PageSourceSearch

https://habitarhabitat.com.br/assets/index-8fC_pfin.js

js habitarhabitat.com.br collected 2026-10-06 00:32:32 UTC 3,174,507 bytes, 263 lines download raw bytes

vendor: 6,063 bytes, line 1
1function qF(r,e){for(var t=0;t<e.length;t++){const a=e[t];if(typeof a!="string"&&!Array.isArray(a)){for(const n in a)if(n!=="default"&&!(n in r)){const i=Object.getOwnPropertyDescriptor(a,n);i&&Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:()=>a[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))a(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function t(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(n){if(n.ep)return;n.ep=!0;const i=t(n);fetch(n.href,i)}})();var KF=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _a(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function h3(r){if(Object.prototype.hasOwnProperty.call(r,"__esModule"))return r;var e=r.default;if(typeof e=="function"){var t=function a(){var n=!1;try{n=this instanceof a}catch{}return n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(r).forEach(function(a){var n=Object.getOwnPropertyDescriptor(r,a);Object.defineProperty(t,a,n.get?n:{enumerable:!0,get:function(){return r[a]}})}),t}var Dv={exports:{}},xf={},Mv={exports:{}},Lr={};var ax;function eW(){if(ax)return Lr;ax=1;var r=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),n=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),o=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),d=Symbol.iterator;function p(O){return O===null||typeof O!="object"?null:(O=d&&O[d]||O["@@iterator"],typeof O=="function"?O:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,b={};function y(O,U,N){this.props=O,this.context=U,this.refs=b,this.updater=N||g}y.prototype.isReactComponent={},y.prototype.setState=function(O,U){if(typeof O!="object"&&typeof O!="function"&&O!=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,O,U,"setState")},y.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function x(){}x.prototype=y.prototype;function k(O,U,N){this.props=O,this.context=U,this.refs=b,this.updater=N||g}var E=k.prototype=new x;E.constructor=k,m(E,y.prototype),E.isPureReactComponent=!0;var I=Array.isArray,_=Object.prototype.hasOwnProperty,R={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function G(O,U,N){var $,K={},se=null,ce=null;if(U!=null)for($ in U.ref!==void 0&&(ce=U.ref),U.key!==void 0&&(se=""+U.key),U)_.call(U,$)&&!B.hasOwnProperty($)&&(K[$]=U[$]);var V=arguments.length-2;if(V===1)K.children=N;else if(1<V){for(var Q=Array(V),J=0;J<V;J++)Q[J]=arguments[J+2];K.children=Q}if(O&&O.defaultProps)for($ in V=O.defaultProps,V)K[$]===void 0&&(K[$]=V[$]);return{$$typeof:r,type:O,key:se,ref:ce,props:K,_owner:R.current}}function F(O,U){return{$$typeof:r,type:O.type,key:U,ref:O.ref,props:O.props,_owner:O._owner}}function Z(O){return typeof O=="object"&&O!==null&&O.$$typeof===r}function j(O){var U={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(N){return U[N]})}var z=/\/+/g;function L(O,U){return typeof O=="object"&&O!==null&&O.key!=null?j(""+O.key):U.toString(36)}function P(O,U,N,$,K){var se=typeof O;(se==="undefined"||se==="boolean")&&(O=null);var ce=!1;if(O===null)ce=!0;else switch(se){case"string":case"number":ce=!0;break;case"object":switch(O.$$typeof){case r:case e:ce=!0}}if(ce)return ce=O,K=K(ce),O=$===""?"."+L(ce,0):$,I(K)?(N="",O!=null&&(N=O.replace(z,"$&/")+"/"),P(K,U,N,"",function(J){return J})):K!=null&&(Z(K)&&(K=F(K,N+(!K.key||ce&&ce.key===K.key?"":(""+K.key).replace(z,"$&/")+"/")+O)),U.push(K)),1;if(ce=0,$=$===""?".":$+":",I(O))for(var V=0;V<O.length;V++){se=O[V];var Q=$+L(se,V);ce+=P(se,U,N,Q,K)}else if(Q=p(O),typeof Q=="function")for(O=Q.call(O),V=0;!(se=O.next()).done;)se=se.value,Q=$+L(se,V++),ce+=P(se,U,N,Q,K);else if(se==="object")throw U=String(O),Error("Objects are not valid as a React child (found: "+(U==="[object Object]"?"object with keys {"+Object.keys(O).join(", ")+"}":U)+"). If you meant to render a collection of children, use an array instead.");return ce}function T(O,U,N){if(O==null)return O;var $=[],K=0;return P(O,$,"","",function(se){return U.call(N,se,K++)}),$}function W(O){if(O._status===-1){var U=O._result;U=U(),U.then(function(N){(O._status===0||O._status===-1)&&(O._status=1,O._result=N)},function(N){(O._status===0||O._status===-1)&&(O._status=2,O._result=N)}),O._status===-1&&(O._status=0,O._result=U)}if(O._status===1)return O._result.default;throw O._result}var X={current:null},w={transition:null},M={ReactCurrentDispatcher:X,ReactCurrentBatchConfig:w,ReactCurrentOwner:R};function S(){throw Error("act(...) is not supported in production builds of React.")}return Lr.Children={map:T,forEach:function(O,U,N){T(O,function(){U.apply(this,arguments)},N)},count:function(O){var U=0;return T(O,function(){U++}),U},toArray:function(O){return T(O,function(U){return U})||[]},only:function(O){if(!Z(O))throw Error("React.Children.only expected to receive a single React element child.");return O}},Lr.Component=y,Lr.Fragment=t,Lr.Profiler=n,Lr.PureComponent=k,Lr.StrictMode=a,Lr.Suspense=l,Lr.__SECRET_INT
vendor: 4,697 bytes, line 1
1ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,Lr.act=S,Lr.cloneElement=function(O,U,N){if(O==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+O+".");var $=m({},O.props),K=O.key,se=O.ref,ce=O._owner;if(U!=null){if(U.ref!==void 0&&(se=U.ref,ce=R.current),U.key!==void 0&&(K=""+U.key),O.type&&O.type.defaultProps)var V=O.type.defaultProps;for(Q in U)_.call(U,Q)&&!B.hasOwnProperty(Q)&&($[Q]=U[Q]===void 0&&V!==void 0?V[Q]:U[Q])}var Q=arguments.length-2;if(Q===1)$.children=N;else if(1<Q){V=Array(Q);for(var J=0;J<Q;J++)V[J]=arguments[J+2];$.children=V}return{$$typeof:r,type:O.type,key:K,ref:se,props:$,_owner:ce}},Lr.createContext=function(O){return O={$$typeof:o,_currentValue:O,_currentValue2:O,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},O.Provider={$$typeof:i,_context:O},O.Consumer=O},Lr.createElement=G,Lr.createFactory=function(O){var U=G.bind(null,O);return U.type=O,U},Lr.createRef=function(){return{current:null}},Lr.forwardRef=function(O){return{$$typeof:s,render:O}},Lr.isValidElement=Z,Lr.lazy=function(O){return{$$typeof:f,_payload:{_status:-1,_result:O},_init:W}},Lr.memo=function(O,U){return{$$typeof:c,type:O,compare:U===void 0?null:U}},Lr.startTransition=function(O){var U=w.transition;w.transition={};try{O()}finally{w.transition=U}},Lr.unstable_act=S,Lr.useCallback=function(O,U){return X.current.useCallback(O,U)},Lr.useContext=function(O){return X.current.useContext(O)},Lr.useDebugValue=function(){},Lr.useDeferredValue=function(O){return X.current.useDeferredValue(O)},Lr.useEffect=function(O,U){return X.current.useEffect(O,U)},Lr.useId=function(){return X.current.useId()},Lr.useImperativeHandle=function(O,U,N){return X.current.useImperativeHandle(O,U,N)},Lr.useInsertionEffect=function(O,U){return X.current.useInsertionEffect(O,U)},Lr.useLayoutEffect=function(O,U){return X.current.useLayoutEffect(O,U)},Lr.useMemo=function(O,U){return X.current.useMemo(O,U)},Lr.useReducer=function(O,U,N){return X.current.useReducer(O,U,N)},Lr.useRef=function(O){return X.current.useRef(O)},Lr.useState=function(O){return X.current.useState(O)},Lr.useSyncExternalStore=function(O,U,N){return X.current.useSyncExternalStore(O,U,N)},Lr.useTransition=function(){return X.current.useTransition()},Lr.version="18.3.1",Lr}var nx;function Pa(){return nx||(nx=1,Mv.exports=eW()),Mv.exports}var ix;function rW(){if(ix)return xf;ix=1;var r=Pa(),e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,n=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function o(s,l,c){var f,d={},p=null,g=null;c!==void 0&&(p=""+c),l.key!==void 0&&(p=""+l.key),l.ref!==void 0&&(g=l.ref);for(f in l)a.call(l,f)&&!i.hasOwnProperty(f)&&(d[f]=l[f]);if(s&&s.defaultProps)for(f in l=s.defaultProps,l)d[f]===void 0&&(d[f]=l[f]);return{$$typeof:e,type:s,key:p,ref:g,props:d,_owner:n.current}}return xf.Fragment=t,xf.jsx=o,xf.jsxs=o,xf}var ox;function tW(){return ox||(ox=1,Dv.exports=rW()),Dv.exports}var h=tW(),C=Pa();const _e=_a(C),By=qF({__proto__:null,default:_e},[C]);var Rv={exports:{}},fn={},Tv={exports:{}},Ov={};var sx;function aW(){return sx||(sx=1,(function(r){function e(w,M){var S=w.length;w.push(M);e:for(;0<S;){var O=S-1>>>1,U=w[O];if(0<n(U,M))w[O]=M,w[S]=U,S=O;else break e}}function t(w){return w.length===0?null:w[0]}function a(w){if(w.length===0)return null;var M=w[0],S=w.pop();if(S!==M){w[0]=S;e:for(var O=0,U=w.length,N=U>>>1;O<N;){var $=2*(O+1)-1,K=w[$],se=$+1,ce=w[se];if(0>n(K,S))se<U&&0>n(ce,K)?(w[O]=ce,w[se]=S,O=se):(w[O]=K,w[$]=S,O=$);else if(se<U&&0>n(ce,S))w[O]=ce,w[se]=S,O=se;else break e}}return M}function n(w,M){var S=w.sortIndex-M.sortIndex;return S!==0?S:w.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;r.unstable_now=function(){return i.now()}}else{var o=Date,s=o.now();r.unstable_now=function(){return o.now()-s}}var l=[],c=[],f=1,d=null,p=3,g=!1,m=!1,b=!1,y=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(w){for(var M=t(c);M!==null;){if(M.callback===null)a(c);else if(M.startTime<=w)a(c),M.sortIndex=M.expirationTime,e(l,M);else break;M=t(c)}}function I(w){if(b=!1,E(w),!m)if(t(l)!==null)m=!0,W(_);else{var M=t(c);M!==null&&X(I,M.startTime-w)}}function _(w,M){m=!1,b&&(b=!1,x(G),G=-1),g=!0;var S=p;try{for(E(M),d=t(l);d!==null&&(!(d.expirationTime>M)||w&&!j());){var O=d.callback;
vendor: 42,107 bytes, lines 1-5
1if(typeof O=="function"){d.callback=null,p=d.priorityLevel;var U=O(d.expirationTime<=M);M=r.unstable_now(),typeof U=="function"?d.callback=U:d===t(l)&&a(l),E(M)}else a(l);d=t(l)}if(d!==null)var N=!0;else{var $=t(c);$!==null&&X(I,$.startTime-M),N=!1}return N}finally{d=null,p=S,g=!1}}var R=!1,B=null,G=-1,F=5,Z=-1;function j(){return!(r.unstable_now()-Z<F)}function z(){if(B!==null){var w=r.unstable_now();Z=w;var M=!0;try{M=B(!0,w)}finally{M?L():(R=!1,B=null)}}else R=!1}var L;if(typeof k=="function")L=function(){k(z)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,T=P.port2;P.port1.onmessage=z,L=function(){T.postMessage(null)}}else L=function(){y(z,0)};function W(w){B=w,R||(R=!0,L())}function X(w,M){G=y(function(){w(r.unstable_now())},M)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(w){w.callback=null},r.unstable_continueExecution=function(){m||g||(m=!0,W(_))},r.unstable_forceFrameRate=function(w){0>w||125<w?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):F=0<w?Math.floor(1e3/w):5},r.unstable_getCurrentPriorityLevel=function(){return p},r.unstable_getFirstCallbackNode=function(){return t(l)},r.unstable_next=function(w){switch(p){case 1:case 2:case 3:var M=3;break;default:M=p}var S=p;p=M;try{return w()}finally{p=S}},r.unstable_pauseExecution=function(){},r.unstable_requestPaint=function(){},r.unstable_runWithPriority=function(w,M){switch(w){case 1:case 2:case 3:case 4:case 5:break;default:w=3}var S=p;p=w;try{return M()}finally{p=S}},r.unstable_scheduleCallback=function(w,M,S){var O=r.unstable_now();switch(typeof S=="object"&&S!==null?(S=S.delay,S=typeof S=="number"&&0<S?O+S:O):S=O,w){case 1:var U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=S+U,w={id:f++,callback:M,priorityLevel:w,startTime:S,expirationTime:U,sortIndex:-1},S>O?(w.sortIndex=S,e(c,w),t(l)===null&&w===t(c)&&(b?(x(G),G=-1):b=!0,X(I,S-O))):(w.sortIndex=U,e(l,w),m||g||(m=!0,W(_))),w},r.unstable_shouldYield=j,r.unstable_wrapCallback=function(w){var M=p;return function(){var S=p;p=M;try{return w.apply(this,arguments)}finally{p=S}}}})(Ov)),Ov}var lx;function nW(){return lx||(lx=1,Tv.exports=aW()),Tv.exports}var ux;function iW(){if(ux)return fn;ux=1;var r=Pa(),e=nW();function t(u){for(var A="https://reactjs.org/docs/error-decoder.html?invariant="+u,v=1;v<arguments.length;v++)A+="&args[]="+encodeURIComponent(arguments[v]);return"Minified React error #"+u+"; visit "+A+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=new Set,n={};function i(u,A){o(u,A),o(u+"Capture",A)}function o(u,A){for(n[u]=A,u=0;u<A.length;u++)a.add(A[u])}var s=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,c=/^[: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]*$/,f={},d={};function p(u){return l.call(d,u)?!0:l.call(f,u)?!1:c.test(u)?d[u]=!0:(f[u]=!0,!1)}function g(u,A,v,D){if(v!==null&&v.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return D?!1:v!==null?!v.acceptsBooleans:(u=u.toLowerCase().slice(0,5),u!=="data-"&&u!=="aria-");default:return!1}}function m(u,A,v,D){if(A===null||typeof A>"u"||g(u,A,v,D))return!0;if(D)return!1;if(v!==null)switch(v.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function b(u,A,v,D,Y,re,he){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=D,this.attributeNamespace=Y,this.mustUseProperty=v,this.propertyName=u,this.type=A,this.sanitizeURL=re,this.removeEmptyString=he}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(u){y[u]=new b(u,0,!1,u,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(u){var A=u[0];y[A]=new b(A,1,!1,u[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(u){y[u]=new b(u,2,!1,u.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(u){y[u]=new b(u,2,!1,u,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(u){y[u]=new b(u,3,!1,u.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(u){y[u]=new b(u,3,!0,u,null,!1,!1)}),["capture","download"].forEach(function(u){y[u]=new b(u,4,!1,u,null,!1,!1)}),["cols","rows","size","span"].forEach(function(u){y[u]=new b(u,6,!1,u,null,!1,!1)}),["rowSpan","start"].forEach(function(u){y[u]=new b(u,5,!1,u.toLowerCase(),null,!1,!1)});var x=/[\-:]([a-z])/g;function k(u){return u[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(u){var A=u.replace(x,k);y[A]=new b(A,1,!1,u,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(u){var A=u.replace(x,k);y[A]=new b(A,1,!1,u,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(u){var A=u.replace(x,k);y[A]=new b(A,1,!1,u,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(u){y[u]=new b(u,1,!1,u.toLowerCase(),null,!1,!1)}),y.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(u){y[u]=new b(u,1,!1,u.toLowerCase(),null,!0,!0)});function E(u,A,v,D){var Y=y.hasOwnProperty(A)?y[A]:null;(Y!==null?Y.type!==0:D||!(2<A.length)||A[0]!=="o"&&A[0]!=="O"||A[1]!=="n"&&A[1]!=="N")&&(m(A,v,Y,D)&&(v=null),D||Y===null?p(A)&&(v===null?u.removeAttribute(A):u.setAttribute(A,""+v)):Y.mustUseProperty?u[Y.propertyName]=v===null?Y.type===3?!1:"":v:(A=Y.attributeName,D=Y.attributeNamespace,v===null?u.removeAttribute(A):(Y=Y.type,v=Y===3||Y===4&&v===!0?"":""+v,D?u.setAttributeNS(D,A,v):u.setAttribute(A,v))))}var I=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),R=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),G=Symbol.for("react.strict_mode"),F=Symbol.for("react.profiler"),Z=Symbol.for("react.provider"),j=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),W=Symbol.for("react.lazy"),X=Symbol.for("react.offscreen"),w=Symbol.iterator;function M(u){return u===null||typeof u!="object"?null:(u=w&&u[w]||u["@@iterator"],typeof u=="function"?u:null)}var S=Object.assign,O;function U(u){if(O===void 0)try{throw Error()}catch(v){var A=v.stack.trim().match(/\n( *(at )?)/);O=A&&A[1]||""}return`
2`+O+u}var N=!1;function $(u,A){if(!u||N)return"";N=!0;var v=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(A)if(A=function(){throw Error()},Object.defineProperty(A.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(A,[])}catch(Me){var D=Me}Reflect.construct(u,[],A)}else{try{A.call()}catch(Me){D=Me}u.call(A.prototype)}else{try{throw Error()}catch(Me){D=Me}u()}}catch(Me){if(Me&&D&&typeof Me.stack=="string"){for(var Y=Me.stack.split(`
3`),re=D.stack.split(`
4`),he=Y.length-1,we=re.length-1;1<=he&&0<=we&&Y[he]!==re[we];)we--;for(;1<=he&&0<=we;he--,we--)if(Y[he]!==re[we]){if(he!==1||we!==1)do if(he--,we--,0>we||Y[he]!==re[we]){var Ce=`
5`+Y[he].replace(" at new "," at ");return u.displayName&&Ce.includes("<anonymous>")&&(Ce=Ce.replace("<anonymous>",u.displayName)),Ce}while(1<=he&&0<=we);break}}}finally{N=!1,Error.prepareStackTrace=v}return(u=u?u.displayName||u.name:"")?U(u):""}function K(u){switch(u.tag){case 5:return U(u.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return u=$(u.type,!1),u;case 11:return u=$(u.type.render,!1),u;case 1:return u=$(u.type,!0),u;default:return""}}function se(u){if(u==null)return null;if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u;switch(u){case B:return"Fragment";case R:return"Portal";case F:return"Profiler";case G:return"StrictMode";case L:return"Suspense";case P:return"SuspenseList"}if(typeof u=="object")switch(u.$$typeof){case j:return(u.displayName||"Context")+".Consumer";case Z:return(u._context.displayName||"Context")+".Provider";case z:var A=u.render;return u=u.displayName,u||(u=A.displayName||A.name||"",u=u!==""?"ForwardRef("+u+")":"ForwardRef"),u;case T:return A=u.displayName||null,A!==null?A:se(u.type)||"Memo";case W:A=u._payload,u=u._init;try{return se(u(A))}catch{}}return null}function ce(u){var A=u.type;switch(u.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return u=A.render,u=u.displayName||u.name||"",A.displayName||(u!==""?"ForwardRef("+u+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return se(A);case 8:return A===G?"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 A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function V(u){switch(typeof u){case"boolean":case"number":case"string":case"undefined":return u;case"object":return u;default:return""}}function Q(u){var A=u.type;return(u=u.nodeName)&&u.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function J(u){var A=Q(u)?"checked":"value",v=Object.getOwnPropertyDescriptor(u.constructor.prototype,A),D=""+u[A];if(!u.hasOwnProperty(A)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var Y=v.get,re=v.set;return Object.defineProperty(u,A,{configurable:!0,get:function(){return Y.call(this)},set:function(he){D=""+he,re.call(this,he)}}),Object.defineProperty(u,A,{enumerable:v.enumerable}),{getValue:function(){return D},setValue:function(he){D=""+he},stopTracking:function(){u._valueTracker=null,delete u[A]}}}}function te(u){u._valueTracker||(u._valueTracker=J(u))}function H(u){if(!u)return!1;var A=u._valueTracker;if(!A)return!0;var v=A.getValue(),D="";return u&&(D=Q(u)?u.checked?"true":"false":u.value),u=D,u!==v?(A.setValue(u),!0):!1}function q(u){if(u=u||(typeof document<"u"?document:void 0),typeof u>"u")return null;try{return u.activeElement||u.body}catch{return u.body}}function ee(u,A){var v=A.checked;return S({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:v??u._wrapperState.initialChecked})}function ne(u,A){var v=A.defaultValue==null?"":A.defaultValue,D=A.checked!=null?A.checked:A.defaultChecked;v=V(A.value!=null?A.value:v),u._wrapperState={initialChecked:D,initialValue:v,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function ie(u,A){A=A.checked,A!=null&&E(u,"checked",A,!1)}function fe(u,A){ie(u,A);var v=V(A.value),D=A.type;if(v!=null)D==="number"?(v===0&&u.value===""||u.value!=v)&&(u.value=""+v):u.value!==""+v&&(u.value=""+v);else if(D==="submit"||D==="reset"){u.removeAttribute("value");return}A.hasOwnProperty("value")?le(u,A.type,v):A.hasOwnProperty("defaultValue")&&le(u,A.type,V(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(u.defaultChecked=!!A.defaultChecked)}function ae(u,A,v){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var D=A.type;if(!(D!=="submit"&&D!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+u._wrapperState.initialValue,v||A===u.value||(u.value=A),u.defaultValue=A}v=u.name,v!==""&&(u.name=""),u.defaultChecked=!!u._wrapperState.initialChecked,v!==""&&(u.name=v)}function le(u,A,v){(A!=="number"||q(u.ownerDocument)!==u)&&(v==null?u.defaultValue=""+u._wrapperState.initialValue:u.defaultValue!==""+v&&(u.defaultValue=""+v))}var Ae=Array.isArray;function ve(u,A,v,D){if(u=u.options,A){A={};for(var Y=0;Y<v.length;Y++)A["$"+v[Y]]=!0;for(v=0;v<u.length;v++)Y=A.hasOwnProperty("$"+u[v].value),u[v].selected!==Y&&(u[v].selected=Y),Y&&D&&(u[v].defaultSelected=!0)}else{for(v=""+V(v),A=null,Y=0;Y<u.length;Y++){if(u[Y].value===v){u[Y].selected=!0,D&&(u[Y].defaultSelected=!0);return}A!==null||u[Y].disabled||(A=u[Y])}A!==null&&(A.selected=!0)}}function ge(u,A){if(A.dangerouslySetInnerHTML!=null)throw Error(t(91));return S({},A,{value:void 0,defaultValue:void 0,children:""+u._wrapperState.initialValue})}function ue(u,A){var v=A.value;if(v==null){if(v=A.children,A=A.defaultValue,v!=null){if(A!=null)throw Error(t(92));if(Ae(v)){if(1<v.length)throw Error(t(93));v=v[0]}A=v}A==null&&(A=""),v=A}u._wrapperState={initialValue:V(v)}}function oe(u,A){var v=V(A.value),D=V(A.defaultValue);v!=null&&(v=""+v,v!==u.value&&(u.value=v),A.defaultValue==null&&u.defaultValue!==v&&(u.defaultValue=v)),D!=null&&(u.defaultValue=""+D)}function de(u){var A=u.textContent;A===u._wrapperState.initialValue&&A!==""&&A!==null&&(u.value=A)}function me(u){switch(u){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function be(u,A){return u==null||u==="http://www.w3.org/1999/xhtml"?me(A):u==="http://www.w3.org/2000/svg"&&A==="foreignObject"?"http://www.w3.org/1999/xhtml":u}var ye,xe=(function(u){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(A,v,D,Y){MSApp.execUnsafeLocalFunction(function(){return u(A,v,D,Y)})}:u})(function(u,A){if(u.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in u)u.innerHTML=A;else{for(ye=ye||document.createElement("div"),ye.innerHTML="<svg>"+A.valueOf().toString()+"</svg>",A=ye.firstChild;u.firstChild;)u.removeChild(u.firstChild);for(;A.firstChild;)u.appendChild(A.firstChild)}});function ke(u,A){if(A){var v=u.firstChild;if(v&&v===u.lastChild&&v.nodeType===3){v.nodeValue=A;return}}u.textContent=A}var Ee={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},Re=["Webkit","ms","Moz","O"];Object.keys(Ee).forEach(function(u){Re.forEach(function(A){A=A+u.charAt(0).toUpperCase()+u.substring(1),Ee[A]=Ee[u]})});function Te(u,A,v){return A==null||typeof A=="boolean"||A===""?"":v||typeof A!="number"||A===0||Ee.hasOwnProperty(u)&&Ee[u]?(""+A).trim():A+"px"}function Le(u,A){u=u.style;for(var v in A)if(A.hasOwnProperty(v)){var D=v.indexOf("--")===0,Y=Te(v,A[v],D);v==="float"&&(v="cssFloat"),D?u.setProperty(v,Y):u[v]=Y}}var Ne=S({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 Ye(u,A){if(A){if(Ne[u]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(t(137,u));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(t(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(t(61))}if(A.style!=null&&typeof A.style!="object")throw Error(t(62))}}function We(u,A){if(u.indexOf("-")===-1)return typeof A.is=="string";switch(u){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 je=null;function nr(u){return u=u.target||u.srcElement||window,u.correspondingUseElement&&(u=u.correspondingUseElement),u.nodeType===3?u.parentNode:u}var pr=null,Cr=null,Pr=null;function et(u){if(u=lf(u)){if(typeof pr!="function")throw Error(t(280));var A=u.stateNode;A&&(A=id(A),pr(u.stateNode,u.type,A))}}function er(u){Cr?Pr?Pr.push(u):Pr=[u]:Cr=u}function Je(){if(Cr){var u=Cr,A=Pr;if(Pr=Cr=null,et(u),A)for(u=0;u<A.length;u++)et(A[u])}}function Sr(u,A){return u(A)}function rr(){}var fr=!1;function Ue(u,A,v){if(fr)return u(A,v);fr=!0;try{return Sr(u,A,v)}finally{fr=!1,(Cr!==null||Pr!==null)&&(rr(),Je())}}function Qe(u,A){var v=u.stateNode;if(v===null)return null;var D=id(v);if(D===null)return null;v=D[A];e:switch(A){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(D=!D.disabled)||(u=u.type,D=!(u==="button"||u==="input"||u==="select"||u==="textarea")),u=!D;break e;default:u=!1}if(u)return null;if(v&&typeof v!="function")throw Error(t(231,A,typeof v));return v}var He=!1;if(s)try{var Yr={};Object.defineProperty(Yr,"passive",{get:function(){He=!0}}),window.addEventListener("test",Yr,Yr),window.removeEventListener("test",Yr,Yr)}catch{He=!1}function _t(u,A,v,D,Y,re,he,we,Ce){var Me=Array.prototype.slice.call(arguments,3);try{A.apply(v,Me)}catch(Ge){this.onError(Ge)}}var ea=!1,at=null,Wt=!1,I0=null,Fc={onError:function(u){ea=!0,at=u}};function jA(u,A,v,D,Y,re,he,we,Ce){ea=!1,at=null,_t.apply(Fc,arguments)}function Wc(u,A,v,D,Y,re,he,we,Ce){if(jA.apply(this,arguments),ea){if(ea){var Me=at;ea=!1,at=null}else throw Error(t(198));Wt||(Wt=!0,I0=Me)}}function bi(u){var A=u,v=u;if(u.alternate)for(;A.return;)A=A.return;else{u=A;do A=u,(A.flags&4098)!==0&&(v=A.return),u=A.return;while(u)}return A.tag===3?v:null}function Zc(u){if(u.tag===13){var A=u.memoizedState;if(A===null&&(u=u.alternate,u!==null&&(A=u.memoizedState)),A!==null)return A.dehydrated}return null}function Es(u){if(bi(u)!==u)throw Error(t(188))}function Fl(u){var A=u.alternate;if(!A){if(A=bi(u),A===null)throw Error(t(188));return A!==u?null:u}for(var v=u,D=A;;){var Y=v.return;if(Y===null)break;var re=Y.alternate;if(re===null){if(D=Y.return,D!==null){v=D;continue}break}if(Y.child===re.child){for(re=Y.child;re;){if(re===v)return Es(Y),u;if(re===D)return Es(Y),A;re=re.sibling}throw Error(t(188))}if(v.return!==D.return)v=Y,D=re;else{for(var he=!1,we=Y.child;we;){if(we===v){he=!0,v=Y,D=re;break}if(we===D){he=!0,D=Y,v=re;break}we=we.sibling}if(!he){for(we=re.child;we;){if(we===v){he=!0,v=re,D=Y;break}if(we===D){he=!0,D=re,v=Y;break}we=we.sibling}if(!he)throw Error(t(189))}}if(v.alternate!==D)throw Error(t(190))}if(v.tag!==3)throw Error(t(188));return v.stateNode.current===v?u:A}function Vc(u){return u=Fl(u),u!==null?Ss(u):null}function Ss(u){if(u.tag===5||u.tag===6)return u;for(u=u.child;u!==null;){var A=Ss(u);if(A!==null)return A;u=u.sibling}return null}var M6=e.unstable_scheduleCallback,R6=e.unstable_cancelCallback,uj=e.unstable_shouldYield,cj=e.unstable_requestPaint,$t=e.unstable_now,fj=e.unstable_getCurrentPriorityLevel,$m=e.unstable_ImmediatePriority,T6=e.unstable_UserBlockingPriority,FA=e.unstable_NormalPriority,Aj=e.unstable_LowPriority,O6=e.unstable_IdlePriority,WA=null,Gi=null;function dj(u){if(Gi&&typeof Gi.onCommitFiberRoot=="function")try{Gi.onCommitFiberRoot(WA,u,void 0,(u.current.flags&128)===128)}catch{}}var yi=Math.clz32?Math.clz32:mj,hj=Math.log,pj=Math.LN2;function mj(u){return u>>>=0,u===0?32:31-(hj(u)/pj|0)|0}var ZA=64,VA=4194304;function Gc(u){switch(u&-u){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 u&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return u&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return u}}function GA(u,A){var v=u.pendingLanes;if(v===0)return 0;var D=0,Y=u.suspendedLanes,re=u.pingedLanes,he=v&268435455;if(he!==0){var we=he&~Y;we!==0?D=Gc(we):(re&=he,re!==0&&(D=Gc(re)))}else he=v&~Y,he!==0?D=Gc(he):re!==0&&(D=Gc(re));if(D===0)return 0;if(A!==0&&A!==D&&(A&Y)===0&&(Y=D&-D,re=A&-A,Y>=re||Y===16&&(re&4194240)!==0))return A;if((D&4)!==0&&(D|=v&16),A=u.entangledLanes,A!==0)for(u=u.entanglements,A&=D;0<A;)v=31-yi(A),Y=1<<v,D|=u[v],A&=~Y;return D}function gj(u,A){switch(u){case 1:case 2:case 4:return A+250;case 8:case 16:case 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 A+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function vj(u,A){for(var v=u.suspendedLanes,D=u.pingedLanes,Y=u.expirationTimes,re=u.pendingLanes;0<re;){var he=31-yi(re),we=1<<he,Ce=Y[he];Ce===-1?((we&v)===0||(we&D)!==0)&&(Y[he]=gj(we,A)):Ce<=A&&(u.expiredLanes|=we),re&=~we}}function Qm(u){return u=u.pendingLanes&-1073741825,u!==0?u:u&1073741824?1073741824:0}function P6(){var u=ZA;return ZA<<=1,(ZA&4194240)===0&&(ZA=64),u}function Jm(u){for(var A=[],v=0;31>v;v++)A.push(u);return A}function zc(u,A,v){u.pendingLanes|=A,A!==536870912&&(u.suspendedLanes=0,u.pingedLanes=0),u=u.eventTimes,A=31-yi(A),u[A]=v}function bj(u,A){var v=u.pendingLanes&~A;u.pendingLanes=A,u.suspendedLanes=0,u.pingedLanes=0,u.expiredLanes&=A,u.mutableReadLanes&=A,u.entangledLanes&=A,A=u.entanglements;var D=u.eventTimes;for(u=u.expirationTimes;0<v;){var Y=31-yi(v),re=1<<Y;A[Y]=0,D[Y]=-1,u[Y]=-1,v&=~re}}function qm(u,A){var v=u.entangledLanes|=A;for(u=u.entanglements;v;){var D=31-yi(v),Y=1<<D;Y&A|u[D]&A&&(u[D]|=A),v&=~Y}}var At=0;function N6(u){return u&=-u,1<u?4<u?(u&268435455)!==0?16:536870912:4:1}var B6,Km,L6,j6,F6,eg=!1,zA=[],fo=null,Ao=null,ho=null,Xc=new Map,Uc=new Map,po=[],yj="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function W6(u,A){switch(u){case"focusin":case"focusout":fo=null;break;case"dragenter":case"dragleave":Ao=null;break;case"mouseover":case"mouseout":ho=null;break;case"pointerover":case"pointerout":Xc.delete(A.pointerId);break;case"gotpointercapture":case"lostpointercapture":Uc.delete(A.pointerId)}}function Hc(u,A,v,D,Y,re){return u===null||u.nativeEvent!==re?(u={blockedOn:A,domEventName:v,eventSystemFlags:D,nativeEvent:re,targetContainers:[Y]},A!==null&&(A=lf(A),A!==null&&Km(A)),u):(u.eventSystemFlags|=D,A=u.targetContainers,Y!==null&&A.indexOf(Y)===-1&&A.push(Y),u)}function wj(u,A,v,D,Y){switch(A){case"focusin":return fo=Hc(fo,u,A,v,D,Y),!0;case"dragenter":return Ao=Hc(Ao,u,A,v,D,Y),!0;case"mouseover":return ho=Hc(ho,u,A,v,D,Y),!0;case"pointerover":var re=Y.pointerId;return Xc.set(re,Hc(Xc.get(re)||null,u,A,v,D,Y)),!0;case"gotpointercapture":return re=Y.pointerId,Uc.set(re,Hc(Uc.get(re)||null,u,A,v,D,Y)),!0}return!1}function Z6(u){var A=Is(u.target);if(A!==null){var v=bi(A);if(v!==null){if(A=v.tag,A===13){if(A=Zc(v),A!==null){u.blockedOn=A,F6(u.priority,function(){L6(v)});return}}else if(A===3&&v.stateNode.current.memoizedState.isDehydrated){u.blockedOn=v.tag===3?v.stateNode.containerInfo:null;return}}}u.blockedOn=null}function XA(u){if(u.blockedOn!==null)return!1;for(var A=u.targetContainers;0<A.length;){var v=tg(u.domEventName,u.eventSystemFlags,A[0],u.nativeEvent);if(v===null){v=u.nativeEvent;var D=new v.constructor(v.type,v);je=D,v.target.dispatchEvent(D),je=null}else return A=lf(v),A!==null&&Km(A),u.blockedOn=v,!1;A.shift()}return!0}function V6(u,A,v){XA(u)&&v.delete(A)}function kj(){eg=!1,fo!==null&&XA(fo)&&(fo=null),Ao!==null&&XA(Ao)&&(Ao=null),ho!==null&&XA(ho)&&(ho=null),Xc.forEach(V6),Uc.forEach(V6)}function Yc(u,A){u.blockedOn===A&&(u.blockedOn=null,eg||(eg=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,kj)))}function $c(u){function A(Y){return Yc(Y,u)}if(0<zA.length){Yc(zA[0],u);for(var v=1;v<zA.length;v++){var D=zA[v];D.blockedOn===u&&(D.blockedOn=null)}}for(fo!==null&&Yc(fo,u),Ao!==null&&Yc(Ao,u),ho!==null&&Yc(ho,u),Xc.forEach(A),Uc.forEach(A),v=0;v<po.length;v++)D=po[v],D.blockedOn===u&&(D.blockedOn=null);for(;0<po.length&&(v=po[0],v.blockedOn===null);)Z6(v),v.blockedOn===null&&po.shift()}var Wl=I.ReactCurrentBatchConfig,UA=!0;function xj(u,A,v,D){var Y=At,re=Wl.transition;Wl.transition=null;try{At=1,rg(u,A,v,D)}finally{At=Y,Wl.transition=re}}function _j(u,A,v,D){var Y=At,re=Wl.transition;Wl.transition=null;try{At=4,rg(u,A,v,D)}finally{At=Y,Wl.transition=re}}function rg(u,A,v,D){if(UA){var Y=tg(u,A,v,D);if(Y===null)bg(u,A,D,HA,v),W6(u,D);else if(wj(Y,u,A,v,D))D.stopPropagation();else if(W6(u,D),A&4&&-1<yj.indexOf(u)){for(;Y!==null;){var re=lf(Y);if(re!==null&&B6(re),re=tg(u,A,v,D),re===null&&bg(u,A,D,HA,v),re===Y)break;Y=re}Y!==null&&D.stopPropagation()}else bg(u,A,D,null,v)}}var HA=null;function tg(u,A,v,D){if(HA=null,u=nr(D),u=Is(u),u!==null)if(A=bi(u),A===null)u=null;else if(v=A.tag,v===13){if(u=Zc(A),u!==null)return u;u=null}else if(v===3){if(A.stateNode.current.memoizedState.isDehydrated)return A.tag===3?A.stateNode.containerInfo:null;u=null}else A!==u&&(u=null);return HA=u,null}function G6(u){switch(u){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(fj()){case $m:return 1;case T6:return 4;case FA:case Aj:return 16;case O6:return 536870912;default:return 16}default:return 16}}var mo=null,ag=null,YA=null;function z6(){if(YA)return YA;var u,A=ag,v=A.length,D,Y="value"in mo?mo.value:mo.textContent,re=Y.length;for(u=0;u<v&&A[u]===Y[u];u++);var he=v-u;for(D=1;D<=he&&A[v-D]===Y[re-D];D++);return YA=Y.slice(u,1<D?1-D:void 0)}function $A(u){var A=u.keyCode;return"charCode"in u?(u=u.charCode,u===0&&A===13&&(u=13)):u=A,u===10&&(u=13),32<=u||u===13?u:0}function QA(){return!0}function X6(){return!1}function In(u){function A(v,D,Y,re,he){this._reactName=v,this._targetInst=Y,this.type=D,this.nativeEvent=re,this.target=he,this.currentTarget=null;for(var we in u)u.hasOwnProperty(we)&&(v=u[we],this[we]=v?v(re):re[we]);return this.isDefaultPrevented=(re.defaultPrevented!=null?re.defaultPrevented:re.returnValue===!1)?QA:X6,this.isPropagationStopped=X6,this}return S(A.prototype,{preventDefault:function(){this.defaultPrevented=!0;var v=this.nativeEvent;v&&(v.preventDefault?v.preventDefault():typeof v.returnValue!="unknown"&&(v.returnValue=!1),this.isDefaultPrevented=QA)},stopPropagation:function(){var v=this.nativeEvent;v&&(v.stopPropagation?v.stopPropagation():typeof v.cancelBubble!="unknown"&&(v.cancelBubble=!0),this.isPropagationStopped=QA)},persist:function(){},isPersistent:QA}),A}var Zl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(u){return u.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ng=In(Zl),Qc=S({},Zl,{view:0,detail:0}),Cj=In(Qc),ig,og,Jc,JA=S({},Qc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:lg,button:0,buttons:0,relatedTarget:function(u){return u.relatedTarget===void 0?u.fromElement===u.srcElement?u.toElement:u.fromElement:u.relatedTarget},movementX:function(u){return"movementX"in u?u.movementX:(u!==Jc&&(Jc&&u.type==="mousemove"?(ig=u.screenX-Jc.screenX,og=u.screenY-Jc.screenY):og=ig=0,Jc=u),ig)},movementY:function(u){return"movementY"in u?u.movementY:og}}),U6=In(JA),Ej=S({},JA,{dataTransfer:0}),Sj=In(Ej),Ij=S({},Qc,{relatedTarget:0}),sg=In(Ij),Dj=S({},Zl,{animationName:0,elapsedTime:0,pseudoElement:0}),Mj=In(Dj),Rj=S({},Zl,{clipboardData:function(u){return"clipboardData"in u?u.clipboardData:window.clipboardData}}),Tj=In(Rj),Oj=S({},Zl,{data:0}),H6=In(Oj),Pj={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Nj={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Bj={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Lj(u){var A=this.nativeEvent;return A.getModifierState?A.getModifierState(u):(u=Bj[u])?!!A[u]:!1}function lg(){return Lj}var jj=S({},Qc,{key:function(u){if(u.key){var A=Pj[u.key]||u.key;if(A!=="Unidentified")return A}return u.type==="keypress"?(u=$A(u),u===13?"Enter":String.fromCharCode(u)):u.type==="keydown"||u.type==="keyup"?Nj[u.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:lg,charCode:function(u){return u.type==="keypress"?$A(u):0},keyCode:function(u){return u.type==="keydown"||u.type==="keyup"?u.keyCode:0},which:function(u){return u.type==="keypress"?$A(u):u.type==="keydown"||u.type==="keyup"?u.keyCode:0}}),Fj=In(jj),Wj=S({},JA,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Y6=In(Wj),Zj=S({},Qc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:lg}),Vj=In(Zj),Gj=S({},Zl,{propertyName:0,elapsedTime:0,pseudoElement:0}),zj=In(Gj),Xj=S({},JA,{deltaX:function(u){return"deltaX"in u?u.deltaX:"wheelDeltaX"in u?-u.wheelDeltaX:0},deltaY:function(u){return"deltaY"in u?u.deltaY:"wheelDeltaY"in u?-u.wheelDeltaY:"wheelDelta"in u?-u.wheelDelta:0},deltaZ:0,deltaMode:0}),Uj=In(Xj),Hj=[9,13,27,32],ug=s&&"CompositionEvent"in window,qc=null;s&&"documentMode"in document&&(qc=document.documentMode);var Yj=s&&"TextEvent"in window&&!qc,$6=s&&(!ug||qc&&8<qc&&11>=qc),Q6=" ",J6=!1;function q6(u,A){switch(u){case"keyup":return Hj.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function K6(u){return u=u.detail,typeof u=="object"&&"data"in u?u.data:null}var Vl=!1;function $j(u,A){switch(u){case"compositionend":return K6(A);case"keypress":return A.which!==32?null:(J6=!0,Q6);case"textInput":return u=A.data,u===Q6&&J6?null:u;default:return null}}function Qj(u,A){if(Vl)return u==="compositionend"||!ug&&q6(u,A)?(u=z6(),YA=ag=mo=null,Vl=!1,u):null;switch(u){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1<A.char.length)return A.char;if(A.which)return String.fromCharCode(A.which)}return null;case"compositionend":return $6&&A.locale!=="ko"?null:A.data;default:return null}}var Jj={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function e8(u){var A=u&&u.nodeName&&u.nodeName.toLowerCase();return A==="input"?!!Jj[u.type]:A==="textarea"}function r8(u,A,v,D){er(D),A=td(A,"onChange"),0<A.length&&(v=new ng("onChange","change",null,v,D),u.push({event:v,listeners:A}))}var Kc=null,ef=null;function qj(u){b8(u,0)}function qA(u){var A=Hl(u);if(H(A))return u}function Kj(u,A){if(u==="change")return A}var t8=!1;if(s){var cg;if(s){var fg="oninput"in document;if(!fg){var a8=document.createElement("div");a8.setAttribute("oninput","return;"),fg=typeof a8.oninput=="function"}cg=fg}else cg=!1;t8=cg&&(!document.documentMode||9<document.documentMode)}function n8(){Kc&&(Kc.detachEvent("onpropertychange",i8),ef=Kc=null)}function i8(u){if(u.propertyName==="value"&&qA(ef)){var A=[];r8(A,ef,u,nr(u)),Ue(qj,A)}}function eF(u,A,v){u==="focusin"?(n8(),Kc=A,ef=v,Kc.attachEvent("onpropertychange",i8)):u==="focusout"&&n8()}function rF(u){if(u==="selectionchange"||u==="keyup"||u==="keydown")return qA(ef)}function tF(u,A){if(u==="click")return qA(A)}function aF(u,A){if(u==="input"||u==="change")return qA(A)}function nF(u,A){return u===A&&(u!==0||1/u===1/A)||u!==u&&A!==A}var wi=typeof Object.is=="function"?Object.is:nF;function rf(u,A){if(wi(u,A))return!0;if(typeof u!="object"||u===null||typeof A!="object"||A===null)return!1;var v=Object.keys(u),D=Object.keys(A);if(v.length!==D.length)return!1;for(D=0;D<v.length;D++){var Y=v[D];if(!l.call(A,Y)||!wi(u[Y],A[Y]))return!1}return!0}function o8(u){for(;u&&u.firstChild;)u=u.firstChild;return u}function s8(u,A){var v=o8(u);u=0;for(var D;v;){if(v.nodeType===3){if(D=u+v.textContent.length,u<=A&&D>=A)return{node:v,offset:A-u};u=D}e:{for(;v;){if(v.nextSibling){v=v.nextSibling;break e}v=v.parentNode}v=void 0}v=o8(v)}}function l8(u,A){return u&&A?u===A?!0:u&&u.nodeType===3?!1:A&&A.nodeType===3?l8(u,A.parentNode):"contains"in u?u.contains(A):u.compareDocumentPosition?!!(u.compareDocumentPosition(A)&16):!1:!1}function u8(){for(var u=window,A=q();A instanceof u.HTMLIFrameElement;){try{var v=typeof A.contentWindow.location.href=="string"}catch{v=!1}if(v)u=A.contentWindow;else break;A=q(u.document)}return A}function Ag(u){var A=u&&u.nodeName&&u.nodeName.toLowerCase();return A&&(A==="input"&&(u.type==="text"||u.type==="search"||u.type==="tel"||u.type==="url"||u.type==="password")||A==="textarea"||u.contentEditable==="true")}function iF(u){var A=u8(),v=u.focusedElem,D=u.selectionRange;if(A!==v&&v&&v.ownerDocument&&l8(v.ownerDocument.documentElement,v)){if(D!==null&&Ag(v)){if(A=D.start,u=D.end,u===void 0&&(u=A),"selectionStart"in v)v.selectionStart=A,v.selectionEnd=Math.min(u,v.value.length);else if(u=(A=v.ownerDocument||document)&&A.defaultView||window,u.getSelection){u=u.getSelection();var Y=v.textContent.length,re=Math.min(D.start,Y);D=D.end===void 0?re:Math.min(D.end,Y),!u.extend&&re>D&&(Y=D,D=re,re=Y),Y=s8(v,re);var he=s8(v,D);Y&&he&&(u.rangeCount!==1||u.anchorNode!==Y.node||u.anchorOffset!==Y.offset||u.focusNode!==he.node||u.focusOffset!==he.offset)&&(A=A.createRange(),A.setStart(Y.node,Y.offset),u.removeAllRanges(),re>D?(u.addRange(A),u.extend(he.node,he.offset)):(A.setEnd(he.node,he.offset),u.addRange(A)))}}for(A=[],u=v;u=u.parentNode;)u.nodeType===1&&A.push({element:u,left:u.scrollLeft,top:u.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v<A.length;v++)u=A[v],u.element.scrollLeft=u.left,u.element.scrollTop=u.top}}var oF=s&&"documentMode"in document&&11>=document.documentMode,Gl=null,dg=null,tf=null,hg=!1;function c8(u,A,v){var D=v.window===v?v.document:v.nodeType===9?v:v.ownerDocument;hg||Gl==null||Gl!==q(D)||(D=Gl,"selectionStart"in D&&Ag(D)?D={start:D.selectionStart,end:D.selectionEnd}:(D=(D.ownerDocument&&D.ownerDocument.defaultView||window).getSelection(),D={anchorNode:D.anchorNode,anchorOffset:D.anchorOffset,focusNode:D.focusNode,focusOffset:D.focusOffset}),tf&&rf(tf,D)||(tf=D,D=td(dg,"onSelect"),0<D.length&&(A=new ng("onSelect","select",null,A,v),u.push({event:A,listeners:D}),A.target=Gl)))}function KA(u,A){var v={};return v[u.toLowerCase()]=A.toLowerCase(),v["Webkit"+u]="webkit"+A,v["Moz"+u]="moz"+A,v}var zl={animationend:KA("Animation","AnimationEnd"),animationiteration:KA("Animation","AnimationIteration"),animationstart:KA("Animation","AnimationStart"),transitionend:KA("Transition","TransitionEnd")},pg={},f8={};s&&(f8=document.createElement("div").style,"AnimationEvent"in window||(delete zl.animationend.animation,delete zl.animationiteration.animation,delete zl.animationstart.animation),"TransitionEvent"in window||delete zl.transitionend.transition);function ed(u){if(pg[u])return pg[u];if(!zl[u])return u;var A=zl[u],v;for(v in A)if(A.hasOwnProperty(v)&&v in f8)return pg[u]=A[v];return u}var A8=ed("animationend"),d8=ed("animationiteration"),h8=ed("animationstart"),p8=ed("transitionend"),m8=new Map,g8="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function go(u,A){m8.set(u,A),i(A,[u])}for(var mg=0;mg<g8.length;mg++){var gg=g8[mg],sF=gg.toLowerCase(),lF=gg[0].toUpperCase()+gg.slice(1);go(sF,"on"+lF)}go(A8,"onAnimationEnd"),go(d8,"onAnimationIteration"),go(h8,"onAnimationStart"),go("dblclick","onDoubleClick"),go("focusin","onFocus"),go("focusout","onBlur"),go(p8,"onTransitionEnd"),o("onMouseEnter",["mouseout","mouseover"]),o("onMouseLeave",["mouseout","mouseover"]),o("onPointerEnter",["pointerout","pointerover"]),o("onPointerLeave",["pointerout","pointerover"]),i("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),i("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),i("onBeforeInput",["compositionend","keypress","textInput","paste"]),i("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),i("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),i("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var af="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),uF=new Set("cancel close invalid load scroll toggle".split(" ").concat(af));function v8(u,A,v){var D=u.type||"unknown-event";u.currentTarget=v,Wc(D,A,void 0,u),u.currentTarget=null}function b8(u,A){A=(A&4)!==0;for(var v=0;v<u.length;v++){var D=u[v],Y=D.event;D=D.listeners;e:{var re=void 0;if(A)for(var he=D.length-1;0<=he;he--){var we=D[he],Ce=we.instance,Me=we.currentTarget;if(we=we.listener,Ce!==re&&Y.isPropagationStopped())break e;v8(Y,we,Me),re=Ce}else for(he=0;he<D.length;he++){if(we=D[he],Ce=we.instance,Me=we.currentTarget,we=we.listener,Ce!==re&&Y.isPropagationStopped())break e;v8(Y,we,Me),re=Ce}}}if(Wt)throw u=I0,Wt=!1,I0=null,u}function Ct(u,A){var v=A[Cg];v===void 0&&(v=A[Cg]=new Set);var D=u+"__bubble";v.has(D)||(y8(A,u,2,!1),v.add(D))}function vg(u,A,v){var D=0;A&&(D|=4),y8(v,u,D,A)}var rd="_reactListening"+Math.random().toString(36).slice(2);function nf(u){if(!u[rd]){u[rd]=!0,a.forEach(function(v){v!=="selectionchange"&&(uF.has(v)||vg(v,!1,u),vg(v,!0,u))});var A=u.nodeType===9?u:u.ownerDocument;A===null||A[rd]||(A[rd]=!0,vg("selectionchange",!1,A))}}function y8(u,A,v,D){switch(G6(A)){case 1:var Y=xj;break;case 4:Y=_j;break;default:Y=rg}v=Y.bind(null,A,v,u),Y=void 0,!He||A!=="touchstart"&&A!=="touchmove"&&A!=="wheel"||(Y=!0),D?Y!==void 0?u.addEventListener(A,v,{capture:!0,passive:Y}):u.addEventListener(A,v,!0):Y!==void 0?u.addEventListener(A,v,{passive:Y}):u.addEventListener(A,v,!1)}function bg(u,A,v,D,Y){var re=D;if((A&1)===0&&(A&2)===0&&D!==null)e:for(;;){if(D===null)return;var he=D.tag;
vendor: 4,464 bytes, line 5
5if(he===3||he===4){var we=D.stateNode.containerInfo;if(we===Y||we.nodeType===8&&we.parentNode===Y)break;if(he===4)for(he=D.return;he!==null;){var Ce=he.tag;if((Ce===3||Ce===4)&&(Ce=he.stateNode.containerInfo,Ce===Y||Ce.nodeType===8&&Ce.parentNode===Y))return;he=he.return}for(;we!==null;){if(he=Is(we),he===null)return;if(Ce=he.tag,Ce===5||Ce===6){D=re=he;continue e}we=we.parentNode}}D=D.return}Ue(function(){var Me=re,Ge=nr(v),ze=[];e:{var Ze=m8.get(u);if(Ze!==void 0){var ar=ng,lr=u;switch(u){case"keypress":if($A(v)===0)break e;case"keydown":case"keyup":ar=Fj;break;case"focusin":lr="focus",ar=sg;break;case"focusout":lr="blur",ar=sg;break;case"beforeblur":case"afterblur":ar=sg;break;case"click":if(v.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ar=U6;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ar=Sj;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ar=Vj;break;case A8:case d8:case h8:ar=Mj;break;case p8:ar=zj;break;case"scroll":ar=Cj;break;case"wheel":ar=Uj;break;case"copy":case"cut":case"paste":ar=Tj;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ar=Y6}var cr=(A&4)!==0,Qt=!cr&&u==="scroll",Ie=cr?Ze!==null?Ze+"Capture":null:Ze;cr=[];for(var Se=Me,De;Se!==null;){De=Se;var Xe=De.stateNode;if(De.tag===5&&Xe!==null&&(De=Xe,Ie!==null&&(Xe=Qe(Se,Ie),Xe!=null&&cr.push(of(Se,Xe,De)))),Qt)break;Se=Se.return}0<cr.length&&(Ze=new ar(Ze,lr,null,v,Ge),ze.push({event:Ze,listeners:cr}))}}if((A&7)===0){e:{if(Ze=u==="mouseover"||u==="pointerover",ar=u==="mouseout"||u==="pointerout",Ze&&v!==je&&(lr=v.relatedTarget||v.fromElement)&&(Is(lr)||lr[D0]))break e;if((ar||Ze)&&(Ze=Ge.window===Ge?Ge:(Ze=Ge.ownerDocument)?Ze.defaultView||Ze.parentWindow:window,ar?(lr=v.relatedTarget||v.toElement,ar=Me,lr=lr?Is(lr):null,lr!==null&&(Qt=bi(lr),lr!==Qt||lr.tag!==5&&lr.tag!==6)&&(lr=null)):(ar=null,lr=Me),ar!==lr)){if(cr=U6,Xe="onMouseLeave",Ie="onMouseEnter",Se="mouse",(u==="pointerout"||u==="pointerover")&&(cr=Y6,Xe="onPointerLeave",Ie="onPointerEnter",Se="pointer"),Qt=ar==null?Ze:Hl(ar),De=lr==null?Ze:Hl(lr),Ze=new cr(Xe,Se+"leave",ar,v,Ge),Ze.target=Qt,Ze.relatedTarget=De,Xe=null,Is(Ge)===Me&&(cr=new cr(Ie,Se+"enter",lr,v,Ge),cr.target=De,cr.relatedTarget=Qt,Xe=cr),Qt=Xe,ar&&lr)r:{for(cr=ar,Ie=lr,Se=0,De=cr;De;De=Xl(De))Se++;for(De=0,Xe=Ie;Xe;Xe=Xl(Xe))De++;for(;0<Se-De;)cr=Xl(cr),Se--;for(;0<De-Se;)Ie=Xl(Ie),De--;for(;Se--;){if(cr===Ie||Ie!==null&&cr===Ie.alternate)break r;cr=Xl(cr),Ie=Xl(Ie)}cr=null}else cr=null;ar!==null&&w8(ze,Ze,ar,cr,!1),lr!==null&&Qt!==null&&w8(ze,Qt,lr,cr,!0)}}e:{if(Ze=Me?Hl(Me):window,ar=Ze.nodeName&&Ze.nodeName.toLowerCase(),ar==="select"||ar==="input"&&Ze.type==="file")var dr=Kj;else if(e8(Ze))if(t8)dr=aF;else{dr=rF;var vr=eF}else(ar=Ze.nodeName)&&ar.toLowerCase()==="input"&&(Ze.type==="checkbox"||Ze.type==="radio")&&(dr=tF);if(dr&&(dr=dr(u,Me))){r8(ze,dr,v,Ge);break e}vr&&vr(u,Ze,Me),u==="focusout"&&(vr=Ze._wrapperState)&&vr.controlled&&Ze.type==="number"&&le(Ze,"number",Ze.value)}switch(vr=Me?Hl(Me):window,u){case"focusin":(e8(vr)||vr.contentEditable==="true")&&(Gl=vr,dg=Me,tf=null);break;case"focusout":tf=dg=Gl=null;break;case"mousedown":hg=!0;break;case"contextmenu":case"mouseup":case"dragend":hg=!1,c8(ze,v,Ge);break;case"selectionchange":if(oF)break;case"keydown":case"keyup":c8(ze,v,Ge)}var br;if(ug)e:{switch(u){case"compositionstart":var kr="onCompositionStart";break e;case"compositionend":kr="onCompositionEnd";break e;case"compositionupdate":kr="onCompositionUpdate";break e}kr=void 0}else Vl?q6(u,v)&&(kr="onCompositionEnd"):u==="keydown"&&v.keyCode===229&&(kr="onCompositionStart");kr&&($6&&v.locale!=="ko"&&(Vl||kr!=="onCompositionStart"?kr==="onCompositionEnd"&&Vl&&(br=z6()):(mo=Ge,ag="value"in mo?mo.value:mo.textContent,Vl=!0)),vr=td(Me,kr),0<vr.length&&(kr=new H6(kr,u,null,v,Ge),ze.push({event:kr,listeners:vr}),br?kr.data=br:(br=K6(v),br!==null&&(kr.data=br)))),(br=Yj?$j(u,v):Qj(u,v))&&(Me=td(Me,"onBeforeInput"),0<Me.length&&(Ge=new H6("onBeforeInput","beforeinput",null,v,Ge),ze.push({event:Ge,listeners:Me}),Ge.data=br))}b8(ze,A)})}function of(u,A,v){return{instance:u,listener:A,currentTarget:v}}function td(u,A){for(var v=A+"Capture",D=[];u!==null;){var Y=u,re=Y.stateNode;
vendor: 5,903 bytes, lines 5-6
5Y.tag===5&&re!==null&&(Y=re,re=Qe(u,v),re!=null&&D.unshift(of(u,re,Y)),re=Qe(u,A),re!=null&&D.push(of(u,re,Y))),u=u.return}return D}function Xl(u){if(u===null)return null;do u=u.return;while(u&&u.tag!==5);return u||null}function w8(u,A,v,D,Y){for(var re=A._reactName,he=[];v!==null&&v!==D;){var we=v,Ce=we.alternate,Me=we.stateNode;if(Ce!==null&&Ce===D)break;we.tag===5&&Me!==null&&(we=Me,Y?(Ce=Qe(v,re),Ce!=null&&he.unshift(of(v,Ce,we))):Y||(Ce=Qe(v,re),Ce!=null&&he.push(of(v,Ce,we)))),v=v.return}he.length!==0&&u.push({event:A,listeners:he})}var cF=/\r\n?/g,fF=/\u0000|\uFFFD/g;function k8(u){return(typeof u=="string"?u:""+u).replace(cF,`
6`).replace(fF,"")}function ad(u,A,v){if(A=k8(A),k8(u)!==A&&v)throw Error(t(425))}function nd(){}var yg=null,wg=null;function kg(u,A){return u==="textarea"||u==="noscript"||typeof A.children=="string"||typeof A.children=="number"||typeof A.dangerouslySetInnerHTML=="object"&&A.dangerouslySetInnerHTML!==null&&A.dangerouslySetInnerHTML.__html!=null}var xg=typeof setTimeout=="function"?setTimeout:void 0,AF=typeof clearTimeout=="function"?clearTimeout:void 0,x8=typeof Promise=="function"?Promise:void 0,dF=typeof queueMicrotask=="function"?queueMicrotask:typeof x8<"u"?function(u){return x8.resolve(null).then(u).catch(hF)}:xg;function hF(u){setTimeout(function(){throw u})}function _g(u,A){var v=A,D=0;do{var Y=v.nextSibling;if(u.removeChild(v),Y&&Y.nodeType===8)if(v=Y.data,v==="/$"){if(D===0){u.removeChild(Y),$c(A);return}D--}else v!=="$"&&v!=="$?"&&v!=="$!"||D++;v=Y}while(v);$c(A)}function vo(u){for(;u!=null;u=u.nextSibling){var A=u.nodeType;if(A===1||A===3)break;if(A===8){if(A=u.data,A==="$"||A==="$!"||A==="$?")break;if(A==="/$")return null}}return u}function _8(u){u=u.previousSibling;for(var A=0;u;){if(u.nodeType===8){var v=u.data;if(v==="$"||v==="$!"||v==="$?"){if(A===0)return u;A--}else v==="/$"&&A++}u=u.previousSibling}return null}var Ul=Math.random().toString(36).slice(2),zi="__reactFiber$"+Ul,sf="__reactProps$"+Ul,D0="__reactContainer$"+Ul,Cg="__reactEvents$"+Ul,pF="__reactListeners$"+Ul,mF="__reactHandles$"+Ul;function Is(u){var A=u[zi];if(A)return A;for(var v=u.parentNode;v;){if(A=v[D0]||v[zi]){if(v=A.alternate,A.child!==null||v!==null&&v.child!==null)for(u=_8(u);u!==null;){if(v=u[zi])return v;u=_8(u)}return A}u=v,v=u.parentNode}return null}function lf(u){return u=u[zi]||u[D0],!u||u.tag!==5&&u.tag!==6&&u.tag!==13&&u.tag!==3?null:u}function Hl(u){if(u.tag===5||u.tag===6)return u.stateNode;throw Error(t(33))}function id(u){return u[sf]||null}var Eg=[],Yl=-1;function bo(u){return{current:u}}function Et(u){0>Yl||(u.current=Eg[Yl],Eg[Yl]=null,Yl--)}function wt(u,A){Yl++,Eg[Yl]=u.current,u.current=A}var yo={},Na=bo(yo),on=bo(!1),Ds=yo;function $l(u,A){var v=u.type.contextTypes;if(!v)return yo;var D=u.stateNode;if(D&&D.__reactInternalMemoizedUnmaskedChildContext===A)return D.__reactInternalMemoizedMaskedChildContext;var Y={},re;for(re in v)Y[re]=A[re];return D&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=A,u.__reactInternalMemoizedMaskedChildContext=Y),Y}function sn(u){return u=u.childContextTypes,u!=null}function od(){Et(on),Et(Na)}function C8(u,A,v){if(Na.current!==yo)throw Error(t(168));wt(Na,A),wt(on,v)}function E8(u,A,v){var D=u.stateNode;if(A=A.childContextTypes,typeof D.getChildContext!="function")return v;D=D.getChildContext();for(var Y in D)if(!(Y in A))throw Error(t(108,ce(u)||"Unknown",Y));return S({},v,D)}function sd(u){return u=(u=u.stateNode)&&u.__reactInternalMemoizedMergedChildContext||yo,Ds=Na.current,wt(Na,u),wt(on,on.current),!0}function S8(u,A,v){var D=u.stateNode;if(!D)throw Error(t(169));v?(u=E8(u,A,Ds),D.__reactInternalMemoizedMergedChildContext=u,Et(on),Et(Na),wt(Na,u)):Et(on),wt(on,v)}var M0=null,ld=!1,Sg=!1;function I8(u){M0===null?M0=[u]:M0.push(u)}function gF(u){ld=!0,I8(u)}function wo(){if(!Sg&&M0!==null){Sg=!0;var u=0,A=At;try{var v=M0;for(At=1;u<v.length;u++){var D=v[u];do D=D(!0);while(D!==null)}M0=null,ld=!1}catch(Y){throw M0!==null&&(M0=M0.slice(u+1)),M6($m,wo),Y}finally{At=A,Sg=!1}}return null}var Ql=[],Jl=0,ud=null,cd=0,Hn=[],Yn=0,Ms=null,R0=1,T0="";function Rs(u,A){Ql[Jl++]=cd,Ql[Jl++]=ud,ud=u,cd=A}function D8(u,A,v){Hn[Yn++]=R0,Hn[Yn++]=T0,Hn[Yn++]=Ms,Ms=u;var D=R0;u=T0;var Y=32-yi(D)-1;D&=~(1<<Y),v+=1;var re=32-yi(A)+Y;if(30<re){var he=Y-Y%5;re=(D&(1<<he)-1).toString(32),D>>=he,Y-=he,R0=1<<32-yi(A)+Y|v<<Y|D,T0=re+u}else R0=1<<re|v<<Y|D,T0=u}function Ig(u){u.return!==null&&(Rs(u,1),D8(u,1,0))}function Dg(u){for(;u===ud;)ud=Ql[--Jl],Ql[Jl]=null,cd=Ql[--Jl],Ql[Jl]=null;for(;u===Ms;)Ms=Hn[--Yn],Hn[Yn]=null,T0=Hn[--Yn],Hn[Yn]=null,R0=Hn[--Yn],Hn[Yn]=null}var Dn=null,Mn=null,Mt=!1,ki=null;function M8(u,A){var v=qn(5,null,null,0);v.elementType="DELETED",v.stateNode=A,v.return=u,A=u.deletions,A===null?(u.deletions=[v],u.flags|=16):A.push(v)}function R8(u,A){switch(u.tag){case 5:var v=u.type;return A=A.nodeType!==1||v.toLowerCase()!==A.nodeName.toLowerCase()?null:A,A!==null?(u.stateNode=A,Dn=u,Mn=vo(A.firstChild),!0):!1;case 6:return A=u.pendingProps===""||A.nodeType!==3?null:A,A!==null?(u.stateNode=A,Dn=u,Mn=null,!0):!1;case 13:return A=A.nodeType!==8?null:A,A!==null?(v=Ms!==null?{id:R0,overflow:T0}:null,u.memoizedState={dehydrated:A,treeContext:v,retryLane:1073741824},v=qn(18,null,null,0),v.stateNode=A,v.return=u,u.child=v,Dn=u,Mn=null,!0):!1;default:return!1}}function Mg(u){return(u.mode&1)!==0&&(u.flags&128)===0}function Rg(u){if(Mt){var A=Mn;if(A){var v=A;if(!R8(u,A)){if(Mg(u))throw Error(t(418));A=vo(v.nextSibling);var D=Dn;A&&R8(u,A)?M8(D,v):(u.flags=u.flags&-4097|2,Mt=!1,Dn=u)}}else{if(Mg(u))throw Error(t(418));u.flags=u.flags&-4097|2,Mt=!1,Dn=u}}}function T8(u){for(u=u.return;u!==null&&u.tag!==5&&u.tag!==3&&u.tag!==13;)u=u.return;Dn=u}function fd(u){if(u!==Dn)return!1;if(!Mt)return T8(u),Mt=!0,!1;var A;if((A=u.tag!==3)&&!(A=u.tag!==5)&&(A=u.type,A=A!=="head"&&A!=="body"&&!kg(u.type,u.memoizedProps)),A&&(A=Mn)){if
vendor: 4,108 bytes, line 6
6(Mg(u))throw O8(),Error(t(418));for(;A;)M8(u,A),A=vo(A.nextSibling)}if(T8(u),u.tag===13){if(u=u.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(t(317));e:{for(u=u.nextSibling,A=0;u;){if(u.nodeType===8){var v=u.data;if(v==="/$"){if(A===0){Mn=vo(u.nextSibling);break e}A--}else v!=="$"&&v!=="$!"&&v!=="$?"||A++}u=u.nextSibling}Mn=null}}else Mn=Dn?vo(u.stateNode.nextSibling):null;return!0}function O8(){for(var u=Mn;u;)u=vo(u.nextSibling)}function ql(){Mn=Dn=null,Mt=!1}function Tg(u){ki===null?ki=[u]:ki.push(u)}var vF=I.ReactCurrentBatchConfig;function uf(u,A,v){if(u=v.ref,u!==null&&typeof u!="function"&&typeof u!="object"){if(v._owner){if(v=v._owner,v){if(v.tag!==1)throw Error(t(309));var D=v.stateNode}if(!D)throw Error(t(147,u));var Y=D,re=""+u;return A!==null&&A.ref!==null&&typeof A.ref=="function"&&A.ref._stringRef===re?A.ref:(A=function(he){var we=Y.refs;he===null?delete we[re]:we[re]=he},A._stringRef=re,A)}if(typeof u!="string")throw Error(t(284));if(!v._owner)throw Error(t(290,u))}return u}function Ad(u,A){throw u=Object.prototype.toString.call(A),Error(t(31,u==="[object Object]"?"object with keys {"+Object.keys(A).join(", ")+"}":u))}function P8(u){var A=u._init;return A(u._payload)}function N8(u){function A(Ie,Se){if(u){var De=Ie.deletions;De===null?(Ie.deletions=[Se],Ie.flags|=16):De.push(Se)}}function v(Ie,Se){if(!u)return null;for(;Se!==null;)A(Ie,Se),Se=Se.sibling;return null}function D(Ie,Se){for(Ie=new Map;Se!==null;)Se.key!==null?Ie.set(Se.key,Se):Ie.set(Se.index,Se),Se=Se.sibling;return Ie}function Y(Ie,Se){return Ie=Do(Ie,Se),Ie.index=0,Ie.sibling=null,Ie}function re(Ie,Se,De){return Ie.index=De,u?(De=Ie.alternate,De!==null?(De=De.index,De<Se?(Ie.flags|=2,Se):De):(Ie.flags|=2,Se)):(Ie.flags|=1048576,Se)}function he(Ie){return u&&Ie.alternate===null&&(Ie.flags|=2),Ie}function we(Ie,Se,De,Xe){return Se===null||Se.tag!==6?(Se=xv(De,Ie.mode,Xe),Se.return=Ie,Se):(Se=Y(Se,De),Se.return=Ie,Se)}function Ce(Ie,Se,De,Xe){var dr=De.type;return dr===B?Ge(Ie,Se,De.props.children,Xe,De.key):Se!==null&&(Se.elementType===dr||typeof dr=="object"&&dr!==null&&dr.$$typeof===W&&P8(dr)===Se.type)?(Xe=Y(Se,De.props),Xe.ref=uf(Ie,Se,De),Xe.return=Ie,Xe):(Xe=Bd(De.type,De.key,De.props,null,Ie.mode,Xe),Xe.ref=uf(Ie,Se,De),Xe.return=Ie,Xe)}function Me(Ie,Se,De,Xe){return Se===null||Se.tag!==4||Se.stateNode.containerInfo!==De.containerInfo||Se.stateNode.implementation!==De.implementation?(Se=_v(De,Ie.mode,Xe),Se.return=Ie,Se):(Se=Y(Se,De.children||[]),Se.return=Ie,Se)}function Ge(Ie,Se,De,Xe,dr){return Se===null||Se.tag!==7?(Se=Fs(De,Ie.mode,Xe,dr),Se.return=Ie,Se):(Se=Y(Se,De),Se.return=Ie,Se)}function ze(Ie,Se,De){if(typeof Se=="string"&&Se!==""||typeof Se=="number")return Se=xv(""+Se,Ie.mode,De),Se.return=Ie,Se;if(typeof Se=="object"&&Se!==null){switch(Se.$$typeof){case _:return De=Bd(Se.type,Se.key,Se.props,null,Ie.mode,De),De.ref=uf(Ie,null,Se),De.return=Ie,De;case R:return Se=_v(Se,Ie.mode,De),Se.return=Ie,Se;case W:var Xe=Se._init;return ze(Ie,Xe(Se._payload),De)}if(Ae(Se)||M(Se))return Se=Fs(Se,Ie.mode,De,null),Se.return=Ie,Se;Ad(Ie,Se)}return null}function Ze(Ie,Se,De,Xe){var dr=Se!==null?Se.key:null;if(typeof De=="string"&&De!==""||typeof De=="number")return dr!==null?null:we(Ie,Se,""+De,Xe);if(typeof De=="object"&&De!==null){switch(De.$$typeof){case _:return De.key===dr?Ce(Ie,Se,De,Xe):null;case R:return De.key===dr?Me(Ie,Se,De,Xe):null;case W:return dr=De._init,Ze(Ie,Se,dr(De._payload),Xe)}if(Ae(De)||M(De))return dr!==null?null:Ge(Ie,Se,De,Xe,null);Ad(Ie,De)}return null}function ar(Ie,Se,De,Xe,dr){if(typeof Xe=="string"&&Xe!==""||typeof Xe=="number")return Ie=Ie.get(De)||null,we(Se,Ie,""+Xe,dr);if(typeof Xe=="object"&&Xe!==null){switch(Xe.$$typeof){case _:return Ie=Ie.get(Xe.key===null?De:Xe.key)||null,Ce(Se,Ie,Xe,dr);case R:return Ie=Ie.get(Xe.key===null?De:Xe.key)||null,Me(Se,Ie,Xe,dr);case W:var vr=Xe._init;return ar(Ie,Se,De,vr(Xe._payload),dr)}if(Ae(Xe)||M(Xe))return Ie=Ie.get(De)||null,Ge(Se,Ie,Xe,dr,null);Ad(Se,Xe)}return null}function lr(Ie,Se,De,Xe){for(var dr=null,vr=null,br=Se,kr=Se=0,va=null;br!==null&&kr<De.length;
vendor: 8,553 bytes, line 6
6kr++){br.index>kr?(va=br,br=null):va=br.sibling;var rt=Ze(Ie,br,De[kr],Xe);if(rt===null){br===null&&(br=va);break}u&&br&&rt.alternate===null&&A(Ie,br),Se=re(rt,Se,kr),vr===null?dr=rt:vr.sibling=rt,vr=rt,br=va}if(kr===De.length)return v(Ie,br),Mt&&Rs(Ie,kr),dr;if(br===null){for(;kr<De.length;kr++)br=ze(Ie,De[kr],Xe),br!==null&&(Se=re(br,Se,kr),vr===null?dr=br:vr.sibling=br,vr=br);return Mt&&Rs(Ie,kr),dr}for(br=D(Ie,br);kr<De.length;kr++)va=ar(br,Ie,kr,De[kr],Xe),va!==null&&(u&&va.alternate!==null&&br.delete(va.key===null?kr:va.key),Se=re(va,Se,kr),vr===null?dr=va:vr.sibling=va,vr=va);return u&&br.forEach(function(Mo){return A(Ie,Mo)}),Mt&&Rs(Ie,kr),dr}function cr(Ie,Se,De,Xe){var dr=M(De);if(typeof dr!="function")throw Error(t(150));if(De=dr.call(De),De==null)throw Error(t(151));for(var vr=dr=null,br=Se,kr=Se=0,va=null,rt=De.next();br!==null&&!rt.done;kr++,rt=De.next()){br.index>kr?(va=br,br=null):va=br.sibling;var Mo=Ze(Ie,br,rt.value,Xe);if(Mo===null){br===null&&(br=va);break}u&&br&&Mo.alternate===null&&A(Ie,br),Se=re(Mo,Se,kr),vr===null?dr=Mo:vr.sibling=Mo,vr=Mo,br=va}if(rt.done)return v(Ie,br),Mt&&Rs(Ie,kr),dr;if(br===null){for(;!rt.done;kr++,rt=De.next())rt=ze(Ie,rt.value,Xe),rt!==null&&(Se=re(rt,Se,kr),vr===null?dr=rt:vr.sibling=rt,vr=rt);return Mt&&Rs(Ie,kr),dr}for(br=D(Ie,br);!rt.done;kr++,rt=De.next())rt=ar(br,Ie,kr,rt.value,Xe),rt!==null&&(u&&rt.alternate!==null&&br.delete(rt.key===null?kr:rt.key),Se=re(rt,Se,kr),vr===null?dr=rt:vr.sibling=rt,vr=rt);return u&&br.forEach(function(JF){return A(Ie,JF)}),Mt&&Rs(Ie,kr),dr}function Qt(Ie,Se,De,Xe){if(typeof De=="object"&&De!==null&&De.type===B&&De.key===null&&(De=De.props.children),typeof De=="object"&&De!==null){switch(De.$$typeof){case _:e:{for(var dr=De.key,vr=Se;vr!==null;){if(vr.key===dr){if(dr=De.type,dr===B){if(vr.tag===7){v(Ie,vr.sibling),Se=Y(vr,De.props.children),Se.return=Ie,Ie=Se;break e}}else if(vr.elementType===dr||typeof dr=="object"&&dr!==null&&dr.$$typeof===W&&P8(dr)===vr.type){v(Ie,vr.sibling),Se=Y(vr,De.props),Se.ref=uf(Ie,vr,De),Se.return=Ie,Ie=Se;break e}v(Ie,vr);break}else A(Ie,vr);vr=vr.sibling}De.type===B?(Se=Fs(De.props.children,Ie.mode,Xe,De.key),Se.return=Ie,Ie=Se):(Xe=Bd(De.type,De.key,De.props,null,Ie.mode,Xe),Xe.ref=uf(Ie,Se,De),Xe.return=Ie,Ie=Xe)}return he(Ie);case R:e:{for(vr=De.key;Se!==null;){if(Se.key===vr)if(Se.tag===4&&Se.stateNode.containerInfo===De.containerInfo&&Se.stateNode.implementation===De.implementation){v(Ie,Se.sibling),Se=Y(Se,De.children||[]),Se.return=Ie,Ie=Se;break e}else{v(Ie,Se);break}else A(Ie,Se);Se=Se.sibling}Se=_v(De,Ie.mode,Xe),Se.return=Ie,Ie=Se}return he(Ie);case W:return vr=De._init,Qt(Ie,Se,vr(De._payload),Xe)}if(Ae(De))return lr(Ie,Se,De,Xe);if(M(De))return cr(Ie,Se,De,Xe);Ad(Ie,De)}return typeof De=="string"&&De!==""||typeof De=="number"?(De=""+De,Se!==null&&Se.tag===6?(v(Ie,Se.sibling),Se=Y(Se,De),Se.return=Ie,Ie=Se):(v(Ie,Se),Se=xv(De,Ie.mode,Xe),Se.return=Ie,Ie=Se),he(Ie)):v(Ie,Se)}return Qt}var Kl=N8(!0),B8=N8(!1),dd=bo(null),hd=null,eu=null,Og=null;function Pg(){Og=eu=hd=null}function Ng(u){var A=dd.current;Et(dd),u._currentValue=A}function Bg(u,A,v){for(;u!==null;){var D=u.alternate;if((u.childLanes&A)!==A?(u.childLanes|=A,D!==null&&(D.childLanes|=A)):D!==null&&(D.childLanes&A)!==A&&(D.childLanes|=A),u===v)break;u=u.return}}function ru(u,A){hd=u,Og=eu=null,u=u.dependencies,u!==null&&u.firstContext!==null&&((u.lanes&A)!==0&&(ln=!0),u.firstContext=null)}function $n(u){var A=u._currentValue;if(Og!==u)if(u={context:u,memoizedValue:A,next:null},eu===null){if(hd===null)throw Error(t(308));eu=u,hd.dependencies={lanes:0,firstContext:u}}else eu=eu.next=u;return A}var Ts=null;function Lg(u){Ts===null?Ts=[u]:Ts.push(u)}function L8(u,A,v,D){var Y=A.interleaved;return Y===null?(v.next=v,Lg(A)):(v.next=Y.next,Y.next=v),A.interleaved=v,O0(u,D)}function O0(u,A){u.lanes|=A;var v=u.alternate;for(v!==null&&(v.lanes|=A),v=u,u=u.return;u!==null;)u.childLanes|=A,v=u.alternate,v!==null&&(v.childLanes|=A),v=u,u=u.return;return v.tag===3?v.stateNode:null}var ko=!1;function jg(u){u.updateQueue={baseState:u.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function j8(u,A){u=u.updateQueue,A.updateQueue===u&&(A.updateQueue={baseState:u.baseState,firstBaseUpdate:u.firstBaseUpdate,lastBaseUpdate:u.lastBaseUpdate,shared:u.shared,effects:u.effects})}function P0(u,A){return{eventTime:u,lane:A,tag:0,payload:null,callback:null,next:null}}function xo(u,A,v){var D=u.updateQueue;if(D===null)return null;if(D=D.shared,($r&2)!==0){var Y=D.pending;return Y===null?A.next=A:(A.next=Y.next,Y.next=A),D.pending=A,O0(u,v)}return Y=D.interleaved,Y===null?(A.next=A,Lg(D)):(A.next=Y.next,Y.next=A),D.interleaved=A,O0(u,v)}function pd(u,A,v){if(A=A.updateQueue,A!==null&&(A=A.shared,(v&4194240)!==0)){var D=A.lanes;D&=u.pendingLanes,v|=D,A.lanes=v,qm(u,v)}}function F8(u,A){var v=u.updateQueue,D=u.alternate;if(D!==null&&(D=D.updateQueue,v===D)){var Y=null,re=null;if(v=v.firstBaseUpdate,v!==null){do{var he={eventTime:v.eventTime,lane:v.lane,tag:v.tag,payload:v.payload,callback:v.callback,next:null};re===null?Y=re=he:re=re.next=he,v=v.next}while(v!==null);re===null?Y=re=A:re=re.next=A}else Y=re=A;v={baseState:D.baseState,firstBaseUpdate:Y,lastBaseUpdate:re,shared:D.shared,effects:D.effects},u.updateQueue=v;return}u=v.lastBaseUpdate,u===null?v.firstBaseUpdate=A:u.next=A,v.lastBaseUpdate=A}function md(u,A,v,D){var Y=u.updateQueue;ko=!1;var re=Y.firstBaseUpdate,he=Y.lastBaseUpdate,we=Y.shared.pending;if(we!==null){Y.shared.pending=null;var Ce=we,Me=Ce.next;Ce.next=null,he===null?re=Me:he.next=Me,he=Ce;var Ge=u.alternate;Ge!==null&&(Ge=Ge.updateQueue,we=Ge.lastBaseUpdate,we!==he&&(we===null?Ge.firstBaseUpdate=Me:we.next=Me,Ge.lastBaseUpdate=Ce))}if(re!==null){var ze=Y.baseState;he=0,Ge=Me=Ce=null,we=re;do{var Ze=we.lane,ar=we.eventTime;if((D&Ze)===Ze){Ge!==null&&(Ge=Ge.next={eventTime:ar,lane:0,tag:we.tag,payload:we.payload,callback:we.callback,next:null});e:{var lr=u,cr=we;switch(Ze=A,ar=v,cr.tag){case 1:if(lr=cr.payload,typeof lr=="function"){ze=lr.call(ar,ze,Ze);break e}ze=lr;break e;case 3:lr.flags=lr.flags&-65537|128;case 0:if(lr=cr.payload,Ze=typeof lr=="function"?lr.call(ar,ze,Ze):lr,Ze==null)break e;ze=S({},ze,Ze);break e;case 2:ko=!0}}we.callback!==null&&we.lane!==0&&(u.flags|=64,Ze=Y.effects,Ze===null?Y.effects=[we]:Ze.push(we))}else ar={eventTime:ar,lane:Ze,tag:we.tag,payload:we.payload,callback:we.callback,next:null},Ge===null?(Me=Ge=ar,Ce=ze):Ge=Ge.next=ar,he|=Ze;if(we=we.next,we===null){if(we=Y.shared.pending,we===null)break;Ze=we,we=Ze.next,Ze.next=null,Y.lastBaseUpdate=Ze,Y.shared.pending=null}}while(!0);if(Ge===null&&(Ce=ze),Y.baseState=Ce,Y.firstBaseUpdate=Me,Y.lastBaseUpdate=Ge,A=Y.shared.interleaved,A!==null){Y=A;do he|=Y.lane,Y=Y.next;while(Y!==A)}else re===null&&(Y.shared.lanes=0);Ns|=he,u.lanes=he,u.memoizedState=ze}}function W8(u,A,v){if(u=A.effects,A.effects=null,u!==null)for(A=0;A<u.length;A++){var D=u[A],Y=D.callback;if(Y!==null){if(D.callback=null,D=v,typeof Y!="function")throw Error(t(191,Y));Y.call(D)}}}var cf={},Xi=bo(cf),ff=bo(cf),Af=bo(cf);function Os(u){if(u===cf)throw Error(t(174));return u}function Fg(u,A){switch(wt(Af,A),wt(ff,u),wt(Xi,cf),u=A.nodeType,u){case 9:case 11:A=(A=A.documentElement)?A.namespaceURI:be(null,"");break;default:u=u===8?A.parentNode:A,A=u.namespaceURI||null,u=u.tagName,A=be(A,u)}Et(Xi),wt(Xi,A)}function tu(){Et(Xi),Et(ff),Et(Af)}function Z8(u){Os(Af.current);var A=Os(Xi.current),v=be(A,u.type);A!==v&&(wt(ff,u),wt(Xi,v))}function Wg(u){ff.current===u&&(Et(Xi),Et(ff))}var Nt=bo(0);function gd(u){for(var A=u;A!==null;){if(A.tag===13){var v=A.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||v.data==="$?"||v.data==="$!"))return A}else if(A.tag===19&&A.memoizedProps.revealOrder!==void 0){if((A.flags&128)!==0)return A}else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===u)break;for(;A.sibling===null;){if(A.return===null||A.return===u)return null;A=A.return}A.sibling.return=A.return,A=A.sibling}return null}var Zg=[];function Vg(){for(var u=0;u<Zg.length;u++)Zg[u]._workInProgressVersionPrimary=null;Zg.length=0}var vd=I.ReactCurrentDispatcher,Gg=I.ReactCurrentBatchConfig,Ps=0,Bt=null,fa=null,ma=null,bd=!1,df=!1,hf=0,bF=0;function Ba(){throw Error(t(321))}function zg(u,A){if(A===null)return!1;for(var v=0;v<A.length&&v<u.length;v++)if(!wi(u[v],A[v]))return!1;return!0}function Xg(u,A,v,D,Y,re){if(Ps=re,Bt=A,A.memoizedState=null,A.updateQueue=null,A.lanes=0,vd.current=u===null||u.memoizedState===null?x
vendor: 1,991 bytes, line 6
6F:_F,u=v(D,Y),df){re=0;do{if(df=!1,hf=0,25<=re)throw Error(t(301));re+=1,ma=fa=null,A.updateQueue=null,vd.current=CF,u=v(D,Y)}while(df)}if(vd.current=kd,A=fa!==null&&fa.next!==null,Ps=0,ma=fa=Bt=null,bd=!1,A)throw Error(t(300));return u}function Ug(){var u=hf!==0;return hf=0,u}function Ui(){var u={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ma===null?Bt.memoizedState=ma=u:ma=ma.next=u,ma}function Qn(){if(fa===null){var u=Bt.alternate;u=u!==null?u.memoizedState:null}else u=fa.next;var A=ma===null?Bt.memoizedState:ma.next;if(A!==null)ma=A,fa=u;else{if(u===null)throw Error(t(310));fa=u,u={memoizedState:fa.memoizedState,baseState:fa.baseState,baseQueue:fa.baseQueue,queue:fa.queue,next:null},ma===null?Bt.memoizedState=ma=u:ma=ma.next=u}return ma}function pf(u,A){return typeof A=="function"?A(u):A}function Hg(u){var A=Qn(),v=A.queue;if(v===null)throw Error(t(311));v.lastRenderedReducer=u;var D=fa,Y=D.baseQueue,re=v.pending;if(re!==null){if(Y!==null){var he=Y.next;Y.next=re.next,re.next=he}D.baseQueue=Y=re,v.pending=null}if(Y!==null){re=Y.next,D=D.baseState;var we=he=null,Ce=null,Me=re;do{var Ge=Me.lane;if((Ps&Ge)===Ge)Ce!==null&&(Ce=Ce.next={lane:0,action:Me.action,hasEagerState:Me.hasEagerState,eagerState:Me.eagerState,next:null}),D=Me.hasEagerState?Me.eagerState:u(D,Me.action);else{var ze={lane:Ge,action:Me.action,hasEagerState:Me.hasEagerState,eagerState:Me.eagerState,next:null};Ce===null?(we=Ce=ze,he=D):Ce=Ce.next=ze,Bt.lanes|=Ge,Ns|=Ge}Me=Me.next}while(Me!==null&&Me!==re);Ce===null?he=D:Ce.next=we,wi(D,A.memoizedState)||(ln=!0),A.memoizedState=D,A.baseState=he,A.baseQueue=Ce,v.lastRenderedState=D}if(u=v.interleaved,u!==null){Y=u;do re=Y.lane,Bt.lanes|=re,Ns|=re,Y=Y.next;while(Y!==u)}else Y===null&&(v.lanes=0);return[A.memoizedState,v.dispatch]}function Yg(u){var A=Qn(),v=A.queue;if(v===null)throw Error(t(311));v.lastRenderedReducer=u;var D=v.dispatch,Y=v.pending,re=A.memoizedState;if(Y!==null){v.pending=null;var he=Y=Y.next;
vendor: 10,479 bytes, lines 6-8
6do re=u(re,he.action),he=he.next;while(he!==Y);wi(re,A.memoizedState)||(ln=!0),A.memoizedState=re,A.baseQueue===null&&(A.baseState=re),v.lastRenderedState=re}return[re,D]}function V8(){}function G8(u,A){var v=Bt,D=Qn(),Y=A(),re=!wi(D.memoizedState,Y);if(re&&(D.memoizedState=Y,ln=!0),D=D.queue,$g(U8.bind(null,v,D,u),[u]),D.getSnapshot!==A||re||ma!==null&&ma.memoizedState.tag&1){if(v.flags|=2048,mf(9,X8.bind(null,v,D,Y,A),void 0,null),ga===null)throw Error(t(349));(Ps&30)!==0||z8(v,A,Y)}return Y}function z8(u,A,v){u.flags|=16384,u={getSnapshot:A,value:v},A=Bt.updateQueue,A===null?(A={lastEffect:null,stores:null},Bt.updateQueue=A,A.stores=[u]):(v=A.stores,v===null?A.stores=[u]:v.push(u))}function X8(u,A,v,D){A.value=v,A.getSnapshot=D,H8(A)&&Y8(u)}function U8(u,A,v){return v(function(){H8(A)&&Y8(u)})}function H8(u){var A=u.getSnapshot;u=u.value;try{var v=A();return!wi(u,v)}catch{return!0}}function Y8(u){var A=O0(u,1);A!==null&&Ei(A,u,1,-1)}function $8(u){var A=Ui();return typeof u=="function"&&(u=u()),A.memoizedState=A.baseState=u,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:pf,lastRenderedState:u},A.queue=u,u=u.dispatch=kF.bind(null,Bt,u),[A.memoizedState,u]}function mf(u,A,v,D){return u={tag:u,create:A,destroy:v,deps:D,next:null},A=Bt.updateQueue,A===null?(A={lastEffect:null,stores:null},Bt.updateQueue=A,A.lastEffect=u.next=u):(v=A.lastEffect,v===null?A.lastEffect=u.next=u:(D=v.next,v.next=u,u.next=D,A.lastEffect=u)),u}function Q8(){return Qn().memoizedState}function yd(u,A,v,D){var Y=Ui();Bt.flags|=u,Y.memoizedState=mf(1|A,v,void 0,D===void 0?null:D)}function wd(u,A,v,D){var Y=Qn();D=D===void 0?null:D;var re=void 0;if(fa!==null){var he=fa.memoizedState;if(re=he.destroy,D!==null&&zg(D,he.deps)){Y.memoizedState=mf(A,v,re,D);return}}Bt.flags|=u,Y.memoizedState=mf(1|A,v,re,D)}function J8(u,A){return yd(8390656,8,u,A)}function $g(u,A){return wd(2048,8,u,A)}function q8(u,A){return wd(4,2,u,A)}function K8(u,A){return wd(4,4,u,A)}function e5(u,A){if(typeof A=="function")return u=u(),A(u),function(){A(null)};if(A!=null)return u=u(),A.current=u,function(){A.current=null}}function r5(u,A,v){return v=v!=null?v.concat([u]):null,wd(4,4,e5.bind(null,A,u),v)}function Qg(){}function t5(u,A){var v=Qn();A=A===void 0?null:A;var D=v.memoizedState;return D!==null&&A!==null&&zg(A,D[1])?D[0]:(v.memoizedState=[u,A],u)}function a5(u,A){var v=Qn();A=A===void 0?null:A;var D=v.memoizedState;return D!==null&&A!==null&&zg(A,D[1])?D[0]:(u=u(),v.memoizedState=[u,A],u)}function n5(u,A,v){return(Ps&21)===0?(u.baseState&&(u.baseState=!1,ln=!0),u.memoizedState=v):(wi(v,A)||(v=P6(),Bt.lanes|=v,Ns|=v,u.baseState=!0),A)}function yF(u,A){var v=At;At=v!==0&&4>v?v:4,u(!0);var D=Gg.transition;Gg.transition={};try{u(!1),A()}finally{At=v,Gg.transition=D}}function i5(){return Qn().memoizedState}function wF(u,A,v){var D=So(u);if(v={lane:D,action:v,hasEagerState:!1,eagerState:null,next:null},o5(u))s5(A,v);else if(v=L8(u,A,v,D),v!==null){var Y=Ha();Ei(v,u,D,Y),l5(v,A,D)}}function kF(u,A,v){var D=So(u),Y={lane:D,action:v,hasEagerState:!1,eagerState:null,next:null};if(o5(u))s5(A,Y);else{var re=u.alternate;if(u.lanes===0&&(re===null||re.lanes===0)&&(re=A.lastRenderedReducer,re!==null))try{var he=A.lastRenderedState,we=re(he,v);if(Y.hasEagerState=!0,Y.eagerState=we,wi(we,he)){var Ce=A.interleaved;Ce===null?(Y.next=Y,Lg(A)):(Y.next=Ce.next,Ce.next=Y),A.interleaved=Y;return}}catch{}v=L8(u,A,Y,D),v!==null&&(Y=Ha(),Ei(v,u,D,Y),l5(v,A,D))}}function o5(u){var A=u.alternate;return u===Bt||A!==null&&A===Bt}function s5(u,A){df=bd=!0;var v=u.pending;v===null?A.next=A:(A.next=v.next,v.next=A),u.pending=A}function l5(u,A,v){if((v&4194240)!==0){var D=A.lanes;D&=u.pendingLanes,v|=D,A.lanes=v,qm(u,v)}}var kd={readContext:$n,useCallback:Ba,useContext:Ba,useEffect:Ba,useImperativeHandle:Ba,useInsertionEffect:Ba,useLayoutEffect:Ba,useMemo:Ba,useReducer:Ba,useRef:Ba,useState:Ba,useDebugValue:Ba,useDeferredValue:Ba,useTransition:Ba,useMutableSource:Ba,useSyncExternalStore:Ba,useId:Ba,unstable_isNewReconciler:!1},xF={readContext:$n,useCallback:function(u,A){return Ui().memoizedState=[u,A===void 0?null:A],u},useContext:$n,useEffect:J8,useImperativeHandle:function(u,A,v){return v=v!=null?v.concat([u]):null,yd(4194308,4,e5.bind(null,A,u),v)},useLayoutEffect:function(u,A){return yd(4194308,4,u,A)},useInsertionEffect:function(u,A){return yd(4,2,u,A)},useMemo:function(u,A){var v=Ui();return A=A===void 0?null:A,u=u(),v.memoizedState=[u,A],u},useReducer:function(u,A,v){var D=Ui();return A=v!==void 0?v(A):A,D.memoizedState=D.baseState=A,u={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:A},D.queue=u,u=u.dispatch=wF.bind(null,Bt,u),[D.memoizedState,u]},useRef:function(u){var A=Ui();return u={current:u},A.memoizedState=u},useState:$8,useDebugValue:Qg,useDeferredValue:function(u){return Ui().memoizedState=u},useTransition:function(){var u=$8(!1),A=u[0];return u=yF.bind(null,u[1]),Ui().memoizedState=u,[A,u]},useMutableSource:function(){},useSyncExternalStore:function(u,A,v){var D=Bt,Y=Ui();if(Mt){if(v===void 0)throw Error(t(407));v=v()}else{if(v=A(),ga===null)throw Error(t(349));(Ps&30)!==0||z8(D,A,v)}Y.memoizedState=v;var re={value:v,getSnapshot:A};return Y.queue=re,J8(U8.bind(null,D,re,u),[u]),D.flags|=2048,mf(9,X8.bind(null,D,re,v,A),void 0,null),v},useId:function(){var u=Ui(),A=ga.identifierPrefix;if(Mt){var v=T0,D=R0;v=(D&~(1<<32-yi(D)-1)).toString(32)+v,A=":"+A+"R"+v,v=hf++,0<v&&(A+="H"+v.toString(32)),A+=":"}else v=bF++,A=":"+A+"r"+v.toString(32)+":";return u.memoizedState=A},unstable_isNewReconciler:!1},_F={readContext:$n,useCallback:t5,useContext:$n,useEffect:$g,useImperativeHandle:r5,useInsertionEffect:q8,useLayoutEffect:K8,useMemo:a5,useReducer:Hg,useRef:Q8,useState:function(){return Hg(pf)},useDebugValue:Qg,useDeferredValue:function(u){var A=Qn();return n5(A,fa.memoizedState,u)},useTransition:function(){var u=Hg(pf)[0],A=Qn().memoizedState;return[u,A]},useMutableSource:V8,useSyncExternalStore:G8,useId:i5,unstable_isNewReconciler:!1},CF={readContext:$n,useCallback:t5,useContext:$n,useEffect:$g,useImperativeHandle:r5,useInsertionEffect:q8,useLayoutEffect:K8,useMemo:a5,useReducer:Yg,useRef:Q8,useState:function(){return Yg(pf)},useDebugValue:Qg,useDeferredValue:function(u){var A=Qn();return fa===null?A.memoizedState=u:n5(A,fa.memoizedState,u)},useTransition:function(){var u=Yg(pf)[0],A=Qn().memoizedState;return[u,A]},useMutableSource:V8,useSyncExternalStore:G8,useId:i5,unstable_isNewReconciler:!1};function xi(u,A){if(u&&u.defaultProps){A=S({},A),u=u.defaultProps;for(var v in u)A[v]===void 0&&(A[v]=u[v]);return A}return A}function Jg(u,A,v,D){A=u.memoizedState,v=v(D,A),v=v==null?A:S({},A,v),u.memoizedState=v,u.lanes===0&&(u.updateQueue.baseState=v)}var xd={isMounted:function(u){return(u=u._reactInternals)?bi(u)===u:!1},enqueueSetState:function(u,A,v){u=u._reactInternals;var D=Ha(),Y=So(u),re=P0(D,Y);re.payload=A,v!=null&&(re.callback=v),A=xo(u,re,Y),A!==null&&(Ei(A,u,Y,D),pd(A,u,Y))},enqueueReplaceState:function(u,A,v){u=u._reactInternals;var D=Ha(),Y=So(u),re=P0(D,Y);re.tag=1,re.payload=A,v!=null&&(re.callback=v),A=xo(u,re,Y),A!==null&&(Ei(A,u,Y,D),pd(A,u,Y))},enqueueForceUpdate:function(u,A){u=u._reactInternals;var v=Ha(),D=So(u),Y=P0(v,D);Y.tag=2,A!=null&&(Y.callback=A),A=xo(u,Y,D),A!==null&&(Ei(A,u,D,v),pd(A,u,D))}};function u5(u,A,v,D,Y,re,he){return u=u.stateNode,typeof u.shouldComponentUpdate=="function"?u.shouldComponentUpdate(D,re,he):A.prototype&&A.prototype.isPureReactComponent?!rf(v,D)||!rf(Y,re):!0}function c5(u,A,v){var D=!1,Y=yo,re=A.contextType;return typeof re=="object"&&re!==null?re=$n(re):(Y=sn(A)?Ds:Na.current,D=A.contextTypes,re=(D=D!=null)?$l(u,Y):yo),A=new A(v,re),u.memoizedState=A.state!==null&&A.state!==void 0?A.state:null,A.updater=xd,u.stateNode=A,A._reactInternals=u,D&&(u=u.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=Y,u.__reactInternalMemoizedMaskedChildContext=re),A}function f5(u,A,v,D){u=A.state,typeof A.componentWillReceiveProps=="function"&&A.componentWillReceiveProps(v,D),typeof A.UNSAFE_componentWillReceiveProps=="function"&&A.UNSAFE_componentWillReceiveProps(v,D),A.state!==u&&xd.enqueueReplaceState(A,A.state,null)}function qg(u,A,v,D){var Y=u.stateNode;Y.props=v,Y.state=u.memoizedState,Y.refs={},jg(u);var re=A.contextType;typeof re=="object"&&re!==null?Y.context=$n(re):(re=sn(A)?Ds:Na.current,Y.context=$l(u,re)),Y.state=u.memoizedState,re=A.getDerivedStateFromProps,typeof re=="function"&&(Jg(u,A,re,v),Y.state=u.memoizedState),typeof A.getDerivedStateFromProps=="function"||typeof Y.getSnapshotBeforeUpdate=="function"||typeof Y.UNSAFE_componentWillMount!="function"&&typeof Y.componentWillMount!="function"||(A=Y.state,typeof Y.componentWillMount=="function"&&Y.componentWillMount(),typeof Y.UNSAFE_componentWillMount=="function"&&Y.UNSAFE_componentWillMount(),A!==Y.state&&xd.enqueueReplaceState(Y,Y.state,null),md(u,v,Y,D),Y.state=u.memoizedState),typeof Y.componentDidMount=="function"&&(u.flags|=4194308)}function au(u,A){try{var v="",D=A;do v+=K(D),D=D.return;while(D);var Y=v}catch(re){Y=`
7Error generating stack: `+re.message+`
8`+re.stack}return{value:u,source:A,stack:Y,digest:null}}function Kg(u,A,v){return{value:u,source:null,stack:v??null,digest:A??null}}function ev(u,A){try{console.error(A.value)}catch(v){setTimeout(function(){throw v})}}var EF=typeof WeakMap=="function"?WeakMap:Map;function A5(u,A,v){v=P0(-1,v),v.tag=3,v.payload={element:null};var D=A.value;return v.callback=function(){Md||(Md=!0,pv=D),ev(u,A)},v}function d5(u,A,v){v=P0(-1,v),v.tag=3;var D=u.type.getDerivedStateFromError;if(typeof D=="function"){var Y=A.value;v.payload=function(){return D(Y)},v.callback=function(){ev(u,A)}}var re=u.stateNode;return re!==null&&typeof re.componentDidCatch=="function"&&(v.callback=function(){ev(u,A),typeof D!="function"&&(Co===null?Co=new Set([this]):Co.add(this));var he=A.stack;this.componentDidCatch(A.value,{componentStack:he!==null?he:""})}),v}function h5(u,A,v){var D=u.pingCache;if(D===null){D=u.pingCache=new EF;var Y=new Set;D.set(A,Y)}else Y=D.get(A),Y===void 0&&(Y=new Set,D.set(A,Y));Y.has(v)||(Y.add(v),u=WF.bind(null,u,A,v),A.then(u,u))}function p5(u){do{var A;if((A=u.tag===13)&&(A=u.memoizedState,A=A!==null?A.dehydrated!==null:!0),A)return u;u=u.return}while(u!==null);return null}function m5(u,A,v,D,Y){return(u.mode&1)===0?(u===A?u.flags|=65536:(u.flags|=128,v.flags|=131072,v.flags&=-52805,v.tag===1&&(v.alternate===null?v.tag=17:(A=P
vendor: 10,586 bytes, line 8
80(-1,1),A.tag=2,xo(v,A,1))),v.lanes|=1),u):(u.flags|=65536,u.lanes=Y,u)}var SF=I.ReactCurrentOwner,ln=!1;function Ua(u,A,v,D){A.child=u===null?B8(A,null,v,D):Kl(A,u.child,v,D)}function g5(u,A,v,D,Y){v=v.render;var re=A.ref;return ru(A,Y),D=Xg(u,A,v,D,re,Y),v=Ug(),u!==null&&!ln?(A.updateQueue=u.updateQueue,A.flags&=-2053,u.lanes&=~Y,N0(u,A,Y)):(Mt&&v&&Ig(A),A.flags|=1,Ua(u,A,D,Y),A.child)}function v5(u,A,v,D,Y){if(u===null){var re=v.type;return typeof re=="function"&&!kv(re)&&re.defaultProps===void 0&&v.compare===null&&v.defaultProps===void 0?(A.tag=15,A.type=re,b5(u,A,re,D,Y)):(u=Bd(v.type,null,D,A,A.mode,Y),u.ref=A.ref,u.return=A,A.child=u)}if(re=u.child,(u.lanes&Y)===0){var he=re.memoizedProps;if(v=v.compare,v=v!==null?v:rf,v(he,D)&&u.ref===A.ref)return N0(u,A,Y)}return A.flags|=1,u=Do(re,D),u.ref=A.ref,u.return=A,A.child=u}function b5(u,A,v,D,Y){if(u!==null){var re=u.memoizedProps;if(rf(re,D)&&u.ref===A.ref)if(ln=!1,A.pendingProps=D=re,(u.lanes&Y)!==0)(u.flags&131072)!==0&&(ln=!0);else return A.lanes=u.lanes,N0(u,A,Y)}return rv(u,A,v,D,Y)}function y5(u,A,v){var D=A.pendingProps,Y=D.children,re=u!==null?u.memoizedState:null;if(D.mode==="hidden")if((A.mode&1)===0)A.memoizedState={baseLanes:0,cachePool:null,transitions:null},wt(iu,Rn),Rn|=v;else{if((v&1073741824)===0)return u=re!==null?re.baseLanes|v:v,A.lanes=A.childLanes=1073741824,A.memoizedState={baseLanes:u,cachePool:null,transitions:null},A.updateQueue=null,wt(iu,Rn),Rn|=u,null;A.memoizedState={baseLanes:0,cachePool:null,transitions:null},D=re!==null?re.baseLanes:v,wt(iu,Rn),Rn|=D}else re!==null?(D=re.baseLanes|v,A.memoizedState=null):D=v,wt(iu,Rn),Rn|=D;return Ua(u,A,Y,v),A.child}function w5(u,A){var v=A.ref;(u===null&&v!==null||u!==null&&u.ref!==v)&&(A.flags|=512,A.flags|=2097152)}function rv(u,A,v,D,Y){var re=sn(v)?Ds:Na.current;return re=$l(A,re),ru(A,Y),v=Xg(u,A,v,D,re,Y),D=Ug(),u!==null&&!ln?(A.updateQueue=u.updateQueue,A.flags&=-2053,u.lanes&=~Y,N0(u,A,Y)):(Mt&&D&&Ig(A),A.flags|=1,Ua(u,A,v,Y),A.child)}function k5(u,A,v,D,Y){if(sn(v)){var re=!0;sd(A)}else re=!1;if(ru(A,Y),A.stateNode===null)Cd(u,A),c5(A,v,D),qg(A,v,D,Y),D=!0;else if(u===null){var he=A.stateNode,we=A.memoizedProps;he.props=we;var Ce=he.context,Me=v.contextType;typeof Me=="object"&&Me!==null?Me=$n(Me):(Me=sn(v)?Ds:Na.current,Me=$l(A,Me));var Ge=v.getDerivedStateFromProps,ze=typeof Ge=="function"||typeof he.getSnapshotBeforeUpdate=="function";ze||typeof he.UNSAFE_componentWillReceiveProps!="function"&&typeof he.componentWillReceiveProps!="function"||(we!==D||Ce!==Me)&&f5(A,he,D,Me),ko=!1;var Ze=A.memoizedState;he.state=Ze,md(A,D,he,Y),Ce=A.memoizedState,we!==D||Ze!==Ce||on.current||ko?(typeof Ge=="function"&&(Jg(A,v,Ge,D),Ce=A.memoizedState),(we=ko||u5(A,v,we,D,Ze,Ce,Me))?(ze||typeof he.UNSAFE_componentWillMount!="function"&&typeof he.componentWillMount!="function"||(typeof he.componentWillMount=="function"&&he.componentWillMount(),typeof he.UNSAFE_componentWillMount=="function"&&he.UNSAFE_componentWillMount()),typeof he.componentDidMount=="function"&&(A.flags|=4194308)):(typeof he.componentDidMount=="function"&&(A.flags|=4194308),A.memoizedProps=D,A.memoizedState=Ce),he.props=D,he.state=Ce,he.context=Me,D=we):(typeof he.componentDidMount=="function"&&(A.flags|=4194308),D=!1)}else{he=A.stateNode,j8(u,A),we=A.memoizedProps,Me=A.type===A.elementType?we:xi(A.type,we),he.props=Me,ze=A.pendingProps,Ze=he.context,Ce=v.contextType,typeof Ce=="object"&&Ce!==null?Ce=$n(Ce):(Ce=sn(v)?Ds:Na.current,Ce=$l(A,Ce));var ar=v.getDerivedStateFromProps;(Ge=typeof ar=="function"||typeof he.getSnapshotBeforeUpdate=="function")||typeof he.UNSAFE_componentWillReceiveProps!="function"&&typeof he.componentWillReceiveProps!="function"||(we!==ze||Ze!==Ce)&&f5(A,he,D,Ce),ko=!1,Ze=A.memoizedState,he.state=Ze,md(A,D,he,Y);var lr=A.memoizedState;we!==ze||Ze!==lr||on.current||ko?(typeof ar=="function"&&(Jg(A,v,ar,D),lr=A.memoizedState),(Me=ko||u5(A,v,Me,D,Ze,lr,Ce)||!1)?(Ge||typeof he.UNSAFE_componentWillUpdate!="function"&&typeof he.componentWillUpdate!="function"||(typeof he.componentWillUpdate=="function"&&he.componentWillUpdate(D,lr,Ce),typeof he.UNSAFE_componentWillUpdate=="function"&&he.UNSAFE_componentWillUpdate(D,lr,Ce)),typeof he.componentDidUpdate=="function"&&(A.flags|=4),typeof he.getSnapshotBeforeUpdate=="function"&&(A.flags|=1024)):(typeof he.componentDidUpdate!="function"||we===u.memoizedProps&&Ze===u.memoizedState||(A.flags|=4),typeof he.getSnapshotBeforeUpdate!="function"||we===u.memoizedProps&&Ze===u.memoizedState||(A.flags|=1024),A.memoizedProps=D,A.memoizedState=lr),he.props=D,he.state=lr,he.context=Ce,D=Me):(typeof he.componentDidUpdate!="function"||we===u.memoizedProps&&Ze===u.memoizedState||(A.flags|=4),typeof he.getSnapshotBeforeUpdate!="function"||we===u.memoizedProps&&Ze===u.memoizedState||(A.flags|=1024),D=!1)}return tv(u,A,v,D,re,Y)}function tv(u,A,v,D,Y,re){w5(u,A);var he=(A.flags&128)!==0;if(!D&&!he)return Y&&S8(A,v,!1),N0(u,A,re);D=A.stateNode,SF.current=A;var we=he&&typeof v.getDerivedStateFromError!="function"?null:D.render();return A.flags|=1,u!==null&&he?(A.child=Kl(A,u.child,null,re),A.child=Kl(A,null,we,re)):Ua(u,A,we,re),A.memoizedState=D.state,Y&&S8(A,v,!0),A.child}function x5(u){var A=u.stateNode;A.pendingContext?C8(u,A.pendingContext,A.pendingContext!==A.context):A.context&&C8(u,A.context,!1),Fg(u,A.containerInfo)}function _5(u,A,v,D,Y){return ql(),Tg(Y),A.flags|=256,Ua(u,A,v,D),A.child}var av={dehydrated:null,treeContext:null,retryLane:0};function nv(u){return{baseLanes:u,cachePool:null,transitions:null}}function C5(u,A,v){var D=A.pendingProps,Y=Nt.current,re=!1,he=(A.flags&128)!==0,we;if((we=he)||(we=u!==null&&u.memoizedState===null?!1:(Y&2)!==0),we?(re=!0,A.flags&=-129):(u===null||u.memoizedState!==null)&&(Y|=1),wt(Nt,Y&1),u===null)return Rg(A),u=A.memoizedState,u!==null&&(u=u.dehydrated,u!==null)?((A.mode&1)===0?A.lanes=1:u.data==="$!"?A.lanes=8:A.lanes=1073741824,null):(he=D.children,u=D.fallback,re?(D=A.mode,re=A.child,he={mode:"hidden",children:he},(D&1)===0&&re!==null?(re.childLanes=0,re.pendingProps=he):re=Ld(he,D,0,null),u=Fs(u,D,v,null),re.return=A,u.return=A,re.sibling=u,A.child=re,A.child.memoizedState=nv(v),A.memoizedState=av,u):iv(A,he));if(Y=u.memoizedState,Y!==null&&(we=Y.dehydrated,we!==null))return IF(u,A,he,D,we,Y,v);if(re){re=D.fallback,he=A.mode,Y=u.child,we=Y.sibling;var Ce={mode:"hidden",children:D.children};return(he&1)===0&&A.child!==Y?(D=A.child,D.childLanes=0,D.pendingProps=Ce,A.deletions=null):(D=Do(Y,Ce),D.subtreeFlags=Y.subtreeFlags&14680064),we!==null?re=Do(we,re):(re=Fs(re,he,v,null),re.flags|=2),re.return=A,D.return=A,D.sibling=re,A.child=D,D=re,re=A.child,he=u.child.memoizedState,he=he===null?nv(v):{baseLanes:he.baseLanes|v,cachePool:null,transitions:he.transitions},re.memoizedState=he,re.childLanes=u.childLanes&~v,A.memoizedState=av,D}return re=u.child,u=re.sibling,D=Do(re,{mode:"visible",children:D.children}),(A.mode&1)===0&&(D.lanes=v),D.return=A,D.sibling=null,u!==null&&(v=A.deletions,v===null?(A.deletions=[u],A.flags|=16):v.push(u)),A.child=D,A.memoizedState=null,D}function iv(u,A){return A=Ld({mode:"visible",children:A},u.mode,0,null),A.return=u,u.child=A}function _d(u,A,v,D){return D!==null&&Tg(D),Kl(A,u.child,null,v),u=iv(A,A.pendingProps.children),u.flags|=2,A.memoizedState=null,u}function IF(u,A,v,D,Y,re,he){if(v)return A.flags&256?(A.flags&=-257,D=Kg(Error(t(422))),_d(u,A,he,D)):A.memoizedState!==null?(A.child=u.child,A.flags|=128,null):(re=D.fallback,Y=A.mode,D=Ld({mode:"visible",children:D.children},Y,0,null),re=Fs(re,Y,he,null),re.flags|=2,D.return=A,re.return=A,D.sibling=re,A.child=D,(A.mode&1)!==0&&Kl(A,u.child,null,he),A.child.memoizedState=nv(he),A.memoizedState=av,re);if((A.mode&1)===0)return _d(u,A,he,null);if(Y.data==="$!"){if(D=Y.nextSibling&&Y.nextSibling.dataset,D)var we=D.dgst;return D=we,re=Error(t(419)),D=Kg(re,D,void 0),_d(u,A,he,D)}if(we=(he&u.childLanes)!==0,ln||we){if(D=ga,D!==null){switch(he&-he){case 4:Y=2;break;case 16:Y=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Y=32;break;case 536870912:Y=268435456;break;default:Y=0}Y=(Y&(D.suspendedLanes|he))!==0?0:Y,Y!==0&&Y!==re.retryLane&&(re.retryLane=Y,O0(u,Y),Ei(D,u,Y,-1))}return wv(),D=Kg(Error(t(421))),_d(u,A,he,D)}return Y.data==="$?"?(A.flags|=128,A.child=u.child,A=ZF.bind(null,u),Y._reactRetry=A,null):(u=re.treeContext,Mn=vo(Y.nextSibling),Dn=A,Mt=!0,ki=null,u!==null&&(Hn[Yn++]=R0,Hn[Yn++]=T0,Hn[Yn++]=Ms,R0=u.id,T0=u.overflow,Ms=A),A=iv(A,D.children),A.flags|=4096,A)}function E5(u,A,v){u.lanes|=A;var D=u.alternate;D!==null&&(D.lanes|=A),Bg(u.return,A,v)}function ov(u,A,v,D,Y){var re=u.memoizedState;re===null?u.memoizedState={isBackwards:A,rendering:null,renderingStartTime:0,last:D,tail:v,tailMode:Y}:(re.isBackwards=A,re.rendering=null,re.renderingStartTime=0,re.last=D,re.tail=v,re.tailMode=Y)}function S5(u,A,v){var D=A.pendingProps,Y=D.revealOrder,re=D.tail;if(Ua(u,A,D.children,v),D=Nt.current,(D&2)!==0)D=D&1|2,A.flags|=128;else{if(u!==null&&(u.flags&128)!==0)e:for(u=A.child;u!==null;){if(u.tag===13)u.memoizedState!==null&&E5(u,v,A);else if(u.tag===19)E5(u,v,A);else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===A)break e;for(;u.sibling===null;){if(u.return===null||u.return===A)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}D&=1}if(wt(Nt,D),(A.mode&1)===0)A.memoizedState=null;else switch(Y){case"forwards":for(v=A.child,Y=null;v!==null;)u=v.alternate,u!==null&&gd(u)===null&&(Y=v),v=v.sibling;v=Y,v===null?(Y=A.child,A.child=null):(Y=v.sibling,v.sibling=null),ov(A,!1,Y,v,re);break;case"backwards":for(v=null,Y=A.child,A.child=null;Y!==null;){if(u=Y.alternate,u!==null&&gd(u)===null){A.child=Y;break}u=Y.sibling,Y.sibling=v,v=Y,Y=u}ov(A,!0,v,null,re);break;case"together":ov(A,!1,null,null,void 0);break;default:A.memoizedState=null}return A.child}function Cd(u,A){(A.mode&1)===0&&u!==null&&(u.alternate=null,A.alternate=null,A.flags|=2)}function N0(u,A,v){if(u!==null&&(A.dependencies=u.dependencies),Ns|=A.lanes,(v&A.childLanes)===0)return null;if(u!==null&&A.child!==u.child)throw Error(t(153));if(A.child!==null){for(u=A.child,v=Do(u,u.pendingProps),A.child=v,v.return=A;u.sibling!==null;)u=u.sibling,v=v.sibling=Do(u,u.pendingProps),v.return=A;v.sibling=null}return A.child}function DF(u,A,v){switch(A.tag){case 3:x5(A),ql();break;case 5:Z8(A);break;case 1:sn(A.type)&&sd(A);break;case 4:Fg(A,A.stateNode.containerInfo);break;
vendor: 5,249 bytes, line 8
8case 10:var D=A.type._context,Y=A.memoizedProps.value;wt(dd,D._currentValue),D._currentValue=Y;break;case 13:if(D=A.memoizedState,D!==null)return D.dehydrated!==null?(wt(Nt,Nt.current&1),A.flags|=128,null):(v&A.child.childLanes)!==0?C5(u,A,v):(wt(Nt,Nt.current&1),u=N0(u,A,v),u!==null?u.sibling:null);wt(Nt,Nt.current&1);break;case 19:if(D=(v&A.childLanes)!==0,(u.flags&128)!==0){if(D)return S5(u,A,v);A.flags|=128}if(Y=A.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),wt(Nt,Nt.current),D)break;return null;case 22:case 23:return A.lanes=0,y5(u,A,v)}return N0(u,A,v)}var I5,sv,D5,M5;I5=function(u,A){for(var v=A.child;v!==null;){if(v.tag===5||v.tag===6)u.appendChild(v.stateNode);else if(v.tag!==4&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===A)break;for(;v.sibling===null;){if(v.return===null||v.return===A)return;v=v.return}v.sibling.return=v.return,v=v.sibling}},sv=function(){},D5=function(u,A,v,D){var Y=u.memoizedProps;if(Y!==D){u=A.stateNode,Os(Xi.current);var re=null;switch(v){case"input":Y=ee(u,Y),D=ee(u,D),re=[];break;case"select":Y=S({},Y,{value:void 0}),D=S({},D,{value:void 0}),re=[];break;case"textarea":Y=ge(u,Y),D=ge(u,D),re=[];break;default:typeof Y.onClick!="function"&&typeof D.onClick=="function"&&(u.onclick=nd)}Ye(v,D);var he;v=null;for(Me in Y)if(!D.hasOwnProperty(Me)&&Y.hasOwnProperty(Me)&&Y[Me]!=null)if(Me==="style"){var we=Y[Me];for(he in we)we.hasOwnProperty(he)&&(v||(v={}),v[he]="")}else Me!=="dangerouslySetInnerHTML"&&Me!=="children"&&Me!=="suppressContentEditableWarning"&&Me!=="suppressHydrationWarning"&&Me!=="autoFocus"&&(n.hasOwnProperty(Me)?re||(re=[]):(re=re||[]).push(Me,null));for(Me in D){var Ce=D[Me];if(we=Y?.[Me],D.hasOwnProperty(Me)&&Ce!==we&&(Ce!=null||we!=null))if(Me==="style")if(we){for(he in we)!we.hasOwnProperty(he)||Ce&&Ce.hasOwnProperty(he)||(v||(v={}),v[he]="");for(he in Ce)Ce.hasOwnProperty(he)&&we[he]!==Ce[he]&&(v||(v={}),v[he]=Ce[he])}else v||(re||(re=[]),re.push(Me,v)),v=Ce;else Me==="dangerouslySetInnerHTML"?(Ce=Ce?Ce.__html:void 0,we=we?we.__html:void 0,Ce!=null&&we!==Ce&&(re=re||[]).push(Me,Ce)):Me==="children"?typeof Ce!="string"&&typeof Ce!="number"||(re=re||[]).push(Me,""+Ce):Me!=="suppressContentEditableWarning"&&Me!=="suppressHydrationWarning"&&(n.hasOwnProperty(Me)?(Ce!=null&&Me==="onScroll"&&Ct("scroll",u),re||we===Ce||(re=[])):(re=re||[]).push(Me,Ce))}v&&(re=re||[]).push("style",v);var Me=re;(A.updateQueue=Me)&&(A.flags|=4)}},M5=function(u,A,v,D){v!==D&&(A.flags|=4)};function gf(u,A){if(!Mt)switch(u.tailMode){case"hidden":A=u.tail;for(var v=null;A!==null;)A.alternate!==null&&(v=A),A=A.sibling;v===null?u.tail=null:v.sibling=null;break;case"collapsed":v=u.tail;for(var D=null;v!==null;)v.alternate!==null&&(D=v),v=v.sibling;D===null?A||u.tail===null?u.tail=null:u.tail.sibling=null:D.sibling=null}}function La(u){var A=u.alternate!==null&&u.alternate.child===u.child,v=0,D=0;if(A)for(var Y=u.child;Y!==null;)v|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags&14680064,D|=Y.flags&14680064,Y.return=u,Y=Y.sibling;else for(Y=u.child;Y!==null;)v|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags,D|=Y.flags,Y.return=u,Y=Y.sibling;return u.subtreeFlags|=D,u.childLanes=v,A}function MF(u,A,v){var D=A.pendingProps;switch(Dg(A),A.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return La(A),null;case 1:return sn(A.type)&&od(),La(A),null;case 3:return D=A.stateNode,tu(),Et(on),Et(Na),Vg(),D.pendingContext&&(D.context=D.pendingContext,D.pendingContext=null),(u===null||u.child===null)&&(fd(A)?A.flags|=4:u===null||u.memoizedState.isDehydrated&&(A.flags&256)===0||(A.flags|=1024,ki!==null&&(vv(ki),ki=null))),sv(u,A),La(A),null;case 5:Wg(A);var Y=Os(Af.current);if(v=A.type,u!==null&&A.stateNode!=null)D5(u,A,v,D,Y),u.ref!==A.ref&&(A.flags|=512,A.flags|=2097152);else{if(!D){if(A.stateNode===null)throw Error(t(166));return La(A),null}if(u=Os(Xi.current),fd(A)){D=A.stateNode,v=A.type;var re=A.memoizedProps;switch(D[zi]=A,D[sf]=re,u=(A.mode&1)!==0,v){case"dialog":Ct("cancel",D),Ct("close",D);break;case"iframe":case"object":case"embed":Ct("load",D);break;case"video":case"audio":for(Y=0;Y<af.length;Y++)Ct(af[Y],D);break;case"source":Ct("error",D);break;case"img":case"image":case"link":Ct("error",D),Ct("load",D);break;case"details":Ct("toggle",D);break;case"input":ne(D,re),Ct("invalid",D);break;case"select":D._wrapperState={wasMultiple:!!re.multiple},Ct("invalid",D);break;case"textarea":ue(D,re),Ct("invalid",D)}Ye(v,re),Y=null;for(var he in re)if(re.hasOwnProperty(he)){var we=re[he];he==="children"?typeof we=="string"?D.textContent!==we&&(re.suppressHydrationWarning!==!0&&ad(D.textContent,we,u),Y=["children",we]):typeof we=="number"&&D.textContent!==""+we&&(re.suppressHydrationWarning!==!0&&ad(D.textContent,we,u),Y=["children",""+we]):n.hasOwnProperty(he)&&we!=null&&he==="onScroll"&&Ct("scroll",D)}switch(v){case"input":te(D),ae(D,re,!0);break;case"textarea":te(D),de(D);break;case"select":case"option":break;default:typeof re.onClick=="function"&&(D.onclick=nd)}D=Y,A.updateQueue=D,D!==null&&(A.flags|=4)}else{he=Y.nodeType===9?Y:Y.ownerDocument,u==="http://www.w3.org/1999/xhtml"&&(u=me(v)),u==="http://www.w3.org/1999/xhtml"?v==="script"?(u=he.createElement("div"),u.innerHTML="<script><\/script>
8",u=u.removeChild(u.firstChild)):typeof D.is=="string"?u=he.createElement(v,{is:D.is}):(u=he.createElement(v),v==="select"&&(he=u,D.multiple?he.multiple=!0:D.size&&(he.size=D.size))):u=he.createElementNS(u,v),u[zi]=A,u[sf]=D,I5(u,A,!1,!1),A.stateNode=u;e:{switch(he=We(v,D),v){case"dialog":Ct("cancel",u),Ct("close",u),Y=D;break;case"iframe":case"object":case"embed":Ct("load",u),Y=D;break;case"video":case"audio":for(Y=0;Y<af.length;Y++)Ct(af[Y],u);Y=D;break;case"source":Ct("error",u),Y=D;break;case"img":case"image":case"link":Ct("error",u),Ct("load",u),Y=D;break;case"details":Ct("toggle",u),Y=D;break;case"input":ne(u,D),Y=ee(u,D),Ct("invalid",u);break;case"option":Y=D;break;case"select":u._wrapperState={wasMultiple:!!D.multiple},Y=S({},D,{value:void 0}),Ct("invalid",u);break;case"textarea":ue(u,D),Y=ge(u,D),Ct("invalid",u);break;default:Y=D}Ye(v,Y),we=Y;for(re in we)if(we.hasOwnProperty(re)){var Ce=we[re];re==="style"?Le(u,Ce):re==="dangerouslySetInnerHTML"?(Ce=Ce?Ce.__html:void 0,Ce!=null&&xe(u,Ce)):re==="children"?typeof Ce=="string"?(v!=="textarea"||Ce!=="")&&ke(u,Ce):typeof Ce=="number"&&ke(u,""+Ce):re!=="suppressContentEditableWarning"&&re!=="suppressHydrationWarning"&&re!=="autoFocus"&&(n.hasOwnProperty(re)?Ce!=null&&re==="onScroll"&&Ct("scroll",u):Ce!=null&&E(u,re,Ce,he))}switch(v){case"input":te(u),ae(u,D,!1);break;case"textarea":te(u),de(u);break;case"option":D.value!=null&&u.setAttribute("value",""+V(D.value));break;case"select":u.multiple=!!D.multiple,re=D.value,re!=null?ve(u,!!D.multiple,re,!1):D.defaultValue!=null&&ve(u,!!D.multiple,D.defaultValue,!0);break;default:typeof Y.onClick=="function"&&(u.onclick=nd)}switch(v){case"button":case"input":case"select":case"textarea":D=!!D.autoFocus;break e;case"img":D=!0;break e;default:D=!1}}D&&(A.flags|=4)}A.ref!==null&&(A.flags|=512,A.flags|=2097152)}return La(A),null;case 6:if(u&&A.stateNode!=null)M5(u,A,u.memoizedProps,D);else{if(typeof D!="string"&&A.stateNode===null)throw Error(t(166));if(v=Os(Af.current),Os(Xi.current),fd(A)){if(D=A.stateNode,v=A.memoizedProps,D[zi]=A,(re=D.nodeValue!==v)&&(u=Dn,u!==null))switch(u.tag){case 3:ad(D.nodeValue,v,(u.mode&1)!==0);break;case 5:u.memoizedProps.suppressHydrationWarning!==!0&&ad(D.nodeValue,v,(u.mode&1)!==0)}re&&(A.flags|=4)}else D=(v.nodeType===9?v:v.ownerDocument).createTextNode(D),D[zi]=A,A.stateNode=D}return La(A),null;case 13:if(Et(Nt),D=A.memoizedState,u===null||u.memoizedState!==null&&u.memoizedState.dehydrated!==null){if(Mt&&Mn!==null&&(A.mode&1)!==0&&(A.flags&128)===0)O8(),ql(),A.flags|=98560,re=!1;else if(re=fd(A),D!==null&&D.dehydrated!==null){if(u===null){if(!re)throw Error(t(318));if(re=A.memoizedState,re=re!==null?re.dehydrated:null,!re)throw Error(t(317));re[zi]=A}else ql(),(A.flags&128)===0&&(A.memoizedState=null),A.flags|=4;La(A),re=!1}else ki!==null&&(vv(ki),ki=null),re=!0;if(!re)return A.flags&65536?A:null}return(A.flags&128)!==0?(A.lanes=v,A):(D=D!==null,D!==(u!==null&&u.memoizedState!==null)&&D&&(A.child.flags|=8192,(A.mode&1)!==0&&(u===null||(Nt.current&1)!==0?Aa===0&&(Aa=3):wv())),A.updateQueue!==null&&(A.flags|=4),La(A),null);case 4:return tu(),sv(u,A),u===null&&nf(A.stateNode.containerInfo),La(A),null;case 10:return Ng(A.type._context),La(A),null;case 17:return sn(A.type)&&od(),La(A),null;case 19:if(Et(Nt),re=A.memoizedState,re===null)return La(A),null;if(D=(A.flags&128)!==0,he=re.rendering,he===null)if(D)gf(re,!1);else{if(Aa!==0||u!==null&&(u.flags&128)!==0)for(u=A.child;u!==null;){if(he=gd(u),he!==null){for(A.flags|=128,gf(re,!1),D=he.updateQueue,D!==null&&(A.updateQueue=D,A.flags|=4),A.subtreeFlags=0,D=v,v=A.child;v!==null;)re=v,u=D,re.flags&=14680066,he=re.alternate,he===null?(re.childLanes=0,re.lanes=u,re.child=null,re.subtreeFlags=0,re.memoizedProps=null,re.memoizedState=null,re.updateQueue=null,re.dependencies=null,re.stateNode=null):(re.childLanes=he.childLanes,re.lanes=he.lanes,re.child=he.child,re.subtreeFlags=0,re.deletions=null,re.memoizedProps=he.memoizedProps,re.memoizedState=he.memoizedState,re.updateQueue=he.updateQueue,re.type=he.type,u=he.depen
vendor: 9,667 bytes, line 8
8dencies,re.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext}),v=v.sibling;return wt(Nt,Nt.current&1|2),A.child}u=u.sibling}re.tail!==null&&$t()>ou&&(A.flags|=128,D=!0,gf(re,!1),A.lanes=4194304)}else{if(!D)if(u=gd(he),u!==null){if(A.flags|=128,D=!0,v=u.updateQueue,v!==null&&(A.updateQueue=v,A.flags|=4),gf(re,!0),re.tail===null&&re.tailMode==="hidden"&&!he.alternate&&!Mt)return La(A),null}else 2*$t()-re.renderingStartTime>ou&&v!==1073741824&&(A.flags|=128,D=!0,gf(re,!1),A.lanes=4194304);re.isBackwards?(he.sibling=A.child,A.child=he):(v=re.last,v!==null?v.sibling=he:A.child=he,re.last=he)}return re.tail!==null?(A=re.tail,re.rendering=A,re.tail=A.sibling,re.renderingStartTime=$t(),A.sibling=null,v=Nt.current,wt(Nt,D?v&1|2:v&1),A):(La(A),null);case 22:case 23:return yv(),D=A.memoizedState!==null,u!==null&&u.memoizedState!==null!==D&&(A.flags|=8192),D&&(A.mode&1)!==0?(Rn&1073741824)!==0&&(La(A),A.subtreeFlags&6&&(A.flags|=8192)):La(A),null;case 24:return null;case 25:return null}throw Error(t(156,A.tag))}function RF(u,A){switch(Dg(A),A.tag){case 1:return sn(A.type)&&od(),u=A.flags,u&65536?(A.flags=u&-65537|128,A):null;case 3:return tu(),Et(on),Et(Na),Vg(),u=A.flags,(u&65536)!==0&&(u&128)===0?(A.flags=u&-65537|128,A):null;case 5:return Wg(A),null;case 13:if(Et(Nt),u=A.memoizedState,u!==null&&u.dehydrated!==null){if(A.alternate===null)throw Error(t(340));ql()}return u=A.flags,u&65536?(A.flags=u&-65537|128,A):null;case 19:return Et(Nt),null;case 4:return tu(),null;case 10:return Ng(A.type._context),null;case 22:case 23:return yv(),null;case 24:return null;default:return null}}var Ed=!1,ja=!1,TF=typeof WeakSet=="function"?WeakSet:Set,sr=null;function nu(u,A){var v=u.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(D){Zt(u,A,D)}else v.current=null}function lv(u,A,v){try{v()}catch(D){Zt(u,A,D)}}var R5=!1;function OF(u,A){if(yg=UA,u=u8(),Ag(u)){if("selectionStart"in u)var v={start:u.selectionStart,end:u.selectionEnd};else e:{v=(v=u.ownerDocument)&&v.defaultView||window;var D=v.getSelection&&v.getSelection();if(D&&D.rangeCount!==0){v=D.anchorNode;var Y=D.anchorOffset,re=D.focusNode;D=D.focusOffset;try{v.nodeType,re.nodeType}catch{v=null;break e}var he=0,we=-1,Ce=-1,Me=0,Ge=0,ze=u,Ze=null;r:for(;;){for(var ar;ze!==v||Y!==0&&ze.nodeType!==3||(we=he+Y),ze!==re||D!==0&&ze.nodeType!==3||(Ce=he+D),ze.nodeType===3&&(he+=ze.nodeValue.length),(ar=ze.firstChild)!==null;)Ze=ze,ze=ar;for(;;){if(ze===u)break r;if(Ze===v&&++Me===Y&&(we=he),Ze===re&&++Ge===D&&(Ce=he),(ar=ze.nextSibling)!==null)break;ze=Ze,Ze=ze.parentNode}ze=ar}v=we===-1||Ce===-1?null:{start:we,end:Ce}}else v=null}v=v||{start:0,end:0}}else v=null;for(wg={focusedElem:u,selectionRange:v},UA=!1,sr=A;sr!==null;)if(A=sr,u=A.child,(A.subtreeFlags&1028)!==0&&u!==null)u.return=A,sr=u;else for(;sr!==null;){A=sr;try{var lr=A.alternate;if((A.flags&1024)!==0)switch(A.tag){case 0:case 11:case 15:break;case 1:if(lr!==null){var cr=lr.memoizedProps,Qt=lr.memoizedState,Ie=A.stateNode,Se=Ie.getSnapshotBeforeUpdate(A.elementType===A.type?cr:xi(A.type,cr),Qt);Ie.__reactInternalSnapshotBeforeUpdate=Se}break;case 3:var De=A.stateNode.containerInfo;De.nodeType===1?De.textContent="":De.nodeType===9&&De.documentElement&&De.removeChild(De.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(Xe){Zt(A,A.return,Xe)}if(u=A.sibling,u!==null){u.return=A.return,sr=u;break}sr=A.return}return lr=R5,R5=!1,lr}function vf(u,A,v){var D=A.updateQueue;if(D=D!==null?D.lastEffect:null,D!==null){var Y=D=D.next;do{if((Y.tag&u)===u){var re=Y.destroy;Y.destroy=void 0,re!==void 0&&lv(A,v,re)}Y=Y.next}while(Y!==D)}}function Sd(u,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var v=A=A.next;do{if((v.tag&u)===u){var D=v.create;v.destroy=D()}v=v.next}while(v!==A)}}function uv(u){var A=u.ref;if(A!==null){var v=u.stateNode;u.tag,u=v,typeof A=="function"?A(u):A.current=u}}function T5(u){var A=u.alternate;A!==null&&(u.alternate=null,T5(A)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(A=u.stateNode,A!==null&&(delete A[zi],delete A[sf],delete A[Cg],delete A[pF],delete A[mF])),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}function O5(u){return u.tag===5||u.tag===3||u.tag===4}function P5(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||O5(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function cv(u,A,v){var D=u.tag;if(D===5||D===6)u=u.stateNode,A?v.nodeType===8?v.parentNode.insertBefore(u,A):v.insertBefore(u,A):(v.nodeType===8?(A=v.parentNode,A.insertBefore(u,v)):(A=v,A.appendChild(u)),v=v._reactRootContainer,v!=null||A.onclick!==null||(A.onclick=nd));else if(D!==4&&(u=u.child,u!==null))for(cv(u,A,v),u=u.sibling;u!==null;)cv(u,A,v),u=u.sibling}function fv(u,A,v){var D=u.tag;if(D===5||D===6)u=u.stateNode,A?v.insertBefore(u,A):v.appendChild(u);else if(D!==4&&(u=u.child,u!==null))for(fv(u,A,v),u=u.sibling;u!==null;)fv(u,A,v),u=u.sibling}var Ea=null,_i=!1;function _o(u,A,v){for(v=v.child;v!==null;)N5(u,A,v),v=v.sibling}function N5(u,A,v){if(Gi&&typeof Gi.onCommitFiberUnmount=="function")try{Gi.onCommitFiberUnmount(WA,v)}catch{}switch(v.tag){case 5:ja||nu(v,A);case 6:var D=Ea,Y=_i;Ea=null,_o(u,A,v),Ea=D,_i=Y,Ea!==null&&(_i?(u=Ea,v=v.stateNode,u.nodeType===8?u.parentNode.removeChild(v):u.removeChild(v)):Ea.removeChild(v.stateNode));break;case 18:Ea!==null&&(_i?(u=Ea,v=v.stateNode,u.nodeType===8?_g(u.parentNode,v):u.nodeType===1&&_g(u,v),$c(u)):_g(Ea,v.stateNode));break;case 4:D=Ea,Y=_i,Ea=v.stateNode.containerInfo,_i=!0,_o(u,A,v),Ea=D,_i=Y;break;case 0:case 11:case 14:case 15:if(!ja&&(D=v.updateQueue,D!==null&&(D=D.lastEffect,D!==null))){Y=D=D.next;do{var re=Y,he=re.destroy;re=re.tag,he!==void 0&&((re&2)!==0||(re&4)!==0)&&lv(v,A,he),Y=Y.next}while(Y!==D)}_o(u,A,v);break;case 1:if(!ja&&(nu(v,A),D=v.stateNode,typeof D.componentWillUnmount=="function"))try{D.props=v.memoizedProps,D.state=v.memoizedState,D.componentWillUnmount()}catch(we){Zt(v,A,we)}_o(u,A,v);break;case 21:_o(u,A,v);break;case 22:v.mode&1?(ja=(D=ja)||v.memoizedState!==null,_o(u,A,v),ja=D):_o(u,A,v);break;default:_o(u,A,v)}}function B5(u){var A=u.updateQueue;if(A!==null){u.updateQueue=null;var v=u.stateNode;v===null&&(v=u.stateNode=new TF),A.forEach(function(D){var Y=VF.bind(null,u,D);v.has(D)||(v.add(D),D.then(Y,Y))})}}function Ci(u,A){var v=A.deletions;if(v!==null)for(var D=0;D<v.length;D++){var Y=v[D];try{var re=u,he=A,we=he;e:for(;we!==null;){switch(we.tag){case 5:Ea=we.stateNode,_i=!1;break e;case 3:Ea=we.stateNode.containerInfo,_i=!0;break e;case 4:Ea=we.stateNode.containerInfo,_i=!0;break e}we=we.return}if(Ea===null)throw Error(t(160));N5(re,he,Y),Ea=null,_i=!1;var Ce=Y.alternate;Ce!==null&&(Ce.return=null),Y.return=null}catch(Me){Zt(Y,A,Me)}}if(A.subtreeFlags&12854)for(A=A.child;A!==null;)L5(A,u),A=A.sibling}function L5(u,A){var v=u.alternate,D=u.flags;switch(u.tag){case 0:case 11:case 14:case 15:if(Ci(A,u),Hi(u),D&4){try{vf(3,u,u.return),Sd(3,u)}catch(cr){Zt(u,u.return,cr)}try{vf(5,u,u.return)}catch(cr){Zt(u,u.return,cr)}}break;case 1:Ci(A,u),Hi(u),D&512&&v!==null&&nu(v,v.return);break;case 5:if(Ci(A,u),Hi(u),D&512&&v!==null&&nu(v,v.return),u.flags&32){var Y=u.stateNode;try{ke(Y,"")}catch(cr){Zt(u,u.return,cr)}}if(D&4&&(Y=u.stateNode,Y!=null)){var re=u.memoizedProps,he=v!==null?v.memoizedProps:re,we=u.type,Ce=u.updateQueue;if(u.updateQueue=null,Ce!==null)try{we==="input"&&re.type==="radio"&&re.name!=null&&ie(Y,re),We(we,he);var Me=We(we,re);for(he=0;he<Ce.length;he+=2){var Ge=Ce[he],ze=Ce[he+1];Ge==="style"?Le(Y,ze):Ge==="dangerouslySetInnerHTML"?xe(Y,ze):Ge==="children"?ke(Y,ze):E(Y,Ge,ze,Me)}switch(we){case"input":fe(Y,re);break;case"textarea":oe(Y,re);break;case"select":var Ze=Y._wrapperState.wasMultiple;Y._wrapperState.wasMultiple=!!re.multiple;var ar=re.value;ar!=null?ve(Y,!!re.multiple,ar,!1):Ze!==!!re.multiple&&(re.defaultValue!=null?ve(Y,!!re.multiple,re.defaultValue,!0):ve(Y,!!re.multiple,re.multiple?[]:"",!1))}Y[sf]=re}catch(cr){Zt(u,u.return,cr)}}break;case 6:if(Ci(A,u),Hi(u),D&4){if(u.stateNode===null)throw Error(t(162));Y=u.stateNode,re=u.memoizedProps;try{Y.nodeValue=re}catch(cr){Zt(u,u.return,cr)}}break;case 3:if(Ci(A,u),Hi(u),D&4&&v!==null&&v.memoizedState.isDehydrated)try{$c(A.containerInfo)}catch(cr){Zt(u,u.return,cr)}break;case 4:Ci(A,u),Hi(u);break;case 13:Ci(A,u),Hi(u),Y=u.child,Y.flags&8192&&(re=Y.memoizedState!==null,Y.stateNode.isHidden=re,!re||Y.alternate!==null&&Y.alternate.memoizedState!==null||(hv=$t())),D&4&&B5(u);break;case 22:if(Ge=v!==null&&v.memoizedState!==null,u.mode&1?(ja=(Me=ja)||Ge,Ci(A,u),ja=Me):Ci(A,u),Hi(u),D&8192){if(Me=u.memoizedState!==null,(u.stateNode.isHidden=Me)&&!Ge&&(u.mode&1)!==0)for(sr=u,Ge=u.child;Ge!==null;){for(ze=sr=Ge;sr!==null;){switch(Ze=sr,ar=Ze.child,Ze.tag){case 0:case 11:case 14:case 15:vf(4,Ze,Ze.return);break;case 1:nu(Ze,Ze.return);var lr=Ze.stateNode;if(typeof lr.componentWillUnmount=="function"){D=Ze,v=Ze.return;try{A=D,lr.props=A.memoizedProps,lr.state=A.memoizedState,lr.componentWillUnmount()}catch(cr){Zt(D,v,cr)}}break;case 5:nu(Ze,Ze.return);break;case 22:if(Ze.memoizedState!==null){W5(ze);continue}}ar!==null?(ar.return=Ze,sr=ar):W5(ze)}Ge=Ge.sibling}e:for(Ge=null,ze=u;;){if(ze.tag===5){if(Ge===null){Ge=ze;try{Y=ze.stateNode,Me?(re=Y.style,typeof re.setProperty=="function"?re.setProperty("display","none","important"):re.display="none"):(we=ze.stateNode,Ce=ze.memoizedProps.style,he=Ce!=null&&
vendor: 11,641 bytes, line 8
8Ce.hasOwnProperty("display")?Ce.display:null,we.style.display=Te("display",he))}catch(cr){Zt(u,u.return,cr)}}}else if(ze.tag===6){if(Ge===null)try{ze.stateNode.nodeValue=Me?"":ze.memoizedProps}catch(cr){Zt(u,u.return,cr)}}else if((ze.tag!==22&&ze.tag!==23||ze.memoizedState===null||ze===u)&&ze.child!==null){ze.child.return=ze,ze=ze.child;continue}if(ze===u)break e;for(;ze.sibling===null;){if(ze.return===null||ze.return===u)break e;Ge===ze&&(Ge=null),ze=ze.return}Ge===ze&&(Ge=null),ze.sibling.return=ze.return,ze=ze.sibling}}break;case 19:Ci(A,u),Hi(u),D&4&&B5(u);break;case 21:break;default:Ci(A,u),Hi(u)}}function Hi(u){var A=u.flags;if(A&2){try{e:{for(var v=u.return;v!==null;){if(O5(v)){var D=v;break e}v=v.return}throw Error(t(160))}switch(D.tag){case 5:var Y=D.stateNode;D.flags&32&&(ke(Y,""),D.flags&=-33);var re=P5(u);fv(u,re,Y);break;case 3:case 4:var he=D.stateNode.containerInfo,we=P5(u);cv(u,we,he);break;default:throw Error(t(161))}}catch(Ce){Zt(u,u.return,Ce)}u.flags&=-3}A&4096&&(u.flags&=-4097)}function PF(u,A,v){sr=u,j5(u)}function j5(u,A,v){for(var D=(u.mode&1)!==0;sr!==null;){var Y=sr,re=Y.child;if(Y.tag===22&&D){var he=Y.memoizedState!==null||Ed;if(!he){var we=Y.alternate,Ce=we!==null&&we.memoizedState!==null||ja;we=Ed;var Me=ja;if(Ed=he,(ja=Ce)&&!Me)for(sr=Y;sr!==null;)he=sr,Ce=he.child,he.tag===22&&he.memoizedState!==null?Z5(Y):Ce!==null?(Ce.return=he,sr=Ce):Z5(Y);for(;re!==null;)sr=re,j5(re),re=re.sibling;sr=Y,Ed=we,ja=Me}F5(u)}else(Y.subtreeFlags&8772)!==0&&re!==null?(re.return=Y,sr=re):F5(u)}}function F5(u){for(;sr!==null;){var A=sr;if((A.flags&8772)!==0){var v=A.alternate;try{if((A.flags&8772)!==0)switch(A.tag){case 0:case 11:case 15:ja||Sd(5,A);break;case 1:var D=A.stateNode;if(A.flags&4&&!ja)if(v===null)D.componentDidMount();else{var Y=A.elementType===A.type?v.memoizedProps:xi(A.type,v.memoizedProps);D.componentDidUpdate(Y,v.memoizedState,D.__reactInternalSnapshotBeforeUpdate)}var re=A.updateQueue;re!==null&&W8(A,re,D);break;case 3:var he=A.updateQueue;if(he!==null){if(v=null,A.child!==null)switch(A.child.tag){case 5:v=A.child.stateNode;break;case 1:v=A.child.stateNode}W8(A,he,v)}break;case 5:var we=A.stateNode;if(v===null&&A.flags&4){v=we;var Ce=A.memoizedProps;switch(A.type){case"button":case"input":case"select":case"textarea":Ce.autoFocus&&v.focus();break;case"img":Ce.src&&(v.src=Ce.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(A.memoizedState===null){var Me=A.alternate;if(Me!==null){var Ge=Me.memoizedState;if(Ge!==null){var ze=Ge.dehydrated;ze!==null&&$c(ze)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}ja||A.flags&512&&uv(A)}catch(Ze){Zt(A,A.return,Ze)}}if(A===u){sr=null;break}if(v=A.sibling,v!==null){v.return=A.return,sr=v;break}sr=A.return}}function W5(u){for(;sr!==null;){var A=sr;if(A===u){sr=null;break}var v=A.sibling;if(v!==null){v.return=A.return,sr=v;break}sr=A.return}}function Z5(u){for(;sr!==null;){var A=sr;try{switch(A.tag){case 0:case 11:case 15:var v=A.return;try{Sd(4,A)}catch(Ce){Zt(A,v,Ce)}break;case 1:var D=A.stateNode;if(typeof D.componentDidMount=="function"){var Y=A.return;try{D.componentDidMount()}catch(Ce){Zt(A,Y,Ce)}}var re=A.return;try{uv(A)}catch(Ce){Zt(A,re,Ce)}break;case 5:var he=A.return;try{uv(A)}catch(Ce){Zt(A,he,Ce)}}}catch(Ce){Zt(A,A.return,Ce)}if(A===u){sr=null;break}var we=A.sibling;if(we!==null){we.return=A.return,sr=we;break}sr=A.return}}var NF=Math.ceil,Id=I.ReactCurrentDispatcher,Av=I.ReactCurrentOwner,Jn=I.ReactCurrentBatchConfig,$r=0,ga=null,ra=null,Sa=0,Rn=0,iu=bo(0),Aa=0,bf=null,Ns=0,Dd=0,dv=0,yf=null,un=null,hv=0,ou=1/0,B0=null,Md=!1,pv=null,Co=null,Rd=!1,Eo=null,Td=0,wf=0,mv=null,Od=-1,Pd=0;function Ha(){return($r&6)!==0?$t():Od!==-1?Od:Od=$t()}function So(u){return(u.mode&1)===0?1:($r&2)!==0&&Sa!==0?Sa&-Sa:vF.transition!==null?(Pd===0&&(Pd=P6()),Pd):(u=At,u!==0||(u=window.event,u=u===void 0?16:G6(u.type)),u)}function Ei(u,A,v,D){if(50<wf)throw wf=0,mv=null,Error(t(185));zc(u,v,D),(($r&2)===0||u!==ga)&&(u===ga&&(($r&2)===0&&(Dd|=v),Aa===4&&Io(u,Sa)),cn(u,D),v===1&&$r===0&&(A.mode&1)===0&&(ou=$t()+500,ld&&wo()))}function cn(u,A){var v=u.callbackNode;vj(u,A);var D=GA(u,u===ga?Sa:0);if(D===0)v!==null&&R6(v),u.callbackNode=null,u.callbackPriority=0;else if(A=D&-D,u.callbackPriority!==A){if(v!=null&&R6(v),A===1)u.tag===0?gF(G5.bind(null,u)):I8(G5.bind(null,u)),dF(function(){($r&6)===0&&wo()}),v=null;else{switch(N6(D)){case 1:v=$m;break;case 4:v=T6;break;case 16:v=FA;break;case 536870912:v=O6;break;default:v=FA}v=J5(v,V5.bind(null,u))}u.callbackPriority=A,u.callbackNode=v}}function V5(u,A){if(Od=-1,Pd=0,($r&6)!==0)throw Error(t(327));var v=u.callbackNode;if(su()&&u.callbackNode!==v)return null;var D=GA(u,u===ga?Sa:0);if(D===0)return null;if((D&30)!==0||(D&u.expiredLanes)!==0||A)A=Nd(u,D);else{A=D;var Y=$r;$r|=2;var re=X5();(ga!==u||Sa!==A)&&(B0=null,ou=$t()+500,Ls(u,A));do try{jF();break}catch(we){z5(u,we)}while(!0);Pg(),Id.current=re,$r=Y,ra!==null?A=0:(ga=null,Sa=0,A=Aa)}if(A!==0){if(A===2&&(Y=Qm(u),Y!==0&&(D=Y,A=gv(u,Y))),A===1)throw v=bf,Ls(u,0),Io(u,D),cn(u,$t()),v;if(A===6)Io(u,D);else{if(Y=u.current.alternate,(D&30)===0&&!BF(Y)&&(A=Nd(u,D),A===2&&(re=Qm(u),re!==0&&(D=re,A=gv(u,re))),A===1))throw v=bf,Ls(u,0),Io(u,D),cn(u,$t()),v;switch(u.finishedWork=Y,u.finishedLanes=D,A){case 0:case 1:throw Error(t(345));case 2:js(u,un,B0);break;case 3:if(Io(u,D),(D&130023424)===D&&(A=hv+500-$t(),10<A)){if(GA(u,0)!==0)break;if(Y=u.suspendedLanes,(Y&D)!==D){Ha(),u.pingedLanes|=u.suspendedLanes&Y;break}u.timeoutHandle=xg(js.bind(null,u,un,B0),A);break}js(u,un,B0);break;case 4:if(Io(u,D),(D&4194240)===D)break;for(A=u.eventTimes,Y=-1;0<D;){var he=31-yi(D);re=1<<he,he=A[he],he>Y&&(Y=he),D&=~re}if(D=Y,D=$t()-D,D=(120>D?120:480>D?480:1080>D?1080:1920>D?1920:3e3>D?3e3:4320>D?4320:1960*NF(D/1960))-D,10<D){u.timeoutHandle=xg(js.bind(null,u,un,B0),D);break}js(u,un,B0);break;case 5:js(u,un,B0);break;default:throw Error(t(329))}}}return cn(u,$t()),u.callbackNode===v?V5.bind(null,u):null}function gv(u,A){var v=yf;return u.current.memoizedState.isDehydrated&&(Ls(u,A).flags|=256),u=Nd(u,A),u!==2&&(A=un,un=v,A!==null&&vv(A)),u}function vv(u){un===null?un=u:un.push.apply(un,u)}function BF(u){for(var A=u;;){if(A.flags&16384){var v=A.updateQueue;if(v!==null&&(v=v.stores,v!==null))for(var D=0;D<v.length;D++){var Y=v[D],re=Y.getSnapshot;Y=Y.value;try{if(!wi(re(),Y))return!1}catch{return!1}}}if(v=A.child,A.subtreeFlags&16384&&v!==null)v.return=A,A=v;else{if(A===u)break;for(;A.sibling===null;){if(A.return===null||A.return===u)return!0;A=A.return}A.sibling.return=A.return,A=A.sibling}}return!0}function Io(u,A){for(A&=~dv,A&=~Dd,u.suspendedLanes|=A,u.pingedLanes&=~A,u=u.expirationTimes;0<A;){var v=31-yi(A),D=1<<v;u[v]=-1,A&=~D}}function G5(u){if(($r&6)!==0)throw Error(t(327));su();var A=GA(u,0);if((A&1)===0)return cn(u,$t()),null;var v=Nd(u,A);if(u.tag!==0&&v===2){var D=Qm(u);D!==0&&(A=D,v=gv(u,D))}if(v===1)throw v=bf,Ls(u,0),Io(u,A),cn(u,$t()),v;if(v===6)throw Error(t(345));return u.finishedWork=u.current.alternate,u.finishedLanes=A,js(u,un,B0),cn(u,$t()),null}function bv(u,A){var v=$r;$r|=1;try{return u(A)}finally{$r=v,$r===0&&(ou=$t()+500,ld&&wo())}}function Bs(u){Eo!==null&&Eo.tag===0&&($r&6)===0&&su();var A=$r;$r|=1;var v=Jn.transition,D=At;try{if(Jn.transition=null,At=1,u)return u()}finally{At=D,Jn.transition=v,$r=A,($r&6)===0&&wo()}}function yv(){Rn=iu.current,Et(iu)}function Ls(u,A){u.finishedWork=null,u.finishedLanes=0;var v=u.timeoutHandle;if(v!==-1&&(u.timeoutHandle=-1,AF(v)),ra!==null)for(v=ra.return;v!==null;){var D=v;switch(Dg(D),D.tag){case 1:D=D.type.childContextTypes,D!=null&&od();break;case 3:tu(),Et(on),Et(Na),Vg();break;case 5:Wg(D);break;case 4:tu();break;case 13:Et(Nt);break;case 19:Et(Nt);break;case 10:Ng(D.type._context);break;case 22:case 23:yv()}v=v.return}if(ga=u,ra=u=Do(u.current,null),Sa=Rn=A,Aa=0,bf=null,dv=Dd=Ns=0,un=yf=null,Ts!==null){for(A=0;A<Ts.length;A++)if(v=Ts[A],D=v.interleaved,D!==null){v.interleaved=null;var Y=D.next,re=v.pending;if(re!==null){var he=re.next;re.next=Y,D.next=he}v.pending=D}Ts=null}return u}function z5(u,A){do{var v=ra;try{if(Pg(),vd.current=kd,bd){for(var D=Bt.memoizedState;D!==null;){var Y=D.queue;Y!==null&&(Y.pending=null),D=D.next}bd=!1}if(Ps=0,ma=fa=Bt=null,df=!1,hf=0,Av.current=null,v===null||v.return===null){Aa=1,bf=A,ra=null;break}e:{var re=u,he=v.return,we=v,Ce=A;if(A=Sa,we.flags|=32768,Ce!==null&&typeof Ce=="object"&&typeof Ce.then=="function"){var Me=Ce,Ge=we,ze=Ge.tag;if((Ge.mode&1)===0&&(ze===0||ze===11||ze===15)){var Ze=Ge.alternate;Ze?(Ge.updateQueue=Ze.updateQueue,Ge.memoizedState=Ze.memoizedState,Ge.lanes=Ze.lanes):(Ge.updateQueue=null,Ge.memoizedState=null)}var ar=p5(he);if(ar!==null){ar.flags&=-257,m5(ar,he,we,re,A),ar.mode&1&&h5(re,Me,A),A=ar,Ce=Me;var lr=A.updateQueue;if(lr===null){var cr=new Set;cr.add(Ce),A.updateQueue=cr}else lr.add(Ce);break e}else{if((A&1)===0){h5(re,Me,A),wv();break e}Ce=Error(t(426))}}else if(Mt&&we.mode&1){var Qt=p5(he);if(Qt!==null){(Qt.flags&65536)===0&&(Qt.flags|=256),m5(Qt,he,we,re,A),Tg(au(Ce,we));break e}}re=Ce=au(Ce,we),Aa!==4&&(Aa=2),yf===null?yf=[re]:yf.push(re),re=he;do{switch(re.tag){case 3:re.flags|=65536,A&=-A,re.lanes|=A;var Ie=A5(re,Ce,A);F8(re,Ie);break e;case 1:we=Ce;var Se=re.type,De=re.stateNode;if((re.flags&128)===0&&(typeof Se.getDerivedStateFromError=="function"||De!==null&&typeof De.componentDidCatch=="function"&&(Co===null||!Co.has(De)))){re.flags|=65536,A&=-A,re.lanes|=A;var Xe=d5(re,we,A);F8(re,Xe);break e}}re=re.return}while(re!==null)}H5(v)}catch(dr){A=dr,ra===v&&v!==null&&(ra=v=v.return);continue}break}while(!0)}function X5(){var u=Id.current;return Id.current=kd,u===null?kd:u}function wv(){(Aa===0||Aa===3||Aa===2)&&(Aa=4),ga===null||(Ns&268435455)===0&&(Dd&268435455)===0||Io(ga,Sa)}function Nd(u,A){var v=$r;$r|=2;var D=X5();(ga!==u||Sa!==A)&&(B0=null,Ls(u,A));do try{LF();break}catch(Y){z5(u,Y)}while(!0);if(Pg(),$r=v,Id.current=D,ra!==null)throw Error(t(261));return ga=null,Sa=0,Aa}function LF(){for(;ra!==null;)U5(ra)}function jF(){for(;ra!==null&&!uj();)U5(ra)}function U5(u){var A=Q5(u.alternate,u,Rn);u.memoizedProps=u.pendingProps,A===null?H5(u):ra=A,Av.current=null}function H5(u){var A=u;do{var v=A.alternate;if(u=A.return,(A.flags&32768)===0){if(v=MF(v,A,Rn),v!==null){ra=v;return}}else{if(v=RF(v,A),v!==null){v.flags&=32767,ra=v;return}if(u!==null)u.flags|=32768,u.subtreeFlags=0,u.deletions=null;else{Aa=6,ra=null;return}}if(A=A.sibling,A!==null){ra=A;return}ra=A=u}while(A!==null);Aa===0&&(Aa=5)}function js(u,A,v){var D=At,Y=Jn.transition;try{Jn.transition=null,At=1,FF(u,A,v,D)}finally{Jn.transition=Y,At=D}return null}function FF(u,A,v,D){do su();while(Eo!==null);if(($r&6)!==0)throw Error(t(327));v=u.finishedWork;var Y=u.finishedLanes;if(v===null)return null;if(u.finishedWork=null,u.finishedLanes=0,v===u.current)throw Error(t(177));u.callbackNode=null,u.callbackPriority=0;var re=v.lanes|v.childLanes;if(bj(u,re),u===ga&&(ra=ga=null,Sa=0),(v.subtreeFlags&2064)===0&&(v.flags&2064)===0||Rd||(Rd=!0,J5(FA,function(){return su(),null})),re=(v.flags&15990)!==0,(v.subtreeFlags&15990)!==0||re){re=Jn.transition,Jn.transition=null;var he=At;At=1;var we=$r;$r|=4,Av.current=null,OF(u,v),L5(v,u),iF(wg),UA=!!yg,wg=yg=null,u.current=v,PF(v),cj(),$r=we,At=he,Jn.transition=re}else u.current=v;if(Rd&&(Rd=!1,Eo=u,Td=Y),re=u.pendingLanes,re===0&&(Co=null),dj(v.stateNode),cn(u,$t()),A!==null)for(D=u.onRecoverableError,v=0;v<A.length;v++)Y=A[v],D(Y.value,{componentStack:Y.stack,digest:Y.digest});if(Md)throw Md=!1,u=pv,pv=null,u;return(Td&1)!==0&&u.tag!==0&&su(),re=u.pendingLanes,(re&1)!==0?u===mv?wf++:(wf=0,mv=u):wf=0,wo(),null}
vendor: 4,923 bytes, line 8
8function su(){if(Eo!==null){var u=N6(Td),A=Jn.transition,v=At;try{if(Jn.transition=null,At=16>u?16:u,Eo===null)var D=!1;else{if(u=Eo,Eo=null,Td=0,($r&6)!==0)throw Error(t(331));var Y=$r;for($r|=4,sr=u.current;sr!==null;){var re=sr,he=re.child;if((sr.flags&16)!==0){var we=re.deletions;if(we!==null){for(var Ce=0;Ce<we.length;Ce++){var Me=we[Ce];for(sr=Me;sr!==null;){var Ge=sr;switch(Ge.tag){case 0:case 11:case 15:vf(8,Ge,re)}var ze=Ge.child;if(ze!==null)ze.return=Ge,sr=ze;else for(;sr!==null;){Ge=sr;var Ze=Ge.sibling,ar=Ge.return;if(T5(Ge),Ge===Me){sr=null;break}if(Ze!==null){Ze.return=ar,sr=Ze;break}sr=ar}}}var lr=re.alternate;if(lr!==null){var cr=lr.child;if(cr!==null){lr.child=null;do{var Qt=cr.sibling;cr.sibling=null,cr=Qt}while(cr!==null)}}sr=re}}if((re.subtreeFlags&2064)!==0&&he!==null)he.return=re,sr=he;else e:for(;sr!==null;){if(re=sr,(re.flags&2048)!==0)switch(re.tag){case 0:case 11:case 15:vf(9,re,re.return)}var Ie=re.sibling;if(Ie!==null){Ie.return=re.return,sr=Ie;break e}sr=re.return}}var Se=u.current;for(sr=Se;sr!==null;){he=sr;var De=he.child;if((he.subtreeFlags&2064)!==0&&De!==null)De.return=he,sr=De;else e:for(he=Se;sr!==null;){if(we=sr,(we.flags&2048)!==0)try{switch(we.tag){case 0:case 11:case 15:Sd(9,we)}}catch(dr){Zt(we,we.return,dr)}if(we===he){sr=null;break e}var Xe=we.sibling;if(Xe!==null){Xe.return=we.return,sr=Xe;break e}sr=we.return}}if($r=Y,wo(),Gi&&typeof Gi.onPostCommitFiberRoot=="function")try{Gi.onPostCommitFiberRoot(WA,u)}catch{}D=!0}return D}finally{At=v,Jn.transition=A}}return!1}function Y5(u,A,v){A=au(v,A),A=A5(u,A,1),u=xo(u,A,1),A=Ha(),u!==null&&(zc(u,1,A),cn(u,A))}function Zt(u,A,v){if(u.tag===3)Y5(u,u,v);else for(;A!==null;){if(A.tag===3){Y5(A,u,v);break}else if(A.tag===1){var D=A.stateNode;if(typeof A.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&(Co===null||!Co.has(D))){u=au(v,u),u=d5(A,u,1),A=xo(A,u,1),u=Ha(),A!==null&&(zc(A,1,u),cn(A,u));break}}A=A.return}}function WF(u,A,v){var D=u.pingCache;D!==null&&D.delete(A),A=Ha(),u.pingedLanes|=u.suspendedLanes&v,ga===u&&(Sa&v)===v&&(Aa===4||Aa===3&&(Sa&130023424)===Sa&&500>$t()-hv?Ls(u,0):dv|=v),cn(u,A)}function $5(u,A){A===0&&((u.mode&1)===0?A=1:(A=VA,VA<<=1,(VA&130023424)===0&&(VA=4194304)));var v=Ha();u=O0(u,A),u!==null&&(zc(u,A,v),cn(u,v))}function ZF(u){var A=u.memoizedState,v=0;A!==null&&(v=A.retryLane),$5(u,v)}function VF(u,A){var v=0;switch(u.tag){case 13:var D=u.stateNode,Y=u.memoizedState;Y!==null&&(v=Y.retryLane);break;case 19:D=u.stateNode;break;default:throw Error(t(314))}D!==null&&D.delete(A),$5(u,v)}var Q5;Q5=function(u,A,v){if(u!==null)if(u.memoizedProps!==A.pendingProps||on.current)ln=!0;else{if((u.lanes&v)===0&&(A.flags&128)===0)return ln=!1,DF(u,A,v);ln=(u.flags&131072)!==0}else ln=!1,Mt&&(A.flags&1048576)!==0&&D8(A,cd,A.index);switch(A.lanes=0,A.tag){case 2:var D=A.type;Cd(u,A),u=A.pendingProps;var Y=$l(A,Na.current);ru(A,v),Y=Xg(null,A,D,u,Y,v);var re=Ug();return A.flags|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,sn(D)?(re=!0,sd(A)):re=!1,A.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null,jg(A),Y.updater=xd,A.stateNode=Y,Y._reactInternals=A,qg(A,D,u,v),A=tv(null,A,D,!0,re,v)):(A.tag=0,Mt&&re&&Ig(A),Ua(null,A,Y,v),A=A.child),A;case 16:D=A.elementType;e:{switch(Cd(u,A),u=A.pendingProps,Y=D._init,D=Y(D._payload),A.type=D,Y=A.tag=zF(D),u=xi(D,u),Y){case 0:A=rv(null,A,D,u,v);break e;case 1:A=k5(null,A,D,u,v);break e;case 11:A=g5(null,A,D,u,v);break e;case 14:A=v5(null,A,D,xi(D.type,u),v);break e}throw Error(t(306,D,""))}return A;case 0:return D=A.type,Y=A.pendingProps,Y=A.elementType===D?Y:xi(D,Y),rv(u,A,D,Y,v);case 1:return D=A.type,Y=A.pendingProps,Y=A.elementType===D?Y:xi(D,Y),k5(u,A,D,Y,v);case 3:e:{if(x5(A),u===null)throw Error(t(387));D=A.pendingProps,re=A.memoizedState,Y=re.element,j8(u,A),md(A,D,null,v);var he=A.memoizedState;if(D=he.element,re.isDehydrated)if(re={element:D,isDehydrated:!1,cache:he.cache,pendingSuspenseBoundaries:he.pendingSuspenseBoundaries,transitions:he.transitions},A.updateQueue.baseState=re,A.memoizedState=re,A.flags&256){Y=au(Error(t(423)),A),A=_5(u,A,D,v,Y);break e}else if(D!==Y){Y=au(Error(t(424)),A),A=_5(u,A,D,v,Y);break e}else for(Mn=vo(A.stateNode.containerInfo.firstChild),Dn=A,Mt=!0,ki=null,v=B8(A,null,D,v),A.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(ql(),D===Y){A=N0(u,A,v);break e}Ua(u,A,D,v)}A=A.child}return A;case 5:return Z8(A),u===null&&Rg(A),D=A.type,Y=A.pendingProps,re=u!==null?u.memoizedProps:null,he=Y.children,kg(D,Y)?he=null:re!==null&&kg(D,re)&&(A.flags|=32),w5(u,A),Ua(u,A,he,v),A.child;case 6:return u===null&&Rg(A),null;case 13:return C5(u,A,v);case 4:return Fg(A,A.stateNode.containerInfo),D=A.pendingProps,u===null?A.child=Kl(A,null,D,v):Ua(u,A,D,v),A.child;case 11:return D=A.type,Y=A.pendingProps,Y=A.elementType===D?Y:xi(D,Y),g5(u,A,D,Y,v);
vendor: 4,464 bytes, line 8
8case 7:return Ua(u,A,A.pendingProps,v),A.child;case 8:return Ua(u,A,A.pendingProps.children,v),A.child;case 12:return Ua(u,A,A.pendingProps.children,v),A.child;case 10:e:{if(D=A.type._context,Y=A.pendingProps,re=A.memoizedProps,he=Y.value,wt(dd,D._currentValue),D._currentValue=he,re!==null)if(wi(re.value,he)){if(re.children===Y.children&&!on.current){A=N0(u,A,v);break e}}else for(re=A.child,re!==null&&(re.return=A);re!==null;){var we=re.dependencies;if(we!==null){he=re.child;for(var Ce=we.firstContext;Ce!==null;){if(Ce.context===D){if(re.tag===1){Ce=P0(-1,v&-v),Ce.tag=2;var Me=re.updateQueue;if(Me!==null){Me=Me.shared;var Ge=Me.pending;Ge===null?Ce.next=Ce:(Ce.next=Ge.next,Ge.next=Ce),Me.pending=Ce}}re.lanes|=v,Ce=re.alternate,Ce!==null&&(Ce.lanes|=v),Bg(re.return,v,A),we.lanes|=v;break}Ce=Ce.next}}else if(re.tag===10)he=re.type===A.type?null:re.child;else if(re.tag===18){if(he=re.return,he===null)throw Error(t(341));he.lanes|=v,we=he.alternate,we!==null&&(we.lanes|=v),Bg(he,v,A),he=re.sibling}else he=re.child;if(he!==null)he.return=re;else for(he=re;he!==null;){if(he===A){he=null;break}if(re=he.sibling,re!==null){re.return=he.return,he=re;break}he=he.return}re=he}Ua(u,A,Y.children,v),A=A.child}return A;case 9:return Y=A.type,D=A.pendingProps.children,ru(A,v),Y=$n(Y),D=D(Y),A.flags|=1,Ua(u,A,D,v),A.child;case 14:return D=A.type,Y=xi(D,A.pendingProps),Y=xi(D.type,Y),v5(u,A,D,Y,v);case 15:return b5(u,A,A.type,A.pendingProps,v);case 17:return D=A.type,Y=A.pendingProps,Y=A.elementType===D?Y:xi(D,Y),Cd(u,A),A.tag=1,sn(D)?(u=!0,sd(A)):u=!1,ru(A,v),c5(A,D,Y),qg(A,D,Y,v),tv(null,A,D,!0,u,v);case 19:return S5(u,A,v);case 22:return y5(u,A,v)}throw Error(t(156,A.tag))};function J5(u,A){return M6(u,A)}function GF(u,A,v,D){this.tag=u,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=D,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qn(u,A,v,D){return new GF(u,A,v,D)}function kv(u){return u=u.prototype,!(!u||!u.isReactComponent)}function zF(u){if(typeof u=="function")return kv(u)?1:0;if(u!=null){if(u=u.$$typeof,u===z)return 11;if(u===T)return 14}return 2}function Do(u,A){var v=u.alternate;return v===null?(v=qn(u.tag,A,u.key,u.mode),v.elementType=u.elementType,v.type=u.type,v.stateNode=u.stateNode,v.alternate=u,u.alternate=v):(v.pendingProps=A,v.type=u.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=u.flags&14680064,v.childLanes=u.childLanes,v.lanes=u.lanes,v.child=u.child,v.memoizedProps=u.memoizedProps,v.memoizedState=u.memoizedState,v.updateQueue=u.updateQueue,A=u.dependencies,v.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},v.sibling=u.sibling,v.index=u.index,v.ref=u.ref,v}function Bd(u,A,v,D,Y,re){var he=2;if(D=u,typeof u=="function")kv(u)&&(he=1);else if(typeof u=="string")he=5;else e:switch(u){case B:return Fs(v.children,Y,re,A);case G:he=8,Y|=8;break;case F:return u=qn(12,v,A,Y|2),u.elementType=F,u.lanes=re,u;case L:return u=qn(13,v,A,Y),u.elementType=L,u.lanes=re,u;case P:return u=qn(19,v,A,Y),u.elementType=P,u.lanes=re,u;case X:return Ld(v,Y,re,A);default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case Z:he=10;break e;case j:he=9;break e;case z:he=11;break e;case T:he=14;break e;case W:he=16,D=null;break e}throw Error(t(130,u==null?u:typeof u,""))}return A=qn(he,v,A,Y),A.elementType=u,A.type=D,A.lanes=re,A}function Fs(u,A,v,D){return u=qn(7,u,D,A),u.lanes=v,u}function Ld(u,A,v,D){return u=qn(22,u,D,A),u.elementType=X,u.lanes=v,u.stateNode={isHidden:!1},u}function xv(u,A,v){return u=qn(6,u,null,A),u.lanes=v,u}function _v(u,A,v){return A=qn(4,u.children!==null?u.children:[],u.key,A),A.lanes=v,A.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},A}function XF(u,A,v,D,Y){this.tag=A,this.containerInfo=u,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Jm(0),this.expirationTimes=Jm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Jm(0),this.identifierPrefix=D,this.onRecoverableError=Y,this.mutableSourceEagerHydrationData=null}
vendor: 4,930 bytes, line 8
8function Cv(u,A,v,D,Y,re,he,we,Ce){return u=new XF(u,A,v,we,Ce),A===1?(A=1,re===!0&&(A|=8)):A=0,re=qn(3,null,null,A),u.current=re,re.stateNode=u,re.memoizedState={element:D,isDehydrated:v,cache:null,transitions:null,pendingSuspenseBoundaries:null},jg(re),u}function UF(u,A,v){var D=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:R,key:D==null?null:""+D,children:u,containerInfo:A,implementation:v}}function q5(u){if(!u)return yo;u=u._reactInternals;e:{if(bi(u)!==u||u.tag!==1)throw Error(t(170));var A=u;do{switch(A.tag){case 3:A=A.stateNode.context;break e;case 1:if(sn(A.type)){A=A.stateNode.__reactInternalMemoizedMergedChildContext;break e}}A=A.return}while(A!==null);throw Error(t(171))}if(u.tag===1){var v=u.type;if(sn(v))return E8(u,v,A)}return A}function K5(u,A,v,D,Y,re,he,we,Ce){return u=Cv(v,D,!0,u,Y,re,he,we,Ce),u.context=q5(null),v=u.current,D=Ha(),Y=So(v),re=P0(D,Y),re.callback=A??null,xo(v,re,Y),u.current.lanes=Y,zc(u,Y,D),cn(u,D),u}function jd(u,A,v,D){var Y=A.current,re=Ha(),he=So(Y);return v=q5(v),A.context===null?A.context=v:A.pendingContext=v,A=P0(re,he),A.payload={element:u},D=D===void 0?null:D,D!==null&&(A.callback=D),u=xo(Y,A,he),u!==null&&(Ei(u,Y,he,re),pd(u,Y,he)),he}function Fd(u){return u=u.current,u.child?(u.child.tag===5,u.child.stateNode):null}function ex(u,A){if(u=u.memoizedState,u!==null&&u.dehydrated!==null){var v=u.retryLane;u.retryLane=v!==0&&v<A?v:A}}function Ev(u,A){ex(u,A),(u=u.alternate)&&ex(u,A)}function HF(){return null}var rx=typeof reportError=="function"?reportError:function(u){console.error(u)};function Sv(u){this._internalRoot=u}Wd.prototype.render=Sv.prototype.render=function(u){var A=this._internalRoot;if(A===null)throw Error(t(409));jd(u,A,null,null)},Wd.prototype.unmount=Sv.prototype.unmount=function(){var u=this._internalRoot;if(u!==null){this._internalRoot=null;var A=u.containerInfo;Bs(function(){jd(null,u,null,null)}),A[D0]=null}};function Wd(u){this._internalRoot=u}Wd.prototype.unstable_scheduleHydration=function(u){if(u){var A=j6();u={blockedOn:null,target:u,priority:A};for(var v=0;v<po.length&&A!==0&&A<po[v].priority;v++);po.splice(v,0,u),v===0&&Z6(u)}};function Iv(u){return!(!u||u.nodeType!==1&&u.nodeType!==9&&u.nodeType!==11)}function Zd(u){return!(!u||u.nodeType!==1&&u.nodeType!==9&&u.nodeType!==11&&(u.nodeType!==8||u.nodeValue!==" react-mount-point-unstable "))}function tx(){}function YF(u,A,v,D,Y){if(Y){if(typeof D=="function"){var re=D;D=function(){var Me=Fd(he);re.call(Me)}}var he=K5(A,D,u,0,null,!1,!1,"",tx);return u._reactRootContainer=he,u[D0]=he.current,nf(u.nodeType===8?u.parentNode:u),Bs(),he}for(;Y=u.lastChild;)u.removeChild(Y);if(typeof D=="function"){var we=D;D=function(){var Me=Fd(Ce);we.call(Me)}}var Ce=Cv(u,0,!1,null,null,!1,!1,"",tx);return u._reactRootContainer=Ce,u[D0]=Ce.current,nf(u.nodeType===8?u.parentNode:u),Bs(function(){jd(A,Ce,v,D)}),Ce}function Vd(u,A,v,D,Y){var re=v._reactRootContainer;if(re){var he=re;if(typeof Y=="function"){var we=Y;Y=function(){var Ce=Fd(he);we.call(Ce)}}jd(A,he,u,Y)}else he=YF(v,A,u,Y,D);return Fd(he)}B6=function(u){switch(u.tag){case 3:var A=u.stateNode;if(A.current.memoizedState.isDehydrated){var v=Gc(A.pendingLanes);v!==0&&(qm(A,v|1),cn(A,$t()),($r&6)===0&&(ou=$t()+500,wo()))}break;case 13:Bs(function(){var D=O0(u,1);if(D!==null){var Y=Ha();Ei(D,u,1,Y)}}),Ev(u,1)}},Km=function(u){if(u.tag===13){var A=O0(u,134217728);if(A!==null){var v=Ha();Ei(A,u,134217728,v)}Ev(u,134217728)}},L6=function(u){if(u.tag===13){var A=So(u),v=O0(u,A);if(v!==null){var D=Ha();Ei(v,u,A,D)}Ev(u,A)}},j6=function(){return At},F6=function(u,A){var v=At;try{return At=u,A()}finally{At=v}},pr=function(u,A,v){switch(A){case"input":if(fe(u,v),A=v.name,v.type==="radio"&&A!=null){for(v=u;v.parentNode;)v=v.parentNode;for(v=v.querySelectorAll("input[name="+JSON.stringify(""+A)+'][type="radio"]'),A=0;A<v.length;A++){var D=v[A];if(D!==u&&D.form===u.form){var Y=id(D);if(!Y)throw Error(t(90));H(D),fe(D,Y)}}}break;case"textarea":oe(u,v);break;case"select":A=v.value,A!=null&&ve(u,!!v.multiple,A,!1)}},Sr=bv,rr=Bs;var $F={usingClientEntryPoint:!1,Events:[lf,Hl,id,er,Je,bv]},kf={findFiberByHostInstance:Is,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},QF={bundleType:kf.bundleType,version:kf.version,rendererPackageName:kf.rendererPackageName,rendererConfig:kf.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:I.ReactCurrentDispatcher,findHostInstanceByFiber:function(u){return u=Vc(u),u===null?null:u.stateNode},findFiberByHostInstance:kf.findFiberByHostInstance||HF,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
8if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Gd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Gd.isDisabled&&Gd.supportsFiber)try{WA=Gd.inject(QF),Gi=Gd}catch{}}return fn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=$F,fn.createPortal=function(u,A){var v=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Iv(A))throw Error(t(200));return UF(u,A,null,v)},fn.createRoot=function(u,A){if(!Iv(u))throw Error(t(299));var v=!1,D="",Y=rx;return A!=null&&(A.unstable_strictMode===!0&&(v=!0),A.identifierPrefix!==void 0&&(D=A.identifierPrefix),A.onRecoverableError!==void 0&&(Y=A.onRecoverableError)),A=Cv(u,1,!1,null,null,v,!1,D,Y),u[D0]=A.current,nf(u.nodeType===8?u.parentNode:u),new Sv(A)},fn.findDOMNode=function(u){if(u==null)return null;if(u.nodeType===1)return u;var A=u._reactInternals;if(A===void 0)throw typeof u.render=="function"?Error(t(188)):(u=Object.keys(u).join(","),Error(t(268,u)));return u=Vc(A),u=u===null?null:u.stateNode,u},fn.flushSync=function(u){return Bs(u)},fn.hydrate=function(u,A,v){if(!Zd(A))throw Error(t(200));return Vd(null,u,A,!0,v)},fn.hydrateRoot=function(u,A,v){if(!Iv(u))throw Error(t(405));var D=v!=null&&v.hydratedSources||null,Y=!1,re="",he=rx;if(v!=null&&(v.unstable_strictMode===!0&&(Y=!0),v.identifierPrefix!==void 0&&(re=v.identifierPrefix),v.onRecoverableError!==void 0&&(he=v.onRecoverableError)),A=K5(A,null,u,1,v??null,Y,!1,re,he),u[D0]=A.current,nf(u),D)for(u=0;u<D.length;u++)v=D[u],Y=v._getVersion,Y=Y(v._source),A.mutableSourceEagerHydrationData==null?A.mutableSourceEagerHydrationData=[v,Y]:A.mutableSourceEagerHydrationData.push(v,Y);return new Wd(A)},fn.render=function(u,A,v){if(!Zd(A))throw Error(t(200));return Vd(null,u,A,!1,v)},fn.unmountComponentAtNode=function(u){if(!Zd(u))throw Error(t(40));return u._reactRootContainer?(Bs(function(){Vd(null,null,u,!1,function(){u._reactRootContainer=null,u[D0]=null})}),!0):!1},fn.unstable_batchedUpdates=bv,fn.unstable_renderSubtreeIntoContainer=function(u,A,v,D){if(!Zd(v))throw Error(t(200));if(u==null||u._reactInternals===void 0)throw Error(t(38));return Vd(u,A,v,!1,D)},fn.version="18.3.1-next-f1338f8080-20240426",fn}var cx;function p3(){if(cx)return Rv.exports;cx=1;function r(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}return r(),Rv.exports=iW(),Rv.exports}var ji=p3();const il=_a(ji);var _f={},fx;function oW(){if(fx)return _f;fx=1,Object.defineProperty(_f,"__esModule",{value:!0}),_f.parse=o,_f.serialize=c;const r=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,e=/^[\u0021-\u003A\u003C-\u007E]*$/,t=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,a=/^[\u0020-\u003A\u003D-\u007E]*$/,n=Object.prototype.toString,i=(()=>{const p=function(){};return p.prototype=Object.create(null),p})();function o(p,g){const m=new i,b=p.length;if(b<2)return m;const y=g?.decode||f;let x=0;do{const k=p.indexOf("=",x);if(k===-1)break;const E=p.indexOf(";",x),I=E===-1?b:E;if(k>I){x=p.lastIndexOf(";",k-1)+1;continue}const _=s(p,x,k),R=l(p,k,_),B=p.slice(_,R);if(m[B]===void 0){let G=s(p,k+1,I),F=l(p,I,G);const Z=y(p.slice(G,F));m[B]=Z}x=I+1}while(x<b);return m}function s(p,g,m){do{const b=p.charCodeAt(g);if(b!==32&&b!==9)return g}while(++g<m);return m}function l(p,g,m){for(;g>m;){const b=p.charCodeAt(--g);if(b!==32&&b!==9)return g+1}return m}function c(p,g,m){const b=m?.encode||encodeURIComponent;if(!r.test(p))throw new TypeError(`argument name is invalid: ${p}`);const y=b(g);if(!e.test(y))throw new TypeError(`argument val is invalid: ${g}`);let x=p+"="+y;if(!m)return x;if(m.maxAge!==void 0){if(!Number.isInteger(m.maxAge))throw new TypeError(`option maxAge is invalid: ${m.maxAge}`);x+="; Max-Age="+m.maxAge}if(m.domain){if(!t.test(m.domain))throw new TypeError(`option domain is invalid: ${m.domain}`);x+="; Domain="+m.domain}if(m.path){if(!a.test(m.path))throw new TypeError(`option path is invalid: ${m.path}`);x+="; Path="+m.path}if(m.expires){if(!d(m.expires)||!Number.isFinite(m.expires.valueOf()))throw new TypeError(`option expires is invali
8d: ${m.expires}`);x+="; Expires="+m.expires.toUTCString()}if(m.httpOnly&&(x+="; HttpOnly"),m.secure&&(x+="; Secure"),m.partitioned&&(x+="; Partitioned"),m.priority)switch(typeof m.priority=="string"?m.priority.toLowerCase():void 0){case"low":x+="; Priority=Low";break;case"medium":x+="; Priority=Medium";break;case"high":x+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${m.priority}`)}if(m.sameSite)switch(typeof m.sameSite=="string"?m.sameSite.toLowerCase():m.sameSite){case!0:case"strict":x+="; SameSite=Strict";break;case"lax":x+="; SameSite=Lax";break;case"none":x+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${m.sameSite}`)}return x}function f(p){if(p.indexOf("%")===-1)return p;try{return decodeURIComponent(p)}catch{return p}}function d(p){return n.call(p)==="[object Date]"}return _f}oW();function Pt(r,e){if(r===!1||r===null||typeof r>"u")throw new Error(e)}function y0(r,e){if(!r){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function Ly({pathname:r="/",search:e="",hash:t=""}){return e&&e!=="?"&&(r+=e.charAt(0)==="?"?e:"?"+e),t&&t!=="#"&&(r+=t.charAt(0)==="#"?t:"#"+t),r}function K2(r){let e={};if(r){let t=r.indexOf("#");t>=0&&(e.hash=r.substring(t),r=r.substring(0,t));let a=r.indexOf("?");a>=0&&(e.search=r.substring(a),r=r.substring(0,a)),r&&(e.pathname=r)}return e}function dM(r,e,t="/"){return sW(r,e,t,!1)}function sW(r,e,t,a){let n=typeof e=="string"?K2(e):e,i=is(n.pathname||"/",t);if(i==null)return null;let o=hM(r);lW(o);let s=null;for(let l=0;s==null&&l<o.length;++l){let c=mM(i);s=gW(o[l],c,a)}return s}function hM(r,e=[],t=[],a=""){let n=(i,o,s)=>{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Pt(l.relativePath.startsWith(a),`Absolute route path "${l.relativePath}" nested under path "${a}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),l.relativePath=l.relativePath.slice(a.length));let c=$0([a,l.relativePath]),f=t.concat(l);i.children&&i.children.length>0&&(Pt(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${c}".`),hM(i.children,e,f,c)),!(i.path==null&&!i.index)&&e.push({path:c,score:pW(c,i.index),routesMeta:f})};return r.forEach((i,o)=>{if(i.path===""||!i.path?.includes("?"))n(i,o);else for(let s of pM(i.path))n(i,o,s)}),e}function pM(r){let e=r.split("/");if(e.length===0)return[];let[t,...a]=e,n=t.endsWith("?"),i=t.replace(/\?$/,"");if(a.length===0)return n?[i,""]:[i];let o=pM(a.join("/")),s=[];return s.push(...o.map(l=>l===""?i:[i,l].join("/"))),n&&s.push(...o),s.map(l=>r.startsWith("/")&&l===""?"/":l)}function lW(r){r.sort((e,t)=>e.score!==t.score?t.score-e.score:mW(e.routesMeta.map(a=>a.childrenIndex),t.routesMeta.map(a=>a.childrenIndex)))}var uW=/^:[\w-]+$/,cW=3,fW=2,AW=1,dW=10,hW=-2,Ax=r=>r==="*";function pW(r,e){let t=r.split("/"),a=t.length;
8return t.some(Ax)&&(a+=hW),e&&(a+=fW),t.filter(n=>!Ax(n)).reduce((n,i)=>n+(uW.test(i)?cW:i===""?AW:dW),a)}function mW(r,e){return r.length===e.length&&r.slice(0,-1).every((a,n)=>a===e[n])?r[r.length-1]-e[e.length-1]:0}function gW(r,e,t=!1){let{routesMeta:a}=r,n={},i="/",o=[];for(let s=0;s<a.length;++s){let l=a[s],c=s===a.length-1,f=i==="/"?e:e.slice(i.length)||"/",d=E2({path:l.relativePath,caseSensitive:l.caseSensitive,end:c},f),p=l.route;if(!d&&c&&t&&!a[a.length-1].route.index&&(d=E2({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},f)),!d)return null;Object.assign(n,d.params),o.push({params:n,pathname:$0([i,d.pathname]),pathnameBase:kW($0([i,d.pathnameBase])),route:p}),d.pathnameBase!=="/"&&(i=$0([i,d.pathnameBase]))}return o}function E2(r,e){typeof r=="string"&&(r={path:r,caseSensitive:!1,end:!0});let[t,a]=vW(r.path,r.caseSensitive,r.end),n=e.match(t);if(!n)return null;let i=n[0],o=i.replace(/(.)\/+$/,"$1"),s=n.slice(1);return{params:a.reduce((c,{paramName:f,isOptional:d},p)=>{if(f==="*"){let m=s[p]||"";o=i.slice(0,i.length-m.length).replace(/(.)\/+$/,"$1")}const g=s[p];return d&&!g?c[f]=void 0:c[f]=(g||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:o,pattern:r}}function vW(r,e=!1,t=!0){y0(r==="*"||!r.endsWith("*")||r.endsWith("/*"),`Route path "${r}" will be treated as if it were "${r.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${r.replace(/\*$/,"/*")}".`);let a=[],n="^"+r.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(a.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return r.endsWith("*")?(a.push({paramName:"*"}),n+=r==="*"||r==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?n+="\\/*$":r!==""&&r!=="/"&&(n+="(?:(?=\\/|$))"),[new RegExp(n,e?void 0:"i"),a]}function mM(r){try{return r.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return y0(!1,`The URL path "${r}" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding (${e}).`),r}}function is(r,e){if(e==="/")return r;if(!r.toLowerCase().startsWith(e.toLowerCase()))return null;let t=e.endsWith("/")?e.length-1:e.length,a=r.charAt(t);return a&&a!=="/"?null:r.slice(t)||"/"}function bW(r,e="/"){let{pathname:t,search:a="",hash:n=""}=typeof r=="string"?K2(r):r;return{pathname:t?t.startsWith("/")?t:yW(t,e):e,search:xW(a),hash:_W(n)}}function yW(r,e){let t=e.replace(/\/+$/,"").split("/");return r.split("/").forEach(n=>{n===".."?t.length>1&&t.pop():n!=="."&&t.push(n)}),t.length>1?t.join("/"):"/"}function Pv(r,e,t,a){return`Cannot include a '${r}' character in a manually specified \`to.${e}\` field [${JSON.stringify(a)}].  Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function wW(r){return r.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function m3(r){let e=wW(r);return e.map((t,a)=>a===e.length-1?t.pathname:t.pathnameBase)}function g3(r,e,t,a=!1){let n;typeof r=="string"?n=K2(r):(n={...r},Pt(!n.pathname||!n.pathname.includes("?"),Pv("?","pathname","search",n)),Pt(!n.pathname||!n.pathname.includes("#"),Pv("#","pathname","hash",n)),Pt(!n.search||!n.search.includes("#"),Pv("#","search","hash",n)));let i=r===""||n.pathname==="",o=i?"/":n.pathname,s;if(o==null)s=t;else{let d=e.length-1;if(!a&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),d-=1;n.pathname=p.join("/")}s=d>=0?e[d]:"/"}let l=bW(n,s),c=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&t.endsWith("/");return!l.pathname.endsWith("/")&&(c||f)&&(l.pathname+="/"),l}var $0=r=>r.join("/").replace(/\/\/+/g,"/"),kW=r=>r.replace(/\/+$/,"").replace(/^\/*/,"/"),xW=r=>!r||r==="?"?"":r.startsWith("?")?r:"?"+r,_W=r=>!r||r==="#"?"":r.startsWith("#")?r:"#"+r;function CW(r){return r!=null&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.internal=="boolean"&&"data"in r}var gM=["POST","PUT","PATCH","DELETE"];new Set(gM);var EW=["GET",...gM];new Set(EW);var dc=C.createContext(null);dc.displayName="DataRouter";var U1=C.createContext(null);U1.displayName="DataRouterState";var vM=C.createContext({isTransitioning:!1});vM.displayName="ViewTransition";var SW=C.createContext(new Map);SW.displayName="Fetchers";var IW=C.createContext(null);IW.displayName="Await";var pi=C.createContext(null);pi.displayName="Navigation";var eA=C.createContext(null);eA.displayName="Location";var mi=C.createContext({outlet:null,matches:[],isDataRoute:!1});mi.displayName="Route";var v3=C.createContext(null);v3.displayName="RouteError";function DW(r,{relative:e}={}){Pt(Ml(),"useHref() may be used only in the context of a <Router> component.");let{basename:t,navigator:a}=C.useContext(pi),{hash:n,pathname:i,search:o}=rA(r,{relative:e}),s=i;return t!=="/"&&(s=i==="/"?t:$0([t,i])),a.createHref({pathname:s,search:o,hash:n})}function Ml(){return C.useContext(eA)!=null}function En(){return Pt(Ml(),"useLocation() may be used only in the context of a <Router> component."),C.useContext(eA).location}function zd(r){Pt(Ml(),"useMatch() may be used only in the context of a <Router> component.");let{pathname:e}=En();return C.useMemo(()=>E2(r,mM(e)),[e,r])}var bM="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function yM(r){C.useContext(pi).static||C.useLayoutEffect(r)}function hs(){let{isDataRoute:r}=C.useContext(mi);return r?XW():MW()}function MW(){Pt(Ml(),"useNavigate() may be used only in the context of a <Router> component.");let r=C.useContext(dc),{basename:e,navigator:t}=C.useContext(pi),{matches:a}=C.useContext(mi),{pathname:n}=En(),i=JSON.stringify(m3(a)),o=C.useRef(!1);return yM(()=>{o.current=!0}
8),C.useCallback((l,c={})=>{if(y0(o.current,bM),!o.current)return;if(typeof l=="number"){t.go(l);return}let f=g3(l,JSON.parse(i),n,c.relative==="path");r==null&&e!=="/"&&(f.pathname=f.pathname==="/"?e:$0([e,f.pathname])),(c.replace?t.replace:t.push)(f,c.state,c)},[e,t,i,n,r])}var RW=C.createContext(null);function TW(r){let e=C.useContext(mi).outlet;return e&&C.createElement(RW.Provider,{value:r},e)}function OW(){let{matches:r}=C.useContext(mi),e=r[r.length-1];return e?e.params:{}}function rA(r,{relative:e}={}){let{matches:t}=C.useContext(mi),{pathname:a}=En(),n=JSON.stringify(m3(t));return C.useMemo(()=>g3(r,JSON.parse(n),a,e==="path"),[r,n,a,e])}function PW(r,e){return wM(r,e)}function wM(r,e,t,a){Pt(Ml(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:n}=C.useContext(pi),{matches:i}=C.useContext(mi),o=i[i.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=En(),f;if(e){let b=typeof e=="string"?K2(e):e;Pt(l==="/"||b.pathname?.startsWith(l),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${l}" but pathname "${b.pathname}" was given in the \`location\` prop.`),f=b}else f=c;let d=f.pathname||"/",p=d;if(l!=="/"){let b=l.replace(/^\//,"").split("/");p="/"+d.replace(/^\//,"").split("/").slice(b.length).join("/")}let g=dM(r,{pathname:p}),m=FW(g&&g.map(b=>Object.assign({},b,{params:Object.assign({},s,b.params),pathname:$0([l,n.encodeLocation?n.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?l:$0([l,n.encodeLocation?n.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),i,t,a);return e&&m?C.createElement(eA.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...f},navigationType:"POP"}},m):m}function NW(){let r=zW(),e=CW(r)?`${r.status} ${r.statusText}`:r instanceof Error?r.message:JSON.stringify(r),t=r instanceof Error?r.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},e),t?C.createElement("pre",{style:n},t):null,null)}var BW=C.createElement(NW,null),LW=class extends C.Component{constructor(r){super(r),this.state={location:r.location,revalidation:r.revalidation,error:r.error}}static getDerivedStateFromError(r){return{error:r}}static getDerivedStateFromProps(r,e){return e.location!==r.location||e.revalidation!=="idle"&&r.revalidation==="idle"?{error:r.error,location:r.location,revalidation:r.revalidation}:{error:r.error!==void 0?r.error:e.error,location:e.location,revalidation:r.revalidation||e.revalidation}}componentDidCatch(r,e){console.error("React Router caught the following error during render",r,e)}render(){return this.state.error!==void 0?C.createElement(mi.Provider,{value:this.props.routeContext},C.createElement(v3.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function jW({routeContext:r,match:e,children:t}){let a=C.useContext(dc);return a&&a.static&&a.staticContext&&(e.route.errorElement||e.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=e.route.id),C.createElement(mi.Provider,{value:r},t)}function FW(r,e=[],t=null,a=null){if(r==null){if(!t)return null;if(t.errors)r=t.matches;else if(e.length===0&&!t.initialized&&t.matches.length>0)r=t.matches;else return null}let n=r,i=t?.errors;if(i!=null){let l=n.findIndex(c=>c.route.id&&i?.[c.route.id]!==void 0);Pt(l>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),n=n.slice(0,Math.min(n.length,l+1))}let o=!1,s=-1;if(t)for(let l=0;l<n.length;l++){let c=n[l];if((c.route.HydrateFallback||c.route.hydrateFallbackElement)&&(s=l),c.route.id){let{loaderData:f,errors:d}=t,p=c.route.loader&&!f.hasOwnProperty(c.route.id)&&(!d||d[c.route.id]===void 0);if(c.route.lazy||p){o=!0,s>=0?n=n.slice(0,s+1):n=[n[0]];break}}}return n.reduceRight((l,c,f)=>{let d,p=!1,g=null,m=null;t&&(d=i&&c.route.id?i[c.route.id]:void 0,g=c.route.errorElement||BW,o&&(s<0&&f===0?(UW("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),p=!0,m=null):s===f&&(p=!0,m=c.route.hydrateFallbackElement||null)));let b=e.concat(n.slice(0,f+1)),y=()=>{let x;return d?x=g:p?x=m:c.route.Component?x=C.createElement(c.route.Component,null):c.route.element?x=c.route.element:x=l,C.createElement(jW,{match:c,routeContext:{outlet:l,matches:b,isDataRoute:t!=null},children:x})};return t&&(c.route.ErrorBoundary||c.route.errorElement||f===0)?C.createElement(LW,{location:t.location,revalidation:t.revalidation,component:g,error:d,children:y(),routeC
8ontext:{outlet:null,matches:b,isDataRoute:!0}}):y()},null)}function b3(r){return`${r} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function WW(r){let e=C.useContext(dc);return Pt(e,b3(r)),e}function ZW(r){let e=C.useContext(U1);return Pt(e,b3(r)),e}function VW(r){let e=C.useContext(mi);return Pt(e,b3(r)),e}function y3(r){let e=VW(r),t=e.matches[e.matches.length-1];return Pt(t.route.id,`${r} can only be used on routes that contain a unique "id"`),t.route.id}function GW(){return y3("useRouteId")}function zW(){let r=C.useContext(v3),e=ZW("useRouteError"),t=y3("useRouteError");return r!==void 0?r:e.errors?.[t]}function XW(){let{router:r}=WW("useNavigate"),e=y3("useNavigate"),t=C.useRef(!1);return yM(()=>{t.current=!0}),C.useCallback(async(n,i={})=>{y0(t.current,bM),t.current&&(typeof n=="number"?r.navigate(n):await r.navigate(n,{fromRouteId:e,...i}))},[r,e])}var dx={};function UW(r,e,t){dx[r]||(dx[r]=!0,y0(!1,t))}C.memo(HW);function HW({routes:r,future:e,state:t}){return wM(r,void 0,t,e)}function Cf({to:r,replace:e,state:t,relative:a}){Pt(Ml(),"<Navigate> may be used only in the context of a <Router> component.");let{static:n}=C.useContext(pi);y0(!n,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:i}=C.useContext(mi),{pathname:o}=En(),s=hs(),l=g3(r,m3(i),o,a==="path"),c=JSON.stringify(l);return C.useEffect(()=>{s(JSON.parse(c),{replace:e,state:t,relative:a})},[s,c,a,e,t]),null}function ri(r){return TW(r.context)}function Fe(r){Pt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function YW({basename:r="/",children:e=null,location:t,navigationType:a="POP",navigator:n,static:i=!1}){Pt(!Ml(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let o=r.replace(/^\/*/,"/"),s=C.useMemo(()=>({basename:o,navigator:n,static:i,future:{}}),[o,n,i]);typeof t=="string"&&(t=K2(t));let{pathname:l="/",search:c="",hash:f="",state:d=null,key:p="default"}=t,g=C.useMemo(()=>{let m=is(l,o);return m==null?null:{location:{pathname:m,search:c,hash:f,state:d,key:p},navigationType:a}},[o,l,c,f,d,p,a]);return y0(g!=null,`<Router basename="${o}"> is not able to match the URL "${l}${c}${f}" because it does not start with the basename, so the <Router> won't render anything.`),g==null?null:C.createElement(pi.Provider,{value:s},C.createElement(eA.Provider,{children:e,value:g}))}function Xd({children:r,location:e}){return PW(jy(r),e)}function jy(r,e=[]){let t=[];return C.Children.forEach(r,(a,n)=>{if(!C.isValidElement(a))return;let i=[...e,n];if(a.type===C.Fragment){t.push.apply(t,jy(a.props.children,i));return}Pt(a.type===Fe,`[${typeof a.type=="string"?a.type:a.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Pt(!a.props.index||!a.props.children,"An index route cannot have child routes.");let o={id:a.props.id||i.join("-"),caseSensitive:a.props.caseSensitive,element:a.props.element,Component:a.props.Component,index:a.props.index,path:a.props.path,loader:a.props.loader,action:a.props.action,hydrateFallbackElement:a.props.hydrateFallbackElement,HydrateFallback:a.props.HydrateFallback,errorElement:a.props.errorElement,ErrorBoundary:a.props.ErrorBoundary,hasErrorBoundary:a.props.hasErrorBoundary===!0||a.props.ErrorBoundary!=null||a.props.errorElement!=null,shouldRevalidate:a.props.shouldRevalidate,handle:a.props.handle,lazy:a.props.lazy};a.props.children&&(o.children=jy(a.props.children,i)),t.push(o)}),t}var Qh="get",Jh="application/x-www-form-urlencoded";function H1(r){return r!=null&&typeof r.tagName=="string"}function $W(r){return H1(r)&&r.tagName.toLowerCase()==="button"}function QW(r){return H1(r)&&r.tagName.toLowerCase()==="form"}function JW(r){return H1(r)&&r.tagName.toLowerCase()==="input"}function qW(r){return!!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)}function KW(r,e){return r.button===0&&(!e||e==="_self")&&!qW(r)}function Fy(r=""){return new URLSearchParams(typeof r=="string"||Array.isArray(r)||r instanceof URLSearchParams?r:Object.keys(r).reduce((e,t)=>
8{let a=r[t];return e.concat(Array.isArray(a)?a.map(n=>[t,n]):[[t,a]])},[]))}function eZ(r,e){let t=Fy(r);return e&&e.forEach((a,n)=>{t.has(n)||e.getAll(n).forEach(i=>{t.append(n,i)})}),t}var Ud=null;function rZ(){if(Ud===null)try{new FormData(document.createElement("form"),0),Ud=!1}catch{Ud=!0}return Ud}var tZ=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Nv(r){return r!=null&&!tZ.has(r)?(y0(!1,`"${r}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Jh}"`),null):r}function aZ(r,e){let t,a,n,i,o;if(QW(r)){let s=r.getAttribute("action");a=s?is(s,e):null,t=r.getAttribute("method")||Qh,n=Nv(r.getAttribute("enctype"))||Jh,i=new FormData(r)}else if($W(r)||JW(r)&&(r.type==="submit"||r.type==="image")){let s=r.form;if(s==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let l=r.getAttribute("formaction")||s.getAttribute("action");if(a=l?is(l,e):null,t=r.getAttribute("formmethod")||s.getAttribute("method")||Qh,n=Nv(r.getAttribute("formenctype"))||Nv(s.getAttribute("enctype"))||Jh,i=new FormData(s,r),!rZ()){let{name:c,type:f,value:d}=r;if(f==="image"){let p=c?`${c}.`:"";i.append(`${p}x`,"0"),i.append(`${p}y`,"0")}else c&&i.append(c,d)}}else{if(H1(r))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');t=Qh,a=null,n=Jh,o=r}return i&&n==="text/plain"&&(o=i,i=void 0),{action:a,method:t.toLowerCase(),encType:n,formData:i,body:o}}function w3(r,e){if(r===!1||r===null||typeof r>"u")throw new Error(e)}async function nZ(r,e){if(r.id in e)return e[r.id];try{let t=await import(r.module);return e[r.id]=t,t}catch(t){return console.error(`Error loading route module \`${r.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function iZ(r){return r==null?!1:r.href==null?r.rel==="preload"&&typeof r.imageSrcSet=="string"&&typeof r.imageSizes=="string":typeof r.rel=="string"&&typeof r.href=="string"}async function oZ(r,e,t){let a=await Promise.all(r.map(async n=>{let i=e.routes[n.route.id];if(i){let o=await nZ(i,t);return o.links?o.links():[]}return[]}));return cZ(a.flat(1).filter(iZ).filter(n=>n.rel==="stylesheet"||n.rel==="preload").map(n=>n.rel==="stylesheet"?{...n,rel:"prefetch",as:"style"}:{...n,rel:"prefetch"}))}function hx(r,e,t,a,n,i){let o=(l,c)=>t[c]?l.route.id!==t[c].route.id:!0,s=(l,c)=>t[c].pathname!==l.pathname||t[c].route.path?.endsWith("*")&&t[c].params["*"]!==l.params["*"];return i==="assets"?e.filter((l,c)=>o(l,c)||s(l,c)):i==="data"?e.filter((l,c)=>{let f=a.routes[l.route.id];if(!f||!f.hasLoader)return!1;if(o(l,c)||s(l,c))return!0;if(l.route.shouldRevalidate){let d=l.route.shouldRevalidate({currentUrl:new URL(n.pathname+n.search+n.hash,window.origin),currentParams:t[0]?.params||{},nextUrl:new URL(r,window.origin),nextParams:l.params,defaultShouldRevalidate:!0});if(typeof d=="boolean")return d}return!0}):[]}function sZ(r,e){return lZ(r.map(t=>{let a=e.routes[t.route.id];if(!a)return[];let n=[a.module];return a.imports&&(n=n.concat(a.imports)),n}).flat(1))}function lZ(r){return[...new Set(r)]}function uZ(r){let e={},t=Object.keys(r).sort();for(let a of t)e[a]=r[a];return e}function cZ(r,e){let t=new Set;return new Set(e),r.reduce((a,n)=>{let i=JSON.stringify(uZ(n));return t.has(i)||(t.add(i),a.push({key:i,link:n})),a},[])}function fZ(r){let e=typeof r=="string"?new URL(r,typeof window>"u"?"server://singlefetch/":window.location.origin):r;return e.pathname==="/"?e.pathname="_root.data":e.pathname=`${e.pathname.replace(/\/$/,"")}.data`,e}function AZ(){let r=C.useContext(dc);return w3(r,"You must render this element inside a <DataRouterContext.Provider> element"),r}function dZ(){let r=C.useContext(U1);return w3(r,"You must render this element inside a <DataRouterStateContext.Provider> element"),r}var k3=C.createContext(void 0);k3.displayName="FrameworkContext";function kM(){let r=C.useContext(k3);return w3(r,"You must render this element inside a <HydratedRouter> element"),r}function hZ(r,e){let t=C.useContext(k3),[a,n]=C.useState(!1),[i,o]=C.useState(!1),{onFocus:s,onBlur:l,onMouseEnter:c,onMouseLeave:f,onTouchStart:d}=e,p=C.useRef(null);C.useEffect(()=>{if(r==="render"&&o(!0),r==="viewport"){let b=x=>{x.forEach(k=>{o(k.isIntersecting)})},y=new IntersectionObserver(b,{threshold:.5});return p.current&&y.observe(p.current),()=>{y.disconnect()}}},[r]),C.useEffect(()=>{if(a){let b=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(b)}}},[a]);let g=()=>{n(!0)},m=()=>{n(!1),o(!1)};return t?r!=="intent"?[i,p,{}]:[i,p,{onFocus:Ef(s,g),onBlur:Ef(l,m),onMouseEnter:Ef(c,g),onMouseLeave:Ef(f,m),onTouchStart:Ef(d,g)}]:[!1,p,{}]}function Ef(r,e){return t=>{r&&r(t),t.defaultPrevented||e(t)}}function pZ({page:r,...e}){let{router:t}=AZ(),a=C.useMemo(()=>dM(t.routes,r,t.basename),[t.routes,r,t.basename]);return a?C.createElement(gZ,{page:r,matches:a,...e}):(console.warn(`Tried to prefetch ${r} but no routes matched.`),null)}function mZ(r){let{manifest:e,routeModules:t}=kM(),[a,n]=C.useState([]);return C.useEffect(()=>{let i=!1;return oZ(r,e,t).then(o=>{i||n(o)}),()=>{i=!0}},[r,e,t]),a}function gZ({page:r,matches:e,...t}){let a=En(),{manifest:n,routeModules:i}=kM(),{loaderData:o,matches:s}=dZ(),l=C.useMemo(()=>hx(r,e,s,n,a,"data"),[r,e,s,n,a]),c=C.useMemo(()=>hx(r,e,s,n,a,"assets"),[r,e,s,n,a]),f=C.useMemo(()=>
8{if(r===a.pathname+a.search+a.hash)return[];let g=new Set,m=!1;if(e.forEach(y=>{let x=n.routes[y.route.id];!x||!x.hasLoader||(!l.some(k=>k.route.id===y.route.id)&&y.route.id in o&&i[y.route.id]?.shouldRevalidate||x.hasClientLoader?m=!0:g.add(y.route.id))}),g.size===0)return[];let b=fZ(r);return m&&g.size>0&&b.searchParams.set("_routes",e.filter(y=>g.has(y.route.id)).map(y=>y.route.id).join(",")),[b.pathname+b.search]},[o,a,n,l,e,r,i]),d=C.useMemo(()=>sZ(c,n),[c,n]),p=mZ(c);return C.createElement(C.Fragment,null,f.map(g=>C.createElement("link",{key:g,rel:"prefetch",as:"fetch",href:g,...t})),d.map(g=>C.createElement("link",{key:g,rel:"modulepreload",href:g,...t})),p.map(({key:g,link:m})=>C.createElement("link",{key:g,...m})))}function vZ(...r){return e=>{r.forEach(t=>{typeof t=="function"?t(e):t!=null&&(t.current=e)})}}var xM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{xM&&(window.__reactRouterVersion="7.0.1")}catch{}function _M({basename:r,children:e,history:t}){let[a,n]=C.useState({action:t.action,location:t.location}),i=C.useCallback(o=>{C.startTransition(()=>n(o))},[n]);return C.useLayoutEffect(()=>t.listen(i),[t,i]),C.createElement(YW,{basename:r,children:e,location:a.location,navigationType:a.action,navigator:t})}_M.displayName="unstable_HistoryRouter";var CM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Hr=C.forwardRef(function({onClick:e,discover:t="render",prefetch:a="none",relative:n,reloadDocument:i,replace:o,state:s,target:l,to:c,preventScrollReset:f,viewTransition:d,...p},g){let{basename:m}=C.useContext(pi),b=typeof c=="string"&&CM.test(c),y,x=!1;if(typeof c=="string"&&b&&(y=c,xM))try{let F=new URL(window.location.href),Z=c.startsWith("//")?new URL(F.protocol+c):new URL(c),j=is(Z.pathname,m);Z.origin===F.origin&&j!=null?c=j+Z.search+Z.hash:x=!0}catch{y0(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let k=DW(c,{relative:n}),[E,I,_]=hZ(a,p),R=wZ(c,{replace:o,state:s,target:l,preventScrollReset:f,relative:n,viewTransition:d});function B(F){e&&e(F),F.defaultPrevented||R(F)}let G=C.createElement("a",{...p,..._,href:y||k,onClick:x||i?e:B,ref:vZ(g,I),target:l,"data-discover":!b&&t==="render"?"true":void 0});return E&&!b?C.createElement(C.Fragment,null,G,C.createElement(pZ,{page:k})):G});Hr.displayName="Link";var bt=C.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:a="",end:n=!1,style:i,to:o,viewTransition:s,children:l,...c},f){let d=rA(o,{relative:c.relative}),p=En(),g=C.useContext(U1),{navigator:m,basename:b}=C.useContext(pi),y=g!=null&&SZ(d)&&s===!0,x=m.encodeLocation?m.encodeLocation(d).pathname:d.pathname,k=p.pathname,E=g&&g.navigation&&g.navigation.location?g.navigation.location.pathname:null;t||(k=k.toLowerCase(),E=E?E.toLowerCase():null,x=x.toLowerCase()),E&&b&&(E=is(E,b)||E);const I=x!=="/"&&x.endsWith("/")?x.length-1:x.length;let _=k===x||!n&&k.startsWith(x)&&k.charAt(I)==="/",R=E!=null&&(E===x||!n&&E.startsWith(x)&&E.charAt(x.length)==="/"),B={isActive:_,isPending:R,isTransitioning:y},G=_?e:void 0,F;typeof a=="function"?F=a(B):F=[a,_?"active":null,R?"pending":null,y?"transitioning":null].filter(Boolean).join(" ");let Z=typeof i=="function"?i(B):i;return C.createElement(Hr,{...c,"aria-current":G,className:F,ref:f,style:Z,to:o,viewTransition:s},typeof l=="function"?l(B):l)});bt.displayName="NavLink";var bZ=C.forwardRef(({discover:r="render",fetcherKey:e,navigate:t,reloadDocument:a,replace:n,state:i,method:o=Qh,action:s,onSubmit:l,relative:c,preventScrollReset:f,viewTransition:d,...p},g)=>{let m=CZ(),b=EZ(s,{relative:c}
8),y=o.toLowerCase()==="get"?"get":"post",x=typeof s=="string"&&CM.test(s),k=E=>{if(l&&l(E),E.defaultPrevented)return;E.preventDefault();let I=E.nativeEvent.submitter,_=I?.getAttribute("formmethod")||o;m(I||E.currentTarget,{fetcherKey:e,method:_,navigate:t,replace:n,state:i,relative:c,preventScrollReset:f,viewTransition:d})};return C.createElement("form",{ref:g,method:y,action:b,onSubmit:a?l:k,...p,"data-discover":!x&&r==="render"?"true":void 0})});bZ.displayName="Form";function yZ(r){return`${r} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function EM(r){let e=C.useContext(dc);return Pt(e,yZ(r)),e}function wZ(r,{target:e,replace:t,state:a,preventScrollReset:n,relative:i,viewTransition:o}={}){let s=hs(),l=En(),c=rA(r,{relative:i});return C.useCallback(f=>{if(KW(f,e)){f.preventDefault();let d=t!==void 0?t:Ly(l)===Ly(c);s(r,{replace:d,state:a,preventScrollReset:n,relative:i,viewTransition:o})}},[l,s,c,t,a,e,r,n,i,o])}function kZ(r){y0(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let e=C.useRef(Fy(r)),t=C.useRef(!1),a=En(),n=C.useMemo(()=>eZ(a.search,t.current?null:e.current),[a.search]),i=hs(),o=C.useCallback((s,l)=>{const c=Fy(typeof s=="function"?s(n):s);t.current=!0,i("?"+c,l)},[i,n]);return[n,o]}var xZ=0,_Z=()=>`__${String(++xZ)}__`;function CZ(){let{router:r}=EM("useSubmit"),{basename:e}=C.useContext(pi),t=GW();return C.useCallback(async(a,n={})=>{let{action:i,method:o,encType:s,formData:l,body:c}=aZ(a,e);if(n.navigate===!1){let f=n.fetcherKey||_Z();await r.fetch(f,t,n.action||i,{preventScrollReset:n.preventScrollReset,formData:l,body:c,formMethod:n.method||o,formEncType:n.encType||s,flushSync:n.flushSync})}else await r.navigate(n.action||i,{preventScrollReset:n.preventScrollReset,formData:l,body:c,formMethod:n.method||o,formEncType:n.encType||s,replace:n.replace,state:n.state,fromRouteId:t,flushSync:n.flushSync,viewTransition:n.viewTransition})},[r,e,t])}function EZ(r,{relative:e}={}){let{basename:t}=C.useContext(pi),a=C.useContext(mi);Pt(a,"useFormAction must be used inside a RouteContext");let[n]=a.matches.slice(-1),i={...rA(r||".",{relative:e})},o=En();if(r==null){i.search=o.search;let s=new URLSearchParams(i.search),l=s.getAll("index");if(l.some(f=>f==="")){s.delete("index"),l.filter(d=>d).forEach(d=>s.append("index",d));let f=s.toString();i.search=f?`?${f}`:""}}return(!r||r===".")&&n.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),t!=="/"&&(i.pathname=i.pathname==="/"?t:$0([t,i.pathname])),Ly(i)}function SZ(r,e={}){let t=C.useContext(vM);Pt(t!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:a}=EM("useViewTransitionState"),n=rA(r,{relative:e.relative});if(!t.isTransitioning)return!1;let i=is(t.currentLocation.pathname,a)||t.currentLocation.pathname,o=is(t.nextLocation.pathname,a)||t.nextLocation.pathname;return E2(n.pathname,o)!=null||E2(n.pathname,i)!=null}new TextEncoder;var Bv={exports:{}},Lv,px;function IZ(){if(px)return Lv;px=1;var r="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
8return Lv=r,Lv}var jv,mx;function DZ(){if(mx)return jv;mx=1;var r=IZ();function e(){}function t(){}return t.resetWarningCache=e,jv=function(){function a(o,s,l,c,f,d){if(d!==r){var p=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 p.name="Invariant Violation",p}}a.isRequired=a;function n(){return a}var i={array:a,bigint:a,bool:a,func:a,number:a,object:a,string:a,symbol:a,any:a,arrayOf:n,element:a,elementType:a,instanceOf:n,node:a,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:t,resetWarningCache:e};return i.PropTypes=i,i},jv}var gx;function Sn(){return gx||(gx=1,Bv.exports=DZ()()),Bv.exports}var MZ=Sn();const yr=_a(MZ);var Fv,vx;function RZ(){if(vx)return Fv;vx=1;function r(s){return s&&typeof s=="object"&&"default"in s?s.default:s}var e=Pa(),t=r(e);function a(s,l,c){return l in s?Object.defineProperty(s,l,{value:c,enumerable:!0,configurable:!0,writable:!0}):s[l]=c,s}function n(s,l){s.prototype=Object.create(l.prototype),s.prototype.constructor=s,s.__proto__=l}var i=!!(typeof window<"u"&&window.document&&window.document.createElement);function o(s,l,c){if(typeof s!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof l!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof c<"u"&&typeof c!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function f(d){return d.displayName||d.name||"Component"}return function(p){if(typeof p!="function")throw new Error("Expected WrappedComponent to be a React component.");var g=[],m;function b(){m=s(g.map(function(x){return x.props})),y.canUseDOM?l(m):c&&(m=c(m))}var y=(function(x){n(k,x);function k(){return x.apply(this,arguments)||this}k.peek=function(){return m},k.rewind=function(){if(k.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var _=m;return m=void 0,g=[],_};var E=k.prototype;return E.UNSAFE_componentWillMount=function(){g.push(this),b()},E.componentDidUpdate=function(){b()},E.componentWillUnmount=function(){var _=g.indexOf(this);g.splice(_,1),b()},E.render=function(){return t.createElement(p,this.props)},k})(e.PureComponent);return a(y,"displayName","SideEffect("+f(p)+")"),a(y,"canUseDOM",i),y}}return Fv=o,Fv}var TZ=RZ();const OZ=_a(TZ);var Wv,bx;function PZ(){if(bx)return Wv;bx=1;var r=typeof Element<"u",e=typeof Map=="function",t=typeof Set=="function",a=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function n(i,o){if(i===o)return!0;if(i&&o&&typeof i=="object"&&typeof o=="object"){if(i.constructor!==o.constructor)return!1;var s,l,c;if(Array.isArray(i)){if(s=i.length,s!=o.length)return!1;for(l=s;l--!==0;)if(!n(i[l],o[l]))return!1;return!0}var f;if(e&&i instanceof Map&&o instanceof Map){if(i.size!==o.size)return!1;for(f=i.entries();!(l=f.next()).done;)if(!o.has(l.value[0]))return!1;for(f=i.entries();!(l=f.next()).done;)if(!n(l.value[1],o.get(l.value[0])))return!1;return!0}if(t&&i instanceof Set&&o instanceof Set){if(i.size!==o.size)return!1;for(f=i.entries();!(l=f.next()).done;)if(!o.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(i)&&ArrayBuffer.isView(o)){if(s=i.length,s!=o.length)return!1;for(l=s;l--!==0;)if(i[l]!==o[l])return!1;return!0}if(i.constructor===RegExp)return i.source===o.source&&i.flags===o.flags;if(i.valueOf!==Object.prototype.valueOf&&typeof i.valueOf=="function"&&typeof o.valueOf=="function")return i.valueOf()===o.valueOf();if(i.toString!==Object.prototype.toString&&typeof i.toString=="function"&&typeof o.toString=="function")return i.toString()===o.toString();if(c=Object.keys(i),s=c.length,s!==Object.keys(o).length)return!1;for(l=s;l--!==0;)if(!Object.prototype.hasOwnProperty.call(o,c[l]))return!1;if(r&&i instanceof Element)return!1;for(l=s;l--!==0;)if(!((c[l]==="_owner"||c[l]==="__v"||c[l]==="__o")&&i.$$typeof)&&!n(i[c[l]],o[c[l]]))return!1;return!0}return i!==i&&o!==o}return Wv=function(o,s){try{return n(o,s)}catch(l){if((l.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw l}},Wv}var NZ=PZ();const BZ=_a(NZ);var Zv,yx;function LZ(){if(yx)return Zv;yx=1;var r=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function a(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}function n(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var o={},s=0;s<10;s++)o["_"+String.fromCharCode(s)]=s;var l=Object.getOwnPropertyNames(o).map(function(f){return o[f]});if(l.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(f){c[f]=f}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}return Zv=n()?Object.assign:function(i,o){for(var s,l=a(i),c,f=1;f<arguments.length;f++){s=Object(arguments[f]);for(var d in s)e.call(s,d)&&(l[d]=s[d]);if(r){c=r(s);for(var p=0;p<c.length;
8p++)t.call(s,c[p])&&(l[c[p]]=s[c[p]])}}return l},Zv}var jZ=LZ();const FZ=_a(jZ);var dl={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},Rr={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(Rr).map(function(r){return Rr[r]});var Tt={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},Ip={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S2={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},WZ=Object.keys(Ip).reduce(function(r,e){return r[Ip[e]]=e,r},{}),ZZ=[Rr.NOSCRIPT,Rr.SCRIPT,Rr.STYLE],Ti="data-react-helmet",VZ=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},GZ=function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")},zZ=(function(){function r(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,a){return t&&r(e.prototype,t),a&&r(e,a),e}})(),An=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},XZ=function(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(r,e):r.__proto__=e)},wx=function(r,e){var t={};for(var a in r)e.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},UZ=function(r,e){if(!r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:r},Wy=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return t===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},HZ=function(e){var t=Pu(e,Rr.TITLE),a=Pu(e,S2.TITLE_TEMPLATE);if(a&&t)return a.replace(/%s/g,function(){return Array.isArray(t)?t.join(""):t});var n=Pu(e,S2.DEFAULT_TITLE);return t||n||void 0},YZ=function(e){return Pu(e,S2.ON_CHANGE_CLIENT_STATE)||function(){}},Vv=function(e,t){return t.filter(function(a){return typeof a[e]<"u"}).map(function(a){return a[e]}).reduce(function(a,n){return An({},a,n)},{})},$Z=function(e,t){return t.filter(function(a){return typeof a[Rr.BASE]<"u"}).map(function(a){return a[Rr.BASE]}).reverse().reduce(function(a,n){if(!a.length)for(var i=Object.keys(n),o=0;o<i.length;o++){var s=i[o],l=s.toLowerCase();if(e.indexOf(l)!==-1&&n[l])return a.concat(n)}return a},[])},Sf=function(e,t,a){var n={};return a.filter(function(i){return Array.isArray(i[e])?!0:(typeof i[e]<"u"&&KZ("Helmet: "+e+' should be of type "Array". Instead found type "'+VZ(i[e])+'"'),!1)}).map(function(i){return i[e]}).reverse().reduce(function(i,o){var s={};o.filter(function(p){for(var g=void 0,m=Object.keys(p),b=0;b<m.length;b++){var y=m[b],x=y.toLowerCase();t.indexOf(x)!==-1&&!(g===Tt.REL&&p[g].toLowerCase()==="canonical")&&!(x===Tt.REL&&p[x].toLowerCase()==="stylesheet")&&(g=x),t.indexOf(y)!==-1&&(y===Tt.INNER_HTML||y===Tt.CSS_TEXT||y===Tt.ITEM_PROP)&&(g=y)}if(!g||!p[g])return!1;var k=p[g].toLowerCase();return n[g]||(n[g]={}),s[g]||(s[g]={}),n[g][k]?!1:(s[g][k]=!0,!0)}).reverse().forEach(function(p){return i.push(p)});for(var l=Object.keys(s),c=0;c<l.length;c++){var f=l[c],d=FZ({},n[f],s[f]);n[f]=d}return i},[]).reverse()},Pu=function(e,t){for(var a=e.length-1;a>=0;a--){var n=e[a];if(n.hasOwnProperty(t))return n[t]}return null},QZ=function(e){return{baseTag:$Z([Tt.HREF,Tt.TARGET],e),bodyAttributes:Vv(dl.BODY,e),defer:Pu(e,S2.DEFER),encode:Pu(e,S2.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Vv(dl.HTML,e),linkTags:Sf(Rr.LINK,[Tt.REL,Tt.HREF],e),metaTags:Sf(Rr.META,[Tt.NAME,Tt.CHARSET,Tt.HTTPEQUIV,Tt.PROPERTY,Tt.ITEM_PROP],e),noscriptTags:Sf(Rr.NOSCRIPT,[Tt.INNER_HTML],e),onChangeClientState:YZ(e),scriptTags:Sf(Rr.SCR
8IPT,[Tt.SRC,Tt.INNER_HTML],e),styleTags:Sf(Rr.STYLE,[Tt.CSS_TEXT],e),title:HZ(e),titleAttributes:Vv(dl.TITLE,e)}},Zy=(function(){var r=Date.now();return function(e){var t=Date.now();t-r>16?(r=t,e(t)):setTimeout(function(){Zy(e)},0)}})(),kx=function(e){return clearTimeout(e)},JZ=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||Zy:global.requestAnimationFrame||Zy,qZ=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||kx:global.cancelAnimationFrame||kx,KZ=function(e){return console&&typeof console.warn=="function"&&console.warn(e)},If=null,eV=function(e){If&&qZ(If),e.defer?If=JZ(function(){xx(e,function(){If=null})}):(xx(e),If=null)},xx=function(e,t){var a=e.baseTag,n=e.bodyAttributes,i=e.htmlAttributes,o=e.linkTags,s=e.metaTags,l=e.noscriptTags,c=e.onChangeClientState,f=e.scriptTags,d=e.styleTags,p=e.title,g=e.titleAttributes;Vy(Rr.BODY,n),Vy(Rr.HTML,i),rV(p,g);var m={baseTag:lu(Rr.BASE,a),linkTags:lu(Rr.LINK,o),metaTags:lu(Rr.META,s),noscriptTags:lu(Rr.NOSCRIPT,l),scriptTags:lu(Rr.SCRIPT,f),styleTags:lu(Rr.STYLE,d)},b={},y={};Object.keys(m).forEach(function(x){var k=m[x],E=k.newTags,I=k.oldTags;E.length&&(b[x]=E),I.length&&(y[x]=m[x].oldTags)}),t&&t(),c(e,b,y)},SM=function(e){return Array.isArray(e)?e.join(""):e},rV=function(e,t){typeof e<"u"&&document.title!==e&&(document.title=SM(e)),Vy(Rr.TITLE,t)},Vy=function(e,t){var a=document.getElementsByTagName(e)[0];if(a){for(var n=a.getAttribute(Ti),i=n?n.split(","):[],o=[].concat(i),s=Object.keys(t),l=0;l<s.length;l++){var c=s[l],f=t[c]||"";a.getAttribute(c)!==f&&a.setAttribute(c,f),i.indexOf(c)===-1&&i.push(c);var d=o.indexOf(c);d!==-1&&o.splice(d,1)}for(var p=o.length-1;p>=0;p--)a.removeAttribute(o[p]);i.length===o.length?a.removeAttribute(Ti):a.getAttribute(Ti)!==s.join(",")&&a.setAttribute(Ti,s.join(","))}},lu=function(e,t){var a=document.head||document.querySelector(Rr.HEAD),n=a.querySelectorAll(e+"["+Ti+"]"),i=Array.prototype.slice.call(n),o=[],s=void 0;return t&&t.length&&t.forEach(function(l){var c=document.createElement(e);for(var f in l)if(l.hasOwnProperty(f))if(f===Tt.INNER_HTML)c.innerHTML=l.innerHTML;else if(f===Tt.CSS_TEXT)c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{var d=typeof l[f]>"u"?"":l[f];c.setAttribute(f,d)}c.setAttribute(Ti,"true"),i.some(function(p,g){return s=g,c.isEqualNode(p)})?i.splice(s,1):o.push(c)}
8),i.forEach(function(l){return l.parentNode.removeChild(l)}),o.forEach(function(l){return a.appendChild(l)}),{oldTags:i,newTags:o}},IM=function(e){return Object.keys(e).reduce(function(t,a){var n=typeof e[a]<"u"?a+'="'+e[a]+'"':""+a;return t?t+" "+n:n},"")},tV=function(e,t,a,n){var i=IM(a),o=SM(t);return i?"<"+e+" "+Ti+'="true" '+i+">"+Wy(o,n)+"</"+e+">":"<"+e+" "+Ti+'="true">'+Wy(o,n)+"</"+e+">"},aV=function(e,t,a){return t.reduce(function(n,i){var o=Object.keys(i).filter(function(c){return!(c===Tt.INNER_HTML||c===Tt.CSS_TEXT)}).reduce(function(c,f){var d=typeof i[f]>"u"?f:f+'="'+Wy(i[f],a)+'"';return c?c+" "+d:d},""),s=i.innerHTML||i.cssText||"",l=ZZ.indexOf(e)===-1;return n+"<"+e+" "+Ti+'="true" '+o+(l?"/>":">"+s+"</"+e+">")},"")},DM=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(a,n){return a[Ip[n]||n]=e[n],a},t)},nV=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(a,n){return a[WZ[n]||n]=e[n],a},t)},iV=function(e,t,a){var n,i=(n={key:t},n[Ti]=!0,n),o=DM(a,i);return[_e.createElement(Rr.TITLE,o,t)]},oV=function(e,t){return t.map(function(a,n){var i,o=(i={key:n},i[Ti]=!0,i);return Object.keys(a).forEach(function(s){var l=Ip[s]||s;if(l===Tt.INNER_HTML||l===Tt.CSS_TEXT){var c=a.innerHTML||a.cssText;o.dangerouslySetInnerHTML={__html:c}}else o[l]=a[s]}),_e.createElement(e,o)})},L0=function(e,t,a){switch(e){case Rr.TITLE:return{toComponent:function(){return iV(e,t.title,t.titleAttributes)},toString:function(){return tV(e,t.title,t.titleAttributes,a)}};case dl.BODY:case dl.HTML:return{toComponent:function(){return DM(t)},toString:function(){return IM(t)}};default:return{toComponent:function(){return oV(e,t)},toString:function(){return aV(e,t,a)}}}},MM=function(e){var t=e.baseTag,a=e.bodyAttributes,n=e.encode,i=e.htmlAttributes,o=e.linkTags,s=e.metaTags,l=e.noscriptTags,c=e.scriptTags,f=e.styleTags,d=e.title,p=d===void 0?"":d,g=e.titleAttributes;return{base:L0(Rr.BASE,t,n),bodyAttributes:L0(dl.BODY,a,n),htmlAttributes:L0(dl.HTML,i,n),link:L0(Rr.LINK,o,n),meta:L0(Rr.META,s,n),noscript:L0(Rr.NOSCRIPT,l,n),script:L0(Rr.SCRIPT,c,n),style:L0(Rr.STYLE,f,n),title:L0(Rr.TITLE,{title:p,titleAttributes:g},n)}},sV=function(e){var t,a;return a=t=(function(n){XZ(i,n);function i(){return GZ(this,i),UZ(this,n.apply(this,arguments))}return i.prototype.shouldComponentUpdate=function(s){return!BZ(this.props,s)},i.prototype.mapNestedChildrenToProps=function(s,l){if(!l)return null;switch(s.type){case Rr.SCRIPT:case Rr.NOSCRIPT:return{innerHTML:l};case Rr.STYLE:return{cssText:l}}throw new Error("<"+s.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},i.prototype.flattenArrayTypeChildren=function(s){var l,c=s.child,f=s.arrayTypeChildren,d=s.newChildProps,p=s.nestedChildren;return An({},f,(l={},l[c.type]=[].concat(f[c.type]||[],[An({},d,this.mapNestedChildrenToProps(c,p))]),l))},i.prototype.mapObjectTypeChildren=function(s){var l,c,f=s.child,d=s.newProps,p=s.newChildProps,g=s.nestedChildren;switch(f.type){case Rr.TITLE:return An({},d,(l={},l[f.type]=g,l.titleAttributes=An({},p),l));case Rr.BODY:return An({},d,{bodyAttributes:An({},p)});case Rr.HTML:return An({},d,{htmlAttributes:An({},p)})}return An({},d,(c={},c[f.type]=An({},p),c))},i.prototype.mapArrayTypeChildrenToProps=function(s,l){var c=An({},l);return Object.keys(s).forEach(function(f){var d;c=An({},c,(d={},d[f]=s[f],d))}),c}
8,i.prototype.warnOnInvalidChildren=function(s,l){return!0},i.prototype.mapChildrenToProps=function(s,l){var c=this,f={};return _e.Children.forEach(s,function(d){if(!(!d||!d.props)){var p=d.props,g=p.children,m=wx(p,["children"]),b=nV(m);switch(c.warnOnInvalidChildren(d,g),d.type){case Rr.LINK:case Rr.META:case Rr.NOSCRIPT:case Rr.SCRIPT:case Rr.STYLE:f=c.flattenArrayTypeChildren({child:d,arrayTypeChildren:f,newChildProps:b,nestedChildren:g});break;default:l=c.mapObjectTypeChildren({child:d,newProps:l,newChildProps:b,nestedChildren:g});break}}}),l=this.mapArrayTypeChildrenToProps(f,l),l},i.prototype.render=function(){var s=this.props,l=s.children,c=wx(s,["children"]),f=An({},c);return l&&(f=this.mapChildrenToProps(l,f)),_e.createElement(e,f)},zZ(i,null,[{key:"canUseDOM",set:function(s){e.canUseDOM=s}}]),i})(_e.Component),t.propTypes={base:yr.object,bodyAttributes:yr.object,children:yr.oneOfType([yr.arrayOf(yr.node),yr.node]),defaultTitle:yr.string,defer:yr.bool,encodeSpecialCharacters:yr.bool,htmlAttributes:yr.object,link:yr.arrayOf(yr.object),meta:yr.arrayOf(yr.object),noscript:yr.arrayOf(yr.object),onChangeClientState:yr.func,script:yr.arrayOf(yr.object),style:yr.arrayOf(yr.object),title:yr.string,titleAttributes:yr.object,titleTemplate:yr.string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var n=e.rewind();return n||(n=MM({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),n},a},lV=function(){return null},uV=OZ(QZ,eV,MM)(lV),I2=sV(uV);I2.renderStatic=I2.rewind;const cV="_container_i1awv_1",fV="_active_i1awv_17",AV="_inner_i1awv_17",dV="_box_i1awv_22",Hd={container:cV,active:fV,inner:AV,box:dV};function ur(){return[...arguments].filter(r=>typeof r=="string").join(" ")}const hV=r=>r?r.split(" ").map(e=>e.charAt(0).toUpperCase()+e.substring(1)).join(" "):"",x3=r=>r.split("_").filter(e=>e.length>0).map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "),tA=r=>{if(!r)return r;var e=new Date(r),t=e.getFullYear(),a=(1+e.getMonth()).toString(),n=e.getDate().toString();return a+"/"+n+"/"+t},pV=["January","February","March","April","May","June","July","August","September","October","November","December"],RM=r=>{if(!r)return r;var e=new Date(r);return`${pV[e.getMonth()]} ${e.getDate()}, ${e.getFullYear()}`},mV=r=>{if(!r)return r;const e=r.replace(/[^\d]/g,""),t=e.length;return t<4?e:t<7?`(${e.slice(0,3)}) ${e.slice(3)}`:`(${e.slice(0,3)}) ${e.slice(3,6)}-${e.slice(6,10)}`},gV=45*1024*1024;class TM extends Error{constructor(){super("That photo is too large to upload. Please choose a smaller image."),this.name="UploadTooLargeError"}}const vV=r=>{if(typeof r=="string"&&r.length>gV)throw new TM};function OM(r){return new Promise((e,t)=>{const a=new FileReader;a.readAsDataURL(r),a.onload=()=>e(a.result),a.onerror=n=>t(n)})}const w0=r=>r.List_As_Name__c||r.Library_Name__c||r.Name,PM=r=>r?r.is_admin?"Admin":r.is_steward?"Steward":"Guest":"Guest";function NM(r,e=300){let t;return(...a)=>{clearTimeout(t),t=setTimeout(()=>{r.apply(this,a)},e)}}function hc(...r){const[e,...t]=r;return t.reduce((a,n)=>a.concat(n),e)}const _3=r=>r.City__c&&r.State_Province_Region__c&&r.Postal_Zip_Code__c&&`${r.City__c}, ${r.State_Province_Region__c} ${r.Postal_Zip_Code__c}`,bV=r=>{if(!r)return"";var e="";for(var t in r)if(r.hasOwnProperty(t))if(Array.isArray(r[t]))for(var a=0;a<r[t].length;a++)e+=`&${t}=${r[t][a]}`;else r[t]===null?e+=`&${t}=`:r[t]!==void 0&&(e+=`&${t}=${r[t]}`);return e},yV=({isOpen:r,className:e,...t})=>h.jsx("button",{...t,class:ur(Hd.container,r&&Hd.active,e),type:"button",children:h.jsx("span",{class:Hd.box,children:h.jsx("span",{class:Hd.inner})})});function BM(r,e){return function(){return r.apply(e,arguments)}}const{toString:wV}=Object.prototype,{getPrototypeOf:C3}=Object,Y1=(r=>e=>{const t=wV.call(e);return r[t]||(r[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),Fi=r=>(r=r.toLowerCase(),e=>Y1(e)===r),$1=r=>e=>typeof e===r,{isArray:pc}=Array,D2=$1("undefined");function kV(r){return r!==null&&!D2(r)&&r.constructor!==null&&!D2(r.constructor)&&jn(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const LM=Fi("ArrayBuffer");function xV(r){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(r):e=r&&r.buffer&&LM(r.buffer),e}
vendor: 4,774 bytes, line 8
8const _V=$1("string"),jn=$1("function"),jM=$1("number"),Q1=r=>r!==null&&typeof r=="object",CV=r=>r===!0||r===!1,qh=r=>{if(Y1(r)!=="object")return!1;const e=C3(r);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in r)&&!(Symbol.iterator in r)},EV=Fi("Date"),SV=Fi("File"),IV=Fi("Blob"),DV=Fi("FileList"),MV=r=>Q1(r)&&jn(r.pipe),RV=r=>{let e;return r&&(typeof FormData=="function"&&r instanceof FormData||jn(r.append)&&((e=Y1(r))==="formdata"||e==="object"&&jn(r.toString)&&r.toString()==="[object FormData]"))},TV=Fi("URLSearchParams"),[OV,PV,NV,BV]=["ReadableStream","Request","Response","Headers"].map(Fi),LV=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function aA(r,e,{allOwnKeys:t=!1}={}){if(r===null||typeof r>"u")return;let a,n;if(typeof r!="object"&&(r=[r]),pc(r))for(a=0,n=r.length;a<n;a++)e.call(null,r[a],a,r);else{const i=t?Object.getOwnPropertyNames(r):Object.keys(r),o=i.length;let s;for(a=0;a<o;a++)s=i[a],e.call(null,r[s],s,r)}}function FM(r,e){e=e.toLowerCase();const t=Object.keys(r);let a=t.length,n;for(;a-- >0;)if(n=t[a],e===n.toLowerCase())return n;return null}const ol=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,WM=r=>!D2(r)&&r!==ol;function Gy(){const{caseless:r}=WM(this)&&this||{},e={},t=(a,n)=>{const i=r&&FM(e,n)||n;qh(e[i])&&qh(a)?e[i]=Gy(e[i],a):qh(a)?e[i]=Gy({},a):pc(a)?e[i]=a.slice():e[i]=a};for(let a=0,n=arguments.length;a<n;a++)arguments[a]&&aA(arguments[a],t);return e}const jV=(r,e,t,{allOwnKeys:a}={})=>(aA(e,(n,i)=>{t&&jn(n)?r[i]=BM(n,t):r[i]=n},{allOwnKeys:a}),r),FV=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),WV=(r,e,t,a)=>{r.prototype=Object.create(e.prototype,a),r.prototype.constructor=r,Object.defineProperty(r,"super",{value:e.prototype}),t&&Object.assign(r.prototype,t)},ZV=(r,e,t,a)=>{let n,i,o;const s={};if(e=e||{},r==null)return e;do{for(n=Object.getOwnPropertyNames(r),i=n.length;i-- >0;)o=n[i],(!a||a(o,r,e))&&!s[o]&&(e[o]=r[o],s[o]=!0);r=t!==!1&&C3(r)}while(r&&(!t||t(r,e))&&r!==Object.prototype);return e},VV=(r,e,t)=>{r=String(r),(t===void 0||t>r.length)&&(t=r.length),t-=e.length;const a=r.indexOf(e,t);return a!==-1&&a===t},GV=r=>{if(!r)return null;if(pc(r))return r;let e=r.length;if(!jM(e))return null;const t=new Array(e);for(;e-- >0;)t[e]=r[e];return t},zV=(r=>e=>r&&e instanceof r)(typeof Uint8Array<"u"&&C3(Uint8Array)),XV=(r,e)=>{const a=(r&&r[Symbol.iterator]).call(r);let n;for(;(n=a.next())&&!n.done;){const i=n.value;e.call(r,i[0],i[1])}},UV=(r,e)=>{let t;const a=[];for(;(t=r.exec(e))!==null;)a.push(t);return a},HV=Fi("HTMLFormElement"),YV=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,a,n){return a.toUpperCase()+n}),_x=(({hasOwnProperty:r})=>(e,t)=>r.call(e,t))(Object.prototype),$V=Fi("RegExp"),ZM=(r,e)=>{const t=Object.getOwnPropertyDescriptors(r),a={};aA(t,(n,i)=>{let o;(o=e(n,i,r))!==!1&&(a[i]=o||n)}),Object.defineProperties(r,a)},QV=r=>{ZM(r,(e,t)=>{if(jn(r)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;const a=r[t];if(jn(a)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},JV=(r,e)=>{const t={},a=n=>{n.forEach(i=>{t[i]=!0})};return pc(r)?a(r):a(String(r).split(e)),t},qV=()=>{},KV=(r,e)=>r!=null&&Number.isFinite(r=+r)?r:e,Gv="abcdefghijklmnopqrstuvwxyz",Cx="0123456789",VM={DIGIT:Cx,ALPHA:Gv,ALPHA_DIGIT:Gv+Gv.toUpperCase()+Cx},eG=(r=16,e=VM.ALPHA_DIGIT)=>{let t="";const{length:a}=e;for(;r--;)t+=e[Math.random()*a|0];return t};function rG(r){return!!(r&&jn(r.append)&&r[Symbol.toStringTag]==="FormData"&&r[Symbol.iterator])}const tG=r=>{const e=new Array(10),t=(a,n)=>{if(Q1(a)){if(e.indexOf(a)>=0)return;if(!("toJSON"in a)){e[n]=a;const i=pc(a)?[]:{};return aA(a,(o,s)=>{const l=t(o,n+1);!D2(l)&&(i[s]=l)}),e[n]=void 0,i}}return a};return t(r,0)},aG=Fi("AsyncFunction"),nG=r=>r&&(Q1(r)||jn(r))&&jn(r.then)&&jn(r.catch),GM=((r,e)=>r?setImmediate:e?((t,a)=>(ol.addEventListener("message",({source:n,data:i})=>{n===ol&&i===t&&a.length&&a.shift()()},!1),n=>{a.push(n),ol.postMessage(t,"*")}))(`axios@${Math.random()}`,[]):t=>setTimeout(t))(typeof setImmediate=="function",jn(ol.postMessage)),iG=typeof queueMicrotask<"u"?queueMicrotask.bind(ol):typeof process<"u"&&process.nextTick||GM,Oe={isArray:pc,isArrayBuffer:LM,isBuffer:kV,isFormData:RV,isArrayBufferView:xV,isString:_V,isNumber:jM,isBoolean:CV,isObject:Q1,isPlainObject:qh,isReadableStream:OV,isRequest:PV,isResponse:NV,isHeaders:BV,isUndefined:D2,isDate:EV,isFile:SV,isBlob:IV,isRegExp:$V,isFunction:jn,isStream:MV,isURLSearchParams:TV,isTypedArray:zV,isFileList:DV,forEach:aA,merge:Gy,extend:jV,trim:LV,stripBOM:FV,inherits:WV,toFlatObject:ZV,kindOf:Y1,kindOfTest:Fi,endsWith:VV,toArray:GV,forEac
vendor: 3,323 bytes, line 8
8hEntry:XV,matchAll:UV,isHTMLForm:HV,hasOwnProperty:_x,hasOwnProp:_x,reduceDescriptors:ZM,freezeMethods:QV,toObjectSet:JV,toCamelCase:YV,noop:qV,toFiniteNumber:KV,findKey:FM,global:ol,isContextDefined:WM,ALPHABET:VM,generateString:eG,isSpecCompliantForm:rG,toJSONObject:tG,isAsyncFn:aG,isThenable:nG,setImmediate:GM,asap:iG};function Or(r,e,t,a,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=r,this.name="AxiosError",e&&(this.code=e),t&&(this.config=t),a&&(this.request=a),n&&(this.response=n,this.status=n.status?n.status:null)}Oe.inherits(Or,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Oe.toJSONObject(this.config),code:this.code,status:this.status}}});const zM=Or.prototype,XM={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(r=>{XM[r]={value:r}});Object.defineProperties(Or,XM);Object.defineProperty(zM,"isAxiosError",{value:!0});Or.from=(r,e,t,a,n,i)=>{const o=Object.create(zM);return Oe.toFlatObject(r,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),Or.call(o,r.message,e,t,a,n),o.cause=r,o.name=r.name,i&&Object.assign(o,i),o};const oG=null;function zy(r){return Oe.isPlainObject(r)||Oe.isArray(r)}function UM(r){return Oe.endsWith(r,"[]")?r.slice(0,-2):r}function Ex(r,e,t){return r?r.concat(e).map(function(n,i){return n=UM(n),!t&&i?"["+n+"]":n}).join(t?".":""):e}function sG(r){return Oe.isArray(r)&&!r.some(zy)}const lG=Oe.toFlatObject(Oe,{},null,function(e){return/^is[A-Z]/.test(e)});function J1(r,e,t){if(!Oe.isObject(r))throw new TypeError("target must be an object");e=e||new FormData,t=Oe.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,y){return!Oe.isUndefined(y[b])});const a=t.metaTokens,n=t.visitor||f,i=t.dots,o=t.indexes,l=(t.Blob||typeof Blob<"u"&&Blob)&&Oe.isSpecCompliantForm(e);if(!Oe.isFunction(n))throw new TypeError("visitor must be a function");function c(m){if(m===null)return"";if(Oe.isDate(m))return m.toISOString();if(!l&&Oe.isBlob(m))throw new Or("Blob is not supported. Use a Buffer instead.");return Oe.isArrayBuffer(m)||Oe.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function f(m,b,y){let x=m;if(m&&!y&&typeof m=="object"){if(Oe.endsWith(b,"{}"))b=a?b:b.slice(0,-2),m=JSON.stringify(m);else if(Oe.isArray(m)&&sG(m)||(Oe.isFileList(m)||Oe.endsWith(b,"[]"))&&(x=Oe.toArray(m)))return b=UM(b),x.forEach(function(E,I){!(Oe.isUndefined(E)||E===null)&&e.append(o===!0?Ex([b],I,i):o===null?b:b+"[]",c(E))}),!1}return zy(m)?!0:(e.append(Ex(y,b,i),c(m)),!1)}const d=[],p=Object.assign(lG,{defaultVisitor:f,convertValue:c,isVisitable:zy});function g(m,b){if(!Oe.isUndefined(m)){if(d.indexOf(m)!==-1)throw Error("Circular reference detected in "+b.join("."));d.push(m),Oe.forEach(m,function(x,k){(!(Oe.isUndefined(x)||x===null)&&n.call(e,x,Oe.isString(k)?k.trim():k,b,p))===!0&&g(x,b?b.concat(k):[k])}),d.pop()}}if(!Oe.isObject(r))throw new TypeError("data must be an object");return g(r),e}
vendor: 4,135 bytes, line 8
8function Sx(r){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(r).replace(/[!'()~]|%20|%00/g,function(a){return e[a]})}function E3(r,e){this._pairs=[],r&&J1(r,this,e)}const HM=E3.prototype;HM.append=function(e,t){this._pairs.push([e,t])};HM.toString=function(e){const t=e?function(a){return e.call(this,a,Sx)}:Sx;return this._pairs.map(function(n){return t(n[0])+"="+t(n[1])},"").join("&")};function uG(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function YM(r,e,t){if(!e)return r;const a=t&&t.encode||uG;Oe.isFunction(t)&&(t={serialize:t});const n=t&&t.serialize;let i;if(n?i=n(e,t):i=Oe.isURLSearchParams(e)?e.toString():new E3(e,t).toString(a),i){const o=r.indexOf("#");o!==-1&&(r=r.slice(0,o)),r+=(r.indexOf("?")===-1?"?":"&")+i}return r}class Ix{constructor(){this.handlers=[]}use(e,t,a){return this.handlers.push({fulfilled:e,rejected:t,synchronous:a?a.synchronous:!1,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Oe.forEach(this.handlers,function(a){a!==null&&e(a)})}}const $M={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cG=typeof URLSearchParams<"u"?URLSearchParams:E3,fG=typeof FormData<"u"?FormData:null,AG=typeof Blob<"u"?Blob:null,dG={isBrowser:!0,classes:{URLSearchParams:cG,FormData:fG,Blob:AG},protocols:["http","https","file","blob","url","data"]},S3=typeof window<"u"&&typeof document<"u",Xy=typeof navigator=="object"&&navigator||void 0,hG=S3&&(!Xy||["ReactNative","NativeScript","NS"].indexOf(Xy.product)<0),pG=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",mG=S3&&window.location.href||"http://localhost",gG=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:S3,hasStandardBrowserEnv:hG,hasStandardBrowserWebWorkerEnv:pG,navigator:Xy,origin:mG},Symbol.toStringTag,{value:"Module"})),za={...gG,...dG};function vG(r,e){return J1(r,new za.classes.URLSearchParams,Object.assign({visitor:function(t,a,n,i){return za.isNode&&Oe.isBuffer(t)?(this.append(a,t.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function bG(r){return Oe.matchAll(/\w+|\[(\w*)]/g,r).map(e=>e[0]==="[]"?"":e[1]||e[0])}function yG(r){const e={},t=Object.keys(r);let a;const n=t.length;let i;for(a=0;a<n;a++)i=t[a],e[i]=r[i];return e}function QM(r){function e(t,a,n,i){let o=t[i++];if(o==="__proto__")return!0;const s=Number.isFinite(+o),l=i>=t.length;return o=!o&&Oe.isArray(n)?n.length:o,l?(Oe.hasOwnProp(n,o)?n[o]=[n[o],a]:n[o]=a,!s):((!n[o]||!Oe.isObject(n[o]))&&(n[o]=[]),e(t,a,n[o],i)&&Oe.isArray(n[o])&&(n[o]=yG(n[o])),!s)}if(Oe.isFormData(r)&&Oe.isFunction(r.entries)){const t={};return Oe.forEachEntry(r,(a,n)=>{e(bG(a),n,t,0)}),t}return null}function wG(r,e,t){if(Oe.isString(r))try{return(e||JSON.parse)(r),Oe.trim(r)}catch(a){if(a.name!=="SyntaxError")throw a}return(t||JSON.stringify)(r)}const nA={transitional:$M,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const a=t.getContentType()||"",n=a.indexOf("application/json")>-1,i=Oe.isObject(e);if(i&&Oe.isHTMLForm(e)&&(e=new FormData(e)),Oe.isFormData(e))return n?JSON.stringify(QM(e)):e;if(Oe.isArrayBuffer(e)||Oe.isBuffer(e)||Oe.isStream(e)||Oe.isFile(e)||Oe.isBlob(e)||Oe.isReadableStream(e))return e;if(Oe.isArrayBufferView(e))return e.buffer;if(Oe.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(i){if(a.indexOf("application/x-www-form-urlencoded")>-1)return vG(e,this.formSerializer).toString();if((s=Oe.isFileList(e))||a.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return J1(s?{"files[]":e}:e,l&&new l,this.formSerializer)}}return i||n?(t.setContentType("application/json",!1),wG(e)):e}],transformResponse:[function(e){const t=this.transitional||nA.transitional,a=t&&t.forcedJSONParsing,n=this.responseType==="json";if(Oe.isResponse(e)||Oe.isReadableStream(e))return e;
vendor: 8,412 bytes, lines 8-10
8if(e&&Oe.isString(e)&&(a&&!this.responseType||n)){const o=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(s){if(o)throw s.name==="SyntaxError"?Or.from(s,Or.ERR_BAD_RESPONSE,this,null,this.response):s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:za.classes.FormData,Blob:za.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Oe.forEach(["delete","get","head","post","put","patch"],r=>{nA.headers[r]={}});const kG=Oe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),xG=r=>{const e={};let t,a,n;return r&&r.split(`
9`).forEach(function(o){n=o.indexOf(":"),t=o.substring(0,n).trim().toLowerCase(),a=o.substring(n+1).trim(),!(!t||e[t]&&kG[t])&&(t==="set-cookie"?e[t]?e[t].push(a):e[t]=[a]:e[t]=e[t]?e[t]+", "+a:a)}),e},Dx=Symbol("internals");function Df(r){return r&&String(r).trim().toLowerCase()}function Kh(r){return r===!1||r==null?r:Oe.isArray(r)?r.map(Kh):String(r)}function _G(r){const e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=t.exec(r);)e[a[1]]=a[2];return e}const CG=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function zv(r,e,t,a,n){if(Oe.isFunction(a))return a.call(this,e,t);if(n&&(e=t),!!Oe.isString(e)){if(Oe.isString(a))return e.indexOf(a)!==-1;if(Oe.isRegExp(a))return a.test(e)}}function EG(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,a)=>t.toUpperCase()+a)}function SG(r,e){const t=Oe.toCamelCase(" "+e);["get","set","has"].forEach(a=>{Object.defineProperty(r,a+t,{value:function(n,i,o){return this[a].call(this,e,n,i,o)},configurable:!0})})}let kn=class{constructor(e){e&&this.set(e)}set(e,t,a){const n=this;function i(s,l,c){const f=Df(l);if(!f)throw new Error("header name must be a non-empty string");const d=Oe.findKey(n,f);(!d||n[d]===void 0||c===!0||c===void 0&&n[d]!==!1)&&(n[d||l]=Kh(s))}const o=(s,l)=>Oe.forEach(s,(c,f)=>i(c,f,l));if(Oe.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(Oe.isString(e)&&(e=e.trim())&&!CG(e))o(xG(e),t);else if(Oe.isHeaders(e))for(const[s,l]of e.entries())i(l,s,a);else e!=null&&i(t,e,a);return this}get(e,t){if(e=Df(e),e){const a=Oe.findKey(this,e);if(a){const n=this[a];if(!t)return n;if(t===!0)return _G(n);if(Oe.isFunction(t))return t.call(this,n,a);if(Oe.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Df(e),e){const a=Oe.findKey(this,e);return!!(a&&this[a]!==void 0&&(!t||zv(this,this[a],a,t)))}return!1}delete(e,t){const a=this;let n=!1;function i(o){if(o=Df(o),o){const s=Oe.findKey(a,o);s&&(!t||zv(a,a[s],s,t))&&(delete a[s],n=!0)}}return Oe.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let a=t.length,n=!1;for(;a--;){const i=t[a];(!e||zv(this,this[i],i,e,!0))&&(delete this[i],n=!0)}return n}normalize(e){const t=this,a={};return Oe.forEach(this,(n,i)=>{const o=Oe.findKey(a,i);if(o){t[o]=Kh(n),delete t[i];return}const s=e?EG(i):String(i).trim();s!==i&&delete t[i],t[s]=Kh(n),a[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Oe.forEach(this,(a,n)=>{a!=null&&a!==!1&&(t[n]=e&&Oe.isArray(a)?a.join(", "):a)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(`
10`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const a=new this(e);return t.forEach(n=>a.set(n)),a}static accessor(e){const a=(this[Dx]=this[Dx]={accessors:{}}).accessors,n=this.prototype;function i(o){const s=Df(o);a[s]||(SG(n,o),a[s]=!0)}return Oe.isArray(e)?e.forEach(i):i(e),this}};kn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Oe.reduceDescriptors(kn.prototype,({value:r},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:()=>r,set(a){this[t]=a}}});Oe.freezeMethods(kn);function Xv(r,e){const t=this||nA,a=e||t,n=kn.from(a.headers);let i=a.data;return Oe.forEach(r,function(s){i=s.call(t,i,n.normalize(),e?e.status:void 0)}),n.normalize(),i}function JM(r){return!!(r&&r.__CANCEL__)}function mc(r,e,t){Or.call(this,r??"canceled",Or.ERR_CANCELED,e,t),this.name="CanceledError"}Oe.inherits(mc,Or,{__CANCEL__:!0});function qM(r,e,t){const a=t.config.validateStatus;!t.status||!a||a(t.status)?r(t):e(new Or("Request failed with status code "+t.status,[Or.ERR_BAD_REQUEST,Or.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}function IG(r){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(r);return e&&e[1]||""}function DG(r,e){r=r||10;const t=new Array(r),a=new Array(r);let n=0,i=0,o;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),f=a[i];o||(o=c),t[n]=l,a[n]=c;let d=i,p=0;for(;d!==n;)p+=t[d++],d=d%r;if(n=(n+1)%r,n===i&&(i=(i+1)%r),c-o<e)return;const g=f&&c-f;return g?Math.round(p*1e3/g):void 0}}function MG(r,e){let t=0,a=1e3/e,n,i;const o=(c,f=Date.now())=>{t=f,n=null,i&&(clearTimeout(i),i=null),r.apply(null,c)};return[(...c)=>{const f=Date.now(),d=f-t;d>=a?o(c,f):(n=c,i||(i=setTimeout(()=>{i=null,o(n)},a-d)))},()=>n&&o(n)]}const Dp=(r,e,t=3)=>{let a=0;const n=DG(50,250);return MG(i=>{const o=i.loaded,s=i.lengthComputable?i.total:void 0,l=o-a,c=n(l),f=o<=s;a=o;const d={loaded:o,total:s,progress:s?o/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&f?(s-o)/c:void 0,event:i,lengthComputable:s!=null,[e?"download":"upload"]:!0};r(d)},t)},Mx=(r,e)=>{const t=r!=null;return[a=>e[0]({lengthComputable:t,total:r,loaded:a}),e[1]]},Rx=r=>(...e)=>Oe.asap(()=>r(...e)),RG=za.hasStandardBrowserEnv?((r,e)=>t=>(t=new URL(t,za.origin),r.protocol===t.protocol&&r.host===t.host&&(e||r.port===t.port)))(new URL(za.origin),za.navigator&&/(msie|trident)/i.test(za.navigator.userAgent)):()=>!0,TG=za.hasStandardBrowserEnv?{write(r,e,t,a,n,i){const o=[r+"="+encodeURIComponent(e)];Oe.isNumber(t)&&o.push("expires="+new Date(t).toGMTString()),Oe.isString(a)&&o.push("path="+a),Oe.isString(n)&&o.push("domain="+n),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read(r){const e=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(r){this.write(r,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function OG(r){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)}function PG(r,e){return e?r.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):r}function KM(r,e){return r&&!OG(e)?PG(r,e):e}const Tx=r=>r instanceof kn?{...r}:r;function bl(r,e){e=e||{};const t={};function a(c,f,d,p){return Oe.isPlainObject(c)&&Oe.isPlainObject(f)?Oe.merge.call({caseless:p},c,f):Oe.isPlainObject(f)?Oe.merge({},f):Oe.isArray(f)?f.slice():f}function n(c,f,d,p){if(Oe.isUndefined(f)){if(!Oe.isUndefined(c))return a(void 0,c,d,p)}else return a(c,f,d,p)}function i(c,f){if(!Oe.isUndefined(f))return a(void 0,f)}function o(c,f){if(Oe.isUndefined(f)){if(!Oe.isUndefined(c))return a(void 0,c)}else return a(void 0,f)}function s(c,f,d){if(d in e)return a(c,f);if(d in r)return a(void 0,c)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(c,f,d)=>n(Tx(c),Tx(f),d,!0)};return Oe.forEach(Object.keys(Object.assign({},r,e)),function(f){const d=l[f]||n,p=d(r[f],e[f],f);Oe.isUndefined(p)&&d!==s||(t[f]=p)}),t}const eR=r=>{const e=bl({},r);let{data:t,withXSRFToken:a,xsrfHeaderName:n,xsrfCookieName:i,headers:o,auth:s}=e;e.headers=o=kn.from(o),e.url=YM(KM(e.baseURL,e.url),r.params,r.paramsSerializer),s&&o.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(Oe.isFormData(t)){if(za.hasStandardBrowserEnv||za.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...f]=l?l.split(";").map(d=>
vendor: 4,086 bytes, line 10
10d.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...f].join("; "))}}if(za.hasStandardBrowserEnv&&(a&&Oe.isFunction(a)&&(a=a(e)),a||a!==!1&&RG(e.url))){const c=n&&i&&TG.read(i);c&&o.set(n,c)}return e},NG=typeof XMLHttpRequest<"u",BG=NG&&function(r){return new Promise(function(t,a){const n=eR(r);let i=n.data;const o=kn.from(n.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=n,f,d,p,g,m;function b(){g&&g(),m&&m(),n.cancelToken&&n.cancelToken.unsubscribe(f),n.signal&&n.signal.removeEventListener("abort",f)}let y=new XMLHttpRequest;y.open(n.method.toUpperCase(),n.url,!0),y.timeout=n.timeout;function x(){if(!y)return;const E=kn.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),_={data:!s||s==="text"||s==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:E,config:r,request:y};qM(function(B){t(B),b()},function(B){a(B),b()},_),y=null}"onloadend"in y?y.onloadend=x:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(x)},y.onabort=function(){y&&(a(new Or("Request aborted",Or.ECONNABORTED,r,y)),y=null)},y.onerror=function(){a(new Or("Network Error",Or.ERR_NETWORK,r,y)),y=null},y.ontimeout=function(){let I=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const _=n.transitional||$M;n.timeoutErrorMessage&&(I=n.timeoutErrorMessage),a(new Or(I,_.clarifyTimeoutError?Or.ETIMEDOUT:Or.ECONNABORTED,r,y)),y=null},i===void 0&&o.setContentType(null),"setRequestHeader"in y&&Oe.forEach(o.toJSON(),function(I,_){y.setRequestHeader(_,I)}),Oe.isUndefined(n.withCredentials)||(y.withCredentials=!!n.withCredentials),s&&s!=="json"&&(y.responseType=n.responseType),c&&([p,m]=Dp(c,!0),y.addEventListener("progress",p)),l&&y.upload&&([d,g]=Dp(l),y.upload.addEventListener("progress",d),y.upload.addEventListener("loadend",g)),(n.cancelToken||n.signal)&&(f=E=>{y&&(a(!E||E.type?new mc(null,r,y):E),y.abort(),y=null)},n.cancelToken&&n.cancelToken.subscribe(f),n.signal&&(n.signal.aborted?f():n.signal.addEventListener("abort",f)));const k=IG(n.url);if(k&&za.protocols.indexOf(k)===-1){a(new Or("Unsupported protocol "+k+":",Or.ERR_BAD_REQUEST,r));return}y.send(i||null)})},LG=(r,e)=>{const{length:t}=r=r?r.filter(Boolean):[];if(e||t){let a=new AbortController,n;const i=function(c){if(!n){n=!0,s();const f=c instanceof Error?c:this.reason;a.abort(f instanceof Or?f:new mc(f instanceof Error?f.message:f))}};let o=e&&setTimeout(()=>{o=null,i(new Or(`timeout ${e} of ms exceeded`,Or.ETIMEDOUT))},e);const s=()=>{r&&(o&&clearTimeout(o),o=null,r.forEach(c=>{c.unsubscribe?c.unsubscribe(i):c.removeEventListener("abort",i)}),r=null)};r.forEach(c=>c.addEventListener("abort",i));const{signal:l}=a;return l.unsubscribe=()=>Oe.asap(s),l}},jG=function*(r,e){let t=r.byteLength;if(t<e){yield r;return}let a=0,n;for(;a<t;)n=a+e,yield r.slice(a,n),a=n},FG=async function*(r,e){for await(const t of WG(r))yield*jG(t,e)},WG=async function*(r){if(r[Symbol.asyncIterator]){yield*r;return}const e=r.getReader();try{for(;;){const{done:t,value:a}=await e.read();if(t)break;yield a}}finally{await e.cancel()}},Ox=(r,e,t,a)=>{const n=FG(r,e);let i=0,o,s=l=>{o||(o=!0,a&&a(l))};return new ReadableStream({async pull(l){try{const{done:c,value:f}=await n.next();if(c){s(),l.close();return}let d=f.byteLength;if(t){let p=i+=d;t(p)}l.enqueue(new Uint8Array(f))}catch(c){throw s(c),c}},cancel(l){return s(l),n.return()}},{highWaterMark:2})},q1=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",rR=q1&&typeof ReadableStream=="function",ZG=q1&&(typeof TextEncoder=="function"?(r=>e=>r.encode(e))(new TextEncoder):async r=>new Uint8Array(await new Response(r).arrayBuffer())),tR=(r,...e)=>{try{return!!r(...e)}catch{return!1}},VG=rR&&tR(()=>{let r=!1;const e=new Request(za.origin,{body:new ReadableStream,method:"POST",get duplex(){return r=!0,"half"}}).headers.has("Content-Type");return r&&!e}),Px=64*1024,Uy=rR&&tR(()=>Oe.isReadableStream(new Response("").body)),Mp={stream:Uy&&(r=>r.body)};q1&&(r=>
vendor: 4,152 bytes, lines 10-12
10{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Mp[e]&&(Mp[e]=Oe.isFunction(r[e])?t=>t[e]():(t,a)=>{throw new Or(`Response type '${e}' is not supported`,Or.ERR_NOT_SUPPORT,a)})})})(new Response);const GG=async r=>{if(r==null)return 0;if(Oe.isBlob(r))return r.size;if(Oe.isSpecCompliantForm(r))return(await new Request(za.origin,{method:"POST",body:r}).arrayBuffer()).byteLength;if(Oe.isArrayBufferView(r)||Oe.isArrayBuffer(r))return r.byteLength;if(Oe.isURLSearchParams(r)&&(r=r+""),Oe.isString(r))return(await ZG(r)).byteLength},zG=async(r,e)=>{const t=Oe.toFiniteNumber(r.getContentLength());return t??GG(e)},XG=q1&&(async r=>{let{url:e,method:t,data:a,signal:n,cancelToken:i,timeout:o,onDownloadProgress:s,onUploadProgress:l,responseType:c,headers:f,withCredentials:d="same-origin",fetchOptions:p}=eR(r);c=c?(c+"").toLowerCase():"text";let g=LG([n,i&&i.toAbortSignal()],o),m;const b=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let y;try{if(l&&VG&&t!=="get"&&t!=="head"&&(y=await zG(f,a))!==0){let _=new Request(e,{method:"POST",body:a,duplex:"half"}),R;if(Oe.isFormData(a)&&(R=_.headers.get("content-type"))&&f.setContentType(R),_.body){const[B,G]=Mx(y,Dp(Rx(l)));a=Ox(_.body,Px,B,G)}}Oe.isString(d)||(d=d?"include":"omit");const x="credentials"in Request.prototype;m=new Request(e,{...p,signal:g,method:t.toUpperCase(),headers:f.normalize().toJSON(),body:a,duplex:"half",credentials:x?d:void 0});let k=await fetch(m);const E=Uy&&(c==="stream"||c==="response");if(Uy&&(s||E&&b)){const _={};["status","statusText","headers"].forEach(F=>{_[F]=k[F]});const R=Oe.toFiniteNumber(k.headers.get("content-length")),[B,G]=s&&Mx(R,Dp(Rx(s),!0))||[];k=new Response(Ox(k.body,Px,B,()=>{G&&G(),b&&b()}),_)}c=c||"text";let I=await Mp[Oe.findKey(Mp,c)||"text"](k,r);return!E&&b&&b(),await new Promise((_,R)=>{qM(_,R,{data:I,headers:kn.from(k.headers),status:k.status,statusText:k.statusText,config:r,request:m})})}catch(x){throw b&&b(),x&&x.name==="TypeError"&&/fetch/i.test(x.message)?Object.assign(new Or("Network Error",Or.ERR_NETWORK,r,m),{cause:x.cause||x}):Or.from(x,x&&x.code,r,m)}}),Hy={http:oG,xhr:BG,fetch:XG};Oe.forEach(Hy,(r,e)=>{if(r){try{Object.defineProperty(r,"name",{value:e})}catch{}Object.defineProperty(r,"adapterName",{value:e})}});const Nx=r=>`- ${r}`,UG=r=>Oe.isFunction(r)||r===null||r===!1,aR={getAdapter:r=>{r=Oe.isArray(r)?r:[r];const{length:e}=r;let t,a;const n={};for(let i=0;i<e;i++){t=r[i];let o;if(a=t,!UG(t)&&(a=Hy[(o=String(t)).toLowerCase()],a===void 0))throw new Or(`Unknown adapter '${o}'`);if(a)break;n[o||"#"+i]=a}if(!a){const i=Object.entries(n).map(([s,l])=>`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?i.length>1?`since :
11`+i.map(Nx).join(`
12`):" "+Nx(i[0]):"as no adapter specified";throw new Or("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return a},adapters:Hy};function Uv(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new mc(null,r)}function Bx(r){return Uv(r),r.headers=kn.from(r.headers),r.data=Xv.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),aR.getAdapter(r.adapter||nA.adapter)(r).then(function(a){return Uv(r),a.data=Xv.call(r,r.transformResponse,a),a.headers=kn.from(a.headers),a},function(a){return JM(a)||(Uv(r),a&&a.response&&(a.response.data=Xv.call(r,r.transformResponse,a.response),a.response.headers=kn.from(a.response.headers))),Promise.reject(a)})}const nR="1.7.8",K1={};["object","boolean","number","function","string","symbol"].forEach((r,e)=>{K1[r]=function(a){return typeof a===r||"a"+(e<1?"n ":" ")+r}});const Lx={};K1.transitional=function(e,t,a){function n(i,o){return"[Axios v"+nR+"] Transitional option '"+i+"'"+o+(a?". "+a:"")}return(i,o,s)=>{if(e===!1)throw new Or(n(o," has been removed"+(t?" in "+t:"")),Or.ERR_DEPRECATED);return t&&!Lx[o]&&(Lx[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(i,o,s):!0}};K1.spelling=function(e){return(t,a)=>(console.warn(`${a} is likely a misspelling of ${e}
12`),!0)};function HG(r,e,t){if(typeof r!="object")throw new Or("options must be an object",Or.ERR_BAD_OPTION_VALUE);const a=Object.keys(r);let n=a.length;for(;n-- >0;){const i=a[n],o=e[i];if(o){const s=r[i],l=s===void 0||o(s,i,r);if(l!==!0)throw new Or("option "+i+" must be "+l,Or.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new Or("Unknown option "+i,Or.ERR_BAD_OPTION)}}const ep={assertOptions:HG,validators:K1},Yi=ep.validators;let hl=class{constructor(e){this.defaults=e,this.interceptors={request:new Ix,response:new Ix}}async request(e,t){try{return await this._request(e,t)}catch(a){if(a instanceof Error){let n={};Error.captureStackTrace?Error.captureStackTrace(n):n=new Error;const i=n.stack?n.stack.replace(/^.+\n/,""):"";try{a.stack?i&&!String(a.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(a.stack+=`
13`+i):a.stack=i}catch{}}throw a}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=bl(this.defaults,t);const{transitional:a,paramsSerializer:n,headers:i}=t;a!==void 0&&ep.assertOptions(a,{silentJSONParsing:Yi.transitional(Yi.boolean),forcedJSONParsing:Yi.transitional(Yi.boolean),clarifyTimeoutError:Yi.transitional(Yi.boolean)},!1),n!=null&&(Oe.isFunction(n)?t.paramsSerializer={serialize:n}:ep.assertOptions(n,{encode:Yi.function,serialize:Yi.function},!0)),ep.assertOptions(t,{baseUrl:Yi.spelling("baseURL"),withXsrfToken:Yi.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=i&&Oe.merge(i.common,i[t.method]);i&&Oe.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),t.headers=kn.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(t)===!1||(l=l&&b.synchronous,s.unshift(b.fulfilled,b.rejected))});const c=[];this.interceptors.response.forEach(function(b){c.push(b.fulfilled,b.rejected)});let f,d=0,p;if(!l){const m=[Bx.bind(this),void 0];for(m.unshift.apply(m,s),m.push.apply(m,c),p=m.length,f=Promise.resolve(t);d<p;)f=f.then(m[d++],m[d++]);return f}p=s.length;let g=t;for(d=0;d<p;){const m=s[d++],b=s[d++];try{g=m(g)}catch(y){b.call(this,y);break}}try{f=Bx.call(this,g)}catch(m){return Promise.reject(m)}for(d=0,p=c.length;d<p;)f=f.then(c[d++],c[d++]);return f}getUri(e){e=bl(this.defaults,e);const t=KM(e.baseURL,e.url);return YM(t,e.params,e.paramsSerializer)}};Oe.forEach(["delete","get","head","options"],function(e){hl.prototype[e]=function(t,a){return this.request(bl(a||{},{method:e,url:t,data:(a||{}).data}))}});Oe.forEach(["post","put","patch"],function(e){function t(a){return function(i,o,s){return this.request(bl(s||{},{method:e,headers:a?{"Content-Type":"multipart/form-data"}:{},url:i,data:o}))}}hl.prototype[e]=t(),hl.prototype[e+"Form"]=t(!0)});let YG=class iR{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(i){t=i});const a=this;this.promise.then(n=>{if(!a._listeners)return;let i=a._listeners.length;for(;i-- >0;)a._listeners[i](n);a._listeners=null}),this.promise.then=n=>{let i;const o=new Promise(s=>{a.subscribe(s),i=s}).then(n);return o.cancel=function(){a.unsubscribe(i)},o},e(function(i,o,s){a.reason||(a.reason=new mc(i,o,s),t(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=a=>{e.abort(a)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new iR(function(n){e=n}),cancel:e}}};function $G(r){return function(t){return r.apply(null,t)}}function QG(r){return Oe.isObject(r)&&r.isAxiosError===!0}const Yy={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,Parti
13alContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Yy).forEach(([r,e])=>{Yy[e]=r});function oR(r){const e=new hl(r),t=BM(hl.prototype.request,e);return Oe.extend(t,hl.prototype,e,{allOwnKeys:!0}),Oe.extend(t,e,null,{allOwnKeys:!0}),t.create=function(n){return oR(bl(r,n))},t}const Ur=oR(nA);Ur.Axios=hl;Ur.CanceledError=mc;Ur.CancelToken=YG;Ur.isCancel=JM;Ur.VERSION=nR;Ur.toFormData=J1;Ur.AxiosError=Or;Ur.Cancel=Ur.CanceledError;Ur.all=function(e){return Promise.all(e)};Ur.spread=$G;Ur.isAxiosError=QG;Ur.mergeConfig=bl;Ur.AxiosHeaders=kn;Ur.formToJSON=r=>QM(Oe.isHTMLForm(r)?new FormData(r):r);Ur.getAdapter=aR.getAdapter;Ur.HttpStatusCode=Yy;Ur.default=Ur;const{Axios:$5e,AxiosError:Q5e,CanceledError:J5e,isCancel:q5e,CancelToken:K5e,VERSION:exe,all:rxe,Cancel:txe,isAxiosError:axe,spread:nxe,toFormData:ixe,AxiosHeaders:oxe,HttpStatusCode:sxe,formToJSON:lxe,getAdapter:uxe,mergeConfig:cxe}=Ur,sR="/assets/[email protected]",JG="_container_10eo3_1",qG="_logo_10eo3_9",jx={container:JG,logo:qG},KG=()=>h.jsx("div",{className:jx.container,children:h.jsx("img",{alt:"Little Free Library logo",src:sR,className:jx.logo})}),ez="_container_1xg5r_1",rz="_unclickable_1xg5r_20",tz="_medium_1xg5r_23",az="_action_1xg5r_30",nz="_center_1xg5r_38",iz="_secondary_1xg5r_43",oz="_light_1xg5r_49",sz="_red_1xg5r_59",lz="_disabled_1xg5r_62",uz="_text_1xg5r_68",cz="_form_1xg5r_76",fz="_small_1xg5r_81",Az="_xs_1xg5r_91",Ya={container:ez,unclickable:rz,medium:tz,action:az,center:nz,secondary:iz,light:oz,red:sz,disabled:lz,text:uz,form:cz,small:fz,xs:Az},dz="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='%234D2D85'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M19%2013h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3e%3c/svg%3e",wr=({className:r,secondary:e,unclickable:t,form:a,small:n,xs:i,medium:o,red:s,add:l,action:c,disabled:f,isProcessing:d,children:p,onClick:g,light:m,center:b,as:y="button",...x})=>h.jsx(y,{...x,onClick:f||d?void 0:g,className:ur(Ya.container,!t&&"selectable",a&&Ya.form,e&&Ya.secondary,f&&Ya.disabled,s&&Ya.red,n&&Ya.small,o&&Ya.medium,b&&Ya.center,c&&Ya.action,l&&Ya.add,m&&Ya.light,i&&Ya.xs,t&&Ya.unclickable,r),children:d?h.jsx("div",{children:"Loading..."}):h.jsxs(h.Fragment,{children:[h.jsx("div",{className:Ya.text,children:p}),c&&h.jsx("img",{src:dz,className:Ya.addIcon})]})}
13),hz="_container_combj_1",pz="_content_combj_17",mz="_show_combj_34",gz="_text_combj_42",vz="_buttonRow_combj_50",bz="_closeIcon_combj_61",rl={container:hz,content:pz,show:mz,text:gz,buttonRow:vz,closeIcon:bz},yz="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'/%3e%3c/svg%3e",Fx=document.getElementById("modal");function ps({close:r,className:e,children:t,closeOnOverlayClick:a}){const[n,i]=C.useState(),o=C.useRef();return C.useEffect(()=>(o.current=document.createElement("div"),Fx.appendChild(o.current),i(!0),()=>{Fx.removeChild(o.current),o.current=null}),[]),o.current?ji.createPortal(h.jsx("div",{onClick:a?r:void 0,className:ur(rl.container,n&&rl.show),children:h.jsxs("div",{onClick:s=>{s.stopPropagation()},className:ur(rl.content,n&&rl.show,e),children:[r&&h.jsx("img",{alt:"Close",onClick:r,src:yz,className:rl.closeIcon+" selectable"}),t]})}),o.current):null}const yl=({children:r,className:e})=>h.jsx("div",{className:ur(rl.text,e),children:r}),em=({onCancelClick:r,onContinueClick:e,cancelText:t="Cancel",continueText:a="Continue",continueProps:n={type:"button",medium:!0},cancelProps:i={type:"button",secondary:!0,medium:!0}})=>h.jsxs("div",{className:rl.buttonRow,children:[h.jsx(wr,{...i,onClick:r,children:t}),h.jsx(wr,{...n,onClick:e,children:a})]});function I3({text:r,onClick:e,cancel:t,children:a,buttonText:n,...i}){return h.jsxs(ps,{...i,children:[h.jsx(yl,{children:r}),a||(t?h.jsx(em,{onCancelClick:t,onContinueClick:e,continueText:n}):h.jsx(wr,{medium:!0,type:"button",onClick:e,children:"OK"}))]})}function Ve(){return Ve=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var a in t)({}).hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},Ve.apply(null,arguments)}function os(r,e){if(r==null)return{};var t={};for(var a in r)if({}.hasOwnProperty.call(r,a)){if(e.includes(a))continue;t[a]=r[a]}return t}function Rp(r,e){return Rp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},Rp(r,e)}function gc(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Rp(r,e)}function wz(r,e){return r.classList?!!e&&r.classList.contains(e):(" "+(r.className.baseVal||r.className)+" ").indexOf(" "+e+" ")!==-1}function kz(r,e){r.classList?r.classList.add(e):wz(r,e)||(typeof r.className=="string"?r.className=r.className+" "+e:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+e))}function Wx(r,e){return r.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function xz(r,e){r.classList?r.classList.remove(e):typeof r.className=="string"?r.className=Wx(r.className,e):r.setAttribute("class",Wx(r.className&&r.className.baseVal||"",e))}const Zx={disabled:!1},Tp=_e.createContext(null);var lR=function(e){return e.scrollTop},a2="unmounted",Qs="exited",Js="entering",ku="entered",$y="exiting",so=(function(r){gc(e,r);function e(a,n){var i;i=r.call(this,a,n)||this;var o=n,s=o&&!o.isMounting?a.enter:a.appear,l;return i.appearStatus=null,a.in?s?(l=Qs,i.appearStatus=Js):l=ku:a.unmountOnExit||a.mountOnEnter?l=a2:l=Qs,i.state={status:l},i.nextCallback=null,i}e.getDerivedStateFromProps=function(n,i){var o=n.in;return o&&i.status===a2?{status:Qs}:null};var t=e.prototype;return t.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},t.componentDidUpdate=function(n){var i=null;if(n!==this.props){var o=this.state.status;this.props.in?o!==Js&&o!==ku&&(i=Js):(o===Js||o===ku)&&(i=$y)}this.updateStatus(!1,i)},t.componentWillUnmount=function(){this.cancelNextCallback()},t.getTimeouts=function(){var n=this.props.timeout,i,o,s;return i=o=s=n,n!=null&&typeof n!="number"&&(i=n.exit,o=n.enter,s=n.appear!==void 0?n.appear:o),{exit:i,enter:o,appear:s}},t.updateStatus=function(n,i){if(n===void 0&&(n=!1),i!==null)if(this.cancelNextCallback(),i===Js){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:il.findDOMNode(this);o&&lR(o)}this.performEnter(n)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Qs&&this.setState({status:a2})},t.performEnter=function(n){var i=this,o=this.props.enter,s=this.context?this.context.
vendor: 4,310 bytes, line 13
13isMounting:n,l=this.props.nodeRef?[s]:[il.findDOMNode(this),s],c=l[0],f=l[1],d=this.getTimeouts(),p=s?d.appear:d.enter;if(!n&&!o||Zx.disabled){this.safeSetState({status:ku},function(){i.props.onEntered(c)});return}this.props.onEnter(c,f),this.safeSetState({status:Js},function(){i.props.onEntering(c,f),i.onTransitionEnd(p,function(){i.safeSetState({status:ku},function(){i.props.onEntered(c,f)})})})},t.performExit=function(){var n=this,i=this.props.exit,o=this.getTimeouts(),s=this.props.nodeRef?void 0:il.findDOMNode(this);if(!i||Zx.disabled){this.safeSetState({status:Qs},function(){n.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:$y},function(){n.props.onExiting(s),n.onTransitionEnd(o.exit,function(){n.safeSetState({status:Qs},function(){n.props.onExited(s)})})})},t.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},t.safeSetState=function(n,i){i=this.setNextCallback(i),this.setState(n,i)},t.setNextCallback=function(n){var i=this,o=!0;return this.nextCallback=function(s){o&&(o=!1,i.nextCallback=null,n(s))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},t.onTransitionEnd=function(n,i){this.setNextCallback(i);var o=this.props.nodeRef?this.props.nodeRef.current:il.findDOMNode(this),s=n==null&&!this.props.addEndListener;if(!o||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],c=l[0],f=l[1];this.props.addEndListener(c,f)}n!=null&&setTimeout(this.nextCallback,n)},t.render=function(){var n=this.state.status;if(n===a2)return null;var i=this.props,o=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var s=os(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return _e.createElement(Tp.Provider,{value:null},typeof o=="function"?o(n,s):_e.cloneElement(_e.Children.only(o),s))},e})(_e.Component);so.contextType=Tp;so.propTypes={};function uu(){}so.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:uu,onEntering:uu,onEntered:uu,onExit:uu,onExiting:uu,onExited:uu};so.UNMOUNTED=a2;so.EXITED=Qs;so.ENTERING=Js;so.ENTERED=ku;so.EXITING=$y;var _z=function(e,t){return e&&t&&t.split(" ").forEach(function(a){return kz(e,a)})},Hv=function(e,t){return e&&t&&t.split(" ").forEach(function(a){return xz(e,a)})},D3=(function(r){gc(e,r);function e(){for(var a,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return a=r.call.apply(r,[this].concat(i))||this,a.appliedClasses={appear:{},enter:{},exit:{}},a.onEnter=function(s,l){var c=a.resolveArguments(s,l),f=c[0],d=c[1];a.removeClasses(f,"exit"),a.addClass(f,d?"appear":"enter","base"),a.props.onEnter&&a.props.onEnter(s,l)},a.onEntering=function(s,l){var c=a.resolveArguments(s,l),f=c[0],d=c[1],p=d?"appear":"enter";a.addClass(f,p,"active"),a.props.onEntering&&a.props.onEntering(s,l)},a.onEntered=function(s,l){var c=a.resolveArguments(s,l),f=c[0],d=c[1],p=d?"appear":"enter";a.removeClasses(f,p),a.addClass(f,p,"done"),a.props.onEntered&&a.props.onEntered(s,l)},a.onExit=function(s){var l=a.resolveArguments(s),c=l[0];a.removeClasses(c,"appear"),a.removeClasses(c,"enter"),a.addClass(c,"exit","base"),a.props.onExit&&a.props.onExit(s)},a.onExiting=function(s){var l=a.resolveArguments(s),c=l[0];a.addClass(c,"exit","active"),a.props.onExiting&&a.props.onExiting(s)},a.onExited=function(s){var l=a.resolveArguments(s),c=l[0];a.removeClasses(c,"exit"),a.addClass(c,"exit","done"),a.props.onExited&&a.props.onExited(s)},a.resolveArguments=function(s,l){return a.props.nodeRef?[a.props.nodeRef.current,s]:[s,l]},a.getClassNames=function(s){var l=a.props.classNames,c=typeof l=="string",f=c&&l?l+"-":"",d=c?""+f+s:l[s],p=c?d+"-active":l[s+"Active"],g=c?d+"-done":l[s+"Done"];return{baseClassName:d,activeClassName:p,doneClassName:g}},a}var t=e.prototype;return t.addClass=function(n,i,o){var s=this.getClassNames(i)[o+"ClassName"],l=this.getClassNames("enter"),c=l.doneClassName;i==="appear"&&o==="done"&&c&&(s+=" "+c),o==="active"&&n&&lR(n),s&&(this.appliedClasse
13s[i][o]=s,_z(n,s))},t.removeClasses=function(n,i){var o=this.appliedClasses[i],s=o.base,l=o.active,c=o.done;this.appliedClasses[i]={},s&&Hv(n,s),l&&Hv(n,l),c&&Hv(n,c)},t.render=function(){var n=this.props;n.classNames;var i=os(n,["classNames"]);return _e.createElement(so,Ve({},i,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e})(_e.Component);D3.defaultProps={classNames:""};D3.propTypes={};function uR(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function M3(r,e){var t=function(i){return e&&C.isValidElement(i)?e(i):i},a=Object.create(null);return r&&C.Children.map(r,function(n){return n}).forEach(function(n){a[n.key]=t(n)}),a}function Cz(r,e){r=r||{},e=e||{};function t(f){return f in e?e[f]:r[f]}var a=Object.create(null),n=[];for(var i in r)i in e?n.length&&(a[i]=n,n=[]):n.push(i);var o,s={};for(var l in e){if(a[l])for(o=0;o<a[l].length;o++){var c=a[l][o];s[a[l][o]]=t(c)}s[l]=t(l)}for(o=0;o<n.length;o++)s[n[o]]=t(n[o]);return s}function sl(r,e,t){return t[e]!=null?t[e]:r.props[e]}function Ez(r,e){return M3(r.children,function(t){return C.cloneElement(t,{onExited:e.bind(null,t),in:!0,appear:sl(t,"appear",r),enter:sl(t,"enter",r),exit:sl(t,"exit",r)})})}function Sz(r,e,t){var a=M3(r.children),n=Cz(e,a);return Object.keys(n).forEach(function(i){var o=n[i];if(C.isValidElement(o)){var s=i in e,l=i in a,c=e[i],f=C.isValidElement(c)&&!c.props.in;l&&(!s||f)?n[i]=C.cloneElement(o,{onExited:t.bind(null,o),in:!0,exit:sl(o,"exit",r),enter:sl(o,"enter",r)}):!l&&s&&!f?n[i]=C.cloneElement(o,{in:!1}):l&&s&&C.isValidElement(c)&&(n[i]=C.cloneElement(o,{onExited:t.bind(null,o),in:c.props.in,exit:sl(o,"exit",r),enter:sl(o,"enter",r)}))}}),n}var Iz=Object.values||function(r){return Object.keys(r).map(function(e){return r[e]})},Dz={component:"div",childFactory:function(e){return e}},R3=(function(r){gc(e,r);function e(a,n){var i;i=r.call(this,a,n)||this;var o=i.handleExited.bind(uR(i));return i.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},i}var t=e.prototype;return t.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},t.componentWillUnmount=function(){this.mounted=!1},e.getDerivedStateFromProps=function(n,i){var o=i.children,s=i.handleExited,l=i.firstRender;return{children:l?Ez(n,s):Sz(n,o,s),firstRender:!1}},t.handleExited=function(n,i){var o=M3(this.props.children);n.key in o||(n.props.onExited&&n.props.onExited(i),this.mounted&&this.setState(function(s){var l=Ve({},s.children);return delete l[n.key],{children:l}}))},t.render=function(){var n=this.props,i=n.component,o=n.childFactory,s=os(n,["component","childFactory"]),l=this.state.contextValue,c=Iz(this.state.children).map(o);return delete s.appear,delete s.enter,delete s.exit,i===null?_e.createElement(Tp.Provider,{value:l},c):_e.createElement(Tp.Provider,{value:l},_e.createElement(i,s,c))},e})(_e.Component);R3.propTypes={};R3.defaultProps=Dz;const Mz="_container_13dk9_1",Rz="_closeIcon_13dk9_16",Yv={container:Mz,closeIcon:Rz},Tz="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='%23fff'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'/%3e%3c/svg%3e",Oz=({delay:r,toast:e,remove:t})=>{const a=C.useCallback(()=>t(e.id),[e,t]);return C.useEffect(()=>{var n=setTimeout(a,r);return()=>clearTimeout(n)},[a,r]),h.jsxs("div",{className:Yv.container,onClick:e.onClick,children:[h.jsx("div",{className:Yv.text,children:e.text}),h.jsx("img",{src:Tz,alt:"Close",onClick:a,className:Yv.closeIcon})]})},Pz="_enter_i9oa1_1",Nz="_enterActive_i9oa1_5",Bz="_exit_i9oa1_10",Lz="_exitActive_i9oa1_14",jz="_container_i9oa1_19",n2={enter:Pz,enterActive:Nz,exit:Bz,exitActive:Lz,container:jz},Fz={enter:n2.enter,enterActive:n2.enterActive,exit:n2.exit,exitActive:n2.exitActive},Wz=({delay:r=4e3,animationTime:e=300,toasts:t=[],remove:a})=>h.jsx(R3,{className:n2.container,children:t.map(n=>h.jsx(D3,{classNames:Fz,timeout:e,unmountOnExit:!0,children:h.jsx(Oz,{toast:n,delay:r,remove:a})},n.id))}),cR="ADD_TOAST",fR="REMOVE_TOAST",AR=C.createContext(),dR=[];var Zz=0;const Vz=(r,e)=>({type:cR,payload:{id:Zz++,text:r,onClick:e}});function Gz(r=dR,e){switch(e.type){case cR:return[...r,e.payload];case fR:return r.filter(t=>t.id!==e.payload);default:throw new Error(`Unhandled action type: ${e.type}`)}}function zz({children:r}){const[e,t]=C.useReducer(Gz,dR),a=(i,o)=>t(Vz(i,o)),n=C.useCallback(i=>t({type:fR,payload:i}),[]);return h.jsxs(AR.Provider,{value:a,children:[r,h.jsx(Wz,{toasts:e,remove:n})]})}function Xn(){const r=C.useContext(AR);if(r===void 0)throw new Error("useToastAddAction must be used within a ToastProvider");return r}const Xz="_container_tudnh_1",Uz="_wrapper_tudnh_12",Hz="_loader_tudnh_26",Yz="_dark_tudnh_48",$z="_small_tudnh_55",d2={container:Xz,wrapper:Uz,loader:Hz,dark:Yz,small:$z},iA=({className:r,dark:e,small:t})=>h.jsx("div",{className:ur(d2.loader,e&&d2.dark,t&&d2.small,r)}),gi=({className:r})=>h.jsx("div",{className:ur(d2.wrapper,r),children:h.jsx(iA,{dark:!0})}),T3=()=>h.jsx("div",{className:d2.container,children:h.jsx(iA,{})}),hR=C.createContext();function Qz({children:r}){const[e,t]=C.useState();return h.jsxs(hR.Provider,{value:t,children:[r,e?h.jsx(I3,{text:e,onClick:()=>{t()}}):null]})}function rm(){const r=C.useContext(hR);if(r===void 0)throw new Error("useErrorModalDispatch must be used within a ErrorModalProvider");return r}const pR=C.createContext(),mR="START_LOADING",gR="STOP_LOADING";function Jz(r=0,e){switch(e.type){case mR:return r+1;case gR:return r-1;default:throw new Error(`Unhandled action type: ${e.type}`)}}const ss=()=>({type:mR}),ls=()=>({type:gR});function qz({children:r}){const[e,t]=C.useReducer(Jz,0);return h.jsxs(pR.Provider,{value:t,children:[r,e?h.jsx(T3,{}):null]})}function vc(){const r=C.useContext(pR);if(r===void 0)throw new Error("useLoaderDispatch must be used within a Loa
13derProvider");return r}function vR(){const r=vc(),e=rm();return async(t,a=()=>{},n=()=>{})=>{let i;try{r(ss()),i=await t(),a(i)}catch(o){e(o?.formError?o?.formError:"An unexpected error has occurred"),n(o,i),console.error(o)}finally{r(ls())}}}const Kz=({children:r,...e})=>h.jsx(wr,{medium:!0,...e,type:"button",children:r});function It({makeRequest:r,toast:e,confirmationModal:t=!0,onSuccess:a=()=>{},onError:n=()=>{},modalText:i="Are you sure?",children:o,button:s=Kz,...l}){const c=vR(),f=Xn(),[d,p]=C.useState(!1),g=(...x)=>{p(!1),e&&f(e),a(...x)},m=(...x)=>{p(!1),n(...x)},b=async x=>{x.preventDefault(),await c(r,g,m)},y=x=>{x.preventDefault(),x.stopPropagation(),t?p(!0):b(x)};return h.jsxs(h.Fragment,{children:[h.jsx(s,{...l,onClick:y,children:o}),d&&h.jsx(I3,{text:i,onClick:b,cancel:x=>{p(),x.preventDefault()}})]})}var $v={},$i={},Vx;function eX(){if(Vx)return $i;Vx=1,Object.defineProperty($i,"__esModule",{value:!0}),$i.MixpanelConsumer=$i.mixpanelShape=$i.MixpanelProvider=void 0;var r=(function(){function p(g,m){for(var b=0;b<m.length;b++){var y=m[b];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,m,b){return m&&p(g.prototype,m),b&&p(g,b),g}})(),e=Pa(),t=i(e),a=Sn(),n=i(a);function i(p){return p&&p.__esModule?p:{default:p}}function o(p,g){if(!(p instanceof g))throw new TypeError("Cannot call a class as a function")}function s(p,g){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:p}function l(p,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);p.prototype=Object.create(g&&g.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(p,g):p.__proto__=g)}var c=t.default.createContext();$i.default=c,c.Provider.propTypes={value:n.default.shape({init:n.default.func.isRequired,track:n.default.func.isRequired})};var f=$i.MixpanelProvider=(function(p){l(g,p);function g(){return o(this,g),s(this,(g.__proto__||Object.getPrototypeOf(g)).apply(this,arguments))}return r(g,[{key:"render",value:function(){return t.default.createElement(c.Provider,{value:this.props.mixpanel},this.props.children)}}]),g})(t.default.Component),d=$i.mixpanelShape=n.default.shape({init:n.default.func.isRequired,track:n.default.func.isRequired,register:n.default.func.isRequired,people:n.default.object.isRequired});return f.propTypes={children:n.default.node.isRequired,mixpanel:d},$i.MixpanelConsumer=c.Consumer,$i}var Gx;function rX(){return Gx||(Gx=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0});var e=eX();Object.defineProperty(r,"default",{enumerable:!0,get:function(){return t(e).default}}),Object.defineProperty(r,"MixpanelProvider",{enumerable:!0,get:function(){return e.MixpanelProvider}}),Object.defineProperty(r,"MixpanelConsumer",{enumerable:!0,get:function(){return e.MixpanelConsumer}}),Object.defineProperty(r,"mixpanelShape",{enumerable:!0,get:function(){return e.mixpanelShape}});function t(a){return a&&a.__esModule?a:{default:a}}})($v)),$v}var Rl=rX();const tm=({className:r,children:e,as:t="button",...a})=>{const n=Wi(),i=gs(),o=s=>{if(n)try{s.identify(n.id),s.track("Log Out",{Source:"Web",UserType:n.is_admin?"admin":"steward"})}catch{}i(lA())};return h.jsx(Rl.MixpanelConsumer,{children:s=>h.jsx(t,{...a,type:"button",onClick:()=>o(s),className:ur("selectable",r),title:"Log Out",children:e||"Log Out"})})};class O3 extends Error{constructor(e,t="An unexpected error has occurred"){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,O3),this.name="RequestError",this.status=e,this.message=t}}class P3 extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,P3),this.name="AuthorizationError"}}class oA extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,oA),this.name="TokenError",this.formError=e}}let N3=class bR extends Error{constructor(e,t={},a){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,bR),this.name="FormError",this.fieldErrors=t,this.formError=a}};const tX=(r={})=>Object.keys(r).map(e=>
13({type:"manual",name:e,message:`${e} ${r[e][0]}`}));function yR(r){throw r.response.status===401?new P3(r.response.status):r.response.status===400&&r.response.data?.error==="invalid_grant"?new oA(r.response.data.error_description):r.response.status===422?new N3(r.response.status,tX(r.response.data),r.response.data.error_description||r.response.data?.errors?.[0]):new O3(r.response.status)}const B3=(function(){var r;function e(){return r||(r=this,r)}function t({access_token:c,refresh_token:f}){Ur.defaults.headers.common.Authorization=`Bearer ${c}`,localStorage.setItem("access_token",c),localStorage.setItem("refresh_token",f)}function a(){return localStorage.getItem("access_token")}function n(){return localStorage.getItem("refresh_token")}function i(){delete Ur.defaults.headers.common.Authorization,localStorage.removeItem("access_token"),localStorage.removeItem("refresh_token")}function o(c){return localStorage.getItem(c)}function s(c,f){localStorage.setItem(c,f)}function l(c){localStorage.removeItem(c)}return{getService:e,setToken:t,getAccessToken:a,getRefreshToken:n,clearToken:i,getNotificationPermission:o,setNotificationPermission:s,clearNotificationPermission:l}})(),Ir=(r,e,t)=>Ur({url:`https://appapi.littlefreelibrary.org${e}`,method:r,headers:{"Content-Type":"application/json",Accept:"application/json"},data:t}).then(a=>a?.data,yR),sA=r=>Ir("DELETE",r),ms=(r,e="GET",t)=>Ir(e,r,t),L3=(r,e,t)=>Ur({url:`https://appapi.littlefreelibrary.org${e}`,method:r,headers:{"Content-Type":"multipart/form-data",Accept:"application/json"},data:t}).then(a=>a?.data,yR),zx=B3.getService();Ur.interceptors.response.use(r=>r,async function(r){const e=r.config;if(r.response?.status===401&&!e._retry&&!e.retry){e._retry=!0;const t=await Ur.post("https://appapi.littlefreelibrary.org/oauth/token.json",{refresh_token:zx.getRefreshToken(),grant_type:"refresh_token"});if(t.status>=200&&t.status<300)return zx.setToken(t.data),e.headers.Authorization=`Bearer ${t.data.access_token}`,Ur(e)}return Promise.reject(r)});const am=(r,e)=>Ir("PATCH",e,{user:r}),aX=r=>Ir("POST",`/user/${r}/resend_email.json`),nX=()=>Ir("POST","/user/me/clear_email.json"),iX=r=>ms(`/user/export.json${r?`?${bV(r)}`:""}`),Xx=(r,e=!1)=>sA(`/users/${r}.json${e?"?confirmed=1":""}`),oX="_modal_1li12_1",sX="_text_1li12_6",lX="_buttons_1li12_11",Qv={modal:oX,text:sX,buttons:lX};function uX(){const r=Wi(),e=gs(),t=a=>e(j3(a));return r?.id&&!r.is_admin&&!r.tos_accepted?h.jsxs(ps,{className:Qv.modal,children:[h.jsx("div",{className:Qv.text,children:"To continue using Little Free Library, please agree to the Mobile App Privacy Policy"}),h.jsxs("div",{className:Qv.buttons,children:[h.jsx(It,{as:"button",confirmationModal:!1,makeRequest:()=>am({tos_accepted:!0},`/users/${r.id}`),onSuccess:t,children:"I Agree"}),h.jsx(tm,{}),h.jsx(wr,{as:"a",href:"https://littlefreelibrary.org/privacy-policy",target:"_blank",children:"View Terms"})]})]}):null}const cX=B3.getService(),wR=()=>Ir("GET","/user/me.json"),fX=(r,e)=>Ir("POST",`/users/${r}/claim_charter.json`,{email_code:e}),AX=r=>Ir("GET",`/email_code.json?code=${r}`),kR=r=>new Promise(async(e,t)=>{try{const a=await Ir("POST","/oauth/token.json",{grant_type:"password",...r});cX.setToken(a),e(await wR())}catch(a){t(a)}}),xR=({email_code:r,...e})=>new Promise(async(t,a)=>{try{const n=await kR(e);await fX(n.id,r),t(n)}catch(n){a(n)}}),_R=r=>Ir("POST","/users.json",{user:r}),dX=({email_code:r,...e})=>new Promise(async(t,a)=>{try{await _R(e);const n=await xR({email:e.email,password:e.password,email_code:r});t(n)}catch(n){a(n)}}),hX=r=>Ir("PUT","/users/invitation.json",{user:r}),pX=r=>Ir("PUT","/users/password.json",{user:r}),mX=r=>Ir("POST","/users/password.json",{user:r}),gX=r=>Ir("PATCH","/user/me.json",{user:r}),CR=B3.getService(),ER=C.createContext(),SR=C.createContext(),IR="LOGIN",DR="LOGOUT",MR="SET_USER",rp=null;function vX(r=rp,e){switch(e.type){case IR:case MR:return e.payload?{...r,...e.payload}:rp;case DR:return CR.clearToken(),rp;default:throw new Error(`Unhandled action type: ${e.type}`)}}const RR=r=>({type:IR,payload:r}),j3=r=>({type:MR,payload:r}),lA=()=>({type:DR});function bX({children:r}){const[e,t]=C.useState(!0),[a,n]=C.useReducer(vX,rp),i=En(),o=C.useCallback(async()=>{try{const s=CR.getAccessToken();s&&(Ur.defaults.headers.common.Authorization=`Bearer ${s}`,n(j3(await wR())))}catch{n(lA())}finally{t(!1)}},[n,t]);return C.useLayoutEffect(()=>{o()},[o,i]),h.jsx(ER.Provider,{value:a,children:h.jsxs(SR.Provider,{value:n,children:[e?h.jsx(KG,{}):r,h.jsx(uX,{})]})})}function Wi(){const r=C.useContext(ER);if(r===void 0)throw new Error("useAuthState must be used within a AuthProvider");return r}function gs(){const r=C.useContext(SR);if(r===void 0)throw new Error("useAuthDispatch must be used within a AuthProvider");return r}function lo(r){return e=>{const t=Wi();return h.jsx(r,{...e,user:t})}}function F3(r,e,t=window){const a=C.useRef();C.useEffect(()=>{a.current=e},[e]),C.useEffect(()=>{if(!(t&&t.addEventListener)||r===null)return;const i=o=>a.current(o);return t.addEventListener(r,i),()=>{t.removeEventListener(r,i)}},[r,t])}function nm(r,e){return t=>{const[a,n]=C.useState(window.innerWidth<e),i=C.useCallback(()=>{n(window.innerWidth<e)},[n]);return F3("resize",i),h.jsx(r,{...t,isMobile:a})}}const yX=r=>()=>new Promise(async(e,t)=>{try{e(await aX(r))}catch(a){t(a)}}),wX=()=>()=>new Promise(async(r,e)=>{try{r(await nX())}catch(t){e(t)}}),im=({title:r="Re-Send Confirmation Email",email:e,toast:t="Comfirmation email sent",children:a,...n})=>h.jsx(It,{...n,toast:t,makeRequest:yX(e),children:r}),kX=({title:r="Cancel email change",email:e,toast:t="Email change cancelled",children:a,...n})=>h.jsx(It,{...n,toast:t,makeRequest:wX(),children:r}),xX="_container_4lic0_1",_X="_innerWrapper_4lic0_11",CX="_content_4lic0_20",EX="_links_4lic0_29",SX="_logo_4lic0_30",IX="_mobileLogo_4lic0_42",DX="_overlay_4lic0_81",MX="_open_4lic0_90",RX="_active_4lic0_113",TX="_dropdown_4lic0_117",OX="_emailConfirmationBanner_4lic0_121",PX="_mobileOnly_4lic0_136",NX="_dropbtn_4lic0_167",BX="_dropdownContent_4lic0_177",Er={container:xX,innerWrapper:_X,content:CX,links:EX,logo:SX,mobileLogo:IX,overlay:DX,open:MX,active:RX,dropdown:TX,emailConfirmationBanner:OX,mobileOnly:PX,dropbtn:NX,dropdownContent:BX},uA="/assets/[email protected]",LX=()=>h.jsxs("div",{className:Er.dropdown,children:[h.jsx("a",{href:"/",activeClassName:Er.active,title:"Admin Options",className:Er.dropbtn,children:"Admin Options"}),h.jsxs("div",{class:Er.dropdownContent,children:[h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Sponsors",to:"/sponsors",children:"Sponsors"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Tags",to:"/indicators",children:"Tags"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Announcements",to:"/announcements",children:"Announcements"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Challenges",to:"/challenges",children:"Challenges"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Donation Messages",to:"/donationMessages",children:"Pop-up Messages"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Donation Prompts",to:"/donationPrompts",children:"Donation Messages"})]})]}),jX=()=>h.jsxs("div",{className:Er.dropdown,children:[h.jsx("a",{activeClassName:Er.active,className:Er.dropbtn,title:"Libraries",href:"/libraries",children:"Libraries"}),h.jsxs("div",{class:Er.dropdownContent,children:[h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Libraries",to:"/libraries",children:"Libraries"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Potential Libraries",to:"/potential-libraries",children:"Potential Libraries"})]})]}),FX=()=>h.jsxs("div",{className:Er.dropdown,children:[h.jsx("a",{activeClassName:Er.active,className:Er.dropbtn,title:"Transfers",href:"/transfers",children:"Transfers"}),h.jsxs("div",{class:Er.dropdownContent,children:[h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Transfers",to:"/transfers",children:"Transfers"}),h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Mass Transfers",to:"/mass-transfers",children:"Mass Transfers"})]})]}),TR=lo(({className:r,isMobile:e,user:t})=>h.jsxs("div",{className:ur(Er.links,r),children:[e&&h.jsx("img",{src:uA,alt:"Little Free Library Small Logo",className:Er.mobileLogo}),t.is_admin&&h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Users",to:"/users",children:"Users"}),t.is_admin?h.jsx(jX,{}):h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Libraries",to:"/libraries",children:"Libraries"}),t.is_steward&&h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Steward Resources",to:"/steward-resources",children:"Steward Resources"}),t.is_admin&&h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Issues",to:"/issues",children:"Issues"}),t.is_admin&&h.jsx(FX,{}),t.is_admin&&h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Charters",to:"/charters",children:"Charters"}),t.is_admin&&h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Analytics",to:"/analytics",children:"Analytics"}),t.is_steward&&h.jsx(bt,{className:"selectable",activeClassName:Er.active,title:"Account",to:"/account",children:"Account"}),t.is_admin&&h.jsx(LX,{}),t.is_admin&&h.jsx(bt,{className:Er.mobileOnly,activeClassName:Er.active,title:"Sponsors",to:"/sponsors",children:"Sponsors"}),t.is_admin&&h.jsx(bt,{className:Er.mobileOnly,activeClassName:Er.active,title:"Tags",to:"/indicators",children:"Indicators"}),t.is_admin&&h.jsx(bt,{className:Er.mobileOnly,activeClassName:Er.active,title:"Announcements",to:"/announcements",children:"Announcements"}),h.jsx(tm,{})]})),WX=()=>h.jsx("div",{className:Er.content,children:h.jsx(TR,{})}),ZX=()=>{const[r,e]=C.useState(),t=En();return C.useEffect(()=>{e(!1)},[t]),h.jsxs(h.Fragment,{children:[h.jsx(yV,{onClick:()=>e(a=>!a),isOpen:r}),h.jsx("div",{className:ur(Er.overlay,r&&Er.open)}),h.jsx(TR,{className:r?Er.open:void 0,isMobile:!0})]})},VX=nm(r=>r.isMobile?h.jsx(ZX,{}):h.jsx(WX,{}),1024),OR=({children:r})=>h.jsx("header",{className:Er.container,children:h.jsxs("div",{className:Er.innerWrapper,children:[h.jsx(Hr,{to:"/",className:Er.logo,children:h.jsx("img",{src:uA,alt:"Little Free Library Main Logo"})}),r]})}),GX=lo(({className:r,user:e})=>
vendor: 9,017 bytes, line 13
13{if(!e.email_confirmed)return h.jsxs("div",{className:r,children:[h.jsxs("span",{children:["Email confirmation required for ",e.email,"."]}),h.jsx("span",{children:h.jsx(im,{email:"me"})})]})}),zX=()=>h.jsxs(h.Fragment,{children:[h.jsx(OR,{children:h.jsx(VX,{})}),h.jsx(GX,{className:Er.emailConfirmationBanner})]}),XX="_container_ic4bn_1",UX={container:XX},PR=({children:r})=>h.jsx("main",{className:UX.container,children:r}),Ux=({children:r})=>h.jsxs(h.Fragment,{children:[h.jsx(zX,{}),h.jsx(PR,{children:r})]});var cA=r=>r.type==="checkbox",ll=r=>r instanceof Date,qa=r=>r==null;const NR=r=>typeof r=="object";var Kt=r=>!qa(r)&&!Array.isArray(r)&&NR(r)&&!ll(r),BR=r=>Kt(r)&&r.target?cA(r.target)?r.target.checked:r.target.value:r,HX=r=>r.substring(0,r.search(/\.\d+(\.|$)/))||r,LR=(r,e)=>r.has(HX(e)),YX=r=>{const e=r.constructor&&r.constructor.prototype;return Kt(e)&&e.hasOwnProperty("isPrototypeOf")},W3=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function da(r){let e;const t=Array.isArray(r);if(r instanceof Date)e=new Date(r);else if(r instanceof Set)e=new Set(r);else if(!(W3&&(r instanceof Blob||r instanceof FileList))&&(t||Kt(r)))if(e=t?[]:{},!t&&!YX(r))e=r;else for(const a in r)r.hasOwnProperty(a)&&(e[a]=da(r[a]));else return r;return e}var fA=r=>Array.isArray(r)?r.filter(Boolean):[],xt=r=>r===void 0,$e=(r,e,t)=>{if(!e||!Kt(r))return t;const a=fA(e.split(/[,[\].]+?/)).reduce((n,i)=>qa(n)?n:n[i],r);return xt(a)||a===r?xt(r[e])?t:r[e]:a},ii=r=>typeof r=="boolean",Z3=r=>/^\w*$/.test(r),jR=r=>fA(r.replace(/["|']|\]/g,"").split(/\.|\[/)),ot=(r,e,t)=>{let a=-1;const n=Z3(e)?[e]:jR(e),i=n.length,o=i-1;for(;++a<i;){const s=n[a];let l=t;if(a!==o){const c=r[s];l=Kt(c)||Array.isArray(c)?c:isNaN(+n[a+1])?{}:[]}if(s==="__proto__")return;r[s]=l,r=r[s]}return r};const Op={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},li={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},j0={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},FR=_e.createContext(null),k0=()=>_e.useContext(FR),WR=r=>{const{children:e,...t}=r;return _e.createElement(FR.Provider,{value:t},e)};var ZR=(r,e,t,a=!0)=>{const n={defaultValues:e._defaultValues};for(const i in r)Object.defineProperty(n,i,{get:()=>{const o=i;return e._proxyFormState[o]!==li.all&&(e._proxyFormState[o]=!a||li.all),t&&(t[o]=!0),r[o]}});return n},Ja=r=>Kt(r)&&!Object.keys(r).length,VR=(r,e,t,a)=>{t(r);const{name:n,...i}=r;return Ja(i)||Object.keys(i).length>=Object.keys(e).length||Object.keys(i).find(o=>e[o]===(!a||li.all))},wn=r=>Array.isArray(r)?r:[r],GR=(r,e,t)=>!r||!e||r===e||wn(r).some(a=>a&&(t?a===e:a.startsWith(e)||e.startsWith(a)));function om(r){const e=_e.useRef(r);e.current=r,_e.useEffect(()=>{const t=!r.disabled&&e.current.subject&&e.current.subject.subscribe({next:e.current.next});return()=>{t&&t.unsubscribe()}},[r.disabled])}function sm(r){const e=k0(),{control:t=e.control,disabled:a,name:n,exact:i}=r||{},[o,s]=_e.useState(t._formState),l=_e.useRef(!0),c=_e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=_e.useRef(n);return f.current=n,om({disabled:a,next:d=>l.current&&GR(f.current,d.name,i)&&VR(d,c.current,t._updateFormState)&&s({...t._formState,...d}),subject:t._subjects.state}),_e.useEffect(()=>(l.current=!0,c.current.isValid&&t._updateValid(!0),()=>{l.current=!1}),[t]),ZR(o,t,c.current,!1)}var c0=r=>typeof r=="string",zR=(r,e,t,a,n)=>c0(r)?(a&&e.watch.add(r),$e(t,r,n)):Array.isArray(r)?r.map(i=>(a&&e.watch.add(i),$e(t,i))):(a&&(e.watchAll=!0),t);function bc(r){const e=k0(),{control:t=e.control,name:a,defaultValue:n,disabled:i,exact:o}=r||{},s=_e.useRef(a);s.current=a,om({disabled:i,subject:t._subjects.values,next:f=>{GR(s.current,f.name,o)&&c(da(zR(s.current,t._names,f.values||t._formValues,!1,n)))}});const[l,c]=_e.useState(t._getWatch(a,n));return _e.useEffect(()=>t._removeUnmounted()),l}function $X(r){const e=k0(),{name:t,disabled:a,control:n=e.control,shouldUnregister:i}=r,o=LR(n._names.array,t),s=bc({control:n,name:t,defaultValue:$e(n._formValues,t,$e(n._defaultValues,t,r.defaultValue)),exact:!0}),l=sm({control:n,name:t,exact:!0}),c=_e.useRef(n.register(t,{...r.rules,value:s,...ii(r.disabled)?{disabled:r.disabled}:{}}));return _e.useEffect(()=>{const f=n._options.shouldUnregister||i,d=(p,g)=>{const m=$e(n._fields,p);m&&m._f&&(m._f.mount=g)};if(d(t,!0),f){const p=da($e(n._options.defaultValues,t));ot(n._defaultValues,t,p),xt($e(n._formValues,t))&&ot(n._formValues,t,p)}return()=>{(o?f&&!n._state.action:f)?n.unregister(t):d(t,!1)}},[t,n,o,i]),_e.useEffect(()=>{$e(n._fields,t)&&n._updateDisabledField({disabled:a,fields:n._fields,name:t,value:$e(n._fields,t)._f.value})},[a,t,n]),{field:{name:t,value:s,...ii(a)||l.disabled?{disabled:l.disabled||a}:{},onChange:_e.useCallback(f=>c.current.onChange({target:{value:BR(f),name:t},type:Op.CHANGE}),[t]),onBlur:_e.useCallback(()=>c.current.onBlur({target:{value:$e(n._formValues,t),name:t},type:Op.BLUR}),[t,n]),ref:_e.useCallback(f=>{const d=$e(n._fields,t);d&&f&&(d._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:p=>f.setCustomValidity(p),reportValidity:()=>f.reportValidity()})},[n._fields,t])},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!$e(l.errors,t)},isDirty:{enumerable:!0,get:()=>!!$e(l.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!$e(l.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!$e(l.validatingFields,t)},error:{enumerable:!0,get:()=>$e(l.errors,t)}})}}const A0=r=>r.render($X(r));var XR=(r,e,t,a,n)=>e?{...t[r],types:{...t[r]&&t[r].types?t[r].types:{},[a]:n||!0}}:{},Ro=()=>{const r=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=(Math.random()*16+r)%16|0;return(e=="x"?t:t&3|8).toString(16)})},Jv=(r,e,t={})=>t.shouldFocus||xt(t.shouldFocus)?t.focusName||`${r}.${xt(t.focusIndex)?e:t.focusIndex}.`:"",h2=r=>({isOnSubmit:!r||r===li.onSubmit,isOnBlur:r===li.onBlur,isOnChange:r===li.onChange,isOnAll:r===li.all,isOnTouch:r===li.onTouched}),Qy=(r,e,t)=>!t&&(e.watchAll||e.watch.has(r)||[...e.watch].some(a=>r.startsWith(a)&&/^\.\w+/.test(r.slice(a.length))));const Nu=(r,e,t,a)=>{for(const n of t||Object.keys(r)){const i=$e(r,n);if(i){const{_f:o,...s}=i;if(o){if(o.refs&&o.refs[0]&&e(o.refs[0],n)&&!a)return!0;if(o.ref&&e(o.ref,o.name)&&!a)return!0;if(Nu(s,e))break}else if(Kt(s)&&Nu(s,e))break}}};var UR=(r,e,t)=>{const a=wn($e(r,t));return ot(a,"root",e[t]),ot(r,t,a),r},V3=r=>r.type==="file",i0=r=>typeof r=="function",Pp=r=>{if(!W3)return!1;const e=r?r.ownerDocument:0;return r instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},tp=r=>c0(r),G3=r=>r.type==="radio",Np=r=>r instanceof RegExp;const Hx={value:!1,isValid:!1},Yx={value:!0,isValid:!0};var HR=r=>{if(Array.isArray(r)){if(r.length>1){const e=r.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:e,isValid:!!e.length}}return r[0].checked&&!r[0].disabled?r[0].attributes&&!xt(r[0].attributes.value)?xt(r[0].value)||r[0].value===""?Yx:{value:r[0].value,isValid:!0}:Yx:Hx}return Hx};const $x={isValid:!1,value:null};var YR=r=>Array.isArray(r)?r.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,$x):$x;function Qx(r,e,t="validate"){if(tp(r)||Array.isArray(r)&&r.every(tp)||ii(r)&&!r)return{type:t,message:tp(r)?r:"",ref:e}}var cu=r=>Kt(r)&&!Np(r)?r:{value:r,message:""},Jy=async(r,e,t,a,n)=>{const{ref:i,refs:o,required:s,maxLength:l,minLength:c,min:f,max:d,pattern:p,validate:g,name:m,valueAsNumber:b,mount:y,disabled:x}=r._f,k=$e(e,m);if(!y||x)return{};const E=o?o[0]:i,I=z=>{a&&E.reportValidity&&(E.setCustomValidity(ii(z)?"":z||""),E.reportValidity())},_={},R=G3(i),B=cA(i),G=R||B,F=(b||V3(i))&&xt(i.value)&&xt(k)||Pp(i)&&i.value===""||k===""||Array.isArray(k)&&!k.length,Z=XR.bind(null,m,t,_),j=(z,L,P,T=j0.maxLength,W=j0.minLength)=>{const X=z?L:P;_[m]={type:z?T:W,message:X,ref:i,...Z(z?T:W,X)}};if(n?!Array.isArray(k)||!k.length:s&&(!G&&(F||qa(k))||ii(k)&&!k||B&&!HR(o).isValid||R&&!YR(o).isValid)){const{value:z,message:L}=tp(s)?{value:!!s,message:s}:cu(s);if(z&&(_[m]={type:j0.required,message:L,ref:E,...Z(j0.required,L)},!t))return I(L),_}if(!F&&(!qa(f)||!qa(d))){let z,L;const P=cu(d),T=cu(f);if(!qa(k)&&!isNaN(k)){const W=i.valueAsNumber||k&&+k;qa(P.value)||(z=W>P.value),qa(T.value)||(L=W<T.value)}else{const W=i.valueAsDate||new Date(k),X=S=>new Date(new Date().toDateString()+" "+S),w=i.type=="time",M=i.type=="week";c0(P.value)&&k&&(z=w?X(k)>X(P.value):M?k>P.value:W>new Date(P.value)),c0(T.value)&&k&&(L=w?X(k)<X(T.value):M?k<T.value:W<new Date(T.value))}if((z||L)&&(j(!!z,P.message,T.message,j0.max,j0.min),!t))return I(_[m].message),_}if((l||c)&&!F&&(c0(k)||n&&Array.isArray(k))){const z=cu(l),L=cu(c),P=!qa(z.value)&&k.length>+z.value,T=!qa(L.value)&&k.length<+L.value;if((P||T)&&(j(P,z.message,L.message),!t))return I(_[m].message),_}
13if(p&&!F&&c0(k)){const{value:z,message:L}=cu(p);if(Np(z)&&!k.match(z)&&(_[m]={type:j0.pattern,message:L,ref:i,...Z(j0.pattern,L)},!t))return I(L),_}if(g){if(i0(g)){const z=await g(k,e),L=Qx(z,E);if(L&&(_[m]={...L,...Z(j0.validate,L.message)},!t))return I(L.message),_}else if(Kt(g)){let z={};for(const L in g){if(!Ja(z)&&!t)break;const P=Qx(await g[L](k,e),E,L);P&&(z={...P,...Z(L,P.message)},I(P.message),t&&(_[m]=z))}if(!Ja(z)&&(_[m]={ref:E,...z},!t))return _}}return I(!0),_},qv=(r,e)=>[...r,...wn(e)],Kv=r=>Array.isArray(r)?r.map(()=>{}):void 0;function eb(r,e,t){return[...r.slice(0,e),...wn(t),...r.slice(e)]}var rb=(r,e,t)=>Array.isArray(r)?(xt(r[t])&&(r[t]=void 0),r.splice(t,0,r.splice(e,1)[0]),r):[],tb=(r,e)=>[...wn(e),...wn(r)];function QX(r,e){let t=0;const a=[...r];for(const n of e)a.splice(n-t,1),t++;return fA(a).length?a:[]}var ab=(r,e)=>xt(e)?[]:QX(r,wn(e).sort((t,a)=>t-a)),nb=(r,e,t)=>{[r[e],r[t]]=[r[t],r[e]]};function JX(r,e){const t=e.slice(0,-1).length;let a=0;for(;a<t;)r=xt(r)?a++:r[e[a++]];return r}function qX(r){for(const e in r)if(r.hasOwnProperty(e)&&!xt(r[e]))return!1;return!0}function na(r,e){const t=Array.isArray(e)?e:Z3(e)?[e]:jR(e),a=t.length===1?r:JX(r,t),n=t.length-1,i=t[n];return a&&delete a[i],n!==0&&(Kt(a)&&Ja(a)||Array.isArray(a)&&qX(a))&&na(r,t.slice(0,-1)),r}var Jx=(r,e,t)=>(r[e]=t,r);function $R(r){const e=k0(),{control:t=e.control,name:a,keyName:n="id",shouldUnregister:i}=r,[o,s]=_e.useState(t._getFieldArray(a)),l=_e.useRef(t._getFieldArray(a).map(Ro)),c=_e.useRef(o),f=_e.useRef(a),d=_e.useRef(!1);f.current=a,c.current=o,t._names.array.add(a),r.rules&&t.register(a,r.rules),om({next:({values:_,name:R})=>{if(R===f.current||!R){const B=$e(_,f.current);Array.isArray(B)&&(s(B),l.current=B.map(Ro))}},subject:t._subjects.array});const p=_e.useCallback(_=>{d.current=!0,t._updateFieldArray(a,_)},[t,a]),g=(_,R)=>{const B=wn(da(_)),G=qv(t._getFieldArray(a),B);t._names.focus=Jv(a,G.length-1,R),l.current=qv(l.current,B.map(Ro)),p(G),s(G),t._updateFieldArray(a,G,qv,{argA:Kv(_)})},m=(_,R)=>{const B=wn(da(_)),G=tb(t._getFieldArray(a),B);t._names.focus=Jv(a,0,R),l.current=tb(l.current,B.map(Ro)),p(G),s(G),t._updateFieldArray(a,G,tb,{argA:Kv(_)})},b=_=>{const R=ab(t._getFieldArray(a),_);l.current=ab(l.current,_),p(R),s(R),t._updateFieldArray(a,R,ab,{argA:_})},y=(_,R,B)=>{const G=wn(da(R)),F=eb(t._getFieldArray(a),_,G);t._names.focus=Jv(a,_,B),l.current=eb(l.current,_,G.map(Ro)),p(F),s(F),t._updateFieldArray(a,F,eb,{argA:_,argB:Kv(R)})},x=(_,R)=>{const B=t._getFieldArray(a);nb(B,_,R),nb(l.current,_,R),p(B),s(B),t._updateFieldArray(a,B,nb,{argA:_,argB:R},!1)},k=(_,R)=>{const B=t._getFieldArray(a);rb(B,_,R),rb(l.current,_,R),p(B),s(B),t._updateFieldArray(a,B,rb,{argA:_,argB:R},!1)},E=(_,R)=>{const B=da(R),G=Jx(t._getFieldArray(a),_,B);l.current=[...G].map((F,Z)=>!F||Z===_?Ro():l.current[Z]),p(G),s([...G]),t._updateFieldArray(a,G,Jx,{argA:_,argB:B},!0,!1)},I=_=>{const R=wn(da(_));l.current=R.map(Ro),p([...R]),s([...R]),t._updateFieldArray(a,[...R],B=>B,{},!0,!1)};return _e.useEffect(()=>{if(t._state.action=!1,Qy(a,t._names)&&t._subjects.state.next({...t._formState}),d.current&&(!h2(t._options.mode).isOnSubmit||t._formState.isSubmitted))if(t._options.resolver)t._executeSchema([a]).then(_=>{const R=$e(_.errors,a),B=$e(t._formState.errors,a);(B?!R&&B.type||R&&(B.type!==R.type||B.message!==R.message):R&&R.type)&&(R?ot(t._formState.errors,a,R):na(t._formState.errors,a),t._subjects.state.next({errors:t._formState.errors}))});else{const _=$e(t._fields,a);_&&_._f&&!(h2(t._options.reValidateMode).isOnSubmit&&h2(t._options.mode).isOnSubmit)&&Jy(_,t._formValues,t._options.criteriaMode===li.all,t._options.shouldUseNativeValidation,!0).then(R=>!Ja(R)&&t._subjects.state.next({errors:UR(t._formState.errors,R,a)}))}t._subjects.values.next({name:a,values:{...t._formValues}}),t._names.focus&&Nu(t._fields,(_,R)=>{if(t._names.focus&&R.startsWith(t._names.focus)&&_.focus)return _.focus(),1}),t._names.focus="",t._updateValid(),d.current=!1},[o,a,t]),_e.useEffect(()=>(!$e(t._formValues,a)&&t._updateFieldArray(a),()=>{(t._options.shouldUnregister||i)&&t.unregister(a)}),[a,t,n,i]),{swap:_e.useCallback(x,[p,a,t]),move:_e.useCallback(k,[p,a,t]),prepend:_e.useCallback(m,[p,a,t]),append:_e.useCallback(g,[p,a,t]),remove:_e.useCallback(b,[p,a,t]),insert:_e.useCallback(y,[p,a,t]),update:_e.useCallback(E,[p,a,t]),replace:_e.useCallback(I,[p,a,t]),fields:_e.useMemo(()=>o.map((_,R)=>({..._,[n]:l.current[R]||Ro()})),[o,n])}}var ib=()=>{let r=[];return{get observers(){return r},next:n=>{for(const i of r)i.next&&i.next(n)},subscribe:n=>(r.push(n),{unsubscribe:()=>{r=r.filter(i=>i!==n)}}),unsubscribe:()=>{r=[]}}},qy=r=>qa(r)||!NR(r);function Uo(r,e){if(qy(r)||qy(e))return r===e;if(ll(r)&&ll(e))return r.getTime()===e.getTime();const t=Object.keys(r),a=Object.keys(e);if(t.length!==a.length)return!1;for(const n of t){const i=r[n];if(!a.includes(n))return!1;if(n!=="ref"){const o=e[n];if(ll(i)&&ll(o)||Kt(i)&&Kt(o)||Array.isArray(i)&&Array.isArray(o)?!Uo(i,o):i!==o)return!1}}return!0}var QR=r=>r.type==="select-multiple",KX=r=>G3(r)||cA(r),ob=r=>Pp(r)&&r.isConnected,JR=r=>{for(const e in r)if(i0(r[e]))return!0;return!1};function Bp(r,e={}){const t=Array.isArray(r);if(Kt(r)||t)for(const a in r)Array.isArray(r[a])||Kt(r[a])&&!JR(r[a])?(e[a]=Array.isArray(r[a])?[]:{},Bp(r[a],e[a])):qa(r[a])||(e[a]=!0);return e}function qR(r,e,t){const a=Array.isArray(r);
vendor: 15,149 bytes, line 13
13if(Kt(r)||a)for(const n in r)Array.isArray(r[n])||Kt(r[n])&&!JR(r[n])?xt(e)||qy(t[n])?t[n]=Array.isArray(r[n])?Bp(r[n],[]):{...Bp(r[n])}:qR(r[n],qa(e)?{}:e[n],t[n]):t[n]=!Uo(r[n],e[n]);return t}var Mf=(r,e)=>qR(r,e,Bp(e)),KR=(r,{valueAsNumber:e,valueAsDate:t,setValueAs:a})=>xt(r)?r:e?r===""?NaN:r&&+r:t&&c0(r)?new Date(r):a?a(r):r;function sb(r){const e=r.ref;if(!(r.refs?r.refs.every(t=>t.disabled):e.disabled))return V3(e)?e.files:G3(e)?YR(r.refs).value:QR(e)?[...e.selectedOptions].map(({value:t})=>t):cA(e)?HR(r.refs).value:KR(xt(e.value)?r.ref.value:e.value,r)}var eU=(r,e,t,a)=>{const n={};for(const i of r){const o=$e(e,i);o&&ot(n,i,o._f)}return{criteriaMode:t,names:[...r],fields:n,shouldUseNativeValidation:a}},Rf=r=>xt(r)?r:Np(r)?r.source:Kt(r)?Np(r.value)?r.value.source:r.value:r;const qx="AsyncFunction";var rU=r=>(!r||!r.validate)&&!!(i0(r.validate)&&r.validate.constructor.name===qx||Kt(r.validate)&&Object.values(r.validate).find(e=>e.constructor.name===qx)),tU=r=>r.mount&&(r.required||r.min||r.max||r.maxLength||r.minLength||r.pattern||r.validate);function Kx(r,e,t){const a=$e(r,t);if(a||Z3(t))return{error:a,name:t};const n=t.split(".");for(;n.length;){const i=n.join("."),o=$e(e,i),s=$e(r,i);if(o&&!Array.isArray(o)&&t!==i)return{name:t};if(s&&s.type)return{name:i,error:s};n.pop()}return{name:t}}var aU=(r,e,t,a,n)=>n.isOnAll?!1:!t&&n.isOnTouch?!(e||r):(t?a.isOnBlur:n.isOnBlur)?!r:(t?a.isOnChange:n.isOnChange)?r:!0,nU=(r,e)=>!fA($e(r,e)).length&&na(r,e);const iU={mode:li.onSubmit,reValidateMode:li.onChange,shouldFocusError:!0};function oU(r={}){let e={...iU,...r},t={submitCount:0,isDirty:!1,isLoading:i0(e.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1},a={},n=Kt(e.defaultValues)||Kt(e.values)?da(e.defaultValues||e.values)||{}:{},i=e.shouldUnregister?{}:da(n),o={action:!1,mount:!1,watch:!1},s={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,c=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:ib(),array:ib(),state:ib()},p=h2(e.mode),g=h2(e.reValidateMode),m=e.criteriaMode===li.all,b=ae=>le=>{clearTimeout(c),c=setTimeout(ae,le)},y=async ae=>{if(!e.disabled&&(f.isValid||ae)){const le=e.resolver?Ja((await G()).errors):await Z(a,!0);le!==t.isValid&&d.state.next({isValid:le})}},x=(ae,le)=>{!e.disabled&&(f.isValidating||f.validatingFields)&&((ae||Array.from(s.mount)).forEach(Ae=>{Ae&&(le?ot(t.validatingFields,Ae,le):na(t.validatingFields,Ae))}),d.state.next({validatingFields:t.validatingFields,isValidating:!Ja(t.validatingFields)}))},k=(ae,le=[],Ae,ve,ge=!0,ue=!0)=>{if(ve&&Ae&&!e.disabled){if(o.action=!0,ue&&Array.isArray($e(a,ae))){const oe=Ae($e(a,ae),ve.argA,ve.argB);ge&&ot(a,ae,oe)}if(ue&&Array.isArray($e(t.errors,ae))){const oe=Ae($e(t.errors,ae),ve.argA,ve.argB);ge&&ot(t.errors,ae,oe),nU(t.errors,ae)}if(f.touchedFields&&ue&&Array.isArray($e(t.touchedFields,ae))){const oe=Ae($e(t.touchedFields,ae),ve.argA,ve.argB);ge&&ot(t.touchedFields,ae,oe)}f.dirtyFields&&(t.dirtyFields=Mf(n,i)),d.state.next({name:ae,isDirty:z(ae,le),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else ot(i,ae,le)},E=(ae,le)=>{ot(t.errors,ae,le),d.state.next({errors:t.errors})},I=ae=>{t.errors=ae,d.state.next({errors:t.errors,isValid:!1})},_=(ae,le,Ae,ve)=>{const ge=$e(a,ae);if(ge){const ue=$e(i,ae,xt(Ae)?$e(n,ae):Ae);xt(ue)||ve&&ve.defaultChecked||le?ot(i,ae,le?ue:sb(ge._f)):T(ae,ue),o.mount&&y()}},R=(ae,le,Ae,ve,ge)=>{let ue=!1,oe=!1;const de={name:ae};if(!e.disabled){const me=!!($e(a,ae)&&$e(a,ae)._f&&$e(a,ae)._f.disabled);if(!Ae||ve){f.isDirty&&(oe=t.isDirty,t.isDirty=de.isDirty=z(),ue=oe!==de.isDirty);const be=me||Uo($e(n,ae),le);oe=!!(!me&&$e(t.dirtyFields,ae)),be||me?na(t.dirtyFields,ae):ot(t.dirtyFields,ae,!0),de.dirtyFields=t.dirtyFields,ue=ue||f.dirtyFields&&oe!==!be}if(Ae){const be=$e(t.touchedFields,ae);be||(ot(t.touchedFields,ae,Ae),de.touchedFields=t.touchedFields,ue=ue||f.touchedFields&&be!==Ae)}ue&&ge&&d.state.next(de)}return ue?de:{}},B=(ae,le,Ae,ve)=>{const ge=$e(t.errors,ae),ue=f.isValid&&ii(le)&&t.isValid!==le;if(r.delayError&&Ae?(l=b(()=>E(ae,Ae)),l(r.delayError)):(clearTimeout(c),l=null,Ae?ot(t.errors,ae,Ae):na(t.errors,ae)),(Ae?!Uo(ge,Ae):ge)||!Ja(ve)||ue){const oe={...ve,...ue&&ii(le)?{isValid:le}:{},errors:t.errors,name:ae};t={...t,...oe},d.state.next(oe)}},G=async ae=>{x(ae,!0);const le=await e.resolver(i,e.context,eU(ae||s.mount,a,e.criteriaMode,e.shouldUseNativeValidation));return x(ae),le},F=async ae=>{const{errors:le}=await G(ae);if(ae)for(const Ae of ae){const ve=$e(le,Ae);ve?ot(t.errors,Ae,ve):na(t.errors,Ae)}else t.errors=le;return le},Z=async(ae,le,Ae={valid:!0})=>{for(const ve in ae){const ge=ae[ve];if(ge){const{_f:ue,...oe}=ge;if(ue){const de=s.array.has(ue.name),me=ge._f&&rU(ge._f);me&&f.validatingFields&&x([ve],!0);const be=await Jy(ge,i,m,e.shouldUseNativeValidation&&!le,de);if(me&&f.validatingFields&&x([ve]),be[ue.name]&&(Ae.valid=!1,le))break;!le&&($e(be,ue.name)?de?UR(t.errors,be,ue.name):ot(t.errors,ue.name,be[ue.name]):na(t.errors,ue.name))}!Ja(oe)&&await Z(oe,le,Ae)}}return Ae.valid},j=()=>{for(const ae of s.unMount){const le=$e(a,ae);le&&(le._f.refs?le._f.refs.every(Ae=>!ob(Ae)):!ob(le._f.ref))&&se(ae)}s.unMount=new Set},z=(ae,le)=>!e.disabled&&(ae&&le&&ot(i,ae,le),!Uo(O(),n)),L=(ae,le,Ae)=>zR(ae,s,{...o.mount?i:xt(le)?n:c0(ae)?{[ae]:le}:le},Ae,le),P=ae=>fA($e(o.mount?i:n,ae,r.shouldUnregister?$e(n,ae,[]):[])),T=(ae,le,Ae={})=>{const ve=$e(a,ae);let ge=le;if(ve){const ue=ve._f;ue&&(!ue.disabled&&ot(i,ae,KR(le,ue)),ge=Pp(ue.ref)&&qa(le)?"":le,QR(ue.ref)?[...ue.ref.options].forEach(oe=>oe.selected=ge.includes(oe.value)):ue.refs?cA(ue.ref)?ue.refs.length>1?ue.refs.forEach(oe=>(!oe.defaultChecked||!oe.disabled)&&(oe.checked=Array.isArray(ge)?!!ge.find(de=>de===oe.value):ge===oe.value)):ue.refs[0]&&(ue.refs[0].checked=!!ge):ue.refs.forEach(oe=>oe.checked=oe.value===ge):V3(ue.ref)?ue.ref.value="":(ue.ref.value=ge,ue.ref.type||d.values.next({name:ae,values:{...i}})))}(Ae.shouldDirty||Ae.shouldTouch)&&R(ae,ge,Ae.shouldTouch,Ae.shouldDirty,!0),Ae.shouldValidate&&S(ae)},W=(ae,le,Ae)=>{for(const ve in le){const ge=le[ve],ue=`${ae}.${ve}`,oe=$e(a,ue);(s.array.has(ae)||Kt(ge)||oe&&!oe._f)&&!ll(ge)?W(ue,ge,Ae):T(ue,ge,Ae)}},X=(ae,le,Ae={})=>{const ve=$e(a,ae),ge=s.array.has(ae),ue=da(le);ot(i,ae,ue),ge?(d.array.next({name:ae,values:{...i}}),(f.isDirty||f.dirtyFields)&&Ae.shouldDirty&&d.state.next({name:ae,dirtyFields:Mf(n,i),isDirty:z(ae,ue)})):ve&&!ve._f&&!qa(ue)?W(ae,ue,Ae):T(ae,ue,Ae),Qy(ae,s)&&d.state.next({...t}),d.values.next({name:o.mount?ae:void 0,values:{...i}})},w=async ae=>{o.mount=!0;const le=ae.target;let Ae=le.name,ve=!0;const ge=$e(a,Ae),ue=()=>le.type?sb(ge._f):BR(ae),oe=de=>{ve=Number.isNaN(de)||ll(de)&&isNaN(de.getTime())||Uo(de,$e(i,Ae,de))};if(ge){let de,me;const be=ue(),ye=ae.type===Op.BLUR||ae.type===Op.FOCUS_OUT,xe=!tU(ge._f)&&!e.resolver&&!$e(t.errors,Ae)&&!ge._f.deps||aU(ye,$e(t.touchedFields,Ae),t.isSubmitted,g,p),ke=Qy(Ae,s,ye);ot(i,Ae,be),ye?(ge._f.onBlur&&ge._f.onBlur(ae),l&&l(0)):ge._f.onChange&&ge._f.onChange(ae);const Ee=R(Ae,be,ye,!1),Re=!Ja(Ee)||ke;if(!ye&&d.values.next({name:Ae,type:ae.type,values:{...i}}),xe)return f.isValid&&(r.mode==="onBlur"?ye&&y():y()),Re&&d.state.next({name:Ae,...ke?{}:Ee});if(!ye&&ke&&d.state.next({...t}),e.resolver){const{errors:Te}=await G([Ae]);if(oe(be),ve){const Le=Kx(t.errors,a,Ae),Ne=Kx(Te,a,Le.name||Ae);de=Ne.error,Ae=Ne.name,me=Ja(Te)}}else x([Ae],!0),de=(await Jy(ge,i,m,e.shouldUseNativeValidation))[Ae],x([Ae]),oe(be),ve&&(de?me=!1:f.isValid&&(me=await Z(a,!0)));ve&&(ge._f.deps&&S(ge._f.deps),B(Ae,me,de,Ee))}},M=(ae,le)=>{if($e(t.errors,le)&&ae.focus)return ae.focus(),1},S=async(ae,le={})=>{let Ae,ve;const ge=wn(ae);if(e.resolver){const ue=await F(xt(ae)?ae:ge);Ae=Ja(ue),ve=ae?!ge.some(oe=>$e(ue,oe)):Ae}else ae?(ve=(await Promise.all(ge.map(async ue=>{const oe=$e(a,ue);return await Z(oe&&oe._f?{[ue]:oe}:oe)}))).every(Boolean),!(!ve&&!t.isValid)&&y()):ve=Ae=await Z(a);return d.state.next({...!c0(ae)||f.isValid&&Ae!==t.isValid?{}:{name:ae},...e.resolver||!ae?{isValid:Ae}:{},errors:t.errors}),le.shouldFocus&&!ve&&Nu(a,M,ae?ge:s.mount),ve},O=ae=>{const le={...o.mount?i:n};return xt(ae)?le:c0(ae)?$e(le,ae):ae.map(Ae=>$e(le,Ae))},U=(ae,le)=>({invalid:!!$e((le||t).errors,ae),isDirty:!!$e((le||t).dirtyFields,ae),error:$e((le||t).errors,ae),isValidating:!!$e(t.validatingFields,ae),isTouched:!!$e((le||t).touchedFields,ae)}),N=ae=>{ae&&wn(ae).forEach(le=>na(t.errors,le)),d.state.next({errors:ae?t.errors:{}})},$=(ae,le,Ae)=>{const ve=($e(a,ae,{_f:{}})._f||{}).ref,ge=$e(t.errors,ae)||{},{ref:ue,message:oe,type:de,...me}=ge;ot(t.errors,ae,{...me,...le,ref:ve}),d.state.next({name:ae,errors:t.errors,isValid:!1}),Ae&&Ae.shouldFocus&&ve&&ve.focus&&ve.focus()},K=(ae,le)=>i0(ae)?d.values.subscribe({next:Ae=>ae(L(void 0,le),Ae)}):L(ae,le,!0),se=(ae,le={})=>{for(const Ae of ae?wn(ae):s.mount)s.mount.delete(Ae),s.array.delete(Ae),le.keepValue||(na(a,Ae),na(i,Ae)),!le.keepError&&na(t.errors,Ae),!le.keepDirty&&na(t.dirtyFields,Ae),!le.keepTouched&&na(t.touchedFields,Ae),!le.keepIsValidating&&na(t.validatingFields,Ae),!e.shouldUnregister&&!le.keepDefaultValue&&na(n,Ae);d.values.next({values:{...i}}),d.state.next({...t,...le.keepDirty?{isDirty:z()}:{}}),!le.keepIsValid&&y()},ce=({disabled:ae,name:le,field:Ae,fields:ve,value:ge})=>{if(ii(ae)&&o.mount||ae){const ue=ae?void 0:xt(ge)?sb(Ae?Ae._f:$e(ve,le)._f):ge;ot(i,le,ue),R(le,ue,!1,!1,!0)}},V=(ae,le={})=>{let Ae=$e(a,ae);const ve=ii(le.disabled)||ii(e.disabled);return ot(a,ae,{...Ae||{},_f:{...Ae&&Ae._f?Ae._f:{ref:{name:ae}},name:ae,mount:!0,...le}}),s.mount.add(ae),Ae?ce({field:Ae,disabled:ii(le.disabled)?le.disabled:e.disabled,name:ae,value:le.value}):_(ae,!0,le.value),{...ve?{disabled:le.disabled||e.disabled}:{},...e.progressive?{required:!!le.required,min:Rf(le.min),max:Rf(le.max),minLength:Rf(le.minLength),maxLength:Rf(le.maxLength),pattern:Rf(le.pattern)}:{},name:ae,onChange:w,onBlur:w,ref:ge=>{if(ge){V(ae,le),Ae=$e(a,ae);const ue=xt(ge.value)&&ge.querySelectorAll&&ge.querySelectorAll("input,select,textarea")[0]||ge,oe=KX(ue),de=Ae._f.refs||[];if(oe?de.find(me=>me===ue):ue===Ae._f.ref)return;ot(a,ae,{_f:{...Ae._f,...oe?{refs:[...de.filter(ob),ue,...Array.isArray($e(n,ae))?[{}]:[]],ref:{type:ue.type,name:ae}}:{ref:ue}}}),_(ae,!1,void 0,ue)}else Ae=$e(a,ae,{}),Ae._f&&(Ae._f.mount=!1),(e.shouldUnregister||le.shouldUnregister)&&!(LR(s.array,ae)&&o.action)&&s.unMount.add(ae)}}},Q=()=>e.shouldFocusError&&Nu(a,M,s.mount),J=ae=>{ii(ae)&&(d.state.next({disabled:ae}),Nu(a,(le,Ae)=>{const ve=$e(a,Ae);ve&&(le.disabled=ve._f.disabled||ae,Array.isArray(ve._f.refs)&&ve._f.refs.forEach(ge=>{ge.disabled=ve._f.disabled||ae}))},0,!1))},te=(ae,le)=>async Ae=>{let ve;if(Ae&&(Ae.preventDefault&&Ae.preventDefault(),Ae.persist&&Ae.persist()),e.disabled){le&&await le({...t.errors},Ae);return}let ge=da(i);if(d.state.next({isSubmitting:!0}),e.resolver){const{errors:ue,values:oe}=await G();t.errors=ue,ge=oe}else await Z(a);if(na(t.errors,"root"),Ja(t.errors)){d.state.next({errors:{}});try{await ae(ge,Ae)}catch(ue){ve=ue}}else le&&await le({...t.errors},Ae),Q(),setTimeout(Q);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Ja(t.errors)&&!ve,submitCount:t.submitCount+1,errors:t.errors}),ve)throw ve},H=(ae,le={})=>{$e(a,ae)&&(xt(le.defaultValue)?X(ae,da($e(n,ae))):(X(ae,le.defaultValue),ot(n,ae,da(le.defaultValue))),le.keepTouched||na(t.touchedFields,ae),le.keepDirty||(na(t.dirtyFields,ae),t.isDirty=le.defaultValue?z(ae,da($e(n,ae))):z()),le.keepError||(na(t.errors,ae),f.isValid&&y()),d.state.next({...t}))},q=(ae,le={})=>{const Ae=ae?da(ae):n,ve=da(Ae),ge=Ja(ae),ue=ge?n:ve;if(le.keepDefaultValues||(n=Ae),!le.keepValues){if(le.keepDirtyValues){const oe=new Set([...s.mount,...Object.keys(Mf(n,i))]);for(const de of Array.from(oe))$e(t.dirtyFields,de)?ot(ue,de,$e(i,de)):X(de,$e(ue,de))}else{if(W3&&xt(ae))for(const oe of s.mount){const de=$e(a,oe);if(de&&de._f){const me=Array.isArray(de._f.refs)?de._f.refs[0]:de._f.ref;if(Pp(me)){const be=me.closest("form");if(be){be.reset();break}}}}a={}}i=r.shouldUnregister?le.keepDefaultValues?da(n):{}:da(ue),d.array.next({values:{...ue}}),d.values.next({values:{...ue}})}s={mount:le.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!f.isValid||!!le.keepIsValid||!!le.keepDirtyValues,o.watch=!!r.shouldUnregister,d.state.next({submitCount:le.keepSubmitCount?t.submitCount:0,isDirty:ge?!1:le.keepDirty?t.isDirty:!!(le.keepDefaultValues&&!Uo(ae,n)),isSubmitted:le.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:ge?{}:le.keepDirtyValues?le.keepDefaultValues&&i?Mf(n,i):t.dirtyFields:le.keepDefaultValues&&ae?Mf(n,ae):le.keepDirty?t.dirtyFields:{},touchedFields:le.keepTouched?t.touchedFields:{},errors:le.keepErrors?t.errors:{},isSubmitSuccessful:le.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},ee=(ae,le)=>q(i0(ae)?ae(i):ae,le);return{control:{register:V,unregister:se,getFieldState:U,handleSubmit:te,setError:$,_executeSchema:G,_getWatch:L,_getDirty:z,_updateValid:y,_removeUnmounted:j,_updateFieldArray:k,_updateDisabledField:ce,_getFieldArray:P,_reset:q,_resetDefaultValues:()=>i0(e.defaultValues)&&e.defaultValues().then(ae=>{ee(ae,e.resetOptions),d.state.next({isLoading:!1})}),_updateFormState:ae=>{t={...t,...ae}},_disableForm:J,_subjects:d,_proxyFormState:f,_setErrors:I,get _fields(){return a},get _formValues(){return i},get _state(){return o},set _state(ae){o=ae},get _defaultValues(){return n},get _names(){return s},set _names(ae){s=ae},get _formState(){return t},set _formState(ae){t=ae},get _options(){return e},set _options(ae){e={...e,...ae}}},trigger:S,register:V,handleSubmit:te,watch:K,setValue:X,getValues:O,reset:ee,resetField:H,clearErrors:N,unregister:se,setError:$,setFocus:(ae,le={})=>{const Ae=$e(a,ae),ve=Ae&&Ae._f;if(ve){const ge=ve.refs?ve.refs[0]:ve.ref;ge.focus&&(ge.focus(),le.shouldSelect&&i0(ge.select)&&ge.select())}},getFieldState:U}}function eT(r={}){const e=_e.useRef(),t=_e.useRef(),[a,n]=_e.useState({isDirty:!1,isValidating:!1,isLoading:i0(r.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1,defaultValues:i0(r.defaultValues)?void 0:r.defaultValues});e.current||(e.current={...oU(r),formState:a});const i=e.current.control;return i._options=r,om({subject:i._subjects.state,next:o=>{VR(o,i._proxyFormState,i._updateFormState,!0)&&n({...i._formState})}}),_e.useEffect(()=>i._disableForm(r.disabled),[i,r.disabled]),_e.useEffect(()=>{if(i._proxyFormState.isDirty){const o=i._getDirty();o!==a.isDirty&&i._subjects.state.next({isDirty:o})}},[i,a.isDirty]),_e.useEffect(()=>{r.values&&!Uo(r.values,t.current)?(i._reset(r.values,i._options.resetOptions),t.current=r.values,n(o=>({...o}))):i._resetDefaultValues()},[r.values,i]),_e.useEffect(()=>{r.errors&&i._setErrors(r.errors)},[r.errors,i]),_e.useEffect(()=>
13{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),_e.useEffect(()=>{r.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[r.shouldUnregister,i]),e.current.formState=ZR(a,i),e.current}const e_=(r,e,t)=>{if(r&&"reportValidity"in r){const a=$e(t,e);r.setCustomValidity(a&&a.message||""),r.reportValidity()}},rT=(r,e)=>{for(const t in e.fields){const a=e.fields[t];a&&a.ref&&"reportValidity"in a.ref?e_(a.ref,t,r):a.refs&&a.refs.forEach(n=>e_(n,t,r))}},sU=(r,e)=>{e.shouldUseNativeValidation&&rT(r,e);const t={};for(const a in r){const n=$e(e.fields,a),i=Object.assign(r[a]||{},{ref:n&&n.ref});if(lU(e.names||Object.keys(r),a)){const o=Object.assign({},$e(t,a));ot(o,"root",i),ot(t,a,o)}else ot(t,a,i)}return t},lU=(r,e)=>r.some(t=>t.startsWith(e+"."));function tT(r,e,t){return e===void 0&&(e={}),t===void 0&&(t={}),function(a,n,i){try{return Promise.resolve((function(o,s){try{var l=(e.context,Promise.resolve(r[t.mode==="sync"?"validateSync":"validate"](a,Object.assign({abortEarly:!1},e,{context:n}))).then(function(c){return i.shouldUseNativeValidation&&rT({},i),{values:t.raw?a:c,errors:{}}}))}catch(c){return s(c)}return l&&l.then?l.then(void 0,s):l})(0,function(o){if(!o.inner)throw o;return{values:{},errors:sU((s=o,l=!i.shouldUseNativeValidation&&i.criteriaMode==="all",(s.inner||[]).reduce(function(c,f){if(c[f.path]||(c[f.path]={message:f.message,type:f.type}),l){var d=c[f.path].types,p=d&&d[f.type];c[f.path]=XR(f.path,l,c,f.type,p?[].concat(p,f.message):f.message)}return c},{})),i)};var s,l}))}catch(o){return Promise.reject(o)}}}function Un({validationSchema:r,onSubmit:e,toast:t,to:a="..",children:n,className:i,defaultValues:o,url:s,onSuccess:l=()=>{},...c}){const f=vc(),d=hs(),p=rm(),g=Xn(),m=gs(),b=eT({resolver:r&&tT(r),defaultValues:C.useMemo(()=>o,[o])}),y=async x=>{f(ss());try{const k=await e(x,s,o);l({response:k,formValues:x,defaultValues:o}),a&&d(a),t&&g(t)}catch(k){k instanceof N3?(k.fieldErrors?.length>0&&k.fieldErrors.forEach(({name:E,type:I,message:_})=>b.setError(E,{type:I,message:_})),k.formError&&p(k.formError==="Email has already been taken"?"Email is already associated with an account. Either log in to your existing account or choose a different email.":k.formError)):k instanceof oA?(s==="/login"&&p("The email or password you entered is incorrect"),m(lA())):p("An unexpected error has occurred")}finally{f(ls())}};return C.useEffect(()=>{b.reset(o,{keepDirtyValues:!0})},[o]),h.jsx(WR,{...b,children:h.jsx("form",{onSubmit:b.handleSubmit(y),className:i,...c,children:n})})}const uU="_container_1gpwp_1",cU="_content_1gpwp_9",fU="_button_1gpwp_22",AU="_header_1gpwp_30",dU="_title_1gpwp_36",hU="_margin_1gpwp_40",pU="_subtitle_1gpwp_44",mU="_logo_1gpw
13p_49",gU="_link_1gpwp_60",o0={container:uU,content:cU,button:fU,header:AU,title:dU,margin:hU,subtitle:pU,logo:mU,link:gU},AA=({buttonText:r="Submit",children:e,margin:t,homePage:a,link:n,title:i,text:o,after:s,...l})=>h.jsxs(Un,{...l,children:[h.jsx(Uu,{title:i,text:o,margin:t,homePage:a}),e,h.jsx(wr,{className:o0.button,light:!0,type:"submit",children:r}),s,n&&(Array.isArray(n)?n.map(c=>h.jsx(Hr,{to:c.to,className:o0.link,children:c.text},c.to)):h.jsx(Hr,{to:n.to,className:o0.link,children:n.text}))]}),Uu=({title:r,text:e,children:t,margin:a,homePage:n="/"})=>h.jsxs("header",{className:o0.header,children:[h.jsx(Hr,{to:n,children:h.jsx("img",{src:uA,alt:"Little Free Library Small Logo",className:o0.logo})}),h.jsxs("div",{className:a?o0.margin:void 0,children:[h.jsx("div",{className:o0.title,children:r}),e&&h.jsx("div",{className:o0.subtitle,children:e})]}),t]}),r_=({children:r})=>{const e=zd("/mapyourlibrary/:charter/form/*"),t=zd("/mapyourlibrary/form/*"),a=zd("/transferlibrary/*");return zd("/ourmap")?r:t||a||e?h.jsxs(h.Fragment,{children:[h.jsx(OR,{}),h.jsx(PR,{children:r})]}):h.jsx("div",{className:o0.container,children:h.jsx("div",{className:o0.content,children:r})})},vU="_container_1eqha_1",bU="_text_1eqha_11",t_={container:vU,text:bU},yU=r=>h.jsx(wr,{onClick:()=>{window.location.reload(!1)},...r,children:"Refresh"});let wU=class extends _e.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){console.log("ERROR",e),console.log("INFO",t)}render(){return this.state.hasError?h.jsxs("div",{className:t_.container,children:[h.jsx("div",{className:t_.text,children:this.props.text}),h.jsx(yU,{})]}):this.props.children}};const kU="_container_15xfe_1",xU="_secondary_15xfe_17",a_={container:kU,secondary:xU},s0=({children:r,className:e,hideAsterik:t,secondary:a,...n})=>h.jsx("div",{className:ur(a_.container,a&&a_.secondary,e),...n,children:r});var _U=function(r){var e=r.as,t=r.errors,a=r.name,n=r.message,i=r.render,o=(function(p,g){if(p==null)return{};var m,b,y={},x=Object.keys(p);for(b=0;b<x.length;b++)g.indexOf(m=x[b])>=0||(y[m]=p[m]);return y})(r,["as","errors","name","message","render"]),s=k0(),l=$e(t||s.formState.errors,a);if(!l)return null;var c=l.message,f=l.types,d=Object.assign({},o,{children:c||n});return C.isValidElement(e)?C.cloneElement(e,d):i?i({message:c||n,messages:f}):C.createElement(e||C.Fragment,d)};const CU="_error_t5lyq_2",EU={error:CU},SU=({className:r,children:e})=>h.jsx("div",{className:ur(EU.error,r),children:e}),aT=({name:r,className:e})=>h.jsx(_U,{name:r,as:SU,className:e}),IU="_container_18t07_1",DU="_textarea_18t07_18",MU="_error_18t07_21",RU="_inputWrapper_18t07_26",TU="_secondary_18t07_38",OU="_round_18t07_44",PU="_required_18t07_53",NU="_sublabel_18t07_58",BU="_row_18t07_63",F0={container:IU,textarea:DU,error:MU,inputWrapper:RU,secondary:TU,round:OU,required:PU,sublabel:NU,row:BU},Tl=(r,e="label",t,a)=>({label:n,sublabel:i,className:o,onClick:s,secondary:l,round:c,asterik:f,...d})=>h.jsxs(e,{className:ur(F0.container,o,t,d.as==="textarea"&&F0.textarea,a&&F0.row,l&&F0.secondary,c&&F0.round),onClick:s,children:[n&&h.jsxs(s0,{secondary:l,children:[h.jsxs("div",{children:[n,(d.required||f)&&h.jsx("span",{className:F0.required,
13children:"*"})]}),i&&h.jsx("div",{className:F0.sublabel,children:h.jsxs("i",{children:["(",i,")"]})})]}),h.jsxs("div",{className:F0.inputWrapper,children:[h.jsx(r,{...d}),h.jsx(aT,{name:d.name,className:F0.error})]})]}),LU=C.forwardRef((r,e)=>h.jsx("input",{...r,ref:e})),v0=({as:r=LU,...e})=>{const{register:t}=k0();return h.jsx(r,{...e,...t(e.name)})},or=Tl(v0),jU=({onChange:r,...e})=>h.jsx("input",{...e,onChange:t=>{r(hV(t.target.value))}}),FU=r=>h.jsx(A0,{name:r.name,render:({field:e})=>h.jsx(jU,{...e,...r})}),gn=Tl(FU);function Yt(r){return e=>{const t=OW();return h.jsx(r,{...e,params:t})}}const WU="_link_1hm2r_1",ZU="_margin_1hm2r_8",VU="_terms_1hm2r_21",ap={link:WU,margin:ZU,terms:VU};var lb,n_;function GU(){if(n_)return lb;n_=1;function r(x){this._maxSize=x,this.clear()}r.prototype.clear=function(){this._size=0,this._values=Object.create(null)},r.prototype.get=function(x){return this._values[x]},r.prototype.set=function(x,k){return this._size>=this._maxSize&&this.clear(),x in this._values||this._size++,this._values[x]=k};var e=/[^.^\]^[]+|(?=\[\]|\.\.)/g,t=/^\d+$/,a=/^\d/,n=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,o=512,s=new r(o),l=new r(o),c=new r(o);lb={Cache:r,split:d,normalizePath:f,setter:function(x){var k=f(x);return l.get(x)||l.set(x,function(I,_){for(var R=0,B=k.length,G=I;R<B-1;){var F=k[R];if(F==="__proto__"||F==="constructor"||F==="prototype")return I;G=G[k[R++]]}G[k[R]]=_})},getter:function(x,k){var E=f(x);return c.get(x)||c.set(x,function(_){for(var R=0,B=E.length;R<B;)if(_!=null||!k)_=_[E[R++]];else return;return _})},join:function(x){return x.reduce(function(k,E){return k+(g(E)||t.test(E)?"["+E+"]":(k?".":"")+E)},"")},forEach:function(x,k,E){p(Array.isArray(x)?x:d(x),k,E)}};function f(x){return s.get(x)||s.set(x,d(x).map(function(k){return k.replace(i,"$2")}))}function d(x){return x.match(e)||[""]}function p(x,k,E){var I=x.length,_,R,B,G;for(R=0;R<I;R++)_=x[R],_&&(y(_)&&(_='"'+_+'"'),G=g(_),B=!G&&/^\d+$/.test(_),k.call(E,_,G,B,R,x))}function g(x){return typeof x=="string"&&x&&["'",'"'].indexOf(x.charAt(0))!==-1}function m(x){return x.match(a)&&!x.match(t)}function b(x){return n.test(x)}function y(x){return!g(x)&&(m(x)||b(x))}return lb}var pl=GU(),ub,i_;function zU(){if(i_)return ub;i_=1;const r=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \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]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \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\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \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]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \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\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \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\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\d*(?:1ST|2ND|3RD|(?![123])\dTH)(?=\b|[a-z_])|\d*(?:1st|2nd|3rd|(?![123])\dth)(?=\b|[A-Z_])|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,e=f=>f.match(r)||[],t=f=>f[0].toUpperCase()+f.slice(1),a=(f,d)=>e(f).join(d).toLowerCase(),n=f=>e(f).reduce((d,p)=>`${d}${d?p[0].toUpperCase()+p.slice(1).toLowerCase():p.toLowerCase()}`,"");return ub={words:e,upperFirst:t,camelCase:n,pascalCase:f=>t(n(f)),snakeCase:f=>a(f,"_"),kebabCase:f=>a(f,"-"),sentenceCase:f=>t(a(f," ")),titleCase:f=>e(f).map(t).join(" ")},ub}var cb=zU(),Yd={exports:{}},o_;function XU(){if(o_)return Yd.exports;o_=1,Yd.exports=function(n){return r(e(n),n)},Yd.exports.array=r;function r(n,i){var o=n.length,s=new Array(o),l={},c=o,f=t(i),d=a(n);for(i.forEach(function(g){if(!d.has(g[0])||!d.has(g[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});c--;)l[c]||p(n[c],c,new Set);return s;function p(g,m,b){if(b.has(g)){var y;try{y=", node was:"+JSON.stringify(g)}catch{y=""}throw new Error("Cyclic dependency"+y)}if(!d.has(g))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(g));if(!l[m]){l[m]=!0;var x=f.get(g)||new Set;if(x=Array.from(x),m=x.length){b.add(g);do{var k=x[--m];p(k,d.get(k),b)}while(m);b.delete(g)}s[--o]=g}}}function e(n){for(var i=new Set,o=0,s=n.length;o<s;o++){var l=n[o];i.add(l[0]),i.add(l[1])}return Array.from(i)}function t(n){for(var i=new Map,o=0,s=n.length;o<s;o++){var l=n[o];i.has(l[0])||i.set(l[0],new Set),i.has(l[1])||i.set(l[1],new Set),i.get(l[0]).add(l[1])}return i}function a(n){for(var i=new Map,o=0,s=n.length;o<s;o++)i.set(n[o],o);return i}return Yd.exports}var UU=XU();const HU=_a(UU),YU=Object.prototype.toString,$U=Error.prototype.toString,QU=RegExp.prototype.toString,JU=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",qU=/^Symbol\((.*)\)(.*)$/;function KU(r){return r!=+r?"NaN":r===0&&1/r<0?"-0":""+r}function s_(r,e=!1){if(r==null||r===!0||r===!1)return""+r;const t=typeof r;if(t==="number")return KU(r);if(t==="string")return e?`"${r}"`:r;if(t==="function")return"[Function "+(r.name||"anonymous")+"]";if(t==="symbol")return JU.call(r).replace(qU,"Symbol($1)");const a=YU.call(r).slice(8,-1);return a==="Date"?isNaN(r.getTime())?""+r:r.toISOString(r):a==="Error"||r instanceof Error?"["+$U.call(r)+"]":a==="RegExp"?QU.call(r):null}function Q0(r,e){let t=s_(r,e);return t!==null?t:JSON.stringify(r,function(a,n){let i=s_(this[a],e);return i!==null?i:n},2)}function nT(r){return r==null?[]:[].concat(r)}let iT,oT,sT,eH=/\$\{\s*(\w+)\s*\}/g;iT=Symbol.toStringTag;class l_{constructor(e,t,a,n){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[iT]="Error",this.name="ValidationError",this.value=t,this.path=a,this.type=n,this.errors=[],this.inner=[],nT(e).forEach(i=>
vendor: 16,166 bytes, lines 13-16
13{if(yn.isError(i)){this.errors.push(...i.errors);const o=i.inner.length?i.inner:[i];this.inner.push(...o)}else this.errors.push(i)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}oT=Symbol.hasInstance;sT=Symbol.toStringTag;class yn extends Error{static formatError(e,t){const a=t.label||t.path||"this";return a!==t.path&&(t=Object.assign({},t,{path:a})),typeof e=="string"?e.replace(eH,(n,i)=>Q0(t[i])):typeof e=="function"?e(t):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,t,a,n,i){const o=new l_(e,t,a,n);if(i)return o;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[sT]="Error",this.name=o.name,this.message=o.message,this.type=o.type,this.value=o.value,this.path=o.path,this.errors=o.errors,this.inner=o.inner,Error.captureStackTrace&&Error.captureStackTrace(this,yn)}static[oT](e){return l_[Symbol.hasInstance](e)||super[Symbol.hasInstance](e)}}let Ki={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:r,type:e,value:t,originalValue:a})=>{const n=a!=null&&a!==t?` (cast from the value \`${Q0(a,!0)}\`).`:".";return e!=="mixed"?`${r} must be a \`${e}\` type, but the final value was: \`${Q0(t,!0)}\``+n:`${r} must match the configured type. The validated value was: \`${Q0(t,!0)}\``+n}},dn={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},Fo={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},Ky={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},ew={isValue:"${path} field must be ${value}"},rw={noUnknown:"${path} field has unspecified keys: ${unknown}"},np={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},rH={notType:r=>{const{path:e,value:t,spec:a}=r,n=a.types.length;if(Array.isArray(t)){if(t.length<n)return`${e} tuple value has too few items, expected a length of ${n} but got ${t.length} for value: \`${Q0(t,!0)}\``;if(t.length>n)return`${e} tuple value has too many items, expected a length of ${n} but got ${t.length} for value: \`${Q0(t,!0)}\``}return yn.formatError(Ki.notType,r)}};Object.assign(Object.create(null),{mixed:Ki,string:dn,number:Fo,date:Ky,object:rw,array:np,boolean:ew,tuple:rH});const lm=r=>r&&r.__isYupSchema__;class Lp{static fromOptions(e,t){if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:a,then:n,otherwise:i}=t,o=typeof a=="function"?a:(...s)=>s.every(l=>l===a);return new Lp(e,(s,l)=>{var c;let f=o(...s)?n:i;return(c=f?.(l))!=null?c:l})}constructor(e,t){this.fn=void 0,this.refs=e,this.refs=e,this.fn=t}resolve(e,t){let a=this.refs.map(i=>i.getValue(t?.value,t?.parent,t?.context)),n=this.fn(a,e,t);if(n===void 0||n===e)return e;if(!lm(n))throw new TypeError("conditions must return a schema object");return n.resolve(t)}}const $d={context:"$",value:"."};function tH(r,e){return new vs(r,e)}class vs{constructor(e,t={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===$d.context,this.isValue=this.key[0]===$d.value,this.isSibling=!this.isContext&&!this.isValue;let a=this.isContext?$d.context:this.isValue?$d.value:"";this.path=this.key.slice(a.length),this.getter=this.path&&pl.getter(this.path,!0),this.map=t.map}getValue(e,t,a){let n=this.isContext?a:this.isValue?e:t;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,t){return this.getValue(e,t?.parent,t?.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}}vs.prototype.__isYupRef=!0;const Oi=r=>r==null;function fu(r){function e({value:t,path:a="",options:n,originalValue:i,schema:o},s,l){const{name:c,test:f,params:d,message:p,skipAbsent:g}=r;let{parent:m,context:b,abortEarly:y=o.spec.abortEarly,disableStackTrace:x=o.spec.disableStackTrace}=n;function k(j){return vs.isRef(j)?j.getValue(t,m,b):j}function E(j={}){const z=Object.assign({value:t,originalValue:i,label:o.spec.label,path:j.path||a,spec:o.spec,disableStackTrace:j.disableStackTrace||x},d,j.params);for(const P of Object.keys(z))z[P]=k(z[P]);const L=new yn(yn.formatError(j.message||p,z),t,z.path,j.type||c,z.disableStackTrace);return L.params=z,L}const I=y?s:l;let _={path:a,parent:m,type:c,from:n.from,createError:E,resolve:k,options:n,originalValue:i,schema:o};const R=j=>{yn.isError(j)?I(j):j?l(null):I(E())},B=j=>{yn.isError(j)?I(j):s(j)};if(g&&Oi(t))return R(!0);let F;try{var Z;if(F=f.call(_,t,_),typeof((Z=F)==null?void 0:Z.then)=="function"){if(n.sync)throw new Error(`Validation test of type: "${_.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(F).then(R,B)}}catch(j){B(j);return}R(F)}return e.OPTIONS=r,e}function aH(r,e,t,a=t){let n,i,o;return e?(pl.forEach(e,(s,l,c)=>{let f=l?s.slice(1,s.length-1):s;r=r.resolve({context:a,parent:n,value:t});let d=r.type==="tuple",p=c?parseInt(f,10):0;if(r.innerType||d){if(d&&!c)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${o}" must contain an index to the tuple element, e.g. "${o}[0]"`);if(t&&p>=t.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${e}. because there is no value at that index. `);n=t,t=t&&t[p],r=d?r.spec.types[p]:r.innerType}if(!c){if(!r.fields||!r.fields[f])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${r.type}")`);n=t,t=t&&t[f],r=r.fields[f]}i=f,o=l?"["+s+"]":"."+s}),{schema:r,parent:n,parentPath:i}):{parent:n,parentPath:e,schema:r}}class jp extends Set{describe(){const e=[];for(const t of this.values())e.push(vs.isRef(t)?t.describe():t);return e}resolveAll(e){let t=[];for(const a of this.values())t.push(e(a));return t}clone(){return new jp(this.values())}merge(e,t){const a=this.clone();return e.forEach(n=>a.add(n)),t.forEach(n=>a.delete(n)),a}}function Eu(r,e=new Map){if(lm(r)||!r||typeof r!="object")return r;if(e.has(r))return e.get(r);let t;if(r instanceof Date)t=new Date(r.getTime()),e.set(r,t);else if(r instanceof RegExp)t=new RegExp(r),e.set(r,t);else if(Array.isArray(r)){t=new Array(r.length),e.set(r,t);for(let a=0;a<r.length;a++)t[a]=Eu(r[a],e)}else if(r instanceof Map){t=new Map,e.set(r,t);for(const[a,n]of r.entries())t.set(a,Eu(n,e))}else if(r instanceof Set){t=new Set,e.set(r,t);for(const a of r)t.add(Eu(a,e))}else if(r instanceof Object){t={},e.set(r,t);for(const[a,n]of Object.entries(r))t[a]=Eu(n,e)}else throw Error(`Unable to clone ${r}`);return t}class xn{constructor(e){this.type=void 0,this.deps=[],this.tests=void 0,this.transforms=void 0,this.conditions=[],this._mutate=void 0,this.internalTests={},this._whitelist=new jp,this._blacklist=new jp,this.exclusiveTests=Object.create(null),this._typeCheck=void 0,this.spec=void 0,this.tests=[],this.transforms=[],this.withMutation(()=>{this.typeError(Ki.notType)}),this.type=e.type,this._typeCheck=e.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},e?.spec),this.withMutation(t=>{t.nonNullable()})}get _type(){return this.type}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;const t=Object.create(Object.getPrototypeOf(this));return t.type=this.type,t._typeCheck=this._typeCheck,t._whitelist=this._whitelist.clone(),t._blacklist=this._blacklist.clone(),t.internalTests=Object.assign({},this.internalTests),t.exclusiveTests=Object.assign({},this.exclusiveTests),t.deps=[...this.deps],t.conditions=[...this.conditions],t.tests=[...this.tests],t.transforms=[...this.transforms],t.spec=Eu(Object.assign({},this.spec,e)),t}label(e){let t=this.clone();return t.spec.label=e,t}meta(...e){if(e.length===0)return this.spec.meta;let t=this.clone();return t.spec.meta=Object.assign(t.spec.meta||{},e[0]),t}withMutation(e){let t=this._mutate;this._mutate=!0;let a=e(this);return this._mutate=t,a}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let t=this,a=e.clone();const n=Object.assign({},t.spec,a.spec);return a.spec=n,a.internalTests=Object.assign({},t.internalTests,a.internalTests),a._whitelist=t._whitelist.merge(e._whitelist,e._blacklist),a._blacklist=t._blacklist.merge(e._blacklist,e._whitelist),a.tests=t.tests,a.exclusiveTests=t.exclusiveTests,a.withMutation(i=>{e.tests.forEach(o=>{i.test(o.OPTIONS)})}),a.transforms=[...t.transforms,...a.transforms],a}isType(e){return e==null?!!(this.spec.nullable&&e===null||this.spec.optional&&e===void 0):this._typeCheck(e)}resolve(e){let t=this;if(t.conditions.length){let a=t.conditions;t=t.clone(),t.conditions=[],t=a.reduce((n,i)=>i.resolve(n,e),t),t=t.resolve(e)}return t}resolveOptions(e){var t,a,n,i;return Object.assign({},e,{from:e.from||[],strict:(t=e.strict)!=null?t:this.spec.strict,abortEarly:(a=e.abortEarly)!=null?a:this.spec.abortEarly,recursive:(n=e.recursive)!=null?n:this.spec.recursive,disableStackTrace:(i=e.disableStackTrace)!=null?i:this.spec.disableStackTrace})}cast(e,t={}){let a=this.resolve(Object.assign({value:e},t)),n=t.assert==="ignore-optionality",i=a._cast(e,t);if(t.assert!==!1&&!a.isType(i)){if(n&&Oi(i))return i;let o=Q0(e),s=Q0(i);throw new TypeError(`The value of ${t.path||"field"} could not be cast to a value that satisfies the schema type: "${a.type}". 
14
15attempted value: ${o} 
16`+(s!==o?`result of cast: ${s}`:""))}return i}_cast(e,t){let a=e===void 0?e:this.transforms.reduce((n,i)=>i.call(this,n,e,this),e);return a===void 0&&(a=this.getDefault(t)),a}_validate(e,t={},a,n){let{path:i,originalValue:o=e,strict:s=this.spec.strict}=t,l=e;s||(l=this._cast(l,Object.assign({assert:!1},t)));let c=[];for(let f of Object.values(this.internalTests))f&&c.push(f);this.runTests({path:i,value:l,originalValue:o,options:t,tests:c},a,f=>{if(f.length)return n(f,l);this.runTests({path:i,value:l,originalValue:o,options:t,tests:this.tests},a,n)})}runTests(e,t,a){let n=!1,{tests:i,value:o,originalValue:s,path:l,options:c}=e,f=b=>{n||(n=!0,t(b,o))},d=b=>{n||(n=!0,a(b,o))},p=i.length,g=[];if(!p)return d([]);let m={value:o,originalValue:s,path:l,options:c,schema:this};for(let b=0;b<i.length;b++){const y=i[b];y(m,f,function(k){k&&(Array.isArray(k)?g.push(...k):g.push(k)),--p<=0&&d(g)})}}asNestedTest({key:e,index:t,parent:a,parentPath:n,originalParent:i,options:o}){const s=e??t;if(s==null)throw TypeError("Must include `key` or `index` for nested validations");const l=typeof s=="number";let c=a[s];const f=Object.assign({},o,{strict:!0,parent:a,value:c,originalValue:i[s],key:void 0,[l?"index":"key"]:s,path:l||s.includes(".")?`${n||""}[${l?s:`"${s}"`}]`:(n?`${n}.`:"")+e});return(d,p,g)=>this.resolve(f)._validate(c,f,p,g)}validate(e,t){var a;let n=this.resolve(Object.assign({},t,{value:e})),i=(a=t?.disableStackTrace)!=null?a:n.spec.disableStackTrace;return new Promise((o,s)=>n._validate(e,t,(l,c)=>{yn.isError(l)&&(l.value=c),s(l)},(l,c)=>{l.length?s(new yn(l,c,void 0,void 0,i)):o(c)}))}validateSync(e,t){var a;let n=this.resolve(Object.assign({},t,{value:e})),i,o=(a=t?.disableStackTrace)!=null?a:n.spec.disableStackTrace;return n._validate(e,Object.assign({},t,{sync:!0}),(s,l)=>{throw yn.isError(s)&&(s.value=l),s},(s,l)=>{if(s.length)throw new yn(s,e,void 0,void 0,o);i=l}),i}isValid(e,t){return this.validate(e,t).then(()=>!0,a=>{if(yn.isError(a))return!1;throw a})}isValidSync(e,t){try{return this.validateSync(e,t),!0}catch(a){if(yn.isError(a))return!1;throw a}}_getDefault(e){let t=this.spec.default;return t==null?t:typeof t=="function"?t.call(this,e):Eu(t)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,t){const a=this.clone({nullable:e});return a.internalTests.nullable=fu({message:t,name:"nullable",test(n){return n===null?this.schema.spec.nullable:!0}}),a}optionality(e,t){const a=this.clone({optional:e});return a.internalTests.optionality=fu({message:t,name:"optionality",test(n){return n===void 0?this.schema.spec.optional:!0}}),a}optional(){return this.optionality(!0)}defined(e=Ki.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=Ki.notNull){return this.nullability(!1,e)}required(e=Ki.required){return this.clone().withMutation(t=>t.nonNullable(e).defined(e))}notRequired(){return this.clone().withMutation(e=>e.nullable().optional())}transform(e){let t=this.clone();return t.transforms.push(e),t}test(...e){let t;if(e.length===1?typeof e[0]=="function"?t={test:e[0]}:t=e[0]:e.length===2?t={name:e[0],test:e[1]}:t={name:e[0],message:e[1],test:e[2]},t.message===void 0&&(t.message=Ki.default),typeof t.test!="function")throw new TypeError("`test` is a required parameters");let a=this.clone(),n=fu(t),i=t.exclusive||t.name&&a.exclusiveTests[t.name]===!0;if(t.exclusive&&!t.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t.name&&(a.exclusiveTests[t.name]=!!t.exclusive),a.tests=a.tests.filter(o=>!(o.OPTIONS.name===t.name&&(i||o.OPTIONS.test===n.OPTIONS.test))),a.tests.push(n),a}when(e,t){!Array.isArray(e)&&typeof e!="string"&&(t=e,e=".");let a=this.clone(),n=nT(e).map(i=>new vs(i));return n.forEach(i=>{i.isSibling&&a.deps.push(i.key)}),a.conditions.push(typeof t=="function"?new Lp(n,t):Lp.fromOptions(n,t)),a}typeError(e){let t=this.clone();return t.internalTests.typeError=fu({message:e,name:"typeError",skipAbsent:!0,test(a){return this.schema._typeCheck(a)?!0:this.createError({params:{type:this.schema.type}})}}),t}oneOf(e,t=Ki.oneOf){let a=this.clone();return e.forEach(n=>{a._whitelist.add(n),a._blacklist.delete(n)}),a.internalTests.whiteList=fu({message:t,name:"oneOf",skipAbsent:!0,test(n){let i=this.schema._whitelist,o=i.resolveAll(this.resolve);return o.includes(n)?!0:this.createError({params:{values:Array.from(i).join(", "),resolved:o}})}}),a}notOneOf(e,t=Ki.notOneOf){let a=this.clone();return e.forEach(n=>{a._blacklist.add(n),a._whitelist.delete(n)}),a.internalTests.blacklist=fu({message:t,name:"notOneOf",test(n){let i=this.schema._blacklist,o=i.resolveAll(this.resolve);return o.includes(n)?this.createError({params:{values:Array.from(i).join(", "),resolved:o}}):!0}}),a}strip(e=!0){let t=this.clone();return t.spec.strip=e,t}describe(e){const t=(e?this.resolve(e):this).clone(),{label:a,meta:n,optional:i,nullable:o}=t.spec;return{meta:n,label:a,optional:i,nullable:o,default:t.getDefault(e),type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.map(l
16=>({name:l.OPTIONS.name,params:l.OPTIONS.params})).filter((l,c,f)=>f.findIndex(d=>d.name===l.name)===c)}}}xn.prototype.__isYupSchema__=!0;for(const r of["validate","validateSync"])xn.prototype[`${r}At`]=function(e,t,a={}){const{parent:n,parentPath:i,schema:o}=aH(this,e,t,a.context);return o[r](n&&n[i],Object.assign({},a,{parent:n,path:e}))};for(const r of["equals","is"])xn.prototype[r]=xn.prototype.oneOf;for(const r of["not","nope"])xn.prototype[r]=xn.prototype.notOneOf;const nH=()=>!0;function lT(r){return new uT(r)}class uT extends xn{constructor(e){super(typeof e=="function"?{type:"mixed",check:e}:Object.assign({type:"mixed",check:nH},e))}}lT.prototype=uT.prototype;function z3(){return new cT}class cT extends xn{constructor(){super({type:"boolean",check(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}}),this.withMutation(()=>{this.transform((e,t,a)=>{if(a.spec.coerce&&!a.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}isTrue(e=ew.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(t){return Oi(t)||t===!0}})}isFalse(e=ew.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(t){return Oi(t)||t===!1}})}default(e){return super.default(e)}defined(e){return super.defined(e)}optional(){return super.optional()}required(e){return super.required(e)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(e){return super.nonNullable(e)}strip(e){return super.strip(e)}}z3.prototype=cT.prototype;const iH=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function oH(r){const e=tw(r);if(!e)return Date.parse?Date.parse(r):Number.NaN;if(e.z===void 0&&e.plusMinus===void 0)return new Date(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond).valueOf();let t=0;return e.z!=="Z"&&e.plusMinus!==void 0&&(t=e.hourOffset*60+e.minuteOffset,e.plusMinus==="+"&&(t=0-t)),Date.UTC(e.year,e.month,e.day,e.hour,e.minute+t,e.second,e.millisecond)}function tw(r){var e,t;const a=iH.exec(r);return a?{year:W0(a[1]),month:W0(a[2],1)-1,day:W0(a[3],1),hour:W0(a[4]),minute:W0(a[5]),second:W0(a[6]),millisecond:a[7]?W0(a[7].substring(0,3)):0,precision:(e=(t=a[7])==null?void 0:t.length)!=null?e:void 0,z:a[8]||void 0,plusMinus:a[9]||void 0,hourOffset:W0(a[10]),minuteOffset:W0(a[11])}:null}function W0(r,e=0){return Number(r)||e}let sH=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,lH=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,uH=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,cH="^\\d{4}-\\d{2}-\\d{2}",fH="\\d{2}:\\d{2}:\\d{2}",AH="(([+-]\\d{2}(:?\\d{2})?)|Z)",dH=new RegExp(`${cH}T${fH}(\\.\\d+)?${AH}$`),hH=r=>Oi(r)||r===r.trim(),pH={}.toString();function Ar(){return new fT}class fT extends xn{constructor(){super({type:"string",check(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}}),this.withMutation(()=>{this.transform((e,t,a)=>{if(!a.spec.coerce||a.isType(e)||Array.isArray(e))return e;const n=e!=null&&e.toString?e.toString():e;return n===pH?e:n})})}required(e){return super.required(e).withMutation(t=>t.test({message:e||Ki.required,name:"required",skipAbsent:!0,test:a=>!!a.length}))}notRequired(){return super.notRequired().withMutation(e=>(e.tests=e.tests.filter(t=>t.OPTIONS.name!=="required"),e))}length(e,t=dn.length){return this.test({message:t,name:"length",exclusive:!0,params:{length:e},skipAbsent:!0,test(a){return a.length===this.resolve(e)}})}min(e,t=dn.min){return this.test({message:t,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(a){return a.length>=this.resolve(e)}})}max(e,t=dn.max){return this.test({name:"max",exclusive:!0,message:t,params:{max:e},skipAbsent:!0,test(a){return a.length<=this.resolve(e)}})}matches(e,t){let a=!1,n,i;return t&&(typeof t=="object"?{excludeEmptyString:a=!1,message:n,name:i}=t:n=t),this.test({name:i||"matches",message:n||dn.matches,params:{regex:e},skipAbsent:!0,test:o=>o===""&&a||o.search(e)!==-1})}email(e=dn.email){return this.matches(sH,{name:"email",message:e,excludeEmptyString:!0})}url(e=dn.url){return this.matches(lH,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=dn.uuid){return this.matches(uH,{name:"uuid",message:e,excludeEmptyString:!1})}datetime(e){let t="",a,n;return e&&(typeof e=="object"?{message:t="",allowOffset:a=!1,precision:n=void 0}=e:t=e),this.matches(dH,{name:"datetime",message:t||dn.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:t||dn.datetime_offset,params:{allowOffset:a},skipAbsent:!0,test:i=>{if(!i||a)return!0;const o=tw(i);return o?!!o.z:!1}}).test({name:"datetime_precision",message:t||dn.datetime_precision,params:{precision:n},skipAbsent:!0,test:i=>{if(!i||n==null)return!0;const o=tw(i);return o?o.precision===n:!1}})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=dn.trim){return this.transform(t=>t!=null?t.trim():t).test({message:e,name:"trim",test:hH})}lowercase(e=dn.lowercase){return this.transform(t=>Oi(t)?t:t.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:t=>Oi(t)||t===t.toLowerCase()})}uppercase(e=dn.uppercase){return this.transform(t=>Oi(t)?t:t.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:t=>Oi(t)||t===t.toUpperCase()})}}Ar.prototype=fT.prototype;let mH=r=>r!=+r;function ip(){return new AT}class AT extends xn{constructor(){super({type:"number",check(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!mH(e)}}),this.withMutation(()=>{this.transform((e,t,a)=>{if(!a.spec.coerce)return e;let n=e;if(typeof n=="string"){if(n=n.replace(/\s/g,""),n==="")return NaN;n=+n}return a.isType(n)||n===null?n:parseFloat(n)})})}min(e,t=Fo.min){return this.test({message:t,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(a){return a>=this.resolve(e)}})}max(e,t=Fo.max){return this.test({message:t,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(a){return a<=this.resolve(e)}})}lessThan(e,t=Fo.lessThan){return this.test({message:t,name:"max",exclusive:!0,params:{less:e},skipAbsent:!0,test(a){return a<this.resolve(e)}})}moreThan(e,t=Fo.moreThan){return this.test({message:t,name:"min",exclusive:!0,params:{more:e},skipAbsent:!0,test(a){return a>this.resolve(e)}})}positive(e=Fo.positive){return this.moreThan(0,e)}negative(e=Fo.negative){return this.lessThan(0,e)}integer(e=Fo.integer){return this.test({name:"integer",message:e,ski
vendor: 4,446 bytes, line 16
16pAbsent:!0,test:t=>Number.isInteger(t)})}truncate(){return this.transform(e=>Oi(e)?e:e|0)}round(e){var t;let a=["ceil","floor","round","trunc"];if(e=((t=e)==null?void 0:t.toLowerCase())||"round",e==="trunc")return this.truncate();if(a.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+a.join(", "));return this.transform(n=>Oi(n)?n:Math[e](n))}}ip.prototype=AT.prototype;let gH=new Date(""),vH=r=>Object.prototype.toString.call(r)==="[object Date]";class X3 extends xn{constructor(){super({type:"date",check(e){return vH(e)&&!isNaN(e.getTime())}}),this.withMutation(()=>{this.transform((e,t,a)=>!a.spec.coerce||a.isType(e)||e===null?e:(e=oH(e),isNaN(e)?X3.INVALID_DATE:new Date(e)))})}prepareParam(e,t){let a;if(vs.isRef(e))a=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${t}\` must be a Date or a value that can be \`cast()\` to a Date`);a=n}return a}min(e,t=Ky.min){let a=this.prepareParam(e,"min");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(n){return n>=this.resolve(a)}})}max(e,t=Ky.max){let a=this.prepareParam(e,"max");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(n){return n<=this.resolve(a)}})}}X3.INVALID_DATE=gH;function bH(r,e=[]){let t=[],a=new Set,n=new Set(e.map(([o,s])=>`${o}-${s}`));function i(o,s){let l=pl.split(o)[0];a.add(l),n.has(`${s}-${l}`)||t.push([s,l])}for(const o of Object.keys(r)){let s=r[o];a.add(o),vs.isRef(s)&&s.isSibling?i(s.path,o):lm(s)&&"deps"in s&&s.deps.forEach(l=>i(l,o))}return HU.array(Array.from(a),t).reverse()}function u_(r,e){let t=1/0;return r.some((a,n)=>{var i;if((i=e.path)!=null&&i.includes(a))return t=n,!0}),t}function dT(r){return(e,t)=>u_(r,e)-u_(r,t)}const hT=(r,e,t)=>{if(typeof r!="string")return r;let a=r;try{a=JSON.parse(r)}catch{}return t.isType(a)?a:r};function op(r){if("fields"in r){const e={};for(const[t,a]of Object.entries(r.fields))e[t]=op(a);return r.setFields(e)}if(r.type==="array"){const e=r.optional();return e.innerType&&(e.innerType=op(e.innerType)),e}return r.type==="tuple"?r.optional().clone({types:r.spec.types.map(op)}):"optional"in r?r.optional():r}const yH=(r,e)=>{const t=[...pl.normalizePath(e)];if(t.length===1)return t[0]in r;let a=t.pop(),n=pl.getter(pl.join(t),!0)(r);return!!(n&&a in n)};let c_=r=>Object.prototype.toString.call(r)==="[object Object]";function wH(r,e){let t=Object.keys(r.fields);return Object.keys(e).filter(a=>t.indexOf(a)===-1)}const kH=dT([]);function Ft(r){return new pT(r)}class pT extends xn{constructor(e){super({type:"object",check(t){return c_(t)||typeof t=="function"}}),this.fields=Object.create(null),this._sortErrors=kH,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{e&&this.shape(e)})}_cast(e,t={}){var a;let n=super._cast(e,t);if(n===void 0)return this.getDefault(t);if(!this._typeCheck(n))return n;let i=this.fields,o=(a=t.stripUnknown)!=null?a:this.spec.noUnknown,s=[].concat(this._nodes,Object.keys(n).filter(d=>!this._nodes.includes(d))),l={},c=Object.assign({},t,{parent:l,__validating:t.__validating||!1}),f=!1;for(const d of s){let p=i[d],g=d in n;if(p){let m,b=n[d];c.path=(t.path?`${t.path}.`:"")+d,p=p.resolve({value:b,context:t.context,parent:l});let y=p instanceof xn?p.spec:void 0,x=y?.strict;if(y!=null&&y.strip){f=f||d in n;continue}m=!t.__validating||!x?p.cast(n[d],c):n[d],m!==void 0&&(l[d]=m)}else g&&!o&&(l[d]=n[d]);(g!==d in l||l[d]!==n[d])&&(f=!0)}return f?l:n}_validate(e,t={},a,n){let{from:i=[],originalValue:o=e,recursive:s=this.spec.recursive}=t;t.from=[{schema:this,value:o},...i],t.__validating=!0,t.originalValue=o,super._validate(e,t,a,(l,c)=>{if(!s||!c_(c)){n(l,c);return}o=o||c;let f=[];for(let d of this._nodes){let p=this.fields[d];!p||vs.isRef(p)||f.push(p.asNestedTest({options:t,key:d,parent:c,parentPath:t.path,originalParent:o}))}this.runTests({tests:f,value:c,originalValue:o,options:t},a,d=>{n(d.sort(this._sortErrors).concat(l),c)})})}clone(e){const t=super.clone(e);return t.fields=Object.assign({},this.fields),t._nodes=this._nodes,t._excludedEdges=this._excludedEdges,t._sortErrors=this._sortErrors,t}concat(e){let t=super.concat(e),a=t.fields;for(let[n,i]of Object.entries(this.fields)){const o=a[n];a[n]=o===void 0?i:o}return t.withMutation(n=>n.setFields(a,[...this._excludedEdges,...e._excludedEdges]))}_getDefault(e){if("default"in this.spec)return super._getDefault(e);if(!this._nodes.length)return;let t={};
16return this._nodes.forEach(a=>{var n;const i=this.fields[a];let o=e;(n=o)!=null&&n.value&&(o=Object.assign({},o,{parent:o.value,value:o.value[a]})),t[a]=i&&"getDefault"in i?i.getDefault(o):void 0}),t}setFields(e,t){let a=this.clone();return a.fields=e,a._nodes=bH(e,t),a._sortErrors=dT(Object.keys(e)),t&&(a._excludedEdges=t),a}shape(e,t=[]){return this.clone().withMutation(a=>{let n=a._excludedEdges;return t.length&&(Array.isArray(t[0])||(t=[t]),n=[...a._excludedEdges,...t]),a.setFields(Object.assign(a.fields,e),n)})}partial(){const e={};for(const[t,a]of Object.entries(this.fields))e[t]="optional"in a&&a.optional instanceof Function?a.optional():a;return this.setFields(e)}deepPartial(){return op(this)}pick(e){const t={};for(const a of e)this.fields[a]&&(t[a]=this.fields[a]);return this.setFields(t,this._excludedEdges.filter(([a,n])=>e.includes(a)&&e.includes(n)))}omit(e){const t=[];for(const a of Object.keys(this.fields))e.includes(a)||t.push(a);return this.pick(t)}from(e,t,a){let n=pl.getter(e,!0);return this.transform(i=>{if(!i)return i;let o=i;return yH(i,e)&&(o=Object.assign({},i),a||delete o[e],o[t]=n(i)),o})}json(){return this.transform(hT)}noUnknown(e=!0,t=rw.noUnknown){typeof e!="boolean"&&(t=e,e=!0);let a=this.test({name:"noUnknown",exclusive:!0,message:t,test(n){if(n==null)return!0;const i=wH(this.schema,n);return!e||i.length===0||this.createError({params:{unknown:i.join(", ")}})}});return a.spec.noUnknown=e,a}unknown(e=!0,t=rw.noUnknown){return this.noUnknown(!e,t)}transformKeys(e){return this.transform(t=>{if(!t)return t;const a={};for(const n of Object.keys(t))a[e(n)]=t[n];return a})}camelCase(){return this.transformKeys(cb.camelCase)}snakeCase(){return this.transformKeys(cb.snakeCase)}constantCase(){return this.transformKeys(e=>cb.snakeCase(e).toUpperCase())}describe(e){const t=(e?this.resolve(e):this).clone(),a=super.describe(e);a.fields={};for(const[i,o]of Object.entries(t.fields)){var n;let s=e;(n=s)!=null&&n.value&&(s=Object.assign({},s,{parent:s.value,value:s.value[i]})),a.fields[i]=o.describe(s)}return a}}Ft.prototype=pT.prototype;function mT(r){return new gT(r)}class gT extends xn{constructor(e){super({type:"array",spec:{types:e},check(t){return Array.isArray(t)}}),this.innerType=void 0,this.innerType=e}_cast(e,t){const a=super._cast(e,t);if(!this._typeCheck(a)||!this.innerType)return a;let n=!1;const i=a.map((o,s)=>{const l=this.innerType.cast(o,Object.assign({},t,{path:`${t.path||""}[${s}]`}));return l!==o&&(n=!0),l});return n?i:a}_validate(e,t={},a,n){var i;let o=this.innerType,s=(i=t.recursive)!=null?i:this.spec.recursive;t.originalValue!=null&&t.originalValue,super._validate(e,t,a,(l,c)=>{var f;if(!s||!o||!this._typeCheck(c)){n(l,c);return}let d=new Array(c.length);for(let g=0;g<c.length;g++){var p;d[g]=o.asNestedTest({options:t,index:g,parent:c,parentPath:t.path,originalParent:(p=t.originalValue)!=null?p:e})}this.runTests({value:c,tests:d,originalValue:(f=t.originalValue)!=null?f:e,options:t},a,g=>n(g.concat(l),c))})}clone(e){const t=super.clone(e);return t.innerType=this.innerType,t}json(){return this.transform(hT)}concat(e){let t=super.concat(e);return t.innerType=this.innerType,e.innerType&&(t.innerType=t.innerType?t.innerType.concat(e.innerType):e.innerType),t}of(e){let t=this.clone();if(!lm(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+Q0(e));return t.innerType=e,t.spec=Object.assign({},t.spec,{types:e}),t}length(e,t=np.length){return this.test({message:t,name:"length",exclusive:!0,params:{length:e},skipAbsent:!0,test(a){return a.length===this.resolve(e)}})}min(e,t){return t=t||np.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(a){return a.length>=this.resolve(e)}})}max(e,t){return t=t||np.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(a){return a.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,t)=>this._typeCheck(e)?e:t==null?[]:[].concat(t))}compact(e){let t=e?(a,n,i)=>!e(a,n,i):a=>!!a;return this.transform(a=>a!=null?a.filter(t):a)}describe(e){const t=(e?this.resolve(e):this).clone(),a=super.describe(e);if(t.innerType){var n;let i=e;(n=i)!=null&&n.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[0]})),a.innerType=t.innerType.describe(i)}return a}}mT.prototype=gT.prototype;const um=Ft().shape({email:Ar().email("Invalid email").required("Email is required")}),U3=Ft().shape({password:Ar().required("Password is required")}),xH=Ft().shape({password_confirmation:Ar().required("Passwords must match").oneOf([tH("password"),null],"Passwords must match")}),_H=Ft().shape({first_name:Ar().required("First name is required"),last_name:Ar().required("Last name is required")}),vT=Ft().shape({email_code:Ar().required("Email code is required")}
16),CH=Ft().shape({code:Ar().required("Email code is required")}),bT=hc(um,U3),yT=hc(_H,um),H3=hc(U3,xH),EH=hc(yT,H3),SH=hc(bT,vT),IH=hc(um,U3,vT),DH=Ft().shape({invitation_token:Ar().required("Invitation token is required")}),MH=Ft().shape({confirmation_token:Ar().required("Confirmation token is required")}),RH=Ft().shape({reset_password_token:Ar().required("Password token is required")}),wT=(r="success")=>{const e=gs(),t=hs();return({response:a})=>{t(r),e(RR(a))}},TH=Yt(({params:{email_code:r}})=>{const e=wT();return h.jsxs(Un,{defaultValues:{email_code:r,tos_accepted:!0},to:!1,onSuccess:e,validationSchema:IH,toast:"Your account has been created",onSubmit:dX,children:[h.jsx(gn,{name:"first_name",placeholder:"First Name",secondary:!0,round:!0}),h.jsx(gn,{name:"last_name",placeholder:"Last Name",secondary:!0,round:!0}),h.jsx(or,{type:"email",name:"email",placeholder:"Email",secondary:!0,round:!0}),h.jsx(or,{type:"password",name:"password",placeholder:"Password",secondary:!0,round:!0}),h.jsx(v0,{name:"email_code",className:"hidden"}),h.jsx(v0,{name:"tos_accepted",className:"hidden"}),h.jsx(wr,{type:"submit",light:!0,children:"Sign Up"}),h.jsx("div",{className:ap.terms,children:h.jsxs("div",{children:["By creating an account, I agree to Little Free Library's"," ",h.jsx("a",{href:"https://littlefreelibrary.org/privacy-policy",rel:"noopener noreferrer",target:"_blank",children:"Privacy Policy"})," ","and",h.jsx("br",{}),h.jsx("a",{href:"https://littlefreelibrary.org/website-terms-and-conditions-of-access-and-use/",rel:"noopener noreferrer",target:"_blank",children:"Terms and Conditions of Use"})]})})]})}),OH=()=>h.jsxs(h.Fragment,{children:[h.jsx(Uu,{title:"Set Up Your Steward Account",margin:!0,text:"Create a free account below to be able to map and edit your Little Free Library locations."}),h.jsx(TH,{}),h.jsxs("div",{className:`${ap.link} ${ap.margin}`,children:[h.jsx("div",{children:"Already have an account?"}),h.jsx("div",{children:h.jsx(Hr,{to:"login",children:"Click here to log in."})})]}),h.jsxs("div",{className:ap.link,children:[h.jsx("div",{children:"Not ready to set up an account?"}),h.jsx("div",{children:h.jsx("a",{href:"https://littlefreelibrary.org/mapyourlibrary/",target:"_blank",children:"Click here to add library to map without account."})})]})]}),PH="_terms_8bxhy_1",kT={terms:PH},xT=({children:r,...e})=>h.jsxs(AA,{...e,buttonText:"Log In",children:[h.jsx(or,{type:"email",white:!0,name:"email",placeholder:"Email",secondary:!0,round:!0}),h.jsx(or,{type:"password",white:!0,name:"password",placeholder:"Password",secondary:!0,round:!0}),r]}),NH=Yt(({params:{email_code:r}})=>{const e=wT("../success");return h.jsxs(xT,{title:"Log In To Complete Your Steward Account Setup",onSubmit:xR,to:!1,url:"/login",defaultValues:{email_code:r},onSuccess:e,validationSchema:SH,link:[{to:"../password/forgot",text:"Forgot Password?"},{to:"registration",text:"Sign Up"},{to:"..",text:"Back"}],homePage:"..",children:[h.jsx(v0,{name:"email_code",className:"hidden"}),h.jsxs("div",{className:kT.terms,children:["By logging in, I agree to Little Free Library's"," ",h.jsx("a",{href:"https://littlefreelibrary.org/privacy-policy",rel:"noopener noreferrer",target:"_blank",children:"Privacy Policy"})," ","and",h.jsx("br",{}),h.jsx("a",{href:"https://littlefreelibrary.org/website-terms-and-conditions-of-access-and-use/",rel:"noopener noreferrer",target:"_blank",children:"Terms and Conditions of Use"})]})]})}),BH=()=>{const r=gs(),e=({response:t},a)=>{a.identify(t.id),a.track("Log In",{Source:"Web",UserType:t.is_admin?"admin":"steward"}),r(RR(t))};return h.jsx(Rl.MixpanelConsumer,{children:t=>h.jsx(xT,{title:"Login",url:"/login",onSubmit:kR,to:!1,onSuccess:a=>e(a,t),validationSchema:bT,link:[{to:"/password/forgot",text:"Forgot Password?"},{to:"/registration",text:"Sign Up"}],children:h.jsxs("div",{className:kT.terms,children:["By logging in, I agree to Little Free Library's"," ",h.jsx("a",{href:"https://littlefreelibrary.org/privacy-policy",rel:"noopener noreferrer",target:"_blank",children:"Privacy Policy"})," ","and",h.jsx("br",{}),h.jsx("a",{href:"https://littlefreelibrary.org/website-terms-and-conditions-of-access-and-use/",rel:"noopener noreferrer",target:"_blank",children:"Terms and Conditions of Use"})]})})})},LH="_container_1crr0_1",jH="_header_1crr0_10",FH="_right_1crr0_10",WH="_headerInnerWrapper_1crr0_10",ZH="_titleWrapper_1crr0_10",VH="_leftContent_1crr0_27",GH="_title_1crr0_10",zH="_content_1crr0_53",XH="_left_1crr0_27",UH="_backLink_1crr0_111",HH="_backIcon_1crr0_122",Pn={container:LH,header:jH,right:FH,headerInnerWrapper:WH,titleWrapper:ZH,leftContent:VH,title:GH,content:zH,left:XH,backLink:UH,backIcon:HH},f_="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='%234D2D85'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'/%3e%3c/svg%3e",YH=nm(({isMobile:r,back:e,right:t,title:a,left:n,submit:i,backReload:o})=>h.jsx("div",{className:Pn.header,children:h.jsxs("div",{className:Pn.headerInnerWrapper,children:[h.jsxs("div",{className:Pn.left,children:[h.jsxs("div",{className:Pn.titleWrapper,children:[e&&o?h.jsx("a",{href:typeof e=="string"?e:"..",className:Pn.backLink,children:h.jsx("img",{alt:"Back",src:f_,className:Pn.backIcon})}):h.jsx(Hr,{to:typeof e=="string"?e:"..",className:Pn.backLink,children:h.jsx("img",{alt:"Back",src:f_,className:Pn.backIcon})}),h.jsx("div",{className:Pn.title,children:a})]}),n&&h.jsx("div",{className:Pn.leftContent,children:n})]}),t&&h.jsx("div",{className:Pn.right,children:t})]})}),1024),vt=({children:r,back:e,right:t,left:a,title:n,className:i,submit:o,backReload:s=!1,style:l})=>h.jsxs("div",{className:Pn.container,children:[h.jsx(YH,{back:e,right:t,left:a,title:n,submit:o,backReload:s}),h.jsx("div",{className:ur(Pn.content,i),style:l,children:r})]}),$H="_container_1n4vf_1",QH="_flex_1n4vf_5",JH="_content_1n4vf_5",qH="_title_1n4vf_14",KH="_noPadding_1n4vf_23",Tf={container:$H,flex:QH,content:JH,title:qH,noPadding:KH},_n=({left:r,right:e,title:t,children:a,className:n,noPadding:i})=>h.jsxs("div",{className:ur(Tf.container,i&&Tf.noPadding),children:[h.jsx("div",{className:Tf.title,children:t}),h.jsxs("div",{className:ur(Tf.content,n),children:[(r||e)&&h.jsxs("div",{className:Tf.flex,children:[h.jsx("div",{children:r}),h.jsx("div",{children:e})]}),a]})]}),_T=({form:r,children:e,...t})=>h.jsx(Un,{...r,children:h.jsx(_n,{...t,children:e})}),eY="_container_103yh_1",rY="_text_103yh_10",A_={container:eY,text:rY},bs=({error:r})=>h.jsx("div",{className:A_.container,children:h.jsx("div",{className:A_.text,children:r})}),CT="REQUEST",ET="REQUEST__SUCCESS",aw="REQUEST__FAILURE",ST="UPDATE_DATA",nw={status:"loading",data:null,error:null};function tY(r=nw,{type:e,payload:t}){switch(e){case CT:return nw;case ET:return{status:"success",data:t,error:null};case aw:return{status:"error",data:null,error:t||"An unexpected error has occurred"};case ST:return{...r,data:t};default:throw new Error(`Unhandled action type: ${e}`)}}const Y3=r=>{const[e,t]=C.useReducer(tY,nw),a=gs(),n=C.useCallback(async()=>{t({type:CT});try{t({type:ET,payload:await ms(r)})}catch(o){o instanceof oA?a(lA()):o instanceof N3?t({type:aw,payload:o.formError}):t({type:aw,payload:"An unexpected error has occurred"})}},[r,t]),i=o=>t({type:ST,payload:o});return C.useEffect(()=>{n()},[n]),{state:e,updateData:i,makeRequest:n}};function zn({url:r,children:e}){const{state:{status:t,data:a,error:n},updateData:i,makeRequest:o}=Y3(r);return t==="loading"?h.jsx(gi,{}):t==="error"?h.jsx(bs,{error:n}):e(a,o,i)}const IT=C.createContext();function aY({children:r}){const{state:e}=Y3("/app_info");return h.jsx(IT.Provider,{value:e.data,children:r})}function cm(){const r=C.useContext(IT);if(r===void 0)throw new Error("useAppInfoState must be used within a AppInfoProvider");return r}const nY="_disabled_1onh4_1",DT={disabled:nY};function wl(r){"@babel/helpers - typeof";return wl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wl(r)}function iY(r,e){if(wl(r)!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e);if(wl(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function MT(r){var e=iY(r,"string");return wl(e)=="symbol"?e:e+""}function i2(r,e,t){return(e=MT(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function d_(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function mr(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};
16e%2?d_(Object(t),!0).forEach(function(a){i2(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):d_(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}function oY(r){if(Array.isArray(r))return r}function sY(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var a,n,i,o,s=[],l=!0,c=!1;try{if(i=(t=t.call(r)).next,e===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(a=i.call(t)).done)&&(s.push(a.value),s.length!==e);l=!0);}catch(f){c=!0,n=f}finally{try{if(!l&&t.return!=null&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw n}}return s}}function iw(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,a=Array(e);t<e;t++)a[t]=r[t];return a}function RT(r,e){if(r){if(typeof r=="string")return iw(r,e);var t={}.toString.call(r).slice(8,-1);return t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set"?Array.from(r):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?iw(r,e):void 0}}function lY(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
17In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function J0(r,e){return oY(r)||sY(r,e)||RT(r,e)||lY()}function uo(r,e){if(r==null)return{};var t,a,n=os(r,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(a=0;a<i.length;a++)t=i[a],e.includes(t)||{}.propertyIsEnumerable.call(r,t)&&(n[t]=r[t])}return n}var uY=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function cY(r){var e=r.defaultInputValue,t=e===void 0?"":e,a=r.defaultMenuIsOpen,n=a===void 0?!1:a,i=r.defaultValue,o=i===void 0?null:i,s=r.inputValue,l=r.menuIsOpen,c=r.onChange,f=r.onInputChange,d=r.onMenuClose,p=r.onMenuOpen,g=r.value,m=uo(r,uY),b=C.useState(s!==void 0?s:t),y=J0(b,2),x=y[0],k=y[1],E=C.useState(l!==void 0?l:n),I=J0(E,2),_=I[0],R=I[1],B=C.useState(g!==void 0?g:o),G=J0(B,2),F=G[0],Z=G[1],j=C.useCallback(function(w,M){typeof c=="function"&&c(w,M),Z(w)},[c]),z=C.useCallback(function(w,M){var S;typeof f=="function"&&(S=f(w,M)),k(S!==void 0?S:w)},[f]),L=C.useCallback(function(){typeof p=="function"&&p(),R(!0)},[p]),P=C.useCallback(function(){typeof d=="function"&&d(),R(!1)},[d]),T=s!==void 0?s:x,W=l!==void 0?l:_,X=g!==void 0?g:F;return mr(mr({},m),{},{inputValue:T,menuIsOpen:W,onChange:j,onInputChange:z,onMenuClose:P,onMenuOpen:L,value:X})}function fY(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function h_(r,e){for(var t=0;t<e.length;t++){var a=e[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,MT(a.key),a)}}function AY(r,e,t){return e&&h_(r.prototype,e),t&&h_(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}function dY(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&Rp(r,e)}
17function Fp(r){return Fp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Fp(r)}function TT(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(TT=function(){return!!r})()}function hY(r,e){if(e&&(wl(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uR(r)}function pY(r){var e=TT();return function(){var t,a=Fp(r);if(e){var n=Fp(this).constructor;t=Reflect.construct(a,arguments,n)}else t=a.apply(this,arguments);return hY(this,t)}}function mY(r){if(Array.isArray(r))return iw(r)}function gY(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function vY(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
18In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $3(r){return mY(r)||gY(r)||RT(r)||vY()}function bY(r){if(r.sheet)return r.sheet;for(var e=0;e<document.styleSheets.length;e++)if(document.styleSheets[e].ownerNode===r)return document.styleSheets[e]}function yY(r){var e=document.createElement("style");return e.setAttribute("data-emotion",r.key),r.nonce!==void 0&&e.setAttribute("nonce",r.nonce),e.appendChild(document.createTextNode("")),e.setAttribute("data-s",""),e}var wY=(function(){function r(t){var a=this;this._insertTag=function(n){var i;a.tags.length===0?a.insertionPoint?i=a.insertionPoint.nextSibling:a.prepend?i=a.container.firstChild:i=a.before:i=a.tags[a.tags.length-1].nextSibling,a.container.insertBefore(n,i),a.tags.push(n)},this.isSpeedy=t.speedy===void 0?!0:t.speedy,this.tags=[],this.ctr=0,this.nonce=t.nonce,this.key=t.key,this.container=t.container,this.prepend=t.prepend,this.insertionPoint=t.insertionPoint,this.before=null}var e=r.prototype;return e.hydrate=function(a){a.forEach(this._insertTag)},e.insert=function(a){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(yY(this));var n=this.tags[this.tags.length-1];if(this.isSpeedy){var i=bY(n);try{i.insertRule(a,i.cssRules.length)}catch{}}else n.appendChild(document.createTextNode(a));this.ctr++}
vendor: 4,415 bytes, line 18
18,e.flush=function(){this.tags.forEach(function(a){var n;return(n=a.parentNode)==null?void 0:n.removeChild(a)}),this.tags=[],this.ctr=0},r})(),Fa="-ms-",Wp="-moz-",it="-webkit-",OT="comm",Q3="rule",J3="decl",kY="@import",PT="@keyframes",xY="@layer",_Y=Math.abs,fm=String.fromCharCode,CY=Object.assign;function EY(r,e){return Ma(r,0)^45?(((e<<2^Ma(r,0))<<2^Ma(r,1))<<2^Ma(r,2))<<2^Ma(r,3):0}function NT(r){return r.trim()}function SY(r,e){return(r=e.exec(r))?r[0]:r}function st(r,e,t){return r.replace(e,t)}function ow(r,e){return r.indexOf(e)}function Ma(r,e){return r.charCodeAt(e)|0}function M2(r,e,t){return r.slice(e,t)}function r0(r){return r.length}function q3(r){return r.length}function Qd(r,e){return e.push(r),r}function IY(r,e){return r.map(e).join("")}var Am=1,Hu=1,BT=0,Cn=0,ua=0,yc="";function dm(r,e,t,a,n,i,o){return{value:r,root:e,parent:t,type:a,props:n,children:i,line:Am,column:Hu,length:o,return:""}}function Of(r,e){return CY(dm("",null,null,"",null,null,0),r,{length:-r.length},e)}function DY(){return ua}function MY(){return ua=Cn>0?Ma(yc,--Cn):0,Hu--,ua===10&&(Hu=1,Am--),ua}function Fn(){return ua=Cn<BT?Ma(yc,Cn++):0,Hu++,ua===10&&(Hu=1,Am++),ua}function d0(){return Ma(yc,Cn)}function sp(){return Cn}function dA(r,e){return M2(yc,r,e)}function R2(r){switch(r){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function LT(r){return Am=Hu=1,BT=r0(yc=r),Cn=0,[]}function jT(r){return yc="",r}function lp(r){return NT(dA(Cn-1,sw(r===91?r+2:r===40?r+1:r)))}function RY(r){for(;(ua=d0())&&ua<33;)Fn();return R2(r)>2||R2(ua)>3?"":" "}function TY(r,e){for(;--e&&Fn()&&!(ua<48||ua>102||ua>57&&ua<65||ua>70&&ua<97););return dA(r,sp()+(e<6&&d0()==32&&Fn()==32))}function sw(r){for(;Fn();)switch(ua){case r:return Cn;case 34:case 39:r!==34&&r!==39&&sw(ua);break;case 40:r===41&&sw(r);break;case 92:Fn();break}return Cn}function OY(r,e){for(;Fn()&&r+ua!==57;)if(r+ua===84&&d0()===47)break;return"/*"+dA(e,Cn-1)+"*"+fm(r===47?r:Fn())}function PY(r){for(;!R2(d0());)Fn();return dA(r,Cn)}function NY(r){return jT(up("",null,null,null,[""],r=LT(r),0,[0],r))}function up(r,e,t,a,n,i,o,s,l){for(var c=0,f=0,d=o,p=0,g=0,m=0,b=1,y=1,x=1,k=0,E="",I=n,_=i,R=a,B=E;y;)switch(m=k,k=Fn()){case 40:if(m!=108&&Ma(B,d-1)==58){ow(B+=st(lp(k),"&","&\f"),"&\f")!=-1&&(x=-1);break}case 34:case 39:case 91:B+=lp(k);break;case 9:case 10:case 13:case 32:B+=RY(m);break;case 92:B+=TY(sp()-1,7);continue;case 47:switch(d0()){case 42:case 47:Qd(BY(OY(Fn(),sp()),e,t),l);break;default:B+="/"}break;case 123*b:s[c++]=r0(B)*x;case 125*b:case 59:case 0:switch(k){case 0:case 125:y=0;case 59+f:x==-1&&(B=st(B,/\f/g,"")),g>0&&r0(B)-d&&Qd(g>32?m_(B+";",a,t,d-1):m_(st(B," ","")+";",a,t,d-2),l);break;case 59:B+=";";default:if(Qd(R=p_(B,e,t,c,f,n,s,E,I=[],_=[],d),i),k===123)if(f===0)up(B,e,R,R,I,i,d,s,_);else switch(p===99&&Ma(B,3)===110?100:p){case 100:case 108:case 109:case 115:up(r,R,R,a&&Qd(p_(r,R,R,0,0,n,s,E,n,I=[],d),_),n,_,d,s,a?I:_);break;default:up(B,R,R,R,[""],_,0,s,_)}}c=f=g=0,b=x=1,E=B="",d=o;break;case 58:d=1+r0(B),g=m;default:if(b<1){if(k==123)--b;else if(k==125&&b++==0&&MY()==125)continue}switch(B+=fm(k),k*b){case 38:x=f>0?1:(B+="\f",-1);break;case 44:s[c++]=(r0(B)-1)*x,x=1;break;case 64:d0()===45&&(B+=lp(Fn())),p=d0(),f=d=r0(E=B+=PY(sp())),k++;break;case 45:m===45&&r0(B)==2&&(b=0)}}return i}function p_(r,e,t,a,n,i,o,s,l,c,f){for(var d=n-1,p=n===0?i:[""],g=q3(p),m=0,b=0,y=0;m<a;++m)for(var x=0,k=M2(r,d+1,d=_Y(b=o[m])),E=r;x<g;++x)(E=NT(b>0?p[x]+" "+k:st(k,/&\f/g,p[x])))&&(l[y++]=E);return dm(r,e,t,n===0?Q3:s,l,c,f)}function BY(r,e,t){return dm(r,e,t,OT,fm(DY()),M2(r,2,-2),0)}function m_(r,e,t,a){return dm(r,e,t,J3,M2(r,0,a),M2(r,a+1,-1),a)}function Bu(r,e){for(var t="",a=q3(r),n=0;n<a;n++)t+=e(r[n],n,r,e)||"";return t}function LY(r,e,t,a){switch(r.type){case xY:if(r.children.length)break;case kY:case J3:return r.return=r.return||r.value;case OT:return"";case PT:return r.return=r.value+"{"+Bu(r.children,a)+"}";case Q3:r.value=r.props.join(",")}return r0(t=Bu(r.children,a))?r.return=r.value+"{"+t+"}":""}function jY(r){var e=q3(r);return function(t,a,n,i){for(var o="",s=0;s<e;s++)o+=r[s](t,a,n,i)||"";return o}}function FY(r){return function(e){e.root||(e=e.return)&&r(e)}}function WY(r){var e=Object.create(null);
vendor: 5,929 bytes, line 18
18return function(t){return e[t]===void 0&&(e[t]=r(t)),e[t]}}var ZY=function(e,t,a){for(var n=0,i=0;n=i,i=d0(),n===38&&i===12&&(t[a]=1),!R2(i);)Fn();return dA(e,Cn)},VY=function(e,t){var a=-1,n=44;do switch(R2(n)){case 0:n===38&&d0()===12&&(t[a]=1),e[a]+=ZY(Cn-1,t,a);break;case 2:e[a]+=lp(n);break;case 4:if(n===44){e[++a]=d0()===58?"&\f":"",t[a]=e[a].length;break}default:e[a]+=fm(n)}while(n=Fn());return e},GY=function(e,t){return jT(VY(LT(e),t))},g_=new WeakMap,zY=function(e){if(!(e.type!=="rule"||!e.parent||e.length<1)){for(var t=e.value,a=e.parent,n=e.column===a.column&&e.line===a.line;a.type!=="rule";)if(a=a.parent,!a)return;if(!(e.props.length===1&&t.charCodeAt(0)!==58&&!g_.get(a))&&!n){g_.set(e,!0);for(var i=[],o=GY(t,i),s=a.props,l=0,c=0;l<o.length;l++)for(var f=0;f<s.length;f++,c++)e.props[c]=i[l]?o[l].replace(/&\f/g,s[f]):s[f]+" "+o[l]}}},XY=function(e){if(e.type==="decl"){var t=e.value;t.charCodeAt(0)===108&&t.charCodeAt(2)===98&&(e.return="",e.value="")}};function FT(r,e){switch(EY(r,e)){case 5103:return it+"print-"+r+r;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return it+r+r;case 5349:case 4246:case 4810:case 6968:case 2756:return it+r+Wp+r+Fa+r+r;case 6828:case 4268:return it+r+Fa+r+r;case 6165:return it+r+Fa+"flex-"+r+r;case 5187:return it+r+st(r,/(\w+).+(:[^]+)/,it+"box-$1$2"+Fa+"flex-$1$2")+r;case 5443:return it+r+Fa+"flex-item-"+st(r,/flex-|-self/,"")+r;case 4675:return it+r+Fa+"flex-line-pack"+st(r,/align-content|flex-|-self/,"")+r;case 5548:return it+r+Fa+st(r,"shrink","negative")+r;case 5292:return it+r+Fa+st(r,"basis","preferred-size")+r;case 6060:return it+"box-"+st(r,"-grow","")+it+r+Fa+st(r,"grow","positive")+r;case 4554:return it+st(r,/([^-])(transform)/g,"$1"+it+"$2")+r;case 6187:return st(st(st(r,/(zoom-|grab)/,it+"$1"),/(image-set)/,it+"$1"),r,"")+r;case 5495:case 3959:return st(r,/(image-set\([^]*)/,it+"$1$`$1");case 4968:return st(st(r,/(.+:)(flex-)?(.*)/,it+"box-pack:$3"+Fa+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+it+r+r;case 4095:case 3583:case 4068:case 2532:return st(r,/(.+)-inline(.+)/,it+"$1$2")+r;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(r0(r)-1-e>6)switch(Ma(r,e+1)){case 109:if(Ma(r,e+4)!==45)break;case 102:return st(r,/(.+:)(.+)-([^]+)/,"$1"+it+"$2-$3$1"+Wp+(Ma(r,e+3)==108?"$3":"$2-$3"))+r;case 115:return~ow(r,"stretch")?FT(st(r,"stretch","fill-available"),e)+r:r}break;case 4949:if(Ma(r,e+1)!==115)break;case 6444:switch(Ma(r,r0(r)-3-(~ow(r,"!important")&&10))){case 107:return st(r,":",":"+it)+r;case 101:return st(r,/(.+:)([^;!]+)(;|!.+)?/,"$1"+it+(Ma(r,14)===45?"inline-":"")+"box$3$1"+it+"$2$3$1"+Fa+"$2box$3")+r}break;case 5936:switch(Ma(r,e+11)){case 114:return it+r+Fa+st(r,/[svh]\w+-[tblr]{2}/,"tb")+r;case 108:return it+r+Fa+st(r,/[svh]\w+-[tblr]{2}/,"tb-rl")+r;case 45:return it+r+Fa+st(r,/[svh]\w+-[tblr]{2}/,"lr")+r}return it+r+Fa+r+r}return r}var UY=function(e,t,a,n){if(e.length>-1&&!e.return)switch(e.type){case J3:e.return=FT(e.value,e.length);break;case PT:return Bu([Of(e,{value:st(e.value,"@","@"+it)})],n);case Q3:if(e.length)return IY(e.props,function(i){switch(SY(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Bu([Of(e,{props:[st(i,/:(read-\w+)/,":"+Wp+"$1")]})],n);case"::placeholder":return Bu([Of(e,{props:[st(i,/:(plac\w+)/,":"+it+"input-$1")]}),Of(e,{props:[st(i,/:(plac\w+)/,":"+Wp+"$1")]}),Of(e,{props:[st(i,/:(plac\w+)/,Fa+"input-$1")]})],n)}return""})}},HY=[UY],YY=function(e){var t=e.key;if(t==="css"){var a=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(a,function(b){var y=b.getAttribute("data-emotion");y.indexOf(" ")!==-1&&(document.head.appendChild(b),b.setAttribute("data-s",""))})}var n=e.stylisPlugins||HY,i={},o,s=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(b){for(var y=b.getAttribute("data-emotion").split(" "),x=1;x<y.length;x++)i[y[x]]=!0;s.push(b)});var l,c=[zY,XY];{var f,d=[LY,FY(function(b){f.insert(b)})],p=jY(c.concat(n,d)),g=function(y){return Bu(NY(y),p)};l=function(y,x,k,E){f=k,g(y?y+"{"+x.styles+"}":x.styles),E&&(m.inserted[x.name]=!0)}}var m={key:t,sheet:new wY({key:t,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:i,registered:{},insert:l};return m.sheet.hydrate(s),m},fb={exports:{}},ct={};var v_;function $Y(){if(v_)return ct;v_=1;var r=typeof Symbol=="function"&&Symbol.for,e=r?Symbol.for("react.element"):60103,t=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,n=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,o=r?Symbol.for("react.provider"):60109,s=r?Symbol.for("react.context"):60110,l=r?Symbol.for("react.async_mode"):60111,c=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,b=r?Symbol.for("react.block"):60121,y=r?Symbol.for("react.fundamental"):60117,x=r?Symbol.for("react.responder"):60118,k=r?Symbol.for("react.scope"):60119;function E(_){if(typeof _=="object"&&_!==null){var R=_.$$typeof;switch(R){case e:switch(_=_.type,_){case l:case c:case a:case i:case n:case d:return _;default:switch(_=_&&_.$$typeof,_){case s:case f:case m:case g:case o:return _;default:return R}}case t:return R}}}function I(_){return E(_)===c}return ct.AsyncMode=l,ct.ConcurrentMode=c,ct.ContextConsumer=s,ct.ContextProvider=o,ct.Element=e,ct.ForwardRef=f,ct.Fragment=a,ct.Lazy=m,ct.Memo=g,ct.Portal=t,ct.Profiler=i,ct.StrictMode=n,ct.Suspense=
vendor: 5,990 bytes, line 18
18d,ct.isAsyncMode=function(_){return I(_)||E(_)===l},ct.isConcurrentMode=I,ct.isContextConsumer=function(_){return E(_)===s},ct.isContextProvider=function(_){return E(_)===o},ct.isElement=function(_){return typeof _=="object"&&_!==null&&_.$$typeof===e},ct.isForwardRef=function(_){return E(_)===f},ct.isFragment=function(_){return E(_)===a},ct.isLazy=function(_){return E(_)===m},ct.isMemo=function(_){return E(_)===g},ct.isPortal=function(_){return E(_)===t},ct.isProfiler=function(_){return E(_)===i},ct.isStrictMode=function(_){return E(_)===n},ct.isSuspense=function(_){return E(_)===d},ct.isValidElementType=function(_){return typeof _=="string"||typeof _=="function"||_===a||_===c||_===i||_===n||_===d||_===p||typeof _=="object"&&_!==null&&(_.$$typeof===m||_.$$typeof===g||_.$$typeof===o||_.$$typeof===s||_.$$typeof===f||_.$$typeof===y||_.$$typeof===x||_.$$typeof===k||_.$$typeof===b)},ct.typeOf=E,ct}var b_;function QY(){return b_||(b_=1,fb.exports=$Y()),fb.exports}var Ab,y_;function JY(){if(y_)return Ab;y_=1;var r=QY(),e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},n={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};i[r.ForwardRef]=a,i[r.Memo]=n;function o(m){return r.isMemo(m)?n:i[m.$$typeof]||e}var s=Object.defineProperty,l=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;function g(m,b,y){if(typeof b!="string"){if(p){var x=d(b);x&&x!==p&&g(m,x,y)}var k=l(b);c&&(k=k.concat(c(b)));for(var E=o(m),I=o(b),_=0;_<k.length;++_){var R=k[_];if(!t[R]&&!(y&&y[R])&&!(I&&I[R])&&!(E&&E[R])){var B=f(b,R);try{s(m,R,B)}catch{}}}}return m}return Ab=g,Ab}var qY=JY();const w_=_a(qY);var KY=!0;function e$(r,e,t){var a="";return t.split(" ").forEach(function(n){r[n]!==void 0?e.push(r[n]+";"):n&&(a+=n+" ")}),a}var WT=function(e,t,a){var n=e.key+"-"+t.name;(a===!1||KY===!1)&&e.registered[n]===void 0&&(e.registered[n]=t.styles)},r$=function(e,t,a){WT(e,t,a);var n=e.key+"-"+t.name;if(e.inserted[t.name]===void 0){var i=t;do e.insert(t===i?"."+n:"",i,e.sheet,!0),i=i.next;while(i!==void 0)}};function t$(r){for(var e=0,t,a=0,n=r.length;n>=4;++a,n-=4)t=r.charCodeAt(a)&255|(r.charCodeAt(++a)&255)<<8|(r.charCodeAt(++a)&255)<<16|(r.charCodeAt(++a)&255)<<24,t=(t&65535)*1540483477+((t>>>16)*59797<<16),t^=t>>>24,e=(t&65535)*1540483477+((t>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(n){case 3:e^=(r.charCodeAt(a+2)&255)<<16;case 2:e^=(r.charCodeAt(a+1)&255)<<8;case 1:e^=r.charCodeAt(a)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var a$={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},n$=/[A-Z]|^ms/g,i$=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ZT=function(e){return e.charCodeAt(1)===45},k_=function(e){return e!=null&&typeof e!="boolean"},db=WY(function(r){return ZT(r)?r:r.replace(n$,"-$&").toLowerCase()}),x_=function(e,t){switch(e){case"animation":case"animationName":if(typeof t=="string")return t.replace(i$,function(a,n,i){return t0={name:n,styles:i,next:t0},n})}return a$[e]!==1&&!ZT(e)&&typeof t=="number"&&t!==0?t+"px":t};function T2(r,e,t){if(t==null)return"";var a=t;if(a.__emotion_styles!==void 0)return a;switch(typeof t){case"boolean":return"";case"object":{var n=t;if(n.anim===1)return t0={name:n.name,styles:n.styles,next:t0},n.name;var i=t;if(i.styles!==void 0){var o=i.next;if(o!==void 0)for(;o!==void 0;)t0={name:o.name,styles:o.styles,next:t0},o=o.next;var s=i.styles+";";return s}return o$(r,e,t)}case"function":{if(r!==void 0){var l=t0,c=t(r);return t0=l,T2(r,e,c)}break}}var f=t;return f}function o$(r,e,t){var a="";if(Array.isArray(t))for(var n=0;n<t.length;n++)a+=T2(r,e,t[n])+";";else for(var i in t){var o=t[i];if(typeof o!="object"){var s=o;k_(s)&&(a+=db(i)+":"+x_(i,s)+";")}else if(Array.isArray(o)&&typeof o[0]=="string"&&e==null)for(var l=0;l<o.length;l++)k_(o[l])&&(a+=db(i)+":"+x_(i,o[l])+";");else{var c=T2(r,e,o);switch(i){case"animation":case"animationName":{a+=db(i)+":"+c+";";break}default:a+=i+"{"+c+"}"}}}return a}var __=/label:\s*([^\s;{]+)\s*(;|$)/g,t0;function VT(r,e,t){if(r.length===1&&typeof r[0]=="object"&&r[0]!==null&&r[0].styles!==void 0)return r[0];var a=!0,n="";t0=void 0;var i=r[0];if(i==null||i.raw===void 0)a=!1,n+=T2(t,e,i);else{var o=i;n+=o[0]}for(var s=1;s<r.length;s++)if(n+=T2(t,e,r[s]),a){var l=i;n+=l[s]}__.lastIndex=0;for(var c="",f;(f=__.exec(n))!==null;)c+="-"+f[1];var d=t$(n)+c;return{name:d,styles:n,next:t0}}var s$=function(e){return e()},l$=By.useInsertionEffect?By.useInsertionEffect:!1,u$=l$||s$,GT=C.createContext(typeof HTMLElement<"u"?YY({key:"css"}):null);GT.Provider;var c$=function(e){return C.forwardRef(function(t,a){var n=C.useContext(GT);return e(t,n,a)})},f$=C.createContext({}),K3={}.hasOwnProperty,lw="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",A$=function(e,t){var a={};for(var n in t)K3.call(t,n)&&(a[n]=t[n]);return a[lw]=e,a},d$=function(e){var t=e.cache,a=e.serialized,n=e.isStringTag;return WT(t,a,n),u$(function(){return r$(t,a,n)}),null},h$=c$(function(r,e,t){var a=r.css;
18typeof a=="string"&&e.registered[a]!==void 0&&(a=e.registered[a]);var n=r[lw],i=[a],o="";typeof r.className=="string"?o=e$(e.registered,i,r.className):r.className!=null&&(o=r.className+" ");var s=VT(i,void 0,C.useContext(f$));o+=e.key+"-"+s.name;var l={};for(var c in r)K3.call(r,c)&&c!=="css"&&c!==lw&&(l[c]=r[c]);return l.className=o,t&&(l.ref=t),C.createElement(C.Fragment,null,C.createElement(d$,{cache:e,serialized:s,isStringTag:typeof n=="string"}),C.createElement(n,l))}),p$=h$,gr=function(e,t){var a=arguments;if(t==null||!K3.call(t,"css"))return C.createElement.apply(void 0,a);var n=a.length,i=new Array(n);i[0]=p$,i[1]=A$(e,t);for(var o=2;o<n;o++)i[o]=a[o];return C.createElement.apply(null,i)};function ek(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return VT(e)}var m$=function(){var e=ek.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}};function g$(r,e){return e||(e=r.slice(0)),Object.freeze(Object.defineProperties(r,{raw:{value:Object.freeze(e)}}))}const Yu=Math.min,ml=Math.max,Zp=Math.round,Jd=Math.floor,us=r=>({x:r,y:r}),v$={left:"right",right:"left",bottom:"top",top:"bottom"},b$={start:"end",end:"start"};function y$(r,e,t){return ml(r,Yu(e,t))}function hm(r,e){return typeof r=="function"?r(e):r}function $u(r){return r.split("-")[0]}function hA(r){return r.split("-")[1]}function w$(r){return r==="x"?"y":"x"}function rk(r){return r==="y"?"height":"width"}function O2(r){return["top","bottom"].includes($u(r))?"y":"x"}function tk(r){return w$(O2(r))}function k$(r,e,t){t===void 0&&(t=!1);const a=hA(r),n=tk(r),i=rk(n);let o=n==="x"?a===(t?"end":"start")?"right":"left":a==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=Vp(o)),[o,Vp(o)]}function x$(r){const e=Vp(r);return[uw(r),e,uw(e)]}function uw(r){return r.replace(/start|end/g,e=>b$[e])}function _$(r,e,t){const a=["left","right"],n=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(r){case"top":case"bottom":return t?e?n:a:e?a:n;case"left":case"right":return e?i:o;default:return[]}}function C$(r,e,t,a){const n=hA(r);let i=_$($u(r),t==="start",a);return n&&(i=i.map(o=>o+"-"+n),e&&(i=i.concat(i.map(uw)))),i}function Vp(r){return r.replace(/left|right|bottom|top/g,e=>v$[e])}function E$(r){return{top:0,right:0,bottom:0,left:0,...r}}function zT(r){return typeof r!="number"?E$(r):{top:r,right:r,bottom:r,left:r}}function Gp(r){const{x:e,y:t,width:a,height:n}=r;return{width:a,height:n,top:t,left:e,right:e+a,bottom:t+n,x:e,y:t}}function C_(r,e,t){let{reference:a,floating:n}=r;const i=O2(e),o=tk(e),s=rk(o),l=$u(e),c=i==="y",f=a.x+a.width/2-n.width/2,d=a.y+a.height/2-n.height/2,p=a[s]/2-n[s]/2;let g;switch(l){case"top":g={x:f,y:a.y-n.height};break;case"bottom":g={x:f,y:a.y+a.height};break;case"right":g={x:a.x+a.width,y:d};break;case"left":g={x:a.x-n.width,y:d};break;default:g={x:a.x,y:a.y}}switch(hA(e)){case"start":g[o]-=p*(t&&c?-1:1);break;case"end":g[o]+=p*(t&&c?-1:1);break}return g}const S$=async(r,e,t)=>{const{placement:a="bottom",strategy:n="absolute",middleware:i=[],platform:o}
vendor: 4,214 bytes, line 18
18=t,s=i.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:r,floating:e,strategy:n}),{x:f,y:d}=C_(c,a,l),p=a,g={},m=0;for(let b=0;b<s.length;b++){const{name:y,fn:x}=s[b],{x:k,y:E,data:I,reset:_}=await x({x:f,y:d,initialPlacement:a,placement:p,strategy:n,middlewareData:g,rects:c,platform:o,elements:{reference:r,floating:e}});f=k??f,d=E??d,g={...g,[y]:{...g[y],...I}},_&&m<=50&&(m++,typeof _=="object"&&(_.placement&&(p=_.placement),_.rects&&(c=_.rects===!0?await o.getElementRects({reference:r,floating:e,strategy:n}):_.rects),{x:f,y:d}=C_(c,p,l)),b=-1)}return{x:f,y:d,placement:p,strategy:n,middlewareData:g}};async function I$(r,e){var t;e===void 0&&(e={});const{x:a,y:n,platform:i,rects:o,elements:s,strategy:l}=r,{boundary:c="clippingAncestors",rootBoundary:f="viewport",elementContext:d="floating",altBoundary:p=!1,padding:g=0}=hm(e,r),m=zT(g),y=s[p?d==="floating"?"reference":"floating":d],x=Gp(await i.getClippingRect({element:(t=await(i.isElement==null?void 0:i.isElement(y)))==null||t?y:y.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(s.floating)),boundary:c,rootBoundary:f,strategy:l})),k=d==="floating"?{x:a,y:n,width:o.floating.width,height:o.floating.height}:o.reference,E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(s.floating)),I=await(i.isElement==null?void 0:i.isElement(E))?await(i.getScale==null?void 0:i.getScale(E))||{x:1,y:1}:{x:1,y:1},_=Gp(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:E,strategy:l}):k);return{top:(x.top-_.top+m.top)/I.y,bottom:(_.bottom-x.bottom+m.bottom)/I.y,left:(x.left-_.left+m.left)/I.x,right:(_.right-x.right+m.right)/I.x}}const D$=r=>({name:"arrow",options:r,async fn(e){const{x:t,y:a,placement:n,rects:i,platform:o,elements:s,middlewareData:l}=e,{element:c,padding:f=0}=hm(r,e)||{};if(c==null)return{};const d=zT(f),p={x:t,y:a},g=tk(n),m=rk(g),b=await o.getDimensions(c),y=g==="y",x=y?"top":"left",k=y?"bottom":"right",E=y?"clientHeight":"clientWidth",I=i.reference[m]+i.reference[g]-p[g]-i.floating[m],_=p[g]-i.reference[g],R=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let B=R?R[E]:0;(!B||!await(o.isElement==null?void 0:o.isElement(R)))&&(B=s.floating[E]||i.floating[m]);const G=I/2-_/2,F=B/2-b[m]/2-1,Z=Yu(d[x],F),j=Yu(d[k],F),z=Z,L=B-b[m]-j,P=B/2-b[m]/2+G,T=y$(z,P,L),W=!l.arrow&&hA(n)!=null&&P!==T&&i.reference[m]/2-(P<z?Z:j)-b[m]/2<0,X=W?P<z?P-z:P-L:0;return{[g]:p[g]+X,data:{[g]:T,centerOffset:P-T-X,...W&&{alignmentOffset:X}},reset:W}}}),M$=function(r){return r===void 0&&(r={}),{name:"flip",options:r,async fn(e){var t,a;const{placement:n,middlewareData:i,rects:o,initialPlacement:s,platform:l,elements:c}=e,{mainAxis:f=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:b=!0,...y}=hm(r,e);if((t=i.arrow)!=null&&t.alignmentOffset)return{};const x=$u(n),k=O2(s),E=$u(s)===s,I=await(l.isRTL==null?void 0:l.isRTL(c.floating)),_=p||(E||!b?[Vp(s)]:x$(s)),R=m!=="none";!p&&R&&_.push(...C$(s,b,m,I));const B=[s,..._],G=await I$(e,y),F=[];let Z=((a=i.flip)==null?void 0:a.overflows)||[];if(f&&F.push(G[x]),d){const P=k$(n,o,I);F.push(G[P[0]],G[P[1]])}if(Z=[...Z,{placement:n,overflows:F}],!F.every(P=>P<=0)){var j,z;const P=(((j=i.flip)==null?void 0:j.index)||0)+1,T=B[P];if(T)return{data:{index:P,overflows:Z},reset:{placement:T}};let W=(z=Z.filter(X=>X.overflows[0]<=0).sort((X,w)=>X.overflows[1]-w.overflows[1])[0])==null?void 0:z.placement;if(!W)switch(g){case"bestFit":{var L;const X=(L=Z.filter(w=>{if(R){const M=O2(w.placement);return M===k||M==="y"}return!0}).map(w=>[w.placement,w.overflows.filter(M=>M>0).reduce((M,S)=>M+S,0)]).sort((w,M)=>w[1]-M[1])[0])==null?void 0:L[0];X&&(W=X);break}case"initialPlacement":W=s;break}if(n!==W)return{reset:{placement:W}}}return{}}}};async function R$(r,e){const{placement:t,platform:a,elements:n}=r,i=await(a.isRTL==null?void 0:a.isRTL(n.floating)),o=$u(t),s=hA(t),l=O2(t)==="y",c=["left","top"].includes(o)?-1:1,f=i&&l?-1:1,d=hm(e,r);let{mainAxis:p,crossAxis:g,alignmentAxis:m}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}
vendor: 3,379 bytes, line 18
18:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m=="number"&&(g=s==="end"?m*-1:m),l?{x:g*f,y:p*c}:{x:p*c,y:g*f}}const T$=function(r){return r===void 0&&(r=0),{name:"offset",options:r,async fn(e){var t,a;const{x:n,y:i,placement:o,middlewareData:s}=e,l=await R$(e,r);return o===((t=s.offset)==null?void 0:t.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:n+l.x,y:i+l.y,data:{...l,placement:o}}}}};function pm(){return typeof window<"u"}function wc(r){return XT(r)?(r.nodeName||"").toLowerCase():"#document"}function Wn(r){var e;return(r==null||(e=r.ownerDocument)==null?void 0:e.defaultView)||window}function x0(r){var e;return(e=(XT(r)?r.ownerDocument:r.document)||window.document)==null?void 0:e.documentElement}function XT(r){return pm()?r instanceof Node||r instanceof Wn(r).Node:!1}function tn(r){return pm()?r instanceof Element||r instanceof Wn(r).Element:!1}function b0(r){return pm()?r instanceof HTMLElement||r instanceof Wn(r).HTMLElement:!1}function E_(r){return!pm()||typeof ShadowRoot>"u"?!1:r instanceof ShadowRoot||r instanceof Wn(r).ShadowRoot}function pA(r){const{overflow:e,overflowX:t,overflowY:a,display:n}=hi(r);return/auto|scroll|overlay|hidden|clip/.test(e+a+t)&&!["inline","contents"].includes(n)}function O$(r){return["table","td","th"].includes(wc(r))}function mm(r){return[":popover-open",":modal"].some(e=>{try{return r.matches(e)}catch{return!1}})}function ak(r){const e=nk(),t=tn(r)?hi(r):r;return t.transform!=="none"||t.perspective!=="none"||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||["transform","perspective","filter"].some(a=>(t.willChange||"").includes(a))||["paint","layout","strict","content"].some(a=>(t.contain||"").includes(a))}function P$(r){let e=cs(r);for(;b0(e)&&!Qu(e);){if(ak(e))return e;if(mm(e))return null;e=cs(e)}return null}function nk(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Qu(r){return["html","body","#document"].includes(wc(r))}function hi(r){return Wn(r).getComputedStyle(r)}function gm(r){return tn(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:{scrollLeft:r.scrollX,scrollTop:r.scrollY}}function cs(r){if(wc(r)==="html")return r;const e=r.assignedSlot||r.parentNode||E_(r)&&r.host||x0(r);return E_(e)?e.host:e}function UT(r){const e=cs(r);return Qu(e)?r.ownerDocument?r.ownerDocument.body:r.body:b0(e)&&pA(e)?e:UT(e)}function P2(r,e,t){var a;e===void 0&&(e=[]),t===void 0&&(t=!0);const n=UT(r),i=n===((a=r.ownerDocument)==null?void 0:a.body),o=Wn(n);if(i){const s=cw(o);return e.concat(o,o.visualViewport||[],pA(n)?n:[],s&&t?P2(s):[])}return e.concat(n,P2(n,[],t))}function cw(r){return r.parent&&Object.getPrototypeOf(r.parent)?r.frameElement:null}function HT(r){const e=hi(r);let t=parseFloat(e.width)||0,a=parseFloat(e.height)||0;const n=b0(r),i=n?r.offsetWidth:t,o=n?r.offsetHeight:a,s=Zp(t)!==i||Zp(a)!==o;return s&&(t=i,a=o),{width:t,height:a,$:s}}function ik(r){return tn(r)?r:r.contextElement}function Lu(r){const e=ik(r);if(!b0(e))return us(1);const t=e.getBoundingClientRect(),{width:a,height:n,$:i}=HT(e);let o=(i?Zp(t.width):t.width)/a,s=(i?Zp(t.height):t.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const N$=us(0);function YT(r){const e=Wn(r);
vendor: 6,435 bytes, line 18
18return!nk()||!e.visualViewport?N$:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function B$(r,e,t){return e===void 0&&(e=!1),!t||e&&t!==Wn(r)?!1:e}function kl(r,e,t,a){e===void 0&&(e=!1),t===void 0&&(t=!1);const n=r.getBoundingClientRect(),i=ik(r);let o=us(1);e&&(a?tn(a)&&(o=Lu(a)):o=Lu(r));const s=B$(i,t,a)?YT(i):us(0);let l=(n.left+s.x)/o.x,c=(n.top+s.y)/o.y,f=n.width/o.x,d=n.height/o.y;if(i){const p=Wn(i),g=a&&tn(a)?Wn(a):a;let m=p,b=cw(m);for(;b&&a&&g!==m;){const y=Lu(b),x=b.getBoundingClientRect(),k=hi(b),E=x.left+(b.clientLeft+parseFloat(k.paddingLeft))*y.x,I=x.top+(b.clientTop+parseFloat(k.paddingTop))*y.y;l*=y.x,c*=y.y,f*=y.x,d*=y.y,l+=E,c+=I,m=Wn(b),b=cw(m)}}return Gp({width:f,height:d,x:l,y:c})}function L$(r){let{elements:e,rect:t,offsetParent:a,strategy:n}=r;const i=n==="fixed",o=x0(a),s=e?mm(e.floating):!1;if(a===o||s&&i)return t;let l={scrollLeft:0,scrollTop:0},c=us(1);const f=us(0),d=b0(a);if((d||!d&&!i)&&((wc(a)!=="body"||pA(o))&&(l=gm(a)),b0(a))){const p=kl(a);c=Lu(a),f.x=p.x+a.clientLeft,f.y=p.y+a.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-l.scrollLeft*c.x+f.x,y:t.y*c.y-l.scrollTop*c.y+f.y}}function j$(r){return Array.from(r.getClientRects())}function fw(r,e){const t=gm(r).scrollLeft;return e?e.left+t:kl(x0(r)).left+t}function F$(r){const e=x0(r),t=gm(r),a=r.ownerDocument.body,n=ml(e.scrollWidth,e.clientWidth,a.scrollWidth,a.clientWidth),i=ml(e.scrollHeight,e.clientHeight,a.scrollHeight,a.clientHeight);let o=-t.scrollLeft+fw(r);const s=-t.scrollTop;return hi(a).direction==="rtl"&&(o+=ml(e.clientWidth,a.clientWidth)-n),{width:n,height:i,x:o,y:s}}function W$(r,e){const t=Wn(r),a=x0(r),n=t.visualViewport;let i=a.clientWidth,o=a.clientHeight,s=0,l=0;if(n){i=n.width,o=n.height;const c=nk();(!c||c&&e==="fixed")&&(s=n.offsetLeft,l=n.offsetTop)}return{width:i,height:o,x:s,y:l}}function Z$(r,e){const t=kl(r,!0,e==="fixed"),a=t.top+r.clientTop,n=t.left+r.clientLeft,i=b0(r)?Lu(r):us(1),o=r.clientWidth*i.x,s=r.clientHeight*i.y,l=n*i.x,c=a*i.y;return{width:o,height:s,x:l,y:c}}function S_(r,e,t){let a;if(e==="viewport")a=W$(r,t);else if(e==="document")a=F$(x0(r));else if(tn(e))a=Z$(e,t);else{const n=YT(r);a={...e,x:e.x-n.x,y:e.y-n.y}}return Gp(a)}function $T(r,e){const t=cs(r);return t===e||!tn(t)||Qu(t)?!1:hi(t).position==="fixed"||$T(t,e)}function V$(r,e){const t=e.get(r);if(t)return t;let a=P2(r,[],!1).filter(s=>tn(s)&&wc(s)!=="body"),n=null;const i=hi(r).position==="fixed";let o=i?cs(r):r;for(;tn(o)&&!Qu(o);){const s=hi(o),l=ak(o);!l&&s.position==="fixed"&&(n=null),(i?!l&&!n:!l&&s.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||pA(o)&&!l&&$T(r,o))?a=a.filter(f=>f!==o):n=s,o=cs(o)}return e.set(r,a),a}function G$(r){let{element:e,boundary:t,rootBoundary:a,strategy:n}=r;const o=[...t==="clippingAncestors"?mm(e)?[]:V$(e,this._c):[].concat(t),a],s=o[0],l=o.reduce((c,f)=>{const d=S_(e,f,n);return c.top=ml(d.top,c.top),c.right=Yu(d.right,c.right),c.bottom=Yu(d.bottom,c.bottom),c.left=ml(d.left,c.left),c},S_(e,s,n));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function z$(r){const{width:e,height:t}=HT(r);return{width:e,height:t}}function X$(r,e,t){const a=b0(e),n=x0(e),i=t==="fixed",o=kl(r,!0,i,e);let s={scrollLeft:0,scrollTop:0};const l=us(0);if(a||!a&&!i)if((wc(e)!=="body"||pA(n))&&(s=gm(e)),a){const g=kl(e,!0,i,e);l.x=g.x+e.clientLeft,l.y=g.y+e.clientTop}else n&&(l.x=fw(n));let c=0,f=0;if(n&&!a&&!i){const g=n.getBoundingClientRect();f=g.top+s.scrollTop,c=g.left+s.scrollLeft-fw(n,g)}const d=o.left+s.scrollLeft-l.x-c,p=o.top+s.scrollTop-l.y-f;return{x:d,y:p,width:o.width,height:o.height}}function hb(r){return hi(r).position==="static"}function I_(r,e){if(!b0(r)||hi(r).position==="fixed")return null;if(e)return e(r);let t=r.offsetParent;return x0(r)===t&&(t=t.ownerDocument.body),t}function QT(r,e){const t=Wn(r);if(mm(r))return t;if(!b0(r)){let n=cs(r);for(;n&&!Qu(n);){if(tn(n)&&!hb(n))return n;n=cs(n)}return t}let a=I_(r,e);for(;a&&O$(a)&&hb(a);)a=I_(a,e);return a&&Qu(a)&&hb(a)&&!ak(a)?t:a||P$(r)||t}const U$=async function(r){const e=this.getOffsetParent||QT,t=this.getDimensions,a=await t(r.floating);return{reference:X$(r.reference,await e(r.floating),r.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function H$(r){return hi(r).direction==="rtl"}const Y$={convertOffsetParentRelativeRectToViewportRelativeRect:L$,getDocumentElement:x0,getClippingRect:G$,getOffsetParent:QT,getElementRects:U$,getClientRects:j$,getDimensions:z$,getScale:Lu,isElement:tn,isRTL:H$};function $$(r,e){let t=null,a;const n=x0(r);function i(){var s;clearTimeout(a),(s=t)==null||s.disconnect(),t=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),i();const{left:c,top:f,width:d,height:p}=r.getBoundingClientRect();if(s||e(),!d||!p)return;const g=Jd(f),m=Jd(n.clientWidth-(c+d)),b=Jd(n.clientHeight-(f+p)),y=Jd(c),k={rootMargin:-g+"px "+-m+"px "+-b+"px "+-y+"px",threshold:ml(0,Yu(1,l))||1};let E=!0;function I(_){const R=_[0].intersectionRatio;if(R!==l){if(!E)return o();R?o(!1,R):a=setTimeout(()=>{o(!1,1e-7)},1e3)}E=!1}try{t=new IntersectionObserver(I,{...k,root:n.ownerDocument})}catch{t=new IntersectionObserver(I,k)}t.observe(r)}return o(!0),i}function JT(r,e,t,a){a===void 0&&(a={});const{ancestorScroll:n=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=a,c=ik(r),f=n||i?[...c?P2(c):[],...P2(e)]:[];f.forEach(x=>{n&&x.addEventListener("scroll",t,{passive:!0}),i&&x.addEventListener("resize",t)});const d=c&&s?$$(c,t):null;let p=-1,g=null;o&&(g=new ResizeObserver(x=>{let[k]=x;k&&k.target===c&&g&&(g.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var E;(E=g)==null||E.observe(e)})),t()}),c&&!l&&g.observe(c),g.observe(e));let m,b=l?kl(r):null;l&&y();function y(){const x=kl(r);b&&(x.x!==b.x||x.y!==b.y||x.width!==b.width||x.height!==b.height)&&t(),b=x,m=requestAnimationFrame(y)}return t(),()=>{var x;f.forEach(k=>{n&&k.removeEventListener("scroll",t),i&&k.removeEventListener("resize",t)}),d?.(),(x=g)==null||x.disconnect(),g=null,l&&cancelAnimationFrame(m)}}const Q$=T$,J$=M$,D_=D$,q$=(r,e,t)=>{const a=new Map,n={platform:Y$,...t},i={...n.platform,_c:a};return S$(r,e,{...n,platform:i})};var Aw=C.useLayoutEffect,K$=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","
18setValue","theme"],zp=function(){};function eQ(r,e){return e?e[0]==="-"?r+e:r+"__"+e:r}function rQ(r,e){for(var t=arguments.length,a=new Array(t>2?t-2:0),n=2;n<t;n++)a[n-2]=arguments[n];var i=[].concat(a);if(e&&r)for(var o in e)e.hasOwnProperty(o)&&e[o]&&i.push("".concat(eQ(r,o)));return i.filter(function(s){return s}).map(function(s){return String(s).trim()}).join(" ")}var M_=function(e){return cQ(e)?e.filter(Boolean):wl(e)==="object"&&e!==null?[e]:[]},qT=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var t=uo(e,K$);return mr({},t)},Ut=function(e,t,a){var n=e.cx,i=e.getStyles,o=e.getClassNames,s=e.className;return{css:i(t,e),className:n(a??{},o(t,e),s)}};function vm(r){return[document.documentElement,document.body,window].indexOf(r)>-1}function tQ(r){return vm(r)?window.innerHeight:r.clientHeight}function KT(r){return vm(r)?window.pageYOffset:r.scrollTop}function Xp(r,e){if(vm(r)){window.scrollTo(0,e);return}r.scrollTop=e}function aQ(r){var e=getComputedStyle(r),t=e.position==="absolute",a=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var n=r;n=n.parentElement;)if(e=getComputedStyle(n),!(t&&e.position==="static")&&a.test(e.overflow+e.overflowY+e.overflowX))return n;return document.documentElement}function nQ(r,e,t,a){return t*((r=r/a-1)*r*r+1)+e}function qd(r,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:zp,n=KT(r),i=e-n,o=10,s=0;function l(){s+=o;var c=nQ(s,n,i,t);Xp(r,c),s<t?window.requestAnimationFrame(l):a(r)}l()}function R_(r,e){var t=r.getBoundingClientRect(),a=e.getBoundingClientRect(),n=e.offsetHeight/3;a.bottom+n>t.bottom?Xp(r,Math.min(e.offsetTop+e.clientHeight-r.offsetHeight+n,r.scrollHeight)):a.top-n<t.top&&Xp(r,Math.max(e.offsetTop-n,0))}function iQ(r){var e=r.getBoundingClientRect();return{bottom:e.bottom,height:e.height,left:e.left,right:e.right,top:e.top,width:e.width}}function T_(){try{return document.createEvent("TouchEvent"),!0}catch{return!1}}function oQ(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch{return!1}}var e7=!1,sQ={get passive(){return e7=!0}},Kd=typeof window<"u"?window:{};Kd.addEventListener&&Kd.removeEventListener&&(Kd.addEventListener("p",zp,sQ),Kd.removeEventListener("p",zp,!1));var lQ=e7;function uQ(r){return r!=null}function cQ(r){return Array.isArray(r)}function eh(r,e,t){return r?e:t}var fQ=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];var i=Object.entries(e).filter(function(o){var s=J0(o,1),l=s[0];return!a.includes(l)});return i.reduce(function(o,s){var l=J0(s,2),c=l[0],f=l[1];return o[c]=f,o},{})},AQ=["children","innerProps"],dQ=["children","innerProps"];function hQ(r){var e=r.maxHeight,t=r.menuEl,a=r.minHeight,n=r.placement,i=r.shouldScroll,o=r.isFixedPosition,s=r.controlHeight,l=aQ(t),c={placement:"bottom",maxHeight:e};if(!t||!t.offsetParent)return c;var f=l.getBoundingClientRect(),d=f.height,p=t.getBoundingClientRect(),g=p.bottom,m=p.height,b=p.top,y=t.offsetParent.getBoundingClientRect(),x=y.top,k=o?window.innerHeight:tQ(l),E=KT(l),I=parseInt(getComputedStyle(t).marginBottom,10),_=parseInt(getComputedStyle(t).marginTop,10),R=x-_,B=k-b,G=R+E,F=d-E-b,Z=g-k+E+I,j=E+b-_,z=160;switch(n){case"auto":case"bottom":if(B>=m)return{placement:"bottom",maxHeight:e};if(F>=m&&!o)return i&&qd(l,Z,z),{placement:"bottom",maxHeight:e};if(!o&&F>=a||o&&B>=a){i&&qd(l,Z,z);var L=o?B-I:F-I;return{placement:"bottom",maxHeight:L}}if(n==="auto"||o){var P=e,T=o?R:G;return T>=a&&(P=Math.min(T-I-s,e)),{placement:"top",maxHeight:P}}if(n==="bottom")return i&&Xp(l,Z),{placement:"bottom",maxHeight:e};break;case"top":if(R>=m)return{placement:"top",maxHeight:e};if(G>=m&&!o)return i&&qd(l,j,z),{placement:"top",maxHeight:e};if(!o&&G>=a||o&&R>=a){var W=e;return(!o&&G>=a||o&&R>=a)&&(W=o?R-_:G-_),i&&qd(l,j,z),{placement:"top",maxHeight:W}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return c}function pQ(r){var e={bottom:"top",top:"bottom"};return r?e[r]:"bottom"}var r7=function(e){return e==="auto"?"bottom":e},mQ=function(e,t){var a,n=e.placement,i=e.theme,o=i.borderRadius,s=i.spacing,l=i.colors;return mr((a={label:"menu"},i2(a,pQ(n),"100%"),i2(a,"position","absolute"),i2(a,"width","100%"),i2(a,"zIndex",1),a),t?{}:{backgroundColor:l.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},t7=C.createContext(null),gQ=function(e){var t=e.children,a=e.minMenuHeight,n=e.maxMenuHeight,i=e.menuPlacement,o=e.menuPosition,s=e.menuShouldScrollIntoView,l=e.theme,c=C.useContext(t7)||{},f=c.setPortalPlacement,d=C.useRef(null),p=C.useState(n),g=J0(p,2),m=g[0],b=g[1],y=C.useState(null),x=J0(y,2),k=x[0],E=x[1],I=l.spacing.controlHeight;return Aw(function(){var _=d.current;if(_){var R=o==="fixed",B=s&&!R,G=hQ({maxHeight:n,menuEl:_,minHeight:a,placement:i,shouldScroll:B,isFixedPosition:R,controlHeight:I});b(G.maxHeight),E(G.placement),f?.(G.placement)}},[n,i,o,s,a,f,I]),t({ref:d,placerProps:mr(mr({},e),{},{placement:k||r7(i),maxHeight:m})})},vQ=function(e){var t=e.children,a=e.innerRef,n=e.innerProps;return gr("div",Ve({},Ut(e,"menu",{menu:!0}),{ref:a},n),t)},bQ=vQ,yQ=function(e,t){var a=e.maxHeight,n=e.theme.spacing.baseUnit;return mr({maxHeight:a,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:n,paddingTop:n})},wQ=function(e){var t=e.children,a=e.innerProps,n=e.innerRef,i=e.isMulti;return gr("div",Ve({},Ut(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:n},a),t)},a7=function(e,t){var a=e.theme,n=a.spacing.baseUnit,i=a.colors;return mr({textAlign:"center"},t?{}:{color:i.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},kQ=a7,xQ=a7,_Q=function(e){var t=e.children,a=t===void 0?"No options":t,n=e.innerProps,i=uo(e,AQ);return gr("div",Ve({},Ut(mr(mr({},i),{},{children:a,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),a)},CQ=function(e){var t=e.children,a=t===void 0?"Loading...":t,n=e.innerProps,i=uo(e,dQ);return gr("div",Ve({},Ut(mr(mr({},i),{},{children:a,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),a)},EQ=function(e){var t=e.rect,a=e.offset,n=e.position;return{left:t.left,position:n,top:a,width:t.width,zIndex:1}},SQ=function(e){var t=e.appendTo,a=e.children,n=e.controlElement,i=e.innerProps,o=e.menuPlacement,s=e.menuPosition,l=C.useRef(null),c=C.useRef(null),f=C.useState(r7(o)),d=J0(f,2),p=d[0],g=d[1],m=C.useMemo(function(){return{setPortalPlacement:g}},[]),b=C.useState(null),y=J0(b,2),x=y[0],k=y[1],E=C.useCallback(function(){if(n){var B=iQ(n),G=s==="fixed"?0:window.pageYOffset,F=B[p]+G;(F!==x?.offset||B.left!==x?.rect.left||B.width!==x?.rect.width)&&k({offset:F,rect:B})}},[n,s,p,x?.offset,x?.rect.left,x?.rect.width]);Aw(function(){E()},[E]);var I=C.useCallback(function(){typeof c.current=="function"&&(c.current(),c.current=null),n&&l.current&&(c.current=JT(n,l.current,E,{elementResize:"ResizeObserver"in window}))},[n,E]);Aw(function(){I()},[I]);var _=C.useCallback(function(B){l.current=B,I()},[I]);if(!t&&s!=="fixed"||!x)return null;var R=gr("div",Ve({ref:_},Ut(mr(mr({},e),{},{offset:x.offset,position:s,rect:x.rect}),"menuPortal",{"menu-portal":!0}),i),a);return gr(t7.Provider,{value:m},t?ji.createPortal(R,t):R)},IQ=function(e){var t=e.isDisabled,a=e.isRtl;return{label:"container",direction:a?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}}
18,DQ=function(e){var t=e.children,a=e.innerProps,n=e.isDisabled,i=e.isRtl;return gr("div",Ve({},Ut(e,"container",{"--is-disabled":n,"--is-rtl":i}),a),t)},MQ=function(e,t){var a=e.theme.spacing,n=e.isMulti,i=e.hasValue,o=e.selectProps.controlShouldRenderValue;return mr({alignItems:"center",display:n&&i&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(a.baseUnit/2,"px ").concat(a.baseUnit*2,"px")})},RQ=function(e){var t=e.children,a=e.innerProps,n=e.isMulti,i=e.hasValue;return gr("div",Ve({},Ut(e,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":i}),a),t)},TQ=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},OQ=function(e){var t=e.children,a=e.innerProps;return gr("div",Ve({},Ut(e,"indicatorsContainer",{indicators:!0}),a),t)},O_,PQ=["size"],NQ=["innerProps","isRtl","size"],BQ={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},n7=function(e){var t=e.size,a=uo(e,PQ);return gr("svg",Ve({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:BQ},a))},ok=function(e){return gr(n7,Ve({size:20},e),gr("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},i7=function(e){return gr(n7,Ve({size:20},e),gr("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},o7=function(e,t){var a=e.isFocused,n=e.theme,i=n.spacing.baseUnit,o=n.colors;return mr({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:a?o.neutral60:o.neutral20,padding:i*2,":hover":{color:a?o.neutral80:o.neutral40}})},LQ=o7,jQ=function(e){var t=e.children,a=e.innerProps;return gr("div",Ve({},Ut(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),a),t||gr(i7,null))},FQ=o7,WQ=function(e){var t=e.children,a=e.innerProps;return gr("div",Ve({},Ut(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),a),t||gr(ok,null))},ZQ=function(e,t){var a=e.isDisabled,n=e.theme,i=n.spacing.baseUnit,o=n.colors;return mr({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:a?o.neutral10:o.neutral20,marginBottom:i*2,marginTop:i*2})},VQ=function(e){var t=e.innerProps;return gr("span",Ve({},t,Ut(e,"indicatorSeparator",{"indicator-separator":!0})))},GQ=m$(O_||(O_=g$([`
19  0%, 80%, 100% { opacity: 0; }
20  40% { opacity: 1; }
21`]))),zQ=function(e,t){var a=e.isFocused,n=e.size,i=e.theme,o=i.colors,s=i.spacing.baseUnit;return mr({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},t?{}:{color:a?o.neutral60:o.neutral20,padding:s*2})},pb=function(e){var t=e.delay,a=e.offset;return gr("span",{css:ek({animation:"".concat(GQ," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:a?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},XQ=function(e){var t=e.innerProps,a=e.isRtl,n=e.size,i=n===void 0?4:n,o=uo(e,NQ);return gr("div",Ve({},Ut(mr(mr({},o),{},{innerProps:t,isRtl:a,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),gr(pb,{delay:0,offset:a}),gr(pb,{delay:160,offset:!0}),gr(pb,{delay:320,offset:!a}))},UQ=function(e,t){var a=e.isDisabled,n=e.isFocused,i=e.theme,o=i.colors,s=i.borderRadius,l=i.spacing;return mr({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:l.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:a?o.neutral5:o.neutral0,borderColor:a?o.neutral10:n?o.primary:o.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:n?o.primary:o.neutral30}})},HQ=function(e){var t=e.children,a=e.isDisabled,n=e.isFocused,i=e.innerRef,o=e.innerProps,s=e.menuIsOpen;return gr("div",Ve({ref:i}
21,Ut(e,"control",{control:!0,"control--is-disabled":a,"control--is-focused":n,"control--menu-is-open":s}),o,{"aria-disabled":a||void 0}),t)},YQ=HQ,$Q=["data"],QQ=function(e,t){var a=e.theme.spacing;return t?{}:{paddingBottom:a.baseUnit*2,paddingTop:a.baseUnit*2}},JQ=function(e){var t=e.children,a=e.cx,n=e.getStyles,i=e.getClassNames,o=e.Heading,s=e.headingProps,l=e.innerProps,c=e.label,f=e.theme,d=e.selectProps;return gr("div",Ve({},Ut(e,"group",{group:!0}),l),gr(o,Ve({},s,{selectProps:d,theme:f,getStyles:n,getClassNames:i,cx:a}),c),gr("div",null,t))},qQ=function(e,t){var a=e.theme,n=a.colors,i=a.spacing;return mr({label:"group",cursor:"default",display:"block"},t?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:i.baseUnit*3,paddingRight:i.baseUnit*3,textTransform:"uppercase"})},KQ=function(e){var t=qT(e);t.data;var a=uo(t,$Q);return gr("div",Ve({},Ut(e,"groupHeading",{"group-heading":!0}),a))},eJ=JQ,rJ=["innerRef","isDisabled","isHidden","inputClassName"],tJ=function(e,t){var a=e.isDisabled,n=e.value,i=e.theme,o=i.spacing,s=i.colors;return mr(mr({visibility:a?"hidden":"visible",transform:n?"translateZ(0)":""},aJ),t?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:s.neutral80})},s7={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},aJ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":mr({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},s7)},nJ=function(e){return mr({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},s7)},iJ=function(e){var t=e.cx,a=e.value,n=qT(e),i=n.innerRef,o=n.isDisabled,s=n.isHidden,l=n.inputClassName,c=uo(n,rJ);return gr("div",Ve({},Ut(e,"input",{"input-container":!0}),{"data-value":a||""}),gr("input",Ve({className:t({input:!0},l),ref:i,style:nJ(s),disabled:o},c)))},oJ=iJ,sJ=function(e,t){var a=e.theme,n=a.spacing,i=a.borderRadius,o=a.colors;return mr({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:o.neutral10,borderRadius:i/2,margin:n.baseUnit/2})},lJ=function(e,t){var a=e.theme,n=a.borderRadius,i=a.colors,o=e.cropWithEllipsis;return mr({overflow:"hidden",textOverflow:o||o===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:n/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},uJ=function(e,t){var a=e.theme,n=a.spacing,i=a.borderRadius,o=a.colors,s=e.isFocused;return mr({alignItems:"center",display:"flex"},t?{}:{borderRadius:i/2,backgroundColor:s?o.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},l7=function(e){var t=e.children,a=e.innerProps;return gr("div",a,t)},cJ=l7,fJ=l7;function AJ(r){var e=r.children,t=r.innerProps;return gr("div",Ve({role:"button"},t),e||gr(ok,{size:14}))}var dJ=function(e){var t=e.children,a=e.components,n=e.data,i=e.innerProps,o=e.isDisabled,s=e.removeProps,l=e.selectProps,c=a.Container,f=a.Label,d=a.Remove;return gr(c,{data:n,innerProps:mr(mr({},Ut(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),i),selectProps:l},gr(f,{data:n,innerProps:mr({},Ut(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},t),gr(d,{data:n,innerProps:mr(mr({},Ut(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},s),selectProps:l}))},hJ=dJ,pJ=function(e,t){var a=e.isDisabled,n=e.isFocused,i=e.isSelected,o=e.theme,s=o.spacing,l=o.colors;return mr({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:i?l.primary:n?l.primary25:"transparent",color:a?l.neutral20:i?l.neutral0:"inherit",padding:"".concat(s.baseUnit*2,"px ").concat(s.baseUnit*3,"px"),":active":{backgroundColor:a?void 0:i?l.primary:l.primary50}})},mJ=function(e){var t=e.children,a=e.isDisabled,n=e.isFocused,i=e.isSelected,o=e.innerRef,s=e.innerProps;return gr("div",Ve({},Ut(e,"option",{option:!0,"option--is-disabled":a,"option--is-focused":n,"option--is-selected":i}),{ref:o,"aria-disabled":a},s),t)},gJ=mJ,vJ=function(e,t){var a=e.theme,n=a.spacing,i=a.colors;return mr({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:i.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},bJ=function(e){var t=e.children,a=e.innerProps;return gr("div",Ve({},Ut(e,"placeholder",{placeholder:!0}),a),t)},yJ=bJ,wJ=function(e,t){var a=e.isDisabled,n=e.theme,i=n.spacing,o=n.colors;return mr({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:a?o.neutral40:o.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},kJ=function(e){var t=e.children,a=e.isDisabled,n=e.innerProps;return gr("div",Ve({},Ut(e,"singleValue",{"single-value":!0,"single-value--is-disabled":a}),n),t)},xJ=kJ,_J={ClearIndicator:WQ,Control:YQ,DropdownIndicator:jQ,DownChevron:i7,CrossIcon:ok,Group:eJ,GroupHeading:KQ,IndicatorsContainer:OQ,IndicatorSeparator:VQ,Input:oJ,LoadingIndicator:XQ,Menu:bQ,MenuList:wQ,MenuPortal:SQ,LoadingMessage:CQ,NoOptionsMessage:_Q,MultiValue:hJ,MultiValueContainer:cJ,MultiValueLabel:fJ,MultiValueRemove:AJ,Option:gJ,Placeholder:yJ,SelectContainer:DQ,SingleValue:xJ,ValueContainer:RQ},CJ=function(e){return mr(mr({},_J),e.components)},P_=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function EJ(r,e){return!!(r===e||P_(r)&&P_(e))}function SJ(r,e){if(r.length!==e.length)return!1;for(var t=0;t<r.length;t++)if(!EJ(r[t],e[t]))return!1;return!0}function IJ(r,e){e===void 0&&(e=SJ);var t=null;function a(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];if(t&&t.lastThis===this&&e(n,t.lastArgs))return t.lastResult;var o=r.apply(this,n);return t={lastResult:o,lastArgs:n,lastThis:this},o}return a.clear=function(){t=null},a}
vendor: 3,291 bytes, line 21
21var DJ={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},MJ=function(e){return gr("span",Ve({css:DJ},e))},N_=MJ,RJ={guidance:function(e){var t=e.isSearchable,a=e.isMulti,n=e.tabSelectsValue,i=e.context,o=e.isInitialFocus;switch(i){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(n?", press Tab to select the option and exit the menu":"",".");case"input":return o?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(a?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,a=e.label,n=a===void 0?"":a,i=e.labels,o=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(i.length>1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return o?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(e){var t=e.context,a=e.focused,n=e.options,i=e.label,o=i===void 0?"":i,s=e.selectValue,l=e.isDisabled,c=e.isSelected,f=e.isAppleDevice,d=function(b,y){return b&&b.length?"".concat(b.indexOf(y)+1," of ").concat(b.length):""};if(t==="value"&&s)return"value ".concat(o," focused, ").concat(d(s,a),".");if(t==="menu"&&f){var p=l?" disabled":"",g="".concat(c?" selected":"").concat(p);return"".concat(o).concat(g,", ").concat(d(n,a),".")}return""},onFilter:function(e){var t=e.inputValue,a=e.resultsMessage;return"".concat(a).concat(t?" for search term "+t:"",".")}},TJ=function(e){var t=e.ariaSelection,a=e.focusedOption,n=e.focusedValue,i=e.focusableOptions,o=e.isFocused,s=e.selectValue,l=e.selectProps,c=e.id,f=e.isAppleDevice,d=l.ariaLiveMessages,p=l.getOptionLabel,g=l.inputValue,m=l.isMulti,b=l.isOptionDisabled,y=l.isSearchable,x=l.menuIsOpen,k=l.options,E=l.screenReaderStatus,I=l.tabSelectsValue,_=l.isLoading,R=l["aria-label"],B=l["aria-live"],G=C.useMemo(function(){return mr(mr({},RJ),d||{})},[d]),F=C.useMemo(function(){var T="";if(t&&G.onChange){var W=t.option,X=t.options,w=t.removedValue,M=t.removedValues,S=t.value,O=function(V){return Array.isArray(V)?null:V},U=w||W||O(S),N=U?p(U):"",$=X||M||void 0,K=$?$.map(p):[],se=mr({isDisabled:U&&b(U,s),label:N,labels:K},t);T=G.onChange(se)}return T},[t,G,b,s,p]),Z=C.useMemo(function(){var T="",W=a||n,X=!!(a&&s&&s.includes(a));if(W&&G.onFocus){var w={focused:W,label:p(W),isDisabled:b(W,s),isSelected:X,options:i,context:W===a?"menu":"value",selectValue:s,isAppleDevice:f};T=G.onFocus(w)}return T},[a,n,p,b,G,i,s,f]),j=C.useMemo(function(){var T="";if(x&&k.length&&!_&&G.onFilter){var W=E({count:i.length});T=G.onFilter({inputValue:g,resultsMessage:W})}return T},[i,g,x,G,k,E,_]),z=t?.action==="initial-input-focus",L=C.useMemo(function(){var T="";if(G.guidance){var W=n?"value":x?"menu":"input";
vendor: 4,806 bytes, line 21
21T=G.guidance({"aria-label":R,context:W,isDisabled:a&&b(a,s),isMulti:m,isSearchable:y,tabSelectsValue:I,isInitialFocus:z})}return T},[R,a,n,m,b,y,x,G,s,I,z]),P=gr(C.Fragment,null,gr("span",{id:"aria-selection"},F),gr("span",{id:"aria-focused"},Z),gr("span",{id:"aria-results"},j),gr("span",{id:"aria-guidance"},L));return gr(C.Fragment,null,gr(N_,{id:c},z&&P),gr(N_,{"aria-live":B,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!z&&P))},OJ=TJ,dw=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],PJ=new RegExp("["+dw.map(function(r){return r.letters}).join("")+"]","g"),u7={};for(var mb=0;mb<dw.length;mb++)for(var gb=dw[mb],vb=0;vb<gb.letters.length;vb++)u7[gb.letters[vb]]=gb.base;var c7=function(e){return e.replace(PJ,function(t){return u7[t]})},NJ=IJ(c7),B_=function(e){return e.replace(/^\s+|\s+$/g,"")}
21,BJ=function(e){return"".concat(e.label," ").concat(e.value)},LJ=function(e){return function(t,a){if(t.data.__isNew__)return!0;var n=mr({ignoreCase:!0,ignoreAccents:!0,stringify:BJ,trim:!0,matchFrom:"any"},e),i=n.ignoreCase,o=n.ignoreAccents,s=n.stringify,l=n.trim,c=n.matchFrom,f=l?B_(a):a,d=l?B_(s(t)):s(t);return i&&(f=f.toLowerCase(),d=d.toLowerCase()),o&&(f=NJ(f),d=c7(d)),c==="start"?d.substr(0,f.length)===f:d.indexOf(f)>-1}},jJ=["innerRef"];function FJ(r){var e=r.innerRef,t=uo(r,jJ),a=fQ(t,"onExited","in","enter","exit","appear");return gr("input",Ve({ref:e},a,{css:ek({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var WJ=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function ZJ(r){var e=r.isEnabled,t=r.onBottomArrive,a=r.onBottomLeave,n=r.onTopArrive,i=r.onTopLeave,o=C.useRef(!1),s=C.useRef(!1),l=C.useRef(0),c=C.useRef(null),f=C.useCallback(function(y,x){if(c.current!==null){var k=c.current,E=k.scrollTop,I=k.scrollHeight,_=k.clientHeight,R=c.current,B=x>0,G=I-_-E,F=!1;G>x&&o.current&&(a&&a(y),o.current=!1),B&&s.current&&(i&&i(y),s.current=!1),B&&x>G?(t&&!o.current&&t(y),R.scrollTop=I,F=!0,o.current=!0):!B&&-x>E&&(n&&!s.current&&n(y),R.scrollTop=0,F=!0,s.current=!0),F&&WJ(y)}},[t,a,n,i]),d=C.useCallback(function(y){f(y,y.deltaY)},[f]),p=C.useCallback(function(y){l.current=y.changedTouches[0].clientY},[]),g=C.useCallback(function(y){var x=l.current-y.changedTouches[0].clientY;f(y,x)},[f]),m=C.useCallback(function(y){if(y){var x=lQ?{passive:!1}:!1;y.addEventListener("wheel",d,x),y.addEventListener("touchstart",p,x),y.addEventListener("touchmove",g,x)}},[g,p,d]),b=C.useCallback(function(y){y&&(y.removeEventListener("wheel",d,!1),y.removeEventListener("touchstart",p,!1),y.removeEventListener("touchmove",g,!1))},[g,p,d]);return C.useEffect(function(){if(e){var y=c.current;return m(y),function(){b(y)}}},[e,m,b]),function(y){c.current=y}}var L_=["boxSizing","height","overflow","paddingRight","position"],j_={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function F_(r){r.cancelable&&r.preventDefault()}function W_(r){r.stopPropagation()}function Z_(){var r=this.scrollTop,e=this.scrollHeight,t=r+this.offsetHeight;r===0?this.scrollTop=1:t===e&&(this.scrollTop=r-1)}function V_(){return"ontouchstart"in window||navigator.maxTouchPoints}var G_=!!(typeof window<"u"&&window.document&&window.document.createElement),Pf=0,Au={capture:!1,passive:!1};function VJ(r){var e=r.isEnabled,t=r.accountForScrollbars,a=t===void 0?!0:t,n=C.useRef({}),i=C.useRef(null),o=C.useCallback(function(l){if(G_){var c=document.body,f=c&&c.style;if(a&&L_.forEach(function(m){var b=f&&f[m];n.current[m]=b}),a&&Pf<1){var d=parseInt(n.current.paddingRight,10)||0,p=document.body?document.body.clientWidth:0,g=window.innerWidth-p+d||0;Object.keys(j_).forEach(function(m){var b=j_[m];f&&(f[m]=b)}),f&&(f.paddingRight="".concat(g,"px"))}c&&V_()&&(c.addEventListener("touchmove",F_,Au),l&&(l.addEventListener("touchstart",Z_,Au),l.addEventListener("touchmove",W_,Au))),Pf+=1}},[a]),s=C.useCallback(function(l){if(G_){var c=document.body,f=c&&c.style;Pf=Math.max(Pf-1,0),a&&Pf<1&&L_.forEach(function(d){var p=n.current[d];f&&(f[d]=p)}),c&&V_()&&(c.removeEventListener("touchmove",F_,Au),l&&(l.removeEventListener("touchstart",Z_,Au),l.removeEventListener("touchmove",W_,Au)))}},[a]);return C.useEffect(function(){if(e){var l=i.current;return o(l),function(){s(l)}}},[e,o,s]),function(l){i.current=l}}var GJ=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},zJ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function XJ(r){var e=r.children,t=r.lockEnabled,a=r.captureEnabled,n=a===void 0?!0:a,i=r.onBottomArrive,o=r.onBottomLeave,s=r.onTopArrive,l=r.onTopLeave,c=ZJ({isEnabled:n,onBottomArrive:i,onBottomLeave:o,onTopArrive:s,onTopLeave:l}),f=VJ({isEnabled:t}),d=function(g){c(g),f(g)};return gr(C.Fragment,null,t&&gr("div",{onClick:GJ,css:zJ}),e(d))}var UJ={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;
21opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},HJ=function(e){var t=e.name,a=e.onFocus;return gr("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:a,css:UJ,value:"",onChange:function(){}})},YJ=HJ;function sk(r){var e;return typeof window<"u"&&window.navigator!=null?r.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function $J(){return sk(/^iPhone/i)}function f7(){return sk(/^Mac/i)}function QJ(){return sk(/^iPad/i)||f7()&&navigator.maxTouchPoints>1}function JJ(){return $J()||QJ()}function qJ(){return f7()||JJ()}var KJ=function(e){return e.label},eq=function(e){return e.label},rq=function(e){return e.value},tq=function(e){return!!e.isDisabled},aq={clearIndicator:FQ,container:IQ,control:UQ,dropdownIndicator:LQ,group:QQ,groupHeading:qQ,indicatorsContainer:TQ,indicatorSeparator:ZQ,input:tJ,loadingIndicator:zQ,loadingMessage:xQ,menu:mQ,menuList:yQ,menuPortal:EQ,multiValue:sJ,multiValueLabel:lJ,multiValueRemove:uJ,noOptionsMessage:kQ,option:pJ,placeholder:vJ,singleValue:wJ,valueContainer:MQ},nq={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},iq=4,A7=4,oq=38,sq=A7*2,lq={baseUnit:A7,controlHeight:oq,menuGutter:sq},bb={borderRadius:iq,colors:nq,spacing:lq},uq={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:T_(),captureMenuScroll:!T_(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:LJ(),formatGroupLabel:KJ,getOptionLabel:eq,getOptionValue:rq,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:tq,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!oQ(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(t!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function z_(r,e,t,a){var n=p7(r,e,t),i=m7(r,e,t),o=h7(r,e),s=Up(r,e);return{type:"option",data:e,isDisabled:n,isSelected:i,label:o,value:s,index:a}}function cp(r,e){return r.options.map(function(t,a){if("options"in t){var n=t.options.map(function(o,s){return z_(r,o,e,s)}).filter(function(o){return U_(r,o)});return n.length>0?{type:"group",data:t,options:n,index:a}:void 0}var i=z_(r,t,e,a);return U_(r,i)?i:void 0}).filter(uQ)}function d7(r){return r.reduce(function(e,t){return t.type==="group"?e.push.apply(e,$3(t.options.map(function(a){return a.data}))):e.push(t.data),e},[])}function X_(r,e){return r.reduce(function(t,a){return a.type==="group"?t.push.apply(t,$3(a.options.map(function(n){return{data:n.data,id:"".concat(e,"-").concat(a.index,"-").concat(n.index)}}))):t.push({data:a.data,id:"".concat(e,"-").concat(a.index)}),t},[])}function cq(r,e){return d7(cp(r,e))}function U_(r,e){var t=r.inputValue,a=t===void 0?"":t,n=e.data,i=e.isSelected,o=e.label,s=e.value;return(!v7(r)||!i)&&g7(r,{label:o,value:s,data:n},a)}function fq(r,e){var t=r.focusedValue,a=r.selectValue,n=a.indexOf(t);if(n>-1){var i=e.indexOf(t);if(i>-1)return t;if(n<e.length)return e[n]}return null}function Aq(r,e){var t=r.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}var yb=function(e,t){var a,n=(a=e.find(function(i){return i.data===t}))===null||a===void 0?void 0:a.id;return n||null},h7=function(e,t){return e.getOptionLabel(t)},Up=function(e,t){return e.getOptionValue(t)};function p7(r,e,t){return typeof r.isOptionDisabled=="function"?r.isOptionDisabled(e,t):!1}function m7(r,e,t){if(t.indexOf(e)>-1)return!0;
21if(typeof r.isOptionSelected=="function")return r.isOptionSelected(e,t);var a=Up(r,e);return t.some(function(n){return Up(r,n)===a})}function g7(r,e,t){return r.filterOption?r.filterOption(e,t):!0}var v7=function(e){var t=e.hideSelectedOptions,a=e.isMulti;return t===void 0?a:t},dq=1,b7=(function(r){dY(t,r);var e=pY(t);function t(a){var n;if(fY(this,t),n=e.call(this,a),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=qJ(),n.controlRef=null,n.getControlRef=function(l){n.controlRef=l},n.focusedOptionRef=null,n.getFocusedOptionRef=function(l){n.focusedOptionRef=l},n.menuListRef=null,n.getMenuListRef=function(l){n.menuListRef=l},n.inputRef=null,n.getInputRef=function(l){n.inputRef=l},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(l,c){var f=n.props,d=f.onChange,p=f.name;c.name=p,n.ariaOnChange(l,c),d(l,c)},n.setValue=function(l,c,f){var d=n.props,p=d.closeMenuOnSelect,g=d.isMulti,m=d.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:m}),p&&(n.setState({inputIsHiddenAfterUpdate:!g}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(l,{action:c,option:f})},n.selectOption=function(l){var c=n.props,f=c.blurInputOnSelect,d=c.isMulti,p=c.name,g=n.state.selectValue,m=d&&n.isOptionSelected(l,g),b=n.isOptionDisabled(l,g);if(m){var y=n.getOptionValue(l);n.setValue(g.filter(function(x){return n.getOptionValue(x)!==y}),"deselect-option",l)}else if(!b)d?n.setValue([].concat($3(g),[l]),"select-option",l):n.setValue(l,"select-option");else{n.ariaOnChange(l,{action:"select-option",option:l,name:p});return}f&&n.blurInput()},n.removeValue=function(l){var c=n.props.isMulti,f=n.state.selectValue,d=n.getOptionValue(l),p=f.filter(function(m){return n.getOptionValue(m)!==d}),g=eh(c,p,p[0]||null);n.onChange(g,{action:"remove-value",removedValue:l}),n.focusInput()},n.clearValue=function(){var l=n.state.selectValue;n.onChange(eh(n.props.isMulti,[],null),{action:"clear",removedValues:l})},n.popValue=function(){var l=n.props.isMulti,c=n.state.selectValue,f=c[c.length-1],d=c.slice(0,c.length-1),p=eh(l,d,d[0]||null);f&&n.onChange(p,{action:"pop-value",removedValue:f})},n.getFocusedOptionId=function(l){return yb(n.state.focusableOptionsWithIds,l)},n.getFocusableOptionsWithIds=function(){return X_(cp(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var l=arguments.length,c=new Array(l),f=0;f<l;f++)c[f]=arguments[f];return rQ.apply(void 0,[n.props.classNamePrefix].concat(c))},n.getOptionLabel=function(l){return h7(n.props,l)},n.getOptionValue=function(l){return Up(n.props,l)},n.getStyles=function(l,c){var f=n.props.unstyled,d=aq[l](c,f);d.boxSizing="border-box";var p=n.props.styles[l];return p?p(d,c):d},n.getClassNames=function(l,c){var f,d;return(f=(d=n.props.classNames)[l])===null||f===void 0?void 0:f.call(d,c)},n.getElementId=function(l){return"".concat(n.state.instancePrefix,"-").concat(l)},n.getComponents=function(){return CJ(n.props)},n.buildCategorizedOptions=function(){return cp(n.props,n.state.selectValue)},n.getCategorizedOptions=function(){return n.props.menuIsOpen?n.buildCategorizedOptions():[]},n.buildFocusableOptions=function(){return d7(n.buildCategorizedOptions())},n.getFocusableOptions=function(){return n.props.menuIsOpen?n.buildFocusableOptions():[]},n.ariaOnChange=function(l,c){n.setState({ariaSelection:mr({value:l},c)})},n.onMenuMouseDown=function(l){l.button===0&&(l.stopPropagation(),l.preventDefault(),n.focusInput())},n.onMenuMouseMove=function(l){n.blockOptionHover=!1},n.onControlMouseDown=function(l){if(!l.defaultPrevented){var c=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?l.target.tagName!=="INPUT"&&l.target.tagName!=="TEXTAREA"&&n.onMenuClose():c&&n.openMenu("first"):(c&&(n.openAfterFocus=!0),n.focusInput()),l.target.tagName!=="INPUT"&&l.target.tagName!=="TEXTAREA"&&l.preventDefault()}},n.onDropdownIndicatorMouseDown=function(l){if(!(l&&l.type==="mousedown"&&l.button!==0)&&!n.props.isDisabled){var c=n.props,f=c.isMulti,d=c.menuIsOpen;n.focusInput(),d?(n.setState({inputIsHiddenAfterUpdate:!f}),n.onMenuClose()):n.openMenu("first"),l.preventDefault()}},n.onClearIndicatorMouseDown=function(l){l&&l.type==="mousedown"&&l.button!==0||(n.clearValue(),l.preventDefault(),n.openAfterFocus=!1,l.type==="touchend"?n.focusInput():setTimeout(function(){return n.focusInput()}))},n.onScroll=function(l){typeof n.props.closeMenuOnScroll=="boolean"?l.target instanceof HTMLElement&&vm(l.target)&&n.props.onMenuClose():typeof n.props.closeMenuOnScroll=="function"&&n.props.closeMenuOnScroll(l)&&n.props.onMenuClose()},n.onCompositionStart=function(){n.isComposing=!0},n.onCompositionEnd=function(){n.isComposing=!1},n.onTouchStart=function(l){var c=l.touches,f=c&&c.item(0);f&&(n.initialTouchX=f.clientX,n.initialTouchY=f.clientY,n.userIsDragging=!1)},n.onTouchMove=function(l){var c=l.touches,f=c&&c.item(0);if(f){var d=Math.abs(f.clientX-n.initialTouchX),p=Math.abs(f.clientY-n.initialTouchY),g=5;n.userIsDragging=d>g||p>g}},n.onTouchEnd=function(l){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(l.target)&&n.menuListRef&&!n.menuListRef.contains(l.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(l){n.userIsDragging||n.onControlMouseDown(l)},n.onClearIndicatorTouchEnd=function(l){n.userIsDragging||n.onClearIndicatorMouseDown(l)},n.onDropdownIndicatorTouchEnd=function(l){n.userIsDragging||n.onDropdownIndicatorMouseDown(l)},n.handleInputChange=function(l){var c=n.props.inputValue,f=l.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(f,{action:"input-change",prevInputValue:c}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(l){n.props.onFocus&&n.props.onFocus(l),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(l){var c=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(l),n.onInputChange("",{action:"input-blur",prevInputValue:c}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(l){if(!(n.blockOptionHover||n.state.focusedOption===l)){var c=n.getFocusableOptions(),f=c.indexOf(l);
vendor: 5,875 bytes, line 21
21n.setState({focusedOption:l,focusedOptionId:f>-1?n.getFocusedOptionId(l):null})}},n.shouldHideSelectedOptions=function(){return v7(n.props)},n.onValueInputFocus=function(l){l.preventDefault(),l.stopPropagation(),n.focus()},n.onKeyDown=function(l){var c=n.props,f=c.isMulti,d=c.backspaceRemovesValue,p=c.escapeClearsValue,g=c.inputValue,m=c.isClearable,b=c.isDisabled,y=c.menuIsOpen,x=c.onKeyDown,k=c.tabSelectsValue,E=c.openMenuOnFocus,I=n.state,_=I.focusedOption,R=I.focusedValue,B=I.selectValue;if(!b&&!(typeof x=="function"&&(x(l),l.defaultPrevented))){switch(n.blockOptionHover=!0,l.key){case"ArrowLeft":if(!f||g)return;n.focusValue("previous");break;case"ArrowRight":if(!f||g)return;n.focusValue("next");break;case"Delete":case"Backspace":if(g)return;if(R)n.removeValue(R);else{if(!d)return;f?n.popValue():m&&n.clearValue()}break;case"Tab":if(n.isComposing||l.shiftKey||!y||!k||!_||E&&n.isOptionSelected(_,B))return;n.selectOption(_);break;case"Enter":if(l.keyCode===229)break;if(y){if(!_||n.isComposing)return;n.selectOption(_);break}return;case"Escape":y?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:g}),n.onMenuClose()):m&&p&&n.clearValue();break;case" ":if(g)return;if(!y){n.openMenu("first");break}if(!_)return;n.selectOption(_);break;case"ArrowUp":y?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":y?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!y)return;n.focusOption("pageup");break;case"PageDown":if(!y)return;n.focusOption("pagedown");break;case"Home":if(!y)return;n.focusOption("first");break;case"End":if(!y)return;n.focusOption("last");break;default:return}l.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++dq),n.state.selectValue=M_(a.value),a.menuIsOpen&&n.state.selectValue.length){var i=n.getFocusableOptionsWithIds(),o=n.buildFocusableOptions(),s=o.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=i,n.state.focusedOption=o[s],n.state.focusedOptionId=yb(i,o[s])}return n}return AY(t,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&R_(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var i=this.props,o=i.isDisabled,s=i.menuIsOpen,l=this.state.isFocused;(l&&!o&&n.isDisabled||l&&s&&!n.menuIsOpen)&&this.focusInput(),l&&o&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!l&&!o&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(R_(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,i){this.props.onInputChange(n,i)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var i=this,o=this.state,s=o.selectValue,l=o.isFocused,c=this.buildFocusableOptions(),f=n==="first"?0:c.length-1;if(!this.props.isMulti){var d=c.indexOf(s[0]);d>-1&&(f=d)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:c[f],focusedOptionId:this.getFocusedOptionId(c[f])},function(){return i.onMenuOpen()})}},{key:"focusValue",value:function(n){var i=this.state,o=i.selectValue,s=i.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var l=o.indexOf(s);s||(l=-1);var c=o.length-1,f=-1;if(o.length){switch(n){case"previous":l===0?f=0:l===-1?f=c:f=l-1;break;case"next":l>-1&&l<c&&(f=l+1);break}this.setState({inputIsHidden:f!==-1,focusedValue:o[f]})}}}},{key:"focusOption",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"first",i=this.props.pageSize,o=this.state.focusedOption,s=this.getFocusableOptions();if(s.length){var l=0,c=s.indexOf(o);o||(c=-1),n==="up"?l=c>0?c-1:s.length-1:n==="down"?l=(c+1)%s.length:n==="pageup"?(l=c-i,l<0&&(l=0)):n==="pagedown"?(l=c+i,l>s.length-1&&(l=s.length-1)):n==="last"&&(l=s.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:s[l],focusedValue:null,focusedOptionId:this.getFocusedOptionId(s[l])})}}},{key:"getTheme",value:(function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(bb):mr(mr({},bb),this.props.theme):bb})},{key:"getCommonProps",value:function(){var n=this.clearValue,i=this.cx,o=this.getStyles,s=this.getClassNames,l=this.getValue,c=this.selectOption,f=this.setValue,d=this.props,p=d.isMulti,g=d.isRtl,m=d.options,b=this.hasValue();return{clearValue:n,cx:i,getStyles:o,getClassNames:s,getValue:l,hasValue:b,isMulti:p,isRtl:g,options:m,selectOption:c,selectProps:d,setValue:f,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,i=n.isClearable,o=n.isMulti;return i===void 0?o:i}},{key:"isOptionDisabled",value:function(n,i){return p7(this.props,n,i)}},{key:"isOptionSelected",value:function(n,i){return m7(this.props,n,i)}},{key:"filterOption",value:function(n,i){return g7(this.props,n,i)}}
21,{key:"formatOptionLabel",value:function(n,i){if(typeof this.props.formatOptionLabel=="function"){var o=this.props.inputValue,s=this.state.selectValue;return this.props.formatOptionLabel(n,{context:i,inputValue:o,selectValue:s})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:(function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))})},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:(function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))})},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:(function(){var n=this.props,i=n.isDisabled,o=n.isSearchable,s=n.inputId,l=n.inputValue,c=n.tabIndex,f=n.form,d=n.menuIsOpen,p=n.required,g=this.getComponents(),m=g.Input,b=this.state,y=b.inputIsHidden,x=b.ariaSelection,k=this.commonProps,E=s||this.getElementId("input"),I=mr(mr(mr({"aria-autocomplete":"list","aria-expanded":d,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":p,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},d&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?x?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?C.createElement(m,Ve({},k,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:E,innerRef:this.getInputRef,isDisabled:i,isHidden:y,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:c,form:f,type:"text",value:l},I)):C.createElement(FJ,Ve({id:E,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:zp,onFocus:this.onInputFocus,disabled:i,tabIndex:c,inputMode:"none",form:f,value:""},I))})},{key:"renderPlaceholderOrValue",value:function(){var n=this,i=this.getComponents(),o=i.MultiValue,s=i.MultiValueContainer,l=i.MultiValueLabel,c=i.MultiValueRemove,f=i.SingleValue,d=i.Placeholder,p=this.commonProps,g=this.props,m=g.controlShouldRenderValue,b=g.isDisabled,y=g.isMulti,x=g.inputValue,k=g.placeholder,E=this.state,I=E.selectValue,_=E.focusedValue,R=E.isFocused;if(!this.hasValue()||!m)return x?null:C.createElement(d,Ve({},p,{key:"placeholder",isDisabled:b,isFocused:R,innerProps:{id:this.getElementId("placeholder")}}),k);if(y)return I.map(function(G,F){var Z=G===_,j="".concat(n.getOptionLabel(G),"-").concat(n.getOptionValue(G));return C.createElement(o,Ve({},p,{components:{Container:s,Label:l,Remove:c},isFocused:Z,isDisabled:b,key:j,index:F,removeProps:{onClick:function(){return n.removeValue(G)},onTouchEnd:function(){return n.removeValue(G)},onMouseDown:function(L){L.preventDefault()}},data:G}),n.formatOptionLabel(G,"value"))});if(x)return null;var B=I[0];return C.createElement(f,Ve({},p,{data:B,isDisabled:b}),this.formatOptionLabel(B,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),i=n.ClearIndicator,o=this.commonProps,s=this.props,l=s.isDisabled,c=s.isLoading,f=this.state.isFocused;if(!this.isClearable()||!i||l||!this.hasValue()||c)return null;var d={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return C.createElement(i,Ve({},o,{innerProps:d,isFocused:f}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),i=n.LoadingIndicator,o=this.commonProps,s=this.props,l=s.isDisabled,c=s.isLoading,f
vendor: 5,918 bytes, line 21
21=this.state.isFocused;if(!i||!c)return null;var d={"aria-hidden":"true"};return C.createElement(i,Ve({},o,{innerProps:d,isDisabled:l,isFocused:f}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),i=n.DropdownIndicator,o=n.IndicatorSeparator;if(!i||!o)return null;var s=this.commonProps,l=this.props.isDisabled,c=this.state.isFocused;return C.createElement(o,Ve({},s,{isDisabled:l,isFocused:c}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),i=n.DropdownIndicator;if(!i)return null;var o=this.commonProps,s=this.props.isDisabled,l=this.state.isFocused,c={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return C.createElement(i,Ve({},o,{innerProps:c,isDisabled:s,isFocused:l}))}},{key:"renderMenu",value:function(){var n=this,i=this.getComponents(),o=i.Group,s=i.GroupHeading,l=i.Menu,c=i.MenuList,f=i.MenuPortal,d=i.LoadingMessage,p=i.NoOptionsMessage,g=i.Option,m=this.commonProps,b=this.state.focusedOption,y=this.props,x=y.captureMenuScroll,k=y.inputValue,E=y.isLoading,I=y.loadingMessage,_=y.minMenuHeight,R=y.maxMenuHeight,B=y.menuIsOpen,G=y.menuPlacement,F=y.menuPosition,Z=y.menuPortalTarget,j=y.menuShouldBlockScroll,z=y.menuShouldScrollIntoView,L=y.noOptionsMessage,P=y.onMenuScrollToTop,T=y.onMenuScrollToBottom;if(!B)return null;var W=function(N,$){var K=N.type,se=N.data,ce=N.isDisabled,V=N.isSelected,Q=N.label,J=N.value,te=b===se,H=ce?void 0:function(){return n.onOptionHover(se)},q=ce?void 0:function(){return n.selectOption(se)},ee="".concat(n.getElementId("option"),"-").concat($),ne={id:ee,onClick:q,onMouseMove:H,onMouseOver:H,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:V};return C.createElement(g,Ve({},m,{innerProps:ne,data:se,isDisabled:ce,isSelected:V,key:ee,label:Q,type:K,value:J,isFocused:te,innerRef:te?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(N.data,"menu"))},X;if(this.hasOptions())X=this.getCategorizedOptions().map(function(U){if(U.type==="group"){var N=U.data,$=U.options,K=U.index,se="".concat(n.getElementId("group"),"-").concat(K),ce="".concat(se,"-heading");return C.createElement(o,Ve({},m,{key:se,data:N,options:$,Heading:s,headingProps:{id:ce,data:U.data},label:n.formatGroupLabel(U.data)}),U.options.map(function(V){return W(V,"".concat(K,"-").concat(V.index))}))}else if(U.type==="option")return W(U,"".concat(U.index))});else if(E){var w=I({inputValue:k});if(w===null)return null;X=C.createElement(d,m,w)}else{var M=L({inputValue:k});if(M===null)return null;X=C.createElement(p,m,M)}var S={minMenuHeight:_,maxMenuHeight:R,menuPlacement:G,menuPosition:F,menuShouldScrollIntoView:z},O=C.createElement(gQ,Ve({},m,S),function(U){var N=U.ref,$=U.placerProps,K=$.placement,se=$.maxHeight;return C.createElement(l,Ve({},m,S,{innerRef:N,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:E,placement:K}),C.createElement(XJ,{captureEnabled:x,onTopArrive:P,onBottomArrive:T,lockEnabled:j},function(ce){return C.createElement(c,Ve({},m,{innerRef:function(Q){n.getMenuListRef(Q),ce(Q)},innerProps:{role:"listbox","aria-multiselectable":m.isMulti,id:n.getElementId("listbox")},isLoading:E,maxHeight:se,focusedOption:b}),X)}))});return Z||F==="fixed"?C.createElement(f,Ve({},m,{appendTo:Z,controlElement:this.controlRef,menuPlacement:G,menuPosition:F}),O):O}},{key:"renderFormField",value:function(){var n=this,i=this.props,o=i.delimiter,s=i.isDisabled,l=i.isMulti,c=i.name,f=i.required,d=this.state.selectValue;if(f&&!this.hasValue()&&!s)return C.createElement(YJ,{name:c,onFocus:this.onValueInputFocus});if(!(!c||s))if(l)if(o){var p=d.map(function(b){return n.getOptionValue(b)}).join(o);return C.createElement("input",{name:c,type:"hidden",value:p})}else{var g=d.length>0?d.map(function(b,y){return C.createElement("input",{key:"i-".concat(y),name:c,type:"hidden",value:n.getOptionValue(b)})}):C.createElement("input",{name:c,type:"hidden",value:""});return C.createElement("div",null,g)}else{var m=d[0]?this.getOptionValue(d[0]):"";return C.createElement("input",{name:c,type:"hidden",value:m})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,i=this.state,o=i.ariaSelection,s=i.focusedOption,l=i.focusedValue,c=i.isFocused,f=i.selectValue,d=this.getFocusableOptions();return C.createElement(OJ,Ve({},n,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:s,focusedValue:l,isFocused:c,selectValue:f,focusableOptions:d,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),i=n.Control,o=n.IndicatorsContainer,s=n.SelectContainer,l=n.ValueContainer,c=this.props,f=c.className,d=c.id,p=c.isDisabled,g=c.menuIsOpen,m=this.state.isFocused,b=this.commonProps=this.getCommonProps();return C.createElement(s,Ve({},b,{className:f,innerProps:{id:d,onKeyDown:this.onKeyDown},isDisabled:p,isFocused:m}),this.renderLiveRegion(),C.createElement(i,Ve({},b,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:p,isFocused:m,menuIsOpen:g}),C.createElement(l,Ve({},b,{isDisabled:p}),this.renderPlaceholderOrValue(),this.renderInput()),C.createElement(o,Ve({},b,{isDisabled:p}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,i){var o=i.prevProps,s=i.clearFocusValueOnUpdate,l=i.inputIsHiddenAfterUpdate,c=i.ariaSelection,f=i.isFocused,d=i.prevWasFocused,p=i.instancePrefix,g=n.options,m=n.value,b=n.menuIsOpen,y=n.inputValue,x=n.isMulti,k=M_(m),E={};if(o&&(m!==o.value||g!==o.options||b!==o.menuIsOpen||y!==o.inputValue)){var I=b?cq(n,k):[],_=b?X_(cp(n,k),"".concat(p,"-option")):[],R=s?fq(i,k):null,B=Aq(i,I),G=yb(_,B);E={selectValue:k,focusedOption:B,focusedOptionId:G,focusableOptionsWithIds:_,focu
21sedValue:R,clearFocusValueOnUpdate:!1}}var F=l!=null&&n!==o?{inputIsHidden:l,inputIsHiddenAfterUpdate:void 0}:{},Z=c,j=f&&d;return f&&!j&&(Z={value:eh(x,k,k[0]||null),options:k,action:"initial-input-focus"},j=!d),c?.action==="initial-input-focus"&&(Z=null),mr(mr(mr({},E),F),{},{prevProps:n,ariaSelection:Z,prevWasFocused:j})}}]),t})(C.Component);b7.defaultProps=uq;var hq=C.forwardRef(function(r,e){var t=cY(r);return C.createElement(b7,Ve({ref:e},t))}),pq=hq;const mq=r=>r.map(e=>({value:e.value,label:e.name})),gq=C.forwardRef(({options:r,placeholder:e,className:t,...a},n)=>h.jsx(pq,{isMulti:!0,options:mq(r),...a,className:ur(a.disabled&&DT.disabled,t),styles:{container:i=>({...i,width:"100%",minWidth:"100%"}),multiValueLabel:i=>({...i,fontSize:12}),placeholder:i=>({...i,fontSize:14}),menuList:i=>({...i,fontSize:14})},ref:n})),_0=C.forwardRef(({options:r,placeholder:e,className:t,...a},n)=>h.jsxs("select",{...a,className:ur(a.disabled&&DT.disabled,t),ref:n,children:[e&&h.jsx("option",{value:"",disabled:a.unclearable,selected:!0,children:e}),r&&r.length>0?r.map((i,o)=>h.jsx("option",{value:i.value,disabled:i.disabled,children:i.name},i.value||o)):null]})),vq=({as:r=_0,name:e,...t})=>h.jsx(A0,{name:e,render:({field:a})=>h.jsx(r,{...a,...t})}),bq=({as:r=gq,name:e,...t})=>h.jsx(A0,{name:e,render:({field:a})=>h.jsx(r,{...a,...t})}),yq=Tl(vq),wq=Tl(bq),lk=Tl(r=>{const{register:e}=k0();return h.jsx(_0,{...r,...e(r.name)})}),o2=(r=e=>e)=>typeof r=="function"?(e=>r(e)):(e=>e?.[r]),kq=({as:r=lk,resource:e,labelAccessor:t="name",valueAccessor:a="id",disabledAccessor:n="disabled",data:i,...o})=>{const s=o2(e),l=o2(t),c=o2(a),f=o2(n),d=s(i);return h.jsx(r,{...o,options:d?d.map(p=>({value:c(p),name:l(p),disabled:f(p)})):[]})};function bm(r){const e=cm();return h.jsx(kq,{as:r.multiple?wq:yq,...r,data:e})}const H_=({abbrev:r})=>r,y7=({placeholder:r=!0,...e})=>h.jsx(bm,{...e,placeholder:r,resource:"states",valueAccessor:H_,labelAccessor:H_}),xq="_label_mrs1c_1",_q="_subHeading_mrs1c_7",Cq="_unconfirmedEmail_mrs1c_14",du={label:xq,subHeading:_q,unconfirmedEmail:Cq},Eq=({contact:r,first_name:e,last_name:t,email:a,unconfirmed_email:n})=>({first_name:e,last_name:t,email:a,unconfirmed_email:n,contact_attributes:r}),Sq=({isSteward:r,contactId:e,unconfirmed_email:t})=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:du.subHeading,children:"This is your private user account information. To change the email address you use to log in, edit the email below."}),h.jsx(gn,{name:"first_name",placeholder:"Enter First Name",label:"First Name"}),h.jsx(gn,{name:"last_name",placeholder:"Enter Last Name",label:"Last Name"}),h.jsx(or,{type:"email",name:"email",placeholder:"Enter Email",label:"Email"}),t&&h.jsxs("div",{className:du.unconfirmedEmail,children:[h.jsx(or,{type:"email",name:"unconfirmed_email",placeholder:"Enter Email",label:"Unconfirmed Email",disabled:!0}),h.jsx(im,{email:t,title:"Resend Confirmation"}),h.jsx(kX,{email:t})]}),r&&h.jsxs(h.Fragment,{children:[h.jsx("div",{className:du.label,children:"Steward Profile"}),h.jsx("div",{className:du.subHeading,children:"This is your personal contact information. It will not display on the map unless you choose to share it in your library settings."}),h.jsx(gn,{name:"contact_attributes[FirstName]",placeholder:"Enter First Name",label:"First Name"}),h.jsx(gn,{name:"contact_attributes[LastName]",placeholder:"Enter Last Name",label:"Last Name"}),h.jsx(or,{type:"email",name:"contact_attributes[Email]",placeholder:"Enter Email",label:"Email"}),h.jsx("div",{className:du.label,children:"Mailing Address"}),h.jsx("div",{className:du.subHeading,children:"This is your personal mailing address, not your library’s address. It may be used by Little Free Library staff for steward communications. It is not displayed on the map or shared with outside parties."}),e&&h.jsx(or,{className:"hidden",name:"contact_attributes[id]"}),h.jsx(gn,{name:"contact_attributes[MailingStreet]",label:"Mailing Address",placeholder:"Enter Mailing Address"}),h.jsx(gn,{name:"contact_attributes[MailingCountry]",label:"Country",placeholder:"Enter Country"}),h.jsx(gn,{name:"contact_attributes[MailingCity]",label:"City",placeholder:"Enter City"}),h.jsx(y7,{name:"contact_attributes[MailingState]",label:"State/Province",placeholder:"Select State/Province"}),h.jsx(or,{name:"contact_attributes[MailingPostalCode]",label:"Postal Code",placeholder:"Enter Postal Code"})]})]}),w7=({form:r,page:e,user:t})=>h.jsxs(_T,{form:{validationSchema:yT,defaultValues:Eq(t),...r},page:e,title:"User Profile",children:[h.jsx(Sq,{isSteward:t.is_steward,contactId:t.contact?.id,unconfirmed_email:t.unconfirmed_email}),h.jsx(wr,{type:"submit",children:"Save"})]}),Y_=lo(({user:r})=>{const e=gs(),[t,a]=C.useState(!1);return h.jsxs(vt,{title:"My Account",children:[h.jsx(w7,{form:{url:"user/me.json",onSubmit:gX,to:!1,toast:"Your account has been updated",onSuccess:({response:n})=>{e(j3(n)),a(n.just_changed_email)}},user:r}),t&&h.jsx(I3,{text:"We have sent a confirmation email to your updated email address.",onClick:()=>a(!1)})]})}),Iq="_terms_p7hw1_1",Dq={terms:Iq},Mq=()=>h.jsxs(AA,{buttonText:"Sign Up",link:{to:"/login",text:"Already have an account?"},onSubmit:_R,defaultValues:{tos_accepted:!0},to:"/download_app",toast:"Your account has been created, please check your email for further instructions",validationSchema:EH,after:h.jsx("div",{className:Dq.terms,children:h.jsxs("div",{children:["By creating an account, I agree to Little Free Library's"," ",h.jsx("a",{href:"https://littlefreelibrary.org/privacy-policy",target:"_blank",children:"Privacy Policy"})," ","and",h.jsx("br",{}),h.jsx("a",{href:"https://littlefreelibrary.org/website-terms-and-conditions-of-access-and-use/",target:"_blank",children:"Terms and Conditions of Use"})]})}),children:[h.jsx(gn,{name:"first_name",placeholder:"First Name",secondary:!0,round:!0}),h.jsx(gn,{name:"last_name",placeholder:"Last Name",secondary:!0,round:!0}),h.jsx(or,{type:"email",name:"email",placeholder:"Email",secondary:!0,round:!0}),h.jsx(or,{type:"password",name:"password",placeholder:"Password",secondary:!0,round:!0}),h.jsx(or,{type:"password",name:"password_confirmation",secondary:!0,round:!0,placeholder:"Confirm Password"}),h.jsx(v0,{name:"tos_accepted",className:"hidden"})]}),Rq="_button_xvi39_1",Tq="_text_xvi39_6",wb={button:Rq,text:Tq},Oq=()=>h.jsxs(h.Fragment,{children:[h.jsx(Uu,{title:"Welcome!",margin:!0,text:"In order to proceed, please log in."}),h.jsx(wr,{as:Hr,to:"registration",light:!0,className:wb.button,children:"Sign Up"}),h.jsx(wr,{as:Hr,secondary:!0,to:"login",light:!0,className:wb.button,children:"Log In"}),h.jsxs("div",{className:wb.text,children:["Read our"," ",h.jsx("a",{href:"https://littlefreelibrary.org/privacy-policy",rel:"noopener noreferrer",target:"_blank",children:"Privacy Policy"})," ","and",h.jsx("br",{}),h.jsx("a",{href:"https://littlefreelibrary.org/website-terms-and-conditions-of-access-and-use/",rel:"noopener noreferrer",target:"_blank",children:"Terms and Conditions of Use"}),"."]})]}),$_=()=>h.jsx(AA,{link:{to:"/login",text:"Back"},to:"/login",toast:"You should receive a password reset email soon",buttonText:"Recover Password",onSubmit:mX,validationSchema:um,children:h.jsx(or,{type:"email",name:"email",placeholder:"Email",secondary:!0,round:!0})}),k7="%[a-f0-9]{2}",Q_=new RegExp("("+k7+")|([^%]+?)","gi"),J_=new RegExp("("+k7+")+","gi");function hw(r,e){try{return[decodeURIComponent(r.join(""))]}catch{}if(r.length===1)return r;e=e||1;const t=r.slice(0,e),a=r.slice(e);return Array.prototype.concat.call([],hw(t),hw(a))}function Pq(r){try{return decodeURIComponent(r)}catch{let e=r.match(Q_)||[];for(let t=1;t<e.length;t++)r=hw(e,t).join(""),e=r.match(Q_)||[];return r}}function Nq(r){const e={"%FE%FF":"��","%FF%FE":"��"};let t=J_.exec(r);for(;t;){try{e[t[0]]=decodeURIComponent(t[0])}catch{const n=Pq(t[0]);n!==t[0]&&(e[t[0]]=n)}t=J_.exec(r)}e["%C2"]="�";const a=Object.keys(e);for(const n of a)r=r.replace(new RegExp(n,"g"),e[n]);return r}function Bq(r){if(typeof r!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof r+"`");try{return decodeURIComponent(r)}catch{return Nq(r)}}function Lq(r,e){const t={};if(Array.isArray(e))for(const a of e){const n=Object.getOwnPropertyDescriptor(r,a);n?.enumerable&&Object.defineProperty(t,a,n)}else for(const a of Reflect.ownKeys(r)){const n=Object.getOwnPropertyDescriptor(r,a);if(n.enumerable){const i=r[a];e(a,i,r)&&Object.defineProperty(t,a,n)}}return t}function x7(r,e){if(!(typeof r=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(r===""||e==="")return[];const t=r.indexOf(e);return t===-1?[]:[r.slice(0,t),r.slice(t+e.length)]}const jq=r=>r==null,Fq=r=>encodeURIComponent(r).replaceAll(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),pw=Symbol("encodeFragmentIdentifier");function Wq(r){switch(r.arrayFormat){case"index":return e=>(t,a)=>{const n=t.length;return a===void 0||r.skipNull&&a===null||r.skipEmptyString&&a===""?t:a===null?[...t,[oa(e,r),"[",n,"]"].join("")]:[...t,[oa(e,r),"[",oa(n,r),"]=",oa(a,r)].join("")]};case"bracket":return e=>(t,a)=>a===void 0||r.skipNull&&a===null||r.skipEmptyString&&a===""?t:a===null?[...t,[oa(e,r),"[]"].join("")]:[...t,[oa(e,r),"[]=",oa(a,r)].join("")];case"colon-list-separator":return e=>(t,a)=>a===void 0||r.skipNull&&a===null||r.skipEmptyString&&a===""?t:a===null?[...t,[oa(e,r),":list="].join("")]:[...t,[oa(e,r),":list=",oa(a,r)].join("")];case"comma":case"separator":case"bracket-separator":{const e=r.arrayFormat==="bracket-separator"?"[]=":"=";return t=>(a,n)=>n===void 0||r.skipNull&&n===null||r.skipEmptyString&&n===""?a:(n=n===null?"":n,a.length===0?[[oa(t,r),e,oa(n,r)].join("")]:[[a,oa(n,r)].join(r.arrayFormatSeparator)])}default:return e=>(t,a)=>a===void 0||r.skipNull&&a===null||r.skipEmptyString&&a===""?t:a===null?[...t,oa(e,r)]:[...t,[oa(e,r),"=",oa(a,r)].join("")]}}function Zq(r){let e;switch(r.arrayFormat){case"index":return(t,a,n)=>{if(e=/\[(\d*)]$/.exec(t),t=t.replace(/\[\d*]$/,""),!e){n[t]=a;return}n[t]===void 0&&(n[t]={}),n[t][e[1]]=a};case"bracket":return(t,a,n)=>{if(e=/(\[])$/.exec(t),t=t.replace(/\[]$/,""),!e){n[t]=a;return}if(n[t]===void 0){n[t]=[a];return}n[t]=[...n[t],a]};case"colon-list-separator":return(t,a,n)=>{if(e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),!e){n[t]=a;return}if(n[t]===void 0){n[t]=[a];return}n[t]=[...n[t],a]};case"comma":case"separator":return(t,a,n)=>
21{const i=typeof a=="string"&&a.includes(r.arrayFormatSeparator),o=typeof a=="string"&&!i&&H0(a,r).includes(r.arrayFormatSeparator);a=o?H0(a,r):a;const s=i||o?a.split(r.arrayFormatSeparator).map(l=>H0(l,r)):a===null?a:H0(a,r);n[t]=s};case"bracket-separator":return(t,a,n)=>{const i=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!i){n[t]=a&&H0(a,r);return}const o=a===null?[]:H0(a,r).split(r.arrayFormatSeparator);if(n[t]===void 0){n[t]=o;return}n[t]=[...n[t],...o]};default:return(t,a,n)=>{if(n[t]===void 0){n[t]=a;return}n[t]=[...[n[t]].flat(),a]}}}function _7(r){if(typeof r!="string"||r.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function oa(r,e){return e.encode?e.strict?Fq(r):encodeURIComponent(r):r}function H0(r,e){return e.decode?Bq(r):r}function C7(r){return Array.isArray(r)?r.sort():typeof r=="object"?C7(Object.keys(r)).sort((e,t)=>Number(e)-Number(t)).map(e=>r[e]):r}function E7(r){const e=r.indexOf("#");return e!==-1&&(r=r.slice(0,e)),r}function Vq(r){let e="";const t=r.indexOf("#");return t!==-1&&(e=r.slice(t)),e}function q_(r,e,t){return t==="string"&&typeof r=="string"?r:typeof t=="function"&&typeof r=="string"?t(r):e.parseBooleans&&r!==null&&(r.toLowerCase()==="true"||r.toLowerCase()==="false")?r.toLowerCase()==="true":t==="number"&&!Number.isNaN(Number(r))&&typeof r=="string"&&r.trim()!==""||e.parseNumbers&&!Number.isNaN(Number(r))&&typeof r=="string"&&r.trim()!==""?Number(r):r}function uk(r){r=E7(r);const e=r.indexOf("?");return e===-1?"":r.slice(e+1)}function ck(r,e){e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...e},_7(e.arrayFormatSeparator);const t=Zq(e),a=Object.create(null);if(typeof r!="string"||(r=r.trim().replace(/^[?#&]/,""),!r))return a;for(const n of r.split("&")){if(n==="")continue;const i=e.decode?n.replaceAll("+"," "):n;let[o,s]=x7(i,"=");o===void 0&&(o=i),s=s===void 0?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?s:H0(s,e),t(H0(o,e),s,a)}for(const[n,i]of Object.entries(a))if(typeof i=="object"&&i!==null&&e.types[n]!=="string")for(const[o,s]of Object.entries(i)){const l=e.types[n]?e.types[n].replace("[]",""):void 0;i[o]=q_(s,e,l)}else typeof i=="object"&&i!==null&&e.types[n]==="string"?a[n]=Object.values(i).join(e.arrayFormatSeparator):a[n]=q_(i,e,e.types[n]);return e.sort===!1?a:(e.sort===!0?Object.keys(a).sort():Object.keys(a).sort(e.sort)).reduce((n,i)=>{const o=a[i];return n[i]=o&&typeof o=="object"&&!Array.isArray(o)?C7(o):o,n},Object.create(null))}function S7(r,e){if(!r)return"";e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e},_7(e.arrayFormatSeparator);const t=o=>e.skipNull&&jq(r[o])||e.skipEmptyString&&r[o]==="",a=Wq(e),n={};for(const[o,s]of Object.entries(r))t(o)||(n[o]=s);const i=Object.keys(n);return e.sort!==!1&&i.sort(e.sort),i.map(o=>{const s=r[o];return s===void 0?"":s===null?oa(o,e):Array.isArray(s)?s.length===0&&e.arrayFormat==="bracket-separator"?oa(o,e)+"[]":s.reduce(a(o),[]).join("&"):oa(o,e)+"="+oa(s,e)}).filter(o=>o.length>0).join("&")}function I7(r,e){e={decode:!0,...e};let[t,a]=x7(r,"#");return t===void 0&&(t=r),{url:t?.split("?")?.[0]??"",query:ck(uk(r),e),...e&&e.parseFragmentIdentifier&&a?{fragmentIdentifier:H0(a,e)}:{}}}function D7(r,e){e={encode:!0,strict:!0,[pw]:!0,...e};const t=E7(r.url).split("?")[0]||"",a=uk(r.url),n={...ck(a,{sort:!1}),...r.query};let i=S7(n,e);i&&=`?${i}`;let o=Vq(r.url);if(typeof r.fragmentIdentifier=="string"){const s=new URL(t);s.hash=r.fragmentIdentifier,o=e[pw]?s.hash:`#${r.fragmentIdentifier}`}return`${t}${i}${o}`}function M7(r,e,t){t={parseFragmentIdentifier:!0,[pw]:!1,...t};const{url:a,query:n,fragmentIdentifier:i}=I7(r,t);return D7({url:a,query:Lq(n,e),fragmentIdentifier:i},t)}function Gq(r,e,t){const a=Array.isArray(e)?n=>!e.includes(n):(n,i)=>!e(n,i);return M7(r,a,t)}const zq=Object.freeze(Object.defineProperty({__proto__:null,exclude:Gq,extract:uk,parse:ck,parseUrl:I7,pick:M7,stringify:S7,stringifyUrl:D7},Symbol.toStringTag,{value:"Module"}));function Xq(r,e){const t=hs(),{search:a}=En(),n=zq.parse(a),i=async()=>{try{if(!a)throw new Error("No query string");await r.validate(n,{abortEarly:!1,stripUnknown:!0})}catch{t(e)}};return C.useEffect(()=>{i()},[]),{query:n,navigate:t}}function ym(r,e,t){return a=>{const n=Xq(e,t);return h.jsx(r,{...a,query:n.query,navigate:n.navigate})}}const Uq=({query:r})=>h.jsxs(AA,{buttonText:"Reset Password",onSubmit:pX,defaultValues:{reset_password_token:r?.reset_password_token}
21,to:"/login",toast:"Your password has been set, you may now log in",validationSchema:H3,children:[h.jsx(or,{name:"reset_password_token",className:"hidden"}),h.jsx(or,{type:"password",name:"password",secondary:!0,round:!0,placeholder:"Password"}),h.jsx(or,{type:"password",name:"password_confirmation",secondary:!0,round:!0,placeholder:"Confirm Password"})]}),Hq=ym(Uq,RH,"/login"),Yq=({query:r})=>h.jsxs(AA,{buttonText:"Set Password",onSubmit:hX,defaultValues:{invitation_token:r?.invitation_token},to:"/login",toast:"Your password has been set, you may now log in",validationSchema:H3,children:[h.jsx(or,{name:"invitation_token",className:"hidden"}),h.jsx(or,{type:"password",name:"password",secondary:!0,round:!0,placeholder:"Password"}),h.jsx(or,{type:"password",name:"password_confirmation",secondary:!0,round:!0,placeholder:"Confirm Password"})]}),$q=ym(Yq,DH,"/login"),Qq="_linkWrapper_1fuqt_1",Jq="_link_1fuqt_1",K_={linkWrapper:Qq,link:Jq},qq=({query:r,navigate:e})=>{const t=Xn(),[a,n]=C.useState(),i=C.useCallback(async o=>{try{const s=await Ur.get(`https://appapi.littlefreelibrary.org/users/confirmation.json?confirmation_token=${r?.confirmation_token}`);s?.data?.role==="admin"||s?.data?.role==="steward"?(e("/login"),t("Your account has been confirmed, you can now log in")):(e("/get-app"),t("Your account has been confirmed, you can now log in through our mobile app"))}catch(s){s?.response?.data?.errors?.length>0?n(typeof s.response.data.errors[0]=="string"?s.response.data.errors[0]:"An unexpected error has occurred."):n("An unexpected error has occurred.")}},[e,t,r]);return C.useEffect(()=>{i()},[]),a?h.jsxs(h.Fragment,{children:[h.jsx(Uu,{text:a}),h.jsx("div",{className:K_.linkWrapper,children:h.jsx(Hr,{to:"/",className:K_.link,children:"Home"})})]}):h.jsxs(h.Fragment,{children:[h.jsx(Uu,{text:"Your account is being confirmed"}),h.jsx(iA,{white:!0})]})},Kq=ym(qq,MH,"/login");var kb={exports:{}},xb,eC;function eK(){if(eC)return xb;eC=1;function r(M){return M&&typeof M=="object"&&"default"in M?M.default:M}var e=r(Pa()),t=p3();function a(M,S){for(var O=Object.getOwnPropertyNames(S),U=0;U<O.length;U++){var N=O[U],$=Object.getOwnPropertyDescriptor(S,N);$&&$.configurable&&M[N]===void 0&&Object.defineProperty(M,N,$)}return M}function n(){return(n=Object.assign||function(M){for(var S=1;S<arguments.length;S++){var O=arguments[S];for(var U in O)Object.prototype.hasOwnProperty.call(O,U)&&(M[U]=O[U])}return M}).apply(this,arguments)}function i(M,S){M.prototype=Object.create(S.prototype),a(M.prototype.constructor=M,S)}function o(M,S){if(M==null)return{};var O,U,N={},$=Object.keys(M);for(U=0;U<$.length;U++)O=$[U],0<=S.indexOf(O)||(N[O]=M[O]);return N}function s(M){if(M===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return M}var l=function(M,S,O,U,N,$,K,se){if(!M){var ce;if(S===void 0)ce=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var V=[O,U,N,$,K,se],Q=0;(ce=new Error(S.replace(/%s/g,function(){return V[Q++]}))).name="Invariant Violation"}throw ce.framesToPop=1,ce}},c=l;function f(M,S,O){if("selectionStart"in M&&"selectionEnd"in M)M.selectionStart=S,M.selectionEnd=O;else{var U=M.createTextRange();U.collapse(!0),U.moveStart("character",S),U.moveEnd("character",O-S),U.select()}}function d(M){var S=0,O=0;if("selectionStart"in M&&"selectionEnd"in M)S=M.selectionStart,O=M.selectionEnd;else{var U=document.selection.createRange();U.parentElement()===M&&(S=-U.moveStart("character",-M.value.length),O=-U.moveEnd("character",-M.value.length))}return{start:S,end:O,length:O-S}}var p={9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},g="_";function m(M,S,O){var U="",N="",$=null,K=[];if(S===void 0&&(S=g),O==null&&(O=p),!M||typeof M!="string")return{maskChar:S,formatChars:O,mask:null,prefix:null,lastEditablePosition:null,permanents:[]};var se=!1;return M.split("").forEach(function(ce){se=!se&&ce==="\\"||(se||!O[ce]?(K.push(U.length),U.length===K.length-1&&(N+=ce)):$=U.length+1,U+=ce,!1)}),{maskChar:S,formatChars:O,prefix:N,mask:U,lastEditablePosition:$,permanents:K}}function b(M,S){return M.permanents.indexOf(S)!==-1}function y(M,S,O){var U=M.mask,N=M.formatChars;if(!O)return!1;if(b(M,S))return U[S]===O;var $=N[U[S]];return new RegExp($).test(O)}function x(M,S){return S.split("").every(function(O,U){return b(M,U)||!y(M,U,O)})}function k(M,S){var O=M.maskChar,U=M.prefix;if(!O){for(;S.length>U.length&&b(M,S.length-1);)S=S.slice(0,S.length-1);return S.length}for(var N=U.length,$=S.length;$>=U.length;$--){var K=S[$];if(!b(M,$)&&y(M,$,K)){N=$+1;break}}return N}function E(M,S){return k(M,S)===M.mask.length}function I(M,S){var O=M.maskChar,U=M.mask,N=M.prefix;if(!O){for((S=R(M,"",S,0)).length<N.length&&(S=N);S.length<U.length&&b(M,S.length);)S+=U[S.length];return S}
21if(S)return R(M,I(M,""),S,0);for(var $=0;$<U.length;$++)b(M,$)?S+=U[$]:S+=O;return S}function _(M,S,O,U){var N=O+U,$=M.maskChar,K=M.mask,se=M.prefix,ce=S.split("");if($)return ce.map(function(Q,J){return J<O||N<=J?Q:b(M,J)?K[J]:$}).join("");for(var V=N;V<ce.length;V++)b(M,V)&&(ce[V]="");return O=Math.max(se.length,O),ce.splice(O,N-O),S=ce.join(""),I(M,S)}function R(M,S,O,U){var N=M.mask,$=M.maskChar,K=M.prefix,se=O.split(""),ce=E(M,S);return!$&&U>S.length&&(S+=N.slice(S.length,U)),se.every(function(V){for(;H=V,b(M,te=U)&&H!==N[te];){if(U>=S.length&&(S+=N[U]),Q=V,J=U,$&&b(M,J)&&Q===$)return!0;if(++U>=N.length)return!1}var Q,J,te,H;return!y(M,U,V)&&V!==$||(U<S.length?S=$||ce||U<K.length?S.slice(0,U)+V+S.slice(U+1):(S=S.slice(0,U)+V+S.slice(U),I(M,S)):$||(S+=V),++U<N.length)}),S}function B(M,S,O,U){var N=M.mask,$=M.maskChar,K=O.split(""),se=U;return K.every(function(ce){for(;Q=ce,b(M,V=U)&&Q!==N[V];)if(++U>=N.length)return!1;var V,Q;return(y(M,U,ce)||ce===$)&&U++,U<N.length}),U-se}function G(M,S){for(var O=S;0<=O;--O)if(!b(M,O))return O;return null}function F(M,S){for(var O=M.mask,U=S;U<O.length;++U)if(!b(M,U))return U;return null}function Z(M){return M||M===0?M+"":""}function j(M,S,O,U,N){var $=M.mask,K=M.prefix,se=M.lastEditablePosition,ce=S,V="",Q=0,J=0,te=Math.min(N.start,O.start);return O.end>N.start?J=(Q=B(M,U,V=ce.slice(N.start,O.end),te))?N.length:0:ce.length<U.length&&(J=U.length-ce.length),ce=U,J&&(J===1&&!N.length&&(te=N.start===O.start?F(M,O.start):G(M,O.start)),ce=_(M,ce,te,J)),ce=R(M,ce,V,te),(te+=Q)>=$.length?te=$.length:te<K.length&&!Q?te=K.length:te>=K.length&&te<se&&Q&&(te=F(M,te)),V||(V=null),{value:ce=I(M,ce),enteredString:V,selection:{start:te,end:te}}}function z(){var M=new RegExp("windows","i"),S=new RegExp("phone","i"),O=navigator.userAgent;return M.test(O)&&S.test(O)}function L(M){return typeof M=="function"}function P(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame}function T(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame}function W(M){return(T()?P():function(){return setTimeout(M,1e3/60)})(M)}function X(M){(T()||clearTimeout)(M)}var w=(function(M){function S(U){var N=M.call(this,U)||this;N.focused=!1,N.mounted=!1,N.previousSelection=null,N.selectionDeferId=null,N.saveSelectionLoopDeferId=null,N.saveSelectionLoop=function(){N.previousSelection=N.getSelection(),N.saveSelectionLoopDeferId=W(N.saveSelectionLoop)},N.runSaveSelectionLoop=function(){N.saveSelectionLoopDeferId===null&&N.saveSelectionLoop()},N.stopSaveSelectionLoop=function(){N.saveSelectionLoopDeferId!==null&&(X(N.saveSelectionLoopDeferId),N.saveSelectionLoopDeferId=null,N.previousSelection=null)},N.getInputDOMNode=function(){if(!N.mounted)return null;var q=t.findDOMNode(s(s(N))),ee=typeof window<"u"&&q instanceof window.Element;if(q&&!ee)return null;if(q.nodeName!=="INPUT"&&(q=q.querySelector("input")),!q)throw new Error("react-input-mask: inputComponent doesn't contain input node");return q},N.getInputValue=function(){var q=N.getInputDOMNode();return q?q.value:null},N.setInputValue=function(q){var ee=N.getInputDOMNode();ee&&(N.value=q,ee.value=q)},N.setCursorToEnd=function(){var q=k(N.maskOptions,N.value),ee=F(N.maskOptions,q);ee!==null&&N.setCursorPosition(ee)},N.setSelection=function(q,ee,ne){ne===void 0&&(ne={});var ie=N.getInputDOMNode(),fe=N.isFocused();ie&&fe&&(ne.deferred||f(ie,q,ee),N.selectionDeferId!==null&&X(N.selectionDeferId),N.selectionDeferId=W(function(){N.selectionDeferId=null,f(ie,q,ee)}),N.previousSelection={start:q,end:ee,length:Math.abs(ee-q)})},N.getSelection=function(){return d(N.getInputDOMNode())},N.getCursorPosition=function(){return N.getSelection().start},N.setCursorPosition=function(q){N.setSelection(q,q)},N.isFocused=function(){return N.focused},N.getBeforeMaskedValueChangeConfig=function(){var q=N.maskOptions,ee=q.mask,ne=q.maskChar,ie=q.permanents,fe=q.formatChars;return{mask:ee,maskChar:ne,permanents:ie,alwaysShowMask:!!N.props.alwaysShowMask,formatChars:fe}},N.isInputAutofilled=function(q,ee,ne,ie){var fe=N.getInputDOMNode();try{if(fe.matches(":-webkit-autofill"))return!0}catch{}return!N.focused||ie.end<ne.length&&ee.end===q.length},N.onChange=function(q){var ee=s(s(N)).beforePasteState,ne=s(s(N)).previousSelection,ie=N.props.beforeMaskedValueChange,fe=N.getInputValue(),ae=N.value,le=N.getSelection();N.isInputAutofilled(fe,le,ae,ne)&&(ae=I(N.maskOptions,""),ne={start:0,end:0,length:0}),ee&&(ne=ee.selection,ae=ee.value,le={start:ne.start+fe.length,end:ne.start+fe.length,length:0},fe=ae.slice(0,ne.start)+fe+ae.slice(ne.end),N.beforePasteState=null);var Ae=j(N.maskOptions,fe,le,ae,ne),ve=Ae.enteredString,ge=Ae.selection,ue=Ae.value;if(L(ie)){var oe=ie({value:ue,selection:ge},{value:ae,selection:ne},ve,N.getBeforeMaskedValueChangeConfig());ue=oe.value,ge=oe.selection}N.setInputValue(ue),L(N.props.onChange)&&N.props.onChange(q),N.isWindowsPhoneBrowser?N.setSelection(ge.start,ge.end,{deferred:!0}
21):N.setSelection(ge.start,ge.end)},N.onFocus=function(q){var ee=N.props.beforeMaskedValueChange,ne=N.maskOptions,ie=ne.mask,fe=ne.prefix;if(N.focused=!0,N.mounted=!0,ie){if(N.value)k(N.maskOptions,N.value)<N.maskOptions.mask.length&&N.setCursorToEnd();else{var ae=I(N.maskOptions,fe),le=I(N.maskOptions,ae),Ae=k(N.maskOptions,le),ve=F(N.maskOptions,Ae),ge={start:ve,end:ve};if(L(ee)){var ue=ee({value:le,selection:ge},{value:N.value,selection:null},null,N.getBeforeMaskedValueChangeConfig());le=ue.value,ge=ue.selection}var oe=le!==N.getInputValue();oe&&N.setInputValue(le),oe&&L(N.props.onChange)&&N.props.onChange(q),N.setSelection(ge.start,ge.end)}N.runSaveSelectionLoop()}L(N.props.onFocus)&&N.props.onFocus(q)},N.onBlur=function(q){var ee=N.props.beforeMaskedValueChange,ne=N.maskOptions.mask;if(N.stopSaveSelectionLoop(),N.focused=!1,ne&&!N.props.alwaysShowMask&&x(N.maskOptions,N.value)){var ie="";L(ee)&&(ie=ee({value:ie,selection:null},{value:N.value,selection:N.previousSelection},null,N.getBeforeMaskedValueChangeConfig()).value);var fe=ie!==N.getInputValue();fe&&N.setInputValue(ie),fe&&L(N.props.onChange)&&N.props.onChange(q)}L(N.props.onBlur)&&N.props.onBlur(q)},N.onMouseDown=function(q){if(!N.focused&&document.addEventListener){N.mouseDownX=q.clientX,N.mouseDownY=q.clientY,N.mouseDownTime=new Date().getTime();var ee=function ne(ie){if(document.removeEventListener("mouseup",ne),N.focused){var fe=Math.abs(ie.clientX-N.mouseDownX),ae=Math.abs(ie.clientY-N.mouseDownY),le=Math.max(fe,ae),Ae=new Date().getTime()-N.mouseDownTime;(le<=10&&Ae<=200||le<=5&&Ae<=300)&&N.setCursorToEnd()}};document.addEventListener("mouseup",ee)}L(N.props.onMouseDown)&&N.props.onMouseDown(q)},N.onPaste=function(q){L(N.props.onPaste)&&N.props.onPaste(q),q.defaultPrevented||(N.beforePasteState={value:N.getInputValue(),selection:N.getSelection()},N.setInputValue(""))},N.handleRef=function(q){N.props.children==null&&L(N.props.inputRef)&&N.props.inputRef(q)};var $=U.mask,K=U.maskChar,se=U.formatChars,ce=U.alwaysShowMask,V=U.beforeMaskedValueChange,Q=U.defaultValue,J=U.value;N.maskOptions=m($,K,se),Q==null&&(Q=""),J==null&&(J=Q);var te=Z(J);if(N.maskOptions.mask&&(ce||te)&&(te=I(N.maskOptions,te),L(V))){var H=U.value;U.value==null&&(H=Q),te=V({value:te,selection:null},{value:H=Z(H),selection:null},null,N.getBeforeMaskedValueChangeConfig()).value}return N.value=te,N}i(S,M);var O=S.prototype;return O.componentDidMount=function(){this.mounted=!0,this.getInputDOMNode()&&(this.isWindowsPhoneBrowser=z(),this.maskOptions.mask&&this.getInputValue()!==this.value&&this.setInputValue(this.value))},O.componentDidUpdate=function(){var U=this.previousSelection,N=this.props,$=N.beforeMaskedValueChange,K=N.alwaysShowMask,se=N.mask,ce=N.maskChar,V=N.formatChars,Q=this.maskOptions,J=K||this.isFocused(),te=this.props.value!=null,H=te?Z(this.props.value):this.value,q=U?U.start:null;if(this.maskOptions=m(se,ce,V),this.maskOptions.mask){!Q.mask&&this.isFocused()&&this.runSaveSelectionLoop();var ee=this.maskOptions.mask&&this.maskOptions.mask!==Q.mask;if(Q.mask||te||(H=this.getInputValue()),(ee||this.maskOptions.mask&&(H||J))&&(H=I(this.maskOptions,H)),ee){var ne=k(this.maskOptions,H);(q===null||ne<q)&&(q=E(this.maskOptions,H)?ne:F(this.maskOptions,ne))}!this.maskOptions.mask||!x(this.maskOptions,H)||J||te&&this.props.value||(H="");var ie={start:q,end:q};if(L($)){var fe=$({value:H,selection:ie},{value:this.value,selection:this.previousSelection},null,this.getBeforeMaskedValueChangeConfig());H=fe.value,ie=fe.selection}this.value=H;var ae=this.getInputValue()!==this.value;ae?(this.setInputValue(this.value),this.forceUpdate()):ee&&this.forceUpdate();var le=!1;ie.start!=null&&ie.end!=null&&(le=!U||U.start!==ie.start||U.end!==ie.end),(le||ae)&&this.setSelection(ie.start,ie.end)}else Q.mask&&(this.stopSaveSelectionLoop(),this.forceUpdate())},O.componentWillUnmount=function(){this.mounted=!1,this.selectionDeferId!==null&&X(this.selectionDeferId),this.stopSaveSelectionLoop()},O.render=function(){var U,N=this.props,$=(N.mask,N.alwaysShowMask,N.maskChar,N.formatChars,N.inputRef,N.beforeMaskedValueChange,N.children),K=o(N,["mask","alwaysShowMask","maskChar","formatChars","inputRef","beforeMaskedValueChange","children"]);if($){L($)||c(!1);var se=["onChange","onPaste","onMouseDown","onFocus","onBlur","value","disabled","readOnly"],ce=n({},K);se.forEach(function(Q){return delete ce[Q]}),U=$(ce),se.filter(function(Q){return U.props[Q]!=null&&U.props[Q]!==K[Q]}).length&&c(!1)}else U=e.createElement("input",n({ref:this.handleRef},K));var V={onFocus:this.onFocus,onBlur:this.onBlur};return this.maskOptions.mask&&(K.disabled||K.readOnly||(V.onChange=this.onChange,V.onPaste=this.onPaste,V.onMouseDown=this.onMouseDown),K.value!=null&&(V.value=this.value)),U=e.cloneElement(U,V)},S})(e.Component);return xb=w,xb}var rC;function rK(){return rC||(rC=1,kb.exports=eK()),kb.exports}var tK=rK();
21const aK=_a(tK),nK=C.forwardRef(({onChange:r,...e},t)=>h.jsx(aK,{...e,ref:t,mask:"(999) 999-9999",onChange:a=>{a.persist(),r(a.target.value.replace(/[^0-9]/g,""))}})),iK=Tl(({as:r=nK,name:e,...t})=>h.jsx(A0,{name:e,render:({field:a})=>h.jsx(r,{...a,...t})})),oK="_container_1bfys_1",sK="_logo_1bfys_12",lK="_text_1bfys_17",rh={container:oK,logo:sK,text:lK},C0=({text:r,as:e,to:t,form:a=!0,buttonText:n,subtext:i,hideButton:o,...s})=>h.jsxs("div",{className:rh.container,children:[h.jsx("img",{src:sR,className:rh.logo}),h.jsx("div",{className:rh.text,children:r}),i&&h.jsx("div",{className:rh.subtext,children:i}),!o&&h.jsx(wr,{...s,form:a,as:t?Hr:void 0,to:t,children:n||"Add One"})]}),uK="_header_1i9mu_1",cK="_row_1i9mu_1",fK="_container_1i9mu_39",AK="_wrapper_1i9mu_43",dK="_addBtn_1i9mu_51",p2={header:uK,row:cK,container:fK,wrapper:AK,addBtn:dK},wm=({children:r})=>h.jsx("div",{className:p2.header,children:r}),km=({to:r,children:e})=>{const t=r?Hr:"div";return h.jsx(t,{to:r,className:ur(p2.row,r&&"selectable"),children:e})},xm=({children:r,add:e})=>h.jsxs("div",{className:p2.wrapper,children:[h.jsx("div",{className:p2.container,children:r}),e&&h.jsx(wr,{as:Hr,to:"new",action:!0,className:p2.addBtn})]}),E0=({cols:r,rows:e,renderRow:t,to:a,add:n,noLink:i,placeholder:o={to:"new",text:"There are none"}})=>e?.length>0?h.jsxs(xm,{add:n,children:[h.jsx(wm,{children:r.map((s,l)=>h.jsx("div",{children:s},l))}),e.map(s=>h.jsx(km,{to:i?void 0:a?typeof a=="function"?a(s):a:`${s.id}`,children:t(s)},s.id))]}):h.jsx(C0,{...o}),hK="_button_j1ir6_2",pK="_icon_j1ir6_12",mK="_content_j1ir6_21",_b={button:hK,icon:pK,content:mK},gK="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%200%2024%2024'%20width='24px'%20fill='%23000000'%3e%3cpath%20d='M0%200h24v24H0V0z'%20fill='none'/%3e%3cpath%20d='M12%208c1.1%200%202-.9%202-2s-.9-2-2-2-2%20.9-2%202%20.9%202%202%202zm0%202c-1.1%200-2%20.9-2%202s.9%202%202%202%202-.9%202-2-.9-2-2-2zm0%206c-1.1%200-2%20.9-2%202s.9%202%202%202%202-.9%202-2-.9-2-2-2z'/%3e%3c/svg%3e",kc=({children:r,className:e,title:t})=>{const[a,n]=C.useState();return h.jsxs(h.Fragment,{children:[h.jsx("button",{type:"button",onClick:()=>{n(!0)},className:_b.button,children:h.jsx("img",{src:gK,className:_b.icon})}),a&&h.jsxs(ps,{close:()=>{n(!1)},children:[t&&h.jsx(yl,{children:t}),h.jsx("div",{className:_b.content,children:typeof r=="function"?r(n):r})]})]})},vK="_container_70xrk_1",bK="_slider_70xrk_16",tC={container:vK,slider:bK},yK=C.forwardRef(({onChange:r,...e},t)=>h.jsx("input",{...e,checked:e.value,onChange:a=>{r(a.target.checked)},type:"checkbox",ref:t})),wK=({as:r="input",...e})=>{const{register:t}=k0();return h.jsx("input",{...e,type:"checkbox",...t(e.name)})},R7=({className:r,as:e=yK,...t})=>h.jsxs("div",{className:ur(tC.container,r),children:[h.jsx(e,{...t}),h.jsx("span",{className:tC.slider})]}),Oa=Tl(r=>h.jsx(R7,{...r,checked:r.value,as:wK}),void 0,void 0,!0);Ft().shape({company_id:lT().required("Company is required"),first_name:Ar().required("First name is required"),last_name:Ar().required("Last name is required"),email:Ar().email("Invalid email").required("Email is required")});const kK=Ft().shape({}),Cb={switch:"_switch_a0vl7_1"},xK=({can_check_in:r,can_comment:e,can_report:t})=>({can_check_in:r,can_comment:e,can_report:t}),_K=({close:r,user:e,...t})=>h.jsxs(ps,{close:r,children:[h.jsx(yl,{children:"User Permissions"}),h.jsxs(Un,{...t,defaultValues:xK(e),validationSchema:kK,url:`/users/${e.id}.json`,onSubmit:am,toast:"User permissions updated",to:!1,children:[h.jsx(Oa,{name:"can_comment",label:"Comments",className:Cb.switch}),h.jsx(Oa,{name:"can_check_in",label:"Check-Ins",className:Cb.switch}),h.jsx(Oa,{name:"can_report",label:"Reports",className:Cb.switch}),h.jsx(em,{onCancelClick:r,continueProps:{type:"submit",medium:!0},cancelProps:{type:"button",medium:!0,secondary:!0},continueText:"Save"})]})]}),CK=Ft().shape({user_confirm_text:Ar().test("string-equality",'You must enter "DELETE USER" exactly.',r=>r==="DELETE USER")}),EK=({text:r,onSuccess:e,onCancel:t,children:a,...n})=>{const i=C.useMemo(()=>tT(CK),[]),o=eT({resolver:i});return h.jsx(ps,{children:h.jsx("div",{children:h.jsx(WR,{...o,children:h.jsxs("form",{onSubmit:o.handleSubmit(e),...n,children:[h.jsx(yl,{children:r}),h.jsxs("div",{children:["If you're sure you want to do this, type ",h.jsx("q",{children:"DELETE USER"})," below:",h.jsx(or,{name:"user_confirm_text"})]}),h.jsx(em,{onCancelClick:t,continueProps:{type:"submit",medium:!0}})]})})})})},SK=({user:r,onUserDelete:e,...t})=>{const[a,n]=C.useState(null),i=Xn(),o=vR(),s=C.useCallback(()=>{i("User has been deleted"),e(r)},[e,r,i]),l=async()=>{try{const d=await Xx(r.id);return s(),d}catch(d){if(d?.formError?.startsWith("Deleting user will also delete"))n(d.formError);else throw d}},c=C.useCallback(async()=>{try{await o(async()=>await Xx(r.id,!0),s)}finally{n(null)}},[o,s,r.id]),f=C.useCallback(()=>{n(null)},[]);return h.jsxs(h.Fragment,{children:[h.jsx(It,{form:!0,...t,modalText:"Are you sure you want to delete this user?",makeRequest:l,children:"Delete User"}),a&&h.jsx(EK,{text:a,onSuccess:c,onCancel:f})]})},T7=6048e5,IK=864e5,O7=6e4,P7=36e5,th=43200,aC=1440,nC=Symbol.for("constructDateFrom");function ao(r,e){return typeof r=="function"?r(e):r&&typeof r=="object"&&nC in r?r[nC](e):r instanceof Date?new r.constructor(e):new Date(e)}function ca(r,e){return ao(e||r,r)}let DK={};function mA(){return DK}function N2(r,e){const t=mA(),a=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,n=ca(r,e?.in),i=n.getDay(),o=(i<a?7:0)+i-a;return n.setDate(n.getDate()-o),n.setHours(0,0,0,0),n}function Hp(r,e){return N2(r,{...e,weekStartsOn:1}
vendor: 4,891 bytes, line 21
21)}function N7(r,e){const t=ca(r,e?.in),a=t.getFullYear(),n=ao(t,0);n.setFullYear(a+1,0,4),n.setHours(0,0,0,0);const i=Hp(n),o=ao(t,0);o.setFullYear(a,0,4),o.setHours(0,0,0,0);const s=Hp(o);return t.getTime()>=i.getTime()?a+1:t.getTime()>=s.getTime()?a:a-1}function Yp(r){const e=ca(r),t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+r-+t}function _m(r,...e){const t=ao.bind(null,r||e.find(a=>typeof a=="object"));return e.map(t)}function iC(r,e){const t=ca(r,e?.in);return t.setHours(0,0,0,0),t}function MK(r,e,t){const[a,n]=_m(t?.in,r,e),i=iC(a),o=iC(n),s=+i-Yp(i),l=+o-Yp(o);return Math.round((s-l)/IK)}function RK(r,e){const t=N7(r,e),a=ao(r,0);return a.setFullYear(t,0,4),a.setHours(0,0,0,0),Hp(a)}function fp(r,e){const t=+ca(r)-+ca(e);return t<0?-1:t>0?1:t}function TK(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function OK(r){return!(!TK(r)&&typeof r!="number"||isNaN(+ca(r)))}function PK(r,e,t){const[a,n]=_m(t?.in,r,e),i=a.getFullYear()-n.getFullYear(),o=a.getMonth()-n.getMonth();return i*12+o}function NK(r){return e=>{const a=(r?Math[r]:Math.trunc)(e);return a===0?0:a}}function BK(r,e){return+ca(r)-+ca(e)}function LK(r,e){const t=ca(r,e?.in);return t.setHours(23,59,59,999),t}function jK(r,e){const t=ca(r,e?.in),a=t.getMonth();return t.setFullYear(t.getFullYear(),a+1,0),t.setHours(23,59,59,999),t}function FK(r,e){const t=ca(r,e?.in);return+LK(t,e)==+jK(t,e)}function WK(r,e,t){const[a,n,i]=_m(t?.in,r,r,e),o=fp(n,i),s=Math.abs(PK(n,i));if(s<1)return 0;n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-o*s);let l=fp(n,i)===-o;FK(a)&&s===1&&fp(a,i)===1&&(l=!1);const c=o*(s-+l);return c===0?0:c}function ZK(r,e,t){const a=BK(r,e)/1e3;return NK(t?.roundingMethod)(a)}function VK(r,e){const t=ca(r,e?.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}const GK={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},zK=(r,e,t)=>{let a;const n=GK[r];return typeof n=="string"?a=n:e===1?a=n.one:a=n.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+a:a+" ago":a};function Eb(r){return(e={})=>{const t=e.width?String(e.width):r.defaultWidth;return r.formats[t]||r.formats[r.defaultWidth]}}const XK={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},UK={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},HK={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},YK={date:Eb({formats:XK,defaultWidth:"full"}),time:Eb({formats:UK,defaultWidth:"full"}),dateTime:Eb({formats:HK,defaultWidth:"full"})},$K={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},QK=(r,e,t,a)=>$K[r];function Nf(r){return(e,t)=>{const a=t?.context?String(t.context):"standalone";let n;if(a==="formatting"&&r.formattingValues){const o=r.defaultFormattingWidth||r.defaultWidth,s=t?.width?String(t.width):o;n=r.formattingValues[s]||r.formattingValues[o]}else{const o=r.defaultWidth,s=t?.width?String(t.width):r.defaultWidth;n=r.values[s]||r.values[o]}const i=r.argumentCallback?r.argumentCallback(e):e;return n[i]}}const JK={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},qK={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},KK={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},eee={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
21ay","Saturday"]},ree={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},tee={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},aee=(r,e)=>{const t=Number(r),a=t%100;if(a>20||a<10)switch(a%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},nee={ordinalNumber:aee,era:Nf({values:JK,defaultWidth:"wide"}),quarter:Nf({values:qK,defaultWidth:"wide",argumentCallback:r=>r-1}),month:Nf({values:KK,defaultWidth:"wide"}),day:Nf({values:eee,defaultWidth:"wide"}),dayPeriod:Nf({values:ree,defaultWidth:"wide",formattingValues:tee,defaultFormattingWidth:"wide"})};function Bf(r){return(e,t={})=>{const a=t.width,n=a&&r.matchPatterns[a]||r.matchPatterns[r.defaultMatchWidth],i=e.match(n);if(!i)return null;const o=i[0],s=a&&r.parsePatterns[a]||r.parsePatterns[r.defaultParseWidth],l=Array.isArray(s)?oee(s,d=>d.test(o)):iee(s,d=>d.test(o));let c;c=r.valueCallback?r.valueCallback(l):l,c=t.valueCallback?t.valueCallback(c):c;const f=e.slice(o.length);return{value:c,rest:f}}}function iee(r,e){for(const t in r)if(Object.prototype.hasOwnProperty.call(r,t)&&e(r[t]))return t}function oee(r,e){for(let t=0;t<r.length;t++)if(e(r[t]))return t}function see(r){return(e,t={})=>{const a=e.match(r.matchPattern);if(!a)return null;const n=a[0],i=e.match(r.parsePattern);if(!i)return null;let o=r.valueCallback?r.valueCallback(i[0]):i[0];o=t.valueCallback?t.valueCallback(o):o;const s=e.slice(n.length);return{value:o,rest:s}}}const lee=/^(\d+)(th|st|nd|rd)?/i,uee=/\d+/i,cee={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},fee={any:[/^b/i,/^(a|c)/i]},Aee={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dee={any:[/1/i,/2/i,/3/i,/4/i]},hee={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},pee={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},mee={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},gee={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},vee={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},bee={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},yee={ordinalNumber:see({matchPattern:lee,parsePattern:uee,valueCallback:r=>parseInt(r,10)}),era:Bf({matchPatterns:cee,defaultMatchWidth:"wide",parsePatterns:fee,defaultParseWidth:"any"}),quarter:Bf({matchPatterns:Aee,defaultMatchWidth:"wide",parsePatterns:dee,defaultParseWidth:"any",valueCallback:r=>r+1}),month:Bf({matchPatterns:hee,defaultMatchWidth:"wide",parsePatterns:pee,defaultParseWidth:"any"}),day:Bf({matchPatterns:mee,defaultMatchWidth:"wide",parsePatterns:gee,defaultParseWidth:"any"}),dayPeriod:Bf({matchPatterns:vee,defaultMatchWidth:"any",parsePatterns:bee,defaultParseWidth:"any"})},B7={code:"en-US",formatDistance:zK,formatLong:YK,formatRelative:QK,localize:nee,match:yee,options:{weekStartsOn:0,firstWeekContainsDate:1}};function wee(r,e){const t=ca(r,e?.in);return MK(t,VK(t))+1}function kee(r,e){const t=ca(r,e?.in),a=+Hp(t)-+RK(t);return Math.round(a/T7)+1}function L7(r,e){const t=ca(r,e?.in),a=t.getFullYear(),n=mA(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=ao(e?.in||r,0);o.setFullYear(a+1,0,i),o.setHours(0,0,0,0);const s=N2(o,e),l=ao(e?.in||r,0);l.setFullYear(a,0,i),l.setHours(0,0,0,0);const c=N2(l,e);return+t>=+s?a+1:+t>=+c?a:a-1}function xee(r,e){const t=mA(),a=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,n=L7(r,e),i=ao(e?.in||r,0);return i.setFullYear(n,0,a),i.setHours(0,0,0,0),N2(i,e)}function _ee(r,e){const t=ca(r,e?.in),a=+N2(t,e)-+xee(t,e);return Math.round(a/T7)+1}function dt(r,e){const t=r<0?"-":"",a=Math.abs(r).toString().padStart(e,"0");return t+a}const To={y(r,e){const t=r.getFullYear(),a=t>0?t:1-t;return dt(e==="yy"?a%100:a,e.length)},M(r,e){const t=r.getMonth();return e==="M"?String(t+1):dt(t+1,2)},d(r,e){return dt(r.getDate(),e.length)},a(r,e){const t=r.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(r,e){return dt(r.getHours()%12||12,e.length)},H(r,e){return dt(r.getHours(),e.length)},m(r,e){return dt(r.getMinutes(),e.length)},s(r,e){return dt(r.getSeconds(),e.length)},S(r,e){const t=e.length,a=r.getMilliseconds(),n=Math.trunc(a*Math.pow(10,t-3));return dt(n,e.length)}},hu={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},oC={G:function(r,e,t){const a=r.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(a,{width:"abbreviated"});case"GGGGG":return t.era(a,{width:"narrow"});default:return t.era(a,{width:"wide"})}},y:function(r,e,t){if(e==="yo"){const a=r.getFullYear(),n=a>0?a:1-a;return t.ordinalNumber(n,{unit:"year"})}return To.y(r,e)},Y:function(r,e,t,a){const n=L7(r,a),i=n>0?n:1-n;if(e==="YY"){const o=i%100;return dt(o,2)}return e==="Yo"?t.ordinalNumber(i,{unit:"year"}):dt(i,e.length)},R:function(r,e){const t=N7(r);return dt(t,e.length)},u:function(r,e){const t=r.getFullYear();return dt(t,e.length)},Q:function(r,e,t){const a=Math.ceil((r.getMonth()+1)/3);switch(e){case"Q":return String(a);case"QQ":return dt(a,2);case"Qo":return t.ordinalNumber(a,{unit:"quarter"});case"QQQ":return t.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(a,{width:"narrow",context:"formatting"});default:return t.quarter(a,{width:"wide",context:"formatting"})}},q:function(r,e,t){const a=Math.ceil((r.getMonth()+1)/3);switch(e){case"q":return String(a);case"qq":return dt(a,2);case"qo":return t.ordinalNumber(a,{unit:"quarter"});case"qqq":return t.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(a,{width:"narrow",context:"standalone"});default:return t.quarter(a,{width:"wide",context:"standalone"})}},M:function(r,e,t){const a=r.getMonth();switch(e){case"M":case"MM":return To.M(r,e);case"Mo":return t.ordinalNumber(a+1,{unit:"month"});case"MMM":return t.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(a,{width:"narrow",context:"formatting"});default:return t.month(a,{width:"wide",context:"formatting"})}},L:function(r,e,t){const a=r.getMonth();switch(e){case"L":return String(a+1);case"LL":return dt(a+1,2);case"Lo":return t.ordinalNumber(a+1,{unit:"month"});case"LLL":return t.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(a,{width:"narrow",context:"standalone"});default:return t.month(a,{width:"wide",context:"standalone"})}},w:function(r,e,t,a){const n=_ee(r,a);return e==="wo"?t.ordinalNumber(n,{unit:"week"}):dt(n,e.length)},I:function(r,e,t){const a=kee(r);return e==="Io"?t.ordinalNumber(a,{unit:"week"}):dt(a,e.length)},d:function(r,e,t){return e==="do"?t.ordinalNumber(r.getDate(),{unit:"date"}):To.d(r,e)},D:function(r,e,t){const a=wee(r);return e==="Do"?t.ordinalNumber(a,{unit:"dayOfYear"}):dt(a,e.length)},E:function(r,e,t){const a=r.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(a,{width:"short",context:"formatting"});default:return t.day(a,{width:"wide",context:"formatting"})}},e:function(r,e,t,a){const n=r.getDay(),i=(n-a.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return dt(i,2);case"eo":return t.ordinalNumber(i,{unit:"day"});case"eee":return t.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(n,{width:"short",context:"formatting"});default:return t.day(n,{width:"wide",context:"formatting"})}},c:function(r,e,t,a){const n=r.getDay(),i=(n-a.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return dt(i,e.length);case"co":return t.ordinalNumber(i,{unit:"day"});case"ccc":return t.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(n,{width:"narrow",context:"standalone"});case"cccccc":return t.day(n,{width:"short",context:"standalone"});default:return t.day(n,{width:"wide",context:"standalone"})}},i:function(r,e,t){const a=r.getDay(),n=a===0?7:a;switch(e){case"i":return String(n);case"ii":return dt(n,e.length);case"io":return t.ordinalNumber(n,{unit:"day"});case"iii":return t.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(a,{width:"short",context:"formatting"});default:return t.day(a,{width:"wide",context:"formatting"})}},a:function(r,e,t){const n=r.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(r,e,t){const a=r.getHours();let n;switch(a===12?n=hu.noon:a===0?n=hu.midnight:n=a/12>
vendor: 4,158 bytes, line 21
21=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(r,e,t){const a=r.getHours();let n;switch(a>=17?n=hu.evening:a>=12?n=hu.afternoon:a>=4?n=hu.morning:n=hu.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(r,e,t){if(e==="ho"){let a=r.getHours()%12;return a===0&&(a=12),t.ordinalNumber(a,{unit:"hour"})}return To.h(r,e)},H:function(r,e,t){return e==="Ho"?t.ordinalNumber(r.getHours(),{unit:"hour"}):To.H(r,e)},K:function(r,e,t){const a=r.getHours()%12;return e==="Ko"?t.ordinalNumber(a,{unit:"hour"}):dt(a,e.length)},k:function(r,e,t){let a=r.getHours();return a===0&&(a=24),e==="ko"?t.ordinalNumber(a,{unit:"hour"}):dt(a,e.length)},m:function(r,e,t){return e==="mo"?t.ordinalNumber(r.getMinutes(),{unit:"minute"}):To.m(r,e)},s:function(r,e,t){return e==="so"?t.ordinalNumber(r.getSeconds(),{unit:"second"}):To.s(r,e)},S:function(r,e){return To.S(r,e)},X:function(r,e,t){const a=r.getTimezoneOffset();if(a===0)return"Z";switch(e){case"X":return lC(a);case"XXXX":case"XX":return qs(a);default:return qs(a,":")}},x:function(r,e,t){const a=r.getTimezoneOffset();switch(e){case"x":return lC(a);case"xxxx":case"xx":return qs(a);default:return qs(a,":")}},O:function(r,e,t){const a=r.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+sC(a,":");default:return"GMT"+qs(a,":")}},z:function(r,e,t){const a=r.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+sC(a,":");default:return"GMT"+qs(a,":")}},t:function(r,e,t){const a=Math.trunc(+r/1e3);return dt(a,e.length)},T:function(r,e,t){return dt(+r,e.length)}};function sC(r,e=""){const t=r>0?"-":"+",a=Math.abs(r),n=Math.trunc(a/60),i=a%60;return i===0?t+String(n):t+String(n)+e+dt(i,2)}function lC(r,e){return r%60===0?(r>0?"-":"+")+dt(Math.abs(r)/60,2):qs(r,e)}function qs(r,e=""){const t=r>0?"-":"+",a=Math.abs(r),n=dt(Math.trunc(a/60),2),i=dt(a%60,2);return t+n+e+i}const uC=(r,e)=>{switch(r){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},j7=(r,e)=>{switch(r){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},Cee=(r,e)=>{const t=r.match(/(P+)(p+)?/)||[],a=t[1],n=t[2];if(!n)return uC(r,e);let i;switch(a){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",uC(a,e)).replace("{{time}}",j7(n,e))},Eee={p:j7,P:Cee},See=/^D+$/,Iee=/^Y+$/,Dee=["D","DD","YY","YYYY"];function Mee(r){return See.test(r)}function Ree(r){return Iee.test(r)}function Tee(r,e,t){const a=Oee(r,e,t);if(console.warn(a),Dee.includes(r))throw new RangeError(a)}function Oee(r,e,t){const a=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${e}\`) for formatting ${a} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Pee=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Nee=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Bee=/^'([^]*?)'?$/,Lee=/''/g,jee=/[a-zA-Z]/;function Ju(r,e,t){const a=mA(),n=a.locale??B7,i=a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=a.weekStartsOn??a.locale?.options?.weekStartsOn??0,s=ca(r,t?.in);if(!OK(s))throw new RangeError("Invalid time value");let l=e.match(Nee).map(f=>{const d=f[0];if(d==="p"||d==="P"){const p=Eee[d];return p(f,n.formatLong)}return f}).join("").match(Pee).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const d=f[0];if(d==="'")return{isToken:!1,value:Fee(f)};
21if(oC[d])return{isToken:!0,value:f};if(d.match(jee))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));const c={firstWeekContainsDate:i,weekStartsOn:o,locale:n};return l.map(f=>{if(!f.isToken)return f.value;const d=f.value;(Ree(d)||Mee(d))&&Tee(d,e,String(r));const p=oC[d[0]];return p(s,d,n.localize,c)}).join("")}function Fee(r){const e=r.match(Bee);return e?e[1].replace(Lee,"'"):r}function Wee(r,e,t){const a=mA(),n=t?.locale??a.locale??B7,i=2520,o=fp(r,e);if(isNaN(o))throw new RangeError("Invalid time value");const s=Object.assign({},t,{addSuffix:t?.addSuffix,comparison:o}),[l,c]=_m(t?.in,...o>0?[e,r]:[r,e]),f=ZK(c,l),d=(Yp(c)-Yp(l))/1e3,p=Math.round((f-d)/60);let g;if(p<2)return t?.includeSeconds?f<5?n.formatDistance("lessThanXSeconds",5,s):f<10?n.formatDistance("lessThanXSeconds",10,s):f<20?n.formatDistance("lessThanXSeconds",20,s):f<40?n.formatDistance("halfAMinute",0,s):f<60?n.formatDistance("lessThanXMinutes",1,s):n.formatDistance("xMinutes",1,s):p===0?n.formatDistance("lessThanXMinutes",1,s):n.formatDistance("xMinutes",p,s);if(p<45)return n.formatDistance("xMinutes",p,s);if(p<90)return n.formatDistance("aboutXHours",1,s);if(p<aC){const m=Math.round(p/60);return n.formatDistance("aboutXHours",m,s)}else{if(p<i)return n.formatDistance("xDays",1,s);if(p<th){const m=Math.round(p/aC);return n.formatDistance("xDays",m,s)}else if(p<th*2)return g=Math.round(p/th),n.formatDistance("aboutXMonths",g,s)}if(g=WK(c,l),g<12){const m=Math.round(p/th);return n.formatDistance("xMonths",m,s)}else{const m=g%12,b=Math.trunc(g/12);return m<3?n.formatDistance("aboutXYears",b,s):m<9?n.formatDistance("overXYears",b,s):n.formatDistance("almostXYears",b+1,s)}}function mw(r,e){const t=()=>ao(e?.in,NaN),n=zee(r);let i;if(n.date){const c=Xee(n.date,2);i=Uee(c.restDateString,c.year)}if(!i||isNaN(+i))return t();const o=+i;let s=0,l;if(n.time&&(s=Hee(n.time),isNaN(s)))return t();if(n.timezone){if(l=Yee(n.timezone),isNaN(l))return t()}else{const c=new Date(o+s),f=ca(0,e?.in);return f.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),f.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),f}return ca(o+s+l,e?.in)}const ah={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Zee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Vee=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Gee=/^([+-])(\d{2})(?::?(\d{2}))?$/;function zee(r){const e={},t=r.split(ah.dateTimeDelimiter);let a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],ah.timeZoneDelimiter.test(e.date)&&(e.date=r.split(ah.timeZoneDelimiter)[0],a=r.substr(e.date.length,r.length))),a){const n=ah.timezone.exec(a);n?(e.time=a.replace(n[1],""),e.timezone=n[1]):e.time=a}return e}function Xee(r,e){const t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=r.match(t);if(!a)return{year:NaN,restDateString:""};const n=a[1]?parseInt(a[1]):null,i=a[2]?parseInt(a[2]):null;return{year:i===null?n:i*100,restDateString:r.slice((a[1]||a[2]).length)}}function Uee(r,e){if(e===null)return new Date(NaN);const t=r.match(Zee);if(!t)return new Date(NaN);const a=!!t[4],n=Lf(t[1]),i=Lf(t[2])-1,o=Lf(t[3]),s=Lf(t[4]),l=Lf(t[5])-1;if(a)return Kee(e,s,l)?$ee(e,s,l):new Date(NaN);{const c=new Date(0);return!Jee(e,i,o)||!qee(e,n)?new Date(NaN):(c.setUTCFullYear(e,i,Math.max(n,o)),c)}}function Lf(r){return r?parseInt(r):1}function Hee(r){const e=r.match(Vee);if(!e)return NaN;const t=Sb(e[1]),a=Sb(e[2]),n=Sb(e[3]);return ere(t,a,n)?t*P7+a*O7+n*1e3:NaN}function Sb(r){return r&&parseFloat(r.replace(",","."))||0}function Yee(r){if(r==="Z")return 0;const e=r.match(Gee);if(!e)return 0;const t=e[1]==="+"?-1:1,a=parseInt(e[2]),n=e[3]&&parseInt(e[3])||0;return rre(a,n)?t*(a*P7+n*O7):NaN}function $ee(r,e,t){const a=new Date(0);a.setUTCFullYear(r,0,4);const n=a.getUTCDay()||7,i=(e-1)*7+t+1-n;return a.setUTCDate(a.getUTCDate()+i),a}const Qee=[31,null,31,30,31,30,31,31,30,31,30,31];function F7(r){return r%400===0||r%4===0&&r%100!==0}function Jee(r,e,t){return e>=0&&e<=11&&t>=1&&t<=(Qee[e]||(F7(r)?29:28))}function qee(r,e){return e>
21=1&&e<=(F7(r)?366:365)}function Kee(r,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function ere(r,e,t){return r===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&r>=0&&r<25}function rre(r,e){return e>=0&&e<=59}const cC=(r,e)=>()=>new Promise(async(t,a)=>{try{t(await am({is_active:e},`/users/${r}.json`))}catch(n){a(n)}}),W7=({as:r="div",user:e,onSuccess:t,...a})=>{const[n,i]=C.useState(),o=()=>{i()},s=l=>{t(l),o()};return h.jsxs(h.Fragment,{children:[h.jsx(r,{...a,onClick:()=>{i(!0)},children:"Update Permissions"}),n&&h.jsx(_K,{user:e,close:o,onSuccess:s})]})},tre=({user:r,onUserDelete:e})=>{const t=Wi(),[a,n]=C.useState(r),i=`${a.first_name} ${a.last_name}`,o=l=>new Date(l.replace(/-/g,"/").replace(/T.+/,"")),s=l=>{const c=o(l);return Ju(c,"MM-dd-yyyy")};return h.jsxs(h.Fragment,{children:[h.jsx("div",{children:i}),h.jsx("div",{children:PM(a)}),h.jsx("div",{children:a.email}),h.jsx("div",{children:a.is_active?"Yes":"No"}),h.jsx("div",{children:a.email_confirmed?"Yes":"No"}),h.jsx("div",{children:a.tos_accepted?"Yes":"No"}),h.jsx("div",{children:s(a.created_at)}),h.jsx("div",{children:h.jsx(kc,{title:i,children:l=>{const c=f=>{n(f),l(!1)};return a.is_active?h.jsxs(h.Fragment,{children:[h.jsx(It,{button:"div",toast:"User has been blocked",makeRequest:cC(r.id,!1),onSuccess:c,children:"Block User"}),!a.email_confirmed&&h.jsx(im,{email:r.id,button:"div"}),h.jsx(W7,{user:a,onSuccess:({response:f})=>{c(f)}}),t.can_delete_users&&h.jsx(SK,{user:r,button:"div",onUserDelete:e})]}):h.jsx(It,{button:"div",toast:"User has been unblocked",makeRequest:cC(r.id,!0),onSuccess:c,children:"Unblock User"})}})})]})},are=({users:r,onUserDelete:e=()=>{},text:t="There are no users"})=>h.jsx(E0,{cols:["Name","Role","Email","Active","Confirmed","TOS Accepted","Signed Up"],rows:r,renderRow:a=>h.jsx(tre,{user:a,onUserDelete:e},a.id),noLink:!0});function Gr(r,e){return t=>h.jsxs(h.Fragment,{children:[h.jsx(I2,{children:h.jsx("title",{children:e})}),h.jsx(r,{...t})]})}const nre=Yt(({params:{id:r}})=>{const e=`/users/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(vt,{title:`${t.first_name} ${t.last_name}`,back:"../..",right:!t.is_admin&&h.jsx(W7,{type:"button",medium:!0,primary:!0,as:wr,user:t,onSuccess:i=>{n(i.response)}}),children:h.jsx(w7,{form:{url:e,onSubmit:am,to:!1,toast:"User updated"},user:t})})})}),Ib=Gr(nre,"Update User"),ire="_container_k7lao_1",ore="_value_k7lao_15",fC={container:ire,value:ore},nh=({label:r,className:e,value:t,format:a,...n})=>t?h.jsxs("div",{className:ur(fC.container,e),...n,children:[r&&h.jsx(s0,{children:r}),h.jsx("div",{className:fC.value,children:a?a(t):t})]}):null,sre=Yt(({params:{id:r}})=>h.jsx(zn,{url:`/users/${r}.json`,children:e=>h.jsx(vt,{title:"User",back:"Back To Users",right:!e.email_confirmed&&h.jsx(im,{email:e.email}),children:h.jsx(_n,{title:"User Information",left:h.jsxs(h.Fragment,{children:[h.jsx(nh,{value:`${e.first_name} ${e.last_name}`,label:"Name"}),h.jsx(nh,{value:e,format:PM,label:"Role"}),h.jsx(nh,{value:e.email,label:"Email"})]}),right:h.jsx(h.Fragment,{children:h.jsx(nh,{value:e.email_confirmed?"Yes":"No",label:"Confirmed"})})})})})),lre=Gr(sre,"User Details"),ju=({onChange:r,...e})=>{const t=NM(a=>{r(a.target.value)},1e3);return h.jsx("input",{...e,onChange:t})};function ure({statusFilter:r,searchFilter:e,filterDates:t}){const[a,n]=C.useState(),[i,o]=C.useState(),s=C.useRef(),l=async()=>{try{o(!0),n("");const c={},f=p=>Ju(p,"yyyy-MM-dd");r&&(c.active=r==="active"),e&&(c.search=e),t&&(t.dateFrom&&(c.created_at_from=f(t.dateFrom)),t.dateTill&&(c.created_at_to=f(t.dateTill)));const d=await iX(c);n("data:text/csv;charset=UTF-8,"+encodeURIComponent(d))}catch{}finally{o(!1)}};return C.useEffect(()=>{a&&s?.current&&s.current.click()},[a]),h.jsxs(h.Fragment,{children:[h.jsx(wr,{onClick:l,small:!0,primary:!0,type:"button",className:"ml-2",children:"Export Users"}),h.jsx("a",{href:a,ref:s,download:"users.csv",className:"hidden"}),i&&h.jsx(T3,{})]})}const Z7=({status:r,error:e,children:t})=>r==="loading"||r==="pending"?h.jsx(gi,{}):r==="error"?h.jsx(bs,{error:e.message}):t;function Cm({children:r,status:e,error:t}){return e==="loading"?h.jsx(gi,{}):e==="error"?h.jsx(bs,{error:t}):r}const V7="REQUEST",G7="REQUEST__SUCCESS",z7="REQUEST__FAILURE",X7="UPDATE_DATA",gw={status:"loading",data:{page:1},error:null,query:null};function cre(r=gw,{type:e,payload:t}){switch(e){case V7:return{...r,query:t,error:null,status:"loading"};case G7:return{...r,status:"success",data:t,error:null};case z7:return{...gw,status:"error",error:t||"An unexpected error has occurred"};case X7:return{...r,data:t};default:throw new Error(`Unhandled action type: ${e}`)}}const fre=r=>{if(!r)return"";var e="";for(var t in r)r.hasOwnProperty(t)&&(e+=`&${t}=${r[t]}`);return e};function vi(r,e=50,t={}){const[a,n]=C.useReducer(cre,gw),i=async(d=1,p={})=>{n({type:V7,payload:p});try{n({type:G7,payload:await ms(`${r}?page_size=${e}&page=${d}
21${fre({...t,...p})}`)})}catch{n({type:z7,payload:"An unexpected error has occurred"})}},o=d=>{i(d,a.query)},s=()=>{o(a.data.page+1)},l=()=>{o(a.data.page-1)},c=(d={})=>{i(1,d)},f=d=>n({type:X7,payload:d});return C.useEffect(()=>{i(1,t)},[]),{state:a,makeRequest:i,setQuery:c,previousPage:l,nextPage:s,setPage:o,updateData:f}}const Are="_paginatedButtons_1mof7_5",dre="_wingButton_1mof7_18",hre="_disabledPageButton_1mof7_24",pre="_paginatedPageButton_1mof7_30",mre="_activePageButton_1mof7_39",Si={paginatedButtons:Are,wingButton:dre,disabledPageButton:hre,paginatedPageButton:pre,activePageButton:mre},gre=(r,e,t=5)=>{const a=[],n=Math.floor(t/2);var i=1,o=e<t?e:t;e>t&&r>n&&(r>e-n?(i=e-(t-1),o=e):(i=r-n,o=r+n));for(var s=i;s<o+1;s++)a.push(s);return a},gA=({pageCount:r,page:e,previousPage:t,nextPage:a,setPage:n,className:i})=>r>1&&h.jsxs("div",{className:ur(Si.paginatedButtons,i),children:[h.jsx("div",{onClick:()=>n(1),className:ur(Si.wingButton,e===1&&Si.disabledPageButton),title:"First",children:"«"}),h.jsx("div",{onClick:e===1?void 0:t,className:ur(Si.wingButton,e===1&&Si.disabledPageButton),title:"Previous",children:"‹"}),gre(e,r).map(o=>h.jsx("div",{className:ur(Si.paginatedPageButton,e===o&&Si.activePageButton),onClick:()=>{n(o)},children:o},o)),h.jsx("div",{onClick:e>=r?void 0:a,className:ur(Si.wingButton,e>=r&&Si.disabledPageButton),title:"Next",children:"›"}),h.jsx("div",{onClick:()=>n(r),className:ur(Si.wingButton,e>=r&&Si.disabledPageButton),title:"Last",children:"»"})]}),xc=({status:r,error:e,children:t,...a})=>h.jsxs(Cm,{status:r,error:e,children:[t,h.jsx(gA,{...a})]}),fk=({page:r,setPage:e,status:t,data:a,error:n,children:i})=>h.jsxs(Z7,{status:t,error:n,children:[i,a&&h.jsx(gA,{pageCount:a.page_count,page:a.page,previousPage:()=>e(o=>Math.max(1,o-1)),nextPage:()=>e(o=>Math.min(a.page_count,o+1)),setPage:e})]});function _c(r,e){const t=C.useRef(),a=C.useCallback(r,e);C.useEffect(()=>{t.current?a():t.current=!0},[a])}function U7(r){var e,t,a="";if(typeof r=="string"||typeof r=="number")a+=r;else if(typeof r=="object")if(Array.isArray(r)){var n=r.length;for(e=0;e<n;e++)r[e]&&(t=U7(r[e]))&&(a&&(a+=" "),a+=t)}else for(t in r)r[t]&&(a&&(a+=" "),a+=t);return a}function wa(){for(var r,e,t=0,a="",n=arguments.length;t<n;t++)(r=arguments[t])&&(e=U7(r))&&(a&&(a+=" "),a+=e);return a}function ir(r){const e=Object.prototype.toString.call(r);return r instanceof Date||typeof r=="object"&&e==="[object Date]"?new r.constructor(+r):typeof r=="number"||e==="[object Number]"||typeof r=="string"||e==="[object String]"?new Date(r):new Date(NaN)}function pt(r,e){return r instanceof Date?new r.constructor(e):new Date(e)}function no(r,e){const t=ir(r);return isNaN(e)?pt(r,NaN):(e&&t.setDate(t.getDate()+e),t)}function Bi(r,e){const t=ir(r);if(isNaN(e))return pt(r,NaN);if(!e)return t;const a=t.getDate(),n=pt(r,t.getTime());n.setMonth(t.getMonth()+e+1,0);const i=n.getDate();return a>=i?n:(t.setFullYear(n.getFullYear(),n.getMonth(),a),t)}function Ak(r,e){const t=+ir(r);return pt(r,t+e)}const H7=6048e5,vre=864e5,Em=6e4,Sm=36e5,bre=1e3;function yre(r,e){return Ak(r,e*Sm)}let wre={};function Ol(){return wre}function io(r,e){const t=Ol(),a=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,n=ir(r),i=n.getDay(),o=(i<a?7:0)+i-a;return n.setDate(n.getDate()-o),n.setHours(0,0,0,0),n}function qu(r){return io(r,{weekStartsOn:1})}function Y7(r){const e=ir(r),t=e.getFullYear(),a=pt(r,0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);const n=qu(a),i=pt(r,0);i.setFullYear(t,0,4),i.setHours(0,0,0,0);const o=qu(i);return e.getTime()>=n.getTime()?t+1:e.getTime()>=o.getTime()?t:t-1}function xl(r){const e=ir(r);return e.setHours(0,0,0,0),e}function $p(r){const e=ir(r),t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+r-+t}function Ku(r,e){const t=xl(r),a=xl(e),n=+t-$p(t),i=+a-$p(a);return Math.round((n-i)/vre)}function kre(r){const e=Y7(r),t=pt(r,0);return t.setFullYear(e,0,4),t.setHours(0,0,0,0),qu(t)}function vw(r,e){return Ak(r,e*Em)}function dk(r,e){const t=e*3;return Bi(r,t)}function xre(r,e){return Ak(r,e*1e3)}function Qp(r,e){const t=e*7;return no(r,t)}function q0(r,e){return Bi(r,e*12)}function AC(r){let e;return r.forEach(function(t){const a=ir(t);(e===void 0||e<a||isNaN(Number(a)))&&(e=a)}),e||new Date(NaN)}function dC(r){let e;return r.forEach(t=>{const a=ir(t);(!e||e>a||isNaN(+a))&&(e=a)}),e||new Date(NaN)}function _re(r,e){const t=xl(r),a=xl(e);return+t==+a}function K0(r){return r instanceof Date||typeof r=="object"&&Object.prototype.toString.call(r)==="[object Date]"}function Jp(r){if(!K0(r)&&typeof r!="number")return!1;const e=ir(r);return!isNaN(Number(e))}function qp(r,e){const t=ir(r),a=ir(e),n=t.getFullYear()-a.getFullYear(),i=t.getMonth()-a.getMonth();return n*12+i}function gl(r){const e=ir(r);return Math.trunc(e.getMonth()/3)+1}function Kp(r,e){const t=ir(r),a=ir(e),n=t.getFullYear()-a.getFullYear(),i=gl(t)-gl(a);return n*4+i}function e1(r,e){const t=ir(r),a=ir(e);return t.getFullYear()-a.getFullYear()}function Cre(r,e){const t=ir(r),a=ir(e),n=hC(t,a),i=Math.abs(Ku(t,a));t.setDate(t.getDate()-n*i);const o=+(hC(t,a)===-n),s=n*(i-o);return s===0?0:s}function hC(r,e){const t=r.getFullYear()-e.getFullYear()||r.getMonth()-e.getMonth()||r.getDate()-e.getDate()||r.getHours()-e.getHours()||r.getMinutes()-e.getMinutes()||r.getSeconds()-e.getSeconds()||r.getMilliseconds()-e.getMilliseconds();return t<0?-1:t>0?1:t}function $7(r){const e=ir(r);return e.setHours(23,59,59,999),e}function Q7(r){const e=ir(r),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function bw(r){const e=ir(r),t=e.getMonth(),a=t-t%3;return e.setMonth(a,1),e.setHours(0,0,0,0),e}function J7(r){const e=ir(r);return e.setDate(1),e.setHours(0,0,0,0),e}function q7(r){const e=ir(r),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e}function Im(r){const e=ir(r),t=pt(r,0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}function Ere(r,e){const t=Ol(),a=t.weekStartsOn??t.locale?.options?.weekStartsOn??0,n=ir
vendor: 17,823 bytes, line 21
21(r),i=n.getDay(),o=(i<a?-7:0)+6-(i-a);return n.setDate(n.getDate()+o),n.setHours(23,59,59,999),n}const Sre={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Ire=(r,e,t)=>{let a;const n=Sre[r];return typeof n=="string"?a=n:e===1?a=n.one:a=n.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+a:a+" ago":a};function Db(r){return(e={})=>{const t=e.width?String(e.width):r.defaultWidth;return r.formats[t]||r.formats[r.defaultWidth]}}const Dre={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Mre={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Rre={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Tre={date:Db({formats:Dre,defaultWidth:"full"}),time:Db({formats:Mre,defaultWidth:"full"}),dateTime:Db({formats:Rre,defaultWidth:"full"})},Ore={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Pre=(r,e,t,a)=>Ore[r];function jf(r){return(e,t)=>{const a=t?.context?String(t.context):"standalone";let n;if(a==="formatting"&&r.formattingValues){const o=r.defaultFormattingWidth||r.defaultWidth,s=t?.width?String(t.width):o;n=r.formattingValues[s]||r.formattingValues[o]}else{const o=r.defaultWidth,s=t?.width?String(t.width):r.defaultWidth;n=r.values[s]||r.values[o]}const i=r.argumentCallback?r.argumentCallback(e):e;return n[i]}}const Nre={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bre={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Lre={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},jre={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Fre={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Wre={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Zre=(r,e)=>{const t=Number(r),a=t%100;if(a>20||a<10)switch(a%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},Vre={ordinalNumber:Zre,era:jf({values:Nre,defaultWidth:"wide"}),quarter:jf({values:Bre,defaultWidth:"wide",argumentCallback:r=>r-1}),month:jf({values:Lre,defaultWidth:"wide"}),day:jf({values:jre,defaultWidth:"wide"}),dayPeriod:jf({values:Fre,defaultWidth:"wide",formattingValues:Wre,defaultFormattingWidth:"wide"})};function Ff(r){return(e,t={})=>{const a=t.width,n=a&&r.matchPatterns[a]||r.matchPatterns[r.defaultMatchWidth],i=e.match(n);if(!i)return null;const o=i[0],s=a&&r.parsePatterns[a]||r.parsePatterns[r.defaultParseWidth],l=Array.isArray(s)?zre(s,d=>d.test(o)):Gre(s,d=>d.test(o));let c;c=r.valueCallback?r.valueCallback(l):l,c=t.valueCallback?t.valueCallback(c):c;const f=e.slice(o.length);return{value:c,rest:f}}}function Gre(r,e){for(const t in r)if(Object.prototype.hasOwnProperty.call(r,t)&&e(r[t]))return t}function zre(r,e){for(let t=0;t<r.length;t++)if(e(r[t]))return t}function Xre(r){return(e,t={})=>{const a=e.match(r.matchPattern);if(!a)return null;const n=a[0],i=e.match(r.parsePattern);if(!i)return null;let o=r.valueCallback?r.valueCallback(i[0]):i[0];o=t.valueCallback?t.valueCallback(o):o;const s=e.slice(n.length);return{value:o,rest:s}}}const Ure=/^(\d+)(th|st|nd|rd)?/i,Hre=/\d+/i,Yre={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},$re={any:[/^b/i,/^(a|c)/i]},Qre={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Jre={any:[/1/i,/2/i,/3/i,/4/i]},qre={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Kre={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ete={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},rte={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},tte={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ate={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},nte={ordinalNumber:Xre({matchPattern:Ure,parsePattern:Hre,valueCallback:r=>parseInt(r,10)}),era:Ff({matchPatterns:Yre,defaultMatchWidth:"wide",parsePatterns:$re,defaultParseWidth:"any"}),quarter:Ff({matchPatterns:Qre,defaultMatchWidth:"wide",parsePatterns:Jre,defaultParseWidth:"any",valueCallback:r=>r+1}),month:Ff({matchPatterns:qre,defaultMatchWidth:"wide",parsePatterns:Kre,defaultParseWidth:"any"}),day:Ff({matchPatterns:ete,defaultMatchWidth:"wide",parsePatterns:rte,defaultParseWidth:"any"}),dayPeriod:Ff({matchPatterns:tte,defaultMatchWidth:"any",parsePatterns:ate,defaultParseWidth:"any"})},K7={code:"en-US",formatDistance:Ire,formatLong:Tre,formatRelative:Pre,localize:Vre,match:nte,options:{weekStartsOn:0,firstWeekContainsDate:1}};function ite(r){const e=ir(r);return Ku(e,Im(e))+1}function hk(r){const e=ir(r),t=+qu(e)-+kre(e);return Math.round(t/H7)+1}function pk(r,e){const t=ir(r),a=t.getFullYear(),n=Ol(),i=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=pt(r,0);o.setFullYear(a+1,0,i),o.setHours(0,0,0,0);const s=io(o,e),l=pt(r,0);l.setFullYear(a,0,i),l.setHours(0,0,0,0);const c=io(l,e);return t.getTime()>=s.getTime()?a+1:t.getTime()>=c.getTime()?a:a-1}function ote(r,e){const t=Ol(),a=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,n=pk(r,e),i=pt(r,0);return i.setFullYear(n,0,a),i.setHours(0,0,0,0),io(i,e)}function eO(r,e){const t=ir(r),a=+io(t,e)-+ote(t,e);return Math.round(a/H7)+1}function ht(r,e){const t=r<0?"-":"",a=Math.abs(r).toString().padStart(e,"0");return t+a}const Oo={y(r,e){const t=r.getFullYear(),a=t>0?t:1-t;return ht(e==="yy"?a%100:a,e.length)},M(r,e){const t=r.getMonth();return e==="M"?String(t+1):ht(t+1,2)},d(r,e){return ht(r.getDate(),e.length)},a(r,e){const t=r.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(r,e){return ht(r.getHours()%12||12,e.length)},H(r,e){return ht(r.getHours(),e.length)},m(r,e){return ht(r.getMinutes(),e.length)},s(r,e){return ht(r.getSeconds(),e.length)},S(r,e){const t=e.length,a=r.getMilliseconds(),n=Math.trunc(a*Math.pow(10,t-3));return ht(n,e.length)}},pu={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},pC={G:function(r,e,t){const a=r.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(a,{width:"abbreviated"});case"GGGGG":return t.era(a,{width:"narrow"});default:return t.era(a,{width:"wide"})}},y:function(r,e,t){if(e==="yo"){const a=r.getFullYear(),n=a>0?a:1-a;return t.ordinalNumber(n,{unit:"year"})}return Oo.y(r,e)},Y:function(r,e,t,a){const n=pk(r,a),i=n>0?n:1-n;if(e==="YY"){const o=i%100;return ht(o,2)}return e==="Yo"?t.ordinalNumber(i,{unit:"year"}):ht(i,e.length)},R:function(r,e){const t=Y7(r);return ht(t,e.length)},u:function(r,e){const t=r.getFullYear();return ht(t,e.length)},Q:function(r,e,t){const a=Math.ceil((r.getMonth()+1)/3);switch(e){case"Q":return String(a);case"QQ":return ht(a,2);case"Qo":return t.ordinalNumber(a,{unit:"quarter"});case"QQQ":return t.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(a,{width:"narrow",context:"formatting"});default:return t.quarter(a,{width:"wide",context:"formatting"})}},q:function(r,e,t){const a=Math.ceil((r.getMonth()+1)/3);switch(e){case"q":return String(a);case"qq":return ht(a,2);case"qo":return t.ordinalNumber(a,{unit:"quarter"});case"qqq":return t.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(a,{width:"narrow",context:"standalone"});default:return t.quarter(a,{width:"wide",context:"standalone"})}},M:function(r,e,t){const a=r.getMonth();switch(e){case"M":case"MM":return Oo.M(r,e);case"Mo":return t.ordinalNumber(a+1,{unit:"month"});case"MMM":return t.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(a,{width:"narrow",context:"formatting"});default:return t.month(a,{width:"wide",context:"formatting"})}},L:function(r,e,t){const a=r.getMonth();switch(e){case"L":return String(a+1);case"LL":return ht(a+1,2);case"Lo":return t.ordinalNumber(a+1,{unit:"month"});case"LLL":return t.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(a,{width:"narrow",context:"standalone"});default:return t.month(a,{width:"wide",context:"standalone"})}},w:function(r,e,t,a){const n=eO(r,a);return e==="wo"?t.ordinalNumber(n,{unit:"week"}):ht(n,e.length)},I:function(r,e,t){const a=hk(r);return e==="Io"?t.ordinalNumber(a,{unit:"week"}):ht(a,e.length)},d:function(r,e,t){return e==="do"?t.ordinalNumber(r.getDate(),{unit:"date"}):Oo.d(r,e)},D:function(r,e,t){const a=ite(r);return e==="Do"?t.ordinalNumber(a,{unit:"dayOfYear"}):ht(a,e.length)},E:function(r,e,t){const a=r.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(a,{width:"short",context:"formatting"});default:return t.day(a,{width:"wide",context:"formatting"})}},e:function(r,e,t,a){const n=r.getDay(),i=(n-a.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return ht(i,2);case"eo":return t.ordinalNumber(i,{unit:"day"});case"eee":return t.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(n,{width:"short",context:"formatting"});default:return t.day(n,{width:"wide",context:"formatting"})}},c:function(r,e,t,a){const n=r.getDay(),i=(n-a.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return ht(i,e.length);case"co":return t.ordinalNumber(i,{unit:"day"});case"ccc":return t.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(n,{width:"narrow",context:"standalone"});case"cccccc":return t.day(n,{width:"short",context:"standalone"});default:return t.day(n,{width:"wide",context:"standalone"})}},i:function(r,e,t){const a=r.getDay(),n=a===0?7:a;switch(e){case"i":return String(n);case"ii":return ht(n,e.length);case"io":return t.ordinalNumber(n,{unit:"day"});case"iii":return t.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(a,{width:"short",context:"formatting"});default:return t.day(a,{width:"wide",context:"formatting"})}},a:function(r,e,t){const n=r.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(r,e,t){const a=r.getHours();let n;switch(a===12?n=pu.noon:a===0?n=pu.midnight:n=a/12>=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(r,e,t){const a=r.getHours();let n;switch(a>=17?n=pu.evening:a>=12?n=pu.afternoon:a>=4?n=pu.morning:n=pu.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(r,e,t){if(e==="ho"){let a=r.getHours()%12;return a===0&&(a=12),t.ordinalNumber(a,{unit:"hour"})}return Oo.h(r,e)},H:function(r,e,t){return e==="Ho"?t.ordinalNumber(r.getHours(),{unit:"hour"}):Oo.H(r,e)},K:function(r,e,t){const a=r.getHours()%12;return e==="Ko"?t.ordinalNumber(a,{unit:"hour"}):ht(a,e.length)},k:function(r,e,t){let a=r.getHours();return a===0&&(a=24),e==="ko"?t.ordinalNumber(a,{unit:"hour"}):ht(a,e.length)},m:function(r,e,t){return e==="mo"?t.ordinalNumber(r.getMinutes(),{unit:"minute"}):Oo.m(r,e)},s:function(r,e,t){return e==="so"?t.ordinalNumber(r.getSeconds(),{unit:"second"}):Oo.s(r,e)},S:function(r,e){return Oo.S(r,e)},X:function(r,e,t){const a=r.getTimezoneOffset();if(a===0)return"Z";switch(e){case"X":return gC(a);case"XXXX":case"XX":return Ks(a);default:return Ks(a,":")}},x:function(r,e,t){const a=r.getTimezoneOffset();switch(e){case"x":return gC(a);case"xxxx":case"xx":return Ks(a);default:return Ks(a,":")}},O:function(r,e,t){const a=r.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+mC(a,":");default:return"GMT"+Ks(a,":")}},z:function(r,e,t){const a=r.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+mC(a,":");default:return"GMT"+Ks(a,":")}},t:function(r,e,t){const a=Math.trunc(r.getTime()/1e3);return ht(a,e.length)},T:function(r,e,t){const a=r.getTime();return ht(a,e.length)}};function mC(r,e=""){const t=r>0?"-":"+",a=Math.abs(r),n=Math.trunc(a/60),i=a%60;return i===0?t+String(n):t+String(n)+e+ht(i,2)}function gC(r,e){return r%60===0?(r>0?"-":"+")+ht(Math.abs(r)/60,2):Ks(r,e)}function Ks(r,e=""){const t=r>0?"-":"+",a=Math.abs(r),n=ht(Math.trunc(a/60),2),i=ht(a%60,2);return t+n+e+i}const vC=(r,e)=>{switch(r){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},rO=(r,e)=>{switch(r){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},ste=(r,e)=>{const t=r.match(/(P+)(p+)?/)||[],a=t[1],n=t[2];if(!n)return vC(r,e);let i;switch(a){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",vC(a,e)).replace("{{time}}",rO(n,e))},r1={p:rO,P:ste},lte=/^D+$/,ute=/^Y+$/,cte=["D","DD","YY","YYYY"];function tO(r){return lte.test(r)}function aO(r){return ute.test(r)}function yw(r,e,t){const a=fte(r,e,t);if(console.warn(a),cte.includes(r))throw new RangeError(a)}function fte(r,e,t){const a=r[0]==="Y"?"years":"days of the month";return`Use \`${r.toLowerCase()}\` instead of \`${r}\` (in \`${e}\`) for formatting ${a} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Ate=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,dte=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,hte=/^'([^]*?)'?$/,pte=/''/g,mte=/[a-zA-Z]/;function bC(r,e,t){const a=Ol(),n=t?.locale??a.locale??K7,i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,s=ir(r);if(!Jp(s))throw new RangeError("Invalid time value");let l=e.match(dte).map(f=>{const d=f[0];if(d==="p"||d==="P"){const p=r1[d];return p(f,n.formatLong)}return f}).join("").match(Ate).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const d=f[0];if(d==="'")return{isToken:!1,value:gte(f)};if(pC[d])return{isToken:!0,value:f};
21if(d.match(mte))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:f}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));const c={firstWeekContainsDate:i,weekStartsOn:o,locale:n};return l.map(f=>{if(!f.isToken)return f.value;const d=f.value;(!t?.useAdditionalWeekYearTokens&&aO(d)||!t?.useAdditionalDayOfYearTokens&&tO(d))&&yw(d,e,String(r));const p=pC[d[0]];return p(s,d,n.localize,c)}).join("")}function gte(r){const e=r.match(hte);return e?e[1].replace(pte,"'"):r}function yC(r){return ir(r).getDate()}function vte(r){return ir(r).getDay()}function bte(r){const e=ir(r),t=e.getFullYear(),a=e.getMonth(),n=pt(r,0);return n.setFullYear(t,a+1,0),n.setHours(0,0,0,0),n.getDate()}function yte(){return Object.assign({},Ol())}function h0(r){return ir(r).getHours()}function wte(r){let t=ir(r).getDay();return t===0&&(t=7),t}function p0(r){return ir(r).getMinutes()}function an(r){return ir(r).getMonth()}function eo(r){return ir(r).getSeconds()}function ww(r){return ir(r).getTime()}function jr(r){return ir(r).getFullYear()}function fs(r,e){const t=ir(r),a=ir(e);return t.getTime()>a.getTime()}function _l(r,e){const t=ir(r),a=ir(e);return+t<+a}function kte(r,e){const t=ir(r),a=ir(e);return+t==+a}function xte(r,e){const t=e instanceof Date?pt(e,0):new e(0);return t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),t.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),t}const _te=10;class nO{subPriority=0;validate(e,t){return!0}}class Cte extends nO{constructor(e,t,a,n,i){super(),this.value=e,this.validateValue=t,this.setValue=a,this.priority=n,i&&(this.subPriority=i)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,a){return this.setValue(e,t,this.value,a)}}class Ete extends nO{priority=_te;subPriority=-1;set(e,t){return t.timestampIsSet?e:pt(e,xte(e,Date))}}class ut{run(e,t,a,n){const i=this.parse(e,t,a,n);return i?{setter:new Cte(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(e,t,a){return!0}}class Ste extends ut{priority=140;parse(e,t,a){switch(t){case"G":case"GG":case"GGG":return a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"});case"GGGGG":return a.era(e,{width:"narrow"});default:return a.era(e,{width:"wide"})||a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"})}}set(e,t,a){return t.era=a,e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]}const Jt={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},l0={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function qt(r,e){return r&&{value:e(r.value),rest:r.rest}}function jt(r,e){const t=e.match(r);return t?{value:parseInt(t[0],10),rest:e.slice(t[0].length)}:null}function u0(r,e){const t=e.match(r);if(!t)return null;if(t[0]==="Z")return{value:0,rest:e.slice(1)};const a=t[1]==="+"?1:-1,n=t[2]?parseInt(t[2],10):0,i=t[3]?parseInt(t[3],10):0,o=t[5]?parseInt(t[5],10):0;return{value:a*(n*Sm+i*Em+o*bre),rest:e.slice(t[0].length)}}function iO(r){return jt(Jt.anyDigitsSigned,r)}function Ht(r,e){switch(r){case 1:return jt(Jt.singleDigit,e);case 2:return jt(Jt.twoDigits,e);case 3:return jt(Jt.threeDigits,e);case 4:return jt(Jt.fourDigits,e);default:return jt(new RegExp("^\\d{1,"+r+"}"),e)}}function t1(r,e){switch(r){case 1:return jt(Jt.singleDigitSigned,e);case 2:return jt(Jt.twoDigitsSigned,e);case 3:return jt(Jt.threeDigitsSigned,e);case 4:return jt(Jt.fourDigitsSigned,e);default:return jt(new RegExp("^-?\\d{1,"+r+"}"),e)}}function mk(r){switch(r){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function oO(r,e){const t=e>0,a=t?e:1-e;let n;if(a<=50)n=r||100;else{const i=a+50,o=Math.trunc(i/100)*100,s=r>=i%100;n=r+o-(s?100:0)}return t?n:1-n}function sO(r){return r%400===0||r%4===0&&r%100!==0}class Ite extends ut{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,t,a){const n=i=>({year:i,isTwoDigitYear:t==="yy"});switch(t){case"y":return qt(Ht(4,e),n);case"yo":return qt(a.ordinalNumber(e,{unit:"year"}),n);default:return qt(Ht(t.length,e),n)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,a){const n=e.getFullYear();if(a.isTwoDigitYear){const o=oO(a.year,n);return e.setFullYear(o,0,1),e.setHours(0,0,0,0),e}const i=!("era"in t)||t.era===1?a.year:1-a.year;return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}}class Dte extends ut{priority=130;parse(e,t,a){const n=i=>({year:i,isTwoDigitYear:t==="YY"});switch(t){case"Y":return qt(Ht(4,e),n);case"Yo":return qt(a.ordinalNumber(e,{unit:"year"}),n);default:return qt(Ht(t.length,e),n)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,a,n){const i=pk(e,n);if(a.isTwoDigitYear){const s=oO(a.year,i);return e.setFullYear(s,0,n.firstWeekContainsDate),e.setHours(0,0,0,0),io(e,n)}const o=!("era"in t)||t.era===1?a.year:1-a.year;return e.setFullYear(o,0,n.firstWeekContainsDate),e.setHours(0,0,0,0),io(e,n)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Mte extends ut{priority=130;parse(e,t){return t1(t==="R"?4:t.length,e)}set(e,t,a){const n=pt(e,0);return n.setFullYear(a,0,4),n.setHours(0,0,0,0),qu(n)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Rte extends ut{priority=130;parse(e,t){return t1(t==="u"?4:t.length,e)}set(e,t,a){return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Tte extends ut{priority=120;parse(e,t,a){switch(t){case"Q":case"QQ":return Ht(t.length,e);case"Qo":return a.ordinalNumber(e,{unit:"quarter"});case"QQQ":return a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(e,{width:"narrow",context:"formatting"});default:return a.quarter(e,{width:"wide",context:"formatting"})||a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,a){return e.setMonth((a-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class Ote extends ut{priority=120;parse(e,t,a){switch(t){case"q":case"qq":return Ht(t.length,e);case"qo":return a.ordinalNumber(e,{unit:"quarter"});case"qqq":return a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(e,{width:"narrow",context:"standalone"});default:return a.quarter(e,{width:"wide",context:"standalone"})||a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,a){return e.setMonth((a-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Pte extends ut{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,t,a){const n=i=>i-1;switch(t){case"M":return qt(jt(Jt.month,e),n);case"MM":return qt(Ht(2,e),n);case"Mo":return qt(a.ordinalNumber(e,{unit:"month"}),n);case"MMM":return a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(e,{width:"narrow",context:"formatting"});default:return a.month(e,{width:"wide",context:"formatting"})||a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}}class Nte extends ut{priority=110;parse(e,t,a){const n=i=>i-1;switch(t){case"L":return qt(jt(Jt.month,e),n);case"LL":return qt(Ht(2,e),n);case"Lo":return qt(a.ordinalNumber(e,{unit:"month"}),n);case"LLL":return a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(e,{width:"narrow",context:"standalone"});default:return a.month(e,{width:"wide",context:"standalone"})||a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Bte(r,e,t){const a=ir(r),n=eO(a,t)-e;return a.setDate(a.getDate()-n*7),a}class Lte extends ut{priority=100;parse(e,t,a){switch(t){case"w":return jt(Jt.week,e);case"wo":return a.ordinalNumber(e,{unit:"week"});default:return Ht(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,a,n){return io(Bte(e,a,n),n)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function jte(r,e){const t=ir(r),a=hk(t)-e;return t.setDate(t.getDate()-a*7),t}class Fte extends ut{priority=100;parse(e,t,a){switch(t){case"I":return jt(Jt.week,e);case"Io":return a.ordinalNumber(e,{unit:"week"});default:return Ht(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,a){return qu(jte(e,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const Wte=[31,28,31,30,31,30,31,31,30,31,30,31],Zte=[31,29,31,30,31,30,31,31,30,31,30,31];class Vte extends ut{priority=90;subPriority=1;parse(e,t,a){switch(t){case"d":return jt(Jt.date,e);case"do":return a.ordinalNumber(e,{unit:"date"});default:return Ht(t.length,e)}}validate(e,t){const a=e.getFullYear(),n=sO(a),i=e.getMonth();return n?t>=1&&t<=Zte[i]:t>=1&&t<=Wte[i]}set(e,t,a){return e.setDate(a),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Gte extends ut{priority=90;subpriority=1;parse(e,t,a){switch(t){case"D":case"DD":return jt(Jt.dayOfYear,e);case"Do":return a.ordinalNumber(e,{unit:"date"});default:return Ht(t.length,e)}}validate(e,t){const a=e.getFullYear();return sO(a)?t>=1&&t<=366:t>=1&&t<=365}set(e,t,a){return e.setMonth(0,a),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}
21function gk(r,e,t){const a=Ol(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,i=ir(r),o=i.getDay(),l=(e%7+7)%7,c=7-n,f=e<0||e>6?e-(o+c)%7:(l+c)%7-(o+c)%7;return no(i,f)}class zte extends ut{priority=90;parse(e,t,a){switch(t){case"E":case"EE":case"EEE":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,n){return e=gk(e,a,n),e.setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]}class Xte extends ut{priority=90;parse(e,t,a,n){const i=o=>{const s=Math.floor((o-1)/7)*7;return(o+n.weekStartsOn+6)%7+s};switch(t){case"e":case"ee":return qt(Ht(t.length,e),i);case"eo":return qt(a.ordinalNumber(e,{unit:"day"}),i);case"eee":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"eeeee":return a.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,n){return e=gk(e,a,n),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Ute extends ut{priority=90;parse(e,t,a,n){const i=o=>{const s=Math.floor((o-1)/7)*7;return(o+n.weekStartsOn+6)%7+s};switch(t){case"c":case"cc":return qt(Ht(t.length,e),i);case"co":return qt(a.ordinalNumber(e,{unit:"day"}),i);case"ccc":return a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});case"ccccc":return a.day(e,{width:"narrow",context:"standalone"});case"cccccc":return a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});default:return a.day(e,{width:"wide",context:"standalone"})||a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,n){return e=gk(e,a,n),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function Hte(r,e){const t=ir(r),a=wte(t),n=e-a;return no(t,n)}class Yte extends ut{priority=90;parse(e,t,a){const n=i=>i===0?7:i;switch(t){case"i":case"ii":return Ht(t.length,e);case"io":return a.ordinalNumber(e,{unit:"day"});case"iii":return qt(a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n);case"iiiii":return qt(a.day(e,{width:"narrow",context:"formatting"}),n);case"iiiiii":return qt(a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n);default:return qt(a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n)}}validate(e,t){return t>=1&&t<=7}set(e,t,a){return e=Hte(e,a),e.setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class $te extends ut{priority=80;parse(e,t,a){switch(t){case"a":case"aa":case"aaa":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(mk(a),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]}class Qte extends ut{priority=80;
21parse(e,t,a){switch(t){case"b":case"bb":case"bbb":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(mk(a),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]}class Jte extends ut{priority=80;parse(e,t,a){switch(t){case"B":case"BB":case"BBB":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(mk(a),0,0,0),e}incompatibleTokens=["a","b","t","T"]}class qte extends ut{priority=70;parse(e,t,a){switch(t){case"h":return jt(Jt.hour12h,e);case"ho":return a.ordinalNumber(e,{unit:"hour"});default:return Ht(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,a){const n=e.getHours()>=12;return n&&a<12?e.setHours(a+12,0,0,0):!n&&a===12?e.setHours(0,0,0,0):e.setHours(a,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]}class Kte extends ut{priority=70;parse(e,t,a){switch(t){case"H":return jt(Jt.hour23h,e);case"Ho":return a.ordinalNumber(e,{unit:"hour"});default:return Ht(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,a){return e.setHours(a,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]}class eae extends ut{priority=70;parse(e,t,a){switch(t){case"K":return jt(Jt.hour11h,e);case"Ko":return a.ordinalNumber(e,{unit:"hour"});default:return Ht(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.getHours()>=12&&a<12?e.setHours(a+12,0,0,0):e.setHours(a,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]}class rae extends ut{priority=70;parse(e,t,a){switch(t){case"k":return jt(Jt.hour24h,e);case"ko":return a.ordinalNumber(e,{unit:"hour"});default:return Ht(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,a){const n=a<=24?a%24:a;return e.setHours(n,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]}class tae extends ut{priority=60;parse(e,t,a){switch(t){case"m":return jt(Jt.minute,e);case"mo":return a.ordinalNumber(e,{unit:"minute"});default:return Ht(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,a){return e.setMinutes(a,0,0),e}incompatibleTokens=["t","T"]}class aae extends ut{priority=50;parse(e,t,a){switch(t){case"s":return jt(Jt.second,e);case"so":return a.ordinalNumber(e,{unit:"second"});default:return Ht(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,a){return e.setSeconds(a,0),e}incompatibleTokens=["t","T"]}class nae extends ut{priority=30;parse(e,t){const a=n=>Math.trunc(n*Math.pow(10,-t.length+3));return qt(Ht(t.length,e),a)}set(e,t,a){return e.setMilliseconds(a),e}incompatibleTokens=["t","T"]}class iae extends ut{priority=10;parse(e,t){switch(t){case"X":return u0(l0.basicOptionalMinutes,e);case"XX":return u0(l0.basic,e);case"XXXX":return u0(l0.basicOptionalSeconds,e);case"XXXXX":return u0(l0.extendedOptionalSeconds,e);default:return u0(l0.extended,e)}}set(e,t,a){return t.timestampIsSet?e:pt(e,e.getTime()-$p(e)-a)}incompatibleTokens=["t","T","x"]}class oae extends ut{priority=10;parse(e,t){switch(t){case"x":return u0(l0.basicOptionalMinutes,e);case"xx":return u0(l0.basic,e);case"xxxx":return u0(l0.basicOptionalSeconds,e);case"xxxxx":return u0(l0.extendedOptionalSeconds,e);default:return u0(l0.extended,e)}}set(e,t,a){return t.timestampIsSet?e:pt(e,e.getTime()-$p(e)-a)}incompatibleTokens=["t","T","X"]}class sae extends ut{priority=40;parse(e){return iO(e)}set(e,t,a){return[pt(e,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class lae extends ut{priority=20;parse(e){return iO(e)}set(e,t,a){return[pt(e,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const uae={G:new Ste,y:new Ite,Y:new Dte,R:new Mte,u:new Rte,Q:new Tte,q:new Ote,M:new Pte,L:new Nte,w:new Lte,I:new Fte,d:new Vte,D:new Gte,E:new zte,e:ne
21w Xte,c:new Ute,i:new Yte,a:new $te,b:new Qte,B:new Jte,h:new qte,H:new Kte,K:new eae,k:new rae,m:new tae,s:new aae,S:new nae,X:new iae,x:new oae,t:new sae,T:new lae},cae=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,fae=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Aae=/^'([^]*?)'?$/,dae=/''/g,hae=/\S/,pae=/[a-zA-Z]/;function Mb(r,e,t,a){const n=yte(),i=a?.locale??n.locale??K7,o=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,s=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0;if(e==="")return r===""?ir(t):pt(t,NaN);const l={firstWeekContainsDate:o,weekStartsOn:s,locale:i},c=[new Ete],f=e.match(fae).map(b=>{const y=b[0];if(y in r1){const x=r1[y];return x(b,i.formatLong)}return b}).join("").match(cae),d=[];for(let b of f){!a?.useAdditionalWeekYearTokens&&aO(b)&&yw(b,e,r),!a?.useAdditionalDayOfYearTokens&&tO(b)&&yw(b,e,r);const y=b[0],x=uae[y];if(x){const{incompatibleTokens:k}=x;if(Array.isArray(k)){const I=d.find(_=>k.includes(_.token)||_.token===y);if(I)throw new RangeError(`The format string mustn't contain \`${I.fullToken}\` and \`${b}\` at the same time`)}else if(x.incompatibleTokens==="*"&&d.length>0)throw new RangeError(`The format string mustn't contain \`${b}\` and any other token at the same time`);d.push({token:y,fullToken:b});const E=x.run(r,b,i.match,l);if(!E)return pt(t,NaN);c.push(E.setter),r=E.rest}else{if(y.match(pae))throw new RangeError("Format string contains an unescaped latin alphabet character `"+y+"`");if(b==="''"?b="'":y==="'"&&(b=mae(b)),r.indexOf(b)===0)r=r.slice(b.length);else return pt(t,NaN)}}if(r.length>0&&hae.test(r))return pt(t,NaN);const p=c.map(b=>b.priority).sort((b,y)=>y-b).filter((b,y,x)=>x.indexOf(b)===y).map(b=>c.filter(y=>y.priority===b).sort((y,x)=>x.subPriority-y.subPriority)).map(b=>b[0]);let g=ir(t);if(isNaN(g.getTime()))return pt(t,NaN);const m={};for(const b of p){if(!b.validate(g,l))return pt(t,NaN);const y=b.set(g,m,l);Array.isArray(y)?(g=y[0],Object.assign(m,y[1])):g=y}return pt(t,g)}function mae(r){return r.match(Aae)[1].replace(dae,"'")}function gae(r,e){const t=ir(r),a=ir(e);return t.getFullYear()===a.getFullYear()&&t.getMonth()===a.getMonth()}function vae(r,e){const t=bw(r),a=bw(e);return+t==+a}function bae(r,e){const t=ir(r),a=ir(e);return t.getFullYear()===a.getFullYear()}function B2(r,e){const t=+ir(r),[a,n]=[+ir(e.start),+ir(e.end)].sort((i,o)=>i-o);return t>=a&&t<=n}function yae(r,e){return no(r,-1)}function wae(r,e){const a=Cae(r);let n;if(a.date){const l=Eae(a.date,2);n=Sae(l.restDateString,l.year)}if(!n||isNaN(n.getTime()))return new Date(NaN);const i=n.getTime();let o=0,s;if(a.time&&(o=Iae(a.time),isNaN(o)))return new Date(NaN);if(a.timezone){if(s=Dae(a.timezone),isNaN(s))return new Date(NaN)}else{const l=new Date(i+o),c=new Date(0);return c.setFullYear(l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()),c.setHours(l.getUTCHours(),l.getUTCMinutes(),l.getUTCSeconds(),l.getUTCMilliseconds()),c}return new Date(i+o+s)}const ih={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},kae=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,xae=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,_ae=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Cae(r){const e={},t=r.split(ih.dateTimeDelimiter);let a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],ih.timeZoneDelimiter.test(e.date)&&(e.date=r.split(ih.timeZoneDelimiter)[0],a=r.substr(e.date.length,r.length))),a){const n=ih.timezone.exec(a);n?(e.time=a.replace(n[1],""),e.timezone=n[1]):e.time=a}return e}function Eae(r,e){const t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=r.match(t);if(!a)return{year:NaN,restDateString:""};const n=a[1]?parseInt(a[1]):null,i=a[2]?parseInt(a[2]):null;return{year:i===null?n:i*100,restDateString:r.slice((a[1]||a[2]).length)}}function Sae(r,e){if(e===null)return new Date(NaN);const t=r.match(kae);if(!t)return new Date(NaN);const a=!!t[4],n=Wf(t[1]),i=Wf(t[2])-1,o=Wf(t[3]),s=Wf(t[4]),l=Wf(t[5])-1;if(a)return Pae(e,s,l)?Mae(e,s,l):new Date(NaN);{const c=new Date(0);return!Tae(e,i,o)||!Oae(e,n)?new Date(NaN):(c.setUTCFullYear(e,i,Math.max(n,o)),c)}}function Wf(r){return r?parseInt(r):1}function Iae(r){const e=r.match(xae);if(!e)return NaN;const t=Rb(e[1]),a=Rb(e[2]),n=Rb(e[3]);return Nae(t,a,n)?t*Sm+a*Em+n*1e3:NaN}function Rb(r){return r&&parseFloat(r.replace(",","."))||0}function Dae(r){if(r==="Z")return 0;const e=r.match(_ae);if(!e)return 0;const t=e[1]==="+"?-1:1,a=parseInt(e[2]),n=e[3]&&parseInt(e[3])||0;return Bae(a,n)?t*(a*Sm+n*Em):NaN}function Mae(r,e,t){const a=new Date(0);a.setUTCFullYear(r,0,4);const n=a.getUTCDay()||7,i=(e-1)*7+t+1-n;
21return a.setUTCDate(a.getUTCDate()+i),a}const Rae=[31,null,31,30,31,30,31,31,30,31,30,31];function lO(r){return r%400===0||r%4===0&&r%100!==0}function Tae(r,e,t){return e>=0&&e<=11&&t>=1&&t<=(Rae[e]||(lO(r)?29:28))}function Oae(r,e){return e>=1&&e<=(lO(r)?366:365)}function Pae(r,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Nae(r,e,t){return r===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&r>=0&&r<25}function Bae(r,e){return e>=0&&e<=59}function Nn(r,e){const t=ir(r),a=t.getFullYear(),n=t.getDate(),i=pt(r,0);i.setFullYear(a,e,15),i.setHours(0,0,0,0);const o=bte(i);return t.setMonth(e,Math.min(n,o)),t}function Lae(r,e){let t=ir(r);return isNaN(+t)?pt(r,NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=Nn(t,e.month)),e.date!=null&&t.setDate(e.date),e.hours!=null&&t.setHours(e.hours),e.minutes!=null&&t.setMinutes(e.minutes),e.seconds!=null&&t.setSeconds(e.seconds),e.milliseconds!=null&&t.setMilliseconds(e.milliseconds),t)}function Ap(r,e){const t=ir(r);return t.setHours(e),t}function dp(r,e){const t=ir(r);return t.setMinutes(e),t}function xu(r,e){const t=ir(r),a=Math.trunc(t.getMonth()/3)+1,n=e-a;return Nn(t,t.getMonth()+n*3)}function hp(r,e){const t=ir(r);return t.setSeconds(e),t}function e0(r,e){const t=ir(r);return isNaN(+t)?pt(r,NaN):(t.setFullYear(e),t)}function ec(r,e){return Bi(r,-e)}function uO(r,e){return dk(r,-1)}function wC(r,e){return Qp(r,-1)}function rc(r,e){return q0(r,-e)}var pp=typeof document<"u"?C.useLayoutEffect:C.useEffect;function a1(r,e){if(r===e)return!0;if(typeof r!=typeof e)return!1;if(typeof r=="function"&&r.toString()===e.toString())return!0;let t,a,n;if(r&&e&&typeof r=="object"){if(Array.isArray(r)){if(t=r.length,t!==e.length)return!1;for(a=t;a--!==0;)if(!a1(r[a],e[a]))return!1;return!0}if(n=Object.keys(r),t=n.length,t!==Object.keys(e).length)return!1;for(a=t;a--!==0;)if(!{}.hasOwnProperty.call(e,n[a]))return!1;for(a=t;a--!==0;){const i=n[a];if(!(i==="_owner"&&r.$$typeof)&&!a1(r[i],e[i]))return!1}return!0}return r!==r&&e!==e}function cO(r){return typeof window>"u"?1:(r.ownerDocument.defaultView||window).devicePixelRatio||1}function kC(r,e){const t=cO(r);return Math.round(e*t)/t}function Tb(r){const e=C.useRef(r);return pp(()=>{e.current=r}),e}function jae(r){r===void 0&&(r={});const{placement:e="bottom",strategy:t="absolute",middleware:a=[],platform:n,elements:{reference:i,floating:o}={},transform:s=!0,whileElementsMounted:l,open:c}=r,[f,d]=C.useState({x:0,y:0,strategy:t,placement:e,middlewareData:{},isPositioned:!1}),[p,g]=C.useState(a);a1(p,a)||g(a);const[m,b]=C.useState(null),[y,x]=C.useState(null),k=C.useCallback(w=>{w!==R.current&&(R.current=w,b(w))},[]),E=C.useCallback(w=>{w!==B.current&&(B.current=w,x(w))},[]),I=i||m,_=o||y,R=C.useRef(null),B=C.useRef(null),G=C.useRef(f),F=l!=null,Z=Tb(l),j=Tb(n),z=Tb(c),L=C.useCallback(()=>{if(!R.current||!B.current)return;const w={placement:e,strategy:t,middleware:p};j.current&&(w.platform=j.current),q$(R.current,B.current,w).then(M=>{const S={...M,isPositioned:z.current!==!1};P.current&&!a1(G.current,S)&&(G.current=S,ji.flushSync(()=>{d(S)}))})},[p,e,t,j,z]);pp(()=>{c===!1&&G.current.isPositioned&&(G.current.isPositioned=!1,d(w=>({...w,isPositioned:!1})))},[c]);const P=C.useRef(!1);pp(()=>(P.current=!0,()=>{P.current=!1}),[]),pp(()=>{if(I&&(R.current=I),_&&(B.current=_),I&&_){if(Z.current)return Z.current(I,_,L);L()}},[I,_,L,Z,F]);const T=C.useMemo(()=>({reference:R,floating:B,setReference:k,setFloating:E}),[k,E]),W=C.useMemo(()=>({reference:I,floating:_}),[I,_]),X=C.useMemo(()=>{const w={position:t,left:0,top:0};if(!W.floating)return w;const M=kC(W.floating,f.x),S=kC(W.floating,f.y);return s?{...w,transform:"translate("+M+"px, "+S+"px)",...cO(W.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:M,top:S}},[t,s,W.floating,f.x,f.y]);return C.useMemo(()=>({...f,update:L,refs:T,elements:W,floatingStyles:X}),[f,L,T,W,X])}const Fae=r=>{function e(t){return{}.hasOwnProperty.call(t,"current")}return{name:"arrow",options:r,fn(t){const{element:a,padding:n}=typeof r=="function"?r(t):r;return a&&e(a)?a.current!=null?D_({element:a.current,padding:n}).fn(t):{}:a?D_({element:a,padding:n}).fn(t):{}}}},Wae=(r,e)=>({...Q$(r),options:[r,e]}),Zae=(r,e)=>({...J$(r),options:[r,e]}),Vae=(r,e)=>({...Fae(r),options:[r,e]}),fO={...By},Gae=fO.useInsertionEffect,zae=Gae||(r=>r());function Xae(r){const e=C.useRef(()=>{});return zae(()=>{e.current=r}),C.useCallback(function(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return e.current==null?void 0:e.current(...a)},[])}var n1=typeof document<"u"?C.useLayoutEffect:C.useEffect;function kw(){return kw=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r},kw.apply(this,arguments)}let xC=!1,Uae=0;const _C=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+Uae++;function Hae(){const[r,e]=C.useState(()=>xC?_C():void 0);return n1(()=>{r==null&&e(_C())},[]),C.useEffect(()=>{xC=!0},[]),r}const Yae=fO.useId,AO=Yae||Hae,$ae=C.forwardRef(function(e,t){const{context:{placement:a,elements:{floating:n},middlewareData:{arrow:i,shift:o}},width:s=14,height:l=7,tipRadius:c=0,strokeWidth:f=0,staticOffset:d,stroke:p,d:g,style:{transform:m,...b}={},...y}=e,x=AO(),[k,E]=C.useState(!1);if(n1(()=>
21{if(!n)return;hi(n).direction==="rtl"&&E(!0)},[n]),!n)return null;const[I,_]=a.split("-"),R=I==="top"||I==="bottom";let B=d;(R&&o!=null&&o.x||!R&&o!=null&&o.y)&&(B=null);const G=f*2,F=G/2,Z=s/2*(c/-8+1),j=l/2*c/4,z=!!g,L=B&&_==="end"?"bottom":"top";let P=B&&_==="end"?"right":"left";B&&k&&(P=_==="end"?"left":"right");const T=i?.x!=null?B||i.x:"",W=i?.y!=null?B||i.y:"",X=g||"M0,0"+(" H"+s)+(" L"+(s-Z)+","+(l-j))+(" Q"+s/2+","+l+" "+Z+","+(l-j))+" Z",w={top:z?"rotate(180deg)":"",left:z?"rotate(90deg)":"rotate(-90deg)",bottom:z?"":"rotate(180deg)",right:z?"rotate(-90deg)":"rotate(90deg)"}[I];return C.createElement("svg",kw({},y,{"aria-hidden":!0,ref:t,width:z?s:s+G,height:s,viewBox:"0 0 "+s+" "+(l>s?l:s),style:{position:"absolute",pointerEvents:"none",[P]:T,[L]:W,[I]:R||z?"100%":"calc(100% - "+G/2+"px)",transform:[w,m].filter(M=>!!M).join(" "),...b}}),G>0&&C.createElement("path",{clipPath:"url(#"+x+")",fill:"none",stroke:p,strokeWidth:G+(g?0:1),d:X}),C.createElement("path",{stroke:G&&!g?y.fill:"none",d:X}),C.createElement("clipPath",{id:x},C.createElement("rect",{x:-F,y:F*(z?-1:1),width:s+G,height:s})))});function Qae(){const r=new Map;return{emit(e,t){var a;(a=r.get(e))==null||a.forEach(n=>n(t))},on(e,t){r.set(e,[...r.get(e)||[],t])},off(e,t){var a;r.set(e,((a=r.get(e))==null?void 0:a.filter(n=>n!==t))||[])}}}const Jae=C.createContext(null),qae=C.createContext(null),Kae=()=>{var r;return((r=C.useContext(Jae))==null?void 0:r.id)||null},ene=()=>C.useContext(qae);function rne(r){const{open:e=!1,onOpenChange:t,elements:a}=r,n=AO(),i=C.useRef({}),[o]=C.useState(()=>Qae()),s=Kae()!=null,[l,c]=C.useState(a.reference),f=Xae((g,m,b)=>{i.current.openEvent=g?m:void 0,o.emit("openchange",{open:g,event:m,reason:b,nested:s}),t?.(g,m,b)}),d=C.useMemo(()=>({setPositionReference:c}),[]),p=C.useMemo(()=>({reference:l||a.reference||null,floating:a.floating||null,domReference:a.reference}),[l,a.reference,a.floating]);return C.useMemo(()=>({dataRef:i,open:e,onOpenChange:f,elements:p,events:o,floatingId:n,refs:d}),[e,f,p,o,n,d])}function tne(r){r===void 0&&(r={});const{nodeId:e}=r,t=rne({...r,elements:{reference:null,floating:null,...r.elements}}),a=r.rootContext||t,n=a.elements,[i,o]=C.useState(null),[s,l]=C.useState(null),f=n?.reference||i,d=C.useRef(null),p=ene();n1(()=>{f&&(d.current=f)},[f]);const g=jae({...r,elements:{...n,...s&&{reference:s}}}),m=C.useCallback(E=>{const I=tn(E)?{getBoundingClientRect:()=>E.getBoundingClientRect(),contextElement:E}:E;l(I),g.refs.setReference(I)},[g.refs]),b=C.useCallback(E=>{(tn(E)||E===null)&&(d.current=E,o(E)),(tn(g.refs.reference.current)||g.refs.reference.current===null||E!==null&&!tn(E))&&g.refs.setReference(E)},[g.refs]),y=C.useMemo(()=>({...g.refs,setReference:b,setPositionReference:m,domReference:d}),[g.refs,b,m]),x=C.useMemo(()=>({...g.elements,domReference:f}),[g.elements,f]),k=C.useMemo(()=>({...g,...a,refs:y,elements:x,nodeId:e}),[g,y,x,e,a]);return n1(()=>{a.dataRef.current.floatingContext=k;const E=p?.nodesRef.current.find(I=>I.id===e);E&&(E.context=k)}),C.useMemo(()=>({...g,context:k,refs:y,elements:x}),[g,y,x,k])}var xw=function(e,t){return xw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,n){a.__proto__=n}||function(a,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(a[i]=n[i])},xw(e,t)};function Ca(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");xw(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var qr=function(){return qr=Object.assign||function(t){for(var a,n=1,i=arguments.length;n<i;n++){a=arguments[n];for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(t[o]=a[o])}return t},qr.apply(this,arguments)};function f0(r,e,t){if(t||arguments.length===2)for(var a=0,n=e.length,i;a<n;a++)(i||!(a in e))&&(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return r.concat(i||Array.prototype.slice.call(e))}var ane=function(r){var e=r.showTimeSelectOnly,t=e===void 0?!1:e,a=r.showTime,n=a===void 0?!1:a,i=r.className,o=r.children,s=t?"Choose Time":"Choose Date".concat(n?" and Time":"");return _e.createElement("div",{className:i,role:"dialog","aria-label":s,"aria-modal":"true"},o)},nne=function(r,e){var t=C.useRef(null),a=C.useRef(r);a.current=r;var n=C.useCallback(function(i){var o;t.current&&!t.current.contains(i.target)&&(e&&i.target instanceof HTMLElement&&i.target.classList.contains(e)||(o=a.current)===null||o===void 0||o.call(a,i))},[e]);return C.useEffect(function(){return document.addEventListener("mousedown",n),function(){document.removeEventListener("mousedown",n)}},[n]),t},Dm=function(r){var e=r.children,t=r.onClickOutside,a=r.className,n=r.containerRef,i=r.style,o=r.ignoreClass,s=nne(t,o);return _e.createElement("div",{className:a,style:i,ref:function(l){s.current=l,n&&(n.current=l)}},e)},tr;(function(r){r.ArrowUp="ArrowUp",r.ArrowDown="ArrowDown",r.ArrowLeft="ArrowLeft",r.ArrowRight="ArrowRight",r.PageUp="PageUp",r.PageDown="PageDown",r.Home="Home",r.End="End",r.Enter="Enter",r.Space=" ",r.Tab="Tab",r.Escape="Escape",r.Backspace="Backspace",r.X="x"})(tr||(tr={}));function dO(){var r=typeof window<"u"?window:globalThis;return r}var vA=12,ine=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;function mt(r){if(r==null)return new Date;var e=typeof r=="string"?wae(r):ir(r);return Y0(e)?e:new Date}function Ob(r,e,t,a,n){var i,o=null,s=vl(t)||vl(m2()),l=!0;if(Array.isArray(e))return e.forEach(function(f){var d=Mb(r,f,new Date,{locale:s,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});a&&(l=Y0(d,n)&&r===St(d,f,t)),Y0(d,n)&&l&&(o=d)}),o;if(o=Mb(r,e,new Date,{locale:s,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0}),a)l=Y0(o)&&r===St(o,e,t);else if(!Y0(o)){var c=((i=e.match(ine))!==null&&i!==void 0?i:[]).map(function(f){var d=f[0];if(d==="p"||d==="P"){var p=r1[d];return s?p(f,s.formatLong):d}return f}).join("");r.length>0&&(o=Mb(r,c.slice(0,r.length),new Date,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})),Y0(o)||(o=new Date(r))}return Y0(o)&&l?o:null}function Y0(r,e){return Jp(r)&&!_l(r,e??new Date("1/1/1800"))}function St(r,e,t){if(t==="en")return bC(r,e,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var a=t?vl(t):void 0;return t&&!a&&console.warn('A locale object was not found for the provided string ["'.concat(t,'"].')),!a&&m2()&&vl(m2())&&(a=vl(m2())),bC(r,e,{locale:a,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function ai(r,e){var t=e.dateFormat,a=e.locale,n=Array.isArray(t)&&t.length>0?t[0]:t;return r&&St(r,n,a)||""}function one(r,e,t){if(!r)return"";var a=ai(r,t),n=e?ai(e,t):"";return"".concat(a," - ").concat(n)}function sne(r,e){if(!r?.length)return"";var t=r[0]?ai(r[0],e):"";if(r.length===1)return t;if(r.length===2&&r[1]){var a=ai(r[1],e);return"".concat(t,", ").concat(a)}var n=r.length-1;return"".concat(t," (+").concat(n,")")}function Pb(r,e){var t=e.hour,a=t===void 0?0:t,n=e.minute,i=n===void 0?0:n,o=e.second,s=o===void 0?0:o;return Ap(dp(hp(r,s),i),a)}function lne(r){return hk(r)}function une(r,e){return St(r,"ddd",e)}function mp(r){return xl(r)}function qo(r,e,t){var a=vl(e||m2());return io(r,{locale:a,weekStartsOn:t})}function ro(r){return J7(r)}function s2(r){return Im(r)}function CC(r){return bw(r)}
21function EC(){return xl(mt())}function SC(r){return $7(r)}function cne(r){return Ere(r)}function fne(r){return Q7(r)}function a0(r,e){return r&&e?bae(r,e):!r&&!e}function Ka(r,e){return r&&e?gae(r,e):!r&&!e}function i1(r,e){return r&&e?vae(r,e):!r&&!e}function zr(r,e){return r&&e?_re(r,e):!r&&!e}function ul(r,e){return r&&e?kte(r,e):!r&&!e}function l2(r,e,t){var a,n=xl(e),i=$7(t);try{a=B2(r,{start:n,end:i})}catch{a=!1}return a}function m2(){var r=dO();return r.__localeId__}function vl(r){if(typeof r=="string"){var e=dO();return e.__localeData__?e.__localeData__[r]:void 0}else return r}function Ane(r,e,t){return e(St(r,"EEEE",t))}function dne(r,e){return St(r,"EEEEEE",e)}function hne(r,e){return St(r,"EEE",e)}function vk(r,e){return St(Nn(mt(),r),"LLLL",e)}function hO(r,e){return St(Nn(mt(),r),"LLL",e)}function pne(r,e){return St(xu(mt(),r),"QQQ",e)}function si(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.maxDate,i=t.excludeDates,o=t.excludeDateIntervals,s=t.includeDates,l=t.includeDateIntervals,c=t.filterDate;return bA(r,{minDate:a,maxDate:n})||i&&i.some(function(f){return f instanceof Date?zr(r,f):zr(r,f.date)})||o&&o.some(function(f){var d=f.start,p=f.end;return B2(r,{start:d,end:p})})||s&&!s.some(function(f){return zr(r,f)})||l&&!l.some(function(f){var d=f.start,p=f.end;return B2(r,{start:d,end:p})})||c&&!c(mt(r))||!1}function bk(r,e){var t=e===void 0?{}:e,a=t.excludeDates,n=t.excludeDateIntervals;return n&&n.length>0?n.some(function(i){var o=i.start,s=i.end;return B2(r,{start:o,end:s})}):a&&a.some(function(i){var o;return i instanceof Date?zr(r,i):zr(r,(o=i.date)!==null&&o!==void 0?o:new Date)})||!1}function pO(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.maxDate,i=t.excludeDates,o=t.includeDates,s=t.filterDate;return bA(r,{minDate:a?J7(a):void 0,maxDate:n?Q7(n):void 0})||i?.some(function(l){return Ka(r,l instanceof Date?l:l.date)})||o&&!o.some(function(l){return Ka(r,l)})||s&&!s(mt(r))||!1}function oh(r,e,t,a){var n=jr(r),i=an(r),o=jr(e),s=an(e),l=jr(a);return n===o&&n===l?i<=t&&t<=s:n<o?l===n&&i<=t||l===o&&s>=t||l<o&&l>n:!1}function mne(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.maxDate,i=t.excludeDates,o=t.includeDates;return bA(r,{minDate:a,maxDate:n})||i&&i.some(function(s){return Ka(s instanceof Date?s:s.date,r)})||o&&!o.some(function(s){return Ka(s,r)})||!1}function sh(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.maxDate,i=t.excludeDates,o=t.includeDates,s=t.filterDate;return bA(r,{minDate:a,maxDate:n})||i?.some(function(l){return i1(r,l instanceof Date?l:l.date)})||o&&!o.some(function(l){return i1(r,l)})||s&&!s(mt(r))||!1}function lh(r,e,t){if(!e||!t||!Jp(e)||!Jp(t))return!1;var a=jr(e),n=jr(t);return a<=r&&n>=r}function gp(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.maxDate,i=t.excludeDates,o=t.includeDates,s=t.filterDate,l=new Date(r,0,1);return bA(l,{minDate:a?Im(a):void 0,maxDate:n?q7(n):void 0})||i?.some(function(c){return a0(l,c instanceof Date?c:c.date)})||o&&!o.some(function(c){return a0(l,c)})||s&&!s(mt(l))||!1}function uh(r,e,t,a){var n=jr(r),i=gl(r),o=jr(e),s=gl(e),l=jr(a);return n===o&&n===l?i<=t&&t<=s:n<o?l===n&&i<=t||l===o&&s>=t||l<o&&l>n:!1}function bA(r,e){var t,a=e===void 0?{}:e,n=a.minDate,i=a.maxDate;return(t=n&&Ku(r,n)<0||i&&Ku(r,i)>0)!==null&&t!==void 0?t:!1}function IC(r,e){return e.some(function(t){return h0(t)===h0(r)&&p0(t)===p0(r)&&eo(t)===eo(r)})}function DC(r,e){var t=e===void 0?{}:e,a=t.excludeTimes,n=t.includeTimes,i=t.filterTime;return a&&IC(r,a)||n&&!IC(r,n)||i&&!i(r)||!1}function MC(r,e){var t=e.minTime,a=e.maxTime;if(!t||!a)throw new Error("Both minTime and maxTime props required");var n=mt();n=Ap(n,h0(r)),n=dp(n,p0(r)),n=hp(n,eo(r));var i=mt();i=Ap(i,h0(t)),i=dp(i,p0(t)),i=hp(i,eo(t));var o=mt();o=Ap(o,h0(a)),o=dp(o,p0(a)),o=hp(o,eo(a));var s;try{s=!B2(n,{start:i,end:o})}catch{s=!1}return s}function RC(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.includeDates,i=ec(r,1);return a&&qp(a,i)>0||n&&n.every(function(o){return qp(o,i)>0})||!1}function TC(r,e){var t=e===void 0?{}:e,a=t.maxDate,n=t.includeDates,i=Bi(r,1);return a&&qp(i,a)>0||n&&n.every(function(o){return qp(i,o)>0})||!1}function gne(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.includeDates,i=Im(r),o=uO(i);return a&&Kp(a,o)>0||n&&n.every(function(s){return Kp(s,o)>0})||!1}function vne(r,e){var t=e===void 0?{}:e,a=t.maxDate,n=t.includeDates,i=q7(r),o=dk(i,1);return a&&Kp(o,a)>0||n&&n.every(function(s){return Kp(o,s)>0})||!1}function OC(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.includeDates,i=rc(r,1);return a&&e1(a,i)>0||n&&n.every(function(o){return e1(o,i)>0})||!1}function bne(r,e){var t=e===void 0?{}:e,a=t.minDate,n=t.yearItemNumber,i=n===void 0?vA:n,o=s2(rc(r,i)),s=Yo(o,i).endPeriod,l=a&&jr(a);return l&&l>s||!1}function PC(r,e){var t=e===void 0?{}:e,a=t.maxDate,n=t.includeDates,i=q0(r,1);return a&&e1(i,a)>0||n&&n.every(function(o){return e1(i,o)>0})||!1}function yne(r,e){var t=e===void 0?{}:e,a=t.maxDate,n=t.yearItemNumber,i=n===void 0?vA:n,o=q0(r,i),s=Yo(o,i).startPeriod,l=a&&jr(a);return l&&l<s||!1}function mO(r){var e=r.minDate,t=r.includeDates;if(t&&e){var a=t.filter(function(n){return Ku(n,e)>=0});return dC(a)}else return t?dC(t):e}function gO(r){var e=r.maxDate,t=r.includeDates;if(t&&e){var a=t.filter(function(n){return Ku(n,e)<=0});return AC(a)}else return t?AC(t):e}function NC(r,e){var t;r===void 0&&(r=[]),e===void 0&&(e="react-datepicker__day--highlighted");for(var a=new Map,n=0,i=r.length;n<i;n++){var o=r[n];if(K0(o)){var s=St(o,"MM.dd.yyyy"),l=a.get(s)||[];l.includes(e)||(l.push(e),a.set(s,l))}else if(typeof o=="object"){var c=Object.keys(o),f=(t=c[0])!==null&&t!==void 0?t:"",d=o[f];if(typeof f=="string"&&Array.isArray(d))for(var p=0,g=d.length;p<g;p++){var m=d[p];if(m){var s=St(m,"MM.dd.yyyy"),l=a.get(s)||[];l.includes(f)||(l.push(f),a.set(s,l))}}}}return a}function wne(r,e){return r.length!==e.length?!1:r.every(function(t,a){return t===e[a]})}function kne(r,e){r===void 0&&(r=[]),e===void 0&&(e="react-datepicker__day--holidays");var t=new Map;return r.forEach(function(a){var n=a.date,i=a.holidayName;if(K0(n)){var o=St(n,"MM.dd.yyyy"),s=t.get(o)||{className:"",holidayNames:[]};if(!("className"in s&&s.className===e&&wne(s.holidayNames,[i]))){s.className=e;var l=s.holidayNames;s.holidayNames=l?f0(f0([],l,!0),[i],!1):[i],t.set(o,s)}}}),t}function xne(r,e,t,a,n){for(var i=n.length,o=[],s=0;s<i;s++){var l=r,c=n[s];c&&(l=yre(l,h0(c)),l=vw(l,p0(c)),l=xre(l,eo(c)));var f=vw(r,(t+1)*a);fs(l,e)&&_l(l,f)&&c!=null&&o.push(c)}return o}function BC(r){return r<10?"0".concat(r):"".concat(r)}function Yo(r,e){e===void 0&&(e=vA);var t=Math.ceil(jr(r)/e)*e,a=t-(e-1);return{startPeriod:a,endPeriod:t}}function _ne(r){var e=new Date(r.getFullYear(),r.getMonth(),r.getDate()),t=new Date(r.getFullYear(),r.getMonth(),r.getDate(),24);return Math.round((+t-+e)/36e5)}function LC(r){var e=r.getSeconds(),t=r.getMilliseconds();return ir(r.getTime()-e*1e3-t)}function Cne(r,e){return LC(r).getTime()===LC(e).getTime()}function jC(r){if(!K0(r))throw new Error("Invalid date");var e=new Date(r);return e.setHours(0,0,0,0),e}function FC(r,e){if(!K0(r)||!K0(e))throw new Error("Invalid date received");var t=jC(r),a=jC(e);return _l(t,a)}function vO(r){return r.key===tr.Space}var Ene=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.inputRef=_e.createRef(),a.onTimeChange=function(n){var i,o;a.setState({time:n});
21var s=a.props.date,l=s instanceof Date&&!isNaN(+s),c=l?s:new Date;if(n?.includes(":")){var f=n.split(":"),d=f[0],p=f[1];c.setHours(Number(d)),c.setMinutes(Number(p))}(o=(i=a.props).onChange)===null||o===void 0||o.call(i,c)},a.renderTimeInput=function(){var n=a.state.time,i=a.props,o=i.date,s=i.timeString,l=i.customTimeInput;return l?C.cloneElement(l,{date:o,value:n,onChange:a.onTimeChange}):_e.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",ref:a.inputRef,onClick:function(){var c;(c=a.inputRef.current)===null||c===void 0||c.focus()},required:!0,value:n,onChange:function(c){a.onTimeChange(c.target.value||s)}})},a.state={time:a.props.timeString},a}return e.getDerivedStateFromProps=function(t,a){return t.timeString!==a.time?{time:t.timeString}:null},e.prototype.render=function(){return _e.createElement("div",{className:"react-datepicker__input-time-container"},_e.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),_e.createElement("div",{className:"react-datepicker-time__input-container"},_e.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))},e})(C.Component),Sne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.dayEl=C.createRef(),t.handleClick=function(a){!t.isDisabled()&&t.props.onClick&&t.props.onClick(a)},t.handleMouseEnter=function(a){!t.isDisabled()&&t.props.onMouseEnter&&t.props.onMouseEnter(a)},t.handleOnKeyDown=function(a){var n,i,o=a.key;o===tr.Space&&(a.preventDefault(),a.key=tr.Enter),(i=(n=t.props).handleOnKeyDown)===null||i===void 0||i.call(n,a)},t.isSameDay=function(a){return zr(t.props.day,a)},t.isKeyboardSelected=function(){var a;if(t.props.disabledKeyboardNavigation)return!1;var n=t.props.selectsMultiple?(a=t.props.selectedDates)===null||a===void 0?void 0:a.some(function(o){return t.isSameDayOrWeek(o)}):t.isSameDayOrWeek(t.props.selected),i=t.props.preSelection&&t.isDisabled(t.props.preSelection);return!n&&t.isSameDayOrWeek(t.props.preSelection)&&!i},t.isDisabled=function(a){return a===void 0&&(a=t.props.day),si(a,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate})},t.isExcluded=function(){return bk(t.props.day,{excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals})},t.isStartOfWeek=function(){return zr(t.props.day,qo(t.props.day,t.props.locale,t.props.calendarStartDay))},t.isSameWeek=function(a){return t.props.showWeekPicker&&zr(a,qo(t.props.day,t.props.locale,t.props.calendarStartDay))},t.isSameDayOrWeek=function(a){return t.isSameDay(a)||t.isSameWeek(a)},t.getHighLightedClass=function(){var a=t.props,n=a.day,i=a.highlightDates;if(!i)return!1;var o=St(n,"MM.dd.yyyy");return i.get(o)},t.getHolidaysClass=function(){var a,n=t.props,i=n.day,o=n.holidays;if(!o)return[void 0];var s=St(i,"MM.dd.yyyy");return o.has(s)?[(a=o.get(s))===null||a===void 0?void 0:a.className]:[void 0]},t.isInRange=function(){var a=t.props,n=a.day,i=a.startDate,o=a.endDate;return!i||!o?!1:l2(n,i,o)},t.isInSelectingRange=function(){var a,n=t.props,i=n.day,o=n.selectsStart,s=n.selectsEnd,l=n.selectsRange,c=n.selectsDisabledDaysInRange,f=n.startDate,d=n.endDate,p=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return!(o||s||l)||!p||!c&&t.isDisabled()?!1:o&&d&&(_l(p,d)||ul(p,d))?l2(i,p,d):s&&f&&(fs(p,f)||ul(p,f))||l&&f&&!d&&(fs(p,f)||ul(p,f))?l2(i,f,p):!1},t.isSelectingRangeStart=function(){var a;if(!t.isInSelectingRange())return!1;var n=t.props,i=n.day,o=n.startDate,s=n.selectsStart,l=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return s?zr(i,l):zr(i,o)},t.isSelectingRangeEnd=function(){var a;if(!t.isInSelectingRange())return!1;var n=t.props,i=n.day,o=n.endDate,s=n.selectsEnd,l=n.selectsRange,c=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return s||l?zr(i,c):zr(i,o)},t.isRangeStart=function(){var a=t.props,n=a.day,i=a.startDate,o=a.endDate;return!i||!o?!1:zr(i,n)},t.isRangeEnd=function(){var a=t.props,n=a.day,i=a.startDate,o=a.endDate;return!i||!o?!1:zr(o,n)},t.isWeekend=function(){var a=vte(t.props.day);return a===0||a===6},t.isAfterMonth=function(){return t.props.month!==void 0&&(t.props.month+1)%12===an(t.props.day)},t.isBeforeMonth=function(){return t.props.month!==void 0&&(an(t.props.day)+1)%12===t.props.month},t.isCurrentDay=function(){return t.isSameDay(mt())},t.isSelected=function(){var a;return t.props.selectsMultiple?(a=t.props.selectedDates)===null||a===void 0?void 0:a.some(function(n){return t.isSameDayOrWeek(n)}):t.isSameDayOrWeek(t.props.selected)},t.getClassNames=function(a){var n=t.props.dayClassName?t.props.dayClassName(a):void 0;return wa("react-datepicker__day",n,"react-datepicker__day--"+une(t.props.day),{"react-datepicker__day--disabled":t.isDisabled(),"react-datepicker__day--excluded":t.isExcluded(),"react-datepicker__day--selected":t.isSelected(),"react-datepicker__day--keyboard-selected":t.isKeyboardSelected(),"react-datepicker__day--range-start":t.isRangeStart(),"react-datepicker__day--range-end":t.isRangeEnd(),"react-datepicker__day--in-range":t.isInRange(),"react-datepicker__day--in-selecting-range":t.isInSelectingRange(),"react-datepicker__day--selecting-range-start":t.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":t.isSelectingRangeEnd(),"react-datepicker__day--today":t.isCurrentDay(),"react-datepicker__day--weekend":t.isWeekend(),"react-datepicker__day--outside-month":t.isAfterMonth()||t.isBeforeMonth()},t.getHighLightedClass(),t.getHolidaysClass())},t.getAriaLabel=function(){var a=t.props,n=a.day,i=a.ariaLabelPrefixWhenEnabled,o=i===void 0?"Choose":i,s=a.ariaLabelPrefixWhenDisabled,l=s===void 0?"Not available":s,c=t.
21isDisabled()||t.isExcluded()?l:o;return"".concat(c," ").concat(St(n,"PPPP",t.props.locale))},t.getTitle=function(){var a=t.props,n=a.day,i=a.holidays,o=i===void 0?new Map:i,s=a.excludeDates,l=St(n,"MM.dd.yyyy"),c=[];return o.has(l)&&c.push.apply(c,o.get(l).holidayNames),t.isExcluded()&&c.push(s?.filter(function(f){return f instanceof Date?zr(f,n):zr(f?.date,n)}).map(function(f){if(!(f instanceof Date))return f?.message})),c.join(", ")},t.getTabIndex=function(){var a=t.props.selected,n=t.props.preSelection,i=!(t.props.showWeekPicker&&(t.props.showWeekNumber||!t.isStartOfWeek()))&&(t.isKeyboardSelected()||t.isSameDay(a)&&zr(n,a))?0:-1;return i},t.handleFocusDay=function(){var a;t.shouldFocusDay()&&((a=t.dayEl.current)===null||a===void 0||a.focus({preventScroll:!0}))},t.renderDayContents=function(){return t.props.monthShowsDuplicateDaysEnd&&t.isAfterMonth()||t.props.monthShowsDuplicateDaysStart&&t.isBeforeMonth()?null:t.props.renderDayContents?t.props.renderDayContents(yC(t.props.day),t.props.day):yC(t.props.day)},t.render=function(){return _e.createElement("div",{ref:t.dayEl,className:t.getClassNames(t.props.day),onKeyDown:t.handleOnKeyDown,onClick:t.handleClick,onMouseEnter:t.props.usePointerEvent?void 0:t.handleMouseEnter,onPointerEnter:t.props.usePointerEvent?t.handleMouseEnter:void 0,tabIndex:t.getTabIndex(),"aria-label":t.getAriaLabel(),role:"option",title:t.getTitle(),"aria-disabled":t.isDisabled(),"aria-current":t.isCurrentDay()?"date":void 0,"aria-selected":t.isSelected()||t.isInRange()},t.renderDayContents(),t.getTitle()!==""&&_e.createElement("span",{className:"overlay"},t.getTitle()))},t}return e.prototype.componentDidMount=function(){this.handleFocusDay()},e.prototype.componentDidUpdate=function(){this.handleFocusDay()},e.prototype.shouldFocusDay=function(){var t=!1;return this.getTabIndex()===0&&this.isSameDay(this.props.preSelection)&&((!document.activeElement||document.activeElement===document.body)&&(t=!0),this.props.inline&&!this.props.shouldFocusDayInline&&(t=!1),this.isDayActiveElement()&&(t=!0),this.isDuplicateDay()&&(t=!1)),t},e.prototype.isDayActiveElement=function(){var t,a,n;return((a=(t=this.props.containerRef)===null||t===void 0?void 0:t.current)===null||a===void 0?void 0:a.contains(document.activeElement))&&((n=document.activeElement)===null||n===void 0?void 0:n.classList.contains("react-datepicker__day"))},e.prototype.isDuplicateDay=function(){return this.props.monthShowsDuplicateDaysEnd&&this.isAfterMonth()||this.props.monthShowsDuplicateDaysStart&&this.isBeforeMonth()},e})(C.Component),Ine=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.weekNumberEl=C.createRef(),t.handleClick=function(a){t.props.onClick&&t.props.onClick(a)},t.handleOnKeyDown=function(a){var n,i,o=a.key;o===tr.Space&&(a.preventDefault(),a.key=tr.Enter),(i=(n=t.props).handleOnKeyDown)===null||i===void 0||i.call(n,a)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!zr(t.props.date,t.props.selected)&&zr(t.props.date,t.props.preSelection)},t.getTabIndex=function(){return t.props.showWeekPicker&&t.props.showWeekNumber&&(t.isKeyboardSelected()||zr(t.props.date,t.props.selected)&&zr(t.props.preSelection,t.props.selected))?0:-1},t.handleFocusWeekNumber=function(a){var n=!1;t.getTabIndex()===0&&!a?.isInputFocused&&zr(t.props.date,t.props.preSelection)&&((!document.activeElement||document.activeElement===document.body)&&(n=!0),t.props.inline&&!t.props.shouldFocusDayInline&&(n=!1),t.props.containerRef&&t.props.containerRef.current&&t.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(n=!0)),n&&t.weekNumberEl.current&&t.weekNumberEl.current.focus({preventScroll:!0})},t}return Object.defineProperty(e,"defaultProps",{get:function(){return{ariaLabelPrefix:"week "}},enumerable:!1,configurable:!0}),e.prototype.componentDidMount=function(){this.handleFocusWeekNumber()},e.prototype.componentDidUpdate=function(t){this.handleFocusWeekNumber(t)},e.prototype.render=function(){var t=this.props,a=t.weekNumber,n=t.ariaLabelPrefix,i=n===void 0?e.defaultProps.ariaLabelPrefix:n,o=t.onClick,s={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!o,"react-datepicker__week-number--selected":!!o&&zr(this.props.date,this.props.selected),"react-datepicker__week-number--keyboard-selected":this.isKeyboardSelected()};
21return _e.createElement("div",{ref:this.weekNumberEl,className:wa(s),"aria-label":"".concat(i," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex()},a)},e})(C.Component),Dne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.isDisabled=function(a){return si(a,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate})},t.handleDayClick=function(a,n){t.props.onDayClick&&t.props.onDayClick(a,n)},t.handleDayMouseEnter=function(a){t.props.onDayMouseEnter&&t.props.onDayMouseEnter(a)},t.handleWeekClick=function(a,n,i){for(var o,s,l,c=new Date(a),f=0;f<7;f++){var d=new Date(a);d.setDate(d.getDate()+f);var p=!t.isDisabled(d);if(p){c=d;break}}typeof t.props.onWeekSelect=="function"&&t.props.onWeekSelect(c,n,i),t.props.showWeekPicker&&t.handleDayClick(c,i),((o=t.props.shouldCloseOnSelect)!==null&&o!==void 0?o:e.defaultProps.shouldCloseOnSelect)&&((l=(s=t.props).setOpen)===null||l===void 0||l.call(s,!1))},t.formatWeekNumber=function(a){return t.props.formatWeekNumber?t.props.formatWeekNumber(a):lne(a)},t.renderDays=function(){var a=t.startOfWeek(),n=[],i=t.formatWeekNumber(a);if(t.props.showWeekNumber){var o=t.props.onWeekSelect||t.props.showWeekPicker?t.handleWeekClick.bind(t,a,i):void 0;n.push(_e.createElement(Ine,qr({key:"W"},e.defaultProps,t.props,{weekNumber:i,date:a,onClick:o})))}return n.concat([0,1,2,3,4,5,6].map(function(s){var l=no(a,s);return _e.createElement(Sne,qr({},e.defaultProps,t.props,{ariaLabelPrefixWhenEnabled:t.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:t.props.disabledDayAriaLabelPrefix,key:l.valueOf(),day:l,onClick:t.handleDayClick.bind(t,l),onMouseEnter:t.handleDayMouseEnter.bind(t,l)}))}))},t.startOfWeek=function(){return qo(t.props.day,t.props.locale,t.props.calendarStartDay)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!zr(t.startOfWeek(),t.props.selected)&&zr(t.startOfWeek(),t.props.preSelection)},t}return Object.defineProperty(e,"defaultProps",{get:function(){return{shouldCloseOnSelect:!0}},enumerable:!1,configurable:!0}),e.prototype.render=function(){var t={"react-datepicker__week":!0,"react-datepicker__week--selected":zr(this.startOfWeek(),this.props.selected),"react-datepicker__week--keyboard-selected":this.isKeyboardSelected()};return _e.createElement("div",{className:wa(t)},this.renderDays())},e})(C.Component),Zf,Mne=6,Fu={TWO_COLUMNS:"two_columns",THREE_COLUMNS:"three_columns",FOUR_COLUMNS:"four_columns"},Nb=(Zf={},Zf[Fu.TWO_COLUMNS]={grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2},Zf[Fu.THREE_COLUMNS]={grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3},Zf[Fu.FOUR_COLUMNS]={grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4},Zf),ch=1;function WC(r,e){return r?Fu.FOUR_COLUMNS:e?Fu.TWO_COLUMNS:Fu.THREE_COLUMNS}var Rne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.MONTH_REFS=f0([],Array(12),!0).map(function(){return C.createRef()}),t.QUARTER_REFS=f0([],Array(4),!0).map(function(){return C.createRef()}),t.isDisabled=function(a){return si(a,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate})},t.isExcluded=function(a){return bk(a,{excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals})},t.handleDayClick=function(a,n){var i,o;
21(o=(i=t.props).onDayClick)===null||o===void 0||o.call(i,a,n,t.props.orderInDisplay)},t.handleDayMouseEnter=function(a){var n,i;(i=(n=t.props).onDayMouseEnter)===null||i===void 0||i.call(n,a)},t.handleMouseLeave=function(){var a,n;(n=(a=t.props).onMouseLeave)===null||n===void 0||n.call(a)},t.isRangeStartMonth=function(a){var n=t.props,i=n.day,o=n.startDate,s=n.endDate;return!o||!s?!1:Ka(Nn(i,a),o)},t.isRangeStartQuarter=function(a){var n=t.props,i=n.day,o=n.startDate,s=n.endDate;return!o||!s?!1:i1(xu(i,a),o)},t.isRangeEndMonth=function(a){var n=t.props,i=n.day,o=n.startDate,s=n.endDate;return!o||!s?!1:Ka(Nn(i,a),s)},t.isRangeEndQuarter=function(a){var n=t.props,i=n.day,o=n.startDate,s=n.endDate;return!o||!s?!1:i1(xu(i,a),s)},t.isInSelectingRangeMonth=function(a){var n,i=t.props,o=i.day,s=i.selectsStart,l=i.selectsEnd,c=i.selectsRange,f=i.startDate,d=i.endDate,p=(n=t.props.selectingDate)!==null&&n!==void 0?n:t.props.preSelection;return!(s||l||c)||!p?!1:s&&d?oh(p,d,a,o):l&&f||c&&f&&!d?oh(f,p,a,o):!1},t.isSelectingMonthRangeStart=function(a){var n;if(!t.isInSelectingRangeMonth(a))return!1;var i=t.props,o=i.day,s=i.startDate,l=i.selectsStart,c=Nn(o,a),f=(n=t.props.selectingDate)!==null&&n!==void 0?n:t.props.preSelection;return l?Ka(c,f):Ka(c,s)},t.isSelectingMonthRangeEnd=function(a){var n;if(!t.isInSelectingRangeMonth(a))return!1;var i=t.props,o=i.day,s=i.endDate,l=i.selectsEnd,c=i.selectsRange,f=Nn(o,a),d=(n=t.props.selectingDate)!==null&&n!==void 0?n:t.props.preSelection;return l||c?Ka(f,d):Ka(f,s)},t.isInSelectingRangeQuarter=function(a){var n,i=t.props,o=i.day,s=i.selectsStart,l=i.selectsEnd,c=i.selectsRange,f=i.startDate,d=i.endDate,p=(n=t.props.selectingDate)!==null&&n!==void 0?n:t.props.preSelection;return!(s||l||c)||!p?!1:s&&d?uh(p,d,a,o):l&&f||c&&f&&!d?uh(f,p,a,o):!1},t.isWeekInMonth=function(a){var n=t.props.day,i=no(a,6);return Ka(a,n)||Ka(i,n)},t.isCurrentMonth=function(a,n){return jr(a)===jr(mt())&&n===an(mt())},t.isCurrentQuarter=function(a,n){return jr(a)===jr(mt())&&n===gl(mt())},t.isSelectedMonth=function(a,n,i){return an(i)===n&&jr(a)===jr(i)},t.isSelectMonthInList=function(a,n,i){return i.some(function(o){return t.isSelectedMonth(a,n,o)})},t.isSelectedQuarter=function(a,n,i){return gl(a)===n&&jr(a)===jr(i)},t.renderWeeks=function(){for(var a=[],n=t.props.fixedHeight,i=0,o=!1,s=qo(ro(t.props.day),t.props.locale,t.props.calendarStartDay),l=function(m){return t.props.showWeekPicker?qo(m,t.props.locale,t.props.calendarStartDay):t.props.preSelection},c=function(m){return t.props.showWeekPicker?qo(m,t.props.locale,t.props.calendarStartDay):t.props.selected},f=t.props.selected?c(t.props.selected):void 0,d=t.props.preSelection?l(t.props.preSelection):void 0;a.push(_e.createElement(Dne,qr({},t.props,{ariaLabelPrefix:t.props.weekAriaLabelPrefix,key:i,day:s,month:an(t.props.day),onDayClick:t.handleDayClick,onDayMouseEnter:t.handleDayMouseEnter,selected:f,preSelection:d,showWeekNumber:t.props.showWeekNumbers}))),!o;){i++,s=Qp(s,1);var p=n&&i>=Mne,g=!n&&!t.isWeekInMonth(s);if(p||g)if(t.props.peekNextMonth)o=!0;else break}return a},t.onMonthClick=function(a,n){var i=t.isMonthDisabledForLabelDate(n),o=i.isDisabled,s=i.labelDate;o||t.handleDayClick(ro(s),a)},t.onMonthMouseEnter=function(a){var n=t.isMonthDisabledForLabelDate(a),i=n.isDisabled,o=n.labelDate;i||t.handleDayMouseEnter(ro(o))},t.handleMonthNavigation=function(a,n){var i,o,s,l;(o=(i=t.props).setPreSelection)===null||o===void 0||o.call(i,n),(l=(s=t.MONTH_REFS[a])===null||s===void 0?void 0:s.current)===null||l===void 0||l.focus()},t.handleKeyboardNavigation=function(a,n,i){var o,s=t.props,l=s.selected,c=s.preSelection,f=s.setPreSelection,d=s.minDate,p=s.maxDate,g=s.showFourColumnMonthYearPicker,m=s.showTwoColumnMonthYearPicker;if(c){var b=WC(g,m),y=t.getVerticalOffset(b),x=(o=Nb[b])===null||o===void 0?void 0:o.grid,k=function(B,G,F){var Z,j,z=G,L=F;switch(B){case tr.ArrowRight:z=Bi(G,ch),L=F===11?0:F+ch;break;case tr.ArrowLeft:z=ec(G,ch),L=F===0?11:F-ch;break;case tr.ArrowUp:z=ec(G,y),L=!((Z=x?.[0])===null||Z===void 0)&&Z.includes(F)?F+12-y:F-y;break;case tr.ArrowDown:z=Bi(G,y),L=!((j=x?.[x.length-1])===null||j===void 0)&&j.includes(F)?F-12+y:F+y;break}return{newCalculatedDate:z,newCalculatedMonth:L}},E=function(B,G,F){for(var Z=40,j=B,z=!1,L=0,P=k(j,G,F),T=P.newCalculatedDate,W=P.newCalculatedMonth;!z;){if(L>=Z){T=G,W=F;break}if(d&&T<d){j=tr.ArrowRight;var X=k(j,T,W);T=X.newCalculatedDate,W=X.newCalculatedMonth}if(p&&T>p){j=tr.ArrowLeft;var X=k(j,T,W);T=X.newCalculatedDate,W=X.newCalculatedMonth}if(mne(T,t.props)){var X=k(j,T,W);T=X.newCalculatedDate,W=X.newCalculatedMonth}else z=!0;L++}return{newCalculatedDate:T,newCalculatedMonth:W}};if(n===tr.Enter){t.isMonthDisabled(i)||(t.onMonthClick(a,i),f?.(l));return}var I=E(n,c,i),_=I.newCalculatedDate,R=I.newCalculatedMonth;switch(n){case tr.ArrowRight:case tr.ArrowLeft:case tr.ArrowUp:case tr.ArrowDown:t.handleMonthNavigation(R,_);break}}},t.getVerticalOffset=function(a){var n,i;return(i=(n=Nb[a])===null||n===void 0?void 0:n.verticalNavigationOffset)!==null&&i!==void 0?i:0},t.onMonthKeyDown=function(a,n){var i=t.props,o=i.disabledKeyboardNavigation,s=i.handleOnMonthKeyDown,l=a.key;l!==tr.Tab&&a.preventDefault(),o||t.handleKeyboardNavigation(a,l,n),s&&s(a)},t.onQuarterClick=function(a,n){var i=xu(t.props.day,n);sh(i,t.props)||t.handleDayClick(CC(i),a)},t.onQuarterMouseEnter=function(a){var n=xu(t.props.day,a);sh(n,t.props)||t.handleDayMouseEnter(CC(n))},t.handleQuarterNavigation=function(a,n){var i,o,s,l;t.isDisabled(n)||t.isExcluded(n)||((o=(i=t.props).setPreSelection)===null||o===void 0||o.call(i,n),(l=(s=t.QUARTER_REFS[a-1])===null||s===void 0?void 0:s.current)===null||l===void 0||l.focus())},t.onQuarterKeyDown=function(a,n){var i,o,s=a.key;if(!t.props.disabledKeyboardNavigation)switch(s){case tr.Enter:t.onQuarterClick(a,n),(o=(i=t.props).setPreSelection)===null||o===void 0||o.call(i,t.props.selected);break;case tr.ArrowRight:if(!t.props.preSelection)break;t.handleQuarterNavigation(n===4?1:n+1,dk(t.props.preSelection,1));break;case tr.ArrowLeft:if(!t.props.preSelection)break;t.handleQuarterNavigation(n===1?4:n-1,uO(t.props.preSelection));break}},t.isMonthDisabledForLabelDate=function(a){var n,i=t.props,o=i.day,s=i.minDate,l=i.maxDate,c=i.excludeDates,f=i.includeDates,d=Nn(o,a);return{isDisabled:(n=(s||l||c||f)&&pO(d,t.props))!==null&&n!==void 0?n:!1,labelDate:d}},t.isMonthDisabled=function(a){var n=t.isMonthDisabledForLabelDate(a).isDisabled;return n},t.getMonthClassNames=function(a){var n=t.props,i=n.day,o=n.startDate,
21s=n.endDate,l=n.preSelection,c=n.monthClassName,f=c?c(Nn(i,a)):void 0,d=t.getSelection();return wa("react-datepicker__month-text","react-datepicker__month-".concat(a),f,{"react-datepicker__month-text--disabled":t.isMonthDisabled(a),"react-datepicker__month-text--selected":d?t.isSelectMonthInList(i,a,d):void 0,"react-datepicker__month-text--keyboard-selected":!t.props.disabledKeyboardNavigation&&l&&t.isSelectedMonth(i,a,l)&&!t.isMonthDisabled(a),"react-datepicker__month-text--in-selecting-range":t.isInSelectingRangeMonth(a),"react-datepicker__month-text--in-range":o&&s?oh(o,s,a,i):void 0,"react-datepicker__month-text--range-start":t.isRangeStartMonth(a),"react-datepicker__month-text--range-end":t.isRangeEndMonth(a),"react-datepicker__month-text--selecting-range-start":t.isSelectingMonthRangeStart(a),"react-datepicker__month-text--selecting-range-end":t.isSelectingMonthRangeEnd(a),"react-datepicker__month-text--today":t.isCurrentMonth(i,a)})},t.getTabIndex=function(a){if(t.props.preSelection==null)return"-1";var n=an(t.props.preSelection),i=t.isMonthDisabledForLabelDate(n).isDisabled,o=a===n&&!(i||t.props.disabledKeyboardNavigation)?"0":"-1";return o},t.getQuarterTabIndex=function(a){if(t.props.preSelection==null)return"-1";var n=gl(t.props.preSelection),i=sh(t.props.day,t.props),o=a===n&&!(i||t.props.disabledKeyboardNavigation)?"0":"-1";return o},t.getAriaLabel=function(a){var n=t.props,i=n.chooseDayAriaLabelPrefix,o=i===void 0?"Choose":i,s=n.disabledDayAriaLabelPrefix,l=s===void 0?"Not available":s,c=n.day,f=n.locale,d=Nn(c,a),p=t.isDisabled(d)||t.isExcluded(d)?l:o;return"".concat(p," ").concat(St(d,"MMMM yyyy",f))},t.getQuarterClassNames=function(a){var n=t.props,i=n.day,o=n.startDate,s=n.endDate,l=n.selected,c=n.minDate,f=n.maxDate,d=n.excludeDates,p=n.includeDates,g=n.filterDate,m=n.preSelection,b=n.disabledKeyboardNavigation,y=(c||f||d||p||g)&&sh(xu(i,a),t.props);return wa("react-datepicker__quarter-text","react-datepicker__quarter-".concat(a),{"react-datepicker__quarter-text--disabled":y,"react-datepicker__quarter-text--selected":l?t.isSelectedQuarter(i,a,l):void 0,"react-datepicker__quarter-text--keyboard-selected":!b&&m&&t.isSelectedQuarter(i,a,m)&&!y,"react-datepicker__quarter-text--in-selecting-range":t.isInSelectingRangeQuarter(a),"react-datepicker__quarter-text--in-range":o&&s?uh(o,s,a,i):void 0,"react-datepicker__quarter-text--range-start":t.isRangeStartQuarter(a),"react-datepicker__quarter-text--range-end":t.isRangeEndQuarter(a)})},t.getMonthContent=function(a){var n=t.props,i=n.showFullMonthYearPicker,o=n.renderMonthContent,s=n.locale,l=n.day,c=hO(
21a,s),f=vk(a,s);return o?o(a,c,f,l):i?f:c},t.getQuarterContent=function(a){var n,i=t.props,o=i.renderQuarterContent,s=i.locale,l=pne(a,s);return(n=o?.(a,l))!==null&&n!==void 0?n:l},t.renderMonths=function(){var a,n=t.props,i=n.showTwoColumnMonthYearPicker,o=n.showFourColumnMonthYearPicker,s=n.day,l=n.selected,c=(a=Nb[WC(o,i)])===null||a===void 0?void 0:a.grid;return c?.map(function(f,d){return _e.createElement("div",{className:"react-datepicker__month-wrapper",key:d},f.map(function(p,g){return _e.createElement("div",{ref:t.MONTH_REFS[p],key:g,onClick:function(m){t.onMonthClick(m,p)},onKeyDown:function(m){vO(m)&&(m.preventDefault(),m.key=tr.Enter),t.onMonthKeyDown(m,p)},onMouseEnter:t.props.usePointerEvent?void 0:function(){return t.onMonthMouseEnter(p)},onPointerEnter:t.props.usePointerEvent?function(){return t.onMonthMouseEnter(p)}:void 0,tabIndex:Number(t.getTabIndex(p)),className:t.getMonthClassNames(p),"aria-disabled":t.isMonthDisabled(p),role:"option","aria-label":t.getAriaLabel(p),"aria-current":t.isCurrentMonth(s,p)?"date":void 0,"aria-selected":l?t.isSelectedMonth(s,p,l):void 0},t.getMonthContent(p))}))})},t.renderQuarters=function(){var a=t.props,n=a.day,i=a.selected,o=[1,2,3,4];return _e.createElement("div",{className:"react-datepicker__quarter-wrapper"},o.map(function(s,l){return _e.createElement("div",{key:l,ref:t.QUARTER_REFS[l],role:"option",onClick:function(c){t.onQuarterClick(c,s)},onKeyDown:function(c){t.onQuarterKeyDown(c,s)},onMouseEnter:t.props.usePointerEvent?void 0:function(){return t.onQuarterMouseEnter(s)},onPointerEnter:t.props.usePointerEvent?function(){return t.onQuarterMouseEnter(s)}:void 0,className:t.getQuarterClassNames(s),"aria-selected":i?t.isSelectedQuarter(n,s,i):void 0,tabIndex:Number(t.getQuarterTabIndex(s)),"aria-current":t.isCurrentQuarter(n,s)?"date":void 0},t.getQuarterContent(s))}))},t.getClassNames=function(){var a=t.props,n=a.selectingDate,i=a.selectsStart,o=a.selectsEnd,s=a.showMonthYearPicker,l=a.showQuarterYearPicker,c=a.showWeekPicker;return wa("react-datepicker__month",{"react-datepicker__month--selecting-range":n&&(i||o)},{"react-datepicker__monthPicker":s},{"react-datepicker__quarterPicker":l},{"react-datepicker__weekPicker":c})},t}return e.prototype.getSelection=function(){var t=this.props,a=t.selected,n=t.selectedDates,i=t.selectsMultiple;if(i)return n;if(a)return[a]},e.prototype.render=function(){var t=this.props,a=t.showMonthYearPicker,n=t.showQuarterYearPicker,i=t.day,o=t.ariaLabelPrefix,s=o===void 0?"Month ":o,l=s?s.trim()+" ":"";return _e.createElement("div",{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":"".concat(l).concat(St(i,"MMMM, yyyy",this.props.locale)),role:"listbox"},a?this.renderMonths():n?this.renderQuarters():this.renderWeeks())},e})(C.Component),Tne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.isSelectedMonth=function(a){return t.props.month===a},t.renderOptions=function(){return t.props.monthNames.map(function(a,n){return _e.createElement("div",{className:t.isSelectedMonth(n)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:a,onClick:t.onChange.bind(t,n),"aria-selected":t.isSelectedMonth(n)?"true":void 0},t.isSelectedMonth(n)?_e.createElement("span",{className:"react-datepicker__month-option--selected"},"✓"):"",a)})},t.onChange=function(a){return t.props.onChange(a)},t.handleClickOutside=function(){return t.props.onCancel()},t}return e.prototype.render=function(){return _e.createElement(Dm,{className:"react-datepicker__month-dropdown",onClickOutside:this.handleClickOutside},this.renderOptions())},e})(C.Component),One=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(a){return a.map(function(n,i){return _e.createElement("option",{key:n,value:i},n)})},t.renderSelectMode=function(a){return _e.createElement("select",{value:t.props.month,className:"react-datepicker__month-select",onChange:function(n){return t.onChange(parseInt(n.target.value))}},t.renderSelectOptions(a))},t.renderReadView=function(a,n){return _e.createElement("div",{key:"read",style:{visibility:a?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:t.toggleDropdown},_e.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),_e.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},n[t.props.month]))},t.renderDropdown=function(a){return _e.createElement(Tne,qr({key:"dropdown"},t.props,{monthNames:a,onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(a){var n=t.state.dropdownVisible,i=[t.renderReadView(!n,a)];return n&&i.unshift(t.renderDropdown(a)),i},t.onChange=function(a){t.toggleDropdown(),a!==t.props.month&&t.props.onChange(a)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return e.prototype.render=function(){var t=this,a=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(i){return hO(i,t.props.locale)}:function(i){return vk(i,t.props.locale)}),n;switch(this.props.dropdownMode){case"scroll":n=this.renderScrollMode(a);break;case"select":n=this.renderSelectMode(a);break}return _e.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},n)},e})(C.Component);function Pne(r,e){for(var t=[],a=ro(r),n=ro(e);!fs(a,n);)t.push(mt(a)),a=Bi(a,1);return t}var Nne=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.renderOptions=function(){return a.state.monthYearsList.map(function(n){var i=ww(n),o=a0(a.props.date,n)&&Ka(a.props.date,n);return _e.createElement("div",{className:o?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:i,onClick:a.onChange.bind(a,i),"aria-selected":o?"true":void 0},o?_e.createElement("span",{className:"react-datepicker__month-year-option--selected"},"✓"):"",St(n,a.props.dateFormat,a.props.locale))})},a.onChange=function(n){return a.props.onChange(n)},a.handleClickOutside=function(){a.props.onCancel()},a.state={monthYearsList:Pne(a.props.minDate,a.props.maxDate)},a}return e.prototype.render=function(){var t=wa({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return _e.createElement(Dm,{className:t,onClickOutside:this.handleClickOutside},this.renderOptions())},e})(C.Component),Bne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var a=ro(t.props.minDate),n=ro(t.props.maxDate),i=[];!fs(a,n);){var o=ww(a);i.push(_e.createElement("option",{key:o,value:o},St(a,t.props.dateFormat,t.props.locale))),a=Bi(a,1)}return i}
21,t.onSelectChange=function(a){t.onChange(parseInt(a.target.value))},t.renderSelectMode=function(){return _e.createElement("select",{value:ww(ro(t.props.date)),className:"react-datepicker__month-year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(a){var n=St(t.props.date,t.props.dateFormat,t.props.locale);return _e.createElement("div",{key:"read",style:{visibility:a?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:t.toggleDropdown},_e.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),_e.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},n))},t.renderDropdown=function(){return _e.createElement(Nne,qr({key:"dropdown"},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var a=t.state.dropdownVisible,n=[t.renderReadView(!a)];return a&&n.unshift(t.renderDropdown()),n},t.onChange=function(a){t.toggleDropdown();var n=mt(a);a0(t.props.date,n)&&Ka(t.props.date,n)||t.props.onChange(n)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return e.prototype.render=function(){var t;switch(this.props.dropdownMode){case"scroll":t=this.renderScrollMode();break;case"select":t=this.renderSelectMode();break}return _e.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},t)},e})(C.Component),Lne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.state={height:null},t.scrollToTheSelectedTime=function(){requestAnimationFrame(function(){var a,n,i;t.list&&(t.list.scrollTop=(i=t.centerLi&&e.calcCenterPosition(t.props.monthRef?t.props.monthRef.clientHeight-((n=(a=t.header)===null||a===void 0?void 0:a.clientHeight)!==null&&n!==void 0?n:0):t.list.clientHeight,t.centerLi))!==null&&i!==void 0?i:0)})},t.handleClick=function(a){var n,i;(t.props.minTime||t.props.maxTime)&&MC(a,t.props)||(t.props.excludeTimes||t.props.includeTimes||t.props.filterTime)&&DC(a,t.props)||(i=(n=t.props).onChange)===null||i===void 0||i.call(n,a)},t.isSelectedTime=function(a){return t.props.selected&&Cne(t.props.selected,a)},t.isDisabledTime=function(a){return(t.props.minTime||t.props.maxTime)&&MC(a,t.props)||(t.props.excludeTimes||t.props.includeTimes||t.props.filterTime)&&DC(a,t.props)},t.liClasses=function(a){var n,i=["react-datepicker__time-list-item",t.props.timeClassName?t.props.timeClassName(a):void 0];return t.isSelectedTime(a)&&i.push("react-datepicker__time-list-item--selected"),t.isDisabledTime(a)&&i.push("react-datepicker__time-list-item--disabled"),t.props.injectTimes&&(h0(a)*3600+p0(a)*60+eo(a))%(((n=t.props.intervals)!==null&&n!==void 0?n:e.defaultProps.intervals)*60)!==0&&i.push("react-datepicker__time-list-item--injected"),i.join(" ")},t.handleOnKeyDown=function(a,n){var i,o;a.key===tr.Space&&(a.preventDefault(),a.key=tr.Enter),(a.key===tr.ArrowUp||a.key===tr.ArrowLeft)&&a.target instanceof HTMLElement&&a.target.previousSibling&&(a.preventDefault(),a.target.previousSibling instanceof HTMLElement&&a.target.previousSibling.focus()),(a.key===tr.ArrowDown||a.key===tr.ArrowRight)&&a.target instanceof HTMLElement&&a.target.nextSibling&&(a.preventDefault(),a.target.nextSibling instanceof HTMLElement&&a.target.nextSibling.focus()),a.key===tr.Enter&&t.handleClick(n),(o=(i=t.props).handleOnKeyDown)===null||o===void 0||o.call(i,a)},t.renderTimes=function(){for(var a,n=[],i=typeof t.props.format=="string"?t.props.format:"p",o=(a=t.props.intervals)!==null&&a!==void 0?a:e.defaultProps.intervals,s=t.props.selected||t.props.openToDate||mt(),l=mp(s),c=t.props.injectTimes&&t.props.injectTimes.sort(function(y,x){return y.getTime()-x.getTime()}),f=60*_ne(s),d=f/o,p=0;p<d;p++){var g=vw(l,p*o);if(n.push(g),c){var m=xne(l,g,p,o,c);n=n.concat(m)}}var b=n.reduce(function(y,x){return x.getTime()<=s.getTime()?x:y},n[0]);return n.map(function(y){return _e.createElement("li",{key:y.valueOf(),onClick:t.handleClick.bind(t,y),className:t.liClasses(y),ref:function(x){y===b&&(t.centerLi=x)},onKeyDown:function(x){t.handleOnKeyDown(x,y)},tabIndex:y===b?0:-1,role:"option","aria-selected":t.isSelectedTime(y)?"true":void 0,"aria-disabled":t.isDisabledTime(y)?"true":void 0},St(y,i,t.props.locale))})},t.renderTimeCaption=function(){return t.props.showTimeCaption===!1?_e.createElement(_e.Fragment,null):_e.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(t.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:function(a){t.header=a}},_e.createElement("div",{className:"react-datepicker-time__header"},t.props.timeCaption))},t}return Object.defineProperty(e,"defaultProps",{get:function(){return{intervals:30,todayButton:null,timeCaption:"Time",showTimeCaption:!0}
21},enumerable:!1,configurable:!0}),e.prototype.componentDidMount=function(){this.scrollToTheSelectedTime(),this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})},e.prototype.render=function(){var t=this,a,n=this.state.height;return _e.createElement("div",{className:"react-datepicker__time-container ".concat(((a=this.props.todayButton)!==null&&a!==void 0?a:e.defaultProps.todayButton)?"react-datepicker__time-container--with-today-button":"")},this.renderTimeCaption(),_e.createElement("div",{className:"react-datepicker__time"},_e.createElement("div",{className:"react-datepicker__time-box"},_e.createElement("ul",{className:"react-datepicker__time-list",ref:function(i){t.list=i},style:n?{height:n}:{},role:"listbox","aria-label":this.props.timeCaption},this.renderTimes()))))},e.calcCenterPosition=function(t,a){return a.offsetTop-(t/2-a.clientHeight/2)},e})(C.Component),ZC=3,jne=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.YEAR_REFS=f0([],Array(a.props.yearItemNumber),!0).map(function(){return C.createRef()}),a.isDisabled=function(n){return si(n,{minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,includeDates:a.props.includeDates,filterDate:a.props.filterDate})},a.isExcluded=function(n){return bk(n,{excludeDates:a.props.excludeDates})},a.selectingDate=function(){var n;return(n=a.props.selectingDate)!==null&&n!==void 0?n:a.props.preSelection},a.updateFocusOnPaginate=function(n){var i=function(){var o,s;(s=(o=a.YEAR_REFS[n])===null||o===void 0?void 0:o.current)===null||s===void 0||s.focus()};window.requestAnimationFrame(i)},a.handleYearClick=function(n,i){a.props.onDayClick&&a.props.onDayClick(n,i)},a.handleYearNavigation=function(n,i){var o,s,l,c,f=a.props,d=f.date,p=f.yearItemNumber;if(!(d===void 0||p===void 0)){var g=Yo(d,p).startPeriod;a.isDisabled(i)||a.isExcluded(i)||((s=(o=a.props).setPreSelection)===null||s===void 0||s.call(o,i),n-g<0?a.updateFocusOnPaginate(p-(g-n)):n-g>=p?a.updateFocusOnPaginate(Math.abs(p-(n-g))):(c=(l=a.YEAR_REFS[n-g])===null||l===void 0?void 0:l.current)===null||c===void 0||c.focus())}},a.isSameDay=function(n,i){return zr(n,i)},a.isCurrentYear=function(n){return n===jr(mt())},a.isRangeStart=function(n){return a.props.startDate&&a.props.endDate&&a0(e0(mt(),n),a.props.startDate)},a.isRangeEnd=function(n){return a.props.startDate&&a.props.endDate&&a0(e0(mt(),n),a.props.endDate)},a.isInRange=function(n){return lh(n,a.props.startDate,a.props.endDate)},a.isInSelectingRange=function(n){var i=a.props,o=i.selectsStart,s=i.selectsEnd,l=i.selectsRange,c=i.startDate,f=i.endDate;return!(o||s||l)||!a.selectingDate()?!1:o&&f?lh(n,a.selectingDate(),f):s&&c||l&&c&&!f?lh(n,c,a.selectingDate()):!1},a.isSelectingRangeStart=function(n){var i;if(!a.isInSelectingRange(n))return!1;var o=a.props,s=o.startDate,l=o.selectsStart,c=e0(mt(),n);return l?a0(c,(i=a.selectingDate())!==null&&i!==void 0?i:null):a0(c,s??null)},a.isSelectingRangeEnd=function(n){var i;if(!a.isInSelectingRange(n))return!1;var o=a.props,s=o.endDate,l=o.selectsEnd,c=o.selectsRange,f=e0(mt(),n);return l||c?a0(f,(i=a.selectingDate())!==null&&i!==void 0?i:null):a0(f,s??null)},a.isKeyboardSelected=function(n){if(!(a.props.date===void 0||a.props.selected==null||a.props.preSelection==null)){var i=a.props,o=i.minDate,s=i.maxDate,l=i.excludeDates,c=i.includeDates,f=i.filterDate,d=s2(e0(a.props.date,n)),p=(o||s||l||c||f)&&gp(n,a.props);return!a.props.disabledKeyboardNavigation&&!a.props.inline&&!zr(d,s2(a.props.selected))&&zr(d,s2(a.props.preSelection))&&!p}},a.onYearClick=function(n,i){var o=a.props.date;o!==void 0&&a.handleYearClick(s2(e0(o,i)),n)},a.onYearKeyDown=function(n,i){var o,s,l=n.key,c=a.props,f=c.date,d=c.yearItemNumber,p=c.handleOnKeyDown;if(l!==tr.Tab&&n.preventDefault(),!a.props.disabledKeyboardNavigation)switch(l){case tr.Enter:if(a.props.selected==null)break;a.onYearClick(n,i),(s=(o=a.props).setPreSelection)===null||s===void 0||s.call(o,a.props.selected);break;case tr.ArrowRight:if(a.props.preSelection==null)break;a.handleYearNavigation(i+1,q0(a.props.preSelection,1));break;case tr.ArrowLeft:if(a.props.preSelection==null)break;a.handleYearNavigation(i-1,rc(a.props.preSelection,1));break;case tr.ArrowUp:{if(f===void 0||d===void 0||a.props.preSelection==null)break;var g=Yo(f,d).startPeriod,m=ZC,b=i-m;if(b<g){var y=d%m;i>=g&&i<g+y?m=y:m+=y,b=i-m}a.handleYearNavigation(b,rc(a.props.preSelection,m));break}case tr.ArrowDown:{if(f===void 0||d===void 0||a.props.preSelection==null)break;var x=Yo(f,d).endPeriod,m=ZC,b=i+m;if(b>x){var y=d%m;i<=x&&i>x-y?m=y:m+=y,b=i+m}a.handleYearNavigation(b,q0(a.props.preSelection,m));break}}p&&p(n)},a.getYearClassNames=function(n){var i=a.props,o=i.date,s=i.minDate,l=i.maxDate,c=i.selected,f=i.excludeDates,d=i.includeDates,p=i.filterDate,g=i.yearClassName;return wa("react-datepicker__year-text","react-datepicker__year-".concat(n),o?g?.(e0(o,n)):void 0,{"react-datepicker__year-text--selected":c?n===jr(c):void 0,"react-datepicker__year-text--disabled":(s||l||f||d||p)&&gp(n,a.props),"react-datepicker__year-text--keyboard-selected":a.isKeyboardSelected(n),"react-datepicker__year-text--range-start":a.isRangeStart(n),"react-datepicker__year-text--range-end":a.isRangeEnd(n),"react-datepicker__year-text--in-range":a.isInRange(n),"react-datepicker__year-text--in-selecting-range":a.isInSelectingRange(n),"react-datepicker__year-text--selecting-range-start":a.isSelectingRangeStart(n),"react-datepicker__year-text--selecting-range-end":a.isSelectingRangeEnd(n),"react-datepicker__year-text--today":a.isCurrentYear(n)})},a.getYearTabIndex=function(n){if(a.props.disabledKeyboardNavigation||a.props.preSelection==null)return"-1";var i=jr(a.props.preSelection),o=gp(n,a.props);return n===i&&!o?"0":"-1"},a.getYearContainerClassNames=function(){var n=a.props,i=n.selectingDate,o=n.selectsStart,s=n.selectsEnd,l=n.selectsRange;return wa("react-datepicker__year",{"react-datepicker__year--selecting-range":i&&(o||s||l)})},a.getYearContent=function(n){return a.props.renderYearContent?a.props.renderYearContent(n):n},a}return e.prototype.render=function(){var t=this,a=[],n=this.props,i=n.date,o=n.yearItemNumber,s=n.onYearMouseEnter,l=n.onYearMouseLeave;if(i===void 0)return null;for(var c=Yo(i,o),f=c.startPeriod,d=c.endPeriod,p=function(b){a.push(_e.createElement("div",{ref:g.YEAR_REFS[b-f],onClick:function(y){t.onYearClick(y,b)},onKeyDown:function(y){vO(y)&&(y.preventDefault(),y.key=tr.Enter),t.onYearKeyDown(y,b)},tabIndex:Number(g.getYearTabIndex(b)),className:g.getYearClassNames(b),onMouseEnter:g.props.usePointerEvent?void 0:function(y){return s(y,b)},onPointerEnter:g.props.usePointerEvent?function(y){return s(y,b)}:void 0,onMouseLeave:g.props.usePointerEvent?void 0:function(y){return l(y,b)},onPointerLeave:g.props.usePointerEvent?function(y){return l(y,b)}:void 0,key:b,"aria-current":g.isCurrentYear(b)?"date":void 0},g.getYearContent(b)))},g=this,m=f;m<=d;m++)p(m);return _e.createElement("div",{className:this.getYearContainerClassNames()},_e.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.usePointerEvent?void 0:this.props.clearSelectingDate,onPointerLeave:this.props.usePointerEvent?this.props.clearSelectingDate:void 0},a))},e})(C.Component);function Fne(r,e,t,a){for(var n=[],i=0;i<2*e+1;i++){var o=r+e-i,s=!0;t&&(s=jr(t)<=o),a&&s&&(s=jr(a)>=o),s&&n.push(o)}return n}var Wne=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;a.renderOptions=function(){var s=a.props.year,l=a.state.yearsList.map(function(d){return _e.createElement("div",{className:s===d?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:d,onClick:a.onChange.bind(a,d),"aria-selected":s===d?"true":void 0},s===d?_e.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",d)}),c=a.props.minDate?jr(a.props.minDate):null,f=a.props.maxDate?jr(a.props.maxDate):null;return(!f||!a.state.yearsList.find(function(d){return d===f}))&&l.unshift(_e.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:a.incrementYears},_e.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),(!c||!a.state.yearsList.find(function(d){return d===c}))&&l.push(_e.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:a.decrementYears},_e.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),l},a.onChange=function(s){a.props.onChange(s)},a.handleClickOutside=function(){a.props.onCancel()},a.shiftYears=function(s){var l=a.state.yearsList.map(function(c){return c+s});a.setState({yearsList:l})},a.incrementYears=function(){return a.shiftYears(1)},a.decrementYears=function(){return a.shiftYears(-1)};var n=t.yearDropdownItemNumber,i=t.scrollableYearDropdown,o=n||(i?10:5);return a.state={yearsList:Fne(a.props.year,o,a.props.minDate,a.props.maxDate)},a.dropdownRef=C.createRef(),a}return e.prototype.componentDidMount=function(){var t=this.dropdownRef.current;if(t){var a=t.children?Array.from(t.children):null,n=a?a.find(function(i){return i.ariaSelected}):null;t.scrollTop=n&&n instanceof HTMLElement?n.offsetTop+(n.clientHeight-t.clientHeight)/2:(t.scrollHeight-t.clientHeight)/2}},e.prototype.render=function(){var t=wa({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return _e.createElement(Dm,{className:t,containerRef:this.dropdownRef,onClickOutside:this.handleClickOutside},this.renderOptions())},e})(C.Component),Zne=(function(r){Ca(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var a=t.props.minDate?jr(t.props.minDate):1900,n=t.props.maxDate?jr(t.props.maxDate):2100,i=[],o=a;o<=n;o++)i.push(_e.createElement("option",{key:o,value:o},o));return i}
21,t.onSelectChange=function(a){t.onChange(parseInt(a.target.value))},t.renderSelectMode=function(){return _e.createElement("select",{value:t.props.year,className:"react-datepicker__year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(a){return _e.createElement("div",{key:"read",style:{visibility:a?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:function(n){return t.toggleDropdown(n)}},_e.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),_e.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},t.props.year))},t.renderDropdown=function(){return _e.createElement(Wne,qr({key:"dropdown"},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var a=t.state.dropdownVisible,n=[t.renderReadView(!a)];return a&&n.unshift(t.renderDropdown()),n},t.onChange=function(a){t.toggleDropdown(),a!==t.props.year&&t.props.onChange(a)},t.toggleDropdown=function(a){t.setState({dropdownVisible:!t.state.dropdownVisible},function(){t.props.adjustDateOnChange&&t.handleYearChange(t.props.date,a)})},t.handleYearChange=function(a,n){var i;(i=t.onSelect)===null||i===void 0||i.call(t,a,n),t.setOpen()},t.onSelect=function(a,n){var i,o;(o=(i=t.props).onSelect)===null||o===void 0||o.call(i,a,n)},t.setOpen=function(){var a,n;(n=(a=t.props).setOpen)===null||n===void 0||n.call(a,!0)},t}return e.prototype.render=function(){var t;switch(this.props.dropdownMode){case"scroll":t=this.renderScrollMode();break;case"select":t=this.renderSelectMode();break}return _e.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},t)},e})(C.Component),Vne=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],Gne=function(r){var e=(r.className||"").split(/\s+/);return Vne.some(function(t){return e.indexOf(t)>=0})},zne=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.monthContainer=void 0,a.handleClickOutside=function(n){a.props.onClickOutside(n)},a.setClickOutsideRef=function(){return a.containerRef.current},a.handleDropdownFocus=function(n){var i,o;Gne(n.target)&&((o=(i=a.props).onDropdownFocus)===null||o===void 0||o.call(i,n))},a.getDateInView=function(){var n=a.props,i=n.preSelection,o=n.selected,s=n.openToDate,l=mO(a.props),c=gO(a.props),f=mt(),d=s||o||i;return d||(l&&_l(f,l)?l:c&&fs(f,c)?c:f)},a.increaseMonth=function(){a.setState(function(n){var i=n.date;return{date:Bi(i,1)}},function(){return a.handleMonthChange(a.state.date)})},a.decreaseMonth=function(){a.setState(function(n){var i=n.date;return{date:ec(i,1)}},function(){return a.handleMonthChange(a.state.date)})},a.handleDayClick=function(n,i,o){a.props.onSelect(n,i,o),a.props.setPreSelection&&a.props.setPreSelection(n)},a.handleDayMouseEnter=function(n){a.setState({selectingDate:n}),a.props.onDayMouseEnter&&a.props.onDayMouseEnter(n)},a.handleMonthMouseLeave=function(){a.setState({selectingDate:void 0}),a.props.onMonthMouseLeave&&a.props.onMonthMouseLeave()},a.handleYearMouseEnter=function(n,i){a.setState({selectingDate:e0(mt(),i)}),a.props.onYearMouseEnter&&a.props.onYearMouseEnter(n,i)},a.handleYearMouseLeave=function(n,i){a.props.onYearMouseLeave&&a.props.onYearMouseLeave(n,i)},a.handleYearChange=function(n){var i,o,s,l;(o=(i=a.props).onYearChange)===null||o===void 0||o.call(i,n),a.setState({isRenderAriaLiveMessage:!0}),a.props.adjustDateOnChange&&(a.props.onSelect(n),(l=(s=a.props).setOpen)===null||l===void 0||l.call(s,!0)),a.props.setPreSelection&&a.props.setPreSelection(n)},a.getEnabledPreSelectionDateForMonth=function(n){if(!si(n,a.props))return n;for(var i=ro(n),o=fne(n),s=Cre(o,i),l=null,c=0;c<=s;c++){var f=no(i,c);if(!si(f,a.props)){l=f;break}}return l},a.handleMonthChange=function(n){var i,o,s,l=(i=a.getEnabledPreSelectionDateForMonth(n))!==null&&i!==void 0?i:n;a.handleCustomMonthChange(l),a.props.adjustDateOnChange&&(a.props.onSelect(l),(s=(o=a.props).setOpen)===null||s===void 0||s.call(o,!0)),a.props.setPreSelection&&a.props.setPreSelection(l)},a.handleCustomMonthChange=function(n){var i,o;(o=(i=a.props).onMonthChange)===null||o===void 0||o.call(i,n),a.setState({isRenderAriaLiveMessage:!0})},a.handleMonthYearChange=function(n){a.handleYearChange(n),a.handleMonthChange(n)},a.changeYear=function(n){a.setState(function(i){var o=i.date;return{date:e0(o,Number(n))}},function(){return a.handleYearChange(a.state.date)})},a.changeMonth=function(n){a.setState(function(i){var o=i.date;return{date:Nn(o,Number(n))}},function(){return a.handleMonthChange(a.state.date)})},a.changeMonthYear=function(n){a.setState(function(i){var o=i.date;return{date:e0(Nn(o,an(n)),jr(n))}},function(){return a.handleMonthYearChange(a.state.date)})},a.header=function(n){n===void 0&&(n=a.state.date);var i=qo(n,a.props.locale,a.props.calendarStartDay),o=[];return a.props.showWeekNumbers&&o.push(_e.createElement("div",{key:"W",className:"react-datepicker__day-name"},a.props.weekLabel||"#")),o.concat([0,1,2,3,4,5,6].map(function(s){var l=no(i,s),c=a.formatWeekday(l,a.props.locale),f=a.props.weekDayClassName?a.props.weekDayClassName(l):void 0;return _e.createElement("div",{key:s,"aria-label":St(l,"EEEE",a.props.locale),className:wa("react-datepicker__day-name",f)},c)}))},a.formatWeekday=function(n,i){return a.props.formatWeekDay?Ane(n,a.props.formatWeekDay,i):a.props.useWeekdaysShort?hne(n,i):dne(n,i)},a.decreaseYear=function(){a.setState(function(n){var i,o=n.date;return{date:rc(o,a.props.showYearPicker?(i=a.props.yearItemNumber)!==null&&i!==void 0?i:e.defaultProps.yearItemNumber:1)}},function(){return a.handleYearChange(a.state.date)})},a.clearSelectingDate=function(){a.setState({selectingDate:void 0})},a.renderPreviousButton=function(){var n;if(!a.props.renderCustomHeader){var i;switch(!0){case a.props.showMonthYearPicker:i=OC(a.state.date,a.props);break;case a.props.showYearPicker:i=bne(a.state.date,a.props);break;case a.props.showQuarterYearPicker:i=gne(a.state.date,a.props);break;default:i=RC(a.state.date,a.props);break}if(!(!((n=a.props.forceShowMonthNavigation)!==null&&n!==void 0?n:e.defaultProps.forceShowMonthNavigation)&&!a.props.showDisabledMonthNavigation&&i||a.props.showTimeSelectOnly)){var o=["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"],s=["react-datepicker__navigation","react-datepicker__navigation--previous"],l=a.decreaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(l=a.decreaseYear),i&&a.props.showDisabledMonthNavigation&&(s.push("react-datepicker__navigation--previous--disabled"),l=void 0);var c=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,f=a.props,d=f.previousMonthButtonLabel,p=d===void 0?e.defaultProps.previousMonthButtonLabel:d,g=f.previousYearButtonLabel,m=g===void 0?e.defaultProps.previousYearButtonLabel:g,b=a.props,y=b.previousMonthAriaLabel,x=y===void 0?typeof p=="string"?p:"Previous Month":y,k=b.previousYearAriaLabel,E=k===void 0?typeof m=="string"?m:"Previous Year":k;return _e.createElement("button",{type:"button",className:s.join(" "),onClick:l,onKeyDown:a.props.handleOnKeyDown,"aria-label":c?E:x},_e.createElement("span",{className:o.join(" ")},c?m:p))}}},a.increaseYear=function(){a.setState(function(n){var i,o=n.date;return{date:q0(o,a.props.showYearPicker?(i=a.props.yearItemNumber)!==null&&i!==void 0?i:e.defaultProps.yearItemNumber:1)}},function(){return a.handleYearChange(a.state.date)})},a.renderNextButton=function(){var n;if(!a.props.renderCustomHeader){var i;switch(!0){case a.props.showMonthYearPicker:i=PC(a.state.date,a.props);break;case a.props.showYearPicker:i=yne(a.state.date,a.props);break;case a.props.showQuarterYearPicker:i=vne(a.state.date,a.props);break;default:i=TC(a.state.date,a.props);break}if(!(!((n=a.props.forceShowMonthNavigation)!==null&&n!==void 0?n:e.defaultProps.forceShowMonthNavigation)&&!a.props.showDisabledMonthNavigation&&i||a.props.showTimeSelectOnly)){var o=["react-datepicker__navigation","react-datepicker__navigation--next"],s=["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"];a.props.showTimeSelect&&o.push("react-datepicker__navigation--next--with-time"),a.props.todayButton&&o.push("react-datepicker__navigation--next--with-today-button");var l=a.increaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(l=a.increaseYear),i&&a.props.showDisabledMonthNavigation&&(o.push("react-datepicker__navigation--next--disabled"),l=void 0);var c=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,f=a.props,d=f.nextMonthButtonLabel,p=d===void 0?e.defaultProps.nextMonthButtonLabel:d,g=f.nextYearButtonLabel,m=g===void 0?e.defaultProps.nextYearButtonLabel:g,b=a.props,y=b.nextMonthAriaLabel,x=y===void 0?typeof p=="string"?p:"Next Month":y,k=b.nextYearAriaLabel,E=k===void 0?typeof m=="string"?m:"Next Year":k;return _e.createElement("button",{type:"button",className:o.join(" "),onClick:l,onKeyDown:a.props.handleOnKeyDown,"aria-label":c?E:x},_e.createElement("span",{className:s.join(" ")},c?m:p))}}},a.renderCurrentMonth=function(n){n===void 0&&(n=a.state.date);var i=["react-datepicker__current-month"];return a.props.showYearDropdown&&i.push("react-datepicker__current-month--hasYearDropdown"),a.props.showMonthDropdown&&i.push("react-datepicker__current-month--hasMonthDropdown"),a.props.showMonthYearDropdown&&i.push("react-datepicker__current-month--hasMonthYearDropdown"),_e.createElement("h2",{className:i.join(" ")},St(n,a.props.dateFormat,a.props.locale))},a.renderYearDropdown=function(n){if(n===void 0&&(n=!1),!(!a.props.showYearDropdown||n))return _e.createElement(Zne,qr({},e.defaultProps,a.props,{date:a.state.date,onChange:a.changeYear,year:jr(a.state.date)}))},a.renderMonthDropdown=function(n){if(n===void 0&&(n=!1),!(!a.props.showMonthDropdown||n))return _e.createElement(One,qr({},e.defaultProps,a.props,{month:an(a.state.date),onChange:a.changeMonth}))},a.renderMonthYearDropdown=function(n){if(n===void 0&&(n=!1),!(!a.props.showMonthYearDropdown||n))return _e.createElement(Bne,qr({},e.defaultProps,a.props,{date:a.state.date,onChange:a.changeMonthYear}))},a.handleTodayButtonClick=function(n){a.props.onSelect(EC(),n),a.props.setPreSelection&&a.props.setPreSelection(EC())},a.renderTodayButton=function(){if(!(!a.props.todayButton||a.props.showTimeSelectOnly))return _e.createElement("div",{className:"react-datepicker__today-button",onClick:a.handleTodayButtonClick},a.props.todayButton)},a.renderDefaultHeader=function(n){var i=n.monthDate,o=n.i;return _e.createElement("div",{className:"react-datepicker__header ".concat(a.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},a.renderCurrentMonth(i),_e.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(a.props.dropdownMode),onFocus:a.handleDropdownFocus},a.renderMonthDropdown(o!==0),a.renderMonthYearDropdown(o!==0),a.renderYearDropdown(o!==0)),_e.createElement("div",{className:"react-datepicker__day-names"},a.header(i)))},a.renderCustomHeader=function(n){var i,o,s=n.monthDate,l=n.i;
21if(a.props.showTimeSelect&&!a.state.monthContainer||a.props.showTimeSelectOnly)return null;var c=RC(a.state.date,a.props),f=TC(a.state.date,a.props),d=OC(a.state.date,a.props),p=PC(a.state.date,a.props),g=!a.props.showMonthYearPicker&&!a.props.showQuarterYearPicker&&!a.props.showYearPicker;return _e.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:a.props.onDropdownFocus},(o=(i=a.props).renderCustomHeader)===null||o===void 0?void 0:o.call(i,qr(qr({},a.state),{customHeaderCount:l,monthDate:s,changeMonth:a.changeMonth,changeYear:a.changeYear,decreaseMonth:a.decreaseMonth,increaseMonth:a.increaseMonth,decreaseYear:a.decreaseYear,increaseYear:a.increaseYear,prevMonthButtonDisabled:c,nextMonthButtonDisabled:f,prevYearButtonDisabled:d,nextYearButtonDisabled:p})),g&&_e.createElement("div",{className:"react-datepicker__day-names"},a.header(s)))},a.renderYearHeader=function(n){var i=n.monthDate,o=a.props,s=o.showYearPicker,l=o.yearItemNumber,c=l===void 0?e.defaultProps.yearItemNumber:l,f=Yo(i,c),d=f.startPeriod,p=f.endPeriod;return _e.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},s?"".concat(d," - ").concat(p):jr(i))},a.renderHeader=function(n){var i=n.monthDate,o=n.i,s=o===void 0?0:o,l={monthDate:i,i:s};switch(!0){case a.props.renderCustomHeader!==void 0:return a.renderCustomHeader(l);case(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker):return a.renderYearHeader(l);default:return a.renderDefaultHeader(l)}},a.renderMonths=function(){var n,i;if(!(a.props.showTimeSelectOnly||a.props.showYearPicker)){for(var o=[],s=(n=a.props.monthsShown)!==null&&n!==void 0?n:e.defaultProps.monthsShown,l=a.props.showPreviousMonths?s-1:0,c=a.props.showMonthYearPicker||a.props.showQuarterYearPicker?q0(a.state.date,l):ec(a.state.date,l),f=(i=a.props.monthSelectedIn)!==null&&i!==void 0?i:l,d=0;d<s;++d){var p=d-f+l,g=a.props.showMonthYearPicker||a.props.showQuarterYearPicker?q0(c,p):Bi(c,p),m="month-".concat(d),b=d<s-1,y=d>0;o.push(_e.createElement("div",{key:m,ref:function(x){a.monthContainer=x??void 0},className:"react-datepicker__month-container"},a.renderHeader({monthDate:g,i:d}),_e.createElement(Rne,qr({},e.defaultProps,a.props,{ariaLabelPrefix:a.props.monthAriaLabelPrefix,day:g,onDayClick:a.handleDayClick,handleOnKeyDown:a.props.handleOnDayKeyDown,handleOnMonthKeyDown:a.props.handleOnKeyDown,onDayMouseEnter:a.handleDayMouseEnter,onMouseLeave:a.handleMonthMouseLeave,orderInDisplay:d,selectingDate:a.state.selectingDate,monthShowsDuplicateDaysEnd:b,monthShowsDuplicateDaysStart:y}))))}return o}},a.renderYears=function(){if(!a.props.showTimeSelectOnly&&a.props.showYearPicker)return _e.createElement("div",{className:"react-datepicker__year--container"},a.renderHeader({monthDate:a.state.date}),_e.createElement(jne,qr({},e.defaultProps,a.props,{selectingDate:a.state.selectingDate,date:a.state.date,onDayClick:a.handleDayClick,clearSelectingDate:a.clearSelectingDate,onYearMouseEnter:a.handleYearMouseEnter,onYearMouseLeave:a.handleYearMouseLeave})))},a.renderTimeSection=function(){if(a.props.showTimeSelect&&(a.state.monthContainer||a.props.showTimeSelectOnly))return _e.createElement(Lne,qr({},e.defaultProps,a.props,{onChange:a.props.onTimeChange,format:a.props.timeFormat,intervals:a.props.timeIntervals,monthRef:a.state.monthContainer}))},a.renderInputTimeSection=function(){var n=a.props.selected?new Date(a.props.selected):void 0,i=n&&Y0(n)&&!!a.props.selected,o=i?"".concat(BC(n.getHours()),":").concat(BC(n.getMinutes())):"";if(a.props.showTimeInput)return _e.createElement(Ene,qr({},e.defaultProps,a.props,{date:n,timeString:o,onChange:a.props.onTimeChange}))},a.renderAriaLiveRegion=function(){var n,i=Yo(a.state.date,(n=a.props.yearItemNumber)!==null&&n!==void 0?n:e.defaultProps.yearItemNumber),o=i.startPeriod,s=i.endPeriod,l;return a.props.showYearPicker?l="".concat(o," - ").concat(s):a.props.showMonthYearPicker||a.props.showQuarterYearPicker?l=jr(a.state.date):l="".concat(vk(an(a.state.date),a.props.locale)," ").concat(jr(a.state.date)),_e.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-l
21ive"},a.state.isRenderAriaLiveMessage&&l)},a.renderChildren=function(){if(a.props.children)return _e.createElement("div",{className:"react-datepicker__children-container"},a.props.children)},a.containerRef=C.createRef(),a.state={date:a.getDateInView(),selectingDate:void 0,monthContainer:void 0,isRenderAriaLiveMessage:!1},a}return Object.defineProperty(e,"defaultProps",{get:function(){return{monthsShown:1,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",yearItemNumber:vA}},enumerable:!1,configurable:!0}),e.prototype.componentDidMount=function(){var t=this;this.props.showTimeSelect&&(this.assignMonthContainer=(function(){t.setState({monthContainer:t.monthContainer})})())},e.prototype.componentDidUpdate=function(t){var a=this;if(this.props.preSelection&&(!zr(this.props.preSelection,t.preSelection)||this.props.monthSelectedIn!==t.monthSelectedIn)){var n=!Ka(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return n&&a.handleCustomMonthChange(a.state.date)})}else this.props.openToDate&&!zr(this.props.openToDate,t.openToDate)&&this.setState({date:this.props.openToDate})},e.prototype.render=function(){var t=this.props.container||ane;return _e.createElement(Dm,{onClickOutside:this.handleClickOutside,style:{display:"contents"},containerRef:this.containerRef,ignoreClass:this.props.outsideClickIgnoreClass},_e.createElement(t,{className:wa("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showTime:this.props.showTimeSelect||this.props.showTimeInput,showTimeSelectOnly:this.props.showTimeSelectOnly},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))},e})(C.Component),Xne=function(r){var e=r.icon,t=r.className,a=t===void 0?"":t,n=r.onClick,i="react-datepicker__calendar-icon";return typeof e=="string"?_e.createElement("i",{className:"".concat(i," ").concat(e," ").concat(a),"aria-hidden":"true",onClick:n}):_e.isValidElement(e)?_e.cloneElement(e,{className:"".concat(e.props.className||""," ").concat(i," ").concat(a),onClick:function(o){typeof e.props.onClick=="function"&&e.props.onClick(o),typeof n=="function"&&n(o)}}):_e.createElement("svg",{className:"".concat(i," ").concat(a),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:n},_e.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},bO=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.portalRoot=null,a.el=document.createElement("div"),a}return e.prototype.componentDidMount=function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)},e.prototype.componentWillUnmount=function(){this.portalRoot&&this.portalRoot.removeChild(this.el)},e.prototype.render=function(){return il.createPortal(this.props.children,this.el)},e})(C.Component),Une="[tabindex], a, button, input, select, textarea",Hne=function(r){return(r instanceof HTMLAnchorElement||!r.disabled)&&r.tabIndex!==-1},yO=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.getTabChildren=function(){var n;return Array.prototype.slice.call((n=a.tabLoopRef.current)===null||n===void 0?void 0:n.querySelectorAll(Une),1,-1).filter(Hne)},a.handleFocusStart=function(){var n=a.getTabChildren();n&&n.length>1&&n[n.length-1].focus()},a.handleFocusEnd=function(){var n=a.getTabChildren();n&&n.length>1&&n[0].focus()},a.tabLoopRef=C.createRef(),a}return e.prototype.render=function(){var t;return((t=this.props.enableTabLoop)!==null&&t!==void 0?t:e.defaultProps.enableTabLoop)?_e.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},_e.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:0,onFocus:this.handleFocusStart}),this.props.children,_e.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:0,onFocus:this.handleFocusEnd})):this.props.children},e.defaultProps={enableTabLoop:!0},e})(C.Component);function Yne(r){var e=function(t){var a,n=typeof t.hidePopper=="boolean"?t.hidePopper:!0,i=C.useRef(null),o=tne(qr({open:!n,whileElementsMounted:JT,placement:t.popperPlacement,middleware:f0([Zae({padding:15}),Wae(10),Vae({element:i})],(a=t.popperModifiers)!==null&&a!==void 0?a:[],!0)},t.popperProps)),s=qr(qr({},t),{hidePopper:n,popperProps:qr(qr({},o),{arrowRef:i})});return _e.createElement(r,qr({},s))};return e}var $ne=(function(r){Ca(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return Object.defineProperty(e,"defaultProps",{get:function(){return{hidePopper:!0}}
21,enumerable:!1,configurable:!0}),e.prototype.render=function(){var t=this.props,a=t.className,n=t.wrapperClassName,i=t.hidePopper,o=i===void 0?e.defaultProps.hidePopper:i,s=t.popperComponent,l=t.targetComponent,c=t.enableTabLoop,f=t.popperOnKeyDown,d=t.portalId,p=t.portalHost,g=t.popperProps,m=t.showArrow,b=void 0;if(!o){var y=wa("react-datepicker-popper",a);b=_e.createElement(yO,{enableTabLoop:c},_e.createElement("div",{ref:g.refs.setFloating,style:g.floatingStyles,className:y,"data-placement":g.placement,onKeyDown:f},s,m&&_e.createElement($ae,{ref:g.arrowRef,context:g.context,fill:"currentColor",strokeWidth:1,height:8,width:16,style:{transform:"translateY(-1px)"},className:"react-datepicker__triangle"})))}this.props.popperContainer&&(b=C.createElement(this.props.popperContainer,{},b)),d&&!o&&(b=_e.createElement(bO,{portalId:d,portalHost:p},b));var x=wa("react-datepicker-wrapper",n);return _e.createElement(_e.Fragment,null,_e.createElement("div",{ref:g.refs.setReference,className:x},l),b)},e})(C.Component),Qne=Yne($ne),VC="react-datepicker-ignore-onclickoutside";function Jne(r,e){return r&&e?an(r)!==an(e)||jr(r)!==jr(e):r!==e}var Bb="Date input not valid.",_w=(function(r){Ca(e,r);function e(t){var a=r.call(this,t)||this;return a.calendar=null,a.input=null,a.getPreSelection=function(){return a.props.openToDate?a.props.openToDate:a.props.selectsEnd&&a.props.startDate?a.props.startDate:a.props.selectsStart&&a.props.endDate?a.props.endDate:mt()},a.modifyHolidays=function(){var n;return(n=a.props.holidays)===null||n===void 0?void 0:n.reduce(function(i,o){var s=new Date(o.date);return Y0(s)?f0(f0([],i,!0),[qr(qr({},o),{date:s})],!1):i},[])},a.calcInitialState=function(){var n,i=a.getPreSelection(),o=mO(a.props),s=gO(a.props),l=o&&_l(i,mp(o))?o:s&&fs(i,SC(s))?s:i;return{open:a.props.startOpen||!1,preventFocus:!1,inputValue:null,preSelection:(n=a.props.selectsRange?a.props.startDate:a.props.selected)!==null&&n!==void 0?n:l,highlightDates:NC(a.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1,wasHidden:!1}},a.resetHiddenStatus=function(){a.setState(qr(qr({},a.state),{wasHidden:!1}))},a.setHiddenStatus=function(){a.setState(qr(qr({},a.state),{wasHidden:!0}))},a.setHiddenStateOnVisibilityHidden=function(){document.visibilityState==="hidden"&&a.setHiddenStatus()},a.clearPreventFocusTimeout=function(){a.preventFocusTimeout&&clearTimeout(a.preventFocusTimeout)},a.setFocus=function(){a.input&&a.input.focus&&a.input.focus({preventScroll:!0})},a.setBlur=function(){a.input&&a.input.blur&&a.input.blur(),a.cancelFocusInput()},a.setOpen=function(n,i){i===void 0&&(i=!1),a.setState({open:n,preSelection:n&&a.state.open?a.state.preSelection:a.calcInitialState().preSelection,lastPreSelectChange:Lb},function(){n||a.setState(function(o){return{focused:i?o.focused:!1}},function(){!i&&a.setBlur(),a.setState({inputValue:null})})})},a.inputOk=function(){return K0(a.state.preSelection)},a.isCalendarOpen=function(){return a.props.open===void 0?a.state.open&&!a.props.disabled&&!a.props.readOnly:a.props.open},a.handleFocus=function(n){var i,o,s=a.state.wasHidden,l=s?a.state.open:!0;s&&a.resetHiddenStatus(),!a.state.preventFocus&&l&&((o=(i=a.props).onFocus)===null||o===void 0||o.call(i,n),!a.props.preventOpenOnFocus&&!a.props.readOnly&&a.setOpen(!0)),a.setState({focused:!0})},a.sendFocusBackToInput=function(){a.preventFocusTimeout&&a.clearPreventFocusTimeout(),a.setState({preventFocus:!0},function(){a.preventFocusTimeout=setTimeout(function(){a.setFocus(),a.setState({preventFocus:!1})})})}
21,a.cancelFocusInput=function(){clearTimeout(a.inputFocusTimeout),a.inputFocusTimeout=void 0},a.deferFocusInput=function(){a.cancelFocusInput(),a.inputFocusTimeout=setTimeout(function(){return a.setFocus()},1)},a.handleDropdownFocus=function(){a.cancelFocusInput()},a.handleBlur=function(n){var i,o;(!a.state.open||a.props.withPortal||a.props.showTimeInput)&&((o=(i=a.props).onBlur)===null||o===void 0||o.call(i,n)),a.setState({focused:!1})},a.handleCalendarClickOutside=function(n){var i,o;a.props.inline||a.setOpen(!1),(o=(i=a.props).onClickOutside)===null||o===void 0||o.call(i,n),a.props.withPortal&&n.preventDefault()},a.handleChange=function(){for(var n,i,o=[],s=0;s<arguments.length;s++)o[s]=arguments[s];var l=o[0];if(!(a.props.onChangeRaw&&(a.props.onChangeRaw.apply(a,o),!l||typeof l.isDefaultPrevented!="function"||l.isDefaultPrevented()))){a.setState({inputValue:l?.target instanceof HTMLInputElement?l.target.value:null,lastPreSelectChange:qne});var c=a.props,f=c.dateFormat,d=f===void 0?e.defaultProps.dateFormat:f,p=c.strictParsing,g=p===void 0?e.defaultProps.strictParsing:p,m=c.selectsRange,b=c.startDate,y=c.endDate,x=l?.target instanceof HTMLInputElement?l.target.value:"";if(m){var k=x.split("-",2).map(function(Z){return Z.trim()}),E=k[0],I=k[1],_=Ob(E??"",d,a.props.locale,g),R=Ob(I??"",d,a.props.locale,g),B=b?.getTime()!==_?.getTime(),G=y?.getTime()!==R?.getTime();if(!B&&!G||_&&si(_,a.props)||R&&si(R,a.props))return;(i=(n=a.props).onChange)===null||i===void 0||i.call(n,[_,R],l)}else{var F=Ob(x,d,a.props.locale,g,a.props.minDate);a.props.showTimeSelectOnly&&a.props.selected&&F&&!zr(F,a.props.selected)&&(F=Lae(a.props.selected,{hours:h0(F),minutes:p0(F),seconds:eo(F)})),(F||!x)&&a.setSelected(F,l,!0)}}},a.handleSelect=function(n,i,o){if(a.props.shouldCloseOnSelect&&!a.props.showTimeSelect&&a.sendFocusBackToInput(),a.props.onChangeRaw&&a.props.onChangeRaw(i),a.setSelected(n,i,!1,o),a.props.showDateSelect&&a.setState({isRenderAriaLiveMessage:!0}),!a.props.shouldCloseOnSelect||a.props.showTimeSelect)a.setPreSelection(n);else if(!a.props.inline){a.props.selectsRange||a.setOpen(!1);var s=a.props,l=s.startDate,c=s.endDate;l&&!c&&(a.props.swapRange||!FC(n,l))&&a.setOpen(!1)}},a.setSelected=function(n,i,o,s){var l,c,f=n;if(a.props.showYearPicker){if(f!==null&&gp(jr(f),a.props))return}else if(a.props.showMonthYearPicker){if(f!==null&&pO(f,a.props))return}else if(f!==null&&si(f,a.props))return;var d=a.props,p=d.onChange,g=d.selectsRange,m=d.startDate,b=d.endDate,y=d.selectsMultiple,x=d.selectedDates,k=d.minTime,E=d.swapRange;if(!ul(a.props.selected,f)||a.props.allowSameDay||g||y)if(f!==null&&(a.props.selected&&(!o||!a.props.showTimeSelect&&!a.props.showTimeSelectOnly&&!a.props.showTimeInput)&&(f=Pb(f,{hour:h0(a.props.selected),minute:p0(a.props.selected),second:eo(a.props.selected)})),!o&&(a.props.showTimeSelect||a.props.showTimeSelectOnly)&&k&&(f=Pb(f,{hour:k.getHours(),minute:k.getMinutes(),second:k.getSeconds()})),a.props.inline||a.setState({preSelection:f}),a.props.focusSelectedMonth||a.setState({monthSelectedIn:s})),g){var I=!m&&!b,_=m&&!b,R=m&&b;I?p?.([f,null],i):_&&(f===null?p?.([null,null],i):FC(f,m)?p?.(E?[f,m]:[f,null],i):p?.([m,f],i)),R&&p?.([f,null],i)}else if(y){if(f!==null)if(!x?.length)p?.([f],i);else{var B=x.some(function(F){return zr(F,f)});if(B){var G=x.filter(function(F){return!zr(F,f)});p?.(G,i)}else p?.(f0(f0([],x,!0),[f],!1),i)}}else p?.(f,i);o||((c=(l=a.props).onSelect)===null||c===void 0||c.call(l,f,i),a.setState({inputValue:null}))},a.setPreSelection=function(n){var i=K0(a.props.minDate),o=K0(a.props.maxDate),s=!0;if(n){var l=mp(n);if(i&&o)s=l2(n,a.props.minDate,a.props.maxDate);else if(i){var c=mp(a.props.minDate);s=fs(n,c)||ul(l,c)}else if(o){var f=SC(a.props.maxDate);s=_l(n,f)||ul(l,f)}}s&&a.setState({preSelection:n})},a.toggleCalendar=function(){a.setOpen(!a.state.open)},a.handleTimeChange=function(n){var i,o;if(!(a.props.selectsRange||a.props.selectsMultiple)){var s=a.props.selected?a.props.selected:a.getPreSelection(),l=a.props.selected?n:Pb(s,{hour:h0(n),minute:p0(n)});a.setState({preSelection:l}),(o=(i=a.props).onChange)===null||o===void 0||o.call(i,l),a.props.shouldCloseOnSelect&&!
21a.props.showTimeInput&&(a.sendFocusBackToInput(),a.setOpen(!1)),a.props.showTimeInput&&a.setOpen(!0),(a.props.showTimeSelectOnly||a.props.showTimeSelect)&&a.setState({isRenderAriaLiveMessage:!0}),a.setState({inputValue:null})}},a.onInputClick=function(){var n,i;!a.props.disabled&&!a.props.readOnly&&a.setOpen(!0),(i=(n=a.props).onInputClick)===null||i===void 0||i.call(n)},a.onInputKeyDown=function(n){var i,o,s,l,c,f;(o=(i=a.props).onKeyDown)===null||o===void 0||o.call(i,n);var d=n.key;if(!a.state.open&&!a.props.inline&&!a.props.preventOpenOnFocus){(d===tr.ArrowDown||d===tr.ArrowUp||d===tr.Enter)&&((s=a.onInputClick)===null||s===void 0||s.call(a));return}if(a.state.open){if(d===tr.ArrowDown||d===tr.ArrowUp){n.preventDefault();var p=a.props.showTimeSelectOnly?".react-datepicker__time-list-item[tabindex='0']":a.props.showWeekPicker&&a.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':a.props.showFullMonthYearPicker||a.props.showMonthYearPicker?'.react-datepicker__month-text[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',g=((l=a.calendar)===null||l===void 0?void 0:l.containerRef.current)instanceof Element&&a.calendar.containerRef.current.querySelector(p);g instanceof HTMLElement&&g.focus({preventScroll:!0});return}var m=mt(a.state.preSelection);d===tr.Enter?(n.preventDefault(),a.inputOk()&&a.state.lastPreSelectChange===Lb?(a.handleSelect(m,n),!a.props.shouldCloseOnSelect&&a.setPreSelection(m)):a.setOpen(!1)):d===tr.Escape?(n.preventDefault(),a.sendFocusBackToInput(),a.setOpen(!1)):d===tr.Tab&&a.setOpen(!1),a.inputOk()||(f=(c=a.props).onInputError)===null||f===void 0||f.call(c,{code:1,msg:Bb})}},a.onPortalKeyDown=function(n){var i=n.key;i===tr.Escape&&(n.preventDefault(),a.setState({preventFocus:!0},function(){a.setOpen(!1),setTimeout(function(){a.setFocus(),a.setState({preventFocus:!1})})}))},a.onDayKeyDown=function(n){var i,o,s,l,c,f,d=a.props,p=d.minDate,g=d.maxDate,m=d.disabledKeyboardNavigation,b=d.showWeekPicker,y=d.shouldCloseOnSelect,x=d.locale,k=d.calendarStartDay,E=d.adjustDateOnChange,I=d.inline;if((o=(i=a.props).onKeyDown)===null||o===void 0||o.call(i,n),!m){var _=n.key,R=n.shiftKey,B=mt(a.state.preSelection),G=function(T,W){var X=W;switch(T){case tr.ArrowRight:X=b?Qp(W,1):no(W,1);break;case tr.ArrowLeft:X=b?wC(W):yae(W);break;case tr.ArrowUp:X=wC(W);break;case tr.ArrowDown:X=Qp(W,1);break;case tr.PageUp:X=R?rc(W,1):ec(W,1);break;case tr.PageDown:X=R?q0(W,1):Bi(W,1);break;case tr.Home:X=qo(W,x,k);break;case tr.End:X=cne(W);break}return X},F=function(T,W){for(var X=40,w=T,M=!1,S=0,O=G(T,W);!M;){if(S>=X){O=W;break}p&&O<p&&(w=tr.ArrowRight,O=si(p,a.props)?G(w,O):p),g&&O>g&&(w=tr.ArrowLeft,O=si(g,a.props)?G(w,O):g),si(O,a.props)?((w===tr.PageUp||w===tr.Home)&&(w=tr.ArrowRight),(w===tr.PageDown||w===tr.End)&&(w=tr.ArrowLeft),O=G(w,O)):M=!0,S++}return O};if(_===tr.Enter){n.preventDefault(),a.handleSelect(B,n),!y&&a.setPreSelection(B);return}else if(_===tr.Escape){n.preventDefault(),a.setOpen(!1),a.inputOk()||(l=(s=a.props).onInputError)===null||l===void 0||l.call(s,{code:1,msg:Bb});return}var Z=null;switch(_){case tr.ArrowLeft:case tr.ArrowRight:case tr.ArrowUp:case tr.ArrowDown:case tr.PageUp:case tr.PageDown:case tr.Home:case tr.End:Z=F(_,B);break}if(!Z){(f=(c=a.props).onInputError)===null||f===void 0||f.call(c,{code:1,msg:Bb});return}if(n.preventDefault(),a.setState({lastPreSelectChange:Lb}),E&&a.setSelected(Z),a.setPreSelection(Z),I){var j=an(B),z=an(Z),L=jr(B),P=jr(Z);j!==z||L!==P?a.setState({shouldFocusDayInline:!0}):a.setState({shouldFocusDayInline:!1})}}},a.onPopperKeyDown=function(n){var i=n.key;i===tr.Escape&&(n.preventDefault(),a.sendFocusBackToInput())},a.onClearClick=function(n){n&&n.preventDefault&&n.preventDefault(),a.sendFocusBackToInput();var i=a.props,o=i.selectsRange,s=i.onChange;s?.(o?[null,null]:null,n),a.setState({inputValue:null})},a.clear=function(){a.onClearClick()},a.onScroll=function(n){typeof a.props.closeOnScroll=="boolean"&&a.props.closeOnScroll?(n.target===document||n.target===document.documentElement||n.target===document.body)&&a.setOpen(!1):typeof a.props.closeOnScroll=="function"&&a.props.closeOnScroll(n)&&a.setOpen(!1)},a.renderCalendar=function(){var n,i;return!a.props.inline&&!a.isCalendarOpen()?null:_e.createElement(zne,qr({showMonthYearDropdown:void 0,ref:function(o){a.calendar=o}},a.props,a.state,{setOpen:a.setOpen,dateFormat:(n=a.props.dateFormatCalendar)!==null&&n!==void 0?n:e.defaultProps.dateFormatCalendar,onSelect:a.handleSelect,onClickOutside:a.handleCalendarClickOutside,holidays:kne(a.modifyHolidays()),outsideClickIgnoreClass:VC,onDropdownFocus:a.handleDropdownFocus,onTimeChange:a.handleTimeChange,className:a.props.calendarClassName,container:a.props.calendarContainer,handleOnKeyDown:a.props.onKeyDown,handleOnDayKeyDown:a.onDayKeyDown,setPreSelection:a.setPreSelection,dropdownMode:(i=a.props.dropdownMode)!==null&&i!==void 0?i:e.defaultProps.dropdownMode}),a.props.children)},a.renderAriaLiveRegion=function(){var n=a.props,i=n.dateFormat,o=i===void 0?e.defaultProps.dateFormat:i,s=n.locale,l=a.props.showTimeInput||a.props.showTimeSelect,c=l?"PPPPp":"PPPP",f;return a.props.selectsRange?f="Selected start date: ".concat(ai(a.props.startDate,{dateFormat:c,locale:s}),". ").concat(a.props.endDate?"End date: "+ai(a.props.endDate,{dateFormat:c,locale:s}):""):a.props.showTimeSelectOnly?f="Selected time: ".concat(ai(a.props.selected,{dateFormat:o,locale:s})):a.props.showYearPicker?f="Selected year: ".concat(ai(a.props.selected,{dateFormat:"yyyy",locale:s})):a.props.showMonthYearPicker?f="Selected month: ".concat(ai(a.props.selected,{dateFormat:"MMMM yyyy",locale:s})):a.props.showQuarterYearPicker?f="Selected quarter: ".concat(ai(a.props.selected,{dateFormat:"yyyy, QQQ",locale:s})):f="Selected date: ".concat(ai(a.props.selected,{dateFormat:c,locale:s})),_e.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-l
21ive"},f)},a.renderDateInput=function(){var n,i,o,s=wa(a.props.className,(n={},n[VC]=a.state.open,n)),l=a.props.customInput||_e.createElement("input",{type:"text"}),c=a.props.customInputRef||"ref",f=a.props,d=f.dateFormat,p=d===void 0?e.defaultProps.dateFormat:d,g=f.locale,m=typeof a.props.value=="string"?a.props.value:typeof a.state.inputValue=="string"?a.state.inputValue:a.props.selectsRange?one(a.props.startDate,a.props.endDate,{dateFormat:p,locale:g}):a.props.selectsMultiple?sne((o=a.props.selectedDates)!==null&&o!==void 0?o:[],{dateFormat:p,locale:g}):ai(a.props.selected,{dateFormat:p,locale:g});return C.cloneElement(l,(i={},i[c]=function(b){a.input=b},i.value=m,i.onBlur=a.handleBlur,i.onChange=a.handleChange,i.onClick=a.onInputClick,i.onFocus=a.handleFocus,i.onKeyDown=a.onInputKeyDown,i.id=a.props.id,i.name=a.props.name,i.form=a.props.form,i.autoFocus=a.props.autoFocus,i.placeholder=a.props.placeholderText,i.disabled=a.props.disabled,i.autoComplete=a.props.autoComplete,i.className=wa(l.props.className,s),i.title=a.props.title,i.readOnly=a.props.readOnly,i.required=a.props.required,i.tabIndex=a.props.tabIndex,i["aria-describedby"]=a.props.ariaDescribedBy,i["aria-invalid"]=a.props.ariaInvalid,i["aria-labelledby"]=a.props.ariaLabelledBy,i["aria-required"]=a.props.ariaRequired,i))},a.renderClearButton=function(){var n=a.props,i=n.isClearable,o=n.disabled,s=n.selected,l=n.startDate,c=n.endDate,f=n.clearButtonTitle,d=n.clearButtonClassName,p=d===void 0?"":d,g=n.ariaLabelClose,m=g===void 0?"Close":g,b=n.selectedDates;return i&&(s!=null||l!=null||c!=null||b?.length)?_e.createElement("button",{type:"button",className:wa("react-datepicker__close-icon",p,{"react-datepicker__close-icon--disabled":o}),disabled:o,"aria-label":m,onClick:a.onClearClick,title:f,tabIndex:-1}):null},a.state=a.calcInitialState(),a.preventFocusTimeout=void 0,a}return Object.defineProperty(e,"defaultProps",{get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",preventOpenOnFocus:!1,monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,swapRange:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:vA,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1,usePointerEvent:!1}},enumerable:!1,configurable:!0}),e.prototype.componentDidMount=function(){window.addEventListener("scroll",this.onScroll,!0),document.addEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},e.prototype.componentDidUpdate=function(t,a){var n,i,o,s;t.inline&&Jne(t.selected,this.props.selected)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&t.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),t.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:NC(this.props.highlightDates)}),!a.focused&&!ul(t.selected,this.props.selected)&&this.setState({inputValue:null}),a.open!==this.state.open&&(a.open===!1&&this.state.open===!0&&((i=(n=this.props).onCalendarOpen)===null||i===void 0||i.call(n)),a.open===!0&&this.state.open===!1&&((s=(o=this.props).onCalendarClose)===null||s===void 0||s.call(o)))},e.prototype.componentWillUnmount=function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0),document.removeEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},e.prototype.renderInputContainer=function(){var t=this.props,a=t.showIcon,n=t.icon,i=t.calendarIconClassname,o=t.calendarIconClassName,s=t.toggleCalendarOnIconClick,l=this.state.open;return i&&console.warn("calendarIconClassname props is deprecated. should use calendarIconClassName props."),_e.createElement("div",{className:"react-datepicker__input-container".concat(a?" react-datepicker__view-calendar-icon":"")},a&&_e.createElement(Xne,qr({icon:n,className:wa(o,!o&&i,l&&"react-datepicker-ignore-onclickoutside")},s?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}
21,e.prototype.render=function(){var t=this.renderCalendar();if(this.props.inline)return t;if(this.props.withPortal){var a=this.state.open?_e.createElement(yO,{enableTabLoop:this.props.enableTabLoop},_e.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},t)):null;return this.state.open&&this.props.portalId&&(a=_e.createElement(bO,qr({portalId:this.props.portalId},this.props),a)),_e.createElement("div",null,this.renderInputContainer(),a)}return _e.createElement(Qne,qr({},this.props,{className:this.props.popperClassName,hidePopper:!this.isCalendarOpen(),targetComponent:this.renderInputContainer(),popperComponent:t,popperOnKeyDown:this.onPopperKeyDown,showArrow:this.props.showPopperArrow}))},e})(C.Component),qne="input",Lb="navigate";const Kne="_headerItems_ml0fh_1",eie="_dateWidth_ml0fh_5",GC={headerItems:Kne,dateWidth:eie},zC=({dateFilter:r,onChange:e})=>h.jsx("div",{className:GC.headerItems,children:h.jsx("div",{className:GC.dateWidth,children:h.jsx(_w,{selected:r,dateFormat:"MM/dd/yyyy",onChange:e})})}),rie="_dateContainer_1pzrl_1",tie="_medInput_1pzrl_9",XC={dateContainer:rie,medInput:tie},UC=[{value:"",name:"All Statuses"},{value:"active",name:"Active"},{value:"inactive",name:"Inactive"}],aie=({request:r,...e})=>{const[t,a]=C.useState(UC[0].value),[n,i]=C.useState(),[o,s]=C.useState(),l={dateFrom:"",dateTill:""},[c,f]=C.useState(l);_c(()=>{const p={},g=m=>Ju(m,"yyyy-MM-dd");t&&(p.active=t==="active"),n&&(p.search=n),c&&(c.dateFrom&&(p.created_at_from=g(c.dateFrom)),c.dateTill&&(p.created_at_to=g(c.dateTill))),r.setQuery(p)},[t,n,c]),C.useEffect(()=>{s(r.state.data.users)},[r]);const d=C.useCallback(p=>{s(g=>g.filter(m=>m.id!==p.id))},[]);return h.jsx(vt,{left:h.jsxs(h.Fragment,{children:[h.jsx(ju,{onChange:i,placeholder:"Search..."}),h.jsx(_0,{value:t,options:UC,className:XC.medInput,onChange:p=>{a(p.target.value)}}),h.jsxs("div",{className:XC.dateContainer,children:[h.jsx("span",{children:"Signed Up:"}),h.jsx(zC,{dateFilter:c.dateFrom,onChange:p=>f({...c,dateFrom:p})}),h.jsx("span",{children:"-"}),h.jsx(zC,{dateFilter:c.dateTill,onChange:p=>f({...c,dateTill:p})})]}),h.jsx(ure,{statusFilter:t,searchFilter:n,filterDates:c})]}),...e,children:h.jsx(xc,{previousPage:r.previousPage,setPage:r.setPage,nextPage:r.nextPage,pageCount:r.state.data.page_count,page:r.state.data.page,status:r.state.status,error:r.state.error,children:h.jsx(are,{users:o,text:"There are no users matching this criteria",onUserDelete:d})})})},nie=({url:r,...e})=>{const t=vi(r,25);return h.jsx(aie,{...e,request:t})},iie=()=>h.jsx(nie,{title:"Users",url:"/users.json"}),oie=Gr(iie,"Users");var Su;(function(r){r.Pop="POP",r.Push="PUSH",r.Replace="REPLACE"})(Su||(Su={}));var HC=function(r){return r},YC="beforeunload",sie="popstate";function lie(r){r===void 0&&(r={});var e=r,t=e.window,a=t===void 0?document.defaultView:t,n=a.history;function i(){var B=a.location,G=B.pathname,F=B.search,Z=B.hash,j=n.state||{};return[j.idx,HC({pathname:G,search:F,hash:Z,state:j.usr||null,key:j.key||"default"})]}var o=null;function s(){if(o)g.call(o),o=null;else{var B=Su.Pop,G=i(),F=G[0],Z=G[1];if(g.length){if(F!=null){var j=f-F;j&&(o={action:B,location:Z,retry:function(){_(j*-1)}},_(j))}}else k(B)}}a.addEventListener(sie,s);var l=Su.Pop,c=i(),f=c[0],d=c[1],p=QC(),g=QC();f==null&&(f=0,n.replaceState(Ve({},n.state,{idx:f}),""));function m(B){return typeof B=="string"?B:cie(B)}function b(B,G){return G===void 0&&(G=null),HC(Ve({pathname:d.pathname,hash:"",search:""},typeof B=="string"?fie(B):B,{state:G,key:uie()}))}function y(B,G){return[{usr:B.state,key:B.key,idx:G},m(B)]}function x(B,G,F){return!g.length||(g.call({action:B,location:G,retry:F}),!1)}function k(B){l=B;var G=i();f=G[0],d=G[1],p.call({action:l,location:d})}function E(B,G){var F=Su.Push,Z=b(B,G);function j(){E(B,G)}if(x(F,Z,j)){var z=y(Z,f+1),L=z[0],P=z[1];try{n.pushState(L,"",P)}catch{a.location.assign(P)}k(F)}}function I(B,G){var F=Su.Replace,Z=b(B,G);function j(){I(B,G)}if(x(F,Z,j)){var z=y(Z,f),L=z[0],P=z[1];n.replaceState(L,"",P),k(F)}}function _(B){n.go(B)}var R={get action(){return l},get location(){return d},createHref:m,push:E,replace:I,go:_,back:function(){_(-1)},forward:function(){_(1)},listen:function(G){return p.push(G)},block:function(G){var F=g.push(G);return g.length===1&&a.addEventListener(YC,$C),function(){F(),g.length||a.removeEventListener(YC,$C)}}};return R}function $C(r){r.preventDefault(),r.returnValue=""}function QC(){var r=[];return{get length(){return r.length},push:function(t){return r.push(t),function(){r=r.filter(function(a){return a!==t})}}
21,call:function(t){r.forEach(function(a){return a&&a(t)})}}}function uie(){return Math.random().toString(36).substr(2,8)}function cie(r){var e=r.pathname,t=e===void 0?"/":e,a=r.search,n=a===void 0?"":a,i=r.hash,o=i===void 0?"":i;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function fie(r){var e={};if(r){var t=r.indexOf("#");t>=0&&(e.hash=r.substr(t),r=r.substr(0,t));var a=r.indexOf("?");a>=0&&(e.search=r.substr(a),r=r.substr(0,a)),r&&(e.pathname=r)}return e}const wO=lie();function Aie(r,e=!0){const{navigator:t}=C.useContext(pi);C.useEffect(()=>{if(!e)return;const a=wO.block(n=>{const i={...n,retry(){a(),n.retry()}};r(i)});return a},[t,r,e])}function die(r,e=!0){const t=C.useCallback(a=>{window.confirm(r)&&a.retry()},[r]);Aie(t,e)}const hie="_container_fs7ti_1",pie="_flagField_fs7ti_6",mie="_link_fs7ti_10",gie="_title_fs7ti_15",Wu={container:hie,flagField:pie,link:mie,title:gie};function jb(r){return r&&r.stopPropagation&&r.stopPropagation(),r&&r.preventDefault&&r.preventDefault(),!1}function Fb(r){return r==null?[]:Array.isArray(r)?r.slice():[r]}function fh(r){return r!==null&&r.length===1?r[0]:r.slice()}function Ah(r){Object.keys(r).forEach((e=>{typeof document<"u"&&document.addEventListener(e,r[e],!1)}))}function Ws(r,e){return Cw((function(t,a){let n=t;return n<=a.min&&(n=a.min),n>=a.max&&(n=a.max),n})(r,e),e)}function Cw(r,e){const t=(r-e.min)%e.step;let a=r-t;return 2*Math.abs(t)>=e.step&&(a+=t>0?e.step:-e.step),parseFloat(a.toFixed(5))}let Ew=(function(r){function e(a){var n;(n=r.call(this,a)||this).onKeyUp=()=>{n.onEnd()},n.onMouseUp=()=>{n.onEnd(n.getMouseEventMap())},n.onTouchEnd=s=>{s.preventDefault(),n.onEnd(n.getTouchEventMap())},n.onBlur=()=>{n.setState({index:-1},n.onEnd(n.getKeyDownEventMap()))},n.onMouseMove=s=>{n.setState({pending:!0});const l=n.getMousePosition(s),c=n.getDiffPosition(l[0]),f=n.getValueFromPosition(c);n.move(f)},n.onTouchMove=s=>{if(s.touches.length>1)return;n.setState({pending:!0});const l=n.getTouchPosition(s);if(n.isScrolling===void 0){const d=l[0]-n.startPosition[0],p=l[1]-n.startPosition[1];n.isScrolling=Math.abs(p)>Math.abs(d)}if(n.isScrolling)return void n.setState({index:-1});const c=n.getDiffPosition(l[0]),f=n.getValueFromPosition(c);n.move(f)},n.onKeyDown=s=>{if(!(s.ctrlKey||s.shiftKey||s.altKey||s.metaKey))switch(n.setState({pending:!0}),s.key){case"ArrowLeft":case"ArrowDown":case"Left":case"Down":s.preventDefault(),n.moveDownByStep();break;case"ArrowRight":case"ArrowUp":case"Right":case"Up":s.preventDefault(),n.moveUpByStep();break;case"Home":s.preventDefault(),n.move(n.props.min);break;case"End":s.preventDefault(),n.move(n.props.max);break;case"PageDown":s.preventDefault(),n.moveDownByStep(n.props.pageFn(n.props.step));break;case"PageUp":s.preventDefault(),n.moveUpByStep(n.props.pageFn(n.props.step))}},n.onSliderMouseDown=s=>{if(!n.props.disabled&&s.button!==2){if(n.setState({pending:!0}),!n.props.snapDragDisabled){const l=n.getMousePosition(s);n.forceValueFromPosition(l[0],(c=>{n.start(c,l[0]),Ah(n.getMouseEventMap())}))}jb(s)}},n.onSliderClick=s=>{if(!n.props.disabled&&n.props.onSliderClick&&!n.hasMoved){const l=n.getMousePosition(s),c=Ws(n.calcValue(n.calcOffsetFromPosition(l[0])),n.props);n.props.onSliderClick(c)}},n.createOnKeyDown=s=>l=>{n.props.disabled||(n.start(s),Ah(n.getKeyDownEventMap()),jb(l))},n.createOnMouseDown=s=>l=>{if(n.props.disabled||l.button===2)return;n.setState({pending:!0});const c=n.getMousePosition(l);n.start(s,c[0]),Ah(n.getMouseEventMap()),jb(l)},n.createOnTouchStart=s=>l=>{if(n.props.disabled||l.touches.length>1)return;n.setState({pending:!0});const c=n.getTouchPosition(l);n.startPosition=c,n.isScrolling=void 0,n.start(s,c[0]),Ah(n.getTouchEventMap()),(function(f){f.stopPropagation&&f.stopPropagation()})(l)},n.handleResize=()=>{const s=window.setTimeout((()=>{n.pendingResizeTimeouts.shift(),n.resize()}),0);n.pendingResizeTimeouts.push(s)},n.renderThumb=(s,l)=>{const c=n.props.thumbClassName+" "+n.props.thumbClassName+"-"+l+" "+(n.state.index===l?n.props.thumbActiveClassName:""),f={ref:p=>{n["thumb"+l]=p},key:n.props.thumbClassName+"-"+l,className:c,style:s,onMouseDown:n.createOnMouseDown(l),onTouchStart:n.createOnTouchStart(l),onFocus:n.createOnKeyDown(l),tabIndex:0,role:"slider","aria-orientation":n.props.orientation,"aria-valuenow":n.state.value[l],"aria-valuemin":n.props.min,"aria-valuemax":n.props.max,"aria-label":Array.isArray(n.props.ariaLabel)?n.props.ariaLabel[l]:n.props.ariaLabel,"aria-labelledby":Array.isArray(n.props.ariaLabelledby)?n.props.ariaLabelledby[l]:n.props.ariaLabelledby,"aria-disabled":n.props.disabled},d={index:l,value:fh(n.state.value),valueNow:n.state.value[l]};return n.props.ariaValuetext&&(f["aria-valuetext"]=typeof n.props.ariaValuetext=="string"?n.props.ariaValuetext:n.props.ariaValuetext(d)),n.props.renderThumb(f,d)},n.renderTrack=(s,l,c)=>{const f={key:n.props.trackClassName+"-"+s,className:n.props.trackClassName+" "+n.props.trackClassName+"-"+s,style:n.buildTrackStyle(l,n.state.upperBound-c)},d={index:s,value:fh(n.state.value)};return n.props.renderTrack(f,d)};let i=Fb(a.value);i.length||(i=Fb(a.defaultValue)),n.pendingResizeTimeouts=[];const o=[];for(let s=0;s<i.length;s+=1)i[s]=Ws(i[s],a),o.push(s);return n.resizeObserver=null,n.resizeElementRef=_e.createRef(),n.state={index:-1,upperBound:0,sliderLength:0,value:i,zIndices:o},n}gc(e,r);var t=e.prototype;return t.componentDidMount=function(){typeof window<"u"&&(this.resizeObserver=new ResizeObserver(this.handleResize),this.resizeObserver.observe(this.resizeElementRef.current),this.resize())},e.getDerivedStateFromProps=function(a,n){const i=Fb(a.value);return i.length?n.pending?null:{value:i.map((o=>Ws(o,a)))}:null},t.componentDidUpdate=function(){this.state.upperBound===0&&this.resize()},t.componentWillUnmount=function(){this.clearPendingResizeTimeouts(),this.resizeObserver&&this.resizeObserver.disconnect()}
21,t.onEnd=function(a){a&&(function(n){Object.keys(n).forEach((i=>{typeof document<"u"&&document.removeEventListener(i,n[i],!1)}))})(a),this.hasMoved&&this.fireChangeEvent("onAfterChange"),this.setState({pending:!1}),this.hasMoved=!1},t.getValue=function(){return fh(this.state.value)},t.getClosestIndex=function(a){let n=Number.MAX_VALUE,i=-1;const{value:o}=this.state,s=o.length;for(let l=0;l<s;l+=1){const c=this.calcOffset(o[l]),f=Math.abs(a-c);f<n&&(n=f,i=l)}return i},t.getMousePosition=function(a){return[a["page"+this.axisKey()],a["page"+this.orthogonalAxisKey()]]},t.getTouchPosition=function(a){const n=a.touches[0];return[n["page"+this.axisKey()],n["page"+this.orthogonalAxisKey()]]},t.getKeyDownEventMap=function(){return{keydown:this.onKeyDown,keyup:this.onKeyUp,focusout:this.onBlur}},t.getMouseEventMap=function(){return{mousemove:this.onMouseMove,mouseup:this.onMouseUp}},t.getTouchEventMap=function(){return{touchmove:this.onTouchMove,touchend:this.onTouchEnd}},t.getValueFromPosition=function(a){const n=a/(this.state.sliderLength-this.state.thumbSize)*(this.props.max-this.props.min);return Ws(this.state.startValue+n,this.props)},t.getDiffPosition=function(a){let n=a-this.state.startPosition;return this.props.invert&&(n*=-1),n},t.resize=function(){const{slider:a,thumb0:n}=this;if(!a||!n)return;const i=this.sizeKey(),o=a.getBoundingClientRect(),s=a[i],l=o[this.posMaxKey()],c=o[this.posMinKey()],f=n.getBoundingClientRect()[i.replace("client","").toLowerCase()],d=s-f,p=Math.abs(l-c);this.state.upperBound===d&&this.state.sliderLength===p&&this.state.thumbSize===f||this.setState({upperBound:d,sliderLength:p,thumbSize:f})},t.calcOffset=function(a){const n=this.props.max-this.props.min;return n===0?0:(a-this.props.min)/n*this.state.upperBound},t.calcValue=function(a){return a/this.state.upperBound*(this.props.max-this.props.min)+this.props.min},t.calcOffsetFromPosition=function(a){const{slider:n}=this,i=n.getBoundingClientRect(),o=i[this.posMaxKey()],s=i[this.posMinKey()];let l=a-(window["page"+this.axisKey()+"Offset"]+(this.props.invert?o:s));return this.props.invert&&(l=this.state.sliderLength-l),l-=this.state.thumbSize/2,l},t.forceValueFromPosition=function(a,n){const i=this.calcOffsetFromPosition(a),o=this.getClosestIndex(i),s=Ws(this.calcValue(i),this.props),l=this.state.value.slice();l[o]=s;for(let c=0;c<l.length-1;c+=1)if(l[c+1]-l[c]<this.props.minDistance)return;this.fireChangeEvent("onBeforeChange"),this.hasMoved=!0,this.setState({value:l},(()=>{n(o),this.fireChangeEvent("onChange")}))},t.clearPendingResizeTimeouts=function(){do{const a=this.pendingResizeTimeouts.shift();clearTimeout(a)}while(this.pendingResizeTimeouts.length)},t.start=function(a,n){const i=this["thumb"+a];i&&i.focus();const{zIndices:o}=this.state;o.splice(o.indexOf(a),1),o.push(a),this.setState((s=>({startValue:s.value[a],startPosition:n!==void 0?n:s.startPosition,index:a,zIndices:o})))},t.moveUpByStep=function(a){a===void 0&&(a=this.props.step);const n=this.state.value[this.state.index],i=Ws(this.props.invert&&this.props.orientation==="horizontal"?n-a:n+a,this.props);
21this.move(Math.min(i,this.props.max))},t.moveDownByStep=function(a){a===void 0&&(a=this.props.step);const n=this.state.value[this.state.index],i=Ws(this.props.invert&&this.props.orientation==="horizontal"?n+a:n-a,this.props);this.move(Math.max(i,this.props.min))},t.move=function(a){const n=this.state.value.slice(),{index:i}=this.state,{length:o}=n,s=n[i];if(a===s)return;this.hasMoved||this.fireChangeEvent("onBeforeChange"),this.hasMoved=!0;const{pearling:l,max:c,min:f,minDistance:d}=this.props;if(!l){if(i>0){const p=n[i-1];a<p+d&&(a=p+d)}if(i<o-1){const p=n[i+1];a>p-d&&(a=p-d)}}n[i]=a,l&&o>1&&(a>s?(this.pushSucceeding(n,d,i),(function(p,g,m,b){for(let y=0;y<p;y+=1){const x=b-y*m;g[p-1-y]>x&&(g[p-1-y]=x)}})(o,n,d,c)):a<s&&(this.pushPreceding(n,d,i),(function(p,g,m,b){for(let y=0;y<p;y+=1){const x=b+y*m;g[y]<x&&(g[y]=x)}})(o,n,d,f))),this.setState({value:n},this.fireChangeEvent.bind(this,"onChange"))},t.pushSucceeding=function(a,n,i){let o,s;for(o=i,s=a[o]+n;a[o+1]!==null&&s>a[o+1];o+=1,s=a[o]+n)a[o+1]=Cw(s,this.props)},t.pushPreceding=function(a,n,i){for(let o=i,s=a[o]-n;a[o-1]!==null&&s<a[o-1];o-=1,s=a[o]-n)a[o-1]=Cw(s,this.props)},t.axisKey=function(){return this.props.orientation==="vertical"?"Y":"X"},t.orthogonalAxisKey=function(){return this.props.orientation==="vertical"?"X":"Y"},t.posMinKey=function(){return this.props.orientation==="vertical"?this.props.invert?"bottom":"top":this.props.invert?"right":"left"},t.posMaxKey=function(){return this.props.orientation==="vertical"?this.props.invert?"top":"bottom":this.props.invert?"left":"right"},t.sizeKey=function(){return this.props.orientation==="vertical"?"clientHeight":"clientWidth"},t.fireChangeEvent=function(a){this.props[a]&&this.props[a](fh(this.state.value),this.state.index)},t.buildThumbStyle=function(a,n){const i={position:"absolute",touchAction:"none",willChange:this.state.index>=0?this.posMinKey():void 0,zIndex:this.state.zIndices.indexOf(n)+1};return i[this.posMinKey()]=a+"px",i},t.buildTrackStyle=function(a,n){const i={position:"absolute",willChange:this.state.index>=0?this.posMinKey()+","+this.posMaxKey():void 0};return i[this.posMinKey()]=a,i[this.posMaxKey()]=n,i},t.buildMarkStyle=function(a){var n;return(n={position:"absolute"})[this.posMinKey()]=a,n},t.renderThumbs=function(a){const{length:n}=a,i=[];for(let s=0;s<n;s+=1)i[s]=this.buildThumbStyle(a[s],s);const o=[];for(let s=0;s<n;s+=1)o[s]=this.renderThumb(i[s],s);return o},t.renderTracks=function(a){const n=[],i=a.length-1;n.push(this.renderTrack(0,0,a[0]));for(let o=0;o<i;o+=1)n.push(this.renderTrack(o+1,a[o],a[o+1]));return n.push(this.renderTrack(i+1,a[i],this.state.upperBound)),n},t.renderMarks=function(){let{marks:a}=this.props;const n=this.props.max-this.props.min+1;return typeof a=="boolean"?a=Array.from({length:n}).map(((i,o)=>o)):typeof a=="number"&&(a=Array.from({length:n}).map(((i,o)=>o)).filter((i=>i%a==0))),a.map(parseFloat).sort(((i,o)=>i-o)).map((i=>{const o=this.calcOffset(i),s={key:i,className:this.props.markClassName,style:this.buildMarkStyle(o)};return this.props.renderMark(s)}))},t.render=function(){const a=[],{value:n}=this.state,i=n.length;for(let c=0;c<i;c+=1)a[c]=this.calcOffset(n[c],c);const o=this.props.withTracks?this.renderTracks(a):null,s=this.renderThumbs(a),l=this.props.marks?this.renderMarks():null;return _e.createElement("div",{ref:c=>{this.slider=c,this.resizeElementRef.current=c},style:{position:"relative"},className:this.props.className+(this.props.disabled?" disabled":""),onMouseDown:this.onSliderMouseDown,onClick:this.onSliderClick},o,s,l)},e})(_e.Component);Ew.displayName="ReactSlider",Ew.defaultProps={min:0,max:100,step:1,pageFn:r=>10*r,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",thumbClassName:"thumb",thumbActiveClassName:"active",trackClassName:"track",markClassName:"mark",withTracks:!0,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1,marks:[],renderThumb:r=>_e.createElement("div",r),renderTrack:r=>_e.createElement("div",r),renderMark:r=>_e.createElement("span",r)};var kO=Ew;function JC(r,e,t=typeof window<"u"?window:{}){const a=C.useRef(e);C.useEffect(()=>{a.current=e},[e]),C.useEffect(()=>{const n=i=>{a.current&&a.current(i)};if(r!==null&&t&&t.addEventListener)return t.addEventListener(r,n),()=>t.removeEventListener(r,n)},[r,t])}function vie(r,e){const t=C.useCallback(a=>{!r.current||r.current.contains(a.target)||!e||e(a)},[e,r]);JC("mousedown",t),JC("touchstart",t)}const bie="_container_1fhx8_1",yie="_header_1fhx8_15",wie="_title_1fhx8_24",kie="_tagTitle_1fhx8_29",xie="_infoButton_1fhx8_35",_ie="_indicatorPanel_1fhx8_48",Cie="_indicatorPanelContent_1fhx8_52",Eie="_flags_1fhx8_59",Sie="_flagField_1fhx8_64",Iie="_actions_1fhx8_68",Die="_cancel_1fhx8_76",Mie="_apply_1fhx8_86",Rie="_indicatorButtonWrapper_1fhx8_99",Tie="_panelButton_1fhx8_104",Oie="_slider_1fhx8_123",Pie="_track_1fhx8_132",Nie="_thumb_1fhx8_139",Bie="_modalTitle_1fhx8_158",Lie="_modalInfo_1fhx8_167",jie="_modal_1fhx8_158",Fie="_modalSection_1fhx8_195",Wie="_link_1fhx8_200",Zie="_left_1fhx8_233",Ot={container:bie,header:yie,title:wie,tagTitle:kie,infoButton:xie,indicatorPanel:_ie,indicatorPanelContent:Cie,flags:Eie,flagField:Sie,actions:Iie,cancel:Die,apply:Mie,indicatorButtonWrapper:Rie,panelButton:Tie,slider:Oie,track:Pie,thumb:Nie,modalTitle:Bie,modalInfo:Lie,modal:jie,modalSection:Fie,link:Wie,left:Zie},Vie="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20fill='%23fff'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z'%20/%3e%3c/svg%3e",Gie=({className:r,isSelected:e,label:t,key:a,...n})=>h.jsx(wr,{type:"button",action:!e,secondary:!e,medium:!0,className:Ot.flagField,...n,children:h.jsx("div",{className:Ot.label,children:t})}),zie=({addIndicator:r,removeIndicator:e,selectedIndicators:t})=>{const a=cm();return a?.app_flags?.length>0?a.app_flags.filter(n=>n.Active__c).map(n=>{const i=t.find(o=>Number(o)===n.id);return h.jsx(Gie,{isSelected:i,onClick:i?()=>e(n.id):()=>r(n.id),label:n.Name},n.id)}):h.jsx(gi,{})},Xie=r=>r>4?r/5+1:(r-1)/2,qC=r=>r>2?(r-1)*5:r*2+1,xO=({children:r,className:e,left:t,...a})=>h.jsx("div",{...a,className:ur(Ot.container,t&&Ot.left,e),children:r}
21),o1=({onClickInfoButton:r,title:e,className:t,...a})=>h.jsxs("div",{className:ur(Ot.header,t),children:[h.jsx("div",{className:Ot.title,children:e}),h.jsx("div",{className:Ot.infoButton,onClick:r,children:"i"})]});function Uie({defaultIndicators:r=[],defaultDistance:e=50,close:t,onApply:a,setModal:n,isSmall:i}){const[o,s]=C.useState(r),[l,c]=C.useState(Xie(e)),f=m=>{s(b=>b.filter(y=>y!==m))},d=m=>{s(b=>[...b,m])},p=m=>c(m),g=()=>{t(),a({app_flag_ids:o,distance:qC(l)})};return h.jsxs(xO,{left:i,className:Ot.indicatorPanel,children:[h.jsxs("div",{className:Ot.indicatorPanelContent,children:[h.jsx(o1,{title:"Set Distance Range 1 - 100 Miles",onClickInfoButton:()=>n("distance")}),h.jsx(kO,{min:0,max:21,onChange:p,value:l,className:Ot.slider,thumbClassName:Ot.thumb,trackClassName:Ot.track,renderMark:m=>h.jsx("div",{...m}),renderThumb:(m,b)=>h.jsx("div",{...m,children:qC(b.valueNow)})}),h.jsx(o1,{title:"Choose Tags",onClickInfoButton:()=>n("indicators")})]}),h.jsx("div",{className:Ot.flags,children:h.jsx(zie,{selectedIndicators:o,addIndicator:d,removeIndicator:f})}),h.jsxs("div",{className:Ot.actions,children:[h.jsx("div",{onClick:t,className:Ot.cancel,children:"Cancel"}),h.jsx("div",{onClick:g,className:Ot.apply,children:"Apply"})]})]})}const Ko=({title:r,children:e})=>h.jsxs("div",{className:Ot.modalSection,children:[h.jsx("div",{className:Ot.modalTitle,children:r}),h.jsx("div",{className:Ot.modalInfo,children:e})]}),tc=({close:r,children:e,className:t})=>h.jsx(ps,{close:r,closeOnOverlayClick:!0,className:ur(Ot.modal,t),children:e}),_O=r=>{const e=C.useRef(),[t,a]=C.useState(!1),n=()=>a(!0),i=()=>a(!1);return vie(e,r?void 0:i),{ref:e,isOpen:t,close:i,open:n}},CO=({className:r,src:e,...t})=>h.jsx("div",{...t,className:ur(Ot.panelButton,r),children:h.jsx("img",{src:e})});function Hie({defaultIndicators:r,defaultDistance:e,addIndicator:t,removeIndicator:a,onApply:n,isSmall:i}){const[o,s]=C.useState(!1),l=()=>s(!1),c=_O(o),f=cm();return h.jsxs("div",{className:Ot.indicatorButtonWrapper,ref:c.ref,children:[h.jsx(CO,{src:Vie,title:"Search Filters",onClick:c.isOpen?c.close:c.open}),c.isOpen&&h.jsx(Uie,{isSmall:i,onApply:n,setModal:s,defaultDistance:e,defaultIndicators:r,addIndicator:t,removeIndicator:a,close:c.close}),o==="distance"&&h.jsx(tc,{close:l,children:h.jsx(Ko,{title:"Distance Range",children:"Use the distance filters to control how many miles out from your search location the map will show results."})}),o==="indicators"&&h.jsxs(tc,{close:l,children:[h.jsx("div",{className:Ot.tagTitle,children:"Tags"}),f.app_flags.map(d=>d.Active__c&&h.jsx(Ko,{title:d.Name,children:d.Description__c},d.id)),h.jsx("a",{href:"https://littlefreelibrary.org/docs/what-do-the-little-icons-mean-for-each-little-free-library-on-the-map/",title:"More About Tags",className:Ot.link,target:"_blank",rel:"noreferrer",children:"More About Tags"})]})]})}const Yie=({className:r,isSelected:e,label:t,...a})=>h.jsx(wr,{type:"button",action:!e,secondary:!e,medium:!0,className:ur(Wu.flagField,r,e&&Wu.selected),...a,children:h.jsx("div",{className:Wu.label,children:t})}),$ie=(r,e)=>e?r:r.filter(t=>t.AssignableBy__c!=="Admin"),Qie=lo(({user:r,name:e,libraryId:t,...a})=>{const n=cm(),[i,o]=C.useState(!1),{fields:s,append:l,remove:c}=$R({name:e}),f=()=>o(!1);return h.jsxs("div",{className:Wu.container,children:[h.jsx(o1,{title:"Choose Tags",onClickInfoButton:()=>o(!0)}),s.map((d,p)=>h.jsxs(C.Fragment,{children:[h.jsx(v0,{defaultValue:d.app_flag.id,name:`${e}[${p}].app_flag_id`,className:"hidden"}),h.jsx(v0,{defaultValue:d.id,name:`${e}[${p}].library_flag_id`,className:"hidden"})]},d.id)),n?.app_flags?.length>0?$ie(n.app_flags.filter(d=>d.Active__c),r.is_admin).map((d,p)=>{const g=s.findIndex(y=>y.app_flag.id===d.id),m=g!==-1,b=y=>{m?c(g):l({app_flag:d})};return C.createElement(Yie,{...a,isSelected:m,onClick:b,label:d.Name,key:d.id})}):h.jsx(gi,{}),i&&h.jsxs(tc,{close:f,children:[h.jsx("div",{className:Wu.title,children:"Tags"}),n.app_flags.map(d=>d.Active__c&&h.jsx(Ko,{title:d.Name,children:d.Description__c},d.id)),h.jsx("a",{href:"https://littlefreelibrary.org/docs/what-d
21o-the-little-icons-mean-for-each-little-free-library-on-the-map/",title:"More About Tags",className:Wu.link,target:"_blank",rel:"noreferrer",children:"More About Tags"})]})]})}),Jie=({name:r})=>r,qie=({placeholder:r=!0,...e})=>h.jsx(bm,{...e,placeholder:r,resource:"countries",valueAccessor:Jie}),Kie=Ft().shape({Facebook__c:Ar().matches(/^(https?:\/\/)?((w{3}\.)?)facebook.com\/.*/i,{message:"Not a valid Facebook URL",excludeEmptyString:!0}).nullable(),Instagram__c:Ar().matches(/^(https?:\/\/)?((w{3}\.)?)instagram.com\/.*/i,{message:"Not a valid Instagram URL",excludeEmptyString:!0}).nullable(),Twitter__c:Ar().matches(/^(https?:\/\/)?((w{3}\.)?)twitter.com\/.*/i,{message:"Not a valid Twitter URL",excludeEmptyString:!0}).nullable(),Pinterest__c:Ar().matches(/^(https?:\/\/)?((w{3}\.)?)pinterest.com\/.*/i,{message:"Not a valid Pinterest URL",excludeEmptyString:!0}).nullable(),Street__c:Ar().test("Has no coordinates and no street address","Library Street Address is required",function(){return this.parent.Map_Me__c!="Mapped"||this.parent.Latitude_Form__c&&this.parent.Longitude_Form__c||this.parent.Street__c}).nullable(),Country__c:Ar().test("Has no coordinates and no country","Country is required",function(){return this.parent.Latitude_Form__c&&this.parent.Longitude_Form__c||this.parent.Country__c}).nullable(),City__c:Ar().test("Has no coordinates and no city","City is required",function(){return this.parent.Latitude_Form__c&&this.parent.Longitude_Form__c||this.parent.City__c}).nullable(),State_Province_Region__c:Ar().test("Has no coordinates and no state","State/Province is required",function(){return this.parent.Latitude_Form__c&&this.parent.Longitude_Form__c||this.parent.State_Province_Region__c}).nullable(),Postal_Zip_Code__c:Ar().test("Has no coordinates and no postal code","Postal Code is required",function(){return this.parent.Latitude_Form__c&&this.parent.Longitude_Form__c||this.parent.Postal_Zip_Code__c}).nullable()}),e0e=(r,e)=>Ir("POST","/library_flags.json",{library_flag:{library_c_id:r,app_flag_id:e}}),r0e=r=>sA(`/library_flags/${r}.json`),t0e=(r,e)=>{const t=r.filter(({id:n})=>{const i=Number(n);return!e.find(({id:o})=>o===i)}).map(({app_flag_id:n})=>n),a=e.filter(({app_flag:n})=>!r.find(({app_flag:i})=>{const o=Number(i.id);return n.id===o})).map(({id:n})=>n);return{added:t,removed:a}},L2=({image_urls:r,...e},t,a="POST")=>Ir(a,t,{library_c:e}),a0e=(r,e)=>new Promise(async(t,a)=>{if(e.length>0)for(var n=0;n<e.length;n++)await e0e(r,e[n]);t()}),n0e=r=>new Promise(async(e,t)=>{if(r.length>0)for(var a=0;a<r.length;a++)await r0e(r[a]);e()}),i0e=(r,e,t)=>new Promise(async(a,n)=>{const{added:i,removed:o}=t0e(e,t);o?.length>0&&await n0e(o),i?.length>0&&await a0e(r,i),a()}),EO=async({active_flags:r,Announcement__c:e,DownUntil__c:t,id:a,...n},i,o)=>new Promise(async(s,l)=>{try{o&&await i0e(a,r,o.active_flags),s(await L2(n,i,"PATCH"))}catch(c){l(c)}}),o0e=r=>Ir("POST",`/libraries/${r.id}/send_new_library_notification.json`),s0e="_container_40tkn_1",l0e="_geocodeContainer_40tkn_5",u0e="_shareableLinkContainer_40tkn_10",c0e="_shareableLinkText_40tkn_17",f0e="_sublabel_40tkn_22",A0e="_copyIcon_40tkn_27",d0e="_button_40tkn_33",h0e="_shareableButton_40tkn_37",p0e="_buttonContainer_40tkn_42",m0e="_title_40tkn_50",g0e="_disabled_40tkn_55",v0e="_switchLabel_40tkn_65",b0e="_email_40tkn_69",y0e="_buttonWrapper_40tkn_73",w0e="_announcement_40tkn_77",k0e="_buttons_40tkn_81",x0e="_hideUntilButtons_40tkn_82",_0e="_bottomButton_40tkn_166",zt={container:s0e,geocodeContainer:l0e,shareableLinkContainer:u0e,shareableLinkText:c0e,sublabel:f0e,copyIcon:A0e,button:d0e,shareableButton:h0e,buttonContainer:p0e,title:m0e,disabled:g0e,switch:"_switch_40tkn_62",switchLabel:v0e,email:b0e,buttonWrapper:y0e,announcement:w0e,buttons:k0e,hideUntilButtons:x0e,bottomButton:_0e},C0e="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.5%203H14.6C16.8402%203%2017.9603%203%2018.816%203.43597C19.5686%203.81947%2020.1805%204.43139%2020.564%205.18404C21%206.03969%2021%207.15979%2021%209.4V16.5M6.2%2021H14.3C15.4201%2021%2015.9802%2021%2016.408%2020.782C16.7843%2020.5903%2017.0903%2020.2843%2017.282%2019.908C17.5%2019.4802%2017.5%2018.9201%2017.5%2017.8V9.7C17.5%208.57989%2017.5%208.01984%2017.282%207.59202C17.0903%207.21569%2016.7843%206.90973%2016.408%206.71799C15.9802%206.5%2015.4201%206.5%2014.3%206.5H6.2C5.0799%206.5%204.51984%206.5%204.09202%206.71799C3.71569%206.90973%203.40973%207.21569%203.21799%207.59202C3%208.01984%203%208.57989%203%209.7V17.8C3%2018.9201%203%2019.4802%203.21799%2019.908C3.40973%2020.2843%203.71569%2020.5903%204.09202%2020.782C4.51984%2021%205.0799%2021%206.2%2021Z'%20stroke='%23000000'%2
210stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",E0e=()=>{const{isDirty:r,isSubmitting:e}=sm();return die("There are unsaved changes. Are you sure you want to leave this page?",r&&!e),null},S0e=({url:r,updateData:e})=>{const t=vc(),a=rm(),n=Xn(),{setValue:i}=k0(),{dirtyFields:o}=sm(),s=bc({name:"Announcement__c"}),l=async()=>{try{t(ss());const f=await L2({Announcement__c:s},r,"PATCH");i("Announcement__c",f.Announcement__c,{shouldDirty:!1}),e(f),n("Announcement added")}catch{a("Unable to save announcement")}finally{t(ls())}},c=async()=>{try{t(ss());const f=await L2({Announcement__c:null},r,"PATCH");i("Announcement__c","",{shouldDirty:!1}),e(f),n("Announcement deleted")}catch{a("Unable to delete announcement")}finally{t(ls())}};return h.jsxs("div",{className:zt.buttons,children:[h.jsx(wr,{small:!0,type:"button",disabled:!o.Announcement__c,onClick:l,children:"Save"}),h.jsx(wr,{small:!0,type:"button",red:!0,onClick:c,children:"Delete"})]})},I0e=({url:r,updateData:e})=>{const t=vc(),a=rm(),n=Xn(),{setValue:i}=k0(),{dirtyFields:o}=sm(),s=bc({name:"DownUntil__c"}),l=async()=>{try{t(ss());const f=await L2({DownUntil__c:s},r,"PATCH");i("DownUntil__c",f.DownUntil__c,{shouldDirty:!1}),e(f),n("Your library is now hidden from the map until the date provided")}catch{a("Unable to hide library")}finally{t(ls())}},c=async()=>{try{t(ss());const f=await L2({DownUntil__c:null},r,"PATCH");i("DownUntil__c","",{shouldDirty:!1}),e(f),n("Your library will now be displayed on the map")}catch{a("Unable to display library")}finally{t(ls())}};return h.jsxs("div",{className:zt.hideUntilButtons,children:[h.jsx(wr,{small:!0,type:"button",disabled:!o.DownUntil__c,onClick:l,children:"Save"}),h.jsx(wr,{small:!0,type:"button",red:!0,onClick:c,children:"Delete"})]})},SO=({title:r,buttonText:e="Save",onShareableButtonClick:t,isShareButtonVisible:a})=>h.jsxs("div",{className:zt.title,children:[r,h.jsxs("div",{className:zt.buttonContainer,children:[a&&h.jsx(Rl.MixpanelConsumer,{children:n=>h.jsx(wr,{className:zt.shareableButton,secondary:!0,medium:!0,onClick:i=>t(i,n),type:"-",children:"Share Your Library"})}),h.jsx(wr,{className:zt.button,primary:!0,medium:!0,type:"submit",children:e})]})]}),D0e=(r,e)=>r.disabled&&!e.disabled?1:!r.disabled&&e.disabled?-1:0,M0e=r=>!1,KC=r=>r?.[0],R0e=r=>r?r.Map_Me__c_admin_options.map(e=>({name:e[0],id:e[0],disabled:r.Map_Me__c_options.findIndex(t=>t===e[0])===-1})).sort(D0e):[{name:"Loading..."}],T0e=[{value:"coords",name:"Coordinates"},{value:"address",name:"Address"}],O0e=lo(({user:r,form:e,libraryId:t,library:a,updateData:n})=>{const i=Xn(),[o,s]=C.useState(a.Country__c!=="Canada"&&a.Country__c!=="United States"),[l,c]=C.useState(a.geocode_source||"address"),f=async(g,m,b)=>{if(e.onSubmit)return e.onSubmit({...g,geocode_source:l},m,b)},d=g=>{s(g!=="Canada"&&g!=="United States")},p=(g,m)=>{g.preventDefault(),navigator.clipboard.writeText(a.Shareable_Link__c),i("Link copied successfully!"),r&&m.identify(r.id),m.track("Shared Library",{Source:"Web",User:r?r.id:"Anonymous",libraryLink:a.Shareable_Link__c})};return h.jsxs(_T,{form:{validationSchema:Kie,...e,onSubmit:f},title:h.jsx(SO,{title:"Library Information",onShareableButtonClick:(g,m)=>p(g,m),isShareButtonVisible:!!a.Shareable_Link__c}),children:[h.jsxs("div",{className:zt.container,children:[h.jsxs("div",{children:[h.jsx(bm,{name:"Map_Me__c",label:"Map Status",resource:r.is_admin?"Map_Me__c_admin_options":R0e,valueAccessor:r.is_admin?KC:void 0,labelAccessor:r.is_admin?KC:void 0,disabledAccessor:r.is_admin?M0e:void 0}),h.jsx(or,{name:"Official_Charter_Number__c",className:zt.disabled,label:"Charter Number",placeholder:"Charter Number",disabled:!0}),h.jsx(gn,{name:"List_As_Name__c",label:"Library List-As Name",placeholder:"Enter Library List As Name",required:!0}),h.jsxs("div",{className:zt.geocodeContainer,children:[h.jsx(s0,{children:"Location Option"}),h.jsx(_0,{value:l,options:T0e,name:"geocode_source",onChange:g=>c(g.target.value)})]}),l==="address"?h.jsxs(h.Fragment,{children:[h.jsx(gn,{name:"Street__c",label:"Library Street Address",placeholder:"Enter Library Street Address",asterik:["Mapped"].includes(a.Map_Me__c)}),h.jsx(qie,{name:"Country__c",label:"Country",placeholder:"Select Country...",asterik:!0,onChangeCapture:g=>d(g.target.value)}),h.jsx(gn,{name:"City__c",label:"City",placeholder:"Enter City",asterik:!0}),o?h.jsx(or,{name:"State_Province_Region__c",label:"State/Province",placeholder:"Select State/Province..."}):h.jsx(y7,{name:"State_Province_Region__c",label:"State/Province",placeholder:"Select State/Province...",asterik:!0}),h.jsx(or,{name:"Postal_Zip_Code__c",label:"Postal Code",placeholder:"Enter Postal Code",asterik:!0})]}):h.jsxs(h.Fragment,{children:[h.jsx(or,{name:"Latitude_Form__c",label:"Latitude",type:"number",step:"any"}),h.jsx(or,{name:"Longitude_Form__c",label:"Longitude",type:"number",step:"any"})]}),h.jsx(or,{as:"textarea",rows:"2",name:"HowToFind__c",label:"Location Hint",sublabel:"140 Character Limit",placeholder:"Enter Location Hint",maxLength:"140"}),h.jsx(or,{type:"date",name:"DownUntil__c",label:"Hide My Library Until",sublabel:"We will hide your library until the date entered",className:zt.announcement}),h.jsx(I0e,{url:e.url,updateData:n}),h.jsx(or,{as:"textarea",rows:"2",name:"Announcement__c",label:"Announcement",placeholder:`Enter news about your library. 
22Announcement expires after 72 hours.`,maxLength:"300",sublabel:"300 Character Limit",className:zt.announcement}),h.jsx(S0e,{url:e.url,updateData:n}),h.jsx(or,{as:"textarea",rows:"8",name:"Library_Story__c",label:"Story",placeholder:"Enter Story",maxLength:"1000",sublabel:"1,000 Character Limit"})]}),h.jsxs("div",{children:[h.jsx(s0,{className:zt.switchLabel,children:"Show My Name"}
vendor: 46,462 bytes, line 22
22),h.jsx(Oa,{className:zt.switch,label:a.Primary_Steward_s_Name__c,name:"Name_on_Map__c"}),h.jsx(s0,{className:zt.switchLabel,children:"Show My Email"}),h.jsx(Oa,{className:`${zt.switch} ${zt.email}`,label:a.Primary_Steward_s_Email__c,name:"Email_on_Map__c"}),h.jsx(Rl.MixpanelConsumer,{children:g=>h.jsxs("div",{className:zt.shareableLinkContainer,children:[h.jsxs(s0,{children:["Share Your Library",h.jsx("div",{className:zt.sublabel,children:h.jsxs("i",{children:["(","Map Status must be Mapped for link to appear",")"]})})]}),h.jsx(s0,{className:zt.shareableLinkText,children:a.Shareable_Link__c}),h.jsx("img",{src:C0e,className:zt.copyIcon,alt:"copyIcon",onClick:m=>p(m,g)})]})}),h.jsx(or,{name:"Facebook__c",label:"Facebook",placeholder:"http://www.facebook.com/username"}),h.jsx(or,{name:"Instagram__c",label:"Instagram",placeholder:"https://www.instagram.com/username"}),h.jsx(or,{name:"Twitter__c",label:"Twitter",placeholder:"https://www.twitter.com/username"}),h.jsx(or,{name:"Pinterest__c",label:"Pinterest",placeholder:"https://www.pinterest.com/username"}),h.jsx(Qie,{name:"active_flags",libraryId:t})]})]}),h.jsx("div",{className:zt.buttonWrapper,children:h.jsx(wr,{className:zt.bottomButton,primary:!0,type:"submit",medium:!0,children:"Save"})}),h.jsx(E0e,{})]})}),IO=C.createContext(),DO=C.createContext();function P0e(){const r=C.useContext(IO);if(r===void 0)throw new Error("useRequestState must be used within a RequestProvider");return r}function MO(){const r=C.useContext(DO);if(r===void 0)throw new Error("useRequestDispatch must be used within a RequestProvider");return r}function yA(r){return e=>{const t=P0e();return h.jsx(r,{...e,request:t})}}function RO(r){return e=>{const{updateData:t,makeRequest:a}=MO();return h.jsx(r,{...e,updateData:t,makeRequest:a})}}function N0e({children:r,url:e}){const{state:t,updateData:a,makeRequest:n}=Y3(e);return h.jsx(IO.Provider,{value:t,children:h.jsx(DO.Provider,{value:{updateData:a,makeRequest:n},children:r})})}const eE=({id:r,Official_Charter_Number__c:e,Street__c:t,HowToFind__c:a,Country__c:n,City__c:i,State_Province_Region__c:o,Postal_Zip_Code__c:s,Latitude_Form__c:l,Longitude_Form__c:c,DownUntil__c:f,Library_Story__c:d,Facebook__c:p,Instagram__c:g,Twitter__c:m,Pinterest__c:b,Name_on_Map__c:y,Map_Me__c:x,Email_on_Map__c:k,active_flags:E,Library_Geolocation__Latitude__s:I,Library_Geolocation__Longitude__s:_,Announcement__c:R,...B})=>({id:r,Official_Charter_Number__c:e,List_As_Name__c:w0(B),Street__c:t,HowToFind__c:a,Country__c:n,City__c:i,State_Province_Region__c:o,Postal_Zip_Code__c:s,Latitude_Form__c:I,Longitude_Form__c:_,DownUntil__c:f,Library_Story__c:d,Facebook__c:p,Instagram__c:g,Twitter__c:m,Pinterest__c:b,Name_on_Map__c:y,Map_Me__c:x,Email_on_Map__c:k,Announcement__c:R,active_flags:E}),B0e=({library:r={},libraryId:e,updateData:t})=>(C.useMemo(()=>eE(r),[r]),h.jsx(O0e,{form:{url:`/libraries/${e}.json`,defaultValues:eE(r),onSubmit:EO,toast:"Library successfully updated",onSuccess:({response:a})=>{t(a)}},library:r,libraryId:e,updateData:t})),L0e=Yt(yA(RO(({params:{libraryId:r},request:{data:e,status:t,error:a},updateData:n})=>h.jsx(Cm,{status:t,error:a,children:h.jsx(B0e,{library:e,libraryId:r,updateData:n})})))),dh=Gr(L0e,"Update Library");class Pl extends Error{}class j0e extends Pl{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class F0e extends Pl{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class W0e extends Pl{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class Iu extends Pl{}class TO extends Pl{constructor(e){super(`Invalid unit ${e}`)}}class Wa extends Pl{}class Po extends Pl{constructor(){super("Zone is an abstract class")}}const Ke="numeric",Li="short",Zn="long",s1={year:Ke,month:Ke,day:Ke},OO={year:Ke,month:Li,day:Ke},Z0e={year:Ke,month:Li,day:Ke,weekday:Li},PO={year:Ke,month:Zn,day:Ke},NO={year:Ke,month:Zn,day:Ke,weekday:Zn},BO={hour:Ke,minute:Ke},LO={hour:Ke,minute:Ke,second:Ke},jO={hour:Ke,minute:Ke,second:Ke,timeZoneName:Li},FO={hour:Ke,minute:Ke,second:Ke,timeZoneName:Zn},WO={hour:Ke,minute:Ke,hourCycle:"h23"},ZO={hour:Ke,minute:Ke,second:Ke,hourCycle:"h23"},VO={hour:Ke,minute:Ke,second:Ke,hourCycle:"h23",timeZoneName:Li},GO={hour:Ke,minute:Ke,second:Ke,hourCycle:"h23",timeZoneName:Zn},zO={year:Ke,month:Ke,day:Ke,hour:Ke,minute:Ke},XO={year:Ke,month:Ke,day:Ke,hour:Ke,minute:Ke,second:Ke},UO={year:Ke,month:Li,day:Ke,hour:Ke,minute:Ke},HO={year:Ke,month:Li,day:Ke,hour:Ke,minute:Ke,second:Ke},V0e={year:Ke,month:Li,day:Ke,weekday:Li,hour:Ke,minute:Ke},YO={year:Ke,month:Zn,day:Ke,hour:Ke,minute:Ke,timeZoneName:Li},$O={year:Ke,month:Zn,day:Ke,hour:Ke,minute:Ke,second:Ke,timeZoneName:Li},QO={year:Ke,month:Zn,day:Ke,weekday:Zn,hour:Ke,minute:Ke,timeZoneName:Zn},JO={year:Ke,month:Zn,day:Ke,weekday:Zn,hour:Ke,minute:Ke,second:Ke,timeZoneName:Zn};class wA{get type(){throw new Po}get name(){throw new Po}get ianaName(){return this.name}get isUniversal(){throw new Po}offsetName(e,t){throw new Po}formatOffset(e,t){throw new Po}offset(e){throw new Po}equals(e){throw new Po}get isValid(){throw new Po}}let Wb=null;class Mm extends wA{static get instance(){return Wb===null&&(Wb=new Mm),Wb}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:a}){return lP(e,t,a)}formatOffset(e,t){return g2(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}}const Sw=new Map;function G0e(r){let e=Sw.get(r);return e===void 0&&(e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:r,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"}),Sw.set(r,e)),e}const z0e={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function X0e(r,e){const t=r.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(t),[,n,i,o,s,l,c,f]=a;return[o,n,i,s,l,c,f]}function U0e(r,e){const t=r.formatToParts(e),a=[];for(let n=0;n<t.length;n++){const{type:i,value:o}=t[n],s=z0e[i];i==="era"?a[s]=o:_r(s)||(a[s]=parseInt(o,10))}return a}const Zb=new Map;class oo extends wA{static create(e){let t=Zb.get(e);return t===void 0&&Zb.set(e,t=new oo(e)),t}static resetCache(){Zb.clear(),Sw.clear()}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch{return!1}}constructor(e){super(),this.zoneName=e,this.valid=oo.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:t,locale:a}){return lP(e,t,a,this.name)}formatOffset(e,t){return g2(this.offset(e),t)}offset(e){if(!this.valid)return NaN;const t=new Date(e);if(isNaN(t))return NaN;const a=G0e(this.name);let[n,i,o,s,l,c,f]=a.formatToParts?U0e(a,t):X0e(a,t);s==="BC"&&(n=-Math.abs(n)+1);const p=Tm({year:n,month:i,day:o,hour:l===24?0:l,minute:c,second:f,millisecond:0});let g=+t;const m=g%1e3;return g-=m>=0?m:1e3+m,(p-g)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}}let rE={};function H0e(r,e={}){const t=JSON.stringify([r,e]);let a=rE[t];return a||(a=new Intl.ListFormat(r,e),rE[t]=a),a}const Iw=new Map;function Dw(r,e={}){const t=JSON.stringify([r,e]);let a=Iw.get(t);return a===void 0&&(a=new Intl.DateTimeFormat(r,e),Iw.set(t,a)),a}const Mw=new Map;function Y0e(r,e={}){const t=JSON.stringify([r,e]);let a=Mw.get(t);return a===void 0&&(a=new Intl.NumberFormat(r,e),Mw.set(t,a)),a}const Rw=new Map;function $0e(r,e={}){const{base:t,...a}=e,n=JSON.stringify([r,a]);let i=Rw.get(n);return i===void 0&&(i=new Intl.RelativeTimeFormat(r,e),Rw.set(n,i)),i}let u2=null;function Q0e(){return u2||(u2=new Intl.DateTimeFormat().resolvedOptions().locale,u2)}const Tw=new Map;function qO(r){let e=Tw.get(r);return e===void 0&&(e=new Intl.DateTimeFormat(r).resolvedOptions(),Tw.set(r,e)),e}const Ow=new Map;function J0e(r){let e=Ow.get(r);if(!e){const t=new Intl.Locale(r);e="getWeekInfo"in t?t.getWeekInfo():t.weekInfo,"minimalDays"in e||(e={...KO,...e}),Ow.set(r,e)}return e}function q0e(r){const e=r.indexOf("-x-");e!==-1&&(r=r.substring(0,e));const t=r.indexOf("-u-");if(t===-1)return[r];{let a,n;try{a=Dw(r).resolvedOptions(),n=r}catch{const l=r.substring(0,t);a=Dw(l).resolvedOptions(),n=l}const{numberingSystem:i,calendar:o}=a;return[n,i,o]}}function K0e(r,e,t){return(t||e)&&(r.includes("-u-")||(r+="-u"),t&&(r+=`-ca-${t}`),e&&(r+=`-nu-${e}`)),r}function eoe(r){const e=[];for(let t=1;t<=12;t++){const a=xr.utc(2009,t,1);e.push(r(a))}return e}function roe(r){const e=[];for(let t=1;t<=7;t++){const a=xr.utc(2016,11,13+t);e.push(r(a))}return e}function hh(r,e,t,a){const n=r.listingMode();return n==="error"?null:n==="en"?t(e):a(e)}function toe(r){return r.numberingSystem&&r.numberingSystem!=="latn"?!1:r.numberingSystem==="latn"||!r.locale||r.locale.startsWith("en")||qO(r.locale).numberingSystem==="latn"}class aoe{constructor(e,t,a){this.padTo=a.padTo||0,this.floor=a.floor||!1;const{padTo:n,floor:i,...o}=a;if(!t||Object.keys(o).length>0){const s={useGrouping:!1,...a};a.padTo>0&&(s.minimumIntegerDigits=a.padTo),this.inf=Y0e(e,s)}}format(e){if(this.inf){const t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{const t=this.floor?Math.floor(e):_k(e,3);return sa(t,this.padTo)}}}class noe{constructor(e,t,a){this.opts=a,this.originalZone=void 0;let n;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){const o=-1*(e.offset/60),s=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`;e.offset!==0&&oo.create(s).valid?(n=s,this.dt=e):(n="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,n=e.zone.name):(n="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);const i={...this.opts};i.timeZone=i.timeZone||n,this.dtf=Dw(t,i)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(t=>{if(t.type==="timeZoneName"){const a=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...t,value:a}}else return t}):e}resolvedOptions(){return this.dtf.resolvedOptions()}}class ioe{constructor(e,t,a){this.opts={style:"long",...a},!t&&oP()&&(this.rtf=$0e(e,a))}format(e,t){return this.rtf?this.rtf.format(e,t):Soe(t,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}}const KO={firstDay:1,minimalDays:4,weekend:[6,7]};class ft{static fromOpts(e){return ft.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,t,a,n,i=!1){const o=e||Xt.defaultLocale,s=o||(i?"en-US":Q0e()),l=t||Xt.defaultNumberingSystem,c=a||Xt.defaultOutputCalendar,f=Nw(n)||Xt.defaultWeekSettings;return new ft(s,l,c,f,o)}static resetCache(){u2=null,Iw.clear(),Mw.clear(),Rw.clear(),Tw.clear(),Ow.clear()}static fromObject({locale:e,numberingSystem:t,outputCalendar:a,weekSettings:n}={}){return ft.create(e,t,a,n)}constructor(e,t,a,n,i){const[o,s,l]=q0e(e);this.locale=o,this.numberingSystem=t||s||null,this.outputCalendar=a||l||null,this.weekSettings=n,this.intl=K0e(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=toe(this)),this.fastNumbersCached}listingMode(){const e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&t?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:ft.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,Nw(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return hh(this,e,fP,()=>{const a=this.intl==="ja"||this.intl.startsWith("ja-");t&=!a;const n=t?{month:e,day:"numeric"}:{month:e},i=t?"format":"standalone";if(!this.monthsCache[i][e]){const o=a?s=>this.dtFormatter(s,n).format():s=>this.extract(s,n,"month");this.monthsCache[i][e]=eoe(o)}return this.monthsCache[i][e]})}weekdays(e,t=!1){return hh(this,e,hP,()=>{const a=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},n=t?"format":"standalone";return this.weekdaysCache[n][e]||(this.weekdaysCache[n][e]=roe(i=>this.extract(i,a,"weekday"))),this.weekdaysCache[n][e]})}meridiems(){return hh(this,void 0,()=>pP,()=>{if(!this.meridiemCache){const e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[xr.utc(2016,11,13,9),xr.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e){return hh(this,e,mP,()=>{const t={era:e};return this.eraCache[e]||(this.eraCache[e]=[xr.utc(-40,1,1),xr.utc(2017,1,1)].map(a=>this.extract(a,t,"era"))),this.eraCache[e]})}extract(e,t,a){const n=this.dtFormatter(e,t),i=n.formatToParts(),o=i.find(s=>s.type.toLowerCase()===a);return o?o.value:null}numberFormatter(e={}){return new aoe(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new noe(e,this.intl,t)}relFormatter(e={}){return new ioe(this.intl,this.isEnglish(),e)}listFormatter(e={}){return H0e(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||qO(this.intl).locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:sP()?J0e(this.locale):KO}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}}let Vb=null;class nn extends wA{static get utcInstance(){return Vb===null&&(Vb=new nn(0)),Vb}static instance(e){return e===0?nn.utcInstance:new nn(e)}static parseSpecifier(e){if(e){const t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t)return new nn(Om(t[1],t[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${g2(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${g2(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return g2(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}}class ooe extends wA{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Ho(r,e){if(_r(r)||r===null)return e;if(r instanceof wA)return r;if(Aoe(r)){const t=r.toLowerCase();return t==="default"?e:t==="local"||t==="system"?Mm.instance:t==="utc"||t==="gmt"?nn.utcInstance:nn.parseSpecifier(t)||oo.create(r)}else return es(r)?nn.instance(r):typeof r=="object"&&"offset"in r&&typeof r.offset=="function"?r:new ooe(r)}const yk={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},tE={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},soe=yk.hanidec.replace(/[\[|\]]/g,"").split("");function loe(r){let e=parseInt(r,10);if(isNaN(e)){e="";for(let t=0;t<r.length;t++){const a=r.charCodeAt(t);if(r[t].search(yk.hanidec)!==-1)e+=soe.indexOf(r[t]);else for(const n in tE){const[i,o]=tE[n];a>=i&&a<=o&&(e+=a-i)}}return parseInt(e,10)}else return e}const Pw=new Map;function uoe(){Pw.clear()}function Ii({numberingSystem:r},e=""){const t=r||"latn";let a=Pw.get(t);a===void 0&&(a=new Map,Pw.set(t,a));let n=a.get(e);return n===void 0&&(n=new RegExp(`${yk[t]}${e}`),a.set(e,n)),n}let aE=()=>Date.now(),nE="system",iE=null,oE=null,sE=null,lE=60,uE,cE=null;class Xt{static get now(){return aE}static set now(e){aE=e}static set defaultZone(e){nE=e}static get defaultZone(){return Ho(nE,Mm.instance)}static get defaultLocale(){return iE}static set defaultLocale(e){iE=e}static get defaultNumberingSystem(){return oE}static set defaultNumberingSystem(e){oE=e}static get defaultOutputCalendar(){return sE}static set defaultOutputCalendar(e){sE=e}static get defaultWeekSettings(){return cE}static set defaultWeekSettings(e){cE=Nw(e)}static get twoDigitCutoffYear(){return lE}static set twoDigitCutoffYear(e){lE=e%100}static get throwOnInvalid(){return uE}static set throwOnInvalid(e){uE=e}static resetCaches(){ft.resetCache(),oo.resetCache(),xr.resetCache(),uoe()}}class Pi{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const eP=[0,31,59,90,120,151,181,212,243,273,304,334],rP=[0,31,60,91,121,152,182,213,244,274,305,335];function ci(r,e){return new Pi("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${r}, which is invalid`)}function wk(r,e,t){const a=new Date(Date.UTC(r,e-1,t));r<100&&r>=0&&a.setUTCFullYear(a.getUTCFullYear()-1900);const n=a.getUTCDay();return n===0?7:n}function tP(r,e,t){return t+(kA(r)?rP:eP)[e-1]}function aP(r,e){const t=kA(r)?rP:eP,a=t.findIndex(i=>i<e),n=e-t[a];return{month:a+1,day:n}}function kk(r,e){return(r-e+7)%7+1}function l1(r,e=4,t=1){const{year:a,month:n,day:i}=r,o=tP(a,n,i),s=kk(wk(a,n,i),t);let l=Math.floor((o-s+14-e)/7),c;return l<1?(c=a-1,l=j2(c,e,t)):l>j2(a,e,t)?(c=a+1,l=1):c=a,{weekYear:c,weekNumber:l,weekday:s,...Pm(r)}}function fE(r,e=4,t=1){const{weekYear:a,weekNumber:n,weekday:i}=r,o=kk(wk(a,1,e),t),s=Zu(a);let l=n*7+i-o-7+e,c;l<1?(c=a-1,l+=Zu(c)):l>s?(c=a+1,l-=Zu(a)):c=a;const{month:f,day:d}=aP(c,l);return{year:c,month:f,day:d,...Pm(r)}}function Gb(r){const{year:e,month:t,day:a}=r,n=tP(e,t,a);return{year:e,ordinal:n,...Pm(r)}}function AE(r){const{year:e,ordinal:t}=r,{month:a,day:n}=aP(e,t);return{year:e,month:a,day:n,...Pm(r)}}function dE(r,e){if(!_r(r.localWeekday)||!_r(r.localWeekNumber)||!_r(r.localWeekYear)){if(!_r(r.weekday)||!_r(r.weekNumber)||!_r(r.weekYear))throw new Iu("Cannot mix locale-based week fields with ISO-based week fields");return _r(r.localWeekday)||(r.weekday=r.localWeekday),_r(r.localWeekNumber)||(r.weekNumber=r.localWeekNumber),_r(r.localWeekYear)||(r.weekYear=r.localWeekYear),delete r.localWeekday,delete r.localWeekNumber,delete r.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function coe(r,e=4,t=1){const a=Rm(r.weekYear),n=fi(r.weekNumber,1,j2(r.weekYear,e,t)),i=fi(r.weekday,1,7);return a?n?i?!1:ci("weekday",r.weekday):ci("week",r.weekNumber):ci("weekYear",r.weekYear)}function foe(r){const e=Rm(r.year),t=fi(r.ordinal,1,Zu(r.year));return e?t?!1:ci("ordinal",r.ordinal):ci("year",r.year)}function nP(r){const e=Rm(r.year),t=fi(r.month,1,12),a=fi(r.day,1,u1(r.year,r.month));return e?t?a?!1:ci("day",r.day):ci("month",r.month):ci("year",r.year)}function iP(r){const{hour:e,minute:t,second:a,millisecond:n}=r,i=fi(e,0,23)||e===24&&t===0&&a===0&&n===0,o=fi(t,0,59),s=fi(a,0,59),l=fi(n,0,999);return i?o?s?l?!1:ci("millisecond",n):ci("second",a):ci("minute",t):ci("hour",e)}function _r(r){return typeof r>"u"}function es(r){return typeof r=="number"}function Rm(r){return typeof r=="number"&&r%1===0}function Aoe(r){return typeof r=="string"}function doe(r){return Object.prototype.toString.call(r)==="[object Date]"}function oP(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function sP(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function hoe(r){return Array.isArray(r)?r:[r]}function hE(r,e,t){if(r.length!==0)return r.reduce((a,n)=>{const i=[e(n),n];return a&&t(a[0],i[0])===a[0]?a:i},null)[1]}function poe(r,e){return e.reduce((t,a)=>(t[a]=r[a],t),{})}function ac(r,e){return Object.prototype.hasOwnProperty.call(r,e)}function Nw(r){if(r==null)return null;if(typeof r!="object")throw new Wa("Week settings must be an object");if(!fi(r.firstDay,1,7)||!fi(r.minimalDays,1,7)||!Array.isArray(r.weekend)||r.weekend.some(e=>!fi(e,1,7)))throw new Wa("Invalid week settings");return{firstDay:r.firstDay,minimalDays:r.minimalDays,weekend:Array.from(r.weekend)}}function fi(r,e,t){return Rm(r)&&r>=e&&r<=t}function moe(r,e){return r-e*Math.floor(r/e)}function sa(r,e=2){const t=r<0;let a;return t?a="-"+(""+-r).padStart(e,"0"):a=(""+r).padStart(e,"0"),a}function Vo(r){if(!(_r(r)||r===null||r===""))return parseInt(r,10)}function Zs(r){if(!(_r(r)||r===null||r===""))return parseFloat(r)}function xk(r){if(!(_r(r)||r===null||r==="")){const e=parseFloat("0."+r)*1e3;return Math.floor(e)}}function _k(r,e,t="round"){const a=10**e;switch(t){case"expand":return r>0?Math.ceil(r*a)/a:Math.floor(r*a)/a;case"trunc":return Math.trunc(r*a)/a;case"round":return Math.round(r*a)/a;case"floor":return Math.floor(r*a)/a;case"ceil":return Math.ceil(r*a)/a;default:throw new RangeError(`Value rounding ${t} is out of range`)}}function kA(r){return r%4===0&&(r%100!==0||r%400===0)}function Zu(r){return kA(r)?366:365}function u1(r,e){const t=moe(e-1,12)+1,a=r+(e-t)/12;return t===2?kA(a)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][t-1]}function Tm(r){let e=Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,r.second,r.millisecond);return r.year<100&&r.year>=0&&(e=new Date(e),e.setUTCFullYear(r.year,r.month-1,r.day)),+e}function pE(r,e,t){return-kk(wk(r,1,e),t)+e-1}function j2(r,e=4,t=1){const a=pE(r,e,t),n=pE(r+1,e,t);return(Zu(r)-a+n)/7}function Bw(r){return r>99?r:r>Xt.twoDigitCutoffYear?1900+r:2e3+r}function lP(r,e,t,a=null){const n=new Date(r),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};a&&(i.timeZone=a);const o={timeZoneName:e,...i},s=new Intl.DateTimeFormat(t,o).formatToParts(n).find(l=>l.type.toLowerCase()==="timezonename");return s?s.value:null}function Om(r,e){let t=parseInt(r,10);Number.isNaN(t)&&(t=0);const a=parseInt(e,10)||0,n=t<0||Object.is(t,-0)?-a:a;return t*60+n}function uP(r){const e=Number(r);if(typeof r=="boolean"||r===""||!Number.isFinite(e))throw new Wa(`Invalid unit value ${r}`);return e}function c1(r,e){const t={};for(const a in r)if(ac(r,a)){const n=r[a];if(n==null)continue;t[e(a)]=uP(n)}return t}function g2(r,e){const t=Math.trunc(Math.abs(r/60)),a=Math.trunc(Math.abs(r%60)),n=r>=0?"+":"-";switch(e){case"short":return`${n}${sa(t,2)}:${sa(a,2)}`;case"narrow":return`${n}${t}${a>0?`:${a}`:""}`;case"techie":return`${n}${sa(t,2)}${sa(a,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function Pm(r){return poe(r,["hour","minute","second","millisecond"])}const goe=["January","February","March","April","May","June","July","August","September","October","November","December"],cP=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],voe=["J","F","M","A","M","J","J","A","S","O","N","D"];function fP(r){switch(r){case"narrow":return[...voe];case"short":return[...cP];case"long":return[...goe];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const AP=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],dP=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],boe=["M","T","W","T","F","S","S"];function hP(r){switch(r){case"narrow":return[...boe];case"short":return[...dP];case"long":return[...AP];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const pP=["AM","PM"],yoe=["Before Christ","Anno Domini"],woe=["BC","AD"],koe=["B","A"];function mP(r){switch(r){case"narrow":return[...koe];case"short":return[...woe];case"long":return[...yoe];default:return null}}function xoe(r){return pP[r.hour<12?0:1]}function _oe(r,e){return hP(e)[r.weekday-1]}function Coe(r,e){return fP(e)[r.month-1]}function Eoe(r,e){return mP(e)[r.year<0?0:1]}function Soe(r,e,t="always",a=!1){const n={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=["hours","minutes","seconds"].indexOf(r)===-1;if(t==="auto"&&i){const d=r==="days";switch(e){case 1:return d?"tomorrow":`next ${n[r][0]}`;case-1:return d?"yesterday":`last ${n[r][0]}`;case 0:return d?"today":`this ${n[r][0]}`}}const o=Object.is(e,-0)||e<0,s=Math.abs(e),l=s===1,c=n[r],f=a?l?c[1]:c[2]||c[1]:l?n[r][0]:r;return o?`${s} ${f} ago`:`in ${s} ${f}`}function mE(r,e){let t="";for(const a of r)a.literal?t+=a.val:t+=e(a.val);return t}const Ioe={D:s1,DD:OO,DDD:PO,DDDD:NO,t:BO,tt:LO,ttt:jO,tttt:FO,T:WO,TT:ZO,TTT:VO,TTTT:GO,f:zO,ff:UO,fff:YO,ffff:QO,F:XO,FF:HO,FFF:$O,FFFF:JO};class Xa{static create(e,t={}){return new Xa(e,t)}static parseFormat(e){let t=null,a="",n=!1;const i=[];for(let o=0;o<e.length;o++){const s=e.charAt(o);s==="'"?((a.length>0||n)&&i.push({literal:n||/^\s+$/.test(a),val:a===""?"'":a}),t=null,a="",n=!n):n||s===t?a+=s:(a.length>0&&i.push({literal:/^\s+$/.test(a),val:a}),a=s,t=s)}return a.length>0&&i.push({literal:n||/^\s+$/.test(a),val:a}),i}static macroTokenToFormatOpts(e){return Ioe[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0,a=void 0){if(this.opts.forceSimple)return sa(e,t);const n={...this.opts};return t>0&&(n.padTo=t),a&&(n.signDisplay=a),this.loc.numberFormatter(n).format(e)}formatDateTimeFromString(e,t){const a=this.loc.listingMode()==="en",n=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",i=(g,m)=>this.loc.extract(e,g,m),o=g=>e.isOffsetFixed&&e.offset===0&&g.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,g.format):"",s=()=>a?xoe(e):i({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(g,m)=>a?Coe(e,g):i(m?{month:g}:{month:g,day:"numeric"},"month"),c=(g,m)=>a?_oe(e,g):i(m?{weekday:g}:{weekday:g,month:"long",day:"numeric"},"weekday"),f=g=>{const m=Xa.macroTokenToFormatOpts(g);return m?this.formatWithSystemDefault(e,m):g},d=g=>a?Eoe(e,g):i({era:g},"era"),p=g=>{switch(g){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return s();case"d":return n?i({day:"numeric"},"day"):this.num(e.day);case"dd":return n?i({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return n?i({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return n?i({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return n?i({month:"numeric"},"month"):this.num(e.month);case"MM":return n?i({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return n?i({year:"numeric"},"year"):this.num(e.year);case"yy":return n?i({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return n?i({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return n?i({year:"numeric"},"year"):this.num(e.year,6);case"G":return d("short");case"GG":return d("long");case"GGGGG":return d("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return f(g)}};return mE(Xa.parseFormat(t),p)}formatDurationFromString(e,t){const a=this.opts.signMode==="negativeLargestOnly"?-1:1,n=f=>{switch(f[0]){case"S":return"milliseconds";case"s":return"seconds";case"m":return"minutes";case"h":return"hours";case"d":return"days";case"w":return"weeks";case"M":return"months";case"y":return"years";default:return null}},i=(f,d)=>p=>{const g=n(p);if(g){const m=d.isNegativeDuration&&g!==d.largestUnit?a:1;let b;return this.opts.signMode==="negativeLargestOnly"&&g!==d.largestUnit?b="never":this.opts.signMode==="all"?b="always":b="auto",this.num(f.get(g)*m,p.length,b)}else return p},o=Xa.parseFormat(t),s=o.reduce((f,{literal:d,val:p})=>d?f:f.concat(p),[]),l=e.shiftTo(...s.map(n).filter(f=>f)),c={isNegativeDuration:l<0,largestUnit:Object.keys(l.values)[0]};return mE(o,i(l,c))}}const gP=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function Cc(...r){const e=r.reduce((t,a)=>t+a.source,"");return RegExp(`^${e}$`)}function Ec(...r){return e=>r.reduce(([t,a,n],i)=>{const[o,s,l]=i(e,n);return[{...t,...o},s||a,l]},[{},null,1]).slice(0,2)}function Sc(r,...e){if(r==null)return[null,null];for(const[t,a]of e){const n=t.exec(r);if(n)return a(n)}return[null,null]}function vP(...r){return(e,t)=>{const a={};let n;for(n=0;n<r.length;n++)a[r[n]]=Vo(e[t+n]);return[a,null,t+n]}}const bP=/(?:([Zz])|([+-]\d\d)(?::?(\d\d))?)/,Doe=`(?:${bP.source}?(?:\\[(${gP.source})\\])?)?`,Ck=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,yP=RegExp(`${Ck.source}${Doe}`),Ek=RegExp(`(?:[Tt]${yP.source})?`),Moe=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,Roe=/(\d{4})-?W(\d\d)(?:-?(\d))?/,Toe=/(\d{4})-?(\d{3})/,Ooe=vP("weekYear","weekNumber","weekDay"),Poe=vP("year","ordinal"),Noe=/(\d{4})-(\d\d)-(\d\d)/,wP=RegExp(`${Ck.source} ?(?:${bP.source}|(${gP.source}))?`),Boe=RegExp(`(?: ${wP.source})?`);function Vu(r,e,t){const a=r[e];return _r(a)?t:Vo(a)}function Loe(r,e){return[{year:Vu(r,e),month:Vu(r,e+1,1),day:Vu(r,e+2,1)},null,e+3]}function Ic(r,e){return[{hours:Vu(r,e,0),minutes:Vu(r,e+1,0),seconds:Vu(r,e+2,0),milliseconds:xk(r[e+3])},null,e+4]}function xA(r,e){const t=!r[e]&&!r[e+1],a=Om(r[e+1],r[e+2]),n=t?null:nn.instance(a);return[{},n,e+3]}function _A(r,e){const t=r[e]?oo.create(r[e]):null;return[{},t,e+1]}const joe=RegExp(`^T?${Ck.source}$`),Foe=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function Woe(r){const[e,t,a,n,i,o,s,l,c]=r,f=e[0]==="-",d=l&&l[0]==="-",p=(g,m=!1)=>g!==void 0&&(m||g&&f)?-g:g;return[{years:p(Zs(t)),months:p(Zs(a)),weeks:p(Zs(n)),days:p(Zs(i)),hours:p(Zs(o)),minutes:p(Zs(s)),seconds:p(Zs(l),l==="-0"),milliseconds:p(xk(c),d)}]}const Zoe={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Sk(r,e,t,a,n,i,o){const s={year:e.length===2?Bw(Vo(e)):Vo(e),month:cP.indexOf(t)+1,day:Vo(a),hour:Vo(n),minute:Vo(i)};return o&&(s.second=Vo(o)),r&&(s.weekday=r.length>3?AP.indexOf(r)+1:dP.indexOf(r)+1),s}const Voe=/^(?:(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\d)(\d\d)))$/;function Goe(r){const[,e,t,a,n,i,o,s,l,c,f,d]=r,p=Sk(e,n,a,t,i,o,s);let g;return l?g=Zoe[l]:c?g=0:g=Om(f,d),[p,new nn(g)]}function zoe(r){return r.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Xoe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Uoe=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Hoe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function gE(r){const[,e,t,a,n,i,o,s]=r;return[Sk(e,n,a,t,i,o,s),nn.utcInstance]}function Yoe(r){const[,e,t,a,n,i,o,s]=r;return[Sk(e,s,t,a,n,i,o),nn.utcInstance]}const $oe=Cc(Moe,Ek),Qoe=Cc(Roe,Ek),Joe=Cc(Toe,Ek),qoe=Cc(yP),kP=Ec(Loe,Ic,xA,_A),Koe=Ec(Ooe,Ic,xA,_A),ese=Ec(Poe,Ic,xA,_A),rse=Ec(Ic,xA,_A);function tse(r){return Sc(r,[$oe,kP],[Qoe,Koe],[Joe,ese],[qoe,rse])}function ase(r){return Sc(zoe(r),[Voe,Goe])}function nse(r){return Sc(r,[Xoe,gE],[Uoe,gE],[Hoe,Yoe])}function ise(r){return Sc(r,[Foe,Woe])}const ose=Ec(Ic);function sse(r){return Sc(r,[joe,ose])}const lse=Cc(Noe,Boe),use=Cc(wP),cse=Ec(Ic,xA,_A);function fse(r){return Sc(r,[lse,kP],[use,cse])}const vE="Invalid Duration",xP={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Ase={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...xP},Kn=146097/400,mu=146097/4800,dse={years:{quarters:4,months:12,weeks:Kn/7,days:Kn,hours:Kn*24,minutes:Kn*24*60,seconds:Kn*24*60*60,milliseconds:Kn*24*60*60*1e3},quarters:{months:3,weeks:Kn/28,days:Kn/4,hours:Kn*24/4,minutes:Kn*24*60/4,seconds:Kn*24*60*60/4,milliseconds:Kn*24*60*60*1e3/4},months:{weeks:mu/7,days:mu,hours:mu*24,minutes:mu*24*60,seconds:mu*24*60*60,milliseconds:mu*24*60*60*1e3},...xP},cl=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],hse=cl.slice(0).reverse();function Z0(r,e,t=!1){const a={values:t?e.values:{...r.values,...e.values||{}},loc:r.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||r.conversionAccuracy,matrix:e.matrix||r.matrix};return new Jr(a)}function _P(r,e){let t=e.milliseconds??0;for(const a of hse.slice(1))e[a]&&(t+=e[a]*r[a].milliseconds);return t}function bE(r,e){const t=_P(r,e)<0?-1:1;cl.reduceRight((a,n)=>{if(_r(e[n]))return a;if(a){const i=e[a]*t,o=r[n][a],s=Math.floor(i/o);e[n]+=s*t,e[a]-=s*o*t}return n},null),cl.reduce((a,n)=>{if(_r(e[n]))return a;if(a){const i=e[a]%1;e[a]-=i,e[n]+=i*r[a][n]}return n},null)}function yE(r){const e={};for(const[t,a]of Object.entries(r))a!==0&&(e[t]=a);return e}class Jr{constructor(e){const t=e.conversionAccuracy==="longterm"||!1;let a=t?dse:Ase;e.matrix&&(a=e.matrix),this.values=e.values,this.loc=e.loc||ft.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=a,this.isLuxonDuration=!0}static fromMillis(e,t){return Jr.fromObject({milliseconds:e},t)}static fromObject(e,t={}){if(e==null||typeof e!="object")throw new Wa(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new Jr({values:c1(e,Jr.normalizeUnit),loc:ft.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(e){if(es(e))return Jr.fromMillis(e);if(Jr.isDuration(e))return e;if(typeof e=="object")return Jr.fromObject(e);throw new Wa(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,t){const[a]=ise(e);return a?Jr.fromObject(a,t):Jr.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,t){const[a]=sse(e);return a?Jr.fromObject(a,t):Jr.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,t=null){if(!e)throw new Wa("need to specify a reason the Duration is invalid");const a=e instanceof Pi?e:new Pi(e,t);if(Xt.throwOnInvalid)throw new W0e(a);return new Jr({invalid:a})}static normalizeUnit(e){const t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!t)throw new TO(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){const a={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?Xa.create(this.loc,a).formatDurationFromString(this,e):vE}toHuman(e={}){if(!this.isValid)return vE;const t=e.showZeros!==!1,a=cl.map(n=>{const i=this.values[n];return _r(i)||i===0&&!t?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:n.slice(0,-1)}).format(i)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(a)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=_k(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;const t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},xr.fromMillis(t,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?_P(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;const t=Jr.fromDurationLike(e),a={};for(const n of cl)(ac(t.values,n)||ac(this.values,n))&&(a[n]=t.get(n)+this.get(n));return Z0(this,{values:a},!0)}minus(e){if(!this.isValid)return this;const t=Jr.fromDurationLike(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;const t={};for(const a of Object.keys(this.values))t[a]=uP(e(this.values[a],a));return Z0(this,{values:t},!0)}get(e){return this[Jr.normalizeUnit(e)]}set(e){if(!this.isValid)return this;const t={...this.values,...c1(e,Jr.normalizeUnit)};return Z0(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:a,matrix:n}={}){const o={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:n,conversionAccuracy:a};return Z0(this,o)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();return bE(this.matrix,e),Z0(this,{values:e},!0)}rescale(){if(!this.isValid)return this;const e=yE(this.normalize().shiftToAll().toObject());return Z0(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(o=>Jr.normalizeUnit(o));const t={},a={},n=this.toObject();let i;for(const o of cl)if(e.indexOf(o)>=0){i=o;let s=0;for(const c in a)s+=this.matrix[c][o]*a[c],a[c]=0;es(n[o])&&(s+=n[o]);const l=Math.trunc(s);t[o]=l,a[o]=(s*1e3-l*1e3)/1e3}else es(n[o])&&(a[o]=n[o]);for(const o in a)a[o]!==0&&(t[i]+=o===i?a[o]:a[o]/this.matrix[i][o]);return bE(this.matrix,t),Z0(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const e={};for(const t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return Z0(this,{values:e},!0)}removeZeros(){if(!this.isValid)return this;const e=yE(this.values);return Z0(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(a,n){return a===void 0||a===0?n===void 0||n===0:a===n}for(const a of cl)if(!t(this.values[a],e.values[a]))return!1;return!0}}const gu="Invalid Interval";function pse(r,e){return!r||!r.isValid?Gt.invalid("missing or invalid start"):!e||!e.isValid?Gt.invalid("missing or invalid end"):e<r?Gt.invalid("end before start",`The end of an interval must be after its start, but you had start=${r.toISO()} and end=${e.toISO()}`):null}class Gt{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,t=null){if(!e)throw new Wa("need to specify a reason the Interval is invalid");const a=e instanceof Pi?e:new Pi(e,t);if(Xt.throwOnInvalid)throw new F0e(a);return new Gt({invalid:a})}static fromDateTimes(e,t){const a=Vf(e),n=Vf(t),i=pse(a,n);return i??new Gt({start:a,end:n})}static after(e,t){const a=Jr.fromDurationLike(t),n=Vf(e);return Gt.fromDateTimes(n,n.plus(a))}static before(e,t){const a=Jr.fromDurationLike(t),n=Vf(e);return Gt.fromDateTimes(n.minus(a),n)}static fromISO(e,t){const[a,n]=(e||"").split("/",2);if(a&&n){let i,o;try{i=xr.fromISO(a,t),o=i.isValid}catch{o=!1}let s,l;try{s=xr.fromISO(n,t),l=s.isValid}catch{l=!1}if(o&&l)return Gt.fromDateTimes(i,s);if(o){const c=Jr.fromISO(n,t);if(c.isValid)return Gt.after(i,c)}else if(l){const c=Jr.fromISO(a,t);if(c.isValid)return Gt.before(s,c)}}return Gt.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get lastDateTime(){return this.isValid&&this.e?this.e.minus(1):null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds",t){if(!this.isValid)return NaN;const a=this.start.startOf(e,t);let n;return t?.useLocaleWeeks?n=this.end.reconfigure({locale:a.locale}):n=this.end,n=n.startOf(e,t),Math.floor(n.diff(a,e).get(e))+(n.valueOf()!==this.end.valueOf())}hasSame(e){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,e):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return this.isValid?this.s>e:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:t}={}){return this.isValid?Gt.fromDateTimes(e||this.s,t||this.e):this}splitAt(...e){if(!this.isValid)return[];const t=e.map(Vf).filter(o=>this.contains(o)).sort((o,s)=>o.toMillis()-s.toMillis()),a=[];let{s:n}=this,i=0;for(;n<this.e;){const o=t[i]||this.e,s=+o>+this.e?this.e:o;a.push(Gt.fromDateTimes(n,s)),n=s,i+=1}return a}splitBy(e){const t=Jr.fromDurationLike(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0)return[];let{s:a}=this,n=1,i;const o=[];for(;a<this.e;){const s=this.start.plus(t.mapUnits(l=>l*n));i=+s>+this.e?this.e:s,o.push(Gt.fromDateTimes(a,i)),a=i,n+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s<e.e}abutsStart(e){return this.isValid?+this.e==+e.s:!1}abutsEnd(e){return this.isValid?+e.e==+this.s:!1}engulfs(e){return this.isValid?this.s<=e.s&&this.e>=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}
vendor: 4,280 bytes, line 22
22intersection(e){if(!this.isValid)return this;const t=this.s>e.s?this.s:e.s,a=this.e<e.e?this.e:e.e;return t>=a?null:Gt.fromDateTimes(t,a)}union(e){if(!this.isValid)return this;const t=this.s<e.s?this.s:e.s,a=this.e>e.e?this.e:e.e;return Gt.fromDateTimes(t,a)}static merge(e){const[t,a]=e.sort((n,i)=>n.s-i.s).reduce(([n,i],o)=>i?i.overlaps(o)||i.abutsStart(o)?[n,i.union(o)]:[n.concat([i]),o]:[n,o],[[],null]);return a&&t.push(a),t}static xor(e){let t=null,a=0;const n=[],i=e.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),o=Array.prototype.concat(...i),s=o.sort((l,c)=>l.time-c.time);for(const l of s)a+=l.type==="s"?1:-1,a===1?t=l.time:(t&&+t!=+l.time&&n.push(Gt.fromDateTimes(t,l.time)),t=null);return Gt.merge(n)}difference(...e){return Gt.xor([this].concat(e)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:gu}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=s1,t={}){return this.isValid?Xa.create(this.s.loc.clone(t),e).formatInterval(this):gu}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:gu}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:gu}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:gu}toFormat(e,{separator:t=" – "}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:gu}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Jr.invalid(this.invalidReason)}mapEndpoints(e){return Gt.fromDateTimes(e(this.s),e(this.e))}}class ph{static hasDST(e=Xt.defaultZone){const t=xr.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return oo.isValidZone(e)}static normalizeZone(e){return Ho(e,Xt.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||ft.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||ft.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||ft.create(e)).getWeekendDays().slice()}static months(e="long",{locale:t=null,numberingSystem:a=null,locObj:n=null,outputCalendar:i="gregory"}={}){return(n||ft.create(t,a,i)).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:a=null,locObj:n=null,outputCalendar:i="gregory"}={}){return(n||ft.create(t,a,i)).months(e,!0)}static weekdays(e="long",{locale:t=null,numberingSystem:a=null,locObj:n=null}={}){return(n||ft.create(t,a,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:a=null,locObj:n=null}={}){return(n||ft.create(t,a,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return ft.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return ft.create(t,null,"gregory").eras(e)}static features(){return{relative:oP(),localeWeek:sP()}}}function wE(r,e){const t=n=>n.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),a=t(e)-t(r);return Math.floor(Jr.fromMillis(a).as("days"))}function mse(r,e,t){const a=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{const f=wE(l,c);return(f-f%7)/7}],["days",wE]],n={},i=r;let o,s;for(const[l,c]of a)t.indexOf(l)>=0&&(o=l,n[l]=c(r,e),s=i.plus(n),s>e?(n[l]--,r=i.plus(n),r>e&&(s=r,n[l]--,r=i.plus(n))):r=s);return[r,n,s,o]}function gse(r,e,t,a){let[n,i,o,s]=mse(r,e,t);const l=e-n,c=t.filter(d=>["hours","minutes","seconds","milliseconds"].indexOf(d)>=0);c.length===0&&(o<e&&(o=n.plus({[s]:1})),o!==n&&(i[s]=(i[s]||0)+l/(o-n)));const f=Jr.fromObject(i,a);return c.length>0?Jr.fromMillis(l,a).shiftTo(...c).plus(f):f}const vse="missing Intl.DateTimeFormat.formatToParts support";function nt(r,e=t=>t){return{regex:r,deser:([t])=>e(loe(t))}}const bse=" ",CP=`[ ${bse}]`,EP=new RegExp(CP,"g");function yse(r){return r.replace(/\./g,"\\.?").replace(EP,CP)}function kE(r){return r.replace(/\./g,"").replace(EP," ").toLowerCase()}function Di(r,e){return r===null?null:{regex:RegExp(r.map(yse).join("|")),deser:([t])=>r.findIndex(a=>kE(t)===kE(a))+e}}
vendor: 13,396 bytes, line 22
22function xE(r,e){return{regex:r,deser:([,t,a])=>Om(t,a),groups:e}}function mh(r){return{regex:r,deser:([e])=>e}}function wse(r){return r.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function kse(r,e){const t=Ii(e),a=Ii(e,"{2}"),n=Ii(e,"{3}"),i=Ii(e,"{4}"),o=Ii(e,"{6}"),s=Ii(e,"{1,2}"),l=Ii(e,"{1,3}"),c=Ii(e,"{1,6}"),f=Ii(e,"{1,9}"),d=Ii(e,"{2,4}"),p=Ii(e,"{4,6}"),g=y=>({regex:RegExp(wse(y.val)),deser:([x])=>x,literal:!0}),b=(y=>{if(r.literal)return g(y);switch(y.val){case"G":return Di(e.eras("short"),0);case"GG":return Di(e.eras("long"),0);case"y":return nt(c);case"yy":return nt(d,Bw);case"yyyy":return nt(i);case"yyyyy":return nt(p);case"yyyyyy":return nt(o);case"M":return nt(s);case"MM":return nt(a);case"MMM":return Di(e.months("short",!0),1);case"MMMM":return Di(e.months("long",!0),1);case"L":return nt(s);case"LL":return nt(a);case"LLL":return Di(e.months("short",!1),1);case"LLLL":return Di(e.months("long",!1),1);case"d":return nt(s);case"dd":return nt(a);case"o":return nt(l);case"ooo":return nt(n);case"HH":return nt(a);case"H":return nt(s);case"hh":return nt(a);case"h":return nt(s);case"mm":return nt(a);case"m":return nt(s);case"q":return nt(s);case"qq":return nt(a);case"s":return nt(s);case"ss":return nt(a);case"S":return nt(l);case"SSS":return nt(n);case"u":return mh(f);case"uu":return mh(s);case"uuu":return nt(t);case"a":return Di(e.meridiems(),0);case"kkkk":return nt(i);case"kk":return nt(d,Bw);case"W":return nt(s);case"WW":return nt(a);case"E":case"c":return nt(t);case"EEE":return Di(e.weekdays("short",!1),1);case"EEEE":return Di(e.weekdays("long",!1),1);case"ccc":return Di(e.weekdays("short",!0),1);case"cccc":return Di(e.weekdays("long",!0),1);case"Z":case"ZZ":return xE(new RegExp(`([+-]${s.source})(?::(${a.source}))?`),2);case"ZZZ":return xE(new RegExp(`([+-]${s.source})(${a.source})?`),2);case"z":return mh(/[a-z_+-/]{1,256}?/i);case" ":return mh(/[^\S\n\r]/);default:return g(y)}})(r)||{invalidReason:vse};return b.token=r,b}const xse={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function _se(r,e,t){const{type:a,value:n}=r;if(a==="literal"){const l=/^\s+$/.test(n);return{literal:!l,val:l?" ":n}}const i=e[a];let o=a;a==="hour"&&(e.hour12!=null?o=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?o="hour12":o="hour24":o=t.hour12?"hour12":"hour24");let s=xse[o];if(typeof s=="object"&&(s=s[i]),s)return{literal:!1,val:s}}function Cse(r){return[`^${r.map(t=>t.regex).reduce((t,a)=>`${t}(${a.source})`,"")}$`,r]}function Ese(r,e,t){const a=r.match(e);if(a){const n={};let i=1;for(const o in t)if(ac(t,o)){const s=t[o],l=s.groups?s.groups+1:1;!s.literal&&s.token&&(n[s.token.val[0]]=s.deser(a.slice(i,i+l))),i+=l}return[a,n]}else return[a,{}]}function Sse(r){const e=i=>{switch(i){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let t=null,a;return _r(r.z)||(t=oo.create(r.z)),_r(r.Z)||(t||(t=new nn(r.Z)),a=r.Z),_r(r.q)||(r.M=(r.q-1)*3+1),_r(r.h)||(r.h<12&&r.a===1?r.h+=12:r.h===12&&r.a===0&&(r.h=0)),r.G===0&&r.y&&(r.y=-r.y),_r(r.u)||(r.S=xk(r.u)),[Object.keys(r).reduce((i,o)=>{const s=e(o);return s&&(i[s]=r[o]),i},{}),t,a]}let zb=null;function Ise(){return zb||(zb=xr.fromMillis(1555555555555)),zb}function Dse(r,e){if(r.literal)return r;const t=Xa.macroTokenToFormatOpts(r.val),a=MP(t,e);return a==null||a.includes(void 0)?r:a}function SP(r,e){return Array.prototype.concat(...r.map(t=>Dse(t,e)))}class IP{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=SP(Xa.parseFormat(t),e),this.units=this.tokens.map(a=>kse(a,e)),this.disqualifyingUnit=this.units.find(a=>a.invalidReason),!this.disqualifyingUnit){const[a,n]=Cse(this.units);this.regex=RegExp(a,"i"),this.handlers=n}}explainFromTokens(e){if(this.isValid){const[t,a]=Ese(e,this.regex,this.handlers),[n,i,o]=a?Sse(a):[null,null,void 0];if(ac(a,"a")&&ac(a,"H"))throw new Iu("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:a,result:n,zone:i,specificOffset:o}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}}function DP(r,e,t){return new IP(r,t).explainFromTokens(e)}function Mse(r,e,t){const{result:a,zone:n,specificOffset:i,invalidReason:o}=DP(r,e,t);return[a,n,i,o]}function MP(r,e){if(!r)return null;const a=Xa.create(e,r).dtFormatter(Ise()),n=a.formatToParts(),i=a.resolvedOptions();return n.map(o=>_se(o,r,i))}const Xb="Invalid DateTime",_E=864e13;function c2(r){return new Pi("unsupported zone",`the zone "${r.name}" is not supported`)}function Ub(r){return r.weekData===null&&(r.weekData=l1(r.c)),r.weekData}function Hb(r){return r.localWeekData===null&&(r.localWeekData=l1(r.c,r.loc.getMinDaysInFirstWeek(),r.loc.getStartOfWeek())),r.localWeekData}function Vs(r,e){const t={ts:r.ts,zone:r.zone,c:r.c,o:r.o,loc:r.loc,invalid:r.invalid};return new xr({...t,...e,old:t})}function RP(r,e,t){let a=r-e*60*1e3;const n=t.offset(a);if(e===n)return[a,e];a-=(n-e)*60*1e3;const i=t.offset(a);return n===i?[a,n]:[r-Math.min(n,i)*60*1e3,Math.max(n,i)]}function gh(r,e){r+=e*60*1e3;const t=new Date(r);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:t.getUTCHours(),minute:t.getUTCMinutes(),second:t.getUTCSeconds(),millisecond:t.getUTCMilliseconds()}}function vp(r,e,t){return RP(Tm(r),e,t)}function CE(r,e){const t=r.o,a=r.c.year+Math.trunc(e.years),n=r.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,i={...r.c,year:a,month:n,day:Math.min(r.c.day,u1(a,n))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},o=Jr.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),s=Tm(i);let[l,c]=RP(s,t,r.zone);return o!==0&&(l+=o,c=r.zone.offset(l)),{ts:l,o:c}}function vu(r,e,t,a,n,i){const{setZone:o,zone:s}=t;if(r&&Object.keys(r).length!==0||e){const l=e||s,c=xr.fromObject(r,{...t,zone:l,specificOffset:i});return o?c:c.setZone(s)}else return xr.invalid(new Pi("unparsable",`the input "${n}" can't be parsed as ${a}`))}function vh(r,e,t=!0){return r.isValid?Xa.create(ft.create("en-US"),{allowZ:t,forceSimple:!0}).formatDateTimeFromString(r,e):null}function Yb(r,e,t){const a=r.c.year>9999||r.c.year<0;let n="";if(a&&r.c.year>=0&&(n+="+"),n+=sa(r.c.year,a?6:4),t==="year")return n;if(e){if(n+="-",n+=sa(r.c.month),t==="month")return n;n+="-"}else if(n+=sa(r.c.month),t==="month")return n;return n+=sa(r.c.day),n}function EE(r,e,t,a,n,i,o){let s=!t||r.c.millisecond!==0||r.c.second!==0,l="";switch(o){case"day":case"month":case"year":break;default:if(l+=sa(r.c.hour),o==="hour")break;if(e){if(l+=":",l+=sa(r.c.minute),o==="minute")break;s&&(l+=":",l+=sa(r.c.second))}else{if(l+=sa(r.c.minute),o==="minute")break;s&&(l+=sa(r.c.second))}if(o==="second")break;s&&(!a||r.c.millisecond!==0)&&(l+=".",l+=sa(r.c.millisecond,3))}return n&&(r.isOffsetFixed&&r.offset===0&&!i?l+="Z":r.o<0?(l+="-",l+=sa(Math.trunc(-r.o/60)),l+=":",l+=sa(Math.trunc(-r.o%60))):(l+="+",l+=sa(Math.trunc(r.o/60)),l+=":",l+=sa(Math.trunc(r.o%60)))),i&&(l+="["+r.zone.ianaName+"]"),l}const TP={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Rse={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Tse={ordinal:1,hour:0,minute:0,second:0,millisecond:0},bp=["year","month","day","hour","minute","second","millisecond"],Ose=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Pse=["year","ordinal","hour","minute","second","millisecond"];function yp(r){const e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[r.toLowerCase()];if(!e)throw new TO(r);return e}function SE(r){switch(r.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return yp(r)}}function Nse(r){if(f2===void 0&&(f2=Xt.now()),r.type!=="iana")return r.offset(f2);const e=r.name;let t=Lw.get(e);return t===void 0&&(t=r.offset(f2),Lw.set(e,t)),t}function IE(r,e){const t=Ho(e.zone,Xt.defaultZone);if(!t.isValid)return xr.invalid(c2(t));const a=ft.fromObject(e);let n,i;if(_r(r.year))n=Xt.now();else{for(const l of bp)_r(r[l])&&(r[l]=TP[l]);const o=nP(r)||iP(r);if(o)return xr.invalid(o);const s=Nse(t);[n,i]=vp(r,s,t)}return new xr({ts:n,zone:t,loc:a,o:i})}function DE(r,e,t){const a=_r(t.round)?!0:t.round,n=_r(t.rounding)?"trunc":t.rounding,i=(s,l)=>(s=_k(s,a||t.calendary?0:2,t.calendary?"round":n),e.loc.clone(t).relFormatter(t).format(s,l)),o=s=>t.calendary?e.hasSame(r,s)?0:e.startOf(s).diff(r.startOf(s),s).get(s):e.diff(r,s).get(s);if(t.unit)return i(o(t.unit),t.unit);for(const s of t.units){const l=o(s);if(Math.abs(l)>=1)return i(l,s)}return i(r>e?-0:0,t.units[t.units.length-1])}function ME(r){let e={},t;return r.length>0&&typeof r[r.length-1]=="object"?(e=r[r.length-1],t=Array.from(r).slice(0,r.length-1)):t=Array.from(r),[e,t]}let f2;const Lw=new Map;class xr{constructor(e){const t=e.zone||Xt.defaultZone;let a=e.invalid||(Number.isNaN(e.ts)?new Pi("invalid input"):null)||(t.isValid?null:c2(t));this.ts=_r(e.ts)?Xt.now():e.ts;let n=null,i=null;if(!a)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[n,i]=[e.old.c,e.old.o];else{const s=es(e.o)&&!e.old?e.o:t.offset(this.ts);n=gh(this.ts,s),a=Number.isNaN(n.year)?new Pi("invalid input"):null,n=a?null:n,i=a?null:s}this._zone=t,this.loc=e.loc||ft.create(),this.invalid=a,this.weekData=null,this.localWeekData=null,this.c=n,this.o=i,this.isLuxonDateTime=!0}static now(){return new xr({})}static local(){const[e,t]=ME(arguments),[a,n,i,o,s,l,c]=t;return IE({year:a,month:n,day:i,hour:o,minute:s,second:l,millisecond:c},e)}static utc(){const[e,t]=ME(arguments),[a,n,i,o,s,l,c]=t;return e.zone=nn.utcInstance,IE({year:a,month:n,day:i,hour:o,minute:s,second:l,millisecond:c},e)}static fromJSDate(e,t={}){const a=doe(e)?e.valueOf():NaN;if(Number.isNaN(a))return xr.invalid("invalid input");const n=Ho(t.zone,Xt.defaultZone);return n.isValid?new xr({ts:a,zone:n,loc:ft.fromObject(t)}):xr.invalid(c2(n))}static fromMillis(e,t={}){if(es(e))return e<-_E||e>_E?xr.invalid("Timestamp out of range"):new xr({ts:e,zone:Ho(t.zone,Xt.defaultZone),loc:ft.fromObject(t)});throw new Wa(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,t={}){if(es(e))return new xr({ts:e*1e3,zone:Ho(t.zone,Xt.defaultZone),loc:ft.fromObject(t)});throw new Wa("fromSeconds requires a numerical input")}static fromObject(e,t={}){e=e||{};const a=Ho(t.zone,Xt.defaultZone);if(!a.isValid)return xr.invalid(c2(a));const n=ft.fromObject(t),i=c1(e,SE),{minDaysInFirstWeek:o,startOfWeek:s}=dE(i,n),l=Xt.now(),c=_r(t.specificOffset)?a.offset(l):t.specificOffset,f=!_r(i.ordinal),d=!_r(i.year),p=!_r(i.month)||!_r(i.day),g=d||p,m=i.weekYear||i.weekNumber;if((g||f)&&m)throw new Iu("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(p&&f)throw new Iu("Can't mix ordinal dates with month/day");const b=m||i.weekday&&!g;let y,x,k=gh(l,c);b?(y=Ose,x=Rse,k=l1(k,o,s)):f?(y=Pse,x=Tse,k=Gb(k)):(y=bp,x=TP);let E=!1;for(const Z of y){const j=i[Z];_r(j)?E?i[Z]=x[Z]:i[Z]=k[Z]:E=!0}const I=b?coe(i,o,s):f?foe(i):nP(i),_=I||iP(i);if(_)return xr.invalid(_);const R=b?fE(i,o,s):f?AE(i):i,[B,G]=vp(R,c,a),F=new xr({ts:B,zone:a,o:G,loc:n});return i.weekday&&g&&e.weekday!==F.weekday?xr.invalid("mismatched weekday",`you can't specify both a weekday of ${i.weekday} and a date of ${F.toISO()}`):F.isValid?F:xr.invalid(F.invalid)}static fromISO(e,t={}){const[a,n]=tse(e);return vu(a,n,t,"ISO 8601",e)}static fromRFC2822(e,t={}){const[a,n]=ase(e);return vu(a,n,t,"RFC 2822",e)}static fromHTTP(e,t={}){const[a,n]=nse(e);return vu(a,n,t,"HTTP",t)}static fromFormat(e,t,a={}){if(_r(e)||_r(t))throw new Wa("fromFormat requires an input string and a format");const{locale:n=null,numberingSystem:i=null}=a,o=ft.fromOpts({locale:n,numberingSystem:i,defaultToEN:!0}),[s,l,c,f]=Mse(o,e,t);return f?xr.invalid(f):vu(s,l,a,`format ${t}`,e,c)}static fromString(e,t,a={}){return xr.fromFormat(e,t,a)}static fromSQL(e,t={}){const[a,n]=fse(e);return vu(a,n,t,"SQL",e)}static invalid(e,t=null){if(!e)throw new Wa("need to specify a reason the DateTime is invali
22d");const a=e instanceof Pi?e:new Pi(e,t);if(Xt.throwOnInvalid)throw new j0e(a);return new xr({invalid:a})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){const a=MP(e,ft.fromObject(t));return a?a.map(n=>n?n.val:null).join(""):null}static expandFormat(e,t={}){return SP(Xa.parseFormat(e),ft.fromObject(t)).map(n=>n.val).join("")}static resetCache(){f2=void 0,Lw.clear()}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Ub(this).weekYear:NaN}get weekNumber(){return this.isValid?Ub(this).weekNumber:NaN}get weekday(){return this.isValid?Ub(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Hb(this).weekday:NaN}get localWeekNumber(){return this.isValid?Hb(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Hb(this).weekYear:NaN}get ordinal(){return this.isValid?Gb(this.c).ordinal:NaN}get monthShort(){return this.isValid?ph.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?ph.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?ph.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?ph.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];const e=864e5,t=6e4,a=Tm(this.c),n=this.zone.offset(a-e),i=this.zone.offset(a+e),o=this.zone.offset(a-n*t),s=this.zone.offset(a-i*t);if(o===s)return[this];const l=a-o*t,c=a-s*t,f=gh(l,o),d=gh(c,s);return f.hour===d.hour&&f.minute===d.minute&&f.second===d.second&&f.millisecond===d.millisecond?[Vs(this,{ts:l}),Vs(this,{ts:c})]:[this]}get isInLeapYear(){return kA(this.year)}get daysInMonth(){return u1(this.year,this.month)}get daysInYear(){return this.isValid?Zu(this.year):NaN}get weeksInWeekYear(){return this.isValid?j2(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?j2(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){const{locale:t,numberingSystem:a,calendar:n}=Xa.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:a,outputCalendar:n}}toUTC(e=0,t={}){return this.setZone(nn.instance(e),t)}toLocal(){return this.setZone(Xt.defaultZone)}setZone(e,{keepLocalTime:t=!1,keepCalendarTime:a=!1}={}){if(e=Ho(e,Xt.defaultZone),e.equals(this.zone))return this;if(e.isValid){let n=this.ts;if(t||a){const i=e.offset(this.ts),o=this.toObject();[n]=vp(o,i,e)}return Vs(this,{ts:n,zone:e})}else return xr.invalid(c2(e))}reconfigure({locale:e,numberingSystem:t,outputCalendar:a}={}){const n=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:a});return Vs(this,{loc:n})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const t=c1(e,SE),{minDaysInFirstWeek:a,startOfWeek:n}=dE(t,this.loc),i=!_r(t.weekYear)||!_r(t.weekNumber)||!_r(t.weekday),o=!_r(t.ordinal),s=!_r(t.year),l=!_r(t.month)||!_r(t.day),c=s||l,f=t.weekYear||t.weekNumber;if((c||o)&&f)throw new Iu("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&o)throw new Iu("Can't mix ordinal dates with month/day");let d;i?d=fE({...l1(this.c,a,n),...t},a,n):_r(t.ordinal)?(d={...this.toObject(),...t},_r(t.day)&&(d.day=Math.min(u1(d.year,d.month),d.day))):d=AE({...Gb(this.c),...t});const[p,g]=vp(d,this.o,this.zone);return Vs(this,{ts:p,o:g})}plus(e){if(!this.isValid)return this;const t=Jr.fromDurationLike(e);return Vs(this,CE(this,t))}minus(e){if(!this.isValid)return this;const t=Jr.fromDurationLike(e).negate();return Vs(this,CE(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;const a={},n=Jr.normalizeUnit(e);switch(n){case"years":a.month=1;case"quarters":case"months":a.day=1;case"weeks":case"days":a.hour=0;case"hours":a.minute=0;case"minutes":a.second=0;case"seconds":a.millisecond=0;break}if(n==="weeks")if(t){const i=this.loc.getStartOfWeek(),{weekday:o}=this;o<i&&(a.weekNumber=this.weekNumber-1),a.weekday=i}else a.weekday=1;if(n==="quarters"){const i=Math.ceil(this.month/3);a.month=(i-1)*3+1}return this.set(a)}endOf(e,t){return this.isValid?this.plus({[e]:1}).startOf(e,t).minus(1):this}toFormat(e,t={}){return this.isValid?Xa.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):Xb}
vendor: 4,356 bytes, line 22
22toLocaleString(e=s1,t={}){return this.isValid?Xa.create(this.loc.clone(t),e).formatDateTime(this):Xb}toLocaleParts(e={}){return this.isValid?Xa.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:t=!1,suppressMilliseconds:a=!1,includeOffset:n=!0,extendedZone:i=!1,precision:o="milliseconds"}={}){if(!this.isValid)return null;o=yp(o);const s=e==="extended";let l=Yb(this,s,o);return bp.indexOf(o)>=3&&(l+="T"),l+=EE(this,s,t,a,n,i,o),l}toISODate({format:e="extended",precision:t="day"}={}){return this.isValid?Yb(this,e==="extended",yp(t)):null}toISOWeekDate(){return vh(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:a=!0,includePrefix:n=!1,extendedZone:i=!1,format:o="extended",precision:s="milliseconds"}={}){return this.isValid?(s=yp(s),(n&&bp.indexOf(s)>=3?"T":"")+EE(this,o==="extended",t,e,a,i,s)):null}toRFC2822(){return vh(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return vh(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Yb(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:a=!0}={}){let n="HH:mm:ss.SSS";return(t||e)&&(a&&(n+=" "),t?n+="z":e&&(n+="ZZ")),vh(this,n,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():Xb}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};const t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",a={}){if(!this.isValid||!e.isValid)return Jr.invalid("created by diffing an invalid DateTime");const n={locale:this.locale,numberingSystem:this.numberingSystem,...a},i=hoe(t).map(Jr.normalizeUnit),o=e.valueOf()>this.valueOf(),s=o?this:e,l=o?e:this,c=gse(s,l,i,n);return o?c.negate():c}diffNow(e="milliseconds",t={}){return this.diff(xr.now(),e,t)}until(e){return this.isValid?Gt.fromDateTimes(this,e):this}hasSame(e,t,a){if(!this.isValid)return!1;const n=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(t,a)<=n&&n<=i.endOf(t,a)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;const t=e.base||xr.fromObject({},{zone:this.zone}),a=e.padding?this<t?-e.padding:e.padding:0;let n=["years","months","days","hours","minutes","seconds"],i=e.unit;return Array.isArray(e.unit)&&(n=e.unit,i=void 0),DE(t,this.plus(a),{...e,numeric:"always",units:n,unit:i})}toRelativeCalendar(e={}){return this.isValid?DE(e.base||xr.fromObject({},{zone:this.zone}),this,{...e,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...e){if(!e.every(xr.isDateTime))throw new Wa("min requires all arguments be DateTimes");return hE(e,t=>t.valueOf(),Math.min)}static max(...e){if(!e.every(xr.isDateTime))throw new Wa("max requires all arguments be DateTimes");return hE(e,t=>t.valueOf(),Math.max)}static fromFormatExplain(e,t,a={}){const{locale:n=null,numberingSystem:i=null}=a,o=ft.fromOpts({locale:n,numberingSystem:i,defaultToEN:!0});return DP(o,e,t)}static fromStringExplain(e,t,a={}){return xr.fromFormatExplain(e,t,a)}static buildFormatParser(e,t={}){const{locale:a=null,numberingSystem:n=null}=t,i=ft.fromOpts({locale:a,numberingSystem:n,defaultToEN:!0});return new IP(i,e)}static fromFormatParser(e,t,a={}){if(_r(e)||_r(t))throw new Wa("fromFormatParser requires an input string and a format parser");const{locale:n=null,numberingSystem:i=null}=a,o=ft.fromOpts({locale:n,numberingSystem:i,defaultToEN:!0});if(!o.equals(t.locale))throw new Wa(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${t.locale}`);const{result:s,zone:l,specificOffset:c,invalidReason:f}=t.explainFromTokens(e);
22return f?xr.invalid(f):vu(s,l,a,`format ${t.format}`,e,c)}static get DATE_SHORT(){return s1}static get DATE_MED(){return OO}static get DATE_MED_WITH_WEEKDAY(){return Z0e}static get DATE_FULL(){return PO}static get DATE_HUGE(){return NO}static get TIME_SIMPLE(){return BO}static get TIME_WITH_SECONDS(){return LO}static get TIME_WITH_SHORT_OFFSET(){return jO}static get TIME_WITH_LONG_OFFSET(){return FO}static get TIME_24_SIMPLE(){return WO}static get TIME_24_WITH_SECONDS(){return ZO}static get TIME_24_WITH_SHORT_OFFSET(){return VO}static get TIME_24_WITH_LONG_OFFSET(){return GO}static get DATETIME_SHORT(){return zO}static get DATETIME_SHORT_WITH_SECONDS(){return XO}static get DATETIME_MED(){return UO}static get DATETIME_MED_WITH_SECONDS(){return HO}static get DATETIME_MED_WITH_WEEKDAY(){return V0e}static get DATETIME_FULL(){return YO}static get DATETIME_FULL_WITH_SECONDS(){return $O}static get DATETIME_HUGE(){return QO}static get DATETIME_HUGE_WITH_SECONDS(){return JO}}function Vf(r){if(xr.isDateTime(r))return r;if(r&&r.valueOf&&es(r.valueOf()))return xr.fromJSDate(r);if(r&&typeof r=="object")return xr.fromObject(r);throw new Wa(`Unknown datetime argument: ${r}, of type ${typeof r}`)}const Bse="_linkWrapper_1fgmn_1",Lse="_link_1fgmn_1",jse="_active_1fgmn_28",ba={linkWrapper:Bse,link:Lse,active:jse},Fse=yA(({request:r})=>r?.data?w0(r.data):null),Wse=yA(({request:r})=>{const e=Wi(),t=r?.data,a=t&&t.Map_Me__c!=="Mapped",n=t?.new_library_notification_sent_at?xr.fromISO(t?.new_library_notification_sent_at).toLocaleString(xr.DATETIME_MED):null;let i=null;return a?i="Library must be mapped":n&&(i=`Notification last sent at ${n}`),h.jsx(h.Fragment,{children:e.is_admin&&t&&h.jsx("div",{title:i,children:h.jsx(It,{makeRequest:()=>o0e(t),toast:"Notification Sent",disabled:a,modalText:n?`A notification was last sent at ${n}. Are you sure you want to send another notification?`:void 0,children:"Send New Library Notification"})})})}),bh=Yt(({params:{libraryId:r},back:e=!0,is_steward:t=!1})=>h.jsx(N0e,{url:`/libraries/${r}.json`,children:h.jsx(vt,{title:h.jsx(Fse,{}),back:e,backReload:!1,left:h.jsxs(h.Fragment,{children:[h.jsx("div",{className:ba.linkWrapper,children:h.jsx(bt,{to:"edit",className:ur(ba.link,"selectable"),activeClassName:ba.active,title:"Edit",children:"Edit"})}),h.jsx("div",{className:ba.linkWrapper,children:h.jsx(bt,{to:"comments",className:ur(ba.link,"selectable"),activeClassName:ba.active,title:"Guest Book",children:"Guest Book"})}),h.jsx("div",{className:ba.linkWrapper,children:h.jsx(bt,{to:"issues",className:ur(ba.link,"selectable"),activeClassName:ba.active,title:"Issues",children:"Issues"})}),h.jsx("div",{className:ba.linkWrapper,children:h.jsx(bt,{to:"photos",className:ur(ba.link,"selectable"),activeClassName:ba.active,title:"Photos",children:"Photos"})}),h.jsx("div",{className:ba.linkWrapper,children:h.jsx(bt,{to:"transfer",className:ur(ba.link,"selectable"),activeClassName:ba.active,title:"Transfer",children:"Transfer"})}),t&&h.jsx("div",{className:ba.linkWrapper,children:h.jsx(bt,{to:"/account",className:ur(ba.link,"selectable"),activeClassName:ba.active,title:"Edit Steward",children:"Edit Steward"})})]}),right:h.jsx(h.Fragment,{children:h.jsx(Wse,{})}),children:h.jsx(ri,{})})})),Zse="_image_1gzv5_1",Vse={image:Zse},OP=(r,e=uA)=>{const[t,a]=C.useState(e);return C.useEffect(()=>{a(e);const n=new Image;n.src=r,n.onload=()=>{a(r)}},[e,r]),t};function CA({src:r,className:e,...t}){const a=OP(r);return h.jsx("img",{...t,className:ur(Vse.image,e),src:a})}const Gse="_imageWrapper_1lnt2_6",zse="_image_1lnt2_6",RE={imageWrapper:Gse,image:zse},PP=({libraries:r,isAdmin:e,text:t="There are no libraries"})=>h.jsx(E0,{cols:e?["","Library List-As Name","Charter Number","Address","Steward","Phone"]:["","Library List-As Name","Charter Number","Address"],rows:r,to:({id:a})=>`${a}/edit`,renderRow:a=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:RE.imageWrapper,children:h.jsx(CA,{src:a.primary_image,className:RE.image})}),h.jsx("div",{children:w0(a)}),h.jsx("div",{children:a.Official_Charter_Number__c}),h.jsxs("div",{children:[h.jsx("div",{children:a.Street__c}),h.jsx("div",{children:_3(a)})]}),e&&h.jsxs(h.Fragment,{children:[h.jsx("div",{children:a.Primary_
22Steward_s_Name__c}),h.jsx("div",{children:mV(a.Primary_Steward_s_Phone__c)})]})]}),placeholder:{to:"new",text:t,hideButton:!0}}),Xse="_margin_9o3sd_1",Use="_filters_9o3sd_5",$b={margin:Xse,filters:Use},NP=r=>{const[e,t]=C.useState(),[a,n]=C.useState(),[i,o]=C.useState();return _c(()=>{const s={};i&&(s.name=i),e&&(s.address=e),a&&(s.charter=a),r.setQuery(s)},[i,e,a]),{setAddress:t,setCharter:n,setName:o}},BP=({setName:r,setAddress:e,setCharter:t,className:a})=>h.jsxs("div",{className:ur($b.filters,a),children:[h.jsx(ju,{onChange:r,placeholder:"Search By Library Name..."}),h.jsx(ju,{className:$b.margin,onChange:e,placeholder:"Search By Address..."}),h.jsx(ju,{className:$b.margin,onChange:t,placeholder:"Search By Charter Number..."})]}),Hse=({request:r,isAdmin:e,...t})=>{const a=NP(r);return h.jsx(vt,{left:h.jsx(BP,{...a}),...t,children:h.jsx(xc,{previousPage:r.previousPage,setPage:r.setPage,nextPage:r.nextPage,pageCount:r.state.data.page_count,page:r.state.data.page,status:r.state.status,error:r.state.error,children:h.jsx(PP,{libraries:r.state.data.libraries,isAdmin:e,text:"There are no libraries matching this criteria"})})})},Yse=({url:r,...e})=>{const t=vi(r,25,e.isAdmin&&{is_admin:!0});return h.jsx(Hse,{...e,request:t})},$se=lo(({user:r})=>h.jsx(Yse,{title:"Libraries",url:"/libraries.json",isAdmin:r.is_admin})),Qse=Gr($se,"Libraries"),Jse="_container_13hr2_1",qse="_header_13hr2_12",Kse="_buttons_13hr2_17",ele="_title_13hr2_24",rle="_subtitle_13hr2_29",tle="_text_13hr2_32",ale="_note_13hr2_37",No={container:Jse,header:qse,buttons:Kse,title:ele,subtitle:rle,text:tle,note:ale},LP=({header:r,subheader:e,buttons:t,right:a,email:n,text:i,note:o,children:s})=>h.jsxs("div",{className:No.container,children:[h.jsxs("div",{className:No.header,children:[h.jsxs("div",{children:[h.jsx("div",{className:No.title,children:r}),n&&h.jsx("div",{className:No.email,children:n}),h.jsx("div",{className:No.subtitle,children:e})]}),t&&h.jsx("div",{className:No.buttons,children:t}),a]}),i&&h.jsx("div",{className:No.text,children:i}),o&&h.jsx("div",{className:No.note,children:o}),s]}),nle=(r,e)=>Ir("PATCH",`/library_comments/${e}.json`,{library_comment:r}),ile=(r,e)=>()=>new Promise(async(t,a)=>{try{t(await nle({Approval__c:r},e))}catch(n){a(n)}}),jP=({approval:r,id:e,toast:t="Comment updated",children:a,...n})=>h.jsx(It,{primary:!0,xs:!0,...n,toast:t,makeRequest:ile(r,e),children:a}),TE=r=>h.jsx(jP,{...r,approval:"Approved",modalText:"Are you sure you want to approve this comment?",toast:"Comment has been approved",children:"Approve"}),OE=r=>h.jsx(jP,{...r,secondary:!0,approval:"Declined",modalText:"Are you sure you want to decline this comment?",toast:"Comment has been declined",children:"Decline"}),ole=({approval:r,id:e,onSuccess:t})=>{switch(r){case"Pending":return h.jsxs(h.Fragment,{children:[h.jsx(TE,{id:e,onSuccess:()=>{t(e,"Approved")}}),h.jsx(OE,{id:e,onSuccess:()=>{t(e,"Declined")}})]});case"Approved":return h.jsx(OE,{id:e,onSuccess:()=>{t(e,"Declined")}});case"Declined":return h.jsx(TE,{id:e,onSuccess:()=>{t(e,"Approved")}});default:return null}},sle=({comments:r,onSuccess:e,placeholder:t="No one has left a comment yet"})=>r?.length>0?r.map(a=>h.jsx(LP,{header:a.User_Name__c,subheader:RM(a.created_at),buttons:h.jsx(ole,{approval:a.Approval__c,id:a.id,onSuccess:e}),text:a.Comment__c},a.id)):h.jsx(C0,{text:t,hideButton:!0}),lle="_container_105lh_1",ule="_ground_105lh_7",cle="_fixed_105lh_11",Qb={container:lle,ground:ule,fixed:cle},fle=C.forwardRef(({className:r,isFixed:e,fixedClassName:t,groundClassName:a,children:n,height:i,...o},s)=>h.jsx(h.Fragment,{children:h.jsx("div",{ref:s,className:ur(Qb.ground,a),style:{height:i},children:h.jsx("div",{...o,className:ur(Qb.container,e&&Qb.fixed,e&&t,r),style:{height:i},children:n})})}));function FP(r){const e=C.useRef(),[t,a]=C.useState(),n=()=>{e.current.scrollIntoView({behavior:"smooth"})},i=C.useCallback(o=>{e.current&&(e.current?.getBoundingClientRect()?.top<=0?a(!0):a(!1))},[e,t,a]);return F3("scroll",i),h.jsx(fle,{ref:e,isFixed:t,...r,onClick:n})}
22const Ale="_container_c852b_1",dle="_header_c852b_9",hle="_title_c852b_14",ple="_margin_c852b_27",yh={container:Ale,header:dle,title:hle,margin:ple},wh=({title:r,...e})=>h.jsxs("div",{className:yh.container,children:[h.jsx(FP,{className:yh.header,groundClassName:yh.margin,height:"50px",children:h.jsx("div",{className:yh.title,children:r})}),h.jsx(sle,{...e})]});function mle({value:r,makeRequest:e,successToast:t,onSuccess:a=()=>{},errorToast:n,...i}){const o=Xn(),s=C.useRef(!1),[l,c]=C.useState(r),f=C.useRef();return C.useEffect(()=>{f.current=async()=>{try{await e(l),o(t),a()}catch{o(n),c(p=>!p)}}},[l,c,o,f]),C.useEffect(()=>{s.current?f.current():s.current=!0},[s,f,l]),h.jsx(R7,{...i,onChange:d=>{c(d)},value:l})}const gle="_flex_cj3lx_1",vle="_switchLabel_cj3lx_41",ble="_title_cj3lx_47",yle="_subtitle_cj3lx_59",Gf={flex:gle,switch:"_switch_cj3lx_1",switchLabel:vle,title:ble,subtitle:yle},wle=r=>e=>new Promise(async(t,a)=>{try{t(await EO({CommentsActive__c:e},`/libraries/${r}.json`))}catch(n){a(n)}}),kle=({comments:r,filter:e,...t})=>{if(e==="all"){const a=r.filter(({Approval__c:o})=>o==="Pending"),n=r.filter(({Approval__c:o})=>o==="Approved"),i=r.filter(({Approval__c:o})=>o==="Declined");return a.length===0&&n.length===0&&i.length===0?h.jsx(C0,{text:"No one has left a comment yet",hideButton:!0}):h.jsxs(h.Fragment,{children:[a.length>0&&h.jsx(wh,{...t,title:"Pending",comments:a}),n.length>0&&h.jsx(wh,{...t,title:"Approved",comments:n}),i.length>0&&h.jsx(wh,{...t,title:"Declined",comments:i})]})}return h.jsx(wh,{...t,title:e,comments:r.filter(({Approval__c:a})=>a===e),placeholder:`There are no ${e.toLowerCase()} comments`})},PE=[{value:"all",name:"All"},{value:"Pending",name:"Pending"},{value:"Approved",name:"Approved"},{value:"Declined",name:"Declined"}],kh=yA(RO(({request:r,makeRequest:e,updateData:t})=>{const[a,n]=C.useState(PE[0].value),i=(o,s)=>{t({...r.data,library_comments:r.data.library_comments.map(l=>l.id===o?Object.assign({},l,{Approval__c:s}):l)})};return h.jsx(Cm,{status:r.status,error:r.error,children:h.jsxs(_n,{title:h.jsxs("div",{className:Gf.flex,children:[h.jsxs("div",{className:Gf.title,children:[h.jsx("div",{children:"Guest Book"}),h.jsx(_0,{value:a,options:PE,onChange:o=>{n(o.target.value)}})]}),h.jsxs("label",{className:Gf.switch,children:[h.jsx(s0,{className:Gf.switchLabel,children:"Allow Guest Book Entries"}),h.jsx(mle,{onSuccess:()=>{e()},value:r.data?.CommentsActive__c,makeRequest:wle(r.data?.id),successToast:"Library guest book updated",errorToast:"Unable to update library guest book",label:"Allow Guest Book Comments"})]})]}),noPadding:!0,children:[h.jsx("div",{className:Gf.subtitle,children:"Guest book entries can be approved or denied but cannot be edited."}),h.jsx(kle,{filter:a,comments:r.data?.library_comments,onSuccess:i})]})})})),xle="_title_mr8mw_1",_le="_subtitle_mr8mw_4",NE={title:xle,subtitle:_le},Cle=lo(({user:r})=>h.jsxs(vt,{title:"My Libraries",children:[h.jsx("div",{className:NE.title,children:"Welcome, Steward!"}),h.jsxs("div",{className:NE.subtitle,children:["Visit ",h.jsx(Hr,{to:"../account",children:"Account"})," to edit personal contact information"]}),h.jsx(PP,{libraries:r.my_libraries})]})),Ele=Gr(Cle,"My Libraries"),Sle=lo(({user:r})=>h.jsx(vt,{title:"Steward Resources",children:h.jsx("iframe",{src:"https://littlefreelibrary.org/stewards/steward-resources/",title:"Steward Resources Iframe",width:"100%",height:"100%",style:{border:"none",display:"flex",flexGrow:1}})})),BE=Gr(Sle,"Steward Resources"),WP=r=>sA(`/library_issues/${r}.json`),Ile=(r,e)=>Ir("PATCH",`/library_issues/${e}.json`,{library_issue:r}),Dle="_resolvedWrapper_1wspi_1",Mle="_resolvedCheck_1wspi_7",Rle="_resolvedText_1wspi_14",Jb={resolvedWrapper:Dle,resolvedCheck:Mle,resolvedText:Rle},Tle=r=>()=>new Promise(async(e,t)=>{try{e(await WP(r))}catch(a){t(a)}}),Ole=(r,e)=>()=>new Promise(async(t,a)=>{try{t(await Ile({Resolved__c:!0,Read__c:!0,ResolvedByAdmin__c:e.is_admin},r))}catch(n){a(n)}}),Ple=({id:r,onIssueDeleteSuccess:e,listView:t,...a})=>h.jsx(It,{primary:!t,xs:!t,...a,modalText:"Are you sure you want to delete this issue?",toast:"Issue has been deleted",makeRequest:Tle(r),onSuccess:()=>{e(r)},children:"Delete"}),ZP=({id:r,onSuccess:e,onIssueUpdateSuccess:t,listView:a,user:n,...i})=>h.jsx(It,{primary:!a,xs:!a,...i,modalText:"Are you sure you want to mark this issue as resolved?",toast:"Issue has been marked as resolved",makeRequest:Ole(r,n),onSuccess:()=>{a?e():t(r,!0)},children:"Resolve"}),Nle=({issues:r,onIssueUpdateSuccess:e,onIssueDeleteSuccess:t,placeholder:a="No one has left an issue yet"})=>{const n=Wi();return console.log(r.length),r?.length>0?r.map(i=>h.jsx(LP,{header:i.reported_by,subheader:RM(i.created_at),buttons:i.Resolved__c?h.jsxs("div",{className:Jb.resolvedWrapper,children:[h.jsx("div",{className:Jb.resolvedCheck,children:"✓"}),h.jsx("div",{className:Jb.resolvedText,children:"Resolved"})]}):h.jsxs(h.Fragment,{children:[h.jsx(ZP,{id:i.id,user:n,onIssueUpdateSuccess:e}),n.is_admin&&h.jsx(Ple,{id:i.id,onIssueDeleteSuccess:t})]}),text:i.ReportedIssue__c,email:i.ShareContactInfo__c&&i.contact_info?.email,note:i.Notes__c},i.id)):h.jsx(C0,{text:a,hideButton:!0})}
22,Ble="_container_c852b_1",Lle="_header_c852b_9",jle="_title_c852b_14",Fle="_margin_c852b_27",xh={container:Ble,header:Lle,title:jle,margin:Fle},qb=({title:r,...e})=>h.jsxs("div",{className:xh.container,children:[h.jsx(FP,{className:xh.header,groundClassName:xh.margin,height:"50px",children:h.jsx("div",{className:xh.title,children:r})}),h.jsx(Nle,{...e})]}),Wle="_flex_ktgxc_1",Zle={flex:Wle},Vle=({issues:r,filter:e,...t})=>{if(e==="all"){const a=r.filter(({Resolved__c:i})=>!i),n=r.filter(({Resolved__c:i})=>i);return a.length===0&&n.length===0?h.jsx(C0,{text:"No one has left an issue yet",hideButton:!0}):h.jsxs(h.Fragment,{children:[a.length>0&&h.jsx(qb,{...t,title:"Active",issues:a}),n.length>0&&h.jsx(qb,{...t,title:"Resolved",issues:n})]})}return h.jsx(qb,{...t,title:e,issues:r.filter(({Resolved__c:a})=>e==="Active"?!a:a),placeholder:`There are no ${e.toLowerCase()} issues`})},LE=[{value:"all",name:"All"},{value:"Active",name:"Active"},{value:"Resolved",name:"Resolved"}],_h=yA(({request:r})=>{const[e,t]=C.useState(LE[0].value),a=MO(),n=r.data?.library_issues?r.data.library_issues:[],i=(s,l)=>{a.updateData({...r.data,library_issues:r.data.library_issues.map(c=>c.id===s?Object.assign({},c,{Resolved__c:l}):c)})},o=s=>{a.updateData({...r.data,library_issues:r.data.library_issues.filter(l=>l.id!==s)})};return h.jsx(_n,{title:h.jsxs("div",{className:Zle.flex,children:[h.jsx("div",{children:"Issues"}),h.jsx(_0,{value:e,options:LE,onChange:s=>{t(s.target.value)}})]}),noPadding:!0,children:h.jsx(Cm,{status:r.status,error:r.error,children:h.jsx(Vle,{filter:e,issues:n,onIssueUpdateSuccess:i,onIssueDeleteSuccess:o})})})});function F2(r){"@babel/helpers - typeof";return F2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F2(r)}function Gle(r,e){if(F2(r)!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var a=t.call(r,e);if(F2(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function zle(r){var e=Gle(r,"string");return F2(e)=="symbol"?e:e+""}function Be(r,e,t){return(e=zle(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function VP(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Kb,jE;function Xle(){if(jE)return Kb;jE=1;var r=function(t,a,n,i,o,s,l,c){if(!t){var f;if(a===void 0)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[n,i,o,s,l,c],p=0;f=new Error(a.replace(/%s/g,function(){return d[p++]})),f.name="Invariant Violation"}throw f.framesToPop=1,f}};return Kb=r,Kb}var Ule=Xle(),ha=VP(Ule),Nr=C.createContext(null);function Hle(){ha(!!C.useContext,"useGoogleMap is React hook and requires React version 16.8+");var r=C.useContext(Nr);return ha(!!r,"useGoogleMap needs a GoogleMap available up in the tree"),r}function Yle(r,e,t){return Object.keys(r).reduce(function(n,i){return e(n,r[i],i)},t)}function $le(r,e){Object.keys(r).forEach(t=>e(r[t],t))}function Qle(r,e,t,a){var n={},i=(o,s)=>{var l=t[s];l!==e[s]&&(n[s]=l,o(a,l))};return $le(r,i),n}function Jle(r,e,t){var a=Yle(t,function(i,o,s){return typeof r[s]=="function"&&i.push(google.maps.event.addListener(e,o,r[s])),i},[]);return a}function qle(r){google.maps.event.removeListener(r)}function Zr(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];r.forEach(qle)}function Fr(r){var{updaterMap:e,eventMap:t,prevProps:a,nextProps:n,instance:i}=r,o=Jle(n,i,t);return Qle(e,a,n,i),o}var FE={onDblClick:"dblclick",onDragEnd:"dragend",onDragStart:"dragstart",onMapTypeIdChanged:"maptypeid_changed",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseDown:"mousedown",onMouseUp:"mouseup",onRightClick:"rightclick",onTilesLoaded:"tilesloaded",onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onDrag:"drag",onHeadingChanged:"heading_changed",onIdle:"idle",onProjectionChanged:"projection_changed",onResize:"resize",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed"},WE={extraMapTypes(r,e){e.forEach(function(a,n){r.mapTypes.set(String(n),a)})},center(r,e){r.setCenter(e)},clickableIcons(r,e){r.setClickableIcons(e)},heading(r,e){r.setHeading(e)},mapTypeId(r,e){r.setMapTypeId(e)},options(r,e){r.setOptions(e)},streetView(r,e){r.setStreetView(e)},tilt(r,e){r.setTilt(e)},zoom(r,e){r.setZoom(e)}};function Kle(r){var{children:e,options:t,id:a,mapContainerStyle:n,mapContainerClassName:i,center:o,onClick:s,onDblClick:l,onDrag:c,onDragEnd:f,onDragStart:d,onMouseMove:p,onMouseOut:g,onMouseOver:m,onMouseDown:b,onMouseUp:y,onRightClick:x,onCenterChanged:k,onLoad:E,onUnmount:I}=r,[_,R]=C.useState(null),B=C.useRef(null),[G,F]=C.useState(null),[Z,j]=C.useState(null),[z,L]=C.useState(null),[P,T]=C.useState(null),[W,X]=C.useState(null),[w,M]=C.useState(null),[S,O]=C.useState(null),[U,N]=C.useState(null),[$,K]=C.useState(null),[se,ce]=C.useState(null),[V,Q]=C.useState(null),[J,te]=C.useState(null);return C.useEffect(()=>{t&&_!==null&&_.setOptions(t)},[_,t]),C.useEffect(()=>{_!==null&&typeof o<"u"&&_.setCenter(o)},[_,o]),C.useEffect(()=>{_&&l&&(Z!==null&&google.maps.event.removeListener(Z),j(google.maps.event.addListener(_,"dblclick",l)))},[l]),C.useEffect(()=>{_&&f&&(z!==null&&google.maps.event.removeListener(z),L(google.maps.event.addListener(_,"dragend",f)))},[f]),C.useEffect(()=>{_&&d&&(P!==null&&google.maps.event.removeListener(P),T(google.maps.event.addListener(_,"dragstart",d)))},[d]),C.useEffect(()=>
22{_&&b&&(W!==null&&google.maps.event.removeListener(W),X(google.maps.event.addListener(_,"mousedown",b)))},[b]),C.useEffect(()=>{_&&p&&(w!==null&&google.maps.event.removeListener(w),M(google.maps.event.addListener(_,"mousemove",p)))},[p]),C.useEffect(()=>{_&&g&&(S!==null&&google.maps.event.removeListener(S),O(google.maps.event.addListener(_,"mouseout",g)))},[g]),C.useEffect(()=>{_&&m&&(U!==null&&google.maps.event.removeListener(U),N(google.maps.event.addListener(_,"mouseover",m)))},[m]),C.useEffect(()=>{_&&y&&($!==null&&google.maps.event.removeListener($),K(google.maps.event.addListener(_,"mouseup",y)))},[y]),C.useEffect(()=>{_&&x&&(se!==null&&google.maps.event.removeListener(se),ce(google.maps.event.addListener(_,"rightclick",x)))},[x]),C.useEffect(()=>{_&&s&&(V!==null&&google.maps.event.removeListener(V),Q(google.maps.event.addListener(_,"click",s)))},[s]),C.useEffect(()=>{_&&c&&(J!==null&&google.maps.event.removeListener(J),te(google.maps.event.addListener(_,"drag",c)))},[c]),C.useEffect(()=>{_&&k&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(_,"center_changed",k)))},[s]),C.useEffect(()=>{var H=B.current===null?null:new google.maps.Map(B.current,t);return R(H),H!==null&&E&&E(H),()=>{H!==null&&I&&I(H)}},[]),h.jsx("div",{id:a,ref:B,style:n,className:i,children:h.jsx(Nr.Provider,{value:_,children:_!==null?e:null})})}C.memo(Kle);class eue extends C.PureComponent{constructor(){super(...arguments),Be(this,"state",{map:null}),Be(this,"registeredEvents",[]),Be(this,"mapRef",null),Be(this,"getInstance",()=>this.mapRef===null?null:new google.maps.Map(this.mapRef,this.props.options)),Be(this,"panTo",e=>{var t=this.getInstance();t&&t.panTo(e)}),Be(this,"setMapCallback",()=>{this.state.map!==null&&this.props.onLoad&&this.props.onLoad(this.state.map)}),Be(this,"getRef",e=>{this.mapRef=e})}componentDidMount(){var e=this.getInstance();this.registeredEvents=Fr({updaterMap:WE,eventMap:FE,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{map:e}},this.setMapCallback)}componentDidUpdate(e){this.state.map!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:WE,eventMap:FE,prevProps:e,nextProps:this.props,instance:this.state.map}))}componentWillUnmount(){this.state.map!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.map),Zr(this.registeredEvents))}render(){return h.jsx("div",{id:this.props.id,ref:this.getRef,style:this.props.mapContainerStyle,className:this.props.mapContainerClassName,children:h.jsx(Nr.Provider,{value:this.state.map,children:this.state.map!==null?this.props.children:null})})}}function ZE(r,e,t,a,n,i,o){try{var s=r[i](o),l=s.value}catch(c){return void t(c)}s.done?e(l):Promise.resolve(l).then(a,n)}function GP(r){return function(){var e=this,t=arguments;return new Promise(function(a,n){var i=r.apply(e,t);function o(l){ZE(i,a,n,o,s,"next",l)}function s(l){ZE(i,a,n,o,s,"throw",l)}o(void 0)})}}function zP(r){var{googleMapsApiKey:e,googleMapsClientId:t,version:a="weekly",language:n,region:i,libraries:o,channel:s,mapIds:l,authReferrerPolicy:c}=r,f=[];return ha(e&&t||!(e&&t),"You need to specify either googleMapsApiKey or googleMapsClientId for @react-google-maps/api load script to work. You cannot use both at the same time."),e?f.push("key=".concat(e)):t&&f.push("client=".concat(t)),a&&f.push("v=".concat(a)),n&&f.push("language=".concat(n)),i&&f.push("region=".concat(i)),o&&o.length&&f.push("libraries=".concat(o.sort().join(","))),s&&f.push("channel=".concat(s)),l&&l.length&&f.push("map_ids=".concat(l.join(","))),c&&f.push("auth_referrer_policy=".concat(c)),f.push("loading=async"),f.push("callback=initMap"),"https://maps.googleapis.com/maps/api/js?".concat(f.join("&"))}var $o=typeof document<"u";function XP(r){var{url:e,id:t,nonce:a}=r;return $o?new Promise(function(i,o){var s=document.getElementById(t),l=window;if(s){var c=s.getAttribute("data-state");if(s.src===e&&c!=="error"){if(c==="ready")return i(t);var f=l.initMap,d=s.onerror;l.initMap=function(){f&&f(),i(t)},s.onerror=function(g){d&&d(g),o(g)};return}else s.remove()}var p=document.createElement("script");p.type="text/javascript",p.src=e,p.id=t,p.async=!0,p.nonce=a||"",p.onerror=function(m){p.setAttribute("data-state","error"),o(m)},l.initMap=function(){p.setAttribute("data-state","ready"),i(t)},document.head.appendChild(p)}).catch(n=>{throw console.error("injectScript error: ",n),n}):Promise.reject(new Error("document is undefined"))}function VE(r){var e=r.href;return e&&(e.indexOf("https://fonts.googleapis.com/css?family=Roboto")===0||e.indexOf("https://fonts.googleapis.com/css?family=Google+Sans+Text")===0)?!0:r.tagName.toLowerCase()==="style"&&r.styleSheet&&r.styleSheet.cssText&&r.styleSheet.cssText.replace(`\r
23`,"").indexOf(".gm-style")===0?(r.styleSheet.cssText="",!0):r.tagName.toLowerCase()==="style"&&r.innerHTML&&r.innerHTML.replace(`\r
24`,"").indexOf(".gm-style")===0?(r.innerHTML="",!0):r.tagName.toLowerCase()==="style"&&!r.styleSheet&&!r.innerHTML}function Ik(){var r=document.getElementsByTagName("head")[0];if(r){var e=r.insertBefore.bind(r);r.insertBefore=function(n,i){return VE(n)||Reflect.apply(e,r,[n,i]),n};var t=r.appendChild.bind(r);r.appendChild=function(n){return VE(n)||Reflect.apply(t,r,[n]),n}}}var zf=!1;function UP(){return h.jsx("div",{children:"Loading..."})}
24var W2={id:"script-loader",version:"weekly"};class rue extends C.PureComponent{constructor(){super(...arguments),Be(this,"check",C.createRef()),Be(this,"state",{loaded:!1}),Be(this,"cleanupCallback",()=>{delete window.google.maps,this.injectScript()}),Be(this,"isCleaningUp",GP(function*(){function e(t){if(!zf)t();else if($o)var a=window.setInterval(function(){zf||(window.clearInterval(a),t())},1)}return new Promise(e)})),Be(this,"cleanup",()=>{zf=!0;var e=document.getElementById(this.props.id);e&&e.parentNode&&e.parentNode.removeChild(e),Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(a){return typeof a.src=="string"&&a.src.includes("maps.googleapis")}).forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)}),Array.prototype.slice.call(document.getElementsByTagName("link")).filter(function(a){return a.href==="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans"}).forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)}),Array.prototype.slice.call(document.getElementsByTagName("style")).filter(function(a){return a.innerText!==void 0&&a.innerText.length>0&&a.innerText.includes(".gm-")}).forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)})}),Be(this,"injectScript",()=>{this.props.preventGoogleFontsLoading&&Ik(),ha(!!this.props.id,'LoadScript requires "id" prop to be a string: %s',this.props.id);var e={id:this.props.id,nonce:this.props.nonce,url:zP(this.props)};XP(e).then(()=>{this.props.onLoad&&this.props.onLoad(),this.setState(function(){return{loaded:!0}})}).catch(t=>{this.props.onError&&this.props.onError(t),console.error(`
25          There has been an Error with loading Google Maps API script, please check that you provided correct google API key (`.concat(this.props.googleMapsApiKey||"-",") or Client ID (").concat(this.props.googleMapsClientId||"-",`) to <LoadScript />
26          Otherwise it is a Network issue.
27        `))})})}componentDidMount(){if($o){if(window.google&&window.google.maps&&!zf){console.error("google api is already presented");return}this.isCleaningUp().then(this.injectScript).catch(function(t){console.error("Error at injecting script after cleaning up: ",t)})}}componentDidUpdate(e){this.props.libraries!==e.libraries&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),$o&&e.language!==this.props.language&&(this.cleanup(),this.setState(function(){return{loaded:!1}},this.cleanupCallback))}componentWillUnmount(){if($o){this.cleanup();var e=()=>{this.check.current||(delete window.google,zf=!1)};window.setTimeout(e,1),this.props.onUnmount&&this.props.onUnmount()}}render(){return h.jsxs(h.Fragment,{children:[h.jsx("div",{ref:this.check}),this.state.loaded?this.props.children:this.props.loadingElement||h.jsx(UP,{})]})}}Be(rue,"defaultProps",W2);function tue(r,e){if(r==null)return{};var t={};for(var a in r)if({}.hasOwnProperty.call(r,a)){if(e.includes(a))continue;t[a]=r[a]}return t}function Dk(r,e){if(r==null)return{};var t,a,n=tue(r,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(a=0;a<i.length;a++)t=i[a],e.includes(t)||{}.propertyIsEnumerable.call(r,t)&&(n[t]=r[t])}return n}var GE;function aue(r){var{id:e=W2.id,version:t=W2.version,nonce:a,googleMapsApiKey:n,googleMapsClientId:i,language:o,region:s,libraries:l,preventGoogleFontsLoading:c,channel:f,mapIds:d,authReferrerPolicy:p}=r,g=C.useRef(!1),[m,b]=C.useState(!1),[y,x]=C.useState(void 0);C.useEffect(function(){return g.current=!0,()=>{g.current=!1}},[]),C.useEffect(function(){$o&&c&&Ik()},[c]),C.useEffect(function(){m&&ha(!!window.google,"useLoadScript was marked as loaded, but window.google is not present. Something went wrong.")},[m]);var k=zP({version:t,googleMapsApiKey:n,googleMapsClientId:i,language:o,region:s,libraries:l,channel:f,mapIds:d,authReferrerPolicy:p});C.useEffect(function(){if(!$o)return;function _(){g.current&&(b(!0),GE=k)}if(window.google&&window.google.maps&&GE===k){_();return}XP({id:e,url:k,nonce:a}).then(_).catch(function(B){g.current&&x(B),console.warn(`
28        There has been an Error with loading Google Maps API script, please check that you provided correct google API key (`.concat(n||"-",") or Client ID (").concat(i||"-",`)
29        Otherwise it is a Network issue.
30      `)),console.error(B)})},[e,k,a]);var E=C.useRef();
30return C.useEffect(function(){E.current&&l!==E.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),E.current=l},[l]),{isLoaded:m,loadError:y,url:k}}var nue=["loadingElement","onLoad","onError","onUnmount","children"],iue=h.jsx(UP,{});function oue(r){var{loadingElement:e,onLoad:t,onError:a,onUnmount:n,children:i}=r,o=Dk(r,nue),{isLoaded:s,loadError:l}=aue(o);return C.useEffect(function(){s&&typeof t=="function"&&t()},[s,t]),C.useEffect(function(){l&&typeof a=="function"&&a(l)},[l,a]),C.useEffect(function(){return()=>{n&&n()}},[n]),s?i:e||iue}C.memo(oue);function sue(r,e,t,a){function n(i){return i instanceof t?i:new t(function(o){o(i)})}return new(t||(t=Promise))(function(i,o){function s(f){try{c(a.next(f))}catch(d){o(d)}}function l(f){try{c(a.throw(f))}catch(d){o(d)}}function c(f){f.done?i(f.value):n(f.value).then(s,l)}c((a=a.apply(r,[])).next())})}function lue(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var uue=function r(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var a,n,i;if(Array.isArray(e)){if(a=e.length,a!=t.length)return!1;for(n=a;n--!==0;)if(!r(e[n],t[n]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),a=i.length,a!==Object.keys(t).length)return!1;for(n=a;n--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[n]))return!1;for(n=a;n--!==0;){var o=i[n];if(!r(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},cue=lue(uue),zE="__googleMapsScriptId",Du;(function(r){r[r.INITIALIZED=0]="INITIALIZED",r[r.LOADING=1]="LOADING",r[r.SUCCESS=2]="SUCCESS",r[r.FAILURE=3]="FAILURE"})(Du||(Du={}));class tl{constructor(e){var{apiKey:t,authReferrerPolicy:a,channel:n,client:i,id:o=zE,language:s,libraries:l=[],mapIds:c,nonce:f,region:d,retries:p=3,url:g="https://maps.googleapis.com/maps/api/js",version:m}=e;if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=t,this.authReferrerPolicy=a,this.channel=n,this.client=i,this.id=o||zE,this.language=s,this.libraries=l,this.mapIds=c,this.nonce=f,this.region=d,this.retries=p,this.url=g,this.version=m,tl.instance){if(!cue(this.options,tl.instance.options))throw new Error("Loader must not be called again with different options. ".concat(JSON.stringify(this.options)," !== ").concat(JSON.stringify(tl.instance.options)));return tl.instance}tl.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?Du.FAILURE:this.done?Du.SUCCESS:this.loading?Du.LOADING:Du.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){var e=this.url;return e+="?callback=__googleMapsCallback&loading=async",this.apiKey&&(e+="&key=".concat(this.apiKey)),this.channel&&(e+="&channel=".concat(this.channel)),this.client&&(e+="&client=".concat(this.client)),this.libraries.length>0&&(e+="&libraries=".concat(this.libraries.join(","))),this.language&&(e+="&language=".concat(this.language)),this.region&&(e+="&region=".concat(this.region)),this.version&&(e+="&v=".concat(this.version)),this.mapIds&&(e+="&map_ids=".concat(this.mapIds.join(","))),this.authReferrerPolicy&&(e+="&auth_referrer_policy=".concat(this.authReferrerPolicy)),e}deleteScript(){var e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(a=>{a?t(a.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){var e,t;if(document.getElementById(this.id)){this.callback();return}var a={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};
30Object.keys(a).forEach(i=>!a[i]&&delete a[i]),!((t=(e=window?.google)===null||e===void 0?void 0:e.maps)===null||t===void 0)&&t.importLibrary||(i=>{var o,s,l,c="The Google Maps JavaScript API",f="google",d="importLibrary",p="__ib__",g=document,m=window;m=m[f]||(m[f]={});var b=m.maps||(m.maps={}),y=new Set,x=new URLSearchParams,k=()=>o||(o=new Promise((E,I)=>sue(this,void 0,void 0,function*(){var _;yield s=g.createElement("script"),s.id=this.id,x.set("libraries",[...y]+"");for(l in i)x.set(l.replace(/[A-Z]/g,R=>"_"+R[0].toLowerCase()),i[l]);x.set("callback",f+".maps."+p),s.src=this.url+"?"+x,b[p]=E,s.onerror=()=>o=I(Error(c+" could not load.")),s.nonce=this.nonce||((_=g.querySelector("script[nonce]"))===null||_===void 0?void 0:_.nonce)||"",g.head.append(s)})));b[d]?console.warn(c+" only loads once. Ignoring:",i):b[d]=function(E){for(var I=arguments.length,_=new Array(I>1?I-1:0),R=1;R<I;R++)_[R-1]=arguments[R];return y.add(E)&&k().then(()=>b[d](E,..._))}})(a);var n=this.libraries.map(i=>this.importLibrary(i));n.length||n.push(this.importLibrary("core")),Promise.all(n).then(()=>this.callback(),i=>{var o=new ErrorEvent("error",{error:i});this.loadErrorCallback(o)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){var t=this.errors.length*Math.pow(2,this.errors.length);console.error("Failed to load Google Maps script, retrying in ".concat(t," ms.")),setTimeout(()=>{this.deleteScript(),this.setScript()},t)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),!this.loading)if(this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn("Google Maps already loaded outside @googlemaps/js-api-loader. This may result in undesirable behavior as options and script parameters may not match."),this.callback();return}this.loading=!0,this.setScript()}}}var fue=["maps"];function Aue(r){var{id:e=W2.id,version:t=W2.version,nonce:a,googleMapsApiKey:n,language:i,region:o,libraries:s=fue,preventGoogleFontsLoading:l,mapIds:c,authReferrerPolicy:f}=r,d=C.useRef(!1),[p,g]=C.useState(!1),[m,b]=C.useState(void 0);C.useEffect(function(){return d.current=!0,()=>{d.current=!1}},[]);var y=C.useMemo(()=>new tl({id:e,apiKey:n,version:t,libraries:s,language:i||"en",region:o||"US",mapIds:c||[],nonce:a||"",authReferrerPolicy:f||"origin"}),[e,n,t,s,i,o,c,a,f]);C.useEffect(function(){p||y.load().then(()=>{d.current&&g(!0)}).catch(E=>{b(E)})},[]),C.useEffect(()=>{$o&&l&&Ik()},[l]);var x=C.useRef();return C.useEffect(()=>{x.current&&s!==x.current&&console.warn("Performance warning! LoadScript has been reloaded unintentionally! You should not pass `libraries` prop as new array. Please keep an array of libraries as static class property for Components and PureComponents, or just a const variable outside of component, or somewhere in config files or ENV variables"),x.current=s},[s]),{isLoaded:p,loadError:m}}function XE(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function f1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?XE(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):XE(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var UE={},HE={options(r,e){r.setOptions(e)}};function due(r){var{options:e,onLoad:t,onUnmount:a}=r,n=C.useContext(Nr),[i,o]=C.useState(null);return C.useEffect(()=>{i!==null&&i.setMap(n)},[n]),C.useEffect(()=>{e&&i!==null&&i.setOptions(e)},[i,e]),C.useEffect(()=>{var s=new google.maps.TrafficLayer(f1(f1({},e),{},{map:n}));return o(s),t&&t(s),()=>{i!==null&&(a&&a(i),i.setMap(null))}},[]),null}C.memo(due);
30class hue extends C.PureComponent{constructor(){super(...arguments),Be(this,"state",{trafficLayer:null}),Be(this,"setTrafficLayerCallback",()=>{this.state.trafficLayer!==null&&this.props.onLoad&&this.props.onLoad(this.state.trafficLayer)}),Be(this,"registeredEvents",[])}componentDidMount(){var e=new google.maps.TrafficLayer(f1(f1({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:HE,eventMap:UE,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{trafficLayer:e}},this.setTrafficLayerCallback)}componentDidUpdate(e){this.state.trafficLayer!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:HE,eventMap:UE,prevProps:e,nextProps:this.props,instance:this.state.trafficLayer}))}componentWillUnmount(){this.state.trafficLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.trafficLayer),Zr(this.registeredEvents),this.state.trafficLayer.setMap(null))}render(){return null}}Be(hue,"contextType",Nr);function pue(r){var{onLoad:e,onUnmount:t}=r,a=C.useContext(Nr),[n,i]=C.useState(null);return C.useEffect(()=>{n!==null&&n.setMap(a)},[a]),C.useEffect(()=>{var o=new google.maps.BicyclingLayer;return i(o),o.setMap(a),e&&e(o),()=>{o!==null&&(t&&t(o),o.setMap(null))}},[]),null}C.memo(pue);class mue extends C.PureComponent{constructor(){super(...arguments),Be(this,"state",{bicyclingLayer:null}),Be(this,"setBicyclingLayerCallback",()=>{this.state.bicyclingLayer!==null&&(this.state.bicyclingLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.bicyclingLayer))})}componentDidMount(){var e=new google.maps.BicyclingLayer;this.setState(()=>({bicyclingLayer:e}),this.setBicyclingLayerCallback)}componentWillUnmount(){this.state.bicyclingLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.bicyclingLayer),this.state.bicyclingLayer.setMap(null))}render(){return null}}Be(mue,"contextType",Nr);function gue(r){var{onLoad:e,onUnmount:t}=r,a=C.useContext(Nr),[n,i]=C.useState(null);return C.useEffect(()=>{n!==null&&n.setMap(a)},[a]),C.useEffect(()=>{var o=new google.maps.TransitLayer;return i(o),o.setMap(a),e&&e(o),()=>{n!==null&&(t&&t(n),n.setMap(null))}},[]),null}C.memo(gue);class vue extends C.PureComponent{constructor(){super(...arguments),Be(this,"state",{transitLayer:null}),Be(this,"setTransitLayerCallback",()=>{this.state.transitLayer!==null&&(this.state.transitLayer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.transitLayer))})}componentDidMount(){var e=new google.maps.TransitLayer;this.setState(function(){return{transitLayer:e}},this.setTransitLayerCallback)}componentWillUnmount(){this.state.transitLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.transitLayer),this.state.transitLayer.setMap(null))}render(){return null}}Be(vue,"contextType",Nr);function YE(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function A1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?YE(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):YE(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var $E={onCircleComplete:"circlecomplete",onMarkerComplete:"markercomplete",onOverlayComplete:"overlaycomplete",onPolygonComplete:"polygoncomplete",onPolylineComplete:"polylinecomplete",onRectangleComplete:"rectanglecomplete"},QE={drawingMode(r,e){r.setDrawingMode(e)},options(r,e){r.setOptions(e)}};function bue(r){var{options:e,drawingMode:t,onCircleComplete:a,onMarkerComplete:n,onOverlayComplete:i,onPolygonComplete:o,onPolylineComplete:s,onRectangleComplete:l,onLoad:c,onUnmount:f}=r,d=C.useContext(Nr),[p,g]=C.useState(null),[m,b]=C.useState(null),[y,x]=C.useState(null),[k,E]=C.useState(null),[I,_]=C.useState(null),[R,B]=C.useState(null),[G,F]=C.useState(null);return C.useEffect(()=>{p!==null&&p.setMap(d)},[d]),C.useEffect(()=>{e&&p!==null&&p.setOptions(e)},[p,e]),C.useEffect(()=>{p!==null&&p.setDrawingMode(t??null)},[p,t]),C.useEffect(()=>{p&&a&&(m!==null&&google.maps.event.removeListener(m),b(google.maps.event.addListener(p,"circlecomplete",a)))},[p,a]),C.useEffect(()=>{p&&n&&(y!==null&&google.maps.event.removeListener(y),x(google.maps.event.addListener(p,"markercomplete",n)))},[p,n]),C.useEffect(()=>{p&&i&&(k!==null&&google.maps.event.removeListener(k),E(google.maps.event.addListener(p,"overlaycomplete",i)))},[p,i]),C.useEffect(()=>{p&&o&&(I!==null&&google.maps.event.removeListener(I),_(google.maps.event.addListener(p,"polygoncomplete",o)))},[p,o]),C.useEffect(()=>{p&&s&&(R!==null&&google.maps.event.removeListener(R),B(google.maps.event.addListener(p,"polylinecomplete",s)))},[p,s]),C.useEffect(()=>{p&&l&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(p,"rectanglecomplete",l)))},[p,l]),C.useEffect(()=>{ha(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing);var Z=new google.maps.drawing.DrawingManager(A1(A1({},e),{},{map:d}));return t&&Z.setDrawingMode(t),a&&b(google.maps.event.addListener(Z,"circlecomplete",a)),n&&x(google.maps.event.addListener(Z,"markercomplete",n)),i&&E(google.maps.event.addListener(Z,"overlaycomplete",i)),o&&_(google.maps.event.addListener(Z,"polygoncomplete",o)),s&&B(google.maps.event.addListener(Z,"polylinecomplete",s)),l&&F(google.maps.event.addListener(Z,"rectanglecomplete",l)),g(Z),c&&c(
30Z),()=>{p!==null&&(m&&google.maps.event.removeListener(m),y&&google.maps.event.removeListener(y),k&&google.maps.event.removeListener(k),I&&google.maps.event.removeListener(I),R&&google.maps.event.removeListener(R),G&&google.maps.event.removeListener(G),f&&f(p),p.setMap(null))}},[]),null}C.memo(bue);class yue extends C.PureComponent{constructor(e){super(e),Be(this,"registeredEvents",[]),Be(this,"state",{drawingManager:null}),Be(this,"setDrawingManagerCallback",()=>{this.state.drawingManager!==null&&this.props.onLoad&&this.props.onLoad(this.state.drawingManager)}),ha(!!google.maps.drawing,"Did you include prop libraries={['drawing']} in the URL? %s",google.maps.drawing)}componentDidMount(){var e=new google.maps.drawing.DrawingManager(A1(A1({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:QE,eventMap:$E,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{drawingManager:e}},this.setDrawingManagerCallback)}componentDidUpdate(e){this.state.drawingManager!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:QE,eventMap:$E,prevProps:e,nextProps:this.props,instance:this.state.drawingManager}))}componentWillUnmount(){this.state.drawingManager!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.drawingManager),Zr(this.registeredEvents),this.state.drawingManager.setMap(null))}render(){return null}}Be(yue,"contextType",Nr);function JE(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function Gu(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?JE(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):JE(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var qE={onAnimationChanged:"animation_changed",onClick:"click",onClickableChanged:"clickable_changed",onCursorChanged:"cursor_changed",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDraggableChanged:"draggable_changed",onDragStart:"dragstart",onFlatChanged:"flat_changed",onIconChanged:"icon_changed",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onPositionChanged:"position_changed",onRightClick:"rightclick",onShapeChanged:"shape_changed",onTitleChanged:"title_changed",onVisibleChanged:"visible_changed",onZindexChanged:"zindex_changed"},KE={animation(r,e){r.setAnimation(e)},clickable(r,e){r.setClickable(e)},cursor(r,e){r.setCursor(e)},draggable(r,e){r.setDraggable(e)},icon(r,e){r.setIcon(e)},label(r,e){r.setLabel(e)},map(r,e){r.setMap(e)},opacity(r,e){r.setOpacity(e)},options(r,e){r.setOptions(e)},position(r,e){r.setPosition(e)},shape(r,e){r.setShape(e)},title(r,e){r.setTitle(e)},visible(r,e){r.setVisible(e)},zIndex(r,e){r.setZIndex(e)}},d1={};function wue(r){var{position:e,options:t,clusterer:a,noClustererRedraw:n,children:i,draggable:o,visible:s,animation:l,clickable:c,cursor:f,icon:d,label:p,opacity:g,shape:m,title:b,zIndex:y,onClick:x,onDblClick:k,onDrag:E,onDragEnd:I,onDragStart:_,onMouseOut:R,onMouseOver:B,onMouseUp:G,onMouseDown:F,onRightClick:Z,onClickableChanged:j,onCursorChanged:z,onAnimationChanged:L,onDraggableChanged:P,onFlatChanged:T,onIconChanged:W,onPositionChanged:X,onShapeChanged:w,onTitleChanged:M,onVisibleChanged:S,onZindexChanged:O,onLoad:U,onUnmount:N}=r,$=C.useContext(Nr),[K,se]=C.useState(null),[ce,V]=C.useState(null),[Q,J]=C.useState(null),[te,H]=C.useState(null),[q,ee]=C.useState(null),[ne,ie]=C.useState(null),[fe,ae]=C.useState(null),[le,Ae]=C.useState(null),[ve,ge]=C.useState(null),[ue,oe]=C.useState(null),[de,me]=C.useState(null),[be,ye]=C.useState(null),[xe,ke]=C.useState(null),[Ee,Re]=C.useState(null),[Te,Le]=C.useState(null),[Ne,Ye]=C.useState(null),[We,je]=C.useState(null),[nr,pr]=C.useState(null),[Cr,Pr]=C.useState(null),[et,er]=C.useState(null),[Je,Sr]=C.useState(null),[rr,fr]=C.useState(null);C.useEffect(()=>{K!==null&&K.setMap($)},[$]),C.useEffect(()=>{typeof t<"u"&&K!==null&&K.setOptions(t)},[K,t]),C.useEffect(()=>{typeof o<"u"&&K!==null&&K.setDraggable(o)},[K,o]),C.useEffect(()=>{e&&K!==null&&K.setPosition(e)},[K,e]),C.useEffect(()=>{typeof s<"u"&&K!==null&&K.setVisible(s)},[K,s]),C.useEffect(()=>{K?.setAnimation(l)},[K,l]),C.useEffect(()=>{K&&c!==void 0&&K.setClickable(c)},[K,c]),C.useEffect(()=>{K&&f!==void 0&&K.setCursor(f)},[K,f]),C.useEffect(()=>{K&&d!==void 0&&K.setIcon(d)},[K,d]),C.useEffect(()=>{K&&p!==void 0&&K.setLabel(p)}
30,[K,p]),C.useEffect(()=>{K&&g!==void 0&&K.setOpacity(g)},[K,g]),C.useEffect(()=>{K&&m!==void 0&&K.setShape(m)},[K,m]),C.useEffect(()=>{K&&b!==void 0&&K.setTitle(b)},[K,b]),C.useEffect(()=>{K&&y!==void 0&&K.setZIndex(y)},[K,y]),C.useEffect(()=>{K&&k&&(ce!==null&&google.maps.event.removeListener(ce),V(google.maps.event.addListener(K,"dblclick",k)))},[k]),C.useEffect(()=>{K&&I&&(Q!==null&&google.maps.event.removeListener(Q),J(google.maps.event.addListener(K,"dragend",I)))},[I]),C.useEffect(()=>{K&&_&&(te!==null&&google.maps.event.removeListener(te),H(google.maps.event.addListener(K,"dragstart",_)))},[_]),C.useEffect(()=>{K&&F&&(q!==null&&google.maps.event.removeListener(q),ee(google.maps.event.addListener(K,"mousedown",F)))},[F]),C.useEffect(()=>{K&&R&&(ne!==null&&google.maps.event.removeListener(ne),ie(google.maps.event.addListener(K,"mouseout",R)))},[R]),C.useEffect(()=>{K&&B&&(fe!==null&&google.maps.event.removeListener(fe),ae(google.maps.event.addListener(K,"mouseover",B)))},[B]),C.useEffect(()=>{K&&G&&(le!==null&&google.maps.event.removeListener(le),Ae(google.maps.event.addListener(K,"mouseup",G)))},[G]),C.useEffect(()=>{K&&Z&&(ve!==null&&google.maps.event.removeListener(ve),ge(google.maps.event.addListener(K,"rightclick",Z)))},[Z]),C.useEffect(()=>{K&&x&&(ue!==null&&google.maps.event.removeListener(ue),oe(google.maps.event.addListener(K,"click",x)))}
30,[x]),C.useEffect(()=>{K&&E&&(de!==null&&google.maps.event.removeListener(de),me(google.maps.event.addListener(K,"drag",E)))},[E]),C.useEffect(()=>{K&&j&&(be!==null&&google.maps.event.removeListener(be),ye(google.maps.event.addListener(K,"clickable_changed",j)))},[j]),C.useEffect(()=>{K&&z&&(xe!==null&&google.maps.event.removeListener(xe),ke(google.maps.event.addListener(K,"cursor_changed",z)))},[z]),C.useEffect(()=>{K&&L&&(Ee!==null&&google.maps.event.removeListener(Ee),Re(google.maps.event.addListener(K,"animation_changed",L)))},[L]),C.useEffect(()=>{K&&P&&(Te!==null&&google.maps.event.removeListener(Te),Le(google.maps.event.addListener(K,"draggable_changed",P)))},[P]),C.useEffect(()=>{K&&T&&(Ne!==null&&google.maps.event.removeListener(Ne),Ye(google.maps.event.addListener(K,"flat_changed",T)))},[T]),C.useEffect(()=>{K&&W&&(We!==null&&google.maps.event.removeListener(We),je(google.maps.event.addListener(K,"icon_changed",W)))},[W]),C.useEffect(()=>{K&&X&&(nr!==null&&google.maps.event.removeListener(nr),pr(google.maps.event.addListener(K,"position_changed",X)))},[X]),C.useEffect(()=>{K&&w&&(Cr!==null&&google.maps.event.removeListener(Cr),Pr(google.maps.event.addListener(K,"shape_changed",w)))},[w]),C.useEffect(()=>{K&&M&&(et!==null&&google.maps.event.removeListener(et),er(google.maps.event.addListener(K,"title_changed",M)))},[M]),C.useEffect(()=>{K&&S&&(Je!==null&&google.maps.event.removeListener(Je),Sr(google.maps.event.addListener(K,"visible_changed",S)))},[S]),C.useEffect(()=>{K&&O&&(rr!==null&&google.maps.event.removeListener(rr),fr(google.maps.event.addListener(K,"zindex_changed",O)))},[O]),C.useEffect(()=>{var Qe=Gu(Gu(Gu({},t||d1),a?d1:{map:$}),{},{position:e}),He=new google.maps.Marker(Qe);return a?a.addMarker(He,!!n):He.setMap($),e&&He.setPosition(e),typeof s<"u"&&He.setVisible(s),typeof o<"u"&&He.setDraggable(o),typeof c<"u"&&He.setClickable(c),typeof f=="string"&&He.setCursor(f),d&&He.setIcon(d),typeof p<"u"&&He.setLabel(p),typeof g<"u"&&He.setOpacity(g),m&&He.setShape(m),typeof b=="string"&&He.setTitle(b),typeof y=="number"&&He.setZIndex(y),k&&V(google.maps.event.addListener(He,"dblclick",k)),I&&J(google.maps.event.addListener(He,"dragend",I)),_&&H(google.maps.event.addListener(He,"dragstart",_)),F&&ee(google.maps.event.addListener(He,"mousedown",F)),R&&ie(google.maps.event.addListener(He,"mouseout",R)),B&&ae(google.maps.event.addListener(He,"mouseover",B)),G&&Ae(google.maps.event.addListener(He,"mouseup",G)),Z&&ge(google.maps.event.addListener(He,"rightclick",Z)),x&&oe(google.maps.event.addListener(He,"click",x)),E&&me(google.maps.event.addListener(He,"drag",E)),j&&ye(google.maps.event.addListener(He,"clickable_changed",j)),z&&ke(google.maps.event.addListener(He,"cursor_changed",z)),L&&Re(google.maps.event.addListener(He,"animation_changed",L)),P&&Le(google.maps.event.addListener(He,"draggable_changed",P)),T&&Ye(google.maps.event.addListener(He,"flat_changed",T)),W&&je(google.maps.event.addListener(He,"icon_changed",W)),X&&pr(google.maps.event.addListener(He,"position_changed",X)),w&&Pr(google.maps.event.addListener(He,"shape_changed",w)),M&&er(google.maps.event.addListener(He,"title_changed",M)),S&&Sr(google.maps.event.addListener(He,"visible_changed",S)),O&&fr(google.maps.event.addListener(He,"zindex_changed",O)),se(He),U&&U(He),()=>{ce!==null&&google.maps.event.removeListener(ce),Q!==null&&google.maps.event.removeListener(Q),te!==null&&google.maps.event.removeListener(te),q!==null&&google.maps.event.removeListener(q),ne!==null&&google.maps.event.removeListener(ne),fe!==null&&google.maps.event.removeListener(fe),le!==null&&google.maps.event.removeListener(le),ve!==null&&google.maps.event.removeListener(ve),ue!==null&&google.maps.event.removeListener(ue),be!==null&&google.maps.event.removeListener(be),xe!==null&&google.maps.event.removeListener(xe),Ee!==null&&google.maps.event.removeListener(Ee),Te!==null&&google.maps.event.removeListener(Te),Ne!==null&&google.maps.event.removeListener(Ne),We!==null&&google.maps.event.removeListener(We),nr!==null&&google.maps.event.removeListener(nr),et!==null&&google.maps.event.removeListener(et),Je!==null&&google.maps.event.removeListener(Je),rr!==null&&google.maps.event.removeListener(rr),N&&N(He),a?a.removeMarker(He,!!n):He&&He.setMap(null)}},[]);var Ue=C.useMemo(()=>i?C.Children.map(i,Qe=>{if(!C.isValidElement(Qe))return Qe;var He=Qe;return C.cloneElement(He,{anchor:K})}
30):null,[i,K]);return h.jsx(h.Fragment,{children:Ue})||null}C.memo(wue);class kue extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[])}componentDidMount(){var e=this;return GP(function*(){var t=Gu(Gu(Gu({},e.props.options||d1),e.props.clusterer?d1:{map:e.context}),{},{position:e.props.position});e.marker=new google.maps.Marker(t),e.props.clusterer?e.props.clusterer.addMarker(e.marker,!!e.props.noClustererRedraw):e.marker.setMap(e.context),e.registeredEvents=Fr({updaterMap:KE,eventMap:qE,prevProps:{},nextProps:e.props,instance:e.marker}),e.props.onLoad&&e.props.onLoad(e.marker)})()}componentDidUpdate(e){this.marker&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:KE,eventMap:qE,prevProps:e,nextProps:this.props,instance:this.marker}))}componentWillUnmount(){this.marker&&(this.props.onUnmount&&this.props.onUnmount(this.marker),Zr(this.registeredEvents),this.props.clusterer?this.props.clusterer.removeMarker(this.marker,!!this.props.noClustererRedraw):this.marker&&this.marker.setMap(null))}render(){var e=this.props.children?C.Children.map(this.props.children,t=>{if(!C.isValidElement(t))return t;var a=t;return C.cloneElement(a,{anchor:this.marker})}):null;return e||null}}Be(kue,"contextType",Nr);var xue=(function(){function r(e,t){e.getClusterer().extend(r,google.maps.OverlayView),this.cluster=e,this.clusterClassName=this.cluster.getClusterer().getClusterClass(),this.className=this.clusterClassName,this.styles=t,this.center=void 0,this.div=null,this.sums=null,this.visible=!1,this.boundsChangedListener=null,this.url="",this.height=0,this.width=0,this.anchorText=[0,0],this.anchorIcon=[0,0],this.textColor="black",this.textSize=11,this.textDecoration="none",this.fontWeight="bold",this.fontStyle="normal",this.fontFamily="Arial,sans-serif",this.backgroundPosition="0 0",this.cMouseDownInCluster=null,this.cDraggingMapByCluster=null,this.timeOut=null,this.setMap(e.getMap()),this.onBoundsChanged=this.onBoundsChanged.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onClick=this.onClick.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onAdd=this.onAdd.bind(this),this.onRemove=this.onRemove.bind(this),this.draw=this.draw.bind(this),this.hide=this.hide.bind(this),this.show=this.show.bind(this),this.useStyle=this.useStyle.bind(this),this.setCenter=this.setCenter.bind(this),this.getPosFromLatLng=this.getPosFromLatLng.bind(this)}return r.prototype.onBoundsChanged=function(){this.cDraggingMapByCluster=this.cMouseDownInCluster},r.prototype.onMouseDown=function(){this.cMouseDownInCluster=!0,this.cDraggingMapByCluster=!1},r.prototype.onClick=function(e){if(this.cMouseDownInCluster=!1,!this.cDraggingMapByCluster){var t=this.cluster.getClusterer();if(google.maps.event.trigger(t,"click",this.cluster),google.maps.event.trigger(t,"clusterclick",this.cluster),t.getZoomOnClick()){var a=t.getMaxZoom(),n=this.cluster.getBounds(),i=t.getMap();i!==null&&"fitBounds"in i&&i.fitBounds(n),this.timeOut=window.setTimeout(function(){var o=t.getMap();if(o!==null){"fitBounds"in o&&o.fitBounds(n);var s=o.getZoom()||0;a!==null&&s>a&&o.setZoom(a+1)}},100)}e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation()}},r.prototype.onMouseOver=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseover",this.cluster)},r.prototype.onMouseOut=function(){google.maps.event.trigger(this.cluster.getClusterer(),"mouseout",this.cluster)},r.prototype.onAdd=function(){var e;this.div=document.createElement("div"),this.div.className=this.className,this.visible&&this.show(),(e=this.getPanes())===null||e===void 0||e.overlayMouseTarget.appendChild(this.div);var t=this.getMap();t!==null&&(this.boundsChangedListener=google.maps.event.addListener(t,"bounds_changed",this.onBoundsChanged),this.div.addEventListener("mousedown",this.onMouseDown),this.div.addEventListener("click",this.onClick),this.div.addEventListener("mouseover",this.onMouseOver),this.div.addEventListener("mouseout",this.onMouseOut))},r.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.hide(),this.boundsChangedListener!==null&&google.maps.event.removeListener(this.boundsChangedListener),this.div.removeEventListener("mousedown",this.onMouseDown),this.div.removeEventListener("click",this.onClick),this.div.removeEventListener("mouseover",this.onMouseOver),this.div.removeEventListener("mouseout",this.onMouseOut),this.div.parentNode.removeChild(this.div),this.timeOut!==null&&(window.clearTimeout(this.timeOut),this.timeOut=null),this.div=null)},r.prototype.draw=function(){if(this.visible&&this.div!==null&&this.center){var e=this.getPosFromLatLng(this.center);this.div.style.top=e!==null?"".concat(e.y,"px"):"0",this.div.style.left=e!==null?"".concat(e.x,"px"):"0"}},r.prototype.hide=function(){this.div&&(this.div.style.display="none"),this.visible=!1},r.prototype.show=function(){var e,t,a,n,i,o;if(this.div&&this.center){var s=this.sums===null||typeof this.sums.title>"u"||this.sums.title===""?this.cluster.getClusterer().getTitle():this.sums.title,l=this.backgroundPosition.split(" "),c=parseInt(((e=l[0])===null||e===void 0?void 0:e.replace(/^\s+|\s+$/g,""))||"0",10),f=parseInt(((t=l[1])===null||t===void 0?void 0:t.replace(/^\s+|\s+$/g,""))||"0",10),d=this.getPosFromLatLng(this.center);this.div.className=this.className,this.div.setAttribute("style","cursor: pointer; position: absolute; top: ".concat(d!==null?"".concat(d.y,"px"):"0","; left: ").concat(d!==null?"".concat(d.x,"px"):"0","; width: ").concat(this.width,"px; height: ").concat(this.height,"px; "));var p=document.createElement("img");p.alt=s,p.src=this.url,p.width=this.width,p.height=this.height,p.setAttribute("style","position: absolute; top: ".concat(f,"px; left: ").concat(c,"px")),this.cluster.getClusterer().enableRetinaIcons||(p.style.clip="rect(-".concat(f,"px, -").concat(c+this.width,"px, -").concat(f+this.height,", -").concat(c,")"));var g=document.createElement("div");g.setAttribute("style","position: absolute; top: ".concat(this.anchorText[0],"px; left: ").concat(this.anchorText[1],"px; color: ").concat(this.textColor,"; font-size: ").concat(this.textSize,"px; font-family: ").concat(this.fontFamily,"; font-weight: ").concat(this.fontWeight,"; fontStyle: ").concat(this.fontStyle,"; text-decoration: ").concat(this.textDecoration,"; text-align: center; width: ").concat(this.width,"px; line-height: ").concat(this.height,"px")),!((a=this.sums)===null||a===void 0)&&a.text&&(g.innerText="".concat((n=this.sums)===null||n===void 0?void 0:n.text)),!((i=this.sums)===null||i===void 0)&&i.html&&(g.innerHTML="".concat((o=this.sums)===null||o===void 0?void 0:o.html)),this.div.innerHTML="",this.div.appendChild(p),this.div.appendChild(g),this.div.title=s,this.div.style.display=""}this.visible=!0},r.prototype.useStyle=function(e){this.sums=e;var t=this.cluster.getClusterer().getStyles(),a=t[Math.min(t.length-1,Math.max(0,e.index-1))];a&&(this.url=a.url,this.height=a.height,this.width=a.width,a.className&&(this.className="".concat(this.clusterClassName," ").concat(a.className)),this.anchorText=a.anchorText||[0,0],this.anchorIcon=a.anchorIcon||[this.height/2,this.width/2],this.textColor=a.textColor||"black",this.textSize=a.textSize||11,this.textDecoration=a.textDecoration||"none",this.fontWeight=a.fontWeight||"bold",this.fontStyle=a.fontStyle||"normal",this.fontFamily=a.fontFamily||"Arial,sans-serif",this.backgroundPosition=a.backgroundPosition||"0 0")},r.prototype.setCenter=function(e){this.center=e},r.prototype.getPosFromLatLng=function(e){var t=this.getProjection().fromLatLngToDivPixel(e);return t!==null&&(t.x-=this.anchorIcon[1],t.y-=this.anchorIcon[0]),t},r})(),_ue=(function(){function r(e){this.markerClusterer=e,this.map=this.markerClusterer.getMap(),this.gridSize=this.markerClusterer.getGridSize(),this.minClusterSize=this.markerClusterer.getMinimumClusterSize(),this.averageCenter=this.markerClusterer.getAverageCenter(),this.markers=[],this.center=void 0,this.bounds=null,this.clusterIcon=new xue(this,this.markerClusterer.getStyles()),this.get
30Size=this.getSize.bind(this),this.getMarkers=this.getMarkers.bind(this),this.getCenter=this.getCenter.bind(this),this.getMap=this.getMap.bind(this),this.getClusterer=this.getClusterer.bind(this),this.getBounds=this.getBounds.bind(this),this.remove=this.remove.bind(this),this.addMarker=this.addMarker.bind(this),this.isMarkerInClusterBounds=this.isMarkerInClusterBounds.bind(this),this.calculateBounds=this.calculateBounds.bind(this),this.updateIcon=this.updateIcon.bind(this),this.isMarkerAlreadyAdded=this.isMarkerAlreadyAdded.bind(this)}return r.prototype.getSize=function(){return this.markers.length},r.prototype.getMarkers=function(){return this.markers},r.prototype.getCenter=function(){return this.center},r.prototype.getMap=function(){return this.map},r.prototype.getClusterer=function(){return this.markerClusterer},r.prototype.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.center,this.center),t=this.getMarkers(),a=0,n=t;a<n.length;a++){var i=n[a],o=i.getPosition();o&&e.extend(o)}return e},r.prototype.remove=function(){this.clusterIcon.setMap(null),this.markers=[],delete this.markers},r.prototype.addMarker=function(e){var t;if(this.isMarkerAlreadyAdded(e))return!1;if(this.center){if(this.averageCenter){var a=e.getPosition();if(a){var n=this.markers.length+1;this.center=new google.maps.LatLng((this.center.lat()*(n-1)+a.lat())/n,(this.center.lng()*(n-1)+a.lng())/n),this.calculateBounds()}}}else{var a=e.getPosition();a&&(this.center=a,this.calculateBounds())}e.isAdded=!0,this.markers.push(e);var i=this.markers.length,o=this.markerClusterer.getMaxZoom(),s=(t=this.map)===null||t===void 0?void 0:t.getZoom();if(o!==null&&typeof s<"u"&&s>o)e.getMap()!==this.map&&e.setMap(this.map);else if(i<this.minClusterSize)e.getMap()!==this.map&&e.setMap(this.map);else if(i===this.minClusterSize)for(var l=0,c=this.markers;l<c.length;l++){var f=c[l];f.setMap(null)}else e.setMap(null);return!0},r.prototype.isMarkerInClusterBounds=function(e){if(this.bounds!==null){var t=e.getPosition();if(t)return this.bounds.contains(t)}return!1},r.prototype.calculateBounds=function(){this.bounds=this.markerClusterer.getExtendedBounds(new google.maps.LatLngBounds(this.center,this.center))},r.prototype.updateIcon=function(){var e,t=this.markers.length,a=this.markerClusterer.getMaxZoom(),n=(e=this.map)===null||e===void 0?void 0:e.getZoom();if(a!==null&&typeof n<"u"&&n>a){this.clusterIcon.hide();return}if(t<this.minClusterSize){this.clusterIcon.hide();return}this.center&&this.clusterIcon.setCenter(this.center),this.clusterIcon.useStyle(this.markerClusterer.getCalculator()(this.markers,this.markerClusterer.getStyles().length)),this.clusterIcon.show()},r.prototype.isMarkerAlreadyAdded=function(e){if(this.markers.includes)return this.markers.includes(e);for(var t=0;t<this.markers.length;t++)if(e===this.markers[t])return!0;return!1},r})();function Cue(r,e){var t=r.length,a=t.toString().length,n=Math.min(a,e);return{text:t.toString(),index:n,title:""}}var Eue=2e3,Sue=500,Iue="https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m",Due="png",Mue=[53,56,66,78,90],Rue="cluster",HP=(function(){function r(e,t,a){t===void 0&&(t=[]),a===void 0&&(a={}),this.getMinimumClusterSize=this.getMinimumClusterSize.bind(this),this.setMinimumClusterSize=this.setMinimumClusterSize.bind(this),this.getEnableRetinaIcons=this.getEnableRetinaIcons.bind(this),this.setEnableRetinaIcons=this.setEnableRetinaIcons.bind(this),this.addToClosestCluster=this.addToClosestCluster.bind(this),this.getImageExtension=this.getImageExtension.bind(this),this.setImageExtension=this.setImageExtension.bind(this),this.getExtendedBounds=this.getExtendedBounds.bind(this),this.getAverageCenter=this.getAverageCenter.bind(this),this.setAverageCenter=this.setAverageCenter.bind(this),this.getTotalClusters=this.getTotalClusters.bind(this),this.fitMapToMarkers=this.fitMapToMarkers.bind(this),this.getIgnoreHidden=this.getIgnoreHidden.bind(this),this.setIgnoreHidden=this.setIgnoreHidden.bind(this),this.getClusterClass=this.getClusterClass.bind(this),this.setClusterClass=this.setClusterClass.bind(this),this.getTotalMarkers=this.getTotalMarkers.bind(this),this.getZoomOnClick=this.getZoomOnClick.bind(this),this.setZoomOnClick=this.setZoomOnClick.bind(this),this.getBatchSizeIE=this.getBatchSizeIE.bind(this),this.setBatchSizeIE=this.setBatchSizeIE.bind(this),this.createCluster
30s=this.createClusters.bind(this),this.onZoomChanged=this.onZoomChanged.bind(this),this.getImageSizes=this.getImageSizes.bind(this),this.setImageSizes=this.setImageSizes.bind(this),this.getCalculator=this.getCalculator.bind(this),this.setCalculator=this.setCalculator.bind(this),this.removeMarkers=this.removeMarkers.bind(this),this.resetViewport=this.resetViewport.bind(this),this.getImagePath=this.getImagePath.bind(this),this.setImagePath=this.setImagePath.bind(this),this.pushMarkerTo=this.pushMarkerTo.bind(this),this.removeMarker=this.removeMarker.bind(this),this.clearMarkers=this.clearMarkers.bind(this),this.setupStyles=this.setupStyles.bind(this),this.getGridSize=this.getGridSize.bind(this),this.setGridSize=this.setGridSize.bind(this),this.getClusters=this.getClusters.bind(this),this.getMaxZoom=this.getMaxZoom.bind(this),this.setMaxZoom=this.setMaxZoom.bind(this),this.getMarkers=this.getMarkers.bind(this),this.addMarkers=this.addMarkers.bind(this),this.getStyles=this.getStyles.bind(this),this.setStyles=this.setStyles.bind(this),this.addMarker=this.addMarker.bind(this),this.onRemove=this.onRemove.bind(this),this.getTitle=this.getTitle.bind(this),this.setTitle=this.setTitle.bind(this),this.repaint=this.repaint.bind(this),this.onIdle=this.onIdle.bind(this),this.redraw=this.redraw.bind(this),this.onAdd=this.onAdd.bind(this),this.draw=this.draw.bind(this),this.extend=this.extend.bind(this),this.extend(r,google.maps.OverlayView),this.markers=[],this.clusters=[],this.listeners=[],this.activeMap=null,this.ready=!1,this.gridSize=a.gridSize||60,this.minClusterSize=a.minimumClusterSize||2,this.maxZoom=a.maxZoom||null,this.styles=a.styles||[],this.title=a.title||"",this.zoomOnClick=!0,a.zoomOnClick!==void 0&&(this.zoomOnClick=a.zoomOnClick),this.averageCenter=!1,a.averageCenter!==void 0&&(this.averageCenter=a.averageCenter),this.ignoreHidden=!1,a.ignoreHidden!==void 0&&(this.ignoreHidden=a.ignoreHidden),this.enableRetinaIcons=!1,a.enableRetinaIcons!==void 0&&(this.enableRetinaIcons=a.enableRetinaIcons),this.imagePath=a.imagePath||Iue,this.imageExtension=a.imageExtension||Due,this.imageSizes=a.imageSizes||Mue,this.calculator=a.calculator||Cue,this.batchSize=a.batchSize||Eue,this.batchSizeIE=a.batchSizeIE||Sue,this.clusterClass=a.clusterClass||Rue,navigator.userAgent.toLowerCase().indexOf("msie")!==-1&&(this.batchSize=this.batchSizeIE),this.timerRefStatic=null,this.setupStyles(),this.addMarkers(t,!0),this.setMap(e)}return r.prototype.onZoomChanged=function(){var e,t;this.resetViewport(!1),(((e=this.getMap())===null||e===void 0?void 0:e.getZoom())===(this.get("minZoom")||0)||((t=this.getMap())===null||t===void 0?void 0:t.getZoom())===this.get("maxZoom"))&&google.maps.event.trigger(this,"idle")},r.prototype.onIdle=function(){this.redraw()},r.prototype.onAdd=function(){var e=this.getMap();this.activeMap=e,this.ready=!0,this.repaint(),e!==null&&(this.listeners=[google.maps.event.addListener(e,"zoom_changed",this.onZoomChanged),google.maps.event.addListener(e,"idle",this.onIdle)])},r.prototype.onRemove=function(){for(var e=0,t=this.markers;e<t.length;e++){var a=t[e];a.getMap()!==this.activeMap&&a.setMap(this.activeMap)}
vendor: 4,494 bytes, line 30
30for(var n=0,i=this.clusters;n<i.length;n++){var o=i[n];o.remove()}this.clusters=[];for(var s=0,l=this.listeners;s<l.length;s++){var c=l[s];google.maps.event.removeListener(c)}this.listeners=[],this.activeMap=null,this.ready=!1},r.prototype.draw=function(){},r.prototype.getMap=function(){return null},r.prototype.getPanes=function(){return null},r.prototype.getProjection=function(){return{fromContainerPixelToLatLng:function(){return null},fromDivPixelToLatLng:function(){return null},fromLatLngToContainerPixel:function(){return null},fromLatLngToDivPixel:function(){return null},getVisibleRegion:function(){return null},getWorldWidth:function(){return 0}}},r.prototype.setMap=function(){},r.prototype.addListener=function(){return{remove:function(){}}},r.prototype.bindTo=function(){},r.prototype.get=function(){},r.prototype.notify=function(){},r.prototype.set=function(){},r.prototype.setValues=function(){},r.prototype.unbind=function(){},r.prototype.unbindAll=function(){},r.prototype.setupStyles=function(){if(!(this.styles.length>0))for(var e=0;e<this.imageSizes.length;e++)this.styles.push({url:"".concat(this.imagePath+(e+1),".").concat(this.imageExtension),height:this.imageSizes[e]||0,width:this.imageSizes[e]||0})},r.prototype.fitMapToMarkers=function(){for(var e=this.getMarkers(),t=new google.maps.LatLngBounds,a=0,n=e;a<n.length;a++){var i=n[a],o=i.getPosition();o&&t.extend(o)}var s=this.getMap();s!==null&&"fitBounds"in s&&s.fitBounds(t)},r.prototype.getGridSize=function(){return this.gridSize},r.prototype.setGridSize=function(e){this.gridSize=e},r.prototype.getMinimumClusterSize=function(){return this.minClusterSize},r.prototype.setMinimumClusterSize=function(e){this.minClusterSize=e},r.prototype.getMaxZoom=function(){return this.maxZoom},r.prototype.setMaxZoom=function(e){this.maxZoom=e},r.prototype.getStyles=function(){return this.styles},r.prototype.setStyles=function(e){this.styles=e},r.prototype.getTitle=function(){return this.title},r.prototype.setTitle=function(e){this.title=e},r.prototype.getZoomOnClick=function(){return this.zoomOnClick},r.prototype.setZoomOnClick=function(e){this.zoomOnClick=e},r.prototype.getAverageCenter=function(){return this.averageCenter},r.prototype.setAverageCenter=function(e){this.averageCenter=e},r.prototype.getIgnoreHidden=function(){return this.ignoreHidden},r.prototype.setIgnoreHidden=function(e){this.ignoreHidden=e},r.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons},r.prototype.setEnableRetinaIcons=function(e){this.enableRetinaIcons=e},r.prototype.getImageExtension=function(){return this.imageExtension},r.prototype.setImageExtension=function(e){this.imageExtension=e},r.prototype.getImagePath=function(){return this.imagePath},r.prototype.setImagePath=function(e){this.imagePath=e},r.prototype.getImageSizes=function(){return this.imageSizes},r.prototype.setImageSizes=function(e){this.imageSizes=e},r.prototype.getCalculator=function(){return this.calculator},r.prototype.setCalculator=function(e){this.calculator=e},r.prototype.getBatchSizeIE=function(){return this.batchSizeIE},r.prototype.setBatchSizeIE=function(e){this.batchSizeIE=e},r.prototype.getClusterClass=function(){return this.clusterClass},r.prototype.setClusterClass=function(e){this.clusterClass=e},r.prototype.getMarkers=function(){return this.markers},r.prototype.getTotalMarkers=function(){return this.markers.length},r.prototype.getClusters=function(){return this.clusters},r.prototype.getTotalClusters=function(){return this.clusters.length},r.prototype.addMarker=function(e,t){this.pushMarkerTo(e),t||this.redraw()},r.prototype.addMarkers=function(e,t){for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var n=e[a];n&&this.pushMarkerTo(n)}t||this.redraw()},r.prototype.pushMarkerTo=function(e){var t=this;e.getDraggable()&&google.maps.event.addListener(e,"dragend",function(){t.ready&&(e.isAdded=!1,t.repaint())}),e.isAdded=!1,this.markers.push(e)},r.prototype.removeMarker_=function(e){var t=-1;if(this.markers.indexOf)t=this.markers.indexOf(e);else for(var a=0;a<this.markers.length;a++)if(e===this.markers[a]){t=a;break}return t===-1?!1:(e.setMap(null),this.markers.splice(t,1),!0)},r.prototype.removeMarker=function(e,t){var a=this.removeMarker_(e);return!t&&a&&this.repaint(),a},r.prototype.removeMarkers=function(e,t){for(var a=!1,n=0,i=e;n<i.length;n++){var o=i[n];a=a||this.removeMarker_(o)}return!t&&a&&this.repaint(),a},r.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers=[]}
30,r.prototype.repaint=function(){var e=this.clusters.slice();this.clusters=[],this.resetViewport(!1),this.redraw(),setTimeout(function(){for(var a=0,n=e;a<n.length;a++){var i=n[a];i.remove()}},0)},r.prototype.getExtendedBounds=function(e){var t=this.getProjection(),a=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()));a!==null&&(a.x+=this.gridSize,a.y-=this.gridSize);var n=t.fromLatLngToDivPixel(new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()));if(n!==null&&(n.x-=this.gridSize,n.y+=this.gridSize),a!==null){var i=t.fromDivPixelToLatLng(a);i!==null&&e.extend(i)}if(n!==null){var o=t.fromDivPixelToLatLng(n);o!==null&&e.extend(o)}return e},r.prototype.redraw=function(){this.createClusters(0)},r.prototype.resetViewport=function(e){for(var t=0,a=this.clusters;t<a.length;t++){var n=a[t];n.remove()}this.clusters=[];for(var i=0,o=this.markers;i<o.length;i++){var s=o[i];s.isAdded=!1,e&&s.setMap(null)}},r.prototype.distanceBetweenPoints=function(e,t){var a=6371,n=(t.lat()-e.lat())*Math.PI/180,i=(t.lng()-e.lng())*Math.PI/180,o=Math.sin(n/2)*Math.sin(n/2)+Math.cos(e.lat()*Math.PI/180)*Math.cos(t.lat()*Math.PI/180)*Math.sin(i/2)*Math.sin(i/2);return a*(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)))},r.prototype.isMarkerInBounds=function(e,t){var a=e.getPosition();return a?t.contains(a):!1},r.prototype.addToClosestCluster=function(e){for(var t,a=4e4,n=null,i=0,o=this.cluster
30s;i<o.length;i++){var s=o[i];t=s;var l=t.getCenter(),c=e.getPosition();if(l&&c){var f=this.distanceBetweenPoints(l,c);f<a&&(a=f,n=t)}}n&&n.isMarkerInClusterBounds(e)?n.addMarker(e):(t=new _ue(this),t.addMarker(e),this.clusters.push(t))},r.prototype.createClusters=function(e){var t=this;if(this.ready){e===0&&(google.maps.event.trigger(this,"clusteringbegin",this),this.timerRefStatic!==null&&(window.clearTimeout(this.timerRefStatic),delete this.timerRefStatic));for(var a=this.getMap(),n=a!==null&&("getBounds"in a)?a.getBounds():null,i=a?.getZoom()||0,o=i>3?new google.maps.LatLngBounds(n?.getSouthWest(),n?.getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625)),s=this.getExtendedBounds(o),l=Math.min(e+this.batchSize,this.markers.length),c=e;c<l;c++){var f=this.markers[c];f&&!f.isAdded&&this.isMarkerInBounds(f,s)&&(!this.ignoreHidden||this.ignoreHidden&&f.getVisible())&&this.addToClosestCluster(f)}if(l<this.markers.length)this.timerRefStatic=window.setTimeout(function(){t.createClusters(l)},0);else{this.timerRefStatic=null,google.maps.event.trigger(this,"clusteringend",this);
30for(var d=0,p=this.clusters;d<p.length;d++){var g=p[d];g.updateIcon()}}}},r.prototype.extend=function(e,t){return(function(n){for(var i in n.prototype){var o=i;this.prototype[o]=n.prototype[o]}return this}).apply(e,[t])},r})();function eS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function Tue(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?eS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):eS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var ti={onClick:"click",onClusteringBegin:"clusteringbegin",onClusteringEnd:"clusteringend",onMouseOut:"mouseout",onMouseOver:"mouseover"},tt={averageCenter(r,e){r.setAverageCenter(e)},batchSizeIE(r,e){r.setBatchSizeIE(e)},calculator(r,e){r.setCalculator(e)},clusterClass(r,e){r.setClusterClass(e)},enableRetinaIcons(r,e){r.setEnableRetinaIcons(e)},gridSize(r,e){r.setGridSize(e)},ignoreHidden(r,e){r.setIgnoreHidden(e)},imageExtension(r,e){r.setImageExtension(e)},imagePath(r,e){r.setImagePath(e)},imageSizes(r,e){r.setImageSizes(e)},maxZoom(r,e){r.setMaxZoom(e)},minimumClusterSize(r,e){r.setMinimumClusterSize(e)},styles(r,e){r.setStyles(e)},title(r,e){r.setTitle(e)},zoomOnClick(r,e){r.setZoomOnClick(e)}},Oue={};function Pue(r){var{children:e,options:t,averageCenter:a,batchSizeIE:n,calculator:i,clusterClass:o,enableRetinaIcons:s,gridSize:l,ignoreHidden:c,imageExtension:f,imagePath:d,imageSizes:p,maxZoom:g,minimumClusterSize:m,styles:b,title:y,zoomOnClick:x,onClick:k,onClusteringBegin:E,onClusteringEnd:I,onMouseOver:_,onMouseOut:R,onLoad:B,onUnmount:G}=r,[F,Z]=C.useState(null),j=C.useContext(Nr),[z,L]=C.useState(null),[P,T]=C.useState(null),[W,X]=C.useState(null),[w,M]=C.useState(null),[S,O]=C.useState(null);return C.useEffect(()=>{F&&R&&(w!==null&&google.maps.event.removeListener(w),M(google.maps.event.addListener(F,ti.onMouseOut,R)))},[R]),C.useEffect(()=>{F&&_&&(S!==null&&google.maps.event.removeListener(S),O(google.maps.event.addListener(F,ti.onMouseOver,_)))},[_]),C.useEffect(()=>{F&&k&&(z!==null&&google.maps.event.removeListener(z),L(google.maps.event.addListener(F,ti.onClick,k)))},[k]),C.useEffect(()=>{F&&E&&(P!==null&&google.maps.event.removeListener(P),T(google.maps.event.addListener(F,ti.onClusteringBegin,E)))},[E]),C.useEffect(()=>{F&&I&&(W!==null&&google.maps.event.removeListener(W),T(google.maps.event.addListener(F,ti.onClusteringEnd,I)))},[I]),C.useEffect(()=>{typeof a<"u"&&F!==null&&tt.averageCenter(F,a)},[F,a]),C.useEffect(()=>{typeof n<"u"&&F!==null&&tt.batchSizeIE(F,n)},[F,n]),C.useEffect(()=>{typeof i<"u"&&F!==null&&tt.calculator(F,i)},[F,i]),C.useEffect(()=>{typeof o<"u"&&F!==null&&tt.clusterClass(F,o)},[F,o]),C.useEffect(()=>{typeof s<"u"&&F!==null&&tt.enableRetinaIcons(F,s)},[F,s]),C.useEffect(()=>{typeof l<"u"&&F!==null&&tt.gridSize(F,l)},[F,l]),C.useEffect(()=>{typeof c<"u"&&F!==null&&tt.ignoreHidden(F,c)},[F,c]),C.useEffect(()=>{typeof f<"u"&&F!==null&&tt.imageExtension(F,f)},[F,f]),C.useEffect(()=>{typeof d<"u"&&F!==null&&tt.imagePath(F,d)},[F,d]),C.useEffect(()=>{typeof p<"u"&&F!==null&&tt.imageSizes(F,p)},[F,p]),C.useEffect(()=>{typeof g<"u"&&F!==null&&tt.maxZoom(F,g)},[F,g]),C.useEffect(()=>{typeof m<"u"&&F!==null&&tt.minimumClusterSize(F,m)},[F,m]),C.useEffect(()=>{typeof b<"u"&&F!==null&&tt.styles(F,b)},[F,b]),C.useEffect(()=>{typeof y<"u"&&F!==null&&tt.title(F,y)},[F,y]),C.useEffect(()=>{typeof x<"u"&&F!==null&&tt.zoomOnClick(F,x)},[F,x]),C.useEffect(()=>{if(j){var U=Tue({},t||Oue),N=new HP(j,[],U);return a&&tt.averageCenter(N,a),n&&tt.batchSizeIE(N,n),i&&tt.calculator(N,i),o&&tt.clusterClass(N,o),s&&tt.enableRetinaIcons(N,s),l&&tt.gridSize(N,l),
30c&&tt.ignoreHidden(N,c),f&&tt.imageExtension(N,f),d&&tt.imagePath(N,d),p&&tt.imageSizes(N,p),g&&tt.maxZoom(N,g),m&&tt.minimumClusterSize(N,m),b&&tt.styles(N,b),y&&tt.title(N,y),x&&tt.zoomOnClick(N,x),R&&M(google.maps.event.addListener(N,ti.onMouseOut,R)),_&&O(google.maps.event.addListener(N,ti.onMouseOver,_)),k&&L(google.maps.event.addListener(N,ti.onClick,k)),E&&T(google.maps.event.addListener(N,ti.onClusteringBegin,E)),I&&X(google.maps.event.addListener(N,ti.onClusteringEnd,I)),Z(N),B&&B(N),()=>{w!==null&&google.maps.event.removeListener(w),S!==null&&google.maps.event.removeListener(S),z!==null&&google.maps.event.removeListener(z),P!==null&&google.maps.event.removeListener(P),W!==null&&google.maps.event.removeListener(W),G&&G(N)}}},[]),F!==null&&e(F)||null}C.memo(Pue);class Nue extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{markerClusterer:null}),Be(this,"setClustererCallback",()=>{this.state.markerClusterer!==null&&this.props.onLoad&&this.props.onLoad(this.state.markerClusterer)})}componentDidMount(){if(this.context){var e=new HP(this.context,[],this.props.options);this.registeredEvents=Fr({updaterMap:tt,eventMap:ti,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({markerClusterer:e}),this.setClustererCallback)}}componentDidUpdate(e){this.state.markerClusterer&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:tt,eventMap:ti,prevProps:e,nextProps:this.props,instance:this.state.markerClusterer}))}componentWillUnmount(){this.state.markerClusterer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.markerClusterer),Zr(this.registeredEvents),this.state.markerClusterer.setMap(null))}render(){return this.state.markerClusterer!==null?this.props.children(this.state.markerClusterer):null}}Be(Nue,"contextType",Nr);function rS(r){r.cancelBubble=!0,r.stopPropagation&&r.stopPropagation()}var YP=(function(){function r(e){e===void 0&&(e={}),this.getCloseClickHandler=this.getCloseClickHandler.bind(this),this.closeClickHandler=this.closeClickHandler.bind(this),this.createInfoBoxDiv=this.createInfoBoxDiv.bind(this),this.addClickHandler=this.addClickHandler.bind(this),this.getCloseBoxImg=this.getCloseBoxImg.bind(this),this.getBoxWidths=this.getBoxWidths.bind(this),this.setBoxStyle=this.setBoxStyle.bind(this),this.setPosition=this.setPosition.bind(this),this.getPosition=this.getPosition.bind(this),this.setOptions=this.setOptions.bind(this),this.setContent=this.setContent.bind(this),this.setVisible=this.setVisible.bind(this),this.getContent=this.getContent.bind(this),this.getVisible=this.getVisible.bind(this),this.setZIndex=this.setZIndex.bind(this),this.getZIndex=this.getZIndex.bind(this),this.onRemove=this.onRemove.bind(this),this.panBox=this.panBox.bind(this),this.extend=this.extend.bind(this),this.close=this.close.bind(this),this.draw=this.draw.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.open=this.open.bind(this),this.extend(r,google.maps.OverlayView),this.content=e.content||"",this.disableAutoPan=e.disableAutoPan||!1,this.maxWidth=e.maxWidth||0,this.pixelOffset=e.pixelOffset||new google.maps.Size(0,0),this.position=e.position||new google.maps.LatLng(0,0),this.zIndex=e.zIndex||null,this.boxClass=e.boxClass||"infoBox",this.boxStyle=e.boxStyle||{},this.closeBoxMargin=e.closeBoxMargin||"2px",this.closeBoxURL=e.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",e.closeBoxURL===""&&(this.closeBoxURL=""),this.infoBoxClearance=e.infoBoxClearance||new google.maps.Size(1,1),typeof e.visible>"u"&&(typeof e.isHidden>"u"?e.visible=!0:e.visible=!e.isHidden),this.isHidden=!e.visible,this.alignBottom=e.alignBottom||!1,this.pane=e.pane||"floatPane",this.enableEventPropagation=e.enableEventPropagation||!1,this.div=null,this.closeListener=null,this.moveListener=null,this.mapListener=null,this.contextListener=null,this.eventListeners=null,this.fixedWidthSet=null}return r.prototype.createInfoBoxDiv=function(){var e=this,t=function(f){f.returnValue=!1,f.preventDefault&&f.preventDefault(),e.enableEventPropagation||rS(f)};if(!this.div){this.div=document.createElement("div"),this.setBoxStyle(),typeof this.content=="string"?this.div.innerHTML=this.getCloseBoxImg()+this.content:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(this.content));var a=this.getPanes();if(a!==null&&a[this.pane].appendChild(this.div),this.addClickHandler(),this.div.style.width)this.fixedWidthSet=!0;else if(this.maxWidth!==0&&this.div.offsetWidth>this.maxWidth)this.div.style.width=this.maxWidth+"px",this.fixedWidthSet=!0;else{var n=this.getBoxWidths();
30this.div.style.width=this.div.offsetWidth-n.left-n.right+"px",this.fixedWidthSet=!1}if(this.panBox(this.disableAutoPan),!this.enableEventPropagation){this.eventListeners=[];for(var i=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"],o=0,s=i;o<s.length;o++){var l=s[o];this.eventListeners.push(google.maps.event.addListener(this.div,l,rS))}this.eventListeners.push(google.maps.event.addListener(this.div,"mouseover",function(){e.div&&(e.div.style.cursor="default")}))}this.contextListener=google.maps.event.addListener(this.div,"contextmenu",t),google.maps.event.trigger(this,"domready")}},r.prototype.getCloseBoxImg=function(){var e="";return this.closeBoxURL!==""&&(e='<img alt=""',e+=' aria-hidden="true"',e+=" src='"+this.closeBoxURL+"'",e+=" align=right",e+=" style='",e+=" position: relative;",e+=" cursor: pointer;",e+=" margin: "+this.closeBoxMargin+";",e+="'>"),e},r.prototype.addClickHandler=function(){this.closeListener=this.div&&this.div.firstChild&&this.closeBoxURL!==""?google.maps.event.addListener(this.div.firstChild,"click",this.getCloseClickHandler()):null},r.prototype.closeClickHandler=function(e){e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation(),google.maps.event.trigger(this,"closeclick"),this.close()},r.prototype.getCloseClickHandler=function(){return this.closeClickHandler},r.prototype.panBox=function(e){if(this.div&&!e){var t=this.getMap();if(t instanceof google.maps.Map){var a=0,n=0,i=t.getBounds();i&&!i.contains(this.position)&&t.setCenter(this.position);var o=t.getDiv(),s=o.offsetWidth,l=o.offsetHeight,c=this.pixelOffset.width,f=this.pixelOffset.height,d=this.div.offsetWidth,p=this.div.offsetHeight,g=this.infoBoxClearance.width,m=this.infoBoxClearance.height,b=this.getProjection(),y=b.fromLatLngToContainerPixel(this.position);y!==null&&(y.x<-c+g?a=y.x+c-g:y.x+d+c+g>s&&(a=y.x+d+c+g-s),this.alignBottom?y.y<-f+m+p?n=y.y+f-m-p:y.y+f+m>l&&(n=y.y+f+m-l):y.y<-f+m?n=y.y+f-m:y.y+p+f+m>l&&(n=y.y+p+f+m-l)),a===0&&n===0||t.panBy(a,n)}}},r.prototype.setBoxStyle=function(){if(this.div){this.div.className=this.boxClass,this.div.style.cssText="";var e=this.boxStyle;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(this.div.style[t]=e[t]);if(this.div.style.webkitTransform="translateZ(0)",typeof this.div.style.opacity<"u"&&this.div.style.opacity!==""){var a=parseFloat(this.div.style.opacity||"");this.div.style.msFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+a*100+')"',this.div.style.filter="alpha(opacity="+a*100+")"}this.div.style.position="absolute",this.div.style.visibility="hidden",this.zIndex!==null&&(this.div.style.zIndex=this.zIndex+""),this.div.style.overflow||(this.div.style.overflow="auto")}},r.prototype.getBoxWidths=function(){var e={top:0,bottom:0,left:0,right:0};if(!this.div)return e;if(document.defaultView){var t=this.div.ownerDocument,a=t&&t.defaultView?t.defaultView.getComputedStyle(this.div,""):null;a&&(e.top=parseInt(a.borderTopWidth||"",10)||0,e.bottom=parseInt(a.borderBottomWidth||"",10)||0,e.left=parseInt(a.borderLeftWidth||"",10)||0,e.right=parseInt(a.borderRightWidth||"",10)||0)}else if(document.documentElement.currentStyle){var n=this.div.currentStyle;n&&(e.top=parseInt(n.borderTopWidth||"",10)||0,e.bottom=parseInt(n.borderBottomWidth||"",10)||0,e.left=parseInt(n.borderLeftWidth||"",10)||0,e.right=parseInt(n.borderRightWidth||"",10)||0)}return e},r.prototype.onRemove=function(){this.div&&this.div.parentNode&&(this.div.parentNode.removeChild(this.div),this.div=null)},r.prototype.draw=function(){if(this.createInfoBoxDiv(),this.div){var e=this.getProjection(),t=e.fromLatLngToDivPixel(this.position);t!==null&&(this.div.style.left=t.x+this.pixelOffset.width+"px",this.alignBottom?this.div.style.bottom=-(t.y+this.pixelOffset.height)+"px":this.div.style.top=t.y+this.pixelOffset.height+"px"),this.isHidden?this.div.style.visibility="hidden":this.div.style.visibility="visible"}},r.prototype.setOptions=function(e){e===void 0&&(e={}),typeof e.boxClass<"u"&&(this.boxClass=e.boxClass,this.setBoxStyle()),typeof e.boxStyle<"u"&&(this.boxStyle=e.boxStyle,this.setBoxStyle()),typeof e.content<"u"&&this.setContent(e.content),typeof e.disableAutoPan<"u"&&(this.disableAutoPan=e.disableAutoPan),typeof e.maxWidth<"u"&&(this.maxWidth=e.maxWidth),typeof e.pixelOffset<"u"&&(this.pixelOffset=e.pixelOffset),typeof e.alignBottom<"u"&&(this.alignBottom=e.alignBottom),typeof e.position<"u"&&this.setPosition(e.position),typeof e.zIndex<"u"&&this.setZIndex(e.zIndex),typeof e.closeBoxMargin<"u"&&(this.closeBoxMargin=e.closeBoxMargin),typeof e.closeBoxURL<"u"&&(this.closeBoxURL=e.closeBoxURL),typeof e.infoBoxClearance<"u"&&(this.infoBoxClearance=e.infoBoxClearance),typeof e.isHidden<"u"&&(this.isHidden=e.isHidden),typeof e.visible<"u"&&(this.isHidden=!e.visible),typeof e.enableEventPropagation<"u"&&(this.enableEventPropagation=e.enableEventPropagation),this.div&&this.draw()},r.prototype.setContent=function(e){this.content=e,this.div&&(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.fixedWidthSet||(this.div.style.width=""),typeof e=="string"?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e)),this.fixedWidthSet||(this.div.style.width=this.div.offsetWidth+"px",typeof e=="string"?this.div.innerHTML=this.getCloseBoxImg()+e:(this.div.innerHTML=this.getCloseBoxImg(),this.div.appendChild(e))),this.addClickHandler()),google.maps.event.trigger(this,"content_changed")},r.prototype.setPosition=function(e){this.position=e,this.div&&this.draw(),google.maps.event.trigger(this,"position_changed")},r.prototype.setVisible=function(e){this.isHidden=!e,this.div&&(this.div.style.visibility=this.isHidden?"hidden":"visible")},r.prototype.setZIndex=function(e){this.zIndex=e,this.div&&(this.div.style.zIndex=e+""),google.maps.event.trigger(this,"zindex_changed")},r.prototype.getContent=function(){return this.content},r.prototype.getPosition=function(){return this.position},r.prototype.getZIndex=function(){return this.zIndex},r.prototype.getVisible=function(){var e=this.getMap();return typeof e>"u"||e===null?!1:!this.isHidden},r.prototype.show=function(){this.isHidden=!1,this.div&&(this.div.style.visibility="visible")},r.prototype.hide=function(){this.isHidden=!0,this.div&&(this.div.style.visibility="hidden")},r.prototype.open=function(e,t){var a=this;t&&(this.position=t.getPosition(),this.moveListener=google.maps.event.addListener(t,"position_changed",function(){var n=t.getPosition();a.setPosition(n)}),this.mapListener=google.maps.event.addListener(t,"map_changed",function(){a.setMap(t.map)})),this.setMap(e),this.div&&this.panBox()},r.prototype.close=function(){if(this.closeListener&&(google.maps.event.removeListener(this.closeListener),this.closeListener=null),this.eventListeners){for(var e=0,t=this.eventListeners;e<t.length;e++){var a=t[e];google.maps.event.removeListener(a)}this.eventListeners=null}this.moveListener&&(google.maps.event.removeListener(this.moveListener),this.moveListener=null),this.mapListener&&(google.maps.event.removeListener(this.mapListener),this.mapListener=null),this.contextListener&&(google.maps.event.removeListener(this.contextListener),this.contextListener=null),this.setMap(null)},r.prototype.extend=function(e,t){return(function(n){for(var i in n.prototype)Object.prototype.hasOwnProperty.call(this,i)||
30(this.prototype[i]=n.prototype[i]);return this}).apply(e,[t])},r})(),Bue=["position"],Lue=["position"];function tS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function h1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?tS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):tS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var aS={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},nS={options(r,e){r.setOptions(e)},position(r,e){e instanceof google.maps.LatLng?r.setPosition(e):r.setPosition(new google.maps.LatLng(e.lat,e.lng))},visible(r,e){r.setVisible(e)},zIndex(r,e){r.setZIndex(e)}},jue={};function Fue(r){var{children:e,anchor:t,options:a,position:n,zIndex:i,onCloseClick:o,onDomReady:s,onContentChanged:l,onPositionChanged:c,onZindexChanged:f,onLoad:d,onUnmount:p}=r,g=C.useContext(Nr),[m,b]=C.useState(null),[y,x]=C.useState(null),[k,E]=C.useState(null),[I,_]=C.useState(null),[R,B]=C.useState(null),[G,F]=C.useState(null),Z=C.useRef(null);return C.useEffect(()=>{g&&m!==null&&(m.close(),t?m.open(g,t):m.getPosition()&&m.open(g))},[g,m,t]),C.useEffect(()=>{a&&m!==null&&m.setOptions(a)},[m,a]),C.useEffect(()=>{if(n&&m!==null){var j=n instanceof google.maps.LatLng?n:new google.maps.LatLng(n.lat,n.lng);m.setPosition(j)}},[n]),C.useEffect(()=>{typeof i=="number"&&m!==null&&m.setZIndex(i)},[i]),C.useEffect(()=>{m&&o&&(y!==null&&google.maps.event.removeListener(y),x(google.maps.event.addListener(m,"closeclick",o)))},[o]),C.useEffect(()=>{m&&s&&(k!==null&&google.maps.event.removeListener(k),E(google.maps.event.addListener(m,"domready",s)))},[s]),C.useEffect(()=>{m&&l&&(I!==null&&google.maps.event.removeListener(I),_(google.maps.event.addListener(m,"content_changed",l)))},[l]),C.useEffect(()=>{m&&c&&(R!==null&&google.maps.event.removeListener(R),B(google.maps.event.addListener(m,"position_changed",c)))},[c]),C.useEffect(()=>{m&&f&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(m,"zindex_changed",f)))},[f]),C.useEffect(()=>{if(g){var j=a||jue,{position:z}=j,L=Dk(j,Bue),P;z&&!(z instanceof google.maps.LatLng)&&(P=new google.maps.LatLng(z.lat,z.lng));var T=new YP(h1(h1({},L),P?{position:P}:{}));Z.current=document.createElement("div"),b(T),o&&x(google.maps.event.addListener(T,"closeclick",o)),s&&E(google.maps.event.addListener(T,"domready",s)),l&&_(google.maps.event.addListener(T,"content_changed",l)),c&&B(google.maps.event.addListener(T,"position_changed",c)),f&&F(google.maps.event.addListener(T,"zindex_changed",f)),T.setContent(Z.current),t?T.open(g,t):T.getPosition()?T.open(g):ha(!1,"You must provide either an anchor or a position prop for <InfoBox>."),d&&d(T)}return()=>{m!==null&&(y&&google.maps.event.removeListener(y),I&&google.maps.event.removeListener(I),k&&google.maps.event.removeListener(k),R&&google.maps.event.removeListener(R),G&&google.maps.event.removeListener(G),p&&p(m),m.close())}},[]),Z.current?ji.createPortal(C.Children.only(e),Z.current):null}C.memo(Fue);class Wue extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"containerElement",null),Be(this,"state",{infoBox:null}),Be(this,"open",(e,t)=>{t?this.context!==null&&e.open(this.context,t):e.getPosition()?this.context!==null&&e.open(this.context):ha(!1,"You must provide either an anchor or a position prop for <InfoBox>.")}),Be(this,"setInfoBoxCallback",()=>{this.state.infoBox!==null&&this.containerElement!==null&&(this.state.infoBox.setContent(this.containerElement),this.open(this.state.infoBox,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoBox))})}componentDidMount(){var e=this.props.options||{},{position:t}=e,a=Dk(e,Lue),n;t&&!(t instanceof google.maps.LatLng)&&(n=new google.maps.LatLng(t.lat,t.lng));var i=new YP(h1(h1({},a),n?{position:n}:{}));this.containerElement=document.createElement("div"),this.registeredEvents=Fr({updaterMap:nS,eventMap:aS,prevProps:{},nextProps:this.props,instance:i}),this.setState({infoBox:i},this.setInfoBoxCallback)}componentDidUpdate(e){var{infoBox:t}=this.state;t!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:nS,eventMap:aS,prevProps:e,nextProps:this.props,instance:t}))}componentWillUnmount(){var{onUnmount:e}=this.props,{infoBox:t}=this.state;t!==null&&(e&&e(t),Zr(this.registeredEvents),t.close())}render(){return this.containerElement?ji.createPortal(C.Children.only(this.props.children),this.containerElement):null}}Be(Wue,"contextType",Nr);var e4,iS;function Zue(){return iS||(iS=1,e4=function r(e,t){if(e===t)return!0;
30if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var a,n,i;if(Array.isArray(e)){if(a=e.length,a!=t.length)return!1;for(n=a;n--!==0;)if(!r(e[n],t[n]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),a=i.length,a!==Object.keys(t).length)return!1;for(n=a;n--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[n]))return!1;for(n=a;n--!==0;){var o=i[n];if(!r(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}),e4}var Vue=Zue(),oS=VP(Vue),sS=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],r4=1,Xf=8;let Gue=class $P{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");var[t,a]=new Uint8Array(e,0,2);if(t!==219)throw new Error("Data does not appear to be in a KDBush format.");var n=a>>4;if(n!==r4)throw new Error("Got v".concat(n," data when expected v").concat(r4,"."));var i=sS[a&15];if(!i)throw new Error("Unrecognized array type.");var[o]=new Uint16Array(e,2,1),[s]=new Uint32Array(e,4,1);return new $P(s,o,i,e)}constructor(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:64,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Float64Array,n=arguments.length>3?arguments[3]:void 0;if(isNaN(e)||e<0)throw new Error("Unpexpected numItems value: ".concat(e,"."));this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=a,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;var i=sS.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,l=(8-s%8)%8;if(i<0)throw new Error("Unexpected typed array class: ".concat(a,"."));n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,Xf,e),this.coords=new this.ArrayType(this.data,Xf+s+l,e*2),this._pos=e*2,this._finished=!0):(this.data=new ArrayBuffer(Xf+o+s+l),this.ids=new this.IndexArrayType(this.data,Xf,e),this.coords=new this.ArrayType(this.data,Xf+s+l,e*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(r4<<4)+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){var a=this._pos>>1;return this.ids[a]=a,this.coords[this._pos++]=e,this.coords[this._pos++]=t,a}finish(){var e=this._pos>>1;if(e!==this.numItems)throw new Error("Added ".concat(e," items when expected ").concat(this.numItems,"."));return jw(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,a,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");for(var{ids:i,coords:o,nodeSize:s}=this,l=[0,i.length-1,0],c=[];l.length;){var f=l.pop()||0,d=l.pop()||0,p=l.pop()||0;if(d-p<=s){for(var g=p;g<=d;g++){var m=o[2*g],b=o[2*g+1];m>=e&&m<=a&&b>=t&&b<=n&&c.push(i[g])}continue}var y=p+d>>1,x=o[2*y],k=o[2*y+1];x>=e&&x<=a&&k>=t&&k<=n&&c.push(i[y]),(f===0?e<=x:t<=k)&&(l.push(p),l.push(y-1),l.push(1-f)),(f===0?a>=x:n>=k)&&(l.push(y+1),l.push(d),l.push(1-f))}return c}within(e,t,a){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");for(var{ids:n,coords:i,nodeSize:o}=this,s=[0,n.length-1,0],l=[],c=a*a;s.length;){var f=s.pop()||0,d=s.pop()||0,p=s.pop()||0;if(d-p<=o){for(var g=p;g<=d;g++)lS(i[2*g],i[2*g+1],e,t)<=c&&l.push(n[g]);continue}var m=p+d>>1,b=i[2*m],y=i[2*m+1];lS(b,y,e,t)<=c&&l.push(n[m]),(f===0?e-a<=b:t-a<=y)&&(s.push(p),s.push(m-1),s.push(1-f)),(f===0?e+a>=b:t+a>=y)&&(s.push(m+1),s.push(d),s.push(1-f))}return l}};function jw(r,e,t,a,n,i){if(!(n-a<=t)){var o=a+n>>1;QP(r,e,o,a,n,i),jw(r,e,t,a,o-1,1-i),jw(r,e,t,o+1,n,1-i)}}function QP(r,e,t,a,n,i){for(;n>a;){if(n-a>600){var o=n-a+1,s=t-a+1,l=Math.log(o),c=.5*Math.exp(2*l/3),f=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),d=Math.max(a,Math.floor(t-s*c/o+f)),p=Math.min(n,Math.floor(t+(o-s)*c/o+f));QP(r,e,t,d,p,i)}var g=e[2*t+i],m=a,b=n;for(Uf(r,e,a,t),e[2*n+i]>g&&Uf(r,e,a,n);m<b;){for(Uf(r,e,m,b),m++,b--;e[2*m+i]<g;)m++;for(;e[2*b+i]>g;)b--}e[2*a+i]===g?Uf(r,e,a,b):(b++,Uf(r,e,b,n)),b<=t&&(a=b+1),t<=b&&(n=b-1)}}function Uf(r,e,t,a){t4(r,t,a),t4(e,2*t,2*a),t4(e,2*t+1,2*a+1)}function t4(r,e,t){var a=r[e];r[e]=r[t],r[t]=a}function lS(r,e,t,a){var n=r-t,i=e-a;return n*n+i*i}var zue={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:r=>r},uS=Math.fround||(r=>e=>(r[0]=+e,r[0]))(new Float32Array(1)),Gs=2,Go=3,a4=4,Wo=5,JP=6;let Xue=class{constructor(e){this.options=Object.assign(Object.create(zue),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){var{log:t,minZoom:a,maxZoom:n}=this.options;t&&console.time("total time");var i="prepare ".concat(e.length," points");t&&console.time(i),this.points=e;for(var o=[],s=0;s<e.length;s++){var l=e[s];if(l.geometry){var[c,f]=l.geometry.coordinates,d=uS(Ch(c)),p=uS(Eh(f));o.push(d,p,1/0,s,-1,1),this.options.reduce&&o.push(0)}}var g=this.trees[n+1]=this._createTree(o);t&&console.timeEnd(i);for(var m=n;m>=a;m--){var b=+Date.now();g=this.trees[m]=this._createTree(this._cluster(g,m)),t&&console.log("z%d: %d clusters in %dms",m,g.numItems,+Date.now()-b)}return t&&console.timeEnd("total time"),this}getClusters(e,t){var a=((e[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,e[1])),i=e[2]===180?180:((e[2]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)a=-180,i=180;else if(a>i){var s=this.getClusters([a,n,180,o],t),l=this.getClusters([-180,n,i,o],t);return s.concat(l)}var c=this.trees[this._limitZoom(t)],f=c.range(Ch(a),Eh(o),Ch(i),Eh(n)),d=c.data,p=[];for(var g of f){var m=this.stride*g;p.push(d[m+Wo]>1?cS(d,m,this.clusterProps):this.points[d[m+Go]])}return p}getChildren(e){var t=this._getOriginId(e),a=this._getOriginZoom(e),n="No cluster with the specified id.",i=this.trees[a];if(!i)throw new Error(n);var o=i.data;if(t*this.stride>=o.length)throw new Error(n);var s=this.options.radius/(this.options.extent*Math.pow(2,a-1)),l=o[t*this.stride],c=o[t*this.stride+1],f=i.within(l,c,s),d=[];for(var p of f){var g=p*this.stride;o[g+a4]===e&&d.push(o[g+Wo]>1?cS(o,g,this.clusterProps):this.points[o[g+Go]])}if(d.length===0)throw new Error(n);return d}getLeaves(e,t,a){t=t||10,a=a||0;var n=[];return this._appendLeaves(n,e,t,a,0),n}getTile(e,t,a){var n=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:o,radius:s}=this.options,l=s/o,c=(a-l)/i,f=(a+1+l)/i,d={features:[]};return this._addTileFeatures(n.range((t-l)/i,c,(t+1+l)/i,f),n.data,t,a,i,d),t===0&&this._addTileFeatures(n.range(1-l/i,c,1,f),n.data,i,a,i,d),t===i-1&&this._addTileFeatures(n.range(0,c,l/i,f),n.data,-1,a,i,d),d.features.length?d:null}getClusterExpansionZoom(e){for(var t=this._getOriginZoom(e)-1;t<=this.options.maxZoom;){var a=this.getChildren(e);if(t++,a.length!==1)break;e=a[0].properties.cluster_id}return t}_appendLeaves(e,t,a,n,i){var o=this.getChildren(t);for(var s of o){var l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(e,l.cluster_id,a,n,i):i<n?i++:e.push(s),e.length===a)break}return i}_createTree(e){for(var t=new Gue(e.length/this.stride|0,this.options.nodeSize,Float32Array),a=0;a<e.length;a+=this.stride)t.add(e[a],e[a+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,a,n,i,o){for(var s of e){var l=s*this.stride,c=t[l+Wo]>1,f=void 0,d=void 0,p=void 0;if(c)f=qP(t,l,this.clusterProps),d=t[l],p=t[l+1];else{var g=this.points[t[l+Go]];f=g.properties;var[m,b]=g.geometry.coordinates;d=Ch(m),p=Eh(b)}var y={type:1,geometry:[[Math.round(this.options.extent*(d*i-a)),Math.round(this.options.extent*(p*i-n))]],tags:f},x=void 0;c||this.options.generateId?x=t[l+Go]:x=this.points[t[l+Go]].id,x!==void 0&&(y.id=x),o.features.push(y)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){for(var{radius:a,extent:n,reduce:i,minPoints:o}=this.options,s=a/(n*Math.pow(2,t)),l=e.data,c=[],f=this.stride,d=0;d<l.length;d+=f)if(!(l[d+Gs]<=t)){l[d+Gs]=t;var p=l[d],g=l[d+1],m=e.within(l[d],l[d+1],s),b=l[d+Wo],y=b;for(var x of m){var k=x*f;l[k+Gs]>t&&(y+=l[k+Wo])}if(y>b&&y>=o){var E=p*b,I=g*b,_=void 0,R=-1,B=((d/f|0)<<5)+(t+1)+this.points.length;for(var G of m){var F=G*f;if(!(l[F+Gs]<=t)){l[F+Gs]=t;var Z=l[F+Wo];E+=l[F]*Z,I+=l[F+1]*Z,l[F+a4]=B,i&&(_||(_=this._map(l,d,!0),R=this.clusterProps.length,this.clusterProps.push(_)),i(_,this._map(l,F)))}}l[d+a4]=B,c.push(E/y,I/y,1/0,B,-1,y),i&&c.push(R)}else{for(var j=0;j<f;j++)c.push(l[d+j]);if(y>1)for(var z of m){var L=z*f;if(!(l[L+Gs]<=t)){l[L+Gs]=t;for(var P=0;P<f;P++)c.push(l[L+P])}}}}return c}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,a){if(e[t+Wo]>1){var n=this.clusterProps[e[t+JP]];return a?Object.assign({},n):n}var i=this.points[e[t+Go]].properties,o=this.options.map(i);return a&&o===i?Object.assign({},o):o}};function cS(r,e,t){return{type:"Feature",id:r[e+Go],properties:qP(r,e,t),geometry:{type:"Point",coordinates:[Uue(r[e]),Hue(r[e+1])]}}}function qP(r,e,t){var a=r[e+Wo],n=a>=1e4?"".concat(Math.round(a/1e3),"k"):a>=1e3?"".concat(Math.round(a/100)/10,"k"):a,i=r[e+JP],o=i===-1?{}:Object.assign({},t[i]);return Object.assign(o,{cluster:!0,cluster_id:r[e+Go],point_count:a,point_count_abbreviated:n})}function Ch(r){return r/360+.5}function Eh(r){var e=Math.sin(r*Math.PI/180),t=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return t<0?0:t>1?1:t}function Uue(r){return(r-.5)*360}function Hue(r){var e=(180-r*360)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function Yue(r,e){var t={};for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&e.indexOf(a)<0&&(t[a]=r[a]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(r);n<a.length;n++)e.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(r,a[n])&&(t[a[n]]=r[a[n]]);return t}let Bn=class{static isAdvancedMarkerAvailable(e){return google.maps.marker&&e.getMapCapabilities().isAdvancedMarkersAvailable===!0}static isAdvancedMarker(e){return google.maps.marker&&e instanceof google.maps.marker.AdvancedMarkerElement}static setMap(e,t){this.isAdvancedMarker(e)?e.map=t:e.setMap(t)}static getPosition(e){if(this.isAdvancedMarker(e)){if(e.position){if(e.position instanceof google.maps.LatLng)return e.position;if(e.position.lat&&e.position.lng)return new google.maps.LatLng(e.position.lat,e.position.lng)}return new google.maps.LatLng(null)}return e.getPosition()}static getVisible(e){return this.isAdvancedMarker(e)?!0:e.getVisible()}},Fw=class{constructor(e){var{markers:t,position:a}=e;this.markers=t,a&&(a instanceof google.maps.LatLng?this._position=a:this._position=new google.maps.LatLng(a))}get bounds(){if(!(this.markers.length===0&&!this._position)){var e=new google.maps.LatLngBounds(this._position,this._position);for(var t of this.markers)e.extend(Bn.getPosition(t));return e}}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>Bn.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&(Bn.setMap(this.marker,null),this.marker=void 0),this.markers.length=0}},$ue=class{constructor(e){var{maxZoom:t=16}=e;this.maxZoom=t}noop(e){var{markers:t}=e;return Que(t)}};var Que=r=>{var e=r.map(t=>new Fw({position:Bn.getPosition(t),markers:[t]}));return e};let Jue=class extends $ue{constructor(e){var{maxZoom:t,radius:a=60}=e,n=Yue(e,["maxZoom","radius"]);super({maxZoom:t}),this.state={zoom:-1}
30,this.superCluster=new Xue(Object.assign({maxZoom:this.maxZoom,radius:a},n))}calculate(e){var t=!1,a={zoom:e.map.getZoom()};if(!oS(e.markers,this.markers)){t=!0,this.markers=[...e.markers];var n=this.markers.map(i=>{var o=Bn.getPosition(i),s=[o.lng(),o.lat()];return{type:"Feature",geometry:{type:"Point",coordinates:s},properties:{marker:i}}});this.superCluster.load(n)}return t||(this.state.zoom<=this.maxZoom||a.zoom<=this.maxZoom)&&(t=!oS(this.state,a)),this.state=a,t&&(this.clusters=this.cluster(e)),{clusters:this.clusters,changed:t}}cluster(e){var{map:t}=e;return this.superCluster.getClusters([-180,-90,180,90],Math.round(t.getZoom())).map(a=>this.transformCluster(a))}transformCluster(e){var{geometry:{coordinates:[t,a]},properties:n}=e;if(n.cluster)return new Fw({markers:this.superCluster.getLeaves(n.cluster_id,1/0).map(o=>o.properties.marker),position:{lat:a,lng:t}});var i=n.marker;return new Fw({markers:[i],position:Bn.getPosition(i)})}},que=class{constructor(e,t){this.markers={sum:e.length};var a=t.map(i=>i.count),n=a.reduce((i,o)=>i+o,0);this.clusters={count:t.length,markers:{mean:n/t.length,sum:n,min:Math.min(...a),max:Math.max(...a)}}}},Kue=class{render(e,t,a){var{count:n,position:i}=e,o=n>Math.max(10,t.clusters.markers.mean)?"#ff0000":"#0000ff",s='<svg fill="'.concat(o,`" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" width="50" height="50">
31<circle cx="120" cy="120" opacity=".6" r="70" />
32<circle cx="120" cy="120" opacity=".3" r="90" />
33<circle cx="120" cy="120" opacity=".2" r="110" />
34<text x="50%" y="50%" style="fill:#fff" text-anchor="middle" font-size="50" dominant-baseline="middle" font-family="roboto,arial,sans-serif">`).concat(n,`</text>
35</svg>`),l="Cluster of ".concat(n," markers"),c=Number(google.maps.Marker.MAX_ZINDEX)+n;if(Bn.isAdvancedMarkerAvailable(a)){var f=new DOMParser,d=f.parseFromString(s,"image/svg+xml").documentElement;d.setAttribute("transform","translate(0 25)");var p={map:a,position:i,zIndex:c,title:l,content:d};return new google.maps.marker.AdvancedMarkerElement(p)}var g={position:i,zIndex:c,title:l,icon:{url:"data:image/svg+xml;base64,".concat(btoa(s)),anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(g)}};function ece(r,e){for(var t in e.prototype)r.prototype[t]=e.prototype[t]}let rce=class KP{constructor(){ece(KP,google.maps.OverlayView)}};var v2;(function(r){r.CLUSTERING_BEGIN="clusteringbegin",r.CLUSTERING_END="clusteringend",r.CLUSTER_CLICK="click"})(v2||(v2={}));var tce=(r,e,t)=>{t.fitBounds(e.bounds)};let ace=class extends rce{constructor(e){var{map:t,markers:a=[],algorithmOptions:n={},algorithm:i=new Jue(n),renderer:o=new Kue,onClusterClick:s=tce}=e;super(),this.markers=[...a],this.clusters=[],this.algorithm=i,this.renderer=o,this.onClusterClick=s,t&&this.setMap(t)}addMarker(e,t){this.markers.includes(e)||(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach(a=>{this.addMarker(a,!0)}),t||this.render()}removeMarker(e,t){var a=this.markers.indexOf(e);return a===-1?!1:(Bn.setMap(e,null),this.markers.splice(a,1),t||this.render(),!0)}removeMarkers(e,t){var a=!1;return e.forEach(n=>{a=this.removeMarker(n,!0)||a}),a&&!t&&this.render(),a}clearMarkers(e){this.markers.length=0,e||this.render()}render(){var e=this.getMap();if(e instanceof google.maps.Map&&e.getProjection()){google.maps.event.trigger(this,v2.CLUSTERING_BEGIN,this);var{clusters:t,changed:a}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(a||a==null){var n=new Set;for(var i of t)i.markers.length==1&&n.add(i.markers[0]);var o=[];for(var s of this.clusters)s.marker!=null&&(s.markers.length==1?n.has(s.marker)||Bn.setMap(s.marker,null):o.push(s.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>o.forEach(l=>Bn.setMap(l,null)))}google.maps.event.trigger(this,v2.CLUSTERING_END,this)}}onAdd(){this.idleListener=this.getMap().addListener("idle",this.render.bind(this)),this.render()}onRemove(){google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach(e=>
35Bn.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}renderClusters(){var e=new que(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(a=>{a.markers.length===1?a.marker=a.markers[0]:(a.marker=this.renderer.render(a,e,t),a.markers.forEach(n=>Bn.setMap(n,null)),this.onClusterClick&&a.marker.addListener("click",n=>{google.maps.event.trigger(this,v2.CLUSTER_CLICK,a),this.onClusterClick(n,a,t)})),Bn.setMap(a.marker,t)})}};function fS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function AS(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?fS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):fS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}function nce(r){var e=Hle(),[t,a]=C.useState(null);return C.useEffect(()=>{if(e&&t===null){var n=new ace(AS(AS({},r),{},{map:e}));a(n)}},[e]),t}function ice(r){var{children:e,options:t}=r,a=nce(t);return a!==null?e(a):null}C.memo(ice);var dS={onCloseClick:"closeclick",onContentChanged:"content_changed",onDomReady:"domready",onPositionChanged:"position_changed",onZindexChanged:"zindex_changed"},hS={options(r,e){r.setOptions(e)},position(r,e){r.setPosition(e)},zIndex(r,e){r.setZIndex(e)}};function oce(r){var{children:e,anchor:t,options:a,position:n,zIndex:i,onCloseClick:o,onDomReady:s,onContentChanged:l,onPositionChanged:c,onZindexChanged:f,onLoad:d,onUnmount:p}=r,g=C.useContext(Nr),[m,b]=C.useState(null),[y,x]=C.useState(null),[k,E]=C.useState(null),[I,_]=C.useState(null),[R,B]=C.useState(null),[G,F]=C.useState(null),Z=C.useRef(null);return C.useEffect(()=>{m!==null&&(m.close(),t?m.open(g,t):m.getPosition()&&m.open(g))},[g,m,t]),C.useEffect(()=>{a&&m!==null&&m.setOptions(a)},[m,a]),C.useEffect(()=>{n&&m!==null&&m.setPosition(n)},[n]),C.useEffect(()=>{typeof i=="number"&&m!==null&&m.setZIndex(i)},[i]),C.useEffect(()=>{m&&o&&(y!==null&&google.maps.event.removeListener(y),x(google.maps.event.addListener(m,"closeclick",o)))},[o]),C.useEffect(()=>{m&&s&&(k!==null&&google.maps.event.removeListener(k),E(google.maps.event.addListener(m,"domready",s)))},[s]),C.useEffect(()=>{m&&l&&(I!==null&&google.maps.event.removeListener(I),_(google.maps.event.addListener(m,"content_changed",l)))},[l]),C.useEffect(()=>{m&&c&&(R!==null&&google.maps.event.removeListener(R),B(google.maps.event.addListener(m,"position_changed",c)))},[c]),C.useEffect(()=>{m&&f&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(m,"zindex_changed",f)))},[f]),C.useEffect(()=>{var j=new google.maps.InfoWindow(a);return b(j),Z.current=document.createElement("div"),o&&x(google.maps.event.addListener(j,"closeclick",o)),s&&E(google.maps.event.addListener(j,"domready",s)),l&&_(google.maps.event.addListener(j,"content_changed",l)),c&&B(google.maps.event.addListener(j,"position_changed",c)),f&&F(google.maps.event.addListener(j,"zindex_changed",f)),j.setContent(Z.current),n&&j.setPosition(n),i&&j.setZIndex(i),t?j.open(g,t):j.getPosition()?j.open(g):ha(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>."),d&&d(j),()=>{y&&google.maps.event.removeListener(y),I&&google.maps.event.removeListener(I),k&&google.maps.event.removeListener(k),R&&google.maps.event.removeListener(R),G&&google.maps.event.removeListener(G),p&&p(j),j.close()}},[]),Z.current?ji.createPortal(C.Children.only(e),Z.current):null}C.memo(oce);class eN extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"containerElement",null),Be(this,"state",{infoWindow:null}),Be(this,"open",(e,t)=>{t?e.open(this.context,t):e.getPosition()?e.open(this.context):ha(!1,"You must provide either an anchor (typically render it inside a <Marker>) or a position props for <InfoWindow>.")}),Be(this,"setInfoWindowCallback",()=>{this.state.infoWindow!==null&&this.containerElement!==null&&(this.state.infoWindow.setContent(this.containerElement),this.open(this.state.infoWindow,this.props.anchor),this.props.onLoad&&this.props.onLoad(this.state.infoWindow))})}componentDidMount(){var e=new google.maps.InfoWindow(this.props.options);this.containerElement=document.createElement("div"),this.registeredEvents=Fr({updaterMap:hS,eventMap:dS,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({infoWindow:e}),this.setInfoWindowCallback)}componentDidUpdate(e){this.state.infoWindow!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:hS,eventMap:dS,prevProps:e,nextProps:this.props,instance:this.state.infoWindow}))}componentWillUnmount(){this.state.infoWindow!==null&&(Zr(this.registeredEvents),this.props.onUnmount&&this.props.onUnmount(this.state.infoWindow),this.state.infoWindow.close())}render(){return this.containerElement?ji.createPortal(C.Children.only(this.props.children),this.containerElement):null}}Be(eN,"contextType",Nr);function pS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function p1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};
35e%2?pS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):pS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var mS={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},gS={draggable(r,e){r.setDraggable(e)},editable(r,e){r.setEditable(e)},map(r,e){r.setMap(e)},options(r,e){r.setOptions(e)},path(r,e){r.setPath(e)},visible(r,e){r.setVisible(e)}},sce={};function lce(r){var{options:e,draggable:t,editable:a,visible:n,path:i,onDblClick:o,onDragEnd:s,onDragStart:l,onMouseDown:c,onMouseMove:f,onMouseOut:d,onMouseOver:p,onMouseUp:g,onRightClick:m,onClick:b,onDrag:y,onLoad:x,onUnmount:k}=r,E=C.useContext(Nr),[I,_]=C.useState(null),[R,B]=C.useState(null),[G,F]=C.useState(null),[Z,j]=C.useState(null),[z,L]=C.useState(null),[P,T]=C.useState(null),[W,X]=C.useState(null),[w,M]=C.useState(null),[S,O]=C.useState(null),[U,N]=C.useState(null),[$,K]=C.useState(null),[se,ce]=C.useState(null);return C.useEffect(()=>{I!==null&&I.setMap(E)},[E]),C.useEffect(()=>{typeof e<"u"&&I!==null&&I.setOptions(e)},[I,e]),C.useEffect(()=>{typeof t<"u"&&I!==null&&I.setDraggable(t)},[I,t]),C.useEffect(()=>{typeof a<"u"&&I!==null&&I.setEditable(a)},[I,a]),C.useEffect(()=>{typeof n<"u"&&I!==null&&I.setVisible(n)},[I,n]),C.useEffect(()=>{typeof i<"u"&&I!==null&&I.setPath(i)},[I,i]),C.useEffect(()=>{I&&o&&(R!==null&&google.maps.event.removeListener(R),B(google.maps.event.addListener(I,"dblclick",o)))},[o]),C.useEffect(()=>{I&&s&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(I,"dragend",s)))},[s]),C.useEffect(()=>{I&&l&&(Z!==null&&google.maps.event.removeListener(Z),j(google.maps.event.addListener(I,"dragstart",l)))},[l]),C.useEffect(()=>{I&&c&&(z!==null&&google.maps.event.removeListener(z),L(google.maps.event.addListener(I,"mousedown",c)))},[c]),C.useEffect(()=>{I&&f&&(P!==null&&google.maps.event.removeListener(P),T(google.maps.event.addListener(I,"mousemove",f)))},[f]),C.useEffect(()=>{I&&d&&(W!==null&&google.maps.event.removeListener(W),X(google.maps.event.addListener(I,"mouseout",d)))},[d]),C.useEffect(()=>{I&&p&&(w!==null&&google.maps.event.removeListener(w),M(google.maps.event.addListener(I,"mouseover",p)))},[p]),C.useEffect(()=>{I&&g&&(S!==null&&google.maps.event.removeListener(S),O(google.maps.event.addListener(I,"mouseup",g)))},[g]),C.useEffect(()=>{I&&m&&(U!==null&&google.maps.event.removeListener(U),N(google.maps.event.addListener(I,"rightclick",m)))},[m]),C.useEffect(()=>{I&&b&&($!==null&&google.maps.event.removeListener($),K(google.maps.event.addListener(I,"click",b)))},[b]),C.useEffect(()=>{I&&y&&(se!==null&&google.maps.event.removeListener(se),ce(google.maps.event.addListener(I,"drag",y)))},[y]),C.useEffect(()=>{var V=new google.maps.Polyline(p1(p1({},e||sce),{},{map:E}));return i&&V.setPath(i),typeof n<"u"&&V.setVisible(n),typeof a<"u"&&V.setEditable(a),typeof t<"u"&&V.setDraggable(t),o&&B(google.maps.event.addListener(V,"dblclick",o)),s&&F(google.maps.event.addListener(V,"dragend",s)),l&&j(google.maps.event.addListener(V,"dragstart",l)),c&&L(google.maps.event.addListener(V,"mousedown",c)),f&&T(google.maps.event.addListener(V,"mousemove",f)),d&&X(google.maps.event.addListener(V,"mouseout",d)),p&&M(google.maps.event.addListener(V,"mouseover",p)),g&&O(google.maps.event.addListener(V,"mouseup",g)),m&&N(google.maps.event.addListener(V,"rightclick",m)),b&&K(google.maps.event.addListener(V,"click",b)),y&&ce(google.maps.event.addListener(V,"drag",y)),_(V),x&&x(V),()=>{R!==null&&google.maps.event.removeListener(R),G!==null&&google.maps.event.removeListener(G),Z!==null&&google.maps.event.removeListener(Z),z!==null&&google.maps.event.removeListener(z),P!==null&&google.maps.event.removeListener(P),W!==null&&google.maps.event.removeListener(W),w!==null&&google.maps.event.removeListener(w),S!==null&&google.maps.event.removeListener(S),U!==null&&google.maps.event.removeListener(U),$!==null&&google.maps.event.removeListener($),k&&k(V),V.setMap(null)}},[]),null}C.memo(lce);
35class uce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{polyline:null}),Be(this,"setPolylineCallback",()=>{this.state.polyline!==null&&this.props.onLoad&&this.props.onLoad(this.state.polyline)})}componentDidMount(){var e=new google.maps.Polyline(p1(p1({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:gS,eventMap:mS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{polyline:e}},this.setPolylineCallback)}componentDidUpdate(e){this.state.polyline!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:gS,eventMap:mS,prevProps:e,nextProps:this.props,instance:this.state.polyline}))}componentWillUnmount(){this.state.polyline!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.polyline),Zr(this.registeredEvents),this.state.polyline.setMap(null))}render(){return null}}Be(uce,"contextType",Nr);function vS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function bS(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?vS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):vS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var yS={onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},wS={draggable(r,e){r.setDraggable(e)},editable(r,e){r.setEditable(e)},map(r,e){r.setMap(e)},options(r,e){r.setOptions(e)},path(r,e){r.setPath(e)},paths(r,e){r.setPaths(e)},visible(r,e){r.setVisible(e)}};function cce(r){var{options:e,draggable:t,editable:a,visible:n,path:i,paths:o,onDblClick:s,onDragEnd:l,onDragStart:c,onMouseDown:f,onMouseMove:d,onMouseOut:p,onMouseOver:g,onMouseUp:m,onRightClick:b,onClick:y,onDrag:x,onLoad:k,onUnmount:E,onEdit:I}=r,_=C.useContext(Nr),[R,B]=C.useState(null),[G,F]=C.useState(null),[Z,j]=C.useState(null),[z,L]=C.useState(null),[P,T]=C.useState(null),[W,X]=C.useState(null),[w,M]=C.useState(null),[S,O]=C.useState(null),[U,N]=C.useState(null),[$,K]=C.useState(null),[se,ce]=C.useState(null),[V,Q]=C.useState(null);return C.useEffect(()=>{R!==null&&R.setMap(_)},[_]),C.useEffect(()=>{typeof e<"u"&&R!==null&&R.setOptions(e)},[R,e]),C.useEffect(()=>{typeof t<"u"&&R!==null&&R.setDraggable(t)},[R,t]),C.useEffect(()=>{typeof a<"u"&&R!==null&&R.setEditable(a)},[R,a]),C.useEffect(()=>{typeof n<"u"&&R!==null&&R.setVisible(n)},[R,n]),C.useEffect(()=>{typeof i<"u"&&R!==null&&R.setPath(i)},[R,i]),C.useEffect(()=>{typeof o<"u"&&R!==null&&R.setPaths(o)},[R,o]),C.useEffect(()=>{R&&typeof s=="function"&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(R,"dblclick",s)))},[s]),C.useEffect(()=>{R&&(google.maps.event.addListener(R.getPath(),"insert_at",()=>{I?.(R)}),google.maps.event.addListener(R.getPath(),"set_at",()=>{I?.(R)}),google.maps.event.addListener(R.getPath(),"remove_at",()=>{I?.(R)}))},[R,I]),C.useEffect(()=>{R&&typeof l=="function"&&(Z!==null&&google.maps.event.removeListener(Z),j(google.maps.event.addListener(R,"dragend",l)))},[l]),C.useEffect(()=>{R&&typeof c=="function"&&(z!==null&&google.maps.event.removeListener(z),L(google.maps.event.addListener(R,"dragstart",c)))},[c]),C.useEffect(()=>{R&&typeof f=="function"&&(P!==null&&google.maps.event.removeListener(P),T(google.maps.event.addListener(R,"mousedown",f)))},[f]),C.useEffect(()=>{R&&typeof d=="function"&&(W!==null&&google.maps.event.removeListener(W),X(google.maps.event.addListener(R,"mousemove",d)))},[d]),C.useEffect(()=>{R&&typeof p=="function"&&(w!==null&&google.maps.event.removeListener(w),M(google.maps.event.addListener(R,"mouseout",p)))},[p]),C.useEffect(()=>{R&&typeof g=="function"&&(S!==null&&google.maps.event.removeListener(S),O(google.maps.event.addListener(R,"mouseover",g)))},[g]),C.useEffect(()=>{R&&typeof m=="function"&&(U!==null&&google.maps.event.removeListener(U),N(google.maps.event.addListener(R,"mouseup",m)))},[m]),C.useEffect(()=>{R&&typeof b=="function"&&($!==null&&google.maps.event.removeListener($),K(google.maps.event.addListener(R,"rightclick",b)))},[b]),C.useEffect(()=>{R&&typeof y=="function"&&(se!==null&&google.maps.event.removeListener(se),ce(google.maps.event.addListener(R,"click",y)))},[y]),C.useEffect(()=>{R&&typeof x=="function"&&(V!==null&&google.maps.event.removeListener(V),Q(google.maps.event.addListener(R,"drag",x)))}
35,[x]),C.useEffect(()=>{var J=new google.maps.Polygon(bS(bS({},e),{},{map:_}));return i&&J.setPath(i),o&&J.setPaths(o),typeof n<"u"&&J.setVisible(n),typeof a<"u"&&J.setEditable(a),typeof t<"u"&&J.setDraggable(t),s&&F(google.maps.event.addListener(J,"dblclick",s)),l&&j(google.maps.event.addListener(J,"dragend",l)),c&&L(google.maps.event.addListener(J,"dragstart",c)),f&&T(google.maps.event.addListener(J,"mousedown",f)),d&&X(google.maps.event.addListener(J,"mousemove",d)),p&&M(google.maps.event.addListener(J,"mouseout",p)),g&&O(google.maps.event.addListener(J,"mouseover",g)),m&&N(google.maps.event.addListener(J,"mouseup",m)),b&&K(google.maps.event.addListener(J,"rightclick",b)),y&&ce(google.maps.event.addListener(J,"click",y)),x&&Q(google.maps.event.addListener(J,"drag",x)),B(J),k&&k(J),()=>{G!==null&&google.maps.event.removeListener(G),Z!==null&&google.maps.event.removeListener(Z),z!==null&&google.maps.event.removeListener(z),P!==null&&google.maps.event.removeListener(P),W!==null&&google.maps.event.removeListener(W),w!==null&&google.maps.event.removeListener(w),S!==null&&google.maps.event.removeListener(S),U!==null&&google.maps.event.removeListener(U),$!==null&&google.maps.event.removeListener($),se!==null&&google.maps.event.removeListener(se),E&&E(J),J.setMap(null)}},[]),null}C.memo(cce);class fce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[])}componentDidMount(){var e=this.props.options||{};this.polygon=new google.maps.Polygon(e),this.polygon.setMap(this.context),this.registeredEvents=Fr({updaterMap:wS,eventMap:yS,prevProps:{},nextProps:this.props,instance:this.polygon}),this.props.onLoad&&this.props.onLoad(this.polygon)}componentDidUpdate(e){this.polygon&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:wS,eventMap:yS,prevProps:e,nextProps:this.props,instance:this.polygon}))}componentWillUnmount(){this.polygon&&(this.props.onUnmount&&this.props.onUnmount(this.polygon),Zr(this.registeredEvents),this.polygon&&this.polygon.setMap(null))}render(){return null}}Be(fce,"contextType",Nr);function kS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function m1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?kS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):kS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var xS={onBoundsChanged:"bounds_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},_S={bounds(r,e){r.setBounds(e)},draggable(r,e){r.setDraggable(e)},editable(r,e){r.setEditable(e)},map(r,e){r.setMap(e)},options(r,e){r.setOptions(e)},visible(r,e){r.setVisible(e)}};function Ace(r){var{options:e,bounds:t,draggable:a,editable:n,visible:i,onDblClick:o,onDragEnd:s,onDragStart:l,onMouseDown:c,onMouseMove:f,onMouseOut:d,onMouseOver:p,onMouseUp:g,onRightClick:m,onClick:b,onDrag:y,onBoundsChanged:x,onLoad:k,onUnmount:E}=r,I=C.useContext(Nr),[_,R]=C.useState(null),[B,G]=C.useState(null),[F,Z]=C.useState(null),[j,z]=C.useState(null),[L,P]=C.useState(null),[T,W]=C.useState(null),[X,w]=C.useState(null),[M,S]=C.useState(null),[O,U]=C.useState(null),[N,$]=C.useState(null),[K,se]=C.useState(null),[ce,V]=C.useState(null),[Q,J]=C.useState(null);return C.useEffect(()=>{_!==null&&_.setMap(I)},[I]),C.useEffect(()=>{typeof e<"u"&&_!==null&&_.setOptions(e)},[_,e]),C.useEffect(()=>{typeof a<"u"&&_!==null&&_.setDraggable(a)},[_,a]),C.useEffect(()=>{typeof n<"u"&&_!==null&&_.setEditable(n)},[_,n]),C.useEffect(()=>{typeof i<"u"&&_!==null&&_.setVisible(i)},[_,i]),C.useEffect(()=>{typeof t<"u"&&_!==null&&_.setBounds(t)},[_,t]),C.useEffect(()=>{_&&o&&(B!==null&&google.maps.event.removeListener(B),G(google.maps.event.addListener(_,"dblclick",o)))},[o]),C.useEffect(()=>{_&&s&&(F!==null&&google.maps.event.removeListener(F),Z(google.maps.event.addListener(_,"dragend",s)))},[s]),C.useEffect(()=>{_&&l&&(j!==null&&google.maps.event.removeListener(j),z(google.maps.event.addListener(_,"dragstart",l)))},[l]),C.useEffect(()=>{_&&c&&(L!==null&&google.maps.event.removeListener(L),P(google.maps.event.addListener(_,"mousedown",c)))},[c]),C.useEffect(()=>{_&&f&&(T!==null&&google.maps.event.removeListener(T),W(google.maps.event.addListener(_,"mousemove",f)))},[f]),C.useEffect(()=>{_&&d&&(X!==null&&google.maps.event.removeListener(X),w(google.maps.event.addListener(_,"mouseout",d)))},[d]),C.useEffect(()=>{_&&p&&(M!==null&&google.maps.event.removeListener(M),S(google.maps.event.addListener(_,"mouseover",p)))}
35,[p]),C.useEffect(()=>{_&&g&&(O!==null&&google.maps.event.removeListener(O),U(google.maps.event.addListener(_,"mouseup",g)))},[g]),C.useEffect(()=>{_&&m&&(N!==null&&google.maps.event.removeListener(N),$(google.maps.event.addListener(_,"rightclick",m)))},[m]),C.useEffect(()=>{_&&b&&(K!==null&&google.maps.event.removeListener(K),se(google.maps.event.addListener(_,"click",b)))},[b]),C.useEffect(()=>{_&&y&&(ce!==null&&google.maps.event.removeListener(ce),V(google.maps.event.addListener(_,"drag",y)))},[y]),C.useEffect(()=>{_&&x&&(Q!==null&&google.maps.event.removeListener(Q),J(google.maps.event.addListener(_,"bounds_changed",x)))},[x]),C.useEffect(()=>{var te=new google.maps.Rectangle(m1(m1({},e),{},{map:I}));return typeof i<"u"&&te.setVisible(i),typeof n<"u"&&te.setEditable(n),typeof a<"u"&&te.setDraggable(a),typeof t<"u"&&te.setBounds(t),o&&G(google.maps.event.addListener(te,"dblclick",o)),s&&Z(google.maps.event.addListener(te,"dragend",s)),l&&z(google.maps.event.addListener(te,"dragstart",l)),c&&P(google.maps.event.addListener(te,"mousedown",c)),f&&W(google.maps.event.addListener(te,"mousemove",f)),d&&w(google.maps.event.addListener(te,"mouseout",d)),p&&S(google.maps.event.addListener(te,"mouseover",p)),g&&U(google.maps.event.addListener(te,"mouseup",g)),m&&$(google.maps.event.addListener(te,"rightclick",m)),b&&se(google.maps.event.addListener(te,"click",b)),y&&V(google.maps.event.addListener(te,"drag",y)),x&&J(google.maps.event.addListener(te,"bounds_changed",x)),R(te),k&&k(te),()=>{B!==null&&google.maps.event.removeListener(B),F!==null&&google.maps.event.removeListener(F),j!==null&&google.maps.event.removeListener(j),L!==null&&google.maps.event.removeListener(L),T!==null&&google.maps.event.removeListener(T),X!==null&&google.maps.event.removeListener(X),M!==null&&google.maps.event.removeListener(M),O!==null&&google.maps.event.removeListener(O),N!==null&&google.maps.event.removeListener(N),K!==null&&google.maps.event.removeListener(K),ce!==null&&google.maps.event.removeListener(ce),Q!==null&&google.maps.event.removeListener(Q),E&&E(te),te.setMap(null)}},[]),null}C.memo(Ace);class dce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{rectangle:null}),Be(this,"setRectangleCallback",()=>{this.state.rectangle!==null&&this.props.onLoad&&this.props.onLoad(this.state.rectangle)})}componentDidMount(){var e=new google.maps.Rectangle(m1(m1({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:_S,eventMap:xS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{rectangle:e}},this.setRectangleCallback)}componentDidUpdate(e){this.state.rectangle!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:_S,eventMap:xS,prevProps:e,nextProps:this.props,instance:this.state.rectangle}))}componentWillUnmount(){this.state.rectangle!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.rectangle),Zr(this.registeredEvents),this.state.rectangle.setMap(null))}render(){return null}}Be(dce,"contextType",Nr);function CS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function g1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?CS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):CS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var ES={onCenterChanged:"center_changed",onRadiusChanged:"radius_changed",onClick:"click",onDblClick:"dblclick",onDrag:"drag",onDragEnd:"dragend",onDragStart:"dragstart",onMouseDown:"mousedown",onMouseMove:"mousemove",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick"},SS={center(r,e){r.setCenter(e)},draggable(r,e){r.setDraggable(e)},editable(r,e){r.setEditable(e)},map(r,e){r.setMap(e)},options(r,e){r.setOptions(e)},radius(r,e){r.setRadius(e)},visible(r,e){r.setVisible(e)}},hce={};function pce(r){var{options:e,center:t,radius:a,draggable:n,editable:i,visible:o,onDblClick:s,onDragEnd:l,onDragStart:c,onMouseDown:f,onMouseMove:d,onMouseOut:p,onMouseOver:g,onMouseUp:m,onRightClick:b,onClick:y,onDrag:x,onCenterChanged:k,onRadiusChanged:E,onLoad:I,onUnmount:_}=r,R=C.useContext(Nr),[B,G]=C.useState(null),[F,Z]=C.useState(null),[j,z]=C.useState(null),[L,P]=C.useState(null),[T,W]=C.useState(null),[X,w]=C.useState(null),[M,S]=C.useState(null),[O,U]=C.useState(null),[N,$]=C.useState(null),[K,se]=C.useState(null),[ce,V]=C.useState(null),[Q,J]=C.useState(null),[te,H]=C.useState(null),[q,ee]=C.useState(null);return C.useEffect(()=>{B!==null&&B.setMap(R)},[R]),C.useEffect(()=>{typeof e<"u"&&B!==null&&B.setOptions(e)},[B,e]),C.useEffect(()=>{typeof n<"u"&&B!==null&&B.setDraggable(n)},[B,n]),C.useEffect(()=>{typeof i<"u"&&B!==null&&B.setEditable(i)},[B,i]),C.useEffect(()=>{typeof o<"u"&&B!==null&&B.setVisible(o)},[B,o]),C.useEffect(()=>{typeof a=="number"&&B!==null&&B.setRadius(a)},[B,a]),C.useEffect(()=>{typeof t<"u"&&B!==null&&B.setCenter(t)},[B,t]),C.useEffect(()=>{B&&s&&(F!==null&&google.maps.event.removeListener(F),Z(google.maps.event.addListener(B,"dblclick",
35s)))},[s]),C.useEffect(()=>{B&&l&&(j!==null&&google.maps.event.removeListener(j),z(google.maps.event.addListener(B,"dragend",l)))},[l]),C.useEffect(()=>{B&&c&&(L!==null&&google.maps.event.removeListener(L),P(google.maps.event.addListener(B,"dragstart",c)))},[c]),C.useEffect(()=>{B&&f&&(T!==null&&google.maps.event.removeListener(T),W(google.maps.event.addListener(B,"mousedown",f)))},[f]),C.useEffect(()=>{B&&d&&(X!==null&&google.maps.event.removeListener(X),w(google.maps.event.addListener(B,"mousemove",d)))},[d]),C.useEffect(()=>{B&&p&&(M!==null&&google.maps.event.removeListener(M),S(google.maps.event.addListener(B,"mouseout",p)))},[p]),C.useEffect(()=>{B&&g&&(O!==null&&google.maps.event.removeListener(O),U(google.maps.event.addListener(B,"mouseover",g)))},[g]),C.useEffect(()=>{B&&m&&(N!==null&&google.maps.event.removeListener(N),$(google.maps.event.addListener(B,"mouseup",m)))},[m]),C.useEffect(()=>{B&&b&&(K!==null&&google.maps.event.removeListener(K),se(google.maps.event.addListener(B,"rightclick",b)))},[b]),C.useEffect(()=>{B&&y&&(ce!==null&&google.maps.event.removeListener(ce),V(google.maps.event.addListener(B,"click",y)))},[y]),C.useEffect(()=>{B&&x&&(Q!==null&&google.maps.event.removeListener(Q),J(google.maps.event.addListener(B,"drag",x)))}
35,[x]),C.useEffect(()=>{B&&k&&(te!==null&&google.maps.event.removeListener(te),H(google.maps.event.addListener(B,"center_changed",k)))},[y]),C.useEffect(()=>{B&&E&&(q!==null&&google.maps.event.removeListener(q),ee(google.maps.event.addListener(B,"radius_changed",E)))},[E]),C.useEffect(()=>{var ne=new google.maps.Circle(g1(g1({},e||hce),{},{map:R}));return typeof a=="number"&&ne.setRadius(a),typeof t<"u"&&ne.setCenter(t),typeof a=="number"&&ne.setRadius(a),typeof o<"u"&&ne.setVisible(o),typeof i<"u"&&ne.setEditable(i),typeof n<"u"&&ne.setDraggable(n),s&&Z(google.maps.event.addListener(ne,"dblclick",s)),l&&z(google.maps.event.addListener(ne,"dragend",l)),c&&P(google.maps.event.addListener(ne,"dragstart",c)),f&&W(google.maps.event.addListener(ne,"mousedown",f)),d&&w(google.maps.event.addListener(ne,"mousemove",d)),p&&S(google.maps.event.addListener(ne,"mouseout",p)),g&&U(google.maps.event.addListener(ne,"mouseover",g)),m&&$(google.maps.event.addListener(ne,"mouseup",m)),b&&se(google.maps.event.addListener(ne,"rightclick",b)),y&&V(google.maps.event.addListener(ne,"click",y)),x&&J(google.maps.event.addListener(ne,"drag",x)),k&&H(google.maps.event.addListener(ne,"center_changed",k)),E&&ee(google.maps.event.addListener(ne,"radius_changed",E)),G(ne),I&&I(ne),()=>{F!==null&&google.maps.event.removeListener(F),j!==null&&google.maps.event.removeListener(j),L!==null&&google.maps.event.removeListener(L),T!==null&&google.maps.event.removeListener(T),X!==null&&google.maps.event.removeListener(X),M!==null&&google.maps.event.removeListener(M),O!==null&&google.maps.event.removeListener(O),N!==null&&google.maps.event.removeListener(N),K!==null&&google.maps.event.removeListener(K),ce!==null&&google.maps.event.removeListener(ce),te!==null&&google.maps.event.removeListener(te),q!==null&&google.maps.event.removeListener(q),_&&_(ne),ne.setMap(null)}},[]),null}C.memo(pce);class mce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{circle:null}),Be(this,"setCircleCallback",()=>{this.state.circle!==null&&this.props.onLoad&&this.props.onLoad(this.state.circle)})}componentDidMount(){var e=new google.maps.Circle(g1(g1({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:SS,eventMap:ES,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{circle:e}},this.setCircleCallback)}componentDidUpdate(e){this.state.circle!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:SS,eventMap:ES,prevProps:e,nextProps:this.props,instance:this.state.circle}))}componentWillUnmount(){if(this.state.circle!==null){var e;this.props.onUnmount&&this.props.onUnmount(this.state.circle),Zr(this.registeredEvents),(e=this.state.circle)===null||e===void 0||e.setMap(null)}}render(){return null}}Be(mce,"contextType",Nr);function IS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function v1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?IS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):IS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var DS={onClick:"click",onDblClick:"dblclick",onMouseDown:"mousedown",onMouseOut:"mouseout",onMouseOver:"mouseover",onMouseUp:"mouseup",onRightClick:"rightclick",onAddFeature:"addfeature",onRemoveFeature:"removefeature",onRemoveProperty:"removeproperty",onSetGeometry:"setgeometry",onSetProperty:"setproperty"},MS={add(r,e){r.add(e)},addgeojson(r,e,t){r.addGeoJson(e,t)},contains(r,e){r.contains(e)},foreach(r,e){r.forEach(e)},loadgeojson(r,e,t,a){r.loadGeoJson(e,t,a)},overridestyle(r,e,t){r.overrideStyle(e,t)},remove(r,e){r.remove(e)},revertstyle(r,e){r.revertStyle(e)},controlposition(r,e){r.setControlPosition(e)},controls(r,e){r.setControls(e)},drawingmode(r,e){r.setDrawingMode(e)},map(r,e){r.setMap(e)},style(r,e){r.setStyle(e)},togeojson(r,e){r.toGeoJson(e)}};function gce(r){var{options:e,onClick:t,onDblClick:a,onMouseDown:n,onMouseMove:i,onMouseOut:o,onMouseOver:s,onMouseUp:l,onRightClick:c,onAddFeature:f,onRemoveFeature:d,onRemoveProperty:p,onSetGeometry:g,onSetProperty:m,onLoad:b,onUnmount:y}=r,x=C.useContext(Nr),[k,E]=C.useState(null),[I,_]=C.useState(null),[R,B]=C.useState(null),[G,F]=C.useState(null),[Z,j]=C.useState(null),[z,L]=C.useState(null),[P,T]=C.useState(null),[W,X]=C.useState(null),[w,M]=C.useState(null),[S,O]=C.useState(null),[U,N]=C.useState(null),[$,K]=C.useState(null),[se,ce]=C.useState(null),[V,Q]=C.useState(null);return C.useEffect(()=>{k!==null&&k.setMap(x)}
35,[x]),C.useEffect(()=>{k&&a&&(I!==null&&google.maps.event.removeListener(I),_(google.maps.event.addListener(k,"dblclick",a)))},[a]),C.useEffect(()=>{k&&n&&(R!==null&&google.maps.event.removeListener(R),B(google.maps.event.addListener(k,"mousedown",n)))},[n]),C.useEffect(()=>{k&&i&&(G!==null&&google.maps.event.removeListener(G),F(google.maps.event.addListener(k,"mousemove",i)))},[i]),C.useEffect(()=>{k&&o&&(Z!==null&&google.maps.event.removeListener(Z),j(google.maps.event.addListener(k,"mouseout",o)))},[o]),C.useEffect(()=>{k&&s&&(z!==null&&google.maps.event.removeListener(z),L(google.maps.event.addListener(k,"mouseover",s)))},[s]),C.useEffect(()=>{k&&l&&(P!==null&&google.maps.event.removeListener(P),T(google.maps.event.addListener(k,"mouseup",l)))},[l]),C.useEffect(()=>{k&&c&&(W!==null&&google.maps.event.removeListener(W),X(google.maps.event.addListener(k,"rightclick",c)))},[c]),C.useEffect(()=>{k&&t&&(w!==null&&google.maps.event.removeListener(w),M(google.maps.event.addListener(k,"click",t)))},[t]),C.useEffect(()=>{k&&f&&(S!==null&&google.maps.event.removeListener(S),O(google.maps.event.addListener(k,"addfeature",f)))},[f]),C.useEffect(()=>{k&&d&&(U!==null&&google.maps.event.removeListener(U),N(google.maps.event.addListener(k,"removefeature",d)))},[d]),C.useEffect(()=>{k&&p&&($!==null&&google.maps.event.removeListener($),K(google.maps.event.addListener(k,"removeproperty",p)))},[p]),C.useEffect(()=>{k&&g&&(se!==null&&google.maps.event.removeListener(se),ce(google.maps.event.addListener(k,"setgeometry",g)))},[g]),C.useEffect(()=>{k&&m&&(V!==null&&google.maps.event.removeListener(V),Q(google.maps.event.addListener(k,"setproperty",m)))},[m]),C.useEffect(()=>{if(x!==null){var J=new google.maps.Data(v1(v1({},e),{},{map:x}));a&&_(google.maps.event.addListener(J,"dblclick",a)),n&&B(google.maps.event.addListener(J,"mousedown",n)),i&&F(google.maps.event.addListener(J,"mousemove",i)),o&&j(google.maps.event.addListener(J,"mouseout",o)),s&&L(google.maps.event.addListener(J,"mouseover",s)),l&&T(google.maps.event.addListener(J,"mouseup",l)),c&&X(google.maps.event.addListener(J,"rightclick",c)),t&&M(google.maps.event.addListener(J,"click",t)),f&&O(google.maps.event.addListener(J,"addfeature",f)),d&&N(google.maps.event.addListener(J,"removefeature",d)),p&&K(google.maps.event.addListener(J,"removeproperty",p)),g&&ce(google.maps.event.addListener(J,"setgeometry",g)),m&&Q(google.maps.event.addListener(J,"setproperty",m)),E(J),b&&b(J)}return()=>{k&&(I!==null&&google.maps.event.removeListener(I),R!==null&&google.maps.event.removeListener(R),G!==null&&google.maps.event.removeListener(G),Z!==null&&google.maps.event.removeListener(Z),z!==null&&google.maps.event.removeListener(z),P!==null&&google.maps.event.removeListener(P),W!==null&&google.maps.event.removeListener(W),w!==null&&google.maps.event.removeListener(w),S!==null&&google.maps.event.removeListener(S),U!==null&&google.maps.event.removeListener(U),$!==null&&google.maps.event.removeListener($),se!==null&&google.maps.event.removeListener(se),V!==null&&google.maps.event.removeListener(V),y&&y(k),k.setMap(null))}},[]),null}C.memo(gce);class vce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{data:null}),Be(this,"setDataCallback",()=>{this.state.data!==null&&this.props.onLoad&&this.props.onLoad(this.state.data)})}componentDidMount(){if(this.context!==null){var e=new google.maps.Data(v1(v1({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:MS,eventMap:DS,prevProps:{},nextProps:this.props,instance:e}),this.setState(()=>({data:e}),this.setDataCallback)}}componentDidUpdate(e){this.state.data!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:MS,eventMap:DS,prevProps:e,nextProps:this.props,instance:this.state.data}))}componentWillUnmount(){this.state.data!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.data),Zr(this.registeredEvents),this.state.data&&this.state.data.setMap(null))}render(){return null}}Be(vce,"contextType",Nr);function RS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function TS(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};
35e%2?RS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):RS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var OS={onClick:"click",onDefaultViewportChanged:"defaultviewport_changed",onStatusChanged:"status_changed"},PS={options(r,e){r.setOptions(e)},url(r,e){r.setUrl(e)},zIndex(r,e){r.setZIndex(e)}};class bce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{kmlLayer:null}),Be(this,"setKmlLayerCallback",()=>{this.state.kmlLayer!==null&&this.props.onLoad&&this.props.onLoad(this.state.kmlLayer)})}componentDidMount(){var e=new google.maps.KmlLayer(TS(TS({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:PS,eventMap:OS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{kmlLayer:e}},this.setKmlLayerCallback)}componentDidUpdate(e){this.state.kmlLayer!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:PS,eventMap:OS,prevProps:e,nextProps:this.props,instance:this.state.kmlLayer}))}componentWillUnmount(){this.state.kmlLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.kmlLayer),Zr(this.registeredEvents),this.state.kmlLayer.setMap(null))}render(){return null}}Be(bce,"contextType",Nr);function rN(r,e){return typeof e=="function"?e(r.offsetWidth,r.offsetHeight):{x:0,y:0}}function yce(r,e){return new e(r.lat,r.lng)}function wce(r,e){return new e(new google.maps.LatLng(r.ne.lat,r.ne.lng),new google.maps.LatLng(r.sw.lat,r.sw.lng))}function kce(r,e,t){return r instanceof e?r:t(r,e)}function xce(r,e,t){return r instanceof e?r:t(r,e)}function _ce(r,e,t){var a=r&&r.fromLatLngToDivPixel(t.getNorthEast()),n=r&&r.fromLatLngToDivPixel(t.getSouthWest
35());return a&&n?{left:"".concat(n.x+e.x,"px"),top:"".concat(a.y+e.y,"px"),width:"".concat(a.x-n.x-e.x,"px"),height:"".concat(n.y-a.y-e.y,"px")}:{left:"-9999px",top:"-9999px"}}function Cce(r,e,t){var a=r&&r.fromLatLngToDivPixel(t);if(a){var{x:n,y:i}=a;return{left:"".concat(n+e.x,"px"),top:"".concat(i+e.y,"px")}}return{left:"-9999px",top:"-9999px"}}function tN(r,e,t,a){return t!==void 0?_ce(r,e,xce(t,google.maps.LatLngBounds,wce)):Cce(r,e,kce(a,google.maps.LatLng,yce))}function Ece(r,e){return r.left===e.left&&r.top===e.top&&r.width===e.height&&r.height===e.height}function NS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function Sce(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?NS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):NS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}function Ice(r,e,t,a,n){class i extends google.maps.OverlayView{constructor(s,l,c,f){super(),this.container=s,this.pane=l,this.position=c,this.bounds=f}onAdd(){var s,l=(s=this.getPanes())===null||s===void 0?void 0:s[this.pane];l?.appendChild(this.container)}draw(){var s=this.getProjection(),l=Sce({},this.container?rN(this.container,n):{x:0,y:0}),c=tN(s,l,this.bounds,this.position);for(var[f,d]of Object.entries(c))this.container.style[f]=d}onRemove(){this.container.parentNode!==null&&this.container.parentNode.removeChild(this.container)}}return new i(r,e,t,a)}function BS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function Dce(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?BS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):BS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}function LS(r){if(!r)return"";var e=r instanceof google.maps.LatLng?r:new google.maps.LatLng(r.lat,r.lng);return e+""}function jS(r){if(!r)return"";var e=r instanceof google.maps.LatLngBounds?r:new google.maps.LatLngBounds(new google.maps.LatLng(r.south,r.east),new google.maps.LatLng(r.north,r.west));return e+""}function Mce(r){var{position:e,bounds:t,mapPaneName:a,zIndex:n,onLoad:i,onUnmount:o,getPixelPositionOffset:s,children:l}=r,c=C.useContext(Nr),f=C.useMemo(()=>{var p=document.createElement("div");return p.style.position="absolute",p},[]),d=C.useMemo(()=>Ice(f,a,e,t,s),[f,a,e,t]);return C.useEffect(()=>(i?.(d),d?.setMap(c),()=>{o?.(d),d?.setMap(null)}),[c,d]),C.useEffect(()=>{f.style.zIndex="".concat(n)},[n,f]),ji.createPortal(l,f)}C.memo(Mce);class Dc extends C.PureComponent{constructor(e){super(e),Be(this,"state",{paneEl:null,containerStyle:{position:"absolute"}}),Be(this,"updatePane",()=>{var a=this.props.mapPaneName,n=this.overlayView.getPanes();ha(!!a,"OverlayView requires props.mapPaneName but got %s",a),n?this.setState({paneEl:n[a]}):this.setState({paneEl:null})}),Be(this,"onAdd",()=>{var a,n;this.updatePane(),(a=(n=this.props).onLoad)===null||a===void 0||a.call(n,this.overlayView)}),Be(this,"onPositionElement",()=>{var a=this.overlayView.getProjection(),n=Dce({x:0,y:0},this.containerRef.current?rN(this.containerRef.current,this.props.getPixelPositionOffset):{}),i=tN(a,n,this.props.bounds,this.props.position);if(!Ece(i,{left:this.state.containerStyle.left,top:this.state.containerStyle.top,width:this.state.containerStyle.width,height:this.state.containerStyle.height})){var o,s,l,c;this.setState({containerStyle:{top:(o=i.top)!==null&&o!==void 0?o:0,left:(s=i.left)!==null&&s!==void 0?s:0,width:(l=i.width)!==null&&l!==void 0?l:0,height:(c=i.height)!==null&&c!==void 0?c:0,position:"absolute"}})}}),Be(this,"draw",()=>{this.onPositionElement()}),Be(this,"onRemove",()=>{var a,n;this.setState(()=>({paneEl:null})),(a=(n=this.props).onUnmount)===null||a===void 0||a.call(n,this.overlayView)}
35),this.containerRef=C.createRef();var t=new google.maps.OverlayView;t.onAdd=this.onAdd,t.draw=this.draw,t.onRemove=this.onRemove,this.overlayView=t}componentDidMount(){this.overlayView.setMap(this.context)}componentDidUpdate(e){var t=LS(e.position),a=LS(this.props.position),n=jS(e.bounds),i=jS(this.props.bounds);(t!==a||n!==i)&&this.overlayView.draw(),e.mapPaneName!==this.props.mapPaneName&&this.updatePane()}componentWillUnmount(){this.overlayView.setMap(null)}render(){var e=this.state.paneEl;return e?ji.createPortal(h.jsx("div",{ref:this.containerRef,style:this.state.containerStyle,children:C.Children.only(this.props.children)}),e):null}}Be(Dc,"FLOAT_PANE","floatPane");Be(Dc,"MAP_PANE","mapPane");Be(Dc,"MARKER_LAYER","markerLayer");Be(Dc,"OVERLAY_LAYER","overlayLayer");Be(Dc,"OVERLAY_MOUSE_TARGET","overlayMouseTarget");Be(Dc,"contextType",Nr);function Rce(){}function FS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function WS(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?FS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):FS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var ZS={onDblClick:"dblclick",onClick:"click"},VS={opacity(r,e){r.setOpacity(e)}};function Tce(r){var{url:e,bounds:t,options:a,visible:n}=r,i=C.useContext(Nr),o=new google.maps.LatLngBounds(new google.maps.LatLng(t.south,t.west),new google.maps.LatLng(t.north,t.east)),s=C.useMemo(()=>new google.maps.GroundOverlay(e,o,a),[]);return C.useEffect(()=>{s!==null&&s.setMap(i)},[i]),C.useEffect(()=>{typeof e<"u"&&s!==null&&(s.set("url",e),s.setMap(i))},[s,e]),C.useEffect(()=>{typeof n<"u"&&s!==null&&s.setOpacity(n?1:0)},[s,n]),C.useEffect(()=>{var l=new google.maps.LatLngBounds(new google.maps.LatLng(t.south,t.west),new google.maps.LatLng(t.north,t.east));typeof t<"u"&&s!==null&&(s.set("bounds",l),s.setMap(i))},[s,t]),null}C.memo(Tce);class aN extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{groundOverlay:null}),Be(this,"setGroundOverlayCallback",()=>{this.state.groundOverlay!==null&&this.props.onLoad&&this.props.onLoad(this.state.groundOverlay)})}componentDidMount(){ha(!!this.props.url||!!this.props.bounds,"For GroundOverlay, url and bounds are passed in to constructor and are immutable after instantiated. This is the behavior of Google Maps JavaScript API v3 ( See https://developers.google.com/maps/documentation/javascript/reference#GroundOverlay) Hence, use the corresponding two props provided by `react-google-maps-api`, url and bounds. In some cases, you'll need the GroundOverlay component to reflect the changes of url and bounds. You can leverage the React's key property to remount the component. Typically, just `key={url}` would serve your need. See https://github.com/tomchentw/react-google-maps/issues/655");var e=new google.maps.GroundOverlay(this.props.url,this.props.bounds,WS(WS({},this.props.options),{},{map:this.context}));this.registeredEvents=Fr({updaterMap:VS,eventMap:ZS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{groundOverlay:e}},this.setGroundOverlayCallback)}componentDidUpdate(e){this.state.groundOverlay!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:VS,eventMap:ZS,prevProps:e,nextProps:this.props,instance:this.state.groundOverlay}))}componentWillUnmount(){this.state.groundOverlay&&(this.props.onUnmount&&this.props.onUnmount(this.state.groundOverlay),this.state.groundOverlay.setMap(null))}render(){return null}}Be(aN,"defaultProps",{onLoad:Rce});Be(aN,"contextType",Nr);function GS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function b1(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};
35e%2?GS(Object(t),!0).forEach(function(a){Be(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):GS(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}var zS={},XS={data(r,e){r.setData(e)},map(r,e){r.setMap(e)},options(r,e){r.setOptions(e)}};function Oce(r){var{data:e,onLoad:t,onUnmount:a,options:n}=r,i=C.useContext(Nr),[o,s]=C.useState(null);return C.useEffect(()=>{google.maps.visualization||ha(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} in useJsApiScript? %s',google.maps.visualization)},[]),C.useEffect(()=>{ha(!!e,"data property is required in HeatmapLayer %s",e)},[e]),C.useEffect(()=>{o!==null&&o.setMap(i)},[i]),C.useEffect(()=>{n&&o!==null&&o.setOptions(n)},[o,n]),C.useEffect(()=>{var l=new google.maps.visualization.HeatmapLayer(b1(b1({},n),{},{data:e,map:i}));return s(l),t&&t(l),()=>{o!==null&&(a&&a(o),o.setMap(null))}},[]),null}C.memo(Oce);class Pce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{heatmapLayer:null}),Be(this,"setHeatmapLayerCallback",()=>{this.state.heatmapLayer!==null&&this.props.onLoad&&this.props.onLoad(this.state.heatmapLayer)})}componentDidMount(){ha(!!google.maps.visualization,'Did you include prop libraries={["visualization"]} to <LoadScript />? %s',google.maps.visualization),ha(!!this.props.data,"data property is required in HeatmapLayer %s",this.props.data);var e=new google.maps.visualization.HeatmapLayer(b1(b1({},this.props.options),{},{data:this.props.data,map:this.context}));this.registeredEvents=Fr({updaterMap:XS,eventMap:zS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{heatmapLayer:e}},this.setHeatmapLayerCallback)}componentDidUpdate(e){Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:XS,eventMap:zS,prevProps:e,nextProps:this.props,instance:this.state.heatmapLayer})}componentWillUnmount(){this.state.heatmapLayer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.heatmapLayer),Zr(this.registeredEvents),this.state.heatmapLayer.setMap(null))}render(){return null}}Be(Pce,"contextType",Nr);var US={onCloseClick:"closeclick",onPanoChanged:"pano_changed",onPositionChanged:"position_changed",onPovChanged:"pov_changed",onResize:"resize",onStatusChanged:"status_changed",onVisibleChanged:"visible_changed",onZoomChanged:"zoom_changed"},HS={register(r,e,t){r.registerPanoProvider(e,t)},links(r,e){r.setLinks(e)},motionTracking(r,e){r.setMotionTracking(e)},options(r,e){r.setOptions(e)},pano(r,e){r.setPano(e)},position(r,e){r.setPosition(e)},pov(r,e){r.setPov(e)},visible(r,e){r.setVisible(e)},zoom(r,e){r.setZoom(e)}};class nN extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{streetViewPanorama:null}),Be(this,"setStreetViewPanoramaCallback",()=>{this.state.streetViewPanorama!==null&&this.props.onLoad&&this.props.onLoad(this.state.streetViewPanorama)})}componentDidMount(){var e,t,a=(e=(t=this.context)===null||t===void 0?void 0:t.getStreetView())!==null&&e!==void 0?e:null;this.registeredEvents=Fr({updaterMap:HS,eventMap:US,prevProps:{},nextProps:this.props,instance:a}),this.setState(()=>({streetViewPanorama:a}),this.setStreetViewPanoramaCallback)}componentDidUpdate(e){this.state.streetViewPanorama!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:HS,eventMap:US,prevProps:e,nextProps:this.props,instance:this.state.streetViewPanorama}))}componentWillUnmount(){this.state.streetViewPanorama!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.streetViewPanorama),Zr(this.registeredEvents),this.state.streetViewPanorama.setVisible(!1))}render(){return null}}Be(nN,"contextType",Nr);class Nce extends C.PureComponent{constructor(){super(...arguments),Be(this,"state",{streetViewService:null}),Be(this,"setStreetViewServiceCallback",()=>{this.state.streetViewService!==null&&this.props.onLoad&&this.props.onLoad(this.state.streetViewService)})}componentDidMount(){var e=new google.maps.StreetViewService;this.setState(function(){return{streetViewService:e}},this.setStreetViewServiceCallback)}componentWillUnmount(){this.state.streetViewService!==null&&this.props.onUnmount&&this.props.onUnmount(this.state.streetViewService)}render(){return null}}Be(Nce,"contextType",Nr);var YS={onDirectionsChanged:"directions_changed"},$S={directions(r,e){r.setDirections(e)},map(r,e){r.setMap(e)},options(r,e){r.setOptions(e)},panel(r,e){r.setPanel(e)},routeIndex(r,e){r.setRouteIndex(e)}};
35class Bce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"state",{directionsRenderer:null}),Be(this,"setDirectionsRendererCallback",()=>{this.state.directionsRenderer!==null&&(this.state.directionsRenderer.setMap(this.context),this.props.onLoad&&this.props.onLoad(this.state.directionsRenderer))})}componentDidMount(){var e=new google.maps.DirectionsRenderer(this.props.options);this.registeredEvents=Fr({updaterMap:$S,eventMap:YS,prevProps:{},nextProps:this.props,instance:e}),this.setState(function(){return{directionsRenderer:e}},this.setDirectionsRendererCallback)}componentDidUpdate(e){this.state.directionsRenderer!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:$S,eventMap:YS,prevProps:e,nextProps:this.props,instance:this.state.directionsRenderer}))}componentWillUnmount(){this.state.directionsRenderer!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.directionsRenderer),Zr(this.registeredEvents),this.state.directionsRenderer&&this.state.directionsRenderer.setMap(null))}render(){return null}}Be(Bce,"contextType",Nr);var QS={onPlacesChanged:"places_changed"},JS={bounds(r,e){r.setBounds(e)}};class Lce extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"containerElement",C.createRef()),Be(this,"state",{searchBox:null}),Be(this,"setSearchBoxCallback",()=>{this.state.searchBox!==null&&this.props.onLoad&&this.props.onLoad(this.state.searchBox)})}componentDidMount(){if(ha(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places),this.containerElement!==null&&this.containerElement.current!==null){var e=this.containerElement.current.querySelector("input");if(e!==null){var t=new google.maps.places.SearchBox(e,this.props.options);this.registeredEvents=Fr({updaterMap:JS,eventMap:QS,prevProps:{},nextProps:this.props,instance:t}),this.setState(function(){return{searchBox:t}},this.setSearchBoxCallback)}}}componentDidUpdate(e){this.state.searchBox!==null&&(Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:JS,eventMap:QS,prevProps:e,nextProps:this.props,instance:this.state.searchBox}))}componentWillUnmount(){this.state.searchBox!==null&&(this.props.onUnmount&&this.props.onUnmount(this.state.searchBox),Zr(this.registeredEvents))}render(){return h.jsx("div",{ref:this.containerElement,children:C.Children.only(this.props.children)})}}Be(Lce,"contextType",Nr);var qS={onPlaceChanged:"place_changed"},KS={bounds(r,e){r.setBounds(e)},restrictions(r,e){r.setComponentRestrictions(e)},fields(r,e){r.setFields(e)},options(r,e){r.setOptions(e)},types(r,e){r.setTypes(e)}};class iN extends C.PureComponent{constructor(){super(...arguments),Be(this,"registeredEvents",[]),Be(this,"containerElement",C.createRef()),Be(this,"state",{autocomplete:null}),Be(this,"setAutocompleteCallback",()=>{this.state.autocomplete!==null&&this.props.onLoad&&this.props.onLoad(this.state.autocomplete)})}componentDidMount(){var e;ha(!!google.maps.places,'You need to provide libraries={["places"]} prop to <LoadScript /> component %s',google.maps.places);var t=(e=this.containerElement.current)===null||e===void 0?void 0:e.querySelector("input");if(t){var a=new google.maps.places.Autocomplete(t,this.props.options);this.registeredEvents=Fr({updaterMap:KS,eventMap:qS,prevProps:{},nextProps:this.props,instance:a}),this.setState(()=>({autocomplete:a}),this.setAutocompleteCallback)}}componentDidUpdate(e){Zr(this.registeredEvents),this.registeredEvents=Fr({updaterMap:KS,eventMap:qS,prevProps:e,nextProps:this.props,instance:this.state.autocomplete})}componentWillUnmount(){this.state.autocomplete!==null&&Zr(this.registeredEvents)}render(){return h.jsx("div",{ref:this.containerElement,className:this.props.className,children:C.Children.only(this.props.children)})}}Be(iN,"defaultProps",{className:""});Be(iN,"contextType",Nr);var EA=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(r){return this.listeners.add(r),this.onSubscribe(),()=>{this.listeners.delete(r),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},jce={setTimeout:(r,e)=>setTimeout(r,e),clearTimeout:r=>clearTimeout(r),setInterval:(r,e)=>setInterval(r,e),clearInterval:r=>clearInterval(r)},Fce=class{#e=jce;#r=!1;setTimeoutProvider(r){this.#e=r}setTimeout(r,e){return this.#e.setTimeout(r,e)}clearTimeout(r){this.#e.clearTimeout(r)}setInterval(r,e){return this.#e.setInterval(r,e)}clearInterval(r){this.#e.clearInterval(r)}},fl=new Fce;function Wce(r){setTimeout(r,0)}var Cl=typeof window>"u"||"Deno"in globalThis;function mn(){}function Zce(r,e){return typeof r=="function"?r(e):r}function Ww(r){return typeof r=="number"&&r>=0&&r!==1/0}function oN(r,e){return Math.max(r+(e||0)-Date.now(),0)}function rs(r,e){return typeof r=="function"?r(e):r}function oi(r,e){return typeof r=="function"?r(e):r}function e9(r,e){const{type:t="all",exact:a,fetchStatus:n,predicate:i,queryKey:o,stale:s}=r;
vendor: 31,757 bytes, line 35
35if(o){if(a){if(e.queryHash!==Mk(o,e.options))return!1}else if(!V2(e.queryKey,o))return!1}if(t!=="all"){const l=e.isActive();if(t==="active"&&!l||t==="inactive"&&l)return!1}return!(typeof s=="boolean"&&e.isStale()!==s||n&&n!==e.state.fetchStatus||i&&!i(e))}function r9(r,e){const{exact:t,status:a,predicate:n,mutationKey:i}=r;if(i){if(!e.options.mutationKey)return!1;if(t){if(Z2(e.options.mutationKey)!==Z2(i))return!1}else if(!V2(e.options.mutationKey,i))return!1}return!(a&&e.state.status!==a||n&&!n(e))}function Mk(r,e){return(e?.queryKeyHashFn||Z2)(r)}function Z2(r){return JSON.stringify(r,(e,t)=>Vw(t)?Object.keys(t).sort().reduce((a,n)=>(a[n]=t[n],a),{}):t)}function V2(r,e){return r===e?!0:typeof r!=typeof e?!1:r&&e&&typeof r=="object"&&typeof e=="object"?Object.keys(e).every(t=>V2(r[t],e[t])):!1}var Vce=Object.prototype.hasOwnProperty;function sN(r,e){if(r===e)return r;const t=t9(r)&&t9(e);if(!t&&!(Vw(r)&&Vw(e)))return e;const n=(t?r:Object.keys(r)).length,i=t?e:Object.keys(e),o=i.length,s=t?new Array(o):{};let l=0;for(let c=0;c<o;c++){const f=t?c:i[c],d=r[f],p=e[f];if(d===p){s[f]=d,(t?c<n:Vce.call(r,f))&&l++;continue}if(d===null||p===null||typeof d!="object"||typeof p!="object"){s[f]=p;continue}const g=sN(d,p);s[f]=g,g===d&&l++}return n===o&&l===n?r:s}function Zw(r,e){if(!e||Object.keys(r).length!==Object.keys(e).length)return!1;for(const t in r)if(r[t]!==e[t])return!1;return!0}function t9(r){return Array.isArray(r)&&r.length===Object.keys(r).length}function Vw(r){if(!a9(r))return!1;const e=r.constructor;if(e===void 0)return!0;const t=e.prototype;return!(!a9(t)||!t.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(r)!==Object.prototype)}function a9(r){return Object.prototype.toString.call(r)==="[object Object]"}function Gce(r){return new Promise(e=>{fl.setTimeout(e,r)})}function Gw(r,e,t){return typeof t.structuralSharing=="function"?t.structuralSharing(r,e):t.structuralSharing!==!1?sN(r,e):e}function nc(r){return r}function zce(r,e,t=0){const a=[...r,e];return t&&a.length>t?a.slice(1):a}function Xce(r,e,t=0){const a=[e,...r];return t&&a.length>t?a.slice(0,-1):a}var Rk=Symbol();function lN(r,e){return!r.queryFn&&e?.initialPromise?()=>e.initialPromise:!r.queryFn||r.queryFn===Rk?()=>Promise.reject(new Error(`Missing queryFn: '${r.queryHash}'`)):r.queryFn}function uN(r,e){return typeof r=="function"?r(...e):!!r}function Uce(r,e,t){let a=!1,n;return Object.defineProperty(r,"signal",{enumerable:!0,get:()=>(n??=e(),a||(a=!0,n.aborted?t():n.addEventListener("abort",t,{once:!0})),n)}),r}var Hce=class extends EA{#e;#r;#t;constructor(){super(),this.#t=r=>{if(!Cl&&window.addEventListener){const e=()=>r();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#r||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#r?.(),this.#r=void 0)}setEventListener(r){this.#t=r,this.#r?.(),this.#r=r(e=>{typeof e=="boolean"?this.setFocused(e):this.onFocus()})}setFocused(r){this.#e!==r&&(this.#e=r,this.onFocus())}onFocus(){const r=this.isFocused();this.listeners.forEach(e=>{e(r)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Tk=new Hce;function zw(){let r,e;const t=new Promise((n,i)=>{r=n,e=i});t.status="pending",t.catch(()=>{});function a(n){Object.assign(t,n),delete t.resolve,delete t.reject}return t.resolve=n=>{a({status:"fulfilled",value:n}),r(n)},t.reject=n=>{a({status:"rejected",reason:n}),e(n)},t}var Yce=Wce;function $ce(){let r=[],e=0,t=s=>{s()},a=s=>{s()},n=Yce;const i=s=>{e?r.push(s):n(()=>{t(s)})},o=()=>{const s=r;r=[],s.length&&n(()=>{a(()=>{s.forEach(l=>{t(l)})})})};return{batch:s=>{let l;e++;try{l=s()}finally{e--,e||o()}return l},batchCalls:s=>(...l)=>{i(()=>{s(...l)})},schedule:i,setNotifyFunction:s=>{t=s},setBatchNotifyFunction:s=>{a=s},setScheduler:s=>{n=s}}}var Ra=$ce(),Qce=class extends EA{#e=!0;#r;#t;constructor(){super(),this.#t=r=>{if(!Cl&&window.addEventListener){const e=()=>r(!0),t=()=>r(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",t,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",t)}}}}onSubscribe(){this.#r||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#r?.(),this.#r=void 0)}setEventListener(r){this.#t=r,this.#r?.(),this.#r=r(this.setOnline.bind(this))}setOnline(r){this.#e!==r&&(this.#e=r,this.listeners.forEach(t=>{t(r)}))}isOnline(){return this.#e}},y1=new Qce;function Jce(r){return Math.min(1e3*2**r,3e4)}function cN(r){return(r??"online")==="online"?y1.isOnline():!0}var Xw=class extends Error{constructor(r){super("CancelledError"),this.revert=r?.revert,this.silent=r?.silent}};function fN(r){let e=!1,t=0,a;const n=zw(),i=()=>n.status!=="pending",o=b=>{if(!i()){const y=new Xw(b);p(y),r.onCancel?.(y)}},s=()=>{e=!0},l=()=>{e=!1},c=()=>Tk.isFocused()&&(r.networkMode==="always"||y1.isOnline())&&r.canRun(),f=()=>cN(r.networkMode)&&r.canRun(),d=b=>{i()||(a?.(),n.resolve(b))},p=b=>{i()||(a?.(),n.reject(b))},g=()=>new Promise(b=>{a=y=>{(i()||c())&&b(y)},r.onPause?.()}).then(()=>{a=void 0,i()||r.onContinue?.()}),m=()=>{if(i())return;let b;const y=t===0?r.initialPromise:void 0;try{b=y??r.fn()}catch(x){b=Promise.reject(x)}Promise.resolve(b).then(d).catch(x=>{if(i())return;const k=r.retry??(Cl?0:3),E=r.retryDelay??Jce,I=typeof E=="function"?E(t,x):E,_=k===!0||typeof k=="number"&&t<k||typeof k=="function"&&k(t,x);if(e||!_){p(x);return}t++,r.onFail?.(t,x),Gce(I).then(()=>c()?void 0:g()).then(()=>{e?p(x):m()})})};return{promise:n,status:()=>n.status,cancel:o,continue:()=>(a?.(),n),cancelRetry:s,continueRetry:l,canStart:f,start:()=>(f()?m():g().then(m),n)}}var AN=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Ww(this.gcTime)&&(this.#e=fl.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(r){this.gcTime=Math.max(this.gcTime||0,r??(Cl?1/0:300*1e3))}clearGcTimeout(){this.#e&&(fl.clearTimeout(this.#e),this.#e=void 0)}},qce=class extends AN{#e;#r;#t;#n;#a;#s;#o;constructor(r){super(),this.#o=!1,this.#s=r.defaultOptions,this.setOptions(r.options),this.observers=[],this.#n=r.client,this.#t=this.#n.getQueryCache(),this.queryKey=r.queryKey,this.queryHash=r.queryHash,this.#e=i9(this.options),this.state=r.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#a?.promise}setOptions(r){if(this.options={...this.#s,...r},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const e=i9(this.options);e.data!==void 0&&(this.setState(n9(e.data,e.dataUpdatedAt)),this.#e=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#t.remove(this)}setData(r,e){const t=Gw(this.state.data,r,this.options);return this.#i({data:t,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),t}setState(r,e){this.#i({type:"setState",state:r,setStateOptions:e})}cancel(r){const e=this.#a?.promise;return this.#a?.cancel(r),e?e.then(mn).catch(mn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(r=>oi(r.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Rk||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(r=>rs(r.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(r=>r.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(r=0){return this.state.data===void 0?!0:r==="static"?!1:this.state.isInvalidated?!0:!oN(this.state.dataUpdatedAt,r)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(r){this.observers.includes(r)||(this.observers.push(r),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",query:this,observer:r}))}removeObserver(r){this.observers.includes(r)&&(this.observers=this.observers.filter(e=>e!==r),this.observers.length||(this.#a&&(this.#o?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#t.notify({type:"observerRemoved",query:this,observer:r}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#i({type:"invalidate"})}async fetch(r,e){if(this.state.fetchStatus!=="idle"&&this.#a?.status()!=="rejected"){if(this.state.data!==void 0&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(r&&this.setOptions(r),!this.options.queryFn){const s=this.observers.find(l=>l.options.queryFn);s&&this.setOptions(s.options)}const t=new AbortController,a=s=>{Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(this.#o=!0,t.signal)})},n=()=>{const s=lN(this.options,e),c=(()=>{const f={client:this.#n,queryKey:this.queryKey,meta:this.meta};return a(f),f})();return this.#o=!1,this.options.persister?this.options.persister(s,c,this):s(c)},o=(()=>{const s={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#n,state:this.state,fetchFn:n};return a(s),s})();this.options.behavior?.onFetch(o,this),this.#r=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#i({type:"fetch",meta:o.fetchOptions?.meta}),this.#a=fN({initialPromise:e?.initialPromise,fn:o.fetchFn,onCancel:s=>{s instanceof Xw&&s.revert&&this.setState({...this.#r,fetchStatus:"idle"}),t.abort()},onFail:(s,l)=>{this.#i({type:"failed",failureCount:s,error:l})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0});try{const s=await this.#a.start();if(s===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(s),this.#t.config.onSuccess?.(s,this),this.#t.config.onSettled?.(s,this.state.error,this),s}catch(s){if(s instanceof Xw){if(s.silent)return this.#a.promise;if(s.revert){if(this.state.data===void 0)throw s;return this.state.data}}throw this.#i({type:"error",error:s}),this.#t.config.onError?.(s,this),this.#t.config.onSettled?.(this.state.data,s,this),s}finally{this.scheduleGc()}}#i(r){const e=t=>{switch(r.type){case"failed":return{...t,fetchFailureCount:r.failureCount,fetchFailureReason:r.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...dN(t.data,this.options),fetchMeta:r.meta??null};case"success":const a={...t,...n9(r.data,r.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!r.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#r=r.manual?a:void 0,a;case"error":const n=r.error;return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...r.state}}};this.state=e(this.state),Ra.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate()}),this.#t.notify({query:this,type:"updated",action:r})})}};function dN(r,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:cN(e.networkMode)?"fetching":"paused",...r===void 0&&{error:null,status:"pending"}}}function n9(r,e){return{data:r,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function i9(r){const e=typeof r.initialData=="function"?r.initialData():r.initialData,t=e!==void 0,a=t?typeof r.initialDataUpdatedAt=="function"?r.initialDataUpdatedAt():r.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:t?a??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var hN=class extends EA{constructor(r,e){super(),this.options=e,this.#e=r,this.#i=null,this.#o=zw(),this.bindMethods(),this.setOptions(e)}#e;#r=void 0;#t=void 0;#n=void 0;#a;#s;#o;#i;#p;#A;#d;#u;#c;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#r.addObserver(this),o9(this.#r,this.options)?this.#f():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Uw(this.#r,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Uw(this.#r,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#y(),this.#w(),this.#r.removeObserver(this)}setOptions(r){const e=this.options,t=this.#r;if(this.options=this.#e.defaultQueryOptions(r),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof oi(this.options.enabled,this.#r)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#k(),this.#r.setOptions(this.options),e._defaulted&&!Zw(this.options,e)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#r,observer:this});const a=this.hasListeners();a&&s9(this.#r,t,this.options,e)&&this.#f(),this.updateResult(),a&&(this.#r!==t||oi(this.options.enabled,this.#r)!==oi(e.enabled,this.#r)||rs(this.options.staleTime,this.#r)!==rs(e.staleTime,this.#r))&&this.#m();const n=this.#g();a&&(this.#r!==t||oi(this.options.enabled,this.#r)!==oi(e.enabled,this.#r)||n!==this.#l)&&this.#v(n)}getOptimisticResult(r){const e=this.#e.getQueryCache().build(this.#e,r),t=this.createResult(e,r);return efe(this,t)&&(this.#n=t,this.#s=this.options,this.#a=this.#r.state),t}getCurrentResult(){return this.#n}trackResult(r,e){return new Proxy(r,{get:(t,a)=>(this.trackProp(a),e?.(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#o.status==="pending"&&this.#o.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,a))})}trackProp(r){this.#h.add(r)}getCurrentQuery(){return this.#r}refetch({...r}={}){return this.fetch({...r})}fetchOptimistic(r){const e=this.#e.defaultQueryOptions(r),t=this.#e.getQueryCache().build(this.#e,e);return t.fetch().then(()=>this.createResult(t,e))}fetch(r){return this.#f({...r,cancelRefetch:r.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#f(r){this.#k();let e=this.#r.fetch(this.options,r);return r?.throwOnError||(e=e.catch(mn)),e}#m(){this.#y();const r=rs(this.options.staleTime,this.#r);if(Cl||this.#n.isStale||!Ww(r))return;const t=oN(this.#n.dataUpdatedAt,r)+1;this.#u=fl.setTimeout(()=>{this.#n.isStale||this.updateResult()},t)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#r):this.options.refetchInterval)??!1}#v(r){this.#w(),this.#l=r,!(Cl||oi(this.options.enabled,this.#r)===!1||!Ww(this.#l)||this.#l===0)&&(this.#c=fl.setInterval(()=>{(this.options.refetchIntervalInBackground||Tk.isFocused())&&this.#f()},this.#l))}#b(){this.#m(),this.#v(this.#g())}#y(){this.#u&&(fl.clearTimeout(this.#u),this.#u=void 0)}#w(){this.#c&&(fl.clearInterval(this.#c),this.#c=void 0)}createResult(r,e){const t=this.#r,a=this.options,n=this.#n,i=this.#a,o=this.#s,l=r!==t?r.state:this.#t,{state:c}=r;let f={...c},d=!1,p;if(e._optimisticResults){const G=this.hasListeners(),F=!G&&o9(r,e),Z=G&&s9(r,t,e,a);(F||Z)&&(f={...f,...dN(c.data,r.options)}),e._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:g,errorUpdatedAt:m,status:b}=f;p=f.data;let y=!1;if(e.placeholderData!==void 0&&p===void 0&&b==="pending"){let G;n?.isPlaceholderData&&e.placeholderData===o?.placeholderData?(G=n.data,y=!0):G=typeof e.placeholderData=="function"?e.placeholderData(this.#d?.state.data,this.#d):e.placeholderData,G!==void 0&&(b="success",p=Gw(n?.data,G,e),d=!0)}if(e.select&&p!==void 0&&!y)if(n&&p===i?.data&&e.select===this.#p)p=this.#A;else try{this.#p=e.select,p=e.select(p),p=Gw(n?.data,p,e),this.#A=p,this.#i=null}catch(G){this.#i=G}this.#i&&(g=this.#i,p=this.#A,m=Date.now(),b="error");const x=f.fetchStatus==="fetching",k=b==="pending",E=b==="error",I=k&&x,_=p!==void 0,B={status:b,fetchStatus:f.fetchStatus,isPending:k,isSuccess:b==="success",isError:E,isInitialLoading:I,isLoading:I,data:p,dataUpdatedAt:f.dataUpdatedAt,error:g,errorUpdatedAt:m,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>l.dataUpdateCount||f.errorUpdateCount>l.errorUpdateCount,isFetching:x,isRefetching:x&&!k,isLoadingError:E&&!_,isPaused:f.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:E&&_,isStale:Ok(r,e),refetch:this.refetch,promise:this.#o,isEnabled:oi(e.enabled,r)!==!1};if(this.options.experimental_prefetchInRender){const G=j=>{B.status==="error"?j.reject(B.error):B.data!==void 0&&j.resolve(B.data)},F=()=>{const j=this.#o=B.promise=zw();G(j)},Z=this.#o;switch(Z.status){case"pending":r.queryHash===t.queryHash&&G(Z);break;case"fulfilled":(B.status==="error"||B.data!==Z.value)&&F();break;case"rejected":(B.status!=="error"||B.error!==Z.reason)&&F();break}}return B}updateResult(){const r=this.#n,e=this.createResult(this.#r,this.options);if(this.#a=this.#r.state,this.#s=this.options,this.#a.data!==void 0&&(this.#d=this.#r),Zw(e,r))return;this.#n=e;const t=()=>{if(!r)return!0;const{notifyOnChangeProps:a}=this.options,n=typeof a=="function"?a():a;if(n==="all"||!n&&!this.#h.size)return!0;const i=new Set(n??this.#h);return this.options.throwOnError&&i.add("error"),Object.keys(this.#n).some(o=>{const s=o;return this.#n[s]!==r[s]&&i.has(s)})};this.#x({listeners:t()})}#k(){const r=this.#e.getQueryCache().build(this.#e,this.options);if(r===this.#r)return;const e=this.#r;this.#r=r,this.#t=r.state,this.hasListeners()&&(e?.removeObserver(this),r.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#x(r){Ra.batch(()=>{r.listeners&&this.listeners.forEach(e=>{e(this.#n)}),this.#e.getQueryCache().notify({query:this.#r,type:"observerResultsUpdated"})})}};function Kce(r,e){return oi(e.enabled,r)!==!1&&r.state.data===void 0&&!(r.state.status==="error"&&e.retryOnMount===!1)}function o9(r,e){return Kce(r,e)||r.state.data!==void 0&&Uw(r,e,e.refetchOnMount)}function Uw(r,e,t){if(oi(e.enabled,r)!==!1&&rs(e.staleTime,r)!=="static"){const a=typeof t=="function"?t(r):t;return a==="always"||a!==!1&&Ok(r,e)}return!1}function s9(r,e,t,a){return(r!==e||oi(a.enabled,r)===!1)&&(!t.suspense||r.state.status!=="error")&&Ok(r,t)}function Ok(r,e){return oi(e.enabled,r)!==!1&&r.isStaleByTime(rs(e.staleTime,r))}function efe(r,e){return!Zw(r.getCurrentResult(),e)}function w1(r){return{onFetch:(e,t)=>{const a=e.options,n=e.fetchOptions?.meta?.fetchMore?.direction,i=e.state.data?.pages||[],o=e.state.data?.pageParams||[];let s={pages:[],pageParams:[]},l=0;const c=async()=>{let f=!1;const d=m=>{Uce(m,()=>e.signal,()=>f=!0)},p=lN(e.options,e.fetchOptions),g=async(m,b,y)=>{if(f)return Promise.reject();if(b==null&&m.pages.length)return Promise.resolve(m);const k=(()=>{const R={client:e.client,queryKey:e.queryKey,pageParam:b,direction:y?"backward":"forward",meta:e.options.meta};return d(R),R})(),E=await p(k),{maxPages:I}=e.options,_=y?Xce:zce;return{pages:_(m.pages,E,I),pageParams:_(m.pageParams,b,I)}};if(n&&i.length){const m=n==="backward",b=m?pN:Hw,y={pages:i,pageParams:o},x=b(a,y);s=await g(y,x,m)}else{const m=r??i.length;do{const b=l===0?o[0]??a.initialPageParam:Hw(a,s);if(l>0&&b==null)break;s=await g(s,b),l++}while(l<m)}return s};e.options.persister?e.fetchFn=()=>e.options.persister?.(c,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},t):e.fetchFn=c}}}function Hw(r,{pages:e,pageParams:t}){const a=e.length-1;return e.length>0?r.getNextPageParam(e[a],e,t[a],t):void 0}function pN(r,{pages:e,pageParams:t}){return e.length>0?r.getPreviousPageParam?.(e[0],e,t[0],t):void 0}function rfe(r,e){return e?Hw(r,e)!=null:!1}function tfe(r,e){return!e||!r.getPreviousPageParam?!1:pN(r,e)!=null}var afe=class extends hN{constructor(r,e){super(r,e)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(r){super.setOptions({...r,behavior:w1()})}getOptimisticResult(r){return r.behavior=w1(),super.getOptimisticResult(r)}fetchNextPage(r){return this.fetch({...r,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(r){return this.fetch({...r,meta:{fetchMore:{direction:"backward"}}})}createResult(r,e){const{state:t}=r,a=super.createResult(r,e),{isFetching:n,isRefetching:i,isError:o,isRefetchError:s}=a,l=t.fetchMeta?.fetchMore?.direction,c=o&&l==="forward",f=n&&l==="forward",d=o&&l==="backward",p=n&&l==="backward";return{...a,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:rfe(e,t.data),hasPreviousPage:tfe(e,t.data),isFetchNextPageError:c,isFetchingNextPage:f,isFetchPreviousPageError:d,isFetchingPreviousPage:p,isRefetchError:s&&!c&&!d,isRefetching:i&&!f&&!p}}},nfe=class extends AN{#e;#r;#t;#n;constructor(r){super(),this.#e=r.client,this.mutationId=r.mutationId,this.#t=r.mutationCache,this.#r=[],this.state=r.state||ife(),this.setOptions(r.options),this.scheduleGc()}setOptions(r){this.options=r,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(r){this.#r.includes(r)||(this.#r.push(r),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:r}))}removeObserver(r){this.#r=this.#r.filter(e=>e!==r),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:r})}optionalRemove(){this.#r.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(r){const e=()=>{this.#a({type:"continue"})},t={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#n=fN({fn:()=>this.options.mutationFn?this.options.mutationFn(r,t):Promise.reject(new Error("No mutationFn found")),onFail:(i,o)=>{this.#a({type:"failed",failureCount:i,error:o})},onPause:()=>{this.#a({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const a=this.state.status==="pending",n=!this.#n.canStart();try{if(a)e();else{this.#a({type:"pending",variables:r,isPaused:n}),await this.#t.config.onMutate?.(r,this,t);const o=await this.options.onMutate?.(r,t);o!==this.state.context&&this.#a({type:"pending",context:o,variables:r,isPaused:n})}const i=await this.#n.start();return await this.#t.config.onSuccess?.(i,r,this.state.context,this,t),await this.options.onSuccess?.(i,r,this.state.context,t),await this.#t.config.onSettled?.(i,null,this.state.variables,this.state.context,this,t),await this.options.onSettled?.(i,null,r,this.state.context,t),this.#a({type:"success",data:i}),i}catch(i){try{await this.#t.config.onError?.(i,r,this.state.context,this,t)}catch(o){Promise.reject(o)}try{await this.options.onError?.(i,r,this.state.context,t)}catch(o){Promise.reject(o)}try{await this.#t.config.onSettled?.(void 0,i,this.state.variables,this.state.context,this,t)}catch(o){Promise.reject(o)}try{await this.options.onSettled?.(void 0,i,r,this.state.context,t)}catch(o){Promise.reject(o)}throw this.#a({type:"error",error:i}),i}finally{this.#t.runNext(this)}}#a(r){const e=t=>{switch(r.type){case"failed":return{...t,failureCount:r.failureCount,failureReason:r.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:r.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:r.isPaused,status:"pending",variables:r.variables,submittedAt:Date.now()};case"success":return{...t,data:r.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:r.error,failureCount:t.failureCount+1,failureReason:r.error,isPaused:!1,status:"error"}}};this.state=e(this.state),Ra.batch(()=>{this.#r.forEach(t=>{t.onMutationUpdate(r)}),this.#t.notify({mutation:this,type:"updated",action:r})})}};function ife(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ofe=class extends EA{constructor(r={}){super(),this.config=r,this.#e=new Set,this.#r=new Map,this.#t=0}#e;#r;#t;build(r,e,t){const a=new nfe({client:r,mutationCache:this,mutationId:++this.#t,options:r.defaultMutationOptions(e),state:t});return this.add(a),a}add(r){this.#e.add(r);const e=Sh(r);if(typeof e=="string"){const t=this.#r.get(e);t?t.push(r):this.#r.set(e,[r])}this.notify({type:"added",mutation:r})}remove(r){if(this.#e.delete(r)){const e=Sh(r);if(typeof e=="string"){const t=this.#r.get(e);if(t)if(t.length>1){const a=t.indexOf(r);a!==-1&&t.splice(a,1)}else t[0]===r&&this.#r.delete(e)}}this.notify({type:"removed",mutation:r})}canRun(r){const e=Sh(r);if(typeof e=="string"){const a=this.#r.get(e)?.find(n=>n.state.status==="pending");return!a||a===r}else return!0}runNext(r){const e=Sh(r);return typeof e=="string"?this.#r.get(e)?.find(a=>a!==r&&a.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Ra.batch(()=>{this.#e.forEach(r=>{this.notify({type:"removed",mutation:r})}),this.#e.clear(),this.#r.clear()})}getAll(){return Array.from(this.#e)}find(r){const e={exact:!0,...r};return this.getAll().find(t=>r9(e,t))}findAll(r={}){return this.getAll().filter(e=>r9(r,e))}notify(r){Ra.batch(()=>{this.listeners.forEach(e=>{e(r)})})}resumePausedMutations(){const r=this.getAll().filter(e=>e.state.isPaused);return Ra.batch(()=>Promise.all(r.map(e=>e.continue().catch(mn))))}};function Sh(r){return r.options.scope?.id}var sfe=class extends EA{constructor(r={}){super(),this.config=r,this.#e=new Map}#e;build(r,e,t){const a=e.queryKey,n=e.queryHash??Mk(a,e);let i=this.get(n);return i||(i=new qce({client:r,queryKey:a,queryHash:n,options:r.defaultQueryOptions(e),state:t,defaultOptions:r.getQueryDefaults(a)}),this.add(i)),i}add(r){this.#e.has(r.queryHash)||(this.#e.set(r.queryHash,r),this.notify({type:"added",query:r}))}remove(r){const e=this.#e.get(r.queryHash);e&&(r.destroy(),e===r&&this.#e.delete(r.queryHash),this.notify({type:"removed",query:r}))}clear(){Ra.batch(()=>{this.getAll().forEach(r=>{this.remove(r)})})}get(r){return this.#e.get(r)}getAll(){return[...this.#e.values()]}find(r){const e={exact:!0,...r};return this.getAll().find(t=>e9(e,t))}findAll(r={}){const e=this.getAll();return Object.keys(r).length>0?e.filter(t=>e9(r,t)):e}notify(r){Ra.batch(()=>{this.listeners.forEach(e=>{e(r)})})}onFocus(){Ra.batch(()=>{this.getAll().forEach(r=>{r.onFocus()})})}onOnline(){Ra.batch(()=>{this.getAll().forEach(r=>{r.onOnline()})})}},lfe=class{#e;#r;#t;#n;#a;#s;#o;#i;constructor(r={}){this.#e=r.queryCache||new sfe,this.#r=r.mutationCache||new ofe,this.#t=r.defaultOptions||{},this.#n=new Map,this.#a=new Map,this.#s=0}mount(){this.#s++,this.#s===1&&(this.#o=Tk.subscribe(async r=>{r&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=y1.subscribe(async r=>{r&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#s--,this.#s===0&&(this.#o?.(),this.#o=void 0,this.#i?.(),this.#i=void 0)}isFetching(r){return this.#e.findAll({...r,fetchStatus:"fetching"}).length}isMutating(r){return this.#r.findAll({...r,status:"pending"}).length}getQueryData(r){const e=this.defaultQueryOptions({queryKey:r});return this.#e.get(e.queryHash)?.state.data}ensureQueryData(r){const e=this.defaultQueryOptions(r),t=this.#e.build(this,e),a=t.state.data;return a===void 0?this.fetchQuery(r):(r.revalidateIfStale&&t.isStaleByTime(rs(e.staleTime,t))&&this.prefetchQuery(e),Promise.resolve(a))}getQueriesData(r){return this.#e.findAll(r).map(({queryKey:e,state:t})=>{const a=t.data;return[e,a]})}setQueryData(r,e,t){const a=this.defaultQueryOptions({queryKey:r}),i=this.#e.get(a.queryHash)?.state.data,o=Zce(e,i);if(o!==void 0)return this.#e.build(this,a).setData(o,{...t,manual:!0})}setQueriesData(r,e,t){return Ra.batch(()=>this.#e.findAll(r).map(({queryKey:a})=>[a,this.setQueryData(a,e,t)]))}getQueryState(r){const e=this.defaultQueryOptions({queryKey:r});return this.#e.get(e.queryHash)?.state}removeQueries(r){const e=this.#e;Ra.batch(()=>{e.findAll(r).forEach(t=>{e.remove(t)})})}resetQueries(r,e){const t=this.#e;return Ra.batch(()=>(t.findAll(r).forEach(a=>{a.reset()}),this.refetchQueries({type:"active",...r},e)))}cancelQueries(r,e={}){const t={revert:!0,...e},a=Ra.batch(()=>this.#e.findAll(r).map(n=>n.cancel(t)));return Promise.all(a).then(mn).catch(mn)}invalidateQueries(r,e={}){return Ra.batch(()=>(this.#e.findAll(r).forEach(t=>{t.invalidate()}),r?.refetchType==="none"?Promise.resolve():this.refetchQueries({...r,type:r?.refetchType??r?.type??"active"},e)))}refetchQueries(r,e={}){const t={...e,cancelRefetch:e.cancelRefetch??!0},a=Ra.batch(()=>this.#e.findAll(r).filter(n=>!n.isDisabled()&&!n.isStatic()).map(n=>{let i=n.fetch(void 0,t);return t.throwOnError||(i=i.catch(mn)),n.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(a).then(mn)}fetchQuery(r){const e=this.defaultQueryOptions(r);e.retry===void 0&&(e.retry=!1);const t=this.#e.build(this,e);return t.isStaleByTime(rs(e.staleTime,t))?t.fetch(e):Promise.resolve(t.state.data)}prefetchQuery(r){return this.fetchQuery(r).then(mn).catch(mn)}fetchInfiniteQuery(r){return r.behavior=w1(r.pages),this.fetchQuery(r)}prefetchInfiniteQuery(r){return this.fetchInfiniteQuery(r).then(mn).catch(mn)}ensureInfiniteQueryData(r){return r.behavior=w1(r.pages),this.ensureQueryData(r)}resumePausedMutations(){return y1.isOnline()?this.#r.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#r}getDefaultOptions(){return this.#t}setDefaultOptions(r){this.#t=r}setQueryDefaults(r,e){this.#n.set(Z2(r),{queryKey:r,defaultOptions:e})}getQueryDefaults(r){const e=[...this.#n.values()],t={};return e.forEach(a=>{V2(r,a.queryKey)&&Object.assign(t,a.defaultOptions)}),t}setMutationDefaults(r,e){this.#a.set(Z2(r),{mutationKey:r,defaultOptions:e})}getMutationDefaults(r){const e=[...this.#a.values()],t={};return e.forEach(a=>{V2(r,a.mutationKey)&&Object.assign(t,a.defaultOptions)}),t}defaultQueryOptions(r){if(r._defaulted)return r;const e={...this.#t.queries,...this.getQueryDefaults(r.queryKey),...r,_defaulted:!0};return e.queryHash||(e.queryHash=Mk(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Rk&&(e.enabled=!1),e}defaultMutationOptions(r){return r?._defaulted?r:{...this.#t.mutations,...r?.mutationKey&&this.getMutationDefaults(r.mutationKey),...r,_defaulted:!0}}clear(){this.#e.clear(),this.#r.clear()}},mN=C.createContext(void 0),Mc=r=>{const e=C.useContext(mN);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},ufe=({client:r,children:e})=>(C.useEffect(()=>(r.mount(),()=>{r.unmount()}),[r]),h.jsx(mN.Provider,{value:r,children:e})),gN=C.createContext(!1),cfe=()=>C.useContext(gN);gN.Provider;function ffe(){let r=!1;return{clearReset:()=>{r=!1},reset:()=>{r=!0},isReset:()=>r}}var Afe=C.createContext(ffe()),dfe=()=>C.useContext(Afe),hfe=(r,e,t)=>{const a=t?.state.error&&typeof r.throwOnError=="function"?uN(r.throwOnError,[t.state.error,t]):r.throwOnError;(r.suspense||r.experimental_prefetchInRender||a)&&(e.isReset()||(r.retryOn
35Mount=!1))},pfe=r=>{C.useEffect(()=>{r.clearReset()},[r])},mfe=({result:r,errorResetBoundary:e,throwOnError:t,query:a,suspense:n})=>r.isError&&!e.isReset()&&!r.isFetching&&a&&(n&&r.data===void 0||uN(t,[r.error,a])),gfe=r=>{if(r.suspense){const t=n=>n==="static"?n:Math.max(n??1e3,1e3),a=r.staleTime;r.staleTime=typeof a=="function"?(...n)=>t(a(...n)):t(a),typeof r.gcTime=="number"&&(r.gcTime=Math.max(r.gcTime,1e3))}},vfe=(r,e)=>r.isLoading&&r.isFetching&&!e,bfe=(r,e)=>r?.suspense&&e.isPending,l9=(r,e,t)=>e.fetchOptimistic(r).catch(()=>{t.clearReset()});function vN(r,e,t){const a=cfe(),n=dfe(),i=Mc(),o=i.defaultQueryOptions(r);i.getDefaultOptions().queries?._experimental_beforeQuery?.(o);const s=i.getQueryCache().get(o.queryHash);o._optimisticResults=a?"isRestoring":"optimistic",gfe(o),hfe(o,n,s),pfe(n);const l=!i.getQueryCache().get(o.queryHash),[c]=C.useState(()=>new e(i,o)),f=c.getOptimisticResult(o),d=!a&&r.subscribed!==!1;if(C.useSyncExternalStore(C.useCallback(p=>{const g=d?c.subscribe(Ra.batchCalls(p)):mn;return c.updateResult(),g},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),C.useEffect(()=>{c.setOptions(o)},[o,c]),bfe(o,f))throw l9(o,c,n);if(mfe({result:f,errorResetBoundary:n,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw f.error;return i.getDefaultOptions().queries?._experimental_afterQuery?.(o,f),o.experimental_prefetchInRender&&!Cl&&vfe(f,a)&&(l?l9(o,c,n):s?.promise)?.catch(mn).finally(()=>{c.updateResult()}),o.notifyOnChangeProps?f:c.trackResult(f)}function Rc(r,e){return vN(r,hN)}function yfe(r,e){return vN(r,afe)}const wfe="_container_zjwxv_3",kfe="_button_zjwxv_12",xfe="_disabled_zjwxv_26",_fe="_outer_zjwxv_32",Cfe="_inner_zjwxv_38",zs={container:wfe,button:kfe,disabled:xfe,outer:_fe,inner:Cfe};function Efe(r,e){let t;return a=>{clearTimeout(t),t=setTimeout(n=>{t=null,r.apply(this,arguments)},e)}}const Sfe=({children:r,className:e,visibleCount:t=1})=>{const[a,n]=C.useState(),[i,o]=C.useState(),[s,l]=C.useState(0),c=C.useRef(),f=C.useRef();C.useEffect(()=>{const I=Efe(function(){o(c.current.getBoundingClientRect().width)},66);return window.addEventListener("resize",I),_=>{window.removeEventListener("resize",I)}},[o]),C.useEffect(()=>{c.current&&o(c.current.getBoundingClientRect().width)},[]);const d=I=>{n(I.touches[0].clientX-f.current)},p=()=>{s<=0?l(C.Children.count(r)-1):l(s-1)},g=()=>{s>=C.Children.count(r)-1?l(0):l(s+1)},m=I=>{f.current=I.touches[0].clientX},b=I=>{Math.abs(a)>i/t/2&&(a>0?p():g()),n(null)},y=()=>{let I={width:`${i/t}px`};return C.Children.map(r,(_,R)=>C.isValidElement(_)?C.cloneElement(_,{style:I}):_)};if(!r||C.Children.count(r)===0)return null;let x=s<=0,k=s>=C.Children.count(r)-t,E=i/t*s;return a&&(E+=-1*a),E*=-1,h.jsxs("div",{className:ur(zs.container,e),children:[h.jsx("div",{className:ur(zs.button,x&&zs.disabled),onClick:x?void 0:p,children:h.jsxs("svg",{viewBox:"0 0 24 24",children:[h.jsx("path",{d:"M11.67 3.87L9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z"}),h.jsx("path",{fill:"none",d:"M0 0h24v24H0z"})]})}),h.jsx("div",{className:zs.outer,ref:c,children:h.jsx("div",{className:zs.inner,style:{left:E},onTouchStart:m,onTouchMove:d,onTouchEnd:b,onTouchCancel:b,children:y()})}),h.jsx("div",{className:ur(zs.button,k&&zs.disabled),onClick:k?void 0:g,children:h.jsxs("svg",{viewBox:"0 0 24 24",children:[h.jsx("path",{d:"M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z"}),h.jsx("path",{fill:"none",d:"M0 0h24v24H0z"})]})})]})};var Yw=function(r,e){return Yw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])},Yw(r,e)};function Ife(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Yw(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var Da=function(){return Da=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++){t=arguments[a];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},Da.apply(this,arguments)};function Nl(r,e,t,a){function n(i){return i instanceof t?i:new t(function(o){o(i)})}return new(t||(t=Promise))(function(i,o){function s(f){try{c(a.next(f))}catch(d){o(d)}}function l(f){try{c(a.throw(f))}catch(d){o(d)}}function c(f){f.done?i(f.value):n(f.value).then(s,l)}c((a=a.apply(r,e||[])).next())})}const Dfe
vendor: 41,168 bytes, line 35
35=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function 
vendor: 18,697 bytes, lines 35-39
35ic(r,e,t){const a=Mfe(r),{webkitRelativePath:n}=r,i=typeof e=="string"?e:typeof n=="string"&&n.length>0?n:`./${r.name}`;return typeof a.path!="string"&&u9(a,"path",i),u9(a,"relativePath",i),a}function Mfe(r){const{name:e}=r;if(e&&e.lastIndexOf(".")!==-1&&!r.type){const a=e.split(".").pop().toLowerCase(),n=Dfe.get(a);n&&Object.defineProperty(r,"type",{value:n,writable:!1,configurable:!1,enumerable:!0})}return r}function u9(r,e,t){Object.defineProperty(r,e,{value:t,writable:!1,configurable:!1,enumerable:!0})}const Rfe=[".DS_Store","Thumbs.db"];function Tfe(r){return Nl(this,void 0,void 0,function*(){return k1(r)&&Ofe(r.dataTransfer)?Lfe(r.dataTransfer,r.type):Pfe(r)?Nfe(r):Array.isArray(r)&&r.every(e=>"getFile"in e&&typeof e.getFile=="function")?Bfe(r):[]})}function Ofe(r){return k1(r)}function Pfe(r){return k1(r)&&k1(r.target)}function k1(r){return typeof r=="object"&&r!==null}function Nfe(r){return $w(r.target.files).map(e=>ic(e))}function Bfe(r){return Nl(this,void 0,void 0,function*(){return(yield Promise.all(r.map(t=>t.getFile()))).map(t=>ic(t))})}function Lfe(r,e){return Nl(this,void 0,void 0,function*(){if(r.items){const t=$w(r.items).filter(n=>n.kind==="file");if(e!=="drop")return t;const a=yield Promise.all(t.map(jfe));return c9(bN(a))}return c9($w(r.files).map(t=>ic(t)))})}function c9(r){return r.filter(e=>Rfe.indexOf(e.name)===-1)}function $w(r){if(r===null)return[];const e=[];for(let t=0;t<r.length;t++){const a=r[t];e.push(a)}return e}function jfe(r){if(typeof r.webkitGetAsEntry!="function")return f9(r);const e=r.webkitGetAsEntry();return e&&e.isDirectory?yN(e):f9(r,e)}function bN(r){return r.reduce((e,t)=>[...e,...Array.isArray(t)?bN(t):[t]],[])}function f9(r,e){var t;if(globalThis.isSecureContext&&typeof r.getAsFileSystemHandle=="function")return r.getAsFileSystemHandle().then(i=>Nl(this,void 0,void 0,function*(){const o=yield i.getFile();return o.handle=i,ic(o)}));const a=r.getAsFile();if(!a)return Promise.reject(`${r} is not a File`);const n=ic(a,(t=e?.fullPath)!==null&&t!==void 0?t:void 0);return Promise.resolve(n)}function Ffe(r){return Nl(this,void 0,void 0,function*(){return r.isDirectory?yN(r):Wfe(r)})}function yN(r){const e=r.createReader();return new Promise((t,a)=>{const n=[];function i(){e.readEntries(o=>Nl(this,void 0,void 0,function*(){if(o.length){const s=Promise.all(o.map(Ffe));n.push(s),i()}else try{const s=yield Promise.all(n);t(s)}catch(s){a(s)}}),o=>{a(o)})}i()})}function Wfe(r){return Nl(this,void 0,void 0,function*(){return new Promise((e,t)=>{r.file(a=>{const n=ic(a,r.fullPath);e(n)},a=>{t(a)})})})}var Ih={},A9;function Zfe(){return A9||(A9=1,Ih.__esModule=!0,Ih.default=function(r,e){if(r&&e){var t=Array.isArray(e)?e:e.split(",");if(t.length===0)return!0;var a=r.name||"",n=(r.type||"").toLowerCase(),i=n.replace(/\/.*$/,"");return t.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?a.toLowerCase().endsWith(s):s.endsWith("/*")?i===s.replace(/\/.*$/,""):n===s})}return!0}),Ih}var Vfe=Zfe();const n4=_a(Vfe);function d9(r){return Xfe(r)||zfe(r)||kN(r)||Gfe()}function Gfe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
36In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zfe(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Xfe(r){if(Array.isArray(r))return Qw(r)}function h9(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function p9(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?h9(Object(t),!0).forEach(function(a){wN(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):h9(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}function wN(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function G2(r,e){return Yfe(r)||Hfe(r,e)||kN(r,e)||Ufe()}function Ufe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
37In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kN(r,e){if(r){if(typeof r=="string")return Qw(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Qw(r,e)}}function Qw(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,a=new Array(e);t<e;t++)a[t]=r[t];return a}function Hfe(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var a=[],n=!0,i=!1,o,s;try{for(t=t.call(r);!(n=(o=t.next()).done)&&(a.push(o.value),!(e&&a.length===e));n=!0);}catch(l){i=!0,s=l}finally{try{!n&&t.return!=null&&t.return()}finally{if(i)throw s}}return a}}function Yfe(r){if(Array.isArray(r))return r}var $fe=typeof n4=="function"?n4:n4.default,Qfe="file-invalid-type",Jfe="file-too-large",qfe="file-too-small",Kfe="too-many-files",e2e=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(","),a=t.length>1?"one of ".concat(t.join(", ")):t[0];return{code:Qfe,message:"File type must be ".concat(a)}},m9=function(e){return{code:Jfe,message:"File is larger than ".concat(e," ").concat(e===1?"byte":"bytes")}},g9=function(e){return{code:qfe,message:"File is smaller than ".concat(e," ").concat(e===1?"byte":"bytes")}},r2e={code:Kfe,message:"Too many files"};function xN(r,e){var t=r.type==="application/x-moz-file"||$fe(r,e);return[t,t?null:e2e(e)]}function _N(r,e,t){if(al(r.size))if(al(e)&&al(t)){if(r.size>t)return[!1,m9(t)];if(r.size<e)return[!1,g9(e)]}else{if(al(e)&&r.size<e)return[!1,g9(e)];if(al(t)&&r.size>t)return[!1,m9(t)]}return[!0,null]}function al(r){return r!=null}function t2e(r){var e=r.files,t=r.accept,a=r.minSize,n=r.maxSize,i=r.multiple,o=r.maxFiles,s=r.validator;return!i&&e.length>1||i&&o>=1&&e.length>o?!1:e.every(function(l){var c=xN(l,t),f=G2(c,1),d=f[0],p=_N(l,a,n),g=G2(p,1),m=g[0],b=s?s(l):null;return d&&m&&!b})}function x1(r){return typeof r.isPropagationStopped=="function"?r.isPropagationStopped():typeof r.cancelBubble<"u"?r.cancelBubble:!1}function Dh(r){return r.dataTransfer?Array.prototype.some.call(r.dataTransfer.types,function(e){return e==="Files"||e==="application/x-moz-file"}):!!r.target&&!!r.target.files}function v9(r){r.preventDefault()}function a2e(r){return r.indexOf("MSIE")!==-1||r.indexOf("Trident/")!==-1}function n2e(r){return r.indexOf("Edge/")!==-1}function i2e(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return a2e(r)||n2e(r)}function Qi(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return function(a){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return e.some(function(s){return!x1(a)&&s&&s.apply(void 0,[a].concat(i)),x1(a)})}}function o2e(){return"showOpenFilePicker"in window}function s2e(r){if(al(r)){var e=Object.entries(r).filter(function(t){var a=G2(t,2),n=a[0],i=a[1],o=!0;return CN(n)||(console.warn('Skipped "'.concat(n,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),(!Array.isArray(i)||!i.every(EN))&&(console.warn('Skipped "'.concat(n,'" because an invalid file extension was provided.')),o=!1),o}).reduce(function(t,a){var n=G2(a,2),i=n[0],o=n[1];return p9(p9({},t),{},wN({},i,o))},{});return[{description:"Files",accept:e}]}return r}function l2e(r){if(al(r))return Object.entries(r).reduce(function(e,t){var a=G2(t,2),n=a[0],i=a[1];return[].concat(d9(e),[n],d9(i))},[]).filter(function(e){return CN(e)||EN(e)}).join(",")}function u2e(r){return r instanceof DOMException&&(r.name==="AbortError"||r.code===r.ABORT_ERR)}function c2e(r){return r instanceof DOMException&&(r.name==="SecurityError"||r.code===r.SECURITY_ERR)}function CN(r){return r==="audio/*"||r==="video/*"||r==="image/*"||r==="text/*"||r==="application/*"||/\w+\/[-+.\w]+/g.test(r)}function EN(r){return/^.*\.[\w]+$/.test(r)}var f2e=["children"],A2e=["open"],d2e=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],h2e=["refKey","onChange","onClick"];function p2e(r){return v2e(r)||g2e(r)||SN(r)||m2e()}function m2e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
38In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g2e(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function v2e(r){if(Array.isArray(r))return Jw(r)}function i4(r,e){return w2e(r)||y2e(r,e)||SN(r,e)||b2e()}function b2e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
39In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SN(r,e){if(r){if(typeof r=="string")return Jw(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Jw(r,e)}}function Jw(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,a=new Array(e);t<e;t++)a[t]=r[t];return a}function y2e(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var a=[],n=!0,i=!1,o,s;try{for(t=t.call(r);!(n=(o=t.next()).done)&&(a.push(o.value),!(e&&a.length===e));n=!0);}catch(l){i=!0,s=l}finally{try{!n&&t.return!=null&&t.return()}finally{if(i)throw s}}return a}}function w2e(r){if(Array.isArray(r))return r}function b9(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),t.push.apply(t,a)}return t}function Lt(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?b9(Object(t),!0).forEach(function(a){qw(r,a,t[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):b9(Object(t)).forEach(function(a){Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(t,a))})}return r}function qw(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function _1(r,e){if(r==null)return{};var t=k2e(r,e),a,n;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(n=0;n<i.length;n++)a=i[n],!(e.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(r,a)&&(t[a]=r[a])}return t}function k2e(r,e){if(r==null)return{};var t={},a=Object.keys(r),n,i;for(i=0;i<a.length;i++)n=a[i],!(e.indexOf(n)>=0)&&(t[n]=r[n]);return t}var Pk=C.forwardRef(function(r,e){var t=r.children,a=_1(r,f2e),n=DN(a),i=n.open,o=_1(n,A2e);return C.useImperativeHandle(e,function(){return{open:i}},[i]),_e.createElement(C.Fragment,null,t(Lt(Lt({},o),{},{open:i})))});Pk.displayName="Dropzone";var IN={disabled:!1,getFilesFromEvent:Tfe,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};Pk.defaultProps=IN;Pk.propTypes={children:yr.func,accept:yr.objectOf(yr.arrayOf(yr.string)),multiple:yr.bool,preventDropOnDocument:yr.bool,noClick:yr.bool,noKeyboard:yr.bool,noDrag:yr.bool,noDragEventsBubbling:yr.bool,minSize:yr.number,maxSize:yr.number,maxFiles:yr.number,disabled:yr.bool,getFilesFromEvent:yr.func,onFileDialogCancel:yr.func,onFileDialogOpen:yr.func,useFsAccessApi:yr.bool,autoFocus:yr.bool,onDragEnter:yr.func,onDragLeave:yr.func,onDragOver:yr.func,onDrop:yr.func,onDropAccepted:yr.func,onDropRejected:yr.func,onError:yr.func,validator:yr.func};var Kw={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function DN(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=Lt(Lt({},IN),r),t=e.accept,a=e.disabled,n=e.getFilesFromEvent,i=e.maxSize,o=e.minSize,s=e.multiple,l=e.maxFiles,c=e.onDragEnter,f=e.onDragLeave,d=e.onDragOver,p=e.onDrop,g=e.onDropAccepted,m=e.onDropRejected,b=e.onFileDialogCancel,y=e.onFileDialogOpen,x=e.useFsAccessApi,k=e.autoFocus,E=e.preventDropOnDocument,I=e.noClick,_=e.noKeyboard,R=e.noDrag,B=e.noDragEventsBubbling,G=e.onError,F=e.validator,Z=C.useMemo(function(){return l2e(t)},[t]),j=C.useMemo(function(){return s2e(t)},[t]),z=C.useMemo(function(){return typeof y=="function"?y:y9},[y]),L=C.useMemo(function(){return typeof b=="function"?b:y9},[b]),P=C.useRef(null),T=C.useRef(null),W=C.useReducer(x2e,Kw),X=i4(W,2),w=X[0],M=X[1],S=w.isFocused,O=w.isFileDialogActive,U=C.useRef(typeof window<"u"&&window.isSecureContext&&x&&o2e()),N=function(){!U.current&&O&&setTimeout(function(){if(T.current){var de=T.current.files;de.length||(M({type:"closeDialog"}),L())}},300)};C.useEffect(function(){return window.addEventListener("focus",N,!1),function(){window.removeEventListener("focus",N,!1)}},[T,O,L,U]);var $=C.useRef([]),K=function(de){P.current&&P.current.contains(de.target)||(de.preventDefault(),$.current=[])};C.useEffect(function(){return E&&(document.addEventListener("dragover",v9,!1),document.addEventListener("drop",K,!1)),function(){E&&(document.removeEventListener("dragover",v9),document.removeEventListener("drop",K))}},[P,E]),C.useEffect(function(){return!a&&k&&P.current&&P.current.focus(),function(){}},[P,k,a]);var se=C.useCallback(function(oe){G?G(oe):console.error(oe)},[G]),ce=C.useCallback(function(oe){oe.preventDefault(),oe.persist(),Ae(oe),$.current=[].concat(p2e($.current),[oe.target]),Dh(oe)&&Promise.resolve(n(oe)).then(function(de){if(!(x1(oe)&&!B)){var me=de.length,be=me>0&&t2e({files:de,accept:Z,minSize:o,maxSize:i,multiple:s,maxFiles:l,validator:F}),ye=me>0&&!be;M({isDragAccept:be,isDragReject:ye,isDragActive:!0,type:"setDraggedFiles"}),c&&c(oe)}}).catch(function(de){return se(de)})},[n,c,se,B,Z,o,i,s,l,F]),V=C.useCallback(function(oe){oe.preventDefault(),oe.persist(),Ae(oe);var de=Dh(oe);if(de&&oe.dataTransfer)try{oe.dataTransfer.dropEffect="copy"}catch{}return de&&d&&d(oe),!1},[d,B]),Q=C.useCallback(function(oe){oe.preventDefault(),oe.persist(),Ae(oe);var de=$.current.filter(function(be){return P.current&&P.current.contains(be)}),me=de.indexOf(oe.target);me!==-1&&de.splice(me,1),$.current=de,!(de.length>0)&&(M({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Dh(oe)&&f&&f(oe))},[P,f,B]),J=C.useCallback(function(oe,de){var me=[],be=[];oe.forEach(function(ye){var xe=xN(ye,Z),ke=i4(xe,2),Ee=ke[0],Re=ke[1],Te=_N(ye,o,i),Le=i4(Te,2),Ne=Le[0],Ye=Le[1],We=F?F(ye):null;if(Ee&&Ne&&!We)me.push(ye);else{var je=[Re,Ye];We&&(je=je.concat(We)),be.push({file:ye,errors:je.filter(function(nr){return nr})})}}),(!s&&me.length>1||s&&l>=1&&me.length>l)&&(me.forEach(function(ye){be.push({file:ye,errors:[r2e]})}),me.splice(0)),M({acceptedFiles:me,fileRejections:be,isDragReject:be.length>0,type:"setFiles"}),p&&p(me,be,de),be.length>0&&m&&m(be,de),me.length>0&&g&&g(me,de)},[M,s,Z,o,i,l,p,g,m,F]),te=C.useCallback(function(oe){oe.preventDefault(),oe.persist(),Ae(oe),$.current=[],Dh(oe)&&Promise.resolve(n(oe)).then(function(de){x1(oe)&&!B||J(de,oe)}).catch(function(de){return se(de)}),M({type:"reset"})},[n,J,se,B]),H=C.useCallback(function(){if(U.current){M({type:"openDialog"}),z();var oe={multiple:s,types:j};window.showOpenFilePicker(oe).then(function(de){return n(de)}).then(function(de){J(de,null),M({type:"closeDialog"})}).catch(function(de){u2e(de)?(L(de),M({type:"closeDialog"})):c2e(de)?(U.current=!1,T.current?(T.current.value=null,T.current.click()):se(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):se(de)});return}T.current&&(M({type:"openDialog"}),z(),T.current.value=null,T.current.click())},[M,z,L,x,J,se,j,s]),q=C.useCallback(function(oe){!P.current||!P.current.isEqualNode(oe.target)||(oe.key===" "||oe.key==="Enter"||oe.keyCode===32||oe.keyCode===13)&&(oe.preventDefault(),H())},[P,H]),ee=C.useCallback(function(){M({type:"focus"})},[]),ne=C.useCallback(function(){M({type:"blur"})},[]),ie=C.useCallback(function(){I||(i2e()?setTimeout(H,0):H())},[I,H]),fe=function(de){return a?null:de},ae=function(de){return _?null:fe(de)},le=function(de){return R?null:fe(de)},Ae=function(de){B&&de.stopPropagation()},ve=C.useMemo(function(){return function(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},de=oe.refKey,me=de===void 0?"ref":de,be=oe.role,ye=oe.onKeyDown,xe=oe.onFocus,ke=oe.onBlur,Ee=oe.onClick,Re=oe.onDragEnter,Te=oe.onDragOver,Le=oe.onDragLeave,Ne=oe.onDrop,Ye=_1(oe,d2e);return Lt(Lt(qw({onKeyDown:ae(Qi(ye,q)),onFocus:ae(Qi(xe,ee)),onBlur:ae(Qi(ke,ne)),onClick:fe(Qi(Ee,ie)),onDragEnter:le(Qi(Re,ce)),onDragOver:le(Qi(Te,V)),onDragLeave:le(Qi(Le,Q)),onDrop:le(Qi(Ne,te)),role:typeof be=="string"&&be!==""?be:"presentation"},me,P),!a&&!_?{tabIndex:0}:{}),Ye)}},[P,q,ee,ne,ie,ce,V,Q,te,_,R,a]),ge=C.useCallback(function(oe){oe.stopPropagation()},[]),ue=C.useMemo(function(){return function(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},de=oe.refKey,me=de===void 0?"ref":de,be=oe.onChange,ye=oe.onClick,xe=_1(oe,h2e),ke=qw({accept:Z,multiple:s,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:fe(Qi(be,te)),onClick:fe(Qi(ye,ge)),tabIndex:-1},me,T);return Lt(Lt({},ke),xe)}},[T,t,s,te,a]);return Lt(Lt({},w),{},{isFocused:S&&!a,getRootProps:ve,getInputProps:ue,rootRef:P,inputRef:T,open:fe(H)})}function x2e(r,e){switch(e.type){case"focus":return Lt(Lt({},r),{},{isFocused:!0});case"blur":return Lt(Lt({},r),{},{isFocused:!1});case"openDialog":return Lt(Lt({},Kw),{},{isFileDialogActive:!0});case"closeDialog":return Lt(Lt({},r),{},{isFileDialogActive:!1});case"setDraggedFiles":return Lt(Lt({},r),{},{isDragActive:e.isDragActive,isDragAccept:e.isDragAccept,isDragReject:e.isDragReject});case"setFiles":return Lt(Lt({},r),{},{acceptedFiles:e.acceptedFiles,fileRejections:e.fileRejections,isDragReject:e.isDragReject});case"reset":return Lt({},Kw);default:return r}}function y9(){}var o4,w9;function _2e(){if(w9)return o4;w9=1;var r=!1,e,t,a,n,i,o,s,l,c,f,d,p,g,m,b;function y(){if(!r){r=!0;var k=navigator.userAgent,E=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Ice
39weasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(k),I=/(Mac OS X)|(Windows)|(Linux)/.exec(k);if(p=/\b(iPhone|iP[ao]d)/.exec(k),g=/\b(iP[ao]d)/.exec(k),f=/Android/i.exec(k),m=/FBAN\/\w+;/i.exec(k),b=/Mobile/i.exec(k),d=!!/Win64/.exec(k),E){e=E[1]?parseFloat(E[1]):E[5]?parseFloat(E[5]):NaN,e&&document&&document.documentMode&&(e=document.documentMode);var _=/(?:Trident\/(\d+.\d+))/.exec(k);o=_?parseFloat(_[1])+4:e,t=E[2]?parseFloat(E[2]):NaN,a=E[3]?parseFloat(E[3]):NaN,n=E[4]?parseFloat(E[4]):NaN,n?(E=/(?:Chrome\/(\d+\.\d+))/.exec(k),i=E&&E[1]?parseFloat(E[1]):NaN):i=NaN}else e=t=a=i=n=NaN;if(I){if(I[1]){var R=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(k);s=R?parseFloat(R[1].replace("_",".")):!0}else s=!1;l=!!I[2],c=!!I[3]}else s=l=c=!1}}var x={ie:function(){return y()||e},ieCompatibilityMode:function(){return y()||o>e},ie64:function(){return x.ie()&&d},firefox:function(){return y()||t},opera:function(){return y()||a},webkit:function(){return y()||n},safari:function(){return x.webkit()},chrome:function(){return y()||i},windows:function(){return y()||l},osx:function(){return y()||s},linux:function(){return y()||c},iphone:function(){return y()||p},mobile:function(){return y()||p||g||f||b},nativeApp:function(){return y()||m},android:function(){return y()||f},ipad:function(){return y()||g}};return o4=x,o4}var s4,k9;function C2e(){if(k9)return s4;k9=1;var r=!!(typeof window<"u"&&window.document&&window.document.createElement),e={canUseDOM:r,canUseWorkers:typeof Worker<"u",canUseEventListeners:r&&!!(window.addEventListener||window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};return s4=e,s4}var l4,x9;function E2e(){if(x9)return l4;x9=1;var r=C2e(),e;r.canUseDOM&&(e=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function t(a,n){if(!r.canUseDOM||n&&!("addEventListener"in document))return!1;var i="on"+a,o=i in document;if(!o){var s=document.createElement("div");s.setAttribute(i,"return;"),o=typeof s[i]=="function"}return!o&&e&&a==="wheel"&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}return l4=t,l4}var u4,_9;function S2e(){if(_9)return u4;_9=1;var r=_2e(),e=E2e(),t=10,a=40,n=800;function i(o){var s=0,l=0,c=0,f=0;return"detail"in o&&(l=o.detail),"wheelDelta"in o&&(l=-o.wheelDelta/120),"wheelDeltaY"in o&&(l=-o.wheelDeltaY/120),"wheelDeltaX"in o&&(s=-o.wheelDeltaX/120),"axis"in o&&o.axis===o.HORIZONTAL_AXIS&&(s=l,l=0),c=s*t,f=l*t,"deltaY"in o&&(f=o.deltaY),"deltaX"in o&&(c=o.deltaX),(c||f)&&o.deltaMode&&(o.deltaMode==1?(c*=a,f*=a):(c*=n,f*=n)),c&&!s&&(s=c<1?-1:1),f&&!l&&(l=f<1?-1:1),{spinX:s,spinY:l,pixelX:c,pixelY:f}}return i.getEventType=function(){return r.firefox()?"DOMMouseScroll":e("wheel")?"wheel":"mousewheel"},u4=i,u4}var c4,C9;function I2e(){return C9||(C9=1,c4=S2e()),c4}var D2e=I2e();const M2e=_a(D2e);function R2e(r,e,t,a,n,i){i===void 0&&(i=0);var o=oc(r,e,i),s=o.width,l=o.height,c=Math.min(s,t),f=Math.min(l,a);return c>f*n?{width:f*n,height:f}:{width:c,height:c/n}}function T2e(r){return r.width>r.height?r.width/r.naturalWidth:r.height/r.naturalHeight}function Hf(r,e,t,a,n){n===void 0&&(n=0);var i=oc(e.width,e.height,n),o=i.width,s=i.height;return{x:E9(r.x,o,t.width,a),y:E9(r.y,s,t.height,a)}}function E9(r,e,t,a){var n=e*a/2-t/2;return Nm(r,-n,n)}function S9(r,e){return Math.sqrt(Math.pow(r.y-e.y,2)+Math.pow(r.x-e.x,2))}function I9(r,e){return Math.atan2(e.y-r.y,e.x-r.x)*180/Math.PI}function O2e(r,e,t,a,n,i,o){i===void 0&&(i=0),o===void 0&&(o=!0);var s=o?P2e:N2e,l=oc(e.width,e.height,i),c=oc(e.naturalWidth,e.naturalHeight,i),f={x:s(100,((l.width-t.width/n)/2-r.x/n)/l.width*100),y:s(100,((l.height-t.height/n)/2-r.y/n)/l.height*100),width:s(100,t.width/l.width*100/n),height:s(100,t.height/l.height*100/n)},d=Math.round(s(c.width,f.width*c.width/100)),p=Math.round(s(c.height,f.height*c.height/100)),g=c.width>=c.height*a,m=g?{width:Math.round(p*a),height:p}:{width:d,height:Math.round(d/a)},b=Da(Da({},m),{x:Math.round(s(c.width-m.width,f.x*c.width/100)),y:Math.round(s(c.height-m.height,f.y*c.height/100))});return{croppedAreaPercentages:f,croppedAreaPixels:b}}function P2e(r,e){return Math.min(r,Math.max(0,e))}function N2e(r,e){return e}function B2e(r,e,t,a,n,i){var o=oc(e.width,e.height,t),s=Nm(a.width/o.width*(100/r.width),n,i),l={x:s*o.width/2-a.width/2-o.width*s*(r.x/100),y:s*o.height/2-a.height/2-o.height*s*(r.y/100)};return{crop:l,zoom:s}}function L2e(r,e,t){var a=T2e(e);return t.height>t.width?t.height/(r.height*a):t.width/(r.width*a)}function j2e(r,e,t,a,n,i){t===void 0&&(t=0);
39var o=oc(e.naturalWidth,e.naturalHeight,t),s=Nm(L2e(r,e,a),n,i),l=a.height>a.width?a.height/r.height:a.width/r.width,c={x:((o.width-r.width)/2-r.x)*l,y:((o.height-r.height)/2-r.y)*l};return{crop:c,zoom:s}}function D9(r,e){return{x:(e.x+r.x)/2,y:(e.y+r.y)/2}}function F2e(r){return r*Math.PI/180}function oc(r,e,t){var a=F2e(t);return{width:Math.abs(Math.cos(a)*r)+Math.abs(Math.sin(a)*e),height:Math.abs(Math.sin(a)*r)+Math.abs(Math.cos(a)*e)}}function Nm(r,e,t){return Math.min(Math.max(r,e),t)}function Mh(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];return r.filter(function(t){return typeof t=="string"&&t.length>0}).join(" ").trim()}var W2e=`.reactEasyCrop_Container {
40  position: absolute;
41  top: 0;
42  left: 0;
43  right: 0;
44  bottom: 0;
45  overflow: hidden;
46  user-select: none;
47  touch-action: none;
48  cursor: move;
49  display: flex;
50  justify-content: center;
51  align-items: center;
52}
53
54.reactEasyCrop_Image,
55.reactEasyCrop_Video {
56  will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */
57}
58
59.reactEasyCrop_Contain {
60  max-width: 100%;
61  max-height: 100%;
62  margin: auto;
63  position: absolute;
64  top: 0;
65  bottom: 0;
66  left: 0;
67  right: 0;
68}
69.reactEasyCrop_Cover_Horizontal {
70  width: 100%;
71  height: auto;
72}
73.reactEasyCrop_Cover_Vertical {
74  width: auto;
75  height: 100%;
76}
77
78.reactEasyCrop_CropArea {
79  position: absolute;
80  left: 50%;
81  top: 50%;
82  transform: translate(-50%, -50%);
83  border: 1px solid rgba(255, 255, 255, 0.5);
84  box-sizing: border-box;
85  box-shadow: 0 0 0 9999em;
86  color: rgba(0, 0, 0, 0.5);
87  overflow: hidden;
88}
89
90.reactEasyCrop_CropAreaRound {
91  border-radius: 50%;
92}
93
94.reactEasyCrop_CropAreaGrid::before {
95  content: ' ';
96  box-sizing: border-box;
97  position: absolute;
98  border: 1px solid rgba(255, 255, 255, 0.5);
99  top: 0;
100  bottom: 0;
101  left: 33.33%;
102  right: 33.33%;
103  border-top: 0;
104  border-bottom: 0;
105}
106
107.reactEasyCrop_CropAreaGrid::after {
108  content: ' ';
109  box-sizing: border-box;
110  position: absolute;
111  border: 1px solid rgba(255, 255, 255, 0.5);
112  top: 33.33%;
113  bottom: 33.33%;
114  left: 0;
115  right: 0;
116  border-left: 0;
117  border-right: 0;
118}
119`,Z2e=1,V2e=3,G2e=1,z2e=(function(r){Ife(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.imageRef=C.createRef(),t.videoRef=C.createRef(),t.containerPosition={x:0,y:0},t.containerRef=null,t.styleRef=null,t.containerRect=null,t.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},t.dragStartPosition={x:0,y:0},t.dragStartCrop={x:0,y:0},t.gestureZoomStart=0,t.gestureRotationStart=0,t.isTouching=!1,t.lastPinchDistance=0,t.lastPinchRotation=0,t.rafDragTimeout=null,t.rafPinchTimeout=null,t.wheelTimer=null,t.currentDoc=typeof document<"u"?document:null,t.currentWindow=typeof window<"u"?window:null,t.resizeObserver=null,t.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},t.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!t.containerRef)){var a=!0;t.resizeObserver=new window.ResizeObserver(function(n){if(a){a=!1;return}t.computeSizes()}),t.resizeObserver.observe(t.containerRef)}},t.preventZoomSafari=function(a){return a.preventDefault()},t.cleanEvents=function(){t.currentDoc&&(t.currentDoc.removeEventListener("mousemove",t.onMouseMove),t.currentDoc.removeEventListener("mouseup",t.onDragStopped),t.currentDoc.removeEventListener("touchmove",t.onTouchMove),t.currentDoc.removeEventListener("touchend",t.onDragStopped),t.currentDoc.removeEventListener("gesturemove",t.onGestureMove),t.currentDoc.removeEventListener("gestureend",t.onGestureEnd),t.currentDoc.removeEventListener("scroll",t.onScroll))},t.clearScrollEvent=function(){t.containerRef&&t.containerRef.removeEventListener("wheel",t.onWheel),t.wheelTimer&&clearTimeout(t.wheelTimer)},t.onMediaLoad=function(){var a=t.computeSizes();a&&(t.emitCropData(),t.setInitialCrop(a)),t.props.onMediaLoaded&&t.props.onMediaLoaded(t.mediaSize)},t.setInitialCrop=function(a){if(t.props.initialCroppedAreaPercentages){var n=B2e(t.props.initialCroppedAreaPercentages,t.mediaSize,t.props.rotation,a,t.props.minZoom,t.props.maxZoom),i=n.crop,o=n.zoom;t.props.onCropChange(i),t.props.onZoomChange&&t.props.onZoomChange(o)}else if(t.props.initialCroppedAreaPixels){var s=j2e(t.props.initialCroppedAreaPixels,t.mediaSize,t.props.rotation,a,t.props.minZoom,t.props.maxZoom),i=s.crop,o=s.zoom;t.props.onCropChange(i),t.props.onZoomChange&&t.props.onZoomChange(o)}},t.computeSizes=function(){var a,n,i,o,s,l,c=t.imageRef.current||t.videoRef.current;if(c&&t.containerRef){t.containerRect=t.containerRef.getBoundingClientRect(),t.saveContainerPosition();var f=t.containerRect.width/t.containerRect.height,d=((a=t.imageRef.current)===null||a===void 0?void 0:a.naturalWi
119dth)||((n=t.videoRef.current)===null||n===void 0?void 0:n.videoWidth)||0,p=((i=t.imageRef.current)===null||i===void 0?void 0:i.naturalHeight)||((o=t.videoRef.current)===null||o===void 0?void 0:o.videoHeight)||0,g=c.offsetWidth<d||c.offsetHeight<p,m=d/p,b=void 0;if(g)switch(t.state.mediaObjectFit){default:case"contain":b=f>m?{width:t.containerRect.height*m,height:t.containerRect.height}:{width:t.containerRect.width,height:t.containerRect.width/m};break;case"horizontal-cover":b={width:t.containerRect.width,height:t.containerRect.width/m};break;case"vertical-cover":b={width:t.containerRect.height*m,height:t.containerRect.height};break}else b={width:c.offsetWidth,height:c.offsetHeight};t.mediaSize=Da(Da({},b),{naturalWidth:d,naturalHeight:p}),t.props.setMediaSize&&t.props.setMediaSize(t.mediaSize);var y=t.props.cropSize?t.props.cropSize:R2e(t.mediaSize.width,t.mediaSize.height,t.containerRect.width,t.containerRect.height,t.props.aspect,t.props.rotation);return(((s=t.state.cropSize)===null||s===void 0?void 0:s.height)!==y.height||((l=t.state.cropSize)===null||l===void 0?void 0:l.width)!==y.width)&&t.props.onCropSizeChange&&t.props.onCropSizeChange(y),t.setState({cropSize:y},t.recomputeCropPosition),t.props.setCropSize&&t.props.setCropSize(y),y}},t.saveContainerPosition=function(){if(t.containerRef){var a=t.containerRef.getBoundingClientRect();t.containerPosition={x:a.left,y:a.top}}},t.onMouseDown=function(a){t.currentDoc&&(a.preventDefault(),t.currentDoc.addEventListener("mousemove",t.onMouseMove),t.currentDoc.addEventListener("mouseup",t.onDragStopped),t.saveContainerPosition(),t.onDragStart(e.getMousePoint(a)))},t.onMouseMove=function(a){return t.onDrag(e.getMousePoint(a))},t.onScroll=function(a){t.currentDoc&&(a.preventDefault(),t.saveContainerPosition())},t.onTouchStart=function(a){t.currentDoc&&(t.isTouching=!0,!(t.props.onTouchRequest&&!t.props.onTouchRequest(a))&&(t.currentDoc.addEventListener("touchmove",t.onTouchMove,{passive:!1}),t.currentDoc.addEventListener("touchend",t.onDragStopped),t.saveContainerPosition(),a.touches.length===2?t.onPinchStart(a):a.touches.length===1&&t.onDragStart(e.getTouchPoint(a.touches[0]))))},t.onTouchMove=function(a){a.preventDefault(),a.touches.length===2?t.onPinchMove(a):a.touches.length===1&&t.onDrag(e.getTouchPoint(a.touches[0]))},t.onGestureStart=function(a){t.currentDoc&&(a.preventDefault(),t.currentDoc.addEventListener("gesturechange",t.onGestureMove),t.currentDoc.addEventListener("gestureend",t.onGestureEnd),t.gestureZoomStart=t.props.zoom,t.gestureRotationStart=t.props.rotation)},t.onGestureMove=function(a){if(a.preventDefault(),!t.isTouching){var n=e.getMousePoint(a),i=t.gestureZoomStart-1+a.scale;if(t.setNewZoom(i,n,{shouldUpdatePosition:!0}),t.props.onRotationChange){var o=t.gestureRotationStart+a.rotation;t.props.onRotationChange(o)}}},t.onGestureEnd=function(a){t.cleanEvents()},t.onDragStart=function(a){var n,i,o=a.x,s=a.y;t.dragStartPosition={x:o,y:s},t.dragStartCrop=Da({},t.props.crop),(i=(n=t.props).onInteractionStart)===null||i===void 0||i.call(n)},t.onDrag=function(a){var n=a.x,i=a.y;t.currentWindow&&(t.rafDragTimeout&&t.currentWindow.cancelAnimationFrame(t.rafDragTimeout),t.rafDragTimeout=t.currentWindow.requestAnimationFrame(function(){if(t.state.cropSize&&!(n===void 0||i===void 0)){var o=n-t.dragStartPosition.x,s=i-t.dragStartPosition.y,l={x:t.dragStartCrop.x+o,y:t.dragStartCrop.y+s},c=t.props.restrictPosition?Hf(l,t.mediaSize,t.state.cropSize,t.props.zoom,t.props.rotation):l;t.props.onCropChange(c)}}))},t.onDragStopped=function(){var a,n;t.isTouching=!1,t.cleanEvents(),t.emitCropData(),(n=(a=t.props).onInteractionEnd)===null||n===void 0||n.call(a)},t.onWheel=function(a){if(t.currentWindow&&!(t.props.onWheelRequest&&!t.props.onWheelRequest(a))){a.preventDefault();var n=e.getMousePoint(a),i=M2e(a).pixelY,o=t.props.zoom-i*t.props.zoomSpeed/200;t.setNewZoom(o,n,{shouldUpdatePosition:!0}),t.state.hasWheelJustStarted||t.setState({hasWheelJustStarted:!0},function(){var s,l;return(l=(s=t.props).onInteractionStart)===null||l===void 0?void 0:l.call(s)}),t.wheelTimer&&clearTimeout(t.wheelTimer),t.wheelTimer=t.currentWindow.setTimeout(function(){return t.setState({hasWheelJustStarted:!1},function(){var s,l;return(l=(s=t.props).onInteractionEnd)===null||l===void 0?void 0:l.call(s)})},250)}},t.getPointOnContainer=function(a,n){var i=a.x,o=a.y;if(!t.containerRect)throw new Error("The Cropper is not mounted");return{x:t.containerRect.width/2-(i-n.x),y:t.containerRect.height/2-(o-n.y)}},t.getPointOnMedia=function(a){var n=a.x,i=a.y,o=t.props,s=o.crop,l=o.zoom;return{x:(n+s.x)/l,y:(i+s.y)/l}},t.setNewZoom=function(a,n,i){var o=i===void 0?{}:i,s=o.shouldUpdatePosition,l=s===void 0?!0:s;if(!(!t.state.cropSize||!t.props.onZoomChange)){var c=Nm(a,t.props.minZoom,t.props.maxZoom);if(l){var f=t.getPointOnContainer(n,t.containerPosition),d=t.getPointOnMedia(f),p={x:d.x*c-f.x,y:d.y*c-f.y},g=t.props.restrictPosition?Hf(p,t.mediaSize,t.state.cropSize,c,t.props.rotation):p;t.props.onCropChange(g)}t.props.onZoomChange(c)}},t.getCropData=function(){if(!t.state.cropSize)return null;var a=t.props.restrictPosition?Hf(t.props.crop,t.mediaSize,t.state.cropSize,t.props.zoom,t.props.rotation):t.props.crop;return O2e(a,t.mediaSize,t.state.cropSize,t.getAspect(),t.props.zoom,t.props.rotation,t.props.restrictPosition)},t.emitCropData=function(){var a=t.getCropData();if(a){var n=a.croppedAreaPercentages,i=a.croppedAreaPixels;t.props.onCropComplete&&t.props.onCropComplete(n,i),t.props.onCropAreaChange&&t.props.onCropAreaChange(n,i)}},t.emitCropAreaChange=function(){var a=t.getCropData();if(a){var n=a.croppedAreaPercentages,i=a.croppedAreaPixels;t.props.onCropAreaChange&&t.props.onCropAreaChange(n,i)}},t.recomputeCropPosition=function(){if(t.state.cropSize){var a=t.props.restrictPosition?Hf(t.props.crop,t.mediaSize,t.state.cropSize,t.props.zoom,t.props.rotation):t.props.crop;t.props.onCropChange(a),t.emitCropData()}},t.onKeyDown=function(a){var n=t.props,i=n.crop,o=n.onCropChange,s=n.keyboardStep,l=n.zoom,c=n.rotation,f=s;if(t.state.cropSize){var d=Da({},i);switch(a.key){case"ArrowUp":d.y-=f;break;case"ArrowDown":d.y+=f;break;case"ArrowLeft":d.x-=f;break;case"ArrowRight":d.x+=f;break;default:return}t.props.restrictPosition&&(d=Hf(d,t.mediaSize,t.state.cropSize,l,c)),o(d)}},t}return e.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.currentDoc.addEventListener("scroll",this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=W2e,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef))},e.prototype.componentWillUnmount=function(){var t,a;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(t=this.resizeObserver)===null||t===void 0||t.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((a=this.styleRef.parentNode)===null||a===void 0||a.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},e.prototype.componentDidUpdate=function(t){var a,n,i,o,s,l,c,f,d;t.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):t.aspect!==this.props.aspect?this.computeSizes():t.objectFit!==this.props.objectFit?this.computeSizes():t.zoom!==this.props.zoom?this.recomputeCropPosition():((a=t.cropSize)===null||a===void 0?void 0:a.height)!==((n=this.props.cropSize)===null||n===void 0?void 0:n.height)||((i=t.cropSize)===null||i===void 0?void 0:i.width)!==((o=this.props.cropSize)===null||o===void 0?void 0:o.width)?this.computeSizes():(((s=t.crop)===null||s===void 0?void 0:s.x)!==((l=this.props.crop)===null||l===void 0?void 0:l.x)||((c=t.crop)===null||c===void 0?void 0:c.y)!==((f=this.props.crop)===null||f===void 0?void 0:f.y))&&this.emitCropAreaChange(),t.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),t.video!==this.props.video&&((d=this.videoRef.current)===null||d===void 0||d.load());var p=this.getObjectFit();p!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:p},this.computeSizes)},e.prototype.getAspect=function(){var t=this.props,a=t.cropSize,n=t.aspect;return a?a.width/a.height:n},e.prototype.getObjectFit=function(){var t,a,n,i;if(this.props.objectFit==="cover"){var o=this.imageRef.current||this.videoRef.current;if(o&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var s=this.containerRect.width/this.containerRect.height,l=((t=this.imageRef.current)===null||t===void 0?void 0:t.naturalWi
119dth)||((a=this.videoRef.current)===null||a===void 0?void 0:a.videoWidth)||0,c=((n=this.imageRef.current)===null||n===void 0?void 0:n.naturalHeight)||((i=this.videoRef.current)===null||i===void 0?void 0:i.videoHeight)||0,f=l/c;return f<s?"horizontal-cover":"vertical-cover"}return"horizontal-cover"}return this.props.objectFit},e.prototype.onPinchStart=function(t){var a=e.getTouchPoint(t.touches[0]),n=e.getTouchPoint(t.touches[1]);this.lastPinchDistance=S9(a,n),this.lastPinchRotation=I9(a,n),this.onDragStart(D9(a,n))},e.prototype.onPinchMove=function(t){var a=this;if(!(!this.currentDoc||!this.currentWindow)){var n=e.getTouchPoint(t.touches[0]),i=e.getTouchPoint(t.touches[1]),o=D9(n,i);this.onDrag(o),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var s=S9(n,i),l=a.props.zoom*(s/a.lastPinchDistance);a.setNewZoom(l,o,{shouldUpdatePosition:!1}),a.lastPinchDistance=s;var c=I9(n,i),f=a.props.rotation+(c-a.lastPinchRotation);a.props.onRotationChange&&a.props.onRotationChange(f),a.lastPinchRotation=c})}},e.prototype.render=function(){var t=this,a,n=this.props,i=n.image,o=n.video,s=n.mediaProps,l=n.transform,c=n.crop,f=c.x,d=c.y,p=n.rotation,g=n.zoom,m=n.cropShape,b=n.showGrid,y=n.style,x=y.containerStyle,k=y.cropAreaStyle,E=y.mediaStyle,I=n.classes,_=I.containerClassName,R=I.cropAreaClassName,B=I.mediaClassName,G=(a=this.state.mediaObjectFit)!==null&&a!==void 0?a:this.getObjectFit();return C.createElement("div",{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(Z){return t.containerRef=Z},"data-testid":"container",style:x,className:Mh("reactEasyCrop_Container",_)},i?C.createElement("img",Da({alt:"",className:Mh("reactEasyCrop_Image",G==="contain"&&"reactEasyCrop_Contain",G==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",G==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",B)},s,{src:i,ref:this.imageRef,style:Da(Da({},E),{transform:l||"translate(".concat(f,"px, ").concat(d,"px) rotate(").concat(p,"deg) scale(").concat(g,")")}),onLoad:this.onMediaLoad})):o&&C.createElement("video",Da({autoPlay:!0,playsInline:!0,loop:!0,muted:!0,className:Mh("reactEasyCrop_Video",G==="contain"&&"reactEasyCrop_Contain",G==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",G==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",B)},s,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:Da(Da({},E),{transform:l||"translate(".concat(f,"px, ").concat(d,"px) rotate(").concat(p,"deg) scale(").concat(g,")")}),controls:!1}),(Array.isArray(o)?o:[{src:o}]).map(function(F){return C.createElement("source",Da({key:F.src},F))})),this.state.cropSize&&C.createElement("div",{style:Da(Da({},k),{width:this.state.cropSize.width,height:this.state.cropSize.height}),tabIndex:0,onKeyDown:this.onKeyDown,"data-testid":"cropper",className:Mh("reactEasyCrop_CropArea",m==="round"&&"reactEasyCrop_CropAreaRound",b&&"reactEasyCrop_CropAreaGrid",R)}))},e.defaultProps={zoom:1,rotation:0,aspect:4/3,maxZoom:V2e,minZoom:Z2e,cropShape:"rect",objectFit:"contain",showGrid:!0,style:{},classes:{},mediaProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0,keyboardStep:G2e},e.getMousePoint=function(t){return{x:Number(t.clientX),y:Number(t.clientY)}},e.getTouchPoint=function(t){return{x:Number(t.clientX),y:Number(t.clientY)}},e})(C.Component),wp={exports:{}},X2e=wp.exports,M9;function U2e(){return M9||(M9=1,(function(r,e){(function(t,a,n,i){function o(){return B.isValid()}function s(){return B.isValid()}function l(){var w={getUserMedia:!0};return B.isValid(w)}function c(w){var M=!1;if(_.isArray(w)&&w.length){if(_.each(w,function(S,O){_.isSupported.videoCodecs[O]&&(M=!0)}),!M)return!1}else if(_.isString(w)&&w.length&&!_.isSupported.videoCodecs[w])return!1;return B.isValid({getUserMedia:!0})}function f(){function w(er,Je,Sr){var rr,fr;for(Q=er,J=Je,te=Sr,H=new Array(q),rr=0;q>rr;rr++)H[rr]=new Array(4),fr=H[rr],fr[0]=fr[1]=fr[2]=(rr<<Ae+8)/q|0,Cr[rr]=ue/q|0,pr[rr]=0}function M(){for(var er=[],Je=new Array(q),Sr=0;q>Sr;Sr++)Je[H[Sr][3]]=Sr;for(var rr=0,fr=0;q>fr;fr++){var Ue=Je[fr];er[rr++]=H[Ue][0],er[rr++]=H[Ue][1],er[rr++]=H[Ue][2]}return er}function S(){var er,Je,Sr,rr,fr,Ue,Qe,He;
vendor: 10,165 bytes, line 119
119for(Qe=0,He=0,er=0;q>er;er++){for(fr=H[er],Sr=er,rr=fr[1],Je=er+1;q>Je;Je++)Ue=H[Je],Ue[1]<rr&&(Sr=Je,rr=Ue[1]);if(Ue=H[Sr],er!=Sr&&(Je=Ue[0],Ue[0]=fr[0],fr[0]=Je,Je=Ue[1],Ue[1]=fr[1],fr[1]=Je,Je=Ue[2],Ue[2]=fr[2],fr[2]=Je,Je=Ue[3],Ue[3]=fr[3],fr[3]=Je),rr!=Qe){for(nr[Qe]=He+er>>1,Je=Qe+1;rr>Je;Je++)nr[Je]=er;Qe=rr,He=er}}for(nr[Qe]=He+le>>1,Je=Qe+1;256>Je;Je++)nr[Je]=le}function O(){var er,Je,Sr,rr,fr,Ue,Qe,He,Yr,_t,ea,at,Wt,I0;for(ae>J&&(te=1),V=30+(te-1)/3,at=Q,Wt=0,I0=J,ea=J/(3*te),_t=ea/ve|0,He=Le,Ue=Ee,Qe=Ue>>xe,1>=Qe&&(Qe=0),er=0;Qe>er;er++)Pr[er]=He*((Qe*Qe-er*er)*Ye/(Qe*Qe));for(Yr=ae>J?3:J%ee!==0?3*ee:J%ne!==0?3*ne:J%ie!==0?3*ie:3*fe,er=0;ea>er;)if(Sr=(255&at[Wt+0])<<Ae,rr=(255&at[Wt+1])<<Ae,fr=(255&at[Wt+2])<<Ae,Je=ce(Sr,rr,fr),se(He,Je,Sr,rr,fr),Qe!==0&&K(Qe,Je,Sr,rr,fr),Wt+=Yr,Wt>=I0&&(Wt-=J),er++,_t===0&&(_t=1),er%_t===0)for(He-=He/V,Ue-=Ue/Re,Qe=Ue>>xe,1>=Qe&&(Qe=0),Je=0;Qe>Je;Je++)Pr[Je]=He*((Qe*Qe-Je*Je)*Ye/(Qe*Qe))}function U(er,Je,Sr){var rr,fr,Ue,Qe,He,Yr,_t;for(He=1e3,_t=-1,rr=nr[Je],fr=rr-1;q>rr||fr>=0;)q>rr&&(Yr=H[rr],Ue=Yr[1]-Je,Ue>=He?rr=q:(rr++,0>Ue&&(Ue=-Ue),Qe=Yr[0]-er,0>Qe&&(Qe=-Qe),Ue+=Qe,He>Ue&&(Qe=Yr[2]-Sr,0>Qe&&(Qe=-Qe),Ue+=Qe,He>Ue&&(He=Ue,_t=Yr[3])))),fr>=0&&(Yr=H[fr],Ue=Je-Yr[1],Ue>=He?fr=-1:(fr--,0>Ue&&(Ue=-Ue),Qe=Yr[0]-er,0>Qe&&(Qe=-Qe),Ue+=Qe,He>Ue&&(Qe=Yr[2]-Sr,0>Qe&&(Qe=-Qe),Ue+=Qe,He>Ue&&(He=Ue,_t=Yr[3]))));return _t}function N(){return O(),$(),S(),M()}function $(){var er;for(er=0;q>er;er++)H[er][0]>>=Ae,H[er][1]>>=Ae,H[er][2]>>=Ae,H[er][3]=er}function K(er,Je,Sr,rr,fr){var Ue,Qe,He,Yr,_t,ea,at;for(He=Je-er,-1>He&&(He=-1),Yr=Je+er,Yr>q&&(Yr=q),Ue=Je+1,Qe=Je-1,ea=1;Yr>Ue||Qe>He;){if(_t=Pr[ea++],Yr>Ue){at=H[Ue++];try{at[0]-=_t*(at[0]-Sr)/je|0,at[1]-=_t*(at[1]-rr)/je|0,at[2]-=_t*(at[2]-fr)/je|0}catch{}}if(Qe>He){at=H[Qe--];try{at[0]-=_t*(at[0]-Sr)/je|0,at[1]-=_t*(at[1]-rr)/je|0,at[2]-=_t*(at[2]-fr)/je|0}catch{}}}}function se(er,Je,Sr,rr,fr){var Ue=H[Je],Qe=er/Le;Ue[0]-=Qe*(Ue[0]-Sr)|0,Ue[1]-=Qe*(Ue[1]-rr)|0,Ue[2]-=Qe*(Ue[2]-fr)|0}function ce(er,Je,Sr){var rr,fr,Ue,Qe,He,Yr,_t,ea,at,Wt;for(ea=2147483647,at=ea,Yr=-1,_t=Yr,rr=0;q>rr;rr++)Wt=H[rr],fr=Wt[0]-er,0>fr&&(fr=-fr),Ue=Wt[1]-Je,0>Ue&&(Ue=-Ue),fr+=Ue,Ue=Wt[2]-Sr,0>Ue&&(Ue=-Ue),fr+=Ue,ea>fr&&(ea=fr,Yr=rr),Qe=fr-(pr[rr]>>ge-Ae),at>Qe&&(at=Qe,_t=rr),He=Cr[rr]>>de,Cr[rr]-=He,pr[rr]+=He<<oe;return Cr[Yr]+=me,pr[Yr]-=be,_t}var V,Q,J,te,H,q=256,ee=499,ne=491,ie=487,fe=503,ae=3*fe,le=q-1,Ae=4,ve=100,ge=16,ue=1<<ge,oe=10,de=10,me=ue>>de,be=ue<<oe-de,ye=q>>3,xe=6,ke=1<<xe,Ee=ye*ke,Re=30,Te=10,Le=1<<Te,Ne=8,Ye=1<<Ne,We=Te+Ne,je=1<<We,nr=[],pr=[],Cr=[],Pr=[];w.apply(this,arguments);var et={};return et.map=U,et.process=N,et}function d(){var w=this;try{w.onmessage=function(S){var O,U=S.data||{};U.gifshot&&(O=M.run(U),postMessage(O))}}catch{}var M={dataToRGB:function(S,O,U){for(var N=O*U*4,$=0,K=[];N>$;)K.push(S[$++]),K.push(S[$++]),K.push(S[$++]),$++;return K},componentizedPaletteToArray:function(S){S=S||[];for(var O=[],U=0;U<S.length;U+=3){var N=S[U],$=S[U+1],K=S[U+2];O.push(N<<16|$<<8|K)}return O},processFrameWithQuantizer:function(S,O,U,N){for(var $=this.dataToRGB(S,O,U),K=new f($,$.length,N),se=K.process(),ce=new Uint32Array(this.componentizedPaletteToArray(se)),V=O*U,Q=new Uint8Array(V),J=0,te=0;V>te;te++){var H=$[J++],q=$[J++],ee=$[J++];Q[te]=K.map(H,q,ee)}return{pixels:Q,palette:ce}},run:function(S){S=S||{};var O=S,U=O.height,N=(O.palette,O.sampleInterval),$=O.width,K=S.data;return this.processFrameWithQuantizer(K,$,U,N)}};return M}function p(w,M,S,O){function U(J){var te=J.length;if(2>te||te>256||te&te-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return te}function N(J,te,H,q){function ee(Ee){for(;ge>=Ee;)J[te++]=255&ue,ue>>=8,ge-=8,te===ie+256&&(J[ie]=255,ie=te++)}function ne(Ee){ue|=Ee<<ge,ge+=ve,ee(8)}J[te++]=H;var ie=te++,fe=1<<H,ae=fe-1,le=fe+1,Ae=le+1,ve=H+1,ge=0,ue=0,oe=q[0]&ae,de={};ne(fe);for(var me=1,be=q.length;be>me;++me){var ye=q[me]&ae,xe=oe<<8|ye,ke=de[xe];if(ke===i){for(ue|=oe<<ge,ge+=ve;ge>=8;)J[te++]=255&ue,ue>>=8,ge-=8,te===ie+256&&(J[ie]=255,ie=te++);Ae===4096?(ne(fe),Ae=le+1,ve=H+1,de={}):(Ae>=1<<ve&&++ve,de[xe]=Ae++),oe=ye}else oe=ke}return ne(oe),ne(le),ee(1),ie+1===te?J[ie]=0:(J[ie]=te-ie-1,J[te++]=0),te}var $=0;O=O===i?{}:O;var K=O.loop===i?null:O.loop,se=O.palette===i?null:O.palette;if(0>=M||0>=S||M>65535||S>65535)throw"Width/Height invalid.";w[$++]=71,w[$++]=73,w[$++]=70,w[$++]=56,w[$++]=57,w[$++]=97;var ce=0,V=0;if(w[$++]=255&M,w[$++]=M>>8&255,w[$++]=255&S,w[$++]=S>>8&255,w[$++]=(se!==null?128:0)|ce,w[$++]=V,w[$++]=0,K!==null){if(0>K||K>65535)throw"Loop count invalid.";w[$++]=33,w[$++]=255,w[$++]=11,w[$++]=78,w[$++]=69,w[$++]=84,w[$++]=83,w[$++]=67,w[$++]=65,w[$++]=80,w[$++]=69,w[$++]=50,w[$++]=46,w[$++]=48,w[$++]=3,w[$++]=1,w[$++]=255&K,w[$++]=K>>8&255,w[$++]=0}var Q=!1;this.addFrame=function(J,te,H,q,ee,ne){if(Q===!0&&(--$,Q=!1),ne=ne===i?{}:ne,0>J||0>te||J>65535||te>65535)throw"x/y invalid.";if(0>=H||0>=q||H>65535||q>65535)throw"Width/Height invalid.";if(ee.length<H*q)throw"Not enough pixels for the frame size.";var ie=!0,fe=ne.palette;if((fe===i||fe===null)&&(ie=!1,fe=se),fe===i||fe===null)throw"Must supply either a local or global palette.";for(var ae=U(fe),le=0;ae>>=1;)++le;ae=1<<le;var Ae=ne.delay===i?0:ne.delay,ve=ne.disposal===i?0:ne.disposal;if(0>ve||ve>3)throw"Disposal out of range.";var ge=!1,ue=0;if(ne.transparent!==i&&ne.transparent!==null&&(ge=!0,ue=ne.transparent,0>ue||ue>=ae))throw"Transparent color index.";if((ve!==0||ge||Ae!==0)&&(w[$++]=33,w[$++]=249,w[$++]=4,w[$++]=ve<<2|(ge===!0?1:0),w[$++]=255&Ae,w[$++]=Ae>>8&255,w[$++]=ue,w[$++]=0),w[$++]=44,w[$++]=255&J,w[$++]=J>>8&255,w[$++]=255&te,w[$++]=te>>8&255,w[$++]=255&H,w[$++]=H>>8&255,w[$++]=255&q,w[$++]=q>>8&255,w[$++]=ie===!0?128|le-1:0,ie===!0)for(var oe=0,de=fe.length;de>oe;++oe){var me=fe[oe];w[$++]=me>>16&255,w[$++]=me>>8&255,w[$++]=255&me}$=N(w,$,2>le?2:le,ee)},this.end=function(){return Q===!1&&(w[$++]=59,Q=!0),$}}function g(w,M){w.getBase64GIF(function(S){M({error:!1,errorCode:"",errorMsg:"",image:S})})}function m(){function w(){_.each(se,function(J,te){te&&(te.text?Q.addFrame(te.img,U,te.text):Q.addFrame(te,U))}),g(Q,S)}var M=arguments.length>0&&arguments[0]!==i?arguments[0]:{},S=M.callback,O=M.images,U=M.options,N=M.imagesLength,$={getUserMedia:!0,"window.URL":!0},K=B.validate($),se=[],ce=0,V=void 0,Q=void 0;return K.error?S(K):(Q=new L(U),_.each(O,function(J,te){var H=te;te.src&&(H=H.src),_.isElement(H)?(U.crossOrigin&&(H.crossOrigin=U.crossOrigin),se[J]=H,ce+=1,ce===N&&w()):_.isString(H)&&(V=new Image,U.crossOrigin&&(V.crossOrigin=U.crossOrigin),(function(q){te.text&&(q.text=te.text),q.onerror=function(){var ee=void 0;return--N,N===0?(ee={},ee.error="None of the requested images was capable of being retrieved",S(ee)):void 0},q.onload=function(){se[J]=te.text?{img:q,text:q.text}:q,ce+=1,ce===N&&w(),_.removeElement(q)},q.src=H})(V),_.setCSSAttr(V,{position:"fixed",opacity:"0"}),a.body.appendChild(V))}),void 0)}function b(w){w=_.isObject(w)?w:{},W.stopVideoStreaming(w)}function y(w,M){var S=w.options||{},O=S.images,U=S.video,N=Number(S.gifWidth),$=Number(S.gifHeight),K=(Number(S.numFrames),w.cameraStream),se=w.videoElement,ce=w.videoWidth,V=w.videoHeight,Q=T.getCropDimensions({videoWidth:ce,videoHeight:V,gifHeight:$,gifWidth:N}),J=M;S.crop=Q,S.videoElement=se,S.videoWidth=ce,S.videoHeight=V,S.cameraStream=K,_.isElement(se)&&(se.width=N+Q.width,se.height=$+Q.height,S.webcamVideoElement||(_.setCSSAttr(se,{position:"fixed",opacity:"0"}),a.body.appendChild(se)),se.play(),T.getGIF(S,function(te){O&&O.length||U&&U.length||b(te),J(te)}))}function x(){var w=arguments.length>0&&arguments[0]!==i?arguments[0]:{},M=w.callback,S=w.existingVideo,O=w.options,U={getUserMedia:!0,"window.URL":!0},N=B.validate(U),$=void 0,K=void 0;if(N.error)return M(N);if(_.isElement(S)&&S.src){if(K=S.src,$=_.getExtension(K),!_.isSupported.videoCodecs[$])return M(B.messages.videoCodecs)}else _.isArray(S)&&_.each(S,function(se,ce){return $=ce instanceof Blob?ce.type.substr(ce.type.lastIndexOf("/")+1,ce.length):ce.substr(ce.lastIndexOf(".")+1,ce.length),_.isSupported.videoCodecs[$]?(S=ce,!1):void 0});W.startStreaming({completed:function(se){se.options=O||{},y(se,M)},existingVideo:S,crossOrigin:O.crossOrigin,options:O})}function k(){var w=arguments.length>0&&arguments[0]!==i?arguments[0]:{},M=w.callback,S=w.lastCameraStream,O=w.options,U=w.webcamVideoElement;return s()?O.savedRenderingContexts.length?(T.getGIF(O,function(N){M(N)}),void 0):(W.startVideoStreaming(function(){var N=arguments.length>0&&arguments[0]!==i?arguments[0]:{};N.options=O||{},y(N,M)},{lastCameraStream:S,callback:M,webcamVideoElement:U,crossOrigin:O.crossOrigin}),void 0):M(B.validate())}function E(w,M){if(M=_.isFunction(w)?w:M,w=_.isObject(w)?w:{},_.isFunction(M)){var S=_.mergeOptions(Z,w)||{},O=w.cameraStream,U=S.images,N=U?U.length:0,$=S.video,K=S.webcamVideoElement;S=_.mergeOptions(S,{gifWidth:Math.floor(S.gifWidth),gifHeight:Math.floor(S.gifHeight)}),N?m({images:U,imagesLength:N,callback:M,options:S}):$?x({existingVideo:$,callback:M,options:S}):k({lastCameraStream:O,callback:M,webcamVideoElement:K,options:S})}}function I(w,M){if(M=_.isFunction(w)?w:M,w=_.isObject(w)?w:{},_.isFunction(M)){var S=_.mergeOptions(Z,w),O=_.mergeOptions(S,{interval:.1,numFrames:1,gifWidth:Math.floor(S.gifWidth),gifHeight:Math.floor(S.gifHeight)});E(O,M)}}var _={URL:t.URL||t.webkitURL||t.mozURL||t.msURL,getUserMedia:(function(){var w=n.getUserMedia||n.webkitGetUserMedia||n.mozGetUserMedia||n.msGetUserMedia;return w&&w.bind(n)})(),requestAnimFrame:t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame,requestTimeout:function(w,M){if(w=w||_.noop,M=M||0,!_.requestAnimFrame)return setTimeout(w,M);var S=new Date().getTime(),O=new Object,U=_.requestAnimFrame,N=function $(){var K=new Date().getTime(),se=K-S;se>=M?w.call():O.value=U($)};return O.value=U(N),O},Blob:t.Blob||t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,btoa:(function(){var w=t.btoa||function(M){for(var S="",O=0,U=M.length,N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
119+/=",$=void 0,K=void 0,se=void 0,ce=void 0,V=void 0,Q=void 0,J=void 0;U>O;)$=M.charCodeAt(O++),K=M.charCodeAt(O++),se=M.charCodeAt(O++),ce=$>>2,V=(3&$)<<4|K>>4,Q=(15&K)<<2|se>>6,J=63&se,isNaN(K)?Q=J=64:isNaN(se)&&(J=64),S=S+N.charAt(ce)+N.charAt(V)+N.charAt(Q)+N.charAt(J);return S};return w?w.bind(t):_.noop})(),isObject:function(w){return w&&Object.prototype.toString.call(w)==="[object Object]"},isEmptyObject:function(w){return _.isObject(w)&&!Object.keys(w).length},isArray:function(w){return w&&Array.isArray(w)},isFunction:function(w){return w&&typeof w=="function"},isElement:function(w){return w&&w.nodeType===1},isString:function(w){return typeof w=="string"||Object.prototype.toString.call(w)==="[object String]"},isSupported:{canvas:function(){var w=a.createElement("canvas");return w&&w.getContext&&w.getContext("2d")},webworkers:function(){return t.Worker},blob:function(){return _.Blob},Uint8Array:function(){return t.Uint8Array},Uint32Array:function(){return t.Uint32Array},videoCodecs:(function(){var w=a.createElement("video"),M={mp4:!1,h264:!1,ogv:!1,ogg:!1,webm:!1};try{w&&w.canPlayType&&(M.mp4=w.canPlayType('video/mp4; codecs="mp4v.20.8"')!=="",M.h264=(w.canPlayType('video/mp4; codecs="avc1.42E01E"')||w.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"'))!=="",M.ogv=w.canPlayType('video/ogg; codecs="theora"')!=="",M.ogg=w.canPlayType('video/ogg; codecs="theora"')!=="",M.webm=w.canPlayType('video/webm; codecs="vp8, vorbis"')!==-1)}catch{}return M})()},noop:function(){},each:function(w,M){var S=void 0,O=void 0;if(_.isArray(w))for(S=-1,O=w.length;++S<O&&M(S,w[S])!==!1;);else if(_.isObject(w)){for(S in w)if(w.hasOwnProperty(S)&&M(S,w[S])===!1)break}},mergeOptions:function(w,M){if(_.isObject(w)&&_.isObject(M)&&Object.keys){var S={};return _.each(w,function(O){S[O]=w[O]}),_.each(M,function(O){var U=M[O];S[O]=_.isObject(U)&&w[O]?_.mergeOptions(w[O],U):U}),S}},setCSSAttr:function(w,M,S){_.isElement(w)&&(_.isString(M)&&_.isString(S)?w.style[M]=S:_.isObject(M)&&_.each(M,function(O,U){w.style[O]=U}))},removeElement:function(w){_.isElement(w)&&w.parentNode&&w.parentNode.removeChild(w)},createWebWorker:function(w){if(!_.isString(w))return{};try{var M=new _.Blob([w],{type:"text/javascript"}),S=_.URL.createObjectURL(M),O=new Worker(S);return{objectUrl:S,worker:O}}catch(U){return""+U}},getExtension:function(w){return w.substr(w.lastIndexOf(".")+1,w.length)},getFontSize:function(){var w=arguments.length>0&&arguments[0]!==i?arguments[0]:{};if(!a.body||w.resizeFont===!1)return w.fontSize;var M=w.text,S=w.gifWidth,O=parseInt(w.fontSize,10),U=parseInt(w.minFontSize,10),N=a.createElement("div"),$=a.createElement("span");for(N.setAttribute("width",S),N.appendChild($),$.innerHTML=M,$.style.fontSize=O+"px",$.style.textIndent="-9999px",$.style.visibility="hidden",a.body.appendChild($);$.offsetWidth>S&&O>=U;)$.style.fontSize=--O+"px";return a.body.removeChild($),O+"px"},webWorkerError:!1},R=Object.freeze({default:_}),B={validate:function(w){w=_.isObject(w)?w:{};var M={};return _.each(B.validators,function(S,O){var U=O.errorCode;return w[U]||O.condition?void 0:(M=O,M.error=!0,!1)}),delete M.condition,M},isValid:function(M){var S=B.validate(M),O=S.error!==!0;return O},validators:[{condition:_.isFunction(_.getUserMedia),errorCode:"getUserMedia",errorMsg:"The getUserMedia API is not supported in your browser"},{condition:_.isSupported.canvas(),errorCode:"canvas",errorMsg:"Canvas elements are not supported in your browser"},{condition:_.isSupported.webworkers(),errorCode:"webworkers",errorMsg:"The Web Workers API is not supported in your browser"},{condition:_.isFunction(_.URL),errorCode:"window.URL",errorMsg:"The window.URL API is not supported in your browser"},{condition:_.isSupported.blob(),errorCode:"window.Blob",errorMsg:"The window.Blob File API is not supported in your browser"},{condition:_.isSupported.Uint8Array(),errorCode:"window.Uint8Array",errorMsg:"The window.Uint8Array function constructor is not supported in your browser"},{condition:_.isSupported.Uint32Array(),errorCode:"window.Uint32Array",errorMsg:"The window.Uint32Array function constructor is not supported in your browser"}],messages:{videoCodecs:{errorCode:"videocodec",errorMsg:"The video codec you are trying to use is not supported in your browser"}}},G=Object.freeze({default:B}),F=function(){},Z={sampleInterval:10,numWorkers:2,filter:"",gifWidth:200,gifHeight:200,interval:.1,numFrames:10,frameDuration:1,keepCameraOn:!1,images:[],video:null,webcamVideoElement:null,cameraStream:null,text:"",fontWeight:"normal",fontSize:"16px",minFontSize:"10px",resizeFont:!1,fontFamily:"sans-serif",fontColor:"#ffffff",textAlign:"center",textBaseline:"bottom",textXCoordinate:null,textYCoordinate:null,progressCallback:F,completeCallback:F,saveRenderingContexts:!1,savedRenderingContexts:[],showFrameText:!0,crossOrigin:"Anonymous",waterMark:null,waterMarkHeight:null,waterMarkWidth:null,waterMarkXCoordinate:1,waterMarkYCoordinate:1},j=Object.freeze({default:Z}),z=function(){},L=function(w){this.canvas=null,this.ctx=null,this.repeat=0,this.frames=[],this.numRenderedFrames=0,this.onRenderCompleteCallback=z,this.onRenderProgressCallback=z,this.workers=[],this.availableWorkers=[],this.generatingGIF=!1,this.options=w,this.initializeWebWorkers(w)};L.prototype={workerMethods:d(),initializeWebWorkers:function(w){var M=this,S=f.toString()+"("+d.toString()+"());",O=void 0,U=void 0,N=void 0,$=void 0,K=-1,se="";for($=w.numWorkers;++K<$;)O=_.createWebWorker(S),_.isObject(O)?(U=O.objectUrl,N=O.worker,M.workers.push({worker:N,objectUrl:U}),M.availableWorkers.push(N)):(se=O,_.webWorkerError=!!O);this.workerError=se,this.canvas=a.createElement("canvas"),this.canvas.width=w.gifWidth,this.canvas.height=w.gifHeight,this.ctx=this.canvas.getContext("2d"),this.frames=[]},getWorker:function(){return this.availableWorkers.pop()},freeWorker:function(w){this.availableWorkers.push(w)},byteMap:(function(){for(var w=[],M=0;256>M;M++)w[M]=String.fromCharCode(M);return w})(),bufferToString:function(w){for(var M=w.length,S="",O=-1;++O<M;)S+=this.byteMap[w[O]];return S},onFrameFinished:function(w){var M=this,S=M.frames,O=M.options,U=!!(O.images||[]).length,N=S.every(function($){return!$.beingProcessed&&$.done});
vendor: 8,666 bytes, line 119
119M.numRenderedFrames++,U&&w(M.numRenderedFrames/S.length),M.onRenderProgressCallback(.75*M.numRenderedFrames/S.length),N?M.generatingGIF||M.generateGIF(S,M.onRenderCompleteCallback):_.requestTimeout(function(){M.processNextFrame()},1)},processFrame:function(w){var M=this,S=(this.options,this.options),O=S.progressCallback,U=S.sampleInterval,N=this.frames,$=void 0,K=void 0,se=function(){var ce=arguments.length>0&&arguments[0]!==i?arguments[0]:{},V=ce.data;delete $.data,$.pixels=Array.prototype.slice.call(V.pixels),$.palette=Array.prototype.slice.call(V.palette),$.done=!0,$.beingProcessed=!1,M.freeWorker(K),M.onFrameFinished(O)};return $=N[w],$.beingProcessed||$.done?(this.onFrameFinished(),void 0):($.sampleInterval=U,$.beingProcessed=!0,$.gifshot=!0,K=this.getWorker(),K?(K.onmessage=se,K.postMessage($)):se({data:M.workerMethods.run($)}),void 0)},startRendering:function(w){this.onRenderCompleteCallback=w;for(var M=0;M<this.options.numWorkers&&M<this.frames.length;M++)this.processFrame(M)},processNextFrame:function(){for(var w=-1,M=0;M<this.frames.length;M++){var S=this.frames[M];if(!S.done&&!S.beingProcessed){w=M;break}}w>=0&&this.processFrame(w)},generateGIF:function(w,M){var S=[],O={loop:this.repeat},U=this.options,N=U.interval,$=U.frameDuration,K=U.images,se=!!K.length,ce=U.gifHeight,V=U.gifWidth,Q=new p(S,V,ce,O),J=this.onRenderProgressCallback,te=se?100*N:0,H=void 0,q=void 0;this.generatingGIF=!0,_.each(w,function(ee,ne){var ie=ne.palette;J(.75+.25*ne.position*1/w.length);for(var fe=0;$>fe;fe++)Q.addFrame(0,0,V,ce,ne.pixels,{palette:ie,delay:te})}),Q.end(),J(1),this.frames=[],this.generatingGIF=!1,_.isFunction(M)&&(H=this.bufferToString(S),q="data:image/gif;base64,"+_.btoa(H),M(q))},setRepeat:function(w){this.repeat=w},addFrame:function(w,M,S){M=_.isObject(M)?M:{};var O=this,U=O.ctx,N=O.options,$=N.gifWidth,K=N.gifHeight,se=_.getFontSize(M),ce=M,V=ce.filter,Q=ce.fontColor,J=ce.fontFamily,te=ce.fontWeight,H=(ce.gifHeight,ce.gifWidth,ce.text),q=ce.textAlign,ee=ce.textBaseline,ne=ce.waterMark,ie=ce.waterMarkHeight,fe=ce.waterMarkWidth,ae=ce.waterMarkXCoordinate,le=ce.waterMarkYCoordinate,Ae=M.textXCoordinate?M.textXCoordinate:q==="left"?1:q==="right"?$:$/2,ve=M.textYCoordinate?M.textYCoordinate:ee==="top"?1:ee==="center"?K/2:K,ge=te+" "+se+" "+J,ue=S&&M.showFrameText?S:H,oe=void 0;try{U.filter=V,U.drawImage(w,0,0,$,K),ue&&(U.font=ge,U.fillStyle=Q,U.textAlign=q,U.textBaseline=ee,U.fillText(ue,Ae,ve)),ne&&U.drawImage(ne,ae,le,fe,ie),oe=U.getImageData(0,0,$,K),O.addFrameImageData(oe)}catch(de){return""+de}},addFrameImageData:function(){var w=arguments.length>0&&arguments[0]!==i?arguments[0]:{},M=this.frames,S=w.data;this.frames.push({data:S,width:w.width,height:w.height,palette:null,dithering:null,done:!1,beingProcessed:!1,position:M.length})},onRenderProgress:function(w){this.onRenderProgressCallback=w},isRendering:function(){return this.generatingGIF},getBase64GIF:function(w){var M=this,S=function(O){M.destroyWorkers(),_.requestTimeout(function(){w(O)},0)};M.startRendering(S)},destroyWorkers:function(){if(!this.workerError){var w=this.workers;_.each(w,function(M,S){var O=S.worker,U=S.objectUrl;O.terminate(),_.URL.revokeObjectURL(U)})}}};var P=function(){},T={getGIF:function(){var w=arguments.length>0&&arguments[0]!==i?arguments[0]:{},M=arguments[1];M=_.isFunction(M)?M:P;var S=a.createElement("canvas"),O=void 0,U=w.images,N=!!U.length,$=w.cameraStream,K=w.crop,se=w.filter,ce=w.fontColor,V=w.fontFamily,Q=w.fontWeight,J=w.keepCameraOn,te=(w.numWorkers,w.progressCallback),H=w.saveRenderingContexts,q=w.savedRenderingContexts,ee=w.text,ne=w.textAlign,ie=w.textBaseline,fe=w.videoElement,ae=w.videoHeight,le=w.videoWidth,Ae=w.webcamVideoElement,ve=w.waterMark,ge=w.waterMarkHeight,ue=w.waterMarkWidth,oe=w.waterMarkXCoordinate,de=w.waterMarkYCoordinate,me=Number(w.gifWidth),be=Number(w.gifHeight),ye=Number(w.interval),xe=(Number(w.sampleInterval),N?0:1e3*ye),ke=[],Ee=q.length?q.length:w.numFrames,Re=Ee,Te=new L(w),Le=_.getFontSize(w),Ne=w.textXCoordinate?w.textXCoordinate:ne==="left"?1:ne==="right"?me:me/2,Ye=w.textYCoordinate?w.textYCoordinate:ie==="top"?1:ie==="center"?be/2:be,We=Q+" "+Le+" "+V,je=K?Math.floor(K.scaledWidth/2):0,nr=K?le-K.scaledWidth:0,pr=K?Math.floor(K.scaledHeight/2):0,Cr=K?ae-K.scaledHeight:0,Pr=function et(){function er(){try{nr>le&&(nr=le),Cr>ae&&(Cr=ae),0>je&&(je=0),0>pr&&(pr=0),O.filter=se,O.drawImage(fe,je,pr,nr,Cr,0,0,me,be),Je()}catch(rr){if(rr.name!=="NS_ERROR_NOT_AVAILABLE")throw rr;_.requestTimeout(er,100)}}function Je(){var rr=void 0;H&&ke.push(O.getImageData(0,0,me,be)),ve&&O.drawImage(ve,oe,de,ue,ge),ee&&(O.font=We,O.fillStyle=ce,O.textAlign=ne,O.textBaseline=ie,O.fillText(ee,Ne,Ye)),rr=O.getImageData(0,0,me,be),Te.addFrameImageData(rr),Re=Sr,te((Ee-Re)/Ee),Sr>0&&_.requestTimeout(et,xe),Re||Te.getBase64GIF(function(fr){M({error:!1,errorCode:"",errorMsg:"",image:fr,cameraStream:$,videoElement:fe,webcamVideoElement:Ae,savedRenderingContexts:ke,keepCameraOn:J})})}var Sr=Re-1;q.length?(O.putImageData(q[Ee-Re],0,0),Je()):er()};Ee=Ee!==i?Ee:10,ye=ye!==i?ye:.1,S.width=me,S.height=be,O=S.getContext("2d"),(function et(){return q.length||fe.currentTime!==0?(Pr(),void 0):(_.requestTimeout(et,100),void 0)})()},getCropDimensions:function(){var w=arguments.length>0&&arguments[0]!==i?arguments[0]:{},M=w.videoWidth,S=w.videoHeight,O=w.gifWidth,U=w.gifHeight,N={width:0,height:0,scaledWidth:0,scaledHeight:0};return M>S?(N.width=Math.round(M*(U/S))-O,N.scaledWidth=Math.round(N.width*(S/U))):(N.height=Math.round(S*(O/M))-U,N.scaledHeight=Math.round(N.height*(M/O))),N}},W={loadedData:!1,defaultVideoDimensions:{width:640,height:480},findVideoSize:function w(M){w.attempts=w.attempts||0;var S=M.cameraStream,O=M.completedCallback,U=M.videoElement;U&&(U.videoWidth>0&&U.videoHeight>0?(U.removeEventListener("loadeddata",W.findVideoSize),O({videoElement:U,cameraStream:S,videoWidth:U.videoWidth,videoHeight:U.videoHeight})):w.attempts<10?(w.attempts+=1,_.requestTimeout(function(){W.findVideoSize(M)},400)):O({videoElement:U,cameraStream:S,videoWidth:W.defaultVideoDimensions.width,videoHeight:W.defaultVideoDimensions.height}))},onStreamingTimeout:function(w){_.isFunction(w)&&w({error:!0,errorCode:"getUserMedia",errorMsg:"There was an issue with the getUserMedia API - Timed out while trying to start streaming",image:null,cameraStream:{}})},stream:function(w){var M=_.isArray(w.existingVideo)?w.existingVideo[0]:w.existingVideo,S=w.cameraStream,O=w.completedCallback,U=w.streamedCallback,N=w.videoElement;if(_.isFunction(U)&&U(),M){if(_.isString(M))N.src=M,N.innerHTML='<source src="'+M+'" type="video/'+_.getExtension(M)+'" />';else if(M instanceof Blob){try{N.src=_.URL.createObjectURL(M)}catch{}N.innerHTML='<source src="'+M+'" type="'+M.type+'" />'}}else if(N.mozSrcObject)N.mozSrcObject=S;else if(_.URL)try{N.srcObject=S,N.src=_.URL.createObjectURL(S)}catch{N.srcObject=S}N.play(),_.requestTimeout(function $(){$.count=$.count||0,W.loadedData===!0?(W.findVideoSize({videoElement:N,cameraStream:S,completedCallback:O}),W.loadedData=!1):($.count+=1,$.count>10?W.findVideoSize({videoElement:N,cameraStream:S,completedCallback:O}):$())},0)},startStreaming:function(w){var M=_.isFunction(w.error)?w.error:_.noop,S=_.isFunction(w.streamed)?w.streamed:_.noop,O=_.isFunction(w.completed)?w.completed:_.noop,U=w.crossOrigin,N=w.existingVideo,$=w.lastCameraStream,K=w.options,se=w.webcamVideoElement,ce=_.isElement(N)?N:se||a.createElement("video");U&&(ce.crossOrigin=K.crossOrigin),ce.autoplay=!0,ce.loop=!0,ce.muted=!0,ce.addEventListener("loadeddata",function(){W.loadedData=!0,K.offset&&(ce.currentTime=K.offset)}),N?W.stream({videoElement:ce,existingVideo:N,completedCallback:O}):$?W.stream({videoElement:ce,cameraStream:$,streamedCallback:S,completedCallback:O}):_.getUserMedia({video:!0},function(V){W.stream({videoElement:ce,cameraStream:V,streamedCallback:S,completedCallback:O})},M)},startVideoStreaming:function(w){var M=arguments.length>1&&arguments[1]!==i?arguments[1]:{},S=M.timeout!==i?M.timeout:0,O=M.callback,U=M.webcamVideoElement,N=void 0;S>0&&(N=_.requestTimeout(function(){W.onStreamingTimeout(O)},1e4)),W.startStreaming({error:function(){O({error:!0,errorCode:"getUserMedia",errorMsg:"There was an issue with the getUserMedia API - the user probably denied permission",image:null,cameraStream:{}})},streamed:function(){clearTimeout(N)},completed:function(){var $=arguments.length>0&&arguments[0]!==i?arguments[0]:{},K=$.cameraStream,se=$.videoElement,ce=$.videoHeight,V=$.videoWidth;w({cameraStream:K,videoElement:se,videoHeight:ce,videoWidth:V})},lastCameraStream:M.lastCameraStream,webcamVideoElement:U,crossOrigin:M.crossOrigin,options:M})}
119,stopVideoStreaming:function(w){w=_.isObject(w)?w:{};var M=w,S=M.keepCameraOn,O=M.videoElement,U=M.webcamVideoElement,N=w.cameraStream||{},$=N.getTracks?N.getTracks()||[]:[],K=!!$.length,se=$[0];!S&&K&&_.isFunction(se.stop)&&se.stop(),_.isElement(O)&&!U&&(O.pause(),_.isFunction(_.URL.revokeObjectURL)&&!_.webWorkerError&&O.src&&_.URL.revokeObjectURL(O.src),_.removeElement(O))}},X={utils:R,error:G,defaultOptions:j,createGIF:E,takeSnapShot:I,stopVideoStreaming:b,isSupported:o,isWebCamGIFSupported:s,isExistingVideoGIFSupported:c,isExistingImagesGIFSupported:l,VERSION:"0.4.5"};r.exports=X})(typeof window<"u"?window:{},typeof document<"u"?document:{createElement:function(){}},typeof window<"u"?window.navigator:{}),(function(t,a){r.exports=a(),r.exports.default=a()})(X2e,function(){var t=`
120var Module=void 0!==Module?Module:{};(function(){var d={print:function(A){A=Array.prototype.slice.call(arguments).join(" "),console.log(A)},printErr:function(A){A=Array.prototype.slice.call(arguments).join(" "),console.error(A)},canvas:{},noInitialRun:!0},A={};for(Sr in d)d.hasOwnProperty(Sr)&&(A[Sr]=d[Sr]);var i,f,e=!1,l=!1,o=!1,r=!1;if(d.ENVIRONMENT)if("WEB"===d.ENVIRONMENT)e=!0;else if("WORKER"===d.ENVIRONMENT)l=!0;else if("NODE"===d.ENVIRONMENT)o=!0;else{if("SHELL"!==d.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT
vendor: 33,532 bytes, line 120
120'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");r=!0}else e="object"==typeof window,l="function"==typeof importScripts,o="object"==typeof process&&"function"==typeof require&&!e&&!l,r=!e&&!o&&!l;if(o)d.print||(d.print=console.log),d.printErr||(d.printErr=console.warn),d.read=function(A,e){var r;return(r=vr(A))||(i=i||require("fs"),A=(f=f||require("path")).normalize(A),r=i.readFileSync(A)),e?r:r.toString()},d.readBinary=function(A){var e=d.read(A,!0);return e.buffer||(e=new Uint8Array(e)),h(e.buffer),e},d.thisProgram||(1<process.argv.length?d.thisProgram=process.argv[1].replace(/\\\\/g,"/"):d.thisProgram="unknown-program"),d.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=d),process.on("uncaughtException",function(A){if(!(A instanceof Yr))throw A}),process.on("unhandledRejection",function(A,e){process.exit(1)}),d.inspect=function(){return"[Emscripten Module object]"};else if(r)d.print||(d.print=print),"undefined"!=typeof printErr&&(d.printErr=printErr),"undefined"!=typeof read?d.read=function(A){var e=vr(A);return e?kr(e):read(A)}:d.read=function(){throw"no read() available"},d.readBinary=function(A){var e;return(e=vr(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(h("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?d.arguments=scriptArgs:void 0!==arguments&&(d.arguments=arguments),"function"==typeof quit&&(d.quit=function(A,e){quit(A)});else{if(!e&&!l)throw new Error("Unknown runtime environment. Where are we?");if(d.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var r=vr(e);if(r)return kr(r);throw A}},l&&(d.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var r=vr(e);if(r)return r;throw A}}),d.readAsync=function(e,r,i){var f=new XMLHttpRequest;f.open("GET",e,!0),f.responseType="arraybuffer",f.onload=function(){if(200==f.status||0==f.status&&f.response)r(f.response);else{var A=vr(e);A?r(A.buffer):i()}},f.onerror=i,f.send(null)},void 0!==arguments&&(d.arguments=arguments),"undefined"!=typeof console)d.print||(d.print=function(A){console.log(A)}),d.printErr||(d.printErr=function(A){console.warn(A)});else{d.print||(d.print=function(A){})}void 0===d.setWindowTitle&&(d.setWindowTitle=function(A){document.title=A})}for(Sr in d.print||(d.print=function(){}),d.printErr||(d.printErr=d.print),d.arguments||(d.arguments=[]),d.thisProgram||(d.thisProgram="./this.program"),d.quit||(d.quit=function(A,e){throw e}),d.print=d.print,d.printErr=d.printErr,d.preRun=[],d.postRun=[],A)A.hasOwnProperty(Sr)&&(d[Sr]=A[Sr]);A=void 0;var k={setTempRet0:function(A){return tempRet0=A},getTempRet0:function(){return tempRet0},stackSave:function(){return _},stackRestore:function(A){_=A},getNativeTypeSize:function(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===A[A.length-1])return k.QUANTUM_SIZE;if("i"!==A[0])return 0;var e=parseInt(A.substr(1));return h(e%8==0),e/8}},getNativeFieldSize:function(A){return Math.max(k.getNativeTypeSize(A),k.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(A,e){return"double"===e||"i64"===e?7&A&&(h(4==(7&A)),A+=4):h(0==(3&A)),A},getAlignSize:function(A,e,r){return r||"i64"!=A&&"double"!=A?A?Math.min(e||(A?k.getNativeFieldSize(A):0),k.QUANTUM_SIZE):Math.min(e,8):8},dynCall:function(A,e,r){return r&&r.length?d["dynCall_"+A].apply(null,[e].concat(r)):d["dynCall_"+A].call(null,e)},functionPointers:[],addFunction:function(A){for(var e=0;e<k.functionPointers.length;e++)if(!k.functionPointers[e])return k.functionPointers[e]=A,2*(1+e);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(A){k.functionPointers[(A-2)/2]=null},warnOnce:function(A){k.warnOnce.shown||(k.warnOnce.shown={}),k.warnOnce.shown[A]||(k.warnOnce.shown[A]=1,d.printErr(A))},funcWrappers:{},getFuncWrapper:function(e,r){if(e){h(r),k.funcWrappers[r]||(k.funcWrappers[r]={});var A=k.funcWrappers[r];return A[e]||(1===r.length?A[e]=function(){return k.dynCall(r,e)}:2===r.length?A[e]=function(A){return k.dynCall(r,e,[A])}:A[e]=function(){return k.dynCall(r,e,Array.prototype.slice.call(arguments))}),A[e]}},getCompilerSetting:function(A){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(A){var e=_;return _=(_=_+A|0)+15&-16,e},staticAlloc:function(A){var e=R;return R=(R=R+A|0)+15&-16,e},dynamicAlloc:function(A){var e=I[D>>2],r=-16&(e+A+15|0);if((I[D>>2]=r,H<=r)&&!z())return I[D>>2]=e,0;return e},alignMemory:function(A,e){return A=Math.ceil(A/(e||16))*(e||16)},makeBigInt:function(A,e,r){return r?+(A>>>0)+4294967296*(e>>>0):+(A>>>0)+4294967296*(0|e)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};d.Runtime=k;var n=0;function h(A,e){A||Mr("Assertion failed: "+e)}function w(A,e,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":B[A>>0]=e;break;case"i16":X[A>>1]=e;break;case"i32":I[A>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,1<=+iA(tempDouble)?0<tempDouble?(0|tA(+nA(tempDouble/4294967296),4294967295))>>>0:~~+fA((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],I[A>>2]=tempI64[0],I[A+4>>2]=tempI64[1];break;case"float":G[A>>2]=e;break;case"double":V[A>>3]=e;break;default:Mr("invalid type for setValue: "+r)}}var t=0,v=2,m=4;function a(A,e,r,i){var f,n;n="number"==typeof A?(f=!0,A):(f=!1,A.length);var t,o="string"==typeof e?e:null;if(t=r==m?i:["function"==typeof Gr?Gr:k.staticAlloc,k.stackAlloc,k.staticAlloc,k.dynamicAlloc][void 0===r?v:r](Math.max(n,o?1:e.length)),f){var a;for(h(0==(3&(i=t))),a=t+(-4&n);i<a;i+=4)I[i>>2]=0;for(a=t+n;i<a;)B[i++>>0]=0;return t}if("i8"===o)return A.subarray||A.slice?E.set(A,t):E.set(new Uint8Array(A),t),t;for(var c,l,u,b=0;b<n;){var s=A[b];"function"==typeof s&&(s=k.getFunctionIndex(s)),0!==(c=o||e[b])?("i64"==c&&(c="i32"),w(t+b,s,c),u!==c&&(l=k.getNativeTypeSize(c),u=c),b+=l):b++}return t}function g(A,e){if(0===e||!A)return"";for(var r,i=0,f=0;i|=r=E[A+f>>0],(0!=r||e)&&(f++,!e||f!=e););e=e||f;var n="";if(i<128){for(var t;0<e;)t=String.fromCharCode.apply(String,E.subarray(A,A+Math.min(e,1024))),n=n?n+t:t,A+=1024,e-=1024;return n}return c(E,A)}d.ALLOC_NORMAL=t,d.ALLOC_STACK=1,d.ALLOC_STATIC=v,d.ALLOC_DYNAMIC=3,d.ALLOC_NONE=m,d.getMemory=function(A){return N?AA?Gr(A):k.dynamicAlloc(A):k.staticAlloc(A)};var u="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function c(A,e){for(var r=e;A[r];)++r;if(16<r-e&&A.subarray&&u)return u.decode(A.subarray(e,r));for(var i,f,n,t,o,a="";;){if(!(i=A[e++]))return a;if(128&i)if(f=63&A[e++],192!=(224&i))if(n=63&A[e++],(i=224==(240&i)?(15&i)<<12|f<<6|n:(t=63&A[e++],240==(248&i)?(7&i)<<18|f<<12|n<<6|t:(o=63&A[e++],248==(252&i)?(3&i)<<24|f<<18|n<<12|t<<6|o:(1&i)<<30|f<<24|n<<18|t<<12|o<<6|63&A[e++])))<65536)a+=String.fromCharCode(i);else{var c=i-65536;a+=String.fromCharCode(55296|c>>10,56320|1023&c)}else a+=String.fromCharCode((31&i)<<6|f);else a+=String.fromCharCode(i)}}function b(A,e,r,i){if(!(0<i))return 0;for(var f=r,n=r+i-1,t=0;t<A.length;++t){var o=A.charCodeAt(t);if(55296<=o&&o<=57343&&(o=65536+((1023&o)<<10)|1023&A.charCodeAt(++t)),o<=127){if(n<=r)break;e[r++]=o}else if(o<=2047){if(n<=r+1)break;e[r++]=192|o>>6,e[r++]=128|63&o}else if(o<=65535){if(n<=r+2)break;e[r++]=224|o>>12,e[r++]=128|o>>6&63,e[r++]=128|63&o}else if(o<=2097151){if(n<=r+3)break;e[r++]=240|o>>18,e[r++]=128|o>>12&63,e[r++]=128|o>>6&63,e[r++]=128|63&o}else if(o<=67108863){if(n<=r+4)break;e[r++]=248|o>>24,e[r++]=128|o>>18&63,e[r++]=128|o>>12&63,e[r++]=128|o>>6&63,e[r++]=128|63&o}else{if(n<=r+5)break;e[r++]=252|o>>30,e[r++]=128|o>>24&63,e[r++]=128|o>>18&63,e[r++]=128|o>>12&63,e[r++]=128|o>>6&63,e[r++]=128|63&o}}return e[r]=0,r-f}function s(A,e,r){return b(A,E,e,r)}function Z(A){for(var e=0,r=0;r<A.length;++r){var i=A.charCodeAt(r);55296<=i&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++r)),i<=127?++e:e+=i<=2047?2:i<=65535?3:i<=2097151?4:i<=67108863?5:6}return e}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function p(){var A=function(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return d.extraStackTrace&&(A+="\\n"+d.extraStackTrace()),A.replace(/__Z[\\w\\d_]+/g,function(A){var e=A;return A===e?A:A+" ["+e+"]"})}var y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M=65536,T=16777216,U=16777216;function S(A,e){return 0<A%e&&(A+=e-A%e),A}function O(){d.HEAP8=B=new Int8Array(y),d.HEAP16=X=new Int16Array(y),d.HEAP32=I=new Int32Array(y),d.HEAPU8=E=new Uint8Array(y),d.HEAPU16=W=new Uint16Array(y),d.HEAPU32=C=new Uint32Array(y),d.HEAPF32=G=new Float32Array(y),d.HEAPF64=V=new Float64Array(y)}function z(){var A=d.usingWasm?M:T,e=2147483648-A;if(I[D>>2]>e)return!1;var r=H;for(H=Math.max(H,U);H<I[D>>2];)H=H<=536870912?S(2*H,A):Math.min(S((3*H+2147483648)/4,A),e);var i,f=d.reallocBuffer(H);return f&&f.byteLength==H?(i=f,d.buffer=y=i,O(),!0):(H=r,!1)}R=_=D=0,N=!1,d.reallocBuffer||(d.reallocBuffer=function(A){var e;try{if(ArrayBuffer.transfer)e=ArrayBuffer.transfer(y,A);else{var r=B;e=new ArrayBuffer(A),new Int8Array(e).set(r)}}catch(A){return!1}return!!Ir(e)&&e});try{(J=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(Or){J=function(A){return A.byteLength}}var j=d.TOTAL_STACK||5242880,H=d.TOTAL_MEMORY||16777216;if(H<j&&d.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+H+"! (TOTAL_STACK="+j+")"),y=d.buffer?d.buffer:new ArrayBuffer(H),O(),I[0]=1668509029,X[1]=25459,115!==E[2]||99!==E[3])throw"Runtime error: expected the system to be little-endian!";function x(A){for(;0<A.length;){var e=A.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?d.dynCall_v(r):d.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}else e()}}d.HEAP=void 0,d.buffer=y,d.HEAP8=B,d.HEAP16=X,d.HEAP32=I,d.HEAPU8=E,d.HEAPU16=W,d.HEAPU32=C,d.HEAPF32=G,d.HEAPF64=V;var P=[],L=[],K=[],q=[],$=[],AA=!1;function eA(A,e){B.set(A,e)}function rA(A,e,r){for(var i=0;i<A.length;++i)B[e++>>0]=A.charCodeAt(i);r||(B[e>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var r=65535&A,i=65535&e;return r*i+((A>>>16)*i+r*(e>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(A){A>>>=0;for(var e=0;e<32;e++)if(A&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)}),Math.trunc=Math.trunc;var iA=Math.abs,fA=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt,Math.ceil),nA=Math.floor,tA=(Math.pow,Math.imul,Math.fround,Math.round,Math.min),oA=(Math.clz32,Math.trunc,0),aA=null,cA=null;function lA(A){oA++,d.monitorRunDependencies&&d.monitorRunDependencies(oA)}function uA(A){if(oA--,d.monitorRunDependencies&&d.monitorRunDependencies(oA),0==oA&&(null!==aA&&(clearInterval(aA),aA=null),cA)){var e=cA;cA=null,e()}}d.addRunDependency=lA,d.removeRunDependency=uA,d.preloadedImages={},d.preloadedAudios={};var bA=null;F=k.GLOBAL_BASE,R=F+79664,L.push({func:function(){Zr()}},{func:function(){yr()}},{func:function(){Br()}},{func:function(){Er()}},{func:function(){pr()}},{func:function(){Xr()}});var sA=R;function dA(){return!!dA.uncaught_exception}R+=16;var kA={last:0,caught:[],infos:{},deAdjust:function(A){if(!A||kA.infos[A])return A;for(var e in kA.infos){if(kA.infos[e].adjusted===A)return e}return A},addRef:function(A){A&&kA.infos[A].refcount++},decRef:function(A){if(A){var e=kA.infos[A];h(0<e.refcount),e.refcount--,0!==e.refcount||e.rethrown||(e.destructor&&d.dynCall_vi(e.destructor,A),delete kA.infos[A],___cxa_free_exception(A))}},clearRef:function(A){A&&(kA.infos[A].refcount=0)}};var hA={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function wA(A){return d.___errno_location&&(I[d.___errno_location()>>2]=A),A}var vA={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},mA={splitPath:function(A){return/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,e){for(var r=0,i=A.length-1;0<=i;i--){var f=A[i];"."===f?A.splice(i,1):".."===f?(A.splice(i,1),r++):r&&(A.splice(i,1),r--)}if(e)for(;r;r--)A.unshift("..");return A},normalize:function(A){var e="/"===A.charAt(0),r="/"===A.substr(-1);return(A=mA.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||e||(A="."),A&&r&&(A+="/"),(e?"/":"")+A},dirname:function(A){var e=mA.splitPath(A),r=e[0],i=e[1];return r||i?r+(i=i&&i.substr(0,i.length-1)):"."},basename:function(A){if("/"===A)return"/";var e=A.lastIndexOf("/");return-1===e?A:A.substr(e+1)},extname:function(A){return mA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return mA.normalize(A.join("/"))},join2:function(A,e){return mA.normalize(A+"/"+e)},resolve:function(){for(var A="",e=!1,r=arguments.length-1;-1<=r&&!e;r--){var i=0<=r?arguments[r]:EA.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";A=i+"/"+A,e="/"===i.charAt(0)}return(e?"/":"")+(A=mA.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||"."},relative:function(A,e){function r(A){for(var e=0;e<A.length&&""===A[e];e++);for(var r=A.length-1;0<=r&&""===A[r];r--);return r<e?[]:A.slice(e,r-e+1)}A=mA.resolve(A).substr(1),e=mA.resolve(e).substr(1);for(var i=r(A.split("/")),f=r(e.split("/")),n=Math.min(i.length,f.length),t=n,o=0;o<n;o++)if(i[o]!==f[o]){t=o;break}var a=[];for(o=t;o<i.length;o++)a.push("..");return(a=a.concat(f.slice(t))).join("/")}},gA={ttys:[],init:function(){},shutdown:function(){},register:function(A,e){gA.ttys[A]={input:[],output:[],ops:e},EA.registerDevice(A,gA.stream_ops)},stream_ops:{open:function(A){var e=gA.ttys[A.node.rdev];if(!e)throw new EA.ErrnoError(hA.ENODEV);A.tty=e,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,e,r,i,f){if(!A.tty||!A.tty.ops.get_char)throw new EA.ErrnoError(hA.ENXIO);for(var n=0,t=0;t<i;t++){var o;try{o=A.tty.ops.get_char(A.tty)}catch(A){throw new EA.ErrnoError(hA.EIO)}if(void 0===o&&0===n)throw new EA.ErrnoError(hA.EAGAIN);if(null==o)break;n++,e[r+t]=o}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,r,i,f){if(!A.tty||!A.tty.ops.put_char)throw new EA.ErrnoError(hA.ENXIO);for(var n=0;n<i;n++)try{A.tty.ops.put_char(A.tty,e[r+n])}catch(A){throw new EA.ErrnoError(hA.EIO)}return i&&(A.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(A){if(!A.input.length){var e=null;if(o){var r=new Buffer(256),i=0,f="win32"!=process.platform,n=process.stdin.fd;if(f){var t=!1;try{n=ur.openSync("/dev/stdin","r"),t=!0}catch(A){}}try{i=ur.readSync(n,r,0,256,null)}catch(A){if(-1==A.toString().indexOf("EOF"))throw A;i=0}t&&ur.closeSync(n),e=0<i?r.slice(0,i).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\\n");if(!e)return null;A.input=dr(e,!0)}return A.input.shift()},put_char:function(A,e){null===e||10===e?(d.print(c(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&0<A.output.length&&(d.print(c(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,e){null===e||10===e?(d.printErr(c(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&0<A.output.length&&(d.printErr(c(A.output,0)),A.output=[])}}},ZA={ops_table:null,mount:function(A){return ZA.createNode(null,"/",16895,0)},createNode:function(A,e,r,i){if(EA.isBlkdev(r)||EA.isFIFO(r))throw new EA.ErrnoError(hA.EPERM);ZA.ops_table||(ZA.ops_table={dir:{node:{getattr:ZA.node_ops.getattr,setattr:ZA.node_ops.setattr,lookup:ZA.node_ops.lookup,mknod:ZA.node_ops.mknod,rename:ZA.node_ops.rename,unlink:ZA.node_ops.unlink,rmdir:ZA.node_ops.rmdir,readdir:ZA.node_ops.readdir,symlink:ZA.node_ops.symlink},stream:{llseek:ZA.stream_ops.llseek}},file:{node:{getattr:ZA.node_ops.getattr,setattr:ZA.node_ops.setattr},stream:{llseek:ZA.stream_ops.llseek,read:ZA.stream_ops.read,write:ZA.stream_ops.write,allocate:ZA.stream_ops.allocate,mmap:ZA.stream_ops.mmap,msync:ZA.stream_ops.msync}},link:{node:{getattr:ZA.node_ops.getattr,setattr:ZA.node_ops.setattr,readlink:ZA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ZA.node_ops.getattr,setattr:ZA.node_ops.setattr},stream:EA.chrdev_stream_ops}});var f=EA.createNode(A,e,r,i);return EA.isDir(f.mode)?(f.node_ops=ZA.ops_table.dir.node,f.stream_ops=ZA.ops_table.dir.stream,f.contents={}):EA.isFile(f.mode)?(f.node_ops=ZA.ops_table.file.node,f.stream_ops=ZA.ops_table.file.stream,f.usedBytes=0,f.contents=null):EA.isLink(f.mode)?(f.node_ops=ZA.ops_table.link.node,f.stream_ops=ZA.ops_table.link.stream):EA.isChrdev(f.mode)&&(f.node_ops=ZA.ops_table.chrdev.node,f.stream_ops=ZA.ops_table.chrdev.stream),f.timestamp=Date.now(),A&&(A.contents[e]=f),f},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var e=[],r=0;r<A.usedBytes;++r)e.push(A.contents[r]);return e}return A.contents},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array},expandFileStorage:function(A,e){if(A.contents&&A.contents.subarray&&e>A.contents.length&&(A.contents=ZA.getFileDataAsRegularArray(A),A.usedBytes=A.contents.length),!A.contents||A.contents.subarray){var r=A.contents?A.contents.length:0;if(e<=r)return;e=Math.max(e,r*(r<1048576?2:1.125)|0),0!=r&&(e=Math.max(e,256));var i=A.contents;return A.contents=new Uint8Array(e),void(0<A.usedBytes&&A.contents.set(i.subarray(0,A.usedBytes),0))}for(!A.contents&&0<e&&(A.contents=[]);A.contents.length<e;)A.contents.push(0)},resizeFileStorage:function(A,e){if(A.usedBytes!=e){if(0==e)return A.contents=null,void(A.usedBytes=0);if(!A.contents||A.contents.subarray){var r=A.contents;return A.contents=new Uint8Array(new ArrayBuffer(e)),r&&A.contents.set(r.subarray(0,Math.min(e,A.usedBytes))),void(A.usedBytes=e)}if(A.contents||(A.contents=[]),A.contents.length>e)A.contents.length=e;else for(;A.contents.length<e;)A.contents.push(0);A.usedBytes=e}},node_ops:{getattr:function(A){var e={};return e.dev=EA.isChrdev(A.mode)?A.id:1,e.ino=A.id,e.mode=A.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=A.rdev,EA.isDir(A.mode)?e.size=4096:EA.isFile(A.mode)?e.size=A.usedBytes:EA.isLink(A.mode)?e.size=A.link.length:e.size=0,e.atime=new Date(A.timestamp),e.mtime=new Date(A.timestamp),e.ctime=new Date(A.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp),void 0!==e.size&&ZA.resizeFileStorage(A,e.size)},lookup:function(A,e){throw EA.genericErrors[hA.ENOENT]},mknod:function(A,e,r,i){return ZA.createNode(A,e,r,i)},rename:function(A,e,r){if(EA.isDir(A.mode)){var i;try{i=EA.lookupNode(e,r)}catch(A){}if(i)for(var f in i.contents)throw new EA.ErrnoError(hA.ENOTEMPTY)}delete A.parent.contents[A.name],A.name=r,(e.contents[r]=A).parent=e},unlink:function(A,e){delete A.contents[e]},rmdir:function(A,e){var r=EA.lookupNode(A,e);for(var i in r.contents)throw new EA.ErrnoError(hA.ENOTEMPTY);delete A.contents[e]},readdir:function(A){var e=[".",".."];for(var r in A.contents)A.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(A,e,r){var i=ZA.createNode(A,e,41471,0);return i.link=r,i},readlink:function(A){if(!EA.isLink(A.mode))throw new EA.ErrnoError(hA.EINVAL);return A.link}},stream_ops:{read:function(A,e,r,i,f){var n=A.node.contents;if(f>=A.node.usedBytes)return 0;var t=Math.min(A.node.usedBytes-f,i);if(h(0<=t),8<t&&n.subarray)e.set(n.subarray(f,f+t),r);else for(var o=0;o<t;o++)e[r+o]=n[f+o];return t},write:function(A,e,r,i,f,n){if(!i)return 0;var t=A.node;if(t.timestamp=Date.now(),e.subarray&&(!t.contents||t.contents.subarray)){if(n)return t.contents=e.subarray(r,r+i),t.usedBytes=i;if(0===t.usedBytes&&0===f)return t.contents=new Uint8Array(e.subarray(r,r+i)),t.usedBytes=i;if(f+i<=t.usedBytes)return t.contents.set(e.subarray(r,r+i),f),i}if(ZA.expandFileStorage(t,f+i),t.contents.subarray&&e.subarray)t.contents.set(e.subarray(r,r+i),f);else for(var o=0;o<i;o++)t.contents[f+o]=e[r+o];return t.usedBytes=Math.max(t.usedBytes,f+i),i},llseek:function(A,e,r){var i=e;if(1===r?i+=A.position:2===r&&EA.isFile(A.node.mode)&&(i+=A.node.usedBytes),i<0)throw new EA.ErrnoError(hA.EINVAL);return i},allocate:function(A,e,r){ZA.expandFileStorage(A.node,e+r),A.node.usedBytes=Math.max(A.node.usedBytes,e+r)},mmap:function(A,e,r,i,f,n,t){if(!EA.isFile(A.node.mode))throw new EA.ErrnoError(hA.ENODEV);var o,a,c=A.node.contents;if(2&t||c.buffer!==e&&c.buffer!==e.buffer){if((0<f||f+i<A.node.usedBytes)&&(c=c.subarray?c.subarray(f,f+i):Array.prototype.slice.call(c,f,f+i)),a=!0,!(o=Gr(i)))throw new EA.ErrnoError(hA.ENOMEM);e.set(c,o)}else a=!1,o=c.byteOffset;return{ptr:o,allocated:a}},msync:function(A,e,r,i,f){if(!EA.isFile(A.node.mode))throw new EA.ErrnoError(hA.ENODEV);if(2&f)return 0;ZA.stream_ops.write(A,e,0,i,r,!1);return 0}}},pA={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var A=null;return"object"==typeof window&&(A=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),h(A,"IDBFS used, but indexedDB not supported"),A},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(A){return ZA.mount.apply(null,arguments)},syncfs:function(e,n,t){pA.getLocalSet(e,function(A,f){if(A)return t(A);pA.getRemoteSet(e,function(A,e){if(A)return t(A);var r=n?e:f,i=n?f:e;pA.reconcile(r,i,t)})})},getDB:function(A,e){var r,i=pA.dbs[A];if(i)return e(null,i);try{r=pA.indexedDB().open(A,pA.DB_VERSION)}catch(A){return e(A)}if(!r)return e("Unable to connect to IndexedDB");r.onupgradeneeded=function(A){var e,r=A.target.result,i=A.target.transaction;(e=r.objectStoreNames.contains(pA.DB_STORE_NAME)?i.objectStore(pA.DB_STORE_NAME):r.createObjectStore(pA.DB_STORE_NAME)).indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){i=r.result,pA.dbs[A]=i,e(null,i)},r.onerror=function(A){e(this.error),A.preventDefault()}},getLocalSet:function(A,e){var r={};function i(A){return"."!==A&&".."!==A}function f(e){return function(A){return mA.join2(e,A)}}for(var n=EA.readdir(A.mountpoint).filter(i).map(f(A.mountpoint));n.length;){var t,o=n.pop();try{t=EA.stat(o)}catch(A){return e(A)}EA.isDir(t.mode)&&n.push.apply(n,EA.readdir(o).filter(i).map(f(o))),r[o]={timestamp:t.mtime}}return e(null,{type:"local",entries:r})},getRemoteSet:function(A,i){var f={};pA.getDB(A.mountpoint,function(A,r){if(A)return i(A);try{var e=r.transaction([pA.DB_STORE_NAME],"readonly");e.onerror=function(A){i(this.error),A.preventDefault()},e.objectStore(pA.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(A){var e=A.target.result;if(!e)return i(null,{type:"remote",db:r,entries:f});f[e.primaryKey]={timestamp:e.key},e.continue()}}catch(A){return i(A)}})},loadLocalEntry:function(A,e){var r,i;try{i=EA.lookupPath(A).node,r=EA.stat(A)}catch(A){return e(A)}return EA.isDir(r.mode)?e(null,{timestamp:r.mtime,mode:r.mode}):EA.isFile(r.mode)?(i.contents=ZA.getFileDataAsTypedArray(i),e(null,{timestamp:r.mtime,mode:r.mode,contents:i.contents})):e(new Error("node type not supported"))},storeLocalEntry:function(A,e,r){try{if(EA.isDir(e.mode))EA.mkdir(A,e.mode);else{if(!EA.isFile(e.mode))return r(new Error("node type not supported"));EA.writeFile(A,e.contents,{encoding:"binary",canOwn:!0})}EA.chmod(A,e.mode),EA.utime(A,e.timestamp,e.timestamp)}catch(A){return r(A)}r(null)},removeLocalEntry:function(A,e){try{EA.lookupPath(A);var r=EA.stat(A);EA.isDir(r.mode)?EA.rmdir(A):EA.isFile(r.mode)&&EA.unlink(A)}catch(A){return e(A)}e(null)},loadRemoteEntry:function(A,e,r){var i=A.get(e);i.onsuccess=function(A){r(null,A.target.result)},i.onerror=function(A){r(this.error),A.preventDefault()}},storeRemoteEntry:function(A,e,r,i){var f=A.put(r,e);f.onsuccess=function(){i(null)},f.onerror=function(A){i(this.error),A.preventDefault()}},removeRemoteEntry:function(A,e,r){var i=A.delete(e);i.onsuccess=function(){r(null)},i.onerror=function(A){r(this.error),A.preventDefault()}},reconcile:function(i,f,e){var n=0,t=[];Object.keys(i.entries).forEach(function(A){var e=i.entries[A],r=f.entries[A];(!r||e.timestamp>r.timestamp)&&(t.push(A),n++)});var r=[];if(Object.keys(f.entries).forEach(function(A){f.entries[A];i.entries[A]||(r.push(A),n++)}),!n)return e(null);var o=0,A=("remote"===i.type?i.db:f.db).transaction([pA.DB_STORE_NAME],"readwrite"),a=A.objectStore(pA.DB_STORE_NAME);function c(A){return A?c.errored?void 0:(c.errored=!0,e(A)):++o>=n?e(null):void 0}A.onerror=function(A){c(this.error),A.preventDefault()},t.sort().forEach(function(r){"local"===f.type?pA.loadRemoteEntry(a,r,function(A,e){if(A)return c(A);pA.storeLocalEntry(r,e,c)}):pA.loadLocalEntry(r,function(A,e){if(A)return c(A);pA.storeRemoteEntry(a,r,e,c)})}),r.sort().reverse().forEach(function(A){"local"===f.type?pA.removeLocalEntry(A,c):pA.removeRemoteEntry(a,A,c)})}},yA={isWindows:!(bA="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAABgKAAAhAAAAIgAAAPz////8////GAoAACMAAAAkAAAAAAAAAAAAAACYRAAAzEgAAMBEAADiSAAAQAAAAAAAAACYRAAAdUoAAMBEAADtSQAA2AkAAAAAAADARAAAL0oAABgKAAAAAAAAwEQAANNKAABYAAAAAAAAAMBEAAA4SwAAgAAAAAAAAADARAAAplsAAIAAAAAAAAAAQAAAAAAAAADoCQAAFwAAABgAAADA////wP///+gJAAAZAAAAGgAAAEAAAAAAAAAASAoAABsAAAAcAAAAOAAAAPj///9ICgAAHQAAAB4AAADA////wP///0gKAAAfAAAAIAAAAAAAAAA4AAAAAAAAABgKAAAhAAAAIgAAAMj////I////GAoAACMAAAAkAAAAwEQAAHNLAABICgAAAAAAAMBEAAAsTAAAOA8AAAAAAADARAAAhkwAAIAAAAAAAAAAwEQAAJdMAAA4DwAAAAAAAMBEAABbTgAAgAAAAAAAAADARAAA6kwAAKABAAAAAAAAmEQAAAVNAADARAAAHE0AADgPAAAAAAAAwEQAAMBNAACgAQAAAAAAAMBEAADcTQAAOA8AAAAAAADARAAAbE4AADgPAAAAAAAAwEQAALtOAACAAAAAAAAAAMBEAADLTgAAOA8AAAAAAADARAAADk8AAIAAAAAAAAAAwEQAAB9PAAA4DwAAAAAAAMBEAABjTwAAgAAAAAAAAADARAAAdE8AADgPAAAAAAAAwEQAAONPAACAAAAAAAAAAMBEAAD0TwAAOA8AAAAAAADARAAAT1AAAIAAAAAAAAAAwEQAAGBQAAA4DwAAAAAAAMBEAABfUQAAgAAAAAAAAADARAAAcFEAADgPAAAAAAAAwEQAAGFTAACAAAAAAAAAAMBEAAByUwAAOA8AAAAAAADARAAA41MAAIAAAAAAAAAAwEQAAPRTAAA4DwAAAAAAAMBEAABcVAAAgAAAAAAAAADARAAAbVQAADgPAAAAAAAAwEQAANVUAACAAAAAAAAAAMBEAADmVAAAOA8AAAAAAADARAAARVUAAIAAAAAAAAAAwEQAAFZVAAA4DwAAAAAAAMBEAAC0VQAAgAAAAAAAAADARAAAxVUAADgPAAAAAAAAwEQAACZWAACAAAAAAAAAAMBEAAA3VgAAOA8AAAAAAADARAAAtVYAAIAAAAAAAAAAwEQAAMZWAAA4DwAAAAAAAMBEAAAKVwAAgAAAAAAAAADARAAAG1cAADgPAAAAAAAAwEQAAF9XAACAAAAAAAAAAMBEAABwVwAAOA8AAAAAAADARAAAOFgAAIAAAAAAAAAAwEQAAElYAAA4DwAAAAAAAMBEAACNWAAAgAAAAAAAAADARAAAnlgAADgPAAAAAAAAwEQAAMRZAACAAAAAAAAAAMBEAADVWQAAOA8AAAAAAADARAAALVoAAIAAAAAAAAAAwEQAAD5aAAA4DwAAAAAAAMBEAACmWgAAgAAAAAAAAADARAAAt1oAADgPAAAAAAAAwEQAAPtaAAA4DwAAAAAAAMBEAAA/WwAAOA8AAAAAAADARAAAYGMAADgPAAAAAAAAwEQAAN9kAAA4DwAAAAAAAEhFAACfcwAASEUAAIpzAABIRQAAcHMAAEhFAABicwAASEUAAFBzAABIRQAAQXMAAJhEAAAycwAALEUAACJzAAAAAAAA+AQAACxFAAARcwAAAQAAAPgEAACYRAAA/XIAACxFAADocgAAAAAAACAFAAAsRQAA0nIAAAEAAAAgBQAAmEQAAMVyAAAsRQAAt3IAAAAAAABIBQAALEUAAKhyAAABAAAASAUAAJhEAACbcgAAmEQAALFzAABkRQAAlXQAAAAAAAABAAAAmAUAAAAAAACYRAAA1HQAAMBEAAD6dAAAOA8AAAAAAADARAAAFnYAADgPAAAAAAAAmEQAABh6AABkRQAAyXkAAAAAAAACAAAAwAUAAAIAAAD4BQAAAggAAMBEAAB/eQAAOA8AAAAAAACYRAAA93kAAMBEAAAsegAAOA8AAAAAAADARAAAdn0AADgPAAAAAAAAwEQAACN+AAAwBgAAAAAAAJhEAAA4fgAAwEQAAFp+AAAwBgAAAAAAAMBEAABxfgAAMAYAAAAAAADARAAAiH4AADAGAAAAAAAAwEQAAKR+AAAwBgAAAAAAAMBEAAC8fgAAMAYAAAAAAADARAAA2H4AADAGAAAAAAAAwEQAAPZ+AAAwBgAAAAAAAMBEAAAMfwAAMAYAAAAAAADARAAAIn8AADAGAAAAAAAAwEQAAI1/AAAwBgAAAAAAAMBEAACrfwAAMAYAAAAAAADARAAAwX8AADAGAAAAAAAAwEQAANR/AAAwBgAAAAAAAMBEAADnfwAAMAYAAAAAAADARAAABYAAADAGAAAAAAAAwEQAAB+AAAA4DwAAAAAAAMBEAABwgAAAOA8AAAAAAADARAAAtoAAADgPAAAAAAAAwEQAAPyAAAA4DwAAAAAAAMBEAABFgQAAMAYAAAAAAADARAAAWoEAADgPAAAAAAAAwEQAAKKBAAAwBgAAAAAAAMBEAAC3gQAAOA8AAAAAAADARAAA/4EAADgPAAAAAAAAwEQAAFCCAAA4DwAAAAAAAMBEAACaggAAOA8AAAAAAADARAAA6YIAADgPAAAAAAAAwEQAADqDAAA4DwAAAAAAAMBEAACDgwAAOA8AAAAAAADARAAAzIMAADgPAAAAAAAAwEQAABeEAAA4DwAAAAAAAMBEAABmhAAAOA8AAAAAAADARAAAs4QAADgPAAAAAAAAwEQAAP2EAAA4DwAAAAAAAMBEAABHhQAAMAYAAAAAAADARAAAXIUAADgPAAAAAAAAwEQAAKSFAAAwBgAAAAAAAMBEAAC5hQAAOA8AAAAAAADARAAAAYYAADgPAAAAAAAAwEQAAEeHAAC4CAAAAAAAAGRFAABZhwAAAAAAAAEAAADQCAAAAgQAAJhEAABohwAAwEQAAIyYAADoCAAAAAAAAJhEAACemAAAwEQAANWaAADoCAAAAAAAAMBEAAD8mgAA6AgAAAAAAADARAAAhLwAAOgIAAAAAAAAZEUAANvDAAAAAAAAAQAAAJgFAAAAAAAAZEUAAJzDAAAAAAAAAQAAAJgFAAAAAAAAmEQAAH3DAACYRAAAXsMAAJhEAAA/wwAAmEQAACDDAACYRAAAAcMAAJhEAADiwgAAmEQAAMPCAACYRAAApMIAAJhEAACFwgAAmEQAAGbCAACYRAAAR8IAAJhEAAAowgAAwEQAACjPAADACQAAAAAAAJhEAAAWzwAAwEQAAFLPAADACQAAAAAAAJhEAAB8zwAAmEQAAK3PAABkRQAA3s8AAAAAAAABAAAAsAkAAAP0//9kRQAADdAAAAAAAAABAAAAyAkAAAP0//9kRQAAPNAAAAAAAAABAAAAsAkAAAP0//9kRQAAa9AAAAAAAAABAAAAyAkAAAP0//9kRQAAmtAAAAMAAAACAAAA6AkAAAIAAAAYCgAAAggAAAwAAAAAAAAA6AkAABcAAAAYAAAA9P////T////oCQAAGQAAABoAAADARAAAytAAAOAJAAAAAAAAwEQAAOPQAADYCQAAAAAAAMBEAAAi0QAA4AkAAAAAAADARAAAOt
vendor: 70,124 bytes, line 120
120EAANgJAAAAAAAAwEQAAFLRAADgCgAAAAAAAMBEAABm0QAAMA8AAAAAAADARAAAfNEAAOAKAAAAAAAAZEUAALbRAAAAAAAAAgAAAOAKAAACAAAAIAsAAAAAAABkRQAA+tEAAAAAAAABAAAAOAsAAAAAAACYRAAAENIAAGRFAAAp0gAAAAAAAAIAAADgCgAAAgAAAGALAAAAAAAAZEUAAG3SAAAAAAAAAQAAADgLAAAAAAAAZEUAAJbSAAAAAAAAAgAAAOAKAAACAAAAmAsAAAAAAABkRQAA2tIAAAAAAAABAAAAsAsAAAAAAACYRAAA8NIAAGRFAAAJ0wAAAAAAAAIAAADgCgAAAgAAANgLAAAAAAAAZEUAAE3TAAAAAAAAAQAAALALAAAAAAAAZEUAAKPUAAAAAAAAAwAAAOAKAAACAAAAGAwAAAIAAAAgDAAAAAgAAJhEAAAK1QAAmEQAAOjUAABkRQAAHdUAAAAAAAADAAAA4AoAAAIAAAAYDAAAAgAAAFAMAAAACAAAmEQAAGLVAABkRQAAhNUAAAAAAAACAAAA4AoAAAIAAAB4DAAAAAgAAJhEAADJ1QAAZEUAAN7VAAAAAAAAAgAAAOAKAAACAAAAeAwAAAAIAABkRQAAI9YAAAAAAAACAAAA4AoAAAIAAADADAAAAgAAAJhEAAA/1gAAZEUAAFTWAAAAAAAAAgAAAOAKAAACAAAAwAwAAAIAAABkRQAAcNYAAAAAAAACAAAA4AoAAAIAAADADAAAAgAAAGRFAACM1gAAAAAAAAIAAADgCgAAAgAAAMAMAAACAAAAZEUAALfWAAAAAAAAAgAAAOAKAAACAAAASA0AAAAAAACYRAAA/dYAAGRFAAAh1wAAAAAAAAIAAADgCgAAAgAAAHANAAAAAAAAmEQAAGfXAABkRQAAhtcAAAAAAAACAAAA4AoAAAIAAACYDQAAAAAAAJhEAADM1wAAZEUAAOXXAAAAAAAAAgAAAOAKAAACAAAAwA0AAAAAAACYRAAAK9gAAGRFAABE2AAAAAAAAAIAAADgCgAAAgAAAOgNAAACAAAAmEQAAFnYAABkRQAA8NgAAAAAAAACAAAA4AoAAAIAAADoDQAAAgAAAMBEAABx2AAAIA4AAAAAAABkRQAAlNgAAAAAAAACAAAA4AoAAAIAAABADgAAAgAAAJhEAAC32AAAwEQAAM7YAAAgDgAAAAAAAGRFAAAF2QAAAAAAAAIAAADgCgAAAgAAAEAOAAACAAAAZEUAACfZAAAAAAAAAgAAAOAKAAACAAAAQA4AAAIAAABkRQAASdkAAAAAAAACAAAA4AoAAAIAAABADgAAAgAAAMBEAABs2QAA4AoAAAAAAABkRQAAgtkAAAAAAAACAAAA4AoAAAIAAADoDgAAAgAAAJhEAACU2QAAZEUAAKnZAAAAAAAAAgAAAOAKAAACAAAA6A4AAAIAAADARAAAxtkAAOAKAAAAAAAAwEQAANvZAADgCgAAAAAAAJhEAADw2QAAZEUAAAnaAAAAAAAAAQAAADAPAAAAAAAAwEQAADTaAABgDwAAAAAAAJhEAADc2gAAwEQAADzbAAB4DwAAAAAAAMBEAADp2gAAiA8AAAAAAACYRAAACtsAAMBEAAAX2wAAaA8AAAAAAADARAAAHtwAAGAPAAAAAAAAwEQAAC7cAACgDwAAAAAAAMBEAABj3AAAeA8AAAAAAADARAAAP9wAAMAPAAAAAAAAwEQAAIXcAAB4DwAAAAAAABBFAACt3AAAEEUAAK/cAAAQRQAAstwAABBFAAC03AAAEEUAALbcAAAQRQAAuNwAABBFAAC63AAAEEUAALzcAAAQRQAAvtwAABBFAADA3AAAEEUAAJTSAAAQRQAAwtwAABBFAADE3AAAEEUAAMbcAADARAAAyNwAAHgPAAAAAAAAwEQAAOncAABoDwAAAAAAAAAAAABIAAAAAQAAAAIAAAABAAAAAQAAAAIAAAADAAAAAAAAAFgAAAADAAAABAAAAAEAAADQEAAAJAEAADgBAADkEAAAOAAAAAAAAABwAAAABQAAAAYAAADI////yP///3AAAAAHAAAACAAAAAAAAABgAAAACQAAAAoAAAABAAAABAAAAAEAAAABAAAAAgAAAAMAAAAFAAAABAAAAAUAAAABAAAABgAAAAIAAAAAAAAAgAAAAAsAAAAMAAAAAgAAAAMAAAANAAAABAAAAAAAAACQAAAADgAAAA8AAAAFAAAABgAAAA0AAAAHAAAAAAAAAKAAAAALAAAAEAAAAAgAAAADAAAADQAAAAkAAABAAAAAAAAAAEABAAARAAAAEgAAADgAAAD4////QAEAABMAAAAUAAAAwP///8D///9AAQAAFQAAABYAAACYEQAA5AAAALwAAADQAAAAJAEAADgBAAAMAQAA+AAAAMARAACsEQAAAAAAAJgEAAAlAAAAJgAAACcAAAADAAAAKAAAAAAAAACIBAAAKQAAACoAAAArAAAAAwAAACwAAAAAAAAAeAQAAC0AAAAuAAAALwAAAAMAAAAwAAAAAAAAAGgEAAAxAAAAMgAAAAoAAAALAAAADQAAAAwAAAAAAAAAWAQAADMAAAA0AAAANQAAAAMAAAA2AAAAAAAAAEgEAAALAAAANwAAAA0AAAAOAAAAOAAAAA8AAAAAAAAAOAQAADkAAAA6AAAAOwAAAAMAAAA8AAAAAAAAACgEAAA9AAAAPgAAABAAAAARAAAAPwAAABIAAAAAAAAAGAQAAEAAAABBAAAAQgAAAAMAAABDAAAAAAAAAAgEAAALAAAARAAAABMAAAAUAAAARQAAABUAAAAAAAAA+AMAAEYAAABHAAAASAAAAAMAAABJAAAAAAAAAOgDAABKAAAASwAAABYAAAAXAAAATAAAABgAAAAAAAAA2AMAAE0AAABOAAAATwAAAAMAAABQAAAAAAAAAMgDAAALAAAAUQAAABkAAAADAAAADQAAABoAAAAAAAAAuAMAAFIAAABTAAAAVAAAAAMAAABVAAAAAAAAAKgDAAALAAAAVgAAABsAAAADAAAADQAAABwAAAAAAAAAmAMAAFcAAABYAAAAWQAAAAMAAABaAAAAAAAAAIgDAABbAAAAXAAAAB0AAAAeAAAAXQAAAB8AAAAAAAAAeAMAAF4AAABfAAAAYAAAAAMAAABhAAAAAAAAAGgDAAALAAAAYgAAACAAAAAhAAAADQAAACIAAAAAAAAAWAMAAGMAAABkAAAAZQAAAAMAAABmAAAAAAAAAEgDAABnAAAAaAAAACMAAAAkAAAADQAAACUAAAAAAAAAOAMAAGkAAABqAAAAawAAAAMAAABsAAAAAAAAACgDAAALAAAAbQAAACYAAAADAAAADQAAACcAAAAAAAAAGAMAAG4AAABvAAAAcAAAAAMAAABxAAAAAAAAAAgDAAALAAAAcgAAACgAAAADAAAADQAAACkAAAAAAAAA+AIAAHMAAAB0AAAAdQAAAAMAAAB2AAAAAAAAAOgCAAALAAAAdwAAACoAAAArAAAADQAAACwAAAAAAAAA2AIAAHgAAAB5AAAAegAAAAMAAAB7AAAAAAAAAMgCAAB8AAAAfQAAAC0AAAAuAAAAfgAAAC8AAAAAAAAAuAIAAH8AAACAAAAAgQAAAAMAAACCAAAAAAAAAKgCAACDAAAAhAAAADAAAAAxAAAADQAAADIAAAAAAAAAmAIAAIUAAACGAAAAhwAAAAMAAACIAAAAAAAAAIgCAACJAAAAigAAADMAAAA0AAAADQAAADUAAAAAAAAAeAIAAIsAAACMAAAAjQAAAAMAAACOAAAAAAAAAGgCAACPAAAAkAAAADYAAAA3AAAADQAAADgAAAAAAAAAWAIAAJEAAACSAAAAkwAAAAMAAACUAAAAAAAAAEgCAACVAAAAlgAAADkAAAADAAAADQAAADoAAAAAAAAAOAIAAJcAAACYAAAAmQAAAAMAAACaAAAAAAAAACgCAAALAAAAmwAAADsAAAADAAAADQAAADwAAAAAAAAAGAIAAJwAAACdAAAAngAAAAMAAACfAAAAAAAAAAgCAAALAAAAoAAAAD0AAAADAAAADQAAAD4AAAAAAAAA+AEAAKEAAACiAAAAowAAAAMAAACkAAAAAAAAAOgBAAClAAAApgAAAD8AAAADAAAADQAAAEAAAAAAAAAA2AEAAKcAAACoAAAAqQAAAAMAAACqAAAAAAAAAIABAACrAAAArAAAAEEAAABCAAAADQAAAEMAAAAAAAAAcAEAAK0AAACuAAAArwAAAAMAAACwAAAAAAAAAGABAACxAAAAsgAAAEQAAABFAAAADQAAAEYAAAAAAAAAUAEAALMAAAC0AAAAtQAAAAMAAAC2AAAAAAAAAMgBAAC3AAAAuAAAALkAAAADAAAAugAAAAAAAAC4AQAAuwAAALwAAAAGAAAARwAAAEgAAAAAAAAAqAEAAL0AAAC+AAAAvwAAAAMAAADAAAAAAAAAAJABAADBAAAAwgAAAAcAAABJAAAASgAAAKNdAAAAAAAAqAQAAMMAAADEAAAAxQAAAAMAAADGAAAAAAAAALgEAADHAAAAyAAAAMkAAAADAAAAygAAAAMAAAAEAAAABQAAAAYAAACABQAAOBAAAAAFAADwDwAAAAUAAHAFAAAABQAAgAUAADAQAAAABQAAeAUAAAAFAAB4BQAAAAUAADgQAAB4BQAAKAUAAOgEAADgBAAA8A8AADgFAAAAAAAAoAUAAMsAAADMAAAAzQAAAAMAAADOAAAAAAAAALAFAADPAAAA0AAAANEAAAADAAAA0gAAAAAAAAAABgAA0wAAANQAAADVAAAAAwAAANYAAAAAAAAA6AUAANcAAADYAAAA2QAAAAMAAADaAAAAAAAAABAGAADbAAAA3AAAAN0AAAADAAAA3gAAAAAAAADIBQAA3wAAAOAAAAAAAAAAIAYAAOEAAADiAAAAAQAAAAIAAAAAAAAAOAYAAOEAAADjAAAAAwAAAAQAAAAAAAAASAYAAOEAAADkAAAABQAAAAYAAAAAAAAAWAYAAOEAAADlAAAABwAAAAgAAAAAAAAAaAYAAOEAAADmAAAACQAAAAoAAAAAAAAAeAYAAOEAAADnAAAACwAAAAwAAAAAAAAAiAYAAOEAAADoAAAADQAAAA4AAAAAAAAAmAYAAOEAAADpAAAADwAAABAAAAAAAAAAqAYAAOEAAADqAAAAEQAAABIAAAAAAAAAuAYAAOEAAADrAAAAEwAAABQAAAAAAAAAyAYAAOEAAADsAAAAFQAAABYAAAAAAAAA2AYAAOEAAADtAAAAFwAAABgAAAAAAAAA6AYAAOEAAADuAAAAGQAAABoAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAAAAAPgGAADhAAAA7wAAABsAAAAcAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAAIBwAA4QAAAPAAAAAdAAAAHgAAAAAAAAAYBwAA4QAAAPEAAAAfAAAAIAAAAAAAAACYCAAA8gAAAPMAAAD0AAAAAwAAAPUAAAAAAAAAiAgAAPYAAAD3AAAA+AAAAAMAAAD5AAAAAAAAAHgIAADhAAAA+gAAACEAAAAiAAAAAAAAAGgIAAD7AAAA/AAAAP0AAAADAAAA/gAAAAAAAABYCAAA4QAAAP8AAAAjAAAAJAAAAAAAAABICAAAAAEAAAEBAAACAQAAAwAAAAMBAAAAAAAAOAgAAAQBAAAFAQAABgEAAAMAAAAHAQAAAAAAACgIAAAIAQAACQEAAAoBAAADAAAACwEAAAAAAAAYCAAADAEAAA0BAAAOAQAAAwAAAA8BAAAAAAAACAgAABABAAARAQAAEgEAAAMAAAATAQAAAAAAAPgHAAAUAQAAFQEAABYBAAADAAAAFwEAAAAAAADoBwAAGAEAABkBAAAaAQAAAwAAABsBAAAAAAAA2AcAABwBAAAdAQAAHgEAAAMAAAAfAQAAAAAAAMgHAAAgAQAAIQEAACIBAAADAAAAIwEAAAAAAAC4BwAAJAEAACUBAAAmAQAAAwAAACcBAAAAAAAAqAcAACgBAAApAQAAKgEAAAMAAAArAQAAAAAAAJgHAAAsAQAALQEAAC4BAAADAAAALwEAAAAAAACIBwAA4QAAADABAAAlAAAAJgAAAAAAAAB4BwAAMQEAADIBAAAzAQAAAwAAADQBAAAAAAAAaAcAAOEAAAA1AQAAJwAAACgAAAAAAAAAWAcAADYBAAA3AQAAOAEAAAMAAAA5AQAAAAAAAEgHAAA6AQAAOwEAADwBAAADAAAAPQEAAAAAAAA4BwAAPgEAAD8BAABAAQAAAwAAAEEBAAAAAAAAKAcAAEIBAABDAQAARAEAAAMAAABFAQAAAQAAAAEAAAABAAAAAgAAAAgAAAACAAAARgEAAAIAAABLAAAAAAAAAAAAAABbhgAAAAAAAAEAAAACAAAABAAAALsLAACKhgAABwAAAIEAAAArNwEABgAAAAAAAABjhgAABwAAAGQAAAArNwEAAAAAAKgIAABHAQAASAEAAAQAAAAFAAAAAAAAALgIAABJAQAASgEAAAMAAAADAAAAAQAAAEwAAAAAAAAA2AgAAEsBAABMAQAATQEAAAMAAAA57wAAiwQBAJMEAQCzBAEAMwUBADMHAQAAAAAAOe8AAOP5AADr+QAAC/oAAIv6AACL/AAAAAAAADnvAAA77wAAQ+8AAGPvAADj7wAA4/EAAAAAAAAAAAAAAAAAADMPAQBTDwEA0w8BANMRAQAAAAAAAAAAANMZAQDzGQEAcxoBAHMcAQAAAAAAAAAAAHMkAQCTJAEAEyUBABMnAQAAAAAA8AgAAEsBAABOAQAATwEAAAQAAAAAAAAAGgAAAAoAAAABAAAAAAAAAAAJAABLAQAAUAEAAFEBAAAFAAAA/////wIAAAACAAAAAQAAAP////8CAAAAAQAAAAEAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACEAAAAiAAAAIgAAACMAAAAjAAAAJAAAACQAAAAlAAAAKAAAAC0AAAAzAAAAOQAAAEAAAABIAAAAxQAAALkAAADJAAAAxQAAALkAAADJAAAAbgAAAJoAAAB6AAAAiQAAAIsAAACNAAAAnQAAAGsAAACLAAAAfgAAAGsAAACLAAAAfgAAAD8AAACYAAAAmAAAAG8AAACNAAAAmQAAAG8AAABbAAAAqwAAAIYAAACNAAAAeQAAAIwAAAA9AAAAmgAAAHkAAACMAAAAPQAAAJoAAABvAAAAbwAAAH0AAABuAAAAbgAAAF4AAAB8AAAAbAAAAHwAAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAACMAAAAiwAAALYAAAC2AAAAmAAAAIgAAACYAAAAiAAAAJkAAACIAAAAiwAAAG8AAACIAAAAiwAAAG8AAACbAAAAmgAAAIsAAACZAAAAiwAAAHsAAAB7AAAAPwAAAJkAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACqAAAAmQAAAHsAAAB7AAAAawAAAHkAAABrAAAAeQAAAKcAAACXAAAAtwAAAIwAAACXAAAAtwAAAIwAAACqAAAAmgAAAIsAAACZAAAAiwAAAHsAAAB7AAAAPwAAAHwAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACqAAAAmQAAAIoAAACKAAAAegAAAHkAAAB6AAAAeQAAAKcAAACXAAAAtwAAAIwAAACXAAAAtwAAAIwAAACNAAAAbwAAAIwAAACMAAAAjAAAAIwAAACKAAAAmQAAAIgAAACnAAAAmAAAAJgAAABrAAAApwAAAFsAAAB6AAAAawAAAKcAAABrAAAApwAAAFsAAABrAAAAawAAAKcAAACZAAAAmQAAAJkAAADIAAAAuQAAAKAAAACaAAAAmgAAAJoAAACMAAAAXAAAAIkAAACKAAAAjAAAAJgAAACKAAAAiwAAAJkAAABKAAAAlQAAAFwAAACLAAAAawAAAHoAAACYAAAAjAAAALMAAACmAAAAtgAAAIwAAADjAAAAegAAAMUAAACaAAAAxAAAAMQAAACnAAAAmgAAAJgAAACnAAAAtgAAALYAAACGAAAAlQAAAIgAAACZAAAAeQAAAIgAAACJAAAAqQAAAMIAAACmAAAApwAAAJoAAACnAAAAiQAAALYAAACaAAAAxAAAAKcAAACnAAAAmgAAAJgAAACnAAAAtgAAALYAAACGAAAAlQAAAIgAAACZAAAAeQAAAIgAAAB6AAAAqQAAANAAAACmAAAApwAAAJoAAACYAAAApwAAALYAAABuAAAAbgAAAHwAAAB9AAAAjAAAAJkAAAB9AAAAfwAAAIwAAABtAAAAbwAAAI8AAAB/AAAAbwAAAE8AAABsAAAAewAAAD8AAAB9AAAAbgAAAF4AAABuAAAAXwAAAE8AAAB9AAAAbwAAAG4AAABOAAAAbgAAAG8AAABvAAAAXwAAAF4AAABsAAAAewAAAGwAAAB9AAAAbgAAAHwAAABuAAAAXwAAAF4AAAB9AAAAbwAAAG8AAABPAAAAfQAAAH4AAABvAAAAbwAAAE8AAABsAAAAewAAAF0AAACZAAAAigAAAIoAAAB8AAAAigAAAF4AAADgAAAApwAAAHoAAABeAAAAigAAALYAAACaAAAAlQAAAGsAAACnAAAAmgAAAJUAAABcAAAApwAAAJoAAAC4AAAAmgAAALcAAAC4AAAAmgAAAIsAAACaAAAAmgAAAJoAAACLAAAAmgAAAJoAAACMAAAAxgAAAKkAAADGAAAAlQAAAIYAAAAAAAAAEAkAAEsBAABSAQAAUwEAAAYAAAAAAAAAAAAAACAAAAAaAAAAFQAAABEAAAANAAAACQAAAAUAAAACAAAAAAAAAP7////7////9/////P////v////6////+b////g////5v///+v////v////8/////f////7/////v///wAAAAACAAAABQAAAAkAAAANAAAAEQAAABUAAAAaAAAAIAAAAADw//+a+f//cvz//4r9//8e/v//ev7//8X+//8A////xf7//3r+//8e/v//iv3//3L8//+a+f//APD//wAAAAADAAAAAwAAAAIAAAAAAAAAAwAAAAQAAAAEAAAAAAAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAAAAAAMAAAABAAAAAwAAAAIAAAADAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTkCcAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAN4SBJUAAAAA////////////////dCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCcAAAUAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAIAAAAGy8BAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCcAADgpAAAJAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAACAAAACMzAQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuCkAAAUAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAKzcBAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzEYAALgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8MgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVfcIkA/wkvDwAAAADACQAAVAEAAFUBAAAAAAAA2AkAAFYBAABXAQAAAQAAAAQAAAACAAAAAwAAAAIAAAADAAAABQAAAAoAAAAFAAAABgAAAAYAAAAHAAAAAAAAAOAJAABYAQAAWQEAAAcAAAAMAAAAAwAAAAQAAAALAAAADAAAAA0AAAANAAAADgAAAAgAAAAOAAAACQAAAAgAAAAAAAAA6AkAABcAAAAYAAAA+P////j////oCQAAGQAAABoAAACANwAAlDcAAAgAAAAAAAAAAAoAAFoBAABbAQAA+P////j///8ACgAAXAEAAF0BAACwNwAAxDcAABwAAAAwAAAABAAAAAAAAAAwCgAAXgEAAF8BAAD8/////P///zAKAABgAQAAYQEAAOg3AAD8NwAADAAAAAAAAABICgAAGwAAABwAAAAEAAAA+P///0gKAAAdAAAAHgAAAPT////0////SAoAAB8AAAAgAAAAGDgAAHQKAACICgAAHAAAADAAAABAOAAALDgAAAAAAACQCgAAYgEAAGMBAAAIAAAADAAAAAMAAAAEAAAADwAAAAwAAAANAAAADQAAAA4AAAAIAAAADwAAAAoAAAAAAAAAoAoAAGQBAABlAQAACQAAAAQAAAACAAAAAwAAABAAAAADAAAABQAAAAoAAAAFAAAABgAAABAAAAALAAAAAAAAALAKAABmAQAAZwEAAAoAAAAMAAAAAwAAAAQAAAALAAAADAAAAA0AAAARAAAAEgAAAAwAAAAOAAAACQAAAAAAAADACgAAaAEAAGkBAAALAAAABAAAAAIAAAADAAAAAgAAAAMAAAAFAAAAEwAAABQAAAANAAAABgAAAAcAAAAAAAAA0AoAAGoBAABrAQAAbAEAAAEAAAAFAAAAEQAAAAAAAADwCgAAbQEAAG4BAABsAQAAAgAAAAYAAAASAAAAAAAAAAALAABvAQAAcAEAAGwBAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAABACwAAcQEAAHIBAABsAQAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAAeAsAAHMBAAB0AQAAbAEAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAALgLAAB1AQAAdgEAAGwBAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAADwCwAAdwEAAHgBAABsAQAAFQAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj////wCwAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAAAAAAAoDAAAeQEAAHoBAABsAQAAHQAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///8oDAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAAFgMAAB7AQAAfAEAAGwBAAABAAAAAAAAAIAMAAB9AQAAfgEAAGwBAAACAAAAAAAAAKAMAAB/AQAAgAEAAGwBAAAlAAAAJgAAAAwAAAANAAAADgAAAA8AAAAnAAAAEAAAABEAAAAAAAAAyAwAAIEBAACCAQAAbAEAACgAAAApAAAAEgAAABMAAAAUAAAAFQAAACoAAAAWAAAAFwAAAAAAAADoDAAAgwEAAIQBAABsAQAAKwAAACwAAAAYAAAAGQAAABoAAAAbAAAALQAAABwAAAAdAAAAAAAAAAgNAACFAQAAhgEAAGwBAAAuAAAALwAAAB4AAAAfAAAAIAAAACEAAAAwAAAAIgAAACMAAAAAAAAAKA0AAIcBAACIAQAAbAEAAAMAAAAEAAAAAAAAAFANAACJAQAAigEAAGwBAAAFAAAABgAAAAAAAAB4DQAAiwEAAIwBAABsAQAAAQAAACUAAAAAAAAAoA0AAI0BAACOAQAAbAEAAAIAAAAmAAAAAAAAAMgNAACPAQAAkAEAAGwBAAATAAAABAAAACQAAAAAAAAA8A0AAJEBAACSAQAAbAEAABQAAAAFAAAAJQAAAAAAAABIDgAAkwEAAJQBAABsAQAAAwAAAAQAAAALAAAAMQAAADIAAAAMAAAAMwAAAAAAAAAQDgAAkwEAAJUBAABsAQAAAwAAAAQAAAALAAAAMQAAADIAAAAMAAAAMwAAAAAAAAB4DgAAlgEAAJcBAABsAQAABQAAAAYAAAANAAAANAAAADUAAAAOAAAANgAAAAAAAAC4DgAAmAEAAJkBAABsAQAAAAAAAMgOAACaAQAAmwEAAGwBAAAOAAAAFQAAAA8AAAAWAAAAEAAAAAIAAAAXAAAADwAAAAAAAAAQDwAAnAEAAJ0BAABsAQAANwAAADgAAAAmAAAAJwAAACgAAAAAAAAAIA8AAJ4BAACfAQAAbAEAADkAAAA6AAAAKQAAACoAAAArAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAA4AoAAJMBAACgAQAAbAEAAAAAAADwDgAAkwEAAKEBAABsAQAAGAAAAAMAAAAEAAAABQAAABEAAAAZAAAAEgAAABoAAAATAAAABgAAABsAAAAQAAAAAAAAAFgOAACTAQAAogEAAGwBAAAHAAAACAAAABEAAAA7AAAAPAAAABIAAAA9AAAAAAAAAJgOAACTAQAAowEAAGwBAAAJAAAACgAAABMAAAA+AAAAPwAAABQAAABAAAAAAAAAACAOAACTAQAApAEAAGwBAAADAAAABAAAAAsAAAAxAAAAMgAAAAwAAAAzAAAAAAAAACAMAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAAAAAAFAMAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAAAAAAFAPAAClAQAApgEAAEEAAAAEAAAAAAAAAGgPAACnAQAAqAEAAKkBAACqAQAAHAAAAAYAAAApAAAABwAAAAAAAACQDwAApwEAAKsBAACpAQAAqgEAABwAAAAHAAAAKgAAAAgAAAAAAAAAoA8AAKwBAACtAQAAQgAAAAAAAACwDwAArAEAAK4BAABCAAAAAAAAAOAPAACnAQAArwEAAKkBAACqAQAAHQAAAAAAAADQDwAApwEAALABAACpAQAAqgEAAB4AAAAAAAAAYBAAAKcBAACxAQAAqQEAAKoBAAAfAAAAAAAAAHAQAACnAQAAsgEAAKkBAACqAQAAHAAAAAgAAAArAAAACQAAAAAAAAABAAEADAALAAoACwAQAAsAKAAhABgACwAUAAsAIAALAFAAIQASAAsADwALAEAAIQCgAGMABAADAAMAAgACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE40aGVpZjEyU3RyZWFtUmVhZGVyRQBONGhlaWYxOVN0cmVhbVJlYWRlcl9tZW1vcnlFAHByZXBhcmVfcmVhZABuIDw9IG1fcmVtYWluaW5nAHNraXBfd2l0aG91dF9hZHZhbmNpbmdfZmlsZV9wb3MAKnZhbHVlID4gMAB2YWx1ZSA8PSAweEZGAHZhbHVlIDw9IDB4RkZGRgB2YWx1ZSA8PSAweEZGRkZGRkZGAG1fcG9zaXRpb24gPT0gbV9kYXRhLnNpemUoKQBza2lwAG5CeXRlcyA+PSAwAGluc2VydAB8IABCb3g6IAAgLS0tLS0KAHNpemU6IAAgICAoaGVhZGVyIHNpemU6IAApCgB2ZXJzaW9uOiAAZmxhZ3M6IABOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATjRoZWlmOUJveEhlYWRlckUAbV91dWlkX3R5cGUuc2l6ZSgpID09IDE2AGJveC5jYwBwcmVwZW5kX2hlYWRlcgAobV9mbGFncyAmIH4weDAwRkZGRkZGKSA9PSAwAE40aGVpZjNCb3hFAGZ0eXAgYm94IHRvbyBzbWFsbCAobGVzcyB0aGFuIDggYnl0ZXMpAG1ham9yIGJyYW5kOiAAbWlub3IgdmVyc2lvbjogAGNvbXBhdGlibGUgYnJhbmRzOiAATjRoZWlmOEJveF9mdHlwRQBNYXhpbXVtIG51bWJlciBvZiBjaGlsZCBib3hlcyAAIGV4Y2VlZGVkLgBOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBCb3ggc2l6ZSAoACBieXRlcykgc21hbGxlciB0aGFuIGhlYWRlciBzaXplICgAIGJ5dGVzKQBTZWN1cml0eSBsaW1pdCBmb3IgbWF4aW11bSBuZXN0aW5nIG9mIGJveGVzIGhhcyBiZWVuIGV4Y2VlZGVkAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjNCb3hFTlNfOWFsbG9jYXRvcklTMl9FRUVFAHdyaXRlAGJpdHNfcGVyX2NoYW5uZWw6IAAsAE40aGVpZjhCb3hfcGl4aUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9waXhpRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBwcm9maWxlIHNpemU6IABONGhlaWYxN2NvbG9yX3Byb2ZpbGVfcmF3RQBONGhlaWYxM2NvbG9yX3Byb2ZpbGVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjE3Y29sb3JfcHJvZmlsZV9yYXdFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGNvbG91cl9wcmltYXJpZXM6IAB0cmFuc2Zlcl9jaGFyYWN0ZXJpc3RpY3M6IABtYXRyaXhfY29lZmZpY2llbnRzOiAAZnVsbF9yYW5nZV9mbGFnOiAATjRoZWlmMThjb2xvcl9wcm9maWxlX25jbHhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjE4Y29sb3JfcHJvZmlsZV9uY2x4RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBtX2NvbG9yX3Byb2ZpbGUAY29sb3VyX3R5cGU6IABubyBjb2xvciBwcm9maWxlCgBONGhlaWY4Qm94X2NvbHJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfY29sckVOU185YWxsb2NhdG9ySVMyX0VFRUUAbG9jYXRpb246IABONGhlaWY3Qm94X3VybEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmN0JveF91cmxFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfZHJlZkUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9kcmVmRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWY4Qm94X2RpbmZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfZGluZkVOU185YWxsb2NhdG9ySVMyX0VFRUUAZ3JvdXAgdHlwZTogAHwgZ3JvdXAgaWQ6IAB8IGVudGl0eSBJRHM6IAAgAE40aGVpZjhCb3hfZ3JwbEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9ncnBsRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBudW1iZXIgb2YgZGF0YSBieXRlczogAE40aGVpZjhCb3hfaWRhdEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pZGF0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBzZXFfcHJvZmlsZTogAHNlcV9sZXZlbF9pZHhfMDogAGhpZ2hfYml0ZGVwdGg6IAB0d2VsdmVfYml0OiAAY2hyb21hX3N1YnNhbXBsaW5nX3g6IABjaHJvbWFfc3Vic2FtcGxpbmdfeTogAGNocm9tYV9zYW1wbGVfcG9zaXRpb246IABpbml0aWFsX3ByZXNlbnRhdGlvbl9kZWxheTogAG5vdCBwcmVzZW50CgBjb25maWcgT0JVczoATjRoZWlmOEJveF9hdjFDRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2F2MUNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGNvbmZpZ3VyYXRpb25fdmVyc2lvbjogAGdlbmVyYWxfcHJvZmlsZV9zcGFjZTogAGdlbmVyYWxfdGllcl9mbGFnOiAAZ2VuZXJhbF9wcm9maWxlX2lkYzogAGdlbmVyYWxfcHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzOiAAZ2VuZXJhbF9jb25zdHJhaW50X2luZGljYXRvcl9mbGFnczogAGdlbmVyYWxfbGV2ZWxfaWRjOiAAbWluX3NwYXRpYWxfc2VnbWVudGF0aW9uX2lkYzogAHBhcmFsbGVsaXNtX3R5cGU6IABjaHJvbWFfZm9ybWF0OiAAYml0X2RlcHRoX2x1bWE6IABiaXRfZGVwdGhfY2hyb21hOiAAYXZnX2ZyYW1lX3JhdGU6IABjb25zdGFudF9mcmFtZV9yYXRlOiAAbnVtX3RlbXBvcmFsX2xheWVyczogAHRlbXBvcmFsX2lkX25lc3RlZDogAGxlbmd0aF9zaXplOiAAPGFycmF5PgoAYXJyYXlfY29tcGxldGVuZXNzOiAATkFMX3VuaXRfdHlwZTogAE40aGVpZjhCb3hfaHZjQ0UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9odmNDRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQByZWZlcmVuY2Ugd2l0aCB0eXBlICcAJwAgZnJvbSBJRDogACB0byBJRHM6IABONGhlaWY4Qm94X2lyZWZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXJlZkVOU185YWxsb2NhdG9ySVMyX0VFRUUAY2xlYW5fYXBlcnR1cmU6IAAvACB4IABvZmZzZXQ6IAAgOyAATjRoZWlmOEJveF9jbGFwRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2NsYXBFTlNfOWFsbG9jYXRvcklTMl9FRUVFAG1pcnJvciBheGlzOiAAdmVydGljYWwKAGhvcml6b250YWwKAE40aGVpZjhCb3hfaW1pckUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pbWlyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQByb3RhdGlvbjogACBkZWdyZWVzIChDQ1cpCgBONGhlaWY4Qm94X2lyb3RFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXJvdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAYXV4IHR5cGU6IABhdXggc3VidHlwZXM6IABONGhlaWY4Qm94X2F1eENFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfYXV4Q0VOU185YWxsb2NhdG9ySVMyX0VFRUUAaW1hZ2Ugd2lkdGg6IABpbWFnZSBoZWlnaHQ6IABONGhlaWY4Qm94X2lzcGVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXNwZUVOU185YWxsb2NhdG9ySVMyX0VFRUUAYXNzb2NpYXRpb25zIGZvciBpdGVtIElEOiAAcHJvcGVydHkgaW5kZXg6IAAgKGVzc2VudGlhbDogAE40aGVpZjhCb3hfaXBtYUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pcG1hRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWY4Qm94X2lwY29FAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXBjb0VOU185YWxsb2NhdG9ySVMyX0VFRUUATjRoZWlmOEJveF9pcHJwRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lwcnBFTlNfOWFsbG9jYXRvcklTMl9FRUVFAG1pbWUAdXJpIABpdGVtX0lEOiAAaXRlbV9wcm90ZWN0aW9uX2luZGV4OiAAaXRlbV90eXBlOiAAaXRlbV9uYW1lOiAAY29udGVudF90eXBlOiAAY29udGVudF9lbmNvZGluZzogAGl0ZW0gdXJpIHR5cGU6IABoaWRkZW4gaXRlbTogAE40aGVpZjhCb3hfaW5mZUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pbmZlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWY4Qm94X2lpbmZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaWluZkVOU185YWxsb2NhdG9ySVMyX0VFRUUAaWxvYyBib3ggY29udGFpbnMgACBpdGVtcywgd2hpY2ggZXhjZWVkcyB0aGUgc2VjdXJpdHkgbGltaXQgb2YgACBpdGVtcy4ATnVtYmVyIG9mIGV4dGVudHMgaW4gaWxvYyBib3ggKAApIGV4Y2VlZHMgc2VjdXJpdHkgbGltaXQgKABpdGVtIElEOiAAICBjb25zdHJ1Y3Rpb24gbWV0aG9kOiAAICBkYXRhX3JlZmVyZW5jZV9pbmRleDogACAgYmFzZV9vZmZzZXQ6IAAgIGV4dGVudHM6IAA7aW5kZXg9AE40aGVpZjhCb3hfaWxvY0UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pbG9jRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBtX2l0ZW1fSUQgPD0gMHhGRkZGAE40aGVpZjhCb3hfcGl0bUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9waXRtRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBwcmVfZGVmaW5lZDogAGhhbmRsZXJfdHlwZTogAG5hbWU6IABONGhlaWY4Qm94X2hkbHJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaGRsckVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9tZXRhRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2Z0eXBFTlNfOWFsbG9jYXRvcklTMl9FRUVFAEJveCBzaXplIAAgZXhjZWVkcyBzZWN1cml0eSBsaW1pdC4ATjRoZWlmOEJveF9tZXRhRQBpbG9jIGJveCBjb250YWluZWQgACBieXRlcywgdG90YWwgbWVtb3J5IHNpemUgd291bGQgYmUgACBieXRlcywgZXhjZWVkaW5nIHRoZSBzZWN1cml0eSBsaW1pdCBvZiAAIGJ5dGVzAGlsb2MgZGF0YSBwb2ludGVycyBvdXQgb2YgYWxsb3dlZCByYW5nZQBFeHRlbnQgaW4gaWxvYyBib3ggcmVmZXJlbmNlcyBkYXRhIG91dHNpZGUgb2YgZmlsZSBib3VuZHMgAChwb2ludHMgdG8gZmlsZSBwb3NpdGlvbiAAc3VjY2VzcwByZWFkX2RhdGEAaWRhdCBib3ggcmVmZXJlbmNlZCBpbiBpcmVmIGJveCBpcyBub3QgcHJlc2VudCBpbiBmaWxlAEl0ZW0gY29uc3RydWN0aW9uIG1ldGhvZCAAIG5vdCBpbXBsZW1lbnRlZABpZGF0IGJveCBjb250YWluZWQgAEl0ZW0gKElEPQApIGhhcyBubyBwcm9wZXJ0aWVzIGFzc2lnbmVkIHRvIGl0IGluIGlwbWEgYm94AE5vbmV4aXN0aW5nIHByb3BlcnR5IChpbmRleD0AKSBmb3IgaXRlbSAAIElEPQAgcmVmZXJlbmNlZCBpbiBpcG1hIGJveABVbmtub3duIGVycm9yAGVycm9yLmNjAGdldF9lcnJvcl9zdHJpbmcAQ29sb3IgcHJvZmlsZSBkb2VzIG5vdCBleGlzdABFcnJvciBkdXJpbmcgZW5jb2Rpbmcgb3Igd3JpdGluZyBvdXRwdXQgZmlsZQBFbmNvZGVyIHBsdWdpbiBnZW5lcmF0ZWQgYW4gZXJyb3IARGVjb2RlciBwbHVnaW4gZ2VuZXJhdGVkIGFuIGVycm9yAE1lbW9yeSBhbGxvY2F0aW9uIGVycm9yAFVzYWdlIGVycm9yAFVuc3VwcG9ydGVkIGZlYXR1cmUAVW5zdXBwb3J0ZWQgZmlsZS10eXBlAEludmFsaWQgaW5wdXQASW5wdXQgZmlsZSBkb2VzIG5vdCBleGlzdABDYW5ub3Qgd3JpdGUgb3V0cHV0IGRhdGEAVW5zdXBwb3J0ZWQgYml0IGRlcHRoAFVuc3VwcG9ydGVkIGl0ZW0gY29uc3RydWN0aW9uIG1ldGhvZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uAFVuc3VwcG9ydGVkIGRhdGEgdmVyc2lvbgBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGNvZGVjAEludmFsaWQgcGFyYW1ldGVyIHZhbHVlAFVuc3VwcG9ydGVkIHBhcmFtZXRlcgBUaGUgdmVyc2lvbiBvZiB0aGUgcGFzc2VkIHdyaXRlciBpcyBub3Qgc3VwcG9ydGVkAFRoZSB2ZXJzaW9uIG9mIHRoZSBwYXNzZWQgcGx1Z2luIGlzIG5vdCBzdXBwb3J0ZWQATm9uLWV4aXN0aW5nIGltYWdlIGNoYW5uZWwgcmVmZXJlbmNlZABOVUxMIGFyZ3VtZW50IHJlY2VpdmVkAE5vbi1leGlzdGluZyBpdGVtIElEIHJlZmVyZW5jZWQAU2VjdXJpdHkgbGltaXQgZXhjZWVkZWQASW52YWxpZCBwaXhpIGJveABJbnZhbGlkIGltYWdlIHNpemUASW52YWxpZCBmcmFjdGlvbmFsIG51bWJlcgBXcm9uZyB0aWxlIGltYWdlIGNocm9tYSBmb3JtYXQAVW5rbm93biBjb2xvciBwcm9maWxlIHR5cGUATm8gb3IgaW52YWxpZCBwcmltYXJ5IGl0ZW0AVHlwZSBvZiBhdXhpbGlhcnkgaW1hZ2UgdW5zcGVjaWZpZWQAT3ZlcmxheSBpbWFnZSBvdXRzaWRlIG9mIGNhbnZhcyBhcmVhAEludmFsaWQgb3ZlcmxheSBkYXRhAEludmFsaWQgY2xlYW4tYXBlcnR1cmUgc3BlY2lmaWNhdGlvbgBJdGVtIGhhcyBubyBkYXRhAE5vIHByb3BlcnRpZXMgYXNzaWduZWQgdG8gaXRlbQAnaXBtYScgYm94IHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgcHJvcGVydHkATm90IGEgJ3BpY3QnIGhhbmRsZXIATm8gJ2luZmUnIGJveABObyAnaXJlZicgYm94AE5vICdpcHJwJyBib3gATm8gJ2lpbmYnIGJveABObyAnaWxvYycgYm94AE5vICdpcG1hJyBib3gATm8gJ2lwY28nIGJveABObyAncGl0bScgYm94AE5vICdhdjFDJyBib3gATm8gJ2h2Y0MnIGJveABObyAnaGRscicgYm94AE5vICdtZXRhJyBib3gATm8gJ2lkYXQnIGJveABObyAnZnR5cCcgYm94AE1pc3NpbmcgZ3JpZCBpbWFnZXMASW52YWxpZCBncmlkIGRhdGEASW52YWxpZCBib3ggc2l6ZQBVbmV4cGVjdGVkIGVuZCBvZiBmaWxlAFVuc3BlY2lmaWVkADogAEZpbGUgZG9lcyBub3QgaW5jbHVkZSBhbnkgc3VwcG9ydGVkIGJyYW5kcy4KAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjE5U3RyZWFtUmVhZGVyX21lbW9yeUVOU185YWxsb2NhdG9ySVMyX0VFRUUAaGVpZl9maWxlLmNjAEl0ZW0gd2l0aCBJRCAAIGhhcyBubyBjb21wcmVzc2VkIGRhdGEAZ2V0X2NvbXByZXNzZWRfaW1hZ2VfZGF0YQBoZWlmX2ltYWdlLmNjAGNocm9tYV9oX3N1YnNhbXBsaW5nAGNocm9tYV92X3N1YnNhbXBsaW5nAG51bV9pbnRlcmxlYXZlZF9waXhlbHNfcGVyX3BsYW5lAHdpZHRoID49IDAAYWxsb2MAaGVpZ2h0ID49IDAAYml0X2RlcHRoID49IDEAYml0X2RlcHRoIDw9IDMyAG1fYml0X2RlcHRoIDw9IDE2AGJwcCA8PSAyNTUAZ2V0X3N0b3JhZ2VfYml0c19wZXJfcGl4ZWwAaXNfY2hyb21hX3dpdGhfYWxwaGEATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmMTRIZWlmUGl4ZWxJbWFnZUVOU185YWxsb2NhdG9ySVMyX0VFRUUAQ2FuIGN1cnJlbnRseSBvbmx5IG1pcnJvciBpbWFnZXMgd2l0aCA4IGJpdHMgcGVyIHBpeGVsAENhbiBjdXJyZW50bHkgb25seSBmaWxsIGltYWdlcyB3aXRoIDggYml0cyBwZXIgcGl4ZWwAZmlsbF9SR0JfMTZiaXQAaW5fdyA+PSAwAG92ZXJsYXkAaW5faCA+PSAwAG91dF93ID49IDAAb3V0X2ggPj0gMABPdmVybGF5IGltYWdlIG91dHNpZGUgb2YgcmlnaHQgb3IgYm90dG9tIGNhbnZhcyBib3JkZXIAT3ZlcmxheSBpbWFnZSBvdXRzaWRlIG9mIGxlZnQgb3IgdG9wIGNhbnZhcyBib3JkZXIAaGVpZl9nZXRfdmVyc2lvbgBpaQBoZWlmX2dldF92ZXJzaW9uX251bWJlcgBoZWlmX2NvbnRleHRfYWxsb2MAaGVpZl9jb250ZXh0X2ZyZWUAdmlpAGhlaWZfY29udGV4dF9yZWFkX2Zyb21fbWVtb3J5AGlpaWkAaGVpZl9jb250ZXh0X2dldF9udW1iZXJfb2ZfdG9wX2xldmVsX2ltYWdlcwBpaWkAaGVpZl9qc19jb250ZXh0X2dldF9saXN0X29mX3RvcF9sZXZlbF9pbWFnZV9JRHMAaGVpZl9qc19jb250ZXh0X2dldF9pbWFnZV9oYW5kbGUAaGVpZl9qc19kZWNvZGVfaW1hZ2UAaWlpaWkAaGVpZl9pbWFnZV9oYW5kbGVfcmVsZWFzZQBoZWlmX2Vycm9yX2NvZGUAaGVpZl9lcnJvcl9PawBoZWlmX2Vycm9yX0lucHV0X2RvZXNfbm90X2V4aXN0AGhlaWZfZXJyb3JfSW52YWxpZF9pbnB1dABoZWlmX2Vycm9yX1Vuc3VwcG9ydGVkX2ZpbGV0eXBlAGhlaWZfZXJyb3JfVW5zdXBwb3J0ZWRfZmVhdHVyZQBoZWlmX2Vycm9yX1VzYWdlX2Vycm9yAGhlaWZfZXJyb3JfTWVtb3J5X2FsbG9jYXRpb25fZXJyb3IAaGVpZl9lcnJvcl9EZWNvZGVyX3BsdWdpbl9lcnJvcgBoZWlmX2Vycm9yX0VuY29kZXJfcGx1Z2luX2Vycm9yAGhlaWZfZXJyb3JfRW5jb2RpbmdfZXJyb3IAaGVpZl9lcnJvcl9Db2xvcl9wcm9maWxlX2RvZXNfbm90X2V4aXN0AGhlaWZfc3ViZXJyb3JfY29kZQBoZWlmX3N1YmVycm9yX1Vuc3BlY2lmaWVkAGhlaWZfc3ViZXJyb3JfQ2Fubm90X3dyaXRlX291dHB1dF9kYXRhAGhlaWZfc3ViZXJyb3JfRW5kX29mX2RhdGEAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX2JveF9zaXplAGhlaWZfc3ViZXJyb3JfTm9fZnR5cF9ib3gAaGVpZl9zdWJlcnJvcl9Ob19pZGF0X2JveABoZWlmX3N1YmVycm9yX05vX21ldGFfYm94AGhlaWZfc3ViZXJyb3JfTm9faGRscl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19odmNDX2JveABoZWlmX3N1YmVycm9yX05vX3BpdG1fYm94AGhlaWZfc3ViZXJyb3JfTm9faXBjb19ib3gAaGVpZl9zdWJlcnJvcl9Ob19pcG1hX2JveABoZWlmX3N1YmVycm9yX05vX2lsb2NfYm94AGhlaWZfc3ViZXJyb3JfTm9faWluZl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19pcHJwX2JveABoZWlmX3N1YmVycm9yX05vX2lyZWZfYm94AGhlaWZfc3ViZXJyb3JfTm9fcGljdF9oYW5kbGVyAGhlaWZfc3ViZXJyb3JfSXBtYV9ib3hfcmVmZXJlbmNlc19ub25leGlzdGluZ19wcm9wZXJ0eQBoZWlmX3N1YmVycm9yX05vX3Byb3BlcnRpZXNfYXNzaWduZWRfdG9faXRlbQBoZWlmX3N1YmVycm9yX05vX2l0ZW1fZGF0YQBoZWlmX3N1YmVycm9yX0ludmFsaWRfZ3JpZF9kYXRhAGhlaWZfc3ViZXJyb3JfTWlzc2luZ19ncmlkX2ltYWdlcwBoZWlmX3N1YmVycm9yX05vX2F2MUNfYm94AGhlaWZfc3ViZXJyb3JfSW52YWxpZF9jbGVhbl9hcGVydHVyZQBoZWlmX3N1YmVycm9yX0ludmFsaWRfb3ZlcmxheV9kYXRhAGhlaWZfc3ViZXJyb3JfT3ZlcmxheV9pbWFnZV9vdXRzaWRlX29mX2NhbnZhcwBoZWlmX3N1YmVycm9yX0F1eGlsaWFyeV9pbWFnZV90eXBlX3Vuc3BlY2lmaWVkAGhlaWZfc3ViZXJyb3JfTm9fb3JfaW52YWxpZF9wcmltYXJ5X2l0ZW0AaGVpZl9zdWJlcnJvcl9Ob19pbmZlX2JveABoZWlmX3N1YmVycm9yX1NlY3VyaXR5X2xpbWl0X2V4Y2VlZGVkAGhlaWZfc3ViZXJyb3JfVW5rbm93bl9jb2xvcl9wcm9maWxlX3R5cGUAaGVpZl9zdWJlcnJvcl9Xcm9uZ190aWxlX2ltYWdlX2Nocm9tYV9mb3JtYXQAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX2ZyYWN0aW9uYWxfbnVtYmVyAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9pbWFnZV9zaXplAGhlaWZfc3ViZXJyb3JfTm9uZXhpc3RpbmdfaXRlbV9yZWZlcmVuY2VkAGhlaWZfc3ViZXJyb3JfTnVsbF9wb2ludGVyX2FyZ3VtZW50AGhlaWZfc3ViZXJyb3JfTm9uZXhpc3RpbmdfaW1hZ2VfY2hhbm5lbF9yZWZlcmVuY2VkAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfcGx1Z2luX3ZlcnNpb24AaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF93cml0ZXJfdmVyc2lvbgBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX3BhcmFtZXRlcgBoZWlmX3N1YmVycm9yX0ludmFsaWRfcGFyYW1ldGVyX3ZhbHVlAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9waXhpX2JveABoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2NvZGVjAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfaW1hZ2VfdHlwZQBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2RhdGFfdmVyc2lvbgBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2NvbG9yX2NvbnZlcnNpb24AaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9pdGVtX2NvbnN0cnVjdGlvbl9tZXRob2QAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9iaXRfZGVwdGgAaGVpZl9jb21wcmVzc2lvbl9mb3JtYXQAaGVpZl9jb21wcmVzc2lvbl91bmRlZmluZWQAaGVpZl9jb21wcmVzc2lvbl9IRVZDAGhlaWZfY29tcHJlc3Npb25fQVZDAGhlaWZfY29tcHJlc3Npb25fSlBFRwBoZWlmX2NvbXByZXNzaW9uX0FWMQBoZWlmX2Nocm9tYQBoZWlmX2Nocm9tYV91bmRlZmluZWQAaGVpZl9jaHJvbWFfbW9ub2Nocm9tZQBoZWlmX2Nocm9tYV80MjAAaGVpZl9jaHJvbWFfNDIyAGhlaWZfY2hyb21hXzQ0NABoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF9SR0IAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUkdCQQBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF9SUkdHQkJfQkUAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUlJHR0JCQUFfQkUAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUlJHR0JCX0xFAGhlaWZfY2hyb21hX2ludGVybGVhdmVkX1JSR0dCQkFBX0xFAGhlaWZfY2hyb21hX2ludGVybGVhdmVkXzI0Yml0AGhlaWZfY2hyb21hX2ludGVybGVhdmVkXzMyYml0AGhlaWZfY29sb3JzcGFjZQBoZWlmX2NvbG9yc3BhY2VfdW5kZWZpbmVkAGhlaWZfY29sb3JzcGFjZV9ZQ2JDcgBoZWlmX2NvbG9yc3BhY2VfUkdCAGhlaWZfY29sb3JzcGFjZV9tb25vY2hyb21lAGhlaWZfY2hhbm5lbABoZWlmX2NoYW5uZWxfWQBoZWlmX2NoYW5uZWxfQ3IAaGVpZl9jaGFubmVsX0NiAGhlaWZfY2hhbm5lbF9SAGhlaWZfY2hhbm5lbF9HAGhlaWZfY2hhbm5lbF9CAGhlaWZfY2hhbm5lbF9BbHBoYQBoZWlmX2NoYW5uZWxfaW50ZXJsZWF2ZWQAaGVpZl9jb250ZXh0AHYAdmkAaGVpZl9pbWFnZV9oYW5kbGUAaGVpZl9pbWFnZQBoZWlmX2Vycm9yAGkAY29kZQB2aWlpAHN1YmNvZGUAMTBoZWlmX2Vycm9yAFBLMTBoZWlmX2ltYWdlAFAxMGhlaWZfaW1hZ2UAMTBoZWlmX2ltYWdlAFBLMTdoZWlmX2ltYWdlX2hhbmRsZQBQMTdoZWlmX2ltYWdlX2hhbmRsZQAxN2hlaWZfaW1hZ2VfaGFuZGxlAFBLMTJoZWlmX2NvbnRleHQAUDEyaGVpZl9jb250ZXh0ADEyaGVpZl9jb250ZXh0ADEyaGVpZl9jaGFubmVsADE1aGVpZl9jb2xvcnNwYWNlADExaGVpZl9jaHJvbWEAMjNoZWlmX2NvbXByZXNzaW9uX2Zvcm1hdAAxOGhlaWZfc3ViZXJyb3JfY29kZQAxNWhlaWZfZXJyb3JfY29kZQBOMTBlbXNjcmlwdGVuM3ZhbEUAaXNfcHJpbWFyeQB0aHVtYm5haWxzAHdpZHRoAGhlaWdodABjaHJvbWEAY29sb3JzcGFjZQBoZWlmX2ltYWdlX2dldF9jaHJvbWFfZm9ybWF0KGltYWdlKSA9PSBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF8yNGJpdAAuL2hlaWZfZW1zY3JpcHRlbi5oAGhlaWZfaW1hZ2VfZ2V0X2Nocm9tYV9mb3JtYXQoaW1hZ2UpID09IGhlaWZfY2hyb21hX21vbm9jaHJvbWUAZGF0YQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjExSGVpZkNvbnRleHRFTlNfOWFsbG9jYXRvcklTMl9FRUVFADEuMTAuMABTdWNjZXNzAExlc3MgdGhhbiA4IGJ5dGVzIG9mIGRhdGEAR3JpZCBpbWFnZSBkYXRhIGluY29tcGxldGUACgBPdmVybGF5IGltYWdlIGRhdGEgaW5jb21wbGV0ZQBPdmVybGF5IGltYWdlIGRhdGEgdmVyc2lvbiAAIGlzIG5vdCBpbXBsZW1lbnRlZCB5ZXQAeABpbWFnZV9pbmRleCA8IG1fb2Zmc2V0cy5zaXplKCkAaGVpZl9jb250ZXh0LmNjAGdldF9vZmZzZXQATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEhlaWZGaWxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBodmMxAGdyaWQAaWRlbgBpb3ZsAGF2MDEAJ3BpdG0nIGJveCByZWZlcmVuY2VzIGEgbm9uLWV4aXN0aW5nIGltYWdlAEltYWdlIHNpemUgACBleGNlZWRzIHRoZSBtYXhpbXVtIGltYWdlIHNpemUgAFRvbyBtYW55IHRodW1ibmFpbCByZWZlcmVuY2VzAFRodW1ibmFpbCByZWZlcmVuY2VzIGEgbm9uLWV4aXN0aW5nIGltYWdlAFRodW1ibmFpbCByZWZlcmVuY2VzIGFub3RoZXIgdGh1bWJuYWlsAFJlY3Vyc2l2ZSB0aHVtYm5haWwgaW1hZ2UgZGV0ZWN0ZWQATm8gYXV4QyBwcm9wZXJ0eSBmb3IgaW1hZ2UgAFRvbyBtYW55IGF1eGlsaWFyeSBpbWFnZSByZWZlcmVuY2VzAHVybjptcGVnOmF2YzoyMDE1OmF1eGlkOjEAdXJuOm1wZWc6aGV2YzoyMDE1OmF1eGlkOjEAdXJuOm1wZWc6bXBlZ0I6Y2ljcDpzeXN0ZW1zOmF1eGlsaWFyeTphbHBoYQBOb24tZXhpc3RpbmcgYWxwaGEgaW1hZ2UgcmVmZXJlbmNlZABSZWN1cnNpdmUgYWxwaGEgaW1hZ2UgZGV0ZWN0ZWQAdXJuOm1wZWc6aGV2YzoyMDE1OmF1eGlkOjIAdXJuOm1wZWc6bXBlZ0I6Y2ljcDpzeXN0ZW1zOmF1eGlsaWFyeTpkZXB0aABOb24tZXhpc3RpbmcgZGVwdGggaW1hZ2UgcmVmZXJlbmNlZABSZWN1cnNpdmUgZGVwdGggaW1hZ2UgZGV0ZWN0ZWQATm9uLWV4aXN0aW5nIGF1eCBpbWFnZSByZWZlcmVuY2VkAFJlY3Vyc2l2ZSBhdXggaW1hZ2UgZGV0ZWN0ZWQATm8gaHZjQyBwcm9wZXJ0eSBpbiBodmMxIHR5cGUgaW1hZ2UATWV0YWRhdGEgbm90IGNvcnJlY3RseSBhc3NpZ25lZCB0byBpbWFnZQBNZXRhZGF0YSBhc3NpZ25lZCB0byBub24tZXhpc3RpbmcgaW1hZ2UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmMTNJbWFnZU1ldGFkYXRhRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWYzNlNFSU1lc3NhZ2VfZGVwdGhfcmVwcmVzZW50YXRpb25faW5mb0UAMzBoZWlmX2RlcHRoX3JlcHJlc2VudGF0aW9uX2luZm8ATjRoZWlmMTBTRUlNZXNzYWdlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWYxMUhlaWZDb250ZXh0NUltYWdlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBpbWdpbmZvAGRlY29kZV9pbWFnZV9wbGFuYXIAaW1nX3dpZHRoID49IDAAaW1nX2hlaWdodCA+PSAwAE5vIGlyZWYgYm94IGF2YWlsYWJsZSwgYnV0IG5lZWRlZCBmb3IgaW92bCBpbWFnZQBOdW1iZXIgb2YgaW1hZ2Ugb2Zmc2V0cyBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGltYWdlIHJlZmVyZW5jZXMATm8gaXJlZiBib3ggYXZhaWxhYmxlLCBidXQgbmVlZGVkIGZvciBpZGVuIGltYWdlACdpZGVuJyBpbWFnZSB3aXRoIG1vcmUgdGhhbiBvbmUgcmVmZXJlbmNlIGltYWdlAE5vIGlyZWYgYm94IGF2YWlsYWJsZSwgYnV0IG5lZWRlZCBmb3IgZ3JpZCBpbWFnZQBtX3Jvd3MgPD0gMjU2AGdldF9yb3dzAG1fY29sdW1ucyA8PSAyNTYAZ2V0X2NvbHVtbnMAVGlsZWQgaW1hZ2Ugd2l0aCAAPQAgdGlsZXMsIGJ1dCBvbmx5IAAgdGlsZSBpbWFnZXMgaW4gZmlsZQBUaWxlIGltYWdlIElEPQAgaXMgbm90IGEgcHJvcGVyIGltYWdlLgAhaW1hZ2VfcmVmZXJlbmNlcy5lbXB0eSgpAGRlY29kZV9mdWxsX2dyaWRfaW1hZ2UATm8gcGl4aSBpbmZvcm1hdGlvbiBmb3IgbHVtYSBjaGFubmVsLgBEaWZmZXJlbnQgbnVtYmVyIG9mIGJpdHMgcGVyIHBpeGVsIGluIGVhY2ggY2hhbm5lbC4AVW5leGlzdGluZyBncmlkIGltYWdlIHJlZmVyZW5jZWQAc3JjX3dpZHRoID49IDAAZGVjb2RlX2FuZF9wYXN0ZV90aWxlX2ltYWdlAHNyY19oZWlnaHQgPj0gMABJbWFnZSB0aWxlIGhhcyBkaWZmZXJlbnQgY2hyb21hIGZvcm1hdCB0aGFuIGNvbWJpbmVkIGltYWdlAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjM2U0VJTWVzc2FnZV9kZXB0aF9yZXByZXNlbnRhdGlvbl9pbmZvRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBTdWNjZXNzAHdhbnRfYWxwaGEgJiYgIWhhc19hbHBoYQBoZWlmX2NvbG9yY29udmVyc2lvbi5jYwBjb252ZXJ0X2NvbG9yc3BhY2UAMThPcF9SR0JfdG9fUkdCMjRfMzIATjRoZWlmMjRDb2xvckNvbnZlcnNpb25PcGVyYXRpb25FADIwT3BfWUNiQ3I0MjBfdG9fUkdCMjQAMjBPcF9ZQ2JDcjQyMF90b19SR0IzMgAyNU9wX1JHQl9IRFJfdG9fUlJHR0JCYWFfQkUAMjFPcF9SR0JfdG9fUlJHR0JCYWFfQkUAMjVPcF9SUkdHQkJhYV9CRV90b19SR0JfSERSADI3T3BfUlJHR0JCYWFfc3dhcF9lbmRpYW5uZXNzADE5T3BfbW9ub190b19ZQ2JDcjQyMAAxOU9wX21vbm9fdG9fUkdCMjRfMzIAMjBPcF9SR0IyNF8zMl90b19ZQ2JDcgB0YXJnZXRfc3RhdGUubmNseF9wcm9maWxlAHRhcmdldF9zdGF0ZS5uY2x4X3Byb2ZpbGUtPmdldF9tYXRyaXhfY29lZmZpY2llbnRzKCkgPT0gMAAyN09wX1JHQjI0XzMyX3RvX1lDYkNyNDQ0X0dCUgAxOU9wX2Ryb3BfYWxwaGFfcGxhbmUAMTZPcF90b19oZHJfcGxhbmVzADE2T3BfdG9fc2RyX3BsYW5lcwAyN09wX1JSR0dCQnh4X0hEUl90b19ZQ2JDcjQyMAAyM09wX1lDYkNyNDIwX3RvX1JSR0dCQmFhAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTI3T3BfUlJHR0JCeHhfSERSX3RvX1lDYkNyNDIwTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE2T3BfdG9fc2RyX3BsYW5lc05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNk9wX3RvX2hkcl9wbGFuZXNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTlPcF9kcm9wX2FscGhhX3BsYW5lTlNfOWFsbG9jYXRvcklTMV9FRUVFADE1T3BfUkdCX3RvX1lDYkNySXRFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE1T3BfUkdCX3RvX1lDYkNySXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFADE1T3BfUkdCX3RvX1lDYkNySWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE1T3BfUkdCX3RvX1lDYkNySWhFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTI3T3BfUkdCMjRfMzJfdG9fWUNiQ3I0NDRfR0JSTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIwT3BfUkdCMjRfMzJfdG9fWUNiQ3JOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjVPcF9SUkdHQkJhYV9CRV90b19SR0JfSERSTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTI3T3BfUlJHR0JCYWFfc3dhcF9lbmRpYW5uZXNzTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE5T3BfbW9ub190b19SR0IyNF8zMk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxOU9wX21vbm9fdG9fWUNiQ3I0MjBOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjFPcF9SR0JfdG9fUlJHR0JCYWFfQkVOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjVPcF9SR0JfSERSX3RvX1JSR0dCQmFhX0JFTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIzT3BfWUNiQ3I0MjBfdG9fUlJHR0JCYWFOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjBPcF9ZQ2JDcjQyMF90b19SR0IzMk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyME9wX1lDYkNyNDIwX3RvX1JHQjI0TlNfOWFsbG9jYXRvcklTMV9FRUVFADE1T3BfWUNiQ3JfdG9fUkdCSWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE1T3BfWUNiQ3JfdG9fUkdCSWhFTlNfOWFsbG9jYXRvcklTMl9FRUVFADE1T3BfWUNiQ3JfdG9fUkdCSXRFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE1T3BfWUNiQ3JfdG9fUkdCSXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE4T3BfUkdCX3RvX1JHQjI0XzMyTlNfOWFsbG9jYXRvcklTMV9FRUVFACFjaGFubmVscy5lbXB0eSgpAFN1Y2Nlc3MAQ2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgaW1hZ2UgcGxhbmUAQ2hhbm5lbHMgd2l0aCBkaWZmZXJlbnQgbnVtYmVyIG9mIGJpdHMgcGVyIHBpeGVsIGFyZSBub3Qgc3VwcG9ydGVkAGxpYmRlMjY1IEhFVkMgZGVjb2RlcgAsIHZlcnNpb24gADEuMC4yAGRlMjY1LmNjAGRlMjY1X3NldF9wYXJhbWV0ZXJfYm9vbABjaGFubmVsPj0wICYmIGNoYW5uZWwgPD0gMgBkZTI2NV9nZXRfaW1hZ2VfcGxhbmUAMTVkZWNvZGVyX2NvbnRleHQAMTJiYXNlX2NvbnRleHQAMTFlcnJvcl9xdWV1ZQB0aHJlYWRfY29udGV4dHM9PU5VTEwAZGVjY3R4LmNjAGFsbG9jYXRlX3RocmVhZF9jb250ZXh0cwBkZWNvZGVfc2xpY2VfdW5pdF9wYXJhbGxlbABpbWctPm51bV90aHJlYWRzX2FjdGl2ZSgpID09IDAAZGVjb2RlX3NsaWNlX3VuaXRfdGlsZXMAbiA8IG5UaHJlYWRDb250ZXh0cwAuL2RlY2N0eC5oAGdldF90aHJlYWRfY29udGV4dABkZWNvZGVfc2xpY2VfdW5pdF9XUFAAUFBTICVkIGhhcyBub3QgYmVlbiByZWFkCgBwcm9jZXNzX3NsaWNlX3NlZ21lbnRfaGVhZGVyAGhkci0+bnVtX3JlZl9pZHhfbDBfYWN0aXZlIDw9IDE2AGNvbnN0cnVjdF9yZWZlcmVuY2VfcGljdHVyZV9saXN0cwBoZHItPm51bV9yZWZfaWR4X2wxX2FjdGl2ZSA8PSAxNgBjdHgtPmRwYi5oYXNfZnJlZV9kcGJfcGljdHVyZSh0cnVlKQBnZW5lcmF0ZV91bmF2YWlsYWJsZV9yZWZlcmVuY2VfcGljdHVyZQBpZHg+PTAAbmFsAGRlY29kZQBmYWxsYmFjay1kY3QuY2MAdHJhbnNmb3JtX3NraXBfOF9mYWxsYmFjawB0cmFuc2Zvcm1fc2tpcF8xNl9mYWxsYmFjawBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpaWFVSTklDPTYuJh8WDQT88+rh2tLKw723sq6rqKamWldQRjkrGQn359XHurCppqapsLrH1ef3CRkrOUZQV1paUkMuFvzhyrerpqiyw9rzDSY9TlhaVUk2HwTq0r2upllLMhLuzrWnp7XO7hIyS1lZSzIS7s61p6e1zu4SMktZWEMf88quprLS/CZJWlU9FurDq6a32gQuTlpSNg3hvahXOQnVsKa65xlGWlAr98epqcf3K1BaRhnnuqaw1Qk5V1Uu872mt+omUlg2/MOmsuEfTlo9BMqortoWSVpDDdKrUyTcra3cJFNTJNytrdwkU1Mk3K2t3CRTUyTcra3cJFNSFsqmww1OVR/Spr0ESVgm2qi3/ENaLuGrsvM9WjbqrlAJuqnnOVor1abHGVdG97Cw90ZXGcem1StaOeepuglQTvyutw1VQ+qowx9aNtqm0i5aJsqm4T1YFr2r80lSBLJL7qfOMlkStbUSWTLOp+5LS+6nzjJZErW1ElkyzqfuS0nhpupOQ9qm81I90qj8VTbKqwRYLsOuDVomvbIWWh+3RtWpCVoZsMc5UOem91crurorV/em51A5x7AZWgmp1UZDyrImVeqmBFoNqOFSLrfDPUnSrh9Y86b8Whar2k42vUDAwEBAwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAPbfSUh+o81r8phZV2rI2Q73KTiar6loEpg1Y4a4uScM5sOda96krRrrVVwmmGVDHx1AZpglX1bpGK6n3WuewOTar/FjSw1INpiZDsupa4bdJH6YWTr3aWvOuPS6oBFXKMqcSS7XuWc7OWe61SxKnMjKnEku17lnOzlnutUsSpzIupiY2ph89qBZDqw1JrgROsvxSt/NVvepYw+Faytpa0iumORmpRgmwUPe6V+fHWtXVWsfnV7r3ULAJRqkZOaYrJqhJ/L1a0uFVsg09pjYWrlLqylrD806rHy6mQwS3WNokrVPc3FOtJCStU9zcU60kJK1T3NxTrSQkrVPc3FOtJB+yWsMENqhS2upJpkPz0lWrLg29WrcWJq5Yyvw9pk7hGbpasCsJx1epOffVUKZG5+dGplDV9zmpV8cJK7BauhkWw1WmSdr8LrJarjbz4UOoWL0fDcpSpk7SBCa3Wqs96hLOS6dZtTLu7jK1WadLzhISzkunWbUy7u4ytVmnS84SDdo9slimVbc24QQW0kOuWqZSvS7q/B/KSataqE7DJvMJ5yvHRrBXplqpULo51Rn39xnVObpQqVqmV7BGxyvnCQTzFuEm0jbDQ7dOrlWoWqZaplirUrJJvT3KLtof6g38KHdpZHRoJjEpPT0wAGZhbGxiYWNrLW1vdGlvbi5jYwBwdXRfdW53ZWlnaHRlZF9wcmVkXzhfZmFsbGJhY2sAbG9nMldEPj0xAHB1dF93ZWlnaHRlZF9wcmVkXzhfZmFsbGJhY2sAcHV0X3dlaWdodGVkX2JpcHJlZF84X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9wcmVkX2F2Z184X2ZhbGxiYWNrAHB1dF91bndlaWdodGVkX3ByZWRfMTZfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfMTZfZmFsbGJhY2sAcHV0X3dlaWdodGVkX2JpcHJlZF8xNl9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfcHJlZF9hdmdfMTZfZmFsbGJhY2sAIXJlb3JkZXJfb3V0cHV0X3F1ZXVlLmVtcHR5KCkAZHBiLmNjAG91dHB1dF9uZXh0X3BpY3R1cmVfaW5fcmVvcmRlcl9idWZmZXIAbmV3X2ltYWdlAGltZy0+c3BzLkJpdERlcHRoX1kgPj0gOCAmJiBpbWctPnNwcy5CaXREZXB0aF9ZIDw9IDE2AGltYWdlLmNjAGRlMjY1X2ltYWdlX2dldF9idWZmZXIAaW1nLT5zcHMuQml0RGVwdGhfQyA+PSA4ICYmIGltZy0+c3BzLkJpdERlcHRoX0MgPD0gMTYAc3BzAGFsbG9jX2ltYWdlAGZpcnN0ICUgMiA9PSAwAGNvcHlfbGluZXNfZnJvbQBlbmQgJSAyID09IDAAblRocmVhZHNSdW5uaW5nID49IDAAdGhyZWFkX2ZpbmlzaGVzAC4vaW1hZ2UuaABwZW5kaW5nX2lucHV0X05BTCA9PSBOVUxMAG5hbC1wYXJzZXIuY2MAcHVzaF9OQUwALS0tLS0tLS0tLSBQUFMgcmFuZ2UtZXh0ZW5zaW9uIC0tLS0tLS0tLS0KAGxvZzJfbWF4X3RyYW5zZm9ybV9za2lwX2Jsb2NrX3NpemUgICAgICA6ICVkCgBjcm9zc19jb21wb25lbnRfcHJlZGljdGlvbl9lbmFibGVkX2ZsYWcgOiAlZAoAY2hyb21hX3FwX29mZnNldF9saXN0X2VuYWJsZWRfZmxhZyAgICAgIDogJWQKAGRpZmZfY3VfY2hyb21hX3FwX29mZnNldF9kZXB0aCAgICAgICAgICA6ICVkCgBjaHJvbWFfcXBfb2Zmc2V0X2xpc3RfbGVuICAgICAgICAgICAgICAgOiAlZAoAY2JfcXBfb2Zmc2V0X2xpc3RbJWRdICAgICAgICAgICAgICAgICAgICA6ICVkCgBjcl9xcF9vZmZzZXRfbGlzdFslZF0gICAgICAgICAgICAgICAgICAgIDogJWQKAGxvZzJfc2FvX29mZnNldF9zY2FsZV9sdW1hICAgICAgICAgICAgICA6ICVkCgBsb2cyX3Nhb19vZmZzZXRfc2NhbGVfY2hyb21hICAgICAgICAgICAgOiAlZAoAdGlsZVg+PTAgJiYgdGlsZVk+PTAAcHBzLmNjAHNldF9kZXJpdmVkX3ZhbHVlcwAtLS0tLS0tLS0tLS0tLS0tLSBQUFMgLS0tLS0tLS0tLS0tLS0tLS0KAHBpY19wYXJhbWV0ZXJfc2V0X2lkICAgICAgIDogJWQKAHNlcV9wYXJhbWV0ZXJfc2V0X2lkICAgICAgIDogJWQKAGRlcGVuZGVudF9zbGljZV9zZWdtZW50c19lbmFibGVkX2ZsYWcgOiAlZAoAc2lnbl9kYXRhX2hpZGluZ19mbGFnICAgICAgOiAlZAoAY2FiYWNfaW5pdF9wcmVzZW50X2ZsYWcgICAgOiAlZAoAbnVtX3JlZl9pZHhfbDBfZGVmYXVsdF9hY3RpdmUgOiAlZAoAbnVtX3JlZl9pZHhfbDFfZGVmYXVsdF9hY3RpdmUgOiAlZAoAcGljX2luaXRfcXAgICAgICAgICAgICAgICAgOiAlZAoAY29uc3RyYWluZWRfaW50cmFfcHJlZF9mbGFnOiAlZAoAdHJhbnNmb3JtX3NraXBfZW5hYmxlZF9mbGFnOiAlZAoAY3VfcXBfZGVsdGFfZW5hYmxlZF9mbGFnICAgOiAlZAoAZGlmZl9jdV9xcF9kZWx0YV9kZXB0aCAgICAgOiAlZAoAcGljX2NiX3FwX29mZnNldCAgICAgICAgICAgICA6ICVkCgBwaWNfY3JfcXBfb2Zmc2V0ICAgICAgICAgICAgIDogJWQKAHBwc19zbGljZV9jaHJvbWFfcXBfb2Zmc2V0c19wcmVzZW50X2ZsYWcgOiAlZAoAd2VpZ2h0ZWRfcHJlZF9mbGFnICAgICAgICAgICA6ICVkCgB3ZWlnaHRlZF9iaXByZWRfZmxhZyAgICAgICAgIDogJWQKAG91dHB1dF9mbGFnX3ByZXNlbnRfZmxhZyAgICAgOiAlZAoAdHJhbnNxdWFudF9ieXBhc3NfZW5hYmxlX2ZsYWc6ICVkCgB0aWxlc19lbmFibGVkX2ZsYWcgICAgICAgICAgIDogJWQKAGVudHJvcHlfY29kaW5nX3N5bmNfZW5hYmxlZF9mbGFnOiAlZAoAbnVtX3RpbGVfY29sdW1ucyAgICA6ICVkCgBudW1fdGlsZV9yb3dzICAgICAgIDogJWQKAHVuaWZvcm1fc3BhY2luZ19mbGFnOiAlZAoAdGlsZSBjb2x1bW4gYm91bmRhcmllczogAHRpbGUgcm93IGJvdW5kYXJpZXM6IAAqJWQgAGxvb3BfZmlsdGVyX2Fjcm9zc190aWxlc19lbmFibGVkX2ZsYWcgOiAlZAoAcHBzX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFnOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfY29udHJvbF9wcmVzZW50X2ZsYWc6ICVkCgBkZWJsb2NraW5nX2ZpbHRlcl9vdmVycmlkZV9lbmFibGVkX2ZsYWc6ICVkCgBwaWNfZGlzYWJsZV9kZWJsb2NraW5nX2ZpbHRlcl9mbGFnOiAlZAoAYmV0YV9vZmZzZXQ6ICAlZAoAdGNfb2Zmc2V0OiAgICAlZAoAcGljX3NjYWxpbmdfbGlzdF9kYXRhX3ByZXNlbnRfZmxhZzogJWQKAGxpc3RzX21vZGlmaWNhdGlvbl9wcmVzZW50X2ZsYWc6ICVkCgBsb2cyX3BhcmFsbGVsX21lcmdlX2xldmVsICAgICAgOiAlZAoAbnVtX2V4dHJhX3NsaWNlX2hlYWRlcl9iaXRzICAgIDogJWQKAHNsaWNlX3NlZ21lbnRfaGVhZGVyX2V4dGVuc2lvbl9wcmVzZW50X2ZsYWcgOiAlZAoAcHBzX2V4dGVuc2lvbl9mbGFnICAgICAgICAgICAgOiAlZAoAcHBzX3JhbmdlX2V4dGVuc2lvbl9mbGFnICAgICAgOiAlZAoAcHBzX211bHRpbGF5ZXJfZXh0ZW5zaW9uX2ZsYWcgOiAlZAoAcHBzX2V4dGVuc2lvbl82Yml0cyAgICAgICAgICAgOiAlZAoATG9nMk1pbkN1UXBEZWx0YVNpemUgICAgICAgICAgOiAlZAoATG9nMk1pbkN1Q2hyb21hUXBPZmZzZXRTaXplIChSRXh0KSA6ICVkCgBMb2cyTWF4VHJhbnNmb3JtU2tpcFNpemUgICAgKFJFeHQpIDogJWQKAHNhby0lZAAxNXRocmVhZF90YXNrX3NhbwAxMXRocmVhZF90YXNrAFNFSSBkZWNvZGVkIHBpY3R1cmUgTUQ1IG1pc21hdGNoIChQT0M9JWQpCgBTRUkgZGVjb2RlZCBwaWN0dXJlIGhhc2g6ICUwNHgsIGRlY29kZWQgcGljdHVyZTogJTA0eCAoUE9DPSVkKQoAc2xpY2Utc2VnbWVudC0lZDslZABpbml0VHlwZSA+PSAwICYmIGluaXRUeXBlIDw9IDIAc2xpY2UuY2MAaW5pdGlhbGl6ZV9DQUJBQ19tb2RlbHMAZGVjb2RlX3BhcnRfbW9kZQAAAQICAgIDBQcICgwNDxESExQVFhcXGBgZGRobGxwcHR0eH3JlYWRfY29kaW5nX3VuaXQAUHJlZE1vZGUgPT0gY3VQcmVkTW9kZQByZWFkX3RyYW5zZm9ybV90cmVlAGNvbnRleHQgPj0gMCAmJiBjb250ZXh0IDw9IDIAZGVjb2RlX3NwbGl0X3RyYW5zZm9ybV9mbGFnACEodHJhZm9EZXB0aD09MCAmJiBsb2cyVHJhZm9TaXplPT0yKQBjYmZfY2IgIT0gLTEAcmVhZF90cmFuc2Zvcm1fdW5pdABjYmZfY3IgIT0gLTEAY2JmX2x1bWEgIT0gLTEAeDxzcHMuUGljV2lkdGhJbk1pblBVcwBzZXRfSW50cmFQcmVkTW9kZUMAeTxzcHMuUGljSGVpZ2h0SW5NaW5QVXMAaWR4PGludHJhUHJlZE1vZGVDLmRhdGFfc2l6ZQAyNXRocmVhZF90YXNrX3NsaWNlX3NlZ21lbnQAY3RiLXJvdy0lZAAxOXRocmVhZF90YXNrX2N0Yl9yb3cAcHBzLT5wcHNfcmVhZABkdW1wX3NsaWNlX3NlZ21lbnRfaGVhZGVyAHNwcy0+c3BzX3JlYWQALS0tLS0tLS0tLS0tLS0tLS0gU0xJQ0UgLS0tLS0tLS0tLS0tLS0tLS0KAGZpcnN0X3NsaWNlX3NlZ21lbnRfaW5fcGljX2ZsYWcgICAgICA6ICVkCgBub19vdXRwdXRfb2ZfcHJpb3JfcGljc19mbGFnICAgICAgICAgOiAlZAoAc2xpY2VfcGljX3BhcmFtZXRlcl9zZXRfaWQgICAgICAgICAgIDogJWQKAGRlcGVuZGVudF9zbGljZV9zZWdtZW50X2ZsYWcgICAgICAgICA6ICVkCgBzbGljZV9zZWdtZW50X2FkZHJlc3MgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJWMKAHBpY19vdXRwdXRfZmxhZyAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBjb2xvdXJfcGxhbmVfaWQgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfcGljX29yZGVyX2NudF9sc2IgICAgICAgICAgICAgIDogJWQKAHNob3J0X3Rlcm1fcmVmX3BpY19zZXRfc3BzX2ZsYWcgICAgICA6ICVkCgBzaG9ydF90ZXJtX3JlZl9waWNfc2V0X2lkeCAgICAgICAgICAgOiAlZAoAbnVtX2xvbmdfdGVybV9zcHMgICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBudW1fbG9uZ190ZXJtX3BpY3MgICAgICAgICAgICAgICAgICAgICAgIDogJWQKAHNsaWNlX3RlbXBvcmFsX212cF9lbmFibGVkX2ZsYWcgOiAlZAoAc2xpY2Vfc2FvX2x1bWFfZmxhZyAgICAgICAgICAgICA6ICVkCgBzbGljZV9zYW9fY2hyb21hX2ZsYWcgICAgICAgICAgIDogJWQKAG51bV9yZWZfaWR4X2FjdGl2ZV9vdmVycmlkZV9mbGFnIDogJWQKAChmcm9tIFBQUykAbnVtX3JlZl9pZHhfbDBfYWN0aXZlICAgICAgICAgIDogJWQgJXMKAG51bV9yZWZfaWR4X2wxX2FjdGl2ZSAgICAgICAgICA6ICVkICVzCgByZWZfcGljX2xpc3RfbW9kaWZpY2F0aW9uX2ZsYWdfbDAgOiAlZAoAICAlZDogJWQKAHJlZl9waWNfbGlzdF9tb2RpZmljYXRpb25fZmxhZ19sMSA6ICVkCgBtdmRfbDFfemVyb19mbGFnICAgICAgICAgICAgICAgOiAlZAoAY2FiYWNfaW5pdF9mbGFnICAgICAgICAgICAgICAgIDogJWQKAGNvbGxvY2F0ZWRfZnJvbV9sMF9mbGFnICAgICAgICA6ICVkCgBjb2xsb2NhdGVkX3JlZl9pZHggICAgICAgICAgICAgOiAlZAoAbHVtYV9sb2cyX3dlaWdodF9kZW5vbSAgICAgICAgIDogJWQKAENocm9tYUxvZzJXZWlnaHREZW5vbSAgICAgICAgICA6ICVkCgBMdW1hV2VpZ2h0X0wlZFslZF0gICAgICAgICAgICAgOiAlZAoAbHVtYV9vZmZzZXRfbCVkWyVkXSAgICAgICAgICAgIDogJWQKAENocm9tYVdlaWdodF9MJWRbJWRdWyVkXSAgICAgICAgOiAlZAoAQ2hyb21hT2Zmc2V0X0wlZFslZF1bJWRdICAgICAgICA6ICVkCgBmaXZlX21pbnVzX21heF9udW1fbWVyZ2VfY2FuZCAgOiAlZAoAc2xpY2VfcXBfZGVsdGEgICAgICAgICA6ICVkCgBzbGljZV9jYl9xcF9vZmZzZXQgICAgIDogJWQKAHNsaWNlX2NyX3FwX29mZnNldCAgICAgOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZmxhZyA6ICVkCgAob3ZlcnJpZGUpAChmcm9tIHBwcykAc2xpY2VfZGVibG9ja2luZ19maWx0ZXJfZGlzYWJsZWRfZmxhZyA6ICVkICVzCgBzbGljZV9iZXRhX29mZnNldCAgOiAlZAoAc2xpY2VfdGNfb2Zmc2V0ICAgIDogJWQKAHNsaWNlX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFnIDogJWQKAG51bV9lbnRyeV9wb2ludF9vZmZzZXRzICAgIDogJWQKAG9mZnNldF9sZW4gICAgICAgICAgICAgICAgIDogJWQKAGVudHJ5IHBvaW50IFslaV0gOiAlZAoAAAEEBQIDBAUGBggIBwcIY2N0eElkeExvb2t1cFtsb2cydy0yXVtjSWR4XVtzY2FuSWR4XVtwcmV2Q3NiZl1beEMrKHlDPDxsb2cydyldID09IGN0eElkeEluYwBhbGxvY19hbmRfaW5pdF9zaWduaWZpY2FudF9jb2VmZl9jdHhJZHhfbG9va3VwVGFibGUAcmVmPDcAc3BzLmNjABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERAREBESERISERIVExQVFBMVGBYWGBgWFhgZGRseGxkZHR8jIx8dJCksKSQvNjYvQUZBWFhzEBAQEBAQEBAQEBEREREREhISEhISFBQUFBQUFBgYGBgYGBgYGRkZGRkZGRwcHBwcHCEhISEhKSkpKTY2NkdHW2ZpbGxfc2NhbGluZ19mYWN0b3IAc2NhbGluZ19saXN0X3ByZWRfbWF0cml4X2lkX2RlbHRhPT0xAHJlYWRfc2NhbGluZ19saXN0AC0tLS0tLS0tLS0tLS0tLS0tIFNQUyAtLS0tLS0tLS0tLS0tLS0tLQoAdmlkZW9fcGFyYW1ldGVyX3NldF9pZCAgOiAlZAoAc3BzX21heF9zdWJfbGF5ZXJzICAgICAgOiAlZAoAc3BzX3RlbXBvcmFsX2lkX25lc3RpbmdfZmxhZyA6ICVkCgBzZXFfcGFyYW1ldGVyX3NldF9pZCAgICA6ICVkCgA0OjQ6NAB1bmtub3duAG1vbm9jaHJvbWUANDoyOjAANDoyOjIAY2hyb21hX2Zvcm1hdF9pZGMgICAgICAgOiAlZCAoJXMpCgBzZXBhcmF0ZV9jb2xvdXJfcGxhbmVfZmxhZyA6ICVkCgBwaWNfd2lkdGhfaW5fbHVtYV9zYW1wbGVzICA6ICVkCgBwaWNfaGVpZ2h0X2luX2x1bWFfc2FtcGxlcyA6ICVkCgBjb25mb3JtYW5jZV93aW5kb3dfZmxhZyAgICA6ICVkCgBjb25mX3dpbl9sZWZ0X29mZnNldCAgOiAlZAoAY29uZl93aW5fcmlnaHRfb2Zmc2V0IDogJWQKAGNvbmZfd2luX3RvcF9vZmZzZXQgICA6ICVkCgBjb25mX3dpbl9ib3R0b21fb2Zmc2V0OiAlZAoAYml0X2RlcHRoX2x1bWEgICA6ICVkCgBiaXRfZGVwdGhfY2hyb21hIDogJWQKAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiIDogJWQKAHNwc19zdWJfbGF5ZXJfb3JkZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAbG9nMl9taW5fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBsb2cyX2RpZmZfbWF4X21pbl9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAGxvZzJfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplICAgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUgOiAlZAoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50ZXIgOiAlZAoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50cmEgOiAlZAoAc2NhbGluZ19saXN0X2VuYWJsZV9mbGFnIDogJWQKAExheWVyICVkCgAgIHNwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgICAgICA6ICVkCgAgIHNwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyAgICAgICA6ICVkCgAgIHNwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZV9wbHVzMSA6ICVkCgBzcHNfc2NhbGluZ19saXN0X2RhdGFfcHJlc2VudF9mbGFnIDogJWQKAHNjYWxpbmcgbGlzdCBsb2dnaW5nIG91dHB1dCBub3QgaW1wbGVtZW50ZWQAYW1wX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2FtcGxlX2FkYXB0aXZlX29mZnNldF9lbmFibGVkX2ZsYWcgOiAlZAoAcGNtX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICAgICAgICAgOiAlZAoAcGNtX3NhbXBsZV9iaXRfZGVwdGhfbHVtYSAgICAgOiAlZAoAcGNtX3NhbXBsZV9iaXRfZGVwdGhfY2hyb21hICAgOiAlZAoAbG9nMl9taW5fcGNtX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fcGNtX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAcGNtX2xvb3BfZmlsdGVyX2Rpc2FibGVfZmxhZyAgOiAlZAoAbnVtX3Nob3J0X3Rlcm1fcmVmX3BpY19zZXRzIDogJWQKAGxvbmdfdGVybV9yZWZfcGljc19wcmVzZW50X2ZsYWcgOiAlZAoAcmVmX3BpY19zZXRbICUyZCBdOiAAbnVtX2xvbmdfdGVybV9yZWZfcGljc19zcHMgOiAlZAoAbHRfcmVmX3BpY19wb2NfbHNiX3Nwc1slZF0gOiAlZCAgICh1c2VkX2J5X2N1cnJfcGljX2x0X3Nwc19mbGFnPSVkKQoAc3BzX3RlbXBvcmFsX212cF9lbmFibGVkX2ZsYWcgICAgICA6ICVkCgBzdHJvbmdfaW50cmFfc21vb3RoaW5nX2VuYWJsZV9mbGFnIDogJWQKAHZ1aV9wYXJhbWV0ZXJzX3ByZXNlbnRfZmxhZyAgICAgICAgOiAlZAoAc3BzX2V4dGVuc2lvbl9wcmVzZW50X2ZsYWcgICAgOiAlZAoAc3BzX3JhbmdlX2V4dGVuc2lvbl9mbGFnICAgICAgOiAlZAoAc3BzX211bHRpbGF5ZXJfZXh0ZW5zaW9uX2ZsYWcgOiAlZAoAc3BzX2V4dGVuc2lvbl82Yml0cyAgICAgICAgICAgOiAlZAoAQ3RiU2l6ZVkgICAgIDogJWQKAE1pbkNiU2l6ZVkgICA6ICVkCgBNYXhDYlNpemVZICAgOiAlZAoATWluVEJTaXplWSAgIDogJWQKAE1heFRCU2l6ZVkgICA6ICVkCgBQaWNXaWR0aEluQ3Ric1kgICAgICAgICA6ICVkCgBQaWNIZWlnaHRJbkN0YnNZICAgICAgICA6ICVkCgBTdWJXaWR0aEMgICAgICAgICAgICAgICA6ICVkCgBTdWJIZWlnaHRDICAgICAgICAgICAgICA6ICVkCgAtLS0tLS0tLS0tLS0tLS0tLSBTUFMtcmFuZ2UtZXh0ZW5zaW9uIC0tLS0tLS0tLS0tLS0tLS0tCgB0cmFuc2Zvcm1fc2tpcF9yb3RhdGlvbl9lbmFibGVkX2ZsYWcgICAgOiAlZAoAdHJhbnNmb3JtX3NraXBfY29udGV4dF9lbmFibGVkX2ZsYWcgICAgIDogJWQKAGltcGxpY2l0X3JkcGNtX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICA6ICVkCgBleHBsaWNpdF9yZHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgOiAlZAoAZXh0ZW5kZWRfcHJlY2lzaW9uX3Byb2Nlc3NpbmdfZmxhZyAgICAgIDogJWQKAGludHJhX3Ntb290aGluZ19kaXNhYmxlZF9mbGFnICAgICAgICAgICA6ICVkCgBoaWdoX3ByZWNpc2lvbl9vZmZzZXRzX2VuYWJsZWRfZmxhZyAgICAgOiAlZAoAcGVyc2lzdGVudF9yaWNlX2FkYXB0YXRpb25fZW5hYmxlZF9mbGFnIDogJWQKAGNhYmFjX2J5cGFzc19hbGlnbm1lbnRfZW5hYmxlZF9mbGFnICAgICA6ICVkCgB0cmFuc2Zvcm0uY2MAMABzY2FsZV9jb2VmZmljaWVudHNfaW50ZXJuYWwAcmRwY21Nb2RlPT0wAEVSUjogAElORk86IAB2cHMuY2MAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBmaXJzdExheWVyUmVhZCA8IE1BWF9URU1QT1JBTF9TVUJMQVlFUlMAcmVhZAAtLS0tLS0tLS0tLS0tLS0tLSBWUFMgLS0tLS0tLS0tLS0tLS0tLS0KAHZpZGVvX3BhcmFtZXRlcl9zZXRfaWQgICAgICAgICAgICAgICAgOiAlZAoAdnBzX21heF9sYXllcnMgICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgB2cHNfbWF4X3N1Yl9sYXllcnMgICAgICAgICAgICAgICAgICAgIDogJWQKAHZwc190ZW1wb3JhbF9pZF9uZXN0aW5nX2ZsYWcgICAgICAgICAgOiAlZAoAICBQcm9maWxlL1RpZXIvTGV2ZWwgW0xheWVyICVkXQoAdnBzX3N1Yl9sYXllcl9vcmRlcmluZ19pbmZvX3ByZXNlbnRfZmxhZyA6ICVkCgBsYXllciAlZDogdnBzX21heF9kZWNfcGljX2J1ZmZlcmluZyA9ICVkCgAgICAgICAgICB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3MgID0gJWQKACAgICAgICAgIHZwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZSAgPSAlZAoAbGF5ZXIgKGFsbCk6IHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgPSAlZAoAICAgICAgICAgICAgIHZwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyAgPSAlZAoAICAgICAgICAgICAgIHZwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZSAgPSAlZAoAdnBzX21heF9sYXllcl9pZCAgID0gJWQKAHZwc19udW1fbGF5ZXJfc2V0cyA9ICVkCgB2cHNfdGltaW5nX2luZm9fcHJlc2VudF9mbGFnID0gJWQKAGxheWVyX2lkX2luY2x1ZGVkX2ZsYWdbJWRdWyVkXSA9ICVkCgB2cHNfbnVtX3VuaXRzX2luX3RpY2sgPSAlZAoAdnBzX3RpbWVfc2NhbGUgICAgICAgID0gJWQKAHZwc19wb2NfcHJvcG9ydGlvbmFsX3RvX3RpbWluZ19mbGFnID0gJWQKAHZwc19udW1fdGlja3NfcG9jX2RpZmZfb25lID0gJWQKAHZwc19udW1faHJkX3BhcmFtZXRlcnMgICAgID0gJWQKAGhyZF9sYXllcl9zZXRfaWR4WyVkXSA9ICVkCgB2cHNfZXh0ZW5zaW9uX2ZsYWcgPSAlZAoAZ2VuZXJhbABzdWJfbGF5ZXIAICAlc19wcm9maWxlX3NwYWNlICAgICA6ICVkCgAgICVzX3RpZXJfZmxhZyAgICAgICAgIDogJWQKACh1bmtub3duKQBGb3JtYXRSYW5nZUV4dGVuc2lvbnMATWFpblN0aWxsUGljdHVyZQBNYWluMTAATWFpbgAgICVzX3Byb2ZpbGVfaWRjICAgICAgIDogJXMKACAgJXNfcHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzOiAAKgoAICAgICVzX3Byb2dyZXNzaXZlX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19pbnRlcmxhY2VkX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19ub25fcGFja2VkX2NvbnN0cmFpbnRfZmxhZyA6ICVkCgAgICAgJXNfZnJhbWVfb25seV9jb25zdHJhaW50X2ZsYWcgOiAlZAoAKiwAKiVkACAgJXNfbGV2ZWxfaWRjICAgICAgICAgOiAlZCAoJTQuMmYpCgB1bnNwZWNpZmllZABNQUMAU0VDQU0ATlRTQwBQQUwAY29tcG9uZW50AC0tLS0tLS0tLS0tLS0tLS0tIFZVSSAtLS0tLS0tLS0tLS0tLS0tLQoAc2FtcGxlIGFzcGVjdCByYXRpbyAgICAgICAgOiAlZDolZAoAb3ZlcnNjYW5faW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAb3ZlcnNjYW5fYXBwcm9wcmlhdGVfZmxhZyAgOiAlZAoAdmlkZW9fc2lnbmFsX3R5cGVfcHJlc2VudF9mbGFnOiAlZAoAICB2aWRlb19mb3JtYXQgICAgICAgICAgICAgICAgOiAlcwoAICB2aWRlb19mdWxsX3JhbmdlX2ZsYWcgICAgICAgOiAlZAoAICBjb2xvdXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnIDogJWQKACAgY29sb3VyX3ByaW1hcmllcyAgICAgICAgICAgIDogJWQKACAgdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzICAgIDogJWQKACAgbWF0cml4X2NvZWZmcyAgICAgICAgICAgICAgIDogJWQKAGNocm9tYV9sb2NfaW5mb19wcmVzZW50X2ZsYWc6ICVkCgAgIGNocm9tYV9zYW1wbGVfbG9jX3R5cGVfdG9wX2ZpZWxkICAgOiAlZAoAICBjaHJvbWFfc2FtcGxlX2xvY190eXBlX2JvdHRvbV9maWVsZDogJWQKAG5ldXRyYWxfY2hyb21hX2luZGljYXRpb25fZmxhZzogJWQKAGZpZWxkX3NlcV9mbGFnICAgICAgICAgICAgICAgIDogJWQKAGZyYW1lX2ZpZWxkX2luZm9fcHJlc2VudF9mbGFnIDogJWQKAGRlZmF1bHRfZGlzcGxheV93aW5kb3dfZmxhZyAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX2xlZnRfb2Zmc2V0ICAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX3JpZ2h0X29mZnNldCAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX3RvcF9vZmZzZXQgICAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX2JvdHRvbV9vZmZzZXQgIDogJWQKAHZ1aV90aW1pbmdfaW5mb19wcmVzZW50X2ZsYWcgIDogJWQKACAgdnVpX251bV91bml0c19pbl90aWNrICAgICAgIDogJWQKACAgdnVpX3RpbWVfc2NhbGUgICAgICAgICAgICAgIDogJWQKAHZ1aV9wb2NfcHJvcG9ydGlvbmFsX3RvX3RpbWluZ19mbGFnIDogJWQKAHZ1aV9udW1fdGlja3NfcG9jX2RpZmZfb25lICAgICAgICAgIDogJWQKAHZ1aV9ocmRfcGFyYW1ldGVyc19wcmVzZW50X2ZsYWcgOiAlZAoAYml0c3RyZWFtX3Jlc3RyaWN0aW9uX2ZsYWcgICAgICAgICA6ICVkCgAgIHRpbGVzX2ZpeGVkX3N0cnVjdHVyZV9mbGFnICAgICAgIDogJWQKACAgbW90aW9uX3ZlY3RvcnNfb3Zlcl9waWNfYm91bmRhcmllc19mbGFnIDogJWQKACAgcmVzdHJpY3RlZF9yZWZfcGljX2xpc3RzX2ZsYWcgICAgOiAlZAoAICBtaW5fc3BhdGlhbF9zZWdtZW50YXRpb25faWRjICAgICA6ICVkCgAgIG1heF9ieXRlc19wZXJfcGljX2Rlbm9tICAgICAgICAgIDogJWQKACAgbWF4X2JpdHNfcGVyX21pbl9jdV9kZW5vbSAgICAgICAgOiAlZAoAICBsb2cyX21heF9tdl9sZW5ndGhfaG9yaXpvbnRhbCAgICA6ICVkCgAgIGxvZzJfbWF4X212X2xlbmd0aF92ZXJ0aWNhbCAgICAgIDogJWQKAGJpdHN0cmVhbS5jYwB2YWx1ZT4wAGdldF91dmxjAICw0PCAp8XjgJ672HuWss10jqnDb4eguWmAmK9kepCmX3SJnlpugpZVaHuOUWN1h01eb4BJWWl6RVVkdEJQX24+TFpoO0hWYzhFUV41QU1ZMz5JVTA7RVAuOEJMKzU/SCkyO0UnMDhBJS02PiMrMzshKTA4ICcuNR4lKzIdIykwGyEnLRofJSsYHiMpFxwhJxYbICUVGh4jFBgdIRMXGx8SFhoeERUZHBAUFxsPExYZDhIVGA4RFBcNEBMWDA8SFQwOERQLDhATCw0PEgoMDxEKDA4QCQsNDwkLDA4ICgwOCAkLDQcJCwwHCQoMBwgKCwYICQsGBwkKBgcICQICAgIGBQQEAwMDAwICAgICAgICAQEBAQEBAQEBAQEBAQEBAQAAAQICBAQFBgcICQkLCwwNDQ8PEBASEhMTFRUWFhcYGBkaGhsbHB0dHh4eHyAgISEhIiIjIyMkJCQlJSUmJj8BAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj4/Y2FiYWMuY2MAbGVuZ3RoID49IDAAaW5pdF9DQUJBQ19kZWNvZGVyACVwIGMndG9yID0gJXAKACVwIGRlc3RydWN0b3IKAG1mcmVlICVwCgAlcCBpbml0CgAqcmVmY250PjEAY29udGV4dG1vZGVsLmNjAGRlY291cGxlX29yX2FsbG9jX3dpdGhfZW1wdHlfZGF0YQAlcCAoYWxsb2MpCgBtb2RlbFtpXS5zdGF0ZSA8PSA2MgBzZXRfaW5pdFZhbHVlACVwIHJlbGVhc2UgJXAKACVwIGRlY291cGxlICglcCkKAHJlZmNudABkZWNvdXBsZQAlcCBhc3NpZ24gPSAlcAoAZGVibG9jay0lZAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQECAgICAwMDAwQEBAUFBgYHCAkKCw0OEBIUFhgAAAAAAAAAAAAAAAAAAAAABgcICQoLDA0ODxAREhQWGBocHiAiJCYoKiwuMDI0Njg6PD5AcmVmUGljUTA9PXJlZlBpY1ExAGRlYmxvY2suY2MAZGVyaXZlX2JvdW5kYXJ5U3RyZW5ndGgAMjZ0aHJlYWRfdGFza19kZWJsb2NrX0NUQlJvdwBpbnRyYXByZWQuY2MAaW50cmFQcmVkTW9kZTwzNQBpbnRyYV9wcmVkaWN0aW9uX2FuZ3VsYXIAaW50cmFQcmVkTW9kZT49MgBpbnRyYV9wcmVkaWN0aW9uX3NhbXBsZV9maWx0ZXJpbmcAc2hkci0+c2xpY2VfdHlwZSA9PSBTTElDRV9UWVBFX0IAbW90aW9uLmNjAGdlbmVyYXRlX2ludGVyX3ByZWRpY3Rpb25fc2FtcGxlcwBtY19jaHJvbWEAdW5pdFggPj0gMCAmJiB1bml0WCA8IHdpZHRoX2luX3VuaXRzAC4uL2xpYmRlMjY1L2ltYWdlLmgAZ2V0AHVuaXRZID49IDAgJiYgdW5pdFkgPCBoZWlnaHRfaW5fdW5pdHMAY3R4LT5oYXNfaW1hZ2UoY29sUGljKQBkZXJpdmVfY29sbG9jYXRlZF9tb3Rpb25fdmVjdG9ycwBkZXJpdmVfY29tYmluZWRfYmlwcmVkaWN0aXZlX21lcmdpbmdfY2FuZGlkYXRlcwByZWZQaWNMaXN0Pj0wAGRlcml2ZV9zcGF0aWFsX2x1bWFfdmVjdG9yX3ByZWRpY3Rpb24AbnVtTVZQQ2FuZExYPT0yAGZpbGxfbHVtYV9tb3Rpb25fdmVjdG9yX3ByZWRpY3RvcnMAUklkeD49MAByZWZwaWMuY2MAcmVhZF9zaG9ydF90ZXJtX3JlZl9waWNfc2V0AFJJZHggPj0gMCAmJiBSSWR4IDwgc2V0cy5zaXplKCkAaj49MCAmJiBqIDwgTUFYX05VTV9SRUZfUElDUwAqJWQlYyAAKiVzCgB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAGluZmluaXR5AG5hbgBMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSABOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX2
vendor: 16,745 bytes, line 120
1201vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTGozMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMajMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAYmFkX3dlYWtfcHRyAE5TdDNfXzIxMmJhZF93ZWFrX3B0ckUAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U="),staticInit:function(){yA.isWindows=!!process.platform.match(/^win/)},mount:function(A){return h(o),yA.createNode(null,"/",yA.getMode(A.opts.root),0)},createNode:function(A,e,r,i){if(!EA.isDir(r)&&!EA.isFile(r)&&!EA.isLink(r))throw new EA.ErrnoError(hA.EINVAL);var f=EA.createNode(A,e,r);return f.node_ops=yA.node_ops,f.stream_ops=yA.stream_ops,f},getMode:function(A){var e;try{e=ur.lstatSync(A),yA.isWindows&&(e.mode=e.mode|(146&e.mode)>>1)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}return e.mode},realPath:function(A){for(var e=[];A.parent!==A;)e.push(A.name),A=A.parent;return e.push(A.mount.opts.root),e.reverse(),mA.join.apply(null,e)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(A){if(A&=-2097153,A&=-2049,A&=-32769,(A&=-524289)in yA.flagsToPermissionStringMap)return yA.flagsToPermissionStringMap[A];throw new EA.ErrnoError(hA.EINVAL)},node_ops:{getattr:function(A){var e,r=yA.realPath(A);try{e=ur.lstatSync(r)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}return yA.isWindows&&!e.blksize&&(e.blksize=4096),yA.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(A,e){var r=yA.realPath(A);try{if(void 0!==e.mode&&(ur.chmodSync(r,e.mode),A.mode=e.mode),void 0!==e.timestamp){var i=new Date(e.timestamp);ur.utimesSync(r,i,i)}void 0!==e.size&&ur.truncateSync(r,e.size)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},lookup:function(A,e){var r=mA.join2(yA.realPath(A),e),i=yA.getMode(r);return yA.createNode(A,e,i)},mknod:function(A,e,r,i){var f=yA.createNode(A,e,r,i),n=yA.realPath(f);try{EA.isDir(f.mode)?ur.mkdirSync(n,f.mode):ur.writeFileSync(n,"",{mode:f.mode})}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}return f},rename:function(A,e,r){var i=yA.realPath(A),f=mA.join2(yA.realPath(e),r);try{ur.renameSync(i,f)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},unlink:function(A,e){var r=mA.join2(yA.realPath(A),e);try{ur.unlinkSync(r)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},rmdir:function(A,e){var r=mA.join2(yA.realPath(A),e);try{ur.rmdirSync(r)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},readdir:function(A){var e=yA.realPath(A);try{return ur.readdirSync(e)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},symlink:function(A,e,r){var i=mA.join2(yA.realPath(A),e);try{ur.symlinkSync(r,i)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},readlink:function(A){var e=yA.realPath(A);try{return e=ur.readlinkSync(e),e=br.relative(br.resolve(A.mount.opts.root),e)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}}},stream_ops:{open:function(A){var e=yA.realPath(A.node);try{EA.isFile(A.node.mode)&&(A.nfd=ur.openSync(e,yA.flagsToPermissionString(A.flags)))}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},close:function(A){try{EA.isFile(A.node.mode)&&A.nfd&&ur.closeSync(A.nfd)}catch(A){if(!A.code)throw A;throw new EA.ErrnoError(hA[A.code])}},read:function(A,e,r,i,f){if(0===i)return 0;var n,t=new Buffer(i);try{n=ur.readSync(A.nfd,t,0,i,f)}catch(A){throw new EA.ErrnoError(hA[A.code])}if(0<n)for(var o=0;o<n;o++)e[r+o]=t[o];return n},write:function(A,e,r,i,f){var n,t=new Buffer(e.subarray(r,r+i));try{n=ur.writeSync(A.nfd,t,0,i,f)}catch(A){throw new EA.ErrnoError(hA[A.code])}return n},llseek:function(A,e,r){var i=e;if(1===r)i+=A.position;else if(2===r&&EA.isFile(A.node.mode))try{i+=ur.fstatSync(A.nfd).size}catch(A){throw new EA.ErrnoError(hA[A.code])}if(i<0)throw new EA.ErrnoError(hA.EINVAL);return i}}},BA={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){h(l),BA.reader||(BA.reader=new FileReaderSync);var n=BA.createNode(null,"/",BA.DIR_MODE,0),t={};function i(A){for(var e=A.split("/"),r=n,i=0;i<e.length-1;i++){var f=e.slice(0,i+1).join("/");t[f]||(t[f]=BA.createNode(r,e[i],BA.DIR_MODE,0)),r=t[f]}return r}function f(A){var e=A.split("/");return e[e.length-1]}return Array.prototype.forEach.call(A.opts.files||[],function(A){BA.createNode(i(A.name),f(A.name),BA.FILE_MODE,0,A,A.lastModifiedDate)}),(A.opts.blobs||[]).forEach(function(A){BA.createNode(i(A.name),f(A.name),BA.FILE_MODE,0,A.data)}),(A.opts.packages||[]).forEach(function(r){r.metadata.files.forEach(function(A){var e=A.filename.substr(1);BA.createNode(i(e),f(e),BA.FILE_MODE,0,r.blob.slice(A.start,A.end))})}),n},createNode:function(A,e,r,i,f,n){var t=EA.createNode(A,e,r);return t.mode=r,t.node_ops=BA.node_ops,t.stream_ops=BA.stream_ops,t.timestamp=(n||new Date).getTime(),h(BA.FILE_MODE!==BA.DIR_MODE),r===BA.FILE_MODE?(t.size=f.size,t.contents=f):(t.size=4096,t.contents={}),A&&(A.contents[e]=t),t},node_ops:{getattr:function(A){return{dev:1,ino:void 0,mode:A.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:A.size,atime:new Date(A.timestamp),mtime:new Date(A.timestamp),ctime:new Date(A.timestamp),blksize:4096,blocks:Math.ceil(A.size/4096)}},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp)},lookup:function(A,e){throw new EA.ErrnoError(hA.ENOENT)},mknod:function(A,e,r,i){throw new EA.ErrnoError(hA.EPERM)},rename:function(A,e,r){throw new EA.ErrnoError(hA.EPERM)},unlink:function(A,e){throw new EA.ErrnoError(hA.EPERM)},rmdir:function(A,e){throw new EA.ErrnoError(hA.EPERM)},readdir:function(A){var e=[".",".."];for(var r in A.contents)A.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(A,e,r){throw new EA.ErrnoError(hA.EPERM)},readlink:function(A){throw new EA.ErrnoError(hA.EPERM)}},stream_ops:{read:function(A,e,r,i,f){if(f>=A.node.size)return 0;var n=A.node.contents.slice(f,f+i),t=BA.reader.readAsArrayBuffer(n);return e.set(new Uint8Array(t),r),n.size},write:function(A,e,r,i,f){throw new EA.ErrnoError(hA.EIO)},llseek:function(A,e,r){var i=e;if(1===r?i+=A.position:2===r&&EA.isFile(A.node.mode)&&(i+=A.node.size),i<0)throw new EA.ErrnoError(hA.EINVAL);return i}}};R+=16,R+=16,R+=16;var EA={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof EA.ErrnoError))throw A+" : "+p();return wA(A.errno)},lookupPath:function(A,e){if(e=e||{},!(A=mA.resolve(EA.cwd(),A)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)void 0===e[i]&&(e[i]=r[i]);if(8<e.recurse_count)throw new EA.ErrnoError(hA.ELOOP);for(var f=mA.normalizeArray(A.split("/").filter(function(A){return!!A}),!1),n=EA.root,t="/",o=0;o<f.length;o++){var a=o===f.length-1;if(a&&e.parent)break;if(n=EA.lookupNode(n,f[o]),t=mA.join2(t,f[o]),EA.isMountpoint(n)&&(!a||a&&e.follow_mount)&&(n=n.mounted.root),!a||e.follow)for(var c=0;EA.isLink(n.mode);){var l=EA.readlink(t);if(t=mA.resolve(mA.dirname(t),l),n=EA.lookupPath(t,{recurse_count:e.recurse_count}).node,40<c++)throw new EA.ErrnoError(hA.ELOOP)}}return{path:t,node:n}},getPath:function(A){for(var e;;){if(EA.isRoot(A)){var r=A.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?A.name+"/"+e:A.name,A=A.parent}},hashName:function(A,e){for(var r=0,i=0;i<e.length;i++)r=(r<<5)-r+e.charCodeAt(i)|0;return(A+r>>>0)%EA.nameTable.length},hashAddNode:function(A){var e=EA.hashName(A.parent.id,A.name);A.name_next=EA.nameTable[e],EA.nameTable[e]=A},hashRemoveNode:function(A){var e=EA.hashName(A.parent.id,A.name);if(EA.nameTable[e]===A)EA.nameTable[e]=A.name_next;else for(var r=EA.nameTable[e];r;){if(r.name_next===A){r.name_next=A.name_next;break}r=r.name_next}},lookupNode:function(A,e){var r=EA.mayLookup(A);if(r)throw new EA.ErrnoError(r,A);for(var i=EA.hashName(A.id,e),f=EA.nameTable[i];f;f=f.name_next){var n=f.name;if(f.parent.id===A.id&&n===e)return f}return EA.lookup(A,e)},createNode:function(A,e,r,i){if(!EA.FSNode){EA.FSNode=function(A,e,r,i){A=A||this,this.parent=A,this.mount=A.mount,this.mounted=null,this.id=EA.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},EA.FSNode.prototype={};Object.defineProperties(EA.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return EA.isDir(this.mode)}},isDevice:{get:function(){return EA.isChrdev(this.mode)}}})}var f=new EA.FSNode(A,e,r,i);return EA.hashAddNode(f),f},destroyNode:function(A){EA.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=EA.flagModes[A];if(void 0===e)throw new Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return EA.ignorePermissions||(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:hA.EACCES},mayLookup:function(A){var e=EA.nodePermissions(A,"x");return e||(A.node_ops.lookup?0:hA.EACCES)},mayCreate:function(A,e){try{EA.lookupNode(A,e);return hA.EEXIST}catch(A){}return EA.nodePermissions(A,"wx")},mayDelete:function(A,e,r){var i;try{i=EA.lookupNode(A,e)}catch(A){return A.errno}var f=EA.nodePermissions(A,"wx");if(f)return f;if(r){if(!EA.isDir(i.mode))return hA.ENOTDIR;if(EA.isRoot(i)||EA.getPath(i)===EA.cwd())return hA.EBUSY}else if(EA.isDir(i.mode))return hA.EISDIR;return 0},mayOpen:function(A,e){return A?EA.isLink(A.mode)?hA.ELOOP:EA.isDir(A.mode)&&("r"!==EA.flagsToPermissionString(e)||512&e)?hA.EISDIR:EA.nodePermissions(A,EA.flagsToPermissionString(e)):hA.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0,e=e||EA.MAX_OPEN_FDS;for(var r=A;r<=e;r++)if(!EA.streams[r])return r;throw new EA.ErrnoError(hA.EMFILE)},getStream:function(A){return EA.streams[A]},createStream:function(A,e,r){EA.FSStream||(EA.FSStream=function(){},EA.FSStream.prototype={},Object.defineProperties(EA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var i=new EA.FSStream;for(var f in A)i[f]=A[f];A=i;var n=EA.nextfd(e,r);return A.fd=n,EA.streams[n]=A},closeStream:function(A){EA.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=EA.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new EA.ErrnoError(hA.ESPIPE)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){EA.devices[A]={stream_ops:e}},getDevice:function(A){return EA.devices[A]},getMounts:function(A){for(var e=[],r=[A];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(e,r){"function"==typeof e&&(r=e,e=!1),EA.syncFSRequests++,1<EA.syncFSRequests&&console.log("warning: "+EA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=EA.getMounts(EA.root.mount),f=0;function n(A){return h(0<EA.syncFSRequests),EA.syncFSRequests--,r(A)}function t(A){if(A)return t.errored?void 0:(t.errored=!0,n(A));++f>=i.length&&n(null)}i.forEach(function(A){if(!A.type.syncfs)return t(null);A.type.syncfs(A,e,t)})},mount:function(A,e,r){var i,f="/"===r,n=!r;if(f&&EA.root)throw new EA.ErrnoError(hA.EBUSY);if(!f&&!n){var t=EA.lookupPath(r,{follow_mount:!1});if(r=t.path,i=t.node,EA.isMountpoint(i))throw new EA.ErrnoError(hA.EBUSY);if(!EA.isDir(i.mode))throw new EA.ErrnoError(hA.ENOTDIR)}var o={type:A,opts:e,mountpoint:r,mounts:[]},a=A.mount(o);return(a.mount=o).root=a,f?EA.root=a:i&&(i.mounted=o,i.mount&&i.mount.mounts.push(o)),a},unmount:function(A){var e=EA.lookupPath(A,{follow_mount:!1});if(!EA.isMountpoint(e.node))throw new EA.ErrnoError(hA.EINVAL);var r=e.node,i=r.mounted,f=EA.getMounts(i);Object.keys(EA.nameTable).forEach(function(A){for(var e=EA.nameTable[A];e;){var r=e.name_next;-1!==f.indexOf(e.mount)&&EA.destroyNode(e),e=r}}),r.mounted=null;var n=r.mount.mounts.indexOf(i);h(-1!==n),r.mount.mounts.splice(n,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,r){var i=EA.lookupPath(A,{parent:!0}).node,f=mA.basename(A);if(!f||"."===f||".."===f)throw new EA.ErrnoError(hA.EINVAL);var n=EA.mayCreate(i,f);if(n)throw new EA.ErrnoError(n);if(!i.node_ops.mknod)throw new EA.ErrnoError(hA.EPERM);return i.node_ops.mknod(i,f,e,r)},create:function(A,e){return e=void 0!==e?e:438,e&=4095,e|=32768,EA.mknod(A,e,0)},mkdir:function(A,e){return e=void 0!==e?e:511,e&=1023,e|=16384,EA.mknod(A,e,0)},mkdirTree:function(A,e){for(var r=A.split("/"),i="",f=0;f<r.length;++f)if(r[f]){i+="/"+r[f];try{EA.mkdir(i,e)}catch(A){if(A.errno!=hA.EEXIST)throw A}}},mkdev:function(A,e,r){return void 0===r&&(r=e,e=438),e|=8192,EA.mknod(A,e,r)},symlink:function(A,e){if(!mA.resolve(A))throw new EA.ErrnoError(hA.ENOENT);var r=EA.lookupPath(e,{parent:!0}).node;if(!r)throw new EA.ErrnoError(hA.ENOENT);var i=mA.basename(e),f=EA.mayCreate(r,i);if(f)throw new EA.ErrnoError(f);if(!r.node_ops.symlink)throw new EA.ErrnoError(hA.EPERM);return r.node_ops.symlink(r,i,A)},rename:function(e,r){var A,i,f=mA.dirname(e),n=mA.dirname(r),t=mA.basename(e),o=mA.basename(r);try{A=EA.lookupPath(e,{parent:!0}).node,i=EA.lookupPath(r,{parent:!0}).node}catch(A){throw new EA.ErrnoError(hA.EBUSY)}if(!A||!i)throw new EA.ErrnoError(hA.ENOENT);if(A.mount!==i.mount)throw new EA.ErrnoError(hA.EXDEV);var a,c=EA.lookupNode(A,t),l=mA.relative(e,n);if("."!==l.charAt(0))throw new EA.ErrnoError(hA.EINVAL);if("."!==(l=mA.relative(r,f)).charAt(0))throw new EA.ErrnoError(hA.ENOTEMPTY);try{a=EA.lookupNode(i,o)}catch(A){}if(c!==a){var u=EA.isDir(c.mode),b=EA.mayDelete(A,t,u);if(b)throw new EA.ErrnoError(b);if(b=a?EA.mayDelete(i,o,u):EA.mayCreate(i,o))throw new EA.ErrnoError(b);if(!A.node_ops.rename)throw new EA.ErrnoError(hA.EPERM);if(EA.isMountpoint(c)||a&&EA.isMountpoint(a))throw new EA.ErrnoError(hA.EBUSY);if(i!==A&&(b=EA.nodePermissions(A,"w")))throw new EA.ErrnoError(b);try{EA.trackingDelegate.willMovePath&&EA.trackingDelegate.willMovePath(e,r)}catch(A){console.log("FS.trackingDelegate[
120'willMovePath']('"+e+"', '"+r+"') threw an exception: "+A.message)}EA.hashRemoveNode(c);try{A.node_ops.rename(c,i,o)}catch(A){throw A}finally{EA.hashAddNode(c)}try{EA.trackingDelegate.onMovePath&&EA.trackingDelegate.onMovePath(e,r)}catch(A){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+r+"') threw an exception: "+A.message)}}},rmdir:function(e){var A=EA.lookupPath(e,{parent:!0}).node,r=mA.basename(e),i=EA.lookupNode(A,r),f=EA.mayDelete(A,r,!0);if(f)throw new EA.ErrnoError(f);if(!A.node_ops.rmdir)throw new EA.ErrnoError(hA.EPERM);if(EA.isMountpoint(i))throw new EA.ErrnoError(hA.EBUSY);try{EA.trackingDelegate.willDeletePath&&EA.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+A.message)}A.node_ops.rmdir(A,r),EA.destroyNode(i);try{EA.trackingDelegate.onDeletePath&&EA.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+A.message)}},readdir:function(A){var e=EA.lookupPath(A,{follow:!0}).node;if(!e.node_ops.readdir)throw new EA.ErrnoError(hA.ENOTDIR);return e.node_ops.readdir(e)},unlink:function(e){var A=EA.lookupPath(e,{parent:!0}).node,r=mA.basename(e),i=EA.lookupNode(A,r),f=EA.mayDelete(A,r,!1);if(f)throw new EA.ErrnoError(f);if(!A.node_ops.unlink)throw new EA.ErrnoError(hA.EPERM);if(EA.isMountpoint(i))throw new EA.ErrnoError(hA.EBUSY);try{EA.trackingDelegate.willDeletePath&&EA.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+A.message)}A.node_ops.unlink(A,r),EA.destroyNode(i);try{EA.trackingDelegate.onDeletePath&&EA.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+A.message)}},readlink:function(A){var e=EA.lookupPath(A).node;if(!e)throw new EA.ErrnoError(hA.ENOENT);if(!e.node_ops.readlink)throw new EA.ErrnoError(hA.EINVAL);return mA.resolve(EA.getPath(e.parent),e.node_ops.readlink(e))},stat:function(A,e){var r=EA.lookupPath(A,{follow:!e}).node;if(!r)throw new EA.ErrnoError(hA.ENOENT);if(!r.node_ops.getattr)throw new EA.ErrnoError(hA.EPERM);return r.node_ops.getattr(r)},lstat:function(A){return EA.stat(A,!0)},chmod:function(A,e,r){var i;"string"==typeof A?i=EA.lookupPath(A,{follow:!r}).node:i=A;if(!i.node_ops.setattr)throw new EA.ErrnoError(hA.EPERM);i.node_ops.setattr(i,{mode:4095&e|-4096&i.mode,timestamp:Date.now()})},lchmod:function(A,e){EA.chmod(A,e,!0)},fchmod:function(A,e){var r=EA.getStream(A);if(!r)throw new EA.ErrnoError(hA.EBADF);EA.chmod(r.node,e)},chown:function(A,e,r,i){var f;"string"==typeof A?f=EA.lookupPath(A,{follow:!i}).node:f=A;if(!f.node_ops.setattr)throw new EA.ErrnoError(hA.EPERM);f.node_ops.setattr(f,{timestamp:Date.now()})},lchown:function(A,e,r){EA.chown(A,e,r,!0)},fchown:function(A,e,r){var i=EA.getStream(A);
vendor: 11,878 bytes, line 120
120if(!i)throw new EA.ErrnoError(hA.EBADF);EA.chown(i.node,e,r)},truncate:function(A,e){if(e<0)throw new EA.ErrnoError(hA.EINVAL);var r;"string"==typeof A?r=EA.lookupPath(A,{follow:!0}).node:r=A;if(!r.node_ops.setattr)throw new EA.ErrnoError(hA.EPERM);if(EA.isDir(r.mode))throw new EA.ErrnoError(hA.EISDIR);if(!EA.isFile(r.mode))throw new EA.ErrnoError(hA.EINVAL);var i=EA.nodePermissions(r,"w");if(i)throw new EA.ErrnoError(i);r.node_ops.setattr(r,{size:e,timestamp:Date.now()})},ftruncate:function(A,e){var r=EA.getStream(A);if(!r)throw new EA.ErrnoError(hA.EBADF);if(0==(2097155&r.flags))throw new EA.ErrnoError(hA.EINVAL);EA.truncate(r.node,e)},utime:function(A,e,r){var i=EA.lookupPath(A,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(e,r)})},open:function(e,A,r,i,f){if(""===e)throw new EA.ErrnoError(hA.ENOENT);var n;if(r=void 0===r?438:r,r=64&(A="string"==typeof A?EA.modeStringToFlags(A):A)?4095&r|32768:0,"object"==typeof e)n=e;else{e=mA.normalize(e);try{n=EA.lookupPath(e,{follow:!(131072&A)}).node}catch(A){}}var t=!1;if(64&A)if(n){if(128&A)throw new EA.ErrnoError(hA.EEXIST)}else n=EA.mknod(e,r,0),t=!0;if(!n)throw new EA.ErrnoError(hA.ENOENT);if(EA.isChrdev(n.mode)&&(A&=-513),65536&A&&!EA.isDir(n.mode))throw new EA.ErrnoError(hA.ENOTDIR);if(!t){var o=EA.mayOpen(n,A);if(o)throw new EA.ErrnoError(o)}512&A&&EA.truncate(n,0),A&=-641;var a=EA.createStream({node:n,path:EA.getPath(n),flags:A,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},i,f);a.stream_ops.open&&a.stream_ops.open(a),!d.logReadFiles||1&A||(EA.readFiles||(EA.readFiles={}),e in EA.readFiles||(EA.readFiles[e]=1,d.printErr("read file: "+e)));try{if(EA.trackingDelegate.onOpenFile){var c=0;1!=(2097155&A)&&(c|=EA.tracking.openFlags.READ),0!=(2097155&A)&&(c|=EA.tracking.openFlags.WRITE),EA.trackingDelegate.onOpenFile(e,c)}}catch(A){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+A.message)}return a},close:function(A){A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{EA.closeStream(A.fd)}},llseek:function(A,e,r){if(!A.seekable||!A.stream_ops.llseek)throw new EA.ErrnoError(hA.ESPIPE);return A.position=A.stream_ops.llseek(A,e,r),A.ungotten=[],A.position},read:function(A,e,r,i,f){if(i<0||f<0)throw new EA.ErrnoError(hA.EINVAL);if(1==(2097155&A.flags))throw new EA.ErrnoError(hA.EBADF);if(EA.isDir(A.node.mode))throw new EA.ErrnoError(hA.EISDIR);if(!A.stream_ops.read)throw new EA.ErrnoError(hA.EINVAL);var n=!0;if(void 0===f)f=A.position,n=!1;else if(!A.seekable)throw new EA.ErrnoError(hA.ESPIPE);var t=A.stream_ops.read(A,e,r,i,f);return n||(A.position+=t),t},write:function(A,e,r,i,f,n){if(i<0||f<0)throw new EA.ErrnoError(hA.EINVAL);if(0==(2097155&A.flags))throw new EA.ErrnoError(hA.EBADF);if(EA.isDir(A.node.mode))throw new EA.ErrnoError(hA.EISDIR);if(!A.stream_ops.write)throw new EA.ErrnoError(hA.EINVAL);1024&A.flags&&EA.llseek(A,0,2);var t=!0;if(void 0===f)f=A.position,t=!1;else if(!A.seekable)throw new EA.ErrnoError(hA.ESPIPE);var o=A.stream_ops.write(A,e,r,i,f,n);t||(A.position+=o);try{A.path&&EA.trackingDelegate.onWriteToFile&&EA.trackingDelegate.onWriteToFile(A.path)}catch(A){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+A.message)}return o},allocate:function(A,e,r){if(e<0||r<=0)throw new EA.ErrnoError(hA.EINVAL);if(0==(2097155&A.flags))throw new EA.ErrnoError(hA.EBADF);if(!EA.isFile(A.node.mode)&&!EA.isDir(A.node.mode))throw new EA.ErrnoError(hA.ENODEV);if(!A.stream_ops.allocate)throw new EA.ErrnoError(hA.EOPNOTSUPP);A.stream_ops.allocate(A,e,r)},mmap:function(A,e,r,i,f,n,t){if(1==(2097155&A.flags))throw new EA.ErrnoError(hA.EACCES);if(!A.stream_ops.mmap)throw new EA.ErrnoError(hA.ENODEV);return A.stream_ops.mmap(A,e,r,i,f,n,t)},msync:function(A,e,r,i,f){return A&&A.stream_ops.msync?A.stream_ops.msync(A,e,r,i,f):0},munmap:function(A){return 0},ioctl:function(A,e,r){if(!A.stream_ops.ioctl)throw new EA.ErrnoError(hA.ENOTTY);return A.stream_ops.ioctl(A,e,r)},readFile:function(A,e){if((e=e||{}).flags=e.flags||"r",e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error('Invalid encoding type "'+e.encoding+'"');var r,i=EA.open(A,e.flags),f=EA.stat(A).size,n=new Uint8Array(f);return EA.read(i,n,0,f,0),"utf8"===e.encoding?r=c(n,0):"binary"===e.encoding&&(r=n),EA.close(i),r},writeFile:function(A,e,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var i=EA.open(A,r.flags,r.mode);if("utf8"===r.encoding){var f=new Uint8Array(Z(e)+1),n=b(e,f,0,f.length);EA.write(i,f,0,n,0,r.canOwn)}else"binary"===r.encoding&&EA.write(i,e,0,e.length,0,r.canOwn);EA.close(i)},cwd:function(){return EA.currentPath},chdir:function(A){var e=EA.lookupPath(A,{follow:!0});if(null===e.node)throw new EA.ErrnoError(hA.ENOENT);if(!EA.isDir(e.node.mode))throw new EA.ErrnoError(hA.ENOTDIR);var r=EA.nodePermissions(e.node,"x");if(r)throw new EA.ErrnoError(r);EA.currentPath=e.path},createDefaultDirectories:function(){EA.mkdir("/tmp"),EA.mkdir("/home"),EA.mkdir("/home/web_user")},createDefaultDevices:function(){var A;if(EA.mkdir("/dev"),EA.registerDevice(EA.makedev(1,3),{read:function(){return 0},write:function(A,e,r,i,f){return i}}),EA.mkdev("/dev/null",EA.makedev(1,3)),gA.register(EA.makedev(5,0),gA.default_tty_ops),gA.register(EA.makedev(6,0),gA.default_tty1_ops),EA.mkdev("/dev/tty",EA.makedev(5,0)),EA.mkdev("/dev/tty1",EA.makedev(6,0)),"undefined"!=typeof crypto){var e=new Uint8Array(1);A=function(){return crypto.getRandomValues(e),e[0]}}else A=o?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};EA.createDevice("/dev","random",A),EA.createDevice("/dev","urandom",A),EA.mkdir("/dev/shm"),EA.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){EA.mkdir("/proc"),EA.mkdir("/proc/self"),EA.mkdir("/proc/self/fd"),EA.mount({mount:function(){var A=EA.createNode("/proc/self","fd",16895,73);return A.node_ops={lookup:function(A,e){var r=+e,i=EA.getStream(r);if(!i)throw new EA.ErrnoError(hA.EBADF);var f={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return i.path}}};return f.parent=f}},A}},{},"/proc/self/fd")},createStandardStreams:function(){d.stdin?EA.createDevice("/dev","stdin",d.stdin):EA.symlink("/dev/tty","/dev/stdin"),d.stdout?EA.createDevice("/dev","stdout",null,d.stdout):EA.symlink("/dev/tty","/dev/stdout"),d.stderr?EA.createDevice("/dev","stderr",null,d.stderr):EA.symlink("/dev/tty1","/dev/stderr");var A=EA.open("/dev/stdin","r");h(0===A.fd,"invalid handle for stdin ("+A.fd+")");var e=EA.open("/dev/stdout","w");h(1===e.fd,"invalid handle for stdout ("+e.fd+")");var r=EA.open("/dev/stderr","w");h(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){EA.ErrnoError||(EA.ErrnoError=function(A,e){this.node=e,this.setErrno=function(A){for(var e in this.errno=A,hA)if(hA[e]===A){this.code=e;break}},this.setErrno(A),this.message=vA[A],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack})},EA.ErrnoError.prototype=new Error,EA.ErrnoError.prototype.constructor=EA.ErrnoError,[hA.ENOENT].forEach(function(A){EA.genericErrors[A]=new EA.ErrnoError(A),EA.genericErrors[A].stack="<generic error, no stack>"}))},staticInit:function(){EA.ensureErrnoError(),EA.nameTable=new Array(4096),EA.mount(ZA,{},"/"),EA.createDefaultDirectories(),EA.createDefaultDevices(),EA.createSpecialDirectories(),EA.filesystems={MEMFS:ZA,IDBFS:pA,NODEFS:yA,WORKERFS:BA}},init:function(A,e,r){h(!EA.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),EA.init.initialized=!0,EA.ensureErrnoError(),d.stdin=A||d.stdin,d.stdout=e||d.stdout,d.stderr=r||d.stderr,EA.createStandardStreams()},quit:function(){EA.init.initialized=!1;var A=d._fflush;A&&A(0);for(var e=0;e<EA.streams.length;e++){var r=EA.streams[e];r&&EA.close(r)}},getMode:function(A,e){var r=0;return A&&(r|=365),e&&(r|=146),r},joinPath:function(A,e){var r=mA.join.apply(null,A);return e&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(A,e){return mA.resolve(e,A)},standardizePath:function(A){return mA.normalize(A)},findObject:function(A,e){var r=EA.analyzePath(A,e);return r.exists?r.object:(wA(r.error),null)},analyzePath:function(A,e){try{A=(i=EA.lookupPath(A,{follow:!e})).path}catch(A){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var i=EA.lookupPath(A,{parent:!0});r.parentExists=!0,r.parentPath=i.path,r.parentObject=i.node,r.name=mA.basename(A),i=EA.lookupPath(A,{follow:!e}),r.exists=!0,r.path=i.path,r.object=i.node,r.name=i.node.name,r.isRoot="/"===i.path}catch(A){r.error=A.errno}return r},createFolder:function(A,e,r,i){var f=mA.join2("string"==typeof A?A:EA.getPath(A),e),n=EA.getMode(r,i);return EA.mkdir(f,n)},createPath:function(A,e,r,i){A="string"==typeof A?A:EA.getPath(A);for(var f=e.split("/").reverse();f.length;){var n=f.pop();if(n){var t=mA.join2(A,n);try{EA.mkdir(t)}catch(A){}A=t}}return t},createFile:function(A,e,r,i,f){var n=mA.join2("string"==typeof A?A:EA.getPath(A),e),t=EA.getMode(i,f);return EA.create(n,t)},createDataFile:function(A,e,r,i,f,n){var t=e?mA.join2("string"==typeof A?A:EA.getPath(A),e):A,o=EA.getMode(i,f),a=EA.create(t,o);if(r){if("string"==typeof r){for(var c=new Array(r.length),l=0,u=r.length;l<u;++l)c[l]=r.charCodeAt(l);r=c}EA.chmod(a,146|o);var b=EA.open(a,"w");EA.write(b,r,0,r.length,0,n),EA.close(b),EA.chmod(a,o)}return a},createDevice:function(A,e,a,t){var r=mA.join2("string"==typeof A?A:EA.getPath(A),e),i=EA.getMode(!!a,!!t);EA.createDevice.major||(EA.createDevice.major=64);var f=EA.makedev(EA.createDevice.major++,0);return EA.registerDevice(f,{open:function(A){A.seekable=!1},close:function(A){t&&t.buffer&&t.buffer.length&&t(10)},read:function(A,e,r,i,f){for(var n=0,t=0;t<i;t++){var o;try{o=a()}catch(A){throw new EA.ErrnoError(hA.EIO)}if(void 0===o&&0===n)throw new EA.ErrnoError(hA.EAGAIN);if(null==o)break;n++,e[r+t]=o}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,r,i,f){for(var n=0;n<i;n++)try{t(e[r+n])}catch(A){throw new EA.ErrnoError(hA.EIO)}return i&&(A.node.timestamp=Date.now()),n}}),EA.mkdev(r,i,f)},createLink:function(A,e,r,i,f){var n=mA.join2("string"==typeof A?A:EA.getPath(A),e);return EA.symlink(r,n)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;var e=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=dr(d.read(A.url),!0),A.usedBytes=A.contents.length}catch(A){e=!1}return e||wA(hA.EIO),e},createLazyFile:function(A,e,o,r,i){function f(){this.lengthKnown=!1,this.chunks=[]}if(f.prototype.get=function(A){if(!(A>this.length-1||A<0)){var e=A%this.chunkSize,r=A/this.chunkSize|0;return this.getter(r)[e]}},f.prototype.setDataGetter=function(A){this.getter=A},f.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",o,!1),A.send(null),!(200<=A.status&&A.status<300||304===A.status))throw new Error("Couldn't load "+o+". Status: "+A.status);var e,i=Number(A.getResponseHeader("Content-length")),r=(e=A.getResponseHeader("Accept-Ranges"))&&"bytes"===e,f=(e=A.getResponseHeader("Content-Encoding"))&&"gzip"===e,n=1048576;r||(n=i);var t=this;t.setDataGetter(function(A){var e=A*n,r=(A+1)*n-1;if(r=Math.min(r,i-1),void 0===t.chunks[A]&&(t.chunks[A]=function(A,e){if(e<A)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");
vendor: 5,768 bytes, line 120
120if(i-1<e)throw new Error("only "+i+" bytes available! programmer error!");var r=new XMLHttpRequest;if(r.open("GET",o,!1),i!==n&&r.setRequestHeader("Range","bytes="+A+"-"+e),"undefined"!=typeof Uint8Array&&(r.responseType="arraybuffer"),r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined"),r.send(null),!(200<=r.status&&r.status<300||304===r.status))throw new Error("Couldn't load "+o+". Status: "+r.status);return void 0!==r.response?new Uint8Array(r.response||[]):dr(r.responseText||"",!0)}(e,r)),void 0===t.chunks[A])throw new Error("doXHR failed!");return t.chunks[A]}),!f&&i||(n=i=1,i=this.getter(0).length,n=i,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new f;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var t={isDevice:!1,contents:n}}else t={isDevice:!1,url:o};var a=EA.createFile(A,e,t,r,i);t.contents?a.contents=t.contents:t.url&&(a.contents=null,a.url=t.url),Object.defineProperties(a,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(a.stream_ops).forEach(function(A){var e=a.stream_ops[A];c[A]=function(){if(!EA.forceLoadFile(a))throw new EA.ErrnoError(hA.EIO);return e.apply(null,arguments)}}),c.read=function(A,e,r,i,f){if(!EA.forceLoadFile(a))throw new EA.ErrnoError(hA.EIO);var n=A.node.contents;if(f>=n.length)return 0;var t=Math.min(n.length-f,i);if(h(0<=t),n.slice)for(var o=0;o<t;o++)e[r+o]=n[f+o];else for(o=0;o<t;o++)e[r+o]=n.get(f+o);return t},a.stream_ops=c,a},createPreloadedFile:function(f,n,A,t,o,a,c,l,u,b){Browser.init();var s=n?mA.resolve(mA.join2(f,n)):f;function e(e){function r(A){b&&b(),l||EA.createDataFile(f,n,A,t,o,u),a&&a(),uA()}var i=!1;d.preloadPlugins.forEach(function(A){i||A.canHandle(s)&&(A.handle(e,s,r,function(){c&&c(),uA()}),i=!0)}),i||r(e)}lA(),"string"==typeof A?Browser.asyncLoad(A,function(A){e(A)},c):e(A)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,o,a){o=o||function(){},a=a||function(){};var A=EA.indexedDB();try{var c=A.open(EA.DB_NAME(),EA.DB_VERSION)}catch(A){return a(A)}c.onupgradeneeded=function(){console.log("creating db"),c.result.createObjectStore(EA.DB_STORE_NAME)},c.onsuccess=function(){var A=c.result.transaction([EA.DB_STORE_NAME],"readwrite"),r=A.objectStore(EA.DB_STORE_NAME),i=0,f=0,n=e.length;function t(){(0==f?o:a)()}e.forEach(function(A){var e=r.put(EA.analyzePath(A).object.contents,A);e.onsuccess=function(){++i+f==n&&t()},e.onerror=function(){i+ ++f==n&&t()}}),A.onerror=a},c.onerror=a},loadFilesFromDB:function(o,a,c){a=a||function(){},c=c||function(){};var A=EA.indexedDB();try{var l=A.open(EA.DB_NAME(),EA.DB_VERSION)}catch(A){return c(A)}l.onupgradeneeded=c,l.onsuccess=function(){var A=l.result;try{var e=A.transaction([EA.DB_STORE_NAME],"readonly")}catch(A){return void c(A)}var r=e.objectStore(EA.DB_STORE_NAME),i=0,f=0,n=o.length;function t(){(0==f?a:c)()}o.forEach(function(A){var e=r.get(A);e.onsuccess=function(){EA.analyzePath(A).exists&&EA.unlink(A),EA.createDataFile(mA.dirname(A),mA.basename(A),e.result,!0,!0,!0),++i+f==n&&t()},e.onerror=function(){i+ ++f==n&&t()}}),e.onerror=c},l.onerror=c}},XA={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(A,e){if("/"!==e[0]){var r;if(-100===A)r=EA.cwd();else{var i=EA.getStream(A);if(!i)throw new EA.ErrnoError(hA.EBADF);r=i.path}e=mA.join2(r,e)}return e},doStat:function(A,e,r){try{var i=A(e)}catch(A){if(A&&A.node&&mA.normalize(e)!==mA.normalize(EA.getPath(A.node)))return-hA.ENOTDIR;throw A}return I[r>>2]=i.dev,I[r+4>>2]=0,I[r+8>>2]=i.ino,I[r+12>>2]=i.mode,I[r+16>>2]=i.nlink,I[r+20>>2]=i.uid,I[r+24>>2]=i.gid,I[r+28>>2]=i.rdev,I[r+32>>2]=0,I[r+36>>2]=i.size,I[r+40>>2]=4096,I[r+44>>2]=i.blocks,I[r+48>>2]=i.atime.getTime()/1e3|0,I[r+52>>2]=0,I[r+56>>2]=i.mtime.getTime()/1e3|0,I[r+60>>2]=0,I[r+64>>2]=i.ctime.getTime()/1e3|0,I[r+68>>2]=0,I[r+72>>2]=i.ino,0},doMsync:function(A,e,r,i){var f=new Uint8Array(E.subarray(A,A+r));EA.msync(e,f,0,r,i)},doMkdir:function(A,e){return"/"===(A=mA.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),EA.mkdir(A,e,0),0},doMknod:function(A,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-hA.EINVAL}return EA.mknod(A,e,r),0},doReadlink:function(A,e,r){if(r<=0)return-hA.EINVAL;var i=EA.readlink(A),f=Math.min(r,Z(i)),n=B[e+f];return s(i,e,r+1),B[e+f]=n,f},doAccess:function(A,e){if(-8&e)return-hA.EINVAL;var r;r=EA.lookupPath(A,{follow:!0}).node;var i="";return 4&e&&(i+="r"),2&e&&(i+="w"),1&e&&(i+="x"),i&&EA.nodePermissions(r,i)?-hA.EACCES:0},doDup:function(A,e,r){var i=EA.getStream(r);return i&&EA.close(i),EA.open(A,e,0,r,r).fd},doReadv:function(A,e,r,i){for(var f=0,n=0;n<r;n++){var t=I[e+8*n>>2],o=I[e+(8*n+4)>>2],a=EA.read(A,B,t,o,i);if(a<0)return-1;if(f+=a,a<o)break}return f},doWritev:function(A,e,r,i){for(var f=0,n=0;n<r;n++){var t=I[e+8*n>>2],o=I[e+(8*n+4)>>2],a=EA.write(A,B,t,o,i);if(a<0)return-1;f+=a}return f},varargs:0,get:function(A){return XA.varargs+=4,I[XA.varargs-4>>2]},getStr:function(){return g(XA.get())},getStreamFromFD:function(){var A=EA.getStream(XA.get());if(!A)throw new EA.ErrnoError(hA.EBADF);return A},getSocketFromFD:function(){var A=SOCKFS.getSocket(XA.get());if(!A)throw new EA.ErrnoError(hA.EBADF);return A}
120,getSocketAddress:function(A){var e=XA.get(),r=XA.get();if(A&&0===e)return null;var i=__read_sockaddr(e,r);if(i.errno)throw new EA.ErrnoError(i.errno);return i.addr=DNS.lookup_addr(i.addr)||i.addr,i},get64:function(){var A=XA.get(),e=XA.get();return h(0<=A?0===e:-1===e),A},getZero:function(){h(0===XA.get())}};var WA=a([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",v);var IA={};function CA(A){for(;A.length;){var e=A.pop();A.pop()(e)}}function GA(A){return this.fromWireType(C[A>>2])}var VA={},FA={},RA={},NA=48,_A=57;function YA(A){if(void 0===A)return"_unknown";var e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return NA<=e&&e<=_A?"_"+A:A}function QA(A,e){return A=YA(A),new Function("body","return function "+A+'() {\\n    "use strict";    return body.apply(this, arguments);\\n};\\n')(e)}function DA(A,r){var e=QA(r,function(A){this.name=r,this.message=A;var e=new Error(A).stack;void 0!==e&&(this.stack=this.toString()+"\\n"+e.replace(/^Error(:[^\\n]*)?\\n/,""))});return e.prototype=Object.create(A.prototype),(e.prototype.constructor=e).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var JA=void 0;function MA(A){throw new JA(A)}function TA(i,e,f){function r(A){var e=f(A);e.length!==i.length&&MA("Mismatched type converter count");for(var r=0;r<i.length;++r)xA(i[r],e[r])}i.forEach(function(A){RA[A]=e});var n=new Array(e.length),t=[],o=0;e.forEach(function(A,e){FA.hasOwnProperty(A)?n[e]=FA[A]:(t.push(A),VA.hasOwnProperty(A)||(VA[A]=[]),VA[A].push(function(){n[e]=FA[A],++o===t.length&&r(n)}))}),0===t.length&&r(n)}function UA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function SA(){for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);OA=A}var OA=void 0;function zA(A){for(var e="",r=A;E[r];)e+=OA[E[r++]];return e}var jA=void 0;function HA(A){throw new jA(A)}function xA(A,e,r){if(r=r||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var i=e.name;if(A||HA('type "'+i+'" must have a positive integer typeid pointer'),FA.hasOwnProperty(A)){if(r.ignoreDuplicateRegistrations)return;HA("Cannot register type '"+i+"' twice")}if(FA[A]=e,delete RA[A],VA.hasOwnProperty(A)){var f=VA[A];delete VA[A],f.forEach(function(A){A()})}}function PA(A){if(!(this instanceof oe))return!1;if(!(A instanceof oe))return!1;for(var e=this.$$.ptrType.registeredClass,r=this.$$.ptr,i=A.$$.ptrType.registeredClass,f=A.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;i.baseClass;)f=i.upcast(f),i=i.baseClass;return e===i&&r===f}function LA(A){return{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType}}function KA(A){HA(A.$$.ptrType.registeredClass.name+" instance already deleted")}function qA(){if(this.$$.ptr||KA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A=Object.create(Object.getPrototypeOf(this),{$$:{value:LA(this.$$)}});return A.$$.count.value+=1,A.$$.deleteScheduled=!1,A}function $A(A){var e=A.$$;e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Ae(){this.$$.ptr||KA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&HA("Object already scheduled for deletion"),--this.$$.count.value,0===this.$$.count.value&&$A(this),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ee(){return!this.$$.ptr}var re=void 0,ie=[];function fe(){for(;ie.length;){var A=ie.pop();A.$$.deleteScheduled=!1,A.delete()}}function ne(){return this.$$.ptr||KA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&HA("Object already scheduled for deleti
120on"),ie.push(this),1===ie.length&&re&&re(fe),this.$$.deleteScheduled=!0,this}function te(){oe.prototype.isAliasOf=PA,oe.prototype.clone=qA,oe.prototype.delete=Ae,oe.prototype.isDeleted=ee,oe.prototype.deleteLater=ne}function oe(){}var ae={};function ce(A,e,r){if(void 0===A[e].overloadTable){var i=A[e];A[e]=function(){return A[e].overloadTable.hasOwnProperty(arguments.length)||HA("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[e].overloadTable+")!"),A[e].overloadTable[arguments.length].apply(this,arguments)},A[e].overloadTable=[],A[e].overloadTable[i.argCount]=i}}function le(A,e,r){d.hasOwnProperty(A)?((void 0===r||void 0!==d[A].overloadTable&&void 0!==d[A].overloadTable[r])&&HA("Cannot register public name '"+A+"' twice"),ce(d,A,A),d.hasOwnProperty(r)&&HA("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),d[A].overloadTable[r]=e):(d[A]=e,void 0!==r&&(d[A].numArguments=r))}function ue(A,e,r,i,f,n,t,o){this.name=A,this.constructor=e,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=f,this.getActualType=n,this.upcast=t,this.downcast=o,this.pureVirtualFunctions=[]}function be(A,e,r){for(;e!==r;)e.upcast||HA("Expected null or instance of "+r.name+", got an instance of "+e.name),A=e.upcast(A),e=e.baseClass;return A}function se(A,e){if(null===e)return this.isReference&&HA("null is not a valid "+this.name),0;e.$$||HA('Cannot pass "'+ze(e)+'" as a '+this.name),e.$$.ptr||HA("Cannot pass deleted object as a pointer of type "+this.name);var r=e.$$.ptrType.registeredClass;return be(e.$$.ptr,r,this.registeredClass)}function de(A,e){var r;if(null===e)return this.isReference&&HA("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,r),r):0;e.$$||HA('Cannot pass "'+ze(e)+'" as a '+this.name),e.$$.ptr||HA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&HA("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var i=e.$$.ptrType.registeredClass;if(r=be(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&HA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:HA("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var f=e.clone();r=this.rawShare(r,Ue(function(){f.delete()})),null!==A&&A.push(this.rawDestructor,r)}break;default:HA("Unsupporting sharing policy")}return r}function ke(A,e){if(null===e)return this.isReference&&HA("null is not a valid "+this.name),0;e.$$||HA('Cannot pass "'+ze(e)+'" as a '+this.name),e.$$.ptr||HA("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&HA("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;return be(e.$$.ptr,r,this.registeredClass)}function he(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function we(A){this.rawDestructor&&this.rawDestructor(A)}function ve(A){null!==A&&A.delete()}function me(A,e,r){if(e===r)return A;if(void 0===r.baseClass)return null;var i=me(A,e,r.baseClass);return null===i?null:r.downcast(i)}function ge(){return Object.keys(Be).length}function Ze(){var A=[];for(var e in Be)Be.hasOwnProperty(e)&&A.push(Be[e]);return A}function pe(A){re=A,ie.length&&re&&re(fe)}function ye(){d.getInheritedInstanceCount=ge,d.getLiveInheritedInstances=Ze,d.flushPendingDeletes=fe,d.setDelayFunction=pe}var Be={};function Ee(A,e){for(void 0===e&&HA("ptr should not be undefined");A.baseClass;)e=A.upcast(e),A=A.baseClass;return e}function Xe(A,e){return e=Ee(A,e),Be[e]}function We(A,e){return e.ptrType&&e.ptr||MA("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!=!!e.smartPtr&&MA("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Object.create(A,{$$:{value:e}})}function Ie(A){var e=this.getPointee(A);if(!e)return this.destructor(A),null;var r=Xe(this.registeredClass,e);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=e,r.$$.smartPtr=A,r.clone();var i=r.clone();return this.destructor(A),i}function f(){return this.isSmartPointer?We(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:A}):We(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var n,t=this.registeredClass.getActualType(e),o=ae[t];if(!o)return f.call(this);n=this.isConst?o.constPointerType:o.pointerType;var a=me(e,this.registeredClass,n.registeredClass);return null===a?f.call(this):this.isSmartPointer?We(n.registeredClass.instancePrototype,{ptrType:n,ptr:a,smartPtrType:this,smartPtr:A}):We(n.registeredClass.instancePrototype,{ptrType:n,ptr:a})}function Ce(){Ge.prototype.getPointee=he,Ge.prototype.destructor=we,Ge.prototype.argPackAdvance=8,Ge.prototype.readValueFromPointer=GA,Ge.prototype.deleteObject=ve,Ge.prototype.fromWireType=Ie}function Ge(A,e,r,i,f,n,t,o,a,c,l){this.name=A,this.registeredClass=e,this.isReference=r,this.isConst=i,this.isSmartPointer=f,this.pointeeType=n,this.sharingPolicy=t,this.rawGetPointee=o,this.rawConstructor=a,this.rawShare=c,this.rawDestructor=l,f||void 0!==e.baseClass?this.toWireType=de:(this.toWireType=i?se:ke,this.destructorFunction=null)}function Ve(A,e,r){d.hasOwnProperty(A)||MA("Replacing nonexistant public symbol"),void 0!==d[A].overloadTable&&void 0!==r?d[A].overloadTable[r]=e:(d[A]=e,d[A].argCount=r)}function Fe(f,n){var A;if(f=zA(f),void 0!==d["FUNCTION_TABLE_"+f])A=d["FUNCTION_TABLE_"+f][n];else if("undefined"!=typeof FUNCTION_TABLE)A=FUNCTION_TABLE[n];else{var e=d.asm["dynCall_"+f];
120void 0===e&&void 0===(e=d.asm["dynCall_"+f.replace(/f/g,"d")])&&HA("No dynCall invoker for signature: "+f),A=function(A){for(var e=[],r=1;r<f.length;++r)e.push("a"+r);var i="return function "+("dynCall_"+f+"_"+n)+"("+e.join(", ")+") {\\n";return i+="    return dynCall(rawFunction"+(e.length?", ":"")+e.join(", ")+");\\n",i+="};\\n",new Function("dynCall","rawFunction",i)(A,n)}(e)}return"function"!=typeof A&&HA("unknown function pointer with signature "+f+": "+n),A}var Re=void 0;function Ne(A){var e=Wr(A),r=zA(e);return Cr(e),r}function _e(A,e){var r=[],i={};throw e.forEach(function A(e){i[e]||FA[e]||(RA[e]?RA[e].forEach(A):(r.push(e),i[e]=!0))}),new Re(A+": "+r.map(Ne).join([", "]))}var Ye=[],Qe=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function De(A){4<A&&0==--Qe[A].refcount&&(Qe[A]=void 0,Ye.push(A))}function Je(){for(var A=0,e=5;e<Qe.length;++e)void 0!==Qe[e]&&++A;return A}function Me(){for(var A=5;A<Qe.length;++A)if(void 0!==Qe[A])return Qe[A];return null}function Te(){d.count_emval_handles=Je,d.get_first_emval=Me}function Ue(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=Ye.length?Ye.pop():Qe.length;return Qe[e]={refcount:1,value:A},e}}function Se(A,e,r){switch(e){case 0:return function(A){var e=r?B:E;return this.fromWireType(e[A])};case 1:return function(A){var e=r?X:W;return this.fromWireType(e[A>>1])};case 2:return function(A){var e=r?I:C;return this.fromWireType(e[A>>2])};default:throw new TypeError("Unknown integer type: "+A)}}function Oe(A,e){var r=FA[A];return void 0===r&&HA(e+" has unknown type "+Ne(A)),r}function ze(A){if(null===A)return"null";var e=typeof A;return"object"==e||"array"==e||"function"==e?A.toString():""+A}function je(A,e){switch(e){case 2:return function(A){return this.fromWireType(G[A>>2])};case 3:return function(A){return this.fromWireType(V[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function He(A,e){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var r=QA(A.name||"unknownFunctionName",function(){});r.prototype=A.prototype;var i=new r,f=A.apply(i,e);return f instanceof Object?f:i}function xe(A,e,r,i,f){var n=e.length;n<2&&HA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==e[1]&&null!==r,o=!1,a=1;a<e.length;++a)if(null!==e[a]&&void 0===e[a].destructorFunction){o=!0;break}var c="void"!==e[0].name,l="",u="";for(a=0;a<n-2;++a)l+=(0!==a?", ":"")+"arg"+a,u+=(0!==a?", ":"")+"arg"+a+"Wired";var b="return function "+YA(A)+"("+l+") {\\nif (arguments.length !== "+(n-2)+") {\\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(n-2)+" args!
vendor: 17,765 bytes, line 120
120');\\n}\\n";o&&(b+="var destructors = [];\\n");var s=o?"destructors":"null",d=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],k=[HA,i,f,CA,e[0],e[1]];t&&(b+="var thisWired = classParam.toWireType("+s+", this);\\n");for(a=0;a<n-2;++a)b+="var arg"+a+"Wired = argType"+a+".toWireType("+s+", arg"+a+"); // "+e[a+2].name+"\\n",d.push("argType"+a),k.push(e[a+2]);if(t&&(u="thisWired"+(0<u.length?", ":"")+u),b+=(c?"var rv = ":"")+"invoker(fn"+(0<u.length?", ":"")+u+");\\n",o)b+="runDestructors(destructors);\\n";else for(a=t?1:2;a<e.length;++a){var h=1===a?"thisWired":"arg"+(a-2)+"Wired";null!==e[a].destructorFunction&&(b+=h+"_dtor("+h+"); // "+e[a].name+"\\n",d.push(h+"_dtor"),k.push(e[a].destructorFunction))}return c&&(b+="var ret = retType.fromWireType(rv);\\nreturn ret;\\n"),b+="}\\n",d.push(b),He(Function,d).apply(null,k)}function Pe(A,e){for(var r=[],i=0;i<A;i++)r.push(I[(e>>2)+i]);return r}function Le(A,e,r){switch(e){case 0:return r?function(A){return B[A]}:function(A){return E[A]};case 1:return r?function(A){return X[A>>1]}:function(A){return W[A>>1]};case 2:return r?function(A){return I[A>>2]}:function(A){return C[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var Ke={};function qe(A){var e=Ke[A];return void 0===e?zA(A):e}function $e(A){return A||HA("Cannot use deleted val. handle = "+A),Qe[A].value}var Ar=R;function er(A){var e,r;er.called?(r=I[Ar>>2],e=I[r>>2]):(er.called=!0,rr.USER=rr.LOGNAME="web_user",rr.PATH="/",rr.PWD="/",rr.HOME="/home/web_user",rr.LANG="C.UTF-8",rr._=d.thisProgram,e=a(1024,"i8",v),r=a(256,"i8*",v),I[r>>2]=e,I[Ar>>2]=r);var i=[],f=0;for(var n in A)if("string"==typeof A[n]){var t=n+"="+A[n];i.push(t),f+=t.length}if(1024<f)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var o=0;o<i.length;o++){rA(t=i[o],e),I[r+4*o>>2]=e,e+=t.length+1}I[r+4*i.length>>2]=0}R+=16;var rr={};var ir={};var fr=1;function nr(A){return A%4==0&&(A%100!=0||A%400==0)}function tr(A,e){for(var r=0,i=0;i<=e;r+=A[i++]);return r}var or=[31,29,31,30,31,30,31,31,30,31,30,31],ar=[31,28,31,30,31,30,31,31,30,31,30,31];function cr(A,e){for(var r=new Date(A.getTime());0<e;){var i=nr(r.getFullYear()),f=r.getMonth(),n=(i?or:ar)[f];if(!(e>n-r.getDate()))return r.setDate(r.getDate()+e),r;e-=n-r.getDate()+1,r.setDate(1),f<11?r.setMonth(f+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r}function lr(A,e,r,i){var f=I[i+40>>2],n={tm_sec:I[i>>2],tm_min:I[i+4>>2],tm_hour:I[i+8>>2],tm_mday:I[i+12>>2],tm_mon:I[i+16>>2],tm_year:I[i+20>>2],tm_wday:I[i+24>>2],tm_yday:I[i+28>>2],tm_isdst:I[i+32>>2],tm_gmtoff:I[i+36>>2],tm_zone:f?g(f):""},t=g(r),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var a in o)t=t.replace(new RegExp(a,"g"),o[a]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"];function u(A,e,r){for(var i="number"==typeof A?A.toString():A||"";i.length<e;)i=r[0]+i;return i}function b(A,e){return u(A,e,"0")}function s(A,e){function r(A){return A<0?-1:0<A?1:0}var i;return 0===(i=r(A.getFullYear()-e.getFullYear()))&&0===(i=r(A.getMonth()-e.getMonth()))&&(i=r(A.getDate()-e.getDate())),i}function d(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function k(A){var e=cr(new Date(A.tm_year+1900,0,1),A.tm_yday),r=new Date(e.getFullYear(),0,4),i=new Date(e.getFullYear()+1,0,4),f=d(r),n=d(i);return s(f,e)<=0?s(n,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var h={"%a":function(A){return c[A.tm_wday].substring(0,3)},"%A":function(A){return c[A.tm_wday]},"%b":function(A){return l[A.tm_mon].substring(0,3)},"%B":function(A){return l[A.tm_mon]},"%C":function(A){return b((A.tm_year+1900)/100|0,2)},"%d":function(A){return b(A.tm_mday,2)},"%e":function(A){return u(A.tm_mday,2," ")},"%g":function(A){return k(A).toString().substring(2)},"%G":function(A){return k(A)},"%H":function(A){return b(A.tm_hour,2)},"%I":function(A){var e=A.tm_hour;return 0==e?e=12:12<e&&(e-=12),b(e,2)},"%j":function(A){return b(A.tm_mday+tr(nr(A.tm_year+1900)?or:ar,A.tm_mon-1),3)},"%m":function(A){return b(A.tm_mon+1,2)},"%M":function(A){return b(A.tm_min,2)},"%n":function(){return"\\n"},"%p":function(A){return 0<=A.tm_hour&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return b(A.tm_sec,2)},"%t":function(){return"\\t"},"%u":function(A){return new Date(A.tm_year+1900,A.tm_mon+1,A.tm_mday,0,0,0,0).getDay()||7},"%U":function(A){var e=new Date(A.tm_year+1900,0,1),r=0===e.getDay()?e:cr(e,7-e.getDay()),i=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(s(r,i)<0){var f=tr(nr(i.getFullYear())?or:ar,i.getMonth()-1)-31,n=31-r.getDate()+f+i.getDate();return b(Math.ceil(n/7),2)}return 0===s(r,e)?"01":"00"},"%V":function(A){var e,r=new Date(A.tm_year+1900,0,4),i=new Date(A.tm_year+1901,0,4),f=d(r),n=d(i),t=cr(new Date(A.tm_year+1900,0,1),A.tm_yday);return s(t,f)<0?"53":s(n,t)<=0?"01":(e=f.getFullYear()<A.tm_year+1900?A.tm_yday+32-f.getDate():A.tm_yday+1-f.getDate(),b(Math.ceil(e/7),2))},"%w":function(A){return new Date(A.tm_year+1900,A.tm_mon+1,A.tm_mday,0,0,0,0).getDay()},"%W":function(A){var e=new Date(A.tm_year,0,1),r=1===e.getDay()?e:cr(e,0===e.getDay()?1:7-e.getDay()+1),i=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(s(r,i)<0){var f=tr(nr(i.getFullYear())?or:ar,i.getMonth()-1)-31,n=31-r.getDate()+f+i.getDate();return b(Math.ceil(n/7),2)}return 0===s(r,e)?"01":"00"},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var e=A.tm_gmtoff,r=0<=e;return e=(e=Math.abs(e)/60)/60*100+e%60,(r?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var a in h)0<=t.indexOf(a)&&(t=t.replace(new RegExp(a,"g"),h[a](n)));var w=dr(t,!1);return w.length>e?0:(eA(w,A),w.length-1)}if(EA.staticInit(),L.unshift(function(){d.noFSInit||EA.init.initialized||EA.init()}),K.push(function(){EA.ignorePermissions=!1}),q.push(function(){EA.quit()}),d.FS_createFolder=EA.createFolder,d.FS_createPath=EA.createPath,d.FS_createDataFile=EA.createDataFile,d.FS_createPreloadedFile=EA.createPreloadedFile,d.FS_createLazyFile=EA.createLazyFile,d.FS_createLink=EA.createLink,d.FS_createDevice=EA.createDevice,d.FS_unlink=EA.unlink,L.unshift(function(){gA.init()}),q.push(function(){gA.shutdown()}),o){var ur=require("fs"),br=require("path");yA.staticInit()}JA=d.InternalError=DA(Error,"InternalError"),SA(),jA=d.BindingError=DA(Error,"BindingError"),te(),Ce(),ye(),Re=d.UnboundTypeError=DA(Error,"UnboundTypeError"),Te(),er(rr),D=k.staticAlloc(4),Y=(_=k.alignMemory(R))+j,Q=k.alignMemory(Y),I[D>>2]=Q;var sr=!(N=!0);function dr(A,e,r){var i=0<r?r:Z(A)+1,f=new Array(i),n=b(A,f,0,f.length);return e&&(f.length=n),f}function kr(A){for(var e=[],r=0;r<A.length;r++){var i=A[r];255<i&&(sr&&h(!1,"Character code "+i+" ("+String.fromCharCode(i)+")  at offset "+r+" not in 0x00-0xFF."),i&=255),e.push(String.fromCharCode(i))}return e.join("")}var hr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",wr="function"==typeof atob?atob:function(A){var e,r,i,f,n,t,o="",a=0;for(A=A.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");e=hr.indexOf(A.charAt(a++))<<2|(f=hr.indexOf(A.charAt(a++)))>>4,r=(15&f)<<4|(n=hr.indexOf(A.charAt(a++)))>>2,i=(3&n)<<6|(t=hr.indexOf(A.charAt(a++))),o+=String.fromCharCode(e),64!==n&&(o+=String.fromCharCode(r)),64!==t&&(o+=String.fromCharCode(i)),a<A.length;);return o};function vr(A){var e="data:application/octet-stream;base64,";if(String.prototype.startsWith?A.startsWith(e):0===A.indexOf(e))return function(e){if("boolean"==typeof o&&o){var r;try{r=Buffer.from(e,"base64")}catch(A){r=new Buffer(e,"base64")}return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}try{for(var A=wr(e),i=new Uint8Array(A.length),f=0;f<A.length;++f)i[f]=A.charCodeAt(f);return i}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(e.length))}d.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:J},d.asmLibraryArg={abort:Mr,assert:h,enlargeMemory:z,getTotalMemory:function(){return H},abortOnCannotGrowMemory:function(){Mr("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+H+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")},invoke_i:function(A){try{return d.dynCall_i(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_ii:function(A,e){try{return d.dynCall_ii(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iii:function(A,e,r){try{return d.dynCall_iii(A,e,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiii:function(A,e,r,i){try{return d.dynCall_iiii(A,e,r,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiii:function(A,e,r,i,f){try{return d.dynCall_iiiii(A,e,r,i,f)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiid:function(A,e,r,i,f,n){try{return d.dynCall_iiiiid(A,e,r,i,f,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiii:function(A,e,r,i,f,n){try{return d.dynCall_iiiiii(A,e,r,i,f,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiid:function(A,e,r,i,f,n,t){try{return d.dynCall_iiiiiid(A,e,r,i,f,n,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiii:function(A,e,r,i,f,n,t){try{return d.dynCall_iiiiiii(A,e,r,i,f,n,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiiii:function(A,e,r,i,f,n,t,o){try{return d.dynCall_iiiiiiii(A,e,r,i,f,n,t,o)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiiiii:function(A,e,r,i,f,n,t,o,a){try{return d.dynCall_iiiiiiiii(A,e,r,i,f,n,t,o,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_v:function(A){try{d.dynCall_v(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_vi:function(A,e){try{d.dynCall_vi(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_vii:function(A,e,r){try{d.dynCall_vii(A,e,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viii:function(A,e,r,i){try{d.dynCall_viii(A,e,r,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiii:function(A,e,r,i,f){try{d.dynCall_viiii(A,e,r,i,f)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiii:function(A,e,r,i,f,n){try{d.dynCall_viiiii(A,e,r,i,f,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiii:function(A,e,r,i,f,n,t){try{d.dynCall_viiiiii(A,e,r,i,f,n,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiii:function(A,e,r,i,f,n,t,o){try{d.dynCall_viiiiiii(A,e,r,i,f,n,t,o)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiii:function(A,e,r,i,f,n,t,o,a){try{d.dynCall_viiiiiiii(A,e,r,i,f,n,t,o,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiii:function(A,e,r,i,f,n,t,o,a,c){try{d.dynCall_viiiiiiiii(A,e,r,i,f,n,t,o,a,c)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l){try{d.dynCall_viiiiiiiiii(A,e,r,i,f,n,t,o,a,c,l)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,b){try{d.dynCall_viiiiiiiiiiii(A,e,r,i,f,n,t,o,a,c,l,u,b)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,b,s){try{d.dynCall_viiiiiiiiiiiii(A,e,r,i,f,n,t,o,a,c,l,u,b,s)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},ClassHandle:oe,ClassHandle_clone:qA,ClassHandle_delete:Ae,ClassHandle_deleteLater:ne,ClassHandle_isAliasOf:PA,ClassHandle_isDeleted:ee,RegisteredClass:ue,RegisteredPointer:Ge,RegisteredPointer_deleteObject:ve,RegisteredPointer_destructor:we,RegisteredPointer_fromWireType:Ie,RegisteredPointer_getPointee:he,__ZSt18uncaught_exceptionv:dA,___assert_fail:function(A,e,r,i){throw n=!0,"Assertion failed: "+g(A)+", at: "+[e?g(e):"unknown filename",r,i?g(i):"unknown function"]+" at "+p()},___buildEnvironment:er,___cxa_allocate_exception:function(A){return Gr(A)},___cxa_begin_catch:function(A){var e=kA.infos[A];return e&&!e.caught&&(e.caught=!0,dA.uncaught_exception--),e&&(e.rethrown=!1),kA.caught.push(A),kA.addRef(kA.deAdjust(A)),A},___cxa_find_matching_catch:function A(){var e=kA.last;if(!e)return 0|(k.setTempRet0(0),0);var r=kA.infos[e],i=r.type;if(!i)return 0|(k.setTempRet0(0),e);var f=Array.prototype.slice.call(arguments);d.___cxa_is_pointer_type(i);A.buffer||(A.buffer=Gr(4)),I[A.buffer>>2]=e,e=A.buffer;for(var n=0;n<f.length;n++)if(f[n]&&d.___cxa_can_catch(f[n],i,e))return e=I[e>>2],r.adjusted=e,0|(k.setTempRet0(f[n]),e);return e=I[e>>2],0|(k.setTempRet0(i),e)},___cxa_pure_virtual:function(){throw n=!0,"Pure virtual function called!"},___cxa_throw:function(A,e,r){throw kA.infos[A]={ptr:A,adjusted:A,type:e,destructor:r,refcount:0,caught:!1,rethrown:!1},kA.last=A,"uncaught_exception"in dA?dA.uncaught_exception++:dA.uncaught_exception=1,A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___gxx_personality_v0:function(){},___lock:function(){},___map_file:function(A,e){return wA(hA.EPERM),-1},___resumeException:function(A){throw kA.last||(kA.last=A),A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___setErrNo:wA,___syscall140:function(A,e){XA.varargs=e;try{var r=XA.getStreamFromFD(),i=(XA.get(),XA.get()),f=XA.get(),n=XA.get(),t=i;return EA.llseek(r,t,n),I[f>>2]=r.position,r.getdents&&0===t&&0===n&&(r.getdents=null),0}catch(A){return void 0!==EA&&A instanceof EA.ErrnoError||Mr(A),-A.errno}},___syscall145:function(A,e){XA.varargs=e;try{var r=XA.getStreamFromFD(),i=XA.get(),f=XA.get();return XA.doReadv(r,i,f)}catch(A){return void 0!==EA&&A instanceof EA.ErrnoError||Mr(A),-A.errno}},___syscall146:function(A,e){XA.varargs=e;try{var r=XA.getStreamFromFD(),i=XA.get(),f=XA.get();return XA.doWritev(r,i,f)}catch(A){return void 0!==EA&&A instanceof EA.ErrnoError||Mr(A),-A.errno}},___syscall54:function(A,e){XA.varargs=e;try{var r=XA.getStreamFromFD(),i=XA.get();switch(i){case 21505:case 21506:return r.tty?0:-hA.ENOTTY;case 21519:if(!r.tty)return-hA.ENOTTY;var f=XA.get();return I[f>>2]=0;case 21520:return r.tty?-hA.EINVAL:-hA.ENOTTY;case 21531:f=XA.get();return EA.ioctl(r,i,f);case 21523:return r.tty?0:-hA.ENOTTY;default:Mr("bad ioctl syscall "+i)}}catch(A){return void 0!==EA&&A instanceof EA.ErrnoError||Mr(A),-A.errno}},___syscall6:function(A,e){XA.varargs=e;try{var r=XA.getStreamFromFD();return EA.close(r),0}catch(A){return void 0!==EA&&A instanceof EA.ErrnoError||Mr(A),-A.errno}},___syscall91:function(A,e){XA.varargs=e;try{var r=XA.get(),i=XA.get(),f=XA.mappings[r];if(!f)return 0;if(i===f.len){var n=EA.getStream(f.fd);XA.doMsync(r,n,i,f.flags),EA.munmap(n),XA.mappings[r]=null,f.allocated&&Cr(f.malloc)}return 0}catch(A){return void 0!==EA&&A instanceof EA.ErrnoError||Mr(A),-A.errno}},___unlock:function(){},__addDays:cr,__arraySum:tr,__embind_finalize_value_object:function(A){var e=IA[A];delete IA[A];var f=e.rawConstructor,n=e.rawDestructor,u=e.fields;TA([A],u.map(function(A){return A.getterReturnType}).concat(u.map(function(A){return A.setterArgumentType})),function(c){var l={};return u.forEach(function(A,e){var r=A.fieldName,i=c[e],f=A.getter,n=A.getterContext,t=c[e+u.length],o=A.setter,a=A.setterContext;l[r]={read:function(A){return i.fromWireType(f(n,A))},write:function(A,e){var r=[];o(a,A,t.toWireType(r,e)),CA(r)}}}),[{name:e.name,fromWireType:function(A){var e={};for(var r in l)e[r]=l[r].read(A);return n(A),e},toWireType:function(A,e){for(var r in l)if(!(r in e))throw new TypeError("Missing field");var i=f();for(r in l)l[r].write(i,e[r]);return null!==A&&A.push(n,i),i},argPackAdvance:8,readValueFromPointer:GA,destructorFunction:n}]})},__embind_register_bool:function(A,r,i,f,n){var t=UA(i);xA(A,{name:r=zA(r),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?f:n},argPackAdvance:8,readValueFromPointer:function(A){var e;if(1===i)e=B;else if(2===i)e=X;else{if(4!==i)throw new TypeError("Unknown boolean type size: "+r);e=I}return this.fromWireType(e[A>>t])},destructorFunction:null})},__embind_register_class:function(c,A,e,l,r,u,i,b,f,s,d,n,k){d=zA(d),u=Fe(r,u),b=b&&Fe(i,b),s=s&&Fe(f,s),k=Fe(n,k);var h=YA(d);le(h,function(){_e("Cannot construct "+d+" due to unbound types",[l])}),TA([c,A,e],l?[l]:[],function(A){var e,r;A=A[0],r=l?(e=A.registeredClass).instancePrototype:oe.prototype;var i=QA(h,function(){if(Object.getPrototypeOf(this)!==f)throw new jA("Use 
120'new' to construct "+d);if(void 0===n.constructor_body)throw new jA(d+" has no accessible constructor");var A=n.constructor_body[arguments.length];if(void 0===A)throw new jA("Tried to invoke ctor of "+d+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(n.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)}),f=Object.create(r,{constructor:{value:i}});i.prototype=f;var n=new ue(d,i,f,k,e,u,b,s),t=new Ge(d,n,!0,!1,!1),o=new Ge(d+"*",n,!1,!1,!1),a=new Ge(d+" const*",n,!1,!0,!1);return ae[c]={pointerType:o,constPointerType:a},Ve(h,i),[t,o,a]})},__embind_register_emval:function(A,e){xA(A,{name:e=zA(e),fromWireType:function(A){var e=Qe[A].value;return De(A),e},toWireType:function(A,e){return Ue(e)},argPackAdvance:8,readValueFromPointer:GA,destructorFunction:null})},__embind_register_enum:function(A,e,r,i){var f=UA(r);function n(){}e=zA(e),n.values={},xA(A,{name:e,constructor:n,fromWireType:function(A){return this.constructor.values[A]},toWireType:function(A,e){return e.value},argPackAdvance:8,readValueFromPointer:Se(e,f,i),destructorFunction:null}),le(e,n)},__embind_register_enum_value:function(A,e,r){var i=Oe(A,"enum");e=zA(e);var f=i.constructor,n=Object.create(i.constructor.prototype,{value:{value:r},constructor:{value:QA(i.name+"_"+e,function(){})}});f.values[r]=n,f[e]=n},__embind_register_float:function(A,e,r){var i=UA(r);xA(A,{name:e=zA(e),fromWireType:function(A){return A},toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+ze(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:je(e,i),destructorFunction:null})},__embind_register_function:function(r,i,A,e,f,n){var t=Pe(i,A);r=zA(r),f=Fe(e,f),le(r,function(){_e("Cannot call "+r+" due to unbound types",t)},i-1),TA([],t,function(A){var e=[A[0],null].concat(A.slice(1));return Ve(r,xe(r,e,null,f,n),i-1),[]})},__embind_register_integer:function(A,r,e,i,f){r=zA(r),-1===f&&(f=4294967295);var n=UA(e),t=function(A){return A};if(0===i){var o=32-8*e;t=function(A){return A<<o>>>o}}var a=-1!=r.indexOf("unsigned");xA(A,{name:r,fromWireType:t,toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+ze(e)+'" to '+this.name);if(e<i||f<e)throw new TypeError('Passing a number "'+ze(e)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range [
vendor: 7,665 bytes, line 120
120'+i+", "+f+"]!");return a?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:Le(r,n,0!==i),destructorFunction:null})},__embind_register_memory_view:function(A,e,r){var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function f(A){var e=C[A>>=2],r=C[A+1];return new i(C.buffer,r,e)}xA(A,{name:r=zA(r),fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{ignoreDuplicateRegistrations:!0})},__embind_register_std_string:function(A,e){xA(A,{name:e=zA(e),fromWireType:function(A){for(var e=C[A>>2],r=new Array(e),i=0;i<e;++i)r[i]=String.fromCharCode(E[A+4+i]);return Cr(A),r.join("")},toWireType:function(A,e){function r(A,e){return A[e]}var i;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array?i=r:"string"==typeof e?i=function(A,e){return A.charCodeAt(e)}:HA("Cannot pass non-string to std::string");var f=e.length,n=Gr(4+f);C[n>>2]=f;for(var t=0;t<f;++t){var o=i(e,t);255<o&&(Cr(n),HA("String has UTF-16 code units that do not fit in 8 bits")),E[n+4+t]=o}return null!==A&&A.push(Cr,n),n},argPackAdvance:8,readValueFromPointer:GA,destructorFunction:function(A){Cr(A)}})},__embind_register_std_wstring:function(A,o,e){var a,c;e=zA(e),2===o?(a=function(){return W},c=1):4===o&&(a=function(){return C},c=2),xA(A,{name:e,fromWireType:function(A){for(var e=a(),r=C[A>>2],i=new Array(r),f=A+4>>c,n=0;n<r;++n)i[n]=String.fromCharCode(e[f+n]);return Cr(A),i.join("")},toWireType:function(A,e){var r=a(),i=e.length,f=Gr(4+i*o);C[f>>2]=i;for(var n=f+4>>c,t=0;t<i;++t)r[n+t]=e.charCodeAt(t);return null!==A&&A.push(Cr,f),f},argPackAdvance:8,readValueFromPointer:GA,destructorFunction:function(A){Cr(A)}})},__embind_register_value_object:function(A,e,r,i,f,n){IA[A]={name:zA(e),rawConstructor:Fe(r,i),rawDestructor:Fe(f,n),fields:[]}},__embind_register_value_object_field:function(A,e,r,i,f,n,t,o,a,c){IA[A].fields.push({fieldName:zA(e),getterReturnType:r,getter:Fe(i,f),getterContext:n,setterArgumentType:t,setter:Fe(o,a),setterContext:c})},__embind_register_void:function(A,e){xA(A,{isVoid:!0,name:e=zA(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,e){}})},__emval_decref:De,__emval_incref:function(A){4<A&&(Qe[A].refcount+=1)},__emval_new_array:function(){return Ue([])},__emval_new_cstring:function(A){return Ue(qe(A))},__emval_new_object:function(){return Ue({})},__emval_register:Ue,__emval_set_property:function(A,e,r){A=$e(A),e=$e(e),r=$e(r),A[e]=r},__emval_take_value:function(A,e){return Ue((A=Oe(A,"_emval_take_value")).readValueFromPointer(e))},__isLeapYear:nr,_abort:function(){d.abort()},_embind_repr:ze,_emscripten_memcpy_big:function(A,e,r){return E.set(E.subarray(e,e+r),A),A},_getenv:function A(e){return 0===e?0:(e=g(e),rr.hasOwnProperty(e)?(A.ret&&Cr(A.ret),A.ret=a(dr(rr[e]),"i8",t)):0)},_pthread_cond_destroy:function(){return 0},_pthread_cond_init:function(){return 0},_pthread_cond_signal:function(){return 0},_pthread_cond_wait:function(){return 0},_pthread_getspecific:function(A){return ir[A]||0},_pthread_join:function(){},_pthread_key_create:function(A,e){return 0==A?hA.EINVAL:(I[A>>2]=fr,ir[fr]=0,fr++,0)},_pthread_mutex_destroy:function(){},_pthread_mutex_init:function(){},_pthread_once:function A(e,r){A.seen||(A.seen={}),e in A.seen||(d.dynCall_v(r),A.seen[e]=1)},_pthread_setspecific:function(A,e){return A in ir?(ir[A]=e,0):hA.EINVAL},_strftime:lr,_strftime_l:function(A,e,r,i){return lr(A,e,r,i)},constNoSmartPtrRawPointerToWireType:se,count_emval_handles:Je,craftInvokerFunction:xe,createNamedFunction:QA,downcastPointer:me,embind_init_charCodes:SA,ensureOverloadTable:ce,enumReadValueFromPointer:Se,exposePublicSymbol:le,extendError:DA,floatReadValueFromPointer:je,flushPendingDeletes:fe,genericPointerToWireType:de,getBasestPointer:Ee,getInheritedInstance:Xe,getInheritedInstanceCount:ge,getLiveInheritedInstances:Ze,getShiftFromSize:UA,getStringOrSymbol:qe,getTypeName:Ne,get_first_emval:Me,heap32VectorToArray:Pe,init_ClassHandle:te,init_RegisteredPointer:Ce,init_embind:ye,init_emval:Te,integerReadValueFromPointer:Le,makeClassHandle:We,makeLegalFunctionName:YA,new_:He,nonConstNoSmartPtrRawPointerToWireType:ke,readLatin1String:zA,registerType:xA,replacePublicSymbol:Ve,requireFunction:Fe,requireHandle:$e,requireRegisteredType:Oe,runDestructor:$A,runDestructors:CA,setDelayFunction:pe,shallowCopyInternalPointer:LA,simpleReadValueFromPointer:GA,throwBindingError:HA,throwInstanceAlreadyDeleted:KA,throwInternalError:MA,throwUnboundTypeError:_e,upcastPointer:be,whenDependentTypesAreResolved:TA,DYNAMICTOP_PTR:D,tempDoublePtr:sA,ABORT:n,STACKTOP:_,STACK_MAX:Y,cttz_i8:WA};var mr,gr=function(A,e,r){var i=A.Int8Array,tr=new i(r),f=A.Int16Array,or=new f(r),n=A.Int32Array,ar=new n(r),t=A.Uint8Array,cr=new t(r),o=A.Uint16Array,lr=new o(r),a=A.Uint32Array,c=(new a(r),A.Float32Array),gA=new c(r),l=A.Float64Array,Q=new l(r),u=A.byteLength,b=0|e.DYNAMICTOP_PTR,d=0|e.tempDoublePtr,ur=(e.ABORT,0|e.STACKTOP),s=(e.STACK_MAX,0|e.cttz_i8),k=0,h=A.NaN,w=A.Infinity,D=0,v=A.Math.floor,V=A.Math.abs,m=(A.Math.sqrt,A.Math.pow,A.Math.cos,A.Math.sin,A.Math.tan,A.Math.acos,A.Math.asin,A.Math.atan,A.Math.atan2,A.Math.exp,A.Math.log,A.Math.ceil),br=A.Math.imul,g=(A.Math.min,A.Math.max,A.Math.clz32),Z=e.abort,p=(e.assert,e.enlargeMemory),y=e.getTotalMemory,B=e.abortOnCannotGrowMemory,E=(e.invoke_i,e.invoke_ii,e.invoke_iii,e.invoke_iiii,e.invoke_iiiii,e.invoke_iiiiid,e.invoke_iiiiii,e.invoke_iiiiiid,e.invoke_iiiiiii,e.invoke_iiiiiiii,e.invoke_iiiiiiiii,e.invoke_v,e.invoke_vi,e.invoke_vii,e.invoke_viii,e.invoke_viiii,e.invoke_viiiii,e.invoke_viiiiii,e.invoke_viiiiiii,e.invoke_viiiiiiii,e.invoke_viiiiiiiii,e.invoke_viiiiiiiiii,e.invoke_viiiiiiiiiiii,e.invoke_viiiiiiiiiiiii,e.ClassHandle,e.ClassHandle_clone,e.ClassHandle_delete,e.ClassHandle_deleteLater,e.ClassHandle_isAliasOf,e.ClassHandle_isDeleted,e.RegisteredClass,e.RegisteredPointer,e.RegisteredPointer_deleteObject,e.RegisteredPointer_destructor,e.RegisteredPointer_fromWireType,e.RegisteredPointer_getPointee,e.__ZSt18uncaught_exceptionv),sr=e.___assert_fail,X=(e.___buildEnvironment,e.___cxa_allocate_exception),W=(e.___cxa_begin_catch,e.___cxa_find_matching_catch,e.___cxa_pure_virtual),I=e.___cxa_throw,C=(e.___gxx_personality_v0,e.___lock),G=e.___map_file,F=(e.___resumeException,e.___setErrNo),R=e.___syscall140,N=e.___syscall145,_=e.___syscall146,Y=e.___syscall54,J=e.___syscall6,M=e.___syscall91,T=e.___unlock,U=(e.__addDays,e.__arraySum,e.__embind_finalize_value_object),S=e.__embind_register_bool,O=e.__embind_register_class,z=e.__embind_register_emval,j=e.__embind_register_enum,H=e.__embind_register_enum_value,x=e.__embind_register_float,P=e.__embind_register_function,L=e.__embind_register_integer,K=e.__embind_register_memory_view,q=e.__embind_register_std_string,$=e.__embind_register_std_wstring,AA=e.__embind_register_value_object,eA=e.__embind_register_value_object_field,rA=e.__embind_register_void,iA=e.__emval_decref,fA=e.__emval_incref,nA=e.__emval_new_array,tA=e.__emval_new_cstring,oA=e.__emval_new_object,aA=(e.__emval_register,e.__emval_set_property),cA=e.__emval_take_value,lA=(e.__isLeapYear,e._abort),uA=(e._embind_repr,e._emscripten_memcpy_big),bA=e._getenv,sA=e._pthread_cond_destroy,dA=e._pthread_cond_init,kA=e._pthread_cond_signal,hA=e._pthread_cond_wait,wA=e._pthread_getspecific,vA=e._pthread_join,mA=e._pthread_key_create,ZA=e._pthread_mutex_destroy,pA=e._pthread_mutex_init,yA=e._pthread_once,BA=e._pthread_setspecific,EA=(e._strftime,e._strftime_l);e.constNoSmartPtrRawPointerToWireType,e.count_emval_handles,e.craftInvokerFunction,e.createNamedFunction,e.downcastPointer,e.embind_init_charCo
vendor: 1,130,277 bytes, line 120
120des,e.ensureOverloadTable,e.enumReadValueFromPointer,e.exposePublicSymbol,e.extendError,e.floatReadValueFromPointer,e.flushPendingDeletes,e.genericPointerToWireType,e.getBasestPointer,e.getInheritedInstance,e.getInheritedInstanceCount,e.getLiveInheritedInstances,e.getShiftFromSize,e.getStringOrSymbol,e.getTypeName,e.get_first_emval,e.heap32VectorToArray,e.init_ClassHandle,e.init_RegisteredPointer,e.init_embind,e.init_emval,e.integerReadValueFromPointer,e.makeClassHandle,e.makeLegalFunctionName,e.new_,e.nonConstNoSmartPtrRawPointerToWireType,e.readLatin1String,e.registerType,e.replacePublicSymbol,e.requireFunction,e.requireHandle,e.requireRegisteredType,e.runDestructor,e.runDestructors,e.setDelayFunction,e.shallowCopyInternalPointer,e.simpleReadValueFromPointer,e.throwBindingError,e.throwInstanceAlreadyDeleted,e.throwInternalError,e.throwUnboundTypeError,e.upcastPointer,e.whenDependentTypesAreResolved;function XA(A){ar[(A|=0)>>2]=4232,(A=0|ar[A+24>>2])&&mu(A)}function WA(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a=0;n=(A|=0)+4|0,t=A+8|0,o=A+12|0,tr[A+24>>0]=0,ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ar[A+12>>2]=0,ar[(a=A+16|0)>>2]=r,ar[a+4>>2]=i,a=0|ar[e>>2],(i=r=0|ar[e+4>>2])?(bu(r),r=0|ar[n>>2],ar[A>>2]=a,ar[n>>2]=i,0|r&&du(r)):(ar[A>>2]=a,ar[n>>2]=i),(ar[t>>2]=f)&&(ar[o>>2]=1+(0|ar[f+12>>2]))}function IA(A){var e,r,i,f,n=0;return ur=(f=ur)+16|0,e=f,0|CA(A|=0,1,0)?(r=0|ar[A>>2],(n=0==(0|(i=0|ar[A+4>>2])))||bu(i),A=0|xb[63&ar[16+(0|ar[r>>2])>>2]](r,e,1)?0|tr[e>>0]:(GA(A),0),n||du(i),ur=f,0|(n=A)):(ur=f,(n=0)|n)}function CA(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0;if((0|(r|=0))<0&&sr(55739,47382,290,18687),a=0|ar[(i=c=A+16|0)>>2],!((0|(i=0|ar[i+4>>2]))<(0|r)|(0|i)==(0|r)&a>>>0<e>>>0)){f=0|ar[A+8>>2];do{if(f){if(0|CA(f,e,r)){f=0|ar[(i=c)>>2],i=0|ar[i+4>>2];break}return(c=0)|c}f=a}while(0);return a=0|ob(0|f,0|i,0|e,0|r),ar[c>>2]=a,ar[c+4>>2]=D,0|(c=1)}if(0<(0|i)|0==(0|i)&0<a>>>0){f=0|ar[A+8>>2];do{if(f){for(;;){if(r=0|ar[(n=e=f+16|0)>>2],(0|(n=0|ar[n+4>>2]))<(0|i)|(0|n)==(0|i)&r>>>0<a>>>0){i=7;break}if(r=0|ob(0|r,0|n,0|a,0|i),ar[(n=e)>>2]=r,ar[n+4>>2]=D,!(f=0|ar[f+8>>2])){i=9;break}}if(7==(0|i))sr(18700,47382,327,18717);else if(9==(0|i)){t=0|ar[(o=c)>>2],o=0|ar[o+4>>2];break}}else t=a,o=i}while(0);n=0|ar[A>>2],a=0|ar[n>>2],r=0|ar[a+20>>2],a=0|tb(0|(a=0|jb[127&ar[a+8>>2]](n)),0|D,0|t,0|o),xb[63&r](n,a,D),ar[c>>2]=0,ar[c+4>>2]=0}return tr[A+24>>0]=1,(c=0)|c}function GA(A){var e=0;ar[(e=(A|=0)+16|0)>>2]=0,(e=(ar[e+4>>2]=0)|ar[A+8>>2])&&GA(e),tr[(e=A+24|0)>>0]=1}function VA(A){var e,r,i,f,n=0;return ur=(f=ur)+16|0,e=f,0|CA(A|=0,2,0)?(r=0|ar[A>>2],(n=0==(0|(i=0|ar[A+4>>2])))||bu(i),A=0|xb[63&ar[16+(0|ar[r>>2])>>2]](r,e,2)?65535&((0|cr[e>>0])<<8|0|cr[e+1>>0]):(GA(A),0),n||du(i),ur=f,0|(n=A)):(ur=f,(n=0)|n)}function FA(A){var e,r,i,f,n=0;return ur=(f=ur)+16|0,e=f,0|CA(A|=0,4,0)?(r=0|ar[A>>2],(n=0==(0|(i=0|ar[A+4>>2])))||bu(i),A=0|xb[63&ar[16+(0|ar[r>>2])>>2]](r,e,4)?(0|cr[e+1>>0])<<16|(0|cr[e>>0])<<24|(0|cr[e+2>>0])<<8|0|cr[e+3>>0]:(GA(A),0),n||du(i),ur=f,0|(n=A)):(ur=f,(n=0)|n)}function RA(A,e){A|=0,e|=0;var r,i,f,n=0,t=0,o=0,a=0;ur=(f=ur)+16|0,r=(i=f)+12|0,ar[i>>2]=0,ar[i+4>>2]=0,a=e+16|(ar[i+8>>2]=0);A:do{if(0==(0|ar[a>>2])&0==(0|ar[a+4>>2]))ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;else{t=e+4|0;e:for(;;){if(!(0|CA(e,1,0))){n=5;break}switch(n=0|ar[e>>2],(a=0==(0|(o=0|ar[t>>2])))||bu(o),n=0|xb[63&ar[16+(0|ar[n>>2])>>2]](n,r,1)?(n=0|tr[r>>0])<<24>>24?(_u(i,n),0):2:(GA(e),ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,1),a||du(o),3&n){case 0:break;case 2:n=15;break e;default:break A}}if(5==(0|n)){ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}if(15==(0|n)){ar[A>>2]=ar[i>>2],ar[A+4>>2]=ar[i+4>>2],ar[A+8>>2]=ar[i+8>>2],ar[i>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0;break}}}while(0);ur=(0<=(0|tr[i+11>>0])||vu(0|ar[i>>2]),f)}function NA(A,e,r){e|=0,r|=0;var i=0;return i=0|ar[(A|=0)>>2],r=0|tb(0|(i=0|jb[127&ar[8+(0|ar[i>>2])>>2]](i)),0|D,0|e,0|r),e=0|ar[A>>2],0|xb[63&ar[12+(0|ar[e>>2])>>2]](e,r,D)}function _A(A,e,r){A|=0,e|=0,r|=0;for(var i=0,f=0,n=0;;){if(f=0|ar[(n=i=A+16|0)>>2],(0|(n=0|ar[n+4>>2]))<(0|r)|(0|n)==(0|r)&f>>>0<e>>>0){A=3;break}if(f=0|ob(0|f,0|n,0|e,0|r),ar[(n=i)>>2]=f,ar[n+4>>2]=D,!(A=0|ar[A+8>>2])){A=5;break}}if(3==(0|A))sr(18700,47382,327,18717);else if(5==(0|A))return}function YA(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;return ar[(A|=0)>>2]=e,ar[A+4>>2]=r,ar[(i=A+8|0)>>2]=r,ar[(a=c=A+16|0)>>2]=0,ar[a+4>>2]=0,ar[(a=A+24|0)>>2]=0,r?(f=e+1|0,ar[A>>2]=f,n=0|cr[e>>0],o=r+-1|0,ar[i>>2]=o,n=0|db(0|n,0,56),t=D,ar[(l=c)>>2]=n,ar[l+4>>2]=t,o?(o=e+2|0,ar[A>>2]=o,f=0|cr[f>>0],l=r+-2|0,ar[i>>2]=l,f=0|db(0|f,0,48),f|=n,n=t|D,ar[(t=c)>>2]=f,ar[t+4>>2]=n,l?(t=e+3|0,ar[A>>2]=t,o=0|cr[o>>0],l=r+-3|0,ar[i>>2]=l,o=0|db(0|o,0,40),o|=f,f=n|D,ar[(n=c)>>2]=o,ar[n+4>>2]=f,l?(n=e+4|0,ar[A>>2]=n,t=0|cr[t>>0],l=r+-4|0,ar[i>>2]=l,f|=t,ar[(t=c)>>2]=o,ar[t+4>>2]=f,l?(t=e+5|0,ar[A>>2]=t,n=0|cr[n>>0],l=r+-5|0,ar[i>>2]=l,n=0|db(0|n,0,24),n|=o,f|=D,ar[(o=c)>>2]=n,ar[o+4>>2]=f,l?(o=e+6|0,ar[A>>2]=o,t=0|cr[t>>0],l=r+-6|0,ar[i>>2]=l,n|=t=0|db(0|t,0,16),f|=D,ar[(t=c)>>2]=n,ar[t+4>>2]=f,l?(t=e+7|0,ar[A>>2]=t,o=0|cr[o>>0],l=r+-7|0,ar[i>>2]=l,n|=o=0|db(0|o,0,8),f|=D,ar[(o=c)>>2]=n,ar[o+4>>2]=f,l=l?(ar[A>>2]=e+8,e=0|cr[t>>0],ar[i>>2]=r+-8,ar[(l=c)>>2]=n|e,ar[l+4>>2]=f,64-(l=0)|0):64-(l=8)|0,void(ar[a>>2]=l)):(l=64-(l=16)|0,void(ar[a>>2]=l))):(l=64-(l=24)|0,void(ar[a>>2]=l))):(l=64-(l=32)|0,void(ar[a>>2]=l))):(l=64-(l=40)|0,void(ar[a>>2]=l))):(l=64-(l=48)|0,void(ar[a>>2]=l))):(l=64-(l=56)|0,void(ar[a>>2]=l))):(c=(c=64)-c|0,void(ar[a>>2]=c))}function QA(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((0|(i=0|ar[(r=(A|=0)+24|0)>>2]))<(0|e)){i=64-i|0,n=A+8|0;A:do{if(7<(0|i)){t=A+16|0,f=0|ar[n>>2];do{if(!f)break A;c=0|ar[A>>2],ar[A>>2]=c+1,c=0|cr[c>>0],f=f+-1|0,ar[n>>2]=f,c=0|db(0|c,0,0|(i=i+-8|0)),a=ar[(l=t)+4>>2]|D,ar[(o=t)>>2]=ar[l>>2]|c,ar[o+4>>2]=a}while(7<(0|i))}}while(0);i=64-i|0,ar[r>>2]=i}return l=0|sb(0|(o=0|ar[(a=c=A+16|0)>>2]),0|(a=0|ar[a+4>>2]),64-e|0),a=0|db(0|o,0|a,0|e),ar[c>>2]=a,ar[c+4>>2]=D,ar[r>>2]=i-e,0|l}function DA(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;for(c=(A|=0)+8|0,i=A+16|0,f=(l=0)|ar[(r=A+24|0)>>2];;){if((0|f)<1){f=64-f|0;A:do{if(7<(0|f)){n=0|ar[c>>2];do{if(!n)break A;u=0|ar[A>>2],ar[A>>2]=u+1,u=0|cr[u>>0],n=n+-1|0,ar[c>>2]=n,u=0|db(0|u,0,0|(f=f+-8|0)),t=ar[(b=i)+4>>2]|D,ar[(o=i)>>2]=ar[b>>2]|u,ar[o+4>>2]=t}while(7<(0|f))}}while(0);o=64-f|0,ar[r>>2]=o}else o=f;if(t=0|db(0|(b=0|ar[(u=i)>>2]),0|(u=0|ar[u+4>>2]),1),n=D,ar[(f=i)>>2]=t,ar[f+4>>2]=n,f=o+-1|0,ar[r>>2]=f,!(-1<(0|u)|-1==(0|u)&4294967295<b>>>0))break;if(19<(0|l)){f=0,a=20;break}l=l+1|0}if(20==(0|a))return 0|f;if(!l)return(ar[e>>2]=0)|(b=1);if((0|o)<=(0|l)){f=65-o|0;A:do{if(7<(0|f)){o=0|ar[c>>2];do{if(!o)break A;b=0|ar[A>>2],ar[A>>2]=b+1,b=0|cr[b>>0],o=o+-1|0,ar[c>>2]=o,t|=b=0|db(0|b,0,0|(f=f+-8|0)),n|=D,ar[(b=i)>>2]=t,ar[b+4>>2]=n}while(7<(0|f))}}while(0);f=64-f|0,ar[r>>2]=f}return b=0|sb(0|t,0|n,64-l|0),c=0|db(0|t,0|n,0|l),ar[(u=i)>>2]=c,ar[u+4>>2]=D,ar[r>>2]=f-l,b=b+(1<<l)|0,ar[e>>2]=b+-1,1<(0|b)?0|(b=1):(sr(18749,47382,427,47403),0)}function JA(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0;if((0|(t=0|ar[(r=(A|=0)+12|0)>>2]))!=((o=u=0|ar[(i=A+4|0)>>2])-(n=f=0|ar[A>>2])|0))return ar[r>>2]=t+1,void(tr[n+t>>0]=e);(0|o)==(0|(t=0|ar[(u=A+8|0)>>2]))?((0|(t=(l=t-f|0)+1|0))<0&&zl(),o=l<<1,c=(o=l>>>0<1073741823?o>>>0<t>>>0?t:o:2147483647)?0|hu(o):0,tr[(a=c+l|0)>>0]=e,t=a+(0-l)|0,0<(0|l)&&hb(0|t,0|n,0|l),ar[A>>2]=t,ar[i>>2]=a+1,ar[u>>2]=c+o,0|f&&vu(n)):(tr[o>>0]=e,ar[i>>2]=1+(0|ar[i>>2])),ar[r>>2]=1+(0|ar[r>>2])}function MA(A,e){e|=0;var r,i,f=0,n=0,t=0;t=(n=0|ar[(i=(A|=0)+12|0)>>2])+2|0,f=0|ar[A>>2],(r=(0|ar[A+4>>2])-f|0)>>>0<t>>>0?(TA(A,t-r|0),t=A,n=0|ar[i>>2],f=0|ar[A>>2]):t=A,ar[i>>2]=n+1,tr[f+n>>0]=(65535&e)>>>8,A=0|ar[i>>2],ar[i>>2]=A+1,tr[(0|ar[t>>2])+A>>0]=e}function TA(A,e){var r,i,f=0,n=0,t=0,o=0,a=0;if((e|=0)>>>0<=((t=0|ar[(r=(A|=0)+8|0)>>2])-(f=0|ar[(i=A+4|0)>>2])|0)>>>0)for(;f=1+((tr[f>>0]=0)|ar[i>>2])|0,ar[i>>2]=f,0!=(0|(e=e+-1|0)););else{for((0|(f=(o=f-(n=0|ar[A>>2])|0)+e|0))<0&&zl(),a=(t=t-n|0)<<1,a=(n=(f=t>>>0<1073741823?a>>>0<f>>>0?f:a:2147483647)?0|hu(f):0)+o|0,o=n+f|0,f=t=a;t=f=t+1|(tr[f>>0]=0),0!=(0|(e=e+-1|0)););e=0|ar[A>>2],f=a+(0-(n=(0|ar[i>>2])-e|0))|0,0<(0|n)&&hb(0|f,0|e,0|n),ar[A>>2]=f,ar[i>>2]=t,ar[r>>2]=o,e&&vu(e)}}function UA(A,e){e|=0;var r,i,f=0,n=0,t=0;t=(n=0|ar[(i=(A|=0)+12|0)>>2])+4|0,f=0|ar[A>>2],(r=(0|ar[A+4>>2])-f|0)>>>0<t>>>0?(TA(A,t-r|0),t=A,n=0|ar[i>>2],f=0|ar[A>>2]):t=A,ar[i>>2]=n+1,tr[f+n>>0]=e>>>24,A=0|ar[i>>2],ar[i>>2]=A+1,tr[(0|ar[t>>2])+A>>0]=e>>>16,A=0|ar[i>>2],ar[i>>2]=A+1,tr[(0|ar[t>>2])+A>>0]=e>>>8,A=0|ar[i>>2],ar[i>>2]=A+1,tr[(0|ar[t>>2])+A>>0]=e}function SA(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0;switch(0|(e|=0)){case 1:return i>>>0<0|0==(0|i)&r>>>0<256||sr(18760,47382,543,19563),void JA(A,255&r);case 2:return i>>>0<0|0==(0|i)&r>>>0<65536||sr(18774,47382,547,19563),i=(n=0|ar[(t=A+12|0)>>2])+2|0,e=0|ar[A>>2],(f=(0|ar[A+4>>2])-e|0)>>>0<i>>>0?(TA(A,i-f|0),f=A,i=0|ar[t>>2],e=0|ar[A>>2]):(f=A,i=n),ar[t>>2]=i+1,tr[e+i>>0]=(65535&r)>>>8,A=0|ar[t>>2],ar[t>>2]=A+1,void(tr[(0|ar[f>>2])+A>>0]=r);case 4:return i>>>0<1|1==(0|i)&r>>>0<0||sr(18790,47382,551,19563),i=(n=0|ar[(t=A+12|0)>>2])+4|0,e=0|ar[A>>2],(f=(0|ar[A+4>>2])-e|0)>>>0<i>>>0?(TA(A,i-f|0),f=A,i=0|ar[t>>2],e=0|ar[A>>2]):(f=A,i=n),ar[t>>2]=i+1,tr[e+i>>0]=r>>>24,A=0|ar[t>>2],ar[t>>2]=A+1,tr[(0|ar[f>>2])+A>>0]=r>>>16,A=0|ar[t>>2],ar[t>>2]=A+1,tr[(0|ar[f>>2])+A>>0]=r>>>8,A=0|ar[t>>2],ar[t>>2]=A+1,void(tr[(0|ar[f>>2])+A>>0]=r);case 8:return void function(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0;t=(n=0|ar[(i=(A|=0)+12|0)>>2])+8|0,f=0|ar[A>>2],(o=(0|ar[A+4>>2])-f|0)>>>0<t>>>0?(TA(A,t-o|0),t=A,n=0|ar[i>>2],f=0|ar[A>>2]):t=A,A=0|sb(0|e,0|r,56),ar[i>>2]=n+1,tr[f+n>>0]=A,A=0|sb(0|e,0|r,48),o=0|ar[i>>2],ar[i>>2]=o+1,tr[(0|ar[t>>2])+o>>0]=A,o=0|sb(0|e,0|r,40),A=0|ar[i>>2],ar[i>>2]=A+1,tr[(0|ar[t>>2])+A>>0]=o,A=0|ar[i>>2],ar[i>>2]=A+1,A=0|sb(0|e,0|(tr[(0|ar[t>>2])+A>>0]=r),24),o=0|ar[i>>2],ar[i>>2]=o+1,tr[(0|ar[t>>2])+o>>0]=A,o=0|sb(0|e,0|r,16),A=0|ar[i>>2],ar[i>>2]=A+1,tr[(0|ar[t>>2])+A>>0]=o,A=0|sb(0|e,0|r,8),r=0|ar[i>>2],ar[i>>2]=r+1,tr[(0|ar[t>>2])+r>>0]=A,r=0|ar[i>>2],ar[i>>2]=r+1,tr[(0|ar[t>>2])+r>>0]=e}(A,r,i);default:sr(55739,47382,558,19563)}}function OA(A,e){var r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(a=(A|=0)+12|0,n=0|tr[(t=(e|=0)+11|0)>>0],r=0|ar[(o=e+4|0)>>2],i=1+(0|ar[a>>2])+(n<<24>>24<0?r:255&n)|0,(f=(0|ar[A+4>>2])-(0|ar[A>>2])|0)>>>0<i>>>0?(TA(A,i-f|0),f=0|tr[t>>0],r=0|ar[o>>2]):f=n,!(0|(f<<24>>24<0?r:255&f)))return t=A,e=(o=0|ar[a>>2])+1|0,ar[a>>2]=e,a=0|ar[t>>2],void(tr[(a=a+o|0)>>0]=0);for(i=0,r=f;f=0|tr[(r<<24>>24<0?0|ar[e>>2]:e)+i>>0],n=0|ar[a>>2],ar[a>>2]=n+1,tr[(0|ar[A>>2])+n>>0]=f,(i=i+1|0)>>>0<((r=0|tr[t>>0])<<24>>24<0?0|ar[o>>2]:255&r)>>>0;);t=(o=0|ar[a>>2])+1|0,ar[a>>2]=t,a=0|ar[A>>2],tr[(a=a+o|0)>>0]=0}function zA(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0;a=0|ar[(f=(A|=0)+12|0)>>2],i=(t=0|ar[(n=e+4|0)>>2])-(o=0|ar[e>>2])+a|0,c=0|ar[A>>2],(r=(0|ar[A+4>>2])-c|0)>>>0<i>>>0&&(TA(A,i-r|0),c=0|ar[A>>2],a=0|ar[f>>2],o=0|ar[e>>2],t=0|ar[n>>2]),hb(c+a|0,0|o,t-o|0),ar[f>>2]=(0|ar[n>>2])-(0|ar[e>>2])+(0|ar[f>>2])}function jA(A,e){e|=0;var r,i,f,n,t,o=0,a=0;(0|(o=0|ar[(t=(A|=0)+12|0)>>2]))!=((r=0|ar[(f=A+4|0)>>2])-(i=0|ar[A>>2])|0)&&sr(18810,47382,610,18838),(n=o+e|0)>>>0<=o>>>0?n>>>0<o>>>0&&(0|r)!=(0|(a=i+n|0))&&(ar[f>>2]=a):(TA(A,e),o=0|ar[t>>2]),ar[t>>2]=o+e}function HA(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Xe(t,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(c=0;We(f,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(b=0|We(f,18865,5),xA(l,e),We(0|We(b,(u=(a=0|tr[(c=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&a),18871,7),(0|tr[c>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(c=0;We(f,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(u=0|We(f,18879,6),b=0|We(0|Kf(u,0|ar[(b=e+8|0)>>2],0|ar[b+4>>2]),18886,17),We(0|Lf(b,0|ar[e+16>>2]),18904,2),0|tr[e+36>>0]){if(0<(0|ar[r>>2]))for(c=0;We(f,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|We(f,18907,9),l=0|We(0|Pf(l,0|cr[e+37>>0]),30086,1),0<(0|ar[r>>2]))for(c=0;We(l,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););u=(b=0|We(l,18917,7))+(0|ar[(0|ar[b>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|8,We(0|Lf(b,0|ar[e+40>>2]),30086,1)}if(Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o}function Xe(A,e){var r,i,f=0,n=0,t=0,o=0;Eu(r=(A|=0)+32|0,e|=0),8&(t=(ar[(o=A+44|0)>>2]=0)|ar[(i=A+48|0)>>2])|0&&(e=(e=0|tr[11+r>>0])<<24>>24<0?(n=f=e=0|ar[r>>2])+(0|ar[A+36>>2])|0:(n=f=r)+(255&e)|0,ar[o>>2]=e,ar[A+8>>2]=f,ar[A+12>>2]=n,ar[A+16>>2]=e),16&t&&(o=(e=(e=0|tr[(f=11+r|0)>>0])<<24>>24<0?(t=0|ar[A+36>>2],ar[o>>2]=(0|ar[r>>2])+t,(2147483647&ar[A+40>>2])-1|0):(t=255&e,ar[o>>2]=r+t,10),t),Vu(r,e,0),(e=0|tr[f>>0])<<24>>24<0?(t=f=0|ar[r>>2],n=0|ar[A+36>>2]):(n=255&e,f=t=r),ar[(e=A+24|0)>>2]=f,ar[A+20>>2]=f,ar[A+28>>2]=t+n,3&ar[i>>2]&&(ar[e>>2]=f+o))}function We(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0;return ur=(a=ur)+16|0,n=a+12|0,l=(o=a)+8|0,zf(o,A|=0),0|tr[o>>0]?(c=(0|ar[A>>2])-12|0,ar[l>>2]=ar[A+(0|ar[c>>2])+24>>2],c=A+(0|ar[c>>2])|0,t=0|ar[c+4>>2],f=e+r|0,-1==(0|(r=0|ar[(i=c+76|0)>>2]))&&(Tf(n,c),r=0|un(n,59232),r=0|Hb[31&ar[28+(0|ar[r>>2])>>2]](r,32),bn(n),r=r<<24>>24,ar[i>>2]=r),ar[n>>2]=ar[l>>2],ur=(0|PA(n,e,32==(176&t|0)?f:e,f,c,255&r)||Df(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2]),jf(o),a),0|A):(jf(o),ur=a,0|A)}function xA(A,e){A|=0;var r,i,f,n,t,o,a=0;if(ur=(o=ur)+160|0,n=o+136|0,t=o,1970628964!=(0|(a=0|ar[(e|=0)+20>>2])))return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,tr[A+11>>0]=4,tr[A+4>>0]=0,tr[A>>0]=a>>>24,tr[A+1>>0]=a>>>16,tr[A+2>>0]=a>>>8,tr[A+3>>0]=a,void(ur=o);i=t+56|0,f=t+4|0,ar[t>>2]=292,ar[i>>2]=312,Jf(t+56|0,f),ar[t+128>>2]=0,ar[t+132>>2]=-1,ar[t>>2]=4304,ar[i>>2]=4324,Sf(f),ar[f>>2]=4340,ar[(r=t+36|0)>>2]=0,ar[4+r>>2]=0,ar[8+r>>2]=0,ar[12+r>>2]=0,ar[t+52>>2]=16,ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,Xe(f,n),(0|tr[11+n>>0])<0&&vu(0|ar[n>>2]),a=t+(0|ar[(0|ar[t>>2])-12>>2])+4|0,ar[a>>2]=-75&ar[a>>2]|8,ar[t+(0|ar[(0|ar[t>>2])-12>>2])+76>>2]=48,ar[t+(0|ar[(0|ar[t>>2])-12>>2])+12>>2]=2,e=e+24|0,a=0;do{switch(0|a){case 4:case 6:case 8:case 10:tr[n>>0]=45,We(t,n,1)}Pf(t,0|cr[(0|ar[e>>2])+a>>0]),a=a+1|0}while((0|a)<16);Ie(A,f),ar[t>>2]=4304,ar[i>>2]=4324,ar[f>>2]=4340,(0|tr[11+r>>0])<0&&vu(0|ar[r>>2]),kf(f),Gf(),bf(i),ur=o}function Ie(A,e){A|=0;var r=0,i=0,f=0,n=0;if(16&(r=0|ar[(e|=0)+48>>2])|0){if((i=0|ar[(r=e+44|0)>>2])>>>0<(f=0|ar[e+24>>2])>>>0&&(i=ar[r>>2]=f),r=0|ar[e+20>>2],ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=i-r|(ar[A+8>>2]=0))>>>0&&pu(),e>>>0<11?tr[A+11>>0]=e:(f=0|hu(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f),(0|r)!=(0|i)){for(f=A;tr[f>>0]=0|tr[r>>0],(0|(r=r+1|0))!=(0|i);)f=f+1|0;A=A+e|0}tr[A>>0]=0}else{if(!(8&r))return ar[A>>2]=0,ar[A+4>>2]=0,void(ar[A+8>>2]=0);if(r=0|ar[e+8>>2],f=0|ar[e+16>>2],ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=f-r|(ar[A+8>>2]=0))>>>0&&pu(),e>>>0<11?tr[A+11>>0]=e:(n=0|hu(i=e+16&-16),ar[A>>2]=n,ar[A+8>>2]=-2147483648|i,ar[A+4>>2]=e,A=n),(0|r)!=(0|f)){for(i=A;tr[i>>0]=0|tr[r>>0],(0|(r=r+1|0))!=(0|f);)i=i+1|0;A=A+e|0}tr[A>>0]=0}}function PA(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,b=0;if(ur=(a=ur)+16|0,o=a,!(b=0|ar[(A|=0)>>2]))return ur=a,(b=0)|b;if(l=(0|(l=i-(c=e)|0))<(0|(u=0|ar[(t=f+12|0)>>2]))?u-l|0:0,0<(0|(f=(u=r)-c|0))&&(0|xb[63&ar[48+(0|ar[b>>2])>>2]](b,e,f))!=(0|f))return ar[A>>2]=0,ur=a,(b=0)|b;do{if(0<(0|l)){if(ar[o>>2]=0,ar[o+4>>2]=0,c=l>>>(ar[o+8>>2]=0)<11?(tr[(e=o+11|0)>>0]=l,f=o):(f=0|hu(e=l+16&-16),ar[o>>2]=f,ar[o+8>>2]=-2147483648|e,ar[o+4>>2]=l,e=o+11|0,o),vb(0|f,0|n,0|l),((tr[f+l>>0]=0)|xb[63&ar[48+(0|ar[b>>2])>>2]](b,(0|tr[e>>0])<0?0|ar[c>>2]:o,l))!=(0|l))return((ar[A>>2]=0)|tr[e>>0])<0&&vu(0|ar[c>>2]),ur=a,(b=0)|b;(0|tr[e>>0])<0&&vu(0|ar[c>>2]);break}}while(0);return 0<(0|(i=i-u|0))&&(0|xb[63&ar[48+(0|ar[b>>2])>>2]](b,r,i))!=(0|i)?(ar[A>>2]=0,ur=a,(b=0)|b):(ar[t>>2]=0,ur=a,0|b)}function LA(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),HA(f,e,r),We(n,(c=(e=0|tr[(r=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&e),(0|tr[r>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a}function KA(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0;c=0|tr[(f=(e|=0)+36|0)>>0]?12:8,l=1970628964==(0|ar[(o=e+20|0)>>2])?16|c:c,a=(0|ar[(n=r+4|0)>>2])-i-c-(0|ar[r>>2])+l|0,ar[(t=r+12|0)>>2]=i,function(A,e){A|=0;var r,i,f,n,t=0,o=0,a=0,c=0;(0|(e|=0))<=-1&&sr(18843,47382,618,18855),e&&(n=0|ar[(f=A+4|0)>>2],a=c=0|ar[A>>2],(i=(r=(o=n)-c|0)+e|0)>>>0<=r>>>0?i>>>0<r>>>0&&(0|o)!=(0|(t=a+i|0))?ar[f>>2]=t:t=n:(TA(A,e),c=a=0|ar[A>>2],t=0|ar[f>>2]),(t=t-c-e|0)>>>0<=(o=0|ar[A+12>>2])>>>0||wb((A=a+o|0)+e|0,0|A,t-o|0))}(r,l-c|0),UA(r,a),UA(r,0|ar[o>>2]);do{if(1970628964==(0|ar[o>>2])){if(i=e+24|0,16==((0|ar[e+28>>2])-(0|ar[i>>2])|0)){zA(r,i);break}sr(19079,19104,309,19111)}}while(0);do{if(0|tr[f>>0]){if((i=0|ar[e+40>>2])>>>0<16777216){UA(r,cr[e+37>>0]<<24|i);break}sr(19126,19104,314,19111)}}while(0);ar[t>>2]=(0|ar[n>>2])-(0|ar[r>>2]),c=0|ar[(a=56592)+4>>2],ar[(l=A)>>2]=ar[a>>2],ar[l+4>>2]=c,yu(A+8|0,56600)}function Ce(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&zl(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&vu(n)}function qA(A,e,r){A|=0,e|=0;var i,f=0,n=0;if(ur=(i=ur)+16|0,f=i,n=0|FA(r|=0),tr[e+37>>0]=n>>>24,ar[e+40>>2]=16777215&n,tr[e+36>>0]=1,ar[(e=e+16|0)>>2]=4+(0|ar[e>>2]),!(0|tr[r+24>>0]))return f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,oo(A,2,100,f),ur=(0<=(0|tr[f+11>>0])||vu(0|ar[f>>2]),i)}function $A(A,e,r,i){var f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F=0,R=0,N=0,_=0,Y=0;ur=(V=ur)+208|0,N=(r|=0)+16|0,c=r+24|0,l=4+(W=V+184|0)|0,u=(e|=0)+44|0,b=e+48|0,k=12+(C=(I=V)+24|0)|0,h=4+C|0,w=s=64+C|0,v=136+C|0,m=140+C|0,Z=60+C|0,p=11+(X=V+192|0)|0,y=d=8+C|0,B=11+(G=V+168|0)|0,E=11+(g=44+C|0)|0,f=e+52|0,n=-1!=(0|(i|=0)),o=11+(t=I+8|0)|0,a=(A|=0)+8|0,e=0;A:for(;!(0==(0|ar[(R=N)>>2])&0==(0|ar[R+4>>2])||0|tr[c>>0]);){ar[W>>2]=0,ar[l>>2]=0,Ae(I,r,W);do{if((0|ar[I>>2])==(0|ar[14148])){if((R=F=0|ar[b>>2])-(0|ar[u>>2])>>3>>>0<=2e4){R>>>0<(0|ar[f>>2])>>>0?(ar[F>>2]=ar[W>>2],ar[R+4>>2]=ar[l>>2],ar[W>>2]=0,ar[l>>2]=0,ar[b>>2]=R+8):ee(u,W),R=(n&(0|(e=e+1|0))==(0|i))<<31>>31;break}ar[d>>2]=4524,ar[C>>2]=188,ar[s>>2]=208,ar[h>>2]=0,Jf(w,k),ar[v>>2]=0,ar[m>>2]=-1,ar[C>>2]=4504,ar[s>>2]=4544,ar[d>>2]=4524,Sf(k),ar[k>>2]=4340,ar[g>>2]=0,ar[4+g>>2]=0,ar[8+g>>2]=0,ar[12+g>>2]=0,ar[Z>>2]=24,ar[X>>2]=0,ar[4+X>>2]=0,ar[8+X>>2]=0,Xe(k,X),(0|tr[p>>0])<0&&vu(0|ar[X>>2]),We(0|Lf(0|We(y,19273,30),2e4),19304,10),Ie(G,k),oo(A,6,1e3,G),(0|tr[B>>0])<0&&vu(0|ar[G>>2]),ar[C>>2]=4504,ar[s>>2]=4544,ar[y>>2]=4524,ar[k>>2]=4340,(0|tr[E>>0])<0&&vu(0|ar[g>>2]),kf(k),_f(),bf(s),R=1}else F=0|ar[(Y=I)+4>>2],ar[(R=A)>>2]=ar[Y>>2],ar[R+4>>2]=F,ar[a>>2]=ar[t>>2],ar[4+a>>2]=ar[4+t>>2],ar[8+a>>2]=ar[8+t>>2],ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,R=1}while(0);switch((0|tr[o>>0])<0&&vu(0|ar[t>>2]),0|(F=0|ar[l>>2])&&du(F),3&R){case 0:break;case 3:break A;default:_=28;break A}}ur=(28!=(0|_)&&(0|tr[c>>0]?(ar[X>>2]=0,ar[4+X>>2]=0,ar[8+X>>2]=0,oo(A,2,100,X),(0|tr[11+X>>0])<0&&vu(0|ar[X>>2])):(_=0|ar[(N=56592)+4>>2],ar[(Y=A)>>2]=ar[N>>2],ar[Y+4>>2]=_,yu(a,56600))),V)}function Ae(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;ur=(b=ur)+320|0,p=b+216|0,l=b+144|0,a=(Z=b)+304|0,n=b+292|0,i=b+280|0,f=b+268|0,t=b+256|0,c=b+248|0,ar[(u=b+168|0)>>2]=4264,o=8+u|0,ar[40+u>>2]=0,ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,ar[12+o>>2]=0,ar[16+o>>2]=0,ar[20+o>>2]=0,ar[24+o>>2]=0,or[28+o>>1]=0,re(l,u,e);A:do{if(0|ar[l>>2])B=0|ar[(p=l)+4>>2],ar[(y=A)>>2]=ar[p>>2],ar[y+4>>2]=B,B=8+l|0,ar[(y=A+8|0)>>2]=ar[B>>2],ar[y+4>>2]=ar[B+4>>2],ar[y+8>>2]=ar[B+8>>2],ar[B>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0;else{if(0|tr[e+24>>0]){ar[p>>2]=0,ar[p+4>>2]=0,ar[p+8>>2]=0,oo(A,2,100,p),(0|tr[p+11>>0])<0&&vu(0|ar[p>>2]);break}s=0|ar[20+u>>2];e:do{if((0|s)<1768714083){if((0|s)<1718909296){if((0|s)<1668246642){if((0|s)<1635135811){switch(0|s){case 1635088451:break;default:g=133;break e}s=0|hu(96),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5196,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,d=(ar[d>>2]=y)+w|0,ar[h>>2]=d,hb(0|y,0|v,0|w),ar[k>>2]=d;break}zl()}}while(0);v=0|ar[(w=36+u|0)+4>>2],ar[(y=s+52|0)>>2]=ar[w>>2],ar[y+4>>2]=v,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5224,ar[(y=s+72|0)>>2]=0,ar[y+4>>2]=0,ar[y+8>>2]=0,ar[y+12>>2]=0,ar[y+16>>2]=0,ar[y+20>>2]=0;break}if((0|s)<1668047216){switch(0|s){case 1635135811:break;default:g=133;break e}s=0|hu(96),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5556,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){B=0|hu(w),ar[k>>2]=B,y=(ar[d>>2]=B)+w|0,ar[h>>2]=y,hb(0|B,0|v,0|w),ar[k>>2]=y;break}zl()}}while(0);for(w=0|ar[(B=36+u|0)+4>>2],ar[(h=s+52|0)>>2]=ar[B>>2],ar[h+4>>2]=w,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5584,tr[s+72>>0]=1,w=(h=s+73|0)+23|0;(0|(h=h+1|(tr[h>>0]=0)))<(0|w););break}switch(0|s){case 1668047216:break;default:g=133;break e}s=0|hu(104),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5376,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5404,ar[s+72>>2]=0,ar[s+76>>2]=1,ar[s+80>>2]=0,ar[s+84>>2]=1,ar[s+88>>2]=0,ar[s+92>>2]=1,ar[s+96>>2]=0,ar[s+100>>2]=1;break}if((0|s)<1684631142){switch(0|s){case 1668246642:break;default:g=133;break e}s=0|hu(80),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5916,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5944,ar[s+72>>2]=0,ar[s+76>>2]=0;break}if((0|s)<1685218662){switch(0|s){case 1684631142:break;default:g=133;break e}s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5736,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5764;break}switch(0|s){case 1685218662:break;default:g=133;break e}s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5796,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5824;break}if((0|s)<1752589123){if((0|s)<1735553132){switch(0|s){case 1718909296:break;default:g=133;break e}s=0|hu(96),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4600,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4436,ar[(B=s+72|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0;break}if((0|s)<1751411826){switch(0|s){case 1735553132:break;default:g=133;break e}s=0|hu(88),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5676,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5704,ar[s+72>>2]=0,ar[s+76>>2]=0,ar[s+80>>2]=0;break}switch(0|s){case 1751411826:break;default:g=133;break e}s=0|hu(104),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4656,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4684,ar[s+72>>2]=0,ar[s+76>>2]=1885954932,ar[(B=s+80|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,ar[B+20>>2]=0;break}if((0|s)<1768186228){switch(0|s){case 1752589123:break;default:g=133;break e}s=0|hu(120),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5496,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5524,ar[s+80>>2]=0,ar[s+84>>2]=0,tr[s+104>>0]=4,ar[s+108>>2]=0,ar[s+112>>2]=0,ar[s+116>>2]=0;break}if((0|s)<1768517222){switch(0|s){case 1768186228:break;default:g=133;break e}s=0|hu(104),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5616,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5644,ar[(B=s+72|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,ar[B+20>>2]=0,ar[B+24>>2]=0;break}switch(0|s){case 1768517222:break;default:g=133;break e}s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4836,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4864;break}if((0|s)<1769104742){if(1768973167<=(0|s)){if((0|s)<1768975713){switch(0|s){case 1768973167:break;default:g=133;break e}s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5016,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5044;break}switch(0|s){case 1768977008:s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4956,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4984;break e;case 1768975713:s=0|hu(88),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5076,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5104,ar[s+72>>2]=0,ar[s+76>>2]=0,ar[s+80>>2]=0;break e;default:g=133;break e}}if((0|s)<1768778098){switch(0|s){case 1768714083:break;default:g=133;break e}s=0|hu(104),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4776,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4804,B=s+72|0,ar[s+96>>2]=0,ar[B>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,tr[B+20>>0]=0;break}if((0|s)<1768842853){switch(0|s){case 1768778098:break;default:g=133;break e}s=0|hu(80),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5316,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5344,tr[s+72>>0]=0;break}switch(0|s){case 1768842853:break;default:g=133;break e}s=0|hu(144),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4896,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);for(h=0|ar[(w=36+u|0)+4>>2],ar[(d=s+52|0)>>2]=ar[w>>2],ar[d+4>>2]=h,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4924,ar[s+72>>2]=0,w=(h=d=s+80|(or[s+76>>1]=0))+60|0;(0|(h=h+4|(ar[h>>2]=0)))<(0|w););tr[d+60>>0]=0;break}if((0|s)<1835365473){if((0|s)<1769107316){switch(0|s){case 1769104742:break;default:g=133;break e}s=0|hu(88),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5436,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5464,ar[s+72>>2]=0,ar[s+76>>2]=0,ar[s+80>>2]=0;break}if((0|s)<1769173093){switch(0|s){case 1769107316:break;default:g=133;break e}s=0|hu(80),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5256,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5284,ar[s+72>>2]=0;break}switch(0|s){case 1769173093:break;default:g=133;break e}s=0|hu(80),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5136,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5164,ar[s+72>>2]=0,ar[s+76>>2]=0;break}if((0|s)<1885960297){if((0|s)<1885959277){switch(0|s){case 1835365473:break;default:g=133;break e}s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4628,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4468;break}switch(0|s){case 1885959277:break;default:g=133;break e}s=0|hu(80),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=4716,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=4744,ar[s+72>>2]=0;break}if((0|s)<1970433056){switch(0|s){case 1885960297:break;default:g=133;break e}s=0|hu(88),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5976,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=6004,ar[s+72>>2]=0,ar[s+76>>2]=0,ar[s+80>>2]=0;break}switch(0|s){case 1970433056:break;default:g=133;break e}s=0|hu(88),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=5856,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(v=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[v>>2],ar[B+4>>2]=y,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0,ar[m>>2]=5884,ar[(B=s+72|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0;break}while(0);if(133==(0|g)){s=0|hu(72),ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s>>2]=6036,ar[(m=s+16|0)>>2]=4264,ar[(d=s+24|0)>>2]=ar[o>>2],ar[d+4>>2]=ar[4+o>>2],ar[d+8>>2]=ar[8+o>>2],ar[d+12>>2]=ar[12+o>>2],ar[(d=s+40|0)>>2]=0,ar[(k=s+44|0)>>2]=0,v=(ar[(h=s+48|0)>>2]=0)|ar[24+u>>2],w=(0|ar[28+u>>2])-v|0;do{if(0|w){if(!((0|w)<0)){y=0|hu(w),ar[k>>2]=y,B=(ar[d>>2]=y)+w|0,ar[h>>2]=B,hb(0|y,0|v,0|w),ar[k>>2]=B;break}zl()}}while(0);y=0|ar[(g=36+u|0)+4>>2],ar[(B=s+52|0)>>2]=ar[g>>2],ar[B+4>>2]=y,ar[m>>2]=4404,ar[s+60>>2]=0,ar[s+64>>2]=0,ar[s+68>>2]=0}g=m,d=0|ar[(k=o)>>2],k=0|ar[k+4>>2],h=0|ar[(v=16+u|0)>>2];do{if(k>>>0<0|0==(0|k)&d>>>0<h>>>0)k=Z+64|0,ar[(w=Z+8|0)>>2]=4524,h=Z+12|0,ar[Z>>2]=188,ar[k>>2]=208,Jf(Z+64|(ar[Z+4>>2]=0),h),ar[Z+136>>2]=0,ar[Z+140>>2]=-1,ar[Z>>2]=4504,ar[k>>2]=4544,ar[w>>2]=4524,Sf(h),ar[h>>2]=4340,ar[(w=Z+44|0)>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,ar[w+12>>2]=0,ar[Z+60>>2]=24,ar[p>>2]=0,ar[p+4>>2]=0,ar[p+8>>2]=0,Xe(h,p),(0|tr[p+11>>0])<0&&vu(0|ar[p>>2]),y=0|We(d=Z+8|0,19384,10),B=0|We(0|Kf(y,0|ar[(B=o)>>2],0|ar[B+4>>2]),19395,34),We(0|Lf(B,0|ar[v>>2]),19430,7),Ie(a,h),oo(A,2,101,a),(0|tr[11+a>>0])<0&&vu(0|ar[a>>2]),ar[Z>>2]=4504,ar[k>>2]=4544,ar[d>>2]=4524,ar[h>>2]=4340,(0|tr[w+11>>0])<0&&vu(0|ar[w>>2]),kf(h),_f(),bf(k);else{if(20<(0|ar[e+12>>2])){for(ar[n>>2]=0,ar[4+n>>2]=0,d=(ar[8+n>>2]=0)|hu(64),ar[n>>2]=d,ar[8+n>>2]=-2147483584,k=19438,w=(h=d)+(ar[4+n>>2]=61)|0;tr[h>>0]=0|tr[k>>0],k=k+1|0,(0|(h=h+1|0))<(0|w););if(tr[d+61>>0]=0,oo(A,6,1e3,n),0<=(0|tr[11+n>>0]))break;vu(0|ar[n>>2]);break}if(0|NA(e,B=0|ob(0|d,0|k,0|h,0),D)){if(ar[i>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,oo(A,2,100,i),0<=(0|tr[11+i>>0]))break;vu(0|ar[i>>2]);break}if(d=0|ar[(k=o)>>2],(0|(k=0|ar[k+4>>2]))<0){if(ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,oo(A,2,101,f),0<=(0|tr[11+f>>0]))break;vu(0|ar[f>>2]);break}if(h=0|ob(0|d,0|k,0|ar[v>>2],0),w=D,(0|(y=0|ar[(B=e+16|0)+4>>2]))<(0|w)|((0|y)==(0|w)?(0|ar[B>>2])>>>0<h>>>0:0)){if(ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,oo(A,2,101,t),0<=(0|tr[11+t>>0]))break;vu(0|ar[t>>2]);break}if(ar[c>>2]=ar[e>>2],d=4+c|0,k=0|ar[e+4>>2],0|(ar[d>>2]=k)&&bu(k),WA(p,c,h,w,e),0|(d=0|ar[d>>2])&&du(d),ns[127&ar[20+(0|ar[m>>2])>>2]](Z,m,p),d=0|ar[(k=Z)+4>>2],ar[(v=l)>>2]=ar[k>>2],ar[v+4>>2]=d,d=Z+8|0,(0|tr[(k=(v=8+l|0)+11|0)>>0])<0?(tr[ar[v>>2]>>0]=0,ar[12+l>>2]=0):(tr[v>>0]=0,tr[k>>0]=0),Cu(v,0),ar[v>>2]=ar[d>>2],ar[v+4>>2]=ar[d+4>>2],ar[v+8>>2]=ar[d+8>>2],(0|ar[l>>2])==(0|ar[14148])&&(ar[r>>2]=g,d=0|ar[(B=r+4|0)>>2],ar[B>>2]=s,s=(d&&du(d),0)),k=0|ar[(d=w=p+16|0)>>2],0<(0|(d=0|ar[d+4>>2]))|0==(0|d)&0<k>>>0&&((h=0|ar[p+8>>2])&&(_A(h,k,d),k=0|ar[(d=w)>>2],d=0|ar[d+4>>2]),y=0|ar[p>>2],B=0|ar[y>>2],Z=0|ar[B+20>>2],B=0|tb(0|(B=0|jb[127&ar[B+8>>2]](y)),0|D,0|k,0|d),xb[63&Z](y,B,D),ar[(B=w)>>2]=0,ar[B+4>>2]=0),B=0|ar[(y=l)+4>>2],ar[(d=A)>>2]=ar[y>>2],ar[d+4>>2]=B,ar[(d=A+8|0)>>2]=ar[v>>2],ar[d+4>>2]=ar[v+4>>2],ar[d+8>>2]=ar[v+8>>2],ar[v>>2]=0,ar[v+4>>2]=0,(ar[v+8>>2]=0)|(d=0|ar[p+4>>2])&&du(d),!s)break A}}while(0);du(s)}}while(0);(0|tr[(s=8+l|0)+11>>0])<0&&vu(0|ar[s>>2]),ar[u>>2]=4264,ur=((d=0|ar[24+u>>2])&&((0|ar[(s=28+u|0)>>2])!=(0|d)&&(ar[s>>2]=d),vu(d)),b)}function ee(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;t=0|ar[(b=(A|=0)+4|0)>>2],r=o=0|ar[A>>2],536870911<(f=(l=t-o>>3)+1|0)>>>0&&zl(),a=(u=(0|ar[(i=A+8|0)>>2])-o|0)>>2,a=u>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;do{if(a){if(!(536870911<a>>>0)){c=0|hu(a<<3);break}Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)}else c=0}while(0);if(u=c+(a<<3)|0,ar[(f=n=c+(l<<3)|0)>>2]=ar[e>>2],a=e+4|0,ar[c+(l<<3)+4>>2]=ar[a>>2],ar[e>>2]=0,a=n+8|(ar[a>>2]=0),(0|t)!=(0|r)){for(;t=(l=t)+-8|0,ar[n+-8>>2]=ar[t>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[t>>2]=0,f=n=f+-8|(ar[l>>2]=0),(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,f=0|ar[b>>2],ar[b>>2]=a,ar[i>>2]=u,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function re(A,e,r){A|=0,e|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(ur=(o=ur)+208|0,k=o+196|0,a=o+184|0,c=o+24|0,i=o+40|0,f=o+12|0,n=o,0|NA(r|=0,8,0))return ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,oo(A,2,100,a),0<=(0|tr[a+11>>0])||vu(0|ar[a>>2]),void(ur=o);s=0|FA(r),ar[(a=b=e+8|0)>>2]=s,a=(ar[a+4>>2]=0)|FA(r),ar[(s=e+20|0)>>2]=a,ar[(t=e+16|0)>>2]=8,u=b;do{if(1==(0|ar[u>>2])&0==(0|ar[u+4>>2])){if(0|NA(r,8,0))return ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,oo(A,2,100,c),0<=(0|tr[c+11>>0])||vu(0|ar[c>>2]),void(ur=o);if(l=0|FA(r),c=0|FA(r),ar[(a=b)>>2]=c,ar[a+4>>2]=l,ar[t>>2]=8+(0|ar[t>>2]),a=64+i|0,ar[(l=8+i|0)>>2]=4524,c=12+i|0,ar[i>>2]=188,ar[a>>2]=208,Jf(64+i|(ar[4+i>>2]=0),c),ar[136+i>>2]=0,ar[140+i>>2]=-1,ar[i>>2]=4504,ar[a>>2]=4544,ar[l>>2]=4524,Sf(c),ar[c>>2]=4340,ar[(l=44+i|0)>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,ar[l+12>>2]=0,ar[60+i>>2]=24,ar[k>>2]=0,ar[k+4>>2]=0,ar[k+8>>2]=0,Xe(c,k),(0|tr[k+11>>0])<0&&vu(0|ar[k>>2]),w=0|We(u=8+i|0,23427,9),We(0|Kf(w,0|ar[(h=b)>>2],0|ar[h+4>>2]),23437,24),268435455<(h=0|ar[b+4>>2])>>>0|268435455==(0|h)&4294967295<(0|ar[b>>2])>>>0)return Ie(f,c),oo(A,6,1e3,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),ar[i>>2]=4504,ar[a>>2]=4544,ar[u>>2]=4524,ar[c>>2]=4340,(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),kf(c),_f(),bf(a),void(ur=o);ar[i>>2]=4504,ar[a>>2]=4544,ar[u>>2]=4524,ar[c>>2]=4340,(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),kf(c),_f(),bf(a),a=0|ar[s>>2];break}}while(0);if(1970628964==(0|a)){if(0|NA(r,16,0))return ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,oo(A,2,100,n),0<=(0|tr[n+11>>0])||vu(0|ar[n>>2]),void(ur=o);do{if(0|CA(r,16,0)){if(b=e+24|0,16<=(c=(u=0|ar[(a=e+28|0)>>2])-(l=0|ar[b>>2])|0)>>>0?16!=(0|c)&&(0|u)!=(0|(d=l+16|0))&&(ar[a>>2]=d):TA(b,16-c|0),a=0|ar[r>>2],c=0|ar[r+4>>2]){bu(c),xb[63&ar[16+(0|ar[a>>2])>>2]](a,0|ar[b>>2],16),du(c);break}xb[63&ar[16+(0|ar[a>>2])>>2]](a,0|ar[b>>2],16);break}}while(0);ar[t>>2]=16+(0|ar[t>>2])}0|tr[r+24>>0]?(ar[k>>2]=0,ar[k+4>>2]=0,ar[k+8>>2]=0,oo(A,2,100,k),(0|tr[k+11>>0])<0&&vu(0|ar[k>>2])):(h=0|ar[(k=56592)+4>>2],ar[(w=A)>>2]=ar[k>>2],ar[w+4>>2]=h,yu(A+8|0,56600)),ur=o}function ie(A,e,r){A|=0,e|=0;var i,f=0;if(ur=(i=ur)+16|0,f=i,!(0|NA(r|=0,7,0)))return f=0|VA(r),or[e+4>>1]=f,f=0|VA(r),or[e+6>>1]=f,f=0|VA(r),or[e+8>>1]=f,r=(255&(0|IA(r)))>>>7,tr[e+10>>0]=r,r=0|ar[(e=56592)+4>>2],ar[(f=A)>>2]=ar[e>>2],ar[f+4>>2]=r,yu(A+8|0,56600),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,oo(A,2,100,f),ur=(0<=(0|tr[f+11>>0])||vu(0|ar[f>>2]),i)}function fe(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0;ur=(t=ur)+16|0,o=t,n=0|hu(32),ar[4+n>>2]=0,ar[8+n>>2]=0,ar[n>>2]=6120,a=0|ar[e>>2],ar[o>>2]=0,ar[(f=o+4|0)>>2]=0,c=(ar[o+8>>2]=0)|ar[r>>2],e=(0|ar[r+4>>2])-c|0,r=c;do{if(e){if(!((0|e)<0)){b=0|hu(e),s=(ar[o>>2]=b)+e|0,ar[o+8>>2]=s,hb(0|b,0|r,0|e),l=b,u=ar[f>>2]=s;break}zl()}else s=b=u=l=0}while(0);if(ar[(c=12+n|0)>>2]=6148,ar[16+n>>2]=a,ar[(r=20+n|0)>>2]=0,ar[(i=24+n|0)>>2]=0,(ar[(o=28+n|0)>>2]=0)|(e=u-l|0)&&((0|e)<0&&zl(),a=0|hu(e),ar[i>>2]=a,ar[r>>2]=a,ar[o>>2]=a+e,0<(0|(e=u-b|0))&&(hb(0|a,0|b,0|e),ar[i>>2]=a+e)),!b)return s=A+4|0,ar[A>>2]=c,ar[s>>2]=n,void(ur=t);(0|s)!=(0|b)&&(ar[f>>2]=b),vu(b),s=A+4|0,ar[A>>2]=c,ar[s>>2]=n,ur=t}function ne(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,b=0,s=0;if(ur=(c=ur)+160|0,f=c+136|0,o=(t=c)+56|0,a=t+4|0,ar[t>>2]=292,ar[o>>2]=312,Jf(t+56|0,a),ar[t+128>>2]=0,ar[t+132>>2]=-1,ar[t>>2]=4304,ar[o>>2]=4324,Sf(a),ar[a>>2]=4340,ar[(n=t+36|0)>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,ar[12+n>>2]=0,ar[t+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(a,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),l=1+(0|ar[r>>2])|0,ar[r>>2]=l,(0|(u=0|ar[e+44>>2]))!=(0|(i=0|ar[e+48>>2]))){for(b=11+f|0,s=4+f|0,l=1,e=u;;){if(!l){if(0<(0|ar[r>>2]))for(l=0;We(t,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););We(t,30086,1)}if(u=0|ar[e>>2],ns[127&ar[8+(0|ar[u>>2])>>2]](f,u,r),We(t,(l=(u=0|tr[b>>0])<<24>>24<0)?0|ar[f>>2]:f,l?0|ar[s>>2]:255&u),(0|tr[b>>0])<0&&vu(0|ar[f>>2]),(0|(e=e+8|0))==(0|i))break;l=0}l=0|ar[r>>2]}if(ar[r>>2]=(0|l)<1?0:l+-1|0,Ie(A,a),ar[t>>2]=4304,ar[o>>2]=4324,ar[a>>2]=4340,0<=(0|tr[11+n>>0]))return kf(a),Gf(),bf(o),void(ur=c);vu(0|ar[n>>2]),kf(a),Gf(),bf(o),ur=c}function te(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(ar[(A|=0)>>2]=5704,0|(r=0|ar[(e=A+56|0)>>2])){if((0|(i=0|ar[(a=A+60|0)>>2]))!=(0|r)){for(;o=i+-64|0,ar[a>>2]=o,0|(f=0|ar[i+-12>>2])&&((0|(t=0|ar[(n=i+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),ar[o>>2]=4264,0|(f=0|ar[i+-40>>2])&&((0|ar[(i=i+-36|0)>>2])!=(0|f)&&(ar[i>>2]=f),vu(f)),(0|(i=0|ar[a>>2]))!=(0|r););r=0|ar[e>>2]}vu(r)}if(ar[A>>2]=4404,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))}function oe(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0;ar[(A|=0)>>2]=4264,f=e+8|0,ar[(i=A+8|0)>>2]=ar[f>>2],ar[i+4>>2]=ar[f+4>>2],ar[i+8>>2]=ar[f+8>>2],ar[i+12>>2]=ar[f+12>>2],f=e+24|0,ar[(i=A+24|0)>>2]=0,ar[(o=A+28|0)>>2]=0,(ar[A+32>>2]=0)|(r=(0|ar[(n=e+28|0)>>2])-(0|ar[f>>2])|0)&&((0|r)<0&&zl(),t=0|hu(r),ar[o>>2]=t,ar[i>>2]=t,ar[A+32>>2]=t+r,i=0|ar[f>>2],0<(0|(r=(0|ar[n>>2])-i|0))&&(hb(0|t,0|i,0|r),ar[o>>2]=t+r)),t=0|ar[(n=e+36|0)+4>>2],ar[(o=A+36|0)>>2]=ar[n>>2],ar[o+4>>2]=t,ar[A+48>>2]=ar[e+48>>2],Ge(A+52|0,e+52|0)}function ae(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;i=(A|=0)+4|0,f=0|ar[A>>2],67108863<(n=(t=(0|ar[i>>2])-f>>6)+1|0)>>>0&&zl(),f=(c=(0|ar[(l=A+8|0)>>2])-f|0)>>5,f=c>>6>>>0<33554431?f>>>0<n>>>0?n:f:67108863;do{if(f){if(!(67108863<f>>>0)){n=0|hu(f<<6);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else n=0}while(0);if(r=n+(f<<6)|0,oe(t=o=n+(t<<6)|0,e),a=o+64|0,e=0|ar[A>>2],(0|(f=0|ar[i>>2]))==(0|e))f=t,n=c=e;else{for(n=o;oe(n+-64|0,f=f+-64|0),t=n=t+-64|0,(0|f)!=(0|e););f=t,c=0|ar[A>>2],n=0|ar[i>>2]}if(ar[A>>2]=f,ar[i>>2]=a,ar[l>>2]=r,(0|n)!=(0|(a=c)))for(o=n;o=(e=o)+-64|0,0|(f=0|ar[e+-12>>2])&&((0|(t=0|ar[(n=e+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),ar[o>>2]=4264,0|(n=0|ar[e+-40>>2])&&((0|ar[(f=e+-36|0)>>2])!=(0|n)&&(ar[f>>2]=n),vu(n)),(0|o)!=(0|a););c&&vu(c)}function Ge(A,e){e|=0;var r,i,f,n,t=0;ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,(r=(t=((ar[A+8>>2]=0)|ar[(f=e+4|0)>>2])-(0|ar[e>>2])|0)>>2)&&(1073741823<r>>>0&&zl(),i=0|hu(t),ar[n>>2]=i,ar[A>>2]=i,ar[A+8>>2]=i+(r<<2),A=0|ar[e>>2],(0|(t=(0|ar[f>>2])-A|0))<=0||(hb(0|i,0|A,0|t),ar[n>>2]=i+(t>>>2<<2)))}function ce(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0;if(ar[(A|=0)>>2]=5524,0|(r=0|ar[(e=A+92|0)>>2])){if((0|(i=0|ar[(c=A+96|0)>>2]))!=(0|r)){for(f=i;;){if(i=f+-16|0,ar[c>>2]=i,o=0|ar[(a=f+-12|0)>>2]){if((0|(i=0|ar[(t=f+-8|0)>>2]))==(0|o))i=o;else{for(;f=i+-12|0,ar[t>>2]=f,(0|(i=(n=0|ar[f>>2])?((0|ar[(i=i+-8|0)>>2])!=(0|n)&&(ar[i>>2]=n),vu(n),0|ar[t>>2]):f))!=(0|o););i=0|ar[a>>2]}vu(i),i=0|ar[c>>2]}if((0|i)==(0|r))break;f=i}r=0|ar[e>>2]}vu(r)}if(ar[A>>2]=4404,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))}function le(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=(A|=0)+4|0,i=0|ar[A>>2],268435455<(f=(o=(0|ar[r>>2])-i>>4)+1|0)>>>0&&zl(),i=(c=(0|ar[(l=A+8|0)>>2])-i|0)>>3,i=c>>4>>>0<134217727?i>>>0<f>>>0?f:i:268435455;do{if(i){if(!(268435455<i>>>0)){t=0|hu(i<<4);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else t=0}while(0);if(a=t+(i<<4)|0,or[(n=f=t+(o<<4)|0)>>1]=0|or[e>>1],i=e+4|0,ar[t+(o<<4)+12>>2]=0,ar[t+(o<<4)+4>>2]=ar[i>>2],c=e+8|0,ar[t+(o<<4)+8>>2]=ar[c>>2],e=e+12|0,ar[t+(o<<4)+12>>2]=ar[e>>2],ar[e>>2]=0,ar[c>>2]=0,e=f+16|(ar[i>>2]=0),t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))i=n,f=c=t;else{for(;i=(u=i)+-16|0,or[f+-16>>1]=0|or[i>>1],c=u+-12|0,ar[(o=f+-12|0)>>2]=0,ar[(b=f+-8|0)>>2]=0,ar[f+-4>>2]=0,ar[o>>2]=ar[c>>2],o=u+-8|0,ar[b>>2]=ar[o>>2],u=u+-4|0,ar[f+-4>>2]=ar[u>>2],ar[u>>2]=0,ar[o>>2]=0,n=f=n+-16|(ar[c>>2]=0),(0|i)!=(0|t););i=n,c=0|ar[A>>2],f=0|ar[r>>2]}if(ar[A>>2]=i,ar[r>>2]=e,ar[l>>2]=a,(0|f)!=(0|(A=c))){a=f;do{if(0|(i=0|ar[(e=a+-12|0)>>2])){if((0|(f=0|ar[(o=a+-8|0)>>2]))!=(0|i)){for(;n=f+-12|0,ar[o>>2]=n,(0|(f=(t=0|ar[n>>2])?((0|ar[(f=f+-8|0)>>2])!=(0|t)&&(ar[f>>2]=t),vu(t),0|ar[o>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}a=a+-16|0}while((0|a)!=(0|A))}c&&vu(A)}function ue(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;r=(A|=0)+4|0,i=0|ar[A>>2],357913941<(f=(o=((0|ar[r>>2])-i|0)/12|0)+1|0)>>>0&&zl(),i=(a=((0|ar[(c=A+8|0)>>2])-i|0)/12|0)<<1,i=a>>>0<178956970?i>>>0<f>>>0?f:i:357913941;do{if(i){if(!(357913941<i>>>0)){t=0|hu(12*i|0);break}Zu(c=0|X(8),44519),ar[c>>2]=17660,I(0|c,4016,428)}else t=0}while(0);if(n=f=t+(12*o|0)|0,a=t+(12*i|0)|0,ar[t+(12*o|0)+8>>2]=0,ar[f>>2]=ar[e>>2],i=e+4|0,ar[t+(12*o|0)+4>>2]=ar[i>>2],l=e+8|0,ar[t+(12*o|0)+8>>2]=ar[l>>2],ar[l>>2]=0,ar[i>>2]=0,o=f+12|(ar[e>>2]=0),t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))i=n,f=e=t;else{for(;i=(e=i)+-12|0,ar[(l=f+-12|0)>>2]=0,ar[(u=f+-8|0)>>2]=0,ar[f+-4>>2]=0,ar[l>>2]=ar[i>>2],l=e+-8|0,ar[u>>2]=ar[l>>2],e=e+-4|0,ar[f+-4>>2]=ar[e>>2],ar[e>>2]=0,ar[l>>2]=0,n=f=n+-12|(ar[i>>2]=0),(0|i)!=(0|t););i=n,e=0|ar[A>>2],f=0|ar[r>>2]}if(ar[A>>2]=i,ar[r>>2]=o,ar[c>>2]=a,(0|f)!=(0|(t=e)))for(;0|(n=0|ar[(f=(i=f)+-12|0)>>2])&&((0|ar[(i=i+-8|0)>>2])!=(0|n)&&(ar[i>>2]=n),vu(n)),(0|f)!=(0|t););e&&vu(e)}function be(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(ar[(A|=0)>>2]=5464,0|(r=0|ar[(e=A+56|0)>>2])){if((0|(i=0|ar[(a=A+60|0)>>2]))!=(0|r)){for(;o=i+-64|0,ar[a>>2]=o,0|(f=0|ar[i+-12>>2])&&((0|(t=0|ar[(n=i+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),ar[o>>2]=4264,0|(f=0|ar[i+-40>>2])&&((0|ar[(i=i+-36|0)>>2])!=(0|f)&&(ar[i>>2]=f),vu(f)),(0|(i=0|ar[a>>2]))!=(0|r););r=0|ar[e>>2]}vu(r)}if(ar[A>>2]=4404,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))}function se(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0;ar[(A|=0)>>2]=4264,f=e+8|0,ar[(i=A+8|0)>>2]=ar[f>>2],ar[i+4>>2]=ar[f+4>>2],ar[i+8>>2]=ar[f+8>>2],ar[i+12>>2]=ar[f+12>>2],f=e+24|0,ar[(i=A+24|0)>>2]=0,ar[(o=A+28|0)>>2]=0,(ar[A+32>>2]=0)|(r=(0|ar[(n=e+28|0)>>2])-(0|ar[f>>2])|0)&&((0|r)<0&&zl(),t=0|hu(r),ar[o>>2]=t,ar[i>>2]=t,ar[A+32>>2]=t+r,i=0|ar[f>>2],0<(0|(r=(0|ar[n>>2])-i|0))&&(hb(0|t,0|i,0|r),ar[o>>2]=t+r)),t=0|ar[(n=e+36|0)+4>>2],ar[(o=A+36|0)>>2]=ar[n>>2],ar[o+4>>2]=t,ar[A+48>>2]=ar[e+48>>2],Ge(A+52|0,e+52|0)}function de(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;i=(A|=0)+4|0,f=0|ar[A>>2],67108863<(n=(t=(0|ar[i>>2])-f>>6)+1|0)>>>0&&zl(),f=(c=(0|ar[(l=A+8|0)>>2])-f|0)>>5,f=c>>6>>>0<33554431?f>>>0<n>>>0?n:f:67108863;do{if(f){if(!(67108863<f>>>0)){n=0|hu(f<<6);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else n=0}while(0);if(r=n+(f<<6)|0,se(t=o=n+(t<<6)|0,e),a=o+64|0,e=0|ar[A>>2],(0|(f=0|ar[i>>2]))==(0|e))f=t,n=c=e;else{for(n=o;se(n+-64|0,f=f+-64|0),t=n=t+-64|0,(0|f)!=(0|e););f=t,c=0|ar[A>>2],n=0|ar[i>>2]}if(ar[A>>2]=f,ar[i>>2]=a,ar[l>>2]=r,(0|n)!=(0|(a=c)))for(o=n;o=(e=o)+-64|0,0|(f=0|ar[e+-12>>2])&&((0|(t=0|ar[(n=e+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),ar[o>>2]=4264,0|(n=0|ar[e+-40>>2])&&((0|ar[(f=e+-36|0)>>2])!=(0|n)&&(ar[f>>2]=n),vu(n)),(0|o)!=(0|a););c&&vu(c)}function ke(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;t=0|ar[(b=(A|=0)+4|0)>>2],r=o=0|ar[A>>2],536870911<(f=(l=t-o>>3)+1|0)>>>0&&zl(),a=(u=(0|ar[(i=A+8|0)>>2])-o|0)>>2,a=u>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;do{if(a){if(!(536870911<a>>>0)){c=0|hu(a<<3);break}Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)}else c=0}while(0);if(u=c+(a<<3)|0,ar[(f=n=c+(l<<3)|0)>>2]=ar[e>>2],a=e+4|0,ar[c+(l<<3)+4>>2]=ar[a>>2],ar[e>>2]=0,a=n+8|(ar[a>>2]=0),(0|t)!=(0|r)){for(;t=(l=t)+-8|0,ar[n+-8>>2]=ar[t>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[t>>2]=0,f=n=f+-8|(ar[l>>2]=0),(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,f=0|ar[b>>2],ar[b>>2]=a,ar[i>>2]=u,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function he(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;l=0|ar[(b=(A|=0)+4|0)>>2],r=f=0|ar[A>>2],89478485<(n=(c=((t=l)-f|0)/48|0)+1|0)>>>0&&zl(),o=(u=((0|ar[(i=A+8|0)>>2])-f|0)/48|0)<<1,o=u>>>0<44739242?o>>>0<n>>>0?n:o:89478485;do{if(o){if(!(89478485<o>>>0)){a=0|hu(48*o|0);break}Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)}else a=0}while(0);if(u=a+(48*o|0)|0,ar[(f=n=a+(48*c|0)|0)>>2]=ar[e>>2],o=e+4|0,ar[a+(48*c|0)+4>>2]=ar[o>>2],s=e+8|0,ar[a+(48*c|0)+8>>2]=ar[s>>2],ar[o>>2]=0,o=e+12|(ar[s>>2]=0),ar[(s=a+(48*c|0)+12|0)>>2]=ar[o>>2],ar[s+4>>2]=ar[o+4>>2],ar[s+8>>2]=ar[o+8>>2],ar[s+12>>2]=ar[o+12>>2],s=e+28|0,ar[a+(48*c|0)+28>>2]=ar[s>>2],o=e+32|0,ar[a+(48*c|0)+32>>2]=ar[o>>2],ar[s>>2]=0,a=a+(48*c|(ar[o>>2]=0))+36|0,c=e+36|0,ar[a>>2]=ar[c>>2],ar[a+4>>2]=ar[c+4>>2],ar[a+8>>2]=ar[c+8>>2],a=n+48|0,(0|t)==(0|r))o=l;else{for(;t=(l=t)+-48|0,ar[n+-48>>2]=ar[t>>2],s=l+-44|0,ar[n+-44>>2]=ar[s>>2],c=l+-40|0,ar[n+-40>>2]=ar[c>>2],ar[s>>2]=0,s=l+-36|(ar[c>>2]=0),ar[(c=n+-36|0)>>2]=ar[s>>2],ar[c+4>>2]=ar[s+4>>2],ar[c+8>>2]=ar[s+8>>2],ar[c+12>>2]=ar[s+12>>2],c=l+-20|0,ar[n+-20>>2]=ar[c>>2],s=l+-16|0,ar[n+-16>>2]=ar[s>>2],ar[c>>2]=0,l=l+-12|(ar[s>>2]=0),ar[(s=n+-12|0)>>2]=ar[l>>2],ar[s+4>>2]=ar[l+4>>2],ar[s+8>>2]=ar[l+8>>2],f=n=f+-48|0,(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,n=0|ar[b>>2],ar[b>>2]=a,ar[i>>2]=u,(0|n)!=(0|(t=o)))for(;0|(f=0|ar[n+-16>>2])&&du(f),f=0|ar[n+-40>>2],n=n+-48|0,0|f&&du(f),(0|n)!=(0|t););o&&vu(o)}function we(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;r=(A|=0)+4|0,i=0|ar[A>>2],89478485<(f=(o=((0|ar[r>>2])-i|0)/48|0)+1|0)>>>0&&zl(),i=(a=((0|ar[(c=A+8|0)>>2])-i|0)/48|0)<<1,i=a>>>0<44739242?i>>>0<f>>>0?f:i:89478485;do{if(i){if(!(89478485<i>>>0)){t=0|hu(48*i|0);break}Zu(c=0|X(8),44519),ar[c>>2]=17660,I(0|c,4016,428)}else t=0}while(0);if(a=t+(48*i|0)|0,ar[(n=f=t+(48*o|0)|0)>>2]=ar[e>>2],ar[t+(48*o|0)+4>>2]=ar[e+4>>2],i=0|ar[e+8>>2],0|(ar[t+(48*o|0)+8>>2]=i)&&bu(i),l=e+12|0,ar[(i=t+(48*o|0)+12|0)>>2]=ar[l>>2],ar[i+4>>2]=ar[l+4>>2],ar[i+8>>2]=ar[l+8>>2],ar[i+12>>2]=ar[l+12>>2],ar[t+(48*o|0)+28>>2]=ar[e+28>>2],i=0|ar[e+32>>2],0|(ar[t+(48*o|0)+32>>2]=i)&&bu(i),e=e+36|0,ar[(o=t+(48*o|0)+36|0)>>2]=ar[e>>2],ar[o+4>>2]=ar[e+4>>2],ar[o+8>>2]=ar[e+8>>2],o=f+48|0,e=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|e))i=n,f=t=e;else{for(;i=(t=i)+-48|0,ar[f+-48>>2]=ar[i>>2],l=t+-44|0,ar[f+-44>>2]=ar[l>>2],u=t+-40|0,ar[f+-40>>2]=ar[u>>2],ar[l>>2]=0,l=t+-36|(ar[u>>2]=0),ar[(u=f+-36|0)>>2]=ar[l>>2],ar[u+4>>2]=ar[l+4>>2],ar[u+8>>2]=ar[l+8>>2],ar[u+12>>2]=ar[l+12>>2],u=t+-20|0,ar[f+-20>>2]=ar[u>>2],l=t+-16|0,ar[f+-16>>2]=ar[l>>2],ar[u>>2]=0,t=t+-12|(ar[l>>2]=0),ar[(l=f+-12|0)>>2]=ar[t>>2],ar[l+4>>2]=ar[t+4>>2],ar[l+8>>2]=ar[t+8>>2],n=f=n+-48|0,(0|i)!=(0|e););i=n,t=0|ar[A>>2],f=0|ar[r>>2]}if(ar[A>>2]=i,ar[r>>2]=o,ar[c>>2]=a,(0|f)!=(0|(n=t)))for(;0|(i=0|ar[f+-16>>2])&&du(i),i=0|ar[f+-40>>2],f=f+-48|0,0|i&&du(i),(0|f)!=(0|n););t&&vu(t)}function ve(A,e){var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if((e|=0)>>>0<=(t=0|ar[(i=(A|=0)+8|0)>>2])-(f=n=0|ar[(u=A+4|0)>>2])>>3>>>0)return vb(0|n,0,e<<3|0),void(ar[u>>2]=f+(e<<3));r=l=0|ar[A>>2],536870911<(n=(a=n-l>>3)+e|0)>>>0&&zl(),o=(c=t-l|0)>>2,o=c>>3>>>0<268435455?o>>>0<n>>>0?n:o:536870911;do{if(o){if(!(536870911<o>>>0)){c=0|hu(o<<3);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else c=0}while(0);if(n=c+(a<<3)|0,c=c+(o<<3)|0,vb(0|(t=n),0,e<<3|0),a=n+(e<<3)|0,(0|f)==(0|r))o=l;else{for(;f=(l=f)+-8|0,ar[n+-8>>2]=ar[f>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[f>>2]=0,t=n=t+-8|(ar[l>>2]=0),(0|f)!=(0|r););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=c,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function me(A,e,r,i,f,n){A|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y=0,B=0,E=0,X=0;ur=(p=ur)+128|0,u=p+108|0,b=p+115|0,Z=p+96|0,s=p+112|0,g=p+56|0,k=p+32|0,h=p+8|0,d=p,X=0|ar[(e|=0)>>2],y=0|ar[X+24>>2],B=0|ar[X+28>>2];do{if(0|Eo(X,6)){if((0|Xo(0|ar[e>>2],6))==(0|y)&&(0|Wo(0|ar[e>>2],6))==(0|B))break;return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=p)}}while(0);if(0==(0|r)&3<i>>>0)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=p);if(X=0|ar[e>>2],a=0|ar[X+32>>2],c=0|ar[X+36>>2],E=0|Eo(X,6)?1:0|tl(0|ar[36+(0|ar[e>>2])>>2]),y=0|ar[e>>2],l=0|ar[y+40>>2],(X=0==(0|(m=0|ar[y+44>>2])))||(bu(m),y=0|ar[e>>2]),Io(Z,y),0|ar[8+Z>>2]||sr(34377,32248,3067,32272),t=255&(0|Vo(0|ar[e>>2],0|ar[16+(0|ar[Z>>2])>>2])),tr[s>>0]=0|tr[b>>0],tr[1+s>>0]=0|tr[1+b>>0],tr[2+s>>0]=0|tr[2+b>>0],X||bu(m),o=0|ar[f>>2],(v=0==(0|(w=0|ar[f+4>>2])))||bu(w),X||du(m),B=1<(0|function(A){var e=0;switch(0|(A|=0)){case 3:case 2:case 1:case 0:case 99:e=1;break;case 14:case 12:case 10:e=3;break;case 15:case 13:case 11:e=4;break;default:sr(55739,25597,118,25653)}return 0|e}(i))?0|tl(i):E,y=11==(1|i)?8:0==(0|n)?t:n,ar[g>>2]=0,ar[(n=4+g|0)>>2]=0,ar[8+g>>2]=0,ar[12+g>>2]=99,ar[16+g>>2]=99,tr[20+g>>0]=0,ar[24+g>>2]=8,ar[28+g>>2]=0,ar[(f=32+g|0)>>2]=0,ar[36+g>>2]=3,ar[k>>2]=a,ar[4+k>>2]=c,tr[8+k>>0]=1&E,tr[(E=9+k|0)>>0]=0|tr[b>>0],tr[E+1>>0]=0|tr[1+b>>0],tr[E+2>>0]=0|tr[2+b>>0],ar[12+k>>2]=t,ar[16+k>>2]=l,ar[20+k>>2]=m,X||bu(m),ar[h>>2]=r,ar[4+h>>2]=i,tr[8+h>>0]=1&B,tr[(r=9+h|0)>>0]=0|tr[s>>0],tr[r+1>>0]=0|tr[1+s>>0],tr[r+2>>0]=0|tr[2+s>>0],ar[12+h>>2]=12==(-4&i|0)&(0|y)<9?10:y,ar[16+h>>2]=o,ar[20+h>>2]=w,v||bu(w),ar[d>>2]=3,ar[u>>2]=ar[d>>2],y=0|function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,bA=0,sA=0,dA=0,kA=0,hA=0,wA=0,vA=0,mA=0;if(ur=(v=ur)+256|0,o=v+96|0,mA=v+232|0,w=v+168|0,h=v+156|0,R=v+80|0,s=v+144|0,d=v+208|0,k=v+184|0,b=v+180|0,c=(l=v)+244|0,u=v+64|0,a=v+48|0,Z=0|ar[(A|=0)>>2],(0|(m=0|ar[(wA=A+4|0)>>2]))!=(0|Z))for(;g=m+-8|0,ar[wA>>2]=g,(0|(m=(m=0|ar[m+-4>>2])?(du(m),0|ar[wA>>2]):g))!=(0|Z););if(ar[(kA=A+12|0)>>2]=ar[r>>2],ar[kA+4>>2]=ar[r+4>>2],ar[kA+8>>2]=ar[r+8>>2],ar[kA+12>>2]=ar[r+12>>2],m=0|ar[(kA=r+16|0)>>2],0|(g=0|ar[(t=r+20|0)>>2])&&bu(g),ar[A+28>>2]=m,m=0|ar[(vA=A+32|0)>>2],ar[vA>>2]=g,0|m&&du(m),ar[A+36>>2]=ar[i>>2],(0|ar[e>>2])==(0|ar[r>>2])&&(0|ar[e+4>>2])==(0|ar[r+4>>2])&&(0|tr[e+8>>0])==(0|tr[r+8>>0])&&(0|ar[e+12>>2])==(0|ar[r+12>>2]))return ur=v,0|(mA=1);ar[mA>>2]=0,ar[(vA=mA+4|0)>>2]=0,y=(ar[mA+8>>2]=0)|hu(16),ar[y+4>>2]=0,ar[y+8>>2]=0,ar[y>>2]=6932,ar[(m=y+12|0)>>2]=6492,ar[o>>2]=m,ar[(m=4+o|0)>>2]=y,y=mA+8|0,ke(mA,o),0|(m=0|ar[m>>2])&&du(m),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=6960,ar[(m=g+12|0)>>2]=6988,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7012,ar[(m=g+12|0)>>2]=7040,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7064,ar[(m=g+12|0)>>2]=6516,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7092,ar[(m=g+12|0)>>2]=6540,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7120,ar[(m=g+12|0)>>2]=6908,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7148,ar[(m=g+12|0)>>2]=6564,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7176,ar[(m=g+12|0)>>2]=6588,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7204,ar[(m=g+12|0)>>2]=6660,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7232,ar[(m=g+12|0)>>2]=6684,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7260,ar[(m=g+12|0)>>2]=6636,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7288,ar[(m=g+12|0)>>2]=6612,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7316,ar[(m=g+12|0)>>2]=6708,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7344,ar[(m=g+12|0)>>2]=6732,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,(p=0|ar[vA>>2])>>>0>=(0|ar[y>>2])>>>0?(ke(mA,o),0|(m=0|ar[Z>>2])&&du(m)):(ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8),g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7372,ar[(m=g+12|0)>>2]=7400,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,p=0|ar[vA>>2];do{if(p>>>0<(0|ar[y>>2])>>>0)ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8;else{if(ke(mA,o),!(m=0|ar[Z>>2]))break;du(m)}}while(0);g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7424,ar[(m=g+12|0)>>2]=7452,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,p=0|ar[vA>>2];do{if(p>>>0<(0|ar[y>>2])>>>0)ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8;else{if(ke(mA,o),!(m=0|ar[Z>>2]))break;du(m)}}while(0);g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7476,ar[(m=g+12|0)>>2]=6756,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,p=0|ar[vA>>2];do{if(p>>>0<(0|ar[y>>2])>>>0)ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8;else{if(ke(mA,o),!(m=0|ar[Z>>2]))break;du(m)}}while(0);g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7504,ar[(m=g+12|0)>>2]=6780,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,p=0|ar[vA>>2];do{if(p>>>0<(0|ar[y>>2])>>>0)ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8;else{if(ke(mA,o),!(m=0|ar[Z>>2]))break;du(m)}}while(0);g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7532,ar[(m=g+12|0)>>2]=6832,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,p=0|ar[vA>>2];do{if(p>>>0<(0|ar[y>>2])>>>0)ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8;else{if(ke(mA,o),!(m=0|ar[Z>>2]))break;du(m)}}while(0);g=0|hu(16),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=7560,ar[(m=g+12|0)>>2]=6884,ar[o>>2]=m,ar[(Z=4+o|0)>>2]=g,p=0|ar[vA>>2];do{if(p>>>0<(0|ar[y>>2])>>>0)ar[p>>2]=m,ar[p+4>>2]=g,ar[o>>2]=0,ar[Z>>2]=0,ar[vA>>2]=p+8;else{if(ke(mA,o),!(m=0|ar[Z>>2]))break;du(m)}}while(0);ar[w>>2]=0,ar[(n=4+w|0)>>2]=0,ar[8+w>>2]=0,ar[h>>2]=0,ar[(f=4+h|0)>>2]=0,ar[8+h>>2]=0,ar[R>>2]=ar[e>>2],ar[R+4>>2]=ar[e+4>>2],ar[R+8>>2]=ar[e+8>>2],ar[R+12>>2]=ar[e+12>>2],p=0|ar[e+16>>2],(I=0==(0|(W=0|ar[e+20>>2])))||bu(W),B=4+o|0,X=8+o|0,E=12+o|0,ar[(e=28+o|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[o>>2]=-1,ar[B>>2]=0,ar[X>>2]=0,ar[E>>2]=ar[R>>2],ar[E+4>>2]=ar[R+4>>2],ar[E+8>>2]=ar[R+8>>2],ar[E+12>>2]=ar[R+12>>2],e=28+o|0,g=W;do{if(I)dA=32+o|0,ar[e>>2]=p,ar[dA>>2]=g,y=e,g=p=dA;else{if(bu(W),m=0|ar[(Z=32+o|0)>>2],ar[e>>2]=p,ar[Z>>2]=g,!m){y=e,g=p=Z;break}du(m),y=e,g=p=Z}}while(0);gA[36+o>>2]=0,gA[40+o>>2]=0,m=(gA[44+o>>2]=0)|ar[f>>2],dA=8+h|0;do{if(m>>>0<(0|ar[dA>>2])>>>0)ar[m>>2]=ar[o>>2],ar[m+4>>2]=ar[B>>2],ar[m+8>>2]=ar[X>>2],ar[B>>2]=0,ar[X>>2]=0,ar[(sA=m+12|0)>>2]=ar[E>>2],ar[sA+4>>2]=ar[E+4>>2],ar[sA+8>>2]=ar[E+8>>2],ar[sA+12>>2]=ar[E+12>>2],ar[m+28>>2]=ar[y>>2],ar[m+32>>2]=ar[g>>2],ar[e>>2]=0,bA=36+o|(ar[p>>2]=0),ar[(sA=m+36|0)>>2]=ar[bA>>2],ar[sA+4>>2]=ar[bA+4>>2],ar[sA+8>>2]=ar[bA+8>>2],ar[f>>2]=m+48;else{if(he(h,o),!(m=0|ar[p>>2]))break;du(m)}}while(0);0|(m=0|ar[X>>2])&&du(m),I||du(W),m=0|ar[h>>2],g=0|ar[f>>2];A:do{if((0|m)==(0|g))p=0;else{P=8+w|0,L=r+4|0,K=r+8|0,q=r+12|0,$=16+d|0,AA=20+d|0,eA=16+k|0,rA=20+k|0,iA=4+s|0,fA=l+4|0,nA=l+8|0,tA=l+12|0,oA=l+16|0,aA=l+20|0,cA=l+24|0,uA=lA=l+28|0,bA=l+32|0,H=l+40|0,x=l+44|0,sA=j=l+36|0,C=0;e:for(;;){if((0|g)==(0|m))g=-1;else for(p=(g-m|0)/48|0,g=-1,Z=0;C=(z=0==(0|Z)|(F=.30000001192092896*gA[m+(48*Z|0)+36>>2]+.6000000238418579*gA[m+(48*Z|0)+40>>2]+.10000000149011612*gA[m+(48*Z|0)+44>>2])<C)?F:C,g=z?Z:g,(Z=Z+1|0)>>>0<p>>>0;);for(Z=m+(48*g|0)|0,(0|(p=0|ar[n>>2]))==(0|ar[P>>2])?we(w,Z):(ar[p>>2]=ar[Z>>2],ar[p+4>>2]=ar[m+(48*g|0)+4>>2],Z=0|ar[m+(48*g|0)+8>>2],0|(ar[p+8>>2]=Z)&&bu(Z),z=m+(48*g|0)+12|0,ar[(Z=p+12|0)>>2]=ar[z>>2],ar[Z+4>>2]=ar[z+4>>2],ar[Z+8>>2]=ar[z+8>>2],ar[Z+12>>2]=ar[z+12>>2],ar[p+28>>2]=ar[m+(48*g|0)+28>>2],Z=0|ar[m+(48*g|0)+32>>2],0|(ar[p+32>>2]=Z)&&bu(Z),O=m+(48*g|0)+36|0,ar[(z=p+36|0)>>2]=ar[O>>2],ar[z+4>>2]=ar[O+4>>2],ar[z+8>>2]=ar[O+8>>2],ar[n>>2]=48+(0|ar[n>>2])),p=0|ar[f>>2],y=0|ar[h>>2],ar[y+(48*g|0)>>2]=ar[p+-48>>2],m=0|ar[p+-44>>2],0|(Z=0|ar[p+-40>>2])&&bu(Z),ar[y+(48*g|0)+4>>2]=m,m=0|ar[(z=y+(48*g|0)+8|0)>>2],ar[z>>2]=Z,0|m&&du(m),Z=p+-36|0,ar[(m=y+(48*g|0)+12|0)>>2]=ar[Z>>2],ar[m+4>>2]=ar[Z+4>>2],ar[m+8>>2]=ar[Z+8>>2],ar[m+12>>2]=ar[Z+12>>2],m=0|ar[p+-20>>2],0|(Z=0|ar[p+-16>>2])&&bu(Z),ar[y+(48*g|0)+28>>2]=m,m=0|ar[(z=y+(48*g|0)+32|0)>>2],ar[z>>2]=Z,0|m&&du(m),m=y+(48*g|0)+36|0,g=p+-12|0,ar[m>>2]=ar[g>>2],ar[m+4>>2]=ar[g+4>>2],ar[m+8>>2]=ar[g+8>>2],g=(m=0|ar[f>>2])+-48|0;ar[f>>2]=m+-48,0|(Z=0|ar[m+-16>>2])&&du(Z),0|(m=0|ar[m+-40>>2])&&du(m),(0|(m=0|ar[f>>2]))!=(0|g););Z=0|ar[n>>2];do{if((0|ar[Z+-36>>2])==(0|ar[r>>2])){if((0|ar[Z+-32>>2])!=(0|ar[L>>2]))break;if((0|tr[Z+-28>>0])!=(0|tr[K>>0]))break;if((0|ar[Z+-24>>2])==(0|ar[q>>2]))break e}}while(0);if((0|(m=0|ar[mA>>2]))!=(0|(z=0|ar[vA>>2]))){for(;;){if(p=0|ar[m>>2],y=0|ar[8+(0|ar[p>>2])>>2],g=Z+-36|0,ar[d>>2]=ar[g>>2],ar[4+d>>2]=ar[g+4>>2],ar[8+d>>2]=ar[g+8>>2],ar[12+d>>2]=ar[g+12>>2],ar[$>>2]=ar[Z+-20>>2],g=0|ar[Z+-16>>2],0|(ar[AA>>2]=g)&&bu(g),ar[k>>2]=ar[r>>2],ar[4+k>>2]=ar[r+4>>2],ar[8+k>>2]=ar[r+8>>2],ar[12+k>>2]=ar[r+12>>2],ar[eA>>2]=ar[kA>>2],g=0|ar[t>>2],0|(ar[rA>>2]=g)&&bu(g),ar[b>>2]=ar[i>>2],ar[o>>2]=ar[b>>2],os[63&y](s,p,d,k,o),0|(g=0|ar[rA>>2])&&du(g),0|(g=0|ar[AA>>2])&&du(g),(0|(g=0|ar[s>>2]))!=(0|(S=0|ar[iA>>2]))){O=m+4|0;do{if((0|(y=p=0|ar[w>>2]))!=(0|(U=W=0|ar[n>>2]))){e=0|ar[g>>2],B=g+4|0,E=g+8|0,X=g+12|0,Z=0;r:do{do{if((0|ar[p+12>>2])==(0|e)){if((0|ar[p+16>>2])!=(0|ar[B>>2]))break;if((0|tr[p+20>>0])!=(0|tr[E>>0]))break;if(Z|=T=(0|ar[p+24>>2])==(0|ar[X>>2]),T)break r}}while(0);p=p+48|0}while((0|p)!=(0|W));Z||(hA=182)}else hA=182;r:do{if(182==(0|hA)){Z=(hA=0)|ar[h>>2],p=0|ar[f>>2];i:do{if((0|Z)!=(0|p)){T=0|ar[g>>2],e=g+4|0,B=g+8|0,E=g+12|0;f:for(;;){N=Z+12|0;do{if((0|ar[N>>2])==(0|T)){if((0|(Y=0|ar[(_=Z+16|0)>>2]))!=(0|ar[e>>2]))break;if((D=0|tr[(Q=Z+20|0)>>0])<<24>>24!=(0|tr[B>>0]))break;if((0|(M=0|ar[(J=Z+24|0)>>2]))==(0|ar[E>>2]))break f}}while(0);if((0|(Z=Z+48|0))==(0|p))break i}if(V=+gA[(p=g+24|0)>>2]+ +gA[W+-12>>2],F=+gA[g+28>>2]+ +gA[W+-8>>2],G=+gA[g+32>>2]+ +gA[W+-4>>2],X=Z+40|0,W=Z+44|0,!(.30000001192092896*gA[(E=Z+36|0)>>2]+.6000000238418579*gA[X>>2]+.10000000149011612*gA[W>>2]>.30000001192092896*V+.6000000238418579*F+.10000000149011612*G))break r;B=g+9|0,tr[c>>0]=0|tr[B>>0],tr[1+c>>0]=0|tr[B+1>>0],tr[2+c>>0]=0|tr[B+2>>0],B=0|ar[g+16>>2],(R=0==(0|(I=0|ar[g+20>>2])))||bu(I),ar[u>>2]=ar[p>>2],ar[4+u>>2]=ar[p+4>>2],ar[8+u>>2]=ar[p+8>>2],ar[l>>2]=0,ar[l+4>>2]=0,p=(ar[l+8>>2]=0)|ar[m>>2],0|(e=0|ar[O>>2])&&bu(e),tr[o>>0]=0|tr[c>>0],tr[1+o>>0]=0|tr[1+c>>0],tr[2+o>>0]=0|tr[2+c>>0],R||bu(I),ar[l>>2]=ar[u>>2],ar[l+4>>2]=ar[4+u>>2],ar[l+8>>2]=ar[8+u>>2],ar[Z>>2]=((U-y|0)/48|0)-1,ar[Z+4>>2]=p,p=0|ar[(U=Z+8|0)>>2],ar[U>>2]=e,0|p&&du(p),ar[N>>2]=T,ar[_>>2]=Y,tr[Q>>0]=D,tr[(U=Z+21|0)>>0]=0|tr[o>>0],tr[U+1>>0]=0|tr[1+o>>0],tr[U+2>>0]=0|tr[2+o>>0],ar[J>>2]=M,ar[Z+28>>2]=B,p=0|ar[(U=Z+32|0)>>2],ar[U>>2]=I,0|p&&du(p),ar[E>>2]=ar[l>>2],ar[E+4>>2]=ar[l+4>>2],ar[E+8>>2]=ar[l+8>>2],R||du(I),gA[Z+36>>2]=V,gA[X>>2]=F,gA[W>>2]=G;break r}}while(0);ar[o>>2]=ar[g>>2],ar[4+o>>2]=ar[g+4>>2],ar[8+o>>2]=ar[g+8>>2],ar[12+o>>2]=ar[g+12>>2],e=0|ar[g+16>>2],(E=0==(0|(B=0|ar[g+20>>2])))?(p=W,Z=U):(bu(B),p=Z=0|ar[n>>2],y=0|ar[w>>2]),V=+gA[g+24>>2]+ +gA[p+-12>>2],F=+gA[g+28>>2]+ +gA[p+-8>>2],G=+gA[g+32>>2]+ +gA[p+-4>>2],ar[a>>2]=ar[o>>2],ar[4+a>>2]=ar[4+o>>2],ar[8+a>>2]=ar[8+o>>2],ar[12+a>>2]=ar[12+o>>2],E||bu(B),ar[fA>>2]=0,ar[nA>>2]=0,ar[tA>>2]=99,ar[oA>>2]=99,tr[aA>>0]=0,ar[cA>>2]=8,ar[lA>>2]=0,ar[lA+4>>2]=0,ar[lA+8>>2]=0,ar[lA+12>>2]=0,ar[lA+16>>2]=0,ar[l>>2]=((Z-y|0)/48|0)-1,p=0|ar[m>>2],y=Z=0|ar[O>>2];do{if(Z){if(bu(Z),Z=0|ar[nA>>2],ar[fA>>2]=p,ar[nA>>2]=y,!Z)break;du(Z)}else ar[fA>>2]=p,ar[nA>>2]=y}while(0);ar[tA>>2]=ar[a>>2],ar[tA+4>>2]=ar[4+a>>2],ar[tA+8>>2]=ar[8+a>>2],ar[tA+12>>2]=ar[12+a>>2],E||bu(B),ar[uA>>2]=e,Z=0|ar[bA>>2],ar[bA>>2]=B,0|Z&&du(Z),gA[j>>2]=V,gA[H>>2]=F,gA[x>>2]=G,Z=0|ar[f>>2];do{if(Z>>>0<(0|ar[dA>>2])>>>0)ar[Z>>2]=ar[l>>2],ar[Z+4>>2]=ar[fA>>2],ar[Z+8>>2]=ar[nA>>2],ar[fA>>2]=0,ar[nA>>2]=0,ar[(U=Z+12|0)>>2]=ar[tA>>2],ar[U+4>>2]=ar[tA+4>>2],ar[U+8>>2]=ar[tA+8>>2],ar[U+12>>2]=ar[tA+12>>2],ar[Z+28>>2]=ar[uA>>2],ar[Z+32>>2]=ar[bA>>2],ar[uA>>2]=0,ar[bA>>2]=0,ar[(U=Z+36|0)>>2]=ar[sA>>2],ar[U+4>>2]=ar[sA+4>>2],ar[U+8>>2]=ar[sA+8>>2],ar[f>>2]=Z+48;else{if(he(h,l),!(Z=0|ar[bA>>2]))break;du(Z)}}while(0);0|(Z=0|ar[nA>>2])&&du(Z),E||(du(B),du(B))}}while(0);g=g+36|0}while((0|g)!=(0|S));g=0|ar[s>>2]}if(0|g){if((0|(Z=0|ar[iA>>2]))!=(0|g)){for(;p=Z+-36|0,ar[iA>>2]=p,(0|(Z=(Z=0|ar[Z+-16>>2])?(du(Z),0|ar[iA>>2]):p))!=(0|g););g=0|ar[s>>2]}vu(g)}if((0|(m=m+8|0))==(0|z))break;Z=0|ar[n>>2]}g=0|ar[f>>2]}if((0|(m=0|ar[h>>2]))==(0|g)){p=0;break A}}if(m=((Z-(hA=0|ar[w>>2])|0)/48|0)-1|0,Z=hA,m)for(g=0;g=g+1|0,0!=(0|(m=0|ar[Z+(48*m|0)>>2])););else g=0;m=(p=0|ar[wA>>2])-(Z=0|ar[A>>2])>>3;do{if(m>>>0<g>>>0)ve(A,g-m|0);else{if(m>>>0<=g>>>0)break;if((0|p)==(0|(y=Z+(g<<3)|0)))break;for(Z=p;m=Z+-8|0,ar[wA>>2]=m,(Z=0|ar[Z+-4>>2])&&(du(Z),m=0|ar[wA>>2]),(0|m)!=(0|y);)Z=m}}while(0);if(Z=0|ar[w>>2],0|(m=(((0|ar[n>>2])-Z|0)/48|0)-1|0))for(B=g+-1|0,e=0;g=B-e|0,p=0|ar[A>>2],y=0|ar[Z+(48*m|0)+4>>2],0|(Z=0|ar[Z+(48*m|0)+8>>2])&&bu(Z),ar[p+(g<<3)>>2]=y,g=0|ar[(wA=p+(g<<3)+4|0)>>2],ar[wA>>2]=Z,0|g&&du(g),Z=0|ar[w>>2],m=0|ar[Z+(48*m|0)>>2];)e=e+1|0;p=1,m=0|ar[h>>2]}}while(0);if(0|m){if((0|(g=0|ar[f>>2]))!=(0|m)){for(;ar[f>>2]=g+-48,0|(Z=0|ar[g+-16>>2])&&du(Z),0|(g=0|ar[g+-40>>2])&&du(g),(0|(g=0|ar[f>>2]))!=(0|m););m=0|ar[h>>2]}vu(m)}if(0|(m=0|ar[w>>2])){if((0|(g=0|ar[n>>2]))!=(0|m)){for(;ar[n>>2]=g+-48,0|(Z=0|ar[g+-16>>2])&&du(Z),0|(g=0|ar[g+-40>>2])&&du(g),(0|(g=0|ar[n>>2]))!=(0|m););m=0|ar[w>>2]}vu(m)}if(0|(m=0|ar[mA>>2])){if((0|(g=0|ar[vA>>2]))!=(0|m)){for(;Z=g+-8|0,ar[vA>>2]=Z,(0|(g=(g=0|ar[g+-4>>2])?(du(g),0|ar[vA>>2]):Z))!=(0|m););m=0|ar[mA>>2]}vu(m)}return ur=v,0|(mA=p)}(g,k,h,u),v||du(w),X||du(m),y?function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;ur=(c=ur)+64|0,f=c+48|0,n=c+40|0,t=c+32|0,o=c+8|0,a=c,l=0|ar[(r|=0)>>2],0|(r=u=0|ar[r+4>>2])&&(bu(u),bu(u)),u=0|ar[e>>2],i=0|ar[e+4>>2];A:do{if((0|u)!=(0|i)){for(g=4+t|0,Z=e+12|0,p=16+o|0,y=e+28|0,B=20+o|0,E=e+32|0,v=e+36|0,m=4+n|0,d=l;l=0|ar[u>>2],e=0|ar[12+(0|ar[l>>2])>>2],ar[t>>2]=d,h=r,ar[g>>2]=h,(w=0==(0|r))||bu(h),ar[o>>2]=ar[Z>>2],ar[4+o>>2]=ar[Z+4>>2],ar[8+o>>2]=ar[Z+8>>2],ar[12+o>>2]=ar[Z+12>>2],ar[p>>2]=ar[y>>2],b=0|ar[E>>2],0|(ar[B>>2]=b)&&bu(b),ar[a>>2]=ar[v>>2],ar[f>>2]=ar[a>>2],os[63&e](n,l,t,o,f),l=0|ar[n>>2],k=0|ar[m>>2],ar[n>>2]=0,ar[m>>2]=0,!w&&(du(h),0|(X=0|ar[m>>2]))&&du(X),0|(e=0|ar[B>>2])&&du(e),0|(e=0|ar[g>>2])&&du(e),s=l;){if(r=0|ar[y>>2],(b=0==(0|(e=0|ar[E>>2])))||(bu(e),bu(e)),ar[s+40>>2]=r,r=0|ar[(I=s+44|0)>>2],ar[I>>2]=e,0|r&&du(r),b||du(e),r=0|ar[(e=d)+48>>2],(b=0==(0|(e=0|ar[e+52>>2])))||(bu(e),bu(e)),ar[s+48>>2]=r,r=0|ar[(I=s+52|0)>>2],ar[I>>2]=e,0|r&&du(r),b||du(e),0|k&&bu(k),w||du(h),(0|(u=u+8|0))==(0|i)){r=k,W=34;break A}d=l,r=k}ar[A>>2]=0,ar[A+4>>2]=0,k&&du(k)}else W=34}while(0);34==(0|W)&&(ar[A>>2]=l,ar[A+4>>2]=r),ur=(r&&du(r),c)}(A,g,e):(ar[A>>2]=0,ar[A+4>>2]=0),0|(y=0|ar[f>>2])&&du(y),0|(y=0|ar[g>>2])){if((0|(B=0|ar[n>>2]))!=(0|y)){for(;f=B+-8|0,ar[n>>2]=f,(0|(B=(B=0|ar[B+-4>>2])?(du(B),0|ar[n>>2]):f))!=(0|y););y=0|ar[g>>2]}vu(y)}v||du(w),Co(Z,0|ar[4+Z>>2]),X||du(m),ur=p}function ge(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0;switch(gA[(A|=0)>>2]=0,gA[(i=A+4|0)>>2]=0,e<<16>>16){case 13:case 12:switch(r<<16>>16){case 1:f=.30000001192092896,n=.6000000238418579,t=.15000000596046448,o=.05999999865889549,a=.6399999856948853,c=.33000001311302185,l=.3127000033855438,u=.32899999618530273;break;case 4:f=.20999999344348907,n=.7099999785423279,t=.14000000059604645,o=.07999999821186066,a=.6700000166893005,c=.33000001311302185,l=.3100000023841858,u=.3160000145435333;break;case 5:f=.28999999165534973,n=.6000000238418579,t=.15000000596046448,o=.05999999865889549,a=.6399999856948853,c=.33000001311302185,l=.3127000033855438,u=.32899999618530273;break;case 7:case 6:f=.3100000023841858,n=.5950000286102295,t=.1550000011920929,o=.07000000029802322,a=.6299999952316284,c=.3400000035762787,l=.3127000033855438,u=.32899999618530273;break;case 8:f=.24300000071525574,n=.6919999718666077,t=.14499999582767487,o=.04899999871850014,a=.6809999942779541,c=.3190000057220459,l=.3100000023841858,u=.3160000145435333;break;case 9:f=.17000000178813934,n=.796999990940094,t=.13099999725818634,o=.04600000008940697,a=.7080000042915344,c=.2919999957084656,l=.3127000033855438,u=.32899999618530273;break;case 10:a=n=1,c=o=t=f=0,l=.33333298563957214,u=.3333300054073334;break;case 11:f=.26499998569488525,n=.6899999976158142,t=.15000000596046448,o=.05999999865889549,a=.6800000071525574,c=.3199999928474426,l=.3140000104904175,u=.35100001096725464;break;case 12:f=.26499998569488525,n=.6899999976158142,t=.15000000596046448,o=.05999999865889549,a=.6800000071525574,c=.3199999928474426,l=.3127000033855438,u=.32899999618530273;break;case 22:f=.29499998688697815,n=.6050000190734863,t=.1550000011920929,o=.07699999958276749,a=.6299999952316284,c=.3400000035762787,l=.3127000033855438,u=.32899999618530273;break;default:u=l=c=a=o=t=n=f=0}h=1-(u+l),b=u*(t*(k=c*(s=1-(n+f))-(d=1-(c+a))*n)+(f*(o*d-c*(w=1-(o+t)))+a*(v=n*w-o*s))),gA[A>>2]=c*(h*(o*f-t*n)+(l*v+u*(t*s-f*w)))/b,f=o*(h*(a*n-c*f)+(l*k+u*(d*f-a*s)))/b;break;case 1:gA[A>>2]=.2125999927520752,f=.0722000002861023;break;case 4:gA[A>>2]=.30000001192092896,f=.10999999940395355;break;case 6:case 5:gA[A>>2]=.29899999499320984,f=.11400000005960464;break;case 7:gA[A>>2]=.21199999749660492,f=.08699999749660492;break;case 10:case 9:gA[A>>2]=.26269999146461487,f=.059300001710653305;break;default:return}gA[i>>2]=f}function Ze(A){tr[(A|=0)>>0]=1,gA[A+4>>2]=1.4019999504089355,gA[A+8>>2]=-.34413599967956543,gA[A+12>>2]=-.714136004447937,gA[A+16>>2]=1.7719999551773071}function pe(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0;ur=(n=ur)+16|0,t=n,tr[(A|=0)>>0]=0,ar[(i=A+4|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ge(t,e,r),f=+gA[t+4>>2],o=+gA[t>>2],tr[A>>0]=1,o=0!=f|0!=o?(a=1-o,gA[i>>2]=2*a,c=2*(u=1-f),a=2*o*a/(l=o+f+-1),2*f*u/l):(gA[i>>2]=1.4019999504089355,c=1.7719999551773071,a=-.714136004447937,-.34413599967956543),gA[A+8>>2]=o,gA[A+12>>2]=a,gA[A+16>>2]=c,ur=n}function ye(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0;for(ur=(t=ur)+16|0,f=t,i=(c=n=(A|=0)+4|(tr[A>>0]=0))+36|0;(0|(c=c+4|(ar[c>>2]=0)))<(0|i););ge(f,e,r),o=+gA[f+4>>2],a=+gA[f>>2],tr[A>>0]=1,0!=o|0!=a?(b=(u=1-(gA[n>>2]=a))-o,l=-o/u*.5,u=(b=-(gA[A+8>>2]=b))/u*.5,b=b/(s=1-o)*.5,a=-a/s*.5):(gA[n>>2]=.29899999499320984,gA[A+8>>2]=.5870000123977661,l=-.08131200075149536,u=-.41868799924850464,b=-.3312639892101288,a=-.16873499751091003,o=.11400000005960464),gA[A+12>>2]=o,gA[A+16>>2]=a,gA[A+20>>2]=b,gA[A+24>>2]=.5,gA[A+28>>2]=.5,gA[A+32>>2]=u,gA[A+36>>2]=l,ur=t}function Be(A){tr[(A|=0)>>0]=1,gA[A+4>>2]=.29899999499320984,gA[A+8>>2]=.5870000123977661,gA[A+12>>2]=.11400000005960464,gA[A+16>>2]=-.16873499751091003,gA[A+20>>2]=-.3312639892101288,gA[A+24>>2]=.5,gA[A+28>>2]=.5,gA[A+32>>2]=-.41868799924850464,gA[A+36>>2]=-.08131200075149536}function Ee(A,e){return 0|function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0;ur=(t=ur)+16|0,n=t,a=548+(A|=0)|0,i=0==(0|ar[(r=A+580|0)>>2]),f=0|tr[a>>0];do{if(i){if(f<<24>>24==0&&0==(0|tr[A+549>>0])){c=8;break}if((0|ar[A+377216>>2])==(0|ar[A+377220>>2]))return ra(A+376148|0),ur=(e&&(ar[e>>2]=ar[A+376200>>2]),t),(c=0)|c;c=7}else c=7}while(0);7==(0|c)&&f<<24>>24==0&&(c=8);if(8==(0|c)&&!(0!=(0|tr[A+549>>0])|1^i))return ur=(e&&(ar[e>>2]=1),t),0|(c=13);if(!(0|Lo(A+376148|0,0)))return ur=(e&&(ar[e>>2]=1),t),0|(c=9);tr[n>>0]=0;do{if(0|ar[r>>2]){if(a=0|ya(a)){o=0|Uo(A,a),tr[n>>0]=1,c=23;break}sr(35126,34700,1314,35130)}else{if(0|tr[A+549>>0]&&(0|ar[A+377216>>2])==(0|ar[A+377220>>2])){if(!e){o=13;break}ar[e>>2]=1,o=13;break}o=0|Yo(A,n),c=23}}while(0);23==(0|c)&&e&&(ar[e>>2]=0==(0|o)&0!=(1&tr[n>>0])&1);return ur=t,0|(c=o)}(A|=0,e|=0)}function Ve(A,e,r,i,f,n){return 0|function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;ur=(t=ur)+16|0,d=t,0|ar[8+(A|=0)>>2]&&sr(36856,36882,375,36896);tr[A+1>>0]=0,k=0|function(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(n=ur)+16|0,i=n,f=40+(A|=0)|0,(0|(t=0|ar[(s=A+44|0)>>2]))==(0|ar[f>>2])){for(t=0|hu(48),tr[t>>0]=0,tr[t+1>>0]=0,tr[t+2>>0]=0,ar[(a=t+32|0)>>2]=0,ar[(o=t+36|0)>>2]=0,ar[(l=t+40|0)>>2]=0,c=0|hu(64),ar[a>>2]=c,a=c+64|0,ar[l>>2]=a,l=c+64|0;((ar[c>>2]=0)|(c=c+4|0))<(0|l););ar[o>>2]=a,ar[(b=t+8|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[b+16>>2]=0,ar[b+20>>2]=0,b=t}else b=0|ar[(u=t+-4|0)>>2],ar[s>>2]=u;tr[b>>0]=0,tr[b+1>>0]=0,tr[b+2>>0]=0,ar[(l=b+8|0)>>2]=0,ar[l+4>>2]=0,ar[b+16>>2]=0,ar[(l=b+24|0)>>2]=0,t=0|ar[(r=b+32|0)>>2],(0|(o=0|ar[(u=b+36|0)>>2]))!=(0|t)&&(ar[u>>2]=o+(~((o+-4-t|0)>>>2)<<2));if((0|ar[(a=b+28|0)>>2])>=(0|e))return ur=n,0|(s=b);if(0|(c=0|yc(e)))return 0|(o=0|ar[(t=b+20|0)>>2])&&(hb(0|c,0|o,0|ar[l>>2]),Bc(o)),ar[t>>2]=c,ar[a>>2]=e,ur=n,0|(s=b);ar[i>>2]=b,t=b,o=0|ar[s>>2];do{if(o-(0|ar[f>>2])>>2>>>0<16){if((0|o)==(0|ar[A+48>>2])){pa(f,i);break}ar[o>>2]=t,ar[s>>2]=4+(0|ar[s>>2]);break}Bc(0|ar[b+20>>2]),0|(t=0|ar[r>>2])&&((0|(o=0|ar[u>>2]))!=(0|t)&&(ar[u>>2]=o+(~((o+-4-t|0)>>>2)<<2)),vu(t)),vu(b)}while(0);return ur=n,(s=0)|s}(A,r);A:do{if(k){a=k+28|0;do{if((0|ar[a>>2])<(0|r)){if(0|(o=0|yc(r))){0|(l=0|ar[(c=k+20|0)>>2])&&(hb(0|o,0|l,0|ar[k+24>>2]),Bc(l)),ar[c>>2]=o,ar[a>>2]=r;break}if(ar[d>>2]=k,o=k,a=A+40|0,(l=0|ar[(c=A+44|0)>>2])-(0|ar[a>>2])>>2>>>0<16){if((0|l)==(0|ar[A+48>>2])){pa(a,d);break A}ar[l>>2]=o,ar[c>>2]=4+(0|ar[c>>2]);break A}Bc(0|ar[k+20>>2]),0|(o=0|ar[k+32>>2])&&((0|(c=0|ar[(a=k+36|0)>>2]))!=(0|o)&&(ar[a>>2]=c+(~((c+-4-o|0)>>>2)<<2)),vu(o)),vu(k);break A}o=0|ar[k+20>>2]}while(0);hb(0|o,0|e,0|r),ar[(s=k+24|0)>>2]=r,ar[(u=k+8|0)>>2]=i,ar[u+4>>2]=f,ar[k+16>>2]=n;e:do{if(2<(0|r))for(f=k+32|0,n=k+36|0,u=k+40|0,o=0|ar[k+20>>2],i=0,l=r;;){switch((a=0|tr[(e=o+2|0)>>0])<<24>>24){case 0:case 3:0==(0|tr[o>>0])&&a<<24>>24==3&0==(0|tr[(b=o+1|0)>>0])?(c=0|ar[n>>2],a=i+2+(c-(0|ar[f>>2])>>2)|0,ar[d>>2]=a,(0|c)==(0|ar[u>>2])?ga(f,d):(ar[c>>2]=a,ar[n>>2]=c+4),wb(0|e,o+3|0,-3-i+(0|ar[s>>2])|0),a=(0|ar[s>>2])-1|0,ar[s>>2]=a,c=i+1|0,o=b):(c=i,a=l);break;default:c=i+2|0,o=e,a=l}if((a+-2|0)<=(0|(i=c+1|0)))break e;o=o+1|0,l=a}}while(0);return o=0|ar[(e=A+16|0)>>2],d=(0|ar[A+20>>2])-o|0,c=0|ar[(a=A+28|0)>>2],l=0|ar[(i=A+32|0)>>2],(0|(0==(0|d)?0:(d<<8)-1|0))==(l+c|0)?(Ea(A+12|0),c=0|ar[a>>2],a=0|ar[i>>2],o=0|ar[e>>2]):a=l,ar[(0|ar[o+((d=a+c|0)>>>10<<2)>>2])+((1023&d)<<2)>>2]=k,ar[i>>2]=a+1,ar[(k=A+36|0)>>2]=(0|ar[k>>2])+(0|ar[s>>2]),ur=t,(k=0)|k}ar[d>>2]=0}while(0);return ur=t,0|(k=7)}((A|=0)+548|0,e|=0,r|=0,i|=0,f|=0,n|=0)}function Fe(A){var e=0;return(0|ar[(A|=0)+376200>>2])<=0?(e=0)|e:(e=0|ar[A+376196>>2],(e=0|ar[(0|ar[(0|ar[A+376184>>2])+(e>>>10<<2)>>2])+((1023&e)<<2)>>2])?(fa(A+376148|(tr[e+100>>0]=0)),0|e):(e=0)|e)}function Re(A){var e;0|ar[(A|=0)+376200>>2]&&(e=0|ar[A+376196>>2],fa(A+376148|(tr[100+(0|ar[(0|ar[(0|ar[A+376184>>2])+(e>>>10<<2)>>2])+((1023&e)<<2)>>2])>>0]=0)))}function Ne(A,e,r){switch(A|=0,r|=0,0|(e|=0)){case 0:return void(tr[A+512>>0]=0!=(0|r)&1);case 6:return void(tr[A+514>>0]=0!=(0|r)&1);case 7:return void(tr[A+532>>0]=0!=(0|r)&1);case 8:return void(tr[A+533>>0]=0!=(0|r)&1);default:sr(55739,34548,503,34557)}}function _e(A,e){switch(A|=0,0|(e|=0)){case 0:A=A+72|0;break;case 2:case 1:A=A+80|0;break;default:return(e=0)|e}return 0|(e=0|ar[A>>2])}function Ye(A,e){switch(A|=0,0|(e|=0)){case 0:A=A+76|0;break;case 2:case 1:A=A+84|0;break;default:return(e=0)|e}return 0|(e=0|ar[A>>2])}function Qe(A,e){switch(A|=0,0|(e|=0)){case 0:A=A+5760|0;break;case 2:case 1:A=A+5768|0;break;default:return(e=0)|e}return 0|(e=0|ar[A>>2])}function De(A){return 0|ar[(A|=0)+20>>2]}function Je(A,e,r){A|=0,r|=0;var i,f,n=0;if(3<=(e|=0)>>>0&&sr(34582,34548,639,34609),f=0|ar[A+60+(e<<2)>>2],!r)return 0|f;switch(i=0|ar[(0==(0|e)?A+40|0:A+44|0)>>2],0|e){case 0:A=A+5760|0,n=7;break;case 2:case 1:A=A+5768|0,n=7;break;default:A=0}return 7==(0|n)&&(A=(7+(0|ar[A>>2])|0)/8|0),n=0|br(A,i),ar[r>>2]=n,0|f}function Me(A){var e,r=0,i=0,f=0,n=0,t=0,o=0;if(ar[(A|=0)>>2]=7696,(0|(r=0|ar[(n=A+377216|0)>>2]))!=(0|(i=0|ar[(t=A+377220|0)>>2])))for(;(f=0|ar[i+-4>>2])&&(Te(f),vu(f),i=0|ar[t>>2],r=0|ar[n>>2]),i=i+-4|0,(0|r)!=(0|(ar[t>>2]=i)););0|r&&vu(r),function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(n=8+(A|=0)|0,a=0|ar[(t=A+12|0)>>2],o=0|ar[n>>2],(0|a)!=(0|o))for(l=0;(c=0|ar[o+(l<<2)>>2])&&(aa(c),vu(c),o=0|ar[n>>2],a=0|ar[t>>2]),(l=l+1|0)>>>0<a-o>>2>>>0;);a=0|ar[(i=A+36|0)>>2],o=0|ar[(r=A+48|0)>>2],c=a+(o>>>10<<2)|0,b=0|ar[(f=A+40|0)>>2],o=(0|(l=b))==(0|(e=a))?(b=A+52|(u=0),0):(u=(0|ar[(b=A+52|0)>>2])+o|0,u=(0|ar[a+(u>>>10<<2)>>2])+((1023&u)<<2)|0,(0|ar[c>>2])+((1023&o)<<2)|0);A:for(;;){do{if((0|o)==(0|u))break A;o=o+4|0}while(4096!=(o-(0|ar[c>>2])|0));o=0|ar[(c=o=c+4|0)>>2]}if(ar[b>>2]=0,2<(o=l-e>>2)>>>0)for(;vu(0|ar[a>>2]),a=4+(0|ar[i>>2])|0,ar[i>>2]=a,o=(0|ar[f>>2])-a>>2,2<o>>>0;);switch(0|o){case 1:o=512,s=14;break;case 2:o=1024,s=14}14==(0|s)&&(ar[r>>2]=o);if(o=0|ar[i>>2],a=0|ar[f>>2],(0|o)!=(0|a)){for(;vu(0|ar[o>>2]),(0|(o=o+4|0))!=(0|a););o=0|ar[i>>2],(0|(a=0|ar[f>>2]))!=(0|o)&&(ar[f>>2]=a+(~((a+-4-o|0)>>>2)<<2))}0|(o=0|ar[A+32>>2])&&vu(o);0|(c=0|ar[A+20>>2])&&((0|(a=0|ar[(o=A+24|0)>>2]))!=(0|c)&&(ar[o>>2]=a+(~((a+-4-c|0)>>>2)<<2)),vu(c));if(!(o=0|ar[n>>2]))return;(0|(a=0|ar[t>>2]))!=(0|o)&&(ar[t>>2]=a+(~((a+-4-o|0)>>>2)<<2));vu(o)}(A+376148|0),function(A){var e,r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0;o=0|ar[(f=8+(A|=0)|0)>>2],t=0|ar[(i=A+20|0)>>2],a=o+(t>>>10<<2)|0,l=0|ar[(n=A+12|0)>>2],t=(0|(e=l))==(0|(r=o))?(l=A+24|(c=0),0):(c=(0|ar[(l=A+24|0)>>2])+t|0,c=(0|ar[o+(c>>>10<<2)>>2])+((1023&c)<<2)|0,(0|ar[a>>2])+((1023&t)<<2)|0);A:for(;;){do{if((0|t)==(0|c))break A;t=t+4|0}while(4096!=(t-(0|ar[a>>2])|0));t=0|ar[(a=t=a+4|0)>>2]}if(ar[l>>2]=0,2<(t=e-r>>2)>>>0)for(;vu(0|ar[o>>2]),o=4+(0|ar[f>>2])|0,ar[f>>2]=o,t=(0|ar[n>>2])-o>>2,2<t>>>0;);switch(0|t){case 1:t=512,u=13;break;case 2:t=1024,u=13}13==(0|u)&&(ar[i>>2]=t);if(t=0|ar[f>>2],o=0|ar[n>>2],(0|t)!=(0|o)){for(;vu(0|ar[t>>2]),(0|(t=t+4|0))!=(0|o););t=0|ar[f>>2],(0|(o=0|ar[n>>2]))!=(0|t)&&(ar[n>>2]=o+(~((o+-4-t|0)>>>2)<<2))}if(!(t=0|ar[A+4>>2]))return;vu(t)}(A+375396|0),Ga(A+370984|0),Ga(A+366584|0),Ga(A+362184|0),Ga(A+357784|0),Ga(A+353384|0),Ga(A+348984|0),Ga(A+344584|0),Ga(A+340184|0),Ga(A+335784|0),Ga(A+331384|0),Ga(A+326984|0),Ga(A+322584|0),Ga(A+318184|0),Ga(A+313784|0),Ga(A+309384|0),Ga(A+304984|0),Ga(A+300584|0),Ga(A+296184|0),Ga(A+291784|0),Ga(A+287384|0),Ga(A+282984|0),Ga(A+278584|0),Ga(A+274184|0),Ga(A+269784|0),Ga(A+265384|0),Ga(A+260984|0),Ga(A+256584|0),Ga(A+252184|0),Ga(A+247784|0),Ga(A+243384|0),Ga(A+238984|0),Ga(A+234584|0),Ga(A+230184|0),Ga(A+225784|0),Ga(A+221384|0),Ga(A+216984|0),Ga(A+212584|0),Ga(A+208184|0),Ga(A+203784|0),Ga(A+199384|0),Ga(A+194984|0),Ga(A+190584|0),Ga(A+186184|0),Ga(A+181784|0),Ga(A+177384|0),Ga(A+172984|0),Ga(A+168584|0),Ga(A+164184|0),Ga(A+159784|0),Ga(A+155384|0),Ga(A+150984|0),Ga(A+146584|0),Ga(A+142184|0),Ga(A+137784|0),Ga(A+133384|0),Ga(A+128984|0),Ga(A+124584|0),Ga(A+120184|0),Ga(A+115784|0),Ga(A+111384|0),Ga(A+106984|0),Ga(A+102584|0),Ga(A+98184|0),Ga(A+93784|0),Ac(A+88616|0),Ac(A+83448|0),Ac(A+78280|0),Ac(A+73112|0),Ac(A+67944|0),Ac(A+62776|0),Ac(A+57608|0),Ac(A+52440|0),Ac(A+47272|0),Ac(A+42104|0),Ac(A+36936|0),Ac(A+31768|0),Ac(A+26600|0),Ac(A+21432|0),Ac(A+16264|0),Ac(A+11096|0),e=A+600|0,o=A+11096|0;do{if(0|(r=0|ar[o+-16>>2])&&((0|ar[(i=o+-12|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),0|(r=0|ar[o+-28>>2])&&((0|(f=0|ar[(i=o+-24|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-2-r|0)>>>1)<<1)),vu(r)),0|(r=0|ar[(n=o+-64|0)>>2])){if((0|(i=0|ar[(t=o+-60|0)>>2]))!=(0|r)){for(;i=i+-12|0,ar[t>>2]=i,(f=0|ar[i>>2])&&(vu(f),i=0|ar[t>>2]),(0|i)!=(0|r););r=0|ar[n>>2]}vu(r)}o=o+-656|0}while((0|o)!=(0|e));!function(A){var e,r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;ur=(i=ur)+16|0,e=i,f=0|ar[(r=32+(A|=0)|0)>>2];A:do{if(0|f){c=A+16|0,l=A+28|0,u=A+36|0,b=A+40|0,s=A+44|0,a=A+48|0;do{if(n=0|ar[c>>2],t=0|ar[l>>2],o=0|ar[(0|ar[n+(t>>>10<<2)>>2])+((1023&t)<<2)>>2],ar[r>>2]=f+-1,t=t+1|0,2047<(ar[l>>2]=t)>>>0&&(vu(0|ar[n>>2]),ar[c>>2]=4+(0|ar[c>>2]),ar[l>>2]=(0|ar[l>>2])-1024),ar[u>>2]=(0|ar[u>>2])-(0|ar[o+24>>2]),!o)break A;ar[e>>2]=o,f=o,n=0|ar[s>>2];do{if(n-(0|ar[b>>2])>>2>>>0<16){if((0|n)==(0|ar[a>>2])){pa(b,e);break}ar[n>>2]=f,ar[s>>2]=4+(0|ar[s>>2]);break}Bc(0|ar[o+20>>2]),0|(f=0|ar[o+32>>2])&&((0|(t=0|ar[(n=o+36|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),vu(o)}while(0);f=0|ar[r>>2]}while(0!=(0|f))}}while(0);if(o=0|ar[A+8>>2]){ar[e>>2]=o,f=o,c=A+40|0,n=0|ar[(a=A+44|0)>>2];do{if(n-(0|ar[c>>2])>>2>>>0<16){if((0|n)==(0|ar[A+48>>2])){pa(c,e);break}ar[n>>2]=f,ar[a>>2]=4+(0|ar[a>>2]);break}Bc(0|ar[o+20>>2]),0|(f=0|ar[o+32>>2])&&((0|(t=0|ar[(n=o+36|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),vu(o)}while(0);u=b=a}else b=u=A+44|0,c=A+40|0;if(t=0|ar[u>>2],o=0|ar[c>>2],(0|(f=t))!=(0|(n=o)))for(l=0;(a=0|ar[n+(l<<2)>>2])&&(Bc(0|ar[a+20>>2]),0|(f=0|ar[a+32>>2])&&((0|(t=0|ar[(n=a+36|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),vu(a),f=0|ar[u>>2],o=0|ar[c>>2],t=f),(l=l+1|0)>>>0<t-(n=o)>>2>>>0;);0|n&&((0|f)!=(0|n)&&(ar[b>>2]=f+(~((f+-4-n|0)>>>2)<<2)),vu(n));f=0|ar[(b=A+16|0)>>2],n=0|ar[(u=A+28|0)>>2],o=f+(n>>>10<<2)|0,t=0|ar[(s=A+20|0)>>2],n=(0|(a=t))==(0|(c=f))?l=0:(l=(0|ar[r>>2])+n|0,l=(0|ar[f+(l>>>10<<2)>>2])+((1023&l)<<2)|0,(0|ar[o>>2])+((1023&n)<<2)|0);A:for(;;){do{if((0|n)==(0|l))break A;n=n+4|0}while(4096!=(n-(0|ar[o>>2])|0));n=0|ar[(o=n=o+4|0)>>2]}if(ar[r>>2]=0,2<(n=a-c>>2)>>>0)for(;vu(0|ar[f>>2]),f=4+(0|ar[b>>2])|0,ar[b>>2]=f,t=0|ar[s>>2],n=t-f>>2,2<n>>>0;);switch(0|n){case 1:n=512,d=45;break;case 2:n=1024,d=45}45==(0|d)&&(ar[u>>2]=n);if((0|f)!=(0|t)){for(;vu(0|ar[f>>2]),(0|(f=f+4|0))!=(0|t););f=0|ar[b>>2],(0|(n=0|ar[s>>2]))!=(0|f)&&(ar[s>>2]=n+(~((n+-4-f|0)>>>2)<<2))}(f=0|ar[A+12>>2])&&vu(f),ur=i}(A+548|0)}function Te(A){var e,r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(i=(A|=0)+10632|0,(0|(n=0|ar[(l=A+10636|0)>>2]))!=(0|(f=0|ar[i>>2]))){a=0;do{if(o=0|ar[f+(a<<2)>>2]){if(Ba(548+(0|ar[o+144>>2])|0,0|ar[o>>2]),0|(n=0|ar[o+136>>2])){if(0|(f=0|ar[(t=n+-16|0)+12>>2]))for(f=n+(18624*f|0)|0;kt(f+-44|0),(0|(f=f+-18624|0))!=(0|n););mu(t)}Jn(o+44|0),vu(o),f=0|ar[i>>2],n=0|ar[l>>2]}a=a+1|0}while(a>>>0<n-f>>2>>>0)}if(e=A+10664|0,(0|(f=0|ar[(r=A+10668|0)>>2]))!=(0|(n=t=0|ar[e>>2])))for(c=0,a=n,o=t;(t=0|ar[a+(c<<2)>>2])?(is[511&ar[4+(0|ar[t>>2])>>2]](t),n=t=0|ar[e>>2],f=0|ar[r>>2]):t=o,!(f-t>>2>>>0<=(c=c+1|0)>>>0);)o=a=t;if(f=0|ar[(o=A+10676|0)>>2]){if((0|(n=0|ar[(t=A+10680|0)>>2]))!=(0|f)){for(;c=n+-8|0,kt(ar[t>>2]=c),(0|(n=0|ar[t>>2]))!=(0|f););f=0|ar[o>>2]}vu(f),f=0|ar[e>>2]}else f=n;0|f&&((0|(n=0|ar[r>>2]))!=(0|f)&&(ar[r>>2]=n+(~((n+-4-f|0)>>>2)<<2)),vu(f)),0|(f=0|ar[A+10644>>2])&&((0|(t=0|ar[(n=A+10648|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(80*~(((t+-80-f|0)>>>0)/80|0)|0)),vu(f)),(f=0|ar[i>>2])&&((0|(n=0|ar[l>>2]))!=(0|f)&&(ar[l>>2]=n+(~((n+-4-f|0)>>>2)<<2)),vu(f)),aa(l=A+8|0)}function Ue(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0;if(0|ar[(i=(A|=0)+136|0)>>2]&&sr(34678,34700,169,34710),n=0|wu(230614<e>>>0|4294967279<(n=18624*e|0)>>>0?-1:n+16|0),ar[n+12>>2]=e,n=n+16|0,!e)return ar[i>>2]=n,void(ar[(n=A+140|0)>>2]=e);for(r=n+(18624*e|0)|0,f=n;st(f+18580|0),o=f+18592|0,t=0==(0|(t=15&(c=f+48|0)))?c:c+(16-t)|0,ar[(a=f+18508|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[a+16>>2]=0,ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o+12>>2]=0,vb((ar[o+16>>2]=0)|(ar[f+2112>>2]=t),0,2048),(0|(f=f+18624|0))!=(0|r););ar[i>>2]=n,ar[(c=A+140|0)>>2]=e}function Se(A,e){A|=0;var r,i=0,f=0,n=0,t=0;vb((e|=0)+48|0,0,2064),ar[e+18532>>2]=-1,ar[e+18536>>2]=-1,r=0|ar[e+18596>>2],(0|(A=0|ar[16+(0|ar[e+18600>>2])>>2]))<=0||(A=(1+((0|(n=0|ar[(0|ar[10284+r>>2])+((0|ar[(0|ar[10272+r>>2])+(A<<2)>>2])-1<<2)>>2]))%(0|(t=0|ar[5820+r>>2]))|0)<<(f=0|ar[5804+r>>2]))-1|0,f=(1+((0|n)/(0|t)|0)<<f)-1|0,t=(0|ar[1248+r>>2])-1|0,n=(0|ar[1252+r>>2])-1|0,A=((0|t)<(0|A)?t:A)>>(i=0|ar[10368+r>>2]),i=((0|n)<(0|f)?n:f)>>i,(0|A)<=-1&&sr(48482,48519,118,48539),(0|(f=0|ar[10372+r>>2]))<=(0|A)&&sr(48482,48519,118,48539),(0|i)<=-1&&sr(48543,48519,119,48539),(0|i)>=(0|ar[10376+r>>2])&&sr(48543,48519,119,48539),t=(0|ar[10360+r>>2])+(3*((0|br(f,i))+A|0)|0)+2|0,ar[e+18528>>2]=tr[t>>0])}function Oe(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&zl(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&vu(n)}function ze(A,e){A|=0,e|=0;var r,i,f,n=0,t=0,o=0;if(ur=(f=ur)+656|0,ar[(n=(r=f)+592|0)>>2]=0,ar[(i=r+596|0)>>2]=0,ar[r+600>>2]=0,ar[(t=r+628|0)>>2]=0,ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t+12>>2]=0,ar[t+16>>2]=0,o=(e=(ar[t+20>>2]=0)|function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(l=0|At(r|=0,4),15<(0|(ar[A>>2]=l)))return 0|(r=8);if(et(r,2),l=0|At(r,6),ar[A+4>>2]=l+1,62<(0|l))return 0|(r=8);if(l=0|At(r,3),ar[(t=A+8|0)>>2]=l+1,6<(0|l))return 0|(r=8);l=0|At(r,1),ar[A+12>>2]=l,et(r,16),Ln(A+16|0,r,0|ar[t>>2]),l=0|At(r,1),ar[(o=A+484|0)>>2]=l,i=0|ar[t>>2],l?0<(0|i)&&(a=0,f=7):(a=i+-1|0,f=7);do{if(7==(0|f)){for(i=a;;){if(n=0|it(r),ar[(l=A+488+(12*i|0)|0)>>2]=n,n=0|it(r),ar[(f=A+488+(12*i|0)+4|0)>>2]=n,n=0|it(r),ar[A+488+(12*i|0)+8>>2]=n,-99999==(0|ar[l>>2])){i=8,f=48;break}if(i=i+1|0,-99999==(0|n)|-99999==(0|ar[f>>2])){i=8,f=48;break}if((0|i)>=(0|ar[t>>2])){f=11;break}}if(11==(0|f)){if(0|ar[o>>2])break;if(8<=(0|a)&&sr(44587,44512,144,44627),(0|a)<=0)break;for(f=A+488+(12*a|0)|0,n=A+488+(12*a|0)+4|0,t=A+488+(12*a|0)+8|0,i=0;ar[A+488+(12*i|0)>>2]=ar[f>>2],ar[A+488+(12*i|0)+4>>2]=ar[n>>2],ar[A+488+(12*i|0)+8>>2]=ar[t>>2],(0|(i=i+1|0))!=(0|a););}else if(48==(0|f))return 0|i}}while(0);if(a=255&(0|At(r,6)),tr[(c=A+584|0)>>0]=a,a=0|it(r),-99999==(0|(ar[(l=A+588|0)>>2]=a))|1023<(t=a+1|0)>>>0)return er(e,8,0),0|(r=8);if(ar[l>>2]=t,a=A+592|0,i=0|ar[(o=A+596|0)>>2],n=0|ar[a>>2],t>>>0<=(f=(i-n|0)/12|0)>>>0){if(t>>>0<f>>>0&&(0|i)!=(0|(u=n+(12*t|0)|0)))for(;i=i+-12|0,ar[o>>2]=i,(f=0|ar[i>>2])&&(vu(f),i=0|ar[o>>2]),(0|i)!=(0|u););}else!function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(t=0|ar[(i=8+(A|=0)|0)>>2],n=0|ar[(u=A+4|0)>>2],((t-(f=n)|0)/12|0)>>>0>=e>>>0)return vb(0|n,0,12*e|0),ar[u>>2]=f+(12*e|0);l=0|ar[A>>2],357913941<(n=(a=(n-(r=l)|0)/12|0)+e|0)>>>0&&zl();o=(c=(t-l|0)/12|0)<<1,o=c>>>0<178956970?o>>>0<n>>>0?n:o:357913941;do{if(o){if(!(357913941<o>>>0)){c=0|hu(12*o|0);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else c=0}while(0);if(n=c+(12*a|0)|0,c=c+(12*o|0)|0,vb(0|(t=n),0,12*e|0),a=n+(12*e|0)|0,(0|f)==(0|r))o=l;else{for(;f=(l=f)+-12|0,ar[n+-12>>2]=ar[f>>2],e=l+-8|0,ar[n+-8>>2]=ar[e>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[f>>2]=0,ar[e>>2]=0,ar[l>>2]=0,t=n=t+-12|0,(0|f)!=(0|r););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=c,(0|f)!=(0|(t=o)))for(;0|(n=0|ar[(f=f+-12|0)>>2])&&vu(n),(0|f)!=(0|t););if(!o)return;vu(o)}(a,t-f|0);if(1<(0|ar[l>>2]))for(f=1,n=0|ar[a>>2],i=0|tr[c>>0];;){for(Kn(n+(12*f|0)|0,1+(255&i)|0,0),n=0;o=0!=(0|At(r,1)),t=0|ar[a>>2],i=(0|ar[t+(12*f|0)>>2])+(n>>>5<<2)|0,u=1<<(31&n),e=0|ar[i>>2],ar[i>>2]=o?e|u:e&~u,i=0|tr[c>>0],(0|n)<(255&i|0);)n=n+1|0;if(!((0|(f=f+1|0))<(0|ar[l>>2])))break;n=t}if(u=255&(0|At(r,1)),(tr[A+604>>0]=u)<<24>>24&&(u=0|At(r,32),ar[A+608>>2]=u,u=0|At(r,32),ar[A+612>>2]=u,u=255&(0|At(r,1)),(tr[A+616>>0]=u)<<24>>24)&&(i=1+(0|it(r))|0,ar[A+620>>2]=i,i=0|it(r),1023<(0|(ar[(e=A+624|0)>>2]=i))&&sr(55739,44512,189,44627),c=A+628|0,o=0|ar[(f=A+632|0)>>2],t=0|ar[c>>2],i>>>0<=(n=o-t>>1)>>>0?i>>>0<n>>>0&&(0|o)!=(0|(b=t+(i<<1)|0))&&(ar[f>>2]=o+(~((o+-2-b|0)>>>1)<<1)):(function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;if(a=0|ar[(t=8+(A|=0)|0)>>2],o=0|ar[(l=A+4|0)>>2],e>>>0<=a-o>>1>>>0)return vb(0|o,0,e<<1|0),ar[l>>2]=o+(e<<1);n=0|ar[A>>2],(0|(o=(i=(f=o-n|0)>>1)+e|0))<0&&zl();a=(a=a-n|0)>>1>>>0<1073741823?a>>>0<o>>>0?o:a:2147483647;do{if(a){if(!((0|a)<0)){c=0|hu(a<<1);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);vb(0|(r=c+(i<<1)|0),0,e<<1|0),o=r+(0-i<<1)|0,0<(0|f)&&hb(0|o,0|n,0|f);if(ar[A>>2]=o,ar[l>>2]=r+(e<<1),ar[t>>2]=c+(a<<1),!n)return;vu(n)}(c,i-n|0),i=0|ar[e>>2]),f=A+640|0,a=0|ar[(n=A+644|0)>>2],o=0|ar[f>>2],i>>>0<=(t=a-o|0)>>>0?i>>>0<t>>>0&&(0|a)!=(0|(s=o+i|0))&&(ar[n>>2]=s):(function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0;if(t=0|ar[(r=8+(A|=0)|0)>>2],f=0|ar[(i=A+4|0)>>2],e>>>0<=(t-f|0)>>>0){for(;tr[f>>0]=0,f=1+(0|ar[i>>2])|0,ar[i>>2]=f,0!=(0|(e=e+-1|0)););return}n=0|ar[A>>2],(0|(f=(o=f-n|0)+e|0))<0&&zl();a=(t=t-n|0)<<1,n=(f=t>>>0<1073741823?a>>>0<f>>>0?f:a:2147483647)?0|hu(f):0;a=n+o|0,o=n+f|0,f=t=a;for(;tr[f>>0]=0,t=f=t+1|0,e=e+-1|0,0!=(0|e););e=0|ar[A>>2],n=(0|ar[i>>2])-e|0,f=a+(0-n)|0,0<(0|n)&&hb(0|f,0|e,0|n);if(ar[A>>2]=f,ar[i>>2]=t,ar[r>>2]=o,!e)return;vu(e)}(f,i-t|0),i=0|ar[e>>2]),0<(0|i)))return r=65535&(0|it(r)),or[ar[c>>2]>>1]=r,(r=0)|r;return r=255&(0|At(r,1)),tr[A+652>>0]=r,(r=0)|r}(r,A+4|0,e))||(-1<(0|(e=0|ar[A+520>>2]))&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;switch(ur=(h=ur)+208|0,I=h+192|0,k=h+184|0,d=h+176|0,W=h+168|0,s=h+160|0,X=h+152|0,b=h+144|0,E=h+128|0,u=h+120|0,B=h+112|0,a=h+104|0,y=h+96|0,f=h+88|0,i=h+80|0,o=h+72|0,t=h+64|0,n=h+56|0,r=h+48|0,p=h+40|0,Z=h+32|0,g=h+24|0,m=h+16|0,v=h+8|0,l=(w=h)+200|0,0|(e|=0)){case 1:e=10172;break;case 2:e=10676;break;default:return ur=h}if(Pn(c=0|ar[e>>2],44632,w),ar[v>>2]=ar[A>>2],Pn(c,44673,v),ar[m>>2]=ar[A+4>>2],Pn(c,44717,m),v=A+8|0,ar[g>>2]=ar[v>>2],Pn(c,44761,g),ar[Z>>2]=ar[A+12>>2],Pn(c,44805,Z),Z=0|ar[v>>2],$n(A+16|0,1,c),w=Z+-1|0,1<(0|Z))for(e=0;ar[p>>2]=e,Pn(c,44849,p),$n(A+68+(52*e|0)|0,0,c),(0|(e=e+1|0))!=(0|w););if(p=A+484|0,ar[r>>2]=ar[p>>2],Pn(c,44882,r),0|ar[p>>2]){if(0<(0|ar[v>>2]))for(e=0;y=0|ar[A+488+(12*e|0)>>2],ar[n>>2]=e,ar[4+n>>2]=y,Pn(c,44929,n),ar[t>>2]=ar[A+488+(12*e|0)+4>>2],Pn(c,44971,t),ar[o>>2]=ar[A+488+(12*e|0)+8>>2],Pn(c,45012,o),(0|(e=e+1|0))<(0|ar[v>>2]););}else ar[i>>2]=ar[A+488>>2],Pn(c,45053,i),ar[f>>2]=ar[A+492>>2],Pn(c,45098,f),ar[y>>2]=ar[A+496>>2],Pn(c,45143,y);if(Z=A+584|0,ar[a>>2]=cr[Z>>0],Pn(c,45188,a),g=A+588|0,ar[B>>2]=ar[g>>2],Pn(c,45213,B),1<(0|ar[g>>2])){v=A+592|0,m=4+l|0,w=1;do{for(e=0;ar[l>>2]=(0|ar[(0|ar[v>>2])+(12*w|0)>>2])+(e>>>5<<2),ar[m>>2]=1<<(31&e),ar[E>>2]=w,ar[E+4>>2]=e,tr[(B=E+8|0)>>0]=0|tr[l>>0],tr[B+1>>0]=0|tr[1+l>>0],tr[B+2>>0]=0|tr[2+l>>0],tr[B+3>>0]=0|tr[3+l>>0],tr[B+4>>0]=0|tr[4+l>>0],tr[B+5>>0]=0|tr[5+l>>0],tr[B+6>>0]=0|tr[6+l>>0],tr[B+7>>0]=0|tr[7+l>>0],Pn(c,45273,E),(0|e)<(0|cr[Z>>0]);)e=e+1|0;w=w+1|0}while((0|w)<(0|ar[g>>2]))}if(E=A+604|0,ar[u>>2]=tr[E>>0],Pn(c,45238,u),0|tr[E>>0]&&(ar[b>>2]=ar[A+608>>2],Pn(c,45310,b),ar[X>>2]=ar[A+612>>2],Pn(c,45338,X),X=A+616|0,ar[s>>2]=tr[X>>0],Pn(c,45366,s),0|tr[X>>0])&&(ar[W>>2]=ar[A+620>>2],Pn(c,45408,W),W=A+624|0,ar[d>>2]=ar[W>>2],Pn(c,45441,d),0<(0|ar[W>>2])))return I=0|lr[ar[A+628>>2]>>1],ar[k>>2]=0,ar[4+k>>2]=I,Pn(c,45474,k),ur=h;ar[I>>2]=tr[A+652>>0],Pn(c,45502,I),ur=h}(r,e),hb(0|(o=A+600+(656*(e=0|ar[r>>2])|0)|0),0|r,592),(0|o)==(0|r)?(n=r+604|0,ar[(o=A+600+(656*e|0)+604|0)>>2]=ar[n>>2],ar[o+4>>2]=ar[n+4>>2],ar[o+8>>2]=ar[n+8>>2],ar[o+12>>2]=ar[n+12>>2],ar[o+16>>2]=ar[n+16>>2],ar[o+20>>2]=ar[n+20>>2]):(je(A+600+(656*e|0)+592|0,0|ar[n>>2],0|ar[i>>2]),n=r+604|0,ar[(o=A+600+(656*e|0)+604|0)>>2]=ar[n>>2],ar[o+4>>2]=ar[n+4>>2],ar[o+8>>2]=ar[n+8>>2],ar[o+12>>2]=ar[n+12>>2],ar[o+16>>2]=ar[n+16>>2],ar[o+20>>2]=ar[n+20>>2],He(A+600+(656*e|0)+628|0,0|ar[t>>2],0|ar[r+632>>2]),xe(A+600+(656*e|0)+640|0,0|ar[r+640>>2],0|ar[r+644>>2])),tr[A+600+(656*e|0)+652>>0]=0|tr[r+652>>0],0),0|(e=0|ar[r+640>>2])&&((0|ar[(A=r+644|0)>>2])!=(0|e)&&(ar[A>>2]=e),vu(e)),0|(e=0|ar[t>>2])&&((0|(n=0|ar[(A=r+632|0)>>2]))!=(0|e)&&(ar[A>>2]=n+(~((n+-2-e|0)>>>1)<<1)),vu(e)),!(e=0|ar[(t=r+592|0)>>2]))return ur=f,0|o;if((0|(A=0|ar[i>>2]))!=(0|e)){for(;A=A+-12|0,ar[i>>2]=A,(n=0|ar[A>>2])&&(vu(n),A=0|ar[i>>2]),(0|A)!=(0|e););e=0|ar[t>>2]}return vu(e),ur=f,0|o}function je(A,e,r){var i,f,n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;if(ur=(c=ur)+32|0,t=c+24|0,n=c+16|0,o=c+8|0,a=c,f=((r|=0)-(e|=0)|0)/12|0,(((u=0|ar[(d=(A|=0)+8|0)>>2])-(l=i=0|ar[A>>2])|0)/12|0)>>>0<f>>>0){if(i){if((0|(u=0|ar[(s=A+4|0)>>2]))==(0|l))u=i;else{for(;u=u+-12|0,ar[s>>2]=u,(b=0|ar[u>>2])&&(vu(b),u=0|ar[s>>2]),(0|u)!=(0|l););u=0|ar[A>>2]}vu(u),ar[d>>2]=0,ar[s>>2]=0,u=ar[A>>2]=0}if(357913941<f>>>0&&zl(),u=(m=(0|u)/12|0)<<1,357913941<(u=m>>>0<178956970?u>>>0<f>>>0?f:u:357913941)>>>0&&zl(),b=0|hu(12*u|0),ar[(m=A+4|0)>>2]=b,ar[A>>2]=b,ar[d>>2]=b+(12*u|0),(0|e)==(0|r))return void(ur=c);for(w=4+o|0,v=a+4|0,h=e;;){if(ar[b>>2]=0,ar[(u=b+4|0)>>2]=0,(ar[(s=b+8|0)>>2]=0)|(k=0|ar[(d=h+4|0)>>2])){if((0|k)<0){u=42;break}Z=0|hu((k=1+((k+-1|0)>>>5)|0)<<2),ar[b>>2]=Z,ar[u>>2]=0,ar[s>>2]=k,s=0|ar[h>>2],ar[o>>2]=s,k=(ar[w>>2]=0)|ar[d>>2],ar[a>>2]=s+(k>>>5<<2),ar[v>>2]=31&k,ar[n>>2]=ar[o>>2],ar[4+n>>2]=ar[4+o>>2],ar[t>>2]=ar[a>>2],ar[4+t>>2]=ar[a+4>>2],Pe(b,n,t)}if(h=h+12|0,u=12+(0|ar[m>>2])|0,ar[m>>2]=u,(0|h)==(0|r)){u=45;break}b=u}if(42==(0|u))zl();else if(45==(0|u))return void(ur=c)}w=(d=((0|ar[(v=A+4|0)>>2])-i|0)/12|0)>>>0<f>>>0,d=e+(12*d|0)|0,h=w?d:r;A:do{if((0|h)==(0|e))g=l;else{for(;;){if((0|l)!=(0|e)){if(u=0|ar[(k=e+4|0)>>2]){if(u>>>0>ar[(s=l+8|0)>>2]<<5>>>0){if((b=0|ar[l>>2])&&(vu(b),ar[l>>2]=0,ar[s>>2]=0,u=(ar[l+4>>2]=0)|ar[k>>2]),(0|u)<0)break;b=0|hu((u=1+((u+-1|0)>>>5)|0)<<2),ar[l>>2]=b,ar[l+4>>2]=0,ar[s>>2]=u,u=0|ar[k>>2]}else b=0|ar[l>>2];wb(0|b,0|ar[e>>2],4+((u+-1|0)>>>5<<2)|0),u=0|ar[k>>2]}else u=0;ar[l+4>>2]=u}if(l=l+12|0,(0|(e=e+12|0))==(0|h)){g=l;break A}}zl()}}while(0);if(w)if((0|h)!=(0|r)){for(k=4+o|0,e=a+4|0,h=0|ar[v>>2];;){if(ar[h>>2]=0,ar[(l=h+4|0)>>2]=0,(ar[(u=h+8|0)>>2]=0)|(s=0|ar[(b=d+4|0)>>2])){if((0|s)<0){u=20;break}Z=0|hu((g=1+((s+-1|0)>>>5)|0)<<2),ar[h>>2]=Z,ar[l>>2]=0,ar[u>>2]=g,g=0|ar[d>>2],ar[o>>2]=g,Z=(ar[k>>2]=0)|ar[b>>2],ar[a>>2]=g+(Z>>>5<<2),ar[e>>2]=31&Z,ar[n>>2]=ar[o>>2],ar[4+n>>2]=ar[4+o>>2],ar[t>>2]=ar[a>>2],ar[4+t>>2]=ar[a+4>>2],Pe(h,n,t)}if(d=d+12|0,l=12+(0|ar[v>>2])|0,ar[v>>2]=l,(0|d)==(0|r)){u=45;break}h=l}if(20==(0|u))zl();else if(45==(0|u))return void(ur=c)}else ur=c;else{if((0|(l=0|ar[v>>2]))==(0|g))return void(ur=c);for(;l=l+-12|0,ar[v>>2]=l,(u=0|ar[l>>2])&&(vu(u),l=0|ar[v>>2]),(0|l)!=(0|g););ur=c}}function He(A,e,r){var i,f,n,t,o=0,a=0,c=0,l=0;if((c=(l=(i=r|=0)-(e|=0)|0)>>1)>>>0<=(o=0|ar[(f=(A|=0)+8|0)>>2])-(n=t=0|ar[A>>2])>>1>>>0)return 0|(r=(o=(a=c=(A=(a=(0|ar[(l=A+4|0)>>2])-t>>1)>>>0<c>>>0)?e+(a<<1)|0:r)-e|0)>>1)&&wb(0|t,0|e,0|o),r=n+(r<<1)|0,A?!((0|(o=i-a|0))<=0)&&(hb(0|ar[l>>2],0|c,0|o),void(ar[l>>2]=(0|ar[l>>2])+(o>>>1<<1))):(0|(o=0|ar[l>>2]))!=(0|r)&&void(ar[l>>2]=o+(~((o+-2-r|0)>>>1)<<1));(a=t)&&((0|(r=0|ar[(o=A+4|0)>>2]))!=(0|n)&&(ar[o>>2]=r+(~((r+-2-t|0)>>>1)<<1)),vu(a),ar[f>>2]=0,ar[o>>2]=0,o=ar[A>>2]=0),(0|l)<0&&zl(),(0|(o=o>>1>>>0<1073741823?o>>>0<c>>>0?c:o:2147483647))<0&&zl(),r=0|hu(o<<1),ar[(a=A+4|0)>>2]=r,ar[A>>2]=r,ar[f>>2]=r+(o<<1),(0|l)<=0||(hb(0|r,0|e,0|l),ar[a>>2]=r+(l>>>1<<1))}function xe(A,e,r){var i,f,n=0,t=0,o=0,a=0,c=0;return f=(c=r|=0)-(i=e|=0)|0,((n=0|ar[(o=(A|=0)+8|0)>>2])-(a=t=0|ar[A>>2])|0)>>>0<f>>>0?(t&&((0|ar[(n=A+4|0)>>2])!=(0|a)&&(ar[n>>2]=a),vu(a),ar[o>>2]=0,ar[n>>2]=0,n=ar[A>>2]=0),(0|f)<0&&zl(),c=n<<1,(0|(n=n>>>0<1073741823?c>>>0<f>>>0?f:c:2147483647))<0&&zl(),a=0|hu(n),ar[(c=A+4|0)>>2]=a,ar[A>>2]=a,ar[o>>2]=a+n,hb(0|a,0|e,0|f),void(ar[c>>2]=a+f)):(0|(n=(t=r=(A=(t=(0|ar[(o=A+4|0)>>2])-t|0)>>>0<f>>>0)?e+t|0:r)-i|0)&&wb(0|a,0|e,0|n),n=a+n|0,A?!((0|(n=c-t|0))<=0)&&(hb(0|ar[o>>2],0|r,0|n),void(ar[o>>2]=(0|ar[o>>2])+n)):(0|ar[o>>2])!=(0|n)&&void(ar[o>>2]=n))}function Pe(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l,u,b=0,s=0,d=0,k=0,h=0;if(ur=(u=ur)+48|0,a=u+40|0,o=u+32|0,f=u+8|0,t=(n=u)+24|0,l=u+16|0,h=0|ar[(d=(A|=0)+4|0)>>2],c=0|ar[(b=e)>>2],b=0|ar[b+4>>2],s=0|ar[(k=r)>>2],k=0|ar[k+4>>2],i=s-c<<3,ar[d>>2]=h-b+k+i,e=d=(0|ar[A>>2])+(h>>>5<<2)|0,(0|b)!=(0|(r=31&h)))return ar[(h=f)>>2]=c,ar[h+4>>2]=b,ar[(h=n)>>2]=s,ar[h+4>>2]=k,ar[t>>2]=e,ar[4+t>>2]=r,ar[o>>2]=ar[f>>2],ar[4+o>>2]=ar[4+f>>2],ar[a>>2]=ar[n>>2],ar[4+a>>2]=ar[n+4>>2],function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0;if(d=0|ar[(e|=0)>>2],u=0|ar[e+4>>2],o=((0|ar[r>>2])-d<<3)+(0|ar[r+4>>2])-u|0,r=d,(0|o)<=0)return e=i+4|0,i=0|ar[i>>2],ar[A>>2]=i,i=A+4|0,A=0|ar[e>>2],ar[i>>2]=A;u?(t=-1>>>((t=32-u|0)-(l=(0|o)<(0|t)?o:t)|0)&-1<<u&ar[r>>2],f=0|ar[(b=i+4|0)>>2],n=(c=32-f|0)>>>0<l>>>0?c:l,a=0|ar[i>>2],f=ar[a>>2]&~(-1>>>(c-n|0)&-1<<f),ar[a>>2]=f,c=0|ar[b>>2],ar[a>>2]=(u>>>0<c>>>0?t<<c-u:t>>>(u-c|0))|f,f=(0|ar[b>>2])+n|0,a=a+(f>>>5<<2)|0,ar[i>>2]=a,f&=31,ar[b>>2]=f,0<(0|(c=l-n|0))&&(ar[a>>2]=t>>>(u+n|0)|ar[a>>2]&~(-1>>>(32-c|0)),ar[b>>2]=c,f=c),r=r+4|0,ar[e>>2]=r,o=o-l|0):f=0|ar[(b=f=i+4|0)>>2];if(d=32-f|0,c=-1<<f,31<(0|o)){for(l=~c,a=0|ar[i>>2],u=(s=(f=o+-32|0)>>>5)+1|0,s=f-(s<<5)|0,f=r,n=0|ar[a>>2],t=a;k=0|ar[f>>2],h=n&l,ar[t>>2]=h,ar[t>>2]=k<<ar[b>>2]|h,n=ar[(t=t+4|0)>>2]&c|k>>>d,ar[t>>2]=n,!((0|(o=o+-32|0))<=31);)f=f+4|0;r=r+(u<<2)|0,ar[e>>2]=r,ar[i>>2]=a+(u<<2),o=s}if((0|o)<=0)return k=b,h=0|ar[i>>2],ar[A>>2]=h,h=A+4|0,k=0|ar[k>>2],ar[h>>2]=k;if(t=ar[r>>2]&-1>>>(32-o|0),n=(0|d)<(0|o)?d:o,f=0|ar[i>>2],r=ar[f>>2]&~(-1<<ar[b>>2]&-1>>>(d-n|0)),ar[f>>2]=r,ar[f>>2]=r|t<<ar[b>>2],r=(0|ar[b>>2])+n|0,f=f+(r>>>5<<2)|0,ar[i>>2]=f,ar[b>>2]=31&r,(0|(r=o-n|0))<=0)return k=b,h=0|ar[i>>2],ar[A>>2]=h,h=A+4|0,k=0|ar[k>>2],ar[h>>2]=k;ar[f>>2]=ar[f>>2]&~(-1>>>(32-r|0))|t>>>n,ar[b>>2]=r,k=b,h=0|ar[i>>2],ar[A>>2]=h,h=A+4|0,k=0|ar[k>>2],ar[h>>2]=k}(l,o,a,t),void(ur=u);r=k-b+i|0,k=c,0<(0|r)&&(e=b?(e=-1>>>((e=32-b|0)-(h=(0|r)<(0|e)?r:e)|0)&-1<<b,ar[d>>2]=ar[d>>2]&~e|ar[k>>2]&e,r=r-h|0,b=31&(e=h+b|0),d=d+(e>>>5<<2)|0,k=k+4|0):(b=0,c),wb(0|d,0|e,(s=(0|r)/32|0)<<2|0),A=r-(s<<5)|0,e=r=d+(s<<2)|0,0<(0|A)&&(b=-1>>>(32-A|0),ar[r>>2]=ar[r>>2]&~b|ar[k+(s<<2)>>2]&b,b=A)),ar[l>>2]=e,ar[4+l>>2]=b,ur=u}function Le(A,e){A|=0,e|=0;var r,i,f=0;return ur=(i=ur)+5168|0,$a(r=i),0|(e=0|function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(c=255&(0|At(r|=0,4)),tr[A+1>>0]=c,c=1+(0|At(r,3))|0,117440512<((tr[(o=A+2|0)>>0]=c)<<24|0))return 0|(A=8);if(i=255&(0|At(r,1)),tr[A+3>>0]=i,Ln(A+4|0,r,0|tr[o>>0]),-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(15<(0|(ar[A+472>>2]=i)))return 0|(A=8);if(-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);3==(0|(ar[(f=A+476|0)>>2]=i))?(n=255&(0|At(r,1)),i=0|ar[f>>2]):n=0;if(tr[A+480>>0]=n,ar[A+5012>>2]=n<<24>>24==0?i:0,3<i>>>0)return er(e,1019,0),0|(A=8);if(-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[(f=A+484|0)>>2]=i,-99999==(0|(n=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+488>>2]=n,i=0|ar[f>>2],0==(0|n)|0==(0|i))return 0|(A=8);if(7e4<(0|n)|7e4<(0|i))return 0|(A=8);if(c=255&(0|At(r,1)),(tr[A+492>>0]=c)<<24>>24){if(-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+496>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+500>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+504>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8)}else ar[A+496>>2]=0,ar[A+500>>2]=0,ar[A+504>>2]=0,i=0;if(ar[A+508>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+512>>2]=i+8,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+516>>2]=i+8,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);a=i+4|0,ar[(c=A+520|0)>>2]=a,ar[A+5032>>2]=1<<a,a=255&(0|At(r,1)),(tr[(t=A+524|0)>>0]=a)<<24>>24?(i=0,l=35):(n=0|tr[o>>0],i=(n<<24>>24)-1|0);for(;;){if(35==(0|l)&&(n=0|tr[o>>0]),(0|(f=n<<24>>24))<=(0|i)){l=44;break}if(-99999==(0|(f=0|it(r)))|15<(0|f)){l=38;break}if(ar[A+528+(i<<2)>>2]=f+1,-99999==(0|(f=0|it(r)))){l=40;break}if(ar[(n=A+556+(i<<2)|0)>>2]=f,-99999==(0|(f=0|it(r)))){l=42;break}ar[A+584+(i<<2)>>2]=f,ar[A+5128+(i<<2)>>2]=f+-1+(0|ar[n>>2]),i=i+1|0,l=35}{if(38==(0|l))return er(e,8,0),0|(A=8);if(40==(0|l))return er(e,8,0),0|(A=8);if(42==(0|l))return er(e,8,0),0|(A=8);if(44==(0|l)){if(0|tr[t>>0]&&(i=f+-1|0,8<=n<<24>>24&&sr(41633,41639,317,44627),1<n<<24>>24))for(n=A+528+(i<<2)|0,t=A+556+(i<<2)|0,f=A+584+(i<<2)|0,i=0;ar[A+528+(i<<2)>>2]=ar[n>>2],ar[A+556+(i<<2)>>2]=ar[t>>2],ar[A+584+(i<<2)>>2]=ar[f>>2],(0|(i=i+1|0))<((0|tr[o>>0])-1|0););if(-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[(t=A+612|0)>>2]=i+3,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[(o=A+616|0)>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[(f=A+620|0)>>2]=i+2,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[(n=A+624|0)>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+628>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+632>>2]=i,6<(0|(i=0|ar[t>>2])))return 0|(A=8);if(6<((0|ar[o>>2])+i|0))return 0|(A=8);if(5<(0|(i=0|ar[f>>2])))return 0|(A=8);if(5<((0|ar[n>>2])+i|0))return 0|(A=8);a=255&(0|At(r,1)),tr[A+636>>0]=a;do{if(a<<24>>24){if(a=255&(0|At(r,1)),tr[A+637>>0]=a,i=A+638|0,!(a<<24>>24)){rc(i);break}if(!(i=0|ec(r,0,i,0)))break;return 0|i}}while(0);a=255&(0|At(r,1)),tr[A+4702>>0]=a,a=255&(0|At(r,1)),tr[A+4703>>0]=a,a=255&(0|At(r,1)),tr[A+4704>>0]=a;do{if(a<<24>>24){if(i=1+(0|At(r,4))&255,tr[A+4705>>0]=i,i=1+(0|At(r,4))&255,tr[A+4706>>0]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(ar[A+4708>>2]=i+3,-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);ar[A+4712>>2]=i,i=255&(0|At(r,1));break}tr[A+4705>>0]=0,tr[A+4706>>0]=0,ar[A+4708>>2]=0,ar[A+4712>>2]=0,i=0}while(0);if(tr[A+4716>>0]=i,-99999==(0|(o=0|it(r))))return er(e,8,0),0|(A=8);if(64<o>>>0)return er(e,1014,0),0|(A=8);if(a=A+4720|0,t=0|ar[(n=A+4724|0)>>2],f=0|ar[a>>2],o>>>0<=(i=(t-f|0)/100|0)>>>0){do{if(o>>>0<i>>>0){if((0|t)==(0|(i=f+(100*o|0)|0)))break;ar[n>>2]=t+(100*~(((t+-100-i|0)>>>0)/100|0)|0)}}while(0);0<(0|o)&&(l=87)}else!function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0;if(n=0|ar[(r=8+(A|=0)|0)>>2],i=0|ar[(a=A+4|0)>>2],e>>>0<=((n-i|0)/100|0)>>>0){do{for(f=i+100|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););i=100+(0|ar[a>>2])|0,ar[a>>2]=i,e=e+-1|0}while(0!=(0|e));return}f=0|ar[A>>2],42949672<(i=(t=(i-f|0)/100|0)+e|0)>>>0&&zl();o=(n=(n-f|0)/100|0)<<1,i=n>>>0<21474836?o>>>0<i>>>0?i:o:42949672;do{if(i){if(!(42949672<i>>>0)){f=0|hu(100*i|0);break}Zu(a=0|X(8),44519),ar[a>>2]=17660,I(0|a,4016,428)}else f=0}while(0);o=f+(100*t|0)|0,t=f+(100*i|0)|0,n=i=o;do{for(f=i+100|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););n=i=n+100|0,e=e+-1|0}while(0!=(0|e));e=0|ar[A>>2],f=(0|ar[a>>2])-e|0,i=o+(100*((0|f)/-100|0)|0)|0,0<(0|f)&&hb(0|i,0|e,0|f);if(ar[A>>2]=i,ar[a>>2]=n,ar[r>>2]=t,!e)return;vu(e)}(a,o-i|0),l=87;A:do{if(87==(0|l)){for(i=0;;){if(!(0|Zc(e,A,r,(0|ar[a>>2])+(100*i|0)|0,i,a,0))){i=1005;break}if((0|o)<=(0|(i=i+1|0)))break A}return 0|i}}while(0);l=255&(0|At(r,1)),tr[A+4732>>0]=l;do{if(l<<24>>24){if(-99999==(0|(i=0|it(r))))return er(e,8,0),0|(A=8);if(32<(0|(ar[(f=A+4736|0)>>2]=i)))return 0|(A=8);if(!(0<(0|i)))break;for(i=0;l=0|At(r,0|ar[c>>2]),ar[A+4740+(i<<2)>>2]=l,l=255&(0|At(r,1)),tr[A+4868+i>>0]=l,(0|(i=i+1|0))<(0|ar[f>>2]););}else ar[A+4736>>2]=0}while(0);l=255&(0|At(r,1)),tr[A+4900>>0]=l,l=255&(0|At(r,1)),tr[A+4901>>0]=l,l=255&(0|At(r,1)),(tr[A+4902>>0]=l)<<24>>24&&function(A,e,r,i){A|=0,e|=0,i|=0;var f,n,t=0,o=0,a=0,c=0;o=0!=(0|At(r|=0,1)),tr[A>>0]=1&o;do{if(o){if((0|(i=0|At(r,8)))<18){or[A+2>>1]=0|or[17796+(i<<2)>>1],i=0|or[17796+(i<<2)+2>>1];break}if(255==(0|i)){i=65535&(0|At(r,16)),or[A+2>>1]=i,i=65535&(0|At(r,16));break}or[A+2>>1]=0,i=0;break}or[A+2>>1]=0,i=0}while(0);or[A+4>>1]=i,o=0!=(0|At(r,1)),tr[A+6>>0]=1&o,o&&(o=0!=(0|At(r,1))&1,tr[A+7>>0]=o);if(ar[(i=A+12|0)>>2]=5,tr[(t=A+16|0)>>0]=0,tr[(f=A+18|0)>>0]=2,tr[(n=A+19|0)>>0]=2,tr[(o=A+20|0)>>0]=2,c=0!=(0|At(r,1)),tr[A+8>>0]=1&c,c&&(c=0|At(r,3),ar[i>>2]=(0|c)<5?c:5,c=0!=(0|At(r,1))&1,tr[t>>0]=c,c=0!=(0|At(r,1)),tr[A+17>>0]=1&c,c)){switch(i=0|At(r,8),c=255&i,(tr[f>>0]=c)<<24>>24){case 3:case 0:a=14;break;default:10<(255&i)>>>0&&(a=14)}switch(14==(0|a)&&(tr[f>>0]=2),i=0|At(r,8),c=255&i,(tr[n>>0]=c)<<24>>24){case 3:case 0:a=17;break;default:17<(254&i)>>>0&&(a=17)}17==(0|a)&&(tr[n>>0]=2),c=0|At(r,8),tr[o>>0]=9<((255&c)-1|0)>>>0?2:255&c}c=0!=(0|At(r,1)),tr[A+21>>0]=1&c;do{if(c){if(-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(tr[A+22>>0]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;i&=255;break}tr[A+22>>0]=0,i=0}while(0);if(tr[A+23>>0]=i,c=0!=(0|At(r,1))&1,tr[A+24>>0]=c,c=0!=(0|At(r,1))&1,tr[A+25>>0]=c,c=0!=(0|At(r,1))&1,tr[A+26>>0]=c,c=0!=(0|At(r,1)),tr[A+27>>0]=1&c,c){if(-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(ar[A+28>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(ar[A+32>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(ar[A+36>>2]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),c=8}else ar[A+28>>2]=0,ar[A+32>>2]=0,ar[A+36>>2]=0,i=0;ar[A+40>>2]=i,c=0!=(0|At(r,1)),tr[A+44>>0]=1&c,c&&(c=0|At(r,32),ar[A+48>>2]=c,c=0|At(r,32),ar[A+52>>2]=c);if(i=0!=(0|At(r,1))&1,tr[A+56>>0]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(ar[A+60>>2]=i+1,c=0!=(0|At(r,1)),tr[A+64>>0]=1&c,c)return c=502;c=0!=(0|At(r,1)),tr[A+65>>0]=1&c;do{if(c){if(i=0!=(0|At(r,1))&1,tr[A+66>>0]=i,i=0!=(0|At(r,1))&1,tr[A+67>>0]=i,i=0!=(0|At(r,1))&1,tr[A+68>>0]=i,-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(4095<(61440&(or[(t=A+70|0)>>1]=i))>>>0&&(er(e,8,0),or[t>>1]=0),-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(16<(255&(tr[(t=A+72|0)>>0]=i))>>>0&&(er(e,8,0),tr[t>>0]=2),-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(16<(255&(tr[(t=A+73|0)>>0]=i))>>>0&&(er(e,8,0),tr[t>>0]=1),-99999==(0|(i=0|it(r))))return er(e,8,0),c=8;if(15<(240&(tr[(t=A+74|0)>>0]=i))>>>0&&(er(e,8,0),tr[t>>0]=15),-99999==(0|(t=0|it(r))))return er(e,8,0),c=8;if(15<(240&(tr[(i=A+75|0)>>0]=t))>>>0){er(e,8,0);break}return c=0}tr[A+66>>0]=0,tr[A+67>>0]=1,tr[A+68>>0]=0,or[A+70>>1]=0,tr[A+72>>0]=2,tr[A+73>>0]=1,tr[A+74>>0]=15,i=A+75|0}while(0);tr[i>>0]=15,c=0}(A+4904|0,e,r,A),e=255&(0|At(r,1)),tr[A+4980>>0]=e;do{if(e<<24>>24){if(l=255&(0|At(r,1)),tr[(e=A+4981|0)>>0]=l,l=255&(0|At(r,1)),tr[A+4982>>0]=l,l=255&(0|At(r,6)),tr[A+4983>>0]=l,!(0|tr[e>>0]))break;ic(A+4984|0,0,r)}else tr[A+4981>>0]=0}while(0);return 0|(i=0|function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;s=0|ar[476+(A|=0)>>2],a=0|ar[7988+(s<<2)>>2],ar[A+5016>>2]=a,c=0|ar[8004+(s<<2)>>2],ar[A+5020>>2]=c,d=0==(0|ar[A+5012>>2]),ar[A+5024>>2]=d?1:a,ar[A+5028>>2]=d?1:c,d=0|ar[A+512>>2],ar[A+4996>>2]=d,ar[A+5e3>>2]=(6*d|0)-48,e=0|ar[A+516>>2],ar[A+5004>>2]=e,ar[A+5008>>2]=(6*e|0)-48,r=0|ar[A+612>>2],ar[A+5036>>2]=r,i=(0|ar[A+616>>2])+r|0,ar[A+5040>>2]=i,f=1<<r,ar[A+5044>>2]=f,o=1<<i,ar[A+5048>>2]=o,n=0|ar[A+484>>2],b=(f-1+n|0)/(0|f)|0,ar[A+5052>>2]=b,l=(n-1+o|0)/(0|o)|0,ar[A+5056>>2]=l,t=0|ar[A+488>>2],k=((u=t-1|0)+f|0)/(0|f)|0,ar[A+5060>>2]=k,u=(u+o|0)/(0|o)|0,ar[A+5064>>2]=u,b=0|br(k,b),ar[A+5068>>2]=b,b=0|br(u,l),ar[A+5072>>2]=b,b=0|br(t,n),ar[A+5076>>2]=b,o=0!=(0|s)&&0==(0|tr[A+480>>0])?(ar[A+5080>>2]=(0|o)/(0|a)|0,(0|o)/(0|c)|0):(ar[A+5080>>2]=0,0);if(ar[A+5084>>2]=o,b=0|ar[A+620>>2],ar[A+5100>>2]=b,s=(0|ar[A+624>>2])+b|0,ar[A+5104>>2]=s,o=i-b|0,(0|ar[A+628>>2])>(0|o))return 0|(k=8);if((0|ar[A+632>>2])>(0|o))return 0|(k=8);k=r-1|0,ar[A+5108>>2]=k,k=i-k|0,ar[A+5112>>2]=l<<k,ar[A+5116>>2]=u<<k,k=0|ar[A+4708>>2],ar[A+5120>>2]=k,ar[A+5124>>2]=(0|ar[A+4712>>2])+k,k=l<<o,ar[A+5088>>2]=k,u<<=o,ar[A+5092>>2]=u,k=0|br(u,k),ar[A+5096>>2]=k,l=0|tr[A+4990>>0]?(a=o=0,c=1<<e-1,1<<d+-1):(o=248+e&255,a=d+248&255,c=128);if(tr[A+5156>>0]=a,tr[A+5157>>0]=o,ar[A+5160>>2]=l,ar[A+5164>>2]=c,(0|n)%(0|f)|0)return 0|(k=8);if(0!=((0|t)%(0|f)|0)|(0|r)<(0|b))return 0|(k=8);if((0|((0|i)<5?i:5))<(0|s)|8<(d+-8|0)>>>0|8<(e-8|0)>>>0)return 0|(k=8);return tr[A>>0]=1,(k=0)|k}(A))?0|(A=i):(tr[A>>0]=1,(A=0)|A)}}return 0}(r,A+4|0,e))?(A=e,Ac(r),ur=i,0|A):(-1<(0|(e=0|ar[A+516>>2]))&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P,L,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,bA=0;switch(ur=(L=ur)+496|0,P=L+480|0,x=L+472|0,H=L+464|0,j=L+456|0,z=L+448|0,O=L+440|0,S=L+432|0,U=L+424|0,T=L+416|0,M=L+408|0,J=L+400|0,D=L+392|0,bA=L+384|0,Q=L+376|0,Y=L+368|0,_=L+360|0,N=L+344|0,lA=L+336|0,cA=L+328|0,F=L+320|0,V=L+312|0,y=L+304|0,p=L+296|0,Z=L+288|0,g=L+280|0,G=L+272|0,C=L+264|0,aA=L+256|0,I=L+248|0,W=L+240|0,X=L+232|0,h=L+224|0,k=L+216|0,d=L+208|0,s=L+200|0,oA=L+192|0,tA=L+184|0,E=L+176|0,B=L+168|0,m=L+160|0,v=L+152|0,w=L+144|0,nA=L+136|0,b=L+128|0,u=L+120|0,l=L+112|0,c=L+104|0,a=L+96|0,o=L+88|0,t=L+80|0,n=L+72|0,fA=L+64|0,f=L+56|0,i=L+48|0,r=L+40|0,rA=L+32|0,eA=L+24|0,AA=L+16|0,$=L+8|0,q=L,0|(e|=0)){case 1:K=10172;break;case 2:K=10676;break;default:return ur=L}switch(Pn(R=0|ar[K>>2],41865,q),ar[$>>2]=tr[A+1>>0],Pn(R,41906,$),iA=A+2|0,ar[AA>>2]=tr[iA>>0],Pn(R,41936,AA),ar[eA>>2]=tr[A+3>>0],Pn(R,41966,eA),function(A,e,r){e|=0;var i,f,n;{if(ur=(n=ur)+16|0,f=n,$n(A|=0,1,r|=0),i=e+-1|0,!(1<(0|e)))return ur=n;e=0}for(;ar[f>>2]=e,Pn(r,44849,f),$n(A+52+(52*e|0)|0,0,r),e=e+1|0,(0|e)!=(0|i););ur=n}(A+4|0,0|tr[iA>>0],R),ar[rA>>2]=ar[A+472>>2],Pn(R,42001,rA),0|(q=0|ar[(K=A+476|0)>>2])){case 0:$=42045;break;case 1:$=42056;break;case 2:$=42062;break;default:$=3==(0|q)?42031:42037}ar[r>>2]=q,ar[4+r>>2]=$,Pn(R,42068,r),3==(0|ar[K>>2])&&(ar[i>>2]=tr[A+480>>0],Pn(R,42103,i));ar[f>>2]=ar[A+484>>2],Pn(R,42136,f),ar[fA>>2]=ar[A+488>>2],Pn(R,42169,fA),fA=A+492|0,ar[n>>2]=tr[fA>>0],Pn(R,42202,n),0|tr[fA>>0]&&(ar[t>>2]=ar[A+496>>2],Pn(R,42235,t),ar[o>>2]=ar[A+500>>2],Pn(R,42263,o),ar[a>>2]=ar[A+504>>2],Pn(R,42291,a),ar[c>>2]=ar[A+508>>2],Pn(R,42319,c));if(ar[l>>2]=ar[A+512>>2],Pn(R,42347,l),ar[u>>2]=ar[A+516>>2],Pn(R,42370,u),ar[b>>2]=ar[A+520>>2],Pn(R,42393,b),K=A+524|0,ar[nA>>2]=tr[K>>0],Pn(R,42426,nA),nA=0|tr[iA>>0],(0|(K=0==(0|tr[K>>0])?(nA<<24>>24)-1|0:0))<(nA<<24>>24|0))for(;ar[s>>2]=K,Pn(R,42756,s),ar[d>>2]=ar[A+528+(K<<2)>>2],Pn(R,42766,d),ar[k>>2]=ar[A+556+(K<<2)>>2],Pn(R,42805,k),ar[h>>2]=ar[A+584+(K<<2)>>2],Pn(R,42844,h),K=K+1|0,(0|K)<(0|tr[iA>>0]););iA=A+612|0,ar[w>>2]=ar[iA>>2],Pn(R,42473,w),rA=A+616|0,ar[v>>2]=ar[rA>>2],Pn(R,42511,v),eA=A+620|0,ar[m>>2]=ar[eA>>2],Pn(R,42558,m),AA=A+624|0,ar[B>>2]=ar[AA>>2],Pn(R,42596,B),ar[E>>2]=ar[A+628>>2],Pn(R,42641,E),ar[tA>>2]=ar[A+632>>2],Pn(R,42683,tA),tA=A+636|0,ar[oA>>2]=tr[tA>>0],Pn(R,42725,oA),0|tr[tA>>0]&&(oA=A+637|0,ar[X>>2]=tr[oA>>0],Pn(R,42883,X),0|tr[oA>>0])&&Pn(R,42924,W);ar[I>>2]=tr[A+4702>>0],Pn(R,42968,I),ar[aA>>2]=tr[A+4703>>0],Pn(R,43010,aA),aA=A+4704|0,ar[C>>2]=tr[aA>>0],Pn(R,43052,C),0|tr[aA>>0]&&(ar[G>>2]=tr[A+4705>>0],Pn(R,43094,G),ar[g>>2]=tr[A+4706>>0],Pn(R,43130,g),ar[Z>>2]=ar[A+4708>>2],Pn(R,43166,Z),ar[p>>2]=ar[A+4712>>2],Pn(R,43208,p),ar[y>>2]=tr[A+4716>>0],Pn(R,43259,y));if(q=A+4720|0,$=A+4724|0,ar[V>>2]=((0|ar[$>>2])-(0|ar[q>>2])|0)/100|0,Pn(R,43295,V),(0|ar[$>>2])!=(0|ar[q>>2]))for(K=0;ar[cA>>2]=K,Pn(R,43367,cA),pc((0|ar[q>>2])+(100*K|0)|0,16,R),(K=K+1|0)>>>0<(((0|ar[$>>2])-(0|ar[q>>2])|0)/100|0)>>>0;);if(cA=A+4732|0,ar[F>>2]=tr[cA>>0],Pn(R,43329,F),0|tr[cA>>0]&&(uA=A+4736|0,ar[lA>>2]=ar[uA>>2],Pn(R,43388,lA),0<(0|ar[uA>>2])))for(K=0;cA=0|ar[A+4740+(K<<2)>>2],lA=0|tr[A+4868+K>>0],ar[N>>2]=K,ar[4+N>>2]=cA,ar[8+N>>2]=lA,Pn(R,43421,N),(0|(K=K+1|0))<(0|ar[uA>>2]););ar[_>>2]=tr[A+4900>>0],Pn(R,43490,_),ar[Y>>2]=tr[A+4901>>0],Pn(R,43531,Y),K=A+4902|0,ar[Q>>2]=tr[K>>0],Pn(R,43572,Q),ar[bA>>2]=tr[A+4980>>0],Pn(R,43613,bA),bA=A+4981|0,ar[D>>2]=tr[bA>>0],Pn(R,43649,D),ar[J>>2]=tr[A+4982>>0],Pn(R,43685,J),ar[M>>2]=tr[A+4983>>0],Pn(R,43721,M),ar[T>>2]=ar[A+5048>>2],Pn(R,43757,T),ar[U>>2]=ar[A+5044>>2],Pn(R,43776,U),ar[S>>2]=1<<(0|ar[rA>>2])+(0|ar[iA>>2]),Pn(R,43795,S),ar[O>>2]=1<<ar[eA>>2],Pn(R,43814,O),ar[z>>2]=1<<(0|ar[AA>>2])+(0|ar[eA>>2]),Pn(R,43833,z),ar[j>>2]=ar[A+5056>>2],Pn(R,43852,j),ar[H>>2]=ar[A+5064>>2],Pn(R,43882,H),ar[x>>2]=ar[A+5016>>2],Pn(R,43912,x),ar[P>>2]=ar[A+5020>>2],Pn(R,43942,P),0|tr[bA>>0]&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b;switch(ur=(b=ur)+80|0,a=b+72|0,o=b+64|0,t=b+56|0,n=b+48|0,f=b+40|0,u=b+32|0,l=b+24|0,c=b+16|0,i=b+8|0,r=b,0|(e|=0)){case 1:e=10172;break;case 2:e=10676;break;default:return ur=b}Pn(e=0|ar[e>>2],43972,r),ar[i>>2]=cr[A>>0],Pn(e,44029,i),ar[c>>2]=cr[A+1>>0],Pn(e,44075,c),ar[l>>2]=cr[A+2>>0],Pn(e,44121,l),ar[u>>2]=cr[A+3>>0],Pn(e,44167,u),ar[f>>2]=cr[A+4>>0],Pn(e,44213,f),ar[n>>2]=cr[A+5>>0],Pn(e,44259,n),ar[t>>2]=cr[A+6>>0],Pn(e,44305,t),ar[o>>2]=cr[A+7>>0],Pn(e,44351,o),ar[a>>2]=cr[A+8>>0],Pn(e,44397,a),ur=b}(A+4984|0,e);0|tr[K>>0]&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y=0,Q=0,D=0,J=0,M=0;switch(ur=(_=ur)+304|0,a=_+288|0,o=_+280|0,t=_+272|0,N=_+264|0,R=_+256|0,F=_+248|0,V=_+240|0,G=_+232|0,C=_+224|0,M=_+216|0,I=_+208|0,W=_+200|0,X=_+192|0,E=_+184|0,B=_+176|0,J=_+168|0,y=_+160|0,p=_+152|0,Z=_+144|0,g=_+136|0,m=_+128|0,v=_+120|0,w=_+112|0,h=_+104|0,k=_+96|0,d=_+88|0,D=_+80|0,s=_+72|0,b=_+64|0,u=_+56|0,l=_+48|0,c=_+40|0,f=_+32|0,Q=_+24|0,n=_+16|0,i=_+8|0,Y=_,0|(e|=0)){case 1:e=10172;break;case 2:e=10676;break;default:return ur=_}if(Pn(r=0|ar[e>>2],45969,Y),Y=0|lr[A+4>>1],ar[i>>2]=lr[A+2>>1],ar[4+i>>2]=Y,Pn(r,46010,i),ar[n>>2]=cr[A+6>>0],Pn(r,46046,n),ar[Q>>2]=cr[A+7>>0],Pn(r,46079,Q),Q=A+8|0,ar[f>>2]=cr[Q>>0],Pn(r,46112,f),0|tr[Q>>0]){switch(0|ar[A+12>>2]){case 0:e=45959;break;case 1:e=45955;break;case 2:e=45950;break;case 3:e=45944;break;case 4:e=45940;break;default:e=45928}ar[c>>2]=e,Pn(r,46148,c),ar[l>>2]=cr[A+16>>0],Pn(r,46184,l),ar[u>>2]=cr[A+17>>0],Pn(r,46220,u),ar[b>>2]=cr[A+18>>0],Pn(r,46260,b),ar[s>>2]=cr[A+19>>0],Pn(r,46296,s),ar[D>>2]=cr[A+20>>0],Pn(r,46332,D)}D=A+21|0,ar[d>>2]=cr[D>>0],Pn(r,46368,d),0|tr[D>>0]&&(ar[k>>2]=cr[A+22>>0],Pn(r,46402,k),ar[h>>2]=cr[A+23>>0],Pn(r,46445,h));ar[w>>2]=cr[A+24>>0],Pn(r,46488,w),ar[v>>2]=cr[A+25>>0],Pn(r,46524,v),ar[m>>2]=cr[A+26>>0],Pn(r,46560,m),ar[g>>2]=cr[A+27>>0],Pn(r,46596,g),ar[Z>>2]=ar[A+28>>2],Pn(r,46632,Z),ar[p>>2]=ar[A+32>>2],Pn(r,46668,p),ar[y>>2]=ar[A+36>>2],Pn(r,46704,y),ar[J>>2]=ar[A+40>>2],Pn(r,46740,J),J=A+44|0,ar[B>>2]=cr[J>>0],Pn(r,46776,B),0|tr[J>>0]&&(ar[E>>2]=ar[A+48>>2],Pn(r,46812,E),ar[X>>2]=ar[A+52>>2],Pn(r,46848,X));ar[W>>2]=cr[A+56>>0],Pn(r,46884,W),ar[I>>2]=ar[A+60>>2],Pn(r,46926,I),ar[M>>2]=cr[A+64>>0],Pn(r,46968,M),M=A+65|0,ar[C>>2]=cr[M>>0],Pn(r,47006,C),0|tr[M>>0]&&(ar[G>>2]=cr[A+66>>0],Pn(r,47047,G),ar[V>>2]=cr[A+67>>0],Pn(r,47088,V),ar[F>>2]=cr[A+68>>0],Pn(r,47136,F),ar[R>>2]=lr[A+70>>1],Pn(r,47177,R),ar[N>>2]=cr[A+72>>0],Pn(r,47218,N),ar[t>>2]=cr[A+73>>0],Pn(r,47259,t),ar[o>>2]=cr[A+74>>0],Pn(r,47300,o),ar[a>>2]=cr[A+75>>0],Pn(r,47341,a)),ur=_}(A+4904|0,e),ur=L}(r,e),hb(0|(f=A+11096+(5168*(e=0|ar[r+472>>2])|0)|0),0|r,4717),(0|f)!=(0|r)&&Ke(A+11096+(5168*e|0)+4720|0,0|ar[r+4720>>2],0|ar[r+4724>>2]),hb(A+11096+(5168*e|0)+4732|0,r+4732|0,436),f=0,Ac(r),ur=i,0|f)}function Ke(A,e,r){var i,f,n,t=0,o=0,a=0,c=0,l=0;if((a=(0|(c=(i=r|=0)-(e|=0)|0))/100|0)>>>0<=(((t=0|ar[(f=(A|=0)+8|0)>>2])-(n=l=0|ar[A>>2])|0)/100|0)>>>0)return 0|(t=(o=a=(A=(o=((0|ar[(c=A+4|0)>>2])-l|0)/100|0)>>>0<a>>>0)?e+(100*o|0)|0:r)-e|0)&&wb(0|l,0|e,0|t),r=n+(100*((0|t)/100|0)|0)|0,A?!((0|(t=i-o|0))<=0)&&(hb(0|ar[c>>2],0|a,0|t),void(ar[c>>2]=(0|ar[c>>2])+(100*((t>>>0)/100|0)|0))):(0|(t=0|ar[c>>2]))!=(0|r)&&void(ar[c>>2]=t+(100*~(((t+-100-r|0)>>>0)/100|0)|0));(o=l)&&((0|(r=0|ar[(t=A+4|0)>>2]))!=(0|n)&&(ar[t>>2]=r+(100*~(((r+-100-l|0)>>>0)/100|0)|0)),vu(o),ar[f>>2]=0,ar[t>>2]=0,t=ar[A>>2]=0),42949672<a>>>0&&zl(),t=(l=(0|t)/100|0)<<1,42949672<(t=l>>>0<21474836?t>>>0<a>>>0?a:t:42949672)>>>0&&zl(),r=0|hu(100*t|0),ar[(o=A+4|0)>>2]=r,ar[A>>2]=r,ar[f>>2]=r+(100*t|0),(0|c)<=0||(hb(0|r,0|e,0|c),ar[o>>2]=r+(100*((c>>>0)/100|0)|0))}function qe(A,e){A|=0,e|=0;var r,i,f,n=0;return ur=(f=ur)+4400|0,Ia(i=f),r=0|function(A,e,r){e|=0,r|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(Ca(A|=0,0),u=0|it(e),63<(0|(tr[A+1>>0]=u))|-99999==(0|u))return er(r+4|0,1009,0),(r=0)|r;if(u=0|it(e),63<(0|(tr[(n=A+2|0)>>0]=u))|-99999==(0|u))return er(r+4|0,1010,0),(r=0)|r;if(u=255&(0|At(e,1)),tr[A+3>>0]=u,u=255&(0|At(e,1)),tr[A+31>>0]=u,u=255&(0|At(e,3)),tr[A+4132>>0]=u,u=255&(0|At(e,1)),tr[A+4>>0]=u,u=255&(0|At(e,1)),tr[A+5>>0]=u,u=0|it(e),i=255&u,tr[(f=A+6|0)>>0]=i,-99999==(0|u))return er(r+4|0,1006,0),(r=0)|r;if(tr[f>>0]=i+1<<24>>24,u=0|it(e),i=255&u,tr[(f=A+7|0)>>0]=i,-99999==(0|u))return er(r+4|0,1006,0),(r=0)|r;if(tr[f>>0]=i+1<<24>>24,l=0|tr[n>>0],!(0|tr[(u=r+11096+(5168*l|0)|0)>>0]))return er(r+4|0,1010,0),(r=0)|r;if(i=0|ft(e),-99999==(0|(ar[(f=A+8|0)>>2]=i)))return er(r+4|0,1006,0),(r=0)|r;if(ar[f>>2]=i+26,c=255&(0|At(e,1)),tr[A+12>>0]=c,c=255&(0|At(e,1)),tr[A+13>>0]=c,c=255&(0|At(e,1)),(tr[A+14>>0]=c)<<24>>24){if(c=0|it(e),-99999==(0|(ar[A+16>>2]=c)))return er(r+4|0,1006,0),(r=0)|r}else ar[A+16>>2]=0;if(c=0|ft(e),-99999==(0|(ar[A+20>>2]=c)))return er(r+4|0,1006,0),(r=0)|r;if(c=0|ft(e),-99999==(0|(ar[A+24>>2]=c)))return er(r+4|0,1006,0),(r=0)|r;if(a=255&(0|At(e,1)),tr[A+28>>0]=a,a=255&(0|At(e,1)),tr[A+29>>0]=a,a=255&(0|At(e,1)),tr[A+30>>0]=a,a=255&(0|At(e,1)),tr[A+32>>0]=a,a=255&(0|At(e,1)),tr[(c=A+34|0)>>0]=a,a=255&(0|At(e,1)),tr[A+33>>0]=a,0|tr[c>>0]){if(i=0|it(e),-99999==(0|(ar[(a=A+36|0)>>2]=i))|9<(0|i))return er(r+4|0,1006,0),(r=0)|r;if(ar[a>>2]=i+1,i=0|it(e),-99999==(0|(ar[(c=A+40|0)>>2]=i))|9<(0|i))return er(r+4|0,1006,0),(r=0)|r;ar[c>>2]=i+1,o=0|At(e,1),tr[A+44>>0]=o;do{if(!(255&o)){n=0|ar[r+11096+(5168*l|0)+5056>>2],f=0|ar[r+11096+(5168*l|0)+5064>>2],o=0|ar[a>>2],i=o+-1|0;A:do{if(1<(0|o)){for(o=0;i=0|it(e),-99999!=(0|(ar[(t=A+4172+(o<<2)|0)>>2]=i));)if(i=i+1|0,ar[t>>2]=i,n=n-i|0,o=o+1|0,(0|(i=(0|ar[a>>2])-1|0))<=(0|o))break A;return er(r+4|0,1006,0),(r=0)|r}}while(0);if((0|n)<1)return(r=0)|r;ar[A+4172+(i<<2)>>2]=n,a=0|ar[c>>2],i=a+-1|0;A:do{if(1<(0|a)){for(t=0;i=0|it(e),-99999!=(0|(ar[(n=A+4212+(t<<2)|0)>>2]=i));)if(i=i+1|0,ar[n>>2]=i,f=f-i|0,t=t+1|0,(0|(i=(0|ar[c>>2])-1|0))<=(0|t))break A;return er(r+4|0,1006,0),(r=0)|r}}while(0);if((0|f)<1)return(r=0)|r;ar[A+4212+(i<<2)>>2]=f;break}}while(0);i=255&(0|At(e,1))}else ar[A+36>>2]=1,ar[A+40>>2]=1,tr[A+44>>0]=1,i=0;tr[A+45>>0]=i,ar[(i=A+52|0)>>2]=0,ar[(n=A+56|0)>>2]=0,c=255&(0|At(e,1)),tr[A+46>>0]=c,c=255&(0|At(e,1)),tr[A+47>>0]=c;do{if(c<<24>>24){if(c=255&(0|At(e,1)),tr[A+48>>0]=c,c=255&(0|At(e,1)),!((tr[A+49>>0]=c)<<24>>24)){if(f=0|ft(e),-99999==(0|(ar[i>>2]=f)))return er(r+4|0,1006,0),(r=0)|r;if(ar[i>>2]=f<<1,i=0|ft(e),-99999==(0|(ar[n>>2]=i)))return er(r+4|0,1006,0),(r=0)|r;ar[n>>2]=i<<1;break}}else tr[A+48>>0]=0,tr[A+49>>0]=0}while(0);if(c=0|At(e,1),i=255&c,tr[A+60>>0]=i,0!=(255&c|0)&&0==(0|tr[r+11096+(5168*l|0)+636>>0]))return er(r+4|0,1006,0),(r=0)|r;if(i<<24>>24){if(0|(i=0|ec(e,u,A+61|0,1)))return er(r+4|0,i,0),(r=0)|r}else hb(A+61|0,r+11096+(5168*l|0)+638|0,4064);if(i=255&(0|At(e,1)),tr[A+4125>>0]=i,i=0|it(e),-99999==(0|(ar[(f=A+4128|0)>>2]=i)))return er(r+4|0,1006,0),(r=0)|r;if(ar[f>>2]=i+2,(0|i)>((0|ar[r+11096+(5168*l|0)+612>>2])-2+(0|ar[r+11096+(5168*l|0)+616>>2])|0))return(r=0)|r;return l=255&(0|At(e,1)),tr[A+4133>>0]=l,l=255&(0|At(e,1)),!((tr[A+4134>>0]=l)<<24>>24&&(c=255&(0|At(e,1)),tr[(l=A+4135|0)>>0]=c,c=255&(0|At(e,1)),tr[A+4136>>0]=c,c=255&(0|At(e,6)),tr[A+4137>>0]=c,0|tr[l>>0]))||0|function(A,e,r,i){A|=0,e|=0,r|=0;var f,n=0,t=0,o=0;f=0|tr[2+(i|=0)>>0],0|tr[i+13>>0]&&(t=2+(0|it(e))&255,tr[A>>0]=t);t=0!=(0|At(e,1)),tr[A+1>>0]=1&t,3==(0|ar[(n=r+11096+(5168*f|0)+5012|0)>>2])|1^t||er(r+4|0,1006,0);o=0!=(0|At(e,1)),i=1&o,tr[(t=A+2|0)>>0]=i,0!=(0|ar[n>>2])|1^o||(er(r+4|0,1006,0),i=0|tr[t>>0]);A:do{if(i<<24>>24){if(-99999!=(0|(i=0|it(e)))&&(0|i)<=(0|ar[r+11096+(5168*f|0)+616>>2])){if(tr[A+3>>0]=i,-99999==(0|(i=0|it(e)))|5<(0|i))return er(r+4|0,1006,0),(o=0)|o;if(o=i+1|0,!(255&(tr[(t=A+4|0)>>0]=o)))break;for(n=0;;){if(24<((i=0|ft(e))+12|0)>>>0){i=15;break}if(tr[A+5+n>>0]=i,24<((i=0|ft(e))+12|0)>>>0){i=17;break}if(tr[A+11+n>>0]=i,(0|(n=n+1|0))>=(0|cr[t>>0]))break A}if(15==(0|i))return er(r+4|0,1006,0),(o=0)|o;if(17==(0|i))return er(r+4|0,1006,0),(o=0)|o}return er(r+4|0,1006,0),(o=0)|o}}while(0);if(-99999!=(0|(i=0|it(e)))&&(o=0|ar[r+11096+(5168*f|0)+4996>>2],(0|i)<=(0|((0|o)<10?0:o+-10|0))))return tr[A+17>>0]=i,-99999!=(0|(i=0|it(e)))&&(o=0|ar[r+11096+(5168*f|0)+5004>>2],(0|i)<=(0|((0|o)<10?0:o+-10|0)))?(tr[A+18>>0]=i,0|(o=1)):(er(r+4|0,1006,0),(o=0)|o);return er(r+4|0,1006,0),(o=0)|o}(A+4138|0,e,r,A)?(function(A,e){A|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;if(t=ur,y=0|ar[(n=5040+(e|=0)|0)>>2],ar[A+4160>>2]=y-(0|ar[A+16>>2]),ar[A+4164>>2]=y-(0|cr[A+4141>>0]),ar[A+4168>>2]=cr[A+4138>>0],y=A+36|0,0|tr[A+44>>0]){if(a=0|ar[y>>2],ur=(l=ur)+(15+(4+(a<<2)|0)&-16)|0,0<=(0|a)){for(c=0|ar[e+5056>>2],o=0;B=(0|br(c,o))/(0|a)|0,ar[l+(o<<2)>>2]=B,(0|o)!=(0|a);)o=o+1|0;if(0<(0|a))for(a=(o=0)|ar[l>>2];p=a,a=0|ar[l+((o=(B=o)+1|0)<<2)>>2],ar[A+4172+(B<<2)>>2]=a-p,(0|o)<(0|ar[y>>2]););}if(a=0|ar[(l=A+40|0)>>2],ur=(u=ur)+(15+(4+(a<<2)|0)&-16)|0,0<=(0|a)){for(c=0|ar[e+5064>>2],o=0;B=(0|br(c,o))/(0|a)|0,ar[u+(o<<2)>>2]=B,(0|o)!=(0|a);)o=o+1|0;if(0<(0|a))for(a=(o=0)|ar[u>>2];p=a,a=0|ar[u+((o=(B=o)+1|0)<<2)>>2],ar[A+4212+(B<<2)>>2]=a-p,(0|o)<(0|ar[l>>2]););}}if(ar[A+4252>>2]=0,0<(0|ar[y>>2]))for(a=o=0;a=(0|ar[A+4172+(o<<2)>>2])+a|0,ar[A+4252+((o=o+1|0)<<2)>>2]=a,(0|o)<(0|ar[y>>2]););if(ar[A+4296>>2]=0,0<(0|ar[(p=A+40|0)>>2]))for(a=o=0;o=(0|ar[A+4212+(a<<2)>>2])+o|0,ar[A+4296+((a=a+1|0)<<2)>>2]=o,(0|a)<(0|ar[p>>2]););B=A+4340|0,a=0|ar[(v=e+5072|0)>>2],u=0|ar[(o=A+4344|0)>>2],l=0|ar[B>>2],a>>>0<=(c=u-l>>2)>>>0?a>>>0<c>>>0&&(0|u)!=(0|(b=l+(a<<2)|0))&&(ar[o>>2]=u+(~((u+-4-b|0)>>>2)<<2)):(Va(B,a-c|0),a=0|ar[v>>2]);w=A+4352|0,l=0|ar[(u=A+4356|0)>>2],c=0|ar[w>>2],a>>>0<=(o=l-c>>2)>>>0?a>>>0<o>>>0&&(0|l)!=(0|(s=c+(a<<2)|0))&&(ar[u>>2]=l+(~((l+-4-s|0)>>>2)<<2)):(Va(w,a-o|0),a=0|ar[v>>2]);i=A+4364|0,u=0|ar[(o=A+4368|0)>>2],l=0|ar[i>>2],a>>>0<=(c=u-l>>2)>>>0?a>>>0<c>>>0&&(0|u)!=(0|(d=l+(a<<2)|0))&&(ar[o>>2]=u+(~((u+-4-d|0)>>>2)<<2)):(Va(i,a-c|0),a=0|ar[v>>2]);r=A+4376|0,u=0|ar[(o=A+4380|0)>>2],l=0|ar[r>>2],a>>>0<=(c=u-l>>2)>>>0?a>>>0<c>>>0&&(0|u)!=(0|(k=l+(a<<2)|0))&&(ar[o>>2]=u+(~((u+-4-k|0)>>>2)<<2)):Va(r,a-c|0);f=A+4388|0,o=0|ar[e+5096>>2],u=0|ar[(a=A+4392|0)>>2],l=0|ar[f>>2],o>>>0<=(c=u-l>>2)>>>0?o>>>0<c>>>0&&(0|u)!=(0|(h=l+(o<<2)|0))&&(ar[a>>2]=u+(~((u+-4-h|0)>>>2)<<2)):Va(f,o-c|0);A:do{if(0<(0|ar[v>>2])){for(d=e+5056|0,s=0;;){if(h=0|ar[d>>2],k=(0|s)%(0|h)|0,h=(0|s)/(0|h)|0,0<(0|(c=0|ar[y>>2])))for(a=0,o=-1;o=(0|k)<(0|ar[A+4252+(a<<2)>>2])?o:a,(0|(a=a+1|0))<(0|c););else o=-1;if(0<(0|(l=0|ar[p>>2])))for(c=0,a=-1;a=(0|h)<(0|ar[A+4296+(c<<2)>>2])?a:c,(0|(c=c+1|0))<(0|l););else a=-1;if(b=(0|ar[B>>2])+(s<<2)|0,(ar[b>>2]=0)<(0|o))for(u=A+4212+(a<<2)|0,c=l=0;c=c+(0|br(0|ar[A+4172+(l<<2)>>2],0|ar[u>>2]))|0,ar[b>>2]=c,(0|(l=l+1|0))!=(0|o););else c=0;if(0<(0|a))for(l=0;c=c+(0|br(0|ar[A+4212+(l<<2)>>2],0|ar[d>>2]))|0,ar[b>>2]=c,(0|(l=l+1|0))!=(0|a););if((a|o|0)<=-1)break;if(Z=c+(0|br(h-(0|ar[A+4296+(a<<2)>>2])|0,0|ar[A+4172+(o<<2)>>2]))|0,ar[b>>2]=Z,Z=k-(0|ar[A+4252+(o<<2)>>2])+Z|0,ar[b>>2]=Z,(0|(s=(ar[(0|ar[w>>2])+(Z<<2)>>2]=s)+1|0))>=(0|ar[v>>2]))break A}sr(37364,37385,618,37392)}}while(0);if(0<(0|(o=0|ar[p>>2]))){Z=e+5056|0,a=(c=l=0)|ar[y>>2];do{if(0<(0|a)){g=A+4296+(c<<2)|0,w=l,o=(v=0)|ar[(m=A+4296+((c=c+1|0)<<2)|0)>>2];do{if(u=0|ar[g>>2],v=(l=v)+1|0,(0|u)<(0|o)){k=A+4252+(l<<2)|0,a=0|ar[(h=A+4252+(v<<2)|0)>>2];do{if((0|(d=0|ar[k>>2]))<(0|a)){for(l=0|ar[B>>2],b=0|ar[i>>2],s=0|ar[r>>2],o=d;a=l+((0|br(0|ar[Z>>2],u))+o<<2)|0,ar[b+(ar[a>>2]<<2)>>2]=w,a=s+((0|br(0|ar[Z>>2],u))+o<<2)|0,ar[a>>2]=w,o=o+1|0,a=0|ar[h>>2],(0|o)<(0|a););o=0|ar[m>>2]}u=u+1|0}while((0|u)<(0|o));a=0|ar[y>>2]}w=w+1|0}while((0|v)<(0|a));l=w,o=0|ar[p>>2]}else c=c+1|0}while((0|c)<(0|o))}if((0|(o=0|ar[(k=e+5092|0)>>2]))<=0)return ur=t;w=e+5100|0,d=e+5056|0,a=0|ar[(h=e+5088|(s=0))>>2];do{if(0<(0|a)){u=0|ar[B>>2],b=0|ar[f>>2],l=0;do{if(e=0|ar[w>>2],A=0|ar[n>>2],y=u+((0|br(0|ar[d>>2],s<<e>>A))+(l<<e>>A)<<2)|0,o=b+((0|br(a,s))+l<<2)|0,ar[o>>2]=ar[y>>2]<<(A-e<<1),o=0|ar[n>>2],(0|(a=0|ar[w>>2]))<(0|o))for(c=o-a|0,o=a=0;o=(0==((e=1<<a)&s|0)?0:e<<1<<a)+o+(0==(e&l|0)?0:e<<a)|0,(0|(a=a+1|0))<(0|c););else o=0;a=b+((0|br(0|ar[h>>2],s))+l<<2)|0,ar[a>>2]=(0|ar[a>>2])+o,l=l+1|0,a=0|ar[h>>2]}while((0|l)<(0|a));o=0|ar[k>>2]}s=s+1|0}while((0|s)<(0|o));ur=t}(A,u),tr[A>>0]=1,0|(r=1)):(r=0)|r}(i,e,A),-1<(0|(e=0|ar[A+524>>2]))&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P=0,L=0,K=0,q=0,$=0,AA=0;switch(ur=(x=ur)+400|0,U=x+392|0,T=x+384|0,M=x+376|0,J=x+368|0,D=x+360|0,Q=x+352|0,Y=x+344|0,_=x+336|0,N=x+328|0,R=x+320|0,F=x+312|0,V=x+304|0,G=x+296|0,C=x+288|0,AA=x+280|0,H=x+272|0,j=x+264|0,$=x+256|0,z=x+248|0,O=x+240|0,S=x+232|0,I=x+224|0,W=x+216|0,X=x+208|0,B=x+200|0,y=x+192|0,p=x+184|0,Z=x+176|0,g=x+168|0,v=x+160|0,w=x+152|0,h=x+144|0,k=x+136|0,d=x+128|0,s=x+120|0,b=x+112|0,u=x+104|0,l=x+96|0,c=x+88|0,o=x+80|0,t=x+72|0,n=x+64|0,f=x+56|0,i=x+48|0,r=x+40|0,q=x+32|0,m=x+24|0,a=x+16|0,K=x+8|0,L=x,0|(e|=0)){case 1:P=10172;break;case 2:P=10676;break;default:return ur=x}Pn(E=0|ar[P>>2],37411,L),ar[K>>2]=tr[A+1>>0],Pn(E,37452,K),ar[a>>2]=tr[A+2>>0],Pn(E,37485,a),ar[m>>2]=tr[A+3>>0],Pn(E,37518,m),ar[q>>2]=tr[A+4>>0],Pn(E,37562,q),ar[r>>2]=tr[A+5>>0],Pn(E,37595,r),ar[i>>2]=tr[A+6>>0],Pn(E,37628,i),ar[f>>2]=tr[A+7>>0],Pn(E,37664,f),ar[n>>2]=ar[A+8>>2],Pn(E,37700,n),ar[t>>2]=tr[A+12>>0],Pn(E,37733,t),ar[o>>2]=tr[A+13>>0],Pn(E,37766,o),q=A+14|0,ar[c>>2]=tr[q>>0],Pn(E,37799,c),0|tr[q>>0]&&(ar[l>>2]=ar[A+16>>2],Pn(E,37832,l));if(ar[u>>2]=ar[A+20>>2],Pn(E,37865,u),ar[b>>2]=ar[A+24>>2],Pn(E,37900,b),ar[s>>2]=tr[A+28>>0],Pn(E,37935,s),ar[d>>2]=tr[A+29>>0],Pn(E,37982,d),ar[k>>2]=tr[A+30>>0],Pn(E,38017,k),ar[h>>2]=tr[A+31>>0],Pn(E,38052,h),ar[w>>2]=tr[A+32>>0],Pn(E,38087,w),q=A+34|0,ar[v>>2]=tr[q>>0],Pn(E,38122,v),ar[g>>2]=tr[A+33>>0],Pn(E,38157,g),0|tr[q>>0]){if(L=A+36|0,ar[Z>>2]=ar[L>>2],Pn(E,38195,Z),K=A+40|0,ar[p>>2]=ar[K>>2],Pn(E,38221,p),ar[y>>2]=tr[A+44>>0],Pn(E,38247,y),Pn(E,38273,B),0<=(0|ar[L>>2]))for(P=0;ar[I>>2]=ar[A+4252+(P<<2)>>2],Pn(E,38320,I),(0|P)<(0|ar[L>>2]);)P=P+1|0;if(Pn(E,45728,X),Pn(E,38298,W),0<=(0|ar[K>>2]))for(P=0;ar[z>>2]=ar[A+4296+(P<<2)>>2],Pn(E,38320,z),(0|P)<(0|ar[K>>2]);)P=P+1|0;Pn(E,45728,S),ar[O>>2]=tr[A+45>>0],Pn(E,38325,O)}ar[$>>2]=tr[A+46>>0],Pn(E,38369,$),$=A+47|0,ar[j>>2]=tr[$>>0],Pn(E,38417,j),0|tr[$>>0]&&(ar[H>>2]=tr[A+48>>0],Pn(E,38461,H),ar[AA>>2]=tr[A+49>>0],Pn(E,38506,AA),ar[C>>2]=ar[A+52>>2],Pn(E,38546,C),ar[G>>2]=ar[A+56>>2],Pn(E,38564,G));ar[V>>2]=tr[A+60>>0],Pn(E,38582,V),ar[F>>2]=tr[A+4125>>0],Pn(E,38622,F),ar[R>>2]=ar[A+4128>>2],Pn(E,38659,R),ar[N>>2]=tr[A+4132>>0],Pn(E,38696,N),ar[_>>2]=tr[A+4133>>0],Pn(E,38733,_),ar[Y>>2]=tr[A+4134>>0],Pn(E,38783,Y),AA=A+4135|0,ar[Q>>2]=tr[AA>>0],Pn(E,38819,Q),ar[D>>2]=tr[A+4136>>0],Pn(E,38855,D),ar[J>>2]=tr[A+4137>>0],Pn(E,38891,J),ar[M>>2]=ar[A+4160>>2],Pn(E,38927,M),ar[T>>2]=ar[A+4164>>2],Pn(E,38963,T),ar[U>>2]=ar[A+4168>>2],Pn(E,39004,U),0|tr[AA>>0]&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b=0,s=0,d=0;switch(ur=(u=ur)+80|0,l=u+72|0,c=u+64|0,a=u+56|0,o=u+48|0,n=u+40|0,s=u+32|0,t=u+24|0,b=u+16|0,f=u+8|0,i=u,0|(e|=0)){case 1:e=10172;break;case 2:e=10676;break;default:return ur=u}if(Pn(r=0|ar[e>>2],36905,i),ar[f>>2]=cr[A>>0],Pn(r,36948,f),ar[b>>2]=cr[A+1>>0],Pn(r,36994,b),b=A+2|0,ar[t>>2]=cr[b>>0],Pn(r,37040,t),0|tr[b>>0]&&(ar[s>>2]=cr[A+3>>0],Pn(r,37086,s),d=A+4|0,ar[n>>2]=cr[d>>0],Pn(r,37132,n),0|tr[d>>0]))for(e=0;s=0|tr[A+5+e>>0],ar[o>>2]=e,ar[4+o>>2]=s,Pn(r,37178,o),s=0|tr[A+11+e>>0],ar[a>>2]=e,ar[4+a>>2]=s,Pn(r,37225,a),(0|(e=e+1|0))<(0|cr[d>>0]););ar[c>>2]=cr[A+17>>0],Pn(r,37272,c),ar[l>>2]=cr[A+18>>0],Pn(r,37318,l),ur=u}(A+4138|0,e),ur=x}(i,e),r?(hb(0|(n=A+93784+(4400*(e=0|tr[i+1>>0])|0)|0),0|i,4340),ur=(n=((0|n)==(0|i)||($e(A+93784+(4400*e|0)+4340|0,0|ar[i+4340>>2],0|ar[i+4344>>2]),$e(A+93784+(4400*e|0)+4352|0,0|ar[i+4352>>2],0|ar[i+4356>>2]),$e(A+93784+(4400*e|0)+4364|0,0|ar[i+4364>>2],0|ar[i+4368>>2]),$e(A+93784+(4400*e|0)+4376|0,0|ar[i+4376>>2],0|ar[i+4380>>2]),$e(A+93784+(4400*e|0)+4388|0,0|ar[i+4388>>2],0|ar[i+4392>>2])),r?0:1006),Ga(i),f),0|n):(A=r?0:1006,Ga(i),ur=f,0|A)}function $e(A,e,r){var i,f,n,t=0,o=0,a=0,c=0,l=0;if((a=(c=(i=r|=0)-(e|=0)|0)>>2)>>>0<=(t=0|ar[(f=(A|=0)+8|0)>>2])-(n=l=0|ar[A>>2])>>2>>>0)return 0|(r=(t=(o=a=(A=(o=(0|ar[(c=A+4|0)>>2])-l>>2)>>>0<a>>>0)?e+(o<<2)|0:r)-e|0)>>2)&&wb(0|l,0|e,0|t),r=n+(r<<2)|0,A?!((0|(t=i-o|0))<=0)&&(hb(0|ar[c>>2],0|a,0|t),void(ar[c>>2]=(0|ar[c>>2])+(t>>>2<<2))):(0|(t=0|ar[c>>2]))!=(0|r)&&void(ar[c>>2]=t+(~((t+-4-r|0)>>>2)<<2));(o=l)&&((0|(r=0|ar[(t=A+4|0)>>2]))!=(0|n)&&(ar[t>>2]=r+(~((r+-4-l|0)>>>2)<<2)),vu(o),ar[f>>2]=0,ar[t>>2]=0,t=ar[A>>2]=0),1073741823<a>>>0&&zl(),l=t>>1,1073741823<(t=t>>2>>>0<536870911?l>>>0<a>>>0?a:l:1073741823)>>>0&&zl(),r=0|hu(t<<2),ar[(o=A+4|0)>>2]=r,ar[A>>2]=r,ar[f>>2]=r+(t<<2),(0|c)<=0||(hb(0|r,0|e,0|c),ar[o>>2]=r+(c>>>2<<2))}function Ar(A,e){e|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0;r=(A|=0)+4|0,i=0|ar[A>>2],53687091<(n=(o=(0|(f=(0|ar[r>>2])-i|0))/80|0)+1|0)>>>0&&zl(),c=(a=((0|ar[(l=A+8|0)>>2])-i|0)/80|0)<<1,n=a>>>0<26843545?c>>>0<n>>>0?n:c:53687091;do{if(n){if(!(53687091<n>>>0)){t=0|hu(80*n|0);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else t=0}while(0);for(a=t+(80*n|0)|0,n=e,t=(o=c=t+(80*o|0)|0)+80|0;ar[o>>2]=ar[n>>2],n=n+4|0,(0|(o=o+4|0))<(0|t););n=c+(80*((0|f)/-80|0)|0)|0,0<(0|f)&&hb(0|n,0|i,0|f),ar[A>>2]=n,ar[r>>2]=c+80,ar[l>>2]=a,i&&vu(i)}function er(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;A:do{if(r){f=0|ar[(i=A+164|0)>>2];do{if(0<(0|f)){for(r=0;;){if((0|ar[A+84+(r<<2)>>2])==(0|e)){r=10;break}if((0|f)<=(0|(r=r+1|0))){r=5;break}}if(5==(0|r)){if((0|f)<20)break;break A}if(10==(0|r))return}}while(0);ar[i>>2]=f+1,ar[A+84+(f<<2)>>2]=e}}while(0);20==(0|(r=0|ar[(i=A+80|0)>>2]))?(e=1001,r=19):ar[i>>2]=r+1,ar[A+(r<<2)>>2]=e}function rr(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;if(ur=(t=ur)+16|0,f=t+4|0,b=t+8|0,n=t,s=0|hu(1356),o=s,ar[776+(o|=0)>>2]=0,ar[o+780>>2]=0,ar[o+784>>2]=0,st(o+1332|0),ar[o+1344>>2]=0,ar[o+1348>>2]=0,ar[o+1352>>2]=0,La(o),l=0|function(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0;tr[(i|=0)>>0]=0,La(A),tr[(l=A+12|0)>>0]=0,w=255&(0|At(e,1)),tr[(c=A+4|0)>>0]=w,0|tr[r+377214>>0]&&(w=255&(0|At(e,1)),tr[A+5>>0]=w);if(w=0|it(e),64<(0|(ar[A+8>>2]=w))|-99999==(0|w))return er(r+4|0,1009,0),(i=0)|i;if(!(0|tr[r+93784+(4400*w|0)>>0]))return er(r+4|0,1009,0),(i=0)|i;if(n=0|tr[r+93784+(4400*w|0)+2>>0],!(0|tr[(u=r+11096+(5168*n|0)|0)>>0]))return er(r+4|0,1010,0),tr[i>>0]=0,(i=0)|i;if(0|tr[c>>0])o=t=0,h=23;else{for(t=0|tr[r+93784+(4400*w|0)+3>>0]?255&(0|At(e,1)):0,tr[l>>0]=t,o=0|ar[r+11096+(5168*n|0)+5072>>2],t=0;(1<<t|0)<(0|o);)t=t+1|0;if(t=0|At(e,t),0|tr[l>>0]){if(!t)return tr[i>>0]=0,er(r+4|0,1021,0),(i=0)|i;if(!(o=0|ar[r+376228>>2]))return 0|(i=16);hb(0|A,0|o,776),(a=(0|o)==(0|A))||$e(A+776|0,0|ar[o+776>>2],0|ar[o+780>>2]),hb(A+788|0,o+788|0,544),gt(A+1332|0,o+1332|0),tr[A+1340>>0]=0|tr[o+1340>>0],a||$e(A+1344|0,0|ar[o+1344>>2],0|ar[o+1348>>2]),tr[c>>0]=0,o=1,h=23}else o=0}23==(0|h)&&(tr[l>>0]=o);if(0<=(0|(ar[(f=A+16|0)>>2]=t))&&(0|t)<(0|ar[r+11096+(5168*n|0)+5072>>2])){if(!(o<<24>>24)){if(0<(0|tr[(o=r+93784+(4400*w|0)+4132|0)>>0]))for(t=0;et(e,1),(0|(t=t+1|0))<(0|tr[o>>0]););if(s=0|it(e),2<(0|(ar[(d=A+20|0)>>2]=s))|-99999==(0|s))return er(r+4|0,1007,0),tr[i>>0]=0,(i=0)|i;if(t=0|tr[r+93784+(4400*w|0)+31>>0]?255&(0|At(e,1)):1,tr[A+24>>0]=t,1==(0|tr[r+11096+(5168*n|0)+480>>0])&&(s=255&(0|At(e,2)),tr[A+25>>0]=s),ar[(t=A+28|0)>>2]=0,(((tr[(o=A+32|0)>>0]=0)|tr[r+377212>>0])-19&255)<2)ar[t>>2]=0,ar[A+140>>2]=0,ar[A+144>>2]=0,t=0;else{b=0|At(e,0|ar[(s=r+11096+(5168*n|0)+520|0)>>2]),ar[t>>2]=b,b=255&(0|At(e,1)),tr[o>>0]=b;do{if(b<<24>>24){for(a=r+11096+(5168*n|0)+4720|0,t=0|ar[(u=r+11096+(5168*n|0)+4724|0)>>2],c=0|ar[a>>2],l=(t-c|0)/100|0,o=0;(1<<o|0)<(0|l);)o=o+1|0;if(0<(0|o)?(c=0|At(e,o),o=0|ar[a>>2],t=0|ar[u>>2]):(o=c,c=0),(0|(ar[A+136>>2]=c))<((t-o|0)/100|0)){for(ar[A+808>>2]=c,t=o+(100*c|0)|0,o=(a=A+812|0)+100|0;or[a>>1]=0|or[t>>1],t=t+2|0,(0|(a=a+2|0))<(0|o););break}return er(r+4|0,1015,0),0|(i=8)}for(a=r+11096+(5168*n|0)+4720|0,Zc(r+4|0,u,e,t=A+34|0,((0|ar[(o=r+11096+(5168*n|0)+4724|0)>>2])-(0|ar[a>>2])|0)/100|0,a,1),ar[A+808>>2]=((0|ar[o>>2])-(0|ar[a>>2])|0)/100|0,o=(a=A+812|0)+100|0;or[a>>1]=0|or[t>>1],t=t+2|0,(0|(a=a+2|0))<(0|o););}while(0);A:do{if(0|tr[r+11096+(5168*n|0)+4732>>0]){l=r+11096+(5168*n|0)+4736|0;do{if(0<(0|ar[l>>2])){if(b=0|it(e),-99999!=(0|(ar[A+140>>2]=b)))break;return 0|(t=8)}ar[A+140>>2]=0}while(0);if(t=0|it(e),-99999==(0|(ar[(u=A+144|0)>>2]=t)))return 0|(i=8);if(o=0|ar[(b=A+140|0)>>2],((t=o+t|0)+(0|cr[A+908>>0])+(0|cr[A+909>>0])|0)>(0|ar[r+11096+(5168*n|0)+528+((0|tr[r+11096+(5168*n|0)+2>>0])-1<<2)>>2]))return er(r+4|0,1018,0),tr[i>>0]=0,(i=0)|i;if(!(0<(0|t))){t=0;break}for(c=t=0;;){if((0|c)<(0|o)){for(a=0|ar[l>>2],o=0;(1<<o|0)<(0|a);)o=o+1|0;if(a=0|At(e,o),tr[(o=A+148+c|0)>>0]=a,(0|(a&=255))>=(0|ar[l>>2]))break;ar[r+376232+(c<<2)>>2]=ar[r+11096+(5168*n|0)+4740+(a<<2)>>2],o=(0|cr[o>>0])+(r+11096+(5168*n|0)+4868)|0}else v=0|At(e,0|ar[s>>2]),ar[(a=A+164+(c<<2)|0)>>2]=v,v=255&(0|At(e,1)),tr[(o=A+228+c|0)>>0]=v,ar[r+376232+(c<<2)>>2]=ar[a>>2];if(v=0|tr[o>>0],ar[r+376296+(c<<2)>>2]=v<<24>>24,t=(v<<24>>24!=0&1)+t|0,v=255&(0|At(e,1)),(tr[A+244+c>>0]=v)<<24>>24){if(o=0|it(e),-99999==(0|(ar[A+260+(c<<2)>>2]=o))){t=8,h=189;break}}else ar[A+260+(c<<2)>>2]=0,o=0;do{if(c){if((0|c)==(0|ar[b>>2]))break;o=(0|ar[r+376360+(c+-1<<2)>>2])+o|0}}while(0);if(ar[r+376360+(c<<2)>>2]=o,c=c+1|0,o=0|ar[b>>2],(0|c)>=((0|ar[u>>2])+o|0))break A}return 189==(0|h)?0|t:(er(r+4|0,1023,0),tr[i>>0]=0,(v=0)|v)}ar[A+140>>2]=0,ar[A+144>>2]=0,t=0}while(0);o=0|tr[r+11096+(5168*n|0)+4900>>0]?255&(0|At(e,1)):0,tr[A+324>>0]=o}o=0|tr[r+11096+(5168*n|0)+4703>>0]?(v=255&(0|At(e,1)),tr[A+325>>0]=v,0|ar[r+11096+(5168*n|0)+5012>>2]?255&(0|At(e,1)):0):tr[A+325>>0]=0,tr[(u=A+326|0)>>0]=o,ar[(c=A+328|0)>>2]=0,ar[(l=A+332|0)>>2]=0;do{if((0|ar[d>>2])>>>0<2){v=255&(0|At(e,1)),tr[A+327>>0]=v;do{if(v<<24>>24){if(o=0|it(e),-99999==(0|(ar[c>>2]=o)))return er(r+4|0,1007,0),0|(v=8);if(o=o+1|0,ar[c>>2]=o,0|ar[d>>2])break;if(a=0|it(e),-99999==(0|(ar[l>>2]=a)))return er(r+4|0,1007,0),0|(v=8);o=0|ar[c>>2],a=a+1|0,h=86;break}o=0|tr[r+93784+(4400*w|0)+6>>0],ar[c>>2]=o,a=0|tr[r+93784+(4400*w|0)+7>>0],h=86}while(0);if(86==(0|h)&&(ar[l>>2]=a),16<(0|o))return 0|(v=8);if(16<(0|ar[l>>2]))return 0|(v=8);t=(0|cr[A+911>>0])+t|0,ar[A+912>>2]=t;do{if(1<(0|t)&&0!=(0|tr[r+93784+(4400*w|0)+4125>>0])){for(o=0;(1<<o|0)<(0|t);)o=o+1|0;v=255&(0|At(e,1)),tr[A+336>>0]=v;do{if(v<<24>>24){if(!(0<(0|ar[c>>2])))break;for(t=0;v=255&(0|At(e,o)),tr[A+338+t>>0]=v,(0|(t=t+1|0))<(0|ar[c>>2]););}}while(0);if(0|ar[d>>2]){tr[A+337>>0]=0;break}if(v=255&(0|At(e,1)),!((tr[A+337>>0]=v)<<24>>24))break;if(!(0<(0|ar[l>>2])))break;for(t=0;v=255&(0|At(e,o)),tr[A+354+t>>0]=v,(0|(t=t+1|0))<(0|ar[l>>2]););}else tr[A+336>>0]=0,tr[A+337>>0]=0}while(0);0|ar[d>>2]||(v=255&(0|At(e,1)),tr[A+370>>0]=v),t=0|tr[r+93784+(4400*w|0)+5>>0]?255&(0|At(e,1)):0,tr[A+371>>0]=t;do{if(0|tr[A+324>>0]){do{if(0|ar[d>>2])tr[(o=A+372|0)>>0]=1,t=1,h=108;else{if(t=255&(0|At(e,1)),(tr[(o=A+372|0)>>0]=t)<<24>>24){h=108;break}h=1<(0|ar[l>>2])?110:(t=0,113)}}while(0);108==(0|h)&&(h=1<(0|ar[c>>2])?110:113);do{if(110==(0|h)){if(a=0|it(e),-99999==(0|(ar[A+376>>2]=a)))return er(r+4|0,1007,0),0|(v=8);t=0|tr[o>>0];break}113==(0|h)&&(ar[A+376>>2]=0,a=0)}while(0);if(t<<24>>24){if((0|a)<(0|ar[c>>2]))break}else if((0|a)<(0|ar[l>>2]))break;return er(r+4|0,8,0),0|(v=8)}}while(0);h=0!=(0|tr[r+93784+(4400*w|0)+29>>0])&&1==(0|ar[d>>2])?122:120;do{if(120==(0|h)){if(!(0|tr[r+93784+(4400*w|0)+30>>0]))break;0|ar[d>>2]||(h=122)}}while(0);do{if(122==(0|h)){if(0|Pa(e,A,r))break;return er(r+4|0,8,0),0|(v=8)}}while(0);if(t=0|it(e),-99999==(0|(ar[A+736>>2]=t)))return er(r+4|0,1007,0),0|(v=8);ar[A+804>>2]=5-t;break}}while(0);if(v=0|ft(e),-99999==(0|(ar[A+740>>2]=v)))return er(r+4|0,1007,0),0|(v=8);do{if(0|tr[r+93784+(4400*w|0)+28>>0]){if(v=0|ft(e),-99999==(0|(ar[A+744>>2]=v)))return er(r+4|0,1007,0),0|(v=8);if(v=0|ft(e),-99999!=(0|(ar[A+748>>2]=v)))break;return er(r+4|0,1007,0),0|(v=8)}ar[A+744>>2]=0,ar[A+748>>2]=0}while(0);0|tr[r+93784+(4400*w|0)+4140>>0]&&(v=255&(0|At(e,1)),tr[A+752>>0]=v),t=0|tr[r+93784+(4400*w|0)+48>>0]?255&(0|At(e,1)):0,tr[A+753>>0]=t,ar[(o=A+756|0)>>2]=ar[r+93784+(4400*w|0)+52>>2],ar[(a=A+760|0)>>2]=ar[r+93784+(4400*w|0)+56>>2];do{if(t<<24>>24){if(v=255&(0|At(e,1)),(tr[A+754>>0]=v)<<24>>24)break;if(t=0|ft(e),-99999==(0|(ar[o>>2]=t)))return er(r+4|0,1007,0),0|(v=8);if(ar[o>>2]=t<<1,t=0|ft(e),-99999==(0|(ar[a>>2]=t)))return er(r+4|0,1007,0),0|(v=8);ar[a>>2]=t<<1;break}tr[A+754>>0]=0|tr[r+93784+(4400*w|0)+49>>0]}while(0);t=0|tr[r+93784+(4400*w|0)+46>>0];A:do{if(t<<24>>24){do{if(!(0|tr[A+325>>0])){if(0|tr[u>>0])break;if(0|tr[A+754>>0])break A}}while(0);t=255&(0|At(e,1))}else t=0}while(0);tr[A+764>>0]=t}0==(0|tr[(o=r+93784+(4400*w|0)+34|0)>>0])&&0==(0|tr[r+93784+(4400*w|0)+33>>0])?ar[A+768>>2]=0:h=155;A:do{if(155==(0|h)){if(t=0|it(e),-99999==(0|(ar[(b=A+768|0)>>2]=t)))return er(r+4|0,1007,0),0|(v=8);if(0|tr[r+93784+(4400*w|0)+33>>0]&&(((0|ar[f>>2])/(0|ar[r+11096+(5168*n|0)+5056>>2])|0)+t|0)>=(0|ar[r+11096+(5168*n|0)+5064>>2]))return er(r+4|0,1007,0),0|(v=8);if(0|tr[o>>0]&&(0|t)>(0|br(0|ar[r+93784+(4400*w|0)+40>>2],0|ar[r+93784+(4400*w|0)+36>>2])))return er(r+4|0,1007,0),0|(v=8);if(u=A+776|0,l=0|ar[(o=A+780|0)>>2],c=0|ar[u>>2],t>>>0<=(a=l-c>>2)>>>0?t>>>0<a>>>0&&(0|l)!=(0|(k=c+(t<<2)|0))&&(ar[o>>2]=l+(~((l+-4-k|0)>>>2)<<2)):(Va(u,t-a|0),t=0|ar[b>>2]),0<(0|t)){if(t=0|it(e),-99999==(0|(ar[(l=A+772|0)>>2]=t)))return er(r+4|0,1007,0),0|(v=8);if(o=t+1|0,ar[l>>2]=o,31<(0|t))return 0|(v=8);if(0<(0|ar[b>>2]))for(t=0;;){if(o=1+(0|At(e,o))|0,a=0|ar[u>>2],ar[(c=a+(t<<2)|0)>>2]=o,0<(0|t)&&(ar[c>>2]=o+(0|ar[a+(t+-1<<2)>>2])),(0|(t=t+1|0))>=(0|ar[b>>2]))break A;o=0|ar[l>>2]}}}}while(0);do{if(0|tr[r+93784+(4400*w|0)+4133>>0]){if(t=0|it(e),-99999==(0|(ar[(o=A+788|0)>>2]=t))|1e3<(0|t))return er(r+4|0,1007,0),0|(v=8);if(!(0<(0|t)))break;for(t=0;At(e,8),(0|(t=t+1|0))<(0|ar[o>>2]););}}while(0);switch(ar[A+792>>2]=(0|ar[A+740>>2])+(0|ar[r+93784+(4400*w|0)+8>>2]),0|ar[A+20>>2]){case 2:t=0,h=187;break;case 1:t=1+(0|tr[A+371>>0])|0,h=187;break;case 0:t=2-(0|tr[A+371>>0])|0,h=187}return 187==(0|h)&&(ar[A+796>>2]=t),ar[A+804>>2]=5-(0|ar[A+736>>2]),tr[i>>0]=1,(v=0)|v}return er(r+4|0,1020,0),0|(v=8)}(s,e,A,b),ar[n>>2]=l,!(0|tr[b>>0]))return 0|(a=0|ar[A+376224>>2])&&(tr[a+10516>>0]=2),Ba(A+548|0,r),0|(a=0|ar[s+1344>>2])&&((0|(c=0|ar[(i=s+1348|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),vu(a)),kt(s+1332|0),0|(a=0|ar[s+776>>2])&&((0|(c=0|ar[(i=s+780|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),vu(a)),vu(s),ur=t,0|(s=l);if(-1<(0|(a=0|ar[A+528>>2]))&&function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0;switch(ur=(D=ur)+448|0,Q=D+432|0,iA=D+424|0,Y=D+416|0,N=D+408|0,R=D+400|0,F=D+392|0,V=D+384|0,rA=D+376|0,I=D+368|0,W=D+360|0,X=D+352|0,E=D+344|0,B=D+328|0,y=D+312|0,p=D+296|0,Z=D+280|0,G=D+264|0,C=D+248|0,eA=D+240|0,m=D+232|0,v=D+224|0,w=D+216|0,h=D+208|0,k=D+200|0,d=D+192|0,$=D+184|0,q=D+176|0,K=D+168|0,L=D+160|0,P=D+152|0,x=D+144|0,b=D+136|0,u=D+128|0,l=D+120|0,c=D+112|0,a=D+104|0,o=D+96|0,H=D+88|0,t=D+80|0,j=D+72|0,n=D+64|0,f=D+56|0,i=D+48|0,U=D+40|0,z=D+32|0,O=D+24|0,S=D+16|0,T=D+8|0,J=D,0|(r|=0)){case 1:r=10172;break;case 2:r=10676;break;default:return ur=D}_=0|ar[r>>2],g=0|ar[(M=A+8|0)>>2],0|tr[e+93784+(4400*g|0)>>0]||sr(39698,39242,1278,39712);s=0|tr[e+93784+(4400*g|0)+2>>0],0|tr[e+11096+(5168*s|0)>>0]||sr(39738,39242,1281,39712);Pn(_,39752,J),r=A+4|0,ar[T>>2]=tr[r>>0],Pn(_,39795,T),(-8&tr[(J=e+377212|0)>>0])<<24>>24==16&&(ar[S>>2]=tr[A+5>>0],Pn(_,39838,S));ar[O>>2]=ar[M>>2],Pn(_,39881,O),0|tr[r>>0]||(ar[z>>2]=tr[A+12>>0],Pn(_,39924,z),ar[U>>2]=ar[A+16>>2],Pn(_,39967,U));z=0|ar[(O=A+20|0)>>2],ar[i>>2]=0==(0|z)?66:1==(0|z)?80:73,Pn(_,40010,i),0|tr[e+93784+(4400*g|0)+31>>0]&&(ar[f>>2]=tr[A+24>>0],Pn(_,40053,f));1==(0|tr[e+11096+(5168*s|0)+480>>0])&&(ar[n>>2]=tr[A+25>>0],Pn(_,40096,n));ar[j>>2]=ar[A+28>>2],Pn(_,40139,j),2<=((0|tr[J>>0])-19&255)&&(j=A+32|0,ar[t>>2]=tr[j>>0],Pn(_,40182,t),r=e+11096+(5168*s|0)+4720|0,J=(0|ar[e+11096+(5168*s|0)+4724>>2])-(0|ar[r>>2])|0,0|tr[j>>0]?100<(0|J)&&(H=A+136|0,ar[o>>2]=ar[H>>2],Pn(_,40225,o),pc((0|ar[r>>2])+(100*(0|ar[H>>2])|0)|0,16,_)):(ar[H>>2]=(0|J)/100|0,Pn(_,43367,H),pc(A+34|0,16,_)),0|tr[e+11096+(5168*s|0)+4732>>0]&&(0<(0|ar[e+11096+(5168*s|0)+4736>>2])&&(ar[a>>2]=ar[A+140>>2],Pn(_,40268,a)),ar[c>>2]=ar[A+144>>2],Pn(_,40315,c)),0|tr[e+11096+(5168*s|0)+4900>>0]&&(ar[l>>2]=tr[A+324>>0],Pn(_,40362,l)));0|tr[e+11096+(5168*s|0)+4703>>0]&&(ar[u>>2]=tr[A+325>>0],Pn(_,40400,u),ar[b>>2]=tr[A+326>>0],Pn(_,40438,b));if((0|ar[O>>2])>>>0<2){if(r=A+327|0,ar[x>>2]=tr[r>>0],Pn(_,40476,x),S=A+328|0,x=0|tr[r>>0]?79659:40515,ar[P>>2]=ar[S>>2],ar[P+4>>2]=x,Pn(_,40526,P),0|ar[O>>2]||(P=0|tr[r>>0]?79659:40515,ar[L>>2]=ar[A+332>>2],ar[L+4>>2]=P,Pn(_,40566,L)),0|tr[e+93784+(4400*g|0)+4125>>0]&&1<(0|ar[A+912>>2])){if(L=A+336|0,ar[K>>2]=tr[L>>0],Pn(_,40606,K),0|tr[L>>0]&&0<(0|ar[S>>2]))for(r=0;K=0|cr[A+338+r>>0],ar[q>>2]=r,ar[q+4>>2]=K,Pn(_,40646,q),(0|(r=r+1|0))<(0|ar[S>>2]););if(q=A+337|0,ar[$>>2]=tr[q>>0],Pn(_,40656,$),0|tr[q>>0]&&0<(0|ar[(AA=A+332|0)>>2]))for(r=0;$=0|cr[A+354+r>>0],ar[d>>2]=r,ar[4+d>>2]=$,Pn(_,40646,d),(0|(r=r+1|0))<(0|ar[AA>>2]););}0|ar[O>>2]||(ar[k>>2]=tr[A+370>>0],Pn(_,40696,k)),ar[h>>2]=tr[A+371>>0],Pn(_,40733,h),0|tr[A+324>>0]&&(ar[w>>2]=tr[A+372>>0],Pn(_,40770,w),ar[v>>2]=ar[A+376>>2],Pn(_,40807,v)),45==(0|(U=0!=(0|tr[e+93784+(4400*g|0)+29>>0])&&1==(0|ar[O>>2])?47:45))&&0|tr[e+93784+(4400*g|0)+30>>0]&&0==(0|ar[O>>2])&&(U=47);A:do{if(47==(0|U)){ar[m>>2]=cr[A+380>>0],Pn(_,40844,m),0|ar[e+11096+(5168*s|0)+476>>2]&&(ar[eA>>2]=cr[A+381>>0],Pn(_,40881,eA)),T=A+332|0,M=0;do{r=0==(0|M);do{if(r)U=53;else{if(1!=(0|M))break;if(0|ar[O>>2])break A;U=53}}while(0);do{if(53==(0|U)){if(!((U=0)<(0|(J=0|ar[(r?S:T)>>2]))))break;for(r=0;eA=0|or[A+446+(M<<5)+(r<<1)>>1],ar[C>>2]=M,ar[4+C>>2]=r,ar[8+C>>2]=eA,Pn(_,40918,C),eA=0|tr[A+510+(M<<4)+r>>0],ar[G>>2]=M,ar[4+G>>2]=r,ar[8+G>>2]=eA,Pn(_,40955,G),eA=0|or[A+542+(M<<6)+(r<<2)>>1],ar[Z>>2]=M,ar[4+Z>>2]=r,ar[8+Z>>2]=0,ar[12+Z>>2]=eA,Pn(_,40992,Z),eA=0|tr[A+670+(M<<5)+(r<<1)>>0],ar[p>>2]=M,ar[4+p>>2]=r,ar[8+p>>2]=0,ar[12+p>>2]=eA,Pn(_,41030,p),eA=0|or[A+542+(M<<6)+(r<<2)+2>>1],ar[y>>2]=M,ar[4+y>>2]=r,ar[8+y>>2]=1,ar[12+y>>2]=eA,Pn(_,40992,y),eA=0|tr[A+670+(M<<5)+(r<<1)+1>>0],ar[B>>2]=M,ar[4+B>>2]=r,ar[8+B>>2]=1,ar[12+B>>2]=eA,Pn(_,41030,B),(0|(r=r+1|0))!=(0|J););}}while(0);M=M+1|0}while(2!=(0|M))}}while(0);ar[E>>2]=ar[A+736>>2],Pn(_,41068,E)}ar[X>>2]=ar[A+740>>2],Pn(_,41105,X),0|tr[e+93784+(4400*g|0)+28>>0]&&(ar[W>>2]=ar[A+744>>2],Pn(_,41134,W),ar[I>>2]=ar[A+748>>2],Pn(_,41163,I));J=A+753|0,0|tr[e+93784+(4400*g|0)+48>>0]&&(ar[rA>>2]=tr[J>>0],Pn(_,41192,rA));r=A+754|0,rA=0|tr[J>>0]?41230:41241,ar[V>>2]=tr[r>>0],ar[4+V>>2]=rA,Pn(_,41252,V),0|tr[J>>0]&&0==(0|tr[r>>0])&&(ar[F>>2]=ar[A+756>>2],Pn(_,41299,F),ar[R>>2]=ar[A+760>>2],Pn(_,41324,R));do{if(0|tr[e+93784+(4400*g|0)+46>>0]){if(0==(0|tr[A+325>>0])&&0==(0|tr[A+326>>0])&&0|tr[r>>0])break;ar[N>>2]=tr[A+764>>0],Pn(_,41349,N)}}while(0);if(0==(0|tr[e+93784+(4400*g|0)+34>>0])&&0==(0|tr[e+93784+(4400*g|0)+33>>0]))return ur=D;if(M=A+768|0,ar[Y>>2]=ar[M>>2],Pn(_,41400,Y),(0|ar[M>>2])<=0)return ur=D;if(ar[iA>>2]=ar[A+772>>2],Pn(_,41433,iA),(0|ar[M>>2])<=0)return ur=D;J=A+776|0,r=0;for(;iA=0|ar[(0|ar[J>>2])+(r<<2)>>2],ar[Q>>2]=r,ar[4+Q>>2]=iA,Pn(_,41466,Q),r=r+1|0,(0|r)<(0|ar[M>>2]););ur=D}(s,A,a),u=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l=0,u=0,b=0,s=0,d=0;ur=(c=ur)+16|0,l=c,ar[(i|=0)>>2]=0,tr[A+377228>>0]=0,u=0|ar[r+8>>2],0|tr[(b=e+93784+(4400*u|0)|0)>>0]||(ar[l>>2]=u,function(A,e,r){A|=0,e|=0,r|=0;var i,f,n;if(ur=(n=ur)+16|0,i=n,!(-9999<=(0|ar[14391])&!0))return ur=n;f=42==(0|tr[e>>0]),A=0|ar[2543],f||Ui(44499,5,1,A);ar[i>>2]=r,Qc(A,e+(1&f)|0,i),Oi(A),ur=n}(1,34889,l),sr(55739,34700,1987,34915));if(ar[(s=e+375392|0)>>2]=b,d=0|tr[e+93784+(4400*u|0)+2>>0],ar[(l=e+375388|0)>>2]=e+11096+(5168*d|0),ar[(a=e+375384|0)>>2]=e+600+(656*(0|tr[e+11096+(5168*d|0)+1>>0])|0),function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0;r=0|ar[375388+(A|=0)>>2],e=(i=0==(0|r))?(e=0|ar[A+375384>>2])?(0|ar[e+8>>2])-1|0:6:(0|tr[r+2>>0])-1|0;do{if((0|tr[A+376116>>0])!=(0|e)){if(i?(e=0|ar[A+375384>>2])?(e=0|ar[e+8>>2],f=10):e=6:(e=0|tr[r+2>>0],f=10),10==(0|f)){if(!(0<(0|e)))break;e=e+-1|0}for(t=e+1|0,o=A+375896|0;;){if((0|(i=(0|(n=100*e|0))/(0|t)|0))<=(0|(n=(n+100|0)/(0|t)|0)))for(f=n-i|0,r=i;c=0|ar[o>>2],e=(a=(0|c)<(0|e))?c:e,tr[A+375916+(r<<1)>>0]=e,tr[A+375916+(r<<1)+1>>0]=a?100:255&((100*(r-i|0)|0)/(0|f)|0),(0|r)<(0|n);)r=r+1|0;if(ar[A+376120+(e<<2)>>2]=n,!(0<(0|e)))break;e=e+-1|0}}}while(0);a=0|ar[A+375900>>2],c=0|tr[A+375916+(a<<1)>>0],ar[A+375904>>2]=c,ar[A+375908>>2]=tr[A+375916+(a<<1)+1>>0],ar[A+375912>>2]=c}(A),0|tr[(d=r+4|0)>>0]){if(ar[e+376204>>2]=ar[r+28>>2],l=0|ar[l>>2],u=0|tr[l+4703>>0]?0!=(0|tr[e+533>>0]):1,-1==(0|(u=0|ia(e+376148|0,l,A,f,n,o,u))))return ar[i>>2]=9,ur=c,(r=0)|r;l=0|ar[e+376156>>2],u=(0|ar[e+376160>>2])-l>>2>>>0>u>>>0?0|ar[l+(u<<2)>>2]:0,tr[(b=u+10518|0)>>0]=0|tr[t>>0],tr[b+1>>0]=0|tr[t+1>>0],tr[b+2>>0]=0|tr[t+2>>0],ar[(b=e+376224|0)>>2]=u,l=0|ar[a>>2],hb(0|(t=u+108|0),0|l,592),(0|t)==(0|l)?(i=l+604|0,ar[(t=u+712|0)>>2]=ar[i>>2],ar[t+4>>2]=ar[i+4>>2],ar[t+8>>2]=ar[i+8>>2],ar[t+12>>2]=ar[i+12>>2],ar[t+16>>2]=ar[i+16>>2],ar[t+20>>2]=ar[i+20>>2]):(je(u+700|0,0|ar[l+592>>2],0|ar[l+596>>2]),i=l+604|0,ar[(t=u+712|0)>>2]=ar[i>>2],ar[t+4>>2]=ar[i+4>>2],ar[t+8>>2]=ar[i+8>>2],ar[t+12>>2]=ar[i+12>>2],ar[t+16>>2]=ar[i+16>>2],ar[t+20>>2]=ar[i+20>>2],He(u+736|0,0|ar[l+628>>2],0|ar[l+632>>2]),xe(u+748|0,0|ar[l+640>>2],0|ar[l+644>>2])),tr[u+760>>0]=0|tr[l+652>>0],l=0|ar[s>>2],hb(0|(s=u+5932|0),0|l,4340),(0|s)!=(0|l)&&($e(u+10272|0,0|ar[l+4340>>2],0|ar[l+4344>>2]),$e(u+10284|0,0|ar[l+4352>>2],0|ar[l+4356>>2]),$e(u+10296|0,0|ar[l+4364>>2],0|ar[l+4368>>2]),$e(u+10308|0,0|ar[l+4376>>2],0|ar[l+4380>>2]),$e(u+10320|0,0|ar[l+4388>>2],0|ar[l+4392>>2])),ar[u+10332>>2]=e,function(A){var e,r=0;0|(r=0|ar[10360+(A|=0)>>2])&&vb(0|r,0,3*(0|ar[A+10364>>2])|0);0|(r=0|ar[A+10340>>2])&&vb(0|r,0,24*(0|ar[A+10344>>2])|0);0|(r=0|ar[A+10460>>2])&&vb(0|r,0,0|ar[A+10464>>2]);if((0|(e=0|ar[A+10344>>2]))<=0)return;A=0|ar[A+10524>>2],r=0;for(;ar[A+(80*r|0)>>2]=0,r=r+1|0,(0|r)<(0|e););}(u),l=e+377212|0;do{if(0|ma(0|tr[l>>0])){if(!(0|ha(0|tr[l>>0])||0|wa(0|tr[l>>0])||0!=(0|tr[e+376208>>0]))&&0==(0|tr[e+376211>>0])){tr[e+376209>>0]=0,tr[e+376210>>0]=0;break}tr[e+376209>>0]=1,tr[e+376211>>0]=0}}while(0);0|va(0|tr[l>>0])&&0!=(0|tr[e+376209>>0])?tr[100+(0|ar[b>>2])>>0]=0:tr[100+(0|ar[b>>2])>>0]=0!=(0|tr[r+24>>0])&1,function(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0;0|ma(0|tr[(i=377212+(e|=0)|0)>>0])&&0!=(0|tr[e+376209>>0])?(ar[(n=e+376212|0)>>2]=0,tr[A+377228>>0]=1,A=r+28|0,A=(r=0)|ar[(f=A)>>2]):(n=0|ar[5032+(0|ar[e+375388>>2])>>2],A=0|ar[(t=r+28|0)>>2],f=0|ar[e+376216>>2],r=0|ar[e+376220>>2],(0|A)<(0|f)&&((0|n)/2|0)<=(f-A|0)?r=r+n|0:(0|f)<(0|A)&&(r=r-(((0|n)/2|0)<(A-f|0)?n:0)|0),ar[(n=e+376212|0)>>2]=r,f=t);if(t=0|ar[e+376224>>2],ar[t+92>>2]=A+r,ar[t+88>>2]=A,0|tr[t+10520>>0])return;if(0|function(A){return(255&(A|=0))<15?0==(1&A)|0:0}(0|tr[i>>0]))return;if(0|va(0|tr[i>>0]))return;if(0|function(A){return(1|(A|=0))<<24>>24==7|0}(0|tr[i>>0]))return;ar[e+376216>>2]=ar[f>>2],ar[e+376220>>2]=ar[n>>2]}(A,e,r),l=u+96|0,0|tr[d>>0]&&(ar[l>>2]=1,function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;if(ur=(c=ur)+32|0,t=c+4|0,ar[(o=(f=c)+16|0)>>2]=0,ar[(a=4+o|0)>>2]=0,ar[8+o>>2]=0,i=0|ar[ar[(n=e+376224|0)>>2]>>2],0|ma(0|tr[(h=e+377212|0)>>0])&&0|tr[e+376209>>0]&&(u=0|ar[n>>2],w=0|ar[u+92>>2],v=A+376156|0,b=0|ar[(m=A+376160|0)>>2],l=0|ar[v>>2],0<(b-l|0)))for(g=e+376156|0,Z=e+376160|0,p=8+o|0,k=0,d=b;b=0|ar[g>>2],b=(0|ar[Z>>2])-b>>2>>>0>k>>>0?0|ar[b+(k<<2)>>2]:0,0!=(0|ar[b+96>>2])&&(0|ar[b+92>>2])<(0|w)&&(0|ar[(y=b+104|0)>>2])>>>0>(0|ar[u>>2])>>>0?(b=0|ar[b>>2],ar[t>>2]=b,(s=0|ar[a>>2])>>>0<(0|ar[p>>2])>>>0?(ar[s>>2]=b,ar[a>>2]=s+4,b=d):(Mo(o,t),b=0|ar[m>>2],l=0|ar[v>>2],u=0|ar[n>>2]),ar[y>>2]=ar[u>>2]):b=d,!((b-l>>2|0)<=(0|(k=k+1|0)));)d=b;if(0|ha(0|tr[h>>0]))ar[e+376552>>2]=0,ar[e+376556>>2]=0,ar[e+376560>>2]=0,u=l=0;else{if((l=0|tr[r+908>>0])<<24>>24)for(k=255&l,d=s=b=0;y=0==(0|tr[r+876+b>>0]),l=(1&y)+d|0,u=(1&(1^y))+s|0,ar[(y?e+376700+(d<<2)|0:e+376572+(s<<2)|0)>>2]=(0|or[r+812+(b<<1)>>1])+(0|ar[92+(0|ar[n>>2])>>2]),!((0|k)<=(0|(b=b+1|0)));)s=u,d=l;else l=u=0;if(ar[e+376552>>2]=u,(u=0|tr[r+909>>0])<<24>>24)for(k=255&u,s=b=0;;){if(y=0==(0|tr[r+892+b>>0]),d=(1&y)+l|0,u=(1&(1^y))+s|0,ar[(y?e+376700+(l<<2)|0:e+376636+(s<<2)|0)>>2]=(0|or[r+844+(b<<1)>>1])+(0|ar[92+(0|ar[n>>2])>>2]),(0|k)<=(0|(b=b+1|0))){l=d;break}s=u,l=d}else u=0;if(ar[e+376556>>2]=u,ar[e+376560>>2]=l,k=r+140|0,0<((0|ar[(h=r+144|0)>>2])+(0|ar[k>>2])|0))for(w=r+28|0,v=e+375388|0,u=l=d=0;b=0|ar[e+376232+(d<<2)>>2],0|tr[(s=r+244+d|0)>>0]&&(b=(0|ar[92+(0|ar[n>>2])>>2])+b-(0|ar[w>>2])-(0|br(0|ar[5032+(0|ar[v>>2])>>2],0|ar[e+376360+(d<<2)>>2]))|0),0|ar[e+376296+(d<<2)>>2]?(ar[e+376764+(l<<2)>>2]=b,ar[e+376424+(l<<2)>>2]=tr[s>>0],l=l+1|0):(ar[e+376828+(u<<2)>>2]=b,ar[e+376488+(u<<2)>>2]=tr[s>>0],u=u+1|0),(0|(d=d+1|0))<((0|ar[h>>2])+(0|ar[k>>2])|0););else u=l=0}ar[(v=e+376564|0)>>2]=l,ar[(w=e+376568|0)>>2]=u,m=A+376156|0,l=(0|ar[(g=A+376160|0)>>2])-(0|ar[m>>2])|0,u=l>>2,ar[t>>2]=0,ar[(b=4+t|0)>>2]=0,ar[(s=8+t|0)>>2]=0,0|u&&((0|l)<0&&zl(),p=0|hu((y=1+((u+-1|0)>>>5)|0)<<2),ar[t>>2]=p,ar[s>>2]=y,ar[b>>2]=u,vb(0|p,0,(y=u>>>5)<<2|0),l=u-(y<<5)|0,u=p+(y<<2)|0,0|l&&(ar[u>>2]=ar[u>>2]&~(-1>>>(32-l|0))));if(0<(0|(l=0|ar[v>>2])))for(d=e+376148|0,k=e+376156|0,h=e+375388|0,s=0;l=0|ar[(b=e+376764+(s<<2)|0)>>2],l=0|ar[e+376424+(s<<2)>>2]?0|Ko(d,l,i,1):0|qo(d,l,i,1),(0|(ar[(u=e+377084+(s<<2)|0)>>2]=l))<=-1&&(l=0|To(A,e,0|ar[h>>2],0|ar[b>>2],1),ar[u>>2]=l),y=(0|ar[t>>2])+(l>>>5<<2)|0,ar[y>>2]=ar[y>>2]|1<<(31&l),0|tr[10516+(0|ar[(0|ar[k>>2])+(l<<2)>>2])>>0]&&(tr[10516+(0|ar[n>>2])>>0]=4),s=s+1|0,l=0|ar[v>>2],(0|s)<(0|l););if(0<(0|(u=0|ar[w>>2]))){for(k=e+376148|0,h=e+375388|0,d=0;l=0|ar[(b=e+376828+(d<<2)|0)>>2],l=0|ar[e+376488+(d<<2)>>2]?0|Ko(k,l,i,1):0|qo(k,l,i,1),(0|(ar[(u=e+377148+(d<<2)|0)>>2]=l))<=-1&&(l=0|To(A,e,0|ar[h>>2],0|ar[b>>2],1),ar[u>>2]=l),s=(0|ar[t>>2])+(l>>>5<<2)|0,ar[s>>2]=ar[s>>2]|1<<(31&l),d=d+1|0,s=0|ar[w>>2],(0|d)<(0|s););l=0|ar[v>>2]}else s=u;if(0<(0|l))for(b=0|ar[e+376156>>2],u=0;ar[96+(0|ar[b+(ar[e+377084+(u<<2)>>2]<<2)>>2])>>2]=2,(0|(u=u+1|0))<(0|l););if(0<(0|s))for(u=0|ar[e+376156>>2],l=0;ar[96+(0|ar[u+(ar[e+377148+(l<<2)>>2]<<2)>>2])>>2]=2,(0|(l=l+1|0))<(0|s););if(0<(0|ar[(d=e+376552|0)>>2]))for(k=e+376148|0,h=e+376156|0,w=e+375388|0,s=0;l=0|Ko(k,0|ar[(u=e+376572+(s<<2)|0)>>2],i,0),(0|(ar[(b=e+376892+(s<<2)|0)>>2]=l))<=-1&&(l=0|To(A,e,0|ar[w>>2],0|ar[u>>2],0),ar[b>>2]=l),y=(0|ar[t>>2])+(l>>>5<<2)|0,ar[y>>2]=ar[y>>2]|1<<(31&l),0|tr[10516+(0|ar[(0|ar[h>>2])+(l<<2)>>2])>>0]&&(tr[10516+(0|ar[n>>2])>>0]=4),(0|(s=s+1|0))<(0|ar[d>>2]););if(0<(0|ar[(d=e+376556|0)>>2]))for(k=e+376148|0,h=e+376156|0,w=e+375388|0,s=0;l=0|Ko(k,0|ar[(u=e+376636+(s<<2)|0)>>2],i,0),(0|(ar[(b=e+376956+(s<<2)|0)>>2]=l))<=-1&&(l=0|To(A,e,0|ar[w>>2],0|ar[u>>2],0),ar[b>>2]=l),y=(0|ar[t>>2])+(l>>>5<<2)|0,ar[y>>2]=ar[y>>2]|1<<(31&l),0|tr[10516+(0|ar[(0|ar[h>>2])+(l<<2)>>2])>>0]&&(tr[10516+(0|ar[n>>2])>>0]=4),(0|(s=s+1|0))<(0|ar[d>>2]););if(0<(0|ar[(u=e+376560|0)>>2]))for(b=e+376148|0,l=0;s=0|Ko(b,0|ar[e+376700+(l<<2)>>2],i,0),-1<(0|(ar[e+377020+(l<<2)>>2]=s))&&(A=(0|ar[t>>2])+(s>>>5<<2)|0,ar[A>>2]=ar[A>>2]|1<<(31&s)),(0|(l=l+1|0))<(0|ar[u>>2]););if(u=0|ar[g>>2],l=0|ar[m>>2],0<(u-l|0))for(v=e+376156|0,h=e+376160|0,w=8+o|0,k=0,d=u;!(((u=ar[(0|ar[t>>2])+(k>>>5<<2)>>2]&1<<(31&k)?d:(u=0|ar[v>>2],b=(0|ar[h>>2])-u>>2>>>0>k>>>0?0|ar[u+(k<<2)>>2]:0,u=0|ar[n>>2],(0|b)!=(0|u)&&(0|ar[(B=b+104|0)>>2])>>>0>(0|ar[u>>2])>>>0&&0!=(0|ar[b+96>>2])?(b=0|ar[b>>2],ar[f>>2]=b,(s=0|ar[a>>2])>>>0<(0|ar[w>>2])>>>0?(ar[s>>2]=b,ar[a>>2]=s+4,b=d):(Mo(o,f),b=0|ar[g>>2],l=0|ar[m>>2],u=0|ar[n>>2]),ar[B>>2]=ar[u>>2],b):d))-l>>2|0)<=(0|(k=k+1|0)));)d=u;(0|(l=r+1344|0))!=(0|o)&&$e(l,0|ar[o>>2],0|ar[a>>2]);0|(l=0|ar[t>>2])&&vu(l);if(!(l=0|ar[o>>2]))return ur=c;(0|(u=0|ar[a>>2]))!=(0|l)&&(ar[a>>2]=u+(~((u+-4-l|0)>>>2)<<2));vu(l),ur=c}(A,e,r)),ar[l>>2]=1,function(A){A|=0,ar[14391]=A}(0|ar[92+(0|ar[b>>2])>>2]),tr[A+376208>>0]=0}else if(!(0|ar[e+376224>>2]))return ur=c,(r=0)|r;if((0|ar[r+20>>2])>>>0<2&&!(0|function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;ur=(b=ur)+480|0,v=b+192|0,u=(l=b)+384|0,m=0|ar[912+(r|=0)>>2],h=0|ar[(i=r+328|0)>>2],k=(0|m)<(0|h)?h:m,s=96+(A=u)|0;for(;tr[A>>0]=0,A=A+1|0,(0|A)<(0|s););f=e+376552|0,n=e+376556|0,t=e+376564|0,o=e+376892|0,a=e+376956|0,c=e+377084|0,A=0;for(;!((0|k)<=(0|A));){if(0<(0|(d=0|ar[f>>2])))for(hb(v+(A<<2)|0,0|o,0|br((s=A-k|0)>>>0<(w=0-d|0)>>>0?w:s,-4)),s=0;(0|(A=A+1|0))<(0|k)&(0|(s=s+1|0))<(0|d););if(d=0|ar[n>>2],(0|A)<(0|k)&0<(0|d))for(hb(v+(A<<2)|0,0|a,0|br((s=A-k|0)>>>0<(w=0-(1<(0|d)?d:1)|0)>>>0?w:s,-4)),s=0;(0|(A=A+1|0))<(0|k)&(0|(s=s+1|0))<(0|d););if(d=0|ar[t>>2],(0|A)<(0|k)&0<(0|d))for(vb(u+A|0,1,0-(s=(s=A-k|0)>>>0<(w=0-(1<(0|d)?d:1)|0)>>>0?w:s)|0),hb(v+(A<<2)|0,0|c,0|br(s,-4)),s=0;(0|(A=A+1|0))<(0|k)&(0|(s=s+1|0))<(0|d););if(!A){Z=13;break}}if(13==(0|Z))return 20==(0|(A=0|ar[(s=e+84|0)>>2]))?(s=1001,A=19):(ar[s>>2]=A+1,s=1016),ar[e+4+(A<<2)>>2]=s,ur=b,(e=0)|e;17<=(0|h)&&sr(34944,34700,1781,34977);A:do{if(0<(0|h)){for(k=r+336|0,h=e+376156|0,w=e+376160|0,d=0;;){if(A=0|tr[k>>0]?0|cr[r+338+d>>0]:d,ar[(s=r+916+(d<<2)|0)>>2]=ar[v+(A<<2)>>2],tr[r+1300+d>>0]=0|tr[u+A>>0],A=0|ar[s>>2],s=0|ar[h>>2],(0|ar[w>>2])-s>>2>>>0<=A>>>0){A=0,Z=54;break}if(!(A=0|ar[s+(A<<2)>>2])){A=0,Z=54;break}if(ar[r+1044+(d<<2)>>2]=ar[A+92>>2],ar[r+1172+(d<<2)>>2]=ar[A+96>>2],d=d+1|0,(0|(A=0|ar[i>>2]))<=(0|d)){g=A;break A}}if(54==(0|Z))return ur=b,0|A}else g=h}while(0);if(0|ar[r+20>>2])return ur=b,0|(e=1);h=0|ar[(v=r+332|0)>>2],k=(0|m)<(0|h)?h:m,A=0;for(;!((0|k)<=(0|A));){if(0<(0|(d=0|ar[n>>2])))for(hb(l+(A<<2)|0,0|a,0|br((s=A-k|0)>>>0<(m=0-d|0)>>>0?m:s,-4)),s=0;(0|(A=A+1|0))<(0|k)&(0|(s=s+1|0))<(0|d););if(d=0|ar[f>>2],(0|A)<(0|k)&0<(0|d))for(hb(l+(A<<2)|0,0|o,0|br((s=A-k|0)>>>0<(m=0-(1<(0|d)?d:1)|0)>>>0?m:s,-4)),s=0;(0|(A=A+1|0))<(0|k)&(0|(s=s+1|0))<(0|d););if(d=0|ar[t>>2],(0|A)<(0|k)&0<(0|d))for(vb(48+u+A|0,1,0-(s=(s=A-k|0)>>>0<(m=0-(1<(0|d)?d:1)|0)>>>0?m:s)|0),hb(l+(A<<2)|0,0|c,0|br(s,-4)),s=0;(0|(A=A+1|0))<(0|k)&(0|(s=s+1|0))<(0|d););if(!A){Z=38;break}}if(38==(0|Z))return 20==(0|(A=0|ar[(s=e+84|0)>>2]))?(s=1001,A=19):(ar[s>>2]=A+1,s=1016),ar[e+4+(A<<2)>>2]=s,ur=b,(e=0)|e;if(16<(0|g))return 20==(0|(A=0|ar[(s=e+84|0)>>2]))?(s=1001,A=19):(ar[s>>2]=A+1,s=1012),ar[e+4+(A<<2)>>2]=s,ur=b,(e=0)|e;17<=(0|h)&&sr(35011,34700,1834,34977);if((0|h)<=0)return ur=b,0|(e=1);h=r+337|0,w=e+376156|0,k=e+376160|0,d=0;for(;;){if(A=0|tr[h>>0]?0|cr[r+354+d>>0]:d,ar[(s=r+980+(d<<2)|0)>>2]=ar[l+(A<<2)>>2],tr[r+1316+d>>0]=0|tr[48+u+A>>0],A=0|ar[s>>2],s=0|ar[w>>2],(0|ar[k>>2])-s>>2>>>0<=A>>>0){A=0,Z=54;break}if(!(A=0|ar[s+(A<<2)>>2])){A=0,Z=54;break}if(ar[r+1108+(d<<2)>>2]=ar[A+92>>2],ar[r+1236+(d<<2)>>2]=ar[A+96>>2],(0|(d=d+1|0))>=(0|ar[v>>2])){A=1,Z=54;break}}return 54!=(0|Z)?0:(ur=b,0|A)}(0,e,r)))return ur=c,(r=0)|r;u=0|tr[r+12>>0]?800+(0|ar[(l=u=e+376228|0)>>2])|0:(l=e+376228|0,r+16|0);return ar[r+800>>2]=ar[u>>2],ar[l>>2]=r,ur=c,0|(r=1)}(A,A,s,n,0|ar[(u=r+8|0)>>2],0|ar[u+4>>2],i,0|ar[r+16>>2]),a=0|ar[(b=A+376224|0)>>2],!u)return 0|a&&(tr[a+10516>>0]=2),Ba(A+548|0,r),0|(a=0|ar[s+1344>>2])&&((0|(c=0|ar[(i=s+1348|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),vu(a)),kt(s+1332|0),0|(a=0|ar[s+776>>2])&&((0|(c=0|ar[(i=s+780|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),vu(a)),vu(s),s=0|ar[n>>2],ur=t,0|s;if(ar[f>>2]=s,i=a+48|0,l=0|ar[(c=a+52|0)>>2],ar[s>>2]=l-(0|ar[i>>2])>>2,(0|l)==(0|ar[a+56>>2])?function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&zl();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;vu(n)}(i,f):(ar[l>>2]=s,ar[c>>2]=4+(0|ar[c>>2])),et(e,1),rt(e),l=(0|ar[e>>2])-(0|ar[r+20>>2])|0,0<(0|ar[(u=s+768|0)>>2]))for(c=(a=0)|ar[(i=s+776|0)>>2];k=0|Za(r,0|ar[c+(a<<2)>>2],l),c=0|ar[i>>2],ar[(d=c+(a<<2)|0)>>2]=(0|ar[d>>2])-k,(0|(a=a+1|0))<(0|ar[u>>2]););if(0|tr[s+4>>0]){for(na((c=0|hu(10688))+8|0),i=(a=c+10632|0)+56|0;(0|(a=a+4|(ar[a>>2]=0)))<(0|i););ar[f>>2]=c,ar[c>>2]=ar[b>>2],(0|(i=0|ar[(a=A+377220|0)>>2]))==(0|ar[A+377224>>2])?function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&zl();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;vu(n)}(A+377216|0,f):(ar[i>>2]=c,ar[a>>2]=4+(0|ar[a>>2]))}else a=A+377220|0;return(0|ar[A+377216>>2])!=(0|ar[a>>2])&&(l=0|hu(152),ar[l>>2]=0,ar[(i=l+4|0)>>2]=0,ar[l+32>>2]=0,Dn(l+44|(tr[l+36>>0]=0)),ar[l+124>>2]=0,ar[l+128>>2]=-1,ar[l+132>>2]=-1,ar[l+136>>2]=0,ar[l+144>>2]=A,ar[l+40>>2]=0,ar[l+140>>2]=0,ar[f>>2]=l,ar[l>>2]=r,ar[i>>2]=s,ar[(i=l+8|0)>>2]=ar[e>>2],ar[i+4>>2]=ar[e+4>>2],ar[i+8>>2]=ar[e+8>>2],ar[i+12>>2]=ar[e+12>>2],ar[i+16>>2]=ar[e+16>>2],ar[i+20>>2]=ar[e+20>>2],tr[l+36>>0]=0|tr[A+377228>>0],a=0|ar[(0|ar[a>>2])-4>>2],(0|(c=0|ar[(i=a+10636|0)>>2]))==(0|ar[a+10640>>2])?function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&zl();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;vu(n)}(a+10632|0,f):(ar[c>>2]=l,ar[i>>2]=4+(0|ar[i>>2]))),k=0|Yo(A,f),ar[n>>2]=k,ur=t,(k=0)|k}function ir(A,e,r,i,f,n,t){A|=0,e|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;for(c=ur=(o=ur)+31&-32,ur=ur+112|0,100<(l=((i|=0)-(r|=0)|0)/12|0)>>>0?(c=0|yc(l))?g=a=c:gu():(a=c,g=0),c=0,b=r,s=a;(0|b)!=(0|i);)(u=0|tr[b+8+3>>0])<<24>>24<0?u=0|ar[b+4>>2]:u&=255,u?tr[s>>0]=1:(tr[s>>0]=2,c=c+1|0,l=l+-1|0),b=b+12|0,s=s+1|0;m=0,w=c;A:for(;;){c=0|ar[A>>2];do{if(c){if(0|Uf(c=(0|(u=0|ar[c+12>>2]))==(0|ar[c+16>>2])?0|jb[127&ar[36+(0|ar[c>>2])>>2]](c):0|gf(0|ar[u>>2]),-1)){ar[A>>2]=0,s=1;break}s=0==(0|ar[A>>2]);break}s=1}while(0);if(c=(u=0|ar[e>>2])?0|Uf(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|jb[127&ar[36+(0|ar[u>>2])>>2]](u):0|gf(0|ar[c>>2]),-1)?(u=ar[e>>2]=0,1):0:(u=0,1),b=0|ar[A>>2],!(0!=(0|l)&(s^c)))break;for(c=(0|(c=0|ar[b+12>>2]))==(0|ar[b+16>>2])?0|jb[127&ar[36+(0|ar[b>>2])>>2]](b):0|gf(0|ar[c>>2]),t||(c=0|Hb[31&ar[28+(0|ar[f>>2])>>2]](f,c)),v=m+1|0,k=r,d=0,h=a;(0|k)!=(0|i);){do{if(1==(0|tr[h>>0])){if(u=(0|tr[(b=k+8+3|0)>>0])<0?0|ar[k>>2]:k,u=0|ar[u+(m<<2)>>2],t||(u=0|Hb[31&ar[28+(0|ar[f>>2])>>2]](f,u)),s=l+-1|0,(0|c)!=(0|u)){tr[h>>0]=0,u=d,b=w,l=s;break}(u=0|tr[b>>0])<<24>>24<0?u=0|ar[k+4>>2]:u&=255,(0|u)==(0|v)?(tr[h>>0]=2,b=w+(u=1)|0,l=s):(u=1,b=w)}else u=d,b=w}while(0);k=k+12|0,d=u,h=h+1|0,w=b}if(d)if(c=0|ar[A>>2],(0|(b=0|ar[(u=c+12|0)>>2]))==(0|ar[c+16>>2])?jb[127&ar[40+(0|ar[c>>2])>>2]](c):(ar[u>>2]=b+4,gf(0|ar[b>>2])),1<(w+l|0)>>>0)for(b=r,s=a,c=w;;){if((0|b)==(0|i)){m=v,w=c;continue A}2==(0|tr[s>>0])&&((u=0|tr[b+8+3>>0])<<24>>24<0?u=0|ar[b+4>>2]:u&=255,(0|u)!=(0|v)&&(c=c+-1|(tr[s>>0]=0))),b=b+12|0,s=s+1|0}else m=v;else m=v}do{if(b){if(0|Uf(c=(0|(c=0|ar[b+12>>2]))==(0|ar[b+16>>2])?0|jb[127&ar[36+(0|ar[b>>2])>>2]](b):0|gf(0|ar[c>>2]),-1)){ar[A>>2]=0,l=1;break}l=0==(0|ar[A>>2]);break}l=1}while(0);do{if(u){if(0|Uf(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|jb[127&ar[36+(0|ar[u>>2])>>2]](u):0|gf(0|ar[c>>2]),-1)){ar[e>>2]=0,Z=41;break}if(l)break;Z=77;break}Z=41}while(0);for(41==(0|Z)&&l&&(Z=77),77==(0|Z)&&(ar[n>>2]=2|ar[n>>2]);;){if((0|r)==(0|i)){Z=81;break}if(2==(0|tr[a>>0]))break;r=r+12|0,a=a+1|0}return 81==(0|Z)&&(ar[n>>2]=4|ar[n>>2],r=i),Bc(g),ur=o,0|r}function fr(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t;return t=ur=(n=ur)+31&-32,ur=ur+16|0,ar[t>>2]=f,f=0|rf(r),r=0|Yc(A,e,i,t),0|f&&rf(f),ur=n,0|r}function nr(A,e,r){A|=0,e|=0,r|=0;var i=0;A:do{switch((176&ar[r+4>>2])<<24>>24){case 16:switch(i=A+1|0,(r=0|tr[A>>0])<<24>>24){case 43:case 45:A=i;break A}if(1<(e-A|0)&r<<24>>24==48){switch(0|tr[i>>0]){case 88:case 120:break;default:0;break A}A=A+2|0}else 0;break;case 32:A=e;break;default:0}}while(0);return 0|A}function dr(A,e,r){A|=0,e|=0;var i,f,n,t=0;for(2048&(r|=0)&&(tr[A>>0]=43,A=A+1|0),1024&r&&(tr[A>>0]=35,A=A+1|0),i=0!=(16384&r|0),(f=260==(0|(n=260&r)))?t=0:(tr[A>>0]=46,tr[A+1>>0]=42,t=1,A=A+2|0);(r=0|tr[e>>0])<<24>>24;)tr[A>>0]=r,e=e+1|0,A=A+1|0;A:do{switch(511&n){case 4:r=i?70:102;break;case 256:r=i?69:101;break;default:if(f){r=i?65:97;break A}r=i?71:103;break A}}while(0);return tr[A>>0]=r,0|t}function kr(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n;return n=ur=(f=ur)+31&-32,ur=ur+16|0,ar[n>>2]=i,i=0|rf(e),e=0|function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,n=0,t=0;f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=ar[r>>2],A=0<=(0|(f=0|Yc(0,0,e,f)))&&(t=0|yc(n=f+1|0),0!=(0|(ar[A>>2]=t)))?0|Yc(t,n,e,r):-1;return ur=i,0|A}(A,r,n),0|i&&rf(i),ur=f,0|e}function hr(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;switch(l=ur=(b=ur)+31&-32,ur=ur+16|0,u=0|un(t|=0,59232),c=0|un(t,59248),fs[63&ar[20+(0|ar[c>>2])>>2]](l,c),ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:v=0|Hb[31&ar[28+(0|ar[u>>2])>>2]](u,t),s=0|ar[n>>2],ar[n>>2]=s+1,tr[s>>0]=v,s=A+1|0;break;default:s=A}v=r;A:do{if(1<(v-s|0)&&48==(0|tr[s>>0])){switch(0|tr[(t=s+1|0)>>0]){case 88:case 120:break;default:t=s,m=10;break A}for(h=0|Hb[31&ar[28+(0|ar[u>>2])>>2]](u,48),w=0|ar[n>>2],ar[n>>2]=w+1,tr[w>>0]=h,s=s+2|0,w=0|Hb[31&ar[28+(0|ar[u>>2])>>2]](u,0|tr[t>>0]),t=0|ar[n>>2],ar[n>>2]=t+1,tr[t>>0]=w,t=s;;){if(r>>>0<=t>>>0)break A;if(!(0|lf(w=0|tr[t>>0],dn())))break A;t=t+1|0}}else t=s,m=10}while(0);A:do{if(10==(0|m))for(;;){if(r>>>(m=0)<=t>>>0)break A;if(!(0|af(w=0|tr[t>>0],dn())))break A;t=t+1|0,m=10}}while(0);k=0|tr[(o=11+l|0)>>0],a=4+l|0,h=s,w=A;A:do{if(0|(k<<24>>24<0?0|ar[a>>2]:255&k)){e:do{if((0|s)!=(0|t))for(A=t,d=s;;){if((A=A+-1|0)>>>0<=d>>>0)break e;k=0|tr[d>>0],tr[d>>0]=0|tr[A>>0],tr[A>>0]=k,d=d+1|0}}while(0);for(k=0|jb[127&ar[16+(0|ar[c>>2])>>2]](c),A=d=0;!(t>>>0<=s>>>0);)0<(g=0|tr[((0|tr[o>>0])<0?0|ar[l>>2]:l)+A>>0])<<24>>24&(0|d)==(g<<24>>24|0)&&(d=0|ar[n>>2],ar[n>>2]=d+1,tr[d>>0]=k,A=(A>>>0<(((d=0|tr[o>>0])<<24>>24<0?0|ar[a>>2]:255&d)-1|0)>>>0&1)+A|0,d=0),Z=0|Hb[31&ar[28+(0|ar[u>>2])>>2]](u,0|tr[s>>0]),g=0|ar[n>>2],ar[n>>2]=g+1,tr[g>>0]=Z,s=s+1|0,d=d+1|0;if((0|(A=i+(h-w)|0))==(0|(s=0|ar[n>>2])))A=u;else for(;;){if((s=s+-1|0)>>>0<=A>>>0){A=u;break A}Z=0|tr[A>>0],tr[A>>0]=0|tr[s>>0],tr[s>>0]=Z,A=A+1|0}}else Pb[7&ar[32+(0|ar[u>>2])>>2]](u,s,t,0|ar[n>>2]),ar[n>>2]=(0|ar[n>>2])+(t-h),A=u}while(0);for(;!(r>>>0<=t>>>0);){if(s=0|tr[t>>0],t=t+1|0,s<<24>>24==46){m=29;break}g=0|Hb[31&ar[28+(0|ar[A>>2])>>2]](u,s),Z=0|ar[n>>2],ar[n>>2]=Z+1,tr[Z>>0]=g}29==(0|m)&&(g=0|jb[127&ar[12+(0|ar[c>>2])>>2]](c),Z=0|ar[n>>2],ar[n>>2]=Z+1,tr[Z>>0]=g),Pb[7&ar[32+(0|ar[u>>2])>>2]](u,t,r,0|ar[n>>2]),Z=(0|ar[n>>2])+(v-t)|0,ar[n>>2]=Z,ar[f>>2]=(0|e)==(0|r)?Z:i+(e-w)|0,Bu(l),ur=b}function wr(A,e,r,i){A|=0,e|=0,r|=0;var f=0;for(2048&(i|=0)&&(tr[A>>0]=43,A=A+1|0),f=512&i?(tr[A>>0]=35,A+1|0):A;(A=0|tr[e>>0])<<24>>24;)tr[f>>0]=A,e=e+1|0,f=f+1|0;switch(74&i){case 64:A=111;break;case 8:A=16384&i|0?88:120;break;default:A=r?100:117}tr[f>>0]=A}function vr(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0;if(u=ur=(b=ur)+31&-32,ur=ur+16|0,c=0|un(t|=0,59232),d=0|un(t,59248),fs[63&ar[20+(0|ar[d>>2])>>2]](u,d),a=4+u|0,l=A,s=r,0|((k=0|tr[(o=11+u|0)>>0])<<24>>24<0?0|ar[a>>2]:255&k)){switch(ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:t=0|Hb[31&ar[28+(0|ar[c>>2])>>2]](c,t),k=0|ar[n>>2],ar[n>>2]=k+1,tr[k>>0]=t,A=A+1|0}A:do{if(1<(s-A|0)&&48==(0|tr[A>>0])){switch(0|tr[(t=A+1|0)>>0]){case 88:case 120:break;default:break A}k=0|Hb[31&ar[28+(0|ar[c>>2])>>2]](c,48),s=0|ar[n>>2],ar[n>>2]=s+1,tr[s>>0]=k,s=0|Hb[31&ar[28+(0|ar[c>>2])>>2]](c,0|tr[t>>0]),k=0|ar[n>>2],ar[n>>2]=k+1,tr[k>>0]=s,A=A+2|0}}while(0);A:do{if((0|A)!=(0|r))for(t=r,s=A;;){if((t=t+-1|0)>>>0<=s>>>0)break A;k=0|tr[s>>0],tr[s>>0]=0|tr[t>>0],tr[t>>0]=k,s=s+1|0}}while(0);for(k=0|jb[127&ar[16+(0|ar[d>>2])>>2]](d),d=A,s=t=0;!(r>>>0<=d>>>0);)(h=0|tr[((0|tr[o>>0])<0?0|ar[u>>2]:u)+t>>0])<<24>>24!=0&(0|s)==(h<<24>>24|0)&&(s=0|ar[n>>2],ar[n>>2]=s+1,tr[s>>0]=k,t=(t>>>0<(((s=0|tr[o>>0])<<24>>24<0?0|ar[a>>2]:255&s)-1|0)>>>0&1)+t|0,s=0),w=0|Hb[31&ar[28+(0|ar[c>>2])>>2]](c,0|tr[d>>0]),h=0|ar[n>>2],ar[n>>2]=h+1,tr[h>>0]=w,d=d+1|0,s=s+1|0;if((0|(t=i+(A-l)|0))!=(0|(A=0|ar[n>>2]))){for(;!((A=A+-1|0)>>>0<=t>>>0);)w=0|tr[t>>0],tr[t>>0]=0|tr[A>>0],tr[A>>0]=w,t=t+1|0;t=0|ar[n>>2]}}else Pb[7&ar[32+(0|ar[c>>2])>>2]](c,A,r,i),t=i+(s-l)|0,ar[n>>2]=t;ar[f>>2]=(0|e)==(0|r)?t:i+(e-l)|0,Bu(u),ur=b}function mr(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0;o=ur=(a=ur)+31&-32,ur=ur+16|0,t=12+o|0,c=0|ar[(A|=0)>>2];A:do{if(c){if(l=(0|(l=i-(h=e)>>2))<(0|(u=0|ar[(b=f+12|0)>>2]))?u-l|0:0,f=(h=(u=r)-h|0)>>2,0<(0|h)&&(0|xb[63&ar[48+(0|ar[c>>2])>>2]](c,e,f))!=(0|f)){c=ar[A>>2]=0;break}do{if(0<(0|l)){ar[o>>2]=0,ar[4+o>>2]=0,1073741807<l>>>(ar[8+o>>2]=0)&&pu();do{if(2<=l>>>0){if(!(1073741823<(f=l+4&2147483644)>>>0)){s=0|hu(f<<2),ar[o>>2]=s,ar[(d=8+o|0)>>2]=-2147483648|f,ar[4+o>>2]=l,d=d+3|0,k=o;break}lA()}else tr[(d=8+o+3|0)>>0]=l,k=s=o}while(0);if(gr(s,l,n),ln(s+(l<<2)|(ar[t>>2]=0),t),(0|xb[63&ar[48+(0|ar[c>>2])>>2]](c,(0|tr[d>>0])<0?0|ar[o>>2]:k,l))==(0|l)){Qu(o);break}ar[A>>2]=0,Qu(o),c=0;break A}}while(0);if(i=(h=i-u|0)>>2,0<(0|h)&&(0|xb[63&ar[48+(0|ar[c>>2])>>2]](c,r,i))!=(0|i)){c=ar[A>>2]=0;break}ar[b>>2]=0}else c=0}while(0);return ur=a,0|c}function gr(A,e,r){return A|=0,r|=0,(e|=0)&&function(A,e,r){A|=0,e|=0;var i=0;if(0|(r|=0))for(i=A;r=r+-1|0,ar[i>>2]=e,r;)i=i+4|0}(A,r,e),0|A}function Zr(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;switch(l=ur=(b=ur)+31&-32,ur=ur+16|0,u=0|un(t|=0,59264),c=0|un(t,59272),fs[63&ar[20+(0|ar[c>>2])>>2]](l,c),ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:g=0|Hb[31&ar[44+(0|ar[u>>2])>>2]](u,t),t=0|ar[n>>2],ar[n>>2]=t+4,ar[t>>2]=g,t=A+1|0;break;default:t=A}g=r;A:do{if(1<(g-t|0)&&48==(0|tr[t>>0])){switch(0|tr[(s=t+1|0)>>0]){case 88:case 120:break;default:s=t,Z=10;break A}for(v=0|Hb[31&ar[44+(0|ar[u>>2])>>2]](u,48),m=0|ar[n>>2],ar[n>>2]=m+4,ar[m>>2]=v,t=t+2|0,m=0|Hb[31&ar[44+(0|ar[u>>2])>>2]](u,0|tr[s>>0]),s=0|ar[n>>2],ar[n>>2]=s+4,ar[s>>2]=m,s=t;;){if(r>>>0<=s>>>0)break A;if(!(0|lf(m=0|tr[s>>0],dn())))break A;s=s+1|0}}else s=t,Z=10}while(0);A:do{if(10==(0|Z))for(;;){if(r>>>(Z=0)<=s>>>0)break A;if(!(0|af(m=0|tr[s>>0],dn())))break A;s=s+1|0,Z=10}}while(0);w=0|tr[(o=11+l|0)>>0],a=4+l|0,v=t,m=A;A:do{if(0|(w<<24>>24<0?0|ar[a>>2]:255&w)){e:do{if((0|t)!=(0|s))for(A=s,d=t;;){if((A=A+-1|0)>>>0<=d>>>0)break e;w=0|tr[d>>0],tr[d>>0]=0|tr[A>>0],tr[A>>0]=w,d=d+1|0}}while(0);for(w=0|jb[127&ar[16+(0|ar[c>>2])>>2]](c),d=A=0;!(s>>>0<=t>>>0);)k=0|tr[o>>0],0<(p=0|tr[((h=k<<24>>24<0)?0|ar[l>>2]:l)+A>>0])<<24>>24&(0|d)==(p<<24>>24|0)&&(d=0|ar[n>>2],ar[n>>2]=d+4,ar[d>>2]=w,A=(A>>>0<((h?0|ar[a>>2]:255&k)-1|0)>>>0&1)+A|0,d=0),h=0|Hb[31&ar[44+(0|ar[u>>2])>>2]](u,0|tr[t>>0]),p=0|ar[n>>2],ar[n>>2]=p+4,ar[p>>2]=h,t=t+1|0,d=d+1|0;if((0|(t=i+(v-m<<2)|0))==(0|(d=0|ar[n>>2])))A=u;else for(A=d;;){if((A=A+-4|0)>>>0<=t>>>0){A=u,t=d;break A}p=0|ar[t>>2],ar[t>>2]=ar[A>>2],ar[A>>2]=p,t=t+4|0}}else Pb[7&ar[48+(0|ar[u>>2])>>2]](u,t,s,0|ar[n>>2]),t=(0|ar[n>>2])+(s-v<<2)|0,ar[n>>2]=t,A=u}while(0);for(;!(r>>>0<=s>>>0);){if(t=0|tr[s>>0],s=s+1|0,t<<24>>24==46){Z=29;break}v=0|Hb[31&ar[44+(0|ar[A>>2])>>2]](u,t),t=(p=0|ar[n>>2])+4|0,ar[n>>2]=t,ar[p>>2]=v}29==(0|Z)&&(Z=0|jb[127&ar[12+(0|ar[c>>2])>>2]](c),t=(p=0|ar[n>>2])+4|0,ar[n>>2]=t,ar[p>>2]=Z),Pb[7&ar[48+(0|ar[u>>2])>>2]](u,s,r,t),p=(0|ar[n>>2])+(g-s<<2)|0,ar[n>>2]=p,ar[f>>2]=(0|e)==(0|r)?p:i+(e-m<<2)|0,Bu(l),ur=b}function pr(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0;if(u=ur=(b=ur)+31&-32,ur=ur+16|0,c=0|un(t|=0,59264),d=0|un(t,59272),fs[63&ar[20+(0|ar[d>>2])>>2]](u,d),a=4+u|0,l=A,s=r,0|((w=0|tr[(o=11+u|0)>>0])<<24>>24<0?0|ar[a>>2]:255&w)){switch(ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:h=0|Hb[31&ar[44+(0|ar[c>>2])>>2]](c,t),w=0|ar[n>>2],ar[n>>2]=w+4,ar[w>>2]=h,A=A+1|0}A:do{if(1<(s-A|0)&&48==(0|tr[A>>0])){switch(0|tr[(t=A+1|0)>>0]){case 88:case 120:break;default:break A}w=0|Hb[31&ar[44+(0|ar[c>>2])>>2]](c,48),h=0|ar[n>>2],ar[n>>2]=h+4,ar[h>>2]=w,h=0|Hb[31&ar[44+(0|ar[c>>2])>>2]](c,0|tr[t>>0]),w=0|ar[n>>2],ar[n>>2]=w+4,ar[w>>2]=h,A=A+2|0}}while(0);A:do{if((0|A)!=(0|r))for(t=r,s=A;;){if((t=t+-1|0)>>>0<=s>>>0)break A;w=0|tr[s>>0],tr[s>>0]=0|tr[t>>0],tr[t>>0]=w,s=s+1|0}}while(0);for(w=0|jb[127&ar[16+(0|ar[d>>2])>>2]](d),h=A,s=t=0;!(r>>>0<=h>>>0);)d=0|tr[o>>0],(v=0|tr[((k=d<<24>>24<0)?0|ar[u>>2]:u)+t>>0])<<24>>24!=0&(0|s)==(v<<24>>24|0)&&(s=0|ar[n>>2],ar[n>>2]=s+4,ar[s>>2]=w,t=(t>>>0<((k?0|ar[a>>2]:255&d)-1|0)>>>0&1)+t|0,s=0),k=0|Hb[31&ar[44+(0|ar[c>>2])>>2]](c,0|tr[h>>0]),v=0|ar[n>>2],ar[n>>2]=v+4,ar[v>>2]=k,h=h+1|0,s=s+1|0;if((0|(t=i+(A-l<<2)|0))!=(0|(A=0|ar[n>>2]))){for(;!((A=A+-4|0)>>>0<=t>>>0);)v=0|ar[t>>2],ar[t>>2]=ar[A>>2],ar[A>>2]=v,t=t+4|0;t=0|ar[n>>2]}}else Pb[7&ar[48+(0|ar[c>>2])>>2]](c,A,r,i),t=i+(s-l<<2)|0,ar[n>>2]=t;ar[f>>2]=(0|e)==(0|r)?t:i+(e-l<<2)|0,Bu(u),ur=b}function yr(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|jb[127&ar[ar[(A=(A|=0)+8|0)>>2]>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|Vn(r,o,A,A+168|0,n,f,0))-A|0))<168&&(ar[e>>2]=((0|A)/12|0)%7|0),ur=t}function Br(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|jb[127&ar[4+(0|ar[(A=(A|=0)+8|0)>>2])>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|Vn(r,o,A,A+288|0,n,f,0))-A|0))<288&&(ar[e>>2]=((0|A)/12|0)%12|0),ur=t}function Er(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;s=ur=(d=ur)+31&-32,ur=ur+16|0,a=8+s|0,b=4+s|0,Tf(c=12+s|0,i|=0),l=0|un(c,59232),bn(c),u=8+l|(ar[f>>2]=0),k=0;A:for(;;){for(Z=(0|t)!=(0|o),h=k;;){if(k=0|ar[e>>2],!(Z&0==(0|h)))break A;g=(w=k)?0|Mf(h=(0|(h=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[h>>0]),-1)?(m=1,k=ar[e>>2]=0):(m=0,w):(k=0,m=1,w),h=v=0|ar[r>>2];do{if(v){if(0|Mf(w=(0|(w=0|ar[v+12>>2]))==(0|ar[v+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](v):0|hf(0|tr[w>>0]),-1)){h=ar[r>>2]=0,y=16;break}if(m)break;y=61;break A}y=16}while(0);if(16==(0|y)){if(y=0,m){y=61;break A}v=0}if((0|xb[63&ar[36+(0|ar[l>>2])>>2]](l,0|tr[t>>0],0))<<24>>24==37){y=19;break}if(-1<(h=0|tr[t>>0])<<24>>24&&(p=0|ar[u>>2],8192&or[p+(h<<24>>24<<1)>>1])){y=27;break}if(h=(0|(h=0|ar[(w=k+12|0)>>2]))==(0|ar[(v=k+16|0)>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[h>>0]),(g=0|Hb[31&ar[12+(0|ar[l>>2])>>2]](l,255&h))<<24>>24==(0|Hb[31&ar[12+(0|ar[l>>2])>>2]](l,0|tr[t>>0]))<<24>>24){y=57;break}h=ar[f>>2]=4}e:do{if(19==(0|y)){if(((y=0)|(m=t+1|0))==(0|o)){y=61;break A}switch((w=0|xb[63&ar[36+(0|ar[l>>2])>>2]](l,0|tr[m>>0],0))<<24>>24){case 48:case 69:if((0|(t=t+2|0))==(0|o)){y=61;break A}v=w,k=0|xb[63&ar[36+(0|ar[l>>2])>>2]](l,0|tr[t>>0],0),t=m;break;default:v=0,k=w}Z=0|ar[36+(0|ar[A>>2])>>2],ar[b>>2]=g,ar[s>>2]=h,ar[a>>2]=ar[b>>2],ar[c>>2]=ar[s>>2],Z=0|es[15&Z](A,a,c,i,f,n,k,v),ar[e>>2]=Z,t=t+2|0}else if(27==(0|y)){for(;;){if(((y=0)|(t=t+1|0))==(0|o)){t=o;break}if((h=0|tr[t>>0])<<24>>24<=-1)break;if(!(8192&or[p+(h<<24>>24<<1)>>1]))break;y=27}for(h=v;;){k?0|Mf(w=(0|(w=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[w>>0]),-1)?(m=1,k=ar[e>>2]=0):m=0:(m=1,k=0);do{if(v){if(0|Mf(w=(0|(w=0|ar[v+12>>2]))==(0|ar[v+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](v):0|hf(0|tr[w>>0]),-1)){h=ar[r>>2]=0,y=43;break}if(m^0==(0|h)){v=g=h;break}break e}y=43}while(0);if(43==(0|y)){if(y=0,m)break e;g=h,v=0}if((255&(h=(0|(h=0|ar[(w=k+12|0)>>2]))==(0|ar[(m=k+16|0)>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[h>>0])))<<24>>24<=-1)break e;if(!(8192&or[(0|ar[u>>2])+(h<<24>>24<<1)>>1]))break e;(0|(h=0|ar[w>>2]))!=(0|ar[m>>2])?(ar[w>>2]=h+1,hf(0|tr[h>>0]),h=g):(jb[127&ar[40+(0|ar[k>>2])>>2]](k),h=g)}}else if(57==(0|y)){if(t=t+1|(y=0),(0|(h=0|ar[w>>2]))==(0|ar[v>>2])){jb[127&ar[40+(0|ar[k>>2])>>2]](k);break}ar[w>>2]=h+1,hf(0|tr[h>>0]);break}}while(0);k=0|ar[f>>2]}61==(0|y)&&(ar[f>>2]=4),w=k?0|Mf(t=(0|(t=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[t>>0]),-1)?(k=ar[e>>2]=0,1):0:(k=0,1),t=0|ar[r>>2];do{if(t){if(0|Mf(t=(0|(h=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|hf(0|tr[h>>0]),-1)){ar[r>>2]=0,y=74;break}if(w)break;y=76;break}y=74}while(0);return 74==(0|y)&&w&&(y=76),76==(0|y)&&(ar[f>>2]=2|ar[f>>2]),ur=d,0|k}function Xr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|Jr(r,A,f,n,2))+-1|0)>>>0<31&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Wr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|Jr(r,A,f,n,2)))<24&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Ir(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|Jr(r,A,f,n,2))+-1|0)>>>0<12&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Cr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|Jr(r,A,f,n,3)))<366&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Gr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|Jr(r,A,f,n,2)))<13&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A+-1:ar[f>>2]=4|r,ur=t}function Vr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|Jr(r,A,f,n,2)))<60&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Fr(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0;var n,t=0,o=0;n=(f|=0)+8|0;A:for(;;){A=0|ar[e>>2];do{if(A){if(0|Mf(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[f>>0]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);f=0|ar[r>>2];do{if(f){if(0|Mf(A=(0|(A=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|jb[127&ar[36+(0|ar[f>>2])>>2]](f):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,o=15;break}if(t){t=f;break}t=f;break A}o=15}while(0);if(15==(0|o)){if(o=0,t){t=0;break}t=0}if(A=0|ar[e>>2],(255&(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[f>>0])))<<24>>24<=-1)break;if(!(8192&or[(0|ar[n>>2])+(A<<24>>24<<1)>>1]))break;A=0|ar[e>>2],(0|(t=0|ar[(f=A+12|0)>>2]))!=(0|ar[A+16>>2])?(ar[f>>2]=t+1,hf(0|tr[t>>0])):jb[127&ar[40+(0|ar[A>>2])>>2]](A)}A=0|ar[e>>2];do{if(A){if(0|Mf(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[f>>0]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);do{if(t){if(0|Mf(A=(0|(A=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,o=38;break}if(f)break;o=40;break}o=38}while(0);38==(0|o)&&f&&(o=40),40==(0|o)&&(ar[i>>2]=2|ar[i>>2])}function Rr(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0;o=ur=(a=ur)+31&-32,ur=ur+16|0,t=4+o|0,l=0|jb[127&ar[8+(0|ar[(l=(A|=0)+8|0)>>2])>>2]](l),c=(A=0|tr[l+11>>0])<<24>>24<0?0|ar[l+4>>2]:255&A,(A=0|tr[l+12+11>>0])<<24>>24<0?A=0|ar[l+16>>2]:A&=255;do{if((0|c)!=(0-A|0)){if(ar[o>>2]=ar[i>>2],ar[t>>2]=ar[o>>2],A=(0|Vn(r,t,l,l+24|0,n,f,0))-l|0,12==(0|(c=0|ar[e>>2]))&0==(0|A)){ar[e>>2]=0;break}(0|c)<12&12==(0|A)&&(ar[e>>2]=c+12)}else ar[f>>2]=4|ar[f>>2]}while(0);ur=a}function Nr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|Jr(r,A,f,n,2)))<61&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function _r(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|Jr(r,A,f,n,1)))<7&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Yr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|Jr(r,A,f,n,4),4&ar[f>>2]||(A=(0|A)<69?A+2e3|0:(0|A)<100?A+1900|0:A,ar[e>>2]=A+-1900),ur=t}function Qr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|Jr(r,A,f,n,4),4&ar[f>>2]||(ar[e>>2]=A+-1900),ur=t}function Dr(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;A=0|ar[(e|=0)>>2];do{if(A){if(0|Mf(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[n>>0]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);n=0|ar[r>>2];do{if(n){if(0|Mf(A=(0|(A=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,a=14;break}if(t){o=n,a=16;break}A=6,a=38;break}a=14}while(0);14==(0|a)&&(a=t?(A=6,38):(o=0,16));A:do{if(16==(0|a))if(A=0|ar[e>>2],A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[n>>0]),(0|xb[63&ar[36+(0|ar[f>>2])>>2]](f,255&A,0))<<24>>24==37){A=0|ar[e>>2],(0|(t=0|ar[(n=A+12|0)>>2]))==(0|ar[A+16>>2])?jb[127&ar[40+(0|ar[A>>2])>>2]](A):(ar[n>>2]=t+1,hf(0|tr[t>>0])),A=0|ar[e>>2];do{if(A){if(0|Mf(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[n>>0]),-1)){ar[e>>2]=0,n=1;break}n=0==(0|ar[e>>2]);break}n=1}while(0);do{if(0|o){if(0|Mf(A=(0|(A=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0;break}if(n)break A;A=2,a=38;break A}}while(0);n&&(A=2,a=38)}else A=4,a=38}while(0);38==(0|a)&&(ar[i>>2]=ar[i>>2]|A)}function Jr(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;n=0|ar[(A|=0)>>2];do{if(n){if(0|Mf(n=(0|(t=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|hf(0|tr[t>>0]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);t=0|ar[e>>2];do{if(t){if(0|Mf(n=(0|(n=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|hf(0|tr[n>>0]),-1)){ar[e>>2]=0,k=14;break}if(o){k=17;break}k=16;break}k=14}while(0);14==(0|k)&&(k=o?16:(t=0,17));A:do{if(16==(0|k))ar[r>>2]=6|ar[r>>2],n=0;else if(17==(0|k)){if(n=0|ar[A>>2],-1<(o=255&(n=(0|(o=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|hf(0|tr[o>>0])))<<24>>24&&2048&or[(0|ar[(d=i+8|0)>>2])+(n<<24>>24<<1)>>1]){for(n=(0|xb[63&ar[36+(0|ar[i>>2])>>2]](i,o,0))<<24>>24,o=0|ar[A>>2],a=l=((0|(c=0|ar[(a=o+12|0)>>2]))==(0|ar[o+16>>2])?jb[127&ar[40+(0|ar[o>>2])>>2]](o):(ar[a>>2]=c+1,hf(0|tr[c>>0])),t);;){n=n+-48|0,s=f+-1|0,t=0|ar[A>>2];do{if(t){if(0|Mf(t=(0|(o=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|hf(0|tr[o>>0]),-1)){ar[A>>2]=0,c=1;break}c=0==(0|ar[A>>2]);break}c=1}while(0);do{if(a){if(0|Mf(t=(0|(t=0|ar[a+12>>2]))==(0|ar[a+16>>2])?0|jb[127&ar[36+(0|ar[a>>2])>>2]](a):0|hf(0|tr[t>>0]),-1)){t=1,u=b=ar[e>>2]=0;break}t=0==(0|(b=l)),u=l;break}b=l,t=1,u=0}while(0);if(o=0|ar[A>>2],!(1<(0|f)&(c^t)))break;if((o=255&(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[t>>0])))<<24>>24<=-1)break A;if(!(2048&or[(0|ar[d>>2])+(t<<24>>24<<1)>>1]))break A;n=((0|xb[63&ar[36+(0|ar[i>>2])>>2]](i,o,0))<<24>>24)+(10*n|0)|0,t=0|ar[A>>2],(0|(a=0|ar[(o=t+12|0)>>2]))!=(0|ar[t+16>>2])?(ar[o>>2]=a+1,hf(0|tr[a>>0]),f=s,l=b,a=u):(jb[127&ar[40+(0|ar[t>>2])>>2]](t),f=s,l=b,a=u)}do{if(o){if(0|Mf(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[t>>0]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);do{if(b){if(0|Mf(t=(0|(t=0|ar[b+12>>2]))==(0|ar[b+16>>2])?0|jb[127&ar[36+(0|ar[b>>2])>>2]](b):0|hf(0|tr[t>>0]),-1)){ar[e>>2]=0,k=62;break}if(o)break A;break}k=62}while(0);if(62==(0|k)&&!o)break;ar[r>>2]=2|ar[r>>2];break}ar[r>>2]=4|ar[r>>2],n=0}}while(0);return 0|n}function Mr(A){return 0|function(A){var e=0;e=A|=0;for(;0|ar[e>>2];)e=e+4|0;return e-A>>2|0}(A|=0)}function Tr(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|jb[127&ar[ar[(A=(A|=0)+8|0)>>2]>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|ir(r,o,A,A+168|0,n,f,0))-A|0))<168&&(ar[e>>2]=((0|A)/12|0)%7|0),ur=t}function Ur(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|jb[127&ar[4+(0|ar[(A=(A|=0)+8|0)>>2])>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|ir(r,o,A,A+288|0,n,f,0))-A|0))<288&&(ar[e>>2]=((0|A)/12|0)%12|0),ur=t}function Sr(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,b,s,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;b=ur=(s=ur)+31&-32,ur=ur+16|0,a=8+b|0,u=4+b|0,Tf(c=12+b|0,i|=0),l=0|un(c,59264),bn(c),d=ar[f>>2]=0;A:for(;;){for(g=(0|t)!=(0|o),k=d;;){if(d=0|ar[e>>2],!(g&0==(0|k)))break A;m=(h=d)?0|Uf(k=(0|(k=0|ar[d+12>>2]))==(0|ar[d+16>>2])?0|jb[127&ar[36+(0|ar[d>>2])>>2]](d):0|gf(0|ar[k>>2]),-1)?(v=1,d=ar[e>>2]=0):(v=0,h):(d=0,v=1,h),k=w=0|ar[r>>2];do{if(w){if(0|Uf(h=(0|(h=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[h>>2]),-1)){k=ar[r>>2]=0,Z=16;break}if(v)break;Z=58;break A}Z=16}while(0);if(16==(0|Z)){if(Z=0,v){Z=58;break A}w=0}if((0|xb[63&ar[52+(0|ar[l>>2])>>2]](l,0|ar[t>>2],0))<<24>>24==37){Z=19;break}if(0|xb[63&ar[12+(0|ar[l>>2])>>2]](l,8192,0|ar[t>>2])){Z=26;break}if(k=(0|(k=0|ar[(h=d+12|0)>>2]))==(0|ar[(w=d+16|0)>>2])?0|jb[127&ar[36+(0|ar[d>>2])>>2]](d):0|gf(0|ar[k>>2]),(0|(m=0|Hb[31&ar[28+(0|ar[l>>2])>>2]](l,k)))==(0|Hb[31&ar[28+(0|ar[l>>2])>>2]](l,0|ar[t>>2]))){Z=54;break}k=ar[f>>2]=4}e:do{if(19==(0|Z)){if(((Z=0)|(v=t+4|0))==(0|o)){Z=58;break A}switch((h=0|xb[63&ar[52+(0|ar[l>>2])>>2]](l,0|ar[v>>2],0))<<24>>24){case 48:case 69:if((0|(t=t+8|0))==(0|o)){Z=58;break A}w=h,d=0|xb[63&ar[52+(0|ar[l>>2])>>2]](l,0|ar[t>>2],0),t=v;break;default:w=0,d=h}g=0|ar[36+(0|ar[A>>2])>>2],ar[u>>2]=m,ar[b>>2]=k,ar[a>>2]=ar[u>>2],ar[c>>2]=ar[b>>2],g=0|es[15&g](A,a,c,i,f,n,d,w),ar[e>>2]=g,t=t+8|0}else if(26==(0|Z)){for(;;){if(((Z=0)|(t=t+4|0))==(0|o)){t=o;break}if(!(0|xb[63&ar[12+(0|ar[l>>2])>>2]](l,8192,0|ar[t>>2])))break;Z=26}for(k=w;;){d?0|Uf(h=(0|(h=0|ar[d+12>>2]))==(0|ar[d+16>>2])?0|jb[127&ar[36+(0|ar[d>>2])>>2]](d):0|gf(0|ar[h>>2]),-1)?(v=1,d=ar[e>>2]=0):v=0:(v=1,d=0);do{if(w){if(0|Uf(h=(0|(h=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[h>>2]),-1)){k=ar[r>>2]=0,Z=41;break}if(v^0==(0|k)){w=m=k;break}break e}Z=41}while(0);if(41==(0|Z)){if(Z=0,v)break e;m=k,w=0}if(k=(0|(k=0|ar[(h=d+12|0)>>2]))==(0|ar[(v=d+16|0)>>2])?0|jb[127&ar[36+(0|ar[d>>2])>>2]](d):0|gf(0|ar[k>>2]),!(0|xb[63&ar[12+(0|ar[l>>2])>>2]](l,8192,k)))break e;(0|(k=0|ar[h>>2]))!=(0|ar[v>>2])?(ar[h>>2]=k+4,gf(0|ar[k>>2]),k=m):(jb[127&ar[40+(0|ar[d>>2])>>2]](d),k=m)}}else if(54==(0|Z)){if(t=t+4|(Z=0),(0|(k=0|ar[h>>2]))==(0|ar[w>>2])){jb[127&ar[40+(0|ar[d>>2])>>2]](d);break}ar[h>>2]=k+4,gf(0|ar[k>>2]);break}}while(0);d=0|ar[f>>2]}58==(0|Z)&&(ar[f>>2]=4),h=d?0|Uf(t=(0|(t=0|ar[d+12>>2]))==(0|ar[d+16>>2])?0|jb[127&ar[36+(0|ar[d>>2])>>2]](d):0|gf(0|ar[t>>2]),-1)?(d=ar[e>>2]=0,1):0:(d=0,1),t=0|ar[r>>2];do{if(t){if(0|Uf(t=(0|(k=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|gf(0|ar[k>>2]),-1)){ar[r>>2]=0,Z=71;break}if(h)break;Z=73;break}Z=71}while(0);return 71==(0|Z)&&h&&(Z=73),73==(0|Z)&&(ar[f>>2]=2|ar[f>>2]),ur=s,0|d}function Or(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|ii(r,A,f,n,2))+-1|0)>>>0<31&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function zr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|ii(r,A,f,n,2)))<24&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function jr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|ii(r,A,f,n,2))+-1|0)>>>0<12&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Hr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|ii(r,A,f,n,3)))<366&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function xr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|ii(r,A,f,n,2)))<13&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A+-1:ar[f>>2]=4|r,ur=t}function Pr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|ii(r,A,f,n,2)))<60&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Lr(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0;A:for(;;){A=0|ar[e>>2];do{if(A){if(0|Uf(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[n>>2]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);n=0|ar[r>>2];do{if(n){if(0|Uf(A=(0|(A=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,o=15;break}if(t){t=n;break}t=n;break A}o=15}while(0);if(15==(0|o)){if(o=0,t){t=0;break}t=0}if(A=0|ar[e>>2],A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[n>>2]),!(0|xb[63&ar[12+(0|ar[f>>2])>>2]](f,8192,A)))break;A=0|ar[e>>2],(0|(t=0|ar[(n=A+12|0)>>2]))!=(0|ar[A+16>>2])?(ar[n>>2]=t+4,gf(0|ar[t>>2])):jb[127&ar[40+(0|ar[A>>2])>>2]](A)}A=0|ar[e>>2];do{if(A){if(0|Uf(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[n>>2]),-1)){ar[e>>2]=0,n=1;break}n=0==(0|ar[e>>2]);break}n=1}while(0);do{if(t){if(0|Uf(A=(0|(A=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,o=37;break}if(n)break;o=39;break}o=37}while(0);37==(0|o)&&n&&(o=39),39==(0|o)&&(ar[i>>2]=2|ar[i>>2])}function Kr(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0;o=ur=(a=ur)+31&-32,ur=ur+16|0,t=4+o|0,l=0|jb[127&ar[8+(0|ar[(l=(A|=0)+8|0)>>2])>>2]](l),c=(A=0|tr[l+8+3>>0])<<24>>24<0?0|ar[l+4>>2]:255&A,(A=0|tr[l+20+3>>0])<<24>>24<0?A=0|ar[l+16>>2]:A&=255;do{if((0|c)!=(0-A|0)){if(ar[o>>2]=ar[i>>2],ar[t>>2]=ar[o>>2],A=(0|ir(r,t,l,l+24|0,n,f,0))-l|0,12==(0|(c=0|ar[e>>2]))&0==(0|A)){ar[e>>2]=0;break}(0|c)<12&12==(0|A)&&(ar[e>>2]=c+12)}else ar[f>>2]=4|ar[f>>2]}while(0);ur=a}function qr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|ii(r,A,f,n,2)))<61&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function $r(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|ii(r,A,f,n,1)))<7&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function Ai(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|ii(r,A,f,n,4),4&ar[f>>2]||(A=(0|A)<69?A+2e3|0:(0|A)<100?A+1900|0:A,ar[e>>2]=A+-1900),ur=t}function ei(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|ii(r,A,f,n,4),4&ar[f>>2]||(ar[e>>2]=A+-1900),ur=t}function ri(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;A=0|ar[(e|=0)>>2];do{if(A){if(0|Uf(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[n>>2]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);n=0|ar[r>>2];do{if(n){if(0|Uf(A=(0|(A=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,a=14;break}if(t){o=n,a=16;break}A=6,a=38;break}a=14}while(0);14==(0|a)&&(a=t?(A=6,38):(o=0,16));A:do{if(16==(0|a))if(A=0|ar[e>>2],A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[n>>2]),(0|xb[63&ar[52+(0|ar[f>>2])>>2]](f,A,0))<<24>>24==37){A=0|ar[e>>2],(0|(t=0|ar[(n=A+12|0)>>2]))==(0|ar[A+16>>2])?jb[127&ar[40+(0|ar[A>>2])>>2]](A):(ar[n>>2]=t+4,gf(0|ar[t>>2])),A=0|ar[e>>2];do{if(A){if(0|Uf(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[n>>2]),-1)){ar[e>>2]=0,n=1;break}n=0==(0|ar[e>>2]);break}n=1}while(0);do{if(0|o){if(0|Uf(A=(0|(A=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0;break}if(n)break A;A=2,a=38;break A}}while(0);n&&(A=2,a=38)}else A=4,a=38}while(0);38==(0|a)&&(ar[i>>2]=ar[i>>2]|A)}function ii(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;n=0|ar[(A|=0)>>2];do{if(n){if(0|Uf(n=(0|(t=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|gf(0|ar[t>>2]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);t=0|ar[e>>2];do{if(t){if(0|Uf(n=(0|(n=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|gf(0|ar[n>>2]),-1)){ar[e>>2]=0,d=14;break}if(o){d=17;break}d=16;break}d=14}while(0);14==(0|d)&&(d=o?16:(t=0,17));A:do{if(16==(0|d))ar[r>>2]=6|ar[r>>2],n=0;else if(17==(0|d)){if(n=0|ar[A>>2],n=(0|(o=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|jb[127&ar[36+(0|ar[n>>2])>>2]](n):0|gf(0|ar[o>>2]),!(0|xb[63&ar[12+(0|ar[i>>2])>>2]](i,2048,n))){ar[r>>2]=4|ar[r>>2],n=0;break}for(n=(0|xb[63&ar[52+(0|ar[i>>2])>>2]](i,n,0))<<24>>24,o=0|ar[A>>2],a=l=((0|(c=0|ar[(a=o+12|0)>>2]))==(0|ar[o+16>>2])?jb[127&ar[40+(0|ar[o>>2])>>2]](o):(ar[a>>2]=c+4,gf(0|ar[c>>2])),t);;){n=n+-48|0,s=f+-1|0,t=0|ar[A>>2];do{if(t){if(0|Uf(t=(0|(o=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|jb[127&ar[36+(0|ar[t>>2])>>2]](t):0|gf(0|ar[o>>2]),-1)){ar[A>>2]=0,c=1;break}c=0==(0|ar[A>>2]);break}c=1}while(0);do{if(a){if(0|Uf(t=(0|(t=0|ar[a+12>>2]))==(0|ar[a+16>>2])?0|jb[127&ar[36+(0|ar[a>>2])>>2]](a):0|gf(0|ar[t>>2]),-1)){t=1,u=b=ar[e>>2]=0;break}t=0==(0|(b=l)),u=l;break}b=l,t=1,u=0}while(0);if(o=0|ar[A>>2],!(1<(0|f)&(c^t)))break;if(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|gf(0|ar[t>>2]),!(0|xb[63&ar[12+(0|ar[i>>2])>>2]](i,2048,t)))break A;n=((0|xb[63&ar[52+(0|ar[i>>2])>>2]](i,t,0))<<24>>24)+(10*n|0)|0,t=0|ar[A>>2],(0|(a=0|ar[(o=t+12|0)>>2]))!=(0|ar[t+16>>2])?(ar[o>>2]=a+4,gf(0|ar[a>>2]),f=s,l=b,a=u):(jb[127&ar[40+(0|ar[t>>2])>>2]](t),f=s,l=b,a=u)}do{if(o){if(0|Uf(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|gf(0|ar[t>>2]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);do{if(b){if(0|Uf(t=(0|(t=0|ar[b+12>>2]))==(0|ar[b+16>>2])?0|jb[127&ar[36+(0|ar[b>>2])>>2]](b):0|gf(0|ar[t>>2]),-1)){ar[e>>2]=0,d=60;break}if(o)break A;break}d=60}while(0);if(60==(0|d)&&!o)break;ar[r>>2]=2|ar[r>>2]}}while(0);return 0|n}function fi(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u=0;t=ur=(a=ur)+31&-32,ur=ur+16|0,tr[t>>0]=37,tr[(o=1+t|0)>>0]=f,tr[(u=2+t|0)>>0]=n,tr[3+t>>0]=0,n<<24>>24&&(tr[o>>0]=n,tr[u>>0]=f),u=0|(c=e,l=0|ar[r>>2],(l|=0)-(c|=0)|0),u=e+(0|EA(0|e,0|u,0|t,0|i,0|ar[A>>2]))|0,ar[r>>2]=u,ur=a}function ni(A){(0|(0|ar[(A|=0)>>2]))!=(0|dn())&&of(0|ar[A>>2])}function ti(){lA()}function oi(A,e,r){return A|=0,r|=0,0|(e|=0)&&vb(0|A,255&(0|hf(r))|0,0|e),0|A}function ai(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0;for(V=ur=(J=ur)+31&-32,ur=ur+512|0,j=96+V|0,D=80+V|0,G=72+V|0,E=68+V|0,X=500+V|0,W=497+V|0,I=496+V|0,F=56+V|0,R=44+V|0,N=32+V|0,_=20+V|0,Y=8+V|0,C=4+V|0,ar[(B=88+V|0)>>2]=l,ar[D>>2]=j,ar[(Q=4+D|0)>>2]=444,ar[G>>2]=j,ar[E>>2]=j+400,ar[F>>2]=0,ar[4+F>>2]=0,l=ar[8+F>>2]=0;3!=(0|l);)l=l+1|(ar[F+(l<<2)>>2]=0);for(ar[R>>2]=0,ar[4+R>>2]=0,l=ar[8+R>>2]=0;3!=(0|l);)l=l+1|(ar[R+(l<<2)>>2]=0);for(ar[N>>2]=0,ar[4+N>>2]=0,l=ar[8+N>>2]=0;3!=(0|l);)l=l+1|(ar[N+(l<<2)>>2]=0);for(ar[_>>2]=0,ar[4+_>>2]=0,l=ar[8+_>>2]=0;3!=(0|l);)l=l+1|(ar[_+(l<<2)>>2]=0);for(ar[Y>>2]=0,ar[4+Y>>2]=0,l=ar[8+Y>>2]=0;3!=(0|l);)l=l+1|(ar[Y+(l<<2)>>2]=0);!function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b;if(u=ur=(b=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){for(e=0|un(e,60952),fs[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,fs[63&ar[32+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Qf(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Qf(a,l),tr[A>>0]=0),a),Cu(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),fs[63&ar[28+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Qf(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Qf(o,l),tr[A>>0]=0),o),Cu(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),A=0|jb[127&ar[12+(0|ar[e>>2])>>2]](e),tr[i>>0]=A,A=0|jb[127&ar[16+(0|ar[e>>2])>>2]](e),tr[f>>0]=A,fs[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Qf(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Qf(n,l),tr[A>>0]=0),n),Cu(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),fs[63&ar[24+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Qf(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Qf(t,l),tr[A>>0]=0),t),Cu(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Bu(u),A=0|jb[127&ar[36+(0|ar[e>>2])>>2]](e)}else{for(e=0|un(e,60944),fs[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,fs[63&ar[32+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Qf(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Qf(a,l),tr[A>>0]=0),a),Cu(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),fs[63&ar[28+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Qf(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Qf(o,l),tr[A>>0]=0),o),Cu(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),A=0|jb[127&ar[12+(0|ar[e>>2])>>2]](e),tr[i>>0]=A,A=0|jb[127&ar[16+(0|ar[e>>2])>>2]](e),tr[f>>0]=A,fs[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Qf(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Qf(n,l),tr[A>>0]=0),n),Cu(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),fs[63&ar[24+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Qf(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Qf(t,l),tr[A>>0]=0),t),Cu(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Bu(u),A=0|jb[127&ar[36+(0|ar[e>>2])>>2]](e)}ar[c>>2]=A,ur=b}(r,i,X,W,I,F,R,N,_,C),ar[c>>2]=ar[a>>2],m=o+8|0,g=11+N|0,Z=4+N|0,p=11+_|0,y=4+_|0,u=0!=(512&f|0),b=11+R|0,s=4+R|0,d=11+Y|0,k=4+Y|0,h=3+X|0,w=11+F|0,v=4+F|0,z=j=0;A:for(;;){if(o=0!=(0|j),4<=z>>>0){H=234;break}l=0|ar[A>>2];do{if(l){if(0|Mf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);r=0|ar[e>>2];do{if(r){if(0|Mf(l=(0|(l=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|hf(0|tr[l>>0]),-1)){ar[e>>2]=0,H=31;break}if(i){O=r;break}H=234;break A}H=31}while(0);if(31==(0|H)){if(H=0,i){H=234;break}O=0}l=3!=(0|z);e:do{switch(0|tr[X+z>>0]){case 1:if(l){if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0])))<<24>>24<=-1){H=44;break A}if(!(8192&or[(0|ar[m>>2])+(l<<24>>24<<1)>>1])){H=44;break A}l=0|ar[A>>2],_u(Y,255&(l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,0|hf(0|tr[i>>0])))),o=l=O,H=46}else l=j;break;case 0:l?(o=l=O,H=46):l=j;break;case 3:if((0|(l=(l=0|tr[g>>0])<<24>>24<0?0|ar[Z>>2]:255&l))==(0-(o=(o=0|tr[p>>0])<<24>>24<0?0|ar[y>>2]:255&o)|0))l=j;else{if(f=0==(0|l),l=0|ar[A>>2],i=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2]),f|0==(0|o)){if(l=i?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),l&=255,f){if(l<<24>>24!=(0|tr[((0|tr[p>>0])<0?0|ar[_>>2]:_)>>0])){l=j;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,hf(0|tr[i>>0])),l=(tr[t>>0]=1)<((l=0|tr[p>>0])<<24>>24<0?0|ar[y>>2]:255&l)>>>0?_:j;break e}if(l<<24>>24!=(0|tr[((0|tr[g>>0])<0?0|ar[N>>2]:N)>>0])){tr[t>>0]=1,l=j;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,hf(0|tr[i>>0])),l=1<((l=0|tr[g>>0])<<24>>24<0?0|ar[Z>>2]:255&l)>>>0?N:j;break e}if(l=i?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),r=0|ar[A>>2],f=(0|(o=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2]),(255&l)<<24>>24==(0|tr[((0|tr[g>>0])<0?0|ar[N>>2]:N)>>0])){f?jb[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=o+1,hf(0|tr[o>>0])),l=1<((l=0|tr[g>>0])<<24>>24<0?0|ar[Z>>2]:255&l)>>>0?N:j;break e}if((255&(l=f?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|hf(0|tr[o>>0])))<<24>>24!=(0|tr[((0|tr[p>>0])<0?0|ar[_>>2]:_)>>0])){H=103;break A}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,hf(0|tr[i>>0])),l=(tr[t>>0]=1)<((l=0|tr[p>>0])<<24>>24<0?0|ar[y>>2]:255&l)>>>0?_:j}break;case 2:if(!(z>>>0<2|o)&&!(u|2==(0|z)&0!=(0|tr[h>>0]))){l=0;break e}l=(r=0|tr[b>>0])<<24>>24<0,U=0|ar[R>>2],T=i=l?U:R;r:do{if(0!=(0|z)&&(0|cr[X+(z+-1)>>0])<2){for(l=i+(l?0|ar[s>>2]:255&r)|0,M=T;(0|(o=M))!=(0|l)&&!((f=0|tr[o>>0])<<24>>24<=-1)&&8192&or[(0|ar[m>>2])+(f<<24>>24<<1)>>1];)M=o+1|0;if((f=M-T|0)>>>0<=(o=(l=(o=0|tr[d>>0])<<24>>24<0)?0|ar[k>>2]:255&o)>>>0)for(l=(o=(l?0|ar[Y>>2]:Y)+o|0)+(0-f)|0;;){if((0|l)==(0|o)){i=M,l=U,o=S=O;break r}if((0|tr[l>>0])!=(0|tr[i>>0])){i=T,l=U,o=S=O;break r}i=i+1|0,l=l+1|0}else i=T,l=U,o=S=O}else i=T,l=U,o=S=O}while(0);r:for(;l=((M=r<<24>>24<0)?l:R)+(M?0|ar[s>>2]:255&r)|0,(0|(M=i))!=(0|l);){l=0|ar[A>>2];do{if(l){if(0|Mf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(o){if(0|Mf(l=(0|(l=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[l>>0]),-1)){l=ar[e>>2]=0,H=132;break}if(r^0==(0|S)){f=l=S;break}l=M;break r}l=S,H=132}while(0);if(132==(0|H)){if(H=0,r){l=M;break}f=0}if(r=0|ar[A>>2],(255&(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|hf(0|tr[i>>0])))<<24>>24!=(0|tr[M>>0])){l=M;break}r=0|ar[A>>2],(0|(o=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2])?jb[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=o+1,hf(0|tr[o>>0])),S=l,i=M+1|0,r=0|tr[b>>0],l=0|ar[R>>2],o=f}if(u&&(0|l)!=(((S=(O=0|tr[b>>0])<<24>>24<0)?0|ar[R>>2]:R)+(S?0|ar[s>>2]:255&O)|0)){H=144;break A}l=j;break;case 4:T=0,o=l=O;r:for(;;){r=0|ar[A>>2];do{if(r){if(0|Mf(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|hf(0|tr[i>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(o){if(0|Mf(r=(0|(r=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[r>>0]),-1)){l=ar[e>>2]=0,H=158;break}if(i^0==(0|l)){M=f=l;break}o=l;break r}H=158}while(0);if(158==(0|H)){if(H=0,i){o=l;break}f=l,M=0}if(l=0|ar[A>>2],-1<(r=255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0])))<<24>>24&&0!=(2048&or[(0|ar[m>>2])+(l<<24>>24<<1)>>1]))(0|(l=0|ar[c>>2]))==(0|ar[B>>2])&&(li(a,c,B),l=0|ar[c>>2]),ar[c>>2]=l+1,tr[l>>0]=r,l=T+1|0;else{if(O=0|tr[w>>0],!(r<<24>>24==(0|tr[I>>0])&(0|T?0!=(0|(O<<24>>24<0?0|ar[v>>2]:255&O)):0))){o=f;break}(0|(l=0|ar[G>>2]))==(0|ar[E>>2])&&(ui(D,G,E),l=0|ar[G>>2]),ar[G>>2]=l+4,ar[l>>2]=T,l=0}r=0|ar[A>>2],(0|(o=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=o+1,hf(0|tr[o>>0]),T=l,l=f,o=M):(jb[127&ar[40+(0|ar[r>>2])>>2]](r),T=l,l=f,o=M)}l=0|ar[G>>2],0|T&&(0|ar[D>>2])!=(0|l)&&((0|l)==(0|ar[E>>2])&&(ui(D,G,E),l=0|ar[G>>2]),ar[G>>2]=l+4,ar[l>>2]=T);r:do{if(0<(0|ar[C>>2])){l=0|ar[A>>2];do{if(l){if(0|Mf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(o){if(0|Mf(l=(0|(l=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[l>>0]),-1)){ar[e>>2]=0,H=193;break}if(r)break;H=232;break A}H=193}while(0);if(193==(0|H)){if(H=0,r){H=232;break A}o=0}if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0])))<<24>>24!=(0|tr[W>>0])){H=232;break A}for(l=0|ar[A>>2],l=((0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,hf(0|tr[i>>0])),o);;){if((0|ar[C>>2])<=0)break r;r=0|ar[A>>2];do{if(r){if(0|Mf(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|hf(0|tr[i>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(o){if(0|Mf(r=(0|(r=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[r>>0]),-1)){l=ar[e>>2]=0,H=216;break}if(i^0==(0|l)){o=f=l;break}H=232;break A}H=216}while(0);if(216==(0|H)){if(H=0,i){H=232;break A}f=l,o=0}if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0])))<<24>>24<=-1){H=232;break A}if(!(2048&or[(0|ar[m>>2])+(l<<24>>24<<1)>>1])){H=232;break A}(0|ar[c>>2])==(0|ar[B>>2])&&li(a,c,B),l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),r=0|ar[c>>2],ar[c>>2]=r+1,tr[r>>0]=l,ar[C>>2]=(0|ar[C>>2])-1,l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))!=(0|ar[l+16>>2])?(ar[r>>2]=i+1,hf(0|tr[i>>0]),l=f):(jb[127&ar[40+(0|ar[l>>2])>>2]](l),l=f)}}}while(0);if((0|ar[c>>2])==(0|ar[a>>2])){H=232;break A}l=j;break;default:l=j}}while(0);e:do{if(46==(0|H))for(;;){r=(H=0)|ar[A>>2];do{if(r){if(0|Mf(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|hf(0|tr[i>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(o){if(0|Mf(r=(0|(r=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|jb[127&ar[36+(0|ar[o>>2])>>2]](o):0|hf(0|tr[r>>0]),-1)){l=ar[e>>2]=0,H=59;break}if(i^0==(0|l)){o=f=l;break}l=j;break e}H=59}while(0);if(59==(0|H)){if(H=0,i){l=j;break e}f=l,o=0}if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0])))<<24>>24<=-1){l=j;break e}if(!(8192&or[(0|ar[m>>2])+(l<<24>>24<<1)>>1])){l=j;break e}l=0|ar[A>>2],_u(Y,255&(l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,0|hf(0|tr[i>>0])))),l=f,H=46}}while(0);j=l,z=z+1|0}A:do{if(44==(0|H))ar[n>>2]=4|ar[n>>2],r=0;else if(103==(0|H))ar[n>>2]=4|ar[n>>2],r=0;else if(144==(0|H))ar[n>>2]=4|ar[n>>2],r=0;else if(232==(0|H))ar[n>>2]=4|ar[n>>2],r=0;else if(234==(0|H)){e:do{if(o){f=j+11|0,M=j+4|0,o=1;r:for(;;){if((l=0|tr[f>>0])<<24>>24<0?l=0|ar[M>>2]:l&=255,l>>>0<=o>>>0)break e;l=0|ar[A>>2];do{if(l){if(0|Mf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);l=0|ar[e>>2];do{if(l){if(0|Mf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),-1)){ar[e>>2]=0,H=253;break}if(i)break;break r}H=253}while(0);if(253==(0|H)&&(H=0,i))break;if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|hf(0|tr[r>>0]),r=(0|tr[f>>0])<0?0|ar[j>>2]:j,(255&l)<<24>>24!=(0|tr[r+o>>0]))break;l=o+1|0,r=0|ar[A>>2],(0|(o=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=o+1,hf(0|tr[o>>0]),o=l):(jb[127&ar[40+(0|ar[r>>2])>>2]](r),o=l)}ar[n>>2]=4|ar[n>>2],r=0;break A}}while(0);if((0|(r=0|ar[D>>2]))!=(0|(l=0|ar[G>>2]))){if(ar[V>>2]=0,gn(F,r,l,V),0|ar[V>>2]){ar[n>>2]=4|ar[n>>2],r=0;break}r=1;break}r=1}}while(0);return Bu(Y),Bu(_),Bu(N),Bu(R),Bu(F),l=0|ar[D>>2],(ar[D>>2]=0)|l&&is[511&ar[Q>>2]](l),ur=J,0|r}function ci(A,e,r){return(e|=0)>>>0<=(A|=0)>>>0&A>>>0<(r|=0)>>>0|0}function li(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;t=444!=(0|ar[(f=(A|=0)+4|0)>>2]),n=0|ar[A>>2],o=0==(0|(o=(o=(0|ar[r>>2])-n|0)>>>0<2147483647?o<<1:-1))?1:o,i=(0|ar[e>>2])-n|0,(n=0|Ec(t?n:0,o))||gu(),t?ar[A>>2]=n:(t=0|ar[A>>2],ar[A>>2]=n,t&&(is[511&ar[f>>2]](t),n=0|ar[A>>2])),ar[f>>2]=445,ar[e>>2]=n+i,ar[r>>2]=(0|ar[A>>2])+o}function ui(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;t=444!=(0|ar[(f=(A|=0)+4|0)>>2]),n=0|ar[A>>2],o=0==(0|(o=(o=(0|ar[r>>2])-n|0)>>>0<2147483647?o<<1:-1))?4:o,i=(0|ar[e>>2])-n>>2,(n=0|Ec(t?n:0,o))||gu(),t?ar[A>>2]=n:(t=0|ar[A>>2],ar[A>>2]=n,t&&(is[511&ar[f>>2]](t),n=0|ar[A>>2])),ar[f>>2]=445,ar[e>>2]=n+(i<<2),ar[r>>2]=(0|ar[A>>2])+(o>>>2<<2)}function bi(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0;for(G=ur=(D=ur)+31&-32,ur=ur+512|0,z=104+G|0,Q=88+G|0,C=80+G|0,B=76+G|0,E=504+G|0,X=72+G|0,W=68+G|0,V=56+G|0,F=44+G|0,R=32+G|0,N=20+G|0,_=8+G|0,I=4+G|0,ar[(y=96+G|0)>>2]=l,ar[Q>>2]=z,ar[(Y=4+Q|0)>>2]=444,ar[C>>2]=z,ar[B>>2]=z+400,ar[V>>2]=0,ar[4+V>>2]=0,l=ar[8+V>>2]=0;3!=(0|l);)l=l+1|(ar[V+(l<<2)>>2]=0);for(ar[F>>2]=0,ar[4+F>>2]=0,l=ar[8+F>>2]=0;3!=(0|l);)l=l+1|(ar[F+(l<<2)>>2]=0);for(ar[R>>2]=0,ar[4+R>>2]=0,l=ar[8+R>>2]=0;3!=(0|l);)l=l+1|(ar[R+(l<<2)>>2]=0);for(ar[N>>2]=0,ar[4+N>>2]=0,l=ar[8+N>>2]=0;3!=(0|l);)l=l+1|(ar[N+(l<<2)>>2]=0);for(ar[_>>2]=0,ar[4+_>>2]=0,l=ar[8+_>>2]=0;3!=(0|l);)l=l+1|(ar[_+(l<<2)>>2]=0);!function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b;if(u=ur=(b=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){for(e=0|un(e,60968),fs[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,fs[63&ar[32+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=a+8+3|0)>>0])<0?(r=0|ar[a>>2],ar[l>>2]=0,ln(r,l),ar[a+4>>2]=0):(ar[l>>2]=0,ln(a,l),tr[A>>0]=0),Mu(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Qu(u),fs[63&ar[28+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=o+8+3|0)>>0])<0?(a=0|ar[o>>2],ar[l>>2]=0,ln(a,l),ar[o+4>>2]=0):(ar[l>>2]=0,ln(o,l),tr[A>>0]=0),Mu(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Qu(u),A=0|jb[127&ar[12+(0|ar[e>>2])>>2]](e),ar[i>>2]=A,A=0|jb[127&ar[16+(0|ar[e>>2])>>2]](e),ar[f>>2]=A,fs[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Qf(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Qf(n,l),tr[A>>0]=0),n),Cu(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),fs[63&ar[24+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=t+8+3|0)>>0])<0?(n=0|ar[t>>2],ar[l>>2]=0,ln(n,l),ar[t+4>>2]=0):(ar[l>>2]=0,ln(t,l),tr[A>>0]=0),Mu(t,0),ar[t>>2]=ar[u>>2],ar[t+4>>2]=ar[4+u>>2],ar[t+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Qu(u),A=0|jb[127&ar[36+(0|ar[e>>2])>>2]](e)}else{for(e=0|un(e,60960),fs[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,fs[63&ar[32+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=a+8+3|0)>>0])<0?(r=0|ar[a>>2],ar[l>>2]=0,ln(r,l),ar[a+4>>2]=0):(ar[l>>2]=0,ln(a,l),tr[A>>0]=0),Mu(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Qu(u),fs[63&ar[28+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=o+8+3|0)>>0])<0?(a=0|ar[o>>2],ar[l>>2]=0,ln(a,l),ar[o+4>>2]=0):(ar[l>>2]=0,ln(o,l),tr[A>>0]=0),Mu(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Qu(u),A=0|jb[127&ar[12+(0|ar[e>>2])>>2]](e),ar[i>>2]=A,A=0|jb[127&ar[16+(0|ar[e>>2])>>2]](e),ar[f>>2]=A,fs[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Qf(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Qf(n,l),tr[A>>0]=0),n),Cu(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Bu(u),fs[63&ar[24+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=t+8+3|0)>>0])<0?(n=0|ar[t>>2],ar[l>>2]=0,ln(n,l),ar[t+4>>2]=0):(ar[l>>2]=0,ln(t,l),tr[A>>0]=0),Mu(t,0),ar[t>>2]=ar[u>>2],ar[t+4>>2]=ar[4+u>>2],ar[t+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Qu(u),A=0|jb[127&ar[36+(0|ar[e>>2])>>2]](e)}ar[c>>2]=A,ur=b}(r,i,E,X,W,V,F,R,N,I),ar[c>>2]=ar[a>>2],m=8+R+3|0,g=4+R|0,Z=8+N+3|0,p=4+N|0,u=0!=(512&f|0),b=8+F+3|0,s=4+F|0,d=8+_+3|0,k=4+_|0,h=3+E|0,w=11+V|0,v=4+V|0,O=z=0;A:for(;;){if(f=0!=(0|z),4<=O>>>0){j=229;break}l=0|ar[A>>2];do{if(l){if(0|Uf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);r=0|ar[e>>2];do{if(r){if(0|Uf(l=(0|(l=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|gf(0|ar[l>>2]),-1)){ar[e>>2]=0,j=31;break}if(i){S=r;break}j=229;break A}j=31}while(0);if(31==(0|j)){if(j=0,i){j=229;break}S=0}l=3!=(0|O);e:do{switch(0|tr[E+O>>0]){case 1:if(l){if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),!(0|xb[63&ar[12+(0|ar[o>>2])>>2]](o,8192,l))){j=43;break A}l=0|ar[A>>2],Ou(_,l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,0|gf(0|ar[i>>2]))),f=l=S,j=45}else l=z;break;case 0:l?(f=l=S,j=45):l=z;break;case 3:if((0|(l=(l=0|tr[m>>0])<<24>>24<0?0|ar[g>>2]:255&l))==(0-(f=(f=0|tr[Z>>0])<<24>>24<0?0|ar[p>>2]:255&f)|0))l=z;else{if(J=0==(0|l),l=0|ar[A>>2],i=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2]),J|0==(0|f)){if(l=i?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),J){if((0|l)!=(0|ar[((0|tr[Z>>0])<0?0|ar[N>>2]:N)>>2])){l=z;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,gf(0|ar[i>>2])),l=(tr[t>>0]=1)<((l=0|tr[Z>>0])<<24>>24<0?0|ar[p>>2]:255&l)>>>0?N:z;break e}if((0|l)!=(0|ar[((0|tr[m>>0])<0?0|ar[R>>2]:R)>>2])){tr[t>>0]=1,l=z;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,gf(0|ar[i>>2])),l=1<((l=0|tr[m>>0])<<24>>24<0?0|ar[g>>2]:255&l)>>>0?R:z;break e}if(l=i?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),r=0|ar[A>>2],J=(0|(f=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2]),(0|l)==(0|ar[((0|tr[m>>0])<0?0|ar[R>>2]:R)>>2])){J?jb[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=f+4,gf(0|ar[f>>2])),l=1<((l=0|tr[m>>0])<<24>>24<0?0|ar[g>>2]:255&l)>>>0?R:z;break e}if((0|(l=J?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|gf(0|ar[f>>2])))!=(0|ar[((0|tr[Z>>0])<0?0|ar[N>>2]:N)>>2])){j=101;break A}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,gf(0|ar[i>>2])),l=(tr[t>>0]=1)<((l=0|tr[Z>>0])<<24>>24<0?0|ar[p>>2]:255&l)>>>0?N:z}break;case 2:if(!(O>>>0<2|f)&&!(u|2==(0|O)&0!=(0|tr[h>>0]))){l=0;break e}i=0|tr[b>>0],f=0|ar[F>>2],l=i<<24>>24<0?f:F;r:do{if(0!=(0|O)&&(0|cr[E+(O+-1)>>0])<2){for(;(0|(r=l))!=(((U=i<<24>>24<0)?f:F)+((U?0|ar[s>>2]:255&i)<<2)|0);){if(!(0|xb[63&ar[12+(0|ar[o>>2])>>2]](o,8192,0|ar[r>>2]))){j=108;break}l=r+4|0,i=0|tr[b>>0],f=0|ar[F>>2]}if(108==(0|j)&&(i=(j=0)|tr[b>>0],f=0|ar[F>>2]),T=l-(U=J=i<<24>>24<0?f:F)>>2,(M=(r=(M=0|tr[d>>0])<<24>>24<0)?0|ar[k>>2]:255&M)>>>0<T>>>0)r=U,J=T=S;else for(r=(M=(r?0|ar[_>>2]:_)+(M<<2)|0)+(0-T<<2)|0;;){if((0|r)==(0|M)){r=l,J=T=S;break r}if((0|ar[r>>2])!=(0|ar[J>>2])){r=U,J=T=S;break r}J=J+4|0,r=r+4|0}}else r=l,J=T=S}while(0);r:for(;(0|(M=r))!=(0|(l=((l=i<<24>>24<0)?f:F)+((l?0|ar[s>>2]:255&i)<<2)|0));){l=0|ar[A>>2];do{if(l){if(0|Uf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(J){if(0|Uf(l=(0|(l=0|ar[J+12>>2]))==(0|ar[J+16>>2])?0|jb[127&ar[36+(0|ar[J>>2])>>2]](J):0|gf(0|ar[l>>2]),-1)){l=ar[e>>2]=0,j=129;break}if(r^0==(0|T)){J=l=T;break}l=M;break r}l=T,j=129}while(0);if(129==(0|j)){if(j=0,r){l=M;break}J=0}if(r=0|ar[A>>2],(0|(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|gf(0|ar[i>>2])))!=(0|ar[M>>2])){l=M;break}r=0|ar[A>>2],(0|(f=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2])?jb[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=f+4,gf(0|ar[f>>2])),T=l,r=M+4|0,i=0|tr[b>>0],f=0|ar[F>>2]}if(u&&(0|l)!=(((U=(S=0|tr[b>>0])<<24>>24<0)?0|ar[F>>2]:F)+((U?0|ar[s>>2]:255&S)<<2)|0)){j=141;break A}l=z;break;case 4:T=0,f=l=S;r:for(;;){r=0|ar[A>>2];do{if(r){if(0|Uf(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|gf(0|ar[i>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(f){if(0|Uf(r=(0|(r=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|jb[127&ar[36+(0|ar[f>>2])>>2]](f):0|gf(0|ar[r>>2]),-1)){l=ar[e>>2]=0,j=155;break}if(i^0==(0|l)){M=J=l;break}f=l;break r}j=155}while(0);if(155==(0|j)){if(j=0,i){f=l;break}J=l,M=0}if(l=0|ar[A>>2],r=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),0|xb[63&ar[12+(0|ar[o>>2])>>2]](o,2048,r))(0|(l=0|ar[c>>2]))==(0|ar[y>>2])&&(di(a,c,y),l=0|ar[c>>2]),ar[c>>2]=l+4,ar[l>>2]=r,l=T+1|0;else{if(S=0|tr[w>>0],!((0|r)==(0|ar[W>>2])&(0|T?0!=(0|(S<<24>>24<0?0|ar[v>>2]:255&S)):0))){f=J;break}(0|(l=0|ar[C>>2]))==(0|ar[B>>2])&&(ui(Q,C,B),l=0|ar[C>>2]),ar[C>>2]=l+4,ar[l>>2]=T,l=0}r=0|ar[A>>2],(0|(f=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=f+4,gf(0|ar[f>>2]),T=l,l=J,f=M):(jb[127&ar[40+(0|ar[r>>2])>>2]](r),T=l,l=J,f=M)}l=0|ar[C>>2],0|T&&(0|ar[Q>>2])!=(0|l)&&((0|l)==(0|ar[B>>2])&&(ui(Q,C,B),l=0|ar[C>>2]),ar[C>>2]=l+4,ar[l>>2]=T);r:do{if(0<(0|ar[I>>2])){l=0|ar[A>>2];do{if(l){if(0|Uf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(f){if(0|Uf(l=(0|(l=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|jb[127&ar[36+(0|ar[f>>2])>>2]](f):0|gf(0|ar[l>>2]),-1)){ar[e>>2]=0,j=189;break}if(r)break;j=227;break A}j=189}while(0);if(189==(0|j)){if(j=0,r){j=227;break A}f=0}if(l=0|ar[A>>2],(0|(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2])))!=(0|ar[X>>2])){j=227;break A}for(l=0|ar[A>>2],l=((0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,gf(0|ar[i>>2])),f);;){if((0|ar[I>>2])<=0)break r;r=0|ar[A>>2];do{if(r){if(0|Uf(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|gf(0|ar[i>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(f){if(0|Uf(r=(0|(r=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|jb[127&ar[36+(0|ar[f>>2])>>2]](f):0|gf(0|ar[r>>2]),-1)){l=ar[e>>2]=0,j=212;break}if(i^0==(0|l)){f=J=l;break}j=227;break A}j=212}while(0);if(212==(0|j)){if(j=0,i){j=227;break A}J=l,f=0}if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),!(0|xb[63&ar[12+(0|ar[o>>2])>>2]](o,2048,l))){j=227;break A}(0|ar[c>>2])==(0|ar[y>>2])&&di(a,c,y),l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),r=0|ar[c>>2],ar[c>>2]=r+4,ar[r>>2]=l,ar[I>>2]=(0|ar[I>>2])-1,l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))!=(0|ar[l+16>>2])?(ar[r>>2]=i+4,gf(0|ar[i>>2]),l=J):(jb[127&ar[40+(0|ar[l>>2])>>2]](l),l=J)}}}while(0);if((0|ar[c>>2])==(0|ar[a>>2])){j=227;break A}l=z;break;default:l=z}}while(0);e:do{if(45==(0|j))for(;;){r=(j=0)|ar[A>>2];do{if(r){if(0|Uf(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|jb[127&ar[36+(0|ar[r>>2])>>2]](r):0|gf(0|ar[i>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(f){if(0|Uf(r=(0|(r=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|jb[127&ar[36+(0|ar[f>>2])>>2]](f):0|gf(0|ar[r>>2]),-1)){l=ar[e>>2]=0,j=58;break}if(i^0==(0|l)){f=J=l;break}l=z;break e}j=58}while(0);if(58==(0|j)){if(j=0,i){l=z;break e}J=l,f=0}if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),!(0|xb[63&ar[12+(0|ar[o>>2])>>2]](o,8192,l))){l=z;break e}l=0|ar[A>>2],Ou(_,l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,0|gf(0|ar[i>>2]))),l=J,j=45}}while(0);z=l,O=O+1|0}A:do{if(43==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(101==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(141==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(227==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(229==(0|j)){e:do{if(f){J=z+8+3|0,M=z+4|0,f=1;r:for(;;){if((l=0|tr[J>>0])<<24>>24<0?l=0|ar[M>>2]:l&=255,l>>>0<=f>>>0)break e;l=0|ar[A>>2];do{if(l){if(0|Uf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);l=0|ar[e>>2];do{if(l){if(0|Uf(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),-1)){ar[e>>2]=0,j=248;break}if(i)break;break r}j=248}while(0);if(248==(0|j)&&(j=0,i))break;if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|jb[127&ar[36+(0|ar[l>>2])>>2]](l):0|gf(0|ar[r>>2]),r=(0|tr[J>>0])<0?0|ar[z>>2]:z,(0|l)!=(0|ar[r+(f<<2)>>2]))break;l=f+1|0,r=0|ar[A>>2],(0|(f=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=f+4,gf(0|ar[f>>2]),f=l):(jb[127&ar[40+(0|ar[r>>2])>>2]](r),f=l)}ar[n>>2]=4|ar[n>>2],r=0;break A}}while(0);if((0|(r=0|ar[Q>>2]))!=(0|(l=0|ar[C>>2]))){if(ar[G>>2]=0,gn(V,r,l,G),0|ar[G>>2]){ar[n>>2]=4|ar[n>>2],r=0;break}r=1;break}r=1}}while(0);return Qu(_),Qu(N),Qu(R),Qu(F),Bu(V),l=0|ar[Q>>2],(ar[Q>>2]=0)|l&&is[511&ar[Y>>2]](l),ur=D,0|r}function si(A,e,r){return(e|=0)>>>0<=(A|=0)>>>0&A>>>0<(r|=0)>>>0|0}function di(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;t=444!=(0|ar[(f=(A|=0)+4|0)>>2]),n=0|ar[A>>2],o=0==(0|(o=(o=(0|ar[r>>2])-n|0)>>>0<2147483647?o<<1:-1))?4:o,i=(0|ar[e>>2])-n>>2,(n=0|Ec(t?n:0,o))||gu(),t?ar[A>>2]=n:(t=0|ar[A>>2],ar[A>>2]=n,t&&(is[511&ar[f>>2]](t),n=0|ar[A>>2])),ar[f>>2]=445,ar[e>>2]=n+(i<<2),ar[r>>2]=(0|ar[A>>2])+(o>>>2<<2)}function ki(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b,s=0;if(u=ur=(b=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){if(s=0|un(r,60952),e){for(fs[63&ar[44+(0|ar[s>>2])>>2]](l,s),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[32+(0|ar[s>>2])>>2]](u,s),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Qf(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Qf(a,l),tr[A>>0]=0),a),Cu(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Bu(u),r=s}else{for(fs[63&ar[40+(0|ar[s>>2])>>2]](l,s),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[28+(0|ar[s>>2])>>2]](u,s),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Qf(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Qf(a,l),tr[A>>0]=0),a),Cu(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Bu(u),r=s}for(A=0|jb[127&ar[12+(0|ar[s>>2])>>2]](s),tr[f>>0]=A,A=0|jb[127&ar[16+(0|ar[s>>2])>>2]](s),tr[n>>0]=A,fs[63&ar[20+(0|ar[r>>2])>>2]](u,s),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Qf(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Qf(t,l),tr[A>>0]=0),t),Cu(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Bu(u),fs[63&ar[24+(0|ar[r>>2])>>2]](u,s),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Qf(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Qf(o,l),tr[A>>0]=0),o),Cu(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Bu(u),A=0|jb[127&ar[36+(0|ar[s>>2])>>2]](s)}else{if(s=0|un(r,60944),e){for(fs[63&ar[44+(0|ar[s>>2])>>2]](l,s),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[32+(0|ar[s>>2])>>2]](u,s),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Qf(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Qf(a,l),tr[A>>0]=0),a),Cu(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Bu(u),r=s}else{for(fs[63&ar[40+(0|ar[s>>2])>>2]](l,s),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[28+(0|ar[s>>2])>>2]](u,s),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Qf(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Qf(a,l),tr[A>>0]=0),a),Cu(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Bu(u),r=s}for(A=0|jb[127&ar[12+(0|ar[s>>2])>>2]](s),tr[f>>0]=A,A=0|jb[127&ar[16+(0|ar[s>>2])>>2]](s),tr[n>>0]=A,fs[63&ar[20+(0|ar[r>>2])>>2]](u,s),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Qf(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Qf(t,l),tr[A>>0]=0),t),Cu(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Bu(u),fs[63&ar[24+(0|ar[r>>2])>>2]](u,s),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Qf(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Qf(o,l),tr[A>>0]=0),o),Cu(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Bu(u),A=0|jb[127&ar[36+(0|ar[s>>2])>>2]](s)}ar[c>>2]=A,ur=b}function hi(A,e,r,i,f,n,t,o,a,c,l,u,b,s,d){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0,s|=0,d|=0;var k,h,w,v,m,g,Z,p,y,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0;for(ar[(r|=0)>>2]=A,k=s+11|0,y=s+4|0,h=b+11|0,w=b+4|0,v=0==(512&i|0),m=t+8|0,g=0<(0|d),Z=u+11|0,p=u+4|0,G=0;4!=(0|G);){A:do{switch(0|tr[a+G>>0]){case 0:ar[e>>2]=ar[r>>2];break;case 1:ar[e>>2]=ar[r>>2],I=0|Hb[31&ar[28+(0|ar[t>>2])>>2]](t,32),C=0|ar[r>>2],ar[r>>2]=C+1,tr[C>>0]=I;break;case 3:0|((B=(C=0|tr[k>>0])<<24>>24<0)?0|ar[y>>2]:255&C)&&(I=0|tr[(B?0|ar[s>>2]:s)>>0],C=0|ar[r>>2],ar[r>>2]=C+1,tr[C>>0]=I);break;case 2:if(!(v|0==(0|(E=(B=(E=0|tr[h>>0])<<24>>24<0)?0|ar[w>>2]:255&E)))){for(X=(C=B?0|ar[b>>2]:b)+E|0,B=0|ar[r>>2],E=C;(0|E)!=(0|X);)tr[B>>0]=0|tr[E>>0],B=B+1|0,E=E+1|0;ar[r>>2]=B}break;case 4:for(E=0|ar[r>>2],X=f=o?f+1|0:f;!(n>>>0<=X>>>0)&&!((B=0|tr[X>>0])<<24>>24<=-1)&&2048&or[(0|ar[m>>2])+(B<<24>>24<<1)>>1];)X=X+1|0;if(g){for(W=d;f>>>0<X>>>0&(B=0<(0|W));)B=0|tr[(C=X+-1|0)>>0],I=0|ar[r>>2],ar[r>>2]=I+1,tr[I>>0]=B,W=W+-1|0,X=C;for(I=B?0|Hb[31&ar[28+(0|ar[t>>2])>>2]](t,48):0,B=W;W=0|ar[r>>2],ar[r>>2]=W+1,!((0|B)<=0);)tr[W>>0]=I,B=B+-1|0;tr[W>>0]=c}e:do{if((0|X)==(0|f))I=0|Hb[31&ar[28+(0|ar[t>>2])>>2]](t,48),C=0|ar[r>>2],ar[r>>2]=C+1,tr[C>>0]=I;else for(C=W=(I=0|((B=(C=0|tr[Z>>0])<<24>>24<0)?0|ar[p>>2]:255&C)?0|tr[(B?0|ar[u>>2]:u)>>0]:-1,0);;){if((0|X)==(0|f))break e;B=(0|C)==(0|I)?(I=0|ar[r>>2],ar[r>>2]=I+1,tr[I>>0]=l,I=(W=W+1|0)>>>0<((B=(I=0|tr[Z>>0])<<24>>24<0)?0|ar[p>>2]:255&I)>>>0?(I=0|tr[(B?0|ar[u>>2]:u)+W>>0])<<24>>24==127?-1:I<<24>>24:C,0):C,F=0|tr[(V=X+-1|0)>>0],C=0|ar[r>>2],ar[r>>2]=C+1,tr[C>>0]=F,C=B+1|0,X=V}}while(0);if((0|E)!=(0|(B=0|ar[r>>2])))for(;;){if((B=B+-1|0)>>>0<=E>>>0)break A;F=0|tr[E>>0],tr[E>>0]=0|tr[B>>0],tr[B>>0]=F,E=E+1|0}}}while(0);G=G+1|0}if(1<(f=(B=(f=0|tr[k>>0])<<24>>24<0)?0|ar[y>>2]:255&f)>>>0){for(E=(F=B?0|ar[s>>2]:s)+f|0,B=0|ar[r>>2],f=F;(0|(f=f+1|0))!=(0|E);)tr[B>>0]=0|tr[f>>0],B=B+1|0;ar[r>>2]=B}switch((176&i)<<24>>24){case 32:ar[e>>2]=ar[r>>2];break;case 16:break;default:ar[e>>2]=A}}function wi(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;A:do{if(36<e>>>0)ar[(f=10364)>>2]=22,i=f=0;else{for(d=A+4|0,s=A+100|0;0!=(0|mi(n=(n=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|vi(A))););e:do{switch(0|n){case 43:case 45:if(n=(45==(0|n))<<31>>31,(t=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0){ar[d>>2]=t+1,b=n,n=0|cr[t>>0];break e}b=n,n=0|vi(A);break e;default:b=0}}while(0);t=0==(0|e);do{if(16==(16|e)&48==(0|n)){if(120!=(32|(n=(n=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|vi(A)))){if(t){e=8,l=46;break}l=32;break}if(n=(n=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|vi(A),15<(0|cr[52625+n>>0])){if((i=0!=(0|ar[s>>2]))&&(ar[d>>2]=(0|ar[d>>2])-1),!r){nl(A,0),i=f=0;break A}if(!i){i=f=0;break A}ar[d>>2]=(0|ar[d>>2])-1,i=f=0;break A}e=16,l=46}else{if(e=t?10:e,!((0|cr[52625+n>>0])>>>0<e>>>0)){0|ar[s>>2]&&(ar[d>>2]=(0|ar[d>>2])-1),nl(A,0),ar[(f=10364)>>2]=22,i=f=0;break A}l=32}}while(0);e:do{if(32==(0|l))if(10==(0|e)){if((e=n+-48|0)>>>0<10){for(n=0,t=e;n=(10*n|0)+t|0,(t=(e=(e=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=e+1,0|cr[e>>0]):0|vi(A))+-48|0)>>>0<10&n>>>0<429496729;);r=0}else e=n,r=n=0;if((o=e+-48|0)>>>0<10){t=e;do{if(e=0|nb(0|n,0|r,10,0),(u=~(c=((0|o)<0)<<31>>31))>>>0<(a=D)>>>0|(0|a)==(0|u)&~o>>>0<e>>>0){e=10,l=72;break e}n=0|tb(0|e,0|a,0|o,0|c),r=D,o=(t=(e=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=e+1,0|cr[e>>0]):0|vi(A))+-48|0}while(o>>>0<10&(r>>>0<429496729|429496729==(0|r)&n>>>0<2576980378));9<o>>>0?(t=b,e=r):(e=10,l=72)}else t=b,e=r}else l=46}while(0);e:do{if(46==(0|l)){if(!(e+-1&e)){if(l=0|tr[52881+((23*e|0)>>>5&7)>>0],(t=255&(r=0|tr[52625+n>>0]))>>>0<e>>>0){for(n=0,o=t;n=o|n<<l,t=(t=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|vi(A),n>>>0<134217728&(o=255&(r=0|tr[52625+t>>0]))>>>0<e>>>0;);o=0}else t=n,n=o=0;if(a=0|sb(-1,-1,0|l),e>>>0<=(255&r)>>>0|(c=D)>>>0<o>>>0|(0|o)==(0|c)&a>>>0<n>>>0){r=o,l=72;break}for(t=o;;){if(n=0|db(0|n,0|t,0|l),o=D,n|=255&r,t=(t=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|vi(A),e>>>0<=(255&(r=0|tr[52625+t>>0]))>>>0|c>>>0<o>>>0|(0|o)==(0|c)&a>>>0<n>>>0){r=o,l=72;break e}t=o}}if((t=255&(r=0|tr[52625+n>>0]))>>>0<e>>>0){for(n=0,o=t;n=o+(0|br(n,e))|0,t=(t=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|vi(A),n>>>0<119304647&(o=255&(r=0|tr[52625+t>>0]))>>>0<e>>>0;);o=0}else t=n,o=n=0;if((255&r)>>>0<e>>>0)for(l=0|lb(-1,-1,0|e,0),u=D,c=o;;){if(u>>>0<c>>>0|(0|c)==(0|u)&l>>>0<n>>>0){r=c,l=72;break e}if(o=0|nb(0|n,0|c,0|e,0),4294967295<(a=D)>>>0|-1==(0|a)&~(r&=255)>>>0<o>>>0){r=c,l=72;break e}if(n=0|tb(0|r,0,0|o,0|a),o=D,t=(t=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|vi(A),e>>>0<=(255&(r=0|tr[52625+t>>0]))>>>0){r=o,l=72;break}c=o}else r=o,l=72}}while(0);if(72==(0|l))if((0|cr[52625+t>>0])>>>0<e>>>0){for(;n=(n=0|ar[d>>2])>>>0<(0|ar[s>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|vi(A),(0|cr[52625+n>>0])>>>0<e>>>0;);ar[(t=10364)>>2]=34,t=0==(1&i|0)&!0?b:0,e=f,n=i}else t=b,e=r;if(0|ar[s>>2]&&(ar[d>>2]=(0|ar[d>>2])-1),!(e>>>0<f>>>0|(0|e)==(0|f)&n>>>0<i>>>0)){if(!(0!=(1&i|0)|!1|0!=(0|t))){ar[(d=10364)>>2]=34,i=0|tb(0|i,0|f,-1,-1),f=D;break}if(f>>>0<e>>>0|(0|e)==(0|f)&i>>>0<n>>>0){ar[(d=10364)>>2]=34;break}}i=0|ob(n^t|0,e^(i=((0|t)<0)<<31>>31)|0,0|t,0|i),f=D}}while(0);return D=f,0|i}function vi(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0;return!(0!=(0|(t=0|ar[(r=(A|=0)+104|0)>>2]))&&(0|ar[A+108>>2])>=(0|t))&&0<=(0|(e=0|gi(A)))?(i=0|ar[r>>2],r=A+8|0,i?i=((t=n=0|ar[r>>2])-(r=0|ar[A+4>>2])|0)<(0|(i=i-(0|ar[(f=A+108|0)>>2])|0))?n=t:(n=r+(i+-1)|0,t):(f=A+108|0,n=i=0|ar[r>>2],r=0|ar[A+4>>2]),ar[A+100>>2]=n,0|i&&(ar[f>>2]=i+1-r+(0|ar[f>>2])),(0|cr[(r=r+-1|0)>>0])!=(0|e)&&(tr[r>>0]=e)):o=4,4==(0|o)&&(ar[A+100>>2]=0,e=-1),0|e}function mi(A){return 1&(32==(0|(A|=0))|(A+-9|0)>>>0<5)|0}function gi(A){var e,r;return e=ur=(r=ur)+31&-32,ur=ur+16|0,A=0==(0|Zi(A|=0))&&1==(0|xb[63&ar[A+32>>2]](A,e,1))?0|cr[e>>0]:-1,ur=r,0|A}function Zi(A){var e=0,r=0;return r=0|tr[(e=(A|=0)+74|0)>>0],tr[e>>0]=r+255|r,r=A+28|0,(0|ar[(e=A+20|0)>>2])>>>0>(0|ar[r>>2])>>>0&&xb[63&ar[A+36>>2]](A,0,0),ar[A+16>>2]=0,ar[r>>2]=0,(ar[e>>2]=0)|(e=4&(e=0|ar[A>>2])?(ar[A>>2]=32|e,-1):(r=(0|ar[A+44>>2])+(0|ar[A+48>>2])|0,ar[A+8>>2]=r,ar[A+4>>2]=r,e<<27>>31))}function pi(A,e,r){var i,f,n;return 0|(0|(i=A|=0,f=e|=0,n=r|=0,0|(n=0|fl(i|=0,f|=0,n|=0,0,-2147483648))))}function yi(){return 0|(0|ar[ar[2622]>>2]?4:1)}function Bi(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=r,r=0|(n=A,t=e,o=f,0|Yc(n|=0,2147483647,t|=0,o|=0)),ur=i,0|r}function Ei(A,e){A|=0,e|=0;var r,i;return i=ur=(r=ur)+31&-32,ur=ur+16|0,ar[i>>2]=A,ar[4+i>>2]=e,e=0|Ic(0|M(91,0|i)),ur=r,0|e}function Xi(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0;f=0|ar[(e|=0)>>2],a=0!=(0|i)&&0!=(0|(n=0|ar[i>>2]))?A?(ar[i>>2]=0,o=r,t=f,43):(t=f,i=r,25):5;A:do{if(5==(0|a)){if(i=0!=(0|A),0|ar[ar[(a=10488)>>2]>>2]){if(i){i=r,a=15;break}i=r,a=14;break}if(!i){r=0|Vc(f),a=59;break}e:do{if(r){for(i=r;(n=0|tr[f>>0])<<24>>24;){if(f=f+1|0,ar[A>>2]=n<<24>>24&57343,!(i=i+-1|0))break e;A=A+4|0}ar[A>>2]=0,r=r-i|(ar[e>>2]=0),a=59;break A}}while(0);ar[e>>2]=f,a=59}}while(0);A:for(;;){e:do{if(14==(0|a)){for(;;){if(((255&(n=0|tr[f>>0]))-1|0)>>>0<127&&0==(3&f|0)&&(n=255&(a=0|ar[f>>2]),!(-2139062144&(a+-16843009|a)))){for(;i=i+-4|0,!(-2139062144&((n=0|ar[(f=f+4|0)>>2])+-16843009|n)|0););n&=255}if(127<=((n&=255)+-1|0)>>>0)break;f=f+1|0,i=i+-1|0}if(!(50<(n=n+-194|0)>>>0)){n=0|ar[9896+(n<<2)>>2],t=f+1|0,a=25;continue A}a=53}else{if(15==(0|a)){r:do{if(i){for(;;){n=0|tr[f>>0];do{if(((255&n)-1|0)>>>0<127&&4<i>>>0&0==(3&f|0)){for(;;){if(-2139062144&((n=0|ar[f>>2])+-16843009|n)|0){a=38;break}if(ar[A>>2]=255&n,ar[A+4>>2]=cr[f+1>>0],ar[A+8>>2]=cr[f+2>>0],t=f+4|0,n=A+16|0,ar[A+12>>2]=cr[f+3>>0],!(4<(i=i+-4|0)>>>0)){a=37;break}A=n,f=t}if(37==(0|a)){A=n,n=0|tr[(f=t)>>0];break}if(38==(0|a)){n&=255;break}}}while(0);if(127<=((n&=255)+-1|0)>>>0)break;if(f=f+1|0,ar[A>>2]=n,!(i=i+-1|0))break r;A=A+4|0}if(50<(n=n+-194|0)>>>0){a=53;break e}n=0|ar[9896+(n<<2)>>2],o=i,t=f+1|0,a=43;continue A}}while(0);ar[e>>2]=f,a=59;continue A}if(25==(0|a)){if(!(7<((a=(0|cr[t>>0])>>>3)+-16|a+(n>>26))>>>0)){if(f=t+1|0,33554432&n){if((-64&tr[f>>0])<<24>>24!=-128){f=t,a=52;break}if(f=t+2|0,524288&n){if((-64&tr[f>>0])<<24>>24!=-128){f=t,a=52;break}f=t+3|0}}i=i+-1|0,a=14;continue A}f=t,a=52}else if(43==(0|a)){if(!(7<((f=(i=(a=0)|cr[t>>0])>>>3)+-16|f+(n>>26))>>>0)){f=t+1|0,i=i+-128|n<<6;do{if((0|i)<0){if(63<(n=(0|cr[f>>0])-128|0)>>>0){f=t+-1|0,r=A;break e}if(f=t+2|0,(0|(i=n|i<<6))<0){if(63<(n=(0|cr[f>>0])-128|0)>>>0){f=t+-1|0,r=A;break e}f=t+3|0,i=n|i<<6;break}}}while(0);ar[A>>2]=i,A=A+4|0,i=o+-1|0,a=15;continue A}f=t,i=o,a=52}else if(59==(0|a))return 0|r}}while(0);if(52==(0|a)&&(f=f+-1|(a=0),n?r=A:a=53),53==(0|a)){if(!(0|tr[f>>0])){0|A&&(ar[A>>2]=0,ar[e>>2]=0),r=r-i|0,a=59;continue}r=A}ar[(a=10364)>>2]=84,r?(ar[e>>2]=f,r=-1,a=59):(r=-1,a=59)}return 0}function Wi(A){var e=0,r=0,i=0;0<=(0|ar[(A|=0)+76>>2])&&0!=(0|Jc())?e=(r=0|ar[(e=A+4|0)>>2])>>>0<(0|ar[A+8>>2])>>>0?(ar[e>>2]=r+1,0|cr[r>>0]):0|gi(A):i=3;do{if(3==(0|i)){if((r=0|ar[(e=A+4|0)>>2])>>>0<(0|ar[A+8>>2])>>>0){ar[e>>2]=r+1,e=0|cr[r>>0];break}e=0|gi(A);break}}while(0);return 0|e}function Ii(A,e,r){A|=0,e|=0,r|=0;var i,f;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=r,r=0|Qc(A,e,f),ur=i,0|r}function Ci(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;A:do{if(A){e:do{if(3<r>>>0){for(i=r,t=0|ar[e>>2];;){if(126<((o=0|ar[t>>2])+-1|0)>>>0){if(!o)break;if(-1==(0|(o=0|$c(A,o)))){r=-1;break A}A=A+o|0,i=i-o|0}else tr[A>>0]=o,A=A+1|0,i=i+-1|0,t=0|ar[e>>2];if(t=t+4|0,ar[e>>2]=t,i>>>0<=3)break e}tr[A>>0]=0,r=r-i|(ar[e>>2]=0);break A}i=r}while(0);if(i){for(t=0|ar[e>>2];;){if(126<((o=0|ar[t>>2])+-1|0)>>>0){if(!o){t=19;break}if(-1==(0|(o=0|$c(f,o)))){r=-1;break A}if(i>>>0<o>>>0){t=22;break}$c(A,0|ar[t>>2]),A=A+o|0,i=i-o|0}else tr[A>>0]=o,A=A+1|0,i=i+-1|0,t=0|ar[e>>2];if(t=t+4|0,ar[e>>2]=t,!i)break A}if(19==(0|t)){tr[A>>0]=0,r=r-i|(ar[e>>2]=0);break}if(22==(0|t)){r=r-i|0;break}}}else if(r=0|ar[e>>2],i=0|ar[r>>2]){A=r,r=0;do{if(127<i>>>0){if(-1==(0|(i=0|$c(f,i)))){r=-1;break A}}else i=1;r=i+r|0,i=0|ar[(A=A+4|0)>>2]}while(0!=(0|i))}else r=0}while(0);return ur=n,0|r}function Gi(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t=0,o=0,a=0,c=0;t=ur=(n=ur)+31&-32,ur=ur+16|0,i=0|ar[(f=0==(0|(i|=0))?58152:i)>>2];A:do{if(e)if(o=0==(0|A)?t:A,r){if(i)t=r,a=11;else{if(-1<(i=0|tr[e>>0])<<24>>24){ar[o>>2]=255&i,i=i<<24>>24!=0&1;break}if(t=10488,i=0|tr[e>>0],!(0|ar[ar[t>>2]>>2])){ar[o>>2]=i<<24>>24&57343,i=1;break}if(50<(i=(255&i)-194|0)>>>0){a=17;break}i=0|ar[9896+(i<<2)>>2],(t=r+-1|0)&&(e=e+1|0,a=11)}e:do{if(11==(0|a)){if(7<((c=(255&(A=0|tr[e>>0]))>>>3)+-16|c+(i>>26))>>>0){a=17;break A}for(;e=e+1|0,t=t+-1|0,!(0<=(0|(i=(255&A)-128|i<<6)));){if(!t)break e;if((-64&(A=0|tr[e>>0]))<<24>>24!=-128){a=17;break A}}ar[f>>2]=0,ar[o>>2]=i,i=r-t|0;break A}}while(0);ar[f>>2]=i,i=-2}else i=-2;else i?a=17:i=0}while(0);return 17==(0|a)&&(ar[f>>2]=0,ar[(i=10364)>>2]=84,i=-1),ur=n,0|i}function Vi(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0;t=ur=(a=ur)+31&-32,ur=ur+1040|0,n=8+t|0,b=0|ar[(e|=0)>>2],l=(o=0!=(0|A))?i:256,A=o?A:n,c=ar[t>>2]=b;A:do{if(0!=(0|l)&0!=(0|b)){for(i=0,b=r;;){if(!(131<b>>>0|(r=l>>>0<=(u=b>>>2)>>>0))){r=b;break A}if(r=b-(c=r?l:u)|0,-1==(0|(c=0|Xi(A,t,c,f))))break;if(A=(b=(0|A)==(0|n))?A:A+(c<<2)|0,i=c+i|0,!(0!=(0|(l=l-(b?0:c)|0))&0!=(0|(c=0|ar[t>>2]))))break A;b=r}i=-1,c=(l=0)|ar[t>>2]}else i=0}while(0);A:do{if(0!=(0|c)&&0!=(0|l)&0!=(0|r)){for(u=A;!(((A=0|Gi(u,c,r,f))+2|0)>>>0<3);){if(c=(0|ar[t>>2])+A|0,ar[t>>2]=c,i=i+1|0,!(0!=(0|(l=l+-1|0))&0!=(0|(r=r-A|0))))break A;u=u+4|0}switch(0|A){case-1:i=-1;break A;case 0:ar[t>>2]=0;break A;default:ar[f>>2]=0;break A}}}while(0);return o&&(ar[e>>2]=ar[t>>2]),ur=a,0|i}function Fi(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0;t=ur=(a=ur)+31&-32,ur=ur+272|0,n=8+t|0,l=0|ar[(e|=0)>>2],c=(o=0!=(0|A))?i:256,A=o?A:n,i=ar[t>>2]=l;A:do{if(0!=(0|c)&0!=(0|l)){for(f=0,l=i;;){if(!((i=c>>>0<=r>>>0)|32<r>>>0)){i=l;break A}if(r=r-(i=i?c:r)|0,-1==(0|(i=0|Ci(A,t,i,0))))break;if(A=(l=(0|A)==(0|n))?A:A+i|0,f=i+f|0,!(0!=(0|(c=c-(l?0:i)|0))&0!=(0|(i=0|ar[t>>2]))))break A;l=i}f=-1,i=(c=0)|ar[t>>2]}else f=0}while(0);A:do{if(0!=(0|i)&&0!=(0|c)&0!=(0|r)){for(l=A;!(((A=0|$c(l,0|ar[i>>2]))+1|0)>>>0<2);){if(i=4+(0|ar[t>>2])|0,ar[t>>2]=i,f=A+f|0,!(0!=(0|(c=c-A|0))&0!=(0|(r=r+-1|0))))break A;l=l+A|0}A?f=-1:ar[t>>2]=0}}while(0);return o&&(ar[e>>2]=ar[t>>2]),ur=a,0|f}function Ri(A,e,r){A|=0,r|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;switch(0|(e|=0)){case 0:a=-149,c=24,t=4;break;case 1:case 2:a=-1074,c=53,t=4;break;default:i=0}A:do{if(4==(0|t)){for(u=A+4|0,l=A+100|0;0!=(0|mi(e=(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=e+1,0|cr[e>>0]):0|vi(A))););e:do{switch(0|e){case 43:case 45:if(n=1-((45==(0|e)&1)<<1)|0,(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0){ar[u>>2]=e+1,f=0|cr[e>>0];break e}f=0|vi(A);break e;default:f=e,n=1}}while(0);e=0;do{if((32|f)!=(0|tr[52890+e>>0]))break;do{if(e>>>0<7){if((f=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0){ar[u>>2]=f+1,f=0|cr[f>>0];break}f=0|vi(A);break}}while(0);e=e+1|0}while(e>>>0<8);e:do{switch(0|e){case 8:break;case 3:t=23;break;default:if((o=0!=(0|r))&3<e>>>0){if(8==(0|e))break e;t=23;break e}r:do{if(!e){e=0;do{if((32|f)!=(0|tr[52899+e>>0]))break r;do{if(e>>>0<2){if((f=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0){ar[u>>2]=f+1,f=0|cr[f>>0];break}f=0|vi(A);break}}while(0);e=e+1|0}while(e>>>0<3)}}while(0);switch(0|e){case 3:if(40!=(0|(e=(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=e+1,0|cr[e>>0]):0|vi(A)))){if(!(0|ar[l>>2])){i=h;break A}ar[u>>2]=(0|ar[u>>2])-1,i=h;break A}for(e=1;((f=(f=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=f+1,0|cr[f>>0]):0|vi(A))+-48|0)>>>0<10|(f+-65|0)>>>0<26||95==(0|f)|(f+-97|0)>>>0<26;)e=e+1|0;if(41==(0|f)){i=h;break A}if((f=0==(0|ar[l>>2]))||(ar[u>>2]=(0|ar[u>>2])-1),!o){ar[(u=10364)>>2]=22,nl(A,0),i=0;break A}if(!e){i=h;break A}for(;;)if(e=e+-1|0,f||(ar[u>>2]=(0|ar[u>>2])-1),!e){i=h;break A}case 0:if(48==(0|f)){if(120==(32|(e=(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=e+1,0|cr[e>>0]):0|vi(A)))){i=+Ni(A,c,a,n,r);break A}e=(0|ar[l>>2]&&(ar[u>>2]=(0|ar[u>>2])-1),48)}else e=f;i=+_i(A,e,c,a,n,r);break A;default:0|ar[l>>2]&&(ar[u>>2]=(0|ar[u>>2])-1),ar[(u=10364)>>2]=22,nl(A,0),i=0;break A}}}while(0);if(23==(0|t)&&((f=0==(0|ar[l>>2]))||(ar[u>>2]=(0|ar[u>>2])-1),0!=(0|r)&3<e>>>0))for(;f||(ar[u>>2]=(0|ar[u>>2])-1),3<(e=e+-1|0)>>>0;);i=(0|n)*w}}while(0);return+i}function Ni(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0;a=(o=(o=0|ar[(g=(A|=0)+4|0)>>2])>>>0<(0|ar[(n=A+100|0)>>2])>>>0?(ar[g>>2]=o+1,0|cr[o>>0]):0|vi(A),0);A:for(;;){switch(0|o){case 46:b=8;break A;case 48:break;default:d=1,h=a,l=u=k=a=m=t=v=w=0;break A}(o=0|ar[g>>2])>>>0<(0|ar[n>>2])>>>0?(ar[g>>2]=o+1,o=0|cr[o>>0],a=1):(o=0|vi(A),a=1)}if(8==(0|b))if(48==(0|(o=(o=0|ar[g>>2])>>>0<(0|ar[n>>2])>>>0?(ar[g>>2]=o+1,0|cr[o>>0]):0|vi(A)))){for(a=l=0;o=(o=0|ar[g>>2])>>>0<(0|ar[n>>2])>>>0?(ar[g>>2]=o+1,0|cr[o>>0]):0|vi(A),l=0|tb(0|l,0|a,-1,-1),a=D,48==(0|o););h=d=w=1,u=k=m=t=v=0}else d=w=1,h=a,l=u=k=a=m=t=v=0;for(;s=46==(0|o),!(10<=(b=o+-48|0)>>>0)||s|((32|o)-97|0)>>>0<6;){if(s){if(w){o=46;break}w=1,b=v,c=d,o=m,l=u,a=k}else{o=57<(0|o)?(32|o)-87|0:b;do{if(!((0|k)<0|0==(0|k)&u>>>0<8)){if((0|k)<0|0==(0|k)&u>>>0<14){b=v,t+=(c=d*=.0625)*(0|o),o=m;break}b=(o=0!=(0|v)|0==(0|o))?v:1,c=d,t=o?t:t+.5*d,o=m;break}b=v,c=d,o=o+(m<<4)|0}while(0);u=0|tb(0|u,0|k,1,0),h=1,k=D}o=(s=0|ar[g>>2])>>>0<(0|ar[n>>2])>>>0?(ar[g>>2]=s+1,v=b,d=c,m=o,0|cr[s>>0]):(v=b,d=c,m=o,0|vi(A))}do{if(h){if(s=(b=0==(0|w))?u:l,b=b?k:a,(0|k)<0|0==(0|k)&u>>>0<8){for(a=m,l=k;a<<=4,u=0|tb(0|u,0|l,1,0),(0|(l=D))<0|0==(0|l)&u>>>0<8;);u=a}else u=m;if(112==(32|o)){if(0==(0|(a=0|Yi(A,f)))&-2147483648==(0|(o=D))){if(!f){nl(A,0),t=0;break}o=a=(0|ar[n>>2]&&(ar[g>>2]=(0|ar[g>>2])-1),0)}}else o=a=(0|ar[n>>2]&&(ar[g>>2]=(0|ar[g>>2])-1),0);if(l=0|tb(0|(l=0|db(0|s,0|b,2)),0|D,-32,-1),l=0|tb(0|l,0|D,0|a,0|o),o=D,!u){t=0*(0|i);break}if((0|(f=((0|(g=0-r|0))<0)<<31>>31))<(0|o)|(0|o)==(0|f)&g>>>0<l>>>0){ar[(e=10364)>>2]=34,t=17976931348623157e292*(0|i)*17976931348623157e292;break}if((0|o)<(0|(f=((0|(g=r+-106|0))<0)<<31>>31))|(0|o)==(0|f)&l>>>0<g>>>0){ar[(e=10364)>>2]=34,t=22250738585072014e-324*(0|i)*22250738585072014e-324;break}if(-1<(0|u)){for(a=u;a=a<<1|1&(1^(g=!(.5<=t))),t+=g?t:t+-1,l=0|tb(0|l,0|o,-1,-1),o=D,-1<(0|a););d=t,u=a}else d=t;o=0|tb(0|(r=0|ob(32,0,0|r,((0|r)<0)<<31>>31|0)),0|D,0|l,0|o),59==(0|(b=(0|(r=D))<(0|(g=((0|e)<0)<<31>>31))|(0|g)==(0|r)&o>>>0<e>>>0?0<(0|o)?59:(a=0,o=84,61):(o=e,59)))&&((0|o)<53?(o=84-(a=o)|0,b=61):t=+((c=0)|i)),61==(0|b)&&(t=+(0|i),c=+Di(+Qi(1,o),t),o=a),0==(t=t*((i=0==(1&u|0)&0!=d&(0|o)<32)?0:d)+(c+t*(((1&i)+u|0)>>>0))-c)&&(ar[(i=10364)>>2]=34),t=+Mi(t,l)}else(a=0!=(0|(o=0|ar[n>>2])))&&(ar[g>>2]=(0|ar[g>>2])-1),f?(a&&(ar[g>>2]=(0|ar[g>>2])-1),0==(0|w)|0==(0|o)||(ar[g>>2]=(0|ar[g>>2])-1)):nl(A,0),t=0*(0|i)}while(0);return+t}function _i(A,e,r,i,f,n){e|=0,f|=0,n|=0;var t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0;t=ur=(o=ur)+31&-32,ur=ur+512|0,G=0-(C=(i|=0)+(r|=0)|0)|0,X=(A|=0)+4|0,W=A+100|0,l=0;A:for(;;){switch(0|e){case 46:B=6;break A;case 48:break;default:d=l,s=k=g=0;break A}(e=0|ar[X>>2])>>>0<(0|ar[W>>2])>>>0?(ar[X>>2]=e+1,e=0|cr[e>>0],l=1):(e=0|vi(A),l=1)}if(6==(0|B))if(48==(0|(e=(e=0|ar[X>>2])>>>0<(0|ar[W>>2])>>>0?(ar[X>>2]=e+1,0|cr[e>>0]):0|vi(A))))for(e=l=0;;){if(l=0|tb(0|l,0|e,-1,-1),s=D,48!=(0|(e=(e=0|ar[X>>2])>>>0<(0|ar[W>>2])>>>0?(ar[X>>2]=e+1,0|cr[e>>0]):0|vi(A)))){d=g=1,k=l;break}e=s}else g=1,d=l,s=k=0;b=e+-48|(ar[t>>2]=0),u=46==(0|e);A:do{if(u|b>>>0<10){E=496+t|0,p=g,y=d,B=b,b=d=m=l=Z=0;e:for(;;){do{if(u){if(p)break e;p=1,k=d,s=b}else{if(d=0|tb(0|d,0|b,1,0),b=D,g=48!=(0|e),125<=(0|l)){if(!g)break;ar[E>>2]=1|ar[E>>2];break}u=t+(l<<2)|0,e=Z?e+-48+(10*(0|ar[u>>2])|0)|0:B,ar[u>>2]=e,Z=(y=9==(0|(Z=Z+1|0)))?0:Z,l=(1&y)+l|0,m=g?d:m,y=1}}while(0);if(!((u=46==(0|(e=(e=0|ar[X>>2])>>>0<(0|ar[W>>2])>>>0?(ar[X>>2]=e+1,0|cr[e>>0]):0|vi(A))))|(B=e+-48|0)>>>0<10)){g=p,u=y,B=29;break A}}e=Z,u=0!=(0|y),B=37}else u=d,b=d=m=l=Z=0,B=29}while(0);do{if(29==(0|B)){if(k=(E=0==(0|g))?d:k,s=E?b:s,!((u=0!=(0|u))&101==(32|e))){if(-1<(0|e)){e=Z,B=37;break}e=Z,B=39;break}if(0==(0|(u=0|Yi(A,n)))&-2147483648==(0|(e=D))){if(!n){nl(A,0),a=0;break}e=u=(0|ar[W>>2]&&(ar[X>>2]=(0|ar[X>>2])-1),0)}y=0|tb(0|u,0|e,0|k,0|s),e=Z,s=D,B=41}}while(0);37==(0|B)&&(B=0|ar[W>>2]?(ar[X>>2]=(0|ar[X>>2])-1,u?(y=k,41):40):39),39==(0|B)&&(B=u?(y=k,41):40);do{if(40==(0|B))ar[(G=10364)>>2]=22,nl(A,0),a=0;else if(41==(0|B)){if(!(u=0|ar[t>>2])){a=0*(0|f);break}if((0|y)==(0|d)&(0|s)==(0|b)&((0|b)<0|0==(0|b)&d>>>0<10)&&30<(0|r)|0==(u>>>r|0)){a=(0|f)*(u>>>0);break}if((0|(W=((0|(A=(0|i)/-2|0))<0)<<31>>31))<(0|s)|(0|s)==(0|W)&A>>>0<y>>>0){ar[(G=10364)>>2]=34,a=17976931348623157e292*(0|f)*17976931348623157e292;break}if((0|s)<(0|(W=((0|(A=i+-106|0))<0)<<31>>31))|(0|s)==(0|W)&y>>>0<A>>>0){ar[(G=10364)>>2]=34,a=22250738585072014e-324*(0|f)*22250738585072014e-324;break}if(e){if((0|e)<9){for(u=0|ar[(b=t+(l<<2)|0)>>2];u=10*u|0,9!=(0|(e=e+1|0)););ar[b>>2]=u}l=l+1|0}if((0|m)<9&&(0|m)<=(0|y)&(0|y)<18){if(e=0|ar[t>>2],9==(0|y)){a=(0|f)*(e>>>0);break}if((0|y)<9){a=(0|f)*(e>>>0)/(0|ar[14012+(8-y<<2)>>2]);break}if(30<(0|(A=r+27+(0|br(y,-3))|0))|0==(e>>>A|0)){a=(0|f)*(e>>>0)*(0|ar[14012+(y+-10<<2)>>2]);break}}if(e=(0|y)%9|0){if(d=0|ar[14012+(8-(m=-1<(0|y)?e:e+9|0)<<2)>>2],l){for(k=1e9/(0|d)|0,u=y,e=s=b=0;A=(((W=0|ar[(X=t+(e<<2)|0)>>2])>>>0)/(d>>>0)|0)+b|0,ar[X>>2]=A,b=0|br(k,(W>>>0)%(d>>>0)|0),u=(A=(0|e)==(0|s)&0==(0|A))?u+-9|0:u,s=A?s+1&127:s,(0|(e=e+1|0))!=(0|l););b?(ar[t+(l<<2)>>2]=b,b=s,l=l+1|0):b=s}else l=b=0,u=y;y=9-m+u|(e=0)}else b=e=0;A:for(;;){for(m=(0|y)<18,g=18==(0|y),Z=t+(b<<2)|0;;){if(!m){if(!g){u=y;break A}if(9007199<=(0|ar[Z>>2])>>>0){u=18;break A}}for(l=(p=l)+127|(u=0);l=0|tb(0|(l=0|db(0|ar[(d=t+((s=127&l)<<2)|0)>>2],0,29)),0|D,0|u,0),0<(u=D)>>>0|0==(0|u)&1e9<l>>>0?(k=0|lb(0|l,0|u,1e9,0),l=0|ub(0|l,0|u,1e9,0)):k=0,p=0==(0|(ar[d>>2]=l))&(1^((0|s)!=(p+127&127|0)|(A=(0|s)==(0|b))))?s:p,!A;)u=k,l=s+-1|0;if(e=e+-29|0,0|k)break;l=p}l=p+127&127,u=t+((p+126&127)<<2)|0,(0|(b=b+127&127))==(0|p)?ar[u>>2]=ar[u>>2]|ar[t+(l<<2)>>2]:l=p,ar[t+(b<<2)>>2]=k,y=y+9|0}A:for(;;){for(Z=l+1&127,p=t+((l+127&127)<<2)|0;;){for(k=18==(0|u),g=27<(0|u)?9:1,y=b;;){for(b=0;;){if((0|(s=b+y&127))==(0|l)){I=2,B=88;break}if((s=0|ar[t+(s<<2)>>2])>>>0<(d=0|ar[14044+(b<<2)>>2])>>>0){I=2,B=88;break}if(d>>>0<s>>>0)break;if(2<=(0|(b=b+1|0))){I=b,B=88;break}}if(88==(0|B)&&k&2==((B=0)|I)){s=a=0;break A}if(e=g+e|0,(0|y)!=(0|l))break;y=l}for(k=(1<<g)-1|0,m=1e9>>>g,d=0,s=b=y;A=((W=0|ar[(X=t+(s<<2)|0)>>2])>>>g)+d|0,ar[X>>2]=A,d=0|br(W&k,m),u=(A=(0|s)==(0|b)&0==(0|A))?u+-9|0:u,b=A?b+1&127:b,(0|(s=s+1&127))!=(0|l););if(d){if((0|Z)!=(0|b))break;ar[p>>2]=1|ar[p>>2]}}ar[t+(l<<2)>>2]=d,l=Z}for(;u=l+1&127,(0|(b=s+y&127))==(0|l)&&(ar[t+(u+-1<<2)>>2]=0,l=u),a=1e9*a+ +((0|ar[t+(b<<2)>>2])>>>0),2!=(0|(s=s+1|0)););if(c=(v=+(0|f))*a,h=(0|(b=(k=(0|(d=(s=e+53|0)-i|0))<(0|r))?0<(0|d)?d:0:r))<53?(w=+Di(+Qi(1,105-b|0),c))+(c-(a=h=+Ji(c,+Qi(1,53-b|0)))):(a=w=0,c),(0|(u=y+2&127))!=(0|l)){u=0|ar[t+(u<<2)>>2];do{if(5e8<=u>>>0){if(5e8!=(0|u)){a=.75*v+a;break}if((y+3&127|0)==(0|l)){a=.5*v+a;break}a=.75*v+a;break}if(0==(0|u)&&(y+3&127|0)==(0|l))break;a=.25*v+a}while(0);c=1<(53-b|0)&&0==+Ji(a,1)?a+1:a}else c=a;a=h+c-w;do{if((-2-C|0)<(2147483647&s|0)){if(a=(C=!(9007199254740992<=+V(+a)))?a:.5*a,((e=(1&(1^C))+e|0)+50|0)<=(0|G)&&!(0!=c&k&((0|b)!=(0|d)|C)))break;ar[(G=10364)>>2]=34}}while(0);a=+Mi(a,e)}}while(0);return ur=o,+a}function Yi(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0;switch(0|(i=(i=0|ar[(a=(A|=0)+4|0)>>2])>>>0<(0|ar[(r=A+100|0)>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|vi(A))){case 43:case 45:f=45==(0|i)&1,0!=(0|e)&9<((i=(i=0|ar[a>>2])>>>0<(0|ar[r>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|vi(A))+-48|0)>>>0&&0!=(0|ar[r>>2])&&(ar[a>>2]=(0|ar[a>>2])-1);break;default:f=0}if(9<(i+-48|0)>>>0)i=(f=(0|ar[r>>2]&&(ar[a>>2]=(0|ar[a>>2])-1),-2147483648),0);else{for(n=0;n=i+-48+(10*n|0)|0,((i=(i=0|ar[a>>2])>>>0<(0|ar[r>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|vi(A))+-48|0)>>>0<10&(0|n)<214748364;);if(e=((0|n)<0)<<31>>31,(i+-48|0)>>>0<10){for(;e=0|nb(0|n,0|e,10,0),n=D,i=0|tb(0|i,((0|i)<0)<<31>>31|0,-48,-1),n=0|tb(0|i,0|D,0|e,0|n),e=D,((i=(i=0|ar[a>>2])>>>0<(0|ar[r>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|vi(A))+-48|0)>>>0<10&((0|e)<21474836|21474836==(0|e)&n>>>0<2061584302););t=i,o=n}else t=i,o=n;if(i=0|ar[r>>2],(t+-48|0)>>>0<10)for(;(n=0|ar[a>>2])>>>0<i>>>0?(ar[a>>2]=n+1,n=0|cr[n>>0]):(n=0|vi(A),i=0|ar[r>>2]),(n+-48|0)>>>0<10;);0|i&&(ar[a>>2]=(0|ar[a>>2])-1),i=0|ob(0,0,0|o,0|e),f=(a=0!=(0|f))?D:e,i=a?i:o}return D=f,0|i}function Qi(A,e){A=+A;var r=0,i=0;return(0|(e|=0))<=1023?(0|e)<-1022&&(A*=22250738585072014e-324,r=e+1022|0,e=e+2044|0,A=(i=(0|r)<-1022)?22250738585072014e-324*A:A,e=i?-1022<(0|e)?e:-1022:r):(A*=898846567431158e293,i=e+-1023|0,e=e+-2046|0,A=(r=1023<(0|i))?898846567431158e293*A:A,e=r?(0|e)<1023?e:1023:i),r=0|db(e+1023|0,0,52),i=D,ar[d>>2]=r,ar[d+4>>2]=i,+(A*Q[d>>3])}function Di(A,e){return+ +function(A,e){A=+A,e=+e;var r,i=0;return Q[d>>3]=A,r=0|ar[d>>2],i=0|ar[d+4>>2],Q[d>>3]=e,i=-2147483648&ar[d+4>>2]|2147483647&i,ar[d>>2]=r,ar[d+4>>2]=i,+ +Q[d>>3]}(A=+A,e=+e)}function Ji(A,e){return+ +function(A,e){A=+A,e=+e;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;Q[d>>3]=A,o=0|ar[d>>2],c=0|ar[d+4>>2],Q[d>>3]=e,u=0|ar[d>>2],b=0|ar[d+4>>2],f=2047&(f=0|sb(0|o,0|c,52)),l=2047&(l=0|sb(0|u,0|b,52)),r=-2147483648&c,t=0|db(0|u,0|b,1),a=D;A:do{if(0==(0|t)&0==(0|a)||(n=0|Ti(e),i=2147483647&D,2047==(0|f)|2146435072<i>>>0|2146435072==(0|i)&0<n>>>0))s=3;else{if(i=0|db(0|o,0|c,1),!(a>>>0<(n=D)>>>0|(0|n)==(0|a)&t>>>0<i>>>0))return+((0|i)==(0|t)&(0|n)==(0|a)?0*A:A);if(f)t=1048575&c|1048576;else{if(i=0|db(0|o,0|c,12),-1<(0|(n=D))|-1==(0|n)&4294967295<i>>>0)for(f=0;f=f+-1|0,i=0|db(0|i,0|n,1),-1<(0|(n=D))|-1==(0|n)&4294967295<i>>>0;);else f=0;o=0|db(0|o,0|c,1-f|0),t=D}if(l)c=1048575&b|1048576;else{if(n=0|db(0|u,0|b,12),-1<(0|(a=D))|-1==(0|a)&4294967295<n>>>0)for(i=0;i=i+-1|0,n=0|db(0|n,0|a,1),-1<(0|(a=D))|-1==(0|a)&4294967295<n>>>0;);else i=0;u=0|db(0|u,0|b,1-i|0),l=i,c=D}n=0|ob(0|o,0|t,0|u,0|c),a=-1<(0|(i=D))|-1==(0|i)&4294967295<n>>>0;e:do{if((0|l)<(0|f)){for(;;){if(a){if(0==(0|n)&0==(0|i))break}else n=o,i=t;if(o=0|db(0|n,0|i,1),n=0|ob(0|o,0|(t=D),0|u,0|c),a=-1<(0|(i=D))|-1==(0|i)&4294967295<n>>>0,(0|(f=f+-1|0))<=(0|l))break e}e=0*A;break A}}while(0);if(a){if(0==(0|n)&0==(0|i)){e=0*A;break}}else i=t,n=o;if(i>>>0<1048576|1048576==(0|i)&n>>>0<0)for(;n=0|db(0|n,0|i,1),f=f+-1|0,(i=D)>>>0<1048576|1048576==(0|i)&n>>>0<0;);0<(0|f)?(b=0|tb(0|n,0|i,0,-1048576),i=D,f=0|db(0|f,0,52),i|=D,f|=b):(f=0|sb(0|n,0|i,1-f|0),i=D),ar[d>>2]=f,ar[d+4>>2]=i|r,e=+Q[d>>3]}}while(0);3==(0|s)&&(e*=A,e/=e);return+e}(A=+A,e=+e)}function Mi(A,e){return+ +Qi(A=+A,e|=0)}function Ti(A){A=+A;var e;return Q[d>>3]=A,e=0|ar[d>>2],D=0|ar[d+4>>2],0|e}function Ui(A,e,r,i){A|=0,i|=0;var f,n=0;return f=0|br(r|=0,e|=0),r=0==(0|e)?0:r,-1<(0|ar[i+76>>2])?(n=0==(0|Jc()),A=0|el(A,f,i),n||Mc()):A=0|el(A,f,i),(0|A)!=(0|f)&&(r=(A>>>0)/(e>>>0)|0),0|r}function Si(A,e){A|=0;var r,i,f,n=0,t=0,o=0,a=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,i=255&(e|=0),tr[r>>0]=i,(o=0|ar[(t=A+16|0)>>2])?a=4:0|rl(A)?n=-1:(o=0|ar[t>>2],a=4);do{if(4==(0|a)){if((t=0|ar[(a=A+20|0)>>2])>>>0<o>>>0&&(0|(n=255&e))!=(0|tr[A+75>>0])){ar[a>>2]=t+1,tr[t>>0]=i;break}n=1==(0|xb[63&ar[A+36>>2]](A,r,1))?0|cr[r>>0]:-1}}while(0);return ur=f,0|n}function Oi(A){A|=0;var e=0,r=0;do{if(A){if((0|ar[A+76>>2])<=-1){e=0|zi(A);break}r=0==(0|Jc()),e=0|zi(A),r||Mc()}else{if(e=0|ar[2636]?0|Oi(0|ar[2636]):0,A=0|(C(58160),58168),A=0|ar[A>>2])for(;r=-1<(0|ar[A+76>>2])?0|Jc():0,(0|ar[A+20>>2])>>>0>(0|ar[A+28>>2])>>>0&&(e=0|zi(A)|e),0|r&&Mc(),0!=(0|(A=0|ar[A+56>>2])););T(58160)}}while(0);return 0|e}function zi(A){var e,r,i=0,f=0,n=0,t=0;return r=(A|=0)+28|0,0|(A=(0|ar[(e=A+20|0)>>2])>>>0>(0|ar[r>>2])>>>0&&(xb[63&ar[A+36>>2]](A,0,0),0==(0|ar[e>>2]))?-1:((f=0|ar[(i=A+4|0)>>2])>>>0<(t=0|ar[(n=A+8|0)>>2])>>>0&&xb[63&ar[A+40>>2]](A,f-t|0,1),ar[A+16>>2]=0,ar[r>>2]=0,ar[e>>2]=0,ar[n>>2]=0,ar[i>>2]=0))}function ji(A,e,r){A|=0,e|=0,r|=0;var i,f;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=r,r=0|Hi(A,e,f),ur=i,0|r}function Hi(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0;for(i=ur=(f=ur)+31&-32,ur=ur+128|0,t=(n=i)+124|0;(0|(n=n+4|(ar[n>>2]=0)))<(0|t););return ar[32+i>>2]=34,ar[44+i>>2]=A,ar[76+i>>2]=-1,ar[84+i>>2]=A,t=0|function(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0;R=ur=(t=ur)+31&-32,ur=ur+288|0,i=R+8|0,f=R+17|0,R=(n=R)+16|0,_=-1<(0|ar[76+(A|=0)>>2])?0|Jc():0;o=0|tr[e>>0];A:do{if(o<<24>>24){y=A+4|0,B=A+100|0,E=A+108|0,X=A+8|0,W=10+f|0,I=33+f|0,p=4+i|0,C=46+f|0,G=94+f|0,F=V=1+f|0,l=e,a=c=e=v=0;e:for(;;){r:do{if(0|mi(255&o)){for(;0|mi(0|cr[(o=l+1|0)>>0]);)l=o;for(nl(A,0);0!=(0|mi(o=(o=0|ar[y>>2])>>>0<(0|ar[B>>2])>>>0?(ar[y>>2]=o+1,0|cr[o>>0]):0|vi(A))););0|ar[B>>2]?(o=(0|ar[y>>2])-1|0,ar[y>>2]=o):o=0|ar[y>>2],u=(0|ar[E>>2])+v+o-(0|ar[X>>2])|0}else{o=o<<24>>24==37;i:do{if(o){u=0|tr[(s=l+1|0)>>0];f:do{switch(u<<24>>24){case 37:break i;case 42:l=l+2|(Z=0);break;default:if((o=(255&u)-48|0)>>>0<10&&36==(0|tr[l+2>>0])){Z=0|xi(r,o),l=l+3|0;break f}l=3+(0|ar[r>>2])&-4,Z=0|ar[l>>2],ar[r>>2]=l+4,l=s}}while(0);if(o=0|tr[l>>0],((u=255&o)+-48|0)>>>0<10)for(s=0;s=(10*s|0)-48+u|0,o=0|tr[(l=l+1|0)>>0],((u=255&o)+-48|0)>>>0<10;);else s=0;switch(c=(o=o<<24>>24==109)?0:c,a=o?0:a,l=o?l+1|0:l,o&=g=0!=(0|Z),u=l+1|0,0|tr[l>>0]){case 104:m=104==(0|tr[u>>0]),d=m?-2:-1,l=m?l+2|0:u;break;case 108:m=108==(0|tr[u>>0]),d=m?3:1,l=m?l+2|0:u;break;case 106:d=3,l=u;break;case 116:case 122:d=1,l=u;break;case 76:d=2,l=u;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:d=0;break;default:N=137;break e}switch(h=0|cr[l>>0],h=(w=3==(47&h|0))?32|h:h,w=w?1:d,(k=255&h)<<24>>24){case 99:s=1<(0|s)?s:1;break;case 91:break;case 110:Pi(Z,w,v,((0|v)<0)<<31>>31),u=v;break r;default:for(nl(A,0);0!=(0|mi(u=(u=0|ar[y>>2])>>>0<(0|ar[B>>2])>>>0?(ar[y>>2]=u+1,0|cr[u>>0]):0|vi(A))););0|ar[B>>2]?(u=(0|ar[y>>2])-1|0,ar[y>>2]=u):u=0|ar[y>>2],v=(0|ar[E>>2])+v+u-(0|ar[X>>2])|0}if(nl(A,s),u=0|ar[y>>2],d=0|ar[B>>2],u>>>0<d>>>0)ar[y>>2]=u+1;else{if((0|vi(A))<0){N=137;break e}d=0|ar[B>>2]}0|d&&(ar[y>>2]=(0|ar[y>>2])-1);f:do{switch(k<<24>>24){case 91:case 99:case 115:m=99==(0|h);n:do{if(115==(16|h))vb(0|V,-1,256),115==((tr[f>>0]=0)|h)&&(tr[I>>0]=0,tr[W>>0]=0,tr[W+1>>0]=0,tr[W+2>>0]=0,tr[W+3>>0]=0,tr[W+4>>0]=0);else{switch(h=94==(0|tr[(u=l+1|0)>>0]),l=h?l+2|0:u,vb(0|F,(k=1&h)|0,256),(tr[f>>0]=0)|tr[l>>0]){case 45:u=C,N=64;break;case 93:u=G,N=64;break;default:h=255&(1^k)}for(64==(0|N)&&(h=255&(1^k),tr[u>>(N=0)]=h,l=l+1|0);;){u=0|tr[l>>0];t:do{switch(u<<24>>24){case 0:N=137;break e;case 93:break n;case 45:switch((u=0|tr[(k=l+1|0)>>0])<<24>>24){case 93:case 0:u=45;break t}if((255&(l=0|tr[l+-1>>0]))<(255&u)){for(l&=255;tr[f+(l=l+1|0)>>0]=h,u=0|tr[k>>0],(0|l)<(255&u|0););l=k}else l=k}}while(0);tr[1+(255&u)+f>>0]=h,l=l+1|0}}}while(0);u=m?s+1|0:31,h=1==(0|w);n:do{if(h){if(o){if(!(a=0|yc(u<<2))){a=c=0,o=1,N=137;break e}}else a=Z;ar[i>>2]=0,ar[p>>2]=0,k=u,c=0;t:for(;;){d=0==(0|a);do{o:for(;;){if(u=(u=0|ar[y>>2])>>>0<(0|ar[B>>2])>>>0?(ar[y>>2]=u+1,0|cr[u>>0]):0|vi(A),!(0|tr[f+(u+1)>>0]))break t;switch(tr[R>>0]=u,0|Gi(n,R,1,i)){case-1:c=0,N=137;break e;case-2:break;default:break o}}d||(ar[a+(c<<2)>>2]=ar[n>>2],c=c+1|0)}while(!(o&(0|c)==(0|k)));if(!(u=0|Ec(a,(c=k<<1|1)<<2))){c=0,o=1,N=137;break e}w=k,k=c,a=u,c=w}if(!(0|(Y=i,1&(Y=(Y|=0)?0==(0|ar[Y>>2]):1)|0))){c=0,N=137;break e}u=c,c=0,k=a}else{if(o){if(!(c=0|yc(u))){a=c=0,o=1,N=137;break e}for(d=u,a=0;;){do{if(u=(u=0|ar[y>>2])>>>0<(0|ar[B>>2])>>>0?(ar[y>>2]=u+1,0|cr[u>>0]):0|vi(A),!(0|tr[f+(u+1)>>0])){u=a,a=k=0;break n}tr[c+a>>0]=u,a=a+1|0}while((0|a)!=(0|d));if(!(u=0|Ec(c,a=d<<1|1))){a=0,o=1,N=137;break e}w=d,d=a,c=u,a=w}}if(Z)for(u=0,c=d;;){if(a=(a=0|ar[y>>2])>>>0<c>>>0?(ar[y>>2]=a+1,0|cr[a>>0]):0|vi(A),!(0|tr[f+(a+1)>>0])){c=Z,a=k=0;break n}tr[Z+u>>0]=a,u=u+1|0,c=0|ar[B>>2]}else for(c=d;;){if(a=(a=0|ar[y>>2])>>>0<c>>>0?(ar[y>>2]=a+1,0|cr[a>>0]):0|vi(A),!(0|tr[f+(a+1)>>0])){a=k=c=u=0;break n}c=0|ar[B>>2]}}}while(0);if(0|ar[B>>2]?(d=(0|ar[y>>2])-1|0,ar[y>>2]=d):d=0|ar[y>>2],!(d=d-(0|ar[X>>2])+(0|ar[E>>2])|0)){N=139;break e}if(!((0|d)==(0|s)|1^m)){N=139;break e}do{if(o){if(h){ar[Z>>2]=k;break}ar[Z>>2]=c;break}}while(0);if(!m){if(0|k&&(ar[k+(u<<2)>>2]=0),!c){c=0;break f}tr[c+u>>0]=0}break;case 120:case 88:case 112:u=16,N=125;break;case 111:u=8,N=125;break;case 117:case 100:u=10,N=125;break;case 105:u=0,N=125;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:if(b=+Ri(A,w,0),(0|ar[E>>2])==((0|ar[X>>2])-(0|ar[y>>2])|0)){N=139;break e}if(Z)switch(0|w){case 0:gA[Z>>2]=b;break f;case 1:case 2:Q[Z>>3]=b;break f;default:break f}}}while(0);do{if(125==(0|N)){if(u=(N=0)|wi(A,u,0,-1,-1),(0|ar[E>>2])==((0|ar[X>>2])-(0|ar[y>>2])|0)){N=139;break e}if(g&112==(0|h)){ar[Z>>2]=u;break}Pi(Z,w,u,D);break}}while(0);e=(1&g)+e|0,u=(0|ar[E>>2])+v+(0|ar[y>>2])-(0|ar[X>>2])|0;break r}}while(0);if(l=l+(1&o)|0,nl(A,0),(0|(o=(o=0|ar[y>>2])>>>0<(0|ar[B>>2])>>>0?(ar[y>>2]=o+1,0|cr[o>>0]):0|vi(A)))!=(0|cr[l>>0])){N=22;break e}u=v+1|0}}while(0);if(!((o=0|tr[(l=l+1|0)>>0])<<24>>24))break A;v=u}if(22==(0|N)){if(0|ar[B>>2]&&(ar[y>>2]=(0|ar[y>>2])-1),0!=(0|e)|-1<(0|o))break;o=0,N=138}else 137==(0|N)?(o&=1,e||(N=138)):139==(0|N)&&(o&=1);138==(0|N)&&(e=-1),o&&(Bc(c),Bc(a))}else e=0}while(0);var Y;0|_&&Mc();return ur=t,0|e}(i,e,r),ur=f,0|t}function xi(A,e){A|=0,e|=0;var r,i,f=0;for(r=ur=(i=ur)+31&-32,ur=ur+16|0,ar[r>>2]=ar[A>>2];f=3+(0|ar[r>>2])&-4,A=0|ar[f>>2],ar[r>>2]=f+4,1<e>>>0;)e=e+-1|0;return ur=i,0|A}function Pi(A,e,r,i){A|=0,e|=0,r|=0,i|=0;A:do{if(0|A)switch(0|e){case-2:tr[A>>0]=r;break A;case-1:or[A>>1]=r;break A;case 0:case 1:ar[A>>2]=r;break A;case 3:ar[(e=A)>>2]=r,ar[e+4>>2]=i;break A;default:break A}}while(0)}function Li(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t=0,o=0;for(f=ur=(n=ur)+31&-32,ur=ur+128|0,o=(t=f)+124|0;(0|(t=t+4|(ar[t>>2]=0)))<(0|o););return ar[(t=4+f|0)>>2]=A,ar[(o=8+f|0)>>2]=-1,ar[44+f>>2]=A,ar[76+f>>2]=-1,nl(f,0),i=+Ri(f,r,1),r=(0|ar[t>>2])-(0|ar[o>>2])+(0|ar[108+f>>2])|0,0|e&&(ar[e>>2]=0|r?A+r|0:A),ur=n,+i}function Ki(A,e){return r=A|=0,i=e|=0,+ + + +Li(r|=0,i|=0,0);var r,i}function qi(A,e){return r=A|=0,i=e|=0,+ + + +Li(r|=0,i|=0,1);var r,i}function $i(A,e){return r=A|=0,i=e|=0,+ + + +Li(r|=0,i|=0,2);var r,i}function Af(A,e){return+ +Qi(A=+A,e|=0)}function ef(A){return 0|~~+pb(+(A=+A))}function rf(A){A|=0;var e;return e=0|ar[2622],0|A&&(ar[2622]=-1==(0|A)?58104:A),0|(58104==(0|e)?-1:e)}function ff(A,e){A|=0,e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;b=ur=(i=ur)+31&-32,ur=ur+272|0,r=b+8|0;do{if(!(0|tr[e>>0])){if(0|(e=0|bA(52903))&&0|tr[e>>0])break;if(0|(e=0|bA(52910+(12*A|0)|0))&&0|tr[e>>0])break;if(0|(e=0|bA(52982))&&0|tr[e>>0])break;e=52987}}while(0);f=0;A:do{switch(0|tr[e+f>>0]){case 47:case 0:break A}f=f+1|0}while(f>>>0<15);15==(0|(u=(n=0|tr[e>>0])<<24>>24!=46&&0==(0|tr[e+f>>0])?n<<24>>24==67?15:(l=e,16):(e=52987,15)))&&(u=0|tr[e+1>>0]?(l=e,16):18);A:do{if(16==(0|u))if(0!=(0|Fc(l,52987))&&0!=(0|Fc(l,52995))){if(0|(e=0|ar[14543]))do{if(!(0|Fc(l,e+8|0)))break A;e=0|ar[e+24>>2]}while(0!=(0|e));C(58176),e=0|ar[14543];e:do{if(0|e){for(;0|Fc(l,e+8|0);)if(!(e=0|ar[e+24>>2]))break e;T(58176);break A}}while(0);e:do{if(0==(0|ar[14518])&&0!=(0|(t=0|bA(53001)))&&0!=(0|tr[t>>0])){for(a=254-f|0,c=f+1|0,n=t;;){if((t=(o=0|Nc(n,58))-n+(((e=0|tr[o>>0])<<24>>24!=0)<<31>>31)|0)>>>0<a>>>0){if(hb(0|r,0|n,0|t),tr[(n=r+t|0)>>0]=47,hb(n+1|0,0|l,0|f),(tr[r+(c+t)>>0]=0)|(t=0|G(0|r,0|b)))break;e=0|tr[o>>0]}if(!(0|tr[(n=o+(e<<24>>24!=0&1)|0)>>0])){u=41;break e}}if(e=0|yc(28),n=0|ar[b>>2],e){ar[e>>2]=t,ar[e+4>>2]=n,hb(0|(b=e+8|0),0|l,0|f),tr[b+f>>0]=0,ar[e+24>>2]=ar[14543],ar[14543]=e;break}Ei(t,n),u=41;break}u=41}while(0);41==(0|u)&&(e=0|yc(28))&&(ar[e>>2]=ar[2525],ar[e+4>>2]=ar[2526],hb(0|(b=e+8|0),0|l,0|f),tr[b+f>>0]=0,ar[e+24>>2]=ar[14543],ar[14543]=e),T(58176),e=0==(0|A)&0==(0|e)?10100:e}else e=l,u=18}while(0);do{if(18==(0|u)){if(0==(0|A)&&46==(0|tr[e+1>>0])){e=10100;break}e=0}}while(0);return ur=i,0|e}function nf(A){return 10148!=(0|(A|=0))&0!=(0|A)&58128!=(0|A)&1|0}function tf(A,e,r,i){return 0|(i|=0)}function of(A){0|nf(A|=0)&&Bc(A)}function af(A){return((A|=0)+-48|0)>>>0<10|0}function cf(){return-1}function lf(A){return 0|(e=A|=0,1&(((e|=0)-48|0)>>>0<10|((32|e)-97|0)>>>0<6)|0);var e}function uf(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0,t=0;do{if(-1!=(0|A)){if(f=-1<(0|ar[e+76>>2])?0|Jc():0,(r=0|ar[(n=e+4|0)>>2])?(i=r,r=0!=(0|f),t=7):(Zi(e),r=0!=(0|f),(i=0|ar[n>>2])?t=7:A=r),7==(0|t)){if(i>>>0>((0|ar[e+44>>2])-8|0)>>>0){if(t=i+-1|0,ar[n>>2]=t,tr[t>>0]=A,ar[e>>2]=-17&ar[e>>2],!r)break;Mc();break}A=r}A=(A&&Mc(),-1)}else A=-1}while(0);return 0|A}function bf(A){sf(A|=0)}function sf(A){ar[(A|=0)>>2]=14060,function(A,e){e|=0;var r,i,f=0,n=0;r=32+(A|=0)|0,i=A+36|0,f=0|ar[A+40>>2];for(;f;)n=f+-1|0,ns[127&ar[(0|ar[r>>2])+(n<<2)>>2]](e,A,0|ar[(0|ar[i>>2])+(n<<2)>>2]),f=n}(A,0),bn(A+28|0),Bc(0|ar[A+32>>2]),Bc(0|ar[A+36>>2]),Bc(0|ar[A+48>>2]),Bc(0|ar[A+60>>2])}function df(A){sf(A|=0)}function kf(A){ar[(A|=0)>>2]=14076,bn(A+4|0)}function hf(A){return 255&(A|=0)|0}function wf(A,e,r){return A|=0,e|=0,0|(r|=0)&&hb(0|A,0|e,0|r),0|A}function vf(A){return 255&(A|=0)|0}function mf(A){ar[(A|=0)>>2]=14140,bn(A+4|0)}function gf(A){return 0|(A|=0)}function Zf(A,e,r){return A|=0,e|=0,(r|=0)&&function(A,e,r){A|=0,e|=0;var i=0;if(0|(r|=0))for(i=A;r=r+-1|0,ar[i>>2]=ar[e>>2],r;)e=e+4|0,i=i+4|0}(A,e,r),0|A}function pf(A){return 0|(A|=0)}function yf(A){Ef(A|=0),bf(A+8|0)}function Bf(A){yf(A|=0),vu(A)}function Ef(){}function Xf(A){df((A|=0)+8|0)}function Wf(A){Xf(A|=0),vu(A)}function If(A){Gf(A|=0),bf(A+4|0)}function Cf(A){If(A|=0),vu(A)}function Gf(){}function Vf(A){df((A|=0)+4|0)}function Ff(A){Vf(A|=0),vu(A)}function Rf(A){_f(A|=0),bf(A+12|0)}function Nf(A){Rf(A|=0),vu(A)}function _f(){}function Yf(A){return 0|Vc(A|=0)}function Qf(A,e){e|=0,tr[(A|=0)>>0]=0|tr[e>>0]}function Df(A,e){e|=0,ar[(A|=0)+16>>2]=0==(0|ar[A+24>>2])|e}function Jf(A,e){e|=0;var r;for(ar[(A|=0)+24>>2]=e,ar[A+16>>2]=0==(0|e)&1,ar[A+20>>2]=0,ar[A+4>>2]=4098,ar[A+12>>2]=0,ar[A+8>>2]=6,r=A+28|0,A=(e=A+32|0)+40|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|A););fu(r)}function Mf(A,e){return(0|(A|=0))==(0|(e|=0))|0}function Tf(A,e){ru(A|=0,(e|=0)+28|0)}function Uf(A,e){return(0|(A|=0))==(0|(e|=0))|0}function Sf(A){ar[(A|=0)>>2]=14076,fu(A+4|0),ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ar[A+12>>2]=0,ar[A+16>>2]=0,ar[A+20>>2]=0}function Of(A){ar[(A|=0)>>2]=14140,fu(A+4|0),ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ar[A+12>>2]=0,ar[A+16>>2]=0,ar[A+20>>2]=0}function zf(A,e){var r,i,f,n;e|=0,tr[(A|=0)>>0]=0,e=(ar[A+4>>2]=e)+(0|ar[(0|ar[e>>2])-12>>2])|0,0|ar[e+16>>2]||(0|(e=0|ar[e+72>>2])&&(r=e,i=ur=(f=ur)+31&-32,ur=ur+16|(n=0),0|ar[(r|=0)+(0|ar[(0|ar[r>>2])-12>>2])+24>>2]&&(zf(i,r),0|tr[i>>0]&&(n=0|ar[r+(0|ar[(0|ar[r>>2])-12>>2])+24>>2],-1==(0|jb[127&ar[24+(0|ar[n>>2])>>2]](n)))&&Df(n=r+(0|ar[(0|ar[r>>2])-12>>2])|0,1|ar[n+16>>2]),jf(i)),ur=f),tr[A>>0]=1)}function jf(A){var e=0;e=(e=0|ar[(A=(A|=0)+4|0)>>2])+(0|ar[(0|ar[e>>2])-12>>2])|0,0|ar[e+24>>2]&&0==(0|ar[e+16>>2])&&8192&ar[e+4>>2]|0&&!(0|E())&&(e=0|ar[A>>2],e=0|ar[e+(0|ar[(0|ar[e>>2])-12>>2])+24>>2],-1==(0|jb[127&ar[24+(0|ar[e>>2])>>2]](e)))&&Df(e=(e=0|ar[A>>2])+(0|ar[(0|ar[e>>2])-12>>2])|0,1|ar[e+16>>2])}function Hf(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,zf(f,A|=0),0|tr[f>>0]&&(Tf(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|un(r,59288),bn(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Mf(l=-1,0|ar[(t=a+76|0)>>2])?(Tf(r,a),l=0|un(r,59232),l=0|Hb[31&ar[28+(0|ar[l>>2])>>2]](l,32),bn(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[12+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|Kb[31&l](o,r,a,255&t,e)||Df(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),jf(f),ur=n,0|A}function xf(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,zf(f,A|=0),0|tr[f>>0]&&(Tf(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|un(r,59288),bn(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Mf(l=-1,0|ar[(t=a+76|0)>>2])?(Tf(r,a),l=0|un(r,59232),l=0|Hb[31&ar[28+(0|ar[l>>2])>>2]](l,32),bn(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[24+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|Kb[31&l](o,r,a,255&t,65535&e)||Df(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),jf(f),ur=n,0|A}function Pf(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,zf(f,A|=0),0|tr[f>>0]&&(Tf(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|un(r,59288),bn(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Mf(l=-1,0|ar[(t=a+76|0)>>2])?(Tf(r,a),l=0|un(r,59232),l=0|Hb[31&ar[28+(0|ar[l>>2])>>2]](l,32),bn(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[16+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|Kb[31&l](o,r,a,255&t,e)||Df(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),jf(f),ur=n,0|A}function Lf(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,zf(f,A|=0),0|tr[f>>0]&&(Tf(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|un(r,59288),bn(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Mf(l=-1,0|ar[(t=a+76|0)>>2])?(Tf(r,a),l=0|un(r,59232),l=0|Hb[31&ar[28+(0|ar[l>>2])>>2]](l,32),bn(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[24+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|Kb[31&l](o,r,a,255&t,e)||Df(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),jf(f),ur=n,0|A}function Kf(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0;return n=ur=(t=ur)+31&-32,ur=ur+16|0,i=12+n|0,f=8+n|0,zf(n,A|=0),0|tr[n>>0]&&(Tf(i,A+(0|ar[(0|ar[A>>2])-12>>2])|0),a=0|un(i,59288),bn(i),c=A+(0|ar[(0|ar[A>>2])-12>>2])|0,l=0|ar[c+24>>2],o=0|Mf(u=-1,0|ar[(o=c+76|0)>>2])?(Tf(i,c),u=0|un(i,59232),u=0|Hb[31&ar[28+(0|ar[u>>2])>>2]](u,32),bn(i),u=u<<24>>24,ar[o>>2]=u):0|ar[o>>2],u=0|ar[28+(0|ar[a>>2])>>2],ar[f>>2]=l,ar[i>>2]=ar[f>>2],0|$b[63&u](a,i,c,255&o,e,r)||Df(u=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[u+16>>2])),jf(n),ur=t,0|A}function qf(A,e,r){e|=0,r|=0;var i,f;f=ur=(i=ur)+31&-32,ur=ur+16|0,Sf(A|=0),ar[A>>2]=14508,ar[A+32>>2]=e,ru(f,A+4|0),e=0|un(f,61024),bn(f),ar[A+36>>2]=e,ar[A+40>>2]=r,r=1&(0|jb[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=r,ur=i}function $f(A,e,r){e|=0,r|=0;var i,f;f=ur=(i=ur)+31&-32,ur=ur+16|0,Of(A|=0),ar[A>>2]=14444,ar[A+32>>2]=e,ru(f,A+4|0),e=0|un(f,61032),bn(f),ar[A+36>>2]=e,ar[A+40>>2]=r,r=1&(0|jb[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=r,ur=i}function An(A){mf(A|=0)}function en(A){kf(A|=0)}function rn(A){mf(A|=0)}function fn(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(i=ur=(t=ur)+31&-32,ur=ur+32|0,f=16+i|0,k=8+i|0,r=4+i|0,n=(A|=0)+48|0,0|tr[(a=A+52|0)>>0])o=0|ar[n>>2],e&&(k=-1,ar[n>>2]=k,tr[a>>0]=0);else{for(o=1<(0|(o=0|ar[A+44>>2]))?o:1,d=A+32|0,a=0;;){if((0|o)<=(0|a)){s=9;break}if(-1==(0|(c=0|Wi(0|ar[d>>2])))){s=8;break}tr[f+a>>0]=c,a=a+1|0}if(8==(0|s))o=-1;else if(9==(0|s)){do{if(0|tr[A+53>>0])ar[k>>2]=tr[f>>0],s=19;else{b=A+40|0,l=A+36|0,u=k+4|0;A:for(;;){switch(h=0|ar[b>>2],a=0|ar[(c=h)>>2],c=0|ar[c+4>>2],w=0|ar[l>>2],A=f+o|0,0|es[15&ar[16+(0|ar[w>>2])>>2]](w,h,f,A,r,k,u,i)){case 3:s=16;break A;case 2:s=18;break A;case 1:break;default:break A}if(w=0|ar[b>>2],ar[w>>2]=a,ar[w+4>>2]=c,8==(0|o)){s=18;break}if(-1==(0|(a=0|Wi(0|ar[d>>2])))){s=18;break}tr[A>>0]=a,o=o+1|0}if(16==(0|s))ar[k>>2]=tr[f>>0];else if(18==(0|s)){o=-1;break}s=19}}while(0);A:do{if(19==(0|s)){e:do{if(!e){do{if((0|o)<=0)break e;w=0|gf(0|tr[f+(o=o+-1|0)>>0])}while(-1!=(0|uf(w,0|ar[d>>2])));o=-1;break A}w=0|gf(0|ar[k>>2]),ar[n>>2]=w}while(0);o=0|gf(0|ar[k>>2])}}while(0)}}return ur=t,0|o}function nn(A){kf(A|=0)}function tn(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(i=ur=(t=ur)+31&-32,ur=ur+32|0,f=16+i|0,k=8+i|0,r=4+i|0,n=(A|=0)+48|0,0|tr[(a=A+52|0)>>0])o=0|ar[n>>2],e&&(k=-1,ar[n>>2]=k,tr[a>>0]=0);else{for(o=1<(0|(o=0|ar[A+44>>2]))?o:1,d=A+32|0,a=0;;){if((0|o)<=(0|a)){s=9;break}if(-1==(0|(c=0|Wi(0|ar[d>>2])))){s=8;break}tr[f+a>>0]=c,a=a+1|0}if(8==(0|s))o=-1;else if(9==(0|s)){do{if(0|tr[A+53>>0])tr[k>>0]=0|tr[f>>0],s=19;else{b=A+40|0,l=A+36|0,u=k+1|0;A:for(;;){switch(h=0|ar[b>>2],a=0|ar[(c=h)>>2],c=0|ar[c+4>>2],w=0|ar[l>>2],A=f+o|0,0|es[15&ar[16+(0|ar[w>>2])>>2]](w,h,f,A,r,k,u,i)){case 3:s=16;break A;case 2:s=18;break A;case 1:break;default:break A}if(w=0|ar[b>>2],ar[w>>2]=a,ar[w+4>>2]=c,8==(0|o)){s=18;break}if(-1==(0|(a=0|Wi(0|ar[d>>2])))){s=18;break}tr[A>>0]=a,o=o+1|0}if(16==(0|s))tr[k>>0]=0|tr[f>>0];else if(18==(0|s)){o=-1;break}s=19}}while(0);A:do{if(19==(0|s)){e:do{if(!e){do{if((0|o)<=0)break e;w=0|hf(0|tr[f+(o=o+-1|0)>>0])}while(-1!=(0|uf(w,0|ar[d>>2])));o=-1;break A}w=0|hf(0|tr[k>>0]),ar[n>>2]=w}while(0);o=0|hf(0|tr[k>>0])}}while(0)}}return ur=t,0|o}function on(A){an(A|=0)}function an(A){0}function cn(A){an()}function ln(A,e){e|=0,ar[(A|=0)>>2]=ar[e>>2]}function un(A,e){return e|=0,A=0|ar[(A|=0)>>2],0|(r=A,i=0|hn(e),i|=0,0|ar[(0|ar[8+(r|=0)>>2])+(i<<2)>>2]);var r,i}function bn(A){lu(0|ar[(A|=0)>>2])}function sn(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b=0,s=0;u=(0|(l=0|ar[(i|=0)>>2]))==(0|r);do{if(u){if(!(b=(0|tr[c+24>>0])==A<<24>>24)&&(0|tr[c+25>>0])!=A<<24>>24){s=5;break}ar[i>>2]=r+1,tr[r>>0]=b?43:45,b=ar[f>>2]=0}else s=5}while(0);A:do{if(5==(0|s)){if(s=0|tr[t+11>>0],A<<24>>24==n<<24>>24&&0!=(0|(s<<24>>24<0?0|ar[t+4>>2]:255&s))){if(160<=((b=0|ar[a>>2])-o|0)){b=0;break}i=0|ar[f>>2],ar[a>>2]=b+4,ar[b>>2]=i,b=ar[f>>2]=0;break}for(t=c+26|0,n=0;;){if(b=c+n|0,26==(0|n)){b=t;break}if((0|tr[b>>0])==A<<24>>24)break;n=n+1|0}if(23<(0|(b=b-c|0)))b=-1;else{switch(n=53648+b|0,0|e){case 10:case 8:if((0|e)<=(0|b)){b=-1;break A}break;case 16:if(22<=(0|b)){if(u){b=-1;break A}if(3<=(l-r|0)){b=-1;break A}if(48!=(0|tr[l-1>>0])){b=-1;break A}b=(ar[f>>2]=0)|tr[n>>0],ar[i>>2]=1+l,tr[l>>0]=b,b=0;break A}}b=0|tr[n>>0],ar[i>>2]=1+l,tr[l>>0]=b,ar[f>>2]=1+(0|ar[f>>2]),b=0}}}while(0);return 0|b}function dn(){var A=0;return 0==(0|tr[56624])&&0|ib(56624)&&(A=0|function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;i=ur=(f=ur)+31&-32,ur=ur+32|0;A:do{if(0|nf(r))for(n=0;1<<n&A|0&&(a=0|ff(n,e),ar[r+(n<<2)>>2]=a),6!=(0|(n=n+1|0)););else{for(a=0==(0|r),o=t=0;t=(0!=(0|(n=a|(n=0!=(1<<o&A|0))?0|ff(o,n?e:79659):0|ar[r+(o<<2)>>2]))&1)+t|0,ar[i+(o<<2)>>2]=n,6!=(0|(o=o+1|0)););switch(0|t){case 0:r=58128;break A;case 1:if(10100!=(0|ar[i>>2]))break;r=10148;break A}}}while(0);return ur=f,0|r}(2147483647,53684,0),ar[14810]=A),0|ar[14810]}function kn(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n;return n=ur=(f=ur)+31&-32,ur=ur+16|0,ar[n>>2]=i,i=0|rf(e),e=0|Hi(A,r,n),0|i&&rf(i),ur=f,0|e}function hn(A){A|=0;var e,r,i,f,n=0;return n=ur=(f=ur)+31&-32,ur=ur+48|0,e=n+32|0,r=n+24|0,ar[(n=(i=n)+16|0)>>2]=442,ar[n+4>>2]=0,ar[e>>2]=ar[n>>2],ar[4+e>>2]=ar[n+4>>2],function(A,e,r){A|=0,r|=0;var i;i=0|ar[(e=e|0)>>2],e=0|ar[e+4>>2],ar[A>>2]=r,ar[A+4>>2]=i,ar[A+8>>2]=e}(i,e,A),-1!=(0|ar[A>>2])&&(ar[e>>2]=i,ar[r>>2]=e,function(A,e,r){A|=0,e|=0,r|=0,gb();for(;1==(0|ar[A>>2]);)hA(61100,61072);0|ar[A>>2]?Zb():(ar[A>>2]=1,Zb(),is[511&r](e),gb(),ar[A>>2]=-1,Zb(),mb())}(A,r,443)),ur=f,(0|ar[A+4>>2])-1|0}function wn(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t;t=ur=(n=ur)+31&-32,ur=ur+16|0,Tf(t,e|=0),e=0|un(t,59232),Pb[7&ar[32+(0|ar[e>>2])>>2]](e,53648,53680,r),r=0|un(t,59248),e=0|jb[127&ar[12+(0|ar[r>>2])>>2]](r),tr[i>>0]=e,i=0|jb[127&ar[16+(0|ar[r>>2])>>2]](r),tr[f>>0]=i,fs[63&ar[20+(0|ar[r>>2])>>2]](A,r),bn(t),ur=n}function vn(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,c|=0,l|=0,u|=0;var b,s=0,d=0;b=a|=0;A:do{if(A<<24>>24==n<<24>>24)a=0|tr[e>>0]?(r=(tr[e>>0]=0)|ar[f>>2],ar[f>>2]=r+1,tr[r>>0]=46,0!=(0|((f=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&f))&&((s=0|ar[c>>2])-b|0)<160&&(a=0|ar[l>>2],ar[c>>2]=s+4,ar[s>>2]=a),0):-1;else{if(A<<24>>24==t<<24>>24&&0|((t=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&t)){if(!(0|tr[e>>0])){a=-1;break}if(160<=((a=0|ar[c>>2])-b|0)){a=0;break}f=0|ar[l>>2],ar[c>>2]=a+4,ar[a>>2]=f,a=ar[l>>2]=0;break}for(n=u+32|0,s=0;;){if(a=u+s|0,32==(0|s)){a=n;break}if((0|tr[a>>0])==A<<24>>24)break;s=s+1|0}if(31<(0|(s=a-u|0)))a=-1;else switch(n=0|tr[53648+s>>0],0|s){case 24:case 25:if((0|(a=0|ar[f>>2]))!=(0|i)&&(95&tr[a+-1>>0])!=(127&tr[r>>0])){a=-1;break A}ar[f>>2]=a+1,tr[a>>0]=n,a=0;break A;case 23:case 22:tr[r>>0]=80,a=0|ar[f>>2],ar[f>>2]=a+1,tr[a>>0]=n,a=0;break A;default:if((0|(a=95&n))==(0|tr[r>>0])&&(tr[r>>0]=128|a,0|tr[e>>0])&&(tr[e>>0]=0)|((r=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&r)&&((d=0|ar[c>>2])-b|0)<160&&(r=0|ar[l>>2],ar[c>>2]=d+4,ar[d>>2]=r),c=0|ar[f>>2],ar[f>>2]=c+1,tr[c>>0]=n,21<(0|s)){a=0;break A}ar[l>>2]=1+(0|ar[l>>2]),a=0;break A}}}while(0);return 0|a}function mn(A,e,r){r|=0;var i,f,n=0,t=0,o=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,n=0):(t=0|ar[(t=10364)>>2],ar[10364>>2]=0,n=+$i(A,i,dn()),(A=0|ar[(A=10364)>>2])||(ar[10364>>2]=t),(0|ar[i>>2])==(0|e)?34==(0|A)&&(o=6):(n=0,o=6),6==(0|o)&&(ar[r>>2]=4)),ur=f,+n}function gn(A,e,r,i){e|=0,r|=0,i|=0;var f,n=0,t=0,o=0,a=0,c=0,l=0;f=(a=0|tr[(A|=0)+11>>0])<<24>>24<0,n=0|ar[(o=A+4|0)>>2],a&=255;do{if(0|(f?n:a)){if((0|e)!=(0|r)){for(n=r,t=e;!((n=n+-4|0)>>>0<=t>>>0);)l=0|ar[t>>2],ar[t>>2]=ar[n>>2],ar[n>>2]=l,t=t+4|0;n=0|ar[o>>2]}for(r=r+-4|0,A=(l=f?0|ar[A>>2]:A)+(f?n:a)|0,n=l;o=0<(t=0|tr[n>>0])<<24>>24&t<<24>>24!=127,!(r>>>0<=e>>>0);){if(o&&(t<<24>>24|0)!=(0|ar[e>>2])){c=10;break}e=e+4|0,n=1<(A-n|0)?n+1|0:n}if(10==(0|c)){ar[i>>2]=4;break}o&&((0|ar[r>>2])-1|0)>>>0>=t<<24>>24>>>0&&(ar[i>>2]=4)}}while(0)}function Zn(A,e,r){r|=0;var i,f,n=0,t=0,o=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,n=0):(t=0|ar[(t=10364)>>2],ar[10364>>2]=0,n=+qi(A,i,dn()),(A=0|ar[(A=10364)>>2])||(ar[10364>>2]=t),(0|ar[i>>2])==(0|e)?34==(0|A)&&(o=6):(n=0,o=6),6==(0|o)&&(ar[r>>2]=4)),ur=f,+n}function pn(A,e,r){r|=0;var i,f,n=0,t=0,o=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,n=0):(t=0|ar[(t=10364)>>2],ar[10364>>2]=0,n=+Ki(A,i,dn()),(A=0|ar[(A=10364)>>2])||(ar[10364>>2]=t),(0|ar[i>>2])==(0|e)?34==(0|A)&&(o=6):(n=0,o=6),6==(0|o)&&(ar[r>>2]=4)),ur=f,+n}function yn(A){switch(74&ar[(A|=0)+4>>2]){case 64:A=8;break;case 8:A=16;break;case 0:A=0;break;default:A=10}return 0|A}function Bn(A,e,r,i){A|=0,r|=0,i|=0;var f,n;n=ur=(f=ur)+31&-32,ur=ur+16|0,Tf(n,e|=0),e=0|un(n,59232),Pb[7&ar[32+(0|ar[e>>2])>>2]](e,53648,53674,r),r=0|un(n,59248),e=0|jb[127&ar[16+(0|ar[r>>2])>>2]](r),tr[i>>0]=e,fs[63&ar[20+(0|ar[r>>2])>>2]](A,r),bn(n),ur=f}function En(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=i=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=i=0;break}o=0|ar[(o=10364)>>2],A=(ar[(t=10364)>>2]=0)|il(A,f,i,dn()),i=D,(t=0|ar[(t=10364)>>2])||(ar[10364>>2]=o),(0|ar[f>>2])==(0|e)?34==(0|t)&&(i=A=-1,a=8):(i=A=0,a=8),8==(0|a)&&(ar[r>>2]=4)}}while(0);return D=i,ur=n,0|A}function Xn(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=0;break}o=0|ar[(o=10364)>>2],A=(ar[(t=10364)>>2]=0)|il(A,f,i,dn()),i=D,(t=0|ar[(t=10364)>>2])||(ar[10364>>2]=o);do{if((0|ar[f>>2])==(0|e)){if(0<i>>>0|0==(0|i)&4294967295<A>>>0|34==(0|t)){ar[r>>2]=4,A=-1;break}break}ar[r>>2]=4,A=0}while(0)}}while(0);return ur=n,0|A}function Wn(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=0;break}o=0|ar[(o=10364)>>2],A=(ar[(t=10364)>>2]=0)|il(A,f,i,dn()),i=D,(t=0|ar[(t=10364)>>2])||(ar[10364>>2]=o);do{if((0|ar[f>>2])==(0|e)){if(0<i>>>0|0==(0|i)&4294967295<A>>>0|34==(0|t)){ar[r>>2]=4,A=-1;break}break}ar[r>>2]=4,A=0}while(0)}}while(0);return ur=n,0|A}function In(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=0;break}o=0|ar[(o=10364)>>2],A=(ar[(t=10364)>>2]=0)|il(A,f,i,dn()),i=D,(t=0|ar[(t=10364)>>2])||(ar[10364>>2]=o);do{if((0|ar[f>>2])==(0|e)){if(0<i>>>0|0==(0|i)&65535<A>>>0|34==(0|t)){ar[r>>2]=4,A=-1;break}A&=65535;break}ar[r>>2]=4,A=0}while(0)}}while(0);return ur=n,0|A}function Cn(A,e,r,i){r|=0,i|=0;var f,n,t=0,o=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,A=i=0):(o=0|ar[(o=10364)>>2],A=(ar[(t=10364)>>2]=0)|pi(A,f,i,dn()),i=D,(t=0|ar[(t=10364)>>2])||(ar[10364>>2]=o),(0|ar[f>>2])==(0|e)?34==(0|t)&&(ar[r>>2]=4,A=(i=0<(0|i)|0==(0|i)&0<A>>>0)?-1:0,i=i?2147483647:-2147483648):(ar[r>>2]=4,i=A=0)),D=i,ur=n,0|A}function Gn(A,e,r,i){r|=0,i|=0;var f,n,t=0,o=0;if(f=ur=(n=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0)))ar[r>>2]=4,A=0;else{o=0|ar[(o=10364)>>2],A=(ar[(t=10364)>>2]=0)|pi(A,f,i,dn()),i=D,(t=0|ar[(t=10364)>>2])||(ar[10364>>2]=o);A:do{if((0|ar[f>>2])==(0|e)){do{if(34!=(0|t)){if((0|i)<-1|-1==(0|i)&A>>>0<2147483648){ar[r>>2]=4;break}if(0<(0|i)|0==(0|i)&2147483647<A>>>0){ar[r>>2]=4,A=2147483647;break A}break A}if(ar[r>>2]=4,0<(0|i)|0==(0|i)&0<A>>>0){A=2147483647;break A}}while(0);A=-2147483648}else ar[r>>2]=4,A=0}while(0)}return ur=n,0|A}function Vn(A,e,r,i,f,n,t){A|=0,e|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;for(c=ur=(o=ur)+31&-32,ur=ur+112|0,100<(l=((i|=0)-(r|=0)|0)/12|0)>>>0?(c=0|yc(l))?g=a=c:gu():(a=c,g=0),b=r,s=a,c=0;(0|b)!=(0|i);)(u=0|tr[b+11>>0])<<24>>24<0?u=0|ar[b+4>>2]:u&=255,u?tr[s>>0]=1:(tr[s>>0]=2,l=l+-1|0,c=c+1|0),b=b+12|0,s=s+1|0;m=0,w=c;A:for(;;){c=0|ar[A>>2];do{if(c){if(0|Mf(c=(0|(u=0|ar[c+12>>2]))==(0|ar[c+16>>2])?0|jb[127&ar[36+(0|ar[c>>2])>>2]](c):0|hf(0|tr[u>>0]),-1)){ar[A>>2]=0,s=1;break}s=0==(0|ar[A>>2]);break}s=1}while(0);if(c=(u=0|ar[e>>2])?0|Mf(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|jb[127&ar[36+(0|ar[u>>2])>>2]](u):0|hf(0|tr[c>>0]),-1)?(u=ar[e>>2]=0,1):0:(u=0,1),b=0|ar[A>>2],!(0!=(0|l)&(s^c)))break;for(c=(0|(c=0|ar[b+12>>2]))==(0|ar[b+16>>2])?0|jb[127&ar[36+(0|ar[b>>2])>>2]](b):0|hf(0|tr[c>>0]),c&=255,t||(c=0|Hb[31&ar[12+(0|ar[f>>2])>>2]](f,c)),v=m+1|0,k=r,d=0,h=a;(0|k)!=(0|i);){do{if(1==(0|tr[h>>0])){if(u=(0|tr[(b=k+11|0)>>0])<0?0|ar[k>>2]:k,u=0|tr[u+m>>0],t||(u=0|Hb[31&ar[12+(0|ar[f>>2])>>2]](f,u)),s=l+-1|0,c<<24>>24!=u<<24>>24){tr[h>>0]=0,u=d,b=w,l=s;break}(u=0|tr[b>>0])<<24>>24<0?u=0|ar[k+4>>2]:u&=255,(0|u)==(0|v)?(tr[h>>0]=2,b=w+(u=1)|0,l=s):(u=1,b=w)}else u=d,b=w}while(0);k=k+12|0,d=u,h=h+1|0,w=b}if(d)if(c=0|ar[A>>2],(0|(b=0|ar[(u=c+12|0)>>2]))==(0|ar[c+16>>2])?jb[127&ar[40+(0|ar[c>>2])>>2]](c):(ar[u>>2]=b+1,hf(0|tr[b>>0])),1<(w+l|0)>>>0)for(b=r,s=a,c=w;;){if((0|b)==(0|i)){m=v,w=c;continue A}2==(0|tr[s>>0])&&((u=0|tr[b+11>>0])<<24>>24<0?u=0|ar[b+4>>2]:u&=255,(0|u)!=(0|v)&&(c=c+-1|(tr[s>>0]=0))),b=b+12|0,s=s+1|0}else m=v;else m=v}do{if(b){if(0|Mf(c=(0|(c=0|ar[b+12>>2]))==(0|ar[b+16>>2])?0|jb[127&ar[36+(0|ar[b>>2])>>2]](b):0|hf(0|tr[c>>0]),-1)){ar[A>>2]=0,l=1;break}l=0==(0|ar[A>>2]);break}l=1}while(0);do{if(u){if(0|Mf(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|jb[127&ar[36+(0|ar[u>>2])>>2]](u):0|hf(0|tr[c>>0]),-1)){ar[e>>2]=0,Z=41;break}if(l)break;Z=77;break}Z=41}while(0);for(41==(0|Z)&&l&&(Z=77),77==(0|Z)&&(ar[n>>2]=2|ar[n>>2]);;){if((0|r)==(0|i)){Z=81;break}if(2==(0|tr[a>>0]))break;r=r+12|0,a=a+1|0}return 81==(0|Z)&&(ar[n>>2]=4|ar[n>>2],r=i),Bc(g),ur=o,0|r}function Fn(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b=0,s=0;u=(0|(l=0|ar[(i|=0)>>2]))==(0|r);do{if(u){if(!(b=(0|ar[c+96>>2])==(0|A))&&(0|ar[c+100>>2])!=(0|A)){s=5;break}ar[i>>2]=r+1,tr[r>>0]=b?43:45,b=ar[f>>2]=0}else s=5}while(0);A:do{if(5==(0|s)){if(s=0|tr[t+11>>0],(0|A)==(0|n)&&0!=(0|(s<<24>>24<0?0|ar[t+4>>2]:255&s))){if(160<=((b=0|ar[a>>2])-o|0)){b=0;break}i=0|ar[f>>2],ar[a>>2]=b+4,ar[b>>2]=i,b=ar[f>>2]=0;break}for(t=c+104|0,n=0;;){if(b=c+(n<<2)|0,26==(0|n)){b=t;break}if((0|ar[b>>2])==(0|A))break;n=n+1|0}if(n=(b=b-c|0)>>2,92<(0|b))b=-1;else{switch(t=53648+n|0,0|e){case 10:case 8:if((0|e)<=(0|n)){b=-1;break A}break;case 16:if(88<=(0|b)){if(u){b=-1;break A}if(3<=(l-r|0)){b=-1;break A}if(48!=(0|tr[l-1>>0])){b=-1;break A}b=(ar[f>>2]=0)|tr[t>>0],ar[i>>2]=1+l,tr[l>>0]=b,b=0;break A}}b=0|tr[t>>0],ar[i>>2]=1+l,tr[l>>0]=b,ar[f>>2]=1+(0|ar[f>>2]),b=0}}}while(0);return 0|b}function Rn(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t;t=ur=(n=ur)+31&-32,ur=ur+16|0,Tf(t,e|=0),e=0|un(t,59264),Pb[7&ar[48+(0|ar[e>>2])>>2]](e,53648,53680,r),r=0|un(t,59272),e=0|jb[127&ar[12+(0|ar[r>>2])>>2]](r),ar[i>>2]=e,i=0|jb[127&ar[16+(0|ar[r>>2])>>2]](r),ar[f>>2]=i,fs[63&ar[20+(0|ar[r>>2])>>2]](A,r),bn(t),ur=n}function Nn(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,c|=0,l|=0,u|=0;var b,s=0,d=0;b=a|=0;A:do{if((0|A)==(0|n))a=0|tr[e>>0]?(r=(tr[e>>0]=0)|ar[f>>2],ar[f>>2]=r+1,tr[r>>0]=46,0!=(0|((f=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&f))&&((s=0|ar[c>>2])-b|0)<160&&(a=0|ar[l>>2],ar[c>>2]=s+4,ar[s>>2]=a),0):-1;else{if((0|A)==(0|t)&&0|((t=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&t)){if(!(0|tr[e>>0])){a=-1;break}if(160<=((a=0|ar[c>>2])-b|0)){a=0;break}f=0|ar[l>>2],ar[c>>2]=a+4,ar[a>>2]=f,a=ar[l>>2]=0;break}for(n=u+128|0,s=0;;){if(a=u+(s<<2)|0,32==(0|s)){a=n;break}if((0|ar[a>>2])==(0|A))break;s=s+1|0}if(a=(s=a-u|0)>>2,(0|s)<=124){switch(n=0|tr[53648+a>>0],0|a){case 24:case 25:if((0|(a=0|ar[f>>2]))!=(0|i)&&(95&tr[a+-1>>0])!=(127&tr[r>>0])){a=-1;break A}ar[f>>2]=a+1,tr[a>>0]=n,a=0;break A;case 23:case 22:tr[r>>0]=80;break;default:(0|(a=95&n))==(0|tr[r>>0])&&(tr[r>>0]=128|a,0|tr[e>>0])&&(tr[e>>0]=0)|((r=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&r)&&((d=0|ar[c>>2])-b|0)<160&&(r=0|ar[l>>2],ar[c>>2]=d+4,ar[d>>2]=r)}c=0|ar[f>>2],ar[f>>2]=c+1,tr[c>>0]=n,a=(84<(0|s)||(ar[l>>2]=1+(0|ar[l>>2])),0)}else a=-1}}while(0);return 0|a}function _n(A,e,r,i){A|=0,r|=0,i|=0;var f,n;n=ur=(f=ur)+31&-32,ur=ur+16|0,Tf(n,e|=0),e=0|un(n,59264),Pb[7&ar[48+(0|ar[e>>2])>>2]](e,53648,53674,r),r=0|un(n,59272),e=0|jb[127&ar[16+(0|ar[r>>2])>>2]](r),ar[i>>2]=e,fs[63&ar[20+(0|ar[r>>2])>>2]](A,r),bn(n),ur=f}function Yn(A){gb(A|=0)}function Qn(A){Zb(A|=0)}function Dn(A){ar[(A|=0)>>2]=0,pA(A+4|0,0),dA(A+32|0,0)}function Jn(A){ZA((A|=0)+4|0),sA(A+32|0)}function Mn(A,e){e|=0;var r,i=0;if(!((0|ar[(A|=0)>>2])>=(0|e))){if(gb(r=A+4|0),(0|ar[A>>2])<(0|e))for(i=A+32|0;hA(0|i,0|r),(0|ar[A>>2])<(0|e););Zb()}}function Tn(A,e){e|=0;var r;gb(r=(A|=0)+4|0),(0|ar[A>>2])>=(0|e)||(ar[A>>2]=e,mb()),Zb()}function Un(A,e){e|=0;var r;gb(r=(A|=0)+4|0),ar[A>>2]=(0|ar[A>>2])+e,mb(),Zb()}function Sn(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0;gb(n=(A|=0)+420|0),0|tr[A>>0]||(t=0|ar[(i=A+8|0)>>2],c=(0|ar[A+12>>2])-t|0,a=0|ar[(o=A+20|0)>>2],(0|(0==(0|c)?0:(c<<8)-1|0))==((r=0|ar[(f=A+24|0)>>2])+a|0)?(function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(s=ur)+32|0,c=s+4|0,a=s,1023<(r=0|ar[(e=16+(A|=0)|0)>>2])>>>0){ar[e>>2]=r+-1024,c=0|ar[(l=A+4|0)>>2],b=0|ar[c>>2],c=c+4|0,ar[l>>2]=c,o=0|ar[(u=A+8|0)>>2],t=0|ar[(a=A+12|0)>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<c>>>0){f=(e=c)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(wb(0|f,0|c,0|e),0|ar[l>>2]):c,A=f+(r<<2)|0,ar[u>>2]=A,ar[l>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),f=0|hu(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|c)==(0|o))e=t;else{for(e=t,r=c;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[l>>2]=t,ar[u>>2]=e,ar[a>>2]=f,r&&(vu(r),e=0|ar[u>>2])}else e=o}while(0);return ar[e>>2]=b,ar[u>>2]=4+(0|ar[u>>2]),ur=s}if(e=0|ar[(b=A+8|0)>>2],f=e-(0|ar[(u=A+4|0)>>2])|0,r=0|ar[(l=A+12|0)>>2],i=r-(0|ar[A>>2])|0,i>>>0<=f>>>0){for(e=0==(0|(e=i>>1))?1:e,ar[c+12>>2]=0,ar[c+16>>2]=A+12,1073741823<e>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),i=0|hu(e<<2),ar[c>>2]=i,t=i+(f>>2<<2)|0,ar[(o=c+8|0)>>2]=t,ar[(n=c+4|0)>>2]=t,ar[(t=c+12|0)>>2]=i+(e<<2),f=0|hu(4096),ar[a>>2]=f,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=0|ar[(b=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(wb(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[b>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)),o=0|hu(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[b>>2]=f,ar[i>>2]=o,n&&(vu(n),f=0|ar[b>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[b>>2]=4+(0|ar[b>>2])}(c,a),f=0|ar[b>>2];e=0|ar[u>>2],(0|f)!=(0|e);)On(c,a=f+-4|0),f=a;return r=e,i=0|ar[A>>2],ar[A>>2]=ar[c>>2],ar[c>>2]=i,ar[u>>2]=ar[n>>2],ar[n>>2]=r,e=0|ar[b>>2],ar[b>>2]=ar[o>>2],ar[o>>2]=e,A=0|ar[l>>2],ar[l>>2]=ar[t>>2],ar[t>>2]=A,(0|e)!=(0|f)&&(ar[o>>2]=e+(~((e+-4-r|0)>>>2)<<2)),0|i&&vu(i),ur=s}if((0|r)!=(0|e))return b=0|hu(4096),ar[c>>2]=b,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=0|ar[(b=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(wb(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[b>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)),o=0|hu(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[b>>2]=f,ar[i>>2]=o,n&&(vu(n),f=0|ar[b>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[b>>2]=4+(0|ar[b>>2])}(A,c),ur=s;a=0|hu(4096),ar[c>>2]=a,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;r=0|ar[(s=4+(A|=0)|0)>>2],b=0|ar[A>>2],n=b;do{if((0|r)==(0|b)){if(f=0|ar[(b=A+8|0)>>2],l=0|ar[(u=A+12|0)>>2],f>>>0<(i=l)>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(wb(0|t,0|r,0|n),i=t,f=0|ar[b>>2]),ar[s>>2]=i,ar[b>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),a=0|hu(n<<2),l=i=(c=a)+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[s>>2]=l,ar[b>>2]=n,ar[u>>2]=a,f&&(vu(f),i=0|ar[s>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[s>>2]=(0|ar[s>>2])-4}(A,c),a=0|ar[u>>2],c=0|ar[a>>2],a=a+4|0,ar[u>>2]=a,o=0|ar[b>>2],t=0|ar[l>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<a>>>0){f=(e=a)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(wb(0|f,0|a,0|e),0|ar[u>>2]):a,A=f+(r<<2)|0,ar[b>>2]=A,ar[u>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),f=0|hu(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|a)==(0|o))e=t;else{for(e=t,r=a;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[u>>2]=t,ar[b>>2]=e,ar[l>>2]=f,r&&(vu(r),e=0|ar[b>>2])}else e=o}while(0);ar[e>>2]=c,ar[b>>2]=4+(0|ar[b>>2]),ur=s}(A+4|0),a=0|ar[o>>2],o=0|ar[f>>2],t=0|ar[i>>2]):o=r,ar[(0|ar[t+((c=o+a|0)>>>10<<2)>>2])+((1023&c)<<2)>>2]=e,ar[f>>2]=o+1,kA(A+448|0)),Zb()}function On(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;r=0|ar[(s=(A|=0)+4|0)>>2],n=b=0|ar[A>>2];do{if((0|r)==(0|b)){if((f=0|ar[(b=A+8|0)>>2])>>>0<(i=l=0|ar[(u=A+12|0)>>2])>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(wb(0|t,0|r,0|n),i=t,f=0|ar[b>>2]),ar[s>>2]=i,ar[b>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),l=i=(c=a=0|hu(n<<2))+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[s>>2]=l,ar[b>>2]=n,ar[u>>2]=a,f&&(vu(f),i=0|ar[s>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[s>>2]=(0|ar[s>>2])-4}function zn(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0;u=5932+(o=0|ar[(a=(A|=0)+18596|0)>>2])|0,t=0|ar[(b=A+18600|0)>>2],n=(h=-1<<ar[10092+o>>2])&i,h&=f,r=A+18536|0,(0|n)==(0|ar[(e=A+18532|0)>>2])&&(0|h)==(0|ar[r>>2])||(ar[A+18540>>2]=ar[A+18528>>2],ar[e>>2]=n,ar[r>>2]=h),k=5804+o|0,l=n?0:0==((1<<ar[k>>2])-1&h|0),e=0|ar[800+t>>2],r=0|ar[5820+o>>2],c=0|ar[5812+o>>2],r=(0|br(c,(0|e)%(0|r)|0))==(0|n)?(0|br((0|e)/(0|r)|0,c))==(0|h):0,e=0!=(0|tr[5966+o>>0])&&0==((1<<(s=0|ar[k>>2]))-1&(n|h)|0)?0|Fa(u,n>>s,h>>s):0;do{if(r|e)d=14;else{if(l&&0|tr[5965+o>>0]){d=14;break}e=A+18540|0}}while(0);14==(0|d)&&(e=792+(0|ar[b>>2])|0),u=0|ar[e>>2],e=n-1|0;do{if(0|da(0|ar[a>>2],n,h,e,h)&&(d=0|ar[5864+o>>2],s=(0|br(h>>d,0|ar[5852+o>>2]))+(e>>d)|0,(ar[(0|ar[10320+o>>2])+(s<<2)>>2]>>((0|ar[k>>2])-d<<1)|0)==(0|ar[A+4>>2]))){if(l=0|ar[a>>2],e>>=r=0|ar[l+10368>>2],r=h>>r,(0|e)<=-1&&sr(48482,48519,118,48539),(0|(c=0|ar[l+10372>>2]))<=(0|e)&&sr(48482,48519,118,48539),(0|r)<=-1&&sr(48543,48519,119,48539),(0|r)<(0|ar[l+10376>>2])){w=(0|ar[l+10360>>2])+(3*((0|br(c,r))+e|0)|0)+2|0,w=0|tr[w>>0];break}sr(48543,48519,119,48539)}else w=u}while(0);e=h+-1|0;do{if(0|da(0|ar[a>>2],n,h,n,e)&&(h=0|ar[5864+o>>2],d=(0|br(e>>h,0|ar[5852+o>>2]))+(n>>h)|0,(ar[(0|ar[10320+o>>2])+(d<<2)>>2]>>((0|ar[k>>2])-h<<1)|0)==(0|ar[A+4>>2]))){if(l=0|ar[a>>2],e>>=h=0|ar[l+10368>>2],(0|(c=n>>h))<=-1&&sr(48482,48519,118,48539),(0|(r=0|ar[l+10372>>2]))<=(0|c)&&sr(48482,48519,118,48539),(0|e)<=-1&&sr(48543,48519,119,48539),(0|e)<(0|ar[l+10376>>2])){v=(0|ar[l+10360>>2])+(3*((0|br(r,e))+c|0)|0)+2|0,v=0|tr[v>>0];break}sr(48543,48519,119,48539)}else v=u}while(0);h=0|ar[5764+o>>2],h=(e=(52+(0|ar[A+18512>>2])+(w+1+v>>1)+(h<<1)|0)%(h+52|0)|0)-h|0,ar[A+18544>>2]=e,e=(0|(e=(0|ar[5952+o>>2])+h+(0|ar[744+t>>2])+(0|ar[A+18520>>2])|0))<(0|(v=0-(c=0|ar[5772+o>>2])|0))?v:(0|e)<57?e:57,r=(0|(r=(0|ar[5956+o>>2])+h+(0|ar[748+t>>2])+(0|ar[A+18524>>2])|0))<(0|v)?v:(0|r)<57?r:57;do{if(1==(0|ar[5776+o>>2])){do{if(30<=(0|e)){if(42<(0|e)){e=e+-6|0;break}e=0|ar[8020+(e+-30<<2)>>2];break}}while(0);if(30<=(0|r)){if(42<(0|r)){r=r+-6|0;break}r=0|ar[8020+(r+-30<<2)>>2];break}}}while(0);if(ar[A+18548>>2]=c+e,ar[A+18552>>2]=c+r,e=0|ar[a>>2],c=f>>(r=0|ar[e+10368>>2]),(0|(k=i>>r))<=-1&&sr(48482,48519,118,48539),(0|(d=0|ar[e+10372>>2]))<=(0|k)&&sr(48482,48519,118,48539),(0|c)<=-1&&sr(48543,48519,119,48539),(0|c)>=(0|ar[e+10376>>2])&&sr(48543,48519,119,48539),f=(s=0|ar[e+10360>>2])+(3*((0|br(d,c))+k|0)|0)|0,b=(e=1<<(f=(3<(f=7&(cr[f>>0]|cr[f+1>>0]<<8))>>>0?f:3)-r|0))+c|0,31!=(0|f)){l=e+k|0,u=255&h,e=c;do{for(c=0|br(e,d),r=k;tr[s+(3*(r+c|0)|0)+2>>0]=u,(0|(r=r+1|0))<(0|l););e=e+1|0}while((0|e)<(0|b));ar[(A=A+18528|0)>>2]=h}else ar[(A=A+18528|0)>>2]=h}function jn(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l;return l=0|ar[(A|=0)+18596>>2],8<(0|ar[(0==(0|t)?5760+l|0:5768+l|0)>>2])?void function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b,s,d,k,h,w,v,m,g,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0;switch(ur=(g=ur)+4096|0,s=g,b=0|ar[(k=18596+(A|=0)|0)>>2],0|t){case 0:Z=A+18544|0;break;case 1:Z=A+18548|0;break;case 2:Z=A+18552|0;break;default:sr(44456,44443,367,44458)}X=0|ar[Z>>2],i=0|ar[(m=A+2112|0)>>2],h=0|ar[((d=0==(0|t))?40+b|0:44+b|0)>>2],v=(0|ar[4+b+(t<<2)>>2])+((0|br(h,r))+e<<1)|0,w=0|ar[(d?5760+b|0:5768+b|0)>>2],f=0|ar[10368+b>>2],e>>=f,f=r>>f,(0|e)<=-1&&sr(48482,48519,118,48539);Z=0|ar[10372+b>>2],(0|Z)<=(0|e)&&sr(48482,48519,118,48539);(0|f)<=-1&&sr(48543,48519,119,48539);(0|f)>=(0|ar[10376+b>>2])&&sr(48543,48519,119,48539);I=(0|ar[10360+b>>2])+(3*((0|br(Z,f))+e|0)|0)|0,I=(65535&(cr[I>>0]|cr[I+1>>0]<<8))>>>8&3,l=65535&I,I=(u=4==(0|n))&0!=(0|tr[5748+b>>0])&I<<16>>16==0;A:do{if(0|tr[A+32>>0]){if(r=d?A+14412|0:s,0<(0|or[(Z=A+14404+(t<<1)|0)>>1]))for(f=0;or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=0|or[A+2116+(t<<11)+(f<<1)>>1],(0|(f=f+1|0))<(0|or[Z>>1]););I&&fs[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4);do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){ns[127&ar[f+368>>2]](r,i,n);break}ns[127&ar[f+372>>2]](r,i,n);break}ns[127&ar[364+(0|ar[A+18592>>2])>>2]](r,i,n)}while(0);if(!d&&0|ar[(p=A+28|0)>>2]&&(B=0|ar[k>>2],y=0|ar[B+5768>>2],B=0|ar[B+5760>>2],0<(0|n))){f=0;do{for(e=0|br(f,n),Z=0;R=(0|br(ar[A+14412+((N=Z+e|0)<<2)>>2]<<y>>B,0|ar[p>>2]))>>3,ar[(N=r+(N<<2)|0)>>2]=R+(0|ar[N>>2]),(0|(Z=Z+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(os[63&ar[460+(0|ar[A+18592>>2])>>2]](v,h,r,n,w),I)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}else{if(E=1<(0|n))for(Z=n,f=0;f=f+1|0,3<Z>>>0;)Z>>>=1;else f=0;if(B=(f=f+w|0)+-5|0,0|tr[1400+b>>0]){y=1<<f+-6;do{if(!a){if((0|n)<32){f=t+3|0;break}f=t+1|0;break}f=t}while(0);switch((a=n+-4|0)>>>2|a<<30|0){case 0:W=5993+b+(f<<4)|0;break;case 1:W=6089+b+(f<<6)|0;break;case 3:W=6473+b+(f<<8)|0;break;case 7:W=8009+b+(f<<10)|0;break;default:sr(44456,44443,492,44458)}if(0<(0|or[(r=A+14404+(t<<1)|0)>>1]))for(p=0|ar[8072+(((0|X)%6|0)<<2)>>2],Z=(0|X)/6|0,e=((0|y)<0)<<31>>31,f=0;X=0|or[A+8260+(t<<11)+(f<<1)>>1],R=(0|br(0|cr[W+X>>0],p))<<Z,a=0|or[A+2116+(t<<11)+(f<<1)>>1],a=0|bb(0|(a=0|tb(0|(a=0|nb(0|R,((0|R)<0)<<31>>31|0,0|a,((0|a)<0)<<31>>31|0)),0|D,0|y,0|e)),0|D,0|B),F=(0|(R=D))<-1|-1==(0|R)&a>>>0<4294934528,a=(N=(0|R)<0|0==(0|R)&a>>>0<32767)?a:32767,or[i+(X<<1)>>1]=F?-32768:65535&a,(0|(f=f+1|0))<(0|or[r>>1]););}else if(p=f+-9|0,r=1<<f+-10,Z=ar[8072+(((0|X)%6|0)<<2)>>2]<<((0|X)/6|0),0<(0|or[(e=A+14404+(t<<1)|0)>>1]))for(f=0;W=(0|br(0|or[A+2116+(t<<11)+(f<<1)>>1],Z))+r>>p,or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=(0|W)<-32768?-32768:65535&((0|W)<32767?W:32767),(0|(f=f+1|0))<(0|or[e>>1]););if(p=0<(0|n),!o){if(Z=u&0==(l|t|0),0|c&&sr(44486,44443,591,44458),0|tr[10071+b>>0]){xn(A,i,n,n,1&Z,v,h,w,t);break}if(f=0|ar[A+18592>>2],Z){ts[31&ar[f+412>>2]](v,i,h,w);break}switch(0|n){case 4:ts[31&ar[f+416>>2]](v,i,h,w);break A;case 8:ts[31&ar[f+420>>2]](v,i,h,w);break A;case 16:ts[31&ar[f+424>>2]](v,i,h,w);break A;default:ts[31&ar[f+428>>2]](v,i,h,w);break A}}if(E){for(f=n,Z=0;3<f>>>0;)f>>>=1,Z=Z+1|0;Z=Z+6|0}else Z=5;e=0<(0|(e=20-w|0))?e:0,I&&fs[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4),r=d?A+14412|0:s;do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){os[63&ar[f+464>>2]](r,i,n,Z,e);break}os[63&ar[f+468>>2]](r,i,n,Z,e);break}os[63&ar[472+(0|ar[A+18592>>2])>>2]](r,i,n,Z,e)}while(0);if(!d&&0|ar[(C=A+28|0)>>2]&&(V=0|ar[k>>2],G=0|ar[V+5768>>2],V=0|ar[V+5760>>2],p)){f=0;do{for(e=0|br(f,n),Z=0;R=(0|br(ar[A+14412+((N=Z+e|0)<<2)>>2]<<G>>V,0|ar[C>>2]))>>3,ar[(N=r+(N<<2)|0)>>2]=R+(0|ar[N>>2]),(0|(Z=Z+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(os[63&ar[460+(0|ar[A+18592>>2])>>2]](v,h,r,n,w),I)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}}while(0);if((0|or[(Z=A+14404+(t<<1)|0)>>1])<=0)return ur=g;f=0|ar[m>>2],i=0;for(;or[f+(or[A+8260+(t<<11)+(i<<1)>>1]<<1)>>1]=0,i=i+1|0,(0|i)<(0|or[Z>>1]););ur=g}(A,e,r,i,f,n,t,o,a,c):void function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b,s,d,k,h,w,v,m,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0;switch(ur=(m=ur)+4096|0,s=m,b=0|ar[(k=18596+(A|=0)|0)>>2],0|t){case 0:g=A+18544|0;break;case 1:g=A+18548|0;break;case 2:g=A+18552|0;break;default:sr(44456,44443,367,44458)}E=0|ar[g>>2],i=0|ar[(v=A+2112|0)>>2],h=0|ar[((d=0==(0|t))?40+b|0:44+b|0)>>2],w=(0|ar[4+b+(t<<2)>>2])+((0|br(h,r))+e)|0,f=0|ar[10368+b>>2],e>>=f,f=r>>f,(0|e)<=-1&&sr(48482,48519,118,48539);g=0|ar[10372+b>>2],(0|g)<=(0|e)&&sr(48482,48519,118,48539);(0|f)<=-1&&sr(48543,48519,119,48539);(0|f)>=(0|ar[10376+b>>2])&&sr(48543,48519,119,48539);W=(0|ar[10360+b>>2])+(3*((0|br(g,f))+e|0)|0)|0,W=(65535&(cr[W>>0]|cr[W+1>>0]<<8))>>>8&3,l=65535&W,W=(u=4==(0|n))&0!=(0|tr[5748+b>>0])&W<<16>>16==0;A:do{if(0|tr[A+32>>0]){if(r=d?A+14412|0:s,0<(0|or[(g=A+14404+(t<<1)|0)>>1]))for(f=0;or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=0|or[A+2116+(t<<11)+(f<<1)>>1],(0|(f=f+1|0))<(0|or[g>>1]););W&&fs[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4);do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){ns[127&ar[f+368>>2]](r,i,n);break}ns[127&ar[f+372>>2]](r,i,n);break}ns[127&ar[364+(0|ar[A+18592>>2])>>2]](r,i,n)}while(0);if(!d&&0|ar[(Z=A+28|0)>>2]&&(y=0|ar[k>>2],p=0|ar[y+5768>>2],y=0|ar[y+5760>>2],0<(0|n))){f=0;do{for(e=0|br(f,n),g=0;F=(0|br(ar[A+14412+((R=g+e|0)<<2)>>2]<<p>>y,0|ar[Z>>2]))>>3,ar[(R=r+(R<<2)|0)>>2]=F+(0|ar[R>>2]),(0|(g=g+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(os[63&ar[456+(0|ar[A+18592>>2])>>2]](w,h,r,n,8),W)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}else{if(e=0|ar[(d?5760+b|0:5768+b|0)>>2],B=1<(0|n))for(g=n,f=0;f=f+1|0,3<g>>>0;)g>>>=1;else f=0;if(y=(f=f+e|0)+-5|0,0|tr[1400+b>>0]){p=1<<f+-6;do{if(!a){if((0|n)<32){f=t+3|0;break}f=t+1|0;break}f=t}while(0);switch((a=n+-4|0)>>>2|a<<30|0){case 0:X=5993+b+(f<<4)|0;break;case 1:X=6089+b+(f<<6)|0;break;case 3:X=6473+b+(f<<8)|0;break;case 7:X=8009+b+(f<<10)|0;break;default:sr(44456,44443,492,44458)}if(0<(0|or[(r=A+14404+(t<<1)|0)>>1]))for(Z=0|ar[8072+(((0|E)%6|0)<<2)>>2],g=(0|E)/6|0,e=((0|p)<0)<<31>>31,f=0;E=0|or[A+8260+(t<<11)+(f<<1)>>1],F=(0|br(0|cr[X+E>>0],Z))<<g,a=0|or[A+2116+(t<<11)+(f<<1)>>1],a=0|bb(0|(a=0|tb(0|(a=0|nb(0|F,((0|F)<0)<<31>>31|0,0|a,((0|a)<0)<<31>>31|0)),0|D,0|p,0|e)),0|D,0|y),V=(0|(F=D))<-1|-1==(0|F)&a>>>0<4294934528,a=(R=(0|F)<0|0==(0|F)&a>>>0<32767)?a:32767,or[i+(E<<1)>>1]=V?-32768:65535&a,(0|(f=f+1|0))<(0|or[r>>1]););}else if(Z=f+-9|0,r=1<<f+-10,g=ar[8072+(((0|E)%6|0)<<2)>>2]<<((0|E)/6|0),0<(0|or[(e=A+14404+(t<<1)|0)>>1]))for(f=0;X=(0|br(0|or[A+2116+(t<<11)+(f<<1)>>1],g))+r>>Z,or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=(0|X)<-32768?-32768:65535&((0|X)<32767?X:32767),(0|(f=f+1|0))<(0|or[e>>1]););if(e=0<(0|n),!o){if(g=u&0==(l|t|0),0|c&&sr(44486,44443,591,44458),0|tr[10071+b>>0]){Hn(A,i,n,n,1&g,w,h,8,t);break}if(f=0|ar[A+18592>>2],g){ns[127&ar[f+388>>2]](w,i,h);break}switch(0|n){case 4:ns[127&ar[f+392>>2]](w,i,h);break A;case 8:ns[127&ar[f+396>>2]](w,i,h);break A;case 16:ns[127&ar[f+400>>2]](w,i,h);break A;default:ns[127&ar[f+404>>2]](w,i,h);break A}}if(B){for(f=n,g=0;3<f>>>0;)f>>>=1,g=g+1|0;g=g+6|0}else g=5;W&&fs[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4),r=d?A+14412|0:s;do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){os[63&ar[f+464>>2]](r,i,n,g,12);break}os[63&ar[f+468>>2]](r,i,n,g,12);break}os[63&ar[472+(0|ar[A+18592>>2])>>2]](r,i,n,g,12)}while(0);if(!d&&0|ar[(I=A+28|0)>>2]&&(G=0|ar[k>>2],C=0|ar[G+5768>>2],G=0|ar[G+5760>>2],e)){f=0;do{for(e=0|br(f,n),g=0;F=(0|br(ar[A+14412+((R=g+e|0)<<2)>>2]<<C>>G,0|ar[I>>2]))>>3,ar[(R=r+(R<<2)|0)>>2]=F+(0|ar[R>>2]),(0|(g=g+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(os[63&ar[456+(0|ar[A+18592>>2])>>2]](w,h,r,n,8),W)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}}while(0);if((0|or[(g=A+14404+(t<<1)|0)>>1])<=0)return ur=m;f=0|ar[v>>2],i=0;for(;or[f+(or[A+8260+(t<<11)+(i<<1)>>1]<<1)>>1]=0,i=i+1|0,(0|i)<(0|or[g>>1]););ur=m}(A,e,r,i,f,n,t,o,a,c)}function Hn(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0;var c,l,u,b=0,s=0,d=0,k=0;ur=(u=ur)+4096|0,l=0|ar[(A|=0)+18592>>2],c=(r=0==(0|a))?A+14412|0:u,a=20-o|0;A:do{if(1==(0|f))ts[31&ar[436+l>>2]](c,e,a,15);else switch(0|i){case 4:ts[31&ar[440+l>>2]](c,e,a,15);break A;case 8:ts[31&ar[444+l>>2]](c,e,a,15);break A;case 16:ts[31&ar[448+l>>2]](c,e,a,15);break A;default:ts[31&ar[452+l>>2]](c,e,a,15);break A}}while(0);if(!r&&0|ar[(b=A+28|0)>>2]&&(d=0|ar[A+18596>>2],s=0|ar[d+5768>>2],d=0|ar[d+5760>>2],0<(0|i))){r=0;do{for(e=0|br(r,i),a=0;k=(0|br(ar[A+14412+((f=a+e|0)<<2)>>2]<<s>>d,0|ar[b>>2]))>>3,ar[(f=c+(f<<2)|0)>>2]=k+(0|ar[f>>2]),(0|(a=a+1|0))!=(0|i););r=r+1|0}while((0|r)!=(0|i))}os[63&ar[456+l>>2]](n,t,c,i,o),ur=u}function xn(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0;var c,l,u,b=0,s=0,d=0,k=0;ur=(u=ur)+4096|0,l=0|ar[(A|=0)+18592>>2],c=(r=0==(0|a))?A+14412|0:u,a=20-o|0;A:do{if(1==(0|f))ts[31&ar[436+l>>2]](c,e,a,15);else switch(0|i){case 4:ts[31&ar[440+l>>2]](c,e,a,15);break A;case 8:ts[31&ar[444+l>>2]](c,e,a,15);break A;case 16:ts[31&ar[448+l>>2]](c,e,a,15);break A;default:ts[31&ar[452+l>>2]](c,e,a,15);break A}}while(0);if(!r&&0|ar[(b=A+28|0)>>2]&&(d=0|ar[A+18596>>2],s=0|ar[d+5768>>2],d=0|ar[d+5760>>2],0<(0|i))){r=0;do{for(e=0|br(r,i),a=0;k=(0|br(ar[A+14412+((f=a+e|0)<<2)>>2]<<s>>d,0|ar[b>>2]))>>3,ar[(f=c+(f<<2)|0)>>2]=k+(0|ar[f>>2]),(0|(a=a+1|0))!=(0|i););r=r+1|0}while((0|r)!=(0|i))}os[63&ar[460+l>>2]](n,t,c,i,o),ur=u}function Pn(A,e,r){A|=0,r|=0;var i,f,n,t;ur=(t=ur)+16|0,f=t,n=42==(0|tr[(e|=0)>>0]),i=0|ar[2543],n||Ui(44505,6,1,i),ar[f>>2]=r,Qc(A,e+(1&n)|0,f),Oi(i),ur=t}function Ln(A,e,r){e|=0,r|=0;var i,f,n=0,t=0;if(tr[(A|=0)>>0]=1,tr[A+44>>0]=1,qn(A,e),f=r+-1|0,i=1<(0|r))for(n=0;t=255&(0|At(e,1)),tr[A+52+(52*n|0)>>0]=t,t=255&(0|At(e,1)),tr[A+52+(52*n|0)+44>>0]=t,(0|(n=n+1|0))!=(0|f););if((r+-2|0)>>>0<7)for(n=f;et(e,2),(0|(n=n+1|0))<8;);if(i)for(n=0;qn(A+52+(52*n|0)|0,e),(0|(n=n+1|0))!=(0|f););}function Kn(A,e,r){r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;return ur=(o=ur)+32|0,f=o+8|0,i=o,(e|=0)>>>0<=(c=0|ar[(n=(A|=0)+4|0)>>2])>>>0?(ar[n>>2]=e,void(ur=o)):((l=(u=0|ar[(t=A+8|0)>>2])<<5)>>>0<(a=e-c|0)>>>0|(l-a|0)>>>0<c>>>0?(ar[f>>2]=0,ar[(s=4+f|0)>>2]=0,((ar[(d=8+f|0)>>2]=0)|e)<0&&zl(),c=u<<6,u=e+31&-32,function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;if(ur=(t=ur)+32|0,o=t+16|0,r=t+8|0,i=t,ar[(n=8+(A|=0)|0)>>2]<<5>>>0>=e>>>0)return ur=t;ar[o>>2]=0,ar[(a=o+4|0)>>2]=0,ar[(f=o+8|0)>>2]=0,(0|e)<0&&zl();c=0|hu((l=1+((e+-1|0)>>>5)|0)<<2),ar[o>>2]=c,ar[a>>2]=0,ar[f>>2]=l,l=0|ar[A>>2],ar[r>>2]=l,ar[4+r>>2]=0,e=0|ar[(c=A+4|0)>>2],ar[i>>2]=l+(e>>>5<<2),ar[i+4>>2]=31&e,function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,b=0,s=0,d=0;if(ur=(c=ur)+32|0,f=c+24|0,n=c+16|0,t=c+8|0,a=c,d=0|ar[(u=4+(A|=0)|0)>>2],o=0|ar[e>>2],l=0|ar[e+4>>2],i=0|ar[r>>2],b=0|ar[r+4>>2],s=i-o<<3,ar[u>>2]=d-l+b+s,u=(0|ar[A>>2])+(d>>>5<<2)|0,e=u,(0|l)!=(0|(r=31&d)))return ar[f>>2]=o,ar[4+f>>2]=l,ar[n>>2]=i,ar[4+n>>2]=b,ar[t>>2]=e,ar[4+t>>2]=r,function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;if(l=0|ar[(e|=0)>>2],f=0|ar[(u=e+4|0)>>2],o=((0|ar[r>>2])-l<<3)+(0|ar[r+4>>2])-f|0,r=l,(0|o)<=0)return e=i+4|0,i=0|ar[i>>2],ar[A>>2]=i,i=A+4|0,A=0|ar[e>>2],ar[i>>2]=A;f?(n=-1>>>((n=32-f|0)-(l=(0|o)<(0|n)?o:n)|0)&-1<<f&ar[r>>2],f=0|ar[(c=i+4|0)>>2],r=(a=32-f|0)>>>0<l>>>0?a:l,t=0|ar[i>>2],f=ar[t>>2]&~(-1>>>(a-r|0)&-1<<f),ar[t>>2]=f,a=0|ar[c>>2],b=0|ar[u>>2],ar[t>>2]=(b>>>0<a>>>0?n<<a-b:n>>>(b-a|0))|f,f=(0|ar[c>>2])+r|0,t=t+(f>>>5<<2)|0,ar[i>>2]=t,f&=31,ar[c>>2]=f,0<(0|(a=l-r|0))&&(f=ar[t>>2]&~(-1>>>(32-a|0)),ar[t>>2]=f,ar[t>>2]=n>>>((0|ar[u>>2])+r|0)|f,ar[c>>2]=a,f=a),r=4+(0|ar[e>>2])|0,ar[e>>2]=r,o=o-l|0):f=0|ar[(c=f=i+4|0)>>2];if(a=32-f|0,n=-1<<f,31<(0|o)){for(t=~n,f=o;u=0|ar[r>>2],b=0|ar[i>>2],l=ar[b>>2]&t,ar[b>>2]=l,ar[b>>2]=u<<ar[c>>2]|l,b=b+4|0,ar[i>>2]=b,ar[b>>2]=ar[b>>2]&n|u>>>a,f=f+-32|0,r=4+(0|ar[e>>2])|0,ar[e>>2]=r,31<(0|f););o&=31}if((0|o)<=0)return e=c,b=0|ar[i>>2],ar[A>>2]=b,b=A+4|0,i=0|ar[e>>2],ar[b>>2]=i;if(t=ar[r>>2]&-1>>>(32-o|0),n=(0|a)<(0|o)?a:o,f=0|ar[i>>2],r=ar[f>>2]&~(-1<<ar[c>>2]&-1>>>(a-n|0)),ar[f>>2]=r,ar[f>>2]=r|t<<ar[c>>2],r=(0|ar[c>>2])+n|0,f=f+(r>>>5<<2)|0,ar[i>>2]=f,ar[c>>2]=31&r,(0|(r=o-n|0))<=0)return e=c,b=0|ar[i>>2],ar[A>>2]=b,b=A+4|0,i=0|ar[e>>2],ar[b>>2]=i;ar[f>>2]=ar[f>>2]&~(-1>>>(32-r|0))|t>>>n,ar[c>>2]=r,e=c,b=0|ar[i>>2],ar[A>>2]=b,b=A+4|0,i=0|ar[e>>2],ar[b>>2]=i}(a,f,n,t),ur=c;r=b-l+s|0,s=o,0<(0|r)&&(e=l?(d=-1>>>((d=32-l|0)-(e=(0|r)<(0|d)?r:d)|0)&-1<<l,ar[u>>2]=ar[u>>2]&~d|ar[s>>2]&d,r=r-e|0,u=u+((l=e+l|0)>>>5<<2)|0,l&=31,s=s+4|0):(l=0,o),wb(0|u,0|e,(b=(0|r)/32|0)<<2|0),A=r-(b<<5)|0,e=r=u+(b<<2)|0,0<(0|A)&&(l=-1>>>(32-A|0),ar[r>>2]=ar[r>>2]&~l|ar[s+(b<<2)>>2]&l,l=A));ar[a>>2]=e,ar[a+4>>2]=l,ur=c}(o,r,i),e=0|ar[A>>2],ar[A>>2]=ar[o>>2],ar[o>>2]=e,o=0|ar[c>>2],ar[c>>2]=ar[a>>2],ar[a>>2]=o,a=0|ar[n>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=a,0|e&&vu(e);ur=t}(f,l>>>0<1073741823?c>>>0<u>>>0?u:c:2147483647),l=0|ar[n>>2],ar[s>>2]=l+a,u=c=0|ar[A>>2],e=0|ar[f>>2],0<(0|(l=(u+(l>>>5<<2)-c<<3)+(31&l)|0))?(wb(0|e,0|c,(b=l>>>5)<<2|0),c=l-(b<<5)|0,e=l=e+(b<<2)|0,0<(0|c)?(k=-1>>>(32-c|0),ar[l>>2]=ar[l>>2]&~k|ar[u+(b<<2)>>2]&k):c=0):c=0,ar[i>>2]=e,ar[i+4>>2]=c,e=0|ar[(l=i)>>2],l=0|ar[l+4>>2],c=0|ar[A>>2],ar[A>>2]=ar[f>>2],ar[f>>2]=c,k=0|ar[n>>2],ar[n>>2]=ar[s>>2],ar[s>>2]=k,k=0|ar[t>>2],ar[t>>2]=ar[d>>2],ar[d>>2]=k,0|c&&vu(c)):(l=(0|ar[A>>2])+(c>>>5<<2)|0,ar[n>>2]=e,e=l,l=31&c),a?(u=0==(0|l),c=e,r?(u||(e=a>>>0<(k=32-l|0)>>>0?a:k,ar[c>>2]=ar[c>>2]|-1>>>(k-e|0)&-1<<l,a=a-e|0,e=c=c+4|0),vb(0|e,-1,(k=a>>>5)<<2|0),(a=a-(k<<5)|0)&&(ar[(e=c+(k<<2)|0)>>2]=ar[e>>2]|-1>>>(32-a|0)),void(ur=o)):(u||(e=a>>>0<(k=32-l|0)>>>0?a:k,ar[c>>2]=ar[c>>2]&~(-1>>>(k-e|0)&-1<<l),a=a-e|0,e=c=c+4|0),vb(0|e,0,(k=a>>>5)<<2|0),(a=a-(k<<5)|0)&&(ar[(e=c+(k<<2)|0)>>2]=ar[e>>2]&~(-1>>>(32-a|0))),void(ur=o))):void(ur=o))}function qn(A,e){e|=0;var r=0,i=0;if(0|tr[(A|=0)>>0]){for(r=255&(0|At(e,2)),tr[A+1>>0]=r,r=255&(0|At(e,1)),tr[A+2>>0]=r,r=0|At(e,5),ar[A+4>>2]=r,i=255&((r=0)|At(e,1));tr[A+8+r>>0]=i,r=r+1|0,i=255&(0|At(e,1)),32!=(0|r););tr[A+40>>0]=i,i=255&(0|At(e,1)),tr[A+41>>0]=i,i=255&(0|At(e,1)),tr[A+42>>0]=i,i=255&(0|At(e,1)),tr[A+43>>0]=i,et(e,44)}0|tr[A+44>>0]&&(i=0|At(e,8),ar[A+48>>2]=i)}function $n(A,e,r){r|=0;var i,f,n,t,o,a,c,l,u,b,s,d,k=0,h=0;if(ur=(d=ur)+112|0,s=d+88|0,h=d+80|0,b=d+72|0,u=d+64|0,l=d+56|0,c=d+48|0,a=d+40|0,o=d+32|0,n=d+24|0,t=d+16|0,i=d+8|0,k=d,f=(e|=0)?45527:45535,0|tr[(A|=0)>>0]){switch(e=0|tr[A+1>>0],ar[k>>2]=f,ar[k+4>>2]=e,Pn(r,45545,k),k=0|tr[A+2>>0],ar[i>>2]=f,ar[4+i>>2]=k,Pn(r,45574,i),0|ar[A+4>>2]){case 1:e=45659;break;case 2:e=45652;break;case 3:e=45635;break;case 4:e=45613;break;default:e=45603}for(ar[t>>2]=f,ar[4+t>>2]=e,Pn(r,45664,t),ar[n>>2]=f,Pn(r,45693,n),e=0;0|e&&Pn(r,45884,b),ar[h>>2]=tr[A+8+e>>0],Pn(r,45887,h),32!=(0|(e=e+1|0)););Pn(r,45728,o),h=0|tr[A+40>>0],ar[a>>2]=f,ar[4+a>>2]=h,Pn(r,45731,a),h=0|tr[A+41>>0],ar[c>>2]=f,ar[4+c>>2]=h,Pn(r,45768,c),h=0|tr[A+42>>0],ar[l>>2]=f,ar[4+l>>2]=h,Pn(r,45804,l),h=0|tr[A+43>>0],ar[u>>2]=f,ar[4+u>>2]=h,Pn(r,45844,u)}ur=(0|tr[A+44>>0]&&(h=0|ar[A+48>>2],ar[s>>2]=f,ar[4+s>>2]=h,Q[8+s>>3]=(0|h)/30,Pn(r,45891,s)),d)}function At(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((0|(i=0|ar[(r=(A|=0)+16|0)>>2]))<(0|e)){i=64-i|0,n=A+4|0;A:do{if(7<(0|i)){t=A+8|0,f=0|ar[n>>2];do{if(!f)break A;c=0|ar[A>>2],ar[A>>2]=c+1,c=0|cr[c>>0],f=f+-1|0,ar[n>>2]=f,c=0|db(0|c,0,0|(i=i+-8|0)),a=ar[(l=t)+4>>2]|D,ar[(o=t)>>2]=ar[l>>2]|c,ar[o+4>>2]=a}while(7<(0|i))}}while(0);i=64-i|0,ar[r>>2]=i}return l=0|sb(0|(o=0|ar[(a=c=A+8|0)>>2]),0|(a=0|ar[a+4>>2]),64-e|0),a=0|db(0|o,0|a,0|e),ar[c>>2]=a,ar[c+4>>2]=D,ar[r>>2]=i-e,0|l}function et(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((0|(i=0|ar[(r=(A|=0)+16|0)>>2]))<(0|e)){i=64-i|0,n=A+4|0;A:do{if(7<(0|i)){t=A+8|0,f=0|ar[n>>2];do{if(!f)break A;c=0|ar[A>>2],ar[A>>2]=c+1,c=0|cr[c>>0],f=f+-1|0,ar[n>>2]=f,c=0|db(0|c,0,0|(i=i+-8|0)),a=ar[(l=t)+4>>2]|D,ar[(o=t)>>2]=ar[l>>2]|c,ar[o+4>>2]=a}while(7<(0|i))}}while(0);i=64-i|0,ar[r>>2]=i}c=0|db(0|ar[(c=l=A+8|0)>>2],0|ar[c+4>>2],0|e),ar[l>>2]=c,ar[l+4>>2]=D,ar[r>>2]=i-e}function rt(A){var e,r,i;i=(-8&ar[(e=(A|=0)+16|0)>>2]|0)/8|0,ar[A>>2]=(0|ar[A>>2])+(0-i),ar[(r=A+4|0)>>2]=(0|ar[r>>2])+i,ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[e>>2]=0}function it(A){var e,r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;for(a=(A|=0)+4|0,r=A+8|0,i=(c=0)|ar[(e=A+16|0)>>2];;){if((0|i)<1){i=64-i|0;A:do{if(7<(0|i)){f=0|ar[a>>2];do{if(!f)break A;l=0|ar[A>>2],ar[A>>2]=l+1,l=0|cr[l>>0],f=f+-1|0,ar[a>>2]=f,l=0|db(0|l,0,0|(i=i+-8|0)),n=ar[(u=r)+4>>2]|D,ar[(t=r)>>2]=ar[u>>2]|l,ar[t+4>>2]=n}while(7<(0|i))}}while(0);t=64-i|0,ar[e>>2]=t}else t=i;if(n=0|db(0|(u=0|ar[(l=r)>>2]),0|(l=0|ar[l+4>>2]),1),f=D,ar[(i=r)>>2]=n,ar[i+4>>2]=f,i=t+-1|0,ar[e>>2]=i,!(-1<(0|l)|-1==(0|l)&4294967295<u>>>0))break;if(19<(0|c)){i=-99999,o=20;break}c=c+1|0}if(20==(0|o))return 0|i;if(!c)return(u=0)|u;if((0|t)<=(0|c)){i=65-t|0;A:do{if(7<(0|i)){t=0|ar[a>>2];do{if(!t)break A;u=0|ar[A>>2],ar[A>>2]=u+1,u=0|cr[u>>0],t=t+-1|0,ar[a>>2]=t,n|=u=0|db(0|u,0,0|(i=i+-8|0)),f|=D,ar[(u=r)>>2]=n,ar[u+4>>2]=f}while(7<(0|i))}}while(0);i=64-i|0,ar[e>>2]=i}return u=0|sb(0|n,0|f,64-c|0),a=0|db(0|n,0|f,0|c),ar[(l=r)>>2]=a,ar[l+4>>2]=D,ar[e>>2]=i-c,(0|(i=u+(1<<c)|0))<=1&&sr(47395,47382,146,47403),0|(u=i+-1|0)}function ft(A){A=0|it(A|=0);A:do{if((0|A)<0){switch(0|A){case-99999:break;default:break A}return 0|(A=-99999)}switch(0|A){case 0:A=0;break;default:break A}return 0|A}while(0);return 0|(A=(0|(0==(1&A|0)?0-A|0:A+1|0))/2|0)}function nt(A,e,r){if(A|=0,e|=0,-1<(0|(r|=0)))return ar[A>>2]=e,ar[A+4>>2]=e,void(ar[A+8>>2]=e+r);sr(47837,47828,138,47849)}function tt(A){var e,r,i,f,n,t;f=0|ar[(i=(A|=0)+4|0)>>2],n=(0|ar[A+8>>2])-f|0,ar[A+12>>2]=510,or[(t=A+20|0)>>1]=8,((ar[(r=A+16|0)>>2]=0)|n)<=0||(A=1+f|0,ar[i>>2]=A,e=(0|cr[f>>0])<<8,ar[r>>2]=e,1!=((or[t>>1]=0)|n)&&(ar[i>>2]=2+f,ar[r>>2]=0|e|cr[A>>0],or[t>>1]=-8))}function ot(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0,a=0;return i=(i=0|ar[(t=(A|=0)+12|0)>>2])-(r=0|cr[(i>>>6)-4+(47412+(((0|cr[e>>0])>>>1&255)<<2))>>0])|0,n=(ar[t>>2]=i)<<7,(f=0|ar[(a=A+16|0)>>2])>>>0<n>>>0?(o=255&(f=1&(r=0|tr[e>>0])),tr[e>>0]=tr[47764+((255&r)>>>1&255)>>0]<<1&255|f,32768<=n>>>0?0|(a=o):(ar[t>>2]=i<<1&67108862,f=ar[a>>2]<<1,ar[a>>2]=f,e=1+(0|or[(r=A+20|0)>>1])<<16>>16,(or[r>>1]=e)<<16>>16?0|(a=o):(or[r>>1]=-8,(i=0|ar[(r=A+4|0)>>2])>>>0>=(0|ar[A+8>>2])>>>0||(ar[r>>2]=i+1,ar[a>>2]=0|f|cr[i>>0]),0|(a=o)))):(o=0|cr[47668+(r>>>3)>>0],ar[a>>2]=f-n<<o,ar[t>>2]=r<<o,t=255&(i=1&(r=0|tr[e>>0])^1),(255&r)<2&&(r=i|-2&r,tr[e>>0]=r),tr[e>>0]=tr[47700+((255&r)>>>1&255)>>0]<<1&255|1&r,r=(0|lr[(n=A+20|0)>>1])+o|0,32768&(or[n>>1]=r)|0||(r=r<<16>>16,(f=0|ar[(i=A+4|0)>>2])>>>0<(0|ar[A+8>>2])>>>0&&(ar[i>>2]=f+1,ar[a>>2]=(0|cr[f>>0])<<r|ar[a>>2]),or[n>>1]=r+65528),0|(a=t))}function at(A){var e=0,r=0,i=0,f=0,n=0;return r=(0|ar[(e=(A|=0)+12|0)>>2])-2|0,(i=(ar[e>>2]=r)<<7)>>>0<=(f=0|ar[(n=A+16|0)>>2])>>>0?0|(n=1):32768<=i>>>0?(n=0)|n:(ar[e>>2]=r<<1&67108862,i=f<<1,ar[n>>2]=i,f=1+(0|or[(e=A+20|0)>>1])<<16>>16,(or[e>>1]=f)<<16>>16?(n=0)|n:(or[e>>1]=-8,(r=0|ar[(e=A+4|0)>>2])>>>0>=(0|ar[A+8>>2])>>>0||(ar[e>>2]=r+1,ar[n>>2]=i+(0|cr[r>>0])),(n=0)|n))}function ct(A){var e,r,i=0,f=0,n=0,t=0;return f=ar[(r=(A|=0)+16|0)>>2]<<1,ar[r>>2]=f,t=1+(0|or[(e=A+20|0)>>1])<<16>>16,-1<(or[e>>1]=t)<<16>>16&&(n=0|ar[(i=A+4|0)>>2],(0|ar[A+8>>2])>>>0>n>>>0)&&(or[e>>1]=-8,ar[i>>2]=n+1,f=0|f|cr[n>>0],ar[r>>2]=f),f>>>0<(i=ar[A+12>>2]<<7)>>>0?(t=0)|t:(ar[r>>2]=f-i,0|(t=1))}function lt(A,e){var r,i,f,n,t=0,o=0,a=0,c=0,l=0;if((0|(e|=0))<=0)return 0|(l=e);for(i=(A|=0)+16|0,f=A+20|0,n=A+8|0,l=A+4|0,r=A+12|0,t=(A=0)|or[f>>1],o=0|ar[i>>2];;){if(o<<=1,ar[i>>2]=o,t=t+1<<16>>16,-1<(or[f>>1]=t)<<16>>16&&(c=0|ar[l>>2],(0|ar[n>>2])>>>0>c>>>0)?(or[f>>1]=-8,ar[l>>2]=c+1,a=0|cr[c>>0]|o,ar[i>>2]=a,t=-8):a=o,a>>>0<(o=ar[r>>2]<<7)>>>0){t=8;break}if(o=a-o|0,ar[i>>2]=o,(0|e)<=(0|(A=A+1|0))){A=e,t=8;break}}return 8==(0|t)?0|A:0}function ut(A,e){A|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;if((0|(e|=0))<9)return e?(i=ar[(t=A+16|0)>>2]<<e,ar[t>>2]=i,f=(0|lr[(n=A+20|0)>>1])+e|0,0==(32768&(or[n>>1]=f)|0)&&(a=0|ar[(o=A+4|0)>>2],(0|ar[A+8>>2])>>>0>a>>>0)&&(ar[o>>2]=a+1,u=f<<16>>16,b=(0|cr[a>>0])<<u,or[n>>1]=u+65528,i|=b,ar[t>>2]=i),u=ar[A+12>>2]<<7,u=i-(0|br(b=(0|(l=(i>>>0)/(u>>>0)|0))<(0|(b=1<<e))?l:b+-1|0,u))|0,ar[t>>2]=u,0|b):(b=0)|b;if(i=ar[(l=A+16|0)>>2]<<8,ar[l>>2]=i,n=65535&(f=8+(0|lr[(u=A+20|0)>>1])|0),or[u>>1]=n,0==(32768&f|0)&&(c=0|ar[(t=A+4|0)>>2],(0|ar[A+8>>2])>>>0>c>>>0)?(ar[t>>2]=c+1,n=f<<16>>16,f=(0|cr[c>>0])<<n,n=n+65528&65535,or[u>>1]=n,f|=i,ar[l>>2]=f):f=i,r=ar[A+12>>2]<<7,t=f-(0|br(i=(0|(i=(f>>>0)/(r>>>0)|0))<255?i:255,r))|0,ar[l>>2]=t,!(f=e+-8|0))return 0|(b=i);for(e=A+8|0,c=A+4|0;f=f+-1|0,a=i<<1,i=t<<1,ar[l>>2]=i,n=n+1<<16>>16,-1<(or[u>>1]=n)<<16>>16&&(b=0|ar[c>>2],(0|ar[e>>2])>>>0>b>>>0)&&(or[u>>1]=-8,ar[c>>2]=b+1,i=0|cr[b>>0]|i,ar[l>>2]=i,n=-8),i>>>0<r>>>0?(t=0,o=i):(o=i-r|0,ar[l>>2]=o,t=1),i=t|a,f;)t=o;return 0|i}function bt(A,e){var r,i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0;for(r=(A|=0)+16|0,f=A+8|0,n=A+4|0,t=A+12|0,o=(e|=0)+31|0,a=(u=0)|or[(i=A+20|0)>>1],c=0|ar[r>>2];c<<=1,ar[r>>2]=c,a=a+1<<16>>16,-1<(or[i>>1]=a)<<16>>16&&(b=0|ar[n>>2],(0|ar[f>>2])>>>0>b>>>0)?(or[i>>1]=-8,ar[n>>2]=b+1,l=0|cr[b>>0]|c,ar[r>>2]=l,a=-8):l=c,!(l>>>0<(c=ar[t>>2]<<7)>>>0);){if(c=l-c|0,ar[r>>2]=c,(0|e)==(0|o)){e=0,s=8;break}u=u+(1<<e)|0,e=e+1|0}return 8==(0|s)?0|e:0|(s=(0|ut(A,e))+u|0)}function st(A){ar[(A|=0)>>2]=0,ar[A+4>>2]=0}function dt(A,e){A|=0;var r,i=0;ur=(r=ur)+16|0,i=r,0|(i=0|ar[(e|=0)+4>>2])&&(ar[i>>2]=1+(0|ar[i>>2])),ar[A+4>>2]=i,ar[A>>2]=ar[e>>2],ur=r}function kt(A){var e,r,i,f=0;ur=(r=ur)+16|0,f=r,ur=((f=0|ar[(e=(A|=0)+4|0)>>2])&&(i=(0|ar[f>>2])-1|0,ar[f>>2]=i,0|i||(0|(f=0|ar[A>>2])&&mu(f),(f=0|ar[e>>2])&&vu(f))),r)}function ht(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;ur=(f=ur)+16|0,o=f+8|0,n=f,i=0|ar[(n=(A|=0)+4|0)>>2];do{if(0|i){if(1==(0|(t=0|ar[i>>2])))return wt(o=0|ar[A>>2],e,r),void(ur=f);if(1<(0|t)){ar[i>>2]=t+-1;break}sr(47917,47927,177,47943)}}while(0);o=0|wu(172),ar[A>>2]=o,A=0|hu(4),ar[n>>2]=A,ar[A>>2]=1,wt(o,e,r),ur=f}function wt(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;do{if(0<(0|e)){if(o=(0|r)<0?0:(0|r)<51?r:51,i=A+5|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[8096+(12*(n=e+-1|0)|0)>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+6|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[8096+(12*n|0)+4>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+7|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[8096+(12*n|0)+8>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,sr(47989,47927,210,48010)),vb(0|i,0|f,1),f=A+149|0,i=(255&(a=(i=63<(0|(a=(0|(a=((a=0|ar[9536+(n<<2)>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&i,63<=(127&a)>>>0&&(tr[f>>0]=i,sr(47989,47927,210,48010)),vb(0|f,0|i,1),i=A+147|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[8120+(n<<2)>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(tr[i>>0]=f,sr(47989,47927,210,48010)),vb(0|i,0|f,1),f=A+148|0,i=(255&(a=(i=63<(0|(a=(0|(a=((a=0|ar[8128+(n<<2)>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&i,63<=(127&a)>>>0&&(tr[f>>0]=i,sr(47989,47927,210,48010)),vb(0|f,0|i,1),i=A+156|0,f=(255&(a=(f=63<(0|(a=(0|(a=104+((0|br(o,-20))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+157|0,t=(255&(a=(t=63<(0|(a=(0|(a=104+((0|br(o,-25))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&t,63<=(127&a)>>>0&&(n=t,tr[(a=i)>>0]=n,sr(47989,47927,210,48010)),vb(0|i,0|t,1),i=A+158|0,f=(255&(a=(f=63<(0|(a=(0|(a=104+((0|br(o,-30))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(n=f,tr[(a=i)>>0]=n,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+159|0,f=(255&(a=(f=63<(0|(a=(0|(a=104+((0|br(o,-40))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(n=f,tr[(a=i)>>0]=n,sr(47989,47927,210,48010)),vb(0|i,0|f,1),vb(A+160|0,0|f,1),tr[A+154>>0]=14,tr[A+155>>0]=14,i=A+150|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[(n=9520+((1==(0|e)?0:2)<<2)|0)>>2])<<3&120)-16+((0|br((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(l=f,tr[(a=i)>>0]=l,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+151|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,o))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(a=f,tr[(l=i)>>0]=a,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=(255&(l=(i=63<(0|(l=(0|(l=48+(5*o>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,f=A+152|0,63<=(127&l)>>>0&&(tr[f>>0]=i,sr(47989,47927,210,48010)),vb(0|f,0|i,1),vb(A+153|0,0|t,1),f=A+143|0,i=(255&(l=(i=63<(0|(l=(0|(l=72+((0|br(o,-5))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,(127&l)>>>0<63){vb(0|f,0|i,4);break}tr[f>>0]=i,sr(47989,47927,210,48010)}}while(0);a=(0|r)<0?0:(0|r)<51?r:51,i=A+2|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8136+(12*e|0)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+3|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8136+(12*e|0)+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+4|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8136+(12*e|0)+8>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+8|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=9484+((2!=(0|e)?e:5)<<2)|0)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+9|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+10|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+11|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+12>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),f=A+12|0,i=(255&(l=(i=63<(0|(l=(0|(l=((l=0|ar[9472+(e<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,63<=(127&l)>>>0&&(tr[f>>0]=i,sr(47989,47927,210,48010)),vb(0|f,0|i,1),i=A+13|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8172+(e<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(tr[i>>0]=f,sr(47989,47927,210,48010)),vb(0|i,0|f,1),f=A+14|0,n=(255&(l=(n=63<(0|(l=(0|(l=((l=0|ar[(i=8184+((0==(0|e)?0:2)<<2)|0)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&n,63<=(127&l)>>>0&&(r=n,tr[(l=f)>>0]=r,sr(47989,47927,210,48010)),vb(0|f,0|n,1),l=0|ar[i+4>>2],i=A+15|0,f=(255&(l=(f=63<(0|(l=(0|(l=(l<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+16|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=9424+((r=e<<2)<<2)|0)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+17|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+18|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+19|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+12>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+20|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=9388+(3*e<<2)|0)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+21|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+22|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,sr(47989,47927,210,48010)),vb(0|i,0|f,1),n=A+25|0,o=9172+(18*e<<2)|0,i=0;do{if(f=n+i|0,t=(255&(l=(t=63<(0|(l=(0|(l=((l=0|ar[o+(i<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&t,63<=(127&l)>>>0){c=35;break}vb(0|f,0|t,1),i=i+1|0}while((0|i)<18);35==(0|c)&&(tr[f>>0]=t,sr(47989,47927,210,48010)),f=A+43|0,i=0;do{if(n=f+i|0,t=(255&(l=(t=63<(0|(l=(0|(l=((l=0|ar[o+(i<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&t,63<=(127&l)>>>0){c=39;break}vb(0|n,0|t,1),i=i+1|0}while((0|i)<18);39==(0|c)&&(tr[n>>0]=t,sr(47989,47927,210,48010)),i=A+61|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=8200+(r<<2)|0)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+62|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+63|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+64|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+12>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),n=A+65|0,i=0;do{if(f=n+i|0,t=(255&(l=(t=63<(0|(l=(0|(l=((l=0|ar[8248+(168*e|0)+(i<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&t,63<=(127&l)>>>0){c=45;break}vb(0|f,0|t,1),i=i+1|0}while((0|i)<42);45==(0|c)&&(tr[f>>0]=t,sr(47989,47927,210,48010)),i=A+107|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8752+(e<<3)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),i=A+108|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8752+(e<<3)+4>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,sr(47989,47927,210,48010)),vb(0|i,0|f,1),t=A+109|0,f=8884+(24*e<<2)|0,i=0;do{if(n=t+i|0,o=(255&(l=(o=63<(0|(l=(0|(l=((l=0|ar[f+(i<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&o,63<=(127&l)>>>0){c=51;break}vb(0|n,0|o,1),i=i+1|0}while((0|i)<24);51==(0|c)&&(tr[n>>0]=o,sr(47989,47927,210,48010)),f=A+133|0,n=8776+(6*e<<2)|0,i=0;do{if(t=f+i|0,o=(255&(l=(o=63<(0|(l=(0|(l=((l=0|ar[n+(i<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&o,63<=(127&l)>>>0){c=55;break}vb(0|t,0|o,1),i=i+1|0}while((0|i)<6);if(55==(0|c)&&(tr[t>>0]=o,sr(47989,47927,210,48010)),i=(255&(l=(i=63<(0|(l=(0|(l=((l=0|ar[8848+(e<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,63<=(127&l)>>>0&&(tr[A>>0]=i,sr(47989,47927,210,48010)),vb(0|A,0|i,1),i=A+1|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[8860+(e<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(tr[i>>0]=f,sr(47989,47927,210,48010)),vb(0|i,0|f,1),tr[A+139>>0]=1,tr[A+140>>0]=1,f=A+141|0,i=(255&(l=(i=63<(0|(l=(0|(l=72+((0|br(a,-5))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,63<=(127&l)>>>0&&(tr[f>>0]=i,sr(47989,47927,210,48010)),vb(0|f,0|i,1),vb(A+142|0,0|i,1),f=A+161|0,i=(255&(l=(i=63<(0|(l=(0|(l=((l=0|ar[8872+(e<<2)>>2])<<3&120)-16+((0|br((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,(127&l)>>>0<63)return vb(0|f,0|i,1),tr[(e=l=A+162|0)>>0]=1,tr[e+1>>0]=1,tr[e+2>>0]=1,tr[e+3>>0]=1,tr[(l=l+4|0)>>0]=1,tr[l+1>>0]=1,tr[l+2>>0]=1,tr[l+3>>0]=1,tr[(l=A+170|0)>>0]=1,tr[l+1>>0]=1,tr[A+23>>0]=1,void(tr[A+24>>0]=1);tr[f>>0]=i,sr(47989,47927,210,48010)}function vt(A){var e,r,i=0;ur=(r=ur)+16|0,i=r,ur=((i=0|ar[(e=(A|=0)+4|0)>>2])&&(ar[i>>2]=(0|ar[i>>2])-1,ar[A>>2]=0,ar[e>>2]=0),r)}function mt(A){var e,r,i=0,f=0;ur=(r=ur)+16|0,i=r,(i=0|ar[(e=(A|=0)+4|0)>>2])||sr(48057,47927,95,48064),ur=((0|(f=0|ar[i>>2]))<=1||(ar[i>>2]=f+-1,f=0|ar[A>>2],i=0|wu(172),ar[A>>2]=i,A=0|hu(4),ar[e>>2]=A,ar[A>>2]=1,hb(0|i,0|f,172)),r)}function gt(A,e){A|=0;var r,i,f=0,n=0;return ur=(i=ur)+32|0,f=i,f=0|ar[(r=(e|=0)+4|0)>>2],ur=(f?(ar[f>>2]=1+(0|ar[f>>2]),0|(f=0|ar[(n=A+4|0)>>2])&&(ar[f>>2]=(0|ar[f>>2])-1,ar[A>>2]=0,ar[n>>2]=0),ar[A>>2]=ar[e>>2],ar[n>>2]=ar[r>>2]):(f=0|ar[(n=A+4|0)>>2])&&(ar[f>>2]=(0|ar[f>>2])-1,ar[A>>2]=0,ar[n>>2]=0),i),0|A}function Zt(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0;if(b=0|ar[(A|=0)+5808>>2],J=(1<<(s=0|ar[A+5804>>2]))-1|0,M=0|ar[A+5820>>2],d=e<<s>>(Q=0|ar[A+5800>>2]),Q=e+1<<s>>Q,(0|(Q=(0|(D=0|ar[A+5824>>2]))<(0|Q)?D:Q))<=(0|d))return(M=0)|(M&=J=1);i=A+10372|0,f=A+10360|0,n=A+10348|0,t=A+10352|0,o=A+10356|0,a=A+10340|0,c=A+48|0,l=A+52|0,u=A+5977|0,D=A+10308|0,k=(e=0)|ar[(r=A+5816|0)>>2];A:for(;;){if(0<(0|k)){G=0==(0|(F=0|br(d,b)))?0:32,R=0|br(F>>s,M),Y=0!=(0|F)&0==(F&J|0),_=0|br((N=F+-1|0)>>s,M),V=0;do{if(C=(0|br(0|ar[i>>2],d))+V|0,C=(0|ar[f>>2])+(3*C|0)|0,I=65535&(C=7&(cr[C>>0]|cr[C+1>>0]<<8)),C<<16>>16){if(y=(C=0|br(V,b))>>s,h=F>>(Z=0|ar[n>>2]),(0|(B=C>>Z))<=-1){d=8;break A}if((0|(E=0|ar[t>>2]))<=(0|B)){d=8;break A}if((0|h)<=-1){d=11;break A}if((0|(X=0|ar[o>>2]))<=(0|h)){d=11;break A}if(W=0|ar[a>>2],v=0|br(E,h),w=0|lr[W+(24*(v+B|0)|0)+2>>1],h=0|ar[c>>2],(p=(0|ar[l>>2])-h>>2)>>>0<=w>>>0){k=0,d=33;break A}g=0|ar[(m=h)+(w<<2)>>2],h=0==(0|C)?0:16;do{if(0!=(0|C)&0==(C&J|0)){if(!(0|tr[g+764>>0])){if(!(-1<(0|(w=C+-1>>Z))&(0|w)<(0|E))){d=16;break A}if((v=0|lr[W+(24*(v+w|0)|0)+2>>1])>>>0<p>>>0&&(0|ar[g+800>>2])!=(0|ar[800+(0|ar[m+(v<<2)>>2])>>2])){w=0;break}}w=0|tr[u>>0]?h:(w=0|ar[D>>2],(0|ar[w+(y+R<<2)>>2])==(0|ar[w+((C+-1>>s)+R<<2)>>2])?h:0)}else w=h}while(0);do{if(Y){if(!(0|tr[g+764>>0])){if(!(-1<(0|(h=N>>Z))&(0|h)<(0|X))){d=24;break A}if(W=W+(24*((0|br(E,h))+B|0)|0)+2|0,(W=0|lr[W>>1])>>>0<p>>>0&&(0|ar[g+800>>2])!=(0|ar[800+(0|ar[m+(W<<2)>>2])>>2])){h=0;break}}h=0|tr[u>>0]?G:(h=0|ar[D>>2],(0|ar[h+(y+R<<2)>>2])==(0|ar[h+(y+_<<2)>>2])?G:0)}else h=G}while(0);0|tr[g+754>>0]||(Wt(A,C,F,I,0,255&w,255&h),It(A,C,F,I,0,0),e=1,k=0|ar[r>>2])}V=V+1|0}while((0|V)<(0|k))}if((0|Q)<=(0|(d=d+1|0))){k=1,d=33;break}}if(8==(0|d))sr(48482,48519,118,48539);else if(11==(0|d))sr(48543,48519,119,48539);else if(16==(0|d))sr(48482,48519,118,48539);else if(24==(0|d))sr(48543,48519,119,48539);else if(33==(0|d))return 0|(M=k&e);return 0}function pt(A,e,r,i,f,n){r|=0,i|=0,f|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0;if(V=(e|=0)?2:1,F=e?1:2,R=1&e,N=1&(1^e),G=e?80:160,I=e?16:32,nA=(0|(n|=0))<(0|(nA=0|ar[(C=(A|=0)+10472|0)>>2]))?n:nA,!((0|(fA=(0|i)<(0|(fA=0|ar[A+10476>>2]))?i:fA))<=(0|r))){o=(0|f)<(0|nA),a=A+10460|0,c=A+10368|0,l=A+10372|0,u=A+10376|0,b=A+10360|0,s=A+10388|0,d=A+10392|0,k=A+10396|0,h=A+10380|0,w=A+10348|0,v=A+10352|0,m=A+10356|0,g=A+10340|0,Z=A+48|0,p=A+52|0,y=A+10332|0,B=A+10516|0,E=A+10448|0,X=A+10452|0,W=A+10456|0,t=A+10440|0;A:for(;;){if(o){eA=(0|(AA=r<<2))/4|0,rA=AA-N|0,$=f;do{if(iA=(0|(M=$<<2))/4|0,e=(0|br(0|ar[C>>2],eA))+iA|0,e=(0|ar[a>>2])+e|0,(D=255&(n=0|tr[e>>0]))&G){if(J=M-R|0,n=rA>>(A=0|ar[c>>2]),(0|(e=J>>A))<=-1){e=10;break A}if((0|(_=0|ar[l>>2]))<=(0|e)){e=10;break A}if((0|n)<=-1){e=13;break A}if((0|(Y=0|ar[u>>2]))<=(0|n)){e=13;break A}if(n=(Q=0|ar[b>>2])+(3*((0|br(_,n))+e|0)|0)|0,e=AA>>A,!(-1<(0|(i=M>>A))&(0|i)<(0|_))){e=15;break A}if(!(-1<(0|e)&(0|e)<(0|Y))){e=17;break A}q=Q+(3*((0|br(_,e))+i|0)|0)|0;e:do{if(0!=(768&(cr[n>>0]|cr[n+1>>0]<<8))&&0!=(768&(cr[q>>0]|cr[q+1>>0]<<8))){if(D&I|0){if(n=AA>>(i=0|ar[E>>2]),(0|(e=M>>i))<=-1){e=22;break A}if((0|(A=0|ar[X>>2]))<=(0|e)){e=22;break A}if((0|n)<=-1){e=25;break A}if((0|(_=0|ar[W>>2]))<=(0|n)){e=25;break A}if(q=(Y=0|ar[t>>2])+((0|br(A,n))+e)|0,(0|tr[q>>0])<=-1){e=1;break}if(e=rA>>i,!(-1<(0|(n=J>>i))&(0|n)<(0|A))){e=28;break A}if(!(-1<(0|e)&(0|e)<(0|_))){e=30;break A}if(q=Y+((0|br(A,e))+n)|0,(0|tr[q>>0])<=-1){e=1;break}}if(n=rA>>(i=0|ar[s>>2]),(0|(e=J>>i))<=-1){e=34;break A}if((0|(A=0|ar[d>>2]))<=(0|e)){e=34;break A}if((0|n)<=-1){e=37;break A}if((0|(_=0|ar[k>>2]))<=(0|n)){e=37;break A}if(q=0|ar[h>>2],K=(0|br(A,n))+e|0,e=AA>>i,!(-1<(0|(n=M>>i))&(0|n)<(0|A))){e=39;break A}if(!(-1<(0|e)&(0|e)<(0|_))){e=41;break A}if(L=(0|br(A,e))+n|0,n=rA>>(_=0|ar[w>>2]),(0|(e=J>>_))<=-1){e=44;break A}if((0|(Y=0|ar[v>>2]))<=(0|e)){e=44;break A}if((0|n)<=-1){e=47;break A}if((0|(Q=0|ar[m>>2]))<=(0|n)){e=47;break A}if(e=(D=0|ar[g>>2])+(24*((0|br(Y,n))+e|0)|0)+2|0,e=0|lr[e>>1],i=0|ar[Z>>2],J=e>>>0<(A=(0|ar[p>>2])-i>>2)>>>0?0|ar[i+(e<<2)>>2]:0,e=AA>>_,!(-1<(0|(n=M>>_))&(0|n)<(0|Y))){e=51;break A}if(!(-1<(0|e)&(0|e)<(0|Q))){e=53;break A}if(e=D+(24*((0|br(Y,e))+n|0)|0)+2|0,e=(e=0|lr[e>>1])>>>0<A>>>0?0|ar[i+(e<<2)>>2]:0,x=(n=(j=0|tr[q+(12*K|0)>>0])<<24>>24==0)?-1:0|ar[J+916+(tr[q+(12*K|0)+2>>0]<<2)>>2],O=(i=(H=0|tr[q+(12*K|0)+1>>0])<<24>>24==0)?-1:0|ar[J+980+(tr[q+(12*K|0)+3>>0]<<2)>>2],!((U=(0|x)==(0|(S=(A=(M=0|tr[q+(12*L|0)>>0])<<24>>24==0)?-1:0|ar[e+916+(tr[q+(12*L|0)+2>>0]<<2)>>2])))&(0|O)==(0|(J=(D=(T=0|tr[q+(12*L|0)+1>>0])<<24>>24==0)?-1:0|ar[e+980+(tr[q+(12*L|0)+3>>0]<<2)>>2])))&&!((0|O)==(0|S)&(0|x)==(0|J))){e=1;break}if(P=n?0:0|or[q+(12*K|0)+6>>1],e=n?0:0|or[q+(12*K|0)+4>>1],z=i?0:0|or[q+(12*K|0)+10>>1],Q=i?0:0|or[q+(12*K|0)+8>>1],Y=A?0:0|or[q+(12*L|0)+6>>1],A=A?0:0|or[q+(12*L|0)+4>>1],_=D?0:0|or[q+(12*L|0)+10>>1],i=D?0:0|or[q+(12*L|0)+8>>1],((255&H)+(255&j)|0)!=((255&T)+(255&M)|0)&&(er(4+(0|ar[y>>2])|0,1013,0),tr[B>>0]=3),(0|x)==(0|O)){if((0|S)!=(0|J)){e=81;break A}q=(n=e<<16>>16)-(e=A<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(Q<<16>>16)-(i<<16>>16)|0))<0?0-q|0:q)))break;if((0|((0|(q=(z<<16>>16)-(_<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);q=n-(i<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(_<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(Q<<16>>16)-e|0))<0?0-q|0:q)))break;if((0|((0|(q=(z<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);e=1;break}if(e=e<<16>>16,U){q=e-(A<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(Q<<16>>16)-(i<<16>>16)|0))<0?0-q|0:q)))break;if((0|((0|(q=(z<<16>>16)-(_<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);e=1;break}q=e-(i<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(_<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(Q<<16>>16)-(A<<16>>16)|0))<0?0-q|0:q)))break;if((0|((0|(q=(z<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);e=1;break}e=2}while(0);iA=(0|br(0|ar[C>>2],eA))+iA|0,iA=(0|ar[a>>2])+iA|0,tr[iA>>0]=-4&tr[iA>>0]|e}else tr[e>>0]=-4&n;$=$+V|0}while((0|$)<(0|nA))}if((0|fA)<=(0|(r=r+F|0))){e=5;break}}switch(0|e){case 5:return;case 10:sr(48482,48519,118,48539);break;case 13:sr(48543,48519,119,48539);break;case 15:sr(48482,48519,118,48539);break;case 17:sr(48543,48519,119,48539);break;case 22:sr(48482,48519,118,48539);break;case 25:sr(48543,48519,119,48539);break;case 28:sr(48482,48519,118,48539);break;case 30:sr(48543,48519,119,48539);break;case 34:sr(48482,48519,118,48539);break;case 37:sr(48543,48519,119,48539);break;case 39:sr(48482,48519,118,48539);break;case 41:sr(48543,48519,119,48539);break;case 44:sr(48482,48519,118,48539);break;case 47:sr(48543,48519,119,48539);break;case 51:sr(48482,48519,118,48539);break;case 53:sr(48543,48519,119,48539);break;case 81:sr(48206,48225,343,48236)}}}function yt(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,bA,sA,dA,kA,hA,wA,vA,mA,gA,ZA,pA,yA,BA,EA,XA,WA,IA,CA,GA,VA,FA,RA,NA,_A,YA,QA,DA,JA,MA,TA,UA,SA,OA,zA,jA,HA,xA,PA,LA,KA,qA,$A,Ae,ee,re,ie,fe,ne,te,oe,ae,ce,le,ue,be,se,de,ke,he,we,ve,me,ge,Ze,pe,ye=0,Be=0,Ee=0,Xe=0,We=0,Ie=0,Ce=0,Ge=0,Ve=0,Fe=0,Re=0,Ne=0,_e=0,Ye=0,Qe=0,De=0,Je=0,Me=0,Te=0,Ue=0,Se=0,Oe=0,ze=0,je=0,He=0,xe=0,Pe=0,Le=0,Ke=0,qe=0,$e=0,Ar=0,er=0,rr=0,ir=0,fr=0,nr=0;if(ur=(pe=ur)+80|0,me=(ve=pe)+40|0,ge=pe+32|0,Ze=(e|=0)?2:1,ke=e?1:2,de=0|ar[(he=(A|=0)+40|0)>>2],ye=0|ar[A+5760>>2],nr=(0|n)<(0|(nr=0|ar[(we=A+10472|0)>>2]))?n:nr,(0|(fr=(0|i)<(0|(fr=0|ar[A+10476>>2]))?i:fr))<=(0|r))ur=pe;else{TA=(0|f)<(0|nr),UA=A+10460|0,SA=A+4|0,OA=A+10368|0,zA=A+10372|0,jA=A+10376|0,HA=A+10360|0,xA=A+10348|0,PA=A+10352|0,LA=A+10356|0,KA=A+10340|0,qA=A+48|0,$A=ye+-8|0,Ae=4+me|0,ee=2+me|0,re=28+me|0,ie=26+me|0,fe=24+me|0,ne=ve+4|0,te=ve+2|0,oe=ve+28|0,ae=ve+26|0,ce=ve+24|0,le=6+me|0,ue=ve+6|0,be=30+me|0,se=ve+30|0,DA=A+5480|0,JA=2+ge|0,MA=4+ge|0,x=65535+(H=1<<ye)|0,YA=ve+8|0,L=de-1|0,y=8+me|0,K=de-2|0,Z=10+me|0,q=de-3|0,B=12+me|0,$=de-4|0,W=14+me|0,QA=ve+16|0,AA=de<<2,eA=(rr=P=de<<1)+-1|0,X=16+me|0,rA=rr+-2|0,p=18+me|0,iA=rr+-3|0,E=20+me|0,rr=rr+-4|0,I=22+me|0,fA=6*de|0,nA=(ir=3*de|0)+-1|0,tA=ir+-2|0,oA=ir+-3|0,ir=ir+-4|0,aA=de<<1,cA=0|br(de,-3),lA=de<<1,uA=0|br(de,-3),kA=0-de|0,hA=ve+2|0,wA=0-(sA=bA=de<<1)|0,t=2+me|0,vA=ve+4|0,mA=0-(dA=3*de|0)|0,u=4+me|0,gA=ve+6|0,ZA=0-(er=de<<2)|0,h=6+me|0,pA=ve+8|0,yA=1-de|0,l=8+me|0,BA=1+de|0,EA=ve+10|0,XA=1-sA|0,o=10+me|0,WA=1|sA,IA=ve+12|0,CA=1-dA|0,b=12+me|0,GA=1+dA|0,VA=ve+14|0,FA=1-er|0,w=14+me|0,RA=ve+16|0,NA=2-de|0,k=16+me|0,_A=2+de|0,C=ve+18|0,G=2-sA|0,a=18+me|0,V=2+sA|0,F=ve+20|0,R=2-dA|0,s=20+me|0,N=2+dA|0,_=ve+22|0,Y=2-er|0,v=22+me|0,Q=ve+24|0,D=3-de|0,g=24+me|0,J=3+de|0,M=ve+26|0,T=3-sA|0,c=26+me|0,U=3+sA|0,S=ve+28|0,O=3-dA|0,d=28+me|0,z=3+dA|0,j=ve+30|0,er=3-er|0,m=30+me|0;A:for(;;){if(TA){Le=(0|(Pe=r<<2))/4|0,Ke=Pe+-1|0,xe=e?Pe:Ke,He=f;do{if(Xe=He<<2,We=(0|br(0|ar[we>>2],Le))+((0|Xe)/4|0)|0,(We=3&tr[(0|ar[UA>>2])+We>>0])<<24>>24){if(Ar=(qe=0|ar[SA>>2])+($e=(0|br(0|ar[he>>2],Pe))+Xe<<1)|0,Ee=e?(i=lr[(i=(A=i=Ar)+4|0)>>1]|lr[i+2>>1]<<16,ar[(n=ve)>>2]=lr[A>>1]|lr[A+2>>1]<<16,ar[n+4>>2]=i,or[me>>1]=0|or[Ar+-2>>1],or[ee>>1]=0|or[Ar+-4>>1],or[Ae>>1]=0|or[Ar+-6>>1],or[le>>1]=0|or[Ar+-8>>1],n=lr[(n=(i=n=qe+($e+P)|0)+4|0)>>1]|lr[n+2>>1]<<16,ar[(A=YA)>>2]=lr[i>>1]|lr[i+2>>1]<<16,ar[A+4>>2]=n,or[y>>1]=0|or[Ar+(L<<1)>>1],or[Z>>1]=0|or[Ar+(K<<1)>>1],or[B>>1]=0|or[Ar+(q<<1)>>1],or[W>>1]=0|or[Ar+($<<1)>>1],A=lr[(A=(n=A=qe+($e+AA)|0)+4|0)>>1]|lr[A+2>>1]<<16,ar[(i=QA)>>2]=lr[n>>1]|lr[n+2>>1]<<16,ar[i+4>>2]=A,or[X>>1]=0|or[Ar+(eA<<1)>>1],or[p>>1]=0|or[Ar+(rA<<1)>>1],or[E>>1]=0|or[Ar+(iA<<1)>>1],or[I>>1]=0|or[Ar+(rr<<1)>>1],i=lr[(i=(A=i=qe+($e+fA)|0)+4|0)>>1]|lr[i+2>>1]<<16,ar[(n=ce)>>2]=lr[A>>1]|lr[A+2>>1]<<16,ar[n+4>>2]=i,or[fe>>1]=0|or[Ar+(nA<<1)>>1],n=ie,i=be,A=tA,ye=ir,Be=re,oA):(or[ve>>1]=0|or[Ar>>1],or[me>>1]=0|or[Ar+(kA<<1)>>1],or[hA>>1]=0|or[Ar+(de<<1)>>1],or[t>>1]=0|or[Ar+(wA<<1)>>1],or[vA>>1]=0|or[Ar+(sA<<1)>>1],or[u>>1]=0|or[Ar+(mA<<1)>>1],or[gA>>1]=0|or[Ar+(dA<<1)>>1],or[h>>1]=0|or[Ar+(ZA<<1)>>1],or[pA>>1]=0|or[Ar+2>>1],or[l>>1]=0|or[Ar+(yA<<1)>>1],or[EA>>1]=0|or[Ar+(BA<<1)>>1],or[o>>1]=0|or[Ar+(XA<<1)>>1],or[IA>>1]=0|or[Ar+(WA<<1)>>1],or[b>>1]=0|or[Ar+(CA<<1)>>1],or[VA>>1]=0|or[Ar+(GA<<1)>>1],or[w>>1]=0|or[Ar+(FA<<1)>>1],or[RA>>1]=0|or[Ar+4>>1],or[k>>1]=0|or[Ar+(NA<<1)>>1],or[C>>1]=0|or[Ar+(_A<<1)>>1],or[a>>1]=0|or[Ar+(G<<1)>>1],or[F>>1]=0|or[Ar+(V<<1)>>1],or[s>>1]=0|or[Ar+(R<<1)>>1],or[_>>1]=0|or[Ar+(N<<1)>>1],or[v>>1]=0|or[Ar+(Y<<1)>>1],or[Q>>1]=0|or[Ar+6>>1],or[g>>1]=0|or[Ar+(D<<1)>>1],or[M>>1]=0|or[Ar+(J<<1)>>1],or[c>>1]=0|or[Ar+(T<<1)>>1],or[S>>1]=0|or[Ar+(U<<1)>>1],n=d,i=m,A=O,ye=er,Be=j,z),or[n>>1]=0|or[Ar+(A<<1)>>1],or[Be>>1]=0|or[Ar+(Ee<<1)>>1],or[i>>1]=0|or[Ar+(ye<<1)>>1],n=Pe>>(Ve=0|ar[OA>>2]),(0|(Re=Xe>>Ve))<=-1){n=13;break A}if((0|(_e=0|ar[zA>>2]))<=(0|Re)){n=13;break A}if((0|n)<=-1){n=16;break A}if((0|(Ne=0|ar[jA>>2]))<=(0|n)){n=16;break A}if(Qe=0|ar[HA>>2],Ye=(Fe=0|br(_e,n))+Re|0,Ge=Xe+-1|0,i=xe>>Ve,!(-1<(0|(n=(e?Ge:Xe)>>Ve))&(0|n)<(0|_e))){n=18;break A}if(!(-1<(0|i)&(0|i)<(0|Ne))){n=20;break A}if(ye=Qe+(3*((0|br(_e,i))+n|0)|0)+2|0,ye=1+(0|tr[Qe+(3*Ye|0)+2>>0])+(0|tr[ye>>0])>>1,n=Xe>>(i=0|ar[xA>>2]),i=Pe>>i,(0|n)<=-1){n=23;break A}if((0|(A=0|ar[PA>>2]))<=(0|n)){n=23;break A}if((0|i)<=-1){n=26;break A}if((0|i)>=(0|ar[LA>>2])){n=26;break A}je=(0|ar[KA>>2])+(24*((0|br(A,i))+n|0)|0)+2|0,je=0|ar[(0|ar[qA>>2])+(lr[je>>1]<<2)>>2],Ce=(0|ar[je+756>>2])+ye|0,Ce=cr[48154+((0|Ce)<0?0:(0|Ce)<51?Ce:51)>>0]<<$A,je=(We<<1&255)-2+ye+(0|ar[je+760>>2])|0,je=cr[48100+((0|je)<0?0:(0|je)<53?je:53)>>0]<<$A,Je=(0|(Je=(65535&(Te=0|or[Ae>>1]))-((65535&(Ue=0|or[ee>>1]))<<1)+(n=65535&(ye=0|or[me>>1]))|0))<0?0-Je|0:Je,Be=0|lr[fe>>1],De=(0|(De=(0|lr[re>>1])-(lr[ie>>1]<<1)+Be|0))<0?0-De|0:De,Me=(0|(Me=(65535&(Ie=0|or[ne>>1]))-((65535&(Oe=0|or[te>>1]))<<1)+(i=65535&(Se=0|or[ve>>1]))|0))<0?0-Me|0:Me,Ee=0|lr[ce>>1],A=Me+Je|0,Xe=(ze=(0|(ze=(0|lr[oe>>1])-(lr[ae>>1]<<1)+Ee|0))<0?0-ze|0:ze)+De|0,Je=De+Je|0,Me=ze+Me|0;e:do{if((Xe+A|0)<(0|Ce)){We=Ce>>2;do{if((A<<1|0)<(0|We)){if(ze=(0|lr[le>>1])-n|0,(Ce>>3|0)<=(((0|(De=i-(0|lr[ue>>1])|0))<0?0-De|0:De)+((0|ze)<0?0-ze|0:ze)|0)){i=0;break}i=(0|((0|(i=n-i|0))<0?0-i|0:i))<(1+(5*je|0)>>1|0)}else i=0}while(0);do{if((Xe<<1|0)<(0|We)){if(ze=(0|lr[be>>1])-Be|0,(Ce>>3|0)<=(((0|(De=Ee-(0|lr[se>>1])|0))<0?0-De|0:De)+((0|ze)<0?0-ze|0:ze)|0)){n=0;break}n=(0|((0|(n=Be-Ee|0))<0?0-n|0:n))<(1+(5*je|0)>>1|0)}else n=0}while(0);if(ze=i&n,Ee=(Ce>>1)+Ce>>3,A=(Be=0|tr[DA>>0])<<24>>24!=0,e){if(n=-1<(0|(i=Ge>>Ve)),A){if(!(n&(0|i)<(0|_e))){n=37;break A}A=(65535&(cr[(A=Qe+(3*(Fe+i|0)|0)|0)>>0]|cr[A+1>>0]<<8))>>>10&1^1}else{if(!n){n=41;break A}A=1}if((0|_e)<=(0|i)){n=41;break A}i=Qe+(3*(Fe+i|0)|0)|0,De=(n=Be<<24>>24?0==(1024&(cr[(n=Qe+(3*Ye|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(De=Qe+(3*Ye|0)|0)>>0]|cr[De+1>>0]<<8)),Ne=A<<24>>24?0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)):0}else{if(n=-1<(0|(i=Ke>>Ve)),A){if(!(n&(0|i)<(0|Ne))){n=47;break A}A=Qe+(3*((0|br(_e,i))+Re|0)|0)|0,A=0==(1024&(cr[A>>0]|cr[A+1>>0]<<8))}else{if(!n){n=51;break A}A=1}if((0|Ne)<=(0|i)){n=51;break A}i=Qe+(3*((0|br(_e,i))+Re|0)|0)|0,De=(n=Be<<24>>24?0==(1024&(cr[(n=Qe+(3*Ye|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(De=Qe+(3*Ye|0)|0)>>0]|cr[De+1>>0]<<8)),Ne=A&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8))}for(_e=je<<1,Ye=10*je|0,Qe=0-je|0,Re=(0|Ee)<=(0|Je)|1^Ne,Fe=(0|Ee)<=(0|Me)|1^De,Ve=0-(Ge=je>>1)|0,Ce=0,Xe=Te,Ee=Ue,i=Se,A=Oe;;){We=qe+($e+(0|br(P,Ce)))|0;do{if(ze){Se=0|or[ve+(Ce<<3)+6>>1],Me=65535&Ee,Ue=65535&A,Ee=(Te=65535&ye)+_e|0,Be=65535&((0|(Be=(A=4+(Te<<1)|0)+(Me<<1)+(Oe=65535&Xe)+(n=(i&=65535)<<1)+Ue>>3))<(0|(Je=Te-_e|0))?Je:(0|Ee)<(0|Be)?Ee:Be),Xe=Me+_e|0,Ee=65535&((0|(Ee=(Te+2+Me+Oe+i|0)>>>2))<(0|(Je=Me-_e|0))?Je:(0|Xe)<(0|Ee)?Xe:Ee),Xe=(Te+4+Me+(3*Oe|0)+i+(lr[me+(Ce<<3)+6>>1]<<1)|0)>>>3,Je=Oe-_e|0,Oe=Oe+_e|0,Xe=65535&((0|Xe)<(0|Je)?Je:(0|Oe)<(0|Xe)?Oe:Xe),n=A+Me+n+(Ue<<1)+(Oe=65535&Ie)>>3,A=i+_e|0,n=65535&((0|n)<(0|(Me=i-_e|0))?Me:(0|A)<(0|n)?A:n),or[ge>>1]=n,A=i+Te+Ue|0,Te=Ue-_e|0,Ue=Ue+_e|0,i=65535&((0|(i=(Oe+2+A|0)>>>2))<(0|Te)?Te:(0|Ue)<(0|i)?Ue:i),or[JA>>1]=i,A=(A+4+(3*Oe|0)+((65535&Se)<<1)|0)>>>3,Se=Oe-_e|0,Oe=Oe+_e|0,A=65535&((0|A)<(0|Se)?Se:(0|Oe)<(0|A)?Oe:A),or[MA>>1]=A;do{if(e){if(ye=0|br(Ce,de),!Ne){if(!De)break;or[We>>1]=0|or[ge>>1],or[We+2>>1]=0|or[2+ge>>1],or[We+4>>1]=0|or[4+ge>>1];break}if(or[Ar+(ye+-1<<1)>>1]=Be,De){or[Ar+(ye<<1)>>1]=n,or[Ar+(ye+-2<<1)>>1]=Ee,or[Ar+(ye+1<<1)>>1]=i,or[Ar+(ye+-3<<1)>>1]=Xe,or[Ar+(ye+2<<1)>>1]=A;break}or[Ar+(ye+-2<<1)>>1]=Ee,or[Ar+(ye+-3<<1)>>1]=Xe;break}if(!Ne){if(!De)break;or[Ar+(Ce<<1)>>1]=n,or[Ar+(de+Ce<<1)>>1]=i,or[Ar+(bA+Ce<<1)>>1]=A;break}if(or[Ar+(Ce-de<<1)>>1]=Be,De){or[Ar+(Ce<<1)>>1]=n,or[Ar+(Ce-aA<<1)>>1]=Ee,or[Ar+(de+Ce<<1)>>1]=i,or[Ar+(Ce+cA<<1)>>1]=Xe,or[Ar+(aA+Ce<<1)>>1]=A;break}or[Ar+(Ce-lA<<1)>>1]=Ee,or[Ar+(Ce+uA<<1)>>1]=Xe;break}while(0)}else{if((0|Ye)<=(0|((0|(n=8+(9*((Be=65535&i)-(ye&=65535)|0)|0)+(0|br((A&=65535)-(i=65535&Ee)|0,-3))>>4))<0?0-n|0:n)))break;n=(0|n)<(0|Qe)?Qe:(0|je)<(0|n)?je:n;do{if(e){if(Ne&&(Se=n+ye|0,Oe=Ar+((0|br(Ce,de))-1<<1)|0,or[Oe>>1]=(0|Se)<0?0:65535&((0|Se)<(0|H)?Se:x)),!De)break;Se=Be-n|0,Oe=Ar+((0|br(Ce,de))<<1)|0,or[Oe>>1]=(0|Se)<0?0:65535&((0|Se)<(0|H)?Se:x)}else{if(Ne&&(Oe=n+ye|0,or[Ar+(Ce-de<<1)>>1]=(0|Oe)<0?0:65535&((0|Oe)<(0|H)?Oe:x)),!De)break;Oe=Be-n|0,or[Ar+(Ce<<1)>>1]=(0|Oe)<0?0:65535&((0|Oe)<(0|H)?Oe:x)}}while(0);if(Re||(Se=((0|(Oe=(Se=n+(((ye+1+(65535&Xe)|0)>>>1)-i)|0)>>1))<(0|Ve)?Ve:((0|Ge)<(0|Oe)?je:Se)>>1)+i|0,Oe=(0|br(Ce,de))-2|0,or[Ar+((e?Oe:Ce-P|0)<<1)>>1]=(0|Se)<0?0:65535&((0|Se)<(0|H)?Se:x)),Fe)break;Se=((0|(Oe=(Se=((Be+1+(65535&Ie)|0)>>>1)-A-n|0)>>1))<(0|Ve)?Ve:((0|Ge)<(0|Oe)?je:Se)>>1)+A|0,Oe=0|br(e?Ce:1,de),or[Ar+(Oe+(e?1:Ce)<<1)>>1]=(0|Se)<0?0:65535&((0|Se)<(0|H)?Se:x)}}while(0);if(4==(0|(n=Ce+1|0)))break e;Xe=0|or[me+((Ce=n)<<3)+4>>1],Ee=0|or[me+(n<<3)+2>>1],ye=0|or[me+(n<<3)>>1],i=0|or[ve+(n<<3)>>1],A=0|or[ve+(n<<3)+2>>1],Ie=0|or[ve+(n<<3)+4>>1]}}}while(0)}He=He+Ze|0}while((0|He)<(0|nr))}if((0|fr)<=(0|(r=r+ke|0))){n=5;break}}switch(0|n){case 5:return void(ur=pe);case 13:sr(48482,48519,118,48539);break;case 16:sr(48543,48519,119,48539);break;case 18:sr(48482,48519,118,48539);break;case 20:sr(48543,48519,119,48539);break;case 23:sr(48482,48519,118,48539);break;case 26:sr(48543,48519,119,48539);break;case 37:case 41:sr(48482,48519,118,48539);break;case 47:case 51:sr(48543,48519,119,48539)}}}function Bt(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,bA,sA,dA,kA,hA,wA,vA,mA,gA,ZA,pA,yA,BA,EA,XA,WA,IA,CA,GA,VA,FA,RA,NA,_A,YA,QA,DA,JA,MA,TA,UA=0,SA=0,OA=0,zA=0,jA=0,HA=0,xA=0,PA=0,LA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,re=0,ie=0,fe=0,ne=0,te=0,oe=0,ae=0,ce=0,le=0,ue=0,be=0,se=0,de=0,ke=0,he=0,we=0,ve=0,me=0,ge=0,Ze=0,pe=0,ye=0,Be=0,Ee=0,Xe=0,We=0,Ie=0;if(ur=(TA=ur)+48|0,QA=TA+24|0,DA=TA+8|0,JA=TA,MA=(e|=0)?2:1,NA=e?1:2,RA=0|ar[(_A=(A|=0)+40|0)>>2],UA=0|ar[A+5760>>2],Ie=(0|n)<(0|(Ie=0|ar[(YA=A+10472|0)>>2]))?n:Ie,(0|(We=(0|i)<(0|(We=0|ar[A+10476>>2]))?i:We))<=(0|r))ur=TA;else{tA=(0|f)<(0|Ie),oA=A+10460|0,aA=A+4|0,cA=A+10368|0,lA=A+10372|0,uA=A+10376|0,bA=A+10360|0,sA=A+10348|0,dA=A+10352|0,kA=A+10356|0,hA=A+10340|0,wA=A+48|0,vA=UA+-8|0,mA=2+DA|0,gA=1+DA|0,ZA=14+DA|0,pA=13+DA|0,yA=12+DA|0,BA=2+QA|0,EA=1+QA|0,XA=14+QA|0,WA=13+QA|0,IA=12+QA|0,CA=3+DA|0,GA=3+QA|0,VA=15+DA|0,FA=15+QA|0,iA=A+5480|0,fA=JA+1|0,nA=JA+2|0,L=255+(P=1<<UA)|0,pe=3*RA|0,q=ye=K=RA<<1,$=0|br(RA,-3),AA=RA<<1,eA=0|br(RA,-3),Be=rA=RA<<1,Ee=3*RA|0,Xe=RA<<2,a=e?-1:0-RA|0,t=e?1:RA,c=e?-2:0-Be|0,l=e?2:Be,u=e?-3:0-Ee|0,b=e?3:Ee,s=e?-4:0-Xe|0,o=e?RA:1,d=4+QA|0,k=e?RA-1|0:1-RA|0,S=4+DA|0,h=1+RA|0,w=5+QA|0,v=e?RA-2|0:1-Be|0,T=5+DA|0,m=e?2+RA|0:1|Be,g=6+QA|0,Z=e?RA-3|0:1-Ee|0,O=6+DA|0,p=e?3+RA|0:Ee+1|0,y=7+QA|0,B=e?RA-4|0:1-Xe|0,H=7+DA|0,E=e?ye:2,X=8+QA|0,W=e?ye+-1|0:2-RA|0,j=8+DA|0,I=e?1|ye:2+RA|0,C=9+QA|0,G=e?ye+-2|0:2-Be|0,U=9+DA|0,V=(e?ye:Be)+2|0,F=10+QA|0,R=e?ye+-3|0:2-Ee|0,z=10+DA|0,N=e?ye+3|0:Ee+2|0,_=11+QA|0,ye=e?ye+-4|0:2-Xe|0,x=11+DA|0,Y=e?pe:3,Q=e?pe+-1|0:3-RA|0,D=e?pe+1|0:3+RA|0,J=e?pe+-2|0:3-Be|0,Be=e?pe+2|0:Be+3|0,M=e?pe+-3|0:3-Ee|0,Ee=(e?pe:Ee)+3|0,Xe=e?pe+-4|0:3-Xe|0;A:for(;;){if(tA){ve=(0|(we=r<<2))/4|0,me=we+-1|0,he=e?we:me,ke=f;do{if(A=ke<<2,SA=(0|br(0|ar[YA>>2],ve))+((0|A)/4|0)|0,(SA=3&tr[(0|ar[oA>>2])+SA>>0])<<24>>24){if(pe=(ge=0|ar[aA>>2])+(Ze=(0|br(0|ar[_A>>2],we))+A|0)|0,tr[QA>>0]=0|tr[pe>>0],tr[DA>>0]=0|tr[pe+a>>0],tr[EA>>0]=0|tr[pe+t>>0],tr[gA>>0]=0|tr[pe+c>>0],tr[BA>>0]=0|tr[pe+l>>0],tr[mA>>0]=0|tr[pe+u>>0],tr[GA>>0]=0|tr[pe+b>>0],tr[CA>>0]=0|tr[pe+s>>0],tr[d>>0]=0|tr[pe+o>>0],tr[S>>0]=0|tr[pe+k>>0],tr[w>>0]=0|tr[pe+h>>0],tr[T>>0]=0|tr[pe+v>>0],tr[g>>0]=0|tr[pe+m>>0],tr[O>>0]=0|tr[pe+Z>>0],tr[y>>0]=0|tr[pe+p>>0],tr[H>>0]=0|tr[pe+B>>0],tr[X>>0]=0|tr[pe+E>>0],tr[j>>0]=0|tr[pe+W>>0],tr[C>>0]=0|tr[pe+I>>0],tr[U>>0]=0|tr[pe+G>>0],tr[F>>0]=0|tr[pe+V>>0],tr[z>>0]=0|tr[pe+R>>0],tr[_>>0]=0|tr[pe+N>>0],tr[x>>0]=0|tr[pe+ye>>0],KA=0|tr[pe+Y>>0],tr[IA>>0]=KA,zA=0|tr[pe+Q>>0],tr[yA>>0]=zA,qA=0|tr[pe+D>>0],tr[WA>>0]=qA,jA=0|tr[pe+J>>0],tr[pA>>0]=jA,$A=0|tr[pe+Be>>0],tr[XA>>0]=$A,HA=0|tr[pe+M>>0],tr[ZA>>0]=HA,re=0|tr[pe+Ee>>0],tr[FA>>0]=re,ee=0|tr[pe+Xe>>0],tr[VA>>0]=ee,n=we>>(fe=0|ar[cA>>2]),(0|(te=A>>fe))<=-1){n=10;break A}if((0|(ae=0|ar[lA>>2]))<=(0|te)){n=10;break A}if((0|n)<=-1){n=13;break A}if((0|(oe=0|ar[uA>>2]))<=(0|n)){n=13;break A}if(le=0|ar[bA>>2],ce=(ne=0|br(ae,n))+te|0,ie=A+-1|0,i=he>>fe,!(-1<(0|(n=(e?ie:A)>>fe))&(0|n)<(0|ae))){n=15;break A}if(!(-1<(0|i)&(0|i)<(0|oe))){n=17;break A}if(UA=le+(3*((0|br(ae,i))+n|0)|0)+2|0,UA=1+(0|tr[le+(3*ce|0)+2>>0])+(0|tr[UA>>0])>>1,n=A>>(i=0|ar[sA>>2]),i=we>>i,(0|n)<=-1){n=20;break A}if((0|(A=0|ar[dA>>2]))<=(0|n)){n=20;break A}if((0|i)<=-1){n=23;break A}if((0|i)>=(0|ar[kA>>2])){n=23;break A}de=(0|ar[hA>>2])+(24*((0|br(A,i))+n|0)|0)+2|0,de=0|ar[(0|ar[wA>>2])+(lr[de>>1]<<2)>>2],Ae=(0|ar[de+756>>2])+UA|0,Ae=cr[48154+((0|Ae)<0?0:(0|Ae)<51?Ae:51)>>0]<<vA,de=(SA<<1&255)-2+UA+(0|ar[de+760>>2])|0,de=cr[48100+((0|de)<0?0:(0|de)<53?de:53)>>0]<<vA,SA=(0|(SA=(255&(xA=0|tr[mA>>0]))-((255&(OA=0|tr[gA>>0]))<<1)+(PA=255&(UA=0|tr[DA>>0]))|0))<0?0-SA|0:SA,HA=(0|(HA=(255&HA)-((255&jA)<<1)+(LA=255&zA)|0))<0?0-HA|0:HA,n=(se=(0|(se=(255&(jA=0|tr[BA>>0]))-((255&(be=0|tr[EA>>0]))<<1)+(i=255&(ue=0|tr[QA>>0]))|0))<0?0-se|0:se)+SA|0,A=(KA=(0|(KA=(255&$A)-((255&qA)<<1)+(zA=255&KA)|0))<0?0-KA|0:KA)+HA|0,HA=HA+SA|0,KA=KA+se|0;e:do{if((A+n|0)<(0|Ae)){SA=Ae>>2;do{if((n<<1|0)<(0|SA)){if(se=(0|cr[CA>>0])-PA|0,(Ae>>3|0)<=(((0|($A=i-(0|cr[GA>>0])|0))<0?0-$A|0:$A)+((0|se)<0?0-se|0:se)|0)){i=0;break}i=(0|((0|(i=PA-i|0))<0?0-i|0:i))<(1+(5*de|0)>>1|0)}else i=0}while(0);do{if((A<<1|0)<(0|SA)){if((Ae>>3|0)<=(((0|(re=zA-(255&re)|0))<0?0-re|0:re)+((0|(se=(255&ee)-LA|0))<0?0-se|0:se)|0)){n=0;break}n=(0|((0|(n=LA-zA|0))<0?0-n|0:n))<(1+(5*de|0)>>1|0)}else n=0}while(0);if(se=i&n,zA=(Ae>>1)+Ae>>3,A=(SA=0|tr[iA>>0])<<24>>24!=0,e){if(n=-1<(0|(i=ie>>fe)),A){if(!(n&(0|i)<(0|ae))){n=34;break A}A=(65535&(cr[(A=le+(3*(ne+i|0)|0)|0)>>0]|cr[A+1>>0]<<8))>>>10&1^1}else{if(!n){n=38;break A}A=1}if((0|ae)<=(0|i)){n=38;break A}i=le+(3*(ne+i|0)|0)|0,fe=(n=SA<<24>>24?0==(1024&(cr[(n=le+(3*ce|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(fe=le+(3*ce|0)|0)>>0]|cr[fe+1>>0]<<8)),Ae=A<<24>>24?0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)):0}else{if(n=-1<(0|(i=me>>fe)),A){if(!(n&(0|i)<(0|oe))){n=44;break A}A=le+(3*((0|br(ae,i))+te|0)|0)|0,A=0==(1024&(cr[A>>0]|cr[A+1>>0]<<8))}else{if(!n){n=48;break A}A=1}if((0|oe)<=(0|i)){n=48;break A}i=le+(3*((0|br(ae,i))+te|0)|0)|0,fe=(n=SA<<24>>24?0==(1024&(cr[(n=le+(3*ce|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(fe=le+(3*ce|0)|0)>>0]|cr[fe+1>>0]<<8)),Ae=A&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8))}for(ee=de<<1,re=10*de|0,ie=0-de|0,$A=(0|zA)<=(0|HA)|1^Ae,qA=(0|zA)<=(0|KA)|1^fe,KA=0-(LA=de>>1)|0,PA=0,i=ue,A=be;;){zA=ge+(Ze+(HA=0|br(RA,PA)))|0;do{if(se){ue=0|tr[QA+(PA<<2)+3>>0],le=255&A,SA=(ce=255&UA)+ee|0,UA=255&((0|(UA=(A=4+(ce<<1)|0)+((ae=255&OA)<<1)+(be=255&xA)+(n=(i&=255)<<1)+le>>3))<(0|(oe=ce-ee|0))?oe:(0|SA)<(0|UA)?SA:UA),OA=ae+ee|0,SA=255&((0|(SA=(ce+2+ae+be+i|0)>>>2))<(0|(oe=ae-ee|0))?oe:(0|OA)<(0|SA)?OA:SA),OA=(ce+4+ae+(3*be|0)+i+(cr[DA+(PA<<2)+3>>0]<<1)|0)>>>3,oe=be-ee|0,be=be+ee|0,OA=255&((0|OA)<(0|oe)?oe:(0|be)<(0|OA)?be:OA),n=A+ae+n+(le<<1)+(be=255&jA)>>3,A=i+ee|0,n=255&((0|n)<(0|(ae=i-ee|0))?ae:(0|A)<(0|n)?A:n),tr[JA>>0]=n,A=i+ce+le|0,ce=le-ee|0,le=le+ee|0,i=255&((0|(i=(be+2+A|0)>>>2))<(0|ce)?ce:(0|le)<(0|i)?le:i),tr[fA>>0]=i,A=(A+4+(3*be|0)+((255&ue)<<1)|0)>>>3,ue=be-ee|0,be=be+ee|0,A=255&((0|A)<(0|ue)?ue:(0|be)<(0|A)?be:A),tr[nA>>0]=A;do{if(e){if(!Ae){if(!fe)break;tr[zA>>0]=0|tr[JA>>0],tr[zA+1>>0]=0|tr[JA+1>>0],tr[zA+2>>0]=0|tr[JA+2>>0];break}if(tr[pe+(HA+-1)>>0]=UA,fe){tr[pe+HA>>0]=n,tr[pe+(HA+-2)>>0]=SA,tr[pe+(HA+1)>>0]=i,tr[pe+(HA+-3)>>0]=OA,tr[pe+(HA+2)>>0]=A;break}tr[pe+(HA+-2)>>0]=SA,tr[pe+(HA+-3)>>0]=OA;break}if(!Ae){if(!fe)break;tr[pe+PA>>0]=n,tr[pe+(RA+PA)>>0]=i,tr[pe+(rA+PA)>>0]=A;break}if(tr[pe+(PA-RA)>>0]=UA,fe){tr[pe+PA>>0]=n,tr[pe+(PA-q)>>0]=SA,tr[pe+(RA+PA)>>0]=i,tr[pe+(PA+$)>>0]=OA,tr[pe+(q+PA)>>0]=A;break}tr[pe+(PA-AA)>>0]=SA,tr[pe+(PA+eA)>>0]=OA;break}while(0)}else{if((0|re)<=(0|((0|(n=8+(9*((SA=255&i)-(UA&=255)|0)|0)+(0|br((A&=255)-(i=255&OA)|0,-3))>>4))<0?0-n|0:n)))break;n=(0|n)<(0|ie)?ie:(0|de)<(0|n)?de:n;do{if(e){if(Ae&&(be=n+UA|0,tr[pe+(HA+-1)>>0]=(0|be)<0?0:255&((0|be)<(0|P)?be:L)),!fe)break;be=SA-n|0,tr[pe+HA>>0]=(0|be)<0?0:255&((0|be)<(0|P)?be:L)}else{if(Ae&&(be=n+UA|0,tr[pe+(PA-RA)>>0]=(0|be)<0?0:255&((0|be)<(0|P)?be:L)),!fe)break;be=SA-n|0,tr[pe+PA>>0]=(0|be)<0?0:255&((0|be)<(0|P)?be:L)}}while(0);if($A||(be=((0|(ue=(be=n+(((UA+1+(255&xA)|0)>>>1)-i)|0)>>1))<(0|KA)?KA:((0|LA)<(0|ue)?de:be)>>1)+i|0,tr[pe+(e?HA+-2|0:PA-K|0)>>0]=(0|be)<0?0:255&((0|be)<(0|P)?be:L)),qA)break;ue=((0|(be=(ue=((SA+1+(255&jA)|0)>>>1)-A-n|0)>>1))<(0|KA)?KA:((0|LA)<(0|be)?de:ue)>>1)+A|0,be=0|br(e?PA:1,RA),tr[pe+(be+(e?1:PA))>>0]=(0|ue)<0?0:255&((0|ue)<(0|P)?ue:L)}}while(0);if(4==(0|(n=PA+1|0)))break e;xA=0|tr[DA+((PA=n)<<2)+2>>0],OA=0|tr[DA+(n<<2)+1>>0],UA=0|tr[DA+(n<<2)>>0],i=0|tr[QA+(n<<2)>>0],A=0|tr[QA+(n<<2)+1>>0],jA=0|tr[QA+(n<<2)+2>>0]}}}while(0)}ke=ke+MA|0}while((0|ke)<(0|Ie))}if((0|We)<=(0|(r=r+NA|0))){n=5;break}}switch(0|n){case 5:return void(ur=TA);case 10:sr(48482,48519,118,48539);break;case 13:sr(48543,48519,119,48539);break;case 15:sr(48482,48519,118,48539);break;case 17:sr(48543,48519,119,48539);break;case 20:sr(48482,48519,118,48539);break;case 23:sr(48543,48519,119,48539);break;case 34:case 38:sr(48482,48519,118,48539);break;case 44:case 48:sr(48543,48519,119,48539)}}}function Et(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,bA,sA,dA,kA,hA,wA,vA,mA,gA,ZA,pA,yA,BA,EA,XA,WA,IA,CA,GA,VA,FA,RA,NA,_A,YA,QA,DA,JA,MA,TA=0,UA=0,SA=0,OA=0,zA=0,jA=0,HA=0,xA=0,PA=0,LA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,re=0,ie=0,fe=0,ne=0,te=0,oe=0,ae=0,ce=0,le=0,ue=0;if(ur=(MA=ur)+32|0,QA=MA+16|0,DA=MA,JA=0|ar[(A|=0)+5780>>2],FA=0|ar[A+5784>>2],RA=0|br(JA,e?2:1),NA=0|br(FA,e?1:2),VA=0|ar[(_A=A+44|0)>>2],ue=(0|n)<(0|(ue=0|ar[(YA=A+10472|0)>>2]))?n:ue,s=A+5768|0,(0|(le=(0|i)<(0|(le=0|ar[A+10476>>2]))?i:le))<=(0|r))ur=MA;else{d=(0|f)<(0|ue),k=3-JA|0,h=3-FA|0,w=A+10460|0,v=A+5956|0,m=A+5952|0,g=A+10368|0,Z=A+10372|0,p=A+10376|0,y=A+10360|0,B=A+5776|0,E=A+10348|0,X=A+10352|0,W=A+10356|0,I=A+10340|0,C=A+48|0,G=A+5480|0,F=65535+(V=1<<ar[s>>2])|0,R=VA<<1,N=0|br(VA,-2),Y=VA-1|0,J=(Q=VA<<1)-1|0,U=(M=3*VA|0)-1|0,O=1+VA|0,j=VA-2|0,H=1|Q,P=Q-2|0,L=1+M|0,q=M-2|0,cA=VA<<1,dA=3*VA|0,wA=eA=_=DA+2|0,vA=rA=t=2+QA|0,mA=iA=o=10+QA|0,gA=fA=z=DA+10|0,ZA=nA=D=DA+4|0,pA=tA=c=4+QA|0,yA=oA=l=12+QA|0,BA=aA=x=DA+12|0,EA=lA=T=DA+6|0,XA=uA=u=6+QA|0,WA=bA=b=14+QA|0,IA=sA=K=DA+14|0,GA=kA=$=a=8+QA|0,CA=hA=AA=S=DA+8|0;A:for(;;){if(d){ae=(0|(oe=0|br(te=r<<h,FA)))/4|0,ce=oe+-1|0,re=e?oe:ce,Ae=f;do{if(fe=0|br(ie=Ae<<k,JA),n=(0|br(0|ar[YA>>2],ae))+((0|fe)/4|0)|0,1<(255&(n=3&tr[(0|ar[w>>2])+n>>0]))){ne=fe+-1|0,ee=e?ne:fe,qA=(n<<1&255)-2|0,KA=0;do{if(TA=0|ar[(0==(0|KA)?m:v)>>2],$A=(n=0|ar[A+4+((KA=KA+1|0)<<2)>>2])+(i=(0|br(0|ar[_A>>2],te))+ie<<1)|0,e?(or[DA>>1]=0|or[$A>>1],or[QA>>1]=0|or[$A+-2>>1],or[_>>1]=0|or[$A+(VA<<1)>>1],or[t>>1]=0|or[$A+(Y<<1)>>1],or[D>>1]=0|or[$A+(Q<<1)>>1],or[c>>1]=0|or[$A+(J<<1)>>1],or[T>>1]=0|or[$A+(M<<1)>>1],or[u>>1]=0|or[$A+(U<<1)>>1],or[S>>1]=0|or[$A+2>>1],or[a>>1]=0|or[$A+-4>>1],or[z>>1]=0|or[$A+(O<<1)>>1],or[o>>1]=0|or[$A+(j<<1)>>1],or[x>>1]=0|or[$A+(H<<1)>>1],or[l>>1]=0|or[$A+(P<<1)>>1],or[K>>1]=0|or[$A+(L<<1)>>1],or[b>>1]=0|or[$A+(q<<1)>>1]):(PA=N+i|0,xA=lr[(xA=(LA=xA=$A)+4|0)>>1]|lr[xA+2>>1]<<16,ar[(HA=DA)>>2]=lr[LA>>1]|lr[LA+2>>1]<<16,ar[HA+4>>2]=xA,HA=lr[(HA=(xA=HA=n+PA|0)+4|0)>>1]|lr[HA+2>>1]<<16,ar[(LA=QA)>>2]=lr[xA>>1]|lr[xA+2>>1]<<16,ar[LA+4>>2]=HA,LA=lr[(LA=(HA=LA=n+(i+R)|0)+4|0)>>1]|lr[LA+2>>1]<<16,ar[(xA=CA)>>2]=lr[HA>>1]|lr[HA+2>>1]<<16,ar[xA+4>>2]=LA,PA=lr[(PA=(xA=PA=n+(PA+N)|0)+4|0)>>1]|lr[PA+2>>1]<<16,ar[(LA=GA)>>2]=lr[xA>>1]|lr[xA+2>>1]<<16,ar[LA+4>>2]=PA),n=oe>>(SA=0|ar[g>>2]),(0|(zA=fe>>SA))<=-1){n=14;break A}if((0|(HA=0|ar[Z>>2]))<=(0|zA)){n=14;break A}if((0|n)<=-1){n=17;break A}if((0|(jA=0|ar[p>>2]))<=(0|n)){n=17;break A}if(PA=0|ar[y>>2],xA=(OA=0|br(HA,n))+zA|0,i=re>>SA,!(-1<(0|(n=ee>>SA))&(0|n)<(0|HA))){n=19;break A}if(!(-1<(0|i)&(0|i)<(0|jA))){n=21;break A}n=PA+(3*((0|br(HA,i))+n|0)|0)+2|0,n=(1+(0|tr[PA+(3*xA|0)+2>>0])+(0|tr[n>>0])>>1)+TA|0;do{if(1==(0|ar[B>>2])){if(30<=(0|n)){if(42<(0|n)){n=n+-6|0;break}n=0|ar[8020+(n+-30<<2)>>2];break}}else n=(0|n)<51?n:51}while(0);if(i=fe>>(TA=0|ar[E>>2]),TA=oe>>TA,(0|i)<=-1){n=30;break A}if((0|(UA=0|ar[X>>2]))<=(0|i)){n=30;break A}if((0|TA)<=-1){n=33;break A}if((0|TA)>=(0|ar[W>>2])){n=33;break A}LA=(0|ar[I>>2])+(24*((0|br(UA,TA))+i|0)|0)+2|0,LA=qA+n+(0|ar[760+(0|ar[(0|ar[C>>2])+(lr[LA>>1]<<2)>>2])>>2])|0,LA=cr[48100+((0|LA)<0?0:(0|LA)<53?LA:53)>>0]<<(0|ar[s>>2])-8,UA=0==(0|tr[G>>0]);e:do{if(e){if(n=-1<(0|(i=ne>>SA)),UA){if(!n){n=41;break A}TA=1}else{if(!(n&(0|i)<(0|HA))){n=37;break A}TA=0==(1024&(cr[(TA=PA+(3*(OA+i|0)|0)|0)>>0]|cr[TA+1>>0]<<8))}if((0|HA)<=(0|i)){n=41;break A}if(i=PA+(3*(OA+i|0)|0)|0,SA=(n=UA?1:0==(1024&(cr[(n=PA+(3*xA|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(SA=PA+(3*xA|0)|0)>>0]|cr[SA+1>>0]<<8)),OA=0-LA|0,TA&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)))for(n=0;;)if(i=DA+(n<<1)|0,PA=0|lr[QA+(n<<1)>>1],PA=(TA=(0|(TA=4+(0|lr[8+QA+(n<<1)>>1])+((0|lr[i>>1])-PA<<2)-(0|lr[DA+8+(n<<1)>>1])>>3))<(0|OA)?OA:(0|LA)<(0|TA)?LA:TA)+PA|0,UA=0|br(n,VA),or[$A+(UA+-1<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F),SA&&(PA=(0|lr[i>>1])-TA|0,or[$A+(UA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F)),4==(0|(n=n+1|0)))break e;if(n=0|lr[DA>>1],i=4+(0|lr[$>>1])+(n-(0|lr[QA>>1])<<2)-(0|lr[AA>>1])>>3,SA&&(PA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F)),n=0|lr[eA>>1],i=4+(0|lr[iA>>1])+(n-(0|lr[rA>>1])<<2)-(0|lr[fA>>1])>>3,SA&&(PA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A+(VA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F)),n=0|lr[nA>>1],i=4+(0|lr[oA>>1])+(n-(0|lr[tA>>1])<<2)-(0|lr[aA>>1])>>3,SA&&(PA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A+(cA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F)),n=0|lr[lA>>1],i=4+(0|lr[bA>>1])+(n-(0|lr[uA>>1])<<2)-(0|lr[sA>>1])>>3,!SA)break;LA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A+(dA<<1)>>1]=(0|LA)<0?0:65535&((0|LA)<(0|V)?LA:F)}else{if(n=-1<(0|(i=ce>>SA)),UA){if(!n){n=57;break A}TA=1}else{if(!(n&(0|i)<(0|jA))){n=53;break A}TA=PA+(3*((0|br(HA,i))+zA|0)|0)|0,TA=0==(1024&(cr[TA>>0]|cr[TA+1>>0]<<8))}if((0|jA)<=(0|i)){n=57;break A}if(i=PA+(3*((0|br(HA,i))+zA|0)|0)|0,UA=(n=UA?1:0==(1024&(cr[(n=PA+(3*xA|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(UA=PA+(3*xA|0)|0)>>0]|cr[UA+1>>0]<<8)),SA=0-LA|0,!(TA&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)))){if(!UA)break;xA=(PA=0|lr[DA>>1])-((0|(xA=4+(0|lr[kA>>1])+(PA-(0|lr[QA>>1])<<2)-(0|lr[hA>>1])>>3))<(0|SA)?SA:(0|LA)<(0|xA)?LA:xA)|0,or[$A>>1]=(0|xA)<0?0:65535&((0|xA)<(0|V)?xA:F),PA=(xA=0|lr[wA>>1])-((0|(PA=4+(0|lr[mA>>1])+(xA-(0|lr[vA>>1])<<2)-(0|lr[gA>>1])>>3))<(0|SA)?SA:(0|LA)<(0|PA)?LA:PA)|0,or[$A+2>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F),xA=(PA=0|lr[ZA>>1])-((0|(xA=4+(0|lr[yA>>1])+(PA-(0|lr[pA>>1])<<2)-(0|lr[BA>>1])>>3))<(0|SA)?SA:(0|LA)<(0|xA)?LA:xA)|0,or[$A+4>>1]=(0|xA)<0?0:65535&((0|xA)<(0|V)?xA:F),LA=(xA=0|lr[EA>>1])-((0|(PA=4+(0|lr[WA>>1])+(xA-(0|lr[XA>>1])<<2)-(0|lr[IA>>1])>>3))<(0|SA)?SA:(0|LA)<(0|PA)?LA:PA)|0,or[$A+6>>1]=(0|LA)<0?0:65535&((0|LA)<(0|V)?LA:F);break}for(n=0;i=DA+(n<<1)|0,PA=0|lr[QA+(n<<1)>>1],PA=(TA=(0|(TA=4+(0|lr[8+QA+(n<<1)>>1])+((0|lr[i>>1])-PA<<2)-(0|lr[DA+8+(n<<1)>>1])>>3))<(0|SA)?SA:(0|LA)<(0|TA)?LA:TA)+PA|0,or[$A+(n-VA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F),UA&&(PA=(0|lr[i>>1])-TA|0,or[$A+(n<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|V)?PA:F)),4!=(0|(n=n+1|0)););}}while(0)}while((0|KA)<2)}Ae=Ae+RA|0}while((0|Ae)<(0|ue))}if((0|le)<=(0|(r=r+NA|0))){n=5;break}}switch(0|n){case 5:return void(ur=MA);case 14:sr(48482,48519,118,48539);break;case 17:sr(48543,48519,119,48539);break;case 19:sr(48482,48519,118,48539);break;case 21:sr(48543,48519,119,48539);break;case 30:sr(48482,48519,118,48539);break;case 33:sr(48543,48519,119,48539);break;case 37:case 41:sr(48482,48519,118,48539);break;case 53:case 57:sr(48543,48519,119,48539)}}}function Xt(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,bA,sA,dA,kA,hA,wA,vA,mA,gA,ZA,pA,yA,BA,EA,XA,WA,IA,CA,GA,VA,FA,RA,NA,_A,YA,QA,DA,JA,MA,TA,UA,SA,OA,zA,jA,HA,xA,PA,LA,KA,qA,$A,Ae,ee,re,ie,fe,ne,te,oe,ae,ce,le,ue,be,se,de,ke,he,we,ve,me,ge,Ze,pe=0,ye=0,Be=0,Ee=0,Xe=0,We=0,Ie=0,Ce=0,Ge=0,Ve=0,Fe=0,Re=0,Ne=0,_e=0,Ye=0,Qe=0,De=0,Je=0,Me=0,Te=0,Ue=0,Se=0,Oe=0,ze=0,je=0,He=0;if(ur=(Ze=ur)+16|0,ve=Ze+8|0,me=Ze,ge=0|ar[(A|=0)+5780>>2],se=0|ar[A+5784>>2],de=0|br(ge,e?2:1),ke=0|br(se,e?1:2),be=0|ar[(he=A+44|0)>>2],He=(0|n)<(0|(He=0|ar[(we=A+10472|0)>>2]))?n:He,O=A+5768|0,(0|(je=(0|i)<(0|(je=0|ar[A+10476>>2]))?i:je))<=(0|r))ur=Ze;else{z=(0|f)<(0|He),j=3-ge|0,H=3-se|0,x=A+10460|0,P=A+5956|0,L=A+5952|0,K=A+10368|0,q=A+10372|0,$=A+10376|0,AA=A+10360|0,eA=A+5776|0,rA=A+10348|0,iA=A+10352|0,fA=A+10356|0,nA=A+10340|0,tA=A+48|0,oA=A+5480|0,cA=255+(aA=1<<ar[O>>2])|0,lA=0-be|0,kA=(sA=be<<1)-1|0,vA=(hA=3*be|0)-1|0,gA=1+be|0,pA=be-2|0,yA=1|sA,EA=sA-2|0,XA=1+hA|0,IA=hA-2|0,_A=bA=be-1|0,TA=(MA=be<<1)-1|0,HA=(jA=3*be|0)-1|0,fe=be<<1,ce=3*be|0,m=1-be|0,B=2-be|0,C=3-be|0,F=k=LA=VA=uA=me+1|0,R=h=KA=FA=t=1+ve|0,N=w=qA=RA=o=5+ve|0,_=v=$A=NA=ZA=me+5|0,Y=g=Ae=YA=dA=me+2|0,Q=Z=ee=QA=c=2+ve|0,D=p=re=DA=l=6+ve|0,J=y=ie=JA=BA=me+6|0,M=E=ne=UA=wA=me+3|0,T=X=te=SA=u=3+ve|0,U=W=oe=OA=b=7+ve|0,S=I=ae=zA=WA=me+7|0,ue=G=s=xA=CA=a=4+ve|0,le=V=d=PA=GA=mA=me+4|0;A:for(;;){if(z){Te=(0|(Me=0|br(Je=r<<H,se)))/4|0,Ue=Me+-1|0,De=e?Me:Ue,Ye=f;do{if(Oe=0|br(Se=Ye<<j,ge),n=(0|br(0|ar[we>>2],Te))+((0|Oe)/4|0)|0,1<(255&(n=3&tr[(0|ar[x>>2])+n>>0]))){ze=Oe+-1|0,Qe=e?ze:Oe,Re=(n<<1&255)-2|0,Ne=Se-be|0,Fe=0;do{if(ye=0|ar[(0==(0|Fe)?L:P)>>2],_e=(n=0|ar[A+4+((Fe=Fe+1|0)<<2)>>2])+(pe=(i=0|br(0|ar[he>>2],Je))+Se|0)|0,e?(tr[me>>0]=0|tr[_e>>0],tr[ve>>0]=0|tr[_e+-1>>0],tr[uA>>0]=0|tr[_e+be>>0],tr[t>>0]=0|tr[_e+bA>>0],tr[dA>>0]=0|tr[_e+sA>>0],tr[c>>0]=0|tr[_e+kA>>0],tr[wA>>0]=0|tr[_e+hA>>0],tr[u>>0]=0|tr[_e+vA>>0],tr[mA>>0]=0|tr[_e+1>>0],tr[a>>0]=0|tr[_e+-2>>0],tr[ZA>>0]=0|tr[_e+gA>>0],tr[o>>0]=0|tr[_e+pA>>0],tr[BA>>0]=0|tr[_e+yA>>0],tr[l>>0]=0|tr[_e+EA>>0],tr[WA>>0]=0|tr[_e+XA>>0],tr[b>>0]=0|tr[_e+IA>>0]):(Ge=n+(Ve=Ne+i|0)|0,ar[me>>2]=cr[_e>>0]|cr[_e+1>>0]<<8|cr[_e+2>>0]<<16|cr[_e+3>>0]<<24,ar[ve>>2]=cr[Ge>>0]|cr[Ge+1>>0]<<8|cr[Ge+2>>0]<<16|cr[Ge+3>>0]<<24,Ve=n+(Ve-be)|0,Ge=n+(pe+be)|0,ar[le>>2]=cr[Ge>>0]|cr[Ge+1>>0]<<8|cr[Ge+2>>0]<<16|cr[Ge+3>>0]<<24,ar[ue>>2]=cr[Ve>>0]|cr[Ve+1>>0]<<8|cr[Ve+2>>0]<<16|cr[Ve+3>>0]<<24),n=Me>>(Be=0|ar[K>>2]),(0|(Xe=Oe>>Be))<=-1){n=14;break A}if((0|(Ie=0|ar[q>>2]))<=(0|Xe)){n=14;break A}if((0|n)<=-1){n=17;break A}if((0|(We=0|ar[$>>2]))<=(0|n)){n=17;break A}if(Ge=0|ar[AA>>2],Ce=(Ee=0|br(Ie,n))+Xe|0,i=De>>Be,!(-1<(0|(n=Qe>>Be))&(0|n)<(0|Ie))){n=19;break A}if(!(-1<(0|i)&(0|i)<(0|We))){n=21;break A}n=Ge+(3*((0|br(Ie,i))+n|0)|0)+2|0,n=(1+(0|tr[Ge+(3*Ce|0)+2>>0])+(0|tr[n>>0])>>1)+ye|0;do{if(1==(0|ar[eA>>2])){if(30<=(0|n)){if(42<(0|n)){n=n+-6|0;break}n=0|ar[8020+(n+-30<<2)>>2];break}}else n=(0|n)<51?n:51}while(0);if(i=Oe>>(pe=0|ar[rA>>2]),pe=Me>>pe,(0|i)<=-1){n=30;break A}if((0|(ye=0|ar[iA>>2]))<=(0|i)){n=30;break A}if((0|pe)<=-1){n=33;break A}if((0|pe)>=(0|ar[fA>>2])){n=33;break A}Ve=(0|ar[nA>>2])+(24*((0|br(ye,pe))+i|0)|0)+2|0,Ve=Re+n+(0|ar[760+(0|ar[(0|ar[tA>>2])+(lr[Ve>>1]<<2)>>2])>>2])|0,Ve=cr[48100+((0|Ve)<0?0:(0|Ve)<53?Ve:53)>>0]<<(0|ar[O>>2])-8,pe=0==(0|tr[oA>>0]);do{if(e){if(n=-1<(0|(i=ze>>Be)),pe){if(!n){n=41;break A}Be=1}else{if(!(n&(0|i)<(0|Ie))){n=37;break A}Be=0==(1024&(cr[(Be=Ge+(3*(Ee+i|0)|0)|0)>>0]|cr[Be+1>>0]<<8))}if((0|Ie)<=(0|i)){n=41;break A}if(ye=Ge+(3*(Ee+i|0)|0)|0,pe=(n=pe?1:0==(1024&(cr[(n=Ge+(3*Ce|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(pe=Ge+(3*Ce|0)|0)>>0]|cr[pe+1>>0]<<8)),i=0-Ve|0,!(Be&0==(2048&(cr[ye>>0]|cr[ye+1>>0]<<8)))){if(!pe)break;Ce=(Ge=0|cr[me>>0])-((0|(Ce=4+(0|cr[xA>>0])+(Ge-(0|cr[ve>>0])<<2)-(0|cr[PA>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ce)?Ve:Ce)|0,tr[_e>>0]=(0|Ce)<0?0:255&((0|Ce)<(0|aA)?Ce:cA),Ge=(Ce=0|cr[LA>>0])-((0|(Ge=4+(0|cr[qA>>0])+(Ce-(0|cr[KA>>0])<<2)-(0|cr[$A>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ge)?Ve:Ge)|0,tr[_e+be>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),Ce=(Ge=0|cr[Ae>>0])-((0|(Ce=4+(0|cr[re>>0])+(Ge-(0|cr[ee>>0])<<2)-(0|cr[ie>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ce)?Ve:Ce)|0,tr[_e+fe>>0]=(0|Ce)<0?0:255&((0|Ce)<(0|aA)?Ce:cA),Ve=(Ce=0|cr[ne>>0])-((0|(Ge=4+(0|cr[oe>>0])+(Ce-(0|cr[te>>0])<<2)-(0|cr[ae>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ge)?Ve:Ge)|0,tr[_e+ce>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA);break}if(Ge=0|cr[ve>>0],Ge=(n=(0|(n=4+(0|cr[CA>>0])+((0|cr[me>>0])-Ge<<2)-(0|cr[GA>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+-1>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),pe&&(Ge=(0|cr[me>>0])-n|0,tr[_e>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA)),Ge=0|cr[FA>>0],Ge=(n=(0|(n=4+(0|cr[RA>>0])+((0|cr[VA>>0])-Ge<<2)-(0|cr[NA>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+_A>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),pe&&(Ge=(0|cr[VA>>0])-n|0,tr[_e+be>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA)),Ge=0|cr[QA>>0],Ge=(n=(0|(n=4+(0|cr[DA>>0])+((0|cr[YA>>0])-Ge<<2)-(0|cr[JA>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+TA>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),pe&&(Ge=(0|cr[YA>>0])-n|0,tr[_e+MA>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA)),Ge=0|cr[SA>>0],Ve=(n=(0|(n=4+(0|cr[OA>>0])+((0|cr[UA>>0])-Ge<<2)-(0|cr[zA>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+HA>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),!pe)break;Ve=(0|cr[UA>>0])-n|0,tr[_e+jA>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)}else{if(n=-1<(0|(i=Ue>>Be)),pe){if(!n){n=56;break A}Be=1}else{if(!(n&(0|i)<(0|We))){n=52;break A}Be=Ge+(3*((0|br(Ie,i))+Xe|0)|0)|0,Be=0==(1024&(cr[Be>>0]|cr[Be+1>>0]<<8))}if((0|We)<=(0|i)){n=56;break A}if(ye=Ge+(3*((0|br(Ie,i))+Xe|0)|0)|0,pe=(n=pe?1:0==(1024&(cr[(n=Ge+(3*Ce|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(pe=Ge+(3*Ce|0)|0)>>0]|cr[pe+1>>0]<<8)),i=0-Ve|0,!(Be&0==(2048&(cr[ye>>0]|cr[ye+1>>0]<<8)))){if(!pe)break;Ce=(Ge=0|cr[me>>0])-((0|(Ce=4+(0|cr[G>>0])+(Ge-(0|cr[ve>>0])<<2)-(0|cr[V>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ce)?Ve:Ce)|0,tr[_e>>0]=(0|Ce)<0?0:255&((0|Ce)<(0|aA)?Ce:cA),Ge=(Ce=0|cr[F>>0])-((0|(Ge=4+(0|cr[N>>0])+(Ce-(0|cr[R>>0])<<2)-(0|cr[_>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ge)?Ve:Ge)|0,tr[_e+1>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),Ce=(Ge=0|cr[Y>>0])-((0|(Ce=4+(0|cr[D>>0])+(Ge-(0|cr[Q>>0])<<2)-(0|cr[J>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ce)?Ve:Ce)|0,tr[_e+2>>0]=(0|Ce)<0?0:255&((0|Ce)<(0|aA)?Ce:cA),Ve=(Ce=0|cr[M>>0])-((0|(Ge=4+(0|cr[U>>0])+(Ce-(0|cr[T>>0])<<2)-(0|cr[S>>0])>>3))<(0|i)?i:(0|Ve)<(0|Ge)?Ve:Ge)|0,tr[_e+3>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA);break}if(Ge=0|cr[ve>>0],Ge=(n=(0|(n=4+(0|cr[s>>0])+((0|cr[me>>0])-Ge<<2)-(0|cr[d>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+lA>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),pe&&(Ge=(0|cr[me>>0])-n|0,tr[_e>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA)),Ge=0|cr[h>>0],Ge=(n=(0|(n=4+(0|cr[w>>0])+((0|cr[k>>0])-Ge<<2)-(0|cr[v>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+m>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),pe&&(Ge=(0|cr[k>>0])-n|0,tr[_e+1>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA)),Ge=0|cr[Z>>0],Ge=(n=(0|(n=4+(0|cr[p>>0])+((0|cr[g>>0])-Ge<<2)-(0|cr[y>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+B>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),pe&&(Ge=(0|cr[g>>0])-n|0,tr[_e+2>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA)),Ge=0|cr[X>>0],Ve=(n=(0|(n=4+(0|cr[W>>0])+((0|cr[E>>0])-Ge<<2)-(0|cr[I>>0])>>3))<(0|i)?i:(0|Ve)<(0|n)?Ve:n)+Ge|0,tr[_e+C>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),!pe)break;Ve=(0|cr[E>>0])-n|0,tr[_e+3>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)}}while(0)}while((0|Fe)<2)}Ye=Ye+de|0}while((0|Ye)<(0|He))}if((0|je)<=(0|(r=r+ke|0))){n=5;break}}switch(0|n){case 5:return void(ur=Ze);case 14:sr(48482,48519,118,48539);break;case 17:sr(48543,48519,119,48539);break;case 19:sr(48482,48519,118,48539);break;case 21:sr(48543,48519,119,48539);break;case 30:sr(48482,48519,118,48539);break;case 33:sr(48543,48519,119,48539);break;case 37:case 41:sr(48482,48519,118,48539);break;case 52:case 56:sr(48543,48519,119,48539)}}}function Wt(A,e,r,i,f,n,t){r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0;for((0|(l=(e|=0)>>(u=0|ar[(d=(A|=0)+10448|0)>>2])))<=-1&&sr(48482,48519,118,48539),o=A+10452|0,a=A+10456|0,c=A+10440|0,v=e,b=i,s=n,h=t,i=(w=r)>>u;;){if((0|(e=0|ar[o>>2]))<=(0|l)){e=4;break}if((0|i)<=-1){e=7;break}if((0|i)>=(0|ar[a>>2])){e=7;break}if(u=(0|ar[c>>2])+((0|br(e,i))+l)|0,k=1<<b,!((0|cr[u>>0])&1<<f)){e=9;break}if(i=(n=k>>1)+v|0,n=n+w|0,Wt(A,v,w,e=b+-1|0,f=f+1|0,s,h),Wt(A,i,w,e,f,16,h),Wt(A,v,n,e,f,s,32),(0|(l=i>>(t=0|ar[d>>2])))<=-1){e=4;break}v=i,b=e,s=16,h=32,i=(w=n)>>t}if(4==(0|e))sr(48482,48519,118,48539);else if(7==(0|e))sr(48543,48519,119,48539);else if(9==(0|e)){if(b=31==(0|b))return;for(i=255&s,f=(0|v)/4|0,n=A+10472|0,t=A+10476|0,l=A+10460|0,e=0;r=(e+w|0)/4|0,(0|f)<(0|(u=0|ar[n>>2]))&&(0|r)<(0|ar[t>>2])&&(d=(0|br(u,r))+f|0,d=(0|ar[l>>2])+d|0,tr[d>>0]=tr[d>>0]|i),(0|(e=e+4|0))<(0|k););if(b)return;for(u=255&h,t=(0|w)/4|0,l=A+10472|0,r=A+10476|0,i=A+10460|0,e=0;(0|(f=(e+v|0)/4|0))<(0|(n=0|ar[l>>2]))&&(0|t)<(0|ar[r>>2])&&(A=(0|br(n,t))+f|0,A=(0|ar[i>>2])+A|0,tr[A>>0]=tr[A>>0]|u),(0|(e=e+4|0))<(0|k););return}}function It(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0;switch(n=(e|=0)>>(o=0|ar[(A|=0)+10368>>2]),o=r>>o,(0|n)<=-1&&sr(48482,48519,118,48539),(0|(f=0|ar[A+10372>>2]))<=(0|n)&&sr(48482,48519,118,48539),(0|o)<=-1&&sr(48543,48519,119,48539),(0|o)>=(0|ar[A+10376>>2])&&sr(48543,48519,119,48539),u=(0|ar[A+10360>>2])+(3*((0|br(f,o))+n|0)|0)|0,t=1<<i,n=1<<i+-1,f=1<<i+-2,(65535&(cr[u>>0]|cr[u+1>>0]<<8))>>>3&7){case 3:if(31==(0|i))return;for(c=(n+e|0)/4|0,l=A+10472|0,u=A+10476|0,a=A+10460|0,i=(n+r|0)/4|0,o=0;f=(o+r|0)/4|0,(0|c)<(0|(n=0|ar[l>>2]))&&(0|f)<(0|ar[u>>2])&&(n=(0|br(n,f))+c|0,n=(0|ar[a>>2])+n|0,tr[n>>0]=64|tr[n>>0],n=0|ar[l>>2]),(0|(f=(o+e|0)/4|0))<(0|n)&&(0|i)<(0|ar[u>>2])&&(A=(0|br(n,i))+f|0,A=(0|ar[a>>2])+A|0,tr[A>>0]=-128|tr[A>>0]),(0|(o=o+1|0))<(0|t););return;case 2:if(31==(0|i))return;for(a=(n+e|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;n=(f+r|0)/4|0,(0|a)<(0|(o=0|ar[c>>2]))&&(0|n)<(0|ar[l>>2])&&(e=(0|br(o,n))+a|0,e=(0|ar[i>>2])+e|0,tr[e>>0]=64|tr[e>>0]),(0|(f=f+1|0))<(0|t););return;case 1:if(31==(0|i))return;for(a=(n+r|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;(0|(n=(f+e|0)/4|0))<(0|(o=0|ar[c>>2]))&&(0|a)<(0|ar[l>>2])&&(r=(0|br(o,a))+n|0,r=(0|ar[i>>2])+r|0,tr[r>>0]=-128|tr[r>>0]),(0|(f=f+1|0))<(0|t););return;case 6:if(31==(0|i))return;for(a=(f+e|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;n=(f+r|0)/4|0,(0|a)<(0|(o=0|ar[c>>2]))&&(0|n)<(0|ar[l>>2])&&(e=(0|br(o,n))+a|0,e=(0|ar[i>>2])+e|0,tr[e>>0]=64|tr[e>>0]),(0|(f=f+1|0))<(0|t););return;case 7:if(31==(0|i))return;for(a=(n+e+f|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;n=(f+r|0)/4|0,(0|a)<(0|(o=0|ar[c>>2]))&&(0|n)<(0|ar[l>>2])&&(e=(0|br(o,n))+a|0,e=(0|ar[i>>2])+e|0,tr[e>>0]=64|tr[e>>0]),(0|(f=f+1|0))<(0|t););return;case 4:if(31==(0|i))return;for(a=(f+r|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;(0|(n=(f+e|0)/4|0))<(0|(o=0|ar[c>>2]))&&(0|a)<(0|ar[l>>2])&&(r=(0|br(o,a))+n|0,r=(0|ar[i>>2])+r|0,tr[r>>0]=-128|tr[r>>0]),(0|(f=f+1|0))<(0|t););return;case 5:if(31==(0|i))return;for(a=(n+r+f|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;(0|(n=(f+e|0)/4|0))<(0|(o=0|ar[c>>2]))&&(0|a)<(0|ar[l>>2])&&(r=(0|br(o,a))+n|0,r=(0|ar[i>>2])+r|0,tr[r>>0]=-128|tr[r>>0]),(0|(f=f+1|0))<(0|t););return;default:return}}function Ct(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0;var o=0,a=0,c=0;return t=(0|(c=(f|=0)?(f=e+-1>>(o=0|ar[t+10368>>2]),o=r>>o,(0|f)<=-1&&sr(48482,48519,118,48539),(0|(a=0|ar[t+10372>>2]))<=(0|f)&&sr(48482,48519,118,48539),(0|o)<=-1&&sr(48543,48519,119,48539),(0|o)>=(0|ar[t+10376>>2])&&sr(48543,48519,119,48539),c=(0|ar[t+10360>>2])+(3*((0|br(a,o))+f|0)|0)|0,1792&(cr[c>>0]|cr[c+1>>0]<<8)?1:0|cr[(0|ar[t+10400>>2])+(i+-1)>>0]):1))!=(0|(f=n?(f=e>>(o=0|ar[t+10368>>2]),o=r+-1>>o,(0|f)<=-1&&sr(48482,48519,118,48539),(0|(a=0|ar[t+10372>>2]))<=(0|f)&&sr(48482,48519,118,48539),(0|o)<=-1&&sr(48543,48519,119,48539),(0|o)>=(0|ar[t+10376>>2])&&sr(48543,48519,119,48539),n=(0|ar[t+10360>>2])+(3*((0|br(a,o))+f|0)|0)|0,0==(1792&(cr[n>>0]|cr[n+1>>0]<<8))&&(r>>(n=0|ar[t+5804>>2])<<n|0)<(0|r)?0|cr[(0|ar[t+10400>>2])+(i-(0|ar[t+5876>>2]))>>0]:1):1))?0!=(0|(ar[A>>2]=c))&0!=(0|(ar[A+4>>2]=f))?0:1!=(0|c)&1!=(0|f)?1:26:c>>>0<2?(ar[A>>2]=0,ar[A+4>>2]=1,26):(ar[A>>2]=c,ar[A+4>>2]=2+(c+29&31),2+((c+-1|0)%32|0)|0),void(ar[(A=A+8|0)>>2]=t)}function Gt(A,e,r,i,f,n){return A|=0,e|=0,r|=0,i|=0,f|=0,8<(0|ar[(0==(0|(n|=0))?A+5760|0:A+5768|0)>>2])?void function(A,e,r,i,f,n){i|=0;var t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;ur=(o=ur)+272|0,function(A,e,r,i,f,n){e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0;ur=(m=ur)+144|0,v=(h=m)+64|0,w=0|ar[4+(A|=0)+((f|=0)<<2)>>2],c=0|ar[((f=0==(0|f))?A+40|0:A+44|0)>>2],L=f?q=1:(q=0|ar[A+5780>>2],0|ar[A+5784>>2]);k=0|ar[(f?A+5760|0:A+5768|0)>>2],Q=0|br(q,e),Y=0|br(L,r),C=0|ar[A+5804>>2],W=0|ar[A+5820>>2],F=(M=0!=(0|Q))&(V=1^(y=0==(0|Y))),I=Q+(0|br(q,i))|0,D=0|ar[A+1248>>2],N=(0|I)<(0|D)&V,B=Q>>C,p=Y>>C,E=Q+-1>>C,I>>=C,C=Y+-1>>C,g=0|ar[A+10352>>2],f=0|br(g,p),Z=0|ar[A+10340>>2],o=0|lr[Z+(24*(f+B|0)|0)>>1],J=M?0|lr[Z+(24*(f+E|0)|0)>>1]:-1;G=y?-1:(G=Z+(24*((0|br(g,C))+B|0)|0)|0,0|lr[G>>1]);R=N?(R=Z+(24*((0|br(g,C))+I|0)|0)|0,0|lr[R>>1]):-1;X=F?(X=Z+(24*((0|br(g,C))+E|0)|0)|0,0|lr[X>>1]):-1;f=0|br(p,W),p=0|ar[A+10308>>2],t=0|ar[p+(f+B<<2)>>2],_=M?0|ar[p+(f+E<<2)>>2]:-1;g=y?-1:(g=p+((0|br(C,W))+B<<2)|0,0|ar[g>>2]);Z=F?(Z=p+((0|br(C,W))+E<<2)|0,0|ar[Z>>2]):-1;f=N?(f=p+((0|br(C,W))+I<<2)|0,0|ar[f>>2]):-1;d=(0|G)==(0|o)&(0|g)==(0|t)&V,F=F&(0|X)==(0|o)&(0|Z)==(0|t),l=N&(0|R)==(0|o)&(0|f)==(0|t),u=0|ar[A+5864>>2],a=0|ar[A+5852>>2],K=(0|br(Y>>u,a))+(Q>>u)|0,b=0|ar[A+10320>>2],K=0|ar[b+(K<<2)>>2],f=(L+-1-Y+(0|ar[A+1252>>2])|0)/(0|L)|0,Y=(0|f)>(0|(s=i<<1))?s:f,Q=(0|(Q=(q+-1-Q+D|0)/(0|q)|0))>(0|s)?s:Q,vb(0-s+v|0,0,0|(D=i<<2|1)),g=Y+-1|0;A:do{if(0<(0|Y)&&(T=e+-1|0,U=0|br(q,T),S=A+10368|0,O=A+10372|0,z=A+10376|0,j=A+10360|0,M&(0|J)==(0|o)&(0|_)==(0|t))){for(C=64-((0|f)<(0|s)?f:s)|0,G=U>>u,V=0==(0|tr[A+5944>>0]),W=g,I=g=f=0;;){if(X=h+(C+(I<<2))|0,Z=0|br(E=W+r|0,L),y=b+((0|br(Z>>u,a))+G<<2)|0,y=(0|ar[y>>2])<=(0|K),V)y&&(H=29);else{if(M=0|ar[S>>2],Z>>=M,(0|(B=U>>M))<=-1){H=34;break}if((0|(p=0|ar[O>>2]))<=(0|B)){H=34;break}if((0|Z)<=-1){H=35;break}if((0|Z)>=(0|ar[z>>2])){H=35;break}M=(0|ar[j>>2])+(3*((0|br(p,Z))+B|0)|0)|0,y&0==(768&(cr[M>>0]|cr[M+1>>0]<<8))&&(H=29)}if(29==(0|H)&&(Z=w+(((H=0)|br(E,c))+T<<1)|0,g||(f=0|or[Z>>1]),tr[X>>0]=1,tr[X+1>>0]=1,tr[X+2>>0]=1,tr[X+3>>0]=1,or[n+(~W<<1)>>1]=0|or[Z>>1],M=w+((0|br(E+-1|0,c))+T<<1)|0,or[n+(1-W-1<<1)>>1]=0|or[M>>1],M=w+((0|br(E+-2|0,c))+T<<1)|0,or[n+(2-W-1<<1)>>1]=0|or[M>>1],M=w+((0|br(E+-3|0,c))+T<<1)|0,or[n+(3-W-1<<1)>>1]=0|or[M>>1],g=g+4|0),(0|(W=W+-4|0))<=-1){x=f,P=g;break A}I=I+1|0}34==(0|H)?sr(48482,48519,118,48539):35==(0|H)&&sr(48543,48519,119,48539)}else P=x=0}while(0);A:do{if(F){f=0|br(q,p=e+-1|0),g=0|br(L,y=r+-1|0),B=b+((0|br(g>>u,a))+(f>>u)<<2)|0,B=(0|ar[B>>2])<=(0|K);do{if(0|tr[A+5944>>0]){if(H=0|ar[A+10368>>2],Z=f>>H,f=g>>H,(0|Z)<=-1&&sr(48482,48519,118,48539),(0|(g=0|ar[A+10372>>2]))<=(0|Z)&&sr(48482,48519,118,48539),(0|f)<=-1&&sr(48543,48519,119,48539),(0|f)<(0|ar[A+10376>>2])){if(H=(0|ar[A+10360>>2])+(3*((0|br(g,f))+Z|0)|0)|0,B&0==(768&(cr[H>>0]|cr[H+1>>0]<<8)))break;g=P,f=x;break A}sr(48543,48519,119,48539)}else if(!B){g=P,f=x;break A}}while(0);g=w+((0|br(c,y))+p<<1)|0,f=P?x:0|or[g>>1],or[n>>1]=0|or[g>>1],tr[v>>0]=1,g=P+1|0}else g=P,f=x}while(0);A:do{if(0<(0|Q)){_=0|br(L,V=r+-1|0),Y=A+5944|0,V=0|br(c,V),F=A+10368|0,R=A+10372|0,N=A+10376|0,G=A+10360|0,C=0|br(_>>u,a),W=I=0;e:for(;;){X=h+(65+(W<<2))|0;do{if((0|I)<(0|i)?d:l){if(Z=0|br(B=I+e|0,q),E=(0|ar[b+(C+(Z>>u)<<2)>>2])<=(0|K),0|tr[Y>>0]){if(p=0|ar[F>>2],Z>>=p,p=_>>p,(0|Z)<=-1){H=55;break e}if((0|(y=0|ar[R>>2]))<=(0|Z)){H=55;break e}if((0|p)<=-1){H=58;break e}if((0|p)>=(0|ar[N>>2])){H=58;break e}if(A=(0|ar[G>>2])+(3*((0|br(y,p))+Z|0)|0)|0,!(E&0==(768&(cr[A>>0]|cr[A+1>>0]<<8))))break}else if(!E)break;p=w+((Z=B+V|0)<<1)|0,g||(f=0|or[p>>1]),A=1|I,tr[X>>0]=1,tr[X+1>>0]=1,tr[X+2>>0]=1,tr[X+3>>0]=1,or[n+(A<<1)>>1]=0|or[p>>1],or[n+(A+1<<1)>>1]=0|or[w+(Z+1<<1)>>1],or[n+((3|I)<<1)>>1]=0|or[w+(Z+2<<1)>>1],or[n+(A+3<<1)>>1]=0|or[w+(Z+3<<1)>>1],g=g+4|0}}while(0);if((0|Q)<=(0|(I=I+4|0))){$=g,AA=f;break A}W=W+1|0}55==(0|H)?sr(48482,48519,118,48539):58==(0|H)&&sr(48543,48519,119,48539)}else $=g,AA=f}while(0);if((0|$)==(0|D))return ur=m;if(f=0|br(i,-2),!$){if((0|s)<(0|f))return ur=m;for(g=1<<k-1&65535;or[n+(f<<1)>>1]=g,(0|f)<(0|s);)f=f+1|0;return ur=m}0|tr[v+f>>0]||(or[n+(f<<1)>>1]=AA);if((0|(f|=1))>(0|s))return ur=m;for(;0|tr[v+f>>0]||(or[n+(f<<1)>>1]=0|or[n+(f+-1<<1)>>1]),(0|f)<(0|s);)f=f+1|0;ur=m}(A|=0,e|=0,r|=0,f|=0,n|=0,t=o+128|0);do{if(!(0|tr[A+5753>>0])){if(0|n&&3!=(0|ar[A+5776>>2]))break;tc(A,t,f,n,i)}}while(0);switch(0|i){case 0:if(s=0|ar[(0==(0|n)?A+40|0:A+44|0)>>2],b=(0|ar[A+4+(n<<2)>>2])+((0|br(s,r))+e<<1)|0,1<(0|f)){for(i=f,A=0;3<i>>>0;)i>>>=1,A=A+1|0;i=A+2|0}else i=1;if((0|f)<=0)return ur=o;r=f+-1|0,n=t+(f+1<<1)|0,a=t+(~f<<1)|0,e=0;do{for(c=t+(~e<<1)|0,l=r-e|0,u=0|br(e,s),e=e+1|0,A=0;w=0|br(0|lr[c>>1],r-A|0),A=(d=A)+1|0,h=0|br(0|lr[n>>1],A),k=0|br(0|lr[t+(A<<1)>>1],l),k=w+f+h+k+(0|br(0|lr[a>>1],e))>>i&65535,or[b+(d+u<<1)>>1]=k,(0|A)!=(0|f););}while((0|e)!=(0|f));return ur=o;case 1:return function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l=0;if(c=0|ar[((o=0==(0|(f|=0)))?A+40|0:A+44|0)>>2],a=(0|ar[A+4+(f<<2)>>2])+((0|br(c,r))+e<<1)|0,t=1<(0|i)){for(A=i,e=0;3<A>>>0;)A>>>=1,e=e+1|0;r=e+2|0}else r=1;if(f=0<(0|i))for(A=e=0;A=(0|lr[n+((e=(l=e)+1|0)<<1)>>1])+A+(0|lr[n+(~l<<1)>>1])|0,(0|e)!=(0|i););else A=0;if(r=A+i>>r,!((0|i)<32&o)){if(!f)return;r&=65535,e=0;do{for(f=0|br(e,c),A=0;or[a+(A+f<<1)>>1]=r,(0|(A=A+1|0))!=(0|i););e=e+1|0}while((0|e)!=(0|i));return}if(or[a>>1]=(2+(r<<1)+(0|lr[n+-2>>1])+(0|lr[n+2>>1])|0)>>>2,!t)return;e=2+(3*r|0)|0,A=1;for(;A=(l=A)+1|0,or[a+(l<<1)>>1]=(e+(0|lr[n+(A<<1)>>1])|0)>>>2,(0|A)!=(0|i););if(!t)return;e=2+(3*r|0)|0,A=1;for(;l=a+((0|br(A,c))<<1)|0,or[l>>1]=(e+(0|lr[n+(~A<<1)>>1])|0)>>>2,A=A+1|0,(0|A)!=(0|i););if(!t)return;r&=65535,A=1;do{for(f=0|br(A,c),e=1;or[a+(e+f<<1)>>1]=r,(0|(e=e+1|0))!=(0|i););A=A+1|0}while((0|A)!=(0|i))}(A,e,r,f,n,t),ur=o;default:(function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var o,a,c,l,u,b,s,d,k,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;ur=(k=ur)+272|0,l=(w=k)+128|0,s=0|ar[((u=0==(0|(n|=0)))?A+40|0:A+44|0)>>2],o=0|ar[A+4+(n<<2)>>2],a=(0|br(s,r))+e<<1,d=o+a|0,b=0|ar[(u?A+5760|0:A+5768|0)>>2],35<=(0|i)&&sr(48302,48289,596,48319);(0|i)<=1&&sr(48344,48289,597,48319);c=0|ar[9568+(i<<2)>>2];do{if(0|tr[A+5750>>0]){if(n=0|ar[A+10368>>2],h=e>>n,n=r>>n,(0|h)<=-1&&sr(48482,48519,118,48539),(0|(e=0|ar[A+10372>>2]))<=(0|h)&&sr(48482,48519,118,48539),(0|n)<=-1&&sr(48543,48519,119,48539),(0|n)<(0|ar[A+10376>>2])){p=(0|ar[A+10360>>2])+(3*((0|br(e,n))+h|0)|0)|0,p=0==(2048&(cr[p>>0]|cr[p+1>>0]<<8));break}sr(48543,48519,119,48539)}else p=1}while(0);{if(n=(0|f)<0,17<(0|i)){if(n||hb(0|l,0|t,2+(f<<1)|0),(n=i+-11|0)>>>0<15){if(e=0|ar[9708+(n<<2)>>2],(0|(n=(0|br(c,f))>>5))<-1)for(;Z=t+(0-(128+(0|br(n,e))>>8)<<1)|0,or[l+(n<<1)>>1]=0|or[Z>>1],(0|n)<-1;)n=n+1|0}else(0|f)<(0|(n=f<<1))&&hb(w+(f+65<<1)|0,t+(f+1<<1)|0,0|n);if(!(g=0<(0|f)))return ur=k;Z=s<<1,m=w+130|0,r=f<<1,e=0;do{if(A=0|br(e=(n=e)+1|0,c),h=A>>5,A&=31,w=0|br(n,s),v=32-A|0,A)for(n=0;y=((B=0|br(0|lr[l+((y=n+h|0)+1<<1)>>1],v))+16+(0|br(0|lr[l+(y+2<<1)>>1],A))|0)>>>5&65535,or[d+(n+w<<1)>>1]=y,(0|(n=n+1|0))!=(0|f););else hb(o+(a+(0|br(Z,n)))|0,m+(h<<1)|0,0|r)}while((0|e)!=(0|f));if(!((0|f)<32&26==(0|i)&u&p&g))return ur=k;for(h=t+2|0,r=(e=1<<b)+65535|0,n=0;y=((0|lr[t+(~n<<1)>>1])-(0|lr[t>>1])>>1)+(0|lr[h>>1])|0,B=d+((0|br(n,s))<<1)|0,or[B>>1]=(0|y)<0?0:65535&((0|y)<(0|e)?y:r),(0|(n=n+1|0))!=(0|f););return ur=k}if(!n)for(n=0;or[l+(n<<1)>>1]=0|or[t+(0-n<<1)>>1],(0|n)!=(0|f);)n=n+1|0;if((n=i+-11|0)>>>0<15){if(e=0|ar[9708+(n<<2)>>2],(0|(n=(0|br(c,f))>>5))<-1)for(;B=t+(128+(0|br(n,e))>>8<<1)|0,or[l+(n<<1)>>1]=0|or[B>>1],(0|n)<-1;)n=n+1|0}else if((0|f)<(0|(e=f<<1)))for(n=f;or[l+((n=(B=n)+1|0)<<1)>>1]=0|or[t+(~B<<1)>>1],(0|n)!=(0|e););if(!(v=0<(0|f)))return ur=k;w=0;do{for(m=0|br(w,s),h=0;r=0|br(h=(A=h)+1|0,c),e=31&r,n=0|or[l+((r=(r>>5)+w|0)+1<<1)>>1],e&&(n=((n=0|br(65535&n,32-e|0))+16+(0|br(0|lr[l+(r+2<<1)>>1],e))|0)>>>5&65535),or[d+(A+m<<1)>>1]=n,(0|h)!=(0|f););w=w+1|0}while((0|w)!=(0|f));if(!((0|f)<32&10==(0|i)&u&p&v))return ur=k;for(h=t+-2|0,r=(e=1<<b)+65535|0,n=0;y=((0|lr[t+((n=(B=n)+1|0)<<1)>>1])-(0|lr[t>>1])>>1)+(0|lr[h>>1])|0,or[d+(B<<1)>>1]=(0|y)<0?0:65535&((0|y)<(0|e)?y:r),(0|n)!=(0|f););ur=k}})(A,e,r,i,f,n,t),ur=o}}(A,e,r,i,f,n):void function(A,e,r,i,f,n){i|=0;var t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;ur=(o=ur)+144|0,function(A,e,r,i,f,n){e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0;ur=(g=ur)+144|0,m=(w=g)+64|0,v=0|ar[4+(A|=0)+((f|=0)<<2)>>2],s=0|ar[((f=0==(0|f))?A+40|0:A+44|0)>>2],q=f?AA=1:(AA=0|ar[A+5780>>2],0|ar[A+5784>>2]);h=0|ar[(f?A+5760|0:A+5768|0)>>2],D=0|br(AA,e),Y=0|br(q,r),G=0|ar[A+5804>>2],I=0|ar[A+5820>>2],R=(T=0!=(0|D))&(F=1^(B=0==(0|Y))),C=D+(0|br(AA,i))|0,J=0|ar[A+1248>>2],_=(0|C)<(0|J)&F,E=D>>G,y=Y>>G,X=D+-1>>G,C>>=G,G=Y+-1>>G,Z=0|ar[A+10352>>2],f=0|br(Z,y),p=0|ar[A+10340>>2],o=0|lr[p+(24*(f+E|0)|0)>>1],M=T?0|lr[p+(24*(f+X|0)|0)>>1]:-1;V=B?-1:(V=p+(24*((0|br(Z,G))+E|0)|0)|0,0|lr[V>>1]);N=_?(N=p+(24*((0|br(Z,G))+C|0)|0)|0,0|lr[N>>1]):-1;W=R?(W=p+(24*((0|br(Z,G))+X|0)|0)|0,0|lr[W>>1]):-1;f=0|br(y,I),y=0|ar[A+10308>>2],t=0|ar[y+(f+E<<2)>>2],Q=T?0|ar[y+(f+X<<2)>>2]:-1;Z=B?-1:(Z=y+((0|br(G,I))+E<<2)|0,0|ar[Z>>2]);p=R?(p=y+((0|br(G,I))+X<<2)|0,0|ar[p>>2]):-1;f=_?(f=y+((0|br(G,I))+C<<2)|0,0|ar[f>>2]):-1;k=(0|V)==(0|o)&(0|Z)==(0|t)&F,F=R&(0|W)==(0|o)&(0|p)==(0|t),c=_&(0|N)==(0|o)&(0|f)==(0|t),E=0|ar[(l=A+5864|0)>>2],B=0|ar[(u=A+5852|0)>>2],$=(0|br(Y>>E,B))+(D>>E)|0,y=0|ar[(b=A+10320|0)>>2],$=0|ar[y+($<<2)>>2],Z=(q+-1-Y+(0|ar[A+1252>>2])|0)/(0|q)|0,Y=(0|Z)>(0|(d=i<<1))?d:Z,D=(0|(D=(AA+-1-D+J|0)/(0|AA)|0))>(0|d)?d:D,vb(m+(J=0-d|0)|0,0,0|(a=i<<2|1)),f=Y+-1|0;A:do{if(0<(0|Y)&&(U=e+-1|0,S=0|br(AA,U),O=A+5944|0,z=A+10368|0,j=A+10372|0,H=A+10376|0,x=A+10360|0,T&(0|M)==(0|o)&(0|Q)==(0|t))){for(V=64-((0|Z)<(0|d)?Z:d)|0,G=p=Z=0;;){if(C=w+(V+(G<<2))|0,W=0|br(I=f+r|0,q),E=y+((0|br(W>>E,B))+(S>>E)<<2)|0,E=(0|ar[E>>2])<=(0|$),0|tr[O>>0]){if(y=0|ar[z>>2],X=S>>y,y=W>>y,(0|X)<=-1){P=35;break}if((0|(B=0|ar[j>>2]))<=(0|X)){P=35;break}if((0|y)<=-1){P=36;break}if((0|y)>=(0|ar[H>>2])){P=36;break}T=(0|ar[x>>2])+(3*((0|br(B,y))+X|0)|0)|0,E&0==(768&(cr[T>>0]|cr[T+1>>0]<<8))&&(P=29)}else E&&(P=29);if(29==(0|P)&&(y=v+(((P=0)|br(I,s))+U)|0,p||(Z=0|tr[y>>0]),tr[C>>0]=1,tr[C+1>>0]=1,tr[C+2>>0]=1,tr[C+3>>0]=1,tr[n+~f>>0]=0|tr[y>>0],T=v+((0|br(I+-1|0,s))+U)|0,tr[n+(1-f-1)>>0]=0|tr[T>>0],T=v+((0|br(I+-2|0,s))+U)|0,tr[n+(2-f-1)>>0]=0|tr[T>>0],T=v+((0|br(I+-3|0,s))+U)|0,tr[n+(3-f-1)>>0]=0|tr[T>>0],p=p+4|0),(0|(f=f+-4|0))<=-1){L=Z,K=p;break A}E=0|ar[l>>2],B=0|ar[u>>2],y=0|ar[b>>2],G=G+1|0}35==(0|P)?sr(48482,48519,118,48539):36==(0|P)&&sr(48543,48519,119,48539)}else K=L=0}while(0);A:do{if(F){f=0|br(AA,y=e+-1|0),E=0|ar[l>>2],Z=0|br(q,B=r+-1|0),E=(0|br(Z>>E,0|ar[u>>2]))+(f>>E)|0,E=(0|ar[(0|ar[b>>2])+(E<<2)>>2])<=(0|$);do{if(0|tr[A+5944>>0]){if(P=0|ar[A+10368>>2],p=f>>P,f=Z>>P,(0|p)<=-1&&sr(48482,48519,118,48539),(0|(Z=0|ar[A+10372>>2]))<=(0|p)&&sr(48482,48519,118,48539),(0|f)<=-1&&sr(48543,48519,119,48539),(0|f)<(0|ar[A+10376>>2])){if(P=(0|ar[A+10360>>2])+(3*((0|br(Z,f))+p|0)|0)|0,E&0==(768&(cr[P>>0]|cr[P+1>>0]<<8)))break;Z=K,f=L;break A}sr(48543,48519,119,48539)}else if(!E){Z=K,f=L;break A}}while(0);Z=v+((0|br(s,B))+y)|0,f=K?L:0|tr[Z>>0],tr[n>>0]=0|tr[Z>>0],tr[m>>0]=1,Z=K+1|0}else Z=K,f=L}while(0);A:do{if(0<(0|D)){_=0|br(q,V=r+-1|0),Y=A+5944|0,V=0|br(s,V),F=A+10368|0,R=A+10372|0,N=A+10376|0,G=A+10360|0,I=C=0;e:for(;;){W=w+(65+(I<<2))|0;do{if((0|C)<(0|i)?k:c){if(p=0|br(E=C+e|0,AA),X=0|ar[l>>2],X=(0|br(_>>X,0|ar[u>>2]))+(p>>X)|0,X=(0|ar[(0|ar[b>>2])+(X<<2)>>2])<=(0|$),0|tr[Y>>0]){if(y=0|ar[F>>2],p>>=y,y=_>>y,(0|p)<=-1){P=56;break e}if((0|(B=0|ar[R>>2]))<=(0|p)){P=56;break e}if((0|y)<=-1){P=59;break e}if((0|y)>=(0|ar[N>>2])){P=59;break e}if(A=(0|ar[G>>2])+(3*((0|br(B,y))+p|0)|0)|0,!(X&0==(768&(cr[A>>0]|cr[A+1>>0]<<8))))break}else if(!X)break;y=v+(p=E+V|0)|0,Z||(f=0|tr[y>>0]),A=1|C,tr[W>>0]=1,tr[W+1>>0]=1,tr[W+2>>0]=1,tr[W+3>>0]=1,tr[n+A>>0]=0|tr[y>>0],tr[n+(A+1)>>0]=0|tr[v+(p+1)>>0],tr[n+(3|C)>>0]=0|tr[v+(p+2)>>0],tr[n+(A+3)>>0]=0|tr[v+(p+3)>>0],Z=Z+4|0}}while(0);if((0|D)<=(0|(C=C+4|0))){eA=Z,rA=f;break A}I=I+1|0}56==(0|P)?sr(48482,48519,118,48539):59==(0|P)&&sr(48543,48519,119,48539)}else eA=Z,rA=f}while(0);if((0|eA)==(0|a))return ur=g;if(!eA)return vb(n+J|0,1<<h-1&255|0,0|a),ur=g;f=0|br(i,-2),0|tr[m+f>>0]||(tr[n+f>>0]=rA);if((0|(f|=1))>(0|d))return ur=g;for(;0|tr[m+f>>0]||(tr[n+f>>0]=0|tr[n+(f+-1)>>0]),(0|f)<(0|d);)f=f+1|0;ur=g}(A|=0,e|=0,r|=0,f|=0,n|=0,t=o+64|0);do{if(!(0|tr[A+5753>>0])){if(0|n&&3!=(0|ar[A+5776>>2]))break;nc(A,t,f,n,i)}}while(0);switch(0|i){case 0:if(s=0|ar[(0==(0|n)?A+40|0:A+44|0)>>2],b=(0|ar[A+4+(n<<2)>>2])+((0|br(s,r))+e)|0,1<(0|f)){for(i=f,A=0;3<i>>>0;)i>>>=1,A=A+1|0;i=A+2|0}else i=1;if((0|f)<=0)return ur=o;r=f+-1|0,n=t+(f+1)|0,a=t+~f|0,e=0;do{for(c=t+~e|0,l=r-e|0,u=0|br(e,s),e=e+1|0,A=0;w=0|br(0|cr[c>>0],r-A|0),A=(d=A)+1|0,h=0|br(0|cr[n>>0],A),k=0|br(0|cr[t+A>>0],l),k=w+f+h+k+(0|br(0|cr[a>>0],e))>>i&255,tr[b+(d+u)>>0]=k,(0|A)!=(0|f););}while((0|e)!=(0|f));return ur=o;case 1:return function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l,u,b=0,s=0,d=0;if(u=0|ar[((o=0==(0|(f|=0)))?A+40|0:A+44|0)>>2],l=0|ar[A+4+(f<<2)>>2],t=(0|br(u,r))+e|0,a=l+t|0,c=1<(0|i)){for(A=i,f=0;3<A>>>0;)A>>>=1,f=f+1|0;b=f+2|0}else b=1;if(s=0<(0|i))for(A=f=0;A=(0|cr[n+(f=(d=f)+1|0)>>0])+A+(0|cr[n+~d>>0])|0,(0|f)!=(0|i););else A=0;if(b=A+i>>b,!((0|i)<32&o)){if(!s)return;for(f=255&b,A=0;vb(l+(t+(0|br(u,A)))|0,0|f,0|i),(0|(A=A+1|0))!=(0|i););return}if(tr[a>>0]=(2+(b<<1)+(0|cr[n+-1>>0])+(0|cr[n+1>>0])|0)>>>2,!c)return;f=2+(3*b|0)|0,A=1;for(;A=(d=A)+1|0,tr[a+d>>0]=(f+(0|cr[n+A>>0])|0)>>>2,(0|A)!=(0|i););if(!c)return;f=2+(3*b|0)|0,A=1;for(;d=a+(0|br(A,u))|0,tr[d>>0]=(f+(0|cr[n+~A>>0])|0)>>>2,A=A+1|0,(0|A)!=(0|i););if(!c)return;s=255&b,b=(0|br(u,r+1|0))+e+1|0,A=i+-1|0,f=0;for(;vb(l+(b+(0|br(u,f)))|0,0|s,0|A),f=f+1|0,(0|f)!=(0|A););}(A,e,r,f,n,t),ur=o;default:(function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var o,a,c,l,u,b,s,d,k,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;ur=(k=ur)+144|0,l=(w=k)+64|0,s=0|ar[((u=0==(0|(n|=0)))?A+40|0:A+44|0)>>2],o=0|ar[A+4+(n<<2)>>2],a=(0|br(s,r))+e|0,d=o+a|0,b=0|ar[(u?A+5760|0:A+5768|0)>>2],35<=(0|i)&&sr(48302,48289,596,48319);(0|i)<=1&&sr(48344,48289,597,48319);c=0|ar[9568+(i<<2)>>2];do{if(0|tr[A+5750>>0]){if(n=0|ar[A+10368>>2],h=e>>n,n=r>>n,(0|h)<=-1&&sr(48482,48519,118,48539),(0|(e=0|ar[A+10372>>2]))<=(0|h)&&sr(48482,48519,118,48539),(0|n)<=-1&&sr(48543,48519,119,48539),(0|n)<(0|ar[A+10376>>2])){g=(0|ar[A+10360>>2])+(3*((0|br(e,n))+h|0)|0)|0,g=0==(2048&(cr[g>>0]|cr[g+1>>0]<<8));break}sr(48543,48519,119,48539)}else g=1}while(0);{if(n=(0|f)<0,17<(0|i)){if(n||hb(0|l,0|t,f+1|0),(n=i+-11|0)>>>0<15){if(e=0|ar[9708+(n<<2)>>2],(0|(n=(0|br(c,f))>>5))<-1)for(;m=t+(0-(128+(0|br(n,e))>>8))|0,tr[l+n>>0]=0|tr[m>>0],(0|n)<-1;)n=n+1|0}else(0|f)<(f<<1|0)&&hb(w+(f+65)|0,t+(f+1)|0,0|f);if(!(m=0<(0|f)))return ur=k;v=w+65|0,n=0;do{if(r=0|br(s,n),A=0|br(n=n+1|0,c),h=A>>5,w=32-(A&=31)|0,A)for(e=0;Z=((p=0|br(0|cr[l+((Z=e+h|0)+1)>>0],w))+16+(0|br(0|cr[l+(Z+2)>>0],A))|0)>>>5&255,tr[d+(e+r)>>0]=Z,(0|(e=e+1|0))!=(0|f););else hb(o+(a+r)|0,v+h|0,0|f)}while((0|n)!=(0|f));if(!((0|f)<32&26==(0|i)&u&g&m))return ur=k;for(h=t+1|0,e=(r=1<<b)+255|0,n=0;Z=((0|cr[t+~n>>0])-(0|cr[t>>0])>>1)+(0|cr[h>>0])|0,p=d+(0|br(n,s))|0,tr[p>>0]=(0|Z)<0?0:255&((0|Z)<(0|r)?Z:e),(0|(n=n+1|0))!=(0|f););return ur=k}if(!n)for(n=0;tr[l+n>>0]=0|tr[t+(0-n)>>0],(0|n)!=(0|f);)n=n+1|0;if((n=i+-11|0)>>>0<15){if(e=0|ar[9708+(n<<2)>>2],(0|(n=(0|br(c,f))>>5))<-1)for(;p=t+(128+(0|br(n,e))>>8)|0,tr[l+n>>0]=0|tr[p>>0],(0|n)<-1;)n=n+1|0}else if((0|f)<(0|(e=f<<1)))for(n=f;tr[l+(n=(p=n)+1|0)>>0]=0|tr[t+~p>>0],(0|n)!=(0|e););if(!(v=0<(0|f)))return ur=k;w=0;do{for(m=0|br(w,s),h=0;r=0|br(h=(A=h)+1|0,c),e=31&r,n=0|tr[l+((r=(r>>5)+w|0)+1)>>0],e&&(n=((n=0|br(255&n,32-e|0))+16+(0|br(0|cr[l+(r+2)>>0],e))|0)>>>5&255),tr[d+(A+m)>>0]=n,(0|h)!=(0|f););w=w+1|0}while((0|w)!=(0|f));if(!((0|f)<32&10==(0|i)&u&g&v))return ur=k;for(h=t+-1|0,r=(e=1<<b)+255|0,n=0;Z=((0|cr[t+(n=(p=n)+1|0)>>0])-(0|cr[t>>0])>>1)+(0|cr[h>>0])|0,tr[d+p>>0]=(0|Z)<0?0:255&((0|Z)<(0|e)?Z:r),(0|n)!=(0|f););ur=k}})(A,e,r,i,f,n,t),ur=o}}(A,e,r,i,f,n)}function Vt(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5196,ar[(r=A+16|0)>>2]=5224,0|(i=0|ar[A+84>>2])&&((0|ar[(f=A+88|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),(0|tr[(i=A+72|0)+11>>0])<0&&vu(0|ar[i>>2]),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()}function Ft(A){var e=0,r=0,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5104,0|(e=0|ar[(n=A+56|0)>>2])){if((0|(r=0|ar[(t=A+60|0)>>2]))!=(0|e)){for(i=r;r=i+-16|0,ar[t>>2]=r,(f=0|ar[i+-12>>2])&&((0|(i=0|ar[(r=i+-8|0)>>2]))!=(0|f)&&(ar[r>>2]=i+(~((i+-4-f|0)>>>2)<<2)),vu(f),r=0|ar[t>>2]),(0|r)!=(0|e);)i=r;e=0|ar[n>>2]}vu(e)}if(ar[A>>2]=4404,0|(e=0|ar[(f=A+44|0)>>2])){if((0|(r=0|ar[(n=A+48|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[n>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(du(r),0|ar[n>>2]):i))!=(0|e););e=0|ar[f>>2]}vu(e)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(e=A+28|0)>>2])!=(0|r)&&(ar[e>>2]=r),vu(r))}function Rt(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=(A|=0)+4|0,i=0|ar[A>>2],268435455<(f=(o=(0|ar[r>>2])-i>>4)+1|0)>>>0&&zl(),i=(a=(0|ar[(c=A+8|0)>>2])-i|0)>>3,i=a>>4>>>0<134217727?i>>>0<f>>>0?f:i:268435455;do{if(i){if(!(268435455<i>>>0)){t=0|hu(i<<4);break}Zu(c=0|X(8),44519),ar[c>>2]=17660,I(0|c,4016,428)}else t=0}while(0);if(a=t+(i<<4)|0,ar[(n=f=t+(o<<4)|0)>>2]=ar[e>>2],function(A,e){e|=0;var r,i,f,n,t=0;if(ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,ar[A+8>>2]=0,t=(0|ar[(f=e+4|0)>>2])-(0|ar[e>>2])|0,!(r=t>>2))return;1073741823<r>>>0&&zl();if(i=0|hu(t),ar[n>>2]=i,ar[A>>2]=i,ar[A+8>>2]=i+(r<<2),A=0|ar[e>>2],(0|(t=(0|ar[f>>2])-A|0))<=0)return;hb(0|i,0|A,0|t),ar[n>>2]=i+(t>>>2<<2)}(t+(o<<4)+4|0,e+4|0),e=f+16|0,t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))f=n,i=o=t;else{for(;i=(u=i)+-16|0,ar[f+-16>>2]=ar[i>>2],o=u+-12|0,ar[(l=f+-12|0)>>2]=0,ar[(b=f+-8|0)>>2]=0,ar[f+-4>>2]=0,ar[l>>2]=ar[o>>2],l=u+-8|0,ar[b>>2]=ar[l>>2],u=u+-4|0,ar[f+-4>>2]=ar[u>>2],ar[u>>2]=0,ar[l>>2]=0,n=f=n+-16|(ar[o>>2]=0),(0|i)!=(0|t););f=n,o=0|ar[A>>2],i=0|ar[r>>2]}if(ar[A>>2]=f,ar[r>>2]=e,ar[c>>2]=a,(0|i)!=(0|(e=o)))for(;0|(f=0|ar[i+-12>>2])&&((0|(t=0|ar[(n=i+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),vu(f)),(0|(i=i+-16|0))!=(0|e););o&&vu(o)}function Nt(A,e){e|=0;var r,i,f,n,t,o,a=0,c=0,l=0,u=0;n=(A|=0)+4|0,u=t=0|ar[A>>2],1073741823<(a=1+(i=(o=(0|ar[n>>2])-t|0)>>2)|0)>>>0&&zl(),c=(l=(0|ar[(f=A+8|0)>>2])-t|0)>>1,c=l>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;do{if(c){if(!(1073741823<c>>>0)){l=0|hu(c<<2);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else l=0}while(0);r=l+(i<<2)|0,a=lr[e>>1]|lr[e+2>>1]<<16,or[r>>1]=a,or[2+r>>1]=a>>>16,a=r+(0-i<<2)|0,0<(0|o)&&hb(0|a,0|u,0|o),ar[A>>2]=a,ar[n>>2]=4+r,ar[f>>2]=l+(c<<2),t&&vu(u)}function _t(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4924,(0|tr[(r=A+112|0)+11>>0])<0&&vu(0|ar[r>>2]),(0|tr[(r=A+100|0)+11>>0])<0&&vu(0|ar[r>>2]),(0|tr[(r=A+88|0)+11>>0])<0&&vu(0|ar[r>>2]),(0|tr[(r=A+76|0)+11>>0])<0&&vu(0|ar[r>>2]),(0|tr[(r=A+64|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))}function Yt(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0;if(ar[(A|=0)>>2]=4804,0|(r=0|ar[(e=A+56|0)>>2])){if((0|(i=0|ar[(c=A+60|0)>>2]))!=(0|r)){for(f=i;;){if(i=f+-32|0,ar[c>>2]=i,o=0|ar[(a=f+-16|0)>>2]){if((0|(i=0|ar[(t=f+-12|0)>>2]))==(0|o))i=o;else{for(;f=i+-40|0,ar[t>>2]=f,(0|(i=(n=0|ar[i+-16>>2])?((0|ar[(i=i+-12|0)>>2])!=(0|n)&&(ar[i>>2]=n),vu(n),0|ar[t>>2]):f))!=(0|o););i=0|ar[a>>2]}vu(i),i=0|ar[c>>2]}if((0|i)==(0|r))break;f=i}r=0|ar[e>>2]}vu(r)}if(ar[A>>2]=4404,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))}function Qt(A,e){e|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0;b=0|ar[(d=(A|=0)+4|0)>>2],n=t=0|ar[A>>2],107374182<(o=(u=((a=b)-t|0)/40|0)+1|0)>>>0&&zl(),c=(s=((0|ar[(f=A+8|0)>>2])-t|0)/40|0)<<1,c=s>>>0<53687091?c>>>0<o>>>0?o:c:107374182;do{if(c){if(!(107374182<c>>>0)){l=0|hu(40*c|0);break}Zu(d=0|X(8),44519),ar[d>>2]=17660,I(0|d,4016,428)}else l=0}while(0);s=l+(40*c|0)|0,ar[(o=t=l+(40*u|0)|0)>>2]=ar[e>>2],ar[t+4>>2]=ar[e+4>>2],ar[t+8>>2]=ar[e+8>>2],ar[t+12>>2]=ar[e+12>>2],ar[t+16>>2]=ar[e+16>>2],ar[t+20>>2]=ar[e+20>>2],ar[(r=l+(40*u|0)+24|0)>>2]=0,ar[(i=l+(40*u|0)+28|0)>>2]=0,k=(ar[l+(40*u|0)+32>>2]=0)|ar[e+24>>2],c=(0|ar[e+28>>2])-k|0,e=k;do{if(0|c){if(!((0|c)<0)){h=0|hu(c),ar[i>>2]=h,k=(ar[r>>2]=h)+c|0,ar[l+(40*u|0)+32>>2]=k,hb(0|h,0|e,0|c),ar[i>>2]=k;break}zl()}}while(0);if(e=t+40|0,(0|a)==(0|n))c=b;else{for(;a=(b=a)+-40|0,ar[(k=t+-40|0)>>2]=ar[a>>2],ar[k+4>>2]=ar[a+4>>2],ar[k+8>>2]=ar[a+8>>2],ar[k+12>>2]=ar[a+12>>2],ar[k+16>>2]=ar[a+16>>2],ar[k+20>>2]=ar[a+20>>2],h=b+-16|0,ar[(k=t+-16|0)>>2]=0,ar[(u=t+-12|0)>>2]=0,ar[t+-8>>2]=0,ar[k>>2]=ar[h>>2],k=b+-12|0,ar[u>>2]=ar[k>>2],b=b+-8|0,ar[t+-8>>2]=ar[b>>2],ar[b>>2]=0,ar[k>>2]=0,o=t=o+-40|(ar[h>>2]=0),(0|a)!=(0|n););c=0|ar[A>>2],n=0|ar[d>>2]}if(ar[A>>2]=o,ar[d>>2]=e,ar[f>>2]=s,(0|n)!=(0|(a=c)))for(;0|(t=0|ar[n+-16>>2])&&((0|ar[(o=n+-12|0)>>2])!=(0|t)&&(ar[o>>2]=t),vu(t)),(0|(n=n+-40|0))!=(0|a););c&&vu(c)}function Dt(A,e){e|=0;var r,i,f,n=0;ar[(A|=0)>>2]=0,ar[(r=A+4|0)>>2]=0,f=((ar[A+8>>2]=0)|(n=(0|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0))/40|0,n&&(107374182<f>>>0&&zl(),n=0|hu(n),ar[r>>2]=n,ar[A>>2]=n,ar[A+8>>2]=n+(40*f|0),function(A,e,r,i){i|=0;var f,n=0,t=0,o=0,a=0,c=0;if(f=4+(A|=0)|0,(0|(e|=0))==(0|(r|=0)))return;i=0|ar[f>>2];for(;;){if(ar[i>>2]=ar[e>>2],ar[i+4>>2]=ar[e+4>>2],ar[i+8>>2]=ar[e+8>>2],ar[i+12>>2]=ar[e+12>>2],ar[i+16>>2]=ar[e+16>>2],ar[i+20>>2]=ar[e+20>>2],n=e+24|0,ar[(o=i+24|0)>>2]=0,ar[(c=i+28|0)>>2]=0,(ar[i+32>>2]=0)|(A=(0|ar[(t=e+28|0)>>2])-(0|ar[n>>2])|0)){if((0|A)<0){A=5;break}a=0|hu(A),ar[c>>2]=a,ar[o>>2]=a,ar[i+32>>2]=a+A,i=0|ar[n>>2],0<(0|(A=(0|ar[t>>2])-i|0))&&(hb(0|a,0|i,0|A),ar[c>>2]=a+A)}if(e=e+40|0,i=40+(0|ar[f>>2])|0,ar[f>>2]=i,(0|e)==(0|r)){A=9;break}}if(5==(0|A))zl();else if(9==(0|A));}(A,0|ar[e>>2],0|ar[i>>2],f))}function Jt(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=(A|=0)+4|0,i=0|ar[A>>2],134217727<(f=(o=(0|ar[r>>2])-i>>5)+1|0)>>>0&&zl(),i=(c=(0|ar[(l=A+8|0)>>2])-i|0)>>4,i=c>>5>>>0<67108863?i>>>0<f>>>0?f:i:134217727;do{if(i){if(!(134217727<i>>>0)){t=0|hu(i<<5);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else t=0}while(0);if(a=t+(i<<5)|0,ar[(n=f=t+(o<<5)|0)>>2]=ar[e>>2],ar[f+4>>2]=ar[e+4>>2],ar[f+8>>2]=ar[e+8>>2],ar[f+12>>2]=ar[e+12>>2],Dt(t+(o<<5)+16|0,e+16|0),e=f+32|0,t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))i=n,f=c=t;else{for(;i=(u=i)+-32|0,ar[(o=f+-32|0)>>2]=ar[i>>2],ar[o+4>>2]=ar[i+4>>2],ar[o+8>>2]=ar[i+8>>2],ar[o+12>>2]=ar[i+12>>2],c=u+-16|0,ar[(o=f+-16|0)>>2]=0,ar[(b=f+-12|0)>>2]=0,ar[f+-8>>2]=0,ar[o>>2]=ar[c>>2],o=u+-12|0,ar[b>>2]=ar[o>>2],u=u+-8|0,ar[f+-8>>2]=ar[u>>2],ar[u>>2]=0,ar[o>>2]=0,n=f=n+-32|(ar[c>>2]=0),(0|i)!=(0|t););i=n,c=0|ar[A>>2],f=0|ar[r>>2]}if(ar[A>>2]=i,ar[r>>2]=e,ar[l>>2]=a,(0|f)!=(0|(A=c))){a=f;do{if(0|(i=0|ar[(e=a+-16|0)>>2])){if((0|(f=0|ar[(o=a+-12|0)>>2]))!=(0|i)){for(;n=f+-40|0,ar[o>>2]=n,(0|(f=(t=0|ar[f+-16>>2])?((0|ar[(f=f+-12|0)>>2])!=(0|t)&&(ar[f>>2]=t),vu(t),0|ar[o>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}a=a+-32|0}while((0|a)!=(0|A))}c&&vu(c)}function Mt(A){var e;ar[(A|=0)>>2]=4264,e=A+8|0,ar[A+40>>2]=0,ar[e>>2]=0,ar[4+e>>2]=0,ar[8+e>>2]=0,ar[12+e>>2]=0,ar[16+e>>2]=0,ar[20+e>>2]=0,ar[24+e>>2]=0,or[28+e>>1]=0}function Tt(A,e,r){A|=0,r|=0;var i,f=0;f=0|ar[(e|=0)+44>>2],i=0|ar[e+48>>2];A:do{if((0|f)!=(0|i)){for(e=f;f=0|ar[e>>2],(0|ar[f+20>>2])!=(0|r);)if((0|(e=e+8|0))==(0|i))break A;return(ar[A>>2]=f,e=0|ar[e+4>>2],ar[A+4>>2]=e)?void bu(e):void 0}}while(0);ar[A>>2]=0,ar[A+4>>2]=0}function Ut(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;f=0|ar[(u=(A|=0)+4|0)>>2],c=n=0|ar[A>>2],536870911<(t=1+(r=f-n>>3)|0)>>>0&&zl(),o=(l=(0|ar[(i=A+8|0)>>2])-n|0)>>2,o=l>>3>>>0<268435455?o>>>0<t>>>0?t:o:536870911;do{if(o){if(!(536870911<o>>>0)){a=0|hu(o<<3);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else a=0}while(0);if(l=a+(o<<3)|0,ar[(t=n=a+(r<<3)|0)>>2]=ar[e>>2],o=0|ar[e+4>>2],o=(ar[a+(r<<3)+4>>2]=o)?(bu(o),f=0|ar[u>>2],0|ar[A>>2]):c,a=n+8|0,(0|f)!=(0|o)){for(;f=(c=f)+-8|0,ar[n+-8>>2]=ar[f>>2],c=c+-4|0,ar[n+-4>>2]=ar[c>>2],ar[f>>2]=0,t=n=t+-8|(ar[c>>2]=0),(0|f)!=(0|o););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=l,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function St(A,e){e|=0;var r=0;if((0|(r=0|ar[(A|=0)+64>>2]))==(0|(A=0|ar[A+68>>2])))return(e=0)|e;for(;;){if((0|ar[r>>2])==(0|e)){r=1,A=4;break}if((0|(r=r+4|0))==(0|A)){r=0,A=4;break}}return 4==(0|A)?0|r:0}function Ot(A,e,r,i,f,n){A|=0,e|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0;ur=(w=ur)+272|0,k=w+252|0,h=w+72|0,b=w+240|0,s=w+228|0,d=w+216|0,c=w+56|0,l=w+44|0,t=w+24|0,o=w+16|0,u=w,e=0|ar[(r|=0)+16>>2],a=0|ar[r+20>>2];A:do{if((0|e)!=(0|a)){F=r+4|0,V=n+4|0,R=r+8|0,E=4+o|0,X=i+4|0,I=(W=8+t|0)+11|0;e:for(;;){switch(0|tr[F>>0]){case 0:if(C=(0|ar[V>>2])-(0|ar[n>>2])|0,m=0|ar[(g=B=e+16|0)>>2],0<(g=0|ar[g+4>>2])>>>0|0==(0|g)&(536870912-C|0)>>>0<m>>>0){e=5;break e}if(Z=0|ar[(p=y=e+8|0)>>2],8388607<(p=0|ar[p+4>>2])>>>0|8388607==(0|p)&4294967295<Z>>>0){e=14;break e}if(r=0|ar[(v=R)>>2],8388607<(N=(v=0|ar[v+4>>2])|g)>>>0|8388607==(0|N)&4294967295<(r|m)>>>0){e=14;break e}switch(_=0|ar[i>>2],Y=0|ar[12+(0|ar[_>>2])>>2],N=0|tb(0|tb(0|Z,0|p,0|m,0|g),0|D,0|r,0|v),0|xb[63&Y](_,N,D)){case 2:e=17;break e;case 1:e=26;break e}if(_=0|ar[i>>2],N=0|ar[20+(0|ar[_>>2])>>2],Y=y,Y=0|tb(0|ar[(y=R)>>2],0|ar[y+4>>2],0|ar[Y>>2],0|ar[Y+4>>2]),!(0|xb[63&N](_,Y,D))){e=29;break e}if((m=0|tb(0|(v=0|ar[(m=B)>>2]),0|ar[m+4>>2],0|C,0))>>>0<=(g=(Z=0|ar[V>>2])-(r=0|ar[n>>2])|0)>>>0?m>>>0<g>>>0&&(0|Z)!=(0|(G=r+m|0))&&(ar[V>>2]=G):(TA(n,m-g|0),v=0|ar[B>>2],r=0|ar[n>>2]),Y=0|ar[i>>2],0|xb[63&ar[16+(0|ar[Y>>2])>>2]](Y,r+C|0,v))break;e=36;break e;case 1:if(!(r=0|ar[f>>2])){e=38;break e}ar[o>>2]=ar[i>>2],v=0|ar[X>>2],(m=0==(0|(ar[E>>2]=v)))||bu(v),_=e+8|0,Y=e+16|0,zt(t,r,o,0|tb(0|ar[(N=R)>>2],0|ar[N+4>>2],0|ar[_>>2],0|ar[_+4>>2]),D,0|ar[Y>>2],0|ar[Y+4>>2],n),(0|tr[I>>0])<0&&vu(0|ar[W>>2]),m||du(v);break;default:e=46;break e}if((0|(e=e+40|0))==(0|a))break A}if(5==(0|e))return r=64+h|0,ar[(m=8+h|0)>>2]=4524,v=12+h|0,ar[h>>2]=188,ar[r>>2]=208,Jf(64+h|(ar[4+h>>2]=0),v),ar[136+h>>2]=0,ar[140+h>>2]=-1,ar[h>>2]=4504,ar[r>>2]=4544,ar[m>>2]=4524,Sf(v),ar[v>>2]=4340,ar[(m=44+h|0)>>2]=0,ar[m+4>>2]=0,ar[m+8>>2]=0,ar[m+12>>2]=0,ar[60+h>>2]=24,ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,Xe(v,k),(0|tr[11+k>>0])<0&&vu(0|ar[k>>2]),Y=0|We(e=8+h|0,23479,19),_=0|We(0|Kf(Y,0|ar[(_=B)>>2],0|ar[_+4>>2]),23499,35),We(0|Pf(0|We(0|Kf(_,Y=0|tb(0|ar[(Y=B)>>2],0|ar[Y+4>>2],0|C,0),D),23535,40),536870912),23576,6),Ie(b,v),oo(A,6,1e3,b),(0|tr[11+b>>0])<0&&vu(0|ar[b>>2]),ar[h>>2]=4504,ar[r>>2]=4544,ar[e>>2]=4524,ar[v>>2]=4340,(0|tr[m+11>>0])<0&&vu(0|ar[m>>2]),kf(v),bf(r),void(ur=w);if(14==(0|e)){for(e=0|hu(48),ar[s>>2]=e,ar[8+s>>2]=-2147483600,v=23583,m=(r=e)+(ar[4+s>>2]=39)|0;tr[r>>0]=0|tr[v>>0],v=v+1|0,(0|(r=r+1|0))<(0|m););return(tr[e+39>>0]=0,oo(A,2,1e3,s),0<=(0|tr[11+s>>0]))?void(ur=w):(vu(0|ar[s>>2]),void(ur=w))}if(17==(0|e))return e=0|ar[n>>2],(0|ar[V>>2])!=(0|e)&&(ar[V>>2]=e),r=64+h|0,ar[(m=8+h|0)>>2]=4524,v=12+h|0,ar[h>>2]=188,ar[r>>2]=208,Jf(64+h|(ar[4+h>>2]=0),v),ar[136+h>>2]=0,ar[140+h>>2]=-1,ar[h>>2]=4504,ar[r>>2]=4544,ar[m>>2]=4524,Sf(v),ar[v>>2]=4340,ar[(m=44+h|0)>>2]=0,ar[m+4>>2]=0,ar[m+8>>2]=0,ar[m+12>>2]=0,ar[60+h>>2]=24,ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,Xe(v,k),(0|tr[11+k>>0])<0&&vu(0|ar[k>>2]),_=0|We(0|We(e=8+h|0,23623,58),23682,25),Y=y,We(0|Kf(_,Y=0|tb(0|ar[(N=R)>>2],0|ar[N+4>>2],0|ar[Y>>2],0|ar[Y+4>>2]),D),18904,2),Ie(d,v),oo(A,2,100,d),(0|tr[11+d>>0])<0&&vu(0|ar[d>>2]),ar[h>>2]=4504,ar[r>>2]=4544,ar[e>>2]=4524,ar[v>>2]=4340,(0|tr[m+11>>0])<0&&vu(0|ar[m>>2]),kf(v),bf(r),void(ur=w);if(26==(0|e))return ar[c>>2]=0,ar[4+c>>2]=0,ar[8+c>>2]=0,oo(A,2,100,c),0<=(0|tr[11+c>>0])||vu(0|ar[c>>2]),void(ur=w);if(29==(0|e))sr(23708,19104,1114,23716);else if(36==(0|e))sr(23708,19104,1122,23716);else{if(38==(0|e)){for(e=0|hu(64),ar[l>>2]=e,ar[8+l>>2]=-2147483584,v=23726,m=(r=e)+(ar[4+l>>2]=54)|0;tr[r>>0]=0|tr[v>>0],v=v+1|0,(0|(r=r+1|0))<(0|m););return(tr[e+54>>0]=0,oo(A,2,103,l),0<=(0|tr[11+l>>0]))?void(ur=w):(vu(0|ar[l>>2]),void(ur=w))}if(46==(0|e))return e=64+h|0,ar[(v=8+h|0)>>2]=4524,r=12+h|0,ar[h>>2]=188,ar[e>>2]=208,Jf(64+h|(ar[4+h>>2]=0),r),ar[136+h>>2]=0,ar[140+h>>2]=-1,ar[h>>2]=4504,ar[e>>2]=4544,ar[v>>2]=4524,Sf(r),ar[r>>2]=4340,ar[(v=44+h|0)>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0,ar[v+12>>2]=0,ar[60+h>>2]=24,ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,Xe(r,k),(0|tr[11+k>>0])<0&&vu(0|ar[k>>2]),Y=0|We(m=8+h|0,23781,25),tr[k>>0]=0|tr[F>>0],We(0|We(Y,k,1),23807,16),Ie(u,r),oo(A,4,103,u),(0|tr[u+11>>0])<0&&vu(0|ar[u>>2]),ar[h>>2]=4504,ar[e>>2]=4544,ar[m>>2]=4524,ar[r>>2]=4340,(0|tr[v+11>>0])<0&&vu(0|ar[v>>2]),kf(r),bf(e),void(ur=w)}}}while(0);_=0|ar[(N=56592)+4>>2],ar[(Y=A)>>2]=ar[N>>2],ar[Y+4>>2]=_,yu(A+8|0,56600),ur=w}function zt(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0;return ur=(c=ur)+208|0,s=c+192|0,k=c+48|0,d=c+36|0,l=c+24|0,h=c+12|0,w=c,0<(t|=0)>>>0|0==(0|t)&(536870912-(m=(0|ar[(a=(o|=0)+4|0)>>2])-(0|ar[o>>2])|0)|0)>>>0<n>>>0?(l=k+64|0,ar[(b=k+8|0)>>2]=4524,u=k+12|0,ar[k>>2]=188,ar[l>>2]=208,Jf(k+64|(ar[k+4>>2]=0),u),ar[k+136>>2]=0,ar[k+140>>2]=-1,ar[k>>2]=4504,ar[l>>2]=4544,ar[b>>2]=4524,Sf(u),ar[u>>2]=4340,ar[(b=k+44|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[k+60>>2]=24,ar[s>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,Xe(u,s),(0|tr[s+11>>0])<0&&vu(0|ar[s>>2]),r=0|We(0|Kf(0|We(e=k+8|0,23824,19),n,t),23499,35),We(0|Pf(0|We(0|Kf(r,n=0|tb(0|m,0,0|n,0|t),D),23535,40),536870912),23576,6),Ie(d,u),oo(A,6,1e3,d),(0|tr[d+11>>0])<0&&vu(0|ar[d>>2]),ar[k>>2]=4504,ar[l>>2]=4544,ar[e>>2]=4524,ar[u>>2]=4340,(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),kf(u),bf(l),void(ur=c)):(d=0|ar[(k=s=e+64|0)>>2],k=0|ar[k+4>>2],e=0|tb(0|(u=0|ar[(b=e+8|0)>>2]),0|(b=0|ar[b+4>>2]),0|d,0|k),(g=D)>>>0<f>>>0|(0|g)==(0|f)&e>>>0<i>>>0?(ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,oo(A,2,100,l),0<=(0|tr[l+11>>0])||vu(0|ar[l>>2]),void(ur=c)):(e=0|tb(0|n,0|t,0|i,0|f),b>>>0<t>>>0|(0|b)==(0|t)&u>>>0<n>>>0|b>>>0<(l=D)>>>0|(0|l)==(0|b)&u>>>0<e>>>0?(ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,oo(A,2,100,h),0<=(0|tr[h+11>>0])||vu(0|ar[h>>2]),void(ur=c)):(h=0|ar[r>>2],b=0|ar[12+(0|ar[h>>2])>>2],g=0|tb(0|e,0|l,0|d,0|k),((0|xb[63&b](h,g,D))-1|0)>>>0<2?(ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,oo(A,2,100,w),0<=(0|tr[w+11>>0])||vu(0|ar[w>>2]),void(ur=c)):(w=0|ar[r>>2],h=0|ar[20+(0|ar[w>>2])>>2],g=0|tb(0|ar[(g=s)>>2],0|ar[g+4>>2],0|i,0|f),0|xb[63&h](w,g,D)||sr(23708,19104,3031,23716),0==(0|n)&0==(0|t)||((l=0|tb(0|m,0,0|n,0|t))>>>0<=(u=(b=0|ar[a>>2])-(e=0|ar[o>>2])|0)>>>0?l>>>0<u>>>0&&(0|b)!=(0|(v=e+l|0))&&(ar[a>>2]=v):(TA(o,l-u|0),e=0|ar[o>>2]),g=0|ar[r>>2],0|xb[63&ar[16+(0|ar[g>>2])>>2]](g,e+m|0,n)||sr(23708,19104,3040,23716)),n=0|ar[(m=56592)+4>>2],ar[(g=A)>>2]=ar[m>>2],ar[g+4>>2]=n,yu(A+8|0,56600),void(ur=c)))))}function jt(A){or[(A|=0)+4>>1]=2,or[A+6>>1]=2,or[A+8>>1]=6,tr[A+10>>0]=1}function Ht(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;ur=(c=ur)+336|0,o=c+316|0,a=c+160|0,b=c+304|0,t=(n=c)+144|0,u=0|ar[(i|=0)>>2],i=0|ar[u+56>>2],u=0|ar[u+60>>2];A:do{if((0|i)!=(0|u)){for(;l=i+16|0,(0|ar[i>>2])!=(0|r);){if((0|l)==(0|u))break A;i=l}xt(a,e+44|0),l=0|ar[i+4>>2],s=0|ar[i+8>>2];e:do{if((0|l)==(0|s))g=34;else{for(d=4+a|0,h=8+o|0,w=k=4+o|0,v=f+4|0,m=f+8|0;u=65535&(i=0|or[(b=l+2|0)>>1]),e=Z=0|ar[a>>2],!(u>>>0>(0|ar[d>>2])-Z>>3>>>0);){ar[k>>2]=0,ar[h>>2]=0,tr[o>>0]=0|tr[l>>0];do{if(i<<16>>16){if(b=0|ar[e+((i=u+-1|0)<<3)>>2],(u=i=0|ar[e+(i<<3)+4>>2])?(bu(i),i=0|ar[h>>2],ar[w>>2]=b,ar[h>>2]=u,0|i&&du(i)):(ar[w>>2]=b,ar[h>>2]=u),(0|(i=0|ar[v>>2]))==(0|ar[m>>2])){Pt(f,o);break}tr[i>>0]=0|tr[o>>0],ar[i+4>>2]=ar[w>>2],u=0|ar[h>>2],(ar[i+8>>2]=u)&&(bu(u),i=0|ar[v>>2]),ar[v>>2]=i+12}}while(0);if(0|(i=0|ar[h>>2])&&du(i),(0|(l=l+4|0))==(0|s)){g=34;break e}}l=n+64|0,ar[(e=n+8|0)>>2]=4524,u=n+12|0,ar[n>>2]=188,ar[l>>2]=208,Jf(n+64|(ar[n+4>>2]=0),u),ar[n+136>>2]=0,ar[n+140>>2]=-1,ar[n>>2]=4504,ar[l>>2]=4544,ar[e>>2]=4524,Sf(u),ar[u>>2]=4340,ar[(e=n+44|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[n+60>>2]=24,ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Xe(u,o),(0|tr[11+o>>0])<0&&vu(0|ar[o>>2]),Z=0|We(i=n+8|0,23901,28),We(0|Lf(0|We(0|We(0|xf(Z,0|or[b>>1]),23930,11),23942,4),r),23947,23),Ie(t,u),oo(A,2,115,t),(0|tr[11+t>>0])<0&&vu(0|ar[t>>2]),ar[n>>2]=4504,ar[l>>2]=4544,ar[i>>2]=4524,ar[u>>2]=4340,(0|tr[e+11>>0])<0&&vu(0|ar[e>>2]),kf(u),bf(l),i=a}}while(0);if(34==(0|g)&&(Z=0|ar[(r=56592)+4>>2],ar[(i=A)>>2]=ar[r>>2],ar[i+4>>2]=Z,yu(A+8|0,56600),i=a),0|(i=0|ar[i>>2])){if((0|(l=0|ar[(e=4+a|0)>>2]))!=(0|i)){for(;u=l+-8|0,ar[e>>2]=u,(0|(l=(l=0|ar[l+-4>>2])?(du(l),0|ar[e>>2]):u))!=(0|i););i=0|ar[a>>2]}vu(i)}return void(ur=c)}}while(0);l=64+a|0,ar[(e=8+a|0)>>2]=4524,u=12+a|0,ar[a>>2]=188,ar[l>>2]=208,Jf(64+a|(ar[4+a>>2]=0),u),ar[136+a>>2]=0,ar[140+a>>2]=-1,ar[a>>2]=4504,ar[l>>2]=4544,ar[e>>2]=4524,Sf(u),ar[u>>2]=4340,ar[(e=44+a|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[60+a>>2]=24,ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Xe(u,o),(0|tr[11+o>>0])<0&&vu(0|ar[o>>2]),We(0|Lf(0|We(i=8+a|0,23844,9),r),23854,46),Ie(b,u),oo(A,2,116,b),(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),ar[a>>2]=4504,ar[l>>2]=4544,ar[i>>2]=4524,ar[u>>2]=4340,(0|tr[e+11>>0])<0&&vu(0|ar[e>>2]),kf(u),bf(l),ur=c}function xt(A,e){e|=0;var r,i,f,n=0,t=0;if(ar[(A|=0)>>2]=0,ar[(f=A+4|0)>>2]=0,(r=(n=((ar[A+8>>2]=0)|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0)>>3)&&(536870911<r>>>0&&zl(),t=0|hu(n),ar[f>>2]=t,ar[A>>2]=t,ar[A+8>>2]=t+(r<<3),(0|(n=0|ar[e>>2]))!=(0|(e=0|ar[i>>2]))))for(;ar[t>>2]=ar[n>>2],A=0|ar[n+4>>2],0|(ar[t+4>>2]=A)&&bu(A),n=n+8|0,t=8+(0|ar[f>>2])|0,ar[f>>2]=t,(0|n)!=(0|e););}function Pt(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;n=0|ar[(u=(A|=0)+4|0)>>2],c=i=0|ar[A>>2],357913941<(f=(a=(n-i|0)/12|0)+1|0)>>>0&&zl(),t=(l=((0|ar[(r=A+8|0)>>2])-i|0)/12|0)<<1,t=l>>>0<178956970?t>>>0<f>>>0?f:t:357913941;do{if(t){if(!(357913941<t>>>0)){o=0|hu(12*t|0);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else o=0}while(0);if(l=o+(12*t|0)|0,tr[(f=i=o+(12*a|0)|0)>>0]=0|tr[e>>0],ar[o+(12*a|0)+4>>2]=ar[e+4>>2],t=0|ar[e+8>>2],t=(ar[o+(12*a|0)+8>>2]=t)?(bu(t),n=0|ar[u>>2],0|ar[A>>2]):c,o=i+12|0,(0|n)==(0|t))i=t=n;else{for(;n=(c=n)+-12|0,tr[i+-12>>0]=0|tr[n>>0],a=c+-8|0,ar[i+-8>>2]=ar[a>>2],c=c+-4|0,ar[i+-4>>2]=ar[c>>2],ar[a>>2]=0,f=i=f+-12|(ar[c>>2]=0),(0|n)!=(0|t););t=0|ar[A>>2],i=0|ar[u>>2]}if(ar[A>>2]=f,ar[u>>2]=o,ar[r>>2]=l,(0|i)!=(0|(n=t)))for(;f=0|ar[i+-4>>2],i=i+-12|0,0|f&&du(f),(0|i)!=(0|n););t&&vu(n)}function Lt(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0;ur=(t=ur)+16|0,n=t,a=0|ar[(i|=0)>>2],i=0|ar[a+56>>2],a=0|ar[a+60>>2];A:do{if((0|i)!=(0|a)){for(;o=i+16|0,(0|ar[i>>2])!=(0|r);){if((0|o)==(0|a))break A;i=o}xt(n,e+44|0),a=0|ar[i+4>>2],c=0|ar[i+8>>2];e:do{if((0|a)==(0|c))o=A+4|0,i=n,u=15;else{for(l=n+4|0,o=A+4|0;;){if(i=65535&(b=0|or[a+2>>1]),e=r=0|ar[n>>2],b<<16>>16==0||i>>>0>(0|ar[l>>2])-r>>3>>>0){i=n,u=15;break e}if(r=0|ar[e+((i=i+-1|0)<<3)>>2],0|(i=0|ar[e+(i<<3)+4>>2])&&bu(i),(0|ar[r+20>>2])==(0|f))break;if(0|i&&du(i),(0|(a=a+4|0))==(0|c)){i=n,u=15;break e}}ar[A>>2]=r,ar[o>>2]=i,i=n}}while(0);if(15==(0|u)&&(ar[A>>2]=0,ar[o>>2]=0),0|(i=0|ar[i>>2])){if((0|(o=0|ar[(e=n+4|0)>>2]))!=(0|i)){for(;a=o+-8|0,ar[e>>2]=a,(0|(o=(o=0|ar[o+-4>>2])?(du(o),0|ar[e>>2]):a))!=(0|i););i=0|ar[n>>2]}vu(i)}return void(ur=t)}}while(0);ar[A>>2]=0,ar[A+4>>2]=0,ur=t}function Kt(A,e){A|=0;var r=0,i=0,f=0;if(r=(e|=0)+-1|0,131072<(e+65535|0)>>>0)for(e=2;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);else e=2;if(f=0|ar[A+76>>2],i=0|ar[A+72>>2],(0|f)==(0|e)){if(r=i+r|0,131072<(e+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if(131072<(r+65536|0)>>>0)for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);}else{if(r=(0|br(i,e))+(0|br(f,r))|0,131072<((e=0|br(f,e))+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if(131072<(r+65536|0)>>>0)for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);}if(i=0|ar[A+60>>2],f=(0|ar[A+56>>2])-i|0,131072<(i+65536|0)>>>0)for(;f=(0|f)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);if(131072<(f+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((f=(0|f)/2|0)+65536|0)>>>0;);if(131072<((i<<=1)+65536|0)>>>0)for(;f=(0|f)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);if(131072<(f+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((f=(0|f)/2|0)+65536|0)>>>0;);if((0|e)==(0|i)){if(r=r-f|0,131072<(e+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if((r+65536|0)>>>0<=131072)return 0|(A=(0|(f=r))/(0|(A=e))|0);for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);return 0|(A=(0|r)/(0|e)|0)}if(r=(0|br(i,r))-(0|br(f,e))|0,131072<((e=0|br(i,e))+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if((r+65536|0)>>>0<=131072)return 0|(A=(0|(f=r))/(0|(A=e))|0);for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);return 0|(A=(0|r)/(0|e)|0)}function qt(A,e){e|=0;var r=0,i=0;if(r=0|ar[(A|=0)+60>>2],i=(0|ar[A+56>>2])-r|0,131072<(r+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if(131072<(i+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);if(i=(0|br(0|Kt(A,e),r))+i|0,131072<(r+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if((i+65536|0)>>>0<=131072)return A=i,0|(e=(0|(A=(i=(0|(e=r))/2|0)+A|0))/(0|e)|0);for(;r=(0|r)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);return 0|(e=(0|(e=(e=(0|r)/2|0)+i|0))/(0|r)|0)}function $t(A,e){A|=0;var r=0,i=0,f=0;if(r=(e|=0)+-1|0,131072<(e+65535|0)>>>0)for(e=2;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);else e=2;if(f=0|ar[A+84>>2],i=0|ar[A+80>>2],(0|f)==(0|e)){if(r=i+r|0,131072<(e+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if(131072<(r+65536|0)>>>0)for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);}else{if(r=(0|br(i,e))+(0|br(f,r))|0,131072<((e=0|br(f,e))+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if(131072<(r+65536|0)>>>0)for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);}if(i=0|ar[A+68>>2],f=(0|ar[A+64>>2])-i|0,131072<(i+65536|0)>>>0)for(;f=(0|f)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);if(131072<(f+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((f=(0|f)/2|0)+65536|0)>>>0;);if(131072<((i<<=1)+65536|0)>>>0)for(;f=(0|f)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);if(131072<(f+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((f=(0|f)/2|0)+65536|0)>>>0;);if((0|e)==(0|i)){if(r=r-f|0,131072<(e+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if((r+65536|0)>>>0<=131072)return 0|(A=(0|(f=(i=(0|(A=e))/2|0)+(f=r)|0))/(0|A)|0);for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);return 0|(A=(0|(A=(A=(0|e)/2|0)+r|0))/(0|e)|0)}if(r=(0|br(i,r))-(0|br(f,e))|0,131072<((e=0|br(i,e))+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if((r+65536|0)>>>0<=131072)return 0|(A=(0|(f=(i=(0|(A=e))/2|0)+(f=r)|0))/(0|A)|0);for(;e=(0|e)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);return 0|(A=(0|(A=(A=(0|e)/2|0)+r|0))/(0|e)|0)}function Ao(A,e){e|=0;var r=0,i=0;if(r=0|ar[(A|=0)+68>>2],i=(0|ar[A+64>>2])-r|0,131072<(r+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if(131072<(i+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);if(i=(0|br(0|$t(A,e),r))+i|0,131072<(r+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if((i+65536|0)>>>0<=131072)return A=i,0|(e=(0|(A=(i=(0|(e=r))/2|0)+A|0))/(0|e)|0);for(;r=(0|r)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);return 0|(e=(0|(e=(e=(0|r)/2|0)+i|0))/(0|r)|0)}function eo(A){var e=0,r=0,i=0,f=0,n=0;if(n=0|ar[(A|=0)+60>>2],e=(0|ar[A+56>>2])-n|0,f=131072<(n+65536|0)>>>0)for(r=e,A=n;r=(0|r)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);else r=e,A=n;if(131072<(r+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if(131072<((A<<=1)+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);if(131072<(r+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if(i=0-r|0,1==(0|A))if(131072<(65536-r|0)>>>0)for(A=1;A=(0|A)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);else A=1;else{if(131072<(A+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);if(131072<(i+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);}if(r=(((0|A)/2|0)+i|0)/(0|A)|0,f)for(A=n;e=(0|e)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);else A=n;if(131072<(e+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if(131072<((A<<=1)+65536|0)>>>0)for(;e=(0|e)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);if((e+65536|0)>>>0<=131072)return n=(0|(f=(i=(0|(n=A))/2|0)+(f=e)|0))/(0|n)|0,0|(n=(f=1-r|0)+n|0);for(;A=(0|A)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);return 0|(n=(f=1-r|0)+(n=(0|(n=(n=(0|A)/2|0)+e|0))/(0|A)|0)|0)}function ro(A){var e=0,r=0,i=0,f=0,n=0;if(n=0|ar[(A|=0)+68>>2],e=(0|ar[A+64>>2])-n|0,f=131072<(n+65536|0)>>>0)for(r=e,A=n;r=(0|r)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);else r=e,A=n;if(131072<(r+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if(131072<((A<<=1)+65536|0)>>>0)for(;r=(0|r)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);if(131072<(r+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((r=(0|r)/2|0)+65536|0)>>>0;);if(i=0-r|0,1==(0|A))if(131072<(65536-r|0)>>>0)for(A=1;A=(0|A)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);else A=1;else{if(131072<(A+65536|0)>>>0)for(;i=(0|i)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);if(131072<(i+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((i=(0|i)/2|0)+65536|0)>>>0;);}if(r=(((0|A)/2|0)+i|0)/(0|A)|0,f)for(A=n;e=(0|e)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);else A=n;if(131072<(e+65536|0)>>>0)for(;A=(0|A)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);if(131072<((A<<=1)+65536|0)>>>0)for(;e=(0|e)/2|0,131072<((A=(0|A)/2|0)+65536|0)>>>0;);if((e+65536|0)>>>0<=131072)return n=(0|(f=(i=(0|(n=A))/2|0)+(f=e)|0))/(0|n)|0,0|(n=(f=1-r|0)+n|0);for(;A=(0|A)/2|0,131072<((e=(0|e)/2|0)+65536|0)>>>0;);return 0|(n=(f=1-r|0)+(n=(0|(n=(n=(0|A)/2|0)+e|0))/(0|A)|0)|0)}function io(A,e,r){e|=0,r|=0;var i,f,n,t=0;if(ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,((ar[A+8>>2]=0)|(t=0|ar[e+56>>2]))!=(0|(f=0|ar[e+60>>2]))){i=A+8|0,e=t;do{do{if((0|ar[e+48>>2])==(0|r)){if((0|(t=0|ar[n>>2]))==(0|ar[i>>2])){de(A,e);break}se(t,e),ar[n>>2]=64+(0|ar[n>>2]);break}}while(0);e=e+64|0}while((0|e)!=(0|f))}}function fo(A,e,r,i){A|=0,r|=0,i|=0;var f=0;f=0|ar[(e|=0)+56>>2],e=0|ar[e+60>>2];A:do{if((0|f)!=(0|e)){for(;(0|ar[f+48>>2])!=(0|r)||(0|ar[f+20>>2])!=(0|i);)if((0|(f=f+64|0))==(0|e))break A;return void Ge(A,f+52|0)}}while(0);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0}function no(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;if(ur=(u=ur)+32|0,o=u+20|0,t=u+16|0,n=u+12|0,a=u+8|0,c=u+4|0,l=u,(0|(b=0|ar[(A|=0)+92>>2]))==(0|(f=0|ar[A+96>>2])))return ur=u,1;r=e+4|0,i=e+8|0;A:for(;;){if((0|(A=0|ar[b+4>>2]))!=(0|(p=0|ar[b+8>>2])))do{if(w=((0|ar[(Z=A+4|0)>>2])-(0|ar[A>>2])|0)>>>24&255,s=0|ar[r>>2],(d=g=0|ar[i>>2])>>>0<=s>>>0){if(m=g=0|ar[e>>2],(0|(s=(v=s-g|0)+1|0))<0){A=9;break A}k=(h=d-g|0)<<1,h=(k=h>>>0<1073741823?k>>>0<s>>>0?s:k:2147483647)?0|hu(k):0,tr[(d=h+v|0)>>0]=w,s=d+1|0,d=d+(0-v)|0,0<(0|v)&&hb(0|d,0|m,0|v),ar[e>>2]=d,ar[r>>2]=s,ar[i>>2]=h+k,g&&(vu(m),s=0|ar[r>>2])}else tr[s>>0]=w,s=1+(0|ar[r>>2])|0,ar[r>>2]=s;if(w=((0|ar[Z>>2])-(0|ar[A>>2])|0)>>>16&255,(d=g=0|ar[i>>2])>>>0<=s>>>0){if(m=g=0|ar[e>>2],(0|(s=(v=s-g|0)+1|0))<0){A=19;break A}k=(h=d-g|0)<<1,h=(k=h>>>0<1073741823?k>>>0<s>>>0?s:k:2147483647)?0|hu(k):0,tr[(d=h+v|0)>>0]=w,s=d+1|0,d=d+(0-v)|0,0<(0|v)&&hb(0|d,0|m,0|v),ar[e>>2]=d,ar[r>>2]=s,ar[i>>2]=h+k,g&&(vu(m),s=0|ar[r>>2])}else tr[s>>0]=w,s=1+(0|ar[r>>2])|0,ar[r>>2]=s;if(w=((0|ar[Z>>2])-(0|ar[A>>2])|0)>>>8&255,(d=g=0|ar[i>>2])>>>0<=s>>>0){if(m=g=0|ar[e>>2],(0|(s=(v=s-g|0)+1|0))<0){A=29;break A}k=(h=d-g|0)<<1,h=(k=h>>>0<1073741823?k>>>0<s>>>0?s:k:2147483647)?0|hu(k):0,tr[(d=h+v|0)>>0]=w,s=d+1|0,d=d+(0-v)|0,0<(0|v)&&hb(0|d,0|m,0|v),ar[e>>2]=d,ar[r>>2]=s,ar[i>>2]=h+k,g&&(vu(m),s=0|ar[r>>2])}else tr[s>>0]=w,s=1+(0|ar[r>>2])|0,ar[r>>2]=s;if(w=(0|ar[Z>>2])-(0|ar[A>>2])&255,(d=g=0|ar[i>>2])>>>0<=s>>>0){if(m=g=0|ar[e>>2],(0|(s=(v=s-g|0)+1|0))<0){A=39;break A}k=(h=d-g|0)<<1,h=(k=h>>>0<1073741823?k>>>0<s>>>0?s:k:2147483647)?0|hu(k):0,tr[(d=h+v|0)>>0]=w,s=d+1|0,d=d+(0-v)|0,0<(0|v)&&hb(0|d,0|m,0|v),ar[e>>2]=d,ar[r>>2]=s,ar[i>>2]=h+k,g&&(vu(m),s=0|ar[r>>2])}else tr[s>>0]=w,s=1+(0|ar[r>>2])|0,ar[r>>2]=s;ar[a>>2]=s,ar[c>>2]=ar[A>>2],ar[l>>2]=ar[Z>>2],ar[n>>2]=ar[a>>2],ar[t>>2]=ar[c>>2],ar[o>>2]=ar[l>>2],to(e,n,t,o),A=A+12|0}while((0|A)!=(0|p));if((0|(b=b+16|0))==(0|f)){A=3;break}}return 3==(0|A)?(ur=u,1):(9!=(0|A)&&19!=(0|A)&&29!=(0|A)&&39!=(0|A)||zl(),0)}function to(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0;if(e=(u=f=0|ar[(A|=0)>>2])+(b=(0|ar[e>>2])-u|0)|0,a=0|ar[r>>2],t=c=0|ar[i>>2],(0|(s=c-a|0))<=0)return 0|(d=e);if((0|s)<=((l=0|ar[(o=A+8|0)>>2])-(i=n=0|ar[(d=A+4|0)>>2])|0)){if((0|(l=i-e|0))<(0|s)){if((0|(c=i=a+l|0))==(0|t))i=n;else{for(a=n;tr[a>>0]=0|tr[i>>0],i=i+1|0,a=1+(0|ar[d>>2])|0,ar[d>>2]=a,(0|i)!=(0|t););i=a}if(!(0<(0|l)))return 0|(d=e);u=i}else u=n;if((i=e+(l=u-(e+s)|0)|0)>>>0<n>>>0)for(a=u;tr[a>>0]=0|tr[i>>0],i=i+1|0,a=1+(0|ar[d>>2])|0,ar[d>>2]=a,(0|i)!=(0|n););if(0|l&&wb(u+(0-l)|0,0|e,0|l),(0|(i=0|ar[r>>2]))==(0|c))return 0|(d=e);for(a=e;tr[a>>0]=0|tr[i>>0],(0|(i=i+1|0))!=(0|c);)a=a+1|0;return 0|e}if((0|(i=i-u+s|0))<0&&zl(),c=(u=l-u|0)<<1,c=u>>>0<1073741823?c>>>0<i>>>0?i:c:2147483647,u=e,i=s=(l=c?0|hu(c):0)+b|0,b=l+c|0,(0|a)==(0|t))c=f;else{for(c=s;tr[c>>0]=0|tr[a>>0],i=c=i+1|0,(0|(a=a+1|0))!=(0|t););c=0|ar[A>>2]}return l=s+(0-(a=u-c|0))|0,0<(0|a)&&hb(0|l,0|c,0|a),e=0<(0|(a=(0|ar[d>>2])-u|0))?(hb(0|i,0|e,0|a),i=i+a|0,0|ar[A>>2]):c,ar[A>>2]=l,ar[d>>2]=i,ar[o>>2]=b,e&&vu(e),0|(d=s)}function oo(A,e,r,i){e|=0,r|=0,i|=0,ar[(A|=0)>>2]=e,ar[A+4>>2]=r,yu(A+8|0,i)}function ao(A,e,r){A|=0,r|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;if(ur=(n=ur)+176|0,o=n+160|0,i=n+16|0,f=n,t=0|ar[(e|=0)>>2],!r)return ar[A>>2]=t,ar[A+4>>2]=ar[e+4>>2],e=0|ar[(e=6168)>>2],ar[(A=A+8|0)>>2]=e,void(ur=n);if(t){switch(u=64+i|0,ar[(s=8+i|0)>>2]=4524,b=12+i|0,ar[i>>2]=188,ar[u>>2]=208,Jf(64+i|(ar[4+i>>2]=0),b),ar[136+i>>2]=0,ar[140+i>>2]=-1,ar[i>>2]=4504,ar[u>>2]=4544,ar[s>>2]=4524,Sf(b),ar[b>>2]=4340,ar[(s=44+i|0)>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[60+i>>2]=24,ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,Xe(b,o),(0|tr[o+11>>0])<0&&vu(0|ar[o>>2]),l=8+i|0,0|ar[e>>2]){case 0:a=32215;break;case 1:a=24245;break;case 2:a=24231;break;case 3:a=24209;break;case 4:a=24189;break;case 5:a=24177;break;case 6:a=24153;break;case 7:a=24119;break;case 8:a=24085;break;case 9:a=24040;break;case 10:a=24011;break;default:sr(55739,23985,74,23994)}c=0|We(0|We(l,a,0|Vc(a)),25392,2),We(c,a=0|function(A){var e=0;switch(0|(A|=0)){case 0:e=25380;break;case 100:e=25357;break;case 101:e=25340;break;case 118:e=25322;break;case 119:e=25302;break;case 102:e=25288;break;case 103:e=25274;break;case 104:e=25260;break;case 105:e=25246;break;case 106:e=25232;break;case 131:e=25218;break;case 107:e=25204;break;case 108:e=25190;break;case 109:e=25176;break;case 110:e=25162;break;case 111:e=25148;break;case 112:e=25134;break;case 113:e=25120;break;case 125:e=25106;break;case 114:e=25085;break;case 115:e=25039;break;case 116:e=25008;break;case 117:e=24991;break;case 120:e=24954;break;case 121:e=24933;break;case 122:e=24896;break;case 123:e=24860;break;case 124:e=24833;break;case 126:e=24806;break;case 127:e=24775;break;case 128:e=24749;break;case 129:e=24730;break;case 130:e=24713;break;case 1e3:e=24689;break;case 2e3:e=24657;break;case 2001:e=24634;break;case 2002:e=24596;break;case 2003:e=24546;break;case 2004:e=24496;break;case 2005:e=24474;break;case 2006:e=24450;break;case 3e3:e=24432;break;case 3001:e=24409;break;case 3002:e=24384;break;case 3003:e=24355;break;case 3004:e=24318;break;case 4e3:e=24296;break;case 5e3:e=24271;break;default:sr(55739,23985,198,23994)}return 0|e}(0|ar[(o=e+4|0)>>2]),0|Vc(a)),(t=0|tr[(c=(a=e+8|0)+11|0)>>0])<<24>>24<0?t=0|ar[e+12>>2]:t&=255,0|t&&(d=0|We(l,25392,2),We(d,(t=(c=0|tr[c>>0])<<24>>24<0)?0|ar[a>>2]:a,t?0|ar[e+12>>2]:255&c)),Ie(f,b),Eu(r,f),t=(0|tr[r+11>>0])<0?0|ar[r>>2]:r,ar[(a=r+12|0)>>2]=t,(0|tr[f+11>>0])<0&&vu(0|ar[f>>2]),ar[i>>2]=4504,ar[u>>2]=4544,ar[l>>2]=4524,ar[b>>2]=4340,(0|tr[s+11>>0])<0&&vu(0|ar[s>>2]),kf(b),bf(u),t=0|ar[e>>2]}else ar[(a=r+12|0)>>2]=32215,o=e+4|0,t=0;ar[A>>2]=t,ar[A+4>>2]=ar[o>>2],e=0|ar[(e=a)>>2],ar[(d=A+8|0)>>2]=e,ur=n}function co(A){var e,r,i;for(ar[(A|=0)+112>>2]=0,r=A+112|(ar[A+116>>2]=0),e=i=A+108|0;(0|(A=A+4|(ar[A>>2]=0)))<(0|e););ar[i>>2]=r}function lo(A){var e,r=0,i=0,f=0,n=0;if(uo((A|=0)+108|0,0|ar[A+112>>2]),0|(r=0|ar[A+104>>2])&&du(r),0|(r=0|ar[A+96>>2])&&du(r),0|(r=0|ar[A+88>>2])&&du(r),0|(r=0|ar[A+80>>2])&&du(r),0|(r=0|ar[A+72>>2])&&du(r),0|(r=0|ar[A+64>>2])&&du(r),0|(r=0|ar[A+56>>2])&&du(r),0|(r=0|ar[A+48>>2])&&du(r),0|(r=0|ar[A+40>>2])&&du(r),0|(r=0|ar[A+32>>2])&&du(r),0|(r=0|ar[A+24>>2])&&du(r),0|(r=0|ar[(e=A+8|0)>>2])){if((0|(i=0|ar[(n=A+12|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}(r=0|ar[A+4>>2])&&du(r)}function uo(A,e){A|=0,(e|=0)&&(uo(A,0|ar[e>>2]),uo(A,0|ar[e+4>>2]),0|(A=0|ar[e+24>>2])&&du(A),vu(e))}function bo(A,e,r){A|=0,e|=0;var i,f,n,t,o,a=0;ur=(o=ur)+48|0,n=(t=o)+32|0,f=0|ar[(r|=0)>>2],0|(a=0|ar[r+4>>2])&&bu(a),ar[e>>2]=f,r=0|ar[(i=e+4|0)>>2],ar[i>>2]=a,r?(du(r),r=0|ar[e>>2],a=0|ar[i>>2]):r=f,ar[n>>2]=r,0|(ar[(r=4+n|0)>>2]=a)&&bu(a),WA(t,n,-1,2147483647,0),0|(r=0|ar[r>>2])&&du(r),function(A,e,r){A|=0;var i,f,n,t,o,a,c,l,u,b,s,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0;ur=(s=ur)+288|0,t=s+264|0,C=s+108|0,o=s+96|0,c=s+84|0,l=s+72|0,u=s+60|0,R=s+48|0,N=s+36|0,_=s+24|0,Q=s+12|0,i=4+(b=(D=s)+276|0)|0,w=24+(r|=0)|0,v=r+16|0,m=12+(e|=0)|0,g=e+16|0,Z=e+8|0,p=e+36|0,y=e+40|0,B=e+20|0,E=e+24|0,n=11+(f=8+(a=s+120|0)|0)|0;for(;;){if(ar[b>>2]=0,ar[i>>2]=0,Ae(a,r,b),(0|ar[a>>2])!=(0|ar[14148])){Y=40;break}if(0|tr[w>>0]){Y=35;break}if(0==(0|ar[(Y=v)>>2])&0==(0|ar[Y+4>>2])){Y=30;break}(0|(d=0|ar[m>>2]))==(0|ar[g>>2])?Ut(Z,b):(ar[d>>2]=ar[b>>2],k=0|ar[i>>2],(ar[d+4>>2]=k)&&(bu(k),d=0|ar[m>>2]),ar[m>>2]=d+8),k=0|ar[b>>2],1835365473==(0|(d=0|ar[k+20>>2]))&&(0!=(0|k)&&0!=(0|(X=0|qu(k,128,160,0)))?(d=X,h=0|ar[i>>2],(k=h)&&bu(h)):k=d=0,ar[p>>2]=d,d=0|ar[y>>2],ar[y>>2]=k,0|d&&du(d),k=0|ar[b>>2],d=0|ar[k+20>>2]),1718909296==(0|d)&&(0!=(0|k)&&0!=(0|(W=0|qu(k,128,144,0)))?(d=W,h=0|ar[i>>2],(k=h)&&bu(h)):k=d=0,ar[B>>2]=d,d=0|ar[E>>2],ar[E>>2]=k,0|d&&du(d)),(0|tr[n>>0])<0&&vu(0|ar[f>>2]),0|(d=0|ar[i>>2])&&du(d)}30!=(0|Y)&&35!=(0|Y)&&40!=(0|Y)||((0|tr[n>>0])<0&&vu(0|ar[f>>2]),0|(d=0|ar[i>>2])&&du(d));if(!(k=0|ar[(d=e+20|0)>>2]))return ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,oo(A,2,102,t),0<=(0|tr[11+t>>0])||vu(0|ar[t>>2]),ur=s;if(!(0|St(k,1751476579)||0|St(0|ar[d>>2],1751476600)||0|St(0|ar[d>>2],1835623985))&&!(0|St(0|ar[d>>2],1635150182)))return k=64+a|0,ar[(w=8+a|0)>>2]=4524,h=12+a|0,ar[a>>2]=188,ar[k>>2]=208,ar[4+a>>2]=0,Jf(64+a|0,h),ar[136+a>>2]=0,ar[140+a>>2]=-1,ar[a>>2]=4504,ar[k>>2]=4544,ar[w>>2]=4524,Sf(h),ar[h>>2]=4340,ar[(w=44+a|0)>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,ar[w+12>>2]=0,ar[60+a>>2]=24,ar[b>>2]=0,ar[4+b>>2]=0,ar[8+b>>2]=0,Xe(h,b),(0|tr[11+b>>0])<0&&vu(0|ar[b>>2]),We(d=8+a|0,25395,44),Ie(C,h),oo(A,3,0,C),(0|tr[C+11>>0])<0&&vu(0|ar[C>>2]),ar[a>>2]=4504,ar[k>>2]=4544,ar[d>>2]=4524,ar[h>>2]=4340,(0|tr[w+11>>0])<0&&vu(0|ar[w>>2]),kf(h),bf(k),ur=s;if(!(d=0|ar[(v=e+36|0)>>2]))return ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,oo(A,2,104,o),0<=(0|tr[11+o>>0])||vu(0|ar[o>>2]),ur=s;Tt(b,d,1751411826),k=0!=(0|(d=0|ar[b>>2]))&&0!=(0|(I=0|qu(d,128,1128,0)))?(d=I,k=0|ar[4+b>>2],(h=k)&&bu(k),h):d=0;ar[(h=e+28|0)>>2]=d,d=0|ar[(C=e+32|0)>>2],ar[C>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(0|(C=0|ar[h>>2])&&1885954932!=(0|ar[C+60>>2]))return ar[c>>2]=0,ar[4+c>>2]=0,ar[8+c>>2]=0,oo(A,2,114,c),0<=(0|tr[11+c>>0])||vu(0|ar[c>>2]),ur=s;Tt(b,0|ar[v>>2],1885959277),k=0!=(0|(d=0|ar[b>>2]))&&0!=(0|(G=0|qu(d,128,1096,0)))?(d=G,k=0|ar[4+b>>2],(h=k)&&bu(k),h):d=0;ar[(h=e+84|0)>>2]=d,d=0|ar[(G=e+88|0)>>2],ar[G>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(!(0|ar[h>>2]))return ar[l>>2]=0,ar[4+l>>2]=0,ar[8+l>>2]=0,oo(A,2,107,l),0<=(0|tr[11+l>>0])||vu(0|ar[l>>2]),ur=s;Tt(b,0|ar[v>>2],1768977008),k=0!=(0|(d=0|ar[b>>2]))&&0!=(0|(V=0|qu(d,128,968,0)))?(d=V,k=0|ar[4+b>>2],(h=k)&&bu(k),h):d=0;ar[(w=e+100|0)>>2]=d,d=0|ar[(V=e+104|0)>>2],ar[V>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(!(d=0|ar[w>>2]))return ar[u>>2]=0,ar[4+u>>2]=0,ar[8+u>>2]=0,oo(A,2,112,u),0<=(0|tr[11+u>>0])||vu(0|ar[u>>2]),ur=s;Tt(b,d,1768973167),k=0!=(0|(d=0|ar[b>>2]))&&0!=(0|(F=0|qu(d,128,936,0)))?(d=F,k=0|ar[4+b>>2],(h=k)&&bu(k),h):d=0;ar[(h=e+44|0)>>2]=d,d=0|ar[(F=e+48|0)>>2],ar[F>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(!(0|ar[h>>2]))return ar[R>>2]=0,ar[R+4>>2]=0,ar[R+8>>2]=0,oo(A,2,108,R),0<=(0|tr[R+11>>0])||vu(0|ar[R>>2]),ur=s;Tt(b,0|ar[w>>2],1768975713),d=0|ar[b>>2];do{if(d){if(!(d=0|qu(d,128,904,0))){k=d=0;break}if(k=0|ar[4+b>>2],!(h=k)){k=h;break}bu(k),k=h}else k=d=0}while(0);ar[(h=e+52|0)>>2]=d,d=0|ar[(R=e+56|0)>>2],ar[R>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(!(0|ar[h>>2]))return ar[N>>2]=0,ar[N+4>>2]=0,ar[N+8>>2]=0,oo(A,2,109,N),0<=(0|tr[N+11>>0])||vu(0|ar[N>>2]),ur=s;Tt(b,0|ar[v>>2],1768714083),d=0|ar[b>>2];do{if(d){if(!(d=0|qu(d,128,1064,0))){k=d=0;break}if(k=0|ar[4+b>>2],!(h=k)){k=h;break}bu(k),k=h}else k=d=0}while(0);ar[(h=e+60|0)>>2]=d,d=0|ar[(N=e+64|0)>>2],ar[N>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(!(0|ar[h>>2]))return ar[_>>2]=0,ar[_+4>>2]=0,ar[_+8>>2]=0,oo(A,2,110,_),0<=(0|tr[_+11>>0])||vu(0|ar[_>>2]),ur=s;Tt(b,0|ar[v>>2],1768186228),d=0|ar[b>>2];do{if(d){if(!(d=0|qu(d,128,616,0))){k=d=0;break}if(h=0|ar[4+b>>2],!(k=h))break;bu(h)}else k=d=0}while(0);ar[e+68>>2]=d,d=0|ar[(_=e+72|0)>>2],ar[_>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);Tt(b,0|ar[v>>2],1769104742),d=0|ar[b>>2];do{if(d){if(!(d=0|qu(d,128,712,0))){k=d=0;break}if(h=0|ar[4+b>>2],!(k=h))break;bu(h)}else k=d=0}while(0);ar[e+76>>2]=d,d=0|ar[(_=e+80|0)>>2],ar[_>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);Tt(b,0|ar[v>>2],1768517222),d=0|ar[b>>2];do{if(d){if(!(d=0|qu(d,128,1032,0))){k=d=0;break}if(k=0|ar[4+b>>2],!(h=k)){k=h;break}bu(k),k=h}else k=d=0}while(0);ar[(h=e+92|0)>>2]=d,d=0|ar[(_=e+96|0)>>2],ar[_>>2]=k,0|d&&du(d);0|(d=0|ar[4+b>>2])&&du(d);if(!(d=0|ar[h>>2]))return ar[Q>>2]=0,ar[Q+4>>2]=0,ar[Q+8>>2]=0,oo(A,2,111,Q),0<=(0|tr[Q+11>>0])||vu(0|ar[Q>>2]),ur=s;(function(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0;if(ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,((ar[A+8>>2]=0)|(t=0|ar[e+44>>2]))!=(0|(f=0|ar[e+48>>2]))){i=A+8|0;do{o=e=0|ar[t>>2];do{if((0|ar[e+20>>2])==(0|r)){if((0|(e=0|ar[n>>2]))==(0|ar[i>>2])){Ut(A,t);break}ar[e>>2]=o,o=0|ar[t+4>>2],(ar[e+4>>2]=o)&&(bu(o),e=0|ar[n>>2]),ar[n>>2]=e+8}}while(0);t=t+8|0}while((0|t)!=(0|f))}})(b,d,1768842853),d=0|ar[b>>2],p=0|ar[(W=4+b|0)>>2];A:do{if((0|d)==(0|p))Y=186;else for(y=D+11|0,B=e+108|0,X=E=e+112|0,Z=e+116|0;;){k=0|ar[d>>2];do{if(k){if(!(h=0|qu(k,128,1e3,0))){k=0,Y=164;break}if(g=h,(k=0|ar[d+4>>2])?bu(k):k=0,!h){Y=164;break}m=0|ar[h+56>>2],0|(r=k)&&bu(k),h=0|ar[E>>2];do{if(h){for(v=X;;)if(w=0|ar[h+16>>2],m>>>0<w>>>0){if(!(w=0|ar[h>>2])){Y=172;break}v=h,h=w}else{if(m>>>0<=w>>>0){Y=176;break}if(!(w=0|ar[(v=h+4|0)>>2])){Y=175;break}h=w}if(172==(0|Y)){Y=0,v=w=h;break}if(175==(0|Y)){Y=0,w=h;break}if(176==(0|Y)){Y=0,w=h;break}}else v=w=E}while(0);if(0|ar[v>>2]){if(!k){h=0;break}du(k),h=0;break}h=0|hu(28),ar[h+16>>2]=m,ar[h+20>>2]=g,ar[h+24>>2]=r,ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=w,ar[v>>2]=h,(w=0|ar[ar[B>>2]>>2])&&(ar[B>>2]=w,h=0|ar[v>>2]),so(0|ar[X>>2],h),ar[Z>>2]=1+(0|ar[Z>>2]),h=0}else k=0,Y=164}while(0);do{if(164==(0|Y)){if(Y=0,ar[D>>2]=0,ar[D+4>>2]=0,ar[D+8>>2]=0,oo(A,2,125,D),0<=(0|tr[y>>0])){h=1;break}vu(0|ar[D>>2]),h=1}}while(0);if(0|k&&du(k),d=d+8|0,0|h)break A;if((0|d)==(0|p)){Y=186;break}}}while(0);186==(0|Y)&&(e=0|ar[(Q=56592)+4>>2],ar[(D=A)>>2]=ar[Q>>2],ar[D+4>>2]=e,yu(A+8|0,56600));if(0|(d=0|ar[b>>2])){if((0|(k=0|ar[W>>2]))!=(0|d)){for(;h=k+-8|0,ar[W>>2]=h,(0|(k=(k=0|ar[k+-4>>2])?(du(k),0|ar[W>>2]):h))!=(0|d););d=0|ar[b>>2]}vu(d)}ur=s}(A,e,t),ur=((r=0|ar[t+4>>2])&&du(r),o)}function so(A,e){var r=0,i=0,f=0,n=0,t=0;if(t=(0|(e|=0))==(0|(A|=0)),tr[e+12>>0]=1&t,!t){for(;;){if(t=0|ar[e+8>>2],0|tr[(f=t+12|0)>>0]){r=23;break}if(i=0|ar[(n=t+8|0)>>2],(0|(r=0|ar[i>>2]))==(0|t)){if(!(r=0|ar[i+4>>2])){r=7;break}if(0|tr[(r=r+12|0)>>0]){r=7;break}e=r}else{if(!r){r=16;break}if(0|tr[(r=r+12|0)>>0]){r=16;break}e=r}if(tr[f>>0]=1,t=(0|i)==(0|A),tr[i+12>>0]=1&t,tr[e>>0]=1,t){r=23;break}e=i}if(7==(0|r))return f=(0|ar[t>>2])==(0|e)?(e=t,i):(r=0|ar[(A=t+4|0)>>2],e=0|ar[r>>2],e=(ar[A>>2]=e)?(ar[e+8>>2]=t,0|ar[n>>2]):i,ar[r+8>>2]=e,e=0|ar[n>>2],ar[((0|ar[e>>2])==(0|t)?e:e+4|0)>>2]=r,ar[r>>2]=t,ar[n>>2]=r,0|ar[(e=r)+8>>2]),tr[e+12>>0]=1,e=(tr[f+12>>0]=0)|ar[f>>2],i=0|ar[(r=e+4|0)>>2],0|(ar[f>>2]=i)&&(ar[i+8>>2]=f),t=f+8|0,ar[e+8>>2]=ar[t>>2],n=0|ar[t>>2],ar[((0|ar[n>>2])==(0|f)?n:n+4|0)>>2]=e,ar[r>>2]=f,void(ar[t>>2]=e);if(16==(0|r))return(0|ar[t>>2])==(0|e)?(f=0|ar[t>>2],e=0|ar[(r=f+4|0)>>2],(ar[t>>2]=e)&&(ar[e+8>>2]=t,i=0|ar[n>>2]),ar[f+8>>2]=i,e=0|ar[n>>2],ar[((0|ar[e>>2])==(0|t)?e:e+4|0)>>2]=f,ar[r>>2]=t,ar[n>>2]=f,i=0|ar[(e=f)+8>>2]):e=t,tr[e+12>>0]=1,e=(tr[i+12>>0]=0)|ar[(t=i+4|0)>>2],r=0|ar[e>>2],0|(ar[t>>2]=r)&&(ar[r+8>>2]=i),t=i+8|0,ar[e+8>>2]=ar[t>>2],n=0|ar[t>>2],ar[((0|ar[n>>2])==(0|i)?n:n+4|0)>>2]=e,ar[e>>2]=i,void(ar[t>>2]=e)}}function ko(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a;ur=(n=ur)+16|0,o=n,t=0|hu(48),ar[4+t>>2]=0,ar[8+t>>2]=0,ar[t>>2]=6180,function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0;if(ar[(A|=0)>>2]=4232,ar[(n=A+8|0)>>2]=r,ar[n+4>>2]=i,ar[(n=A+16|0)>>2]=0,ar[n+4>>2]=0,ar[(n=A+24|0)>>2]=0,!f)return i=e,ar[(f=A+4|0)>>2]=i;i=0|wu(f=i>>>0<0|0==(0|i)&r>>>0<4294967295?r:-1),hb(0|(ar[n>>2]=i),0|e,0|r),ar[(f=A+4|0)>>2]=i}(a=16+t|0,r,i,0,f),ar[o>>2]=a,bu(ar[o+4>>2]=t),bo(A,e,o),du(t),du(t),ur=n}function ho(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0;if(f=0|ar[(i=(e|=0)+112|0)>>2]){e=i,n=f;A:for(;;){for(f=n;!((0|ar[f+16>>2])>>>0>=r>>>0);)if(!(f=0|ar[f+4>>2]))break A;if(!(n=0|ar[f>>2])){e=f;break}e=f}(0|e)!=(0|i)&&(0|ar[e+16>>2])>>>0<=r>>>0?(f=0|ar[e+20>>2],(e=0|ar[e+24>>2])?bu(e):e=0,f?yu(A,f+64|0):t=11):(e=0,t=11)}else e=0,t=11;11==(0|t)&&(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0),e&&du(e)}function wo(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0;if(f=0|ar[(i=(e|=0)+112|0)>>2]){e=i,n=f;A:for(;;){for(f=n;!((0|ar[f+16>>2])>>>0>=r>>>0);)if(!(f=0|ar[f+4>>2]))break A;if(!(n=0|ar[f>>2])){e=f;break}e=f}(0|e)!=(0|i)&&(0|ar[e+16>>2])>>>0<=r>>>0?(f=0|ar[e+20>>2],(e=0|ar[e+24>>2])?bu(e):e=0,f?yu(A,f+88|0):t=11):(e=0,t=11)}else e=0,t=11;11==(0|t)&&(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0),e&&du(e)}function vo(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o;return ur=(o=ur)+32|0,f=o+12|0,n=o,(t=0|ar[(e|=0)+44>>2])?0|ar[(e=e+52|0)>>2]?(Ht(A,t,r,e,i),void(ur=o)):(ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,oo(A,2,109,n),void(ur=(0<=(0|tr[n+11>>0])||vu(0|ar[n>>2]),o))):(ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,oo(A,2,108,f),0<=(0|tr[11+f>>0])||vu(0|ar[f>>2]),void(ur=o))}function mo(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0;if(ur=(d=ur)+352|0,l=d+192|0,C=d+328|0,V=d+304|0,b=d+340|0,s=d+316|0,u=d+292|0,T=d+48|0,R=d+280|0,F=d+268|0,M=d+24|0,n=d+256|0,t=(c=d)+248|0,o=d+232|0,a=d+224|0,f=d+216|0,0|(W=0|ar[(G=(e|=0)+112|0)>>2])){E=G,I=W;A:for(;;){for(X=I;!((0|ar[X+16>>2])>>>0>=r>>>0);)if(!(X=0|ar[X+4>>2]))break A;if(!(I=0|ar[X>>2])){E=X;break}E=X}if((0|E)!=(0|G)&&(0|ar[E+16>>2])>>>0<=r>>>0){E=G;A:for(;;){for(X=W;!((0|ar[X+16>>2])>>>0>=r>>>0);)if(!(X=0|ar[X+4>>2]))break A;if(!(W=0|ar[X>>2])){E=X;break}E=X}if((0|E)!=(0|G)&&(0|ar[E+16>>2])>>>0<=r>>>0)if(W=0|ar[E+20>>2],(E=0|ar[E+24>>2])?bu(E):E=0,X=W){if(yu(b,X+64|0),yu(s,X+88|0),function(A,e){e|=0;var r,i,f,n=0;if(ar[(A|=0)>>2]=0,ar[(f=A+4|0)>>2]=0,ar[A+8>>2]=0,n=(0|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0,!(r=n>>5))return;134217727<r>>>0&&zl();if(n=0|hu(n),ar[f>>2]=n,ar[A>>2]=n,ar[A+8>>2]=n+(r<<5),A=0|ar[e>>2],e=0|ar[i>>2],(0|A)==(0|e))return;for(;ar[n>>2]=ar[A>>2],ar[n+4>>2]=ar[A+4>>2],ar[n+8>>2]=ar[A+8>>2],ar[n+12>>2]=ar[A+12>>2],Dt(n+16|0,A+16|0),A=A+32|0,n=32+(0|ar[f>>2])|0,ar[f>>2]=n,(0|A)!=(0|e););}(u,56+(0|ar[(Q=e+60|0)>>2])|0),(0|(X=0|ar[u>>2]))!=(0|(W=0|ar[(U=4+u|0)>>2]))){for(J=0;J=(V=(0|ar[X>>2])==(0|r))?X:J,!(V|(0|(X=X+32|0))==(0|W)););if(J){ar[F>>2]=0,ar[F+4>>2]=0,ar[F+8>>2]=0,oo(l,4,3e3,F),(0|tr[F+11>>0])<0&&vu(0|ar[F>>2]),W=0|tr[(I=11+b|0)>>0],X=0|ar[(C=4+b|0)>>2];do{if(4==(0|(W<<24>>24<0?X:255&W))){if(0|Yu(b,0,-1,30298,4)){W=0|tr[I>>0],X=0|ar[C>>2],S=72;break}ar[T>>2]=0,ar[(G=T+4|0)>>2]=0,Ht(M,(ar[T+8>>2]=0)|ar[e+44>>2],r,e+52|0,T);do{if(0|ar[M>>2])C=0|ar[(e=M)+4>>2],ar[(i=A)>>2]=ar[e>>2],ar[i+4>>2]=C,C=M+8|0,ar[(i=A+8|0)>>2]=ar[C>>2],ar[i+4>>2]=ar[C+4>>2],ar[i+8>>2]=ar[C+8>>2],ar[C>>2]=0,ar[C+4>>2]=0,ar[C+8>>2]=0,C=1;else{for((0|(X=0|ar[T>>2]))==(0|(C=0|ar[G>>2]))?sr(55739,25520,565,25571):(Y=X,_=0);;){if(X=0|ar[Y+4>>2],1752589123==(0|ar[X+20>>2])){do{if(X){if(!(X=0|qu(X,128,680,0))){D=N=0;break}if(!(I=W=0|ar[Y+8>>2])){N=X,D=I;break}bu(W),N=X,D=I}else D=N=0}while(0);if(0|_&&du(_),N)break;X=D}else X=_;if((0|(Y=Y+12|0))==(0|C)){S=48;break}_=X}48==(0|S)&&sr(55739,25520,565,25571);do{if(0|no(N,i))X=0|ar[Q>>2],ar[t>>2]=ar[e>>2],C=4+t|0,W=0|ar[e+4>>2],0|(ar[C>>2]=W)&&bu(W),Ot(c,X,J,t,e+68|0,i),X=0|ar[(W=c)+4>>2],ar[(I=l)>>2]=ar[W>>2],ar[I+4>>2]=X,X=c+8|0,(0|tr[(W=(I=8+l|0)+11|0)>>0])<0?(tr[ar[I>>2]>>0]=0,ar[12+l>>2]=0):(tr[I>>0]=0,tr[W>>0]=0),Cu(I,0),ar[I>>2]=ar[X>>2],ar[I+4>>2]=ar[X+4>>2],ar[I+8>>2]=ar[X+8>>2],ar[X>>2]=0,ar[X+4>>2]=0,(ar[X+8>>2]=0)|(X=0|ar[C>>2])&&du(X),X=0;else{if(ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,oo(A,2,117,n),0<=(0|tr[11+n>>0])){X=1;break}vu(0|ar[n>>2]),X=1}}while(0);if(!D){C=X;break}du(D),C=X}}while(0);if((0|tr[(X=M+8|0)+11>>0])<0&&vu(0|ar[X>>2]),0|(X=0|ar[T>>2])){if((0|(W=0|ar[G>>2]))!=(0|X)){for(;I=W+-12|0,ar[G>>2]=I,(0|(W=(W=0|ar[W+-4>>2])?(du(W),0|ar[G>>2]):I))!=(0|X););X=0|ar[T>>2]}vu(X)}C||(S=118)}else S=72}while(0);do{if(72==(0|S)){if(4==(0|(W<<24>>24<0?X:255&W))&&0==(0|Yu(b,0,-1,30318,4))){ar[T>>2]=0,ar[(R=T+4|0)>>2]=0,Ht(M,(ar[T+8>>2]=0)|ar[e+44>>2],r,e+52|0,T);do{if(0|ar[M>>2])C=0|ar[(e=M)+4>>2],ar[(i=A)>>2]=ar[e>>2],ar[i+4>>2]=C,C=M+8|0,ar[(i=A+8|0)>>2]=ar[C>>2],ar[i+4>>2]=ar[C+4>>2],ar[i+8>>2]=ar[C+8>>2],ar[C>>2]=0,ar[C+4>>2]=0,ar[C+8>>2]=0,C=1;else{X=0|ar[T>>2],V=0|ar[R>>2];A:do{if((0|X)==(0|V))X=0,S=86;else{for(G=X,X=0;;){if(W=0|ar[G+4>>2],1635135811==(0|ar[W+20>>2])){do{if(W){if(!(W=0|qu(W,128,648,0))){F=W=0;break}if(!(C=I=0|ar[G+8>>2])){F=C;break}bu(I),F=C}else F=W=0}while(0);if(0|X&&du(X),W)break;X=F}if((0|(G=G+12|0))==(0|V)){S=86;break A}}(0|(W=(X=W)+68|0))!=(0|i)&&(k=i,h=0|ar[W>>2],w=0|ar[X+72>>2],B=y=p=Z=g=m=v=void 0,m=(B=w|=B=y=p=Z=g=0)-(v=h|=0)|0,((g=0|ar[(p=8+(k|=0)|0)>>2])-(y=Z=0|ar[k>>2])|0)>>>0<m>>>0?(Z&&((0|ar[(g=k+4|0)>>2])!=(0|y)&&(ar[g>>2]=y),vu(y),ar[p>>2]=0,ar[g>>2]=0,g=ar[k>>2]=0),(0|m)<0&&zl(),B=g<<1,(0|(g=g>>>0<1073741823?B>>>0<m>>>0?m:B:2147483647))<0&&zl(),y=0|hu(g),ar[(B=k+4|0)>>2]=y,ar[k>>2]=y,ar[p>>2]=y+g,hb(0|y,0|h,0|m),ar[B>>2]=y+m):(0|(g=(Z=w=(k=(Z=(0|ar[(p=k+4|0)>>2])-Z|0)>>>0<m>>>0)?h+Z|0:w)-v|0)&&wb(0|y,0|h,0|g),g=y+g|0,k?(0|(g=B-Z|0))<=0||(hb(0|ar[p>>2],0|w,0|g),ar[p>>2]=(0|ar[p>>2])+g):(0|ar[p>>2])!=(0|g)&&(ar[p>>2]=g))),X=0|ar[Q>>2],ar[a>>2]=ar[e>>2],C=4+a|0,W=0|ar[e+4>>2],0|(ar[C>>2]=W)&&bu(W),Ot(c,X,J,a,e+68|0,i),X=0|ar[(W=c)+4>>2],ar[(I=l)>>2]=ar[W>>2],ar[I+4>>2]=X,X=c+8|0,(0|tr[(W=(I=8+l|0)+11|0)>>0])<0?(tr[ar[I>>2]>>0]=0,ar[12+l>>2]=0):(tr[I>>0]=0,tr[W>>0]=0),Cu(I,0),ar[I>>2]=ar[X>>2],ar[I+4>>2]=ar[X+4>>2],ar[I+8>>2]=ar[X+8>>2],ar[X>>2]=0,ar[X+4>>2]=0,(ar[X+8>>2]=0)|(X=0|ar[C>>2])&&du(X),W=0,X=F}}while(0);do{if(86==(0|S)){if(ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,oo(A,2,131,o),0<=(0|tr[11+o>>0])){W=1;break}vu(0|ar[o>>2]),W=1}}while(0);if(!X){C=W;break}du(X),C=W}}while(0);if((0|tr[(X=M+8|0)+11>>0])<0&&vu(0|ar[X>>2]),0|(X=0|ar[T>>2])){if((0|(W=0|ar[R>>2]))!=(0|X)){for(;I=W+-12|0,ar[R>>2]=I,(0|(W=(W=0|ar[W+-4>>2])?(du(W),0|ar[R>>2]):I))!=(0|X););X=0|ar[T>>2]}vu(X)}if(C)break;S=118;break}X=0|ar[Q>>2],ar[f>>2]=ar[e>>2],C=4+f|0,W=0|ar[e+4>>2],0|(ar[C>>2]=W)&&bu(W),Ot(T,X,J,f,e+68|0,i),X=0|ar[(W=T)+4>>2],ar[(I=l)>>2]=ar[W>>2],ar[I+4>>2]=X,X=T+8|0,(0|tr[(W=(I=8+l|0)+11|0)>>0])<0?(tr[ar[I>>2]>>0]=0,ar[12+l>>2]=0):(tr[I>>0]=0,tr[W>>0]=0),Cu(I,0),ar[I>>2]=ar[X>>2],ar[I+4>>2]=ar[X+4>>2],ar[I+8>>2]=ar[X+8>>2],ar[X>>2]=0,ar[X+4>>2]=0,(ar[X+8>>2]=0)|(X=0|ar[C>>2])&&du(X),S=118}}while(0);do{if(118==(0|S)){if((0|ar[l>>2])==(0|ar[14148])){M=0|ar[(i=56592)+4>>2],ar[(T=A)>>2]=ar[i>>2],ar[T+4>>2]=M,yu(A+8|0,56600);break}M=0|ar[(i=l)+4>>2],ar[(T=A)>>2]=ar[i>>2],ar[T+4>>2]=M,T=A+8|0,A=8+l|0,ar[T>>2]=ar[A>>2],ar[T+4>>2]=ar[A+4>>2],ar[T+8>>2]=ar[A+8>>2],ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}}while(0);(0|tr[(X=8+l|0)+11>>0])<0&&vu(0|ar[X>>2])}else S=24}else S=24;if(24==(0|S)&&(W=T+64|0,ar[(C=T+8|0)>>2]=4524,I=T+12|0,ar[T>>2]=188,ar[W>>2]=208,Jf(T+64|(ar[T+4>>2]=0),I),ar[T+136>>2]=0,ar[T+140>>2]=-1,ar[T>>2]=4504,ar[W>>2]=4544,ar[C>>2]=4524,Sf(I),ar[I>>2]=4340,ar[(C=T+44|0)>>2]=0,ar[C+4>>2]=0,ar[C+8>>2]=0,ar[C+12>>2]=0,ar[T+60>>2]=24,ar[l>>2]=0,ar[4+l>>2]=0,ar[8+l>>2]=0,Xe(I,l),(0|tr[11+l>>0])<0&&vu(0|ar[l>>2]),We(0|Lf(0|We(X=T+8|0,25533,13),r),25547,23),Ie(R,I),oo(A,2,117,R),(0|tr[R+11>>0])<0&&vu(0|ar[R>>2]),ar[T>>2]=4504,ar[W>>2]=4544,ar[X>>2]=4524,ar[I>>2]=4340,(0|tr[C+11>>0])<0&&vu(0|ar[C>>2]),kf(I),bf(W)),0|(X=0|ar[u>>2])){if((0|(W=0|ar[U>>2]))!=(0|X)){do{if(I=W+-32|0,ar[U>>2]=I,F=0|ar[(V=W+-16|0)>>2]){if((0|(W=0|ar[(G=W+-12|0)>>2]))==(0|F))W=F;else{for(;I=W+-40|0,ar[G>>2]=I,(0|(W=(C=0|ar[W+-16>>2])?((0|ar[(W=W+-12|0)>>2])!=(0|C)&&(ar[W>>2]=C),vu(C),0|ar[G>>2]):I))!=(0|F););W=0|ar[V>>2]}vu(W),W=0|ar[U>>2]}else W=I}while((0|W)!=(0|X));X=0|ar[u>>2]}vu(X)}(0|tr[11+s>>0])<0&&vu(0|ar[s>>2]),(0|tr[11+b>>0])<0&&vu(0|ar[b>>2])}else S=19;else E=0,S=19;return(19==(0|S)&&(ar[V>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0,oo(A,5,2e3,V),(0|tr[V+11>>0])<0&&vu(0|ar[V>>2])),E)?(du(E),void(ur=d)):void(ur=d)}}ar[C>>2]=0,ar[C+4>>2]=0,ar[C+8>>2]=0,oo(A,5,2e3,C),ur=(0<=(0|tr[C+11>>0])||vu(0|ar[C>>2]),d)}function go(A){return(A|=0)>>>0<4?16908801>>>(A<<3)&255|0:(sr(55739,25597,47,25611),0)}function Zo(A){return(A|=0)>>>0<4?16843265>>>(A<<3)&255|0:(sr(55739,25597,66,25632),0)}function po(A){var e,r,i=0,f=0,n=0;if((0|(i=0|ar[(e=(A|=0)+56|0)>>2]))!=(0|(r=A+60|0)))for(n=i;;){if(0|(i=0|ar[n+44>>2])&&mu(i),i=0|ar[n+4>>2])for(;f=0|ar[i>>2];)i=f;else if(i=0|ar[(f=n+8|0)>>2],(0|ar[i>>2])!=(0|n))for(;n=0|ar[f>>2],i=0|ar[(f=n+8|0)>>2],(0|ar[i>>2])!=(0|n););if((0|i)==(0|r))break;n=i}!function A(e,r){e|=0;r|=0;return r?(A(e,0|ar[r>>2]),A(e,0|ar[r+4>>2]),void vu(r)):void 0}(e,0|ar[r>>2]),0|(i=0|ar[A+52>>2])&&du(i),0|(i=0|ar[A+44>>2])&&du(i),(0|tr[(i=A+8|0)+11>>0])<0&&vu(0|ar[i>>2]),(i=0|ar[A+4>>2])&&ku(i)}function yo(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0,ar[(A|=0)+24>>2]=e,ar[A+28>>2]=r,ar[A+32>>2]=i,ar[A+36>>2]=f}function Bo(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o=0,a=0;if(ur=(t=ur)+64|0,tr[(o=(n=t)+32|0)>>0]=0,ar[(a=o+4|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[a+16>>2]=0,ar[a+20>>2]=0,!((ar[a+24>>2]=0)|function(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0;(0|(e|=0))<=-1&&sr(25686,25597,157,25697);(0|r)<=-1&&sr(25703,25597,158,25697);(0|i)<=0&&sr(25715,25597,159,25697);33<=(0|i)&&sr(25730,25597,160,25697);ar[A+4>>2]=e,ar[A+8>>2]=r,n=64<(n=e+1&-2)>>>0?n:64,ar[A+12>>2]=n,r=64<(r=r+1&-2)>>>0?r:64,ar[A+16>>2]=r,e=11==(0|f)&32==(0|(e=24==(0|i)&10==(0|f)?8:i))?8:e,17<=(0|cr[A>>0])&&sr(25746,25597,181,25697);switch(e=(7+(255&(tr[A>>0]=e))|0)>>>3,0|f){case 3:case 2:case 1:case 0:case 99:t=1;break;case 14:case 12:case 10:t=3;break;case 15:case 13:case 11:t=4;break;default:sr(55739,25597,118,25653)}return t=15+(0|br(0|br(t,e),n))&-16,ar[A+28>>2]=t,t=0|wu(15|br(t,r)),ar[A+24>>2]=t,f=15&t,ar[A+20>>2]=0==(0|f)?t:t+(16-f)|0,1}(o,r,i,f,0|ar[A+36>>2])))return ur=t,(A=0)|A;a=A+56|0,ar[n>>2]=ar[o>>2],ar[n+4>>2]=ar[o+4>>2],ar[n+8>>2]=ar[o+8>>2],ar[n+12>>2]=ar[o+12>>2],ar[n+16>>2]=ar[o+16>>2],ar[n+20>>2]=ar[o+20>>2],ar[n+24>>2]=ar[o+24>>2],ar[n+28>>2]=ar[o+28>>2],r=0|ar[(i=A+60|0)>>2];do{if(r){for(f=A+60|0;;)if((0|e)<(0|(i=0|ar[r+16>>2]))){if(!(i=0|ar[r>>2])){i=7;break}f=r,r=i}else{if((0|e)<=(0|i)){i=11;break}if(!(i=0|ar[(f=r+4|0)>>2])){i=10;break}r=i}if(7==(0|i)){f=o=r;break}if(10==(0|i)){o=r;break}if(11==(0|i)){o=r;break}}else f=o=i}while(0);return 0|ar[f>>2]||(r=0|hu(52),ar[r+16>>2]=e,ar[(i=r+20|0)>>2]=ar[n>>2],ar[i+4>>2]=ar[n+4>>2],ar[i+8>>2]=ar[n+8>>2],ar[i+12>>2]=ar[n+12>>2],ar[i+16>>2]=ar[n+16>>2],ar[i+20>>2]=ar[n+20>>2],ar[i+24>>2]=ar[n+24>>2],ar[i+28>>2]=ar[n+28>>2],ar[r>>2]=0,ar[r+4>>2]=0,ar[r+8>>2]=o,ar[f>>2]=r,(i=0|ar[ar[a>>2]>>2])&&(ar[a>>2]=i,r=0|ar[f>>2]),so(0|ar[A+60>>2],r),ar[(A=A+64|0)>>2]=1+(0|ar[A>>2])),ur=t,0|(A=1)}function Eo(A,e){e|=0;var r,i=0,f=0;if(0|(i=0|ar[(r=(A|=0)+60|0)>>2])){A=r,f=i;A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}if((0|A)!=(0|r)&&(0|ar[A+16>>2])<=(0|e))return 0|(e=(0|(e=A))!=(0|r))}return 0|(e=(0|(e=r))!=(0|r))}function Xo(A,e){e|=0;var r,i=0,f=0;if(!(i=0|ar[(r=(A|=0)+60|0)>>2]))return 0|(e=-1);A=r,f=i;A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}return(0|A)==(0|r)||(0|ar[A+16>>2])>(0|e)?0|(e=-1):0|(e=0|ar[A+24>>2])}function Wo(A,e){e|=0;var r,i=0,f=0;if(!(i=0|ar[(r=(A|=0)+60|0)>>2]))return 0|(e=-1);A=r,f=i;A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}return(0|A)==(0|r)||(0|ar[A+16>>2])>(0|e)?0|(e=-1):0|(e=0|ar[A+28>>2])}function Io(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;if(ar[(i=(A|=0)+4|0)>>2]=0,n=A+4|(ar[(f=A+8|0)>>2]=0),ar[A>>2]=n,(0|(t=0|ar[e+56>>2]))!=(0|(r=e+60|0)))for(l=t,e=0;;){c=l+16|0;do{if(e){for(a=0|ar[c>>2],o=i;;){if((0|a)<(0|(t=0|ar[e+16>>2]))){if(!(t=0|ar[e>>2])){t=9;break}}else{if((0|a)<=(0|t)){t=13;break}if(!(t=0|ar[(o=e+4|0)>>2])){t=12;break}e=o}o=e,e=t}if(9==(0|t)){o=a=e;break}if(12==(0|t)){a=e;break}if(13==(0|t)){a=e;break}}else o=a=n}while(0);if(0|ar[o>>2]||(e=0|hu(20),ar[e+16>>2]=ar[c>>2],ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=a,ar[o>>2]=e,(t=0|ar[ar[A>>2]>>2])&&(ar[A>>2]=t,e=0|ar[o>>2]),so(0|ar[i>>2],e),ar[f>>2]=1+(0|ar[f>>2])),e=0|ar[l+4>>2])for(;t=0|ar[e>>2];)e=t;else if(e=0|ar[(t=l+8|0)>>2],(0|ar[e>>2])!=(0|l))for(;l=0|ar[t>>2],e=0|ar[(t=l+8|0)>>2],(0|ar[e>>2])!=(0|l););if((0|e)==(0|r))break;l=e,e=0|ar[n>>2]}}function Co(A,e){return A|=0,(e|=0)&&(Co(A,0|ar[e>>2]),Co(A,0|ar[e+4>>2]),void vu(e))}function Go(A,e){A|=0;var r,i=0,f=0;if(10==(0|(e|=0)))switch(0|ar[A+36>>2]){case 11:return 0|(e=32);case 14:case 12:return 0|(e=48);case 15:case 13:return 0|(e=64);case 10:return 0|(e=24);default:return 0|(e=-1)}if(i=0|ar[(r=A+60|0)>>2]){A=r,f=i;A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}A=(0|A)!=(0|r)&&(0|ar[A+16>>2])<=(0|e)?0|tr[A+20>>0]:-1}else A=-1;return 256<=(A=7+(255&A)&504)>>>0&&sr(25764,25597,362,25775),0|(e=255&A)}function Vo(A,e){e|=0;var r,i=0,f=0;if(!(i=0|ar[(r=(A|=0)+60|0)>>2]))return 0|(e=-1);A=r,f=i;A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}return(0|A)==(0|r)||(0|ar[A+16>>2])>(0|e)?0|(e=-1):0|(e=0|tr[A+20>>0])}function Fo(A,e,r){e|=0,r|=0;var i,f=0,n=0;if(!(f=0|ar[(i=(A|=0)+60|0)>>2]))return(r=0)|r;A=i,n=f;A:for(;;){for(f=n;!((0|ar[f+16>>2])>=(0|e));)if(!(f=0|ar[f+4>>2]))break A;if(!(n=0|ar[f>>2])){A=f;break}A=f}return(0|A)==(0|i)||(0|ar[A+16>>2])>(0|e)?(r=0)|r:(0|r&&(ar[r>>2]=ar[A+48>>2]),0|(r=0|ar[A+40>>2]))}function Ro(A,e,r){e|=0,r|=0;var i,f=0,n=0;if(!(f=0|ar[(i=(A|=0)+60|0)>>2]))return(r=0)|r;A=i,n=f;A:for(;;){for(f=n;!((0|ar[f+16>>2])>=(0|e));)if(!(f=0|ar[f+4>>2]))break A;if(!(n=0|ar[f>>2])){A=f;break}A=f}return(0|A)==(0|i)||(0|ar[A+16>>2])>(0|e)?(r=0)|r:(0|r&&(ar[r>>2]=ar[A+48>>2]),0|(r=0|ar[A+40>>2]))}function No(A,e,r,i){A|=0,r|=0,i|=0;var f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;if(b=60+(0|ar[(e|=0)>>2])|0,l=0==(0|(u=0|ar[b>>2])))d=n=s=-1;else{n=b,o=u;A:for(;;){for(t=o;!((0|ar[t+16>>2])>=(0|r));)if(!(t=0|ar[t+4>>2]))break A;if(!(o=0|ar[t>>2])){n=t;break}n=t}if(c=(0|n)!=(0|b)&&(0|ar[n+16>>2])<=(0|r)?0|ar[n+24>>2]:-1,l)s=c,d=n=-1;else{n=b,o=u;A:for(;;){for(t=o;!((0|ar[t+16>>2])>=(0|r));)if(!(t=0|ar[t+4>>2]))break A;if(!(o=0|ar[t>>2])){n=t;break}n=t}if(a=(0|n)!=(0|b)&&(0|ar[n+16>>2])<=(0|r)?0|ar[n+28>>2]:-1,l)s=c,n=-1,d=a;else{n=b,o=u;A:for(;;){for(t=o;!((0|ar[t+16>>2])>=(0|r));)if(!(t=0|ar[t+4>>2]))break A;if(!(o=0|ar[t>>2])){n=t;break}n=t}d=(n=(0|n)!=(0|b)&&(0|ar[n+16>>2])<=(0|r)?(s=c,0|tr[n+20>>0]):(s=c,-1),a)}}}if(Bo(A,i,s,d,255&n),l=0|ar[e>>2],u=0==(0|(o=0|ar[(f=l+60|0)>>2])))b=e=0;else{n=f,a=o;A:for(;;){for(t=a;!((0|ar[t+16>>2])>=(0|r));)if(!(t=0|ar[t+4>>2]))break A;if(!(a=0|ar[t>>2])){n=t;break}n=t}b=(0|n)!=(0|f)&&(0|ar[n+16>>2])<=(0|r)?(e=0|ar[n+40>>2],0|ar[n+48>>2]):e=0}if(t=0|ar[(c=A+60|0)>>2]){n=c;A:for(;;){for(a=t;!((0|ar[a+16>>2])>=(0|i));){if(!(t=0|ar[a+4>>2]))break A;a=t}if(!(t=0|ar[a>>2])){n=a;break}n=a}a=(0|n)!=(0|c)&&(0|ar[n+16>>2])<=(0|i)?(c=0|ar[n+40>>2],0|ar[n+48>>2]):c=0}else a=c=0;A:do{if(10!=(0|r)){if(u)n=-1;else{n=f;e:for(;;){for(t=o;!((0|ar[t+16>>2])>=(0|r));)if(!(t=0|ar[t+4>>2]))break e;if(!(o=0|ar[t>>2])){n=t;break}n=t}n=(0|n)!=(0|f)&&(0|ar[n+16>>2])<=(0|r)?0|tr[n+20>>0]:-1}if((n=7+(255&n)|0)>>>0<256){k=(255&n)>>>3;break}sr(25764,25597,362,25775)}else switch(0|ar[l+36>>2]){case 10:k=3;break A;case 11:k=4;break A;case 14:case 12:k=6;break A;case 15:case 13:k=8;break A;default:k=31;break A}}while(0);if(t=0|br(255&k,s),0<(0|d))for(n=0;hb(c+(0|br(n,a))|0,e+(0|br(n,b))|0,0|t),(0|(n=n+1|0))!=(0|d););}function _o(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0;ur=(t=ur)+64|0,f=t+32|0,n=t,u=(s=0|ar[(e|=0)>>2])+56|0,b=0|ar[(o=s+60|0)>>2];do{if(b){for(c=s+60|0,o=b;;)if((0|r)<(0|(a=0|ar[o+16>>2]))){if(!(a=0|ar[o>>2])){a=6;break}c=o,o=a}else{if((0|r)<=(0|a)){a=10;break}if(!(a=0|ar[(c=o+4|0)>>2])){a=9;break}o=a}if(6==(0|a)){c=l=o;break}if(9==(0|a)){l=o;break}if(10==(0|a)){l=o;break}}else c=l=o}while(0);if((o=0|ar[c>>2])||(a=0|hu(52),ar[a+16>>2]=r,ar[(o=a+20|0)>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o+12>>2]=0,ar[o+16>>2]=0,ar[o+20>>2]=0,ar[o+24>>2]=0,ar[o+28>>2]=0,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=l,ar[c>>2]=a,o=(o=0|ar[ar[u>>2]>>2])?(ar[u>>2]=o,0|ar[c>>2]):a,so(0|ar[s+60>>2],o),ar[(b=s+64|0)>>2]=1+(0|ar[b>>2]),b=0|ar[e>>2],o=a,b=0|ar[(s=b)+60>>2]),u=o+20|0,ar[f>>2]=ar[u>>2],ar[4+f>>2]=ar[u+4>>2],ar[8+f>>2]=ar[u+8>>2],ar[12+f>>2]=ar[u+12>>2],ar[16+f>>2]=ar[u+16>>2],ar[20+f>>2]=ar[u+20>>2],ar[24+f>>2]=ar[u+24>>2],ar[28+f>>2]=ar[u+28>>2],u=s+56|0,l=s+60|0,0|b){c=l,a=b;A:for(;;){for(o=a;!((0|ar[o+16>>2])>=(0|r));)if(!(o=0|ar[o+4>>2]))break A;if(!(a=0|ar[o>>2])){c=o;break}c=o}if((0|c)!=(0|l)&&(0|ar[c+16>>2])<=(0|r)){if(o=0|ar[c+4>>2])for(;a=0|ar[o>>2];)o=a;else if(o=0|ar[(a=c+8|0)>>2],(0|ar[o>>2])!=(0|c))for(;r=0|ar[a>>2],o=0|ar[(a=r+8|0)>>2],(0|ar[o>>2])!=(0|r););(0|ar[u>>2])==(0|c)&&(ar[u>>2]=o),ar[(r=s+64|0)>>2]=(0|ar[r>>2])-1,function(A,e){A|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(t=0|ar[(e|=0)>>2])if(n=0|ar[e+4>>2])for(;;){if(!(t=0|ar[n>>2])){t=0;break}n=t}else n=e;else n=e,t=0;r=n+4|0,i=0|ar[(0|t?n:r)>>2],l=n+8|0,(f=0!=(0|i))&&(ar[8+i>>2]=ar[l>>2]);t=0|ar[l>>2],(0|ar[t>>2])==(0|n)?(ar[t>>2]=i,(0|n)==(0|A)?(A=i,c=0):(t=t+4|0,u=10)):(ar[t+4>>2]=i,u=10);10==(0|u)&&(c=0|ar[t>>2]);a=0!=(0|tr[(o=n+12|0)>>0]),(0|n)!=(0|e)&&(t=0|ar[(u=e+8|0)>>2],ar[l>>2]=t,ar[((0|ar[ar[u>>2]>>2])==(0|e)?t:t+4|0)>>2]=n,t=0|ar[e>>2],ar[n>>2]=t,ar[t+8>>2]=n,t=0|ar[e+4>>2],0|(ar[r>>2]=t)&&(ar[t+8>>2]=n),tr[o>>0]=0|tr[e+12>>0],A=(0|A)==(0|e)?n:A);if(!(a&0!=(0|A)))return;if(f)return tr[12+i>>0]=1;for(;;){if(a=0|ar[c+8>>2],t=0!=(0|tr[(n=c+12|0)>>0]),(0|ar[a>>2])==(0|c)){if(t?l=c:(tr[n>>0]=1,tr[a+12>>0]=0,n=0|ar[a>>2],o=0|ar[(t=n+4|0)>>2],0|(ar[a>>2]=o)&&(ar[o+8>>2]=a),u=a+8|0,ar[n+8>>2]=ar[u>>2],l=0|ar[u>>2],ar[((0|ar[l>>2])==(0|a)?l:l+4|0)>>2]=n,ar[t>>2]=a,ar[u>>2]=n,u=0|ar[c+4>>2],l=0|ar[u>>2],A=(0|A)==(0|u)?c:A),n=0|ar[l>>2],!(o=0==(0|n))&&0==(0|tr[n+12>>0])){A=l,u=55;break}if(0|(a=0|ar[(t=l+4|0)>>2])&&0==(0|tr[a+12>>0])){u=49;break}if(((tr[l+12>>0]=0)|(n=0|ar[l+8>>2]))==(0|A)|0==(0|tr[(t=n+12|0)>>0])){u=48;break}}else{if(t?o=c:(tr[n>>0]=1,tr[a+12>>0]=0,n=0|ar[(u=a+4|0)>>2],t=0|ar[n>>2],0|(ar[u>>2]=t)&&(ar[t+8>>2]=a),u=a+8|0,ar[n+8>>2]=ar[u>>2],o=0|ar[u>>2],ar[((0|ar[o>>2])==(0|a)?o:o+4|0)>>2]=n,ar[n>>2]=a,ar[u>>2]=n,u=0|ar[c>>2],o=0|ar[u+4>>2],A=(0|A)==(0|u)?c:A),0|(t=0|ar[o>>2])&&0==(0|tr[t+12>>0])){u=31;break}if(0|(n=0|ar[o+4>>2])&&0==(0|tr[n+12>>0])){A=n,u=32;break}if(((tr[o+12>>0]=0)|(n=0|ar[o+8>>2]))==(0|A)){u=30;break}if(!(0|tr[n+12>>0])){A=n,u=30;break}}c=0|ar[n+8>>2],c=0|ar[((0|ar[c>>2])==(0|n)?c+4|0:c)>>2]}do{if(30==(0|u))return tr[A+12>>0]=1;if(31==(0|u))A=0|ar[o+4>>2],u=A?32:33;else{if(48==(0|u))return tr[t>>0]=1;if(49==(0|u)){if(o)A=a;else{if(!(0|tr[n+12>>0])){A=l,u=55;break}A=0|ar[(t=A=l+4|0)>>2]}tr[A+12>>0]=1,tr[l+12>>0]=0,n=0|ar[A>>2],0|(ar[t>>2]=n)&&(ar[n+8>>2]=l),n=l+8|0,ar[A+8>>2]=ar[n>>2],u=0|ar[n>>2],ar[((0|ar[u>>2])==(0|l)?u:u+4|0)>>2]=A,ar[A>>2]=l,ar[n>>2]=A,n=l,u=55}}}while(0);if(32==(0|u))0|tr[A+12>>0]?u=33:n=o;else if(55==(0|u))return o=0|ar[A+8>>2],t=o+12|0,tr[A+12>>0]=0|tr[t>>0],tr[t>>0]=1,tr[n+12>>0]=1,A=0|ar[o>>2],t=0|ar[(n=A+4|0)>>2],0|(ar[o>>2]=t)&&(ar[t+8>>2]=o),u=o+8|0,ar[A+8>>2]=ar[u>>2],e=0|ar[u>>2],ar[((0|ar[e>>2])==(0|o)?e:e+4|0)>>2]=A,ar[n>>2]=o,ar[u>>2]=A;33==(0|u)&&(tr[t+12>>0]=1,tr[o+12>>0]=0,n=0|ar[(A=t+4|0)>>2],0|(ar[o>>2]=n)&&(ar[n+8>>2]=o),n=o+8|0,ar[t+8>>2]=ar[n>>2],u=0|ar[n>>2],ar[((0|ar[u>>2])==(0|o)?u:u+4|0)>>2]=t,ar[A>>2]=o,ar[n>>2]=t,n=t,A=o);t=0|ar[n+8>>2],u=t+12|0,tr[n+12>>0]=0|tr[u>>0],tr[u>>0]=1,tr[A+12>>0]=1,A=0|ar[(u=t+4|0)>>2],n=0|ar[A>>2],0|(ar[u>>2]=n)&&(ar[n+8>>2]=t);u=t+8|0,ar[A+8>>2]=ar[u>>2],e=0|ar[u>>2],ar[((0|ar[e>>2])==(0|t)?e:e+4|0)>>2]=A,ar[A>>2]=t,ar[u>>2]=A}(b,c),vu(c)}}u=A+56|0,ar[n>>2]=ar[f>>2],ar[n+4>>2]=ar[4+f>>2],ar[n+8>>2]=ar[8+f>>2],ar[n+12>>2]=ar[12+f>>2],ar[n+16>>2]=ar[16+f>>2],ar[n+20>>2]=ar[20+f>>2],ar[n+24>>2]=ar[24+f>>2],ar[n+28>>2]=ar[28+f>>2],o=0|ar[(a=A+60|0)>>2];do{if(o){for(c=A+60|0;;)if((0|i)<(0|(a=0|ar[o+16>>2]))){if(!(a=0|ar[o>>2])){a=36;break}c=o,o=a}else{if((0|i)<=(0|a)){a=40;break}if(!(a=0|ar[(c=o+4|0)>>2])){a=39;break}o=a}if(36==(0|a)){c=l=o;break}if(39==(0|a)){l=o;break}if(40==(0|a)){l=o;break}}else c=l=a}while(0);ur=(0|ar[c>>2]||(o=0|hu(52),ar[o+16>>2]=i,ar[(a=o+20|0)>>2]=ar[n>>2],ar[a+4>>2]=ar[n+4>>2],ar[a+8>>2]=ar[n+8>>2],ar[a+12>>2]=ar[n+12>>2],ar[a+16>>2]=ar[n+16>>2],ar[a+20>>2]=ar[n+20>>2],ar[a+24>>2]=ar[n+24>>2],ar[a+28>>2]=ar[n+28>>2],ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=l,ar[c>>2]=o,(a=0|ar[ar[u>>2]>>2])&&(ar[u>>2]=a,o=0|ar[c>>2]),so(0|ar[A+60>>2],o),ar[(A=A+64|0)>>2]=1+(0|ar[A>>2])),t)}function Yo(A,e){A|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;if(ur=(f=ur)+16|0,r=f,((tr[(e|=0)>>0]=0)|(t=n=0|ar[(i=A+377216|0)>>2]))==(0|(o=b=0|ar[(d=A+377220|0)>>2])))return ur=f,(d=0)|d;u=0|ar[n>>2],a=0|ar[u+10636>>2],b=c=0|ar[u+10632>>2];A:do{if((0|a)!=(0|c)){for(c=a-c>>2,a=0;l=0|ar[b+(a<<2)>>2],a=a+1|0,0|ar[l+40>>2];)if(c>>>0<=a>>>0)break A;if(l){if(0|tr[l+36>>0]&&ra(A+376148|0),tr[e>>0]=1,n=0|Qo(A,u,l))return ur=f,0|(d=n);t=n=0|ar[i>>2],o=0|ar[d>>2];break}}}while(0);if(1<o-t>>2>>>0?(u=0|ar[n>>2],(0|(b=0|ar[u+10636>>2]))!=(0|ar[u+10632>>2])&&0==(0|ar[40+(0|ar[b+-4>>2])>>2])&&(s=14)):s=14,14==(0|s)){if((0|o)==(0|(n=s=0|ar[i>>2])))return ur=f,(d=0)|d;if(b=0|ar[n>>2],(0|(s=0|ar[b+10636>>2]))!=(0|ar[b+10632>>2])&&0==(0|ar[40+(0|ar[s+-4>>2])>>2]))return ur=f,(d=0)|d;if((0!=(0|ar[A+556>>2])|0)!=(0-(0|ar[A+580>>2])|0))return ur=f,(d=0)|d;if(0==(0|tr[A+548>>0])&&0==(0|tr[A+549>>0]))return ur=f,(d=0)|d}if(c=0|ar[n>>2],tr[e>>0]=1,n=0|ar[c>>2],0<(0|ar[(o=n+10344|0)>>2])){for(t=n+10524|0,n=0;Tn((0|ar[t>>2])+(80*n|0)|0,1),(0|(n=n+1|0))<(0|ar[o>>2]););a=0|ar[c>>2]}else a=n;n=0|ar[(o=a+10332|0)>>2],t=0==(0|tr[n+532>>0]),0|ar[375892+(0|ar[10332+(0|ar[A+376224>>2])>>2])>>2]?(t?(function(A){var e,r,i,f,n,t,o,a=0,c=0,l=0;if(ur=(o=ur)+16|0,r=o,i=0|ar[(A|=0)>>2],l=0|ar[10332+i>>2],ca(i,ar[(f=5828+i|0)>>2]<<1),n=A+10668|0,t=A+10672|0,l=l+375396|0,e=A+10664|0,0<(0|ar[f>>2])){for(c=0;A=0|hu(20),ar[A+4>>2]=0,ar[A>>2]=9552,ar[A+8>>2]=i,ar[A+12>>2]=c,tr[A+16>>0]=1,ar[r>>2]=A,(a=0|ar[n>>2])>>>0<(0|ar[t>>2])>>>0?(ar[a>>2]=A,ar[n>>2]=4+(0|ar[n>>2])):Oe(e,r),Sn(l,A),(0|(c=c+1|0))<(0|(A=0|ar[f>>2])););if(0<(0|A)){for(A=0;a=0|hu(20),ar[a+4>>2]=0,ar[a>>2]=9552,ar[a+8>>2]=i,ar[a+12>>2]=A,tr[a+16>>0]=0,ar[r>>2]=a,(c=0|ar[n>>2])>>>0<(0|ar[t>>2])>>>0?(ar[c>>2]=a,ar[n>>2]=4+(0|ar[n>>2])):Oe(e,r),Sn(l,a),(0|(A=A+1|0))<(0|ar[f>>2]););ur=o}else ur=o}else ur=o}(c),t=3,n=0|ar[o>>2]):t=1,0|tr[n+533>>0]||function(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0;if(ur=(n=ur)+16|0,f=n,b=0|ar[(A|=0)>>2],!(0|tr[b+5467>>0]))return ur=n,b=0;if(o=0|ar[(t=b+10332|0)>>2],u=b+10480|0,0|ta(i=A+8|0,0|ar[b+24>>2],0|ar[b+28>>2],0|ar[b+20>>2],b+764|0,0,o,0|ar[b+10336>>2],0|ar[u>>2],0|ar[u+4>>2],0|ar[b+10488>>2],1))return er(4+(0|ar[t>>2])|0,1024,0),ur=n,b=0;if(r=0|ar[b+5828>>2],ca(b,r),0<(0|r))for(l=A+10668|0,u=A+10672|0,c=o+375396|0,o=A+10664|0,t=0;A=0|hu(28),ar[A+4>>2]=0,ar[A>>2]=7752,ar[A+16>>2]=b,ar[A+20>>2]=i,ar[A+12>>2]=b,ar[A+8>>2]=t,ar[A+24>>2]=e,ar[f>>2]=A,(a=0|ar[l>>2])>>>0<(0|ar[u>>2])>>>0?(ar[a>>2]=A,ar[l>>2]=4+(0|ar[l>>2])):Oe(o,f),Sn(c,A),(0|(t=t+1|0))!=(0|r););sa(b),function(A,e){var r,i=0,f=0,n=0;n=(e=e|0)+4|0,f=0|ar[(i=(A=A|0)+4|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+60|0,i=0|ar[(n=A+60|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,i=e+10492|0,n=0|ar[(f=A+10492|0)>>2],ar[f>>2]=ar[i>>2],ar[i>>2]=n,n=e+8|0,f=0|ar[(i=A+8|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+64|0,i=0|ar[(n=A+64|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,i=e+10496|0,n=0|ar[(f=A+10496|0)>>2],ar[f>>2]=ar[i>>2],ar[i>>2]=n,n=e+12|0,f=0|ar[(i=A+12|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+68|0,i=0|ar[(n=A+68|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,i=e+10500|0,n=0|ar[(f=A+10500|0)>>2],ar[f>>2]=ar[i>>2],ar[i>>2]=n,n=e+40|0,f=0|ar[(i=A+40|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+44|0,i=0|ar[(n=A+44|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,e=e+10504|0,i=0|ar[(A=f=A+10504|0)>>2],A=0|ar[A+4>>2],r=0|ar[(n=e)+4>>2],ar[f>>2]=ar[n>>2],ar[f+4>>2]=r,ar[e>>2]=i,ar[e+4>>2]=A}(b,i),ur=n,b=1}(c,t),sa(a)):(t&&(function(A){var e,r,i,f=0,n=0,t=0;if(0<(0|ar[(t=(A|=0)+5828|0)>>2])){for(n=f=0;f=0|f|Zt(A,n),(0|(n=n+1|0))<(0|ar[t>>2]););if(f){i=A+10472|0,pt(A,1,0,0|ar[(r=A+10476|0)>>2],0,0|ar[i>>2]),f=0|ar[r>>2],n=0|ar[i>>2],(8<(0|ar[(e=A+5760|0)>>2])?yt:Bt)(A,1,0,f,0,n),t=A+5776|0;do{if(0|ar[t>>2]){if(f=0|ar[r>>2],n=0|ar[i>>2],8<(0|ar[A+5768>>2])){Et(A,1,0,f,0,n);break}Xt(A,1,0,f,0,n);break}}while(0);if(pt(A,0,0,0|ar[r>>2],0,0|ar[i>>2]),f=0|ar[r>>2],n=0|ar[i>>2],(8<(0|ar[e>>2])?yt:Bt)(A,0,0,f,0,n),0|ar[t>>2])n=0|ar[r>>2],f=0|ar[i>>2],8<(0|ar[A+5768>>2])?Et(A,0,0,n,0,f):Xt(A,0,0,n,0,f)}}}(a),n=0|ar[o>>2]),0|tr[n+533>>0]||function(A){var e,r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0;if(!(0|tr[5467+(A|=0)>>0]))return;d=A+40|0,C=0|br(0|ar[(k=A+28|0)>>2],0|ar[d>>2]),C=0|br(C,(7+(0|ar[(h=A+5760|0)>>2])|0)/8|0),e=A+44|0,V=0|br(0|ar[(r=A+36|0)>>2],0|ar[e>>2]),V=0|br(V,(7+(0|ar[(i=A+5768|0)>>2])|0)/8|0),V=0|wu(-1<(0|(V=(0|V)<(0|C)?C:V))?V:-1),C=0==(0|ar[A+5776>>2])?1:3,n=A+5820|0,t=A+10352|0,o=A+10340|0,a=A+48|0,c=A+52|0,l=A+5804|0,u=A+4|0,b=A+5780|0,s=A+5784|0,w=0|ar[(f=A+5828|(G=0))>>2];A:for(;;){if(B=0|ar[(X=(W=0==(0|G))?d:e)>>2],I=A+4+(G<<2)|0,y=0|br(0|ar[(W?k:r)>>2],B),E=W?h:i,hb(0|V,0|ar[I>>2],0|br(y,(7+(0|ar[E>>2])|0)/8|0)),0<(0|w))for(w=(y=0)|ar[n>>2];;){if(0<(0|w))for(p=0;;){if(w=(0|br(0|ar[t>>2],y))+p|0,w=0|lr[(0|ar[o>>2])+(24*w|0)+2>>1],v=0|ar[a>>2],w>>>0>=(0|ar[c>>2])-v>>2>>>0){w=21;break A}if(!(Z=0|ar[v+(w<<2)>>2])){w=21;break A}do{if(W){if(0|tr[Z+325>>0]){if(v=1<<ar[l>>2],m=0|ar[u>>2],w=0|ar[d>>2],8<(0|ar[h>>2])){Ra(A,p,y,Z,0,v,v,V,B,m,w);break}Na(A,p,y,Z,0,v,v,V,B,m,w);break}}else if(0|tr[Z+326>>0]){if(m=1<<ar[l>>2],v=(0|m)/(0|ar[b>>2])|0,m=(0|m)/(0|ar[s>>2])|0,g=0|ar[I>>2],w=0|ar[X>>2],8<(0|ar[E>>2])){Ra(A,p,y,Z,G,v,m,V,B,g,w);break}Na(A,p,y,Z,G,v,m,V,B,g,w);break}}while(0);if(p=p+1|0,(0|(w=0|ar[n>>2]))<=(0|p)){v=w;break}}else v=w;if(y=y+1|0,(0|(w=0|ar[f>>2]))<=(0|y))break;w=v}if((0|C)<=(0|(G=G+1|0))){w=20;break}}{if(20==(0|w))return mu(V);if(21==(0|w));}}(a)),a=c+10648|0,n=0|ar[(o=c+10644|0)>>2];A:do{if((0|ar[a>>2])==(0|n))a=0;else for(t=0;;){if(n=0|Qa(n+(80*t|0)|0,0|ar[c>>2]),t=t+1|0,0|n){a=n;break A}if(n=0|ar[o>>2],t>>>0>=(((0|ar[a>>2])-n|0)/80|0)>>>0){a=0;break}}}while(0);if(0|(n=0|ar[c>>2])){do{if(0|tr[n+100>>0]){if(0|tr[n+10516>>0]&&0|tr[A+514>>0])break;ar[r>>2]=n,(0|(o=0|ar[(t=A+376172|0)>>2]))==(0|ar[A+376176>>2])?Do(A+376168|0,r):(ar[o>>2]=n,ar[t>>2]=4+(0|ar[t>>2]))}}while(0);((0|ar[A+376172>>2])-(0|ar[A+376168>>2])>>2|0)>(0|ar[n+596+(12*((0|ar[n+116>>2])-1|0)|0)+4>>2])&&Aa(A+376148|0)}if(Te(c),vu(c),1<(n=0|ar[d>>2])-(t=0|ar[i>>2])>>2>>>0)for(o=1;ar[(n=t)+(o+-1<<2)>>2]=ar[n+(o<<2)>>2],(o=o+1|0)>>>0<(n=0|ar[d>>2])-(t=0|ar[i>>2])>>2>>>0;);return ar[d>>2]=n+-4,ur=f,0|(d=a)}function Qo(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0;if(l=(u=0|ar[(f=(r|=0)+4|0)>>2])+1344|0,u=u+1348|0,t=0|ar[l>>2],(0|ar[u>>2])!=(0|t))for(a=A+376148|0,c=A+376156|0,o=0;-1<(0|(t=0|$o(a,0|ar[t+(o<<2)>>2])))&&(ar[96+(0|ar[(0|ar[c>>2])+(t<<2)>>2])>>2]=0),o=o+1|0,t=0|ar[l>>2],o>>>0<(0|ar[u>>2])-t>>2>>>0;);u=0|ar[e>>2],ar[(i=r+40|0)>>2]=1,c=0|ar[u+10332>>2];A:do{if(0<(0|ar[c+375892>>2]))if(l=(k=0|tr[u+5965>>0])<<24>>24!=0,t=(h=0|tr[u+5966>>0])<<24>>24!=0,(k|h)<<24>>24)d=t;else{if(0<(0|(a=0|ar[(o=c+168|0)>>2]))){t=0;do{if(1e3==(0|ar[c+88+(t<<2)>>2])){d=0;break A}t=t+1|0}while((0|t)<(0|a));(0|a)<20&&(v=12)}else v=12;12==(0|v)&&(ar[o>>2]=a+1,ar[c+88+(a<<2)>>2]=1e3),20==(0|(t=0|ar[(o=c+84|0)>>2]))?(o=1001,t=19):(ar[o>>2]=t+1,o=1e3),ar[c+4+(t<<2)>>2]=o,d=0}else l=d=0}while(0);if(k=e+10632|0,(0|(t=0|ar[(h=e+10636|0)>>2]))!=(0|(o=0|ar[k>>2]))){if((0|ar[o>>2])==(0|r)&&0<(0|(b=0|ar[16+(0|ar[f>>2])>>2]))){for(o=u+10524|0,t=0;Tn((0|ar[o>>2])+(80*t|0)|0,1),(0|(t=t+1|0))!=(0|b););o=0|ar[k>>2],t=0|ar[h>>2]}}else o=t;a=t-o>>2;A:do{if(1<a>>>0){for(t=1;(0|ar[o+(t<<2)>>2])!=(0|r);)if(a>>>0<=(t=t+1|0)>>>0)break A;if(0|(c=0|ar[o+(t+-1<<2)>>2])&&2==(0|ar[c+40>>2])){a=a+-1|0,t=0;do{if(a>>>0<=t>>>0)break A;t=(b=t)+1|0}while((0|ar[o+(b<<2)>>2])!=(0|c));if(0|(t=0|ar[o+(t<<2)>>2])&&(0|(n=0|ar[16+(0|ar[c+4>>2])>>2]))<(0|ar[16+(0|ar[(s=t+4|0)>>2])>>2]))do{if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2]))break A;Tn((0|ar[t+10524>>2])+(80*n|0)|0,1),n=n+1|0}while((0|n)<(0|ar[16+(0|ar[s>>2])>>2]))}}}while(0);if(!(l|d)){a=0|function(A,e,r){A|=0,e|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(n=ur)+18624|0,f=n,t=0|ar[(i=4+(r|=0)|0)>>2],b=t+1348|0,o=0|ar[(u=t+1344|0)>>2],(0|ar[b>>2])!=(0|o)){for(c=A+376148|0,l=A+376156|0,a=0,t=o;-1<(0|(t=0|$o(c,0|ar[t+(a<<2)>>2])))&&(ar[96+(0|ar[(0|ar[l>>2])+(t<<2)>>2])>>2]=0),a=a+1|0,t=0|ar[u>>2],a>>>0<(0|ar[b>>2])-t>>2>>>0;);t=0|ar[i>>2]}if(b=0|ar[e>>2],(0|ar[t+16>>2])>>>0>=(0|ar[b+10276>>2])-(0|ar[b+10272>>2])>>2>>>0)return ur=n,0|(s=6);if(st(b=f+18580|0),t=f+48|0,ar[(u=f+18508|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[u+16>>2]=0,vb(0|(ar[f+2112>>2]=t),0,2048),t=0|ar[i>>2],ar[f+18600>>2]=t,u=0|ar[e>>2],ar[f+18596>>2]=u,ar[f+18592>>2]=A,ar[f+18604>>2]=e,ar[f+18608>>2]=r,ar[f+4>>2]=ar[(0|ar[u+10272>>2])+(ar[t+16>>2]<<2)>>2],Se(ar[f+18612>>2]=0,f),(0|(t=0|ar[r+12>>2]))<1)t=17;else{nt(f+18556|0,0|ar[r+8>>2],t);do{if(0|tr[A+93817>>0]&&0|tr[4+(0|ar[i>>2])>>0]){if(u=e+10676|0,c=(0|ar[5828+(0|ar[A+376224>>2])>>2])-1|0,t=0|ar[(l=e+10680|0)>>2],o=0|ar[u>>2],(a=t-o>>3)>>>0<c>>>0){Jo(u,c-a|0);break}if(c>>>0<a>>>0&&(0|t)!=(0|(s=o+(c<<3)|0)))for(;e=t+-8|0,kt(ar[l>>2]=e),(0|(t=0|ar[l>>2]))!=(0|s););}}while(0);ar[r+124>>2]=1,t=0|function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0;l=0|ar[18596+(A|=0)>>2],a=0|ar[A+4>>2],o=0|ar[l+5836>>2],c=0|ar[l+5820>>2],(0|a)<(0|o)&&(o=0|ar[(0|ar[l+10284>>2])+(a<<2)>>2]);if(ar[A>>2]=o,ar[A+8>>2]=(0|o)%(0|c)|0,ar[A+12>>2]=(0|o)/(0|c)|0,a=0|ar[(i=A+18600|0)>>2],!(0|Da(A)))return 0|(A=18);tt(f=A+18556|0),n=A+18560|0,t=A+18592|0,l=l+5966|0,e=A+18580|0,r=A+18588|0,a=0==(0|tr[a+12>>(o=0)]);for(;;){do{if(0<(0|o)){if(c=o+-1|0,b=0|ar[i>>2],u=0|ar[b+776>>2],c>>>0<(0|ar[b+780>>2])-u>>2>>>0&&((0|ar[n>>2])-2-(0|ar[f>>2])|0)==(0|ar[u+(c<<2)>>2]))break;er(4+(0|ar[t>>2])|0,1003,1)}}while(0);if(o=o+1|0,2==(2|Ja(A,0,a))){o=0,a=14;break}if(0|tr[l>>0]){if(a=0|ar[i>>2],3<=(c=0|ar[a+796>>2])>>>0){a=12;break}ht(e,c,0|ar[a+792>>2]),tr[r>>0]=0,tr[1+r>>0]=0,tr[2+r>>0]=0,tr[3+r>>0]=0,a=0}else a=0}if(12==(0|a))sr(39211,39242,1508,39251);else if(14==(0|a))return 0|o;return 0}(f),Tn(r+44|0,1)}return kt(b),ur=n,0|(s=t)}(A,e,r),ar[i>>2]=2,o=0|ar[k>>2],t=((0|ar[h>>2])-o>>2)-1|0,n=0;do{if(t>>>0<=n>>>0){w=a,v=60;break}n=(s=n)+1|0}while((0|ar[o+(s<<2)>>2])!=(0|r));if(60==(0|v))return 0|w;if(!(n=0|ar[o+(n<<2)>>2]))return 0|(e=a);if(!((0|(t=0|ar[16+(0|ar[f>>2])>>2]))<(0|ar[16+(0|ar[(o=n+4|0)>>2])>>2])))return 0|(e=a);for(n=t;;){if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2])){w=a,v=60;break}if(Tn((0|ar[t+10524>>2])+(80*n|0)|0,1),(0|(n=n+1|0))>=(0|ar[16+(0|ar[o>>2])>>2])){w=a,v=60;break}}if(60==(0|v))return 0|w}if(l&d)return 0|(e=1006);if(l){!function(A,e,r){A|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0;ur=(a=ur)+16|0,t=a,o=0|ar[(e|=0)>>2],n=0|ar[r+4>>2],f=0|ar[768+n>>2],h=1+f|0,i=0|ar[5820+o>>2],(0|ar[10536+o>>2])!=(0-(0|ar[10532+o>>2])|0)&&sr(34762,34700,989,34867);do{if(0|tr[4+n>>0]){if(l=e+10676|0,u=(0|ar[5828+o>>2])-1|0,c=0|ar[(d=e+10680|0)>>2],b=0|ar[l>>2],(s=c-b>>3)>>>0<u>>>0){Jo(l,u-s|0);break}if(u>>>0<s>>>0&&(0|c)!=(0|(k=b+(u<<3)|0)))for(;X=c+-8|0,kt(ar[d>>2]=X),(0|(c=0|ar[d>>2]))!=(0|k););}}while(0);Ue(r,h),c=0|ar[16+n>>2],s=(0|c)/(0|i)|0;A:do{if(0<=(0|f)){if(m=r+140|0,g=r+136|0,Z=10332+o|0,p=10272+o|0,y=r+12|0,B=r+8|0,E=r+124|0,X=A+375396|0,v=776+n|0,!f){if((0|ar[m>>2])<=0&&sr(34817,34837,170,34848),u=0|ar[g>>2],ar[u+18600>>2]=n,ar[u+18592>>2]=ar[Z>>2],ar[u+18596>>2]=o,ar[(l=u+18604|0)>>2]=e,ar[u+18608>>2]=r,ar[u+4>>2]=ar[(0|ar[p>>2])+(c<<2)>>2],Se(0,u),(0|(c=0|ar[y>>2]))<=0)break;nt(u+18556|0,0|ar[B>>2],c),ca(o,1),ar[E>>2]=1+(0|ar[E>>2]),b=0|hu(20),ar[b+4>>2]=0,ar[b>>2]=7972,tr[b+8>>0]=1,ar[b+16>>2]=u,ar[b+12>>2]=s,ar[u+18612>>2]=b,Sn(X,b),c=0|ar[l>>2],ar[t>>2]=b,(u=0|ar[(l=c+10668|0)>>2])>>>0<(0|ar[c+10672>>2])>>>0?(ar[u>>2]=b,ar[l>>2]=4+(0|ar[l>>2])):Oe(c+10664|0,t);break}for(l=s,w=0;;){if((0|w)<=0){if((0|c)%(0|i)|0)break A}else c=0|br(l=c=l+1|0,i);if((0|ar[m>>2])<=(0|w))break;if(s=0|ar[g>>2],d=s+(18624*w|0)|0,ar[s+(18624*w|0)+18600>>2]=n,ar[s+(18624*w|0)+18592>>2]=ar[Z>>2],ar[s+(18624*w|0)+18596>>2]=o,ar[(k=s+(18624*w|0)+18604|0)>>2]=e,ar[s+(18624*w|0)+18608>>2]=r,ar[s+(18624*w|0)+4>>2]=ar[(0|ar[p>>2])+(c<<2)>>2],Se(0,d),b=(h=0==(0|w))?0:0|ar[(0|ar[v>>2])+(w+-1<<2)>>2],u=(0|w)==(0|f)?y:(0|ar[v>>2])+(w<<2)|0,u=0|ar[u>>2],(0|b)<0)break A;if(!((0|b)<(0|u)&&(0|u)<=(0|ar[y>>2])))break A;if(nt(s+(18624*w|0)+18556|0,(0|ar[B>>2])+b|0,u-b|0),ca(o,1),ar[E>>2]=1+(0|ar[E>>2]),A=0|hu(20),ar[A+4>>2]=0,ar[A>>2]=7972,tr[A+8>>0]=1&h,ar[A+16>>2]=d,ar[A+12>>2]=l,ar[s+(18624*w|0)+18612>>2]=A,Sn(X,A),s=0|ar[k>>2],ar[t>>2]=A,(b=0|ar[(u=s+10668|0)>>2])>>>0<(0|ar[s+10672>>2])>>>0?(ar[b>>2]=A,ar[u>>2]=4+(0|ar[u>>2])):Oe(s+10664|0,t),!((0|w)<(0|f)))break A;w=w+1|0}sr(34817,34837,170,34848)}}while(0);if(sa(o),d=e+10664|0,l=0|ar[(k=e+10668|0)>>2],b=0|ar[d>>2],(0|(c=l))!=(0|(u=b))){for(s=0;(u=0|ar[u+(s<<2)>>2])&&(is[511&ar[4+(0|ar[u>>2])>>2]](u),c=0|ar[k>>2],b=0|ar[d>>2],l=c),(s=s+1|0)>>>0<l-(u=b)>>2>>>0;);l=b}ur=((0|c)!=(0|u)&&(ar[k>>2]=c+(~((c+-4-l|0)>>>2)<<2)),a)}(A,e,r),ar[i>>2]=2,o=0|ar[k>>2],t=((0|ar[h>>2])-o>>2)-1|0,n=0;do{if(t>>>0<=n>>>0){w=0,v=60;break}n=(s=n)+1|0}while((0|ar[o+(s<<2)>>2])!=(0|r));if(60==(0|v))return 0|w;if(!(n=0|ar[o+(n<<2)>>2]))return(e=0)|e;if(!((0|(t=0|ar[16+(0|ar[f>>2])>>2]))<(0|ar[16+(0|ar[(o=n+4|0)>>2])>>2])))return(e=0)|e;for(n=t;;){if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2])){w=0,v=60;break}if(Tn((0|ar[t+10524>>2])+(80*n|0)|0,1),(0|(n=n+1|0))>=(0|ar[16+(0|ar[o>>2])>>2])){w=0,v=60;break}}if(60==(0|v))return 0|w}d||sr(55739,34700,971,34735),a=0|function(A,e,r){A|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0;ur=(a=ur)+16|0,f=a,n=0|ar[(e|=0)>>2],t=0|ar[r+4>>2],o=0|ar[768+t>>2],i=0|ar[5820+n>>2],(0|ar[10536+n>>2])!=(0-(0|ar[10532+n>>2])|0)&&sr(34762,34700,1103,34793);Ue(r,1+o|0),c=0|ar[16+t>>2];A:do{if((0|o)<0)C=0;else{for(g=5968+n|0,Z=5972+n|0,p=r+140|0,y=r+136|0,B=10332+n|0,E=10272+n|0,X=r+12|0,W=r+8|0,I=r+124|0,v=A+375396|0,m=776+t|0,l=c,A=0|ar[(0|ar[10308+n>>2])+(c<<2)>>2],w=0;;){if(0<(0|w)){if(c=A+1|0,A=0|ar[g>>2],(0|c)>=(0|br(0|ar[Z>>2],A))){C=1007;break A}l=(0|br(0|ar[10228+n+(((0|c)/(0|A)|0)<<2)>>2],i))+(0|ar[10184+n+(((0|c)%(0|A)|0)<<2)>>2])|0,A=c}if((0|ar[p>>2])<=(0|w))break;if(b=0|ar[y>>2],s=b+(18624*w|0)|0,ar[b+(18624*w|0)+18600>>2]=t,ar[b+(18624*w|0)+18592>>2]=ar[B>>2],ar[b+(18624*w|0)+18596>>2]=n,ar[(d=b+(18624*w|0)+18604|0)>>2]=e,ar[b+(18624*w|0)+18608>>2]=r,ar[b+(18624*w|0)+4>>2]=ar[(0|ar[E>>2])+(l<<2)>>2],Se(0,s),u=(k=0==(0|w))?0:0|ar[(0|ar[m>>2])+(w+-1<<2)>>2],c=(0|w)==(0|o)?X:(0|ar[m>>2])+(w<<2)|0,c=0|ar[c>>2],(0|u)<0){C=17;break A}if(!((0|u)<(0|c)&&(0|c)<=(0|ar[X>>2]))){C=17;break A}if(nt(b+(18624*w|0)+18556|0,(0|ar[W>>2])+u|0,c-u|0),ca(n,1),ar[I>>2]=1+(0|ar[I>>2]),h=0|hu(24),ar[h+4>>2]=0,ar[h>>2]=7932,tr[h+8>>0]=1&k,ar[h+20>>2]=s,ar[h+12>>2]=(0|l)%(0|i)|0,ar[h+16>>2]=(0|l)/(0|i)|0,ar[b+(18624*w|0)+18612>>2]=h,Sn(v,h),c=0|ar[d>>2],ar[f>>2]=h,(b=0|ar[(u=c+10668|0)>>2])>>>0<(0|ar[c+10672>>2])>>>0?(ar[b>>2]=h,ar[u>>2]=4+(0|ar[u>>2])):Oe(c+10664|0,f),!((0|w)<(0|o))){C=0;break A}w=w+1|0}sr(34817,34837,170,34848)}}while(0);if(sa(n),s=e+10664|0,c=0|ar[(d=e+10668|0)>>2],u=0|ar[s>>2],(0|(A=c))!=(0|(l=u))){for(b=0;(l=0|ar[l+(b<<2)>>2])&&(is[511&ar[4+(0|ar[l>>2])>>2]](l),A=0|ar[d>>2],u=0|ar[s>>2],c=A),(b=b+1|0)>>>0<c-(l=u)>>2>>>0;);c=u}return ur=((0|A)!=(0|l)&&(ar[d>>2]=A+(~((A+-4-c|0)>>>2)<<2)),a),0|C}(A,e,r),ar[i>>2]=2,o=0|ar[k>>2],t=((0|ar[h>>2])-o>>2)-1|0,n=0;do{if(t>>>0<=n>>>0){w=a,v=60;break}n=(A=n)+1|0}while((0|ar[o+(A<<2)>>2])!=(0|r));if(60==(0|v))return 0|w;if(!(t=0|ar[o+(n<<2)>>2]))return 0|(e=a);if((0|(n=0|ar[16+(0|ar[f>>2])>>2]))>=(0|ar[16+(0|ar[(o=t+4|0)>>2])>>2]))return 0|(e=a);for(;;){if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2])){w=a,v=60;break}if(Tn((0|ar[t+10524>>2])+(80*n|0)|0,1),(0|(n=n+1|0))>=(0|ar[16+(0|ar[o>>2])>>2])){w=a,v=60;break}}return 60==(0|v)?0|w:0}function Do(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&zl(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&vu(n)}function Jo(A,e){var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((e|=0)>>>0<=(t=0|ar[(i=(A|=0)+8|0)>>2])-(f=0|ar[(l=A+4|0)>>2])>>3>>>0)for(;st(f),f=8+(0|ar[l>>2])|0,ar[l>>2]=f,0!=(0|(e=e+-1|0)););else{536870911<(f=(o=f-(n=0|ar[A>>2])>>3)+e|0)>>>0&&zl(),c=(a=t-n|0)>>2,f=a>>3>>>0<268435455?c>>>0<f>>>0?f:c:536870911;do{if(f){if(!(536870911<f>>>0)){n=0|hu(f<<3);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else n=0}while(0);for(c=n+(f<<3)|0,a=o=r=n+(o<<3)|0,f=r;st(f),a=f=a+8|0,0!=(0|(e=e+-1|0)););if(t=0|ar[A>>2],(0|(f=0|ar[l>>2]))==(0|t))e=o,f=n=t;else{for(n=o,e=r;dt(e+-8|0,f=f+-8|0),n=e=n+-8|0,(0|f)!=(0|t););e=n,n=0|ar[A>>2],f=0|ar[l>>2]}if(ar[A>>2]=e,ar[l>>2]=a,ar[i>>2]=c,(0|f)!=(0|(e=n)))for(;kt(f=f+-8|0),(0|f)!=(0|e););n&&vu(n)}}function Mo(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&zl(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&vu(n)}function To(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t=0,o=0,a=0,c=0;if(0|Lo(t=(e|=0)+376148|0,1)||sr(35044,34700,1433,35080),(0|(n=0|ia(t,0|ar[e+375388>>2],A,0,0,0,0)))<=-1&&sr(35119,34700,1436,35080),A=0|ar[e+376156>>2],A=(0|ar[e+376160>>2])-A>>2>>>0>n>>>0?0|ar[A+(n<<2)>>2]:0,e=1<<(0|ar[r+5004>>2])-1,function(A,e,r,i){A|=0,r|=0,i|=0,-1<(0|(e|=0))&&vb(0|ar[A+4>>2],255&e|0,0|br(0|ar[A+28>>2],0|ar[A+40>>2]));-1<(0|r)&&vb(0|ar[A+8>>2],255&r|0,0|br(0|ar[A+36>>2],0|ar[A+44>>2]));if((0|i)<=-1)return;vb(0|ar[A+12>>2],255&i|0,0|br(0|ar[A+36>>2],0|ar[A+44>>2]))}(A,1<<(0|ar[r+4996>>2])-1,e,e),0<(0|ar[(e=A+10364|0)>>2]))for(o=A+10360|0,t=0;a=(0|ar[o>>2])+(3*t|0)|0,c=-769&(cr[a>>0]|cr[a+1>>0]<<8),tr[a>>0]=c,tr[a+1>>0]=c>>8,(0|(t=t+1|0))<(0|ar[e>>2]););return ar[A+92>>2]=i,ar[A+88>>2]=(0|ar[r+5032>>2])-1&i,tr[A+100>>0]=0,ar[A+96>>2]=f?2:1,tr[A+10516>>0]=1,0|n}function Uo(A,e){A|=0;var r,i,f=0,n=0,t=0,o=0,a=0;if(ur=(i=ur)+112|0,r=i+24|0,t=(o=i)+104|0,function(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;ar[(A|=0)>>2]=e,ar[(i=A+4|0)>>2]=r,ar[(c=a=A+8|0)>>2]=0,ar[c+4>>2]=0,ar[(c=A+16|0)>>2]=0,r?(f=e+1|0,ar[A>>2]=f,n=0|cr[e>>0],o=r+-1|0,ar[i>>2]=o,n=0|db(0|n,0,56),t=D,ar[(l=a)>>2]=n,ar[l+4>>2]=t,o?(o=e+2|0,ar[A>>2]=o,f=0|cr[f>>0],l=r+-2|0,ar[i>>2]=l,f=0|db(0|f,0,48),f|=n,n=t|D,ar[(t=a)>>2]=f,ar[t+4>>2]=n,l?(t=e+3|0,ar[A>>2]=t,o=0|cr[o>>0],l=r+-3|0,ar[i>>2]=l,o=0|db(0|o,0,40),o|=f,f=n|D,ar[(n=a)>>2]=o,ar[n+4>>2]=f,l?(n=e+4|0,ar[A>>2]=n,t=0|cr[t>>0],l=r+-4|0,ar[i>>2]=l,f|=t,ar[(t=a)>>2]=o,ar[t+4>>2]=f,l?(t=e+5|0,ar[A>>2]=t,n=0|cr[n>>0],l=r+-5|0,ar[i>>2]=l,n=0|db(0|n,0,24),n|=o,f|=D,ar[(o=a)>>2]=n,ar[o+4>>2]=f,l?(o=e+6|0,ar[A>>2]=o,t=0|cr[t>>0],l=r+-6|0,ar[i>>2]=l,n|=t=0|db(0|t,0,16),f|=D,ar[(t=a)>>2]=n,ar[t+4>>2]=f,l?(t=e+7|0,ar[A>>2]=t,o=0|cr[o>>0],l=r+-7|0,ar[i>>2]=l,n|=o=0|db(0|o,0,8),f|=D,ar[(o=a)>>2]=n,ar[o+4>>2]=f,l=l?(ar[A>>2]=e+8,e=0|cr[t>>0],ar[i>>2]=r+-8,ar[(l=a)>>2]=n|e,ar[l+4>>2]=f,64-(l=0)|0):64-(l=8)|0,ar[c>>2]=l):(l=64-(l=16)|0,ar[c>>2]=l)):(l=64-(l=24)|0,ar[c>>2]=l)):(l=64-(l=32)|0,ar[c>>2]=l)):(l=64-(l=40)|0,ar[c>>2]=l)):(l=64-(l=48)|0,ar[c>>2]=l)):(l=64-(l=56)|0,ar[c>>2]=l)):(a=(a=64)-a|0,ar[c>>2]=a)}(o,0|ar[(e|=0)+20>>2],0|ar[e+24>>2]),tr[t>>0]=0,tr[(a=t+1|0)>>0]=0,tr[(f=t+2|0)>>0]=0,function(A,e){A|=0;var r=0;et(e=e|0,1),r=255&(0|At(e,6)),tr[A>>0]=r,r=255&(0|At(e,6)),tr[A+1>>0]=r,e=255+(0|At(e,3))&255,tr[A+2>>0]=e}(t,o),n=0|tr[t>>0],tr[A+377212>>0]=n,tr[A+377213>>0]=(n+-19&255)<2&1,tr[A+377214>>0]=(-8&n)<<24>>24==16&1,0|tr[a>>0])return Ba(A+548|0,e),ur=i,(e=0)|e;if((0|cr[f>>0])>(0|ar[A+375912>>2]))return Ba(A+548|0,e),ur=i,(e=0)|e;if((255&n)<32)return e=0|rr(A,o,e,t),ur=i,0|e;switch(n<<24>>24){case 32:return a=0|ze(A,o),Ba(A+548|0,e),ur=i,0|(e=a);case 33:return a=0|Le(A,o),Ba(A+548|0,e),ur=i,0|(e=a);case 34:return a=0|qe(A,o),Ba(A+548|0,e),ur=i,0|(e=a);case 40:case 39:a=0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0;r=0;for(;n=0|At(A,8),r=n+r|0,255==(0|n););f=0;for(;n=0|At(A,8),f=n+f|0,255==(0|n););if(ar[e>>2]=r,ar[e+4>>2]=f,132!=(0|r))return(e=0)|e;if(f=0|At(A,8),ar[(n=e+8|0)>>2]=f,!i)return 0|(e=1025);i=0==(0|ar[i+476>>2])?1:3,r=0;for(;;){switch(0|f){case 0:f=255&(0|At(A,8)),tr[e+12+(r<<4)>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+1>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+2>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+3>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+4>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+5>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+6>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+7>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+8>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+9>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+10>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+11>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+12>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+13>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+14>>0]=f,f=255&(0|At(A,8)),tr[e+12+(r<<4)+15>>0]=f;break;case 1:f=65535&(0|At(A,16)),or[e+60+(r<<1)>>1]=f;break;case 2:f=0|At(A,32),ar[e+68+(r<<2)>>2]=f}if((0|i)<=(0|(r=r+1|0))){r=0;break}f=0|ar[n>>2]}return 0|r}(o,r,n=n<<24>>24==40,0|ar[A+375388>>2]);do{if(a)20==(0|(f=0|ar[(n=A+84|0)>>2]))?(n=1001,f=19):(ar[n>>2]=f+1,n=a),ar[A+4+(f<<2)>>2]=n;else if(f=0|ar[A+377220>>2],!((0|ar[A+377216>>2])==(0|f)|1^n)){if(f=0|ar[f+-4>>2],(0|(n=0|ar[(o=f+10648|0)>>2]))==(0|ar[f+10652>>2])){Ar(f+10644|0,r);break}for(f=r,t=n+80|0;ar[n>>2]=ar[f>>2],f=f+4|0,(0|(n=n+4|0))<(0|t););ar[o>>2]=80+(0|ar[o>>2]);break}}while(0);return Ba(A+548|0,e),ur=i,0|(e=a);case 36:return tr[A+376211>>0]=1,Ba(A+548|0,e),ur=i,(e=0)|e;default:return Ba(A+548|0,e),ur=i,(e=0)|e}return 0}function So(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b=0,s=0,d=0,k=0,h=0,w=0,v=0;if(ur=(u=ur)+2048|0,l=u,1<(0|(e|=0)))for(s=e,b=0;b=b+1|0,3<s>>>0;)s>>>=1;else b=0;if(a=5-b|0,c=1<<i+-1,n=(w=1<<f)+65535|0,t=0-w|0,o=0<(0|e)){h=65535&(31==(0|f)?t:31!=(0|f)?0:n),k=0;do{for(d=e;;){if(b=d+-1|0,(0|d)<=0){b=0,s=8;break}if(f=r+((0|br(b,e))+k<<1)|0,0|or[f>>1]){f=0,s=10;break}d=b}if(8==(0|s))for(;d=l+((0|br(b,e))+k<<1)|0,or[d>>1]=h,(0|(b=b+1|0))!=(0|e);)s=8;else if(10==(0|s))for(;;){for(s=b=0;v=r+((0|br(b,e))+k<<1)|0,s=(0|br(0|or[v>>1],0|tr[35206+(b<<a<<5)+f>>0]))+s|0,(0|(b=b+1|0))!=(0|d););if(s=s+64>>7,v=l+((0|br(f,e))+k<<1)|0,or[v>>1]=(0|s)<(0|t)?t:(0|s)<(0|w)?s:n,(0|(f=f+1|0))==(0|e))break;s=10}k=k+1|0}while((0|k)!=(0|e));if(o){h=c>>i,k=0;do{for(w=0|br(k,e),d=e;;){if(b=d+-1|0,(0|d)<=0){b=0,s=18;break}if(0|or[l+(b+w<<1)>>1]){f=0,s=20;break}d=b}if(18==(0|s))for(;ar[A+(b+w<<2)>>2]=h,(0|(b=b+1|0))!=(0|e);)s=18;else if(20==(0|s))for(;;){for(s=b=0;s=(0|br(0|or[l+(b+w<<1)>>1],0|tr[35206+(b<<a<<5)+f>>0]))+s|0,(0|(b=b+1|0))!=(0|d););if(ar[A+(f+w<<2)>>2]=s+c>>i,(0|(f=f+1|0))==(0|e))break;s=20}k=k+1|0}while((0|k)!=(0|e));ur=u}else ur=u}else ur=u}function Oo(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(ur=(c=ur)+2048|0,t=c,a=1<<(o=20-(f|=0)|0)-1,1<(0|(r|=0)))for(u=r,l=0;l=l+1|0,3<u>>>0;)u>>>=1;else l=0;if(n=5-l|0,k=0<(0|r)){d=0;do{for(s=r;;){if(l=s+-1|0,(0|s)<=0){l=0,u=7;break}if(w=i+((0|br(l,r))+d<<1)|0,0|or[w>>1]){b=0,u=9;break}s=l}if(7==(0|u))for(;w=t+((0|br(l,r))+d<<1)|0,((or[w>>1]=0)|(l=l+1|0))!=(0|r);)u=7;else if(9==(0|u))for(;;){for(u=l=0;w=i+((0|br(l,r))+d<<1)|0,u=(0|br(0|or[w>>1],0|tr[35206+(l<<n<<5)+b>>0]))+u|0,(0|(l=l+1|0))!=(0|s););if(h=u+64>>7,w=t+((0|br(b,r))+d<<1)|0,or[w>>1]=(0|h)<-32768?-32768:65535&((0|h)<32767?h:32767),(0|(b=b+1|0))==(0|r))break;u=9}d=d+1|0}while((0|d)!=(0|r));if(k){h=(f=1<<f)+255|0,w=a>>o,i=0;do{for(k=0|br(i,r),d=r;;){if(l=d+-1|0,(0|d)<=0){u=18;break}if(0|or[t+(l+k<<1)>>1]){u=19;break}d=l}if(18==(0|u))for(u=0|br(i,e),l=0;d=(0|cr[(k=A+(l+u)|0)>>0])+w|0,tr[k>>0]=(0|d)<0?0:255&((0|d)<(0|f)?d:h),(0|(l=l+1|0))!=(0|r););else if(19==(0|u)){s=0|br(i,e),b=0;do{for(u=l=0;u=(0|br(0|or[t+(l+k<<1)>>1],0|tr[35206+(l<<n<<5)+b>>0]))+u|0,(0|(l=l+1|0))!=(0|d););u=(0|cr[(l=A+(b+s)|0)>>0])+(u+a>>o)|0,tr[l>>0]=(0|u)<0?0:255&((0|u)<(0|f)?u:h),b=b+1|0}while((0|b)!=(0|r))}i=i+1|0}while((0|i)!=(0|r));ur=c}else ur=c}else ur=c}function zo(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(ur=(c=ur)+2048|0,t=c,a=1<<(o=20-(f|=0)|0)-1,1<(0|(r|=0)))for(u=r,l=0;l=l+1|0,3<u>>>0;)u>>>=1;else l=0;if(n=5-l|0,k=0<(0|r)){d=0;do{for(s=r;;){if(l=s+-1|0,(0|s)<=0){l=0,u=7;break}if(w=i+((0|br(l,r))+d<<1)|0,0|or[w>>1]){b=0,u=9;break}s=l}if(7==(0|u))for(;w=t+((0|br(l,r))+d<<1)|0,((or[w>>1]=0)|(l=l+1|0))!=(0|r);)u=7;else if(9==(0|u))for(;;){for(u=l=0;w=i+((0|br(l,r))+d<<1)|0,u=(0|br(0|or[w>>1],0|tr[35206+(l<<n<<5)+b>>0]))+u|0,(0|(l=l+1|0))!=(0|s););if(h=u+64>>7,w=t+((0|br(b,r))+d<<1)|0,or[w>>1]=(0|h)<-32768?-32768:65535&((0|h)<32767?h:32767),(0|(b=b+1|0))==(0|r))break;u=9}d=d+1|0}while((0|d)!=(0|r));if(k){h=(f=1<<f)+65535|0,w=a>>o,i=0;do{for(k=0|br(i,r),d=r;;){if(l=d+-1|0,(0|d)<=0){u=18;break}if(0|or[t+(l+k<<1)>>1]){u=19;break}d=l}if(18==(0|u))for(u=0|br(i,e),l=0;d=(0|lr[(k=A+(l+u<<1)|0)>>1])+w|0,or[k>>1]=(0|d)<0?0:65535&((0|d)<(0|f)?d:h),(0|(l=l+1|0))!=(0|r););else if(19==(0|u)){s=0|br(i,e),b=0;do{for(u=l=0;u=(0|br(0|or[t+(l+k<<1)>>1],0|tr[35206+(l<<n<<5)+b>>0]))+u|0,(0|(l=l+1|0))!=(0|d););u=(0|lr[(l=A+(b+s<<1)|0)>>1])+(u+a>>o)|0,or[l>>1]=(0|u)<0?0:65535&((0|u)<(0|f)?u:h),b=b+1|0}while((0|b)!=(0|r))}i=i+1|0}while((0|i)!=(0|r));ur=c}else ur=c}else ur=c}function jo(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(ur=(t=ur)+2048|0,n=t,1<(0|(e|=0))){for(o=e,u=0;;){if(!(3<o>>>0)){o=e,a=0;break}o>>>=1,u=u+1|0}for(;3<o>>>0;)o>>>=1,a=a+1|0;for(b=a+7|0,c=1<<u+-1,l=1<<a+6,a=e,o=0;;){if(o=o+1|0,!(3<a>>>0)){d=u,h=l,k=b;break}a>>>=1}}else c=o=0,d=-1,h=32,k=6;if(f=5-o|0,b=0<(0|e)){o=0;do{u=0;do{for(s=u<<f,l=a=0;w=r+((0|br(a,i))+o<<1)|0,l=(0|br(0|or[w>>1],0|tr[35206+(s<<5)+a>>0]))+l|0,(0|(a=a+1|0))!=(0|e););w=n+((0|br(u,e))+o<<1)|0,or[w>>1]=l+c>>d,u=u+1|0}while((0|u)!=(0|e));o=o+1|0}while((0|o)!=(0|e));if(b){l=0;do{u=0|br(l,e),c=0;do{for(b=c<<f,a=o=0;a=(0|br(0|or[n+(o+u<<1)>>1],0|tr[35206+(b<<5)+o>>0]))+a|0,(0|(o=o+1|0))!=(0|e););or[A+(c+u<<1)>>1]=a+h>>k,c=c+1|0}while((0|c)!=(0|e));l=l+1|0}while((0|l)!=(0|e));ur=t}else ur=t}else ur=t}function Ho(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;if(ur=(t=ur)+2176|0,n=t+128|0,f=0<(0|(e|=0))){for(w=0==(0|(h=e>>>1)),v=e>>>2,m=7<e>>>0,b=(l=t)+64|(k=0);;){if(a=0|br(k,i),!w)for(c=b,o=0;u=r+(o+a<<1)|0,s=r+((d=o+h|0)+a<<1)|0,or[c+(o<<1)>>1]=(0|lr[s>>1])+(0|lr[u>>1]),or[c+(d<<1)>>1]=(0|lr[u>>1])-(0|lr[s>>1]),(0|(o=o+1|0))!=(0|h););if(m)for(s=v,d=h,u=l,l=b;;){c=l,b=u,a=0;do{for(o=0;p=c+((y=o+a|0)<<1)|0,Z=c+((g=y+s|0)<<1)|0,or[b+(y<<1)>>1]=(0|lr[Z>>1])+(0|lr[p>>1]),or[b+(g<<1)>>1]=(0|lr[p>>1])-(0|lr[Z>>1]),(0|(o=o+1|0))!=(0|s););a=a+d|0}while((0|a)<(0|e));if((0|(s>>=1))<=1)break;y=l,d>>=1,l=u,u=y}else u=b;for(a=u,c=0|br(k,e),o=0;Z=0|or[a+(o<<1)>>1],p=0|or[a+((y=1|o)<<1)>>1],or[n+(o+c<<1)>>1]=p+Z,or[n+(y+c<<1)>>1]=Z-p,(0|(o=o+2|0))<(0|e););if((0|(k=k+1|0))==(0|e))break;b=u}if(f){for(w=0==(0|(h=e>>>1)),v=e>>>2,m=7<e>>>0,k=0;;){if(!w)for(a=u,o=0;Z=n+((0|br(o,e))+k<<1)|0,Z=0|or[Z>>1],p=n+((0|br(y=o+h|0,e))+k<<1)|0,p=0|or[p>>1],or[a+(o<<1)>>1]=p+Z,or[a+(y<<1)>>1]=Z-p,(0|(o=o+1|0))!=(0|h););if(m)for(s=v,d=h,c=l,l=u;;){u=l,b=c,a=0;do{for(o=0;Z=u+((g=o+a|0)<<1)|0,p=u+((y=g+s|0)<<1)|0,or[b+(g<<1)>>1]=(0|lr[p>>1])+(0|lr[Z>>1]),or[b+(y<<1)>>1]=(0|lr[Z>>1])-(0|lr[p>>1]),(0|(o=o+1|0))!=(0|s););a=a+d|0}while((0|a)<(0|e));if((0|(s>>=1))<=1)break;y=l,d>>=1,l=c,c=y}else c=u;for(a=c,o=0;Z=a+(o<<1)|0,p=a+((y=1|o)<<1)|0,g=A+((0|br(o,e))+k<<1)|0,or[g>>1]=(0|lr[p>>1])+(0|lr[Z>>1]),y=A+((0|br(y,e))+k<<1)|0,or[y>>1]=(0|lr[Z>>1])-(0|lr[p>>1]),(0|(o=o+2|0))<(0|e););if((0|(k=k+1|0))==(0|e))break;u=c}ur=t}else ur=t}else ur=t}function xo(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,a|=0,c|=0;var l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0;switch(d=0|ar[9768+((o|=0)<<2)>>2],b=(u=0|ar[9768+(a<<2)>>2])+n+(s=0|ar[9784+(a<<2)>>2])|0,l=c+-8|0,0|o){case 0:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(v=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+(0|br(c,i))+v|0;or[d>>1]=0|cr[k>>0],(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0,k=k+1|0;c=c+1|0}while((0|c)!=(0|h));break;case 1:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(m=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+(0|br(c,i))+m|0;v=(v=(cr[(k=(g=k)+1|0)>>0]<<2)-(0|cr[g>>0])+(0|br(0|cr[g+2>>0],-10))|0)+(58*(0|cr[g+3>>0])|0)+(17*(0|cr[g+4>>0])|0)+(0|br(0|cr[g+5>>0],-5))|0,or[d>>1]=v+(0|cr[g+6>>0])>>l,(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 2:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(g=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+(0|br(c,i))+g|0;m=(cr[(k=(m=k)+1|0)>>0]<<2)-(0|cr[m>>0])+(40*((0|cr[m+4>>0])+(0|cr[m+3>>0])|0)|0)+(cr[m+6>>0]<<2)-(0|cr[m+7>>0])+(0|br((0|cr[m+5>>0])+(0|cr[m+2>>0])|0,-11))>>l&65535,or[d>>1]=m,(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 3:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(w=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+(0|br(c,i))+w|0;m=(m=(0|br(0|cr[(k=(g=k)+1|0)>>0],-5))+(0|cr[g>>0])|0)+(17*(0|cr[g+2>>0])|0)+(58*(0|cr[g+3>>0])|0)+(0|br(0|cr[g+4>>0],-10))|0,or[d>>1]=m+(cr[g+5>>0]<<2)-(0|cr[g+6>>0])>>l,(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0;c=c+1|0}while((0|c)!=(0|h))}switch(h=0==(0|o)?l:6,0|a){case 0:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;or[s>>1]=0|or[d>>1],(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0,d=d+2|0;k=k+1|0}while((0|k)!=(0|f));return;case 1:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;o=(o=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(0|br(0|or[a+4>>1],-10))|0)+(58*(0|or[a+6>>1])|0)+(17*(0|or[a+8>>1])|0)+(0|br(0|or[a+10>>1],-5))|0,or[s>>1]=o+(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 2:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;a=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(40*((0|or[a+8>>1])+(0|or[a+6>>1])|0)|0)+(or[a+12>>1]<<2)-(0|or[a+14>>1])+(0|br((0|or[a+10>>1])+(0|or[a+4>>1])|0,-11))>>h&65535,or[s>>1]=a,(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 3:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;o=(o=(0|br(0|or[(d=(a=d)+2|0)>>1],-5))+(0|or[a>>1])|0)+(17*(0|or[a+4>>1])|0)+(58*(0|or[a+6>>1])|0)+(0|br(0|or[a+8>>1],-10))|0,or[s>>1]=o+(or[a+10>>1]<<2)-(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;default:return}}function Po(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,a|=0,c|=0;var l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0;switch(d=0|ar[9768+((o|=0)<<2)>>2],b=(u=0|ar[9768+(a<<2)>>2])+n+(s=0|ar[9784+(a<<2)>>2])|0,l=c+-8|0,0|o){case 0:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(v=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+((0|br(c,i))<<1)+(v<<1)|0;or[d>>1]=0|or[k>>1],(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0,k=k+2|0;c=c+1|0}while((0|c)!=(0|h));break;case 1:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(m=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+((0|br(c,i))<<1)+(m<<1)|0;v=(v=(lr[(k=(g=k)+2|0)>>1]<<2)-(0|lr[g>>1])+(0|br(0|lr[g+4>>1],-10))|0)+(58*(0|lr[g+6>>1])|0)+(17*(0|lr[g+8>>1])|0)+(0|br(0|lr[g+10>>1],-5))|0,or[d>>1]=v+(0|lr[g+12>>1])>>l,(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 2:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(g=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+((0|br(c,i))<<1)+(g<<1)|0;m=(lr[(k=(m=k)+2|0)>>1]<<2)-(0|lr[m>>1])+(40*((0|lr[m+8>>1])+(0|lr[m+6>>1])|0)|0)+(lr[m+12>>1]<<2)-(0|lr[m+14>>1])+(0|br((0|lr[m+10>>1])+(0|lr[m+4>>1])|0,-11))>>l&65535,or[d>>1]=m,(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 3:if((0|(c=0-u|0))<(0|(h=s+n|0))&&(w=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(s=0),k=r+((0|br(c,i))<<1)+(w<<1)|0;m=(m=(0|br(0|lr[(k=(g=k)+2|0)>>1],-5))+(0|lr[g>>1])|0)+(17*(0|lr[g+4>>1])|0)+(58*(0|lr[g+6>>1])|0)+(0|br(0|lr[g+8>>1],-10))|0,or[d>>1]=m+(lr[g+10>>1]<<2)-(0|lr[g+12>>1])>>l,(0|(s=s+1|0))!=(0|f);)d=d+(b<<1)|0;c=c+1|0}while((0|c)!=(0|h))}switch(h=0==(0|o)?l:6,0|a){case 0:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;or[s>>1]=0|or[d>>1],(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0,d=d+2|0;k=k+1|0}while((0|k)!=(0|f));return;case 1:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;o=(o=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(0|br(0|or[a+4>>1],-10))|0)+(58*(0|or[a+6>>1])|0)+(17*(0|or[a+8>>1])|0)+(0|br(0|or[a+10>>1],-5))|0,or[s>>1]=o+(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 2:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;a=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(40*((0|or[a+8>>1])+(0|or[a+6>>1])|0)|0)+(or[a+12>>1]<<2)-(0|or[a+14>>1])+(0|br((0|or[a+10>>1])+(0|or[a+4>>1])|0,-11))>>h&65535,or[s>>1]=a,(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 3:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(s=A+(k<<1)|(c=0),d=t+((0|br(k,b))<<1)|0;o=(o=(0|br(0|or[(d=(a=d)+2|0)>>1],-5))+(0|or[a>>1])|0)+(17*(0|or[a+4>>1])|0)+(58*(0|or[a+6>>1])|0)+(0|br(0|or[a+8>>1],-10))|0,or[s>>1]=o+(or[a+10>>1]<<2)-(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)s=s+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;default:return}}function Lo(A,e){var r,i=0,f=0;if(e|=0)return 0|(f=1);if(e=0|ar[(A|=0)+12>>2],r=i=0|ar[A+8>>2],(f=e-i>>2)>>>0<(0|ar[A>>2])>>>0)return 0|(f=1);if((0|e)==(0|i))return(f=0)|f;for(e=0;;){if(A=0|ar[r+(e<<2)>>2],0==(0|tr[A+100>>0])&&0==(0|ar[A+96>>2])){e=1,i=7;break}if(f>>>0<=(e=e+1|0)>>>0){e=0,i=7;break}}return 7==(0|i)?0|e:0}function Ko(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0;A:do{if(i){if(n=A+8|0,(0|(t=0|ar[A+12>>2]))==(0|(A=o=0|ar[n>>2])))return 0|(r=-1);for(f=t-o>>2,i=0;a=0|ar[A+(i<<2)>>2],!((0|ar[a+92>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&2==(0|ar[a+96>>2]));)if(f>>>0<=(i=i+1|0)>>>0){f=t,i=o;break A}return 0|i}a=0|ar[(n=A+8|0)>>2],f=0|ar[A+12>>2],A=i=a}while(0);if((0|f)==(0|i))return 0|(a=-1);for(i=0;;){if(a=0|ar[A+(i<<2)>>2],(0|ar[a+92>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&0|ar[a+96>>2]){A=14;break}if((i=i+1|0)>>>0>=f-(0|ar[n>>2])>>2>>>0){i=-1,A=14;break}}return 14==(0|A)?0|i:0}function qo(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0;A:do{if(i){if(n=A+8|0,(0|(t=0|ar[A+12>>2]))==(0|(A=o=0|ar[n>>2])))return 0|(r=-1);for(f=t-o>>2,i=0;a=0|ar[A+(i<<2)>>2],!((0|ar[a+88>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&2==(0|ar[a+96>>2]));)if(f>>>0<=(i=i+1|0)>>>0){f=t,i=o;break A}return 0|i}a=0|ar[(n=A+8|0)>>2],f=0|ar[A+12>>2],A=i=a}while(0);if((0|f)==(0|i))return 0|(a=-1);for(i=0;;){if(a=0|ar[A+(i<<2)>>2],(0|ar[a+88>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&0|ar[a+96>>2]){A=14;break}if((i=i+1|0)>>>0>=f-(0|ar[n>>2])>>2>>>0){i=-1,A=14;break}}return 14==(0|A)?0|i:0}function $o(A,e){e|=0;var r,i=0;if((0|(i=0|ar[(A|=0)+12>>2]))==(0|(r=A=0|ar[A+8>>2])))return 0|(e=-1);for(i=i-A>>2,A=0;;){if((0|ar[ar[r+(A<<2)>>2]>>2])==(0|e)){i=5;break}if(i>>>0<=(A=A+1|0)>>>0){A=-1,i=5;break}}return 5==(0|i)?0|A:0}function Aa(A){var e,r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if((0|(i=0|ar[(r=(A|=0)+20|0)>>2]))==(0|(n=0|ar[(f=A+24|0)>>2]))&&sr(36524,36554,147,36561),1<(l=n-i>>2)>>>0)for(t=(n=0)|ar[92+(0|ar[i>>2])>>2],o=1;;){if(n=(c=(0|(a=0|ar[92+(0|ar[i+(o<<2)>>2])>>2]))<(0|t))?o:n,l>>>0<=(o=o+1|0)>>>0){l=n;break}t=c?a:t}else l=0;n=0|ar[(c=A+36|0)>>2],u=(0|ar[A+40>>2])-n|0,a=0|ar[(o=A+48|0)>>2],(0|(0==(0|u)?0:(u<<8)-1|0))==((t=0|ar[(e=A+52|0)>>2])+a|0)&&(function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(s=ur)+32|0,c=s+4|0,a=s,1023<(r=0|ar[(e=16+(A|=0)|0)>>2])>>>0){ar[e>>2]=r+-1024,c=0|ar[(l=A+4|0)>>2],b=0|ar[c>>2],c=c+4|0,ar[l>>2]=c,o=0|ar[(u=A+8|0)>>2],t=0|ar[(a=A+12|0)>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<c>>>0){f=(e=c)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(wb(0|f,0|c,0|e),0|ar[l>>2]):c,A=f+(r<<2)|0,ar[u>>2]=A,ar[l>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),f=0|hu(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|c)==(0|o))e=t;else{for(e=t,r=c;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[l>>2]=t,ar[u>>2]=e,ar[a>>2]=f,r&&(vu(r),e=0|ar[u>>2])}else e=o}while(0);return ar[e>>2]=b,ar[u>>2]=4+(0|ar[u>>2]),ur=s}if(e=0|ar[(b=A+8|0)>>2],f=e-(0|ar[(u=A+4|0)>>2])|0,r=0|ar[(l=A+12|0)>>2],i=r-(0|ar[A>>2])|0,i>>>0<=f>>>0){for(e=0==(0|(e=i>>1))?1:e,ar[c+12>>2]=0,ar[c+16>>2]=A+12,1073741823<e>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),i=0|hu(e<<2),ar[c>>2]=i,t=i+(f>>2<<2)|0,ar[(o=c+8|0)>>2]=t,ar[(n=c+4|0)>>2]=t,ar[(t=c+12|0)>>2]=i+(e<<2),f=0|hu(4096),ar[a>>2]=f,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=0|ar[(b=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(wb(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[b>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)),o=0|hu(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[b>>2]=f,ar[i>>2]=o,n&&(vu(n),f=0|ar[b>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[b>>2]=4+(0|ar[b>>2])}(c,a),f=0|ar[b>>2];e=0|ar[u>>2],(0|f)!=(0|e);)ea(c,a=f+-4|0),f=a;return r=e,i=0|ar[A>>2],ar[A>>2]=ar[c>>2],ar[c>>2]=i,ar[u>>2]=ar[n>>2],ar[n>>2]=r,e=0|ar[b>>2],ar[b>>2]=ar[o>>2],ar[o>>2]=e,A=0|ar[l>>2],ar[l>>2]=ar[t>>2],ar[t>>2]=A,(0|e)!=(0|f)&&(ar[o>>2]=e+(~((e+-4-r|0)>>>2)<<2)),0|i&&vu(i),ur=s}if((0|r)!=(0|e))return b=0|hu(4096),ar[c>>2]=b,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=0|ar[(b=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(wb(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[b>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)),o=0|hu(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[b>>2]=f,ar[i>>2]=o,n&&(vu(n),f=0|ar[b>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[b>>2]=4+(0|ar[b>>2])}(A,c),ur=s;a=0|hu(4096),ar[c>>2]=a,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;r=0|ar[(s=4+(A|=0)|0)>>2],b=0|ar[A>>2],n=b;do{if((0|r)==(0|b)){if(f=0|ar[(b=A+8|0)>>2],l=0|ar[(u=A+12|0)>>2],f>>>0<(i=l)>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(wb(0|t,0|r,0|n),i=t,f=0|ar[b>>2]),ar[s>>2]=i,ar[b>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),a=0|hu(n<<2),l=i=(c=a)+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[s>>2]=l,ar[b>>2]=n,ar[u>>2]=a,f&&(vu(f),i=0|ar[s>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[s>>2]=(0|ar[s>>2])-4}(A,c),a=0|ar[u>>2],c=0|ar[a>>2],a=a+4|0,ar[u>>2]=a,o=0|ar[b>>2],t=0|ar[l>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<a>>>0){f=(e=a)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(wb(0|f,0|a,0|e),0|ar[u>>2]):a,A=f+(r<<2)|0,ar[b>>2]=A,ar[u>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),f=0|hu(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|a)==(0|o))e=t;else{for(e=t,r=a;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[u>>2]=t,ar[b>>2]=e,ar[l>>2]=f,r&&(vu(r),e=0|ar[b>>2])}else e=o}while(0);ar[e>>2]=c,ar[b>>2]=4+(0|ar[b>>2]),ur=s}(A+32|0),a=0|ar[o>>2],t=0|ar[e>>2],n=0|ar[c>>2]),ar[(0|ar[n+((u=t+a|0)>>>10<<2)>>2])+((1023&u)<<2)>>2]=ar[i+(l<<2)>>2],ar[e>>2]=t+1,ar[(0|ar[r>>2])+(l<<2)>>2]=ar[(0|ar[f>>2])-4>>2],ar[f>>2]=(0|ar[f>>2])-4}function ea(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;r=0|ar[(s=(A|=0)+4|0)>>2],n=b=0|ar[A>>2];do{if((0|r)==(0|b)){if((f=0|ar[(b=A+8|0)>>2])>>>0<(i=l=0|ar[(u=A+12|0)>>2])>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(wb(0|t,0|r,0|n),i=t,f=0|ar[b>>2]),ar[s>>2]=i,ar[b>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),l=i=(c=a=0|hu(n<<2))+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[s>>2]=l,ar[b>>2]=n,ar[u>>2]=a,f&&(vu(f),i=0|ar[s>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[s>>2]=(0|ar[s>>2])-4}function ra(A){var e,r=0;if(r=(A|=0)+24|0,(0|ar[(e=A+20|0)>>2])==(0|ar[r>>2]))return(r=0)|r;for(;Aa(A),(0|ar[e>>2])!=(0|ar[r>>2]););return 0|(A=1)}function ia(A,e,r,i,f,n,t){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,b=0,s=0,d=0,k=0,h=0,w=0,v=0;ur=(u=ur)+16|0,a=u,l=(A|=0)+8|0,s=0|ar[(c=A+12|0)>>2],o=k=0|ar[l>>2],b=s;A:do{if((0|s)==(0|k))d=-1,k=s;else{for(w=s-k>>2,d=0;h=0|ar[o+(d<<2)>>2],0!=(0|tr[h+100>>0])||0!=(0|ar[h+96>>2]);)if(w>>>0<=(d=d+1|0)>>>0){d=-1;break A}oa(h),b=0|ar[c>>2],k=0|ar[l>>2],s=b}}while(0);return(0|d)==((w=s-k>>2)+-1|0)||w>>>0<=(0|ar[A+4>>2])>>>0||(v=0|ar[b+-4>>2],0!=(0|tr[v+100>>0]))||0!=(0|ar[v+96>>2])?b=s:((s=0|ar[b+-4>>2])&&(aa(s),vu(s),b=0|ar[c>>2]),b=b+-4|0,ar[c>>2]=b),-1==(0|d)&&(d=b-(0|ar[l>>2])>>2,na(b=0|hu(10624)),ar[a>>2]=b,(s=0|ar[c>>2])>>>0<(0|ar[A+16>>2])>>>0?(ar[s>>2]=b,ar[c>>2]=4+(0|ar[c>>2])):function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&zl();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;vu(n)}(l,a)),b=0|ar[(0|ar[l>>2])+(d<<2)>>2],(s=0|ar[e+476>>2])>>>0<4?(ta(b,0|ar[e+484>>2],0|ar[e+488>>2],s,e,1,r,0,i,f,n,t),tr[b+10516>>0]=0,ur=u,0|d):(sr(44456,36554,259,36599),0)}function fa(A){var e,r;e=(A|=0)+36|0,r=A+48|0,ar[(A=A+52|0)>>2]=(0|ar[A>>2])-1,A=1+(0|ar[r>>2])|0,(ar[r>>2]=A)>>>0<=2047||(vu(0|ar[ar[e>>2]>>2]),ar[e>>2]=4+(0|ar[e>>2]),ar[r>>2]=(0|ar[r>>2])-1024)}function na(A){var e,r,i=0;ar[(A|=0)+48>>2]=0,ar[A+52>>2]=0,ar[A+56>>2]=0,ar[A+700>>2]=0,ar[A+704>>2]=0,ar[A+708>>2]=0,ar[(i=A+736|0)>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,$a(A+764|(ar[i+20>>2]=0)),Ia(A+5932|0),tr[A+10518>>0]=0,tr[A+10519>>0]=0,vb(A+10340|(tr[A+10520>>0]=0),0,140),ar[A>>2]=-1,ar[A+104>>2]=0,ar[A+10332>>2]=0,ar[A+10336>>2]=0,ar[A+10512>>2]=0,ar[A+4>>2]=0,ar[A+60>>2]=0,ar[A+8>>2]=0,ar[A+64>>2]=0,ar[A+12>>2]=0,ar[A+68>>2]=0,ar[A+28>>2]=0,i=A+10480|(ar[A+24>>2]=0),ar[A+10524>>2]=0,ar[i>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,ar[i+20>>2]=0,tr[A+10516>>0]=2,ar[A+88>>2]=-1,ar[A+92>>2]=-1,ar[A+96>>2]=0,tr[A+100>>0]=0,ar[(i=A+10528|0)>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,e=A+10548|0,pA(0|(e|=0),0),r=A+10576|0,dA(0|(r|=0),0)}function ta(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0;var b,s,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;switch(ur=(s=ur)+48|0,b=s,(f|=0)||sr(36749,36663,240,36753),hb(0|(h=A+764|0),0|f,4717),(0|h)!=(0|f)&&Ke(A+5484|0,0|ar[f+4720>>2],0|ar[f+4724>>2]),hb(A+5496|0,f+4732|0,436),oa(A),k=0|ar[14326],ar[14326]=k+1,ar[A>>2]=k,ar[A+104>>2]=2147483647,ar[A+10332>>2]=t,ar[A+10336>>2]=o,ar[A+20>>2]=i,ar[A+24>>2]=e,ar[A+28>>2]=r,ar[(k=A+32|0)>>2]=e,ar[(h=A+36|0)>>2]=r,ar[A+10488>>2]=l,ar[(l=A+10480|0)>>2]=a,ar[l+4>>2]=c,0|i){case 3:case 0:d=m=1;break;case 1:d=2,p=8;break;case 2:d=1,p=8;break;default:sr(44456,36663,276,36753)}switch(8==(0|p)&&(m=2),0|i){case 1:w=(e+1|0)/(ar[b>>2]=2)|0,ar[k>>2]=w,v=(r+1|0)/2|0,ar[h>>2]=v;break;case 2:ar[b>>2]=3,w=(e+1|0)/2|0,ar[k>>2]=w,v=r;break;case 3:ar[b>>2]=4,w=e,v=r;break;case 0:ar[b>>2]=1,ar[k>>2]=0,v=w=ar[h>>2]=0;break;default:sr(55739,36663,302,36753)}ar[b+4>>2]=e,ar[b+8>>2]=r,ar[b+12>>2]=16,i=0|ar[f+496>>2],a=0|ar[f+500>>2],k=0|ar[f+504>>2],h=0|ar[f+508>>2],e=e-(0|br(y=a+i|0,m))|0,ar[A+72>>2]=e,l=r-(0|br(c=h+k|0,d))|0,ar[A+76>>2]=l,ar[A+80>>2]=w-y,ar[A+84>>2]=v-c,c=0|br(i,m),ar[b+16>>2]=c,a=0|br(a,m),ar[b+20>>2]=a,a=0|br(k,d),ar[b+24>>2]=a,m=0|br(h,d),ar[b+28>>2]=m,ar[b+32>>2]=e,ar[b+36>>2]=l,tr[A+16>>0]=8<(0|ar[f+4996>>2])&1,l=8<(0|ar[f+5004>>2])&1,tr[A+17>>0]=l,tr[A+18>>0]=l,d=(l=0==(0|t))?0:0|ar[t+544>>2];do{if(o){if(d=0|ar[o+3060>>2],u){if(y=0|ar[o+3064>>2],l=A+10504|0,ar[A+10512>>2]=y){ar[l>>2]=0,ar[A+10508>>2]=0;break}Z=0|ar[(p=7736)>>2],p=0|ar[p+4>>2],ar[(g=l)>>2]=Z,ar[g+4>>2]=p,g=d,p=25;break}p=24}else p=l|1^u?24:(Z=0|ar[(p=t+536|0)>>2],p=0|ar[p+4>>2],ar[(g=A+10504|0)>>2]=Z,ar[g+4>>2]=p,g=d,25)}while(0);if(24==(0|p)&&(Z=0|ar[(y=7736)>>2],y=0|ar[y+4>>2],ar[(g=A+10504|0)>>2]=Z,ar[g+4>>2]=y,g=d,p=25),25==(0|p)&&0|Z&&(y=0==(0|Pb[7&Z](t,b,A,g)),t=(0|ar[A+4>>2])+c+(0|br(0|ar[A+40>>2],a))|0,ar[A+60>>2]=t,t=0|br(0|ar[A+44>>2],k),ar[A+64>>2]=(0|ar[A+8>>2])+i+t,ar[A+68>>2]=(0|ar[A+12>>2])+i+t,y))return ur=s,0|(y=7);do{if(n){i=0|ar[(e=f+5112|0)>>2],k=0|ar[(w=f+5116|0)>>2],h=0|ar[(v=f+5108|0)>>2],a=0|br(k,i),c=A+10404|0,d=0|ar[(l=A+10400|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if(Bc(d),d=0|yc(a),ar[l>>2]=d){ar[c>>2]=a,p=32;break}r=ar[c>>2]=0;break}p=32}while(0);32==(0|p)&&(ar[A+10412>>2]=i,ar[A+10416>>2]=k,ar[A+10408>>2]=h,r=0!=(0|d)),h=0|ar[e>>2],k=0|ar[w>>2],i=0|ar[v>>2],a=0|br(k,h),c=A+10424|0,d=0|ar[(l=A+10420|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if(Bc(d),d=0|yc(a),ar[l>>2]=d){ar[c>>2]=a,p=37;break}d=ar[c>>2]=0;break}p=37}while(0);37==(0|p)&&(ar[A+10432>>2]=h,ar[A+10436>>2]=k,ar[A+10428>>2]=i,d=0!=(0|d)),e=r&d,l=A+10360|0,i=0|ar[(r=f+5052|0)>>2],k=0|ar[(v=f+5060|0)>>2],h=0|ar[(w=f+5036|0)>>2],a=0|br(k,i),c=A+10364|0;do{if((0|a)!=(0|ar[c>>2])){if(Bc(0|ar[l>>2]),d=0|yc(3*a|0),ar[l>>2]=d){ar[c>>2]=a,p=43;break}d=ar[c>>2]=0;break}d=0|ar[l>>2],p=43}while(0);43==(0|p)&&(ar[A+10372>>2]=i,ar[A+10376>>2]=k,ar[A+10368>>2]=h,d=0!=(0|d)),h=e&d,i=(0|ar[w>>2])-2|0,k=ar[r>>2]<<i,i=ar[v>>2]<<i,l=A+10380|0,a=0|br(i,k),c=A+10384|0;do{if((0|a)!=(0|ar[c>>2])){if(Bc(0|ar[l>>2]),d=0|yc(12*a|0),ar[l>>2]=d){ar[c>>2]=a,p=49;break}d=ar[c>>2]=0;break}d=0|ar[l>>2],p=49}while(0);49==(0|p)&&(ar[A+10392>>2]=k,ar[A+10396>>2]=i,ar[A+10388>>2]=2,d=0!=(0|d)),e=h&d,i=0|ar[f+5088>>2],k=0|ar[f+5092>>2],h=0|ar[f+5100>>2],a=0|br(k,i),c=A+10444|0,d=0|ar[(l=A+10440|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if(Bc(d),d=0|yc(a),ar[l>>2]=d){ar[c>>2]=a,p=54;break}d=ar[c>>2]=0;break}p=54}while(0);54==(0|p)&&(ar[A+10452>>2]=i,ar[A+10456>>2]=k,ar[A+10448>>2]=h,d=0!=(0|d)),h=e&d,i=(3+(0|ar[f+484>>2])|0)/4|0,k=(3+(0|ar[f+488>>2])|0)/4|0,a=0|br(k,i),c=A+10464|0,d=0|ar[(l=A+10460|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if(Bc(d),d=0|yc(a),ar[l>>2]=d){ar[c>>2]=a,p=59;break}d=ar[c>>2]=0;break}p=59}while(0);if(59==(0|p)&&(ar[A+10472>>2]=i,ar[A+10476>>2]=k,ar[A+10468>>2]=2,d=0!=(0|d)),r=h&d,h=A+10340|0,(0|(d=0|ar[(e=A+10344|0)>>2]))==(0|ar[f+5072>>2])){if(r)break;return ur=s,0|(d=7)}if(a=0|ar[(w=A+10524|0)>>2]){if(0|(d=0|ar[(l=a+-4|0)>>2]))for(d=a+(80*d|0)|0;Jn(d=d+-80|0),(0|d)!=(0|a););mu(l),d=0|ar[e>>2]}i=0|ar[f+5056>>2],k=0|ar[f+5064>>2],c=0|ar[f+5040>>2],l=0|br(k,i);do{if((0|l)!=(0|d)){if(Bc(0|ar[h>>2]),d=0|yc(24*l|0),ar[h>>2]=d){ar[e>>2]=l,a=d,p=71;break}l=d=ar[e>>2]=0;break}a=0|ar[h>>2],l=d,p=71}while(0);if(71==(0|p)&&(ar[A+10352>>2]=i,ar[A+10356>>2]=k,ar[A+10348>>2]=c,d=0!=(0|a)),a=r&d,c=0|wu(53687091<l>>>0|4294967291<(c=80*l|0)>>>0?-1:c+4|0),ar[c>>2]=l,c=c+4|0,0|l)for(d=c+(80*l|0)|0,l=c;Dn(l),(0|(l=l+80|0))!=(0|d););if(ar[w>>2]=c,!a)return ur=s,0|(y=7)}}while(0);return ur=s,(y=0)|y}function oa(A){var e,r=0,i=0,f=0,n=0,t=0,o=0;if(0|ar[(f=(A|=0)+4|0)>>2]&&((r=0|ar[A+10512>>2])?(o=0|ar[A+10336>>2],ns[127&r](o,A,0|ar[o+3060>>2])):(i=(r=0|ar[A+10332>>2])?0|ar[r+544>>2]:0,ns[127&ar[A+10508>>2]](r,A,i)),ar[f>>2]=0,ar[A+60>>2]=0,ar[A+8>>2]=0,ar[A+64>>2]=0,ar[A+12>>2]=0,ar[A+68>>2]=0),e=A+48|0,(0|(r=i=0|ar[(o=A+52|0)>>2]))!=(0|(f=A=0|ar[e>>2]))){for(t=0;(n=0|ar[f+(t<<2)>>2])&&(0|(r=0|ar[n+1344>>2])&&((0|(f=0|ar[(i=n+1348|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),vu(r)),kt(n+1332|0),0|(r=0|ar[n+776>>2])&&((0|(f=0|ar[(i=n+780|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),vu(r)),vu(n),r=0|ar[o>>2],A=0|ar[e>>2],i=r),(t=t+1|0)>>>0<i-(f=A)>>2>>>0;);i=A}(0|r)!=(0|f)&&(ar[o>>2]=r+(~((r+-4-i|0)>>>2)<<2))}function aa(A){var e,r,i,f=0,n=0,t=0,o=0;if(oa(A|=0),0|(n=0|ar[A+10524>>2])){if(0|(f=0|ar[(t=n+-4|0)>>2]))for(f=n+(80*f|0)|0;Jn(f=f+-80|0),(0|f)!=(0|n););mu(t)}if(r=A+10576|0,sA(0|(r|=0)),i=A+10548|0,ZA(0|(i|=0)),Bc(0|ar[A+10460>>2]),Bc(0|ar[A+10440>>2]),Bc(0|ar[A+10420>>2]),Bc(0|ar[A+10400>>2]),Bc(0|ar[A+10380>>2]),Bc(0|ar[A+10360>>2]),Bc(0|ar[A+10340>>2]),Ga(A+5932|0),Ac(A+764|0),0|(f=0|ar[A+748>>2])&&((0|ar[(n=A+752|0)>>2])!=(0|f)&&(ar[n>>2]=f),vu(f)),0|(f=0|ar[A+736>>2])&&((0|(t=0|ar[(n=A+740|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-2-f|0)>>>1)<<1)),vu(f)),0|(f=0|ar[(e=A+700|0)>>2])){if((0|(n=0|ar[(o=A+704|0)>>2]))!=(0|f)){for(;n=n+-12|0,ar[o>>2]=n,(t=0|ar[n>>2])&&(vu(t),n=0|ar[o>>2]),(0|n)!=(0|f););f=0|ar[e>>2]}vu(f)}(t=0|ar[A+48>>2])&&((0|(n=0|ar[(f=A+52|0)>>2]))!=(0|t)&&(ar[f>>2]=n+(~((n+-4-t|0)>>>2)<<2)),vu(t))}function ca(A,e){e|=0;var r,i;Yn(r=(A|=0)+10548|0),ar[(i=A+10528|0)>>2]=(0|ar[i>>2])+e,ar[(A=A+10544|0)>>2]=(0|ar[A>>2])+e,Qn(r)}function la(A,e){e|=0;var r;Yn(e=(A|=0)+10548|0),ar[(r=A+10528|0)>>2]=(0|ar[r>>2])-1,ar[(A=A+10532|0)>>2]=1+(0|ar[A>>2]),Qn(e)}function ua(A,e){e|=0;var r,i,f,n=0;(Yn(e=(A|=0)+10548|0),i=0|ar[(n=A+10532|0)>>2],ar[n>>2]=i-1,r=1+(0|ar[(n=A+10540|0)>>2])|0,ar[n>>2]=r,(0|i)<=0&&sr(36809,36663,642,36830),(0|r)==(0|ar[A+10544>>2]))?(f=A+10576|0,mb(f|=0),Qn(e)):Qn(e)}function ba(A,e,r,i,f){r|=0,i|=0,f|=0,function(A,e,r,i){A|=0,r|=0,i|=0;var f,n;if(!(e|=0))return;if((0|function(A){return 0|ar[(A|=0)>>2]}(r=(0|ar[A+10524>>2])+(80*r|0)|0))>=(0|i))return;Yn(f=A+10548|0),ar[(n=A+10532|0)>>2]=(0|ar[n>>2])-1,ar[(A=A+10536|0)>>2]=1+(0|ar[A>>2]),Qn(f),ar[(e=e+4|0)>>2]=2,Mn(r,i),ar[e>>2]=1,Yn(f),ar[A>>2]=(0|ar[A>>2])-1,ar[n>>2]=1+(0|ar[n>>2]),Qn(f)}(A|=0,e|=0,(0|br(0|ar[A+5820>>2],i))+r|0,f)}function sa(A){var e,r,i;if(Yn(e=(A|=0)+10548|0),i=A+10544|0,(0|ar[(r=A+10540|0)>>2])!=(0|ar[i>>2])){for(A=A+10576|0;f=A,n=e,hA(0|(f|=0),0|(n|=0)),(0|ar[r>>2])!=(0|ar[i>>2]););var f,n;Qn(e)}else Qn(e)}function da(A,e,r,i,f){A|=0,e|=0,r|=0;var n=0,t=0,o=0,a=0;return((f|=0)|(i|=0)|0)<0||(0|ar[A+1248>>2])<=(0|i)||(0|ar[A+1252>>2])<=(0|f)?(A=0)|A:(t=0|ar[A+5864>>2],a=0|ar[A+5852>>2],n=(0|br(f>>t,a))+(i>>t)|0,t=(o=0|ar[A+10320>>2])+((0|br(r>>t,a))+(e>>t)<<2)|0,(0|ar[o+(n<<2)>>2])>(0|ar[t>>2])?(a=0)|a:(t=e>>(a=0|ar[A+5804>>2]),n=r>>a,r=i>>a,e=f>>a,a=0|ar[A+10352>>2],o=(0|br(a,n))+t|0,a=(f=0|ar[A+10340>>2])+(24*((0|br(a,e))+r|0)|0)|0,(0|or[f+(24*o|0)>>1])!=(0|or[a>>1])?(a=0)|a:(a=0|ar[A+5820>>2],o=(0|br(a,n))+t|0,a=(A=0|ar[A+10308>>2])+((0|br(a,e))+r<<2)|0,0|(a=(0|ar[A+(o<<2)>>2])==(0|ar[a>>2])))))}function ka(A,e,r,i,f,n,t,o,a,c,l){if(A|=0,f|=0,n|=0,t|=0,o|=0,a|=0,(0|(l|=0))<((i|=0)+(r|=0)|0)&(1^((i+(e|=0)|0)<=(0|(c|=0))|(0|c)<(0|e)|(0|l)<(0|r)))){if((t<<1|0)==(0|i)&&!((t+e|0)<=(0|c)|1!=(0|a)|(o<<1|0)!=(0|i)|(0|l)<(o+r|0)))return 0}else{if((l|c|0)<0)return 0;if((0|ar[A+1248>>2])<=(0|c))return 0;if((0|ar[A+1252>>2])<=(0|l))return 0;if(a=0|ar[A+5864>>2],i=0|ar[A+5852>>2],o=(0|br(l>>a,i))+(c>>a)|0,a=(t=0|ar[A+10320>>2])+((0|br(n>>a,i))+(f>>a)<<2)|0,(0|ar[t+(o<<2)>>2])>(0|ar[a>>2]))return 0;if(f>>=i=0|ar[A+5804>>2],e=n>>i,r=c>>i,i=l>>i,n=0|ar[A+10352>>2],a=(0|br(n,e))+f|0,n=(o=0|ar[A+10340>>2])+(24*((0|br(n,i))+r|0)|0)|0,(0|or[o+(24*a|0)>>1])!=(0|or[n>>1]))return 0;if(n=0|ar[A+5820>>2],a=(0|br(n,e))+f|0,n=(o=0|ar[A+10308>>2])+((0|br(n,i))+r<<2)|0,(0|ar[o+(a<<2)>>2])!=(0|ar[n>>2]))return 0}return i=c>>(e=0|ar[A+10368>>2]),e=l>>e,(0|i)<=-1&&sr(48482,36846,118,48539),(0|(r=0|ar[A+10372>>2]))<=(0|i)&&sr(48482,36846,118,48539),(0|e)<=-1&&sr(48543,36846,119,48539),(0|e)<(0|ar[A+10376>>2])?(A=(0|ar[A+10360>>2])+(3*((0|br(r,e))+i|0)|0)|0,0!=(768&(cr[A>>0]|cr[A+1>>0]<<8))|0):(sr(48543,36846,119,48539),0)}function ha(A){return((A|=0)+-19&255)<2|0}function wa(A){return((A|=0)+-16&255)<3|0}function va(A){return(1|(A|=0))<<24>>24==9|0}function ma(A){return(-8&(A|=0))<<24>>24==16|0}function ga(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&zl(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&vu(n)}function Za(A,e,r){e|=0,r|=0;var i,f=0;for(i=f=0|ar[(A|=0)+32>>2],A=(0|ar[A+36>>2])-f>>2;;){if(f=A+-1|0,(0|A)<=0){A=0,f=4;break}if(!(((0|ar[i+(f<<2)>>2])-r|0)>(0|e))){f=4;break}A=f}return 4==(0|f)?0|A:0}function pa(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&zl(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&hb(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&vu(n)}function ya(A){var e,r,i,f,n=0,t=0,o=0;return(n=0|ar[(e=(A|=0)+32|0)>>2])?(f=0|ar[(i=A+16|0)>>2],o=0|ar[(t=A+28|0)>>2],r=0|ar[(0|ar[f+(o>>>10<<2)>>2])+((1023&o)<<2)>>2],ar[e>>2]=n+-1,n=o+1|0,2047<(ar[t>>2]=n)>>>0&&(vu(0|ar[f>>2]),ar[i>>2]=4+(0|ar[i>>2]),ar[t>>2]=(0|ar[t>>2])-1024),ar[(o=A+36|0)>>2]=(0|ar[o>>2])-(0|ar[24+r>>2]),0|(o=r)):(t=0)|t}function Ba(A,e){A|=0,e|=0;var r,i,f,n,t=0,o=0;if(ur=(n=ur)+16|0,o=ar[(t=n)>>2]=e){if(r=A+40|0,(f=0|ar[(i=A+44|0)>>2])-(0|ar[r>>2])>>2>>>0<16)return(0|f)==(0|ar[A+48>>2])?pa(r,t):(ar[f>>2]=o,ar[i>>2]=4+(0|ar[i>>2])),void(ur=n);Bc(0|ar[e+20>>2]),0|(A=0|ar[e+32>>2])&&((0|(o=0|ar[(t=e+36|0)>>2]))!=(0|A)&&(ar[t>>2]=o+(~((o+-4-A|0)>>>2)<<2)),vu(A)),vu(e),ur=n}else ur=n}function Ea(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(s=ur)+32|0,c=s+4|0,a=s,1023<(r=0|ar[(e=(A|=0)+16|0)>>2])>>>0){ar[e>>2]=r+-1024,c=0|ar[(l=A+4|0)>>2],b=0|ar[c>>2],c=c+4|0,ar[l>>2]=c,o=0|ar[(u=A+8|0)>>2],e=t=0|ar[(a=A+12|0)>>2],n=o;do{if((0|o)==(0|t)){if((i=r=0|ar[A>>2])>>>0<c>>>0){f=(e=c)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(wb(0|f,0|c,0|e),0|ar[l>>2]):c,A=f+(r<<2)|0,ar[u>>2]=A,ar[l>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),t=i=(n=f=0|hu(e<<2))+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|c)==(0|o))e=t;else{for(e=t,r=c;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[l>>2]=t,ar[u>>2]=e,ar[a>>2]=f,r&&(vu(r),e=0|ar[u>>2])}else e=o}while(0);return ar[e>>2]=b,ar[u>>2]=4+(0|ar[u>>2]),void(ur=s)}if(f=(e=0|ar[(b=A+8|0)>>2])-(0|ar[(u=A+4|0)>>2])|0,(i=(r=0|ar[(l=A+12|0)>>2])-(0|ar[A>>2])|0)>>>0<=f>>>0){for(e=0==(0|(e=i>>1))?1:e,ar[c+12>>2]=0,ar[c+16>>2]=A+12,1073741823<e>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),i=0|hu(e<<2),t=(ar[c>>2]=i)+(f>>2<<2)|0,ar[(o=c+8|0)>>2]=t,ar[(n=c+4|0)>>2]=t,ar[(t=c+12|0)>>2]=i+(e<<2),f=0|hu(4096),ar[a>>2]=f,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=0|ar[(b=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(wb(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[b>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)),o=0|hu(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[b>>2]=f,ar[i>>2]=o,n&&(vu(n),f=0|ar[b>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[b>>2]=4+(0|ar[b>>2])}(c,a),f=0|ar[b>>2];(0|f)!=(0|(e=0|ar[u>>2]));)Xa(c,a=f+-4|0),f=a;return r=e,i=0|ar[A>>2],ar[A>>2]=ar[c>>2],ar[c>>2]=i,ar[u>>2]=ar[n>>2],ar[n>>2]=r,e=0|ar[b>>2],ar[b>>2]=ar[o>>2],ar[o>>2]=e,A=0|ar[l>>2],ar[l>>2]=ar[t>>2],ar[t>>2]=A,(0|e)!=(0|f)&&(ar[o>>2]=e+(~((e+-4-r|0)>>>2)<<2)),0|i&&vu(i),void(ur=s)}if((0|r)!=(0|e))return b=0|hu(4096),ar[c>>2]=b,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;r=0|ar[(b=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(wb(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[b>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)),o=0|hu(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[b>>2]=f,ar[i>>2]=o,n&&(vu(n),f=0|ar[b>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[b>>2]=4+(0|ar[b>>2])}(A,c),void(ur=s);a=0|hu(4096),ar[c>>2]=a,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;r=0|ar[(s=4+(A|=0)|0)>>2],b=0|ar[A>>2],n=b;do{if((0|r)==(0|b)){if(f=0|ar[(b=A+8|0)>>2],l=0|ar[(u=A+12|0)>>2],f>>>0<(i=l)>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(wb(0|t,0|r,0|n),i=t,f=0|ar[b>>2]),ar[s>>2]=i,ar[b>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),a=0|hu(n<<2),l=i=(c=a)+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[s>>2]=l,ar[b>>2]=n,ar[u>>2]=a,f&&(vu(f),i=0|ar[s>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[s>>2]=(0|ar[s>>2])-4}(A,c),a=0|ar[u>>2],c=0|ar[a>>2],a=a+4|0,ar[u>>2]=a,o=0|ar[b>>2],e=t=0|ar[l>>2],n=o;do{if((0|o)==(0|t)){if((i=r=0|ar[A>>2])>>>0<a>>>0){f=(e=a)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(wb(0|f,0|a,0|e),0|ar[u>>2]):a,A=f+(r<<2)|0,ar[b>>2]=A,ar[u>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),t=i=(n=f=0|hu(e<<2))+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|a)==(0|o))e=t;else{for(e=t,r=a;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[u>>2]=t,ar[b>>2]=e,ar[l>>2]=f,r&&(vu(r),e=0|ar[b>>2])}else e=o}while(0);ar[e>>2]=c,ar[b>>2]=4+(0|ar[b>>2]),ur=s}function Xa(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;r=0|ar[(s=(A|=0)+4|0)>>2],n=b=0|ar[A>>2];do{if((0|r)==(0|b)){if((f=0|ar[(b=A+8|0)>>2])>>>0<(i=l=0|ar[(u=A+12|0)>>2])>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(wb(0|t,0|r,0|n),i=t,f=0|ar[b>>2]),ar[s>>2]=i,ar[b>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Zu(s=0|X(8),44519),ar[s>>2]=17660,I(0|s,4016,428)),l=i=(c=a=0|hu(n<<2))+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[s>>2]=l,ar[b>>2]=n,ar[u>>2]=a,f&&(vu(f),i=0|ar[s>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[s>>2]=(0|ar[s>>2])-4}function Wa(A){var e,r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(!(r=0|ar[(e=(A|=0)+8|0)>>2]))return(l=0)|l;if(6==(0|(i=0|ar[(l=A+4|0)>>2]))){if(a=(i=0|ar[(c=24+r|0)>>2])+1|0,(0|ar[(t=28+r|0)>>2])>(0|i))f=0|ar[20+r>>2];else{if(!(f=0|yc(a)))return 0|(l=7);(n=0|ar[(o=20+r|0)>>2])&&(hb(0|f,0|n,0|i),Bc(n),i=0|ar[c>>2]),ar[o>>2]=f,ar[t>>2]=a}tr[f+i>>0]=0,ar[c>>2]=1+(0|ar[c>>2]),i=0|ar[l>>2]}if(7==(0|i)){if(t=(i=0|ar[(c=24+r|0)>>2])+2|0,(0|ar[(o=28+r|0)>>2])<(0|t)){if(!(f=0|yc(t)))return 0|(l=7);(n=0|ar[(a=20+r|0)>>2])&&(hb(0|f,0|n,0|i),Bc(n),i=0|ar[c>>2]),ar[a>>2]=f,ar[o>>2]=t}else f=0|ar[20+r>>2];tr[(i=f+i|0)>>0]=0,tr[i+1>>0]=0,ar[c>>2]=2+(0|ar[c>>2]),i=0|ar[l>>2]}return 4<(0|i)&&(i=0|ar[(o=A+16|0)>>2],c=(0|ar[A+20>>2])-i|0,n=0|ar[(f=A+28|0)>>2],(0|(0==(0|c)?0:(c<<8)-1|0))==((t=0|ar[(a=A+32|0)>>2])+n|0)?(Ea(A+12|0),n=0|ar[f>>2],f=0|ar[a>>2],i=0|ar[o>>2]):f=t,ar[(0|ar[i+((c=f+n|0)>>>10<<2)>>2])+((1023&c)<<2)>>2]=r,ar[a>>2]=f+1,ar[(A=A+36|0)>>2]=(0|ar[A>>2])+(0|ar[24+r>>2]),ar[e>>2]=0),(l=ar[l>>2]=0)|l}function Ia(A){var e,r=0;for(tr[(A|=0)+4138>>0]=2,r=A+4139|0,tr[A+4155>>0]=0,tr[A+4156>>0]=0,tr[r>>0]=0,tr[r+1>>0]=0,tr[r+2>>0]=0,e=(r=A+4340|(tr[r+3>>0]=0))+60|0;(0|(r=r+4|(ar[r>>2]=0)))<(0|e););Ca(A,0)}function Ca(A,e){e|=0;var r=0,i=0;if(ar[(A|=0)>>2]=0,or[A+4>>1]=0,tr[A+6>>0]=1,tr[A+7>>0]=1,ar[A+8>>2]=27,tr[A+12>>0]=0,tr[A+13>>0]=0,tr[A+14>>0]=0,ar[(e=A+16|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,or[e+16>>1]=0,tr[e+18>>0]=0,ar[A+36>>2]=1,ar[A+40>>2]=1,tr[A+44>>0]=1,tr[A+45>>0]=1,tr[A+46>>0]=1,vb(A+4172|0,0,168),e=0|ar[A+4340>>2],(0|(i=0|ar[(r=A+4344|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4352>>2],(0|(i=0|ar[(r=A+4356|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4364>>2],(0|(i=0|ar[(r=A+4368|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4376>>2],(0|(i=0|ar[(r=A+4380|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4388>>2],(0|(i=0|ar[(r=A+4392|0)>>2]))==(0|e))return ar[(i=A+4160|0)>>2]=0,tr[(i=A+47|0)>>0]=0,tr[(i=A+48|0)>>0]=0,tr[(i=A+49|0)>>0]=0,ar[(i=A+52|0)>>2]=0,ar[(i=A+56|0)>>2]=0,tr[(i=A+60|0)>>0]=0,tr[(i=A+4125|0)>>0]=0,ar[(i=A+4128|0)>>2]=2,ar[(A=A+4132|0)>>2]=0,void(or[A+4>>1]=0);ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2),ar[(i=A+4160|0)>>2]=0,tr[(i=A+47|0)>>0]=0,tr[(i=A+48|0)>>0]=0,tr[(i=A+49|0)>>0]=0,ar[(i=A+52|0)>>2]=0,ar[(i=A+56|0)>>2]=0,tr[(i=A+60|0)>>0]=0,tr[(i=A+4125|0)>>0]=0,ar[(i=A+4128|0)>>2]=2,ar[(A=A+4132|0)>>2]=0,or[A+4>>1]=0}function Ga(A){var e=0,r=0,i=0;0|(e=0|ar[(A|=0)+4388>>2])&&((0|(i=0|ar[(r=A+4392|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),vu(e)),0|(e=0|ar[A+4376>>2])&&((0|(i=0|ar[(r=A+4380|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),vu(e)),0|(e=0|ar[A+4364>>2])&&((0|(i=0|ar[(r=A+4368|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),vu(e)),0|(e=0|ar[A+4352>>2])&&((0|(i=0|ar[(r=A+4356|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),vu(e)),(i=0|ar[A+4340>>2])&&((0|(r=0|ar[(e=A+4344|0)>>2]))!=(0|i)&&(ar[e>>2]=r+(~((r+-4-i|0)>>>2)<<2)),vu(i))}function Va(A,e){var r,i,f,n,t,o=0,a=0,c=0,l=0;if((e|=0)>>>0<=(a=0|ar[(t=(A|=0)+8|0)>>2])-(o=0|ar[(l=A+4|0)>>2])>>2>>>0)return vb(0|o,0,e<<2|0),void(ar[l>>2]=o+(e<<2));1073741823<(o=(i=(f=o-(n=0|ar[A>>2])|0)>>2)+e|0)>>>0&&zl(),a=(c=a-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|hu(a<<2);break}Zu(l=0|X(8),44519),ar[l>>2]=17660,I(0|l,4016,428)}else c=0}while(0);vb(0|(r=c+(i<<2)|0),0,e<<2|0),o=r+(0-i<<2)|0,0<(0|f)&&hb(0|o,0|n,0|f),ar[A>>2]=o,ar[l>>2]=r+(e<<2),ar[t>>2]=c+(a<<2),n&&vu(n)}function Fa(A,e,r){e|=0,r|=0;var i,f=0;if(!(0|tr[(A|=0)+34>>0]))return 0==(r|e|0)|0;i=0|ar[A+36>>2];A:do{if(0<(0|i)){for(f=0;(0|ar[A+4252+(f<<2)>>2])!=(0|e);)if((0|i)<=(0|(f=f+1|0))){e=f=0;break A}if(0<(0|(e=0|ar[A+40>>2])))for(f=0;;){if((0|ar[A+4296+(f<<2)>>2])==(0|r)){e=f=1;break A}if((0|e)<=(0|(f=f+1|0))){f=1,e=0;break}}else f=1,e=0}else e=f=0}while(0);return e&f|0}function Ra(A,e,r,i,f,n,t,o,a,c,l){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0;if(ur=(U=ur)+144|0,D=U+8|0,F=(V=U)+136|0,S=0|ar[(R=(A|=0)+10352|0)>>2],iA=(0|br(S,r))+e|0,J=0|ar[A+10340>>2],z=f<<1,j=(0|cr[J+(24*iA|0)+4>>0])>>>z&3)if(T=(M=1<<(P=0|ar[((O=0==(0|f))?A+5760|0:A+5768|0)>>2]))-1|0,Q=0|br(n,e),Y=0|br(t,r),W=0|ar[(O?A+24|0:A+32|0)>>2],I=0|ar[(O?A+28|0:A+36|0)>>2],e=Y>>(C=0|ar[A+10348>>2]),-1<(0|(i=Q>>C))&(0|i)<(0|S)||sr(48482,48519,118,48539),(0|e)<=-1&&sr(48543,48519,119,48539),(0|(G=0|ar[A+10356>>2]))<=(0|e)&&sr(48543,48519,119,48539),nA=J+(24*((0|br(e,S))+i|0)|0)+2|0,p=A+52|0,y=0|ar[A+48>>2],nA=0|ar[800+(0|ar[y+(lr[nA>>1]<<2)>>2])>>2],B=0|ar[A+5820>>2],E=y,cA=O?aA=0:(aA=(0|ar[A+5780>>2])-1|0,(0|ar[A+5784>>2])-1|0),Z=(fA=0|ar[A+5804>>2])-aA|0,fA=fA-cA|0,_=(0|W)<(Q+n|0)?W-Q|0:n,N=(0|I)<(Y+t|0)?I-Y|0:t,X=0!=(0|tr[J+(24*iA|0)+22>>0]),2==(0|j)){switch((0|cr[J+(24*iA|0)+5>>0])>>>z&3){case 0:H=x=0,tA=-1,oA=1;break;case 1:H=-(x=1),oA=tA=0;break;case 2:tA=H=-(x=1),oA=1;break;case 3:H=-(x=1),oA=-(tA=1)}if(ar[D>>2]=tA,ar[4+D>>2]=oA,ar[V>>2]=H,ar[V+4>>2]=x,g=0|br(H,a),m=0-x&a,tr[F>>0]=0|tr[J+(24*iA|0)+9+(f<<2)>>0],tr[1+F>>0]=0|tr[J+(24*iA|0)+9+(f<<2)+1>>0],tr[2+F>>0]=0,tr[3+F>>0]=0|tr[J+(24*iA|0)+9+(f<<2)+2>>0],tr[4+F>>0]=0|tr[J+(24*iA|0)+9+(f<<2)+3>>0],(0|N)<=0)ur=U;else{f=0<(0|_),u=A+5480|0,b=A+10368|0,s=A+10372|0,d=A+10376|0,k=A+10360|0,h=_+-1|0,w=N+-1|0,v=A+5977|0,P=A+10308|0,L=(0|br(Y>>fA,B))+(Q>>Z)|0,H=0;A:for(;;){if(K=o+((0|br(A=H+Y|0,a))+Q<<1)|0,q=c+((0|br(A,l))+Q<<1)|0,f){AA=0==(0|H),eA=(0|H)==(0|w),iA=(0|(rA=($=A<<cA)>>C))<0|(0|G)<=(0|rA),x=0;do{if(X&&0!=(0|tr[u>>0])){if(i=x+Q<<aA>>(e=0|ar[b>>2]),e=$>>e,(0|i)<=-1){lA=23;break A}if((0|(r=0|ar[s>>2]))<=(0|i)){lA=23;break A}if((0|e)<=-1){lA=26;break A}if((0|e)>=(0|ar[d>>2])){lA=26;break A}j=(0|ar[k>>2])+(3*((0|br(r,e))+i|0)|0)|0,1024&(cr[j>>0]|cr[j+1>>0]<<8)||(lA=28)}else lA=28;e:do{if(28==(0|lA)){if(e=(i=(j=x+Q|(lA=0))<<aA)>>(r=0|ar[b>>2]),r=$>>r,(0|e)<=-1){lA=30;break A}if((0|(S=0|ar[s>>2]))<=(0|e)){lA=30;break A}if((0|r)<=-1){lA=33;break A}if((0|r)>=(0|ar[d>>2])){lA=33;break A}if(z=(0|ar[k>>2])+(3*((0|br(S,r))+e|0)|0)|0,!(2048&(cr[z>>0]|cr[z+1>>0]<<8))){if(eA|(0|x)==(0|h)|AA|0==(0|x)){O=-1<(0|(S=i>>C)),r=0;do{if(n=(0|ar[D+(r<<2)>>2])+j|0,!((0|(t=(0|ar[V+(r<<2)>>2])+A|0))<(0|I)&(0|n)<(0|W)&-1<(t|n|0)))break e;if(e=t<<cA>>C,(0|(i=n<<aA>>C))<=-1){lA=40;break A}if((0|(z=0|ar[R>>2]))<=(0|i)){lA=40;break A}if(!(-1<(0|e)&(0|e)<(0|G))){lA=42;break A}if(e=J+(24*((0|br(z,e))+i|0)|0)+2|0,(e=0|lr[e>>1])>>>0>=(0|ar[p>>2])-E>>2>>>0){lA=59;break A}if(!(i=0|ar[y+(e<<2)>>2])){lA=59;break A}if((0|(i=0|ar[i+800>>2]))<(0|nA)){if(!(O&(0|S)<(0|z))){lA=47;break A}if(iA){lA=49;break A}if(z=J+(24*((0|br(z,rA))+S|0)|0)+2|0,!(0|tr[764+(0|ar[y+(lr[z>>1]<<2)>>2])>>0]))break e}if((0|nA)<(0|i)&&0==(0|tr[764+(0|ar[y+(e<<2)>>2])>>0]))break e;if(0==(0|tr[v>>0])&&(t=(0|br(t>>fA,B))+(n>>Z)|0,z=0|ar[P>>2],(0|ar[z+(t<<2)>>2])!=(0|ar[z+(L<<2)>>2])))break e;r=r+1|0}while((0|r)<2)}t=(j=0|lr[K+(x<<1)>>1])-(0|lr[K+(x+g+tA<<1)>>1])|0,z=j-(0|lr[K+(x+m+oA<<1)>>1])|0,j=(0|tr[((0|t)<0?1:0|t?3:2)+((0|z)<0?-1:0!=(0|z)&1)+F>>0])+j|0,or[q+(x<<1)>>1]=(0|j)<0?0:65535&((0|j)<(0|M)?j:T)}}}while(0);x=x+1|0}while((0|x)<(0|_))}if((0|N)<=(0|(H=H+1|0))){lA=59;break}}if(23==(0|lA))sr(48482,48519,118,48539);else if(26==(0|lA))sr(48543,48519,119,48539);else if(30==(0|lA))sr(48482,48519,118,48539);else if(33==(0|lA))sr(48543,48519,119,48539);else if(40==(0|lA))sr(48482,48519,118,48539);else if(42==(0|lA))sr(48543,48519,119,48539);else if(47==(0|lA))sr(48482,48519,118,48539);else if(49==(0|lA))sr(48543,48519,119,48539);else if(59==(0|lA))return void(ur=U)}}else{for(i=0|cr[J+(24*iA|0)+6+f>>0],r=(e=D)+128|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|r););ar[D+((31&i)<<2)>>2]=1,ar[D+((i+1&31)<<2)>>2]=2,ar[D+((i+2&31)<<2)>>2]=3,ar[D+((i+3&31)<<2)>>2]=4,rA=P+-5|0,i=0<(0|N);A:do{if(X){if(i){K=0<(0|_),q=A+5480|0,$=A+10368|0,AA=A+10372|0,eA=A+10376|0,P=A+10360|0,L=7<(0|rA),x=0;e:for(;;){r:do{if(K){if(H=(z=x+Y|0)<<cA,t=0|br(z,a),z=0|br(z,l),A=0==(0|tr[q>>0]),L)for(j=-1<(0|(z=H>>(t=0|ar[$>>2]))),n=-1<(0|(O=H>>t)),S=0;;){if(i=S+Q<<aA,A)lA=79;else{if((0|(e=i>>t))<=-1){lA=88;break e}if((0|(r=0|ar[AA>>2]))<=(0|e)){lA=88;break e}if(!n){lA=91;break e}if((0|O)>=(0|ar[eA>>2])){lA=91;break e}oA=(0|ar[P>>2])+(3*((0|br(r,O))+e|0)|0)|0,1024&(cr[oA>>0]|cr[oA+1>>0]<<8)||(lA=79)}if(79==(0|lA)){if(((lA=0)|(i>>=t))<=-1){lA=95;break e}if((0|i)>=(0|ar[AA>>2])){lA=95;break e}if(!j){lA=98;break e}if((0|z)>=(0|ar[eA>>2])){lA=98;break e}}if((0|_)<=(0|(S=S+1|0)))break r}else n=0;do{if(i=(j=n+Q|0)<<aA,O=0|ar[$>>2],A)lA=93;else{if(r=H>>O,(0|(e=i>>O))<=-1){lA=88;break e}if((0|(S=0|ar[AA>>2]))<=(0|e)){lA=88;break e}if((0|r)<=-1){lA=91;break e}if((0|r)>=(0|ar[eA>>2])){lA=91;break e}oA=(0|ar[P>>2])+(3*((0|br(S,r))+e|0)|0)|0,1024&(cr[oA>>0]|cr[oA+1>>0]<<8)||(lA=93)}do{if(93==(0|lA)){if(r=i>>O,i=H>>O,((lA=0)|r)<=-1){lA=95;break e}if((0|(e=0|ar[AA>>2]))<=(0|r)){lA=95;break e}if((0|i)<=-1){lA=98;break e}if((0|i)>=(0|ar[eA>>2])){lA=98;break e}if(oA=(0|ar[P>>2])+(3*((0|br(e,i))+r|0)|0)|0,2048&(cr[oA>>0]|cr[oA+1>>0]<<8))break;if(i=0|lr[o+(j+t<<1)>>1],(0|(e=0|ar[D+(i>>>rA<<2)>>2]))<=0)break;oA=(0|tr[e+-1+(J+(24*iA|0)+9+(f<<2))>>0])+i|0,or[c+(j+z<<1)>>1]=(0|oA)<0?0:65535&((0|oA)<(0|M)?oA:T)}}while(0);n=n+1|0}while((0|n)<(0|_))}}while(0);if((0|N)<=(0|(x=x+1|0)))break A}88==(0|lA)?sr(48482,48519,118,48539):91==(0|lA)?sr(48543,48519,119,48539):95==(0|lA)?sr(48482,48519,118,48539):98==(0|lA)&&sr(48543,48519,119,48539)}}else if(i&&(L=7<(0|rA),0<(0|_))){e=0;do{if(r=0|br(S=e+Y|0,a),S=0|br(S,l),!L)for(i=0;n=0|lr[o+((O=i+Q|0)+r<<1)>>1],0<(0|(t=0|ar[D+(n>>>rA<<2)>>2]))&&(lA=(0|tr[t+-1+(J+(24*iA|0)+9+(f<<2))>>0])+n|0,or[c+(O+S<<1)>>1]=(0|lA)<0?0:65535&((0|lA)<(0|M)?lA:T)),(0|(i=i+1|0))<(0|_););e=e+1|0}while((0|e)<(0|N))}}while(0);ur=U}else ur=U}function Na(A,e,r,i,f,n,t,o,a,c,l){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,bA=0;if(ur=(U=ur)+144|0,J=U+8|0,F=(V=U)+136|0,S=0|ar[(R=(A|=0)+10352|0)>>2],iA=(0|br(S,r))+e|0,fA=0|ar[(N=A+10340|0)>>2],z=f<<1,j=(0|cr[fA+(24*iA|0)+4>>0])>>>z&3)if(T=(M=1<<(P=0|ar[((O=0==(0|f))?A+5760|0:A+5768|0)>>2]))-1|0,D=0|br(n,e),Q=0|br(t,r),W=0|ar[(O?A+24|0:A+32|0)>>2],I=0|ar[(O?A+28|0:A+36|0)>>2],i=D>>(e=0|ar[(C=A+10348|0)>>2]),e=Q>>e,-1<(0|i)&(0|i)<(0|S)||sr(48482,48519,118,48539),(0|e)<=-1&&sr(48543,48519,119,48539),(0|e)>=(0|ar[(G=A+10356|0)>>2])&&sr(48543,48519,119,48539),oA=fA+(24*((0|br(e,S))+i|0)|0)+2|0,B=A+52|0,oA=0|ar[800+(0|ar[(0|ar[(y=A+48|0)>>2])+(lr[oA>>1]<<2)>>2])>>2],E=0|ar[A+5820>>2],uA=O?lA=0:(lA=(0|ar[A+5780>>2])-1|0,(0|ar[A+5784>>2])-1|0),p=(tA=0|ar[A+5804>>2])-lA|0,tA=tA-uA|0,Y=(0|W)<(D+n|0)?W-D|0:n,_=(0|I)<(Q+t|0)?I-Q|0:t,X=0!=(0|tr[fA+(24*iA|0)+22>>0]),2==(0|j)){switch((0|cr[fA+(24*iA|0)+5>>0])>>>z&3){case 0:H=x=0,aA=-1,cA=1;break;case 1:H=-(x=1),cA=aA=0;break;case 2:aA=H=-(x=1),cA=1;break;case 3:H=-(x=1),cA=-(aA=1)}if(ar[J>>2]=aA,ar[4+J>>2]=cA,ar[V>>2]=H,ar[V+4>>2]=x,Z=0|br(H,a),g=0-x&a,tr[F>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)>>0],tr[1+F>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)+1>>0],tr[2+F>>0]=0,tr[3+F>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)+2>>0],tr[4+F>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)+3>>0],(0|_)<=0)ur=U;else{u=0<(0|Y),b=A+5480|0,s=A+10368|0,d=A+10372|0,k=A+10376|0,h=A+10360|0,w=Y+-1|0,v=_+-1|0,m=A+5977|0,$=A+10308|0,AA=(0|br(Q>>tA,E))+(D>>p)|0,K=0;A:for(;;){if(rA=o+((0|br(eA=K+Q|0,a))+D)|0,iA=c+((0|br(eA,l))+D)|0,u){fA=eA<<uA,f=0==(0|K),nA=(0|K)==(0|v),q=0;do{if(X&&0!=(0|tr[b>>0])){if(i=q+D<<lA>>(e=0|ar[s>>2]),e=fA>>e,(0|i)<=-1){bA=23;break A}if((0|(r=0|ar[d>>2]))<=(0|i)){bA=23;break A}if((0|e)<=-1){bA=26;break A}if((0|e)>=(0|ar[k>>2])){bA=26;break A}A=(0|ar[h>>2])+(3*((0|br(r,e))+i|0)|0)|0,1024&(cr[A>>0]|cr[A+1>>0]<<8)||(bA=28)}else bA=28;e:do{if(28==(0|bA)){if(i=(A=(L=q+D|(bA=0))<<lA)>>(e=0|ar[s>>2]),e=fA>>e,(0|i)<=-1){bA=30;break A}if((0|(r=0|ar[d>>2]))<=(0|i)){bA=30;break A}if((0|e)<=-1){bA=33;break A}if((0|e)>=(0|ar[k>>2])){bA=33;break A}if(P=(0|ar[h>>2])+(3*((0|br(r,e))+i|0)|0)|0,!(2048&(cr[P>>0]|cr[P+1>>0]<<8))){if(nA|(0|q)==(0|w)|f|0==(0|q)){t=0;do{if(z=(0|ar[J+(t<<2)>>2])+L|0,!((0|(j=(0|ar[V+(t<<2)>>2])+eA|0))<(0|I)&(0|z)<(0|W)&-1<(j|z|0)))break e;if(e=j<<uA>>(n=0|ar[C>>2]),(0|(i=z<<lA>>n))<=-1){bA=39;break A}if((0|(H=0|ar[R>>2]))<=(0|i)){bA=39;break A}if((0|e)<=-1){bA=42;break A}if((0|(x=0|ar[G>>2]))<=(0|e)){bA=42;break A}if(i=(P=0|ar[N>>2])+(24*((0|br(H,e))+i|0)|0)+2|0,i=0|lr[i>>1],O=S=0|ar[y>>2],i>>>0>=(0|ar[B>>2])-S>>2>>>0){bA=59;break A}if(!(e=0|ar[O+(i<<2)>>2])){bA=59;break A}if((0|(r=0|ar[e+800>>2]))<(0|oA)){if(i=fA>>n,!(-1<(0|(S=A>>n))&(0|S)<(0|H))){bA=47;break A}if(!(-1<(0|i)&(0|i)<(0|x))){bA=49;break A}if(P=P+(24*((0|br(H,i))+S|0)|0)+2|0,!(0|tr[764+(0|ar[O+(lr[P>>1]<<2)>>2])>>0]))break e}if((0|oA)<(0|r)&&0==(0|tr[e+764>>0]))break e;if(0==(0|tr[m>>0])&&(x=(0|br(j>>tA,E))+(z>>p)|0,P=0|ar[$>>2],(0|ar[P+(x<<2)>>2])!=(0|ar[P+(AA<<2)>>2])))break e;t=t+1|0}while((0|t)<2)}P=(A=0|cr[rA+q>>0])-(0|cr[rA+(q+Z+aA)>>0])|0,L=A-(0|cr[rA+(q+g+cA)>>0])|0,A=(0|tr[((0|P)<0?1:0|P?3:2)+((0|L)<0?-1:0!=(0|L)&1)+F>>0])+A|0,tr[iA+q>>0]=(0|A)<0?0:255&((0|A)<(0|M)?A:T)}}}while(0);q=q+1|0}while((0|q)<(0|Y))}if((0|_)<=(0|(K=K+1|0))){bA=59;break}}if(23==(0|bA))sr(48482,48519,118,48539);else if(26==(0|bA))sr(48543,48519,119,48539);else if(30==(0|bA))sr(48482,48519,118,48539);else if(33==(0|bA))sr(48543,48519,119,48539);else if(39==(0|bA))sr(48482,48519,118,48539);else if(42==(0|bA))sr(48543,48519,119,48539);else if(47==(0|bA))sr(48482,48519,118,48539);else if(49==(0|bA))sr(48543,48519,119,48539);else if(59==(0|bA))return void(ur=U)}}else{for(i=0|cr[fA+(24*iA|0)+6+f>>0],r=(e=J)+128|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|r););ar[J+((31&i)<<2)>>2]=1,ar[J+((i+1&31)<<2)>>2]=2,ar[J+((i+2&31)<<2)>>2]=3,ar[J+((i+3&31)<<2)>>2]=4,rA=P+-5|0,i=0<(0|_);A:do{if(X){if(i){K=0<(0|Y),q=A+5480|0,$=A+10368|0,AA=A+10372|0,eA=A+10376|0,L=A+10360|0,A=7<(0|rA),P=0;e:for(;;){r:do{if(K){if(x=(z=P+Q|0)<<uA,t=0|br(z,a),z=0|br(z,l),A)for(z=0==(0|tr[q>>0]),H=-1<(0|(j=x>>(t=0|ar[$>>2]))),n=-1<(0|(O=x>>t)),S=0;;){if(i=S+D<<lA,z)bA=79;else{if((0|(e=i>>t))<=-1){bA=88;break e}if((0|(r=0|ar[AA>>2]))<=(0|e)){bA=88;break e}if(!n){bA=91;break e}if((0|O)>=(0|ar[eA>>2])){bA=91;break e}cA=(0|ar[L>>2])+(3*((0|br(r,O))+e|0)|0)|0,1024&(cr[cA>>0]|cr[cA+1>>0]<<8)||(bA=79)}if(79==(0|bA)){if(((bA=0)|(i>>=t))<=-1){bA=95;break e}if((0|i)>=(0|ar[AA>>2])){bA=95;break e}if(!H){bA=98;break e}if((0|j)>=(0|ar[eA>>2])){bA=98;break e}}if((0|Y)<=(0|(S=S+1|0)))break r}else n=0;do{if(i=(j=n+D|0)<<lA,O=0|ar[$>>2],0|tr[q>>0]){if(r=x>>O,(0|(e=i>>O))<=-1){bA=88;break e}if((0|(S=0|ar[AA>>2]))<=(0|e)){bA=88;break e}if((0|r)<=-1){bA=91;break e}if((0|r)>=(0|ar[eA>>2])){bA=91;break e}cA=(0|ar[L>>2])+(3*((0|br(S,r))+e|0)|0)|0,1024&(cr[cA>>0]|cr[cA+1>>0]<<8)||(bA=93)}else bA=93;do{if(93==(0|bA)){if(r=i>>O,i=x>>O,((bA=0)|r)<=-1){bA=95;break e}if((0|(e=0|ar[AA>>2]))<=(0|r)){bA=95;break e}if((0|i)<=-1){bA=98;break e}if((0|i)>=(0|ar[eA>>2])){bA=98;break e}if(cA=(0|ar[L>>2])+(3*((0|br(e,i))+r|0)|0)|0,2048&(cr[cA>>0]|cr[cA+1>>0]<<8))break;if(i=0|cr[o+(j+t)>>0],(0|(e=0|ar[J+(i>>>rA<<2)>>2]))<=0)break;cA=(0|tr[e+-1+(fA+(24*iA|0)+9+(f<<2))>>0])+i|0,tr[c+(j+z)>>0]=(0|cA)<0?0:255&((0|cA)<(0|M)?cA:T)}}while(0);n=n+1|0}while((0|n)<(0|Y))}}while(0);if((0|_)<=(0|(P=P+1|0)))break A}88==(0|bA)?sr(48482,48519,118,48539):91==(0|bA)?sr(48543,48519,119,48539):95==(0|bA)?sr(48482,48519,118,48539):98==(0|bA)&&sr(48543,48519,119,48539)}}else if(i&&(L=7<(0|rA),0<(0|Y))){e=0;do{if(r=0|br(S=e+Q|0,a),S=0|br(S,l),!L)for(i=0;n=0|cr[o+((O=i+D|0)+r)>>0],0<(0|(t=0|ar[J+(n>>>rA<<2)>>2]))&&(bA=(0|tr[t+-1+(fA+(24*iA|0)+9+(f<<2))>>0])+n|0,tr[c+(O+S)>>0]=(0|bA)<0?0:255&((0|bA)<(0|M)?bA:T)),(0|(i=i+1|0))<(0|Y););e=e+1|0}while((0|e)<(0|_))}}while(0);ur=U}else ur=U}function _a(A,e){A|=0;var r=0;switch(0|(e|=0)){case 0:e=7796,r=4;break;case 1:e=7824,r=4;break;case 2:e=7768,r=4;break;default:e=0}return 4==(0|r)&&(e=0|ar[e+(A<<2)>>2]),0|e}function Ya(){var A=0,e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;t=1;do{for(f=0|ar[7824+(t<<2)>>2],o=1<<t,e=A=0;;){for(n=255&A,r=0,i=e;tr[f+(i<<1)>>0]=r,tr[f+(i<<1)+1>>0]=n,(0|(r=r+1|0))!=(0|o);)i=i+1|0;if((0|(A=A+1|0))==(0|o))break;e=e+o|0}for(f=0|ar[7768+(t<<2)>>2],e=A=0;;){for(n=255&A,r=0,i=e;tr[f+(i<<1)>>0]=n,(0|(r=(tr[f+(i<<1)+1>>0]=r)+1|0))!=(0|o);)i=i+1|0;if((0|(A=A+1|0))==(0|o))break;e=e+o|0}f=0|ar[7796+(t<<2)>>2],n=o<<t,A=e=0;do{if(-1<(0|e))for(i=0,r=e;(0|r)<(0|o)&(0|i)<(0|o)&&(tr[f+(A<<1)>>0]=i,tr[f+(A<<1)+1>>0]=r,A=A+1|0),e=i+1|0,0<(0|r);)i=e,r=r+-1|0;else e=0}while((0|A)<(0|n));t=t+1|0}while(6!=(0|t));a=2;do{c=1<<a,l=(1<<(s=a+-2|0)<<s)-1|0,u=7768+(s<<2)|0,b=7796+(s<<2)|0,s=7824+(s<<2)|0,o=0;do{d=0|ar[7852+(24*o|0)+(a<<2)>>2],n=(h=2==(0|o))?66707:0,t=0;do{switch(k=t<<a,0|o){case 0:i=0|ar[b>>2],r=0;do{for(A=16,e=l;A=(f=0==(0|A))?15:A+-1|0,(((0|cr[i+((e=(f<<31>>31)+e|0)<<1)>>0])<<2)+(0|cr[63979+(A<<1)>>0])|0)!=(0|r)||(((0|cr[i+(e<<1)+1>>0])<<2)+(0|cr[63979+(A<<1)+1>>0])|0)!=(0|t););tr[d+((f=r+k|0)<<1)>>0]=e,tr[d+(f<<1)+1>>0]=A,r=r+1|0}while((0|r)<(0|c));break;case 1:i=0|ar[s>>2],r=0;do{for(A=16,e=l;A=(f=0==(0|A))?15:A+-1|0,(((0|cr[i+((e=(f<<31>>31)+e|0)<<1)>>0])<<2)+(0|cr[61251+(A<<1)>>0])|0)!=(0|r)||(((0|cr[i+(e<<1)+1>>0])<<2)+(0|cr[61251+(A<<1)+1>>0])|0)!=(0|t););tr[d+((f=r+k|0)<<1)>>0]=e,tr[d+(f<<1)+1>>0]=A,r=r+1|0}while((0|r)<(0|c));break;default:i=0;do{for(f=i+k|0,e=h?0|ar[u>>2]:0,A=16,r=l;A=(w=0==(0|A))?15:A+-1|0,(((0|cr[e+((r=(w<<31>>31)+r|0)<<1)>>0])<<2)+(0|cr[n+(A<<1)>>0])|0)!=(0|i)||(((0|cr[e+(r<<1)+1>>0])<<2)+(0|cr[n+(A<<1)+1>>0])|0)!=(0|t););tr[d+(f<<1)>>0]=r,tr[d+(f<<1)+1>>0]=A,i=i+1|0}while((0|i)<(0|c))}t=t+1|0}while((0|t)<(0|c));o=o+1|0}while(3!=(0|o));a=a+1|0}while(6!=(0|a))}function Qa(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0;if(ur=(V=ur)+208|0,H=V+24|0,G=V+8|0,t=(C=V)+40|0,w=V+192|0,132!=(0|ar[(A|=0)>>2]))return ur=V,(H=0)|H;if(!(0|tr[512+(0|ar[e+10332>>2])>>0]))return ur=V,(H=0)|H;if(!(0|tr[e+100>>0]))return ur=V,(H=0)|H;r=0==(0|ar[e+1240>>2])?1:3,i=e+32|0,f=e+24|0,n=e+36|0,o=e+28|0,a=e+40|0,c=e+44|0,l=A+8|0,u=e+5760|0,b=e+5768|0,s=1+w|0,d=2+w|0,k=3+w|0,h=4+w|0,v=5+w|0,m=6+w|0,g=7+w|0,Z=8+w|0,p=9+w|0,y=10+w|0,B=11+w|0,E=12+w|0,X=13+w|0,W=14+w|0,I=15+w|0,j=0;A:for(;;){switch(U=0|ar[((R=0==(0|j))?f:i)>>2],O=0|ar[(R?o:n)>>2],S=0|ar[e+4+(j<<2)>>2],T=0|ar[(R?a:c)>>2],0|ar[l>>2]){case 0:F=0|ar[(R?u:b)>>2],oc(t);e:do{if(0<(0|O)){if(D=U<<1,J=(0|U)<0?-1:D,(0|F)<=8)for(F=0;;)if(ac(t,S+(0|br(F,T))|0,U),(0|O)<=(0|(F=F+1|0))){F=0;break e}if(0<(0|U))F=Q=0;else for(F=R=0;;)if(ac(t,N=F||(F=0|wu(J)),D),(0|O)<=(0|(R=R+1|0)))break e;do{for(N=F||(F=0|wu(J)),_=0|br(Q,T),Y=F,R=0;x=S+(R+_<<1)|0,tr[N+(M=R<<1)>>0]=or[x>>1],tr[Y+(1|M)>>0]=(0|lr[x>>1])>>>8,(0|(R=R+1|0))!=(0|U);)N=Y;ac(t,Y,D),Q=Q+1|0}while((0|Q)<(0|O))}else F=0}while(0);if(lc(w,t),0|F&&mu(F),(0|tr[w>>0])!=(0|tr[A+12+(j<<4)>>0])){z=22;break A}if((0|tr[s>>0])!=(0|tr[A+12+(j<<4)+1>>0])){z=22;break A}if((0|tr[d>>0])!=(0|tr[A+12+(j<<4)+2>>0])){z=22;break A}if((0|tr[k>>0])!=(0|tr[A+12+(j<<4)+3>>0])){z=22;break A}if((0|tr[h>>0])!=(0|tr[A+12+(j<<4)+4>>0])){z=22;break A}if((0|tr[v>>0])!=(0|tr[A+12+(j<<4)+5>>0])){z=22;break A}if((0|tr[m>>0])!=(0|tr[A+12+(j<<4)+6>>0])){z=22;break A}if((0|tr[g>>0])!=(0|tr[A+12+(j<<4)+7>>0])){z=22;break A}if((0|tr[Z>>0])!=(0|tr[A+12+(j<<4)+8>>0])){z=22;break A}if((0|tr[p>>0])!=(0|tr[A+12+(j<<4)+9>>0])){z=22;break A}if((0|tr[y>>0])!=(0|tr[A+12+(j<<4)+10>>0])){z=22;break A}if((0|tr[B>>0])!=(0|tr[A+12+(j<<4)+11>>0])){z=22;break A}if((0|tr[E>>0])!=(0|tr[A+12+(j<<4)+12>>0])){z=22;break A}if((0|tr[X>>0])!=(0|tr[A+12+(j<<4)+13>>0])){z=22;break A}if((0|tr[W>>0])!=(0|tr[A+12+(j<<4)+14>>0])){z=22;break A}if((0|tr[I>>0])==(0|tr[A+12+(j<<4)+15>>0]))break;z=22;break A;case 1:e:do{if(0<(0|O)){if(J=U<<1,M=(0|U)<0?-1:J,F=0<(0|U),(0|ar[(R?u:b)>>2])<=8){if(!F){F=7439,z=39;break}for(R=0,F=7439;;){for(_=S+(0|br(R,T))|0,N=0;z=65535&F,x=cr[_+N>>0]^z>>>8,F=((x^=x>>>4)|z<<8)^x<<5^x<<12,(0|(N=N+1|0))!=(0|U););if((0|(R=R+1|0))==(0|O)){z=39;break e}}}if(F){F=7439,R=D=0;do{for(_=R||(R=0|wu(M)),Y=0|br(D,T),Q=R,N=0;;){if(P=S+(N+Y<<1)|0,tr[_+(x=N<<1)>>0]=or[P>>1],tr[Q+(1|x)>>0]=(0|lr[P>>1])>>>8,(0|(N=N+1|0))==(0|U)){N=0;break}_=Q}for(;x=65535&F,P=cr[Q+N>>0]^x>>>8,F=((P^=P>>>4)|x<<8)^P<<5^P<<12,(0|(N=N+1|0))<(0|J););D=D+1|0}while((0|D)!=(0|O))}else{for(R=F=0;R=R||0|wu(M),(0|(F=F+1|0))!=(0|O););F=7439}F&=65535,R&&mu(R)}else F=7439,z=39}while(0);if(39==(0|z)&&(z=0,F&=65535),(0|F)==(0|(R=0|lr[A+60+(j<<1)>>1])))break;z=43;break A;case 2:if(F=0<(0|U)&0<(0|O),(0|ar[(R?u:b)>>2])<9)if(F){F=R=0;do{for(_=R>>>8^R,Y=0|br(R,T),N=0;F=(255&(_^N^N>>>8)^cr[S+(N+Y)>>0])+F|0,(0|(N=N+1|0))!=(0|U););R=R+1|0}while((0|R)!=(0|O))}else F=0;else if(F){F=N=0;do{for(_=N>>>8^N,Y=0|br(N,T),R=0;F=(P=255&(_^R^R>>>8))+F+(P^cr[S+(R+Y)>>0])|0,(0|(R=R+1|0))!=(0|U););N=N+1|0}while((0|N)!=(0|O))}else F=0;if((0|F)==(0|(R=0|ar[A+68+(j<<2)>>2])))break;z=54;break A}if((0|r)<=(0|(j=j+1|0))){F=0,z=71;break}}return 22==(0|z)?(P=0|ar[2669],ar[C>>2]=ar[e+92>>2],Ii(P,39084,C),ur=V,0|(P=5)):43==(0|z)?(P=0|ar[2669],x=0|ar[e+92>>2],ar[G>>2]=R,ar[4+G>>2]=F,ar[8+G>>2]=x,Ii(P,39127,G),ur=V,0|(P=5)):54==(0|z)?(P=0|ar[2669],x=0|ar[e+92>>2],ar[H>>2]=R,ar[H+4>>2]=F,ar[H+8>>2]=x,Ii(P,39127,H),ur=V,0|(P=5)):71==(0|z)?(ur=V,0|F):0}function Da(A){var e,r,i,f=0,n=0,t=0,o=0,a=0;if(e=(o=0|ar[(A|=0)+18596>>2])+5932|0,n=0|ar[(r=A+18600|0)>>2],!(0|tr[n+12>>0]))return 3<=(f=0|ar[n+796>>2])>>>0&&sr(39211,39242,1508,39251),ht(A+18580|0,f,0|ar[n+792>>2]),tr[(A=A+18588|0)>>0]=0,tr[A+1>>0]=0,tr[A+2>>0]=0,(tr[A+3>>0]=0)|(A=1);if(t=0|ar[n+16>>2],f=0|lr[(0|ar[o+10340>>2])+(24*(0|ar[(0|ar[o+10284>>2])+((0|ar[(0|ar[o+10272>>2])+(t<<2)>>2])-1<<2)>>2])|0)+2>>1],n=0|ar[o+48>>2],f>>>0>=(0|ar[o+52>>2])-n>>2>>>0)return(A=0)|A;if(i=0|ar[n+(f<<2)>>2],0|Fa(e,(0|t)%(0|(o=0|ar[o+5820>>2]))|0,(0|t)/(0|o)|0))return f=0|ar[r>>2],3<=(n=0|ar[f+796>>2])>>>0&&sr(39211,39242,1508,39251),ht(A+18580|0,n,0|ar[f+792>>2]),tr[(A=A+18588|0)>>0]=0,tr[A+1>>0]=0,tr[A+2>>0]=0,(tr[A+3>>0]=0)|(A=1);if(t=0|ar[A+18604>>2],n=0|ar[A+18608>>2],o=0|ar[t+10632>>2],!(1<(t=(0|ar[t+10636>>2])-o>>2)>>>0))return(A=0)|A;for(f=1;(0|ar[o+(f<<2)>>2])!=(0|n);)if(t>>>0<=(f=f+1|0)>>>0){f=0,a=16;break}return 16==(0|a)?0|f:(f=0|ar[o+(f+-1<<2)>>2])?(Mn(f+44|0,0|ar[f+124>>2]),0|tr[1340+i>>0]?(gt(A+18580|0,a=1332+i|0),vt(a),0|(A=1)):(A=0)|A):(A=0)|A}function Ja(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0;m=0|ar[(C=(A|=0)+18596|0)>>2],h=0|ar[m+5820>>2],v=0|ar[(w=A+12|0)>>2],k=m+5965|0;do{if(!r&&0<(0|v)&0!=(0|tr[k>>0])&&0==(0|ar[A+8>>2])){if(r=v+-1|0,1<(0|h)){if(I=0|ar[(v=A+18604|0)>>2],r>>>0<(0|ar[I+10680>>2])-(0|ar[I+10676>>2])>>3>>>0){ba(m,0|ar[A+18612>>2],1,r,1),gt(A+18580|0,(0|ar[10676+(0|ar[v>>2])>>2])+((0|ar[w>>2])-1<<3)|0),vt((0|ar[10676+(0|ar[v>>2])>>2])+((0|ar[w>>2])-1<<3)|0);break}return 0|(C=2)}if(ba(m,0|ar[A+18612>>2],0,r,1),r=0|ar[A+18600>>2],(v=0|ar[r+796>>2])>>>0<3){ht(A+18580|0,v,0|ar[r+792>>2]),tr[(I=A+18588|0)>>0]=0,tr[I+1>>0]=0,tr[I+2>>0]=0,tr[I+3>>0]=0;break}sr(39211,39242,1508,39251)}}while(0);for(f=A+8|0,n=h-1|0,t=A+18612|0,o=A+18580|0,a=A+18584|0,c=m+5828|0,l=A+18604|0,I=A+18556|0,u=m+5935|0,b=A+18600|0,s=A+4|0,d=m+5966|0,i=m+10296|0,X=0|ar[w>>2],p=0|ar[f>>2],W=0|ar[C>>2];;){if((v=(0|br(X,h))+p|0)>>>0>=(0|ar[W+10276>>2])-(0|ar[W+10272>>2])>>2>>>0){r=2,v=35;break}if((0|p)>=(0|ar[W+5820>>2])){r=2,v=35;break}if((0|X)>=(0|ar[W+5828>>2])){r=2,v=35;break}if((0|p)<(0|n)&0<(0|X)&e&&ba(W,0|ar[t>>2],p+1|0,X+-1|0,1),!(0|ar[a>>2])){r=2,v=35;break}if(Ma(A),1==(0|p)&0!=(0|tr[k>>0])&&(0|X)<((0|ar[c>>2])-1|0)){if(W=0|ar[l>>2],r=0|ar[W+10676>>2],(0|ar[W+10680>>2])-r>>3>>>0<=X>>>0){r=2,v=35;break}gt(r+(X<<3)|0,o),mt((0|ar[10676+(0|ar[l>>2])>>2])+(X<<3)|0)}if((B=0!=(0|(y=0|at(I))))&&0|tr[u>>0]&&(gt(1332+(0|ar[b>>2])|0,o),mt(1332+(0|ar[b>>2])|0),tr[1340+(0|ar[b>>2])>>0]=1),Tn((0|ar[10524+(0|ar[C>>2])>>2])+(80*v|0)|0,1),E=0|ar[w>>2],Z=(g=0|ar[s>>2])+1|0,ar[s>>2]=Z,W=0|ar[C>>2],r=0|ar[W+5836>>2],v=0|ar[W+5820>>2],(0|Z)<(0|r)?r=(m=0)|ar[(0|ar[W+10284>>2])+(Z<<2)>>2]:m=1,X=(0|r)/(0|v)|0,p=(0|r)%(0|v)|0,ar[A>>2]=r,ar[f>>2]=p,ar[w>>2]=X,0==(0|y)&m){v=27;break}if(B){r=0,v=35;break}if((r=0|tr[d>>0]?(r=0|ar[i>>2],(0|ar[r+(Z<<2)>>2])!=(0|ar[r+(g<<2)>>2])):0)|(0|E)!=(0|X)&0!=(0|tr[k>>0])){v=32;break}}return 27==(0|v)?(er(4+(0|ar[A+18592>>2])|0,1004,0),tr[10516+(0|ar[C>>2])>>0]=3,0|(C=2)):32==(0|v)?0|at(I)?(tt(I),0|(C=1)):(er(4+(0|ar[A+18592>>2])|0,1017,0),tr[10516+(0|ar[C>>2])>>0]=3,0|(C=2)):35==(0|v)?0|r:0}function Ma(A){var e,r,i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0;n=0|ar[(A|=0)+18600>>2],b=0|ar[A+18596>>2],a=(0|(c=0|ar[A>>2]))%(0|(s=0|ar[b+5820>>2]))|0,s=(0|c)/(0|s)|0,r=a<<(e=0|ar[(c=b+5804|0)>>2]),i=s<<e,f=0|ar[b+10352>>2],l=(0|br(f,s))+a|0,t=0|ar[b+10340>>2],or[t+(24*l|0)>>1]=ar[800+n>>2],l=65535&ar[n>>2],o=r>>(u=0|ar[b+10348>>2]),u=i>>u,-1<(0|o)&(0|o)<(0|f)||sr(48482,48519,128,48539),(0|u)<=-1&&sr(48543,48519,129,48539),(0|u)>=(0|ar[b+10356>>2])&&sr(48543,48519,129,48539),b=t+(24*((0|br(f,u))+o|0)|0)+2|0,or[b>>1]=l,0!=(0|tr[325+n>>0])||0!=(0|tr[326+n>>0])?(function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0;ur=(n=ur)+32|0,i=n,a=0|ar[18600+(A|=0)>>2],f=0|ar[A+18596>>2],o=(t=i)+17|0;for(;tr[t>>0]=0,t=t+1|0,(0|t)<(0|o););t=0<(0|e)&&(C=0|br(0|ar[5820+f>>2],r),I=0|ar[10308+f>>2],(0|ar[A>>2])>(0|ar[a+800>>2])&&(0|ar[I+(C+e<<2)>>2])==(0|ar[I+(e+-1+C<<2)>>2]))?255&(0|ot(A+18556|0,0|ar[A+18580>>2])):0;o=0<(0|r)&(I=t<<24>>24==0)&&(E=0|ar[5820+f>>2],W=(0|br(E,r))+e|0,X=0|ar[10308+f>>2],C=X+((0|br(E,r+-1|0))+e<<2)|0,((0|ar[A>>2])-E|0)>=(0|ar[a+800>>2])&&(0|ar[X+(W<<2)>>2])==(0|ar[C>>2]))?255&(0|ot(A+18556|0,0|ar[A+18580>>2])):0;if(C=o<<24>>24==0,!((o|t)<<24>>24)){E=0==(0|ar[5776+f>>2])?1:3,X=a+325|0,W=A+18556|0,m=A+18580|0,g=5760+f|0,Z=5768+f|0,p=10087+f|0,y=10088+f|0,B=i+1|0,v=a+326|0,t=o=w=0;do{if((b=0==(0|w))&0!=(0|tr[X>>0])||0<(0|w)&0!=(0|tr[v>>0])){do{if(b)o=0|ot(W,1+(0|ar[m>>2])|0)?(o=0==(0|ct(W)))?1:2:0,a=o,o&=255;else{if(1!=(0|w)){a=(255&o)>>>(w<<1)&3;break}A=0|ot(W,1+(0|ar[m>>2])|0)?(A=0==(0|ct(W)))?1:2:0,o=255&((a=A)<<4|A<<2|255&o)}}while(0);if(A=255&a){a=0|ar[(u=b?g:Z)>>2],a=255&(0|lt(W,(1<<((0|a)<10?a:10)+-5)-1|0)),tr[(s=i+5+(w<<2)|0)>>0]=a,c=0|ar[u>>2],c=255&(0|lt(W,(1<<((0|c)<10?c:10)+-5)-1|0)),tr[(d=i+5+(w<<2)+1|0)>>0]=c,l=0|ar[u>>2],l=255&(0|lt(W,(1<<((0|l)<10?l:10)+-5)-1|0)),tr[(k=i+5+(w<<2)+2|0)>>0]=l,u=0|ar[u>>2],u=255&(0|lt(W,(1<<((0|u)<10?u:10)+-5)-1|0)),tr[(h=i+5+(w<<2)+3|0)>>0]=u;do{if(1==(0|A))A=a<<24>>24?(A=0!=(0|ct(W)))?-1:1:0,c=c<<24>>24?(c=0!=(0|ct(W)))?-1:1:0,l=l<<24>>24?(l=0!=(0|ct(W)))?-1:1:0,a=u<<24>>24?(a=0!=(0|ct(W)))?-1:1:0,u=255&(0|ut(W,5)),tr[i+2+w>>0]=u,b?u=p:G=30;else{if(b){u=p,a=l=-(c=A=1),t=255&(0|ut(W,2));break}G=(1==(0|w)?(G=255&(0|ut(W,2)),l=a=-1,A=c=1,t=255&(255&t|G<<2|G<<4)):(l=a=-1,A=c=1),30)}}while(0);30==(0|G)&&(G=0,u=y),b=0|cr[u>>0],u=255&(0|br(tr[s>>0]<<b,A)),tr[s>>0]=u,s=255&(0|br(tr[d>>0]<<b,c)),tr[d>>0]=s,d=255&(0|br(tr[k>>0]<<b,l)),tr[k>>0]=d,k=255&(0|br(tr[h>>0]<<b,a)),tr[h>>0]=k}}w=w+1|0}while((0|w)<(0|E));for(tr[i>>0]=o,tr[B>>0]=t,t=(0|br(0|ar[10352+f>>2],r))+e|0,t=(0|ar[10340+f>>2])+(24*t|0)+4|0,o=t+17|0;tr[t>>0]=0|tr[i>>0],i=i+1|0,(0|(t=t+1|0))<(0|o););}if(!I)for(i=0|br(0|ar[10352+f>>2],r),o=0|ar[10340+f>>2],t=o+(24*(i+e|0)|0)+4|0,i=o+(24*(e+-1+i|0)|0)+4|0,o=t+17|0;tr[t>>0]=0|tr[i>>0],i=i+1|0,(0|(t=t+1|0))<(0|o););if(C)return ur=n;t=0|ar[10352+f>>2],i=(0|br(t,r+-1|0))+e|0,o=0|ar[10340+f>>2],t=o+(24*((0|br(t,r))+e|0)|0)+4|0,i=o+(24*i|0)+4|0,o=t+17|0;for(;tr[t>>0]=0|tr[i>>0],t=t+1|0,i=i+1|0,(0|t)<(0|o););ur=n}(A,a,s,0),Ta(A,r,i,s=0|ar[c>>2],0)):Ta(A,r,i,s=e,0)}function Ta(A,e,r,i,f){var n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;for(t=(A|=0)+18596|0,o=A+18600|0,a=A+18516|0,c=A+18508|0,m=A+18512|0,s=A+18556|0,n=A+18580|0,B=e|=0,y=r|=0,Z=i|=0,p=f|=0;;){if(g=0|ar[t>>2],((e=1<<Z)+B|0)<=(0|(r=0|ar[(b=g+1248|0)>>2]))&&(e+y|0)<=(0|(d=0|ar[g+1252>>2]))&&(0|ar[g+5800>>2])<(0|Z)){if(e=-1<((i=B+-1|0)|y|0)&(0|B)<=(0|r)&(0|y)<(0|d)&&(h=0|ar[g+5804>>2],k=(u=0|br(y>>h,0|ar[g+5820>>2]))+(B>>h)|0,h=u+(i>>h)|0,u=0|ar[g+10340>>2],(0|or[u+(24*k|0)>>1])==(0|or[u+(24*h|0)>>1]))?(e=0|ar[g+10308>>2],(0|ar[e+(k<<2)>>2])==(0|ar[e+(h<<2)>>2])&1):0,l=(0|r)<=(0|B)|((u=y+-1|0)|B|0)<0|(0|d)<(0|y)||(f=0|ar[g+5804>>2],l=0|ar[g+5820>>2],v=B>>f,w=(0|br(y>>f,l))+v|0,v=(0|br(u>>f,l))+v|0,l=0|ar[g+10340>>2],(0|or[l+(24*w|0)>>1])!=(0|or[l+(24*v|0)>>1]))?0:(l=0|ar[g+10308>>2],(0|ar[l+(w<<2)>>2])==(0|ar[l+(v<<2)>>2])&1),e){if(e=i>>(r=0|ar[g+10368>>2]),r=y>>r,(0|e)<=-1){e=14;break}if((0|(i=0|ar[g+10372>>2]))<=(0|e)){e=14;break}if((0|r)<=-1){e=17;break}if((0|r)>=(0|ar[g+10376>>2])){e=17;break}f=(0|ar[g+10360>>2])+(3*((0|br(i,r))+e|0)|0)|0,f=((65535&(cr[f>>0]|cr[f+1>>0]<<8))>>>6&3|0)>(0|p)?3:2}else f=2;if(l){if(i=B>>(r=0|ar[g+10368>>2]),r=u>>r,(0|i)<=-1){e=22;break}if((0|(e=0|ar[g+10372>>2]))<=(0|i)){e=22;break}if((0|r)<=-1){e=25;break}if((0|r)>=(0|ar[g+10376>>2])){e=25;break}e=(0|ar[g+10360>>2])+(3*((0|br(e,r))+i|0)|0)|0,e=((65535&(cr[e>>0]|cr[e+1>>0]<<8))>>>6&3|0)>(0|p)&1}else e=0;e=0|ot(s,(0|ar[n>>2])+(e+f)|0)}else e=(0|ar[g+5800>>2])<(0|Z)&1;if(0|tr[g+5946>>0]&&(0|ar[g+10092>>2])<=(0|Z)&&(ar[c>>2]=0,ar[m>>2]=0),0|tr[752+(0|ar[o>>2])>>0]&&(0|ar[g+10096>>2])<=(0|Z)&&(ar[a>>2]=0),!e){e=42;break}if(i=(f=1<<(r=Z+-1|0))+B|0,f=f+y|0,Ta(A,B,y,r,l=p+1|0),(0|i)<(0|ar[b>>2])&&Ta(A,i,y,r,l),(0|f)<(0|ar[(e=g+1252|0)>>2])&&Ta(A,B,f,r,l),(0|i)>=(0|ar[b>>2])){e=48;break}if(!((0|f)<(0|ar[e>>2]))){e=48;break}B=i,y=f,Z=r,p=l}if(14==(0|e))sr(48482,48519,118,48539);else if(17==(0|e))sr(48543,48519,119,48539);else if(22==(0|e))sr(48482,48519,118,48539);else if(25==(0|e))sr(48543,48519,119,48539);else{if(42==(0|e)){if(b=B>>(m=0|ar[g+10368>>2]),r=y>>m,s=(e=1<<(m=Z-m|0))+r|0,31!=(0|m)){l=e+b|0,u=g+10372|0,i=g+10360|0,f=(65535&p)<<6&192,e=r;do{for(r=b;g=(0|br(0|ar[u>>2],e))+r|0,g=(0|ar[i>>2])+(3*g|0)|0,m=-193&(cr[g>>0]|cr[g+1>>0]<<8)|f,tr[g>>0]=m,tr[g+1>>0]=m>>8,(0|(r=r+1|0))<(0|l););e=e+1|0}while((0|e)<(0|s))}return void function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0;if(ur=(c=ur)+80|0,n=(D=c)+56|0,t=c+40|0,o=c+24|0,a=0|ar[(C=18596+(A|=0)|0)>>2],v=0|ar[(E=A+18600|0)>>2],function(A,e,r,i,f){e|=0,r|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(n=10368+(A|=0)|0,(f|=0)&&(c=0|ar[n>>2],b=e>>c,l=r>>c,u=(t=1<<(c=i-c|0))+l|0,31!=(0|c))){o=t+b|0,a=A+10372|0,c=A+10360|0,t=l;do{for(f=b;l=(0|br(0|ar[a>>2],t))+f|0,l=(0|ar[c>>2])+(3*l|0)|0,s=-8&(cr[l>>0]|cr[l+1>>0]<<8),tr[l>>0]=s,tr[l+1>>0]=s>>8,(0|(f=f+1|0))<(0|o););t=t+1|0}while((0|t)<(0|u))}t=0|ar[n>>2],o=e>>t,t=r>>t,(0|o)<=-1&&sr(48482,48519,128,48539);f=0|ar[A+10372>>2],(0|f)<=(0|o)&&sr(48482,48519,128,48539);(0|t)<=-1&&sr(48543,48519,129,48539);{if((0|t)<(0|ar[A+10376>>2]))return s=(0|ar[A+10360>>2])+(3*((0|br(f,t))+o|0)|0)|0,i=-8&(cr[s>>0]|cr[s+1>>0]<<8)|7&i,tr[s>>0]=i,tr[s+1>>0]=i>>8;sr(48543,48519,129,48539)}}(a,e,r,i,1),J=0|ar[10448+a>>2],h=e>>J,u=r>>J,w=(l=1<<(J=i-J|0))+u|0,31!=(0|J)){b=l+h|0,d=10452+a|0,k=10440+a|0,l=u;do{for(u=h;J=(0|br(0|ar[d>>2],l))+u|0,((tr[(0|ar[k>>2])+J>>0]=0)|(u=u+1|0))<(0|b););l=l+1|0}while((0|l)<(0|w))}J=1<<i,zn(A,e,r,e,r),0|tr[5964+a>>0]?(Q=0|ot(A+18556|0,161+(0|ar[A+18580>>2])|0),0|(tr[A+32>>0]=Q)&&function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0;if(l=0|ar[10368+(A|=0)>>2],t=e>>l,u=r>>l,n=(i=1<<(l=i-l|0))+u|0,31!=(0|l)){a=i+t|0,c=A+10372|0,l=A+10360|0,o=(1&f)<<11&65535,i=u;do{for(f=t;u=(0|br(0|ar[c>>2],i))+f|0,u=(0|ar[l>>2])+(3*u|0)|0,b=-2049&(cr[u>>0]|cr[u+1>>0]<<8)|o,tr[u>>0]=b,tr[u+1>>0]=b>>8,(0|(f=f+1|0))<(0|a););i=i+1|0}while((0|i)<(0|n))}i=0|ar[A+10348>>2],o=e>>i,i=r>>i,(0|o)<=-1&&sr(48482,48519,128,48539);f=0|ar[A+10352>>2],(0|f)<=(0|o)&&sr(48482,48519,128,48539);(0|i)<=-1&&sr(48543,48519,129,48539);{if((0|i)<(0|ar[A+10356>>2]))return b=(0|ar[A+10340>>2])+(24*((0|br(f,i))+o|0)|0)+22|0,tr[b>>0]=1;sr(48543,48519,129,48539)}}(a,e,r,i,1)):tr[A+32>>0]=0;w=v+20|0;do{if(2!=(0|ar[w>>2])){h=0|ar[C>>2],l=0<=((u=e+-1|0)|r|0)&&(0|ar[h+1248>>2])>=(0|e)&&(0|ar[h+1252>>2])>(0|r)&&(g=0|ar[h+5804>>2],Q=0|br(r>>g,0|ar[h+5820>>2]),m=Q+(e>>g)|0,g=Q+(u>>g)|0,Q=0|ar[h+10340>>2],(0|or[Q+(24*m|0)>>1])==(0|or[Q+(24*g|0)>>1]))?(l=0|ar[h+10308>>2],(0|ar[l+(m<<2)>>2])==(0|ar[l+(g<<2)>>2])&1):0,d=0<=((k=r+-1|0)|e|0)&&(0|ar[h+1248>>2])>(0|e)&&(0|ar[h+1252>>2])>=(0|r)&&(Y=0|ar[h+5804>>2],Q=0|ar[h+5820>>2],p=e>>Y,Z=(0|br(r>>Y,Q))+p|0,p=(0|br(k>>Y,Q))+p|0,Q=0|ar[h+10340>>2],(0|or[Q+(24*Z|0)>>1])==(0|or[Q+(24*p|0)>>1]))?(d=0|ar[h+10308>>2],(0|ar[d+(Z<<2)>>2])==(0|ar[d+(p<<2)>>2])&1):0;do{if(l){if(Q=0|ar[h+10368>>2],l=u>>Q,u=r>>Q,(0|l)<=-1&&sr(48482,48519,118,48539),(0|(b=0|ar[h+10372>>2]))<=(0|l)&&sr(48482,48519,118,48539),(0|u)<=-1&&sr(48543,48519,119,48539),(0|u)<(0|ar[h+10376>>2])){y=(0|ar[h+10360>>2])+(3*((0|br(b,u))+l|0)|0)|0,y=512==(768&(cr[y>>0]|cr[y+1>>0]<<8))?6:5;break}sr(48543,48519,119,48539)}else y=5}while(0);do{if(d){if(l=0|ar[h+10368>>2],b=e>>l,l=k>>l,(0|b)<=-1&&sr(48482,48519,118,48539),(0|(u=0|ar[h+10372>>2]))<=(0|b)&&sr(48482,48519,118,48539),(0|l)<=-1&&sr(48543,48519,119,48539),(0|l)<(0|ar[h+10376>>2])){B=(0|ar[h+10360>>2])+(3*((0|br(u,l))+b|0)|0)|0,B=512==(768&(cr[B>>0]|cr[B+1>>0]<<8))&1;break}sr(48543,48519,119,48539)}else B=0}while(0);if(!((255&(0|ot(u=A+18556|0,(0|ar[(l=A+18580|0)>>2])+(B+y)|0)))<<24>>24)){if(2==(0|ar[w>>2])){Q=0;break}Q=0==(0|ot(u,149+(0|ar[l>>2])|0))&1;break}A:do{if(2<=(0|ar[804+(0|ar[E>>2])>>2])&&0!=(0|ot(u,148+(0|ar[l>>2])|0)))if(1<((0|ar[804+(0|ar[E>>2])>>2])-1|0)){l=1;do{if(!(0|ct(u)))break A;l=l+1|0}while((0|l)<((0|ar[804+(0|ar[E>>2])>>2])-1|0))}else l=1;else l=0}while(0);if(tr[(b=A+26|0)>>0]=15&tr[b>>0]|(255&l)<<5&255|16,b=0|ar[(l=10368+a|0)>>2],u=e>>b,b=r>>b,(0|u)<=-1&&sr(48482,48519,128,48539),(0|(s=0|ar[(h=10372+a|0)>>2]))<=(0|u)&&sr(48482,48519,128,48539),(0|b)<=-1&&sr(48543,48519,129,48539),(0|b)>=(0|ar[10376+a>>2])&&sr(48543,48519,129,48539),D=(0|ar[(k=10360+a|0)>>2])+(3*((0|br(s,b))+u|0)|0)|0,d=-57&(cr[D>>0]|cr[D+1>>0]<<8),tr[D>>0]=d,tr[D+1>>0]=d>>8,D=0|ar[l>>2],d=e>>D,u=r>>D,s=(l=1<<(D=i-D|0))+u|0,31!=(0|D)){b=l+d|0,l=u;do{for(u=d;D=(0|br(0|ar[h>>2],l))+u|0,D=(0|ar[k>>2])+(3*D|0)|0,i=-769&(cr[D>>0]|cr[D+1>>0]<<8)|512,tr[D>>0]=i,tr[D+1>>0]=i>>8,(0|(u=u+1|0))<(0|b););l=l+1|0}while((0|l)<(0|s))}return mc(0|ar[A+18592>>2],0|ar[E>>2],0|ar[C>>2],A+16|0,e,r,0,0,J,J,J,0),ur=c}Q=0}while(0);if(Y=0|ar[(m=10368+a|0)>>2],w=e>>Y,u=r>>Y,v=(l=1<<(Y=i-Y|0))+u|0,31!=(0|Y)){b=l+w|0,d=10372+a|0,k=10360+a|0,h=(65535&Q)<<8&65535,l=u;do{for(u=w;Y=(0|br(0|ar[d>>2],l))+u|0,Y=(0|ar[k>>2])+(3*Y|0)|0,_=-769&(cr[Y>>0]|cr[Y+1>>0]<<8)|h,tr[Y>>0]=_,tr[Y+1>>0]=_>>8,(0|(u=u+1|0))<(0|b););l=l+1|0}while((0|l)<(0|v))}if((Y=0!=(0|Q))||(0|ar[5800+a>>2])==(0|i)){u=0|ar[C>>2],h=0==(0|Q),l=0|ot(b=A+18556|0,8+(0|ar[(d=A+18580|0)>>2])|0);do{if(h)s=0|l?0:3;else if(l)s=0;else{if(k=0|ot(b,9+(0|ar[d>>2])|0),(0|ar[u+5800>>2])>=(0|i)){if(0|k){s=1;break}if(3==(0|i)){s=2;break}s=3-(0|ot(b,10+(0|ar[d>>2])|0))|0;break}if(!(0|tr[u+5466>>0])){s=0|k?1:2;break}if(0|ot(b,11+(0|ar[d>>2])|0)){s=0|k?1:2;break}l=0|ct(b),0!=(0|k)&(u=0!=(0|l))?s=5:(b=0==(0|k))|u?l|k?b&u?s=7:sr(55739,39242,1760,39275):s=6:s=4}}while(0);_=h&3==(0|s)&1}else s=_=0;u=0|ar[m>>2],l=e>>u,u=r>>u,(0|l)<=-1&&sr(48482,48519,128,48539);b=0|ar[10372+a>>2],(0|b)<=(0|l)&&sr(48482,48519,128,48539);(0|u)<=-1&&sr(48543,48519,129,48539);(0|u)>=(0|ar[10376+a>>2])&&sr(48543,48519,129,48539);R=(0|ar[10360+a>>2])+(3*((0|br(b,u))+l|0)|0)|0,N=-57&(cr[R>>0]|cr[R+1>>0]<<8)|(65535&s)<<3&56,tr[R>>0]=N,tr[R+1>>0]=N>>8,R=0==(0|Q),N=0==(0|s);A:do{if(R){if(N&&0|tr[5468+a>>0]&&(0|ar[5884+a>>2])<=(0|i)&&(0|ar[5888+a>>2])>=(0|i)&&0|at(G=A+18556|0)){if(Ua(a,e,r,i,1),l=0|ar[(Z=A+18560|0)>>2],ar[D>>2]=l,ar[D+4>>2]=(0|ar[A+18564>>2])-l,ar[(l=D+8|0)>>2]=0,ar[l+4>>2]=0,ar[D+16>>2]=0,l=0|ar[C>>2],b=0|ar[l+5760>>2],h=0|tr[l+5469>>0],k=0|ar[l+40>>2],l=0|ar[l+4>>2],u=(0|br(k,r))+e|0,8<(0|b)){if(d=l+(u<<1)|0,s=b-h|0,31!=(0|i)){u=0;do{for(b=0|br(u,k),l=0;i=(0|At(D,h))<<s&65535,or[d+(l+b<<1)>>1]=i,(0|(l=l+1|0))!=(0|J););u=u+1|0}while((0|u)!=(0|J))}}else if(d=l+u|0,s=b-h|0,31!=(0|i)){u=0;do{for(b=0|br(u,k),l=0;i=(0|At(D,h))<<s&255,tr[d+(l+b)>>0]=i,(0|(l=l+1|0))!=(0|J););u=u+1|0}while((0|u)!=(0|J))}u=0|ar[C>>2];do{if(0|ar[u+5776>>2])if(w=0|ar[u+5768>>2],k=0|ar[u+5780>>2],h=(0|J)/(0|k)|0,b=0|ar[u+5784>>2],v=(0|J)/(0|b)|0,l=0|tr[u+5470>>0],g=l<<24>>24,m=0|ar[u+44>>2],s=0|ar[u+8>>2],d=(0|br(m,(0|r)/(0|b)|0))+((0|e)/(0|k)|0)|0,8<(0|w)){if(s=s+(d<<1)|0,d=w-g|0,0<(0|h)&0<(0|v)){u=0;do{for(b=0|br(u,m),l=0;i=(0|At(D,g))<<d&65535,or[s+(l+b<<1)>>1]=i,(0|(l=l+1|0))!=(0|h););u=u+1|0}while((0|u)!=(0|v));u=0|ar[C>>2],m=0|ar[u+44>>2],w=0|ar[u+5768>>2],s=0|ar[u+5780>>2],b=0|ar[u+5784>>2],l=0|tr[u+5470>>0]}else s=k;if(v=(0|J)/(0|s)|0,h=(0|J)/(0|b)|0,k=l<<24>>24,d=(0|ar[u+12>>2])+((0|br((0|r)/(0|b)|0,m))+((0|e)/(0|s)|0)<<1)|0,b=w-k|0,!(0<(0|v)&0<(0|h)))break;u=0;do{for(s=0|br(u,m),l=0;r=(0|At(D,k))<<b&65535,or[d+(l+s<<1)>>1]=r,(0|(l=l+1|0))!=(0|v););u=u+1|0}while((0|u)!=(0|h))}else{if(s=s+d|0,d=w-g|0,0<(0|h)&0<(0|v)){u=0;do{for(b=0|br(u,m),l=0;i=(0|At(D,g))<<d&255,tr[s+(l+b)>>0]=i,(0|(l=l+1|0))!=(0|h););u=u+1|0}while((0|u)!=(0|v));u=0|ar[C>>2],m=0|ar[u+44>>2],w=0|ar[u+5768>>2],s=0|ar[u+5780>>2],b=0|ar[u+5784>>2],l=0|tr[u+5470>>0]}else s=k;if(v=(0|J)/(0|s)|0,h=(0|J)/(0|b)|0,k=l<<24>>24,d=(0|ar[u+12>>2])+((0|br((0|r)/(0|b)|0,m))+((0|e)/(0|s)|0))|0,b=w-k|0,!(0<(0|v)&0<(0|h)))break;u=0;do{for(s=0|br(u,m),l=0;r=(0|At(D,k))<<b&255,tr[d+(l+s)>>0]=r,(0|(l=l+1|0))!=(0|v););u=u+1|0}while((0|u)!=(0|h))}}while(0);return rt(D),ar[Z>>2]=ar[D>>2],tt(G),ur=c}if(G=(V=3==(0|s))?(0|J)/2|0:J,V=(V<<31>>31)+i|0,!(C=31==(0|i))){s=A+18556|0,d=A+18580|0,u=l=0;do{for(b=0;E=0|ot(s,12+(0|ar[d>>2])|0),l=(f=l)+1|0,ar[D+(f<<2)>>2]=E,(0|(b=b+G|0))<(0|J););u=u+G|0}while((0|u)<(0|J))}if(u=0<=((l=e+-1|0)|r|0)&&(0|ar[1248+a>>2])>=(0|e)&&(0|ar[1252+a>>2])>(0|r)&&(W=0|ar[5804+a>>2],f=0|br(r>>W,0|ar[5820+a>>2]),X=f+(e>>W)|0,W=f+(l>>W)|0,f=0|ar[10340+a>>2],(0|or[f+(24*X|0)>>1])==(0|or[f+(24*W|0)>>1]))?(u=0|ar[10308+a>>2],(0|ar[u+(X<<2)>>2])==(0|ar[u+(W<<2)>>2])&1):0,l=0<=((l=r+-1|0)|e|0)&&(0|ar[1248+a>>2])>(0|e)&&(0|ar[1252+a>>2])>=(0|r)&&(X=0|ar[5804+a>>2],W=0|ar[5820+a>>2],F=e>>X,I=(0|br(r>>X,W))+F|0,F=(0|br(l>>X,W))+F|0,W=0|ar[10340+a>>2],(0|or[W+(24*I|0)>>1])==(0|or[W+(24*F|0)>>1]))?(l=0|ar[10308+a>>2],(0|ar[l+(I<<2)>>2])==(0|ar[l+(F<<2)>>2])&1):0,!C){I=A+18556|0,W=0!=(0|u),v=0!=(0|l),m=5872+a|0,g=5876+a|0,Z=10408+a|0,p=10412+a|0,y=10400+a|0,B=4+o|0,E=8+o|0,l=h=0;do{f=h+r|0,X=v|0<(0|h),w=0;do{if(s=0|ar[D+(l<<2)>>2],b=s?(u=n,0|lt(I,2)):(u=t,0|ut(I,5)),ar[u+(l<<2)>>2]=b,F=w+e|0,k=0|ar[m>>2],k=(0|br(f>>k,0|ar[g>>2]))+(F>>k)|0,Ct(o,F,f,k,W|0<(0|w),X,a),u=1==(0|s)?0|ar[o+(ar[n+(l<<2)>>2]<<2)>>2]:(u=0|ar[o>>2],(0|(b=0|ar[B>>2]))<(0|u)?(ar[o>>2]=b,ar[B>>2]=u,s=b):(s=u,u=b),(0|(b=0|ar[E>>2]))<(0|s)?(ar[o>>2]=b,ar[E>>2]=s,d=s):(d=b,b=s),(0|d)<(0|u)?(ar[B>>2]=d,ar[E>>2]=u,s=d):(s=u,u=d),F=0|ar[t+(l<<2)>>2],((0|u)<=(0|(F=((0|s)<=(0|(F=((0|b)<=(0|F)&1)+F|0))&1)+F|0))&1)+F|0),F=V-(0|ar[Z>>2])|0,d=1<<F,31!=(0|F)){s=255&u,u=0;do{for(b=0;F=b+k+(0|br(0|ar[p>>2],u))|0,tr[(0|ar[y>>2])+F>>0]=s,(0|(b=b+1|0))<(0|d););u=u+1|0}while((0|u)<(0|d))}l=l+1|0,w=w+G|0}while((0|w)<(0|J));h=h+G|0}while((0|h)<(0|J))}d=5776+a|0;e:do{switch(0|ar[d>>2]){case 3:if(!C){h=A+18556|0,w=A+18580|0,v=10408+a|0,m=10412+a|0,g=10416+a|0,Z=10400+a|0,k=0;r:for(;;){p=k+r|0,d=0;do{if(y=d+e|0,s=0|ot(h,13+(0|ar[w>>2])|0)?0|ut(h,2):4,u=0|ar[v>>2],l=y>>u,u=p>>u,(0|l)<=-1){l=174;break r}if((0|(b=0|ar[m>>2]))<=(0|l)){l=174;break r}if((0|u)<=-1){l=175;break r}if((0|u)>=(0|ar[g>>2])){l=175;break r}l=(0|ar[Z>>2])+((0|br(b,u))+l)|0,l=0|cr[l>>0],(u=4==(0|s))||(D=0|ar[7948+(s<<2)>>2],l=(0|D)==(0|l)?34:D),Sa(a,y,p,V,l,u),d=d+G|0}while((0|d)<(0|J));if((0|J)<=(0|(k=k+G|0)))break e}174==(0|l)?sr(48482,48519,118,48539):175==(0|l)&&sr(48543,48519,119,48539)}break;case 0:break;default:s=0|ot(l=A+18556|0,13+(0|ar[A+18580>>2])|0)?0|ut(l,2):4,u=0|ar[10408+a>>2],l=e>>u,u=r>>u,(0|l)<=-1&&sr(48482,48519,118,48539),(0|(b=0|ar[10412+a>>2]))<=(0|l)&&sr(48482,48519,118,48539),(0|u)<=-1&&sr(48543,48519,119,48539),(0|u)>=(0|ar[10416+a>>2])&&sr(48543,48519,119,48539),l=(0|ar[10400+a>>2])+((0|br(b,u))+l)|0,l=0|cr[l>>0],(u=4==(0|s))||(J=0|ar[7948+(s<<2)>>2],l=(0|J)==(0|l)?34:J),2==(0|ar[d>>2])&&(l=0|cr[39292+l>>0]),Sa(a,e,r,i,l,u)}}while(0)}else{if(N){Oa(A,e,r,0,0,J,J,f,J,0);break}switch(0|s){case 1:Oa(A,e,r,0,0,J,D=(0|J)/2|0,f,J,0),Oa(A,e,r,0,D,J,D,f,J,1);break A;case 2:Oa(A,e,r,0,0,D=(0|J)/2|0,J,f,J,0),Oa(A,e,r,D,0,D,J,f,J,1);break A;case 4:Oa(A,e,r,0,0,J,D=(0|J)/4|0,f,J,0),Oa(A,e,r,0,D,J,(3<<i|0)/4|0,f,J,1);break A;case 5:Oa(A,e,r,0,0,J,D=(3<<i|0)/4|0,f,J,0),Oa(A,e,r,0,D,J,(0|J)/4|0,f,J,1);break A;case 6:Oa(A,e,r,0,0,D=(0|J)/4|0,J,f,J,0),Oa(A,e,r,D,0,(3<<i|0)/4|0,J,f,J,1);break A;case 7:Oa(A,e,r,0,0,D=(3<<i|0)/4|0,J,f,J,0),Oa(A,e,r,D,0,(0|J)/4|0,J,f,J,1);break A;case 3:Oa(A,e,r,0,0,D=(0|J)/2|0,D,f,J,0),Oa(A,e,r,D,0,D,D,f,J,1),Oa(A,e,r,0,D,D,D,f,J,2),Oa(A,e,r,D,D,D,D,f,J,3);break A;default:sr(44456,39242,4511,39327)}}}while(0);if(Y&&!(N&0!=(16&tr[A+26>>0]))&&0==(0|ot(A+18556|0,153+(0|ar[A+18580>>2])|0)))return ur=c;l=R?(0|ar[1396+a>>2])+_|0:0|ar[1392+a>>2];J=0!=(0|ar[5776+a>>2])&1,function A(e,r,i,f,n,t,o,a,c,l,u,b,s,d,k){e|=0;r|=0;i|=0;f|=0;n|=0;t|=0;o|=0;a|=0;c|=0;l|=0;u|=0;b|=0;s|=0;d|=0;k|=0;var h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0;X=e+18596|0;w=0|ar[X>>2];h=0|ar[w+10368>>2];v=r>>h;(0|v)<=-1&&sr(48482,48519,118,48539);W=1==(0|b);I=e+18556|0;C=e+18580|0;G=0!=(0|b);E=i;y=f;p=n;B=a;Z=l;g=w;m=v;f=i>>h;for(;;){if((0|(l=0|ar[g+10372>>2]))<=(0|m)){V=4;break}if((0|f)<=-1){V=7;break}if((0|(w=0|ar[g+10376>>2]))<=(0|f)){V=7;break}if(v=0|ar[g+10360>>2],i=v+(3*((0|br(l,f))+m|0)|0)|0,(65535&(i=(65535&(cr[i>>0]|cr[i+1>>0]<<8))>>>8&3)|0)!=(0|s)){V=9;break}if((n=(0|ar[g+5868>>2])<(0|B))||((0|u)<=(0|c)?1:(0|ar[g+5864>>2])>=(0|B))|G&0==(0|c)){if(f=E>>h,!(-1<(0|(a=r>>h))&(0|a)<(0|l))){V=16;break}if(!(-1<(0|f)&(0|f)<(0|w))){V=18;break}l=v+(3*((0|br(l,f))+a|0)|0)|0,l=1&(W&0==(0|c)|n|0!=(56&(cr[l>>0]|cr[l+1>>0]<<8))&(i<<16>>16==1?0==(ar[g+1392>>2]|c|0):0))}else{if(3<=(f=5-B|0)>>>0){V=13;break}l=0|ot(I,(0|ar[C>>2])+(f+20)|0)}if(w=0!=(0|l)){if(n=0|ar[g+10448>>2],f=r>>n,n=E>>n,(0|f)<=-1){V=23;break}if((0|(h=0|ar[g+10452>>2]))<=(0|f)){V=23;break}if((0|n)<=-1){V=26;break}if((0|n)>=(0|ar[g+10456>>2])){V=26;break}m=(0|ar[g+10440>>2])+((0|br(h,n))+f)|0,tr[m>>0]=0|cr[m>>0]|1<<c}if(3==(0|(g=0|ar[(a=g+5776|0)>>2]))|2<(0|B)&0!=(0|g)?(d<<24>>24?(f=c+16|0,n=0|ot(I,(0|ar[C>>2])+f|0),2==(0|ar[a>>2])&&3==(0|B)|0==(0|l)&&(n=(0|ot(I,(0|ar[C>>2])+f|0))<<1|n)):n=-1,k<<24>>24?(h=c+16|0,f=0|ot(I,(0|ar[C>>2])+h|0),2==(0|ar[a>>2])&&3==(0|B)|0==(0|l)&&(f=(0|ot(I,(0|ar[C>>2])+h|0))<<1|f)):f=-1,(0|n)<0?V=38:l=n):(f=-1,V=38),38==(0|V)){if((n=2==((V=0)|B))&0==(0|c)){V=39;break}l=n&0<(0|c)?255&d:0}if(h=(0|f)<0?2==(0|B)&0<(0|c)?255&k:0:f,!w){V=43;break}if(n=(a=1<<(f=B+-1|0))+r|0,a=a+E|0,A(e,r,E,r,E,t,o,f,c=c+1|0,0,u,b,s,d=255&l,k=255&h),A(e,n,E,r,E,t,o,f,c,1,u,b,s,d,k),A(e,r,a,r,E,t,o,f,c,2,u,b,s,d,k),g=0|ar[X>>2],h=0|ar[g+10368>>2],(0|(m=n>>h))<=-1){V=4;break}p=E,y=r,r=n,B=f,Z=3,f=(E=a)>>h}switch(0|V){case 4:sr(48482,48519,118,48539);break;case 7:sr(48543,48519,119,48539);break;case 9:sr(39344,39242,3827,39367);break;case 13:sr(39387,39242,1820,39416);break;case 16:sr(48482,48519,118,48539);break;case 18:sr(48543,48519,119,48539);break;case 23:sr(48482,48519,128,48539);break;case 26:sr(48543,48519,129,48539);break;case 39:sr(39444,39242,3894,39367);break;case 43:return i<<16>>16==0|0!=(l|c|h|0)?(V=0|ot(I,(0|ar[C>>2])+(0==(0|c)?15:14)|0),void za(e,r,E,y,p,t,o,B,0,Z,V,l,h)):void za(e,r,E,y,p,t,o,B,0,Z,V=1,l,h)}}(A,e,r,e,r,e,r,i,0,0,l,_,Q,J,J),ur=c}(A,B,y,Z,p)}if(48==(0|e))return}}function Ua(A,e,r,i,f){r|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0;if(t=(e|=0)>>(l=0|ar[(A|=0)+10368>>2]),u=r>>l,n=(i=1<<(l=i-l|0))+u|0,31!=(0|l)){a=i+t|0,c=A+10372|0,l=A+10360|0,o=(1&f)<<10&65535,i=u;do{for(f=t;u=(0|br(0|ar[c>>2],i))+f|0,u=(0|ar[l>>2])+(3*u|0)|0,b=-1025&(cr[u>>0]|cr[u+1>>0]<<8)|o,tr[u>>0]=b,tr[u+1>>0]=b>>8,(0|(f=f+1|0))<(0|a););i=i+1|0}while((0|i)<(0|n))}if(o=e>>(i=0|ar[A+10348>>2]),i=r>>i,(0|o)<=-1&&sr(48482,48519,128,48539),(0|(f=0|ar[A+10352>>2]))<=(0|o)&&sr(48482,48519,128,48539),(0|i)<=-1&&sr(48543,48519,129,48539),(0|i)<(0|ar[A+10356>>2]))return b=(0|ar[A+10340>>2])+(24*((0|br(f,i))+o|0)|0)+22|0,void(tr[b>>0]=1);sr(48543,48519,129,48539)}function Sa(A,e,r,i,f,n){e|=0,r|=0,f|=0;var t,o,a,c,l=0,u=0;if(c=255&((n|=0)?128|f:f),o=1<<(u=(i|=0)-(0|ar[(A|=0)+10408>>2])|0),l=0|ar[A+5872>>2],r=(0|br(r>>l,0|ar[(a=A+5876|0)>>2]))+(e>>l)|0,31!=(0|u)){t=A+5880|0,l=A+10432|0,u=A+10424|0,i=A+10420|0,n=0;A:for(;;){f=0;do{if((0|f)>=(0|ar[a>>2])){f=10;break A}if((0|n)>=(0|ar[t>>2])){f=11;break A}if((0|(e=r+f+(0|br(0|ar[l>>2],n))|0))>=(0|ar[u>>2])){f=12;break A}tr[(0|ar[i>>2])+e>>0]=c,f=f+1|0}while((0|f)<(0|o));if((0|o)<=(0|(n=n+1|0))){f=9;break}}9!=(0|f)&&(10==(0|f)?sr(39542,48519,659,39565):11==(0|f)?sr(39584,48519,660,39565):12==(0|f)&&sr(39608,48519,663,39565))}}function Oa(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b,s=0,d=0,k=0,h=0,w=0,v=0;if(l=0|ar[(w=(A|=0)+18600|0)>>2],k=0|ot(h=A+18556|0,147+(0|ar[(u=A+18580|0)>>2])|0),b=A+16|0,tr[(v=A+26|0)>>0]=(255&k)<<4&16|-17&tr[v>>0],k){A:do{if(2<=(0|ar[804+(0|ar[w>>2])>>2])&&0!=(0|ot(h,148+(0|ar[u>>2])|0)))if(1<((0|ar[804+(0|ar[w>>2])>>2])-1|0)){s=1;do{if(!(0|ct(h)))break A;s=s+1|0}while((0|s)<((0|ar[804+(0|ar[w>>2])>>2])-1|0))}else s=1;else s=0}while(0);o=31&tr[v>>0],s=(255&s)<<5&255}else{do{if(0|ar[20+l>>2])k=1;else{if(s=0|ar[u>>2],12!=(t+n|0)&&0|ot(h,s+156+o|0)){k=3;break}k=1+(0|ot(h,s+160|0))|0}}while(0);if(tr[v>>0]=-4&tr[v>>0]|3&k,2!=(0|k)){s=(0|ar[328+l>>2])-1|0;A:do{if(0!=(0|s)&&0!=(0|ot(h,154+(0|ar[u>>2])|0)))for(o=0;;){if((0|(d=o+1|0))==(0|s))break A;if(!(o=o?0|ct(h):0|ot(h,155+(0|ar[u>>2])|0))){s=d;break}o=d}else s=0}while(0);if(tr[b>>0]=s,xa(A,0,0,0),d=255&(0|ot(h,152+(0|ar[u>>2])|0)),tr[v>>0]=d<<2&4|-5&tr[v>>0],1==(0|k))return void mc(h=0|ar[(h=A+18592|0)>>2],w=0|ar[w>>2],v=0|ar[(v=A+18596|0)>>2],b,e,r,i,f,a,n,t,c)}d=(0|ar[332+l>>2])-1|0;A:do{if(0!=(0|d)&&0!=(0|ot(h,154+(0|ar[u>>2])|0)))for(o=0;;){if((0|(s=o+1|0))==(0|d)){s=d;break A}if(!(o=o?0|ct(h):0|ot(h,155+(0|ar[u>>2])|0)))break;o=s}else s=0}while(0);tr[A+17>>0]=s,3==(0|k)&0!=(0|tr[370+l>>0])?(or[A+22>>1]=0,or[A+24>>1]=0):xa(A,0,0,1),s=255&(0|ot(h,152+(0|ar[u>>2])|0)),o=-9&tr[v>>0],s=s<<3&8}tr[v>>0]=o|s,mc(h=0|ar[(h=A+18592|0)>>2],w=0|ar[w>>2],v=0|ar[(v=A+18596|0)>>2],b,e,r,i,f,a,n,t,c)}function za(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,b|=0;var s,d,k,h,w,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0;-1==(0|(u|=0))&&sr(39481,39242,3547,39494),-1==(0|b)&&sr(39514,39242,3548,39494),-1==(0|l)&&sr(39527,39242,3549,39494),g=0|ar[(w=A+18596|0)>>2],X=2<(0|(X=((1^(d=3==(0|(k=0|ar[g+5776>>2]))))<<31>>31)+o|0))?X:2,Z=b|u,tr[(v=A+33|0)>>0]=0,tr[v+1>>0]=0,tr[v+2>>0]=0,a=e>>(v=(tr[v+3>>0]=0)|ar[g+10368>>2]),v=r>>v,(0|a)<=-1&&sr(48482,48519,118,48539),(0|(m=0|ar[g+10372>>2]))<=(0|a)&&sr(48482,48519,118,48539),(0|v)<=-1&&sr(48543,48519,119,48539),(0|v)>=(0|ar[g+10376>>2])&&sr(48543,48519,119,48539),E=(0|ar[g+10360>>2])+(3*((0|br(m,v))+a|0)|0)|0,h=65535&(E=(65535&(cr[E>>0]|cr[E+1>>0]<<8))>>>8&3),s=0!=(0|l),m=0!=(0|Z);do{if(Z|l|0){if(0!=(0|tr[g+5946>>0])&&0==(0|ar[(p=A+18508|0)>>2])){v=A+18556|0,a=A+18580|0;do{if(0|ot(v,139+(0|ar[a>>2])|0)){if(0|ot(v,140+(0|ar[a>>2])|0))if(0|ot(v,140+(0|ar[a>>2])|0))if(0|ot(v,140+(0|ar[a>>2])|0))if(0|ot(v,140+(0|ar[a>>2])|0)){if(!(a=5+(0|bt(v,0))|0)){a=v=0;break}}else a=4;else a=3;else a=2;else a=1;v=0|ct(v)}else a=v=0}while(0);ar[p>>2]=1,g=0|br(1-(v<<1)|0,a),ar[A+18512>>2]=g,g=1}else g=0;if(m&0!=(0|tr[752+(0|ar[A+18600>>2])>>0])&&0==(0|tr[A+32>>0])&&0==(0|ar[(y=A+18516|0)>>2])?(p=0|ot(v=A+18556|0,23+(0|ar[(a=A+18580|0)>>2])|0),m=0|ar[w>>2],a=p?(a=1<(0|cr[m+10074>>0])?0|ot(v,24+(0|ar[a>>2])|0):0,ar[y>>2]=1,ar[A+18520>>2]=tr[m+10075+a>>0],0|tr[m+10081+a>>0]):(ar[y>>2]=1,ar[A+18520>>2]=0),ar[A+18524>>2]=a):B=33,33==(0|B)&&!g)break;zn(A,e,r,n,t)}}while(0);if(m=1<<o,p=1<<X,B=0|ar[w>>2],y=0|ar[B+5780>>2],B=0|ar[B+5784>>2],ar[(l=A+28|0)>>2]=0,s&&ja(A,e,r,o,0),Ha(A,e,r,n,t,m,0,h,s),!(2<(0|o)|d))return 3!=(0|c)?0:((a=0!=(1&u|0))&&ja(A,i,f,o,1),0|ar[5776+(0|ar[w>>2])>>2]&&Ha(A,(0|i)/(0|y)|0,(0|f)/(0|B)|0,(0|n)/(0|y)|0,(0|t)/(0|B)|0,m,1,h,a),(a=0!=(2&u|0))&&ja(A,i,m+f|0,o,1),(v=2==(0|k))&&Ha(A,(0|i)/(0|y)|0,((0|f)/(0|B)|0)+m|0,(0|n)/(0|y)|0,(0|t)/(0|B)|0,m,1,h,a),(a=0!=(1&b|0))&&ja(A,i,f,o,2),0|ar[5776+(0|ar[w>>2])>>2]&&Ha(A,(0|i)/(0|y)|0,(0|f)/(0|B)|0,(0|n)/(0|y)|0,(0|t)/(0|B)|0,m,2,h,a),(a=0!=(2&b|0))&&ja(A,i,p+f|0,o,2),v&&Ha(A,(0|i)/(0|y)|0,((0|f)/(0|B)|0)+m|0,(0|n)/(0|y)|0,(0|t)/(0|B)|0,m,2,h,a),0);g=0|ar[w>>2];A:do{if(s&0!=(0|tr[g+10071>>0])){do{if(E<<16>>16!=1){if(a=e>>(v=0|ar[g+10428>>2]),v=r>>v,(0|a)<=-1&&sr(48482,48519,118,48539),(0|(m=0|ar[g+10432>>2]))<=(0|a)&&sr(48482,48519,118,48539),(0|v)<=-1&&sr(48543,48519,119,48539),(0|v)<(0|ar[g+10436>>2])){if(o=(0|ar[g+10420>>2])+((0|br(m,v))+a)|0,(0|tr[o>>0])<0)break;v=a=0;break A}sr(48543,48519,119,48539)}}while(0);for(m=A+18556|0,g=A+18580|0,v=a=0;v=(1&(o=0!=(0|ot(m,(0|ar[g>>2])+(a+162)|0))))+v|0,(0|(a=a+1|0))<4&o;);v=(a=v?1-((0|ot(m,170+(0|ar[g>>2])|0))<<1)<<v+-1:0,1)}else v=a=0}while(0);if(ar[l>>2]=a,(a=0!=(1&u|0))&&ja(A,e,r,X,1),0|ar[5776+(0|ar[w>>2])>>2]&&Ha(A,(0|e)/(0|y)|0,(0|r)/(0|B)|0,(0|n)/(0|y)|0,(0|t)/(0|B)|0,p,1,h,a),(Z=2==(0|k))&&((a=0!=(2&u|0))&&ja(A,e,(B<<X)+r|0,X,1),Ha(A,(0|e)/(0|y)|0,((0|r)/(0|B)|0)+p|0,(0|n)/(0|y)|0,((0|t)/(0|B)|0)+p|0,p,1,h,a)),v){for(m=A+18556|0,g=A+18580|0,v=a=0;v=(1&(u=0!=(0|ot(m,(0|ar[g>>2])+(a+166)|0))))+v|0,(0|(a=a+1|0))<4&u;);a=v?1-((0|ot(m,171+(0|ar[g>>2])|0))<<1)<<v+-1:0}else a=0;return ar[l>>2]=a,(a=0!=(1&b|0))&&ja(A,e,r,X,2),0|ar[5776+(0|ar[w>>2])>>2]&&Ha(A,(0|e)/(0|y)|0,(0|r)/(0|B)|0,(0|n)/(0|y)|0,(0|t)/(0|B)|0,p,2,h,a),Z&&((a=0!=(2&b|0))&&ja(A,e,(B<<X)+r|0,X,2),Ha(A,(0|e)/(0|y)|0,((0|r)/(0|B)|0)+p|0,(0|n)/(0|y)|0,((0|t)/(0|B)|0)+p|0,p,2,h,a)),0}function ja(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,bA=0;if(ur=(J=ur)+160|0,iA=J+144|0,_=J+80|0,Q=(Y=J)+64|0,D=J+48|0,N=J+32|0,rA=(fA=0|ar[(A|=0)+18596>>2])+764|0,z=e>>(j=0|ar[fA+10368>>2]),j=r>>j,(0|z)<=-1&&sr(48482,48519,118,48539),(0|(H=0|ar[fA+10372>>2]))<=(0|z)&&sr(48482,48519,118,48539),(0|j)<=-1&&sr(48543,48519,119,48539),(0|j)>=(0|ar[fA+10376>>2])&&sr(48543,48519,119,48539),AA=(0|ar[fA+10360>>2])+(3*((0|br(H,j))+z|0)|0)|0,AA=(65535&(cr[AA>>0]|cr[AA+1>>0]<<8))>>>8&3,(R=0==(0|f))&&(K=e>>(uA=0|ar[fA+10448>>2]),L=r>>uA,q=(x=1<<(uA=i-uA|0))+L|0,31!=(0|uA))){H=x+K|0,x=fA+10452|0,P=fA+10440|0,z=L;do{for(j=K;uA=(0|br(0|ar[x>>2],z))+j|0,uA=(0|ar[P>>2])+uA|0,tr[uA>>0]=-128|tr[uA>>0],(0|(j=j+1|0))<(0|H););z=z+1|0}while((0|z)<(0|q))}z=0!=(0|tr[fA+5945>>0])&&0==(0|tr[A+32>>0])&&(0|ar[fA+10100>>2])>=(0|i)?255&(0|ot(A+18556|0,(0|ar[A+18580>>2])+(0|f?142:141)|0)):0,tr[(uA=A+33+f|0)>>0]=z,tr[(F=A+36|0)>>0]=0;do{if(AA<<16>>16==1&&0!=(0|tr[fA+5751>>0])){if(0==(0|tr[uA>>0])&&0==(0|tr[A+32>>0])){bA=23;break}H=0!=(0|f)&1,lA=255&(0|ot(j=A+18556|0,143+(0|ar[(z=A+18580|0)>>2])+H|0)),(tr[F>>0]=lA)<<24>>24&&(lA=255&(0|ot(j,145+(0|ar[z>>2])+H|0)),tr[A+37>>0]=lA)}else bA=23}while(0);if(23==(0|bA)&&(tr[F>>0]=0),z=R?2:0,0==(0|tr[uA>>0])&&0==(0|tr[A+32>>0])||(z|=1),x=25+(0|ar[(V=A+18580|0)>>2])|0,$=(cA=i<<1)+-1|0,lA=i+-2|0,L=R?i+1>>2:lA,K=R?(3*lA|0)+(i+-1>>2)|0:15,1<(0|cA)){for(q=A+18556|0,j=$,H=0;j=(cA=0==(0|ot(q,x+((H>>L)+K)|0)))?H:j,(0|(H=H+1|0))<(0|$)&(1^cA););for(P=43+(0|ar[V>>2])|0,x=$,H=0;x=(cA=0==(0|ot(q,P+((H>>L)+K)|0)))?H:x,(0|(H=H+1|0))<(0|$)&(1^cA););}else j=x=$;if(H=(j>>1)-1|0,3<(0|j)&&(j=(0|ut(A+18556|0,H))+((1&j|2)<<H)|0),H=(x>>1)-1|0,L=3<(0|x)?(0|ut(A+18556|0,H))+((1&x|2)<<H)|0:x,cA=AA<<16>>16==0){do{if(R){if(H=e>>(x=0|ar[fA+10408>>2]),x=r>>x,(0|H)<=-1&&sr(48482,48519,118,48539),(0|(P=0|ar[fA+10412>>2]))<=(0|H)&&sr(48482,48519,118,48539),(0|x)<=-1&&sr(48543,48519,119,48539),(0|x)<(0|ar[fA+10416>>2])){eA=(0|ar[fA+10400>>2])+((0|br(P,x))+H)|0,eA=0|tr[eA>>0];break}sr(48543,48519,119,48539)}else{if(H=e>>(x=0|ar[fA+10428>>2]),x=r>>x,(0|H)<=-1&&sr(48482,48519,118,48539),(0|(P=0|ar[fA+10432>>2]))<=(0|H)&&sr(48482,48519,118,48539),(0|x)<=-1&&sr(48543,48519,119,48539),(0|x)<(0|ar[fA+10436>>2])){eA=(0|ar[fA+10420>>2])+((0|br(P,x))+H)|0,eA=63&tr[eA>>0];break}sr(48543,48519,119,48539)}}while(0);H=(aA=2==(0|(x=0|function(A,e,r,i){e|=0,r|=0,i|=0;var f=0;switch(0|(A|=0)){case 2:break;case 3:f=2;break;default:return 0}return 2==(0|f)&&0|r&&3!=(0|ar[i+5012>>2])?0:0|((e+-6|0)>>>0<9?2:(e+-22|0)>>>0<9&1)}(i,255&eA,f,rA))))?j:L,j=aA?L:j}else x=0,H=L;G=0|_a(lA,x),aA=0|_a(2,x),M=iA,T=j,U=H,S=x,O=i,M|=0,T|=0,U|=0,O=(0|ar[7852+(24*(S|=0)|0)+((O|=0)<<2)>>2])+((U<<O)+T<<1)|0,O=cr[O>>0]|cr[O+1>>0]<<8,tr[M>>0]=O,tr[M+1>>0]=O>>8,C=0|tr[iA+1>>0],E=0|cr[iA>>0],vb(0|_,0,1<<lA<<lA|0),W=A+18556|(or[(X=A+14404+(f<<1)|0)>>1]=0),I=0!=(0|f)&1,u=0!=(0|x)&1,b=(255&C)-1|0,s=fA+5749|0,d=A+32|0,k=R?42:43,h=C<<24>>24!=0,w=0<(0|f),v=fA+10408|0,m=fA+10412|0,g=fA+10416|0,Z=fA+10400|0,p=fA+5750|0,y=fA+5936|0,B=fA+5755|0,o=A+18588+z|0,a=fA+10428|0,c=fA+10432|0,l=fA+10436|0,n=fA+10420|0,t=1<(255&C),z=1,oA=E,j=AA=0;A:for(;;){K=0|tr[G+(oA<<1)>>0],q=0|tr[G+(oA<<1)+1>>0],(0|oA)<(0|E)&0!=(0|oA)?(tA=1&(tA=0|cr[_+((x=(H=255&q)<<lA)+(P=255&K))>>0])|tA>>>1,0|ot(W,(0|ar[V>>2])+((R?tA:tA+2|0)+61)|0)?(L=1,bA=59):(x=1,H=0)):0==(0|oA)|(0|oA)==(0|E)?(L=0,H=x=255&q,x<<=lA,P=255&K,bA=59):H=x=0,59==(0|bA)&&(x=_+(P+-1+x)|(bA=0),K<<24>>24&&(tr[x>>0]=1|tr[x>>0]),H=_+((H+-1<<lA)+P)|0,H=(x=(q<<24>>24&&(tr[H>>0]=2|tr[H>>0]),L),1));do{if(H){if(tA=($=255&K)<<2,nA=(q&=255)<<2,q=0|ar[57308+(lA<<6)+(I<<5)+(u<<4)+(cr[_+((q<<lA)+$)>>0]<<2)>>2],($=(0|oA)==(0|E))?(or[Y>>1]=1,tr[N>>0]=1,tr[Q>>0]=C,t?(K=b,H=x,x=1,bA=67):(H=x,x=1)):(K=15,H=x,x=0,bA=67),67==(0|bA))for(;;){P=((bA=0)|cr[aA+(K<<1)>>0])+tA|0,L=(0|cr[aA+(K<<1)+1>>0])+nA|0;do{if(0|tr[s>>0]){if(0|tr[d>>0]){P=k;break}0|tr[uA>>0]?P=k:bA=70}else bA=70}while(0);if(70==(0|bA)&&(P=(bA=0)|cr[q+(P+(L<<i))>>0]),0|ot(W,(0|ar[V>>2])+(P+65)|0)&&(or[Y+(x<<1)>>1]=1,tr[N+x>>0]=1,tr[Q+x>>0]=K,x=x+1|(H=0)),!(1<(0|K)))break;K=K+-1|0,bA=67}do{if(h|1^$){if(0|H){or[Y+(x<<1)>>1]=1,fA=x+(tr[N+x>>0]=1)|(tr[Q+x>>0]=0);break}do{if(0|tr[s>>0]){if(0|tr[d>>0]){H=k;break}0|tr[uA>>0]?H=k:bA=78}else bA=78}while(0);if(78==(0|bA)&&(H=(bA=0)|cr[q+((nA<<i)+tA)>>0]),!(0|ot(W,(0|ar[V>>2])+(H+65)|0))){fA=x;break}or[Y+(x<<1)>>1]=1,fA=x+(tr[N+x>>0]=1)|(tr[Q+x>>0]=0)}else fA=x}while(0);if(fA){q=0==(0|z)|(w|0==(0|oA)?0:2),L=(0|fA)<8?fA:8,$=0<(0|fA);do{if($){if(K=q<<2,w)for(P=0,x=-1,z=1,H=AA;j=P?0<(0|j)?1==(0|H)?0:j+1|0:j:1,z=(H=0|ot(W,(0|ar[V>>2])+(((0|j)<3?j:3)+K+125)|0))?(or[(z=Y+(P<<1)|0)>>1]=1+(0|or[z>>1])<<16>>16,x=-1==(0|x)?P:x,0):((z+-1|(tr[N+P>>0]=0))>>>0<2&1)+z|0,(0|(P=P+1|0))<(0|L););else for(P=0,x=-1,z=1,H=AA;j=P?0<(0|j)?1==(0|H)?0:j+1|0:j:1,z=(H=0|ot(W,(0|ar[V>>2])+(((0|j)<3?j:3)+K+109)|0))?(or[(z=Y+(P<<1)|0)>>1]=1+(0|or[z>>1])<<16>>16,x=-1==(0|x)?P:x,0):((z+-1|(tr[N+P>>0]=0))>>>0<2&1)+z|0,(0|(P=P+1|0))<(0|L););if(-1==(0|x))break;iA=0|ot(W,(0|ar[V>>2])+((w?4|q:q)+133)|0),or[(rA=Y+(x<<1)|0)>>1]=(0|lr[rA>>1])+iA,tr[N+x>>0]=iA}else z=1,H=AA}while(0);if(R){if(x=e>>(P=0|ar[v>>2]),P=r>>P,(0|x)<=-1){bA=102;break A}if((0|(L=0|ar[m>>2]))<=(0|x)){bA=102;break A}if((0|P)<=-1){bA=105;break A}if((0|P)>=(0|ar[g>>2])){bA=105;break A}x=(0|ar[Z>>2])+((0|br(L,P))+x)|0,x=0|tr[x>>0]}else{if(x=e>>(P=0|ar[a>>2]),P=r>>P,(0|x)<=-1){bA=109;break A}if((0|(L=0|ar[c>>2]))<=(0|x)){bA=109;break A}if((0|P)<=-1){bA=112;break A}if((0|P)>=(0|ar[l>>2])){bA=112;break A}x=(0|ar[n>>2])+((0|br(L,P))+x)|0,x=63&tr[x>>0]}e:do{if(0|tr[d>>0])P=0;else{do{if(cA){if(!(0|tr[p>>0]))break;if((16|x)<<24>>24==26&0!=(0|tr[uA>>0])){P=0;break e}}}while(0);if(0|tr[F>>0]){P=0;break}P=3<((0|tr[Q>>0])-(0|tr[Q+(fA+-1)>>0])|0)&1}}while(0);if(iA=fA+-1|0,1<(0|fA))for(x=0;rA=255&(0|ct(W)),tr[D+x>>0]=rA,(0|(x=x+1|0))!=(0|iA););if(x=(rA=0!=(0|P))&0!=(0|tr[y>>0])?0:255&(0|ct(W)),tr[D+iA>>0]=x,x=0|tr[B>>0]?(0|cr[o>>0])>>>2&255:0,!$)break;$=1,P=eA=0;do{AA=0|or[Y+(eA<<1)>>1];do{if(0|tr[N+eA>>0]){for(K=-1;;){if(L=K+1|0,q=0|ct(W),63<(0|K)){q=0;break}if(!q){bA=130;break}K=L}if(130==(0|bA)&&(((bA=0)|L)<4?K=0|ut(W,x):(K=0|ut(W,(L=K+-2|0)+x|0),L=2+(1<<L)|0),q=(L<<x)+K|0),K=0==(0|tr[B>>0]),L=x+1|0,x=(3<<x|0)<(q+AA|0)?!K||(0|L)<4?L:4:x,K|1^$){$=0;break}if((3<<(K=(255&(L=0|tr[o>>0]))>>>2&255)|0)<=(0|q)){tr[o>>0]=L+1<<24>>24,$=0;break}if(L<<24>>24==0|(1<<K|0)<=(q<<1|0)){$=0;break}tr[o>>0]=L+-1<<24>>24,$=0}else q=0}while(0);K=q+AA|0,L=65535&(q=0==(0|tr[D+eA>>0])?K:0-(65535&K)|0);do{if(rA&0!=(0|tr[y>>0])){if((0|eA)!=(0|iA)|0==(1&(P=K+P|0)|0))break;L=0-q&65535}}while(0);AA=0|tr[Q+eA>>0],q=(0|cr[aA+(AA<<1)>>0])+tA|0,AA=(0|cr[aA+(AA<<1)+1>>0])+nA|0,or[A+2116+(f<<11)+(or[X>>1]<<1)>>1]=L,or[A+8260+(f<<11)+(or[X>>1]<<1)>>1]=q+(AA<<i),or[X>>1]=1+(0|or[X>>1])<<16>>16,eA=eA+1|0}while((0|eA)!=(0|fA))}else H=AA}else H=AA}while(0);if(!(0<(0|oA))){bA=54;break}oA=oA+-1|0,AA=H}return 54==(0|bA)?ur=J:102==(0|bA)?sr(48482,48519,118,48539):105==(0|bA)?sr(48543,48519,119,48539):109==(0|bA)?sr(48482,48519,118,48539):112==(0|bA)&&sr(48543,48519,119,48539),0}function Ha(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0;var c,l,u,b=0,s=0,d=0;if(c=0|ar[(l=(A|=0)+18596|0)>>2],u=0==(0|o)){do{if(t){if(o=0|br(0|ar[5780+c>>2],e),s=0|br(0|ar[5784+c>>2],r),o>>=b=0|ar[10428+c>>2],b=s>>b,(0|o)<=-1&&sr(48482,48519,118,48539),(0|(s=0|ar[10432+c>>2]))<=(0|o)&&sr(48482,48519,118,48539),(0|b)<=-1&&sr(48543,48519,119,48539),(0|b)<(0|ar[10436+c>>2])){d=(0|ar[10420+c>>2])+((0|br(s,b))+o)|0,d=63&tr[d>>0];break}sr(48543,48519,119,48539)}else{if(o=e>>(b=0|ar[10408+c>>2]),b=r>>b,(0|o)<=-1&&sr(48482,48519,118,48539),(0|(s=0|ar[10412+c>>2]))<=(0|o)&&sr(48482,48519,118,48539),(0|b)<=-1&&sr(48543,48519,119,48539),(0|b)<(0|ar[10416+c>>2])){d=(0|ar[10400+c>>2])+((0|br(s,b))+o)|0,d=0|tr[d>>0];break}sr(48543,48519,119,48539)}}while(0);Gt(c,e,r,b=34<(255&d)?1:255&d,n,t);do{if(0|tr[5750+(0|ar[l>>2])>>0]){if(0==(0|tr[A+32>>0])&&0==(0|tr[A+33+t>>0])){o=0;break}o=26==(16|b)}else o=0}while(0);o=26==(0|b)&o?2:1&o}else o=0|tr[A+36>>0]?0|tr[A+37>>0]?2:1:0;a?jn(A,e,r,i,f,n,t,0!=(0|tr[A+33+t>>0]),u,o):t&&0|ar[A+28>>2]&&jn(A,e,r,i,f,n,t,(or[A+14404+(t<<1)>>1]=0)!=(0|tr[A+33+t>>0]),u,0)}function xa(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0;ur=(n=ur)+16|0,l=n,t=0|ot(c=(A|=0)+18556|0,150+(0|ar[(r=A+18580|0)>>2])|0),e=0|ot(c,150+(0|ar[r>>2])|0),o=(t=0==(0|t))?0:0|ot(c,151+(0|ar[r>>2])|0),a=(f=0==(0|e))?0:0|ot(c,151+(0|ar[r>>2])|0),t?(r=l,e=0,u=11):(t=o?0|bt(c,1):-1,o=0|ct(c),e=t+2|0,ar[l>>2]=e,o?(r=l,e=-2-t|0,u=11):o=e),11==(0|u)&&(o=ar[r>>2]=e);do{if(!f){if(t=a?0|bt(c,1):-1,u=0|ct(c),e=t+2|0,ar[(r=l+4|0)>>2]=e,u){e=-2-t|0;break}return u=e,c=65535&o,or[(l=A+18+(i<<2)|0)>>1]=c,u&=65535,or[(i=A+18+(i<<2)+2|0)>>1]=u,void(ur=n)}r=l+4|0,e=0}while(0);u=ar[r>>2]=e,c=65535&o,or[(l=A+18+(i<<2)|0)>>1]=c,u&=65535,or[(i=A+18+(i<<2)+2|0)>>1]=u,ur=n}function Pa(A,e,r){A|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(l=0|tr[(r|=0)+93784+(4400*(0|ar[(e|=0)+8>>2])|0)+2>>0],d=0|it(A),7<(tr[(a=e+380|0)>>0]=d)>>>0)return(w=0)|w;d=r+11096+(5168*l|0)+476|0;do{if(0|ar[d>>2]){if(c=0|ft(A),7<(c=(0|cr[a>>0])+c|0)>>>0)return(w=0)|w;tr[(s=e+381|0)>>0]=c;break}s=e+381|0}while(0);n=e+332|0,t=e+328|0,o=r+11096+(5168*l|0)+5164|0,i=r+11096+(5168*l|0)+5160|0,f=e+20|0,b=0;A:for(;;){if(c=0==(0|b))w=10;else if(1==(0|b)){if(0|ar[f>>2]){c=1,w=27;break}w=10}if(10==(0|w)&&(h=(w=0)<(0|(k=0|ar[(c?t:n)>>2])))){for(c=0;u=255&(0|At(A,1)),tr[e+382+(b<<4)+c>>0]=u,(0|(c=c+1|0))!=(0|k););if(0!=(0|ar[d>>2])&h)for(c=0;u=255&(0|At(A,1)),tr[e+414+(b<<4)+c>>0]=u,(0|(c=c+1|0))!=(0|k););if(h){u=0;do{if(0|tr[e+382+(b<<4)+u>>0]){if(255<((c=0|ft(A))+128|0)>>>0){c=0,w=27;break A}if(or[e+446+(b<<5)+(u<<1)>>1]=(1<<cr[a>>0])+c,c=0|ft(A),!((0-(l=0|ar[i>>2])|0)<=(0|c)&(0|c)<(0|l))){c=0,w=27;break A}c&=255}else or[e+446+(b<<5)+(u<<1)>>1]=1<<cr[a>>0],c=0;if(tr[e+510+(b<<4)+u>>0]=c,0|tr[e+414+(b<<4)+u>>0]){if(255<((c=0|ft(A))+128|0)>>>0){c=0,w=27;break A}if(or[(l=e+542+(b<<6)+(u<<2)|0)>>1]=(1<<cr[s>>0])+c,c=0|ft(A),r=0|ar[o>>2],!((0|c)>=(0|br(r,-4))&(0|c)<(r<<2|0))){c=0,w=27;break A}if(c=r+c-((l=0|br(0|or[l>>1],r))>>cr[s>>0])|0,l=0-r|0,tr[e+670+(b<<5)+(u<<1)>>0]=(0|c)<(0|l)?l:(0|c)<(0|r)?c:r+255|0,255<((c=0|ft(A))+128|0)>>>0){c=0,w=27;break A}if(or[(l=e+542+(b<<6)+(u<<2)+2|0)>>1]=(1<<cr[s>>0])+c,c=0|ft(A),r=0|ar[o>>2],!((0|c)>=(0|br(r,-4))&(0|c)<(r<<2|0))){c=0,w=27;break A}c=255&((0|(c=r+c-((l=0|br(0|or[l>>1],r))>>cr[s>>0])|0))<(0|(l=0-r|0))?l:(0|c)<(0|r)?c:r+255|0)}else c=1<<cr[s>>0]&65535,or[e+542+(b<<6)+(u<<2)>>1]=c,tr[e+670+(b<<5)+(u<<1)>>0]=0,or[e+542+(b<<6)+(u<<2)+2>>1]=c,c=0;tr[e+670+(b<<5)+(u<<1)+1>>0]=c,u=u+1|0}while((0|u)<(0|k))}}if(2<=(0|(b=b+1|0))){c=1,w=27;break}}return 27==(0|w)?0|c:0}function La(A){var e=0,r=0,i=0;for(ar[(A|=0)>>2]=0,tr[A+4>>0]=0,tr[A+5>>0]=0,ar[A+8>>2]=0,e=A+16|(tr[A+12>>0]=0),ar[A+28>>2]=0,tr[A+32>>0]=0,ar[e>>2]=0,ar[e+4>>2]=0,gc(A+34|(or[e+8>>1]=0)),ar[A+136>>2]=0,ar[A+140>>2]=0,e=ar[A+144>>2]=0;tr[A+148+e>>0]=0,ar[A+164+(e<<2)>>2]=0,tr[A+228+e>>0]=0,16!=((tr[A+244+e>>0]=0)|(e=e+1|(ar[A+260+(e<<2)>>2]=0))););for(e=A+324|0,ar[A+376>>2]=0,tr[A+380>>0]=0,i=(r=e)+48|(tr[A+381>>0]=0);(0|(r=r+4|(ar[r>>2]=0)))<(0|i););for(e=tr[e+48>>0]=0;tr[A+382+e>>0]=0,tr[A+414+e>>0]=0,or[A+446+(e<<1)>>1]=0,tr[A+510+e>>0]=0,or[A+542+(e<<2)+2>>1]=0,or[A+542+(e<<2)>>1]=0,16!=((tr[A+670+(e<<1)+1>>0]=0)|(e=e+1|(tr[A+670+(e<<1)>>0]=0))););for(e=0;tr[A+398+e>>0]=0,tr[A+430+e>>0]=0,or[A+478+(e<<1)>>1]=0,tr[A+526+e>>0]=0,or[A+606+(e<<2)+2>>1]=0,or[A+606+(e<<2)>>1]=0,16!=((tr[A+702+(e<<1)+1>>0]=0)|(e=e+1|(tr[A+702+(e<<1)>>0]=0))););for(r=A+736|0,ar[A+756>>2]=0,ar[A+760>>2]=0,tr[A+764>>0]=0,ar[A+768>>2]=0,ar[A+772>>2]=0,ar[r>>2]=0,ar[r+4>>2]=0,ar[r+8>>2]=0,ar[r+12>>2]=0,or[r+16>>1]=0,r=(tr[r+18>>0]=0)|ar[A+776>>2],(0|(e=0|ar[(i=A+780|0)>>2]))!=(0|r)&&(ar[i>>2]=e+(~((e+-4-r|0)>>>2)<<2)),ar[(e=A+788|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,gc(A+812|(ar[e+20>>2]=0)),e=ar[A+912>>2]=0;ar[A+916+(e<<6)>>2]=0,ar[A+1044+(e<<6)>>2]=0,ar[A+1172+(e<<6)>>2]=0,tr[A+1300+(e<<4)>>0]=0,ar[A+916+(e<<6)+4>>2]=0,ar[A+1044+(e<<6)+4>>2]=0,ar[A+1172+(e<<6)+4>>2]=0,tr[A+1300+(e<<4)+1>>0]=0,ar[A+916+(e<<6)+8>>2]=0,ar[A+1044+(e<<6)+8>>2]=0,ar[A+1172+(e<<6)+8>>2]=0,tr[A+1300+(e<<4)+2>>0]=0,ar[A+916+(e<<6)+12>>2]=0,ar[A+1044+(e<<6)+12>>2]=0,ar[A+1172+(e<<6)+12>>2]=0,tr[A+1300+(e<<4)+3>>0]=0,ar[A+916+(e<<6)+16>>2]=0,ar[A+1044+(e<<6)+16>>2]=0,ar[A+1172+(e<<6)+16>>2]=0,tr[A+1300+(e<<4)+4>>0]=0,ar[A+916+(e<<6)+20>>2]=0,ar[A+1044+(e<<6)+20>>2]=0,ar[A+1172+(e<<6)+20>>2]=0,tr[A+1300+(e<<4)+5>>0]=0,ar[A+916+(e<<6)+24>>2]=0,ar[A+1044+(e<<6)+24>>2]=0,ar[A+1172+(e<<6)+24>>2]=0,tr[A+1300+(e<<4)+6>>0]=0,ar[A+916+(e<<6)+28>>2]=0,ar[A+1044+(e<<6)+28>>2]=0,ar[A+1172+(e<<6)+28>>2]=0,tr[A+1300+(e<<4)+7>>0]=0,ar[A+916+(e<<6)+32>>2]=0,ar[A+1044+(e<<6)+32>>2]=0,ar[A+1172+(e<<6)+32>>2]=0,tr[A+1300+(e<<4)+8>>0]=0,ar[A+916+(e<<6)+36>>2]=0,ar[A+1044+(e<<6)+36>>2]=0,ar[A+1172+(e<<6)+36>>2]=0,tr[A+1300+(e<<4)+9>>0]=0,ar[A+916+(e<<6)+40>>2]=0,ar[A+1044+(e<<6)+40>>2]=0,ar[A+1172+(e<<6)+40>>2]=0,tr[A+1300+(e<<4)+10>>0]=0,ar[A+916+(e<<6)+44>>2]=0,ar[A+1044+(e<<6)+44>>2]=0,ar[A+1172+(e<<6)+44>>2]=0,tr[A+1300+(e<<4)+11>>0]=0,ar[A+916+(e<<6)+48>>2]=0,ar[A+1044+(e<<6)+48>>2]=0,ar[A+1172+(e<<6)+48>>2]=0,tr[A+1300+(e<<4)+12>>0]=0,ar[A+916+(e<<6)+52>>2]=0,ar[A+1044+(e<<6)+52>>2]=0,ar[A+1172+(e<<6)+52>>2]=0,tr[A+1300+(e<<4)+13>>0]=0,ar[A+916+(e<<6)+56>>2]=0,ar[A+1044+(e<<6)+56>>2]=0,ar[A+1172+(e<<6)+56>>2]=0,tr[A+1300+(e<<4)+14>>0]=0,ar[A+916+(e<<6)+60>>2]=0,ar[A+1044+(e<<6)+60>>2]=0,2!=((ar[A+1172+(e<<6)+60>>2]=0)|(e=e+1|(tr[A+1300+(e<<4)+15>>0]=0))););e=0|ar[A+1344>>2],(0|(i=0|ar[(r=A+1348|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),tr[(A=A+1340|0)>>0]=0}function Ka(){var A=0,e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0;if(!(A=0|yc(11296)))return(g=0)|g;vb(0|A,-1,11296),ar[14327]=A,ar[14328]=A,ar[14329]=A,ar[14330]=A,ar[14331]=A,ar[14332]=A,ar[14333]=A,b=(ar[14334]=A)+16|0,ar[14335]=b,ar[14336]=b,ar[14337]=b,ar[14338]=b,ar[14339]=b,ar[14340]=b,ar[14341]=b,ar[14342]=b,ar[14343]=A+32,ar[14344]=A+96,ar[14345]=A+160,ar[14346]=A+224,ar[14347]=A+288,ar[14348]=A+352,ar[14349]=A+416,ar[14350]=A+480,ar[14351]=A+544,ar[14352]=A+608,ar[14353]=A+672,ar[14354]=A+736,ar[14355]=A+800,ar[14356]=A+864,ar[14357]=A+928,ar[14358]=A+992,b=A+1056|0,ar[14359]=b,ar[14363]=b,b=A+1312|0,ar[14360]=b,ar[14364]=b,b=A+1568|0,ar[14361]=b,ar[14365]=b,b=A+1824|0,ar[14362]=b,ar[14366]=b,b=A+2080|0,ar[14367]=b,ar[14371]=b,b=A+2336|0,ar[14368]=b,ar[14372]=b,b=A+2592|0,ar[14369]=b,ar[14373]=b,b=A+2848|0,ar[14370]=b,ar[14374]=b,b=A+3104|0,ar[14375]=b,ar[14379]=b,b=A+4128|0,ar[14376]=b,ar[14380]=b,b=A+5152|0,ar[14377]=b,ar[14381]=b,b=A+6176|0,ar[14378]=b,ar[14382]=b,b=A+7200|0,ar[14383]=b,ar[14387]=b,b=A+8224|0,ar[14384]=b,ar[14388]=b,b=A+9248|0,ar[14385]=b,ar[14389]=b,b=A+10272|0,ar[14386]=b,ar[14390]=b,b=2;A:for(;;){d=1==(0|(h=(s=1<<b)>>2)),k=b+-2|0,h=2==(0|h),u=0;do{w=0==(0|u),l=0;do{v=0==(0|l)?9:15,c=0;do{m=57308+(k<<6)+(u<<5)+(l<<4)+(c<<2)|0,a=0;do{if(i=a<<2,g=a<<b,f=0-a|0,n=a>>2,o=0==(0|(t=3&a))?2:1==(0|t)&1,d){e=0;do{if(A=0|cr[41489+(e+i)>>0],A=w?A:A+27|0,r=(0|ar[m>>2])+(e+g)|0,!((o=0|tr[r>>0])<<24>>24==-1|(255&o|0)==(0|A))){e=28;break A}tr[r>>0]=A,e=e+1|0}while((0|e)<(0|s))}else{r=0;do{do{if((0|r)!=(0|f)){switch(e=r>>2,A=3&r,0|c){case 0:A=2<(A=A+t|0)>>>0?0:0|A?1:2;break;case 1:A=o;break;case 2:A=0==(0|A)?2:1==(0|A)&1;break;default:A=2}if(w){if(A=0<(e+n|0)?A+3|0:A,h){A=A+v|0;break}A=A+21|0;break}if(h){A=A+9|0;break}A=A+12|0;break}A=0}while(0);if(A=w?A:A+27|0,e=(0|ar[m>>2])+(r+g)|0,!((i=0|tr[e>>0])<<24>>24==-1|(255&i|0)==(0|A))){e=28;break A}tr[e>>0]=A,r=r+1|0}while((0|r)<(0|s))}a=a+1|0}while((0|a)<(0|s));c=c+1|0}while((0|c)<4);l=l+1|0}while((0|l)<2);u=u+1|0}while((0|u)<2);if(6<=(0|(b=b+1|0))){A=1,e=30;break}}if(28==(0|e))sr(41505,39242,2100,41581);else if(30==(0|e))return 0|A;return 0}function qa(){Bc(0|ar[14327]),ar[14327]=0}function $a(A){var e,r=0;for(ar[(A|=0)+4720>>2]=0,ar[A+4724>>2]=0,function(A){var e,r=0,i=0;for(tr[(A|=0)>>0]=0,or[(r=A+2|0)>>1]=0,or[r+2>>1]=0,or[r+4>>1]=0,tr[r+6>>0]=0,ar[A+12>>2]=5,tr[A+16>>0]=0,tr[A+17>>0]=0,tr[A+18>>0]=2,tr[A+19>>0]=2,tr[A+20>>0]=2,ar[A+48>>2]=0,ar[A+52>>2]=0,r=A+60|(tr[A+56>>0]=0),e=(i=A+21|0)+24|0;(0|(i=i+1|(tr[i>>0]=0)))<(0|e););ar[r>>2]=1,tr[A+64>>0]=0,tr[A+65>>0]=0,tr[A+66>>0]=0,tr[A+67>>0]=1,tr[A+68>>0]=0,or[A+70>>1]=0,tr[A+72>>0]=2,tr[A+73>>0]=1,tr[A+74>>0]=15,tr[A+75>>0]=15}(A+4904|(ar[A+4728>>2]=0)),e=(r=A+4984|0)+9|0;(0|(r=r+1|(tr[r>>0]=0)))<(0|e););tr[A>>0]=0}function Ac(A){var e,r;(r=0|ar[(A|=0)+4720>>2])&&((0|(e=0|ar[(A=A+4724|0)>>2]))!=(0|r)&&(ar[A>>2]=e+(100*~(((e-100-r|0)>>>0)/100|0)|0)),vu(r))}function ec(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0;ur=(t=ur)+6240|0,n=(f=t)+96|0,l=0;A:for(;;){k=(d=3==(0|l))?2:6,w=3!=(0|l),b=(h=0==(0|l))?16:64,s=1<(0|l),u=0;do{c=n+(u<<10)|0,o=d&1==(0|u);do{if(!((255&(0|At(A,1)))<<24>>24)){if(-99999==(0|(e=0|it(A)))|(0|u)<(0|e)){a=31;break A}if(ar[(i=f+(24*l|0)+(u<<2)|0)>>2]=16,0|e){if(!(w|1==(0|e))){a=13;break A}hb(0|c,n+((o=u-e|0)<<10)|0,0|b),o=0|ar[f+(24*l|0)+(o<<2)>>2],ar[i>>2]=o,a=21;break}if(h){for(i=41646,o=(e=c)+16|0;tr[e>>0]=0|tr[i>>0],i=i+1|0,(0|(e=e+1|0))<(0|o););a=22;break}if((0|u)<3&(1^o)){for(i=41662,o=(e=c)+64|0;tr[e>>0]=0|tr[i>>0],i=i+1|0,(0|(e=e+1|0))<(0|o););o=16,a=21;break}for(i=41726,o=(e=c)+64|0;tr[e>>0]=0|tr[i>>0],i=i+1|0,(0|(e=e+1|0))<(0|o););o=16,a=21;break}if(s){if(254<((e=0|ft(A))+7|0)>>>0){a=31;break A}o=e+8|0,e=ar[f+(24*l|0)+(u<<2)>>2]=o}else e=8,o=16;for(a=0;;){if(255<((i=0|ft(A))+128|0)>>>0){a=31;break A}if(e=(e+256+i|0)%256|0,tr[n+(u<<10)+a>>0]=e,(0|b)<=(0|(a=a+1|0))){a=21;break}}}while(0);e:do{if(21==(0|a))switch((a=0)|l){case 0:a=22;break e;case 1:for(i=0|_a(3,0),e=0;tr[((0|cr[i+(e<<1)+1>>0])<<3)+(0|cr[i+(e<<1)>>0])+(r+96+(u<<6))>>0]=0|tr[n+(u<<10)+e>>0],64!=(0|(e=e+1|0)););break;case 2:for(i=0|_a(3,0),e=0;c=i+(e<<1)|0,v=i+(e<<1)+1|0,m=0|tr[n+(u<<10)+e>>0],tr[((0|cr[v>>0])<<5)+((0|cr[c>>0])<<1)+(r+480+(u<<8))>>0]=m,tr[((0|cr[c>>0])<<1|1)+((0|cr[v>>0])<<5)+(r+480+(u<<8))>>0]=m,tr[((0|cr[v>>0])<<5|16)+((0|cr[c>>0])<<1)+(r+480+(u<<8))>>0]=m,tr[((0|cr[v>>0])<<5|16)+((0|cr[c>>0])<<1|1)+(r+480+(u<<8))>>0]=m,64!=(0|(e=e+1|0)););tr[r+480+(u<<8)>>0]=o;break e;case 3:fc(m=r+2016+(u<<10)|0,c,3),tr[m>>0]=o;break e;default:break e}}while(0);if(22==(0|a))for(i=0|_a(2,0),e=0;tr[((0|cr[i+(e<<1)+1>>0])<<2)+(0|cr[i+(e<<1)>>0])+(r+(u<<4))>>0]=0|tr[n+(u<<10)+e>>0],16!=(0|(e=e+1|0)););u=u+1|0}while((0|u)<(0|k));if(4<=(0|(l=l+1|0))){e=0,a=32;break}}if(13==(0|a))sr(41810,41639,873,41847);else{if(31==(0|a))return ur=t,0|(m=8);if(32==(0|a))return ur=t,0|e}return 0}function rc(A){A|=0;var e=0,r=0,i=0,f=0,n=0,t=0,o=0;for(r=0|_a(2,0),e=0;tr[A+(((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0]))>>0]=0|tr[41646+e>>0],16!=(0|(e=e+1|0)););for(r=0|_a(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+16)>>0]=0|tr[41646+e>>0],16!=(0|(e=e+1|0)););for(r=0|_a(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+32)>>0]=0|tr[41646+e>>0],16!=(0|(e=e+1|0)););for(r=0|_a(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+48)>>0]=0|tr[41646+e>>0],16!=(0|(e=e+1|0)););for(r=0|_a(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+64)>>0]=0|tr[41646+e>>0],16!=(0|(e=e+1|0)););for(r=0|_a(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+80)>>0]=0|tr[41646+e>>0],16!=(0|(e=e+1|0)););for(r=0|_a(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+96)>>0]=0|tr[41662+e>>0],64!=(0|(e=e+1|0)););for(r=0|_a(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+288)>>0]=0|tr[41726+e>>0],64!=(0|(e=e+1|0)););for(r=0|_a(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+160)>>0]=0|tr[41662+e>>0],64!=(0|(e=e+1|0)););for(r=0|_a(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+352)>>0]=0|tr[41726+e>>0],64!=(0|(e=e+1|0)););for(r=0|_a(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+224)>>0]=0|tr[41662+e>>0],64!=(0|(e=e+1|0)););for(r=0|_a(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+416)>>0]=0|tr[41726+e>>0],64!=(0|(e=e+1|0)););f=0;do{for(r=0|_a(3,0),e=0;i=r+(e<<1)|0,t=41662+e|0,tr[((0|cr[(n=r+(e<<1)+1|0)>>0])<<5)+((0|cr[i>>0])<<1)+(A+480+(f<<8))>>0]=0|tr[t>>0],tr[((0|cr[i>>0])<<1|1)+((0|cr[n>>0])<<5)+(A+480+(f<<8))>>0]=0|tr[t>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[i>>0])<<1)+(A+480+(f<<8))>>0]=0|tr[t>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[i>>0])<<1|1)+(A+480+(f<<8))>>0]=0|tr[t>>0],64!=(0|(e=e+1|0)););for(r=f+3|0,i=0|_a(3,0),e=0;t=i+(e<<1)|0,o=41726+e|0,tr[((0|cr[(n=i+(e<<1)+1|0)>>0])<<5)+((0|cr[t>>0])<<1)+(A+480+(r<<8))>>0]=0|tr[o>>0],tr[((0|cr[t>>0])<<1|1)+((0|cr[n>>0])<<5)+(A+480+(r<<8))>>0]=0|tr[o>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[t>>0])<<1)+(A+480+(r<<8))>>0]=0|tr[o>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[t>>0])<<1|1)+(A+480+(r<<8))>>0]=0|tr[o>>0],64!=(0|(e=e+1|0)););f=f+1|0}while(3!=(0|f));fc(A+2016|0,41662,3),fc(A+3040|0,41726,3)}function ic(A,e,r){return A|=0,e|=0,e=255&(0|At(r|=0,1)),tr[A>>0]=e,e=255&(0|At(r,1)),tr[A+1>>0]=e,e=255&(0|At(r,1)),tr[A+2>>0]=e,e=255&(0|At(r,1)),tr[A+3>>0]=e,e=255&(0|At(r,1)),tr[A+4>>0]=e,e=255&(0|At(r,1)),tr[A+5>>0]=e,e=255&(0|At(r,1)),tr[A+6>>0]=e,e=255&(0|At(r,1)),tr[A+7>>0]=e,r=255&(0|At(r,1)),tr[A+8>>0]=r,0}function fc(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0;switch(0|(r|=0)){case 0:for(i=0|_a(2,0),r=0;tr[A+(((0|cr[i+(r<<1)+1>>0])<<2)+(0|cr[i+(r<<1)>>0]))>>0]=0|tr[e+r>>0],16!=(0|(r=r+1|0)););return;case 1:for(i=0|_a(3,0),r=0;tr[A+(((0|cr[i+(r<<1)+1>>0])<<3)+(0|cr[i+(r<<1)>>0]))>>0]=0|tr[e+r>>0],64!=(0|(r=r+1|0)););return;case 2:for(i=0|_a(3,0),r=0;o=i+(r<<1)+1|0,n=e+r|0,tr[A+(((0|cr[(t=i+(r<<1)|0)>>0])<<1)+((0|cr[o>>0])<<5))>>0]=0|tr[n>>0],tr[A+(((0|cr[t>>0])<<1|1)+((0|cr[o>>0])<<5))>>0]=0|tr[n>>0],tr[A+(((0|cr[t>>0])<<1)+((0|cr[o>>0])<<5|16))>>0]=0|tr[n>>0],tr[A+(((0|cr[t>>0])<<1|1)+((0|cr[o>>0])<<5|16))>>0]=0|tr[n>>0],64!=(0|(r=r+1|0)););return;case 3:f=0|_a(3,0),i=0;do{for(n=f+(i<<1)|0,t=f+(i<<1)+1|0,o=e+i|0,r=0;tr[A+(((0|cr[n>>0])<<2)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],tr[A+(((0|cr[n>>0])<<2|1)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],tr[A+(((0|cr[n>>0])<<2|2)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],tr[A+(((0|cr[n>>0])<<2|3)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],4!=(0|(r=r+1|0)););i=i+1|0}while(64!=(0|i));return;default:sr(44456,41639,810,41790)}}function nc(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0;if(ur=(n=ur)+144|0,c=n,4==(0|(r|=0))|1==(0|(f|=0)))ur=n;else{switch(f=(0|(l=(0|f)<26?26-f|0:f+-26|0))<(0|(f=(0|f)<10?10-f|0:f+-10|0))?l:f,0|r){case 8:t=7;break;case 16:t=1;break;case 32:t=0;break;default:sr(55739,48289,518,48361)}if((0|f)<=(0|t))ur=n;else{if(f=32==(0|r)&(0==(0|i)&0!=(0|tr[A+5665>>0]))&&(o=0|cr[e>>0],(0|((0|(l=(0|cr[e+64>>0])+o-(cr[e+32>>0]<<1)|0))<0?0-l|0:l))<(0|(a=1<<(0|ar[A+1276>>2])-5)))?(0|((0|(f=(0|cr[e+-64>>0])+o-(cr[e+-32>>0]<<1)|0))<0?0-f|0:f))<(0|a):0,i=c+64|0,a=0|br(r,-2),tr[i+a>>0]=0|tr[e+a>>0],tr[i+(a=r<<1)>>0]=0|tr[e+a>>0],f)for(t=0|tr[e>>0],tr[i>>0]=t,t&=255,A=(0|cr[e+-64>>0])-t|0,o=(0|cr[e+64>>0])-t|0,f=1;l=((32+(0|br(A,f))|0)>>>6)+t&255,tr[i+(0-f)>>0]=l,l=((32+(0|br(o,f))|0)>>>6)+t&255,tr[i+f>>0]=l,64!=(0|(f=f+1|0)););else if((0|(f=1-a|0))<(0|a))for(f=0|tr[e+(t=f)>>0];c=f,f=0|tr[e+(t=(l=t)+1|0)>>0],tr[i+l>>0]=(2+(255&f)+((255&c)<<1)+(0|cr[e+(l+-1)>>0])|0)>>>2,(0|t)!=(0|a););hb(e+(l=0-a|0)|0,i+l|0,r<<2|1),ur=n}}}function tc(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0;if(ur=(n=ur)+272|0,c=n,4==(0|(r|=0))|1==(0|(f|=0)))ur=n;else{switch(f=(0|(l=(0|f)<26?26-f|0:f+-26|0))<(0|(f=(0|f)<10?10-f|0:f+-10|0))?l:f,0|r){case 8:t=7;break;case 16:t=1;break;case 32:t=0;break;default:sr(55739,48289,518,48361)}if((0|f)<=(0|t))ur=n;else{if(f=32==(0|r)&(0==(0|i)&0!=(0|tr[A+5665>>0]))&&(o=0|lr[e>>1],(0|((0|(l=(0|lr[e+128>>1])+o-(lr[e+64>>1]<<1)|0))<0?0-l|0:l))<(0|(a=1<<(0|ar[A+1276>>2])-5)))?(0|((0|(f=(0|lr[e+-128>>1])+o-(lr[e+-64>>1]<<1)|0))<0?0-f|0:f))<(0|a):0,i=c+128|0,a=0|br(r,-2),or[i+(a<<1)>>1]=0|or[e+(a<<1)>>1],or[i+((a=r<<1)<<1)>>1]=0|or[e+(a<<1)>>1],f)for(t=0|or[e>>1],or[i>>1]=t,t&=65535,A=(0|lr[e+-128>>1])-t|0,o=(0|lr[e+128>>1])-t|0,f=1;l=((32+(0|br(A,f))|0)>>>6)+t&65535,or[i+(0-f<<1)>>1]=l,l=((32+(0|br(o,f))|0)>>>6)+t&65535,or[i+(f<<1)>>1]=l,64!=(0|(f=f+1|0)););else if((0|(f=1-a|0))<(0|a))for(f=0|or[e+((t=f)<<1)>>1];c=f,f=0|or[e+((t=(l=t)+1|0)<<1)>>1],or[i+(l<<1)>>1]=(2+(65535&f)+((65535&c)<<1)+(0|lr[e+(l+-1<<1)>>1])|0)>>>2,(0|t)!=(0|a););hb(e+((l=0-a|0)<<1)|0,i+(l<<1)|0,r<<3|2),ur=n}}}function oc(A){ar[(A|=0)+8>>2]=1732584193,ar[A+12>>2]=-271733879,ar[A+16>>2]=-1732584194,ar[A+20>>2]=271733878,ar[A>>2]=0,ar[A+4>>2]=0}function ac(A,e,r){e|=0,r|=0;var i,f,n=0,t=0;f=(t=0|ar[(A|=0)>>2])+r&536870911,ar[A>>2]=f,n=0|ar[(i=A+4|0)>>2],f>>>0<t>>>0&&(n=n+1|0,ar[i>>2]=n),ar[i>>2]=n+(r>>>29),n=63&t;do{if(n){if(t=64-n|0,n=A+24+n|0,t>>>0<=r>>>0){hb(0|n,0|e,0|t),cc(A,A+24|0,64),e=e+t|0,r=r-t|0;break}return void hb(0|n,0|e,0|r)}}while(0);63<r>>>0&&(e=0|cc(A,e,-64&r),r&=63),hb(A+24|0,0|e,0|r)}function cc(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0;for(g=(A|=0)+12|0,Z=A+16|0,p=A+20|0,f=A+88|0,n=A+92|0,t=A+96|0,o=A+100|0,a=A+104|0,c=A+108|0,l=A+112|0,u=A+116|0,b=A+120|0,s=A+124|0,d=A+128|0,k=A+132|0,h=A+136|0,w=A+140|0,v=A+144|0,i=A+148|0,A=0|ar[(m=A+8|0)>>2],y=0|ar[g>>2],B=0|ar[p>>2],E=0|ar[Z>>2];X=(0|cr[e+1>>0])<<8|0|cr[e>>0]|(0|cr[e+2>>0])<<16|(0|cr[e+3>>0])<<24,X=((X=A+-680876936+(y&(B^E)^B)+(ar[f>>2]=X)|0)<<7|X>>>25)+y|0,W=(0|cr[e+5>>0])<<8|0|cr[e+4>>0]|(0|cr[e+6>>0])<<16|(0|cr[e+7>>0])<<24,W=((W=B+-389564586+(ar[n>>2]=W)+(X&(y^E)^E)|0)<<12|W>>>20)+X|0,I=(0|cr[e+9>>0])<<8|0|cr[e+8>>0]|(0|cr[e+10>>0])<<16|(0|cr[e+11>>0])<<24,I=((I=E+606105819+(ar[t>>2]=I)+(W&(X^y)^y)|0)<<17|I>>>15)+W|0,j=(0|cr[e+13>>0])<<8|0|cr[e+12>>0]|(0|cr[e+14>>0])<<16|(0|cr[e+15>>0])<<24,j=((j=y+-1044525330+(ar[o>>2]=j)+(I&(W^X)^X)|0)<<22|j>>>10)+I|0,Y=(0|cr[e+17>>0])<<8|0|cr[e+16>>0]|(0|cr[e+18>>0])<<16|(0|cr[e+19>>0])<<24,Y=((Y=X+-176418897+(ar[a>>2]=Y)+(j&(I^W)^W)|0)<<7|Y>>>25)+j|0,X=(0|cr[e+21>>0])<<8|0|cr[e+20>>0]|(0|cr[e+22>>0])<<16|(0|cr[e+23>>0])<<24,X=((X=W+1200080426+(ar[c>>2]=X)+(Y&(j^I)^I)|0)<<12|X>>>20)+Y|0,W=(0|cr[e+25>>0])<<8|0|cr[e+24>>0]|(0|cr[e+26>>0])<<16|(0|cr[e+27>>0])<<24,W=((W=I+-1473231341+(ar[l>>2]=W)+(X&(Y^j)^j)|0)<<17|W>>>15)+X|0,I=(0|cr[e+29>>0])<<8|0|cr[e+28>>0]|(0|cr[e+30>>0])<<16|(0|cr[e+31>>0])<<24,I=((I=j+-45705983+(ar[u>>2]=I)+(W&(X^Y)^Y)|0)<<22|I>>>10)+W|0,j=(0|cr[e+33>>0])<<8|0|cr[e+32>>0]|(0|cr[e+34>>0])<<16|(0|cr[e+35>>0])<<24,j=((j=Y+1770035416+(ar[b>>2]=j)+(I&(W^X)^X)|0)<<7|j>>>25)+I|0,Y=(0|cr[e+37>>0])<<8|0|cr[e+36>>0]|(0|cr[e+38>>0])<<16|(0|cr[e+39>>0])<<24,X=((X=(ar[s>>2]=Y)+-1958414417+X+(j&(I^W)^W)|0)<<12|X>>>20)+j|0,Y=(0|cr[e+41>>0])<<8|0|cr[e+40>>0]|(0|cr[e+42>>0])<<16|(0|cr[e+43>>0])<<24,W=((W=(ar[d>>2]=Y)+-42063+W+(X&(j^I)^I)|0)<<17|W>>>15)+X|0,Y=(0|cr[e+45>>0])<<8|0|cr[e+44>>0]|(0|cr[e+46>>0])<<16|(0|cr[e+47>>0])<<24,I=((I=(ar[k>>2]=Y)+-1990404162+I+(W&(X^j)^j)|0)<<22|I>>>10)+W|0,Y=(0|cr[e+49>>0])<<8|0|cr[e+48>>0]|(0|cr[e+50>>0])<<16|(0|cr[e+51>>0])<<24,j=((j=(ar[h>>2]=Y)+1804603682+j+(I&(W^X)^X)|0)<<7|j>>>25)+I|0,Y=(0|cr[e+53>>0])<<8|0|cr[e+52>>0]|(0|cr[e+54>>0])<<16|(0|cr[e+55>>0])<<24,X=((X=(ar[w>>2]=Y)+-40341101+X+(j&(I^W)^W)|0)<<12|X>>>20)+j|0,Y=(0|cr[e+57>>0])<<8|0|cr[e+56>>0]|(0|cr[e+58>>0])<<16|(0|cr[e+59>>0])<<24,W=((W=(ar[v>>2]=Y)+-1502002290+W+(X&(j^I)^I)|0)<<17|W>>>15)+X|0,Y=(0|cr[e+61>>0])<<8|0|cr[e+60>>0]|(0|cr[e+62>>0])<<16|(0|cr[e+63>>0])<<24,I=((I=(ar[i>>2]=Y)+1236535329+I+(W&(X^j)^j)|0)<<22|I>>>10)+W|0,j=((j=(D=0|ar[n>>2])+-165796510+j+((I^W)&X^W)|0)<<5|j>>>27)+I|0,X=((X=(_=0|ar[l>>2])+-1069501632+X+((j^I)&W^I)|0)<<9|X>>>23)+j|0,W=((W=(F=0|ar[k>>2])+643717713+W+((X^j)&I^j)|0)<<14|W>>>18)+X|0,I=((I=(z=0|ar[f>>2])+-373897302+I+((W^X)&j^X)|0)<<20|I>>>12)+W|0,j=((j=(U=0|ar[c>>2])+-701558691+j+((I^W)&X^W)|0)<<5|j>>>27)+I|0,W=((W=Y+-660478335+W+(((X=((X=(J=0|ar[d>>2])+38016083+X+((j^I)&W^I)|0)<<9|X>>>23)+j|0)^j)&I^j)|0)<<14|W>>>18)+X|0,I=((I=(R=0|ar[a>>2])+-405537848+I+((W^X)&j^X)|0)<<20|I>>>12)+W|0,j=((j=(G=0|ar[s>>2])+568446438+j+((I^W)&X^W)|0)<<5|j>>>27)+I|0,X=((X=(S=0|ar[v>>2])+-1019803690+X+((j^I)&W^I)|0)<<9|X>>>23)+j|0,W=((W=(M=0|ar[o>>2])+-187363961+W+((X^j)&I^j)|0)<<14|W>>>18)+X|0,I=((I=(Q=0|ar[b>>2])+1163531501+I+((W^X)&j^X)|0)<<20|I>>>12)+W|0,j=((j=(N=0|ar[w>>2])+-1444681467+j+((I^W)&X^W)|0)<<5|j>>>27)+I|0,X=((X=(V=0|ar[t>>2])+-51403784+X+((j^I)&W^I)|0)<<9|X>>>23)+j|0,C=(W=((W=(O=0|ar[u>>2])+1735328473+W+((X^j)&I^j)|0)<<14|W>>>18)+X|0)^X,A=(C=((C=R+-145523070+(C=((C=Q+1873313359+(C=((C=(T=0|ar[h>>2])+1700485571+(C=((C=z+-198630844+(C=((C=G+-640364487+(C=((C=N+681279174+(C=((C=D+-1530992060+(C=((C=U+-378558+j+(C^(I=((I=T+-1926607734+I+(C&j^X)|0)<<20|I>>>12)+W|0))|0)<<4|C>>>28)+I|0)+((W=((W=F+1839030562+W+(C^I^(X=((X=Q+-2022574463+X+(I^W^C)|0)<<11|X>>>21)+C|0))|0)<<16|W>>>16)+X|0)^X^(I=((I=S+-35309556+I+(X^C^W)|0)<<23|I>>>9)+W|0))|0)<<4|C>>>28)+I|0)+((W=((W=O+-155497632+W+(C^I^(X=((X=R+1272893353+X+(I^W^C)|0)<<11|X>>>21)+C|0))|0)<<16|W>>>16)+X|0)^X^(I=((I=J+-1094730640+I+(X^C^W)|0)<<23|I>>>9)+W|0))|0)<<4|C>>>28)+I|0)+((W=((W=M+-722521979+W+(C^I^(X=((X=z+-358537222+X+(I^W^C)|0)<<11|X>>>21)+C|0))|0)<<16|W>>>16)+X|0)^X^(I=((I=_+76029189+I+(X^C^W)|0)<<23|I>>>9)+W|0))|0)<<4|C>>>28)+I|0)+(((I=((I=V+-995338651+I+((X=((X=T+-421815835+X+(I^W^C)|0)<<11|X>>>21)+C|0)^C^(W=((W=Y+530742520+W+(C^I^X)|0)<<16|W>>>16)+X|0))|0)<<23|I>>>9)+W|0)|~X)^W)|0)<<6|C>>>26)+I|0)+(((I=((I=U+-57434055+I+(((W=((W=S+-1416354905+W+(((X=((X=O+1126891415+X+((C|~W)^I)|0)<<10|X>>>22)+C|0)|~I)^C)|0)<<15|W>>>17)+X|0)|~C)^X)|0)<<21|I>>>11)+W|0)|~X)^W)|0)<<6|C>>>26)+I|0)+(((I=((I=D+-2054922799+I+(((W=((W=J+-1051523+W+(((X=((X=M+-1894986606+X+((C|~W)^I)|0)<<10|X>>>22)+C|0)|~I)^C)|0)<<15|W>>>17)+X|0)|~C)^X)|0)<<21|I>>>11)+W|0)|~X)^W)|0)<<6|C>>>26)+I|0)+(((I=((I=N+1309151649+I+(((W=((W=_+-1560198380+W+(((X=((X=Y+-30611744+X+((C|~W)^I)|0)<<10|X>>>22)+C|0)|~I)^C)|0)<<15|W>>>17)+X|0)|~C)^X)|0)<<21|I>>>11)+W|0)|~X)^W)|0)<<6|C>>>26)+I|0)+A|0,y=(W=((W=V+718787259+W+(((X=((X=F+-1120210379+X+((C|~W)^I)|0)<<10|X>>>22)+C|0)|~I)^C)|0)<<15|W>>>17)+X|0)+y+((I=G+-343485551+I+((W|~C)^X)|0)<<21|I>>>11)|0,E=W+E|0,B=X+B|0,e=e+64|0,0!=(0|(r=r+-64|0)););return ar[m>>2]=A,ar[g>>2]=y,ar[Z>>2]=E,ar[p>>2]=B,0|e}function lc(A,e){A|=0;var r=0,i=0,f=0;r=(i=63&ar[(e|=0)>>2])+1|0,tr[e+24+i>>0]=-128,f=e+24|0,(i^=63)>>>0<8?(vb(e+24+r|0,0,0|i),cc(e,f,64),i=56,r=0):i=i+-8|0,vb(e+24+r|0,0,0|i),r=(i=0|ar[e>>2])<<3,ar[e>>2]=r,tr[e+80>>0]=r,tr[e+81>>0]=i>>>5,tr[e+82>>0]=i>>>13,tr[e+83>>0]=i>>>21,i=0|ar[e+4>>2],tr[e+84>>0]=i,tr[e+85>>0]=i>>>8,tr[e+86>>0]=i>>>16,tr[e+87>>0]=i>>>24,cc(e,f,64),f=e+8|0,tr[A>>0]=ar[f>>2],tr[A+1>>0]=(0|ar[f>>2])>>>8,tr[A+2>>0]=(0|ar[f>>2])>>>16,tr[A+3>>0]=(0|ar[f>>2])>>>24,f=e+12|0,tr[A+4>>0]=ar[f>>2],tr[A+5>>0]=(0|ar[f>>2])>>>8,tr[A+6>>0]=(0|ar[f>>2])>>>16,tr[A+7>>0]=(0|ar[f>>2])>>>24,f=e+16|0,tr[A+8>>0]=ar[f>>2],tr[A+9>>0]=(0|ar[f>>2])>>>8,tr[A+10>>0]=(0|ar[f>>2])>>>16,tr[A+11>>0]=(0|ar[f>>2])>>>24,f=e+20|0,tr[A+12>>0]=ar[f>>2],tr[A+13>>0]=(0|ar[f>>2])>>>8,tr[A+14>>0]=(0|ar[f>>2])>>>16,tr[A+15>>0]=(0|ar[f>>2])>>>24,vb(0|e,0,152)}function uc(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0;var s,d,k,h,w,v,m,g,Z,p=0,y=0,B=0,E=0,X=0,W=0,I=0;if(ur=(Z=ur)+20448|0,d=(W=Z)+9088|0,k=3&(r|=0),h=3&(i|=0),g=(r>>2)+(f|=0)|0,m=(i>>2)+(n|=0)|0,y=14-(0|ar[(e|=0)+4996>>2])|0,v=0|ar[e+484>>2],w=0|ar[e+488>>2],3&(i|r)){if(y=0|ar[9768+(k<<2)>>2],n=0|ar[9784+(k<<2)>>2],s=0|ar[9768+(h<<2)>>2],f=0|ar[9784+(h<<2)>>2],p=0-y|0,-1<(m-s|g-y|0)&&(g+l+n|0)<(0|v)&&(m+u+f|0)<(0|w))f=a+((0|br(m,n=c))+g<<1)|0;else{if((0|(e=0-s|0))<(0|(i=f+u|0))&&(E=v-1|0,X=w-1|0,(0|p)<(0|(B=n+l|0))))do{for(n=0|br((0|(n=e+m|0))<0?0:(0|n)<(0|w)?n:X,c),r=(80*(e+s|0)|0)+y|0,f=p;I=f+g|0,or[d+(r+f<<1)>>1]=0|or[a+(((0|I)<0?0:(0|I)<(0|v)?I:E)+n<<1)>>1],(0|(f=f+1|0))!=(0|B););e=e+1|0}while((0|e)!=(0|i));f=d+(((n=80)*s|0)+y<<1)|0}(0|b)<9?cs[31&ar[A+220+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,W):ls[31&ar[A+300+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,W,b),ur=Z}else{if(!((m|g|0)<0|(0|v)<(g+l|0)|(0|w)<(m+u|0)))return f=a+((0|br(m,c))+g<<1)|0,(0|b)<9?cs[31&ar[A+220>>2]](t,o,f,c,l,u,W):ls[31&ar[A+300>>2]](t,o,f,c,l,u,W,b),void(ur=Z);if((0|u)<=0)return void(ur=Z);if(e=v-1|0,r=w-1|0,!(0<(0|l)))return void(ur=Z);f=0;do{for(i=0|br((0|(i=f+m|0))<0?0:(0|i)<(0|w)?i:r,c),p=0|br(f,o),n=0;W=n+g|0,or[t+(n+p<<1)>>1]=(0|lr[a+(((0|W)<0?0:(0|W)<(0|v)?W:e)+i<<1)>>1])<<y,(0|(n=n+1|0))!=(0|l););f=f+1|0}while((0|f)!=(0|u));ur=Z}}function bc(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0;var s,d,k,h,w,v,m,g,Z,p=0,y=0,B=0,E=0,X=0,W=0,I=0;if(ur=(Z=ur)+14768|0,d=(W=Z)+9088|0,k=3&(r|=0),h=3&(i|=0),g=(r>>2)+(f|=0)|0,m=(i>>2)+(n|=0)|0,y=14-(0|ar[(e|=0)+4996>>2])|0,v=0|ar[e+484>>2],w=0|ar[e+488>>2],3&(i|r)){if(y=0|ar[9768+(k<<2)>>2],n=0|ar[9784+(k<<2)>>2],s=0|ar[9768+(h<<2)>>2],f=0|ar[9784+(h<<2)>>2],p=0-y|0,-1<(m-s|g-y|0)&&(g+l+n|0)<(0|v)&&(m+u+f|0)<(0|w))f=a+((0|br(m,n=c))+g)|0;else{if((0|(e=0-s|0))<(0|(i=f+u|0))&&(E=v-1|0,X=w-1|0,(0|p)<(0|(B=n+l|0))))do{for(n=0|br((0|(n=e+m|0))<0?0:(0|n)<(0|w)?n:X,c),r=(80*(e+s|0)|0)+y|0,f=p;I=f+g|0,tr[d+(r+f)>>0]=0|tr[a+(((0|I)<0?0:(0|I)<(0|v)?I:E)+n)>>0],(0|(f=f+1|0))!=(0|B););e=e+1|0}while((0|e)!=(0|i));f=d+(((n=80)*s|0)+y)|0}(0|b)<9?cs[31&ar[A+220+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,W):ls[31&ar[A+300+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,W,b),ur=Z}else{if(!((m|g|0)<0|(0|v)<(g+l|0)|(0|w)<(m+u|0)))return f=a+((0|br(m,c))+g)|0,(0|b)<9?cs[31&ar[A+220>>2]](t,o,f,c,l,u,W):ls[31&ar[A+300>>2]](t,o,f,c,l,u,W,b),void(ur=Z);if((0|u)<=0)return void(ur=Z);if(e=v-1|0,r=w-1|0,!(0<(0|l)))return void(ur=Z);f=0;do{for(i=0|br((0|(i=f+m|0))<0?0:(0|i)<(0|w)?i:r,c),p=0|br(f,o),n=0;W=n+g|0,or[t+(n+p<<1)>>1]=(0|cr[a+(((0|W)<0?0:(0|W)<(0|v)?W:e)+i)>>0])<<y,(0|(n=n+1|0))!=(0|l););f=f+1|0}while((0|f)!=(0|u));ur=Z}}function sc(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0;var s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;if(m=ur=(v=ur)+31&-32,ur=ur+19808|0,m=(k=m)+9088|0,y=14-(0|ar[(e|=0)+5004>>2])|0,E=0|ar[e+5016>>2],w=(0|ar[e+484>>2])/(0|E)|0,B=0|ar[e+5020>>2],h=(0|ar[e+488>>2])/(0|B)|0,s=7&(r=0|br(2/(0|E)|0,r)),d=7&(i=0|br(2/(0|B)|0,i)),E=((0|f)/(0|E)|0)+(r>>3)|0,B=((0|n)/(0|B)|0)+(i>>3)|0,7&(i|r)){if(0<(0|E)&&(E+l|0)<=(w-2|0)&0<(0|B)&&(B+u|0)<=(h-2|0))f=a+((0|br(B,c))+E<<1)|0,e=c;else{if(-1<(0|(i=u+2|0))&&(Z=w-1|0,p=h-1|0,-1<(0|(g=l+2|0)))){r=-1;do{for(f=0|br((0|(f=r+B|0))<0?0:(0|f)<(0|h)?f:p,c),n=80+(80*r|0)|0,e=-1;y=e+E|0,or[m+(n+(e=e+1|0)<<1)>>1]=0|or[a+(((0|y)<0?0:(0|y)<(0|w)?y:Z)+f<<1)>>1],(0|e)!=(0|g););r=r+1|0}while((0|r)!=(0|i))}f=m+162|0,e=80}r=0!=(0|s),i=0!=(0|d);do{if(r&i){if((0|b)<9){bs[7&ar[A+216>>2]](t,o,f,e,l,u,s,d,k,b);break}bs[7&ar[A+296>>2]](t,o,f,e,l,u,s,d,k,b);break}if(r){if((0|b)<9){bs[7&ar[A+208>>2]](t,o,f,e,l,u,s,d,k,b);break}bs[7&ar[A+288>>2]](t,o,f,e,l,u,s,d,k,b);break}if(i||sr(55739,48428,268,48472),(0|b)<9){bs[7&ar[A+212>>2]](t,o,f,e,l,u,0,d,k,b);break}bs[7&ar[A+292>>2]](t,o,f,e,l,u,0,d,k,b);break}while(0);ur=v}else{if(-1<(0|E)&&!((0|B)<0|(0|w)<(E+l|0)|(0|h)<(B+u|0)))return e=a+((0|br(B,c))+E<<1)|0,(0|b)<9?us[3&ar[A+204>>2]](t,o,e,c,l,u,0,0,0):bs[7&ar[A+284>>2]](t,o,e,c,l,u,0,0,0,b),void(ur=v);if((0|u)<=0)return void(ur=v);if(i=w-1|0,f=h-1|0,!(0<(0|l)))return void(ur=v);r=0;do{for(n=0|br((0|(n=r+B|0))<0?0:(0|n)<(0|h)?n:f,c),m=0|br(r,o),e=0;b=e+E|0,or[t+(e+m<<1)>>1]=(0|lr[a+(((0|b)<0?0:(0|b)<(0|w)?b:i)+n<<1)>>1])<<y,(0|(e=e+1|0))!=(0|l););r=r+1|0}while((0|r)!=(0|u));ur=v}}function dc(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0;var s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;if(m=ur=(v=ur)+31&-32,ur=ur+14448|0,m=(k=m)+9088|0,y=14-(0|ar[(e|=0)+5004>>2])|0,E=0|ar[e+5016>>2],w=(0|ar[e+484>>2])/(0|E)|0,B=0|ar[e+5020>>2],h=(0|ar[e+488>>2])/(0|B)|0,s=7&(r=0|br(2/(0|E)|0,r)),d=7&(i=0|br(2/(0|B)|0,i)),E=((0|f)/(0|E)|0)+(r>>3)|0,B=((0|n)/(0|B)|0)+(i>>3)|0,7&(i|r)){if(0<(0|E)&&(E+l|0)<=(w-2|0)&0<(0|B)&&(B+u|0)<=(h-2|0))f=a+((0|br(B,c))+E)|0,e=c;else{if(-1<(0|(i=u+2|0))&&(Z=w-1|0,p=h-1|0,-1<(0|(g=l+2|0)))){r=-1;do{for(f=0|br((0|(f=r+B|0))<0?0:(0|f)<(0|h)?f:p,c),n=80+(80*r|0)|0,e=-1;y=e+E|0,tr[m+(n+(e=e+1|0))>>0]=0|tr[a+(((0|y)<0?0:(0|y)<(0|w)?y:Z)+f)>>0],(0|e)!=(0|g););r=r+1|0}while((0|r)!=(0|i))}f=m+81|0,e=80}r=0!=(0|s),i=0!=(0|d);do{if(r&i){if((0|b)<9){bs[7&ar[A+216>>2]](t,o,f,e,l,u,s,d,k,b);break}bs[7&ar[A+296>>2]](t,o,f,e,l,u,s,d,k,b);break}if(r){if((0|b)<9){bs[7&ar[A+208>>2]](t,o,f,e,l,u,s,d,k,b);break}bs[7&ar[A+288>>2]](t,o,f,e,l,u,s,d,k,b);break}if(i||sr(55739,48428,268,48472),(0|b)<9){bs[7&ar[A+212>>2]](t,o,f,e,l,u,0,d,k,b);break}bs[7&ar[A+292>>2]](t,o,f,e,l,u,0,d,k,b);break}while(0);ur=v}else{if(-1<(0|E)&&!((0|B)<0|(0|w)<(E+l|0)|(0|h)<(B+u|0)))return e=a+((0|br(B,c))+E)|0,(0|b)<9?us[3&ar[A+204>>2]](t,o,e,c,l,u,0,0,0):bs[7&ar[A+284>>2]](t,o,e,c,l,u,0,0,0,b),void(ur=v);if((0|u)<=0)return void(ur=v);if(i=w-1|0,f=h-1|0,!(0<(0|l)))return void(ur=v);r=0;do{for(n=0|br((0|(n=r+B|0))<0?0:(0|n)<(0|h)?n:f,c),m=0|br(r,o),e=0;b=e+E|0,or[t+(e+m<<1)>>1]=(0|cr[a+(((0|b)<0?0:(0|b)<(0|w)?b:i)+n)>>0])<<y,(0|(e=e+1|0))!=(0|l););r=r+1|0}while((0|r)!=(0|u));ur=v}}function kc(A,e,r,i,f,n,t,o,a,c,l,u){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0;var b,s=0,d=0,k=0,h=0,w=0;if(0|Hb[31&ar[12+(0|ar[(A|=0)>>2])>>2]](A,n)||sr(48581,48428,1074,48604),b=0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,n),(0|ar[24+b>>2])>(0|t)&&(0|ar[28+b>>2])>(0|o)){if(i=t>>(f=0|ar[10368+b>>2]),f=o>>f,(0|i)<=-1&&sr(48482,48519,118,48539),(0|(n=0|ar[10372+b>>2]))<=(0|i)&&sr(48482,48519,118,48539),(0|f)<=-1&&sr(48543,48519,119,48539),(0|f)>=(0|ar[10376+b>>2])&&sr(48543,48519,119,48539),w=(0|ar[10360+b>>2])+(3*((0|br(n,f))+i|0)|0)|0,!(768&(cr[w>>0]|cr[w+1>>0]<<8)))return or[l>>1]=0,or[l+2>>1]=0,void(tr[u>>0]=0);if(1==(0|tr[10516+b>>0]))return or[l>>1]=0,or[l+2>>1]=0,void(tr[u>>0]=0);if(i=t>>(f=0|ar[10388+b>>2]),f=o>>f,(0|i)<=-1&&sr(48482,48519,118,48539),(0|(n=0|ar[10392+b>>2]))<=(0|i)&&sr(48482,48519,118,48539),(0|f)<=-1&&sr(48543,48519,119,48539),(0|f)>=(0|ar[10396+b>>2])&&sr(48543,48519,119,48539),w=0|ar[10380+b>>2],h=(0|br(n,f))+i|0,0|tr[w+(12*h|0)>>0])if(0|tr[w+(12*h|0)+1>>0]){if(s=0|ar[e+92>>2],0<(0|ar[(n=r+332|0)>>2]))for(f=0;i=92+(0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+980+(f<<2)>>2]))|0,(i=(0|ar[i>>2])<=(0|s))&(0|(f=f+1|0))<(0|ar[n>>2]););else i=1;if(i&0<(0|ar[(n=r+328|0)>>2]))for(f=0;i=92+(0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(f<<2)>>2]))|0,(i=(0|ar[i>>2])<=(0|s))&(0|(f=f+1|0))<(0|ar[n>>2]););d=i?c:0|tr[r+372>>0]}else d=0;else d=1;return(k=lr[(k=w+(12*h|0)+4+(d<<2)|0)>>1]|lr[k+2>>1]<<16,s=0|tr[w+(12*h|0)+2+d>>0],n=t>>(i=0|ar[10348+b>>2]),i=o>>i,(0|n)<=-1&&sr(48482,48519,118,48539),(0|(f=0|ar[10352+b>>2]))<=(0|n)&&sr(48482,48519,118,48539),(0|i)<=-1&&sr(48543,48519,119,48539),(0|i)>=(0|ar[10356+b>>2])&&sr(48543,48519,119,48539),i=(0|ar[10340+b>>2])+(24*((0|br(f,i))+n|0)|0)+2|0,i=0|ar[(0|ar[48+b>>2])+(lr[i>>1]<<2)>>2],(0|tr[(n=r+1300+(c<<4)+a|0)>>0])!=(0|tr[i+1300+(d<<4)+s>>0]))?(tr[u>>0]=0,or[l>>1]=0,void(or[l+2>>1]=0)):(tr[u>>0]=1,i=(0|ar[92+b>>2])-(0|ar[i+1044+(d<<6)+(s<<2)>>2])|0,f=(0|ar[e+92>>2])-(0|ar[r+1044+(c<<6)+(a<<2)>>2])|0,0!=(0|tr[n>>0])|(0|i)==(0|f)?(or[l>>1]=k,void(or[l+2>>1]=k>>>16)):(i=(0|i)<-128?-128:(0|i)<127?i:127)?(e=32+(0|br((16384+(((0|i)<0?0-i|0:i)>>1)|0)/(0|i)|0,(0|f)<-128?-128:(0|f)<127?f:127))>>6,A=0|br(e=(0|e)<-4096?-4096:(0|e)<4095?e:4095,k<<16>>16),A=0|br(((c=(0|A)<0)?0-A|0:A)+127>>8,c?-1:0!=(0|A)&1),or[l>>1]=(0|A)<-32768?-32768:65535&((0|A)<32767?A:32767),e=0|br(e,k>>16),e=0|br(((A=(0|e)<0)?0-e|0:e)+127>>8,A?-1:0!=(0|e)&1),void(or[l+2>>1]=(0|e)<-32768?-32768:65535&((0|e)<32767?e:32767))):(or[l>>1]=k,or[l+2>>1]=k>>>16,er(A+4|0,1008,0),void(tr[e+10516>>0]=3)))}er(A+4|0,1026,0),tr[u>>0]=0}function hc(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,b,s,d=0;if(!(0|tr[(r|=0)+324>>0]))return or[c>>1]=0,or[c+2>>1]=0,void(tr[l>>0]=0);if(s=0|ar[e+5804>>2],d=0|ar[r+20>>2]?0:0==(0|tr[r+372>>0])&1,d=0|ar[r+916+(d<<6)+(ar[r+376>>2]<<2)>>2],!(0|Hb[31&ar[12+(0|ar[A>>2])>>2]](A,d)))return or[c>>1]=0,or[c+2>>1]=0,void er(A+4|(tr[l>>0]=0),1012,0);if(b=n+i|0,(f>>s|0)==((u=t+f|0)>>s|0)&&(0|b)<(0|ar[e+1248>>2])&&(0|u)<(0|ar[e+1252>>2])){if(kc(A,e,r,0,0,d,-16&b,-16&u,o,a,c,l),0|tr[l>>0])return}else or[c>>1]=0,or[c+2>>1]=0,tr[l>>0]=0;kc(A,e,r,0,0,d,(n>>1)+i&-16,(t>>1)+f&-16,o,a,c,l)}function wc(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,e|=0,n|=0,t|=0,a|=0,c|=0,l|=0,u|=0,b|=0;var s,d,k,h,w,v,m=0,g=0,Z=0;if(g=ur=(v=ur)+31&-32,ur=ur+16|0,w=g+8|0,g=(m=g)+12|0,t=0|function(A,e,r,i,f,n,t,o,a,c,l,u){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0;var b,s,d,k,h,w,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;w=0|ar[(A|=0)+10060>>2],t=e>>(m=0|ar[A+10368>>2]),m=r>>m,(0|t)<=-1&&sr(48482,48519,118,48539),(0|(g=0|ar[A+10372>>2]))<=(0|t)&&sr(48482,48519,118,48539),(0|m)<=-1&&sr(48543,48519,119,48539),(0|m)>=(0|ar[A+10376>>2])&&sr(48543,48519,119,48539),Z=(0|ar[A+10360>>2])+(3*((0|br(g,m))+t|0)|0)|0,Z=(65535&(cr[Z>>0]|cr[Z+1>>0]<<8))>>>3,t=(d=a+n|0)-1|0,(h=(0|(s=f>>w))==((k=f+-1|0)>>w|0))&&(n>>w|0)==(t>>w|0)?v=I=0:E=9;A:do{if(9==(0|E)){if(1==(0|c))switch(7&Z){case 2:case 6:case 7:v=I=0;break A}if(0|ka(A,e,r,i,f,n,o,a,c,k,t)){if(t>>=X=0|ar[A+10388>>2],(0|(g=k>>X))<=-1&&sr(48482,48519,118,48539),(0|(m=0|ar[A+10392>>2]))<=(0|g)&&sr(48482,48519,118,48539),(0|t)<=-1&&sr(48543,48519,119,48539),(0|t)<(0|ar[A+10396>>2])){I=(0|ar[A+10380>>2])+(12*((0|br(m,t))+g|0)|0)|0,or[l>>1]=0|or[I>>1],or[l+2>>1]=0|or[I+2>>1],or[l+4>>1]=0|or[I+4>>1],or[l+6>>1]=0|or[I+6>>1],or[l+8>>1]=0|or[I+8>>1],or[l+10>>1]=0|or[I+10>>1],v=I=1;break}sr(48543,48519,119,48539)}else v=I=0}}while(0);if((0|u)<=(0|v))return 0|(l=v);X=n+-1|0,(0|s)==((t=(b=o+f|0)-1|0)>>w|0)&&(n>>w|0)==(X>>w|0)?B=p=0:E=22;A:do{if(22==(0|E)){if(1==(0|c))switch(7&Z){case 1:case 4:case 5:B=p=0;break A}if(0|ka(A,e,r,i,f,n,o,a,c,t,X)){t>>=m=0|ar[A+10388>>2],m=X>>m,(0|t)<=-1&&sr(48482,48519,118,48539),(0|(g=0|ar[A+10392>>2]))<=(0|t)&&sr(48482,48519,118,48539),(0|m)<=-1&&sr(48543,48519,119,48539),(0|m)>=(0|ar[A+10396>>2])&&sr(48543,48519,119,48539),t=(Z=0|ar[A+10380>>2])+(12*(g=(0|br(g,m))+t|0)|0)|0;do{if(I&&(p=0|tr[l>>0])<<24>>24==(0|tr[t>>0])){if(p<<24>>24){if((0|or[l+4>>1])!=(0|or[Z+(12*g|0)+4>>1]))break;if((0|or[l+6>>1])!=(0|or[Z+(12*g|0)+6>>1]))break;if((0|tr[l+2>>0])!=(0|tr[Z+(12*g|0)+2>>0]))break}if((m=0|tr[l+1>>0])<<24>>24==(0|tr[Z+(12*g|0)+1>>0])){if(!(m<<24>>24)){p=1,B=0;break A}if((0|or[l+8>>1])!=(0|or[Z+(12*g|0)+8>>1]))break;if((0|or[l+10>>1])!=(0|or[Z+(12*g|0)+10>>1]))break;if((0|tr[l+3>>0])==(0|tr[Z+(12*g|0)+3>>0])){p=1,B=0;break A}}}}while(0);or[(p=l+(12*v|0)|0)>>1]=0|or[t>>1],or[p+2>>1]=0|or[t+2>>1],or[p+4>>1]=0|or[t+4>>1],or[p+6>>1]=0|or[t+6>>1],or[p+8>>1]=0|or[t+8>>1],or[p+10>>1]=0|or[t+10>>1],v=(B=v)+(p=1)|0}else B=p=0}}while(0);if((0|u)<=(0|v))return 0|(l=v);(0|s)==(b>>w|0)&&(n>>w|0)==(X>>w|0)||(E=47);A:do{if(47==(0|E)&&0|ka(A,e,r,i,f,n,o,a,c,b,X)){t=b>>(m=0|ar[A+10388>>2]),m=X>>m,(0|t)<=-1&&sr(48482,48519,118,48539),(0|(g=0|ar[A+10392>>2]))<=(0|t)&&sr(48482,48519,118,48539),(0|m)<=-1&&sr(48543,48519,119,48539),(0|m)>=(0|ar[A+10396>>2])&&sr(48543,48519,119,48539),t=(Z=0|ar[A+10380>>2])+(12*(g=(0|br(g,m))+t|0)|0)|0;do{if(p&&(y=0|tr[l+(12*B|0)>>0])<<24>>24==(0|tr[t>>0])){if(y<<24>>24){if((0|or[l+(12*B|0)+4>>1])!=(0|or[Z+(12*g|0)+4>>1]))break;if((0|or[l+(12*B|0)+6>>1])!=(0|or[Z+(12*g|0)+6>>1]))break;if((0|tr[l+(12*B|0)+2>>0])!=(0|tr[Z+(12*g|0)+2>>0]))break}if((m=0|tr[l+(12*B|0)+1>>0])<<24>>24==(0|tr[Z+(12*g|0)+1>>0])){if(!(m<<24>>24))break A;if((0|or[l+(12*B|0)+8>>1])!=(0|or[Z+(12*g|0)+8>>1]))break;if((0|or[l+(12*B|0)+10>>1])!=(0|or[Z+(12*g|0)+10>>1]))break;if((0|tr[l+(12*B|0)+3>>0])==(0|tr[Z+(12*g|0)+3>>0]))break A}}}while(0);or[(y=l+(12*v|0)|0)>>1]=0|or[t>>1],or[y+2>>1]=0|or[t+2>>1],or[y+4>>1]=0|or[t+4>>1],or[y+6>>1]=0|or[t+6>>1],or[y+8>>1]=0|or[t+8>>1],or[y+10>>1]=0|or[t+10>>1],v=v+1|0}}while(0);if((0|u)<=(0|v))return 0|(l=v);h&&(n>>w|0)==(d>>w|0)||(E=70);A:do{if(70==(0|E)&&0|ka(A,e,r,i,f,n,o,a,c,k,d)){g=k>>(t=0|ar[A+10388>>2]),t=d>>t,(0|g)<=-1&&sr(48482,48519,118,48539),(0|(m=0|ar[A+10392>>2]))<=(0|g)&&sr(48482,48519,118,48539),(0|t)<=-1&&sr(48543,48519,119,48539),(0|t)>=(0|ar[A+10396>>2])&&sr(48543,48519,119,48539),t=(Z=0|ar[A+10380>>2])+(12*(g=(0|br(m,t))+g|0)|0)|0;do{if(I&&(W=0|tr[l>>0])<<24>>24==(0|tr[t>>0])){if(W<<24>>24){if((0|or[l+4>>1])!=(0|or[Z+(12*g|0)+4>>1]))break;if((0|or[l+6>>1])!=(0|or[Z+(12*g|0)+6>>1]))break;if((0|tr[l+2>>0])!=(0|tr[Z+(12*g|0)+2>>0]))break}if((m=0|tr[l+1>>0])<<24>>24!=(0|tr[Z+(12*g|0)+1>>0]))break;if(!(m<<24>>24))break A;if((0|or[l+8>>1])!=(0|or[Z+(12*g|0)+8>>1]))break;if((0|or[l+10>>1])!=(0|or[Z+(12*g|0)+10>>1]))break;if((0|tr[l+3>>0])==(0|tr[Z+(12*g|0)+3>>0]))break A}}while(0);or[(W=l+(12*v|0)|0)>>1]=0|or[t>>1],or[W+2>>1]=0|or[t+2>>1],or[W+4>>1]=0|or[t+4>>1],or[W+6>>1]=0|or[t+6>>1],or[W+8>>1]=0|or[t+8>>1],or[W+10>>1]=0|or[t+10>>1],v=v+1|0}}while(0);if((0|u)<=(0|v)|4==(0|v))return 0|(l=v);if(h&&(n>>w|0)==(X>>w|0))return 0|(l=v);if(!(0|ka(A,e,r,i,f,n,o,a,c,k,X)))return 0|(l=v);g=k>>(t=0|ar[A+10388>>2]),t=X>>t,(0|g)<=-1&&sr(48482,48519,118,48539),(0|(m=0|ar[A+10392>>2]))<=(0|g)&&sr(48482,48519,118,48539),(0|t)<=-1&&sr(48543,48519,119,48539),(0|t)>=(0|ar[A+10396>>2])&&sr(48543,48519,119,48539),t=(Z=0|ar[A+10380>>2])+(12*(g=(0|br(m,t))+g|0)|0)|0;do{if(p){if((m=0|tr[l+(12*B|0)>>0])<<24>>24!=(0|tr[t>>0]))break;if(m<<24>>24){if((0|or[l+(12*B|0)+4>>1])!=(0|or[Z+(12*g|0)+4>>1]))break;if((0|or[l+(12*B|0)+6>>1])!=(0|or[Z+(12*g|0)+6>>1]))break;if((0|tr[l+(12*B|0)+2>>0])!=(0|tr[Z+(12*g|0)+2>>0]))break}if((m=0|tr[l+(12*B|0)+1>>0])<<24>>24!=(0|tr[Z+(12*g|0)+1>>0]))break;if(!(m<<24>>24))return 0|(l=v);if((0|or[l+(12*B|0)+8>>1])!=(0|or[Z+(12*g|0)+8>>1]))break;if((0|or[l+(12*B|0)+10>>1])!=(0|or[Z+(12*g|0)+10>>1]))break;if((0|tr[l+(12*B|0)+3>>0])!=(0|tr[Z+(12*g|0)+3>>0]))break;return 0|v}}while(0);do{if(I){if((m=0|tr[l>>0])<<24>>24!=(0|tr[t>>0]))break;if(m<<24>>24){if((0|or[l+4>>1])!=(0|or[Z+(12*g|0)+4>>1]))break;if((0|or[l+6>>1])!=(0|or[Z+(12*g|0)+6>>1]))break;if((0|tr[l+2>>0])!=(0|tr[Z+(12*g|0)+2>>0]))break}if((m=0|tr[l+1>>0])<<24>>24!=(0|tr[Z+(12*g|0)+1>>0]))break;if(!(m<<24>>24))return 0|(l=v);if((0|or[l+8>>1])!=(0|or[Z+(12*g|0)+8>>1]))break;if((0|or[l+10>>1])!=(0|or[Z+(12*g|0)+10>>1]))break;if((0|tr[l+3>>0])!=(0|tr[Z+(12*g|0)+3>>0]))break;return 0|v}}while(0);return or[(l=l+(12*v|0)|0)>>1]=0|or[t>>1],or[l+2>>1]=0|or[t+2>>1],or[l+4>>1]=0|or[t+4>>1],or[l+6>>1]=0|or[t+6>>1],or[l+8>>1]=0|or[t+8>>1],or[l+10>>1]=0|or[t+10>>1],0|(l=v+1|0)}(r|=0,i|=0,f|=0,o|=0,n=(Z=8==(0|o)?2<(0|ar[r+10060>>2]):0)?i:n,s=Z?f:t,0,d=Z?o:a,k=Z?o:c,Z?0:l,b,h=u+1|0),(0|u)<(0|(ar[w>>2]=t))?i=e+20|0:(hc(A,r,e,n,s,d,k,0,0,m,g),c=0|tr[g>>0],(tr[(a=g+1|0)>>0]=0)|ar[(i=e+20|0)>>2]?a=0:(hc(A,r,e,n,s,d,k,0,1,m+4|0,a),c|=a=0|tr[a>>0]),c<<24>>24&&(ar[w>>2]=t+1,Z=b+(12*t|0)+4|0,r=0|ar[m>>2],or[Z>>1]=r,or[Z+2>>1]=r>>>16,Z=b+(12*t|0)+8|0,m=0|ar[m+4>>2],or[Z>>1]=m,or[Z+2>>1]=m>>>16,tr[b+(12*t|0)>>0]=0|tr[g>>0],tr[b+(12*t|0)+1>>0]=a,tr[b+(12*t|0)+2>>0]=0,tr[b+(12*t|0)+3>>0]=0)),(c=0|ar[i>>2])||(function(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;if(1<(0|(n=0|ar[(i|=0)>>2]))&(0|n)<(0|f)){for(t=0|br(n-1|0,n),u=0;;){if(!((0|(b=0|ar[9800+(u<<2)>>2]))<(0|n)&(0|(s=0|ar[9848+(u<<2)>>2]))<(0|n))){o=4;break}if(d=0|tr[(o=r+(12*b|0)|0)>>0]?0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[e+916+(tr[r+(12*b|0)+2>>0]<<2)>>2]):0,k=0|tr[(a=r+(12*s|0)+1|0)>>0]?0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[e+980+(tr[r+(12*s|0)+3>>0]<<2)>>2]):0,!(0!=(0|d)|(l=(c=0|tr[o>>0])<<24>>24==0))){o=18;break}if(!(0!=(0|k)|(a=(o=0|tr[a>>0])<<24>>24==0))){o=18;break}do{if(!(l|a)){if((0|ar[d+92>>2])==(0|ar[k+92>>2])&&(0|or[r+(12*b|0)+4>>1])==(0|or[r+(12*s|0)+8>>1])&&(0|or[r+(12*b|0)+6>>1])==(0|or[r+(12*s|0)+10>>1]))break;k=0|ar[i>>2],tr[r+(12*k|0)+2>>0]=0|tr[r+(12*b|0)+2>>0],tr[r+(12*k|0)+3>>0]=0|tr[r+(12*s|0)+3>>0],tr[r+(12*k|0)>>0]=c,tr[r+(12*k|0)+1>>0]=o,d=r+(12*k|0)+4|0,b=lr[(b=r+(12*b|0)+4|0)>>1]|lr[b+2>>1]<<16,or[d>>1]=b,or[d+2>>1]=b>>>16,k=r+(12*k|0)+8|0,d=lr[(d=r+(12*s|0)+8|0)>>1]|lr[d+2>>1]<<16,or[k>>1]=d,or[k+2>>1]=d>>>16,ar[i>>2]=1+(0|ar[i>>2])}}while(0);if((0|(u=u+1|0))==(0|t)){o=18;break}if((0|ar[i>>2])==(0|f)){o=18;break}}if(4==(0|o))sr(55739,48428,1360,48637);else if(18==(0|o));}}(A,e,b,w,h),c=0|ar[i>>2]),t=0|ar[(a=e+328|0)>>2],1!=(0|c)&&(t=0|ar[((0|t)<(0|ar[(Z=e+332|0)>>2])?a:Z)>>2]),(0|u)<(0|(a=0|ar[w>>2])))ur=v;else{for(l=0;n=1==(0|c),Z=(0|l)<(0|t)?255&l:0,tr[b+(12*a|0)+2>>0]=Z,tr[b+(12*a|0)+3>>0]=n?-1:Z,tr[b+(12*a|0)>>0]=1,tr[b+(12*a|0)+1>>0]=1&(1^n),or[(Z=n=b+(12*a|0)+4|0)>>1]=0,or[Z+2>>1]=0,or[(n=n+4|0)>>1]=0,n=a+1|(or[n+2>>1]=0),!((0|u)<=(0|a));)l=l+1|0,c=0|ar[i>>2],a=n;ar[w>>2]=n,ur=v}}function vc(A,e,r,i,f,n,t,o,a,c,l,u,b,s){s|=0;var d,k=0,h=0,w=0,v=0,m=0;if(m=ur=(d=ur)+31&-32,ur=ur+32|0,v=m+16|0,function(A,e,r,i,f,n,t,o,a,c,l,u,b,s,d){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0,d|=0;var k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0;if(P=ur=(V=ur)+31&-32,ur=ur+48|0,v=P+32|0,m=P+24|0,g=P+44|0,I=P+12|0,P=(C=P)+40|0,Z=(t|=0)+-1|(tr[(G=(s|=0)+1|0)>>0]=0),ar[v>>2]=Z,x=c+o|0,ar[m>>2]=x,ar[4+v>>2]=Z,L=x+-1|0,ar[4+m>>2]=L,tr[s>>0]=0,or[d>>1]=0,R=1&(x=(or[(S=d+2|0)>>1]=0)|ka(e,i,f,n,t,o,a,c,b,Z,x)),tr[g>>0]=R,L=0|ka(e,i,f,n,t,o,a,c,b,Z,L),tr[1+g>>0]=1&L,x|=L,L=r+916+(l<<6)+(u<<2)|0,F=0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[L>>2])){p=0|ar[F+92>>2],M=e+10368|0,k=e+10372|0,h=e+10376|0,w=e+10360|0,y=1-l|0,B=e+10388|0,E=e+10392|0,X=e+10396|0,W=e+10380|0,D=-1,J=0,F=R;A:for(;;){do{if(F<<24>>24!=0&&0==(0|tr[s>>0])){if(F=0|ar[v+(J<<2)>>2],Y=0|ar[m+(J<<2)>>2],R=F>>(N=0|ar[M>>2]),N=Y>>N,(0|R)<=-1){F=8;break A}if((0|(_=0|ar[k>>2]))<=(0|R)){F=8;break A}if((0|N)<=-1){F=11;break A}if((0|N)>=(0|ar[h>>2])){F=11;break A}if(H=(0|ar[w>>2])+(3*((0|br(_,N))+R|0)|0)|0,768&(cr[H>>0]|cr[H+1>>0]<<8)){if(N=F>>(H=0|ar[B>>2]),F=Y>>H,(0|N)<=-1){F=15;break A}if((0|(R=0|ar[E>>2]))<=(0|N)){F=15;break A}if((0|F)<=-1){F=18;break A}if((0|F)>=(0|ar[X>>2])){F=18;break A}if(Q=0|ar[W>>2],_=(0|br(R,F))+N|0,F=0|tr[(Y=Q+(12*_|0)+l|0)>>0]?0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(l<<6)+(tr[Q+(12*_|0)+2+l>>0]<<2)>>2]):0,R=0|tr[(N=Q+(12*_|0)+y|0)>>0]?0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(y<<6)+(tr[Q+(12*_|0)+2+y>>0]<<2)>>2]):0,0!=(0|F)&0!=(0|tr[Y>>0])&&(0|ar[F+92>>2])==(0|p)){tr[s>>0]=1,R=lr[(R=Q+(12*_|0)+4+(l<<2)|0)>>1]|lr[R+2>>1]<<16,or[d>>1]=R,or[d+2>>1]=R>>>16,R=0|tr[Q+(12*_|0)+2+l>>0];break}R=0!=(0|R)&0!=(0|tr[N>>0])&&(0|ar[R+92>>2])==(0|p)?(tr[s>>0]=1,R=lr[(R=Q+(12*_|0)+4+(y<<2)|0)>>1]|lr[R+2>>1]<<16,or[d>>1]=R,or[d+2>>1]=R>>>16,0|tr[Q+(12*_|0)+2+y>>0]):D}else R=D}else R=D}while(0);if(2<=(0|(F=J+1|0))){F=3;break}D=R,F=0|tr[g+(J=F)>>0]}if(3==(0|F)){O=r+1300+(l<<4)+u|0,z=e+92|0,j=A+4|0,H=e+10516|0,D=0,_=R;A:for(;;){if(0|tr[s>>0]){F=62;break}do{if(0|tr[g+D>>0]){if(F=0|ar[v+(D<<2)>>2],Q=0|ar[m+(D<<2)>>2],R=F>>(N=0|ar[M>>2]),N=Q>>N,(0|R)<=-1){F=35;break A}if((0|(Y=0|ar[k>>2]))<=(0|R)){F=35;break A}if((0|N)<=-1){F=38;break A}if((0|N)>=(0|ar[h>>2])){F=38;break A}if(u=(0|ar[w>>2])+(3*((0|br(Y,N))+R|0)|0)|0,768&(cr[u>>0]|cr[u+1>>0]<<8)){if(N=F>>(u=0|ar[B>>2]),F=Q>>u,(0|N)<=-1){F=42;break A}if((0|(R=0|ar[E>>2]))<=(0|N)){F=42;break A}if((0|F)<=-1){F=45;break A}if((0|F)>=(0|ar[X>>2])){F=45;break A}if(Y=0|ar[W>>2],F=(0|br(R,F))+N|0,1==(0|tr[Y+(12*F|0)+l>>0])&&(T=Y+(12*F|0)+2+l|0,(0|tr[O>>0])==(0|tr[(0|tr[T>>0])+(r+1300+(l<<4))>>0]))){tr[s>>0]=1,R=lr[(R=Y+(12*F|0)+4+(l<<2)|0)>>1]|lr[R+2>>1]<<16,or[d>>1]=R,or[d+2>>1]=R>>>16,R=l,_=0|tr[T>>0];break}1==(0|tr[Y+(12*F|0)+y>>0])&&(U=Y+(12*F|0)+2+y|0,(0|tr[O>>0])==(0|tr[(0|tr[U>>0])+(r+1300+(y<<4))>>0]))?(tr[s>>0]=1,R=lr[(R=Y+(12*F|0)+4+(y<<2)|0)>>1]|lr[R+2>>1]<<16,or[d>>1]=R,or[d+2>>1]=R>>>16,R=y,_=0|tr[U>>0]):R=-1}else R=-1}else R=-1}while(0);do{if(1==(0|tr[s>>0])){if((0|_)<0){F=61;break A}if((0|R)<=-1){F=55;break A}if(F=0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(R<<6)+(_<<2)>>2]),Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[L>>2]),!((tr[O>>0]|tr[r+1300+(R<<4)+_>>0])<<24>>24)){if(N=(R=0|ar[z>>2])-(0|ar[F+92>>2])|0,F=R-p|0,R=lr[d>>1]|lr[d+2>>1]<<16,N=(0|N)<-128?-128:(0|N)<127?N:127){u=32+(0|br((16384+(((0|N)<0?0-N|0:N)>>1)|0)/(0|N)|0,(0|F)<-128?-128:(0|F)<127?F:127))>>6,J=0|br(u=(0|u)<-4096?-4096:(0|u)<4095?u:4095,R<<16>>16),J=0|br(((Q=(0|J)<0)?0-J|0:J)+127>>8,Q?-1:0!=(0|J)&1),or[d>>1]=(0|J)<-32768?-32768:65535&((0|J)<32767?J:32767),u=0|br(u,R>>16),u=0|br(((J=(0|u)<0)?0-u|0:u)+127>>8,J?-1:0!=(0|u)&1),or[S>>1]=(0|u)<-32768?-32768:65535&((0|u)<32767?u:32767);break}er(j,1008,0),tr[H>>0]=3;break}}}while(0);if(2<=(0|(D=D+1|0))){F=62;break}}if(35==(0|F))sr(48482,48519,118,48539);else if(38==(0|F))sr(48543,48519,119,48539);else if(42==(0|F))sr(48482,48519,118,48539);else if(45==(0|F))sr(48543,48519,119,48539);else if(55==(0|F))sr(48685,48428,1698,48699);else{if(61==(0|F))return tr[G>>0]=0,tr[s>>0]=0,ur=V;if(62==(0|F)){F=a+t|0,ar[I>>2]=F,R=o+-1|0,ar[C>>2]=R,ar[4+I>>2]=F+-1,ar[C+4>>2]=R,ar[8+I>>2]=Z,ar[C+8>>2]=R,tr[G>>0]=0,or[(u=d+4|0)>>1]=0,Y=-1,J=or[(M=d+6|0)>>1]=0;A:for(;;){S=0|ka(e,i,f,n,t,o,a,c,b,F,R),tr[P+J>>0]=1&S;do{if(S&&0==(0|tr[G>>0])){if(N=F>>(S=0|ar[B>>2]),F=R>>S,(0|N)<=-1){F=68;break A}if((0|(R=0|ar[E>>2]))<=(0|N)){F=68;break A}if((0|F)<=-1){F=71;break A}if((0|F)>=(0|ar[X>>2])){F=71;break A}if(D=0|ar[W>>2],N=(0|br(R,F))+N|0,R=0|tr[(_=D+(12*N|0)+l|0)>>0]?0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(l<<6)+(tr[D+(12*N|0)+2+l>>0]<<2)>>2]):0,F=0|tr[(Q=D+(12*N|0)+y|0)>>0]?0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(y<<6)+(tr[D+(12*N|0)+2+y>>0]<<2)>>2]):0,0!=(0|R)&0!=(0|tr[_>>0])&&(0|ar[R+92>>2])==(0|p)){tr[G>>0]=1,Y=lr[(Y=D+(12*N|0)+4+(l<<2)|0)>>1]|lr[Y+2>>1]<<16,or[u>>1]=Y,or[u+2>>1]=Y>>>16,Y=0|tr[D+(12*N|0)+2+l>>0];break}0!=(0|F)&0!=(0|tr[Q>>0])&&(0|ar[F+92>>2])==(0|p)&&(tr[G>>0]=1,Y=lr[(Y=D+(12*N|0)+4+(y<<2)|0)>>1]|lr[Y+2>>1]<<16,or[u>>1]=Y,or[u+2>>1]=Y>>>16,Y=0|tr[D+(12*N|0)+2+y>>0])}}while(0);if(3<=(0|(R=J+1|0))){F=63;break}F=0|ar[I+((J=R)<<2)>>2],R=0|ar[C+(R<<2)>>2]}if(63==(0|F)){A:do{if(!x){0|tr[G>>0]&&(tr[s>>0]=1,x=lr[u>>1]|lr[u+2>>1]<<16,or[d>>1]=x,or[d+2>>1]=x>>>16),D=e+10332|(tr[G>>0]=0),Q=0;e:for(;;){do{if(0|tr[P+Q>>0]){if(R=0|ar[B>>2],F=ar[I+(Q<<2)>>2]>>R,R=ar[C+(Q<<2)>>2]>>R,(0|F)<=-1){F=90;break e}if((0|(N=0|ar[E>>2]))<=(0|F)){F=90;break e}if((0|R)<=-1){F=93;break e}if((0|R)>=(0|ar[X>>2])){F=93;break e}if(_=0|ar[W>>2],F=(0|br(N,R))+F|0,1==(0|tr[_+(12*F|0)+l>>0])&&(K=_+(12*F|0)+2+l|0,(0|tr[O>>0])==(0|tr[(0|tr[K>>0])+(r+1300+(l<<4))>>0]))){tr[G>>0]=1,N=lr[(N=_+(12*F|0)+4+(l<<2)|0)>>1]|lr[N+2>>1]<<16,or[u>>1]=N,or[u+2>>1]=N>>>16,N=l,Y=0|tr[K>>0];break}1==(0|tr[_+(12*F|0)+y>>0])&&(q=_+(12*F|0)+2+y|0,(0|tr[O>>0])==(0|tr[(0|tr[q>>0])+(r+1300+(y<<4))>>0]))?(tr[G>>0]=1,N=lr[(N=_+(12*F|0)+4+(y<<2)|0)>>1]|lr[N+2>>1]<<16,or[u>>1]=N,or[u+2>>1]=N>>>16,N=y,Y=0|tr[q>>0]):N=-1}else N=-1}while(0);do{if(1==(0|tr[G>>0])){if((0|Y)<0){F=110;break e}if((0|N)<=-1){F=103;break e}if(0==(0|(F=0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(N<<6)+(Y<<2)>>2])))|0==(0|(R=0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[L>>2])))){er(4+(0|ar[D>>2])|0,1012,0),tr[H>>0]=3;break}if((0|(F=0|ar[F+92>>2]))!=(0|ar[R+92>>2])&&(tr[r+1300+(N<<4)+Y>>0]|tr[O>>0])<<24>>24==0){if(N=(R=0|ar[z>>2])-F|0,F=R-p|0,R=lr[u>>1]|lr[u+2>>1]<<16,N=(0|N)<-128?-128:(0|N)<127?N:127){x=32+(0|br((16384+(((0|N)<0?0-N|0:N)>>1)|0)/(0|N)|0,(0|F)<-128?-128:(0|F)<127?F:127))>>6,c=0|br(x=(0|x)<-4096?-4096:(0|x)<4095?x:4095,R<<16>>16),c=0|br(((a=(0|c)<0)?0-c|0:c)+127>>8,a?-1:0!=(0|c)&1),or[u>>1]=(0|c)<-32768?-32768:65535&((0|c)<32767?c:32767),x=0|br(x,R>>16),x=0|br(((c=(0|x)<0)?0-x|0:x)+127>>8,c?-1:0!=(0|x)&1),or[M>>1]=(0|x)<-32768?-32768:65535&((0|x)<32767?x:32767);break}er(j,1008,0),tr[H>>0]=3;break}}}while(0);if(3<=(0|(Q=Q+1|0)))break A;if(0|tr[G>>0])break A}if(90==(0|F))sr(48482,48519,118,48539);else if(93==(0|F))sr(48543,48519,119,48539);else if(103==(0|F))sr(48685,48428,1839,48699);else if(110==(0|F)){tr[G>>0]=0,tr[s>>0]=0;break}}}while(0);return ur=V}68==(0|F)?sr(48482,48519,118,48539):71==(0|F)&&sr(48543,48519,119,48539)}}}else 8==(0|F)?sr(48482,48519,118,48539):11==(0|F)?sr(48543,48519,119,48539):15==(0|F)?sr(48482,48519,118,48539):18==(0|F)&&sr(48543,48519,119,48539)}else ur=V}(A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0,h=m+18|0,w=m+8|0),0|tr[h>>0]){do{if(0|tr[h+1>>0]){if((0|or[w>>1])==(0|or[w+4>>1])&&(0|or[w+2>>1])==(0|or[w+6>>1])){k=6;break}tr[v>>0]=0}else k=6}while(0);6==(0|k)&&hc(A,r,e,t,o,a,c,u,l,m,v),A=0|ar[w>>2],or[s>>1]=A,or[s+2>>1]=A>>>16,e=A=1}else hc(A,r,e,t,o,a,c,u,l,m,v),e=A=0;do{if(0|tr[h+1>>0]){if(e&&(0|or[w>>1])==(0|or[w+4>>1])&&(0|or[w+2>>1])==(0|or[w+6>>1]))break;h=s+(A<<2)|0,w=0|ar[w+4>>2],or[h>>1]=w,or[h+2>>1]=w>>>16,A=A+1|0}}while(0);if(0|tr[v>>0]&&(v=s+(A<<2)|0,m=0|ar[m>>2],or[v>>1]=m,or[v+2>>1]=m>>>16,A=A+1|0),(0|A)<2)return vb(s+(A<<2)|0,0,8-(A<<2)|0),void(ur=d);2!=(0|A)?sr(48737,48428,1943,48753):ur=d}function mc(A,e,r,i,f,n,t,o,a,c,l,u){var b,s;s=ur=(b=ur)+31&-32,ur=ur+16|0,function(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,e|=0,i|=0,a|=0,c|=0,l|=0,u|=0,b|=0;var s,d,k,h,w,v=0,m=0,g=0;switch(d=ur=(w=ur)+31&-32,ur=ur+80|0,h=8+d|0,k=(t|=0)+(f|=0)|0,s=(o|=0)+(n|=0)|0,t=f>>(o=0|ar[(r|=0)+10368>>2]),o=n>>o,(0|t)<=-1&&sr(48482,48519,118,48539),(0|(v=0|ar[r+10372>>2]))<=(0|t)&&sr(48482,48519,118,48539),(0|o)<=-1&&sr(48543,48519,119,48539),(0|o)>=(0|ar[r+10376>>2])&&sr(48543,48519,119,48539),v=(0|ar[r+10360>>2])+(3*((0|br(v,o))+t|0)|0)|0,(65535&(cr[v>>0]|cr[v+1>>0]<<8))>>>8&3){case 2:t=0|tr[i+10>>0],g=11;break;case 1:16&(t=0|tr[(o=i+10|0)>>0])?g=11:t=o;break;default:t=i+10|0}if(11==(0|g))return wc(A,e,r,f,n,k,s,a,c,l,u,g=(255&t)>>>5&255,h),g=h+(12*g|0)|0,or[b>>1]=0|or[g>>1],or[b+2>>1]=0|or[g+2>>1],or[b+4>>1]=0|or[g+4>>1],or[b+6>>1]=0|or[g+6>>1],or[b+8>>1]=0|or[g+8>>1],or[b+10>>1]=0|or[g+10>>1],0|tr[b>>0]&&12==(l+c|0)&0!=(0|tr[(m=b+1|0)>>0])&&(tr[b+3>>0]=-1,tr[m>>0]=0),ur=w;switch(3&tr[t>>0]){case 1:case 3:v=0|tr[i>>0],tr[b+2>>0]=v,tr[b>>0]=1,g=0|lr[i+4>>1],m=0|lr[i+2>>1],vc(A,e,r,f,n,a,k,s,c,l,0,v<<24>>24,u,h),v=h+(((0|cr[t>>0])>>>2&1)<<2)|0,v=lr[v>>1]|lr[v+2>>1]<<16,ar[d>>2]=v,g=(0|lr[2+d>>1])+g|0,or[b+4>>1]=v+m,or[b+6>>1]=g;break;default:tr[b+2>>0]=-1,tr[b>>0]=0}((3&tr[t>>0])-2&255)<2?(v=0|tr[i+1>>0],tr[b+3>>0]=v,tr[b+1>>0]=1,g=0|lr[i+8>>1],m=0|lr[i+6>>1],vc(A,e,r,f,n,a,k,s,c,l,1,v<<24>>24,u,h),c=h+(((0|cr[t>>0])>>>3&1)<<2)|0,c=lr[c>>1]|lr[c+2>>1]<<16,ar[4+d>>2]=c,g=(0|lr[6+d>>1])+g|0,or[b+8>>1]=c+m,or[b+10>>1]=g):(tr[b+3>>0]=-1,tr[b+1>>0]=0),ur=w}(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s),function(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,o|=0,a|=0,c|=0,l|=0;var u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0;ur=(B=ur)+49168|0,w=B+32768|0,Y=(y=B)+49152|0,N=(n|=0)+(i|=0)|0,V=(t|=0)+(f|=0)|0,F=(r|=0)+764|0,v=0|ar[r+5780>>2],m=0|ar[r+5784>>2],k=0|ar[r+40>>2],J=(0|br(k,V))+N|0,J=(0|ar[r+4>>2])+(J<<cr[r+16>>0])|0,g=0|ar[r+44>>2],M=(0|br(g,(0|V)/(0|m)|0))+((0|N)/(0|v)|0)|0,Z=(0|ar[r+8>>2])+(M<<cr[r+17>>0])|0,M=(0|ar[r+12>>2])+(M<<cr[r+18>>0])|0,f=255&(u=0|tr[l>>0]),ar[Y>>2]=f,i=255&(D=0|tr[l+1>>0]),ar[(n=Y+4|0)>>2]=i,h=0|ar[(R=r+5760|0)>>2],p=0|ar[(_=r+5768|0)>>2],d=u<<24>>24==0,D<<24>>24==0|0!=(0|tr[(b=r+5961|0)>>0])|d||(0|or[l+4>>1])!=(0|or[l+8>>1])||(0|or[l+6>>1])!=(0|or[l+10>>1])||(0|ar[e+916+(tr[l+2>>0]<<2)>>2])!=(0|ar[e+980+(tr[l+3>>0]<<2)>>2])||(i=ar[n>>2]=0),s=r+10516|0,D=A+4|0,G=0,n=f;A:for(;;){do{if(0|n){if(15<(n=0|tr[l+2+G>>0])<<24>>24){Q=9;break A}if(C=0|Hb[31&ar[8+(0|ar[A>>2])>>2]](A,0|ar[e+916+(G<<6)+(n<<24>>24<<2)>>2]),!(0|ar[C+96>>2])){tr[s>>0]=3,er(D,1012,0);break}if(n=0|or[(W=l+4+(G<<2)|0)>>1],f=0|or[(I=l+4+(G<<2)+2|0)>>1],t=w+(G<<13)|0,E=0|ar[C+4>>2],X=0|ar[C+40>>2],(8<(0|ar[R>>2])?uc:bc)(A,F,n,f,N,V,t,o,E,X,a,c,h),n=0|or[W>>1],f=0|or[I>>1],t=y+(G<<13)|0,E=0|ar[C+8>>2],8<(0|ar[R>>2])){T=(0|a)/(0|v)|0,X=(0|c)/(0|m)|0,sc(A,F,n,f,N,V,t,o,E,0|ar[(U=C+44|0)>>2],T,X,p),sc(A,F,0|or[W>>1],0|or[I>>1],N,V,y+16384+(G<<13)|0,o,0|ar[C+12>>2],0|ar[U>>2],T,X,p);break}T=(0|a)/(0|v)|0,U=(0|c)/(0|m)|0,dc(A,F,n,f,N,V,t,o,E,0|ar[(X=C+44|0)>>2],T,U,p),dc(A,F,0|or[W>>1],0|or[I>>1],N,V,y+16384+(G<<13)|0,o,0|ar[C+12>>2],0|ar[X>>2],T,U,p);break}}while(0);if(2<=(0|(n=G+1|0)))break;n=0|ar[Y+((G=n)<<2)>>2]}if(9==(0|Q))return tr[s>>0]=3,er(D,1012,0),ur=B;switch(f=2<(0|(f=14-(0|ar[R>>2])|0))?f:2,V=0|cr[r+5920>>0],W=2<(0|(W=14-(0|ar[_>>2])|0))?W:2,Y=0|cr[r+5921>>0],0|ar[e+20>>2]){case 1:return i=u<<24>>24==1&0==(0|i),0|tr[b>>0]?i?(U=0|tr[l+2>>0],t=(0|cr[e+380>>0])+f|0,I=(0|cr[e+381>>0])+W|0,n=0|or[e+446+(U<<1)>>1],i=tr[e+510+U>>0]<<V,E=0|or[e+542+(U<<2)>>1],X=tr[e+670+(U<<1)>>0]<<Y,W=0|or[e+542+(U<<2)+2>>1],f=tr[e+670+(U<<1)+1>>0]<<Y,(0|h)<9?us[3&ar[A+180>>2]](J,k,w,o,a,c,n,i,t):bs[7&ar[A+196>>2]](J,k,w,o,a,c,n,i,t,h),n=(0|a)/(0|v)|0,i=(0|c)/(0|m)|0,(0|p)<9?(us[3&ar[(U=A+180|0)>>2]](Z,g,y,o,n,i,E,X,I),us[3&ar[U>>2]](M,g,y+16384|0,o,n,i,W,f,I)):(bs[7&ar[(U=A+196|0)>>2]](Z,g,y,o,n,i,E,X,I,p),bs[7&ar[U>>2]](M,g,y+16384|0,o,n,i,W,f,I,p))):(er(D,1011,0),tr[s>>0]=3):i?((0|h)<9?as[15&ar[A+176>>2]](J,k,w,o,a,c):cs[31&ar[A+192>>2]](J,k,w,o,a,c,h),n=(0|a)/(0|v)|0,i=(0|c)/(0|m)|0,(0|p)<9?(as[15&ar[(U=A+176|0)>>2]](Z,g,y,o,n,i),as[15&ar[U>>2]](M,g,y+16384|0,o,n,i)):(cs[31&ar[(U=A+192|0)>>2]](Z,g,y,o,n,i,p),cs[31&ar[U>>2]](M,g,y+16384|0,o,n,i,p))):(er(D,1011,0),tr[s>>0]=3),ur=B;case 0:return(n=u<<24>>24==1)&(i=1==(0|i))?0|tr[r+5962>>0]?(F=0|tr[l+2>>0],i=0|tr[l+3>>0],X=(0|cr[e+380>>0])+f|0,_=(0|cr[e+381>>0])+W|0,f=0|or[e+446+(F<<1)>>1],t=tr[e+510+F>>0]<<V,E=0|or[e+478+(i<<1)>>1],n=tr[e+526+i>>0]<<V,I=0|or[e+542+(F<<2)>>1],C=tr[e+670+(F<<1)>>0]<<Y,G=0|or[e+542+(F<<2)+2>>1],V=tr[e+670+(F<<1)+1>>0]<<Y,F=0|or[e+606+(i<<2)>>1],R=tr[e+702+(i<<1)>>0]<<Y,N=0|or[e+606+(i<<2)+2>>1],W=tr[e+702+(i<<1)+1>>0]<<Y,i=8192+w|0,(0|h)<9?ss[1&ar[A+184>>2]](J,k,w,i,o,a,c,f,t,E,n,X):ds[1&ar[A+200>>2]](J,k,w,i,o,a,c,f,t,E,n,X,h),f=y+8192|0,t=y+16384|0,E=y+24576|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|m)|0,(0|p)<9?(ss[1&ar[(U=A+184|0)>>2]](Z,g,y,f,o,n,i,I,C,F,R,_),ss[1&ar[U>>2]](M,g,t,E,o,n,i,G,V,N,W,_)):(ds[1&ar[(U=A+200|0)>>2]](Z,g,y,f,o,n,i,I,C,F,R,_,p),ds[1&ar[U>>2]](M,g,t,E,o,n,i,G,V,N,W,_,p))):(i=8192+w|0,X=A+172|0,(0|h)<9?cs[31&ar[X>>2]](J,k,w,i,o,a,c):ls[31&ar[A+188>>2]](J,k,w,i,o,a,c,h),f=y+8192|0,t=y+16384|0,E=y+24576|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|m)|0,(0|p)<9?(cs[31&ar[X>>2]](Z,g,y,f,o,n,i),cs[31&ar[X>>2]](M,g,t,E,o,n,i)):(ls[31&ar[(U=A+188|0)>>2]](Z,g,y,f,o,n,i,p),ls[31&ar[U>>2]](M,g,t,E,o,n,i,p))):n|i?(G=1&d,0|tr[r+5962>>0]?(t=0|tr[l+2+G>>0],E=(0|cr[e+380>>0])+f|0,C=(0|cr[e+381>>0])+W|0,f=0|or[e+446+(G<<5)+(t<<1)>>1],n=tr[e+510+(G<<4)+t>>0]<<V,X=0|or[e+542+(G<<6)+(t<<2)>>1],W=tr[e+670+(G<<5)+(t<<1)>>0]<<Y,I=0|or[e+542+(G<<6)+(t<<2)+2>>1],t=tr[e+670+(G<<5)+(t<<1)+1>>0]<<Y,i=w+(G<<13)|0,(0|h)<9?us[3&ar[A+180>>2]](J,k,i,o,a,c,f,n,E):bs[7&ar[A+196>>2]](J,k,i,o,a,c,f,n,E,h),f=y+(G<<13)|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|m)|0,(0|p)<9?(us[3&ar[(U=A+180|0)>>2]](Z,g,f,o,n,i,X,W,C),us[3&ar[U>>2]](M,g,y+16384+(G<<13)|0,o,n,i,I,t,C)):(bs[7&ar[(U=A+196|0)>>2]](Z,g,f,o,n,i,X,W,C,p),bs[7&ar[U>>2]](M,g,y+16384+(G<<13)|0,o,n,i,I,t,C,p))):(i=w+(G<<13)|0,(0|h)<9?as[15&ar[A+176>>2]](J,k,i,o,a,c):cs[31&ar[A+192>>2]](J,k,i,o,a,c,h),f=y+(G<<13)|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|m)|0,(0|p)<9?(as[15&ar[(U=A+176|0)>>2]](Z,g,f,o,n,i),as[15&ar[U>>2]](M,g,y+16384+(G<<13)|0,o,n,i)):(cs[31&ar[(U=A+192|0)>>2]](Z,g,f,o,n,i,p),cs[31&ar[U>>2]](M,g,y+16384+(G<<13)|0,o,n,i,p)))):(er(D,1011,0),tr[s>>0]=3),ur=B;default:sr(48395,48428,489,48438)}}(A,e,r,f,n,t,o,a,c,l,s),function(A,e,r,i,f,n){var t,o,a,c,l;if(n|=0,l=(e|=0)>>2,c=(r|=0)>>2,a=(i|=0)>>2,o=(f|=0)>>2,t=0|ar[(A|=0)+10392>>2],!((0|o)<=0)&&(i=A+10380|0,0<(0|a))){e=0;do{for(f=(0|br(e+c|0,t))+l|0,r=0;A=(0|ar[i>>2])+(12*(f+r|0)|0)|0,or[A>>1]=0|or[n>>1],or[A+2>>1]=0|or[n+2>>1],or[A+4>>1]=0|or[n+4>>1],or[A+6>>1]=0|or[n+6>>1],or[A+8>>1]=0|or[n+8>>1],or[A+10>>1]=0|or[n+10>>1],(0|(r=r+1|0))!=(0|a););e=e+1|0}while((0|e)!=(0|o))}}(r,t+f|0,o+n|0,c,l,s),ur=b}function gc(A){var e;for(e=(A|=0)+100|0;(0|(A=A+2|(or[A>>1]=0)))<(0|e););}function Zc(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;if(o=ur,0!=(0|(f|=0))&&(255&(0|At(r,1)))<<24>>24!=0){do{if(t){if(-99999!=(0|(t=0|it(r)))&(0|t)<(0|f)){t=t+1|0;break}return ur=o,(i=0)|i}t=1}while(0);if((0|(X=f-t|0))<=-1&&sr(48788,48796,129,48806),l=0|At(r,1),-99999==(0|(t=0|it(r))))return ur=o,(i=0)|i;for(u=t+1|0,a=~t,y=0|cr[(0|ar[n>>2])+(100*X|0)+98>>0],ur=(E=ur=(B=ur)+(15+(0|+(c=y+1|0))&-16)|0)+(15+(0|+c)&-16)|0,t=0;p=255&(0|At(r,1)),f=(tr[B+t>>0]=p)<<24>>24?1:255&(0|At(r,1)),tr[E+t>>0]=f,(0|(t=t+1|0))!=(0|c););g=0|l?a:u,t=0|ar[n>>2],Z=255&(u=0|tr[t+(100*X|0)+96>>0]),p=255&(w=0|tr[t+(100*X|0)+97>>0]),w=w<<24>>24==0;A:do{if(w)d=0;else{X>>>0<(((0|ar[(l=n+4|0)>>2])-t|0)/100|0)>>>0?(b=p,k=0,s=t):sr(48834,48796,174,48806);e:for(;;){for(t=b;;){if(a=t+-1|0,17<=(0|t)){I=18;break e}if((0|(f=(0|or[s+(100*X|0)+32+(a<<1)>>1])+g|0))<0&&0|tr[E+(h=a+Z|0)>>0])break;if(!(1<(0|t))){d=k;break A}t=a}if(15<(0|k)){v=0,I=74;break}if(c=k+1|0,or[i+(k<<1)>>1]=f,tr[i+64+k>>0]=0|tr[B+h>>0],(0|t)<=1){d=c;break A}if(t=0|ar[n>>2],!(X>>>0<(((0|ar[l>>2])-t|0)/100|0)>>>0)){I=17;break}b=a,k=c,s=t}if(17==(0|I))sr(48834,48796,174,48806);else if(18==(0|I))sr(48866,48796,175,48806);else if(74==(0|I))return ur=o,0|v}}while(0);do{if((0|g)<0&&0!=(0|tr[E+y>>0])){if(15<(0|d))return ur=o,(i=0)|i;or[i+(d<<1)>>1]=g,tr[i+64+d>>0]=0|tr[B+y>>0],t=d+1|0;break}t=d}while(0);c=u<<24>>24==0;A:do{if(c)tr[(u=i+96|0)>>0]=t,t=0;else{for(a=0;;){if((0|(f=(0|or[(0|ar[n>>2])+(100*X|0)+(a<<1)>>1])+g|0))<0&&0!=(0|tr[E+a>>0])){if(15<(0|t)){v=0,I=74;break}or[i+(t<<1)>>1]=f,tr[i+64+t>>0]=0|tr[B+a>>0],m=t+1|0}else m=t;if((0|Z)<=(0|(a=a+1|0)))break;t=m}if(74==(0|I))return ur=o,0|v;if(tr[(u=i+96|0)>>0]=m,!c){for(f=Z,t=0;;){for(c=0|ar[n>>2],a=f;!(0<(0|(l=(0|or[c+(100*X|0)+((f=a+-1|0)<<1)>>1])+g|0))&&0|tr[E+f>>0]);){if(!(1<(0|a)))break A;a=f}if(15<(0|t)){v=0;break}if(c=t+1|0,or[i+32+(t<<1)>>1]=l,tr[i+80+t>>0]=0|tr[B+f>>0],!(1<(0|a))){t=c;break A}t=c}return ur=o,0|v}t=0}}while(0);do{if(0<(0|g)&&0!=(0|tr[E+y>>0])){if(15<(0|t))return ur=o,(i=0)|i;or[i+32+(t<<1)>>1]=g,tr[i+80+t>>0]=0|tr[B+y>>0],t=t+1|0;break}}while(0);A:do{if(!w){for(a=0;;){if(0<(0|(f=(0|or[(0|ar[n>>2])+(100*X|0)+32+(a<<1)>>1])+g|0))&&0!=(0|tr[E+(W=a+Z|0)>>0])){if(15<(0|t)){v=0;break}or[i+32+(t<<1)>>1]=f,tr[i+80+t>>0]=0|tr[B+W>>0],t=t+1|0}if((0|p)<=(0|(a=a+1|0)))break A}return ur=o,0|v}}while(0);tr[i+97>>0]=t}else I=54;A:do{if(54==(0|I)){if(l=0|it(r),((b=0|it(r))+l|0)>(0|ar[e+528+((0|tr[e+2>>0])-1<<2)>>2]))return or[(i=i+96|0)>>1]=0,er(A,1018,or[i+2>>1]=0),ur=o,(i=0)|i;if(16<(0|l)|16<(0|b))return er(A,1018,0),ur=o,(i=0)|i;tr[(u=i+96|0)>>0]=l,tr[i+97>>0]=b;e:do{if(0<(0|l)){for(f=t=0;;){if(-99999==(0|(a=0|it(r)))){v=0;break}if(e=255&(0|At(r,1)),or[(c=i+(t<<1)|0)>>1]=f+65535-a,tr[i+64+t>>0]=e,(0|l)<=(0|(t=t+1|0)))break e;f=0|or[c>>1]}return ur=o,0|v}}while(0);if(0<(0|b)){for(f=t=0;;){if(-99999==(0|(a=0|it(r)))){v=0;break}if(e=255&(0|At(r,1)),or[(c=i+32+(t<<1)|0)>>1]=f+1+a,tr[i+80+t>>0]=e,(0|b)<=(0|(t=t+1|0)))break A;f=0|or[c>>1]}return ur=o,0|v}}}while(0);if((l=(tr[(b=i+99|0)>>0]=0)|tr[u>>0])<<24>>24)for(c=255&l,f=a=0;t=f+1<<24>>24,0|tr[i+64+a>>0]?tr[b>>0]=t:t=f,(0|(a=a+1|0))!=(0|c);)f=t;else t=0;if(c=255&(r=0|tr[i+97>>0]),r<<24>>24)for(a=0;f=t+1<<24>>24,0|tr[i+80+a>>0]&&(t=tr[b>>0]=f),(0|(a=a+1|0))!=(0|c););return tr[i+98>>0]=c+(255&l),ur=o,0|(i=1)}function pc(A,e,r){A|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0;if(t=16+(i=ur=(o=ur)+31&-32)|0,n=8+i|0,ur=(f=ur=ur+32|0)+(15+((a=(e|=0)<<1)+2|0)&-16)|0,(tr[f+(a|=1)>>0]=0)<(0|a)&&vb(0|f,46,0|a),tr[f+e>>0]=124,(a=0|tr[A+96>>0])<<24>>24)for(b=0-e|0,a&=255;u=0|or[A+((a=(c=a)+-1|0)<<1)>>1],l=0|tr[A+64+a>>0]?88:111,(0|u)<(0|b)?(ar[i>>2]=u,ar[4+i>>2]=255&l,Pn(r,48895,i)):tr[f+(u+e)>>0]=l,1<(0|c););if(!((a=0|tr[A+97>>0])<<24>>24))return ar[n>>2]=f,Pn(r,48902,n),void(ur=o);for(a&=255;u=0|or[A+32+((a=(c=a)+-1|0)<<1)>>1],l=0|tr[A+80+a>>0]?88:111,(0|e)<(0|u)?(ar[t>>2]=u,ar[4+t>>2]=255&l,Pn(r,48895,t)):tr[f+(u+e)>>0]=l,1<(0|c););ar[n>>2]=f,Pn(r,48902,n),ur=o}function yc(A){A|=0;var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;s=ur=(e=ur)+31&-32,ur=ur+16|0;do{if(A>>>0<245){if(A=(l=A>>>0<11?16:A+11&-8)>>>3,3&(i=(b=0|ar[14392])>>>A)|0)return f=0|ar[(i=(A=57608+((r=(1&i^1)+A|0)<<1<<2)|0)+8|0)>>2],(0|A)==(0|(t=0|ar[(n=f+8|0)>>2]))?ar[14392]=b&~(1<<r):(ar[t+12>>2]=A,ar[i>>2]=t),Z=r<<3,ar[f+4>>2]=3|Z,ar[(Z=f+Z+4|0)>>2]=1|ar[Z>>2],ur=e,0|(Z=n);if((u=0|ar[14394])>>>0<l>>>0){if(0|i)return r=((r=i<<A&((r=2<<A)|0-r))&0-r)-1|0,n=0|ar[(A=(r=57608+((f=((i=(r>>>=o=r>>>12&16)>>>5&8)|o|(n=(r>>>=i)>>>2&4)|(A=(r>>>=n)>>>1&2)|(f=(r>>>=A)>>>1&1))+(r>>>f)|0)<<1<<2)|0)+8|0)>>2],(0|r)==(0|(i=0|ar[(o=n+8|0)>>2]))?(A=b&~(1<<f),ar[14392]=A):(ar[i+12>>2]=r,ar[A>>2]=i,A=b),t=(f<<3)-l|0,ar[n+4>>2]=3|l,ar[(f=n+l|0)+4>>2]=1|t,ar[f+t>>2]=t,0|u&&(n=0|ar[14397],i=57608+((r=u>>>3)<<1<<2)|0,A&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[14392]=A|r,A=(r=i)+8|0),ar[A>>2]=n,ar[r+12>>2]=n,ar[n+8>>2]=r,ar[n+12>>2]=i),ar[14394]=t,ar[14397]=f,ur=e,0|(Z=o);if(a=0|ar[14393]){if(i=(a&0-a)-1|0,A=0|ar[57872+(((t=(i>>>=o=i>>>12&16)>>>5&8)|o|(c=(i>>>=t)>>>2&4)|(f=(i>>>=c)>>>1&2)|(A=(i>>>=f)>>>1&1))+(i>>>A)<<2)>>2],i=(-8&ar[A+4>>2])-l|0,f=0|ar[A+16+((0==(0|ar[A+16>>2])&1)<<2)>>2]){for(;i=(c=(o=(-8&ar[f+4>>2])-l|0)>>>0<i>>>0)?o:i,A=c?f:A,0!=(0|(f=0|ar[f+16+((0==(0|ar[f+16>>2])&1)<<2)>>2])););c=A,t=i}else c=A,t=i;if(c>>>0<(o=c+l|0)>>>0){n=0|ar[c+24>>2],r=0|ar[c+12>>2];do{if((0|r)==(0|c)){if(!(r=0|ar[(A=c+20|0)>>2])&&!(r=0|ar[(A=c+16|0)>>2])){i=0;break}for(;;)if(0|(f=0|ar[(i=r+20|0)>>2]))r=f,A=i;else{if(!(f=0|ar[(i=r+16|0)>>2]))break;r=f,A=i}ar[A>>2]=0,i=r}else i=0|ar[c+8>>2],ar[i+12>>2]=r,ar[r+8>>2]=i,i=r}while(0);do{if(0|n){if(r=0|ar[c+28>>2],(0|c)==(0|ar[(A=57872+(r<<2)|0)>>2])){if(!(ar[A>>2]=i)){ar[14393]=a&~(1<<r);break}}else if(!(ar[n+16+(((0|ar[n+16>>2])!=(0|c)&1)<<2)>>2]=i))break;ar[i+24>>2]=n,0|(r=0|ar[c+16>>2])&&(ar[i+16>>2]=r,ar[r+24>>2]=i),0|(r=0|ar[c+20>>2])&&(ar[i+20>>2]=r,ar[r+24>>2]=i)}}while(0);return t>>>0<16?(Z=t+l|0,ar[c+4>>2]=3|Z,ar[(Z=c+Z+4|0)>>2]=1|ar[Z>>2]):(ar[c+4>>2]=3|l,ar[o+4>>2]=1|t,ar[o+t>>2]=t,0|u&&(f=0|ar[14397],i=57608+((r=u>>>3)<<1<<2)|0,b&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[14392]=b|r,A=(r=i)+8|0),ar[A>>2]=f,ar[r+12>>2]=f,ar[f+8>>2]=r,ar[f+12>>2]=i),ar[14394]=t,ar[14397]=o),ur=e,0|(Z=c+8|0)}b=l}else b=l}else b=l}else if(A>>>0<=4294967231)if(l=-8&(A=A+11|0),c=0|ar[14393]){f=0-l|0,a=(A>>>=8)?16777215<l>>>0?31:l>>>((a=14-((u=((g=A<<(b=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(a=((g<<=u)+245760|0)>>>16&2))+(g<<a>>>15)|0)+7|0)&1|a<<1:0,i=0|ar[57872+(a<<2)>>2];A:do{if(i)for(o=l<<(31==((A=0)|a)?0:25-(a>>>1)|0),t=0;;){if((n=(-8&ar[i+4>>2])-l|0)>>>0<f>>>0){if(!n){f=0,n=A=i,g=61;break A}A=i,f=n}if(t=0==(0|(n=0|ar[i+20>>2]))|(0|n)==(0|(i=0|ar[i+16+(o>>>31<<2)>>2]))?t:n,n=0==(0|i)){i=t,g=57;break}o<<=1&(1^n)}else A=i=0,g=57}while(0);if(57==(0|g)){if(0==(0|i)&0==(0|A)){if(!(A=c&((A=2<<a)|0-A))){b=l;break}b=(A&0-A)-1|0,i=(A=0)|ar[57872+(((t=(b>>>=o=b>>>12&16)>>>5&8)|o|(a=(b>>>=t)>>>2&4)|(u=(b>>>=a)>>>1&2)|(i=(b>>>=u)>>>1&1))+(b>>>i)<<2)>>2]}i?(n=i,g=61):(a=A,o=f)}if(61==(0|g))for(;;){if(g=0,i=(b=(i=(-8&ar[n+4>>2])-l|0)>>>0<f>>>0)?i:f,A=b?n:A,!(n=0|ar[n+16+((0==(0|ar[n+16>>2])&1)<<2)>>2])){a=A,o=i;break}f=i,g=61}if(0!=(0|a)&&o>>>0<((0|ar[14394])-l|0)>>>0){if((t=a+l|0)>>>0<=a>>>0)return ur=e,(Z=0)|Z;n=0|ar[a+24>>2],r=0|ar[a+12>>2];do{if((0|r)==(0|a)){if(!(r=0|ar[(A=a+20|0)>>2])&&!(r=0|ar[(A=a+16|0)>>2])){r=0;break}for(;;)if(0|(f=0|ar[(i=r+20|0)>>2]))r=f,A=i;else{if(!(f=0|ar[(i=r+16|0)>>2]))break;r=f,A=i}ar[A>>2]=0}else Z=0|ar[a+8>>2],ar[Z+12>>2]=r,ar[r+8>>2]=Z}while(0);do{if(n){if(A=0|ar[a+28>>2],(0|a)==(0|ar[(i=57872+(A<<2)|0)>>2])){if(!(ar[i>>2]=r)){f=c&~(1<<A),ar[14393]=f;break}}else if(!(ar[n+16+(((0|ar[n+16>>2])!=(0|a)&1)<<2)>>2]=r)){f=c;break}ar[r+24>>2]=n,0|(A=0|ar[a+16>>2])&&(ar[r+16>>2]=A,ar[A+24>>2]=r),f=((A=0|ar[a+20>>2])&&(ar[r+20>>2]=A,ar[A+24>>2]=r),c)}else f=c}while(0);do{if(16<=o>>>0){if(ar[a+4>>2]=3|l,ar[t+4>>2]=1|o,r=(ar[t+o>>2]=o)>>>3,o>>>0<256){i=57608+(r<<1<<2)|0,(A=0|ar[14392])&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[14392]=A|r,A=(r=i)+8|0),ar[A>>2]=t,ar[r+12>>2]=t,ar[t+8>>2]=r,ar[t+12>>2]=i;break}if(i=57872+((r=(r=o>>>8)?16777215<o>>>0?31:o>>>((r=14-((m=((Z=r<<(g=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|g|(r=((Z<<=m)+245760|0)>>>16&2))+(Z<<r>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,ar[t+28>>2]=r,ar[(A=t+16|0)+4>>2]=0,ar[A>>2]=0,!(f&(A=1<<r))){ar[14393]=f|A,ar[i>>2]=t,ar[t+24>>2]=i,ar[t+12>>2]=t,ar[t+8>>2]=t;break}for(A=o<<(31==(0|r)?0:25-(r>>>1)|0),i=0|ar[i>>2];;){if((-8&ar[i+4>>2]|0)==(0|o)){g=97;break}if(!(r=0|ar[(f=i+16+(A>>>31<<2)|0)>>2])){g=96;break}A<<=1,i=r}if(96==(0|g)){ar[f>>2]=t,ar[t+24>>2]=i,ar[t+12>>2]=t,ar[t+8>>2]=t;break}if(97==(0|g)){Z=0|ar[(g=i+8|0)>>2],ar[Z+12>>2]=t,ar[g>>2]=t,ar[t+8>>2]=Z,ar[t+12>>2]=i,ar[t+24>>2]=0;break}}else Z=o+l|0,ar[a+4>>2]=3|Z,ar[(Z=a+Z+4|0)>>2]=1|ar[Z>>2]}while(0);return ur=e,0|(Z=a+8|0)}b=l}else b=l;else b=-1}while(0);if(b>>>0<=(i=0|ar[14394])>>>0)return r=i-b|0,A=0|ar[14397],15<r>>>0?(Z=A+b|0,ar[14397]=Z,ar[14394]=r,ar[Z+4>>2]=1|r,ar[Z+r>>2]=r,ar[A+4>>2]=3|b):(ar[14394]=0,ar[14397]=0,ar[A+4>>2]=3|i,ar[(Z=A+i+4|0)>>2]=1|ar[Z>>2]),ur=e,0|(Z=A+8|0);if(b>>>0<(o=0|ar[14395])>>>0)return m=o-b|0,ar[14395]=m,g=(Z=0|ar[14398])+b|0,ar[14398]=g,ar[g+4>>2]=1|m,ar[Z+4>>2]=3|b,ur=e,0|(Z=Z+8|0);if(a=b+48|0,(l=(t=(A=0|ar[14510]?0|ar[14512]:(ar[14512]=4096,ar[14511]=4096,ar[14513]=-1,ar[14514]=-1,ar[14515]=0,ar[14503]=0,A=-16&s^1431655768,ar[s>>2]=A,ar[14510]=A,4096))+(c=b+47|0)|0)&(n=0-A|0))>>>0<=b>>>0)return ur=e,(Z=0)|Z;if(0|(A=0|ar[14502])&&(s=(u=0|ar[14500])+l|0)>>>0<=u>>>0|A>>>0<s>>>0)return ur=e,(Z=0)|Z;A:do{if(4&ar[14503])r=0,g=133;else{i=0|ar[14398];e:do{if(i){for(f=58016;!((A=0|ar[f>>2])>>>0<=i>>>0&&(A+(0|ar[(h=f+4|0)>>2])|0)>>>0>i>>>0);){if(!(A=0|ar[f+8>>2])){g=118;break e}f=A}if((r=t-o&n)>>>0<2147483647)if((0|(A=0|yb(0|r)))==((0|ar[f>>2])+(0|ar[h>>2])|0)){if(-1!=(0|A)){o=r,t=A,g=135;break A}}else f=A,g=126;else r=0}else g=118}while(0);do{if(118==(0|g))if(-1!=(0|(i=0|yb(0)))&&(r=i,k=(r=(0==((k=(d=0|ar[14511])+-1|0)&r|0)?0:(k+r&0-d)-r|0)+l|0)+(d=0|ar[14500])|0,b>>>0<r>>>0&r>>>0<2147483647)){if(0|(h=0|ar[14502])&&k>>>0<=d>>>0|h>>>0<k>>>0){r=0;break}if((0|(A=0|yb(0|r)))==(0|i)){o=r,t=i,g=135;break A}f=A,g=126}else r=0}while(0);do{if(126==(0|g)){if(i=0-r|0,!(r>>>0<a>>>0&r>>>0<2147483647&-1!=(0|f))){if(-1==(0|f)){r=0;break}o=r,t=f,g=135;break A}if(2147483647<=(A=c-r+(A=0|ar[14512])&0-A)>>>0){o=r,t=f,g=135;break A}if(-1==(0|yb(0|A))){yb(0|i),r=0;break}o=A+r|0,t=f,g=135;break A}}while(0);ar[14503]=4|ar[14503],g=133}}while(0);if(133==(0|g)&&l>>>0<2147483647&&!(-1==(0|(m=0|yb(0|l)))|1^(v=(b+40|0)>>>0<(w=(h=0|yb(0))-m|0)>>>0)|m>>>0<h>>>0&-1!=(0|m)&-1!=(0|h)^1)&&(o=v?w:r,t=m,g=135),135==(0|g)){r=(0|ar[14500])+o|0,(ar[14500]=r)>>>0>(0|ar[14501])>>>0&&(ar[14501]=r),c=0|ar[14398];do{if(c){for(r=58016;;){if((0|t)==((A=0|ar[r>>2])+(f=0|ar[(i=r+4|0)>>2])|0)){g=145;break}if(!(n=0|ar[r+8>>2]))break;r=n}if(145==(0|g)&&0==(8&ar[r+12>>2]|0)&&c>>>0<t>>>0&A>>>0<=c>>>0){ar[i>>2]=f+o,g=c+(Z=0==(7&(Z=c+8|0)|0)?0:0-Z&7)|0,Z=(0|ar[14395])+(o-Z)|0,ar[14398]=g,ar[14395]=Z,ar[g+4>>2]=1|Z,ar[g+Z+4>>2]=40,ar[14399]=ar[14514];break}for(t>>>0<(0|ar[14396])>>>0&&(ar[14396]=t),i=t+o|0,r=58016;;){if((0|ar[r>>2])==(0|i)){g=153;break}if(!(A=0|ar[r+8>>2]))break;r=A}if(153==(0|g)&&0==(8&ar[r+12>>2]|0)){ar[r>>2]=t,ar[(u=r+4|0)>>2]=(0|ar[u>>2])+o,l=(u=t+(0==(7&(u=t+8|0)|0)?0:0-u&7)|0)+b|0,a=(r=i+(0==(7&(r=i+8|0)|0)?0:0-r&7)|0)-u-b|0,ar[u+4>>2]=3|b;do{if((0|r)!=(0|c)){if((0|r)==(0|ar[14397])){Z=(0|ar[14394])+a|0,ar[14394]=Z,ar[14397]=l,ar[l+4>>2]=1|Z,ar[l+Z>>2]=Z;break}if(1==(3&(A=0|ar[r+4>>2])|0)){o=-8&A,f=A>>>3;A:do{if(A>>>0<256){if(A=0|ar[r+8>>2],(0|(i=0|ar[r+12>>2]))==(0|A)){ar[14392]=ar[14392]&~(1<<f);break}ar[A+12>>2]=i,ar[i+8>>2]=A;break}t=0|ar[r+24>>2],A=0|ar[r+12>>2];do{if((0|A)==(0|r)){if(!(A=0|ar[(i=(f=r+16|0)+4|0)>>2])){if(!(A=0|ar[f>>2])){A=0;break}i=f}for(;;)if(0|(n=0|ar[(f=A+20|0)>>2]))A=n,i=f;else{if(!(n=0|ar[(f=A+16|0)>>2]))break;A=n,i=f}ar[i>>2]=0}else Z=0|ar[r+8>>2],ar[Z+12>>2]=A,ar[A+8>>2]=Z}while(0);if(!t)break;f=57872+((i=0|ar[r+28>>2])<<2)|0;do{if((0|r)==(0|ar[f>>2])){if(0|(ar[f>>2]=A))break;ar[14393]=ar[14393]&~(1<<i);break A}if(!(ar[t+16+(((0|ar[t+16>>2])!=(0|r)&1)<<2)>>2]=A))break A}while(0);if(ar[A+24>>2]=t,0|(f=0|ar[(i=r+16|0)>>2])&&(ar[A+16>>2]=f,ar[f+24>>2]=A),!(i=0|ar[i+4>>2]))break;ar[A+20>>2]=i,ar[i+24>>2]=A}while(0);r=r+o|0,n=o+a|0}else n=a;if(ar[(r=r+4|0)>>2]=-2&ar[r>>2],ar[l+4>>2]=1|n,r=(ar[l+n>>2]=n)>>>3,n>>>0<256){i=57608+(r<<1<<2)|0,(A=0|ar[14392])&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[14392]=A|r,A=(r=i)+8|0),ar[A>>2]=l,ar[r+12>>2]=l,ar[l+8>>2]=r,ar[l+12>>2]=i;break}r=n>>>8;do{if(r){if(16777215<n>>>0){r=31;break}r=n>>>((r=14-((m=((Z=r<<(g=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|g|(r=((Z<<=m)+245760|0)>>>16&2))+(Z<<r>>>15)|0)+7|0)&1|r<<1}else r=0}while(0);if(f=57872+(r<<2)|0,ar[l+28>>2]=r,ar[(A=l+16|0)+4>>2]=0,!((A=(ar[A>>2]=0)|ar[14393])&(i=1<<r))){ar[14393]=A|i,ar[f>>2]=l,ar[l+24>>2]=f,ar[l+12>>2]=l,ar[l+8>>2]=l;break}for(A=n<<(31==(0|r)?0:25-(r>>>1)|0),i=0|ar[f>>2];;){if((-8&ar[i+4>>2]|0)==(0|n)){g=194;break}if(!(r=0|ar[(f=i+16+(A>>>31<<2)|0)>>2])){g=193;break}A<<=1,i=r}if(193==(0|g)){ar[f>>2]=l,ar[l+24>>2]=i,ar[l+12>>2]=l,ar[l+8>>2]=l;break}if(194==(0|g)){Z=0|ar[(g=i+8|0)>>2],ar[Z+12>>2]=l,ar[g>>2]=l,ar[l+8>>2]=Z,ar[l+12>>2]=i,ar[l+24>>2]=0;break}}else Z=(0|ar[14395])+a|0,ar[14395]=Z,ar[14398]=l,ar[l+4>>2]=1|Z}while(0);return ur=e,0|(Z=u+8|0)}for(r=58016;!((A=0|ar[r>>2])>>>0<=c>>>0&&c>>>0<(Z=A+(0|ar[r+4>>2])|0)>>>0);)r=0|ar[r+8>>2];for(r=(A=(A=(n=Z+-47|0)+(0==(7&(A=n+8|0)|0)?0:0-A&7)|0)>>>0<(n=c+16|0)>>>0?c:A)+8|0,g=t+(i=0==(7&(i=t+8|0)|0)?0:0-i&7)|0,i=o+-40-i|0,ar[14398]=g,ar[14395]=i,ar[g+4>>2]=1|i,ar[g+i+4>>2]=40,ar[14399]=ar[14514],ar[(i=A+4|0)>>2]=27,ar[r>>2]=ar[14504],ar[r+4>>2]=ar[14505],ar[r+8>>2]=ar[14506],ar[r+12>>2]=ar[14507],ar[14504]=t,ar[14505]=o,ar[14507]=0,ar[14506]=r,r=A+24|0;ar[(r=(g=r)+4|0)>>2]=7,(g+8|0)>>>0<Z>>>0;);if((0|A)!=(0|c)){if(t=A-c|0,ar[i>>2]=-2&ar[i>>2],ar[c+4>>2]=1|t,r=(ar[A>>2]=t)>>>3,t>>>0<256){i=57608+(r<<1<<2)|0,(A=0|ar[14392])&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[14392]=A|r,A=(r=i)+8|0),ar[A>>2]=c,ar[r+12>>2]=c,ar[c+8>>2]=r,ar[c+12>>2]=i;break}if(f=57872+((i=(r=t>>>8)?16777215<t>>>0?31:t>>>((i=14-((m=((Z=r<<(g=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|g|(i=((Z<<=m)+245760|0)>>>16&2))+(Z<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,ar[c+28>>2]=i,ar[c+20>>2]=0,!((r=(ar[n>>2]=0)|ar[14393])&(A=1<<i))){ar[14393]=r|A,ar[f>>2]=c,ar[c+24>>2]=f,ar[c+12>>2]=c,ar[c+8>>2]=c;break}for(A=t<<(31==(0|i)?0:25-(i>>>1)|0),i=0|ar[f>>2];;){if((-8&ar[i+4>>2]|0)==(0|t)){g=216;break}if(!(r=0|ar[(f=i+16+(A>>>31<<2)|0)>>2])){g=215;break}A<<=1,i=r}if(215==(0|g)){ar[f>>2]=c,ar[c+24>>2]=i,ar[c+12>>2]=c,ar[c+8>>2]=c;break}if(216==(0|g)){Z=0|ar[(g=i+8|0)>>2],ar[Z+12>>2]=c,ar[g>>2]=c,ar[c+8>>2]=Z,ar[c+12>>2]=i,ar[c+24>>2]=0;break}}}else{for(0==(0|(Z=0|ar[14396]))|t>>>0<Z>>>0&&(ar[14396]=t),ar[14504]=t,ar[14505]=o,ar[14507]=0,ar[14401]=ar[14510],ar[14400]=-1,r=0;ar[(Z=57608+(r<<1<<2)|0)+12>>2]=Z,ar[Z+8>>2]=Z,32!=(0|(r=r+1|0)););g=t+(Z=0==(7&(Z=t+8|0)|0)?0:0-Z&7)|0,Z=o+-40-Z|0,ar[14398]=g,ar[14395]=Z,ar[g+4>>2]=1|Z,ar[g+Z+4>>2]=40,ar[14399]=ar[14514]}}while(0);if(b>>>0<(r=0|ar[14395])>>>0)return m=r-b|0,ar[14395]=m,g=(Z=0|ar[14398])+b|0,ar[14398]=g,ar[g+4>>2]=1|m,ar[Z+4>>2]=3|b,ur=e,0|(Z=Z+8|0)}return ar[(Z=10364)>>2]=12,ur=e,(Z=0)|Z}function Bc(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(A|=0){r=A+-8|0,f=0|ar[14396],a=r+(e=-8&(A=0|ar[A+-4>>2]))|0;do{if(1&A)t=o=r;else{if(i=0|ar[r>>2],!(3&A))return;if(n=i+e|0,(t=r+(0-i)|0)>>>0<f>>>0)return;if((0|t)==(0|ar[14397])){if(3==(3&(e=0|ar[(A=a+4|0)>>2])|0))return ar[14394]=n,ar[A>>2]=-2&e,ar[t+4>>2]=1|n,void(ar[t+n>>2]=n);o=t,e=n;break}if(r=i>>>3,i>>>0<256){if(A=0|ar[t+8>>2],(0|(e=0|ar[t+12>>2]))==(0|A)){ar[14392]=ar[14392]&~(1<<r),o=t,e=n;break}ar[A+12>>2]=e,ar[e+8>>2]=A,o=t,e=n;break}f=0|ar[t+24>>2],A=0|ar[t+12>>2];do{if((0|A)==(0|t)){if(!(A=0|ar[(e=(r=t+16|0)+4|0)>>2])){if(!(A=0|ar[r>>2])){A=0;break}e=r}for(;;)if(0|(i=0|ar[(r=A+20|0)>>2]))A=i,e=r;else{if(!(i=0|ar[(r=A+16|0)>>2]))break;A=i,e=r}ar[e>>2]=0}else o=0|ar[t+8>>2],ar[o+12>>2]=A,ar[A+8>>2]=o}while(0);if(f){if(e=0|ar[t+28>>2],(0|t)==(0|ar[(r=57872+(e<<2)|0)>>2])){if(!(ar[r>>2]=A)){ar[14393]=ar[14393]&~(1<<e),o=t,e=n;break}}else if(!(ar[f+16+(((0|ar[f+16>>2])!=(0|t)&1)<<2)>>2]=A)){o=t,e=n;break}ar[A+24>>2]=f,0|(r=0|ar[(e=t+16|0)>>2])&&(ar[A+16>>2]=r,ar[r+24>>2]=A),e=(o=((e=0|ar[e+4>>2])&&(ar[A+20>>2]=e,ar[e+24>>2]=A),t),n)}else o=t,e=n}}while(0);if(!(a>>>0<=t>>>0)&&1&(i=0|ar[(A=a+4|0)>>2])){if(2&i)ar[A>>2]=-2&i,ar[o+4>>2]=1|e,f=ar[t+e>>2]=e;else{if(A=0|ar[14397],(0|a)==(0|ar[14398])){if(a=(0|ar[14395])+e|0,ar[14395]=a,ar[14398]=o,ar[o+4>>2]=1|a,(0|o)!=(0|A))return;return ar[14397]=0,void(ar[14394]=0)}if((0|a)==(0|A))return a=(0|ar[14394])+e|0,ar[14394]=a,ar[14397]=t,ar[o+4>>2]=1|a,void(ar[t+a>>2]=a);f=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|ar[a+8>>2],(0|(A=0|ar[a+12>>2]))==(0|e)){ar[14392]=ar[14392]&~(1<<r);break}ar[e+12>>2]=A,ar[A+8>>2]=e;break}n=0|ar[a+24>>2],A=0|ar[a+12>>2];do{if((0|A)==(0|a)){if(!(A=0|ar[(e=(r=a+16|0)+4|0)>>2])){if(!(A=0|ar[r>>2])){r=0;break}e=r}for(;;)if(0|(i=0|ar[(r=A+20|0)>>2]))A=i,e=r;else{if(!(i=0|ar[(r=A+16|0)>>2]))break;A=i,e=r}ar[e>>2]=0,r=A}else r=0|ar[a+8>>2],ar[r+12>>2]=A,ar[A+8>>2]=r,r=A}while(0);if(0|n){if(A=0|ar[a+28>>2],(0|a)==(0|ar[(e=57872+(A<<2)|0)>>2])){if(!(ar[e>>2]=r)){ar[14393]=ar[14393]&~(1<<A);break}}else if(!(ar[n+16+(((0|ar[n+16>>2])!=(0|a)&1)<<2)>>2]=r))break;ar[r+24>>2]=n,0|(e=0|ar[(A=a+16|0)>>2])&&(ar[r+16>>2]=e,ar[e+24>>2]=r),0|(A=0|ar[A+4>>2])&&(ar[r+20>>2]=A,ar[A+24>>2]=r)}}while(0);if(ar[o+4>>2]=1|f,ar[t+f>>2]=f,(0|o)==(0|ar[14397]))return void(ar[14394]=f)}if(A=f>>>3,f>>>0<256)return r=57608+(A<<1<<2)|0,(e=0|ar[14392])&(A=1<<A)?A=0|ar[(e=r+8|0)>>2]:(ar[14392]=e|A,e=(A=r)+8|0),ar[e>>2]=o,ar[A+12>>2]=o,ar[o+8>>2]=A,void(ar[o+12>>2]=r);i=57872+((A=(A=f>>>8)?16777215<f>>>0?31:f>>>((A=14-((n=((a=A<<(t=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|t|(A=((a<<=n)+245760|0)>>>16&2))+(a<<A>>>15)|0)+7|0)&1|A<<1:0)<<2)|0,ar[o+28>>2]=A,ar[o+20>>2]=0,e=(ar[o+16>>2]=0)|ar[14393],r=1<<A;do{if(e&r){for(e=f<<(31==(0|A)?0:25-(A>>>1)|0),r=0|ar[i>>2];;){if((-8&ar[r+4>>2]|0)==(0|f)){A=73;break}if(!(A=0|ar[(i=r+16+(e>>>31<<2)|0)>>2])){A=72;break}e<<=1,r=A}if(72==(0|A)){ar[i>>2]=o,ar[o+24>>2]=r,ar[o+12>>2]=o,ar[o+8>>2]=o;break}if(73==(0|A)){a=0|ar[(t=r+8|0)>>2],ar[a+12>>2]=o,ar[t>>2]=o,ar[o+8>>2]=a,ar[o+12>>2]=r,ar[o+24>>2]=0;break}}else ar[14393]=e|r,ar[i>>2]=o,ar[o+24>>2]=i,ar[o+12>>2]=o,ar[o+8>>2]=o}while(0);if(a=(0|ar[14400])-1|0,!(ar[14400]=a)){for(A=58024;A=0|ar[A>>2];)A=A+8|0;ar[14400]=-1}}}}function Ec(A,e){e|=0;var r=0,i=0;return(A|=0)?4294967231<e>>>0?(ar[(e=10364)>>2]=12,(e=0)|e):0|(r=0|function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(l=0|ar[(u=4+(A|=0)|0)>>2],r=A+(f=-8&l)|0,!(3&l))return!(e>>>0<256)&&(e+4|0)>>>0<=f>>>0&&(f-e|0)>>>0<=ar[14512]<<1>>>0?0|A:(A=0)|A;if(e>>>0<=f>>>0)return(f=f-e|0)>>>0<=15||(c=A+e|0,ar[u>>2]=1&l|e|2,ar[c+4>>2]=3|f,ar[(u=c+f+4|0)>>2]=1|ar[u>>2],Xc(c,f)),0|A;if((0|r)==(0|ar[14398]))return c=(0|ar[14395])+f|0,f=c-e|0,n=A+e|0,c>>>0<=e>>>0?(A=0)|A:(ar[u>>2]=1&l|e|2,ar[n+4>>2]=1|f,ar[14398]=n,ar[14395]=f,0|A);if((0|r)==(0|ar[14397]))return(t=(0|ar[14394])+f|0)>>>0<e>>>0?(A=0)|A:(n=1&l,15<(f=t-e|0)>>>0?(c=(l=A+e|0)+f|0,ar[u>>2]=n|e|2,ar[l+4>>2]=1|f,ar[c>>2]=f,ar[(n=c+4|0)>>2]=-2&ar[n>>2],n=l):(ar[u>>2]=n|t|2,ar[(n=A+t+4|0)>>2]=1|ar[n>>2],f=n=0),ar[14394]=f,ar[14397]=n,0|A);if(2&(n=0|ar[4+r>>2])|0)return(A=0)|A;if((i=(-8&n)+f|0)>>>0<e>>>0)return(A=0)|A;c=i-e|0,t=n>>>3;do{if(n>>>0<256){if(n=0|ar[8+r>>2],(0|(f=0|ar[12+r>>2]))==(0|n)){ar[14392]=ar[14392]&~(1<<t);break}ar[n+12>>2]=f,ar[f+8>>2]=n;break}a=0|ar[24+r>>2],f=0|ar[12+r>>2];do{if((0|f)==(0|r)){if(f=0|ar[(n=(t=16+r|0)+4|0)>>2])o=n;else{if(!(f=0|ar[t>>2])){t=0;break}o=t}for(;;)if(0|(n=0|ar[(t=f+20|0)>>2]))f=n,o=t;else{if(!(t=0|ar[(n=f+16|0)>>2]))break;f=t,o=n}ar[o>>2]=0,t=f}else t=0|ar[8+r>>2],ar[t+12>>2]=f,ar[f+8>>2]=t,t=f}while(0);if(0|a){if(f=0|ar[28+r>>2],(0|r)==(0|ar[(n=57872+(f<<2)|0)>>2])){if(!(ar[n>>2]=t)){ar[14393]=ar[14393]&~(1<<f);break}}else if(!(ar[a+16+(((0|ar[a+16>>2])!=(0|r)&1)<<2)>>2]=t))break;ar[t+24>>2]=a,0|(n=0|ar[(f=16+r|0)>>2])&&(ar[t+16>>2]=n,ar[n+24>>2]=t),0|(f=0|ar[f+4>>2])&&(ar[t+20>>2]=f,ar[f+24>>2]=t)}}while(0);return f=1&l,c>>>0<16?(ar[u>>2]=i|f|2,ar[(u=A+i+4|0)>>2]=1|ar[u>>2]):(l=A+e|0,ar[u>>2]=f|e|2,ar[l+4>>2]=3|c,ar[(u=l+c+4|0)>>2]=1|ar[u>>2],Xc(l,c)),0|A}(A+-8|0,e>>>0<11?16:e+11&-8))?0|(e=r+8|0):(r=0|yc(e))?(hb(0|r,0|A,0|((i=(-8&(i=0|ar[A+-4>>2]))-(0==(3&i|0)?8:4)|0)>>>0<e>>>0?i:e)),Bc(A),0|(e=r)):(e=0)|e:0|(e=0|yc(e))}function Xc(A,e){var r=0,i=0,f=0,n=0,t=0,o=0,a=0;a=(A|=0)+(e|=0)|0,r=0|ar[A+4>>2];do{if(1&r)o=A,r=e;else{if(i=0|ar[A>>2],!(3&r))return;if(t=i+e|0,(0|(n=A+(0-i)|0))==(0|ar[14397])){if(3==(3&(r=0|ar[(A=a+4|0)>>2])|0))return ar[14394]=t,ar[A>>2]=-2&r,ar[n+4>>2]=1|t,void(ar[n+t>>2]=t);o=n,r=t;break}if(e=i>>>3,i>>>0<256){if(A=0|ar[n+8>>2],(0|(r=0|ar[n+12>>2]))==(0|A)){ar[14392]=ar[14392]&~(1<<e),o=n,r=t;break}ar[A+12>>2]=r,ar[r+8>>2]=A,o=n,r=t;break}f=0|ar[n+24>>2],A=0|ar[n+12>>2];do{if((0|A)==(0|n)){if(!(A=0|ar[(r=(e=n+16|0)+4|0)>>2])){if(!(A=0|ar[e>>2])){A=0;break}r=e}for(;;)if(0|(i=0|ar[(e=A+20|0)>>2]))A=i,r=e;else{if(!(i=0|ar[(e=A+16|0)>>2]))break;A=i,r=e}ar[r>>2]=0}else o=0|ar[n+8>>2],ar[o+12>>2]=A,ar[A+8>>2]=o}while(0);if(f){if(r=0|ar[n+28>>2],(0|n)==(0|ar[(e=57872+(r<<2)|0)>>2])){if(!(ar[e>>2]=A)){ar[14393]=ar[14393]&~(1<<r),o=n,r=t;break}}else if(!(ar[f+16+(((0|ar[f+16>>2])!=(0|n)&1)<<2)>>2]=A)){o=n,r=t;break}ar[A+24>>2]=f,0|(e=0|ar[(r=n+16|0)>>2])&&(ar[A+16>>2]=e,ar[e+24>>2]=A),r=(o=((r=0|ar[r+4>>2])&&(ar[A+20>>2]=r,ar[r+24>>2]=A),n),t)}else o=n,r=t}}while(0);if(2&(i=0|ar[(A=a+4|0)>>2]))ar[A>>2]=-2&i,ar[o+4>>2]=1|r,ar[o+r>>2]=r;else{if(A=0|ar[14397],(0|a)==(0|ar[14398]))return a=(0|ar[14395])+r|0,ar[14395]=a,ar[14398]=o,ar[o+4>>2]=1|a,(0|o)==(0|A)&&(ar[14397]=0,void(ar[14394]=0));if((0|a)==(0|A))return a=(0|ar[14394])+r|0,ar[14394]=a,ar[14397]=o,ar[o+4>>2]=1|a,void(ar[o+a>>2]=a);n=(-8&i)+r|0,e=i>>>3;do{if(i>>>0<256){if(r=0|ar[a+8>>2],(0|(A=0|ar[a+12>>2]))==(0|r)){ar[14392]=ar[14392]&~(1<<e);break}ar[r+12>>2]=A,ar[A+8>>2]=r;break}f=0|ar[a+24>>2],A=0|ar[a+12>>2];do{if((0|A)==(0|a)){if(!(A=0|ar[(r=(e=a+16|0)+4|0)>>2])){if(!(A=0|ar[e>>2])){e=0;break}r=e}for(;;)if(0|(i=0|ar[(e=A+20|0)>>2]))A=i,r=e;else{if(!(i=0|ar[(e=A+16|0)>>2]))break;A=i,r=e}ar[r>>2]=0,e=A}else e=0|ar[a+8>>2],ar[e+12>>2]=A,ar[A+8>>2]=e,e=A}while(0);if(0|f){if(A=0|ar[a+28>>2],(0|a)==(0|ar[(r=57872+(A<<2)|0)>>2])){if(!(ar[r>>2]=e)){ar[14393]=ar[14393]&~(1<<A);break}}else if(!(ar[f+16+(((0|ar[f+16>>2])!=(0|a)&1)<<2)>>2]=e))break;ar[e+24>>2]=f,0|(r=0|ar[(A=a+16|0)>>2])&&(ar[e+16>>2]=r,ar[r+24>>2]=e),0|(A=0|ar[A+4>>2])&&(ar[e+20>>2]=A,ar[A+24>>2]=e)}}while(0);if(ar[o+4>>2]=1|n,ar[o+n>>2]=n,(0|o)==(0|ar[14397]))return void(ar[14394]=n);r=n}if(A=r>>>3,r>>>0<256)return e=57608+(A<<1<<2)|0,(r=0|ar[14392])&(A=1<<A)?A=0|ar[(r=e+8|0)>>2]:(ar[14392]=r|A,r=(A=e)+8|0),ar[r>>2]=o,ar[A+12>>2]=o,ar[o+8>>2]=A,void(ar[o+12>>2]=e);if(f=57872+((A=(A=r>>>8)?16777215<r>>>0?31:r>>>((A=14-((n=((a=A<<(t=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|t|(A=((a<<=n)+245760|0)>>>16&2))+(a<<A>>>15)|0)+7|0)&1|A<<1:0)<<2)|0,ar[o+28>>2]=A,ar[o+20>>2]=0,!((e=(ar[o+16>>2]=0)|ar[14393])&(i=1<<A)))return ar[14393]=e|i,ar[f>>2]=o,ar[o+24>>2]=f,ar[o+12>>2]=o,void(ar[o+8>>2]=o);for(e=r<<(31==(0|A)?0:25-(A>>>1)|0),i=0|ar[f>>2];;){if((-8&ar[i+4>>2]|0)==(0|r)){A=69;break}if(!(A=0|ar[(f=i+16+(e>>>31<<2)|0)>>2])){A=68;break}e<<=1,i=A}return 68==(0|A)?(ar[f>>2]=o,ar[o+24>>2]=i,ar[o+12>>2]=o,void(ar[o+8>>2]=o)):69==(0|A)&&(a=0|ar[(t=i+8|0)>>2],ar[a+12>>2]=o,ar[t>>2]=o,ar[o+8>>2]=a,ar[o+12>>2]=i,void(ar[o+24>>2]=0))}function Wc(A,e){return e|=0,(A|=0)>>>0<9?0|(e=0|yc(e)):0|(e=0|function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0;if((A=16<(A|=0)>>>0?A:16)+-1&A)for(i=16;;){if(!(i>>>0<A>>>0)){A=i;break}i<<=1}if((-64-A|0)>>>0<=e>>>0)return ar[(t=10364)>>2]=12,(t=0)|t;if(!(i=0|yc(12+(n=e>>>0<11?16:e+11&-8)+A|0)))return(t=0)|t;r=i+-8|0;do{if(i&A+-1){if(e=(f=15<((f=(i+A+-1&0-A)-8|0)-(e=r)|0)>>>0?f:f+A|0)-e|0,o=0|ar[(A=i+-4|0)>>2],i=(-8&o)-e|0,3&o){ar[(o=f+4|0)>>2]=i|1&ar[o>>2]|2,ar[(i=f+i+4|0)>>2]=1|ar[i>>2],ar[A>>2]=e|1&ar[A>>2]|2,ar[o>>2]=1|ar[o>>2],Xc(r,e),e=A=f;break}ar[f>>2]=(0|ar[r>>2])+e,ar[f+4>>2]=i,e=A=f;break}e=A=r}while(0);3&(i=0|ar[(A=A+4|0)>>2])|0&&(t=-8&i)>>>0>(n+16|0)>>>0&&(o=t-n|0,t=e+n|0,ar[A>>2]=n|1&i|2,ar[t+4>>2]=3|o,ar[(n=t+o+4|0)>>2]=1|ar[n>>2],Xc(t,o));return 0|(o=e+8|0)}(A,e))}function Ic(A){return 4294963200<(A|=0)>>>0&&(ar[10364>>2]=0-A,A=-1),0|A}function Cc(){return 10364}function Gc(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0;c=ur=(o=ur)+31&-32,ur=ur+48|0,t=c+16|0,c=(l=c)+32|0,a=0|ar[(f=(A|=0)+28|0)>>2],ar[c>>2]=a,a=(0|ar[(n=A+20|0)>>2])-a|0,ar[c+4>>2]=a,ar[c+8>>2]=e,a=a+(ar[c+12>>2]=r)|0,i=A+60|0,ar[l>>2]=ar[i>>2],ar[l+4>>2]=c,ar[l+8>>2]=2,l=0|Ic(0|_(146,0|l));A:do{if((0|a)!=(0|l)){for(e=2;!((0|l)<0);)if(a=a-l|0,e=((b=(s=0|ar[c+4>>2])>>>0<l>>>0)<<31>>31)+e|0,s=l-(b?s:0)|0,ar[(c=b?c+8|0:c)>>2]=(0|ar[c>>2])+s,ar[(b=c+4|0)>>2]=(0|ar[b>>2])-s,ar[t>>2]=ar[i>>2],ar[4+t>>2]=c,ar[8+t>>2]=e,(0|a)==(0|(l=0|Ic(0|_(146,0|t))))){u=3;break A}ar[A+16>>2]=0,ar[f>>2]=0,ar[n>>2]=0,ar[A>>2]=32|ar[A>>2],r=2==(0|e)?0:r-(0|ar[c+4>>2])|0}else u=3}while(0);return 3==(0|u)&&(s=0|ar[A+44>>2],ar[A+16>>2]=s+(0|ar[A+48>>2]),ar[f>>2]=s,ar[n>>2]=s),ur=o,0|r}function Vc(A){var e,r=0,i=0;e=A|=0;A:do{if(3&e)for(r=e;;){if(!(0|tr[A>>0])){A=r;break A}if(!(3&(r=A=A+1|0))){i=4;break}}else i=4}while(0);if(4==(0|i)){for(;!((-2139062144&(r=0|ar[A>>2])^-2139062144)&r+-16843009);)A=A+4|0;if((255&r)<<24>>24)for(;0!=(0|tr[(A=A+1|0)>>0]););}return A-e|0}function Fc(A,e){e|=0;var r=0,i=0;if(r=0|tr[(A|=0)>>0],i=0|tr[e>>0],r<<24>>24==0||r<<24>>24!=i<<24>>24)A=i;else{for(;e=e+1|0,r=0|tr[(A=A+1|0)>>0],i=0|tr[e>>0],r<<24>>24!=0&&r<<24>>24==i<<24>>24;);A=i}return(255&r)-(255&A)|0}function Rc(A,e,r){A|=0;var i=0,f=0,n=0,t=0;n=255&(e|=0),i=0!=(0|(r|=0));A:do{if(i&0!=(3&A|0))for(f=255&e;;){if((0|tr[A>>0])==f<<24>>24){t=6;break A}if(!((i=0!=(0|(r=r+-1|0)))&0!=(3&(A=A+1|0)|0))){t=5;break}}else t=5}while(0);5==(0|t)&&(i?t=6:r=0);A:do{if(6==(0|t)&&(f=255&e,(0|tr[A>>0])!=f<<24>>24)){i=0|br(n,16843009);e:do{if(3<r>>>0){for(;!((-2139062144&(n=ar[A>>2]^i)^-2139062144)&n+-16843009|0);)if(A=A+4|0,(r=r+-4|0)>>>0<=3){t=11;break e}}else t=11}while(0);if(11==(0|t)&&!r){r=0;break}for(;;){if((0|tr[A>>0])==f<<24>>24)break A;if(A=A+1|0,!(r=r+-1|0)){r=0;break}}}}while(0);return 0|(0|r?A:0)}function Nc(A,e){A|=0;var r=0,i=0,f=0;i=255&(e|=0);A:do{if(i){if(3&A){r=255&e;do{if((f=0|tr[A>>0])<<24>>24==0||f<<24>>24==r<<24>>24)break A;A=A+1|0}while(0!=(3&A|0))}i=0|br(i,16843009),r=0|ar[A>>2];e:do{if(!((-2139062144&r^-2139062144)&r+-16843009))do{if((-2139062144&(f=r^i)^-2139062144)&f+-16843009|0)break e;r=0|ar[(A=A+4|0)>>2]}while(!((-2139062144&r^-2139062144)&r+-16843009|0))}while(0);for(r=255&e;(f=0|tr[A>>0])<<24>>24!=0&&f<<24>>24!=r<<24>>24;)A=A+1|0}else A=A+(0|Vc(A))|0}while(0);return 0|A}function _c(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n;return n=ur=(f=ur)+31&-32,ur=ur+16|0,ar[n>>2]=i,i=0|Yc(A,e,r,n),ur=f,0|i}function Yc(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0;for(l=ur=(n=ur)+31&-32,ur=ur+128|0,t=l+124|0,a=10804,f=(o=l)+124|0;ar[o>>2]=ar[a>>2],a=a+4|0,(0|(o=o+4|0))<(0|f););return 2147483646<(e+-1|0)>>>0?e?(ar[(e=10364)>>2]=75,e=-1):(A=t,e=1,c=4):c=4,4==(0|c)&&(c=(c=-2-A|0)>>>0<e>>>0?c:e,ar[l+48>>2]=c,ar[(t=l+20|0)>>2]=A,e=(ar[l+44>>2]=A)+c|0,ar[(A=l+16|0)>>2]=e,ar[l+28>>2]=e,e=0|Qc(l,r,i),c&&(l=0|ar[t>>2],tr[l+(((0|l)==(0|ar[A>>2]))<<31>>31)>>0]=0)),ur=n,0|e}function Qc(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;for(k=ur=(t=ur)+31&-32,ur=ur+224|0,i=k+120|0,f=k+80|0,k=(n=k)+136|0,a=(o=f)+40|0;(0|(o=o+4|(ar[o>>2]=0)))<(0|a););return ar[i>>2]=ar[r>>2],r=(0|Dc(0,e,i,n,f))<0?-1:(d=-1<(0|ar[A+76>>2])?0|Jc():0,s=32&(r=0|ar[A>>2]),(0|tr[A+74>>0])<1&&(ar[A>>2]=-33&r),0|ar[(o=A+48|0)>>2]?r=0|Dc(A,e,i,n,f):(c=0|ar[(a=A+44|0)>>2],ar[a>>2]=k,ar[(l=A+28|0)>>2]=k,ar[(u=A+20|0)>>2]=k,ar[o>>2]=80,ar[(b=A+16|0)>>2]=k+80,r=0|Dc(A,e,i,n,f),c&&(xb[63&ar[A+36>>2]](A,0,0),r=0==(0|ar[u>>2])?-1:r,ar[a>>2]=c,ar[o>>2]=0,ar[b>>2]=0,ar[l>>2]=0,ar[u>>2]=0)),o=0|ar[A>>2],ar[A>>2]=o|s,0|d&&Mc(),0==(32&o|0)?r:-1),ur=t,0|r}function Dc(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0;W=ur=(b=ur)+31&-32,ur=ur+64|0,c=W+16|0,X=(l=W)+24|0,u=W+8|0,W=W+20|0,ar[c>>2]=e,n=0!=(0|A),o=t=X+40|0,X=X+39|0,a=4+u|0,v=s=d=0;A:for(;;){do{if(-1<(0|s)){if((2147483647-s|0)<(0|d)){ar[(s=10364)>>2]=75,s=-1;break}s=d+s|0;break}}while(0);if(!((d=0|tr[e>>0])<<24>>24)){E=87;break}k=e;e:for(;;){switch(d<<24>>24){case 37:d=k,E=9;break e;case 0:d=k;break e}B=k+1|0,ar[c>>2]=B,d=0|tr[B>>0],k=B}e:do{if(9==(0|E))for(;;){if(37!=((E=0)|tr[k+1>>0]))break e;if(d=d+1|0,k=k+2|0,ar[c>>2]=k,37!=(0|tr[k>>0]))break;E=9}}while(0);if(d=d-e|0,n&&Tc(A,e,d),0|d)e=k;else{(d=(0|tr[(h=k+1|0)>>0])-48|0)>>>0<10?(y=(B=36==(0|tr[k+2>>0]))?d:-1,v=B?1:v,h=B?k+3|0:h):y=-1,ar[c>>2]=h,k=((d=0|tr[h>>0])<<24>>24)-32|0;e:do{if(k>>>0<32)for(w=0,m=d;;){if(!(75913&(d=1<<k))){d=m;break e}if(w|=d,h=h+1|0,ar[c>>2]=h,32<=(k=((d=0|tr[h>>0])<<24>>24)-32|0)>>>0)break;m=d}else w=0}while(0);if(d<<24>>24==42){if((d=(0|tr[(k=h+1|0)>>0])-48|0)>>>0<10&&36==(0|tr[h+2>>0]))ar[f+(d<<2)>>2]=10,d=0|ar[i+((0|tr[k>>0])-48<<3)>>2],v=1,h=h+3|0;else{if(0|v){s=-1;break}h=(v=n?(v=3+(0|ar[r>>2])&-4,d=0|ar[v>>2],ar[r>>2]=v+4,0):d=0,k)}ar[c>>2]=h,d=(B=(0|d)<0)?0-d|0:d,w=B?8192|w:w}else{if((0|(d=0|Uc(c)))<0){s=-1;break}h=0|ar[c>>2]}do{if(46==(0|tr[h>>0])){if(42!=(0|tr[h+1>>0])){ar[c>>2]=h+1,k=0|Uc(c),h=0|ar[c>>2];break}if((k=(0|tr[(m=h+2|0)>>0])-48|0)>>>0<10&&36==(0|tr[h+3>>0])){ar[f+(k<<2)>>2]=10,k=0|ar[i+((0|tr[m>>0])-48<<3)>>2],h=h+4|0,ar[c>>2]=h;break}if(0|v){s=-1;break A}n?(B=3+(0|ar[r>>2])&-4,k=0|ar[B>>2],ar[r>>2]=B+4):k=0,h=ar[c>>2]=m}else k=-1}while(0);for(p=0;;){if(57<((0|tr[h>>0])-65|0)>>>0){s=-1;break A}if(B=h+1|0,ar[c>>2]=B,!(((g=255&(m=0|tr[(0|tr[h>>0])-65+(50202+(58*p|0))>>0]))+-1|0)>>>0<8))break;p=g,h=B}if(!(m<<24>>24)){s=-1;break}Z=-1<(0|y);do{if(m<<24>>24==19){if(Z){s=-1;break A}E=49}else{if(Z){ar[f+(y<<2)>>2]=g,y=0|ar[(Z=i+(y<<3)|0)+4>>2],ar[(E=l)>>2]=ar[Z>>2],ar[E+4>>2]=y,E=49;break}if(!n){s=0;break A}Sc(l,g,r)}}while(0);if(49!=(0|E)||(E=0,n)){h=0!=(0|p)&3==(15&(h=0|tr[h>>0])|0)?-33&h:h,Z=-65537&w,y=0==(8192&w|0)?w:Z;e:do{switch(0|h){case 110:switch((255&p)<<24>>24){case 0:case 1:ar[ar[l>>2]>>2]=s,d=0,e=B;continue A;case 2:d=0|ar[l>>2],ar[d>>2]=s,ar[d+4>>2]=((0|s)<0)<<31>>31,d=0,e=B;continue A;case 3:or[ar[l>>2]>>1]=s,d=0,e=B;continue A;case 4:tr[ar[l>>2]>>0]=s,d=0,e=B;continue A;case 6:ar[ar[l>>2]>>2]=s,d=0,e=B;continue A;case 7:d=0|ar[l>>2],ar[d>>2]=s,ar[d+4>>2]=((0|s)<0)<<31>>31,d=0,e=B;continue A;default:d=0,e=B;continue A}case 112:h=120,k=8<k>>>0?k:8,e=8|y,E=61;break;case 88:case 120:e=y,E=61;break;case 111:m=50666,k=(w=0)==(8&y|0)|(0|(Z=o-(g=0|zc(e=0|ar[(h=l)>>2],h=0|ar[h+4>>2],t))|0))<(0|k)?k:Z+1|0,Z=y,E=67;break;case 105:case 100:if(e=0|ar[(h=l)>>2],(0|(h=0|ar[h+4>>2]))<0){e=0|ob(0,0,0|e,0|h),h=D,ar[(w=l)>>2]=e,ar[w+4>>2]=h,w=1,m=50666,E=66;break e}w=0!=(2049&y|0)&1,m=0==(2048&y|0)?0==(1&y|0)?50666:50668:50667,E=66;break e;case 117:m=50666,e=(w=0)|ar[(h=l)>>2],h=0|ar[h+4>>2],E=66;break;case 99:tr[X>>0]=ar[l>>2],e=X,w=0,m=50666,g=t,h=1,k=Z;break;case 109:h=0|Hc(0|ar[(h=10364)>>2]),E=71;break;case 115:h=0|(h=0|ar[l>>2])?h:50676,E=71;break;case 67:ar[u>>2]=ar[l>>2],ar[a>>2]=0,g=-1,h=ar[l>>2]=u,E=75;break;case 83:e=0|ar[l>>2],E=k?(g=k,h=e,75):(xc(A,32,d,0,y),e=0,84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:d=0|Lc(A,+Q[l>>3],d,k,y,h),e=B;continue A;default:w=0,m=50666,g=t,h=k,k=y}}while(0);e:do{if(61==(0|E))g=0|Oc(p=0|ar[(y=l)>>2],y=0|ar[y+4>>2],t,32&h),w=(m=0==(8&e|0)|0==(0|p)&0==(0|y))?0:2,m=m?50666:50666+(h>>4)|0,Z=e,e=p,h=y,E=67;else if(66==(0|E))g=0|jc(e,h,t),Z=y,E=67;else if(71==(0|E))w=E=0,m=50666,g=(p=0==(0|(y=0|Rc(e=h,0,k))))?h+k|0:y,h=p?k:y-h|0,k=Z;else if(75==(0|E)){for(m=h,k=e=E=0;(w=0|ar[m>>2])&&!((0|(k=0|Pc(W,w)))<0|(g-e|0)>>>0<k>>>0)&&(e=k+e|0)>>>0<g>>>0;)m=m+4|0;if((0|k)<0){s=-1;break A}if(xc(A,32,d,e,y),e)for(w=0;;){if(!(k=0|ar[h>>2])){E=84;break e}if((0|e)<(0|(w=(k=0|Pc(W,k))+w|0))){E=84;break e}if(Tc(A,W,k),e>>>0<=w>>>0){E=84;break}h=h+4|0}else e=0,E=84}}while(0);if(67==(0|E))y=(E=0)!=(0|k)|(h=0!=(0|e)|0!=(0|h)),h=o-g+(1&(1^h))|0,e=y?g:t,g=t,h=!y||(0|h)<(0|k)?k:h,k=-1<(0|k)?-65537&Z:Z;else if(84==(0|E)){E=0,xc(A,32,d,e,8192^y),d=(0|e)<(0|d)?d:e,e=B;continue}xc(A,32,d=(0|d)<(0|(y=(Z=(0|h)<(0|(p=g-e|0))?p:h)+w|0))?y:d,y,k),Tc(A,m,w),xc(A,48,d,y,65536^k),xc(A,48,Z,p,0),Tc(A,e,p),xc(A,32,d,y,8192^k),e=B}else d=0,e=B}}A:do{if(87==(0|E)&&!A)if(v){for(s=1;e=0|ar[f+(s<<2)>>2];)if(Sc(i+(s<<3)|0,e,r),10<=(0|(s=s+1|0))){s=1;break A}for(;;){if(0|ar[f+(s<<2)>>2]){s=-1;break A}if(10<=(0|(s=s+1|0))){s=1;break}}}else s=0}while(0);return ur=b,0|s}function Jc(){return 0}function Mc(){0}function Tc(A,e,r){e|=0,r|=0,32&ar[(A|=0)>>2]||el(e,r,A)}function Uc(A){var e=0,r=0,i=0;if(r=0|ar[(A|=0)>>2],(i=(0|tr[r>>0])-48|0)>>>0<10)for(e=0;e=i+(10*e|0)|0,r=r+1|0,ar[A>>2]=r,(i=(0|tr[r>>0])-48|0)>>>0<10;);else e=0;return 0|e}function Sc(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0;A:do{if(e>>>0<=20){switch(0|e){case 9:i=3+(0|ar[r>>2])&-4,e=0|ar[i>>2],ar[r>>2]=i+4,ar[A>>2]=e;break A;case 10:i=3+(0|ar[r>>2])&-4,e=0|ar[i>>2],ar[r>>2]=i+4,ar[(i=A)>>2]=e,ar[i+4>>2]=((0|e)<0)<<31>>31;break A;case 11:i=3+(0|ar[r>>2])&-4,e=0|ar[i>>2],ar[r>>2]=i+4,ar[(i=A)>>2]=e,ar[i+4>>2]=0;break A;case 12:i=7+(0|ar[r>>2])&-8,f=0|ar[(e=i)>>2],e=0|ar[e+4>>2],ar[r>>2]=i+8,ar[(i=A)>>2]=f,ar[i+4>>2]=e;break A;case 13:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,i=(65535&i)<<16>>16,ar[(f=A)>>2]=i,ar[f+4>>2]=((0|i)<0)<<31>>31;break A;case 14:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,ar[(f=A)>>2]=65535&i,ar[f+4>>2]=0;break A;case 15:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,i=(255&i)<<24>>24,ar[(f=A)>>2]=i,ar[f+4>>2]=((0|i)<0)<<31>>31;break A;case 16:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,ar[(f=A)>>2]=255&i,ar[f+4>>2]=0;break A;case 17:case 18:f=7+(0|ar[r>>2])&-8,n=+Q[f>>3],ar[r>>2]=f+8,Q[A>>3]=n;break A;default:break A}}}while(0)}function Oc(A,e,r,i){if(r|=0,i|=0,!(0==(0|(A|=0))&0==(0|(e|=0))))for(;tr[(r=r+-1|0)>>0]=0|cr[50714+(15&A)>>0]|i,!(0==(0|(A=0|sb(0|A,0|e,4)))&0==(0|(e=D))););return 0|r}function zc(A,e,r){if(r|=0,!(0==(0|(A|=0))&0==(0|(e|=0))))for(;tr[(r=r+-1|0)>>0]=7&A|48,!(0==(0|(A=0|sb(0|A,0|e,3)))&0==(0|(e=D))););return 0|r}function jc(A,e,r){r|=0;var i=0;if(0<(e|=0)>>>0|0==(0|e)&4294967295<(A|=0)>>>0){for(;i=0|ub(0|A,0|e,10,0),tr[(r=r+-1|0)>>0]=255&i|48,A=0|lb(0|(i=A),0|e,10,0),9<e>>>0|9==(0|e)&4294967295<i>>>0;)e=D;e=A}else e=A;if(e)for(;tr[(r=r+-1|0)>>0]=(e>>>0)%10|48,!(e>>>0<10);)e=(e>>>0)/10|0;return 0|r}function Hc(A){return 0|function(A,e){A|=0,e|=0;var r=0,i=0;i=0;for(;;){if((0|cr[50732+i>>0])==(0|A)){A=2;break}if(87==(0|(r=i+1|0))){r=50820,i=87,A=5;break}i=r}2==(0|A)&&(i?(r=50820,A=5):r=50820);if(5==(0|A))for(;;){for(;r=(A=r)+1|0,0!=(0|tr[A>>0]););if(!(i=i+-1|0))break;A=5}return 0|function(A,e){return 0|function(A,e){A|=0,e=(e|=0)?0|function(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;i=1794895138+(0|ar[(A|=0)>>2])|0,t=0|Al(0|ar[A+8>>2],i),f=0|Al(0|ar[A+12>>2],i),n=0|Al(0|ar[A+16>>2],i);A:do{if(t>>>0<e>>>2>>>0&&(b=e-(t<<2)|0,f>>>0<b>>>0&n>>>0<b>>>0)&&0==(3&(n|f)|0)){for(b=f>>>2,u=n>>>2,l=0;;){if(f=0|Al(0|ar[A+((n=(o=(c=l+(a=t>>>1)|0)<<1)+b|0)<<2)>>2],i),!((n=0|Al(0|ar[A+(n+1<<2)>>2],i))>>>0<e>>>0&f>>>0<(e-n|0)>>>0)){f=0;break A}if(0|tr[A+(n+f)>>0]){f=0;break A}if(!(f=0|Fc(r,A+n|0)))break;if(f=(0|f)<0,1==(0|t)){f=0;break A}l=f?l:c,t=f?a:t-a|0}n=0|Al(0|ar[A+((f=o+u|0)<<2)>>2],i),f=(f=0|Al(0|ar[A+(f+1<<2)>>2],i))>>>0<e>>>0&n>>>0<(e-f|0)>>>0&&0==(0|tr[A+(f+n)>>0])?A+f|0:0}else f=0}while(0);return 0|f}(0|ar[e>>2],0|ar[e+4>>2],A):0;return 0|(0|e?e:A)}(A|=0,e|=0)}(r,0|ar[e+20>>2])}(A|=0,0|ar[2622])}function xc(A,e,r,i,f){A|=0,e|=0;var n,t;if(n=ur=(t=ur)+31&-32,ur=ur+256|0,(0|(i|=0))<(0|(r|=0))&0==(73728&(f|=0)|0)){if(vb(0|n,0|e,0|((f=r-i|0)>>>0<256?f:256)),255<f>>>0){for(e=r-i|0;Tc(A,n,256),255<(f=f+-256|0)>>>0;);f=255&e}Tc(A,n,f)}ur=t}function Pc(A,e){return e|=0,0|(A=(A|=0)?0|$c(A,e):0)}function Lc(A,e,r,i,f,n){A|=0,e=+e,r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;l=ur=(t=ur)+31&-32,ur=ur+560|0,c=l+8|0,W=I=(w=l)+524|0,X=(l=l+512|0)+12|(ar[w>>2]=0),Kc(e),y=(0|D)<0?(e=-e,B=1,50683):(B=0!=(2049&f|0)&1,0==(2048&f|0)?0==(1&f|0)?50684:50689:50686),Kc(e),E=2146435072&D;do{if(E>>>0<2146435072|2146435072==(0|E)&!1){if((o=0!=(d=2*qc(e,w)))&&(ar[w>>2]=(0|ar[w>>2])-1),97==(0|(m=32|n))){s=0==(0|(k=32&n))?y:y+9|0,b=2|B,o=12-i|0;do{if(!(11<i>>>0|0==(0|o))){for(e=8;e*=16,0!=(0|(o=o+-1|0)););if(45==(0|tr[s>>0])){e=-(e+(-d-e));break}e=d+e-e;break}e=d}while(0);for((0|(o=0|jc(o=(0|(a=0|ar[w>>2]))<0?0-a|0:a,((0|o)<0)<<31>>31,X)))==(0|X)&&(tr[(o=l+11|0)>>0]=48),tr[o+-1>>0]=43+(a>>31&2),tr[(u=o+-2|0)>>0]=n+15,l=(0|i)<1,c=0==(8&f|0),o=I;E=~~e,a=o+1|0,tr[o>>0]=cr[50714+E>>0]|k,e=16*(e-(0|E)),o=1!=(a-W|0)||c&l&0==e?a:(tr[a>>0]=46,o+2|0),0!=e;);E=o-W|0,xc(A,32,r,o=(W=X-u|0)+b+(X=0!=(0|i)&(E+-2|0)<(0|i)?i+2|0:E)|0,f),Tc(A,s,b),xc(A,48,r,o,65536^f),Tc(A,I,E),xc(A,48,X-E|0,0,0),Tc(A,u,W),xc(A,32,r,o,8192^f);break}for(a=(0|i)<0?6:i,o?(o=(0|ar[w>>2])-28|0,ar[w>>2]=o,e=268435456*d):(e=d,o=0|ar[w>>2]),c=E=(0|o)<0?c:c+288|0;Z=~~e>>>0,ar[c>>2]=Z,c=c+4|0,0!=(e=1e9*(e-(Z>>>0))););if(0<(0|o))for(l=E,b=c;;){if(u=(0|o)<29?o:29,l>>>0<=(o=b+-4|0)>>>0){for(c=0;v=0|ub(0|(g=0|tb(0|(g=0|db(0|ar[o>>2],0,0|u)),0|D,0|c,0)),0|(Z=D),1e9,0),ar[o>>2]=v,c=0|lb(0|g,0|Z,1e9,0),l>>>0<=(o=o+-4|0)>>>0;);c&&(ar[(l=l+-4|0)>>2]=c)}for(c=b;!(c>>>0<=l>>>0||0|ar[(o=c+-4|0)>>2]);)c=o;if(o=(0|ar[w>>2])-u|0,!(0<(0|(ar[w>>2]=o))))break;b=c}else l=E;if((0|o)<0){i=1+((a+25|0)/9|0)|0,h=102==(0|m);do{if(k=(0|(k=0-o|0))<9?k:9,l>>>0<c>>>0){for(u=(1<<k)-1|0,b=1e9>>>k,s=0,o=l;Z=0|ar[o>>2],ar[o>>2]=(Z>>>k)+s,s=0|br(Z&u,b),(o=o+4|0)>>>0<c>>>0;);o=0==(0|ar[l>>2])?l+4|0:l,o=s?(ar[c>>2]=s,l=o,c+4|0):(l=o,c)}else l=0==(0|ar[l>>2])?l+4|0:l,o=c;c=(0|i)<(o-(c=h?E:l)>>2|0)?c+(i<<2)|0:o,o=(0|ar[w>>2])+k|0,ar[w>>2]=o}while((0|o)<0);o=l,i=c}else o=l,i=c;if(Z=E,o>>>0<i>>>0){if(c=9*(Z-o>>2)|0,10<=(u=0|ar[o>>2])>>>0)for(l=10;c=c+1|0,(l=10*l|0)>>>0<=u>>>0;);}else c=0;if((0|(l=a-(102!=(0|m)?c:0)+(((v=0!=(0|a))&(h=103==(0|m)))<<31>>31)|0))<((9*(i-Z>>2)|0)-9|0)){if(k=E+4+(((0|(l=l+9216|0))/9|0)-1024<<2)|0,(0|(l=1+((0|l)%9|0)|0))<9)for(u=10;u=10*u|0,9!=(0|(l=l+1|0)););else u=10;if((l=(k+4|0)==(0|i))&0==(0|(s=((b=0|ar[k>>2])>>>0)%(u>>>0)|0)))l=k;else if(d=0==(1&((b>>>0)/(u>>>0)|0)|0)?9007199254740992:9007199254740994,e=s>>>0<(g=(0|u)/2|0)>>>0?.5:l&(0|s)==(0|g)?1:1.5,B&&(e=(g=45==(0|tr[y>>0]))?-e:e,d=g?-d:d),l=b-s|0,ar[k>>2]=l,d+e!=d){if(g=l+u|0,999999999<(ar[k>>2]=g)>>>0)for(c=k;(l=c+-4|0)>>>(ar[c>>2]=0)<o>>>0&&(ar[(o=o+-4|0)>>2]=0),g=1+(0|ar[l>>2])|0,999999999<(ar[l>>2]=g)>>>0;)c=l;else l=k;if(c=9*(Z-o>>2)|0,10<=(b=0|ar[o>>2])>>>0)for(u=10;c=c+1|0,(u=10*u|0)>>>0<=b>>>0;);}else l=k;l=(l=l+4|0)>>>0<i>>>0?l:i,g=o}else l=i,g=o;for(m=l;;){if(m>>>0<=g>>>0){w=0;break}if(0|ar[(o=m+-4|0)>>2]){w=1;break}m=o}i=0-c|0;do{if(h){if(a=(0|c)<(0|(o=(1&(1^v))+a|0))&-5<(0|c)?(u=n+-1|0,o+-1-c|0):(u=n+-2|0,o+-1|0),!(o=8&f)){if(w&&0!=(0|(p=0|ar[m+-4>>2])))if((p>>>0)%10|0)l=0;else for(l=0,o=10;l=l+1|0,!((p>>>0)%((o=10*o|0)>>>0)|0););else l=9;if(o=(9*(m-Z>>2)|0)-9|0,102==(32|u)){a=(0|a)<(0|(k=0<(0|(k=o-l|0))?k:0))?a:k,k=0;break}a=(0|a)<(0|(k=0<(0|(k=o+c-l|0))?k:0))?a:k,k=0;break}k=o}else u=n,k=8&f}while(0);if(b=0!=(0|(h=a|k))&1,s=102==(32|u))o=(v=0)<(0|c)?c:0;else{if(((l=X)-(o=0|jc(o=(0|c)<0?i:c,((0|o)<0)<<31>>31,X))|0)<2)for(;tr[(o=o+-1|0)>>0]=48,(l-o|0)<2;);tr[o+-1>>0]=43+(c>>31&2),tr[(o=o+-2|0)>>0]=u,o=l-(v=o)|0}if(xc(A,32,r,o=B+1+a+b+o|0,f),Tc(A,y,B),xc(A,48,r,o,65536^f),s){b=k=I+9|0,s=I+8|0,l=u=E>>>0<g>>>0?E:g;do{if(c=0|jc(0|ar[l>>2],0,k),(0|l)==(0|u))(0|c)==(0|k)&&(tr[s>>0]=48,c=s);else if(I>>>0<c>>>0)for(vb(0|I,48,c-W|0);I>>>0<(c=c+-1|0)>>>0;);Tc(A,c,b-c|0),l=l+4|0}while(l>>>0<=E>>>0);if(0|h&&Tc(A,50730,1),l>>>0<m>>>0&0<(0|a))for(;;){if(I>>>0<(c=0|jc(0|ar[l>>2],0,k))>>>0)for(vb(0|I,48,c-W|0);I>>>0<(c=c+-1|0)>>>0;);if(Tc(A,c,(0|a)<9?a:9),c=a+-9|0,!((l=l+4|0)>>>0<m>>>0&9<(0|a))){a=c;break}a=c}xc(A,48,a+9|0,9,0)}else{if(h=w?m:g+4|0,-1<(0|a)){k=0==(0|k),i=w=I+9|0,b=0-W|0,s=I+8|0,u=g;do{(0|(c=0|jc(0|ar[u>>2],0,w)))==(0|w)&&(tr[s>>0]=48,c=s);do{if((0|u)==(0|g)){if(l=c+1|0,Tc(A,c,1),k&(0|a)<1){c=l;break}Tc(A,50730,1),c=l}else{if(c>>>0<=I>>>0)break;for(vb(0|I,48,c+b|0);I>>>0<(c=c+-1|0)>>>0;);}}while(0);Tc(A,c,(0|(W=i-c|0))<(0|a)?W:a),a=a-W|0,u=u+4|0}while(u>>>0<h>>>0&-1<(0|a))}xc(A,48,a+18|0,18,0),Tc(A,v,X-v|0)}xc(A,32,r,o,8192^f)}else I=0!=(32&n|0),xc(A,32,r,o=B+3|0,-65537&f),Tc(A,y,B),Tc(A,e!=e|!1?I?52899:50710:I?50702:50706,3),xc(A,32,r,o,8192^f)}while(0);return ur=t,0|((0|o)<(0|r)?r:o)}function Kc(A){A=+A;var e;return Q[d>>3]=A,e=0|ar[d>>2],D=0|ar[d+4>>2],0|e}function qc(A,e){return+ +function A(e,r){e=+e;r|=0;var i=0,f=0,n=0;Q[d>>3]=e;i=0|ar[d>>2];f=0|ar[d+4>>2];n=0|sb(0|i,0|f,52);switch(2047&n){case 0:i=0!=e?(e=+A(0x10000000000000000*e,r),(0|ar[r>>2])-64|0):0,ar[r>>2]=i;break;case 2047:break;default:ar[r>>2]=(2047&n)-1022,ar[d>>2]=i,ar[d+4>>2]=-2146435073&f|1071644672,e=+Q[d>>3]}return+e}(A=+A,e|=0)}function $c(A,e){A|=0,e|=0;do{if(A){if(e>>>0<128){tr[A>>0]=e,A=1;break}if(!(0|ar[ar[10488>>2]>>2])){if(57216==(-128&e|0)){tr[A>>0]=e,A=1;break}ar[(A=10364)>>2]=84,A=-1;break}if(e>>>0<2048){tr[A>>0]=e>>>6|192,tr[A+1>>0]=63&e|128,A=2;break}if(e>>>0<55296|57344==(-8192&e|0)){tr[A>>0]=e>>>12|224,tr[A+1>>0]=e>>>6&63|128,tr[A+2>>0]=63&e|128,A=3;break}if((e+-65536|0)>>>0<1048576){tr[A>>0]=e>>>18|240,tr[A+1>>0]=e>>>12&63|128,tr[A+2>>0]=e>>>6&63|128,tr[A+3>>0]=63&e|128,A=4;break}ar[(A=10364)>>2]=84,A=-1;break}A=1}while(0);return 0|A}function Al(A,e){var r;return r=0|kb(0|(A|=0)),0|(0==(0|(e|=0))?A:r)}function el(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0;(f=0|ar[(i=(r|=0)+16|0)>>2])?n=5:0|rl(r)?i=0:(f=0|ar[i>>2],n=5);A:do{if(5==(0|n)){if((f-(i=t=0|ar[(o=r+20|0)>>2])|0)>>>0<e>>>0){i=0|xb[63&ar[r+36>>2]](r,A,e);break}e:do{if(-1<(0|tr[r+75>>0])){for(t=e;;){if(!t){n=0,f=A;break e}if(10==(0|tr[A+(f=t+-1|0)>>0]))break;t=f}if((i=0|xb[63&ar[r+36>>2]](r,A,t))>>>0<t>>>0)break A;f=A+(n=t)|0,e=e-t|0,i=0|ar[o>>2]}else n=0,f=A}while(0);hb(0|i,0|f,0|e),ar[o>>2]=(0|ar[o>>2])+e,i=n+e|0}}while(0);return 0|i}function rl(A){var e=0,r=0;return r=0|tr[(e=(A|=0)+74|0)>>0],tr[e>>0]=r+255|r,0|(A=8&(e=0|ar[A>>2])?(ar[A>>2]=32|e,-1):(ar[A+8>>2]=0,r=(ar[A+4>>2]=0)|ar[A+44>>2],ar[A+28>>2]=r,ar[A+20>>2]=r,ar[A+16>>2]=r+(0|ar[A+48>>2]),0))}function il(A,e,r){var i,f,n;return 0|(0|(i=A|=0,f=e|=0,n=r|=0,0|(n=0|fl(i|=0,f|=0,n|=0,-1,-1))))}function fl(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a;return t=ur=(a=ur)+31&-32,ur=ur+128|0,ar[t>>2]=0,ar[(o=4+t|0)>>2]=A,ar[44+t>>2]=A,ar[(n=8+t|0)>>2]=(0|A)<0?-1:A+2147483647|0,ar[76+t>>2]=-1,nl(t,0),r=0|wi(t,r,1,i,f),0|e&&(ar[e>>2]=A+((0|ar[o>>2])+(0|ar[108+t>>2])-(0|ar[n>>2]))),ur=a,0|r}function nl(A,e){e|=0;var r,i,f;ar[(A|=0)+104>>2]=e,f=(r=0|ar[A+8>>2])-(i=0|ar[A+4>>2])|0,ar[A+108>>2]=f,ar[A+100>>2]=0!=(0|e)&(0|e)<(0|f)?i+e|0:r}function tl(A){switch(0|(A|=0)){case 15:case 13:case 11:return 0|(A=1);case 14:case 12:case 10:case 3:case 2:case 1:case 0:case 99:return(A=0)|A;default:sr(55739,25597,495,25802)}return 0}function ol(A,e,r,i){A|=0,e|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;if(!(r|=0))return t=0|ar[e>>2],(f=0|ar[e+4>>2])||(A=0|X(4),ar[A>>2]=17536,I(0|A,3920,421)),(n=0|function(A){var e,r=0,i=0;r=0|ar[(e=4+(A|=0)|0)>>2];for(;;){if(-1==(0|r)){A=0;break}if((0|(i=0|ar[e>>2]))==(0|r)&&(ar[e>>2]=r+1),(0|i)==(0|r))break;r=i}return 0|A}(f))||(A=0|X(4),ar[A>>2]=17536,I(0|A,3920,421)),ar[i>>2]=t,f=0|ar[(e=i+4|0)>>2],ar[e>>2]=n,0|f&&du(f),Z=0|ar[(g=56592)+4>>2],ar[(e=A)>>2]=ar[g>>2],ar[e+4>>2]=Z,void yu(A+8|0,56600);switch(f=0|ar[e+24>>2],n=0|ar[e+28>>2],g=90==(0|r),Z=270==(0|r),0|r){case 90:case 270:l=n;break;default:l=f,f=n}o=0|hu(80),ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o>>2]=6208,ar[(n=o+12|0)>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,ar[n+12>>2]=0,ar[n+16>>2]=0,ar[o+32>>2]=32215,ar[o+36>>2]=0,ar[o+40>>2]=0,ar[o+44>>2]=99,ar[o+48>>2]=99,c=o+52|0,ar[(a=o+72|0)>>2]=0,ar[o+76>>2]=0,ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,ar[c+12>>2]=0,ar[o+68>>2]=a,a=n,m=(c=o)+16|0,bu(o),su(o),t=0|ar[m>>2],ar[n>>2]=a,ar[m>>2]=c,0|t&&ku(t),du(o),ar[i>>2]=a,t=0|ar[(m=i+4|0)>>2],ar[m>>2]=c,t?(du(t),n=0|ar[(m=i)>>2]):m=i,v=0|ar[e+32>>2],w=0|ar[e+36>>2],ar[n+24>>2]=l,ar[n+28>>2]=f,ar[n+32>>2]=v,ar[n+36>>2]=w,f=0|ar[e+56>>2],w=e+60|0;A:do{if((0|f)!=(0|w))for(v=180==(0|r),h=f;;){switch(c=0|ar[h+16>>2],f=0|ar[(o=h+24|0)>>2],n=0|ar[(a=h+28|0)>>2],0|r){case 90:case 270:t=f,f=n;break;default:t=n}if(l=h+20|0,Bo(0|ar[m>>2],c,f,t,0|cr[l>>0]),k=0|ar[o>>2],b=0|ar[a>>2],s=0|ar[h+48>>2],d=0|ar[h+40>>2],o=60+(0|ar[m>>2])|0,n=0|ar[o>>2]){f=o;e:for(;;){for(t=n;!((0|ar[t+16>>2])>=(0|c));){if(!(n=0|ar[t+4>>2]))break e;t=n}if(!(n=0|ar[t>>2])){f=t;break}f=t}i=(0|f)!=(0|o)&&(0|ar[f+16>>2])<=(0|c)?(u=0|ar[f+40>>2],0|ar[f+48>>2]):u=0}else i=u=0;f=0<(0|b);e:do{if(8==(0|tr[l>>0])){if(Z){if(!f)break;if(t=b+-1|0,!(0<(0|k)))break;for(n=0;;){for(o=0|br(t-n|0,s),f=0;l=u+((0|br(f,i))+n)|0,tr[l>>0]=0|tr[d+(f+o)>>0],(0|(f=f+1|0))!=(0|k););if((0|(n=n+1|0))==(0|b))break e}}if(v){if(!f)break;if(t=b+-1|0,o=k+-1|0,!(0<(0|k)))break;n=0;do{for(a=o+(0|br(t-n|0,s))|0,c=0|br(n,i),f=0;tr[u+(f+c)>>0]=0|tr[d+(a-f)>>0],(0|(f=f+1|0))!=(0|k););n=n+1|0}while((0|n)!=(0|b))}else{if(!(g&f))break;if(t=k+-1|0,!(0<(0|k)))break;n=0;do{for(o=t+(0|br(n,s))|0,f=0;l=u+((0|br(f,i))+n)|0,tr[l>>0]=0|tr[d+(o-f)>>0],(0|(f=f+1|0))!=(0|k););n=n+1|0}while((0|n)!=(0|b))}}else{if(Z){if(!f)break;if(t=b+-1|0,!(0<(0|k)))break;for(n=0;;){for(o=0|br(t-n|0,s),a=n<<1,f=0;c=(f<<1)+o|0,l=(0|br(f,i))+a|0,tr[u+l>>0]=0|tr[d+c>>0],tr[u+(l+1)>>0]=0|tr[d+(c+1)>>0],(0|(f=f+1|0))!=(0|k););if((0|(n=n+1|0))==(0|b))break e}}if(v){if(!f)break;if(t=b+-1|0,o=k+-1|0,!(0<(0|k)))break;n=0;do{for(a=0|br(t-n|0,s),c=0|br(n,i),f=0;p=(o-f<<1)+a|0,tr[u+(l=(f<<1)+c|0)>>0]=0|tr[d+p>>0],tr[u+(l+1)>>0]=0|tr[d+(p+1)>>0],(0|(f=f+1|0))!=(0|k););n=n+1|0}while((0|n)!=(0|b))}else{if(!(g&f))break;if(t=k+-1|0,!(0<(0|k)))break;f=0;do{for(o=0|br(f,s),a=f<<1,n=0;l=(t-n<<1)+o|0,p=(0|br(n,i))+a|0,tr[u+p>>0]=0|tr[d+l>>0],tr[u+(p+1)>>0]=0|tr[d+(l+1)>>0],(0|(n=n+1|0))!=(0|k););f=f+1|0}while((0|f)!=(0|b))}}}while(0);if(f=0|ar[h+4>>2])for(;n=0|ar[f>>2];)f=n;else if(f=0|ar[(n=h+8|0)>>2],(0|ar[f>>2])!=(0|h))for(;p=0|ar[n>>2],f=0|ar[(n=p+8|0)>>2],(0|ar[f>>2])!=(0|p););if((0|f)==(0|w))break A;h=f}}while(0);f=0|ar[m>>2],n=0|ar[e+40>>2],(o=0==(0|(t=0|ar[e+44>>2])))||(bu(t),bu(t)),ar[f+40>>2]=n,f=0|ar[(p=f+44|0)>>2],ar[p>>2]=t,0|f&&du(f),o||du(t),f=0|ar[m>>2],n=0|ar[e+48>>2],(o=0==(0|(t=0|ar[e+52>>2])))||(bu(t),bu(t)),ar[f+48>>2]=n,f=0|ar[(p=f+52|0)>>2],ar[p>>2]=t,0|f&&du(f),o||du(t),e=0|ar[(Z=56592)+4>>2],ar[(p=A)>>2]=ar[Z>>2],ar[p+4>>2]=e,yu(A+8|0,56600)}function al(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0;ur=(f=ur)+16|0,w=f,n=0|ar[(e|=0)+56>>2],i=e+60|0;A:do{if((0|n)!=(0|i)){for(;8==(0|tr[n+20>>0]);){if(c=0|ar[n+24>>2],l=0|ar[n+28>>2],b=0|ar[n+48>>2],s=0|ar[n+40>>2],r){if(0<(0|l)&&(k=(0|c)/2|0,h=c+-1|0,1<(0|c))){t=0;do{for(a=h+(o=0|br(t,b))|0,e=0;u=s+(a-e)|0,c=0|tr[(v=s+(e+o)|0)>>0],tr[v>>0]=0|tr[u>>0],tr[u>>0]=c,(0|(e=e+1|0))<(0|k););t=t+1|0}while((0|t)!=(0|l))}}else if(u=(0|l)/2|0,1<(0|l)&&(d=l+-1|0,0<(0|c))){e=0;do{for(o=0|br(e,b),a=0|br(d-e|0,b),t=0;v=s+(t+a)|0,l=0|tr[(m=s+(t+o)|0)>>0],tr[m>>0]=0|tr[v>>0],tr[v>>0]=l,(0|(t=t+1|0))!=(0|c););e=e+1|0}while((0|e)<(0|u))}if(e=0|ar[n+4>>2])for(;n=0|ar[e>>2];)e=n;else if(e=0|ar[(t=n+8|0)>>2],(0|ar[e>>2])!=(0|n))for(n=t;m=0|ar[n>>2],e=0|ar[(n=m+8|0)>>2],(0|ar[e>>2])!=(0|m););if((0|e)==(0|i))break A;n=e}for(e=0|hu(64),ar[w>>2]=e,ar[w+8>>2]=-2147483584,t=25898,o=(n=e)+(ar[w+4>>2]=54)|0;tr[n>>0]=0|tr[t>>0],t=t+1|0,(0|(n=n+1|0))<(0|o););return(oo(A,4,tr[e+54>>0]=0,w),0<=(0|tr[w+11>>0]))?void(ur=f):(vu(0|ar[w>>2]),void(ur=f))}}while(0);v=0|ar[(w=56592)+4>>2],ar[(m=A)>>2]=ar[w>>2],ar[m+4>>2]=v,yu(A+8|0,56600),ur=f}function cl(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;if(l=0|hu(80),ar[l+4>>2]=0,ar[l+8>>2]=0,ar[l>>2]=6208,ar[(o=l+12|0)>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o+12>>2]=0,ar[o+16>>2]=0,ar[l+32>>2]=32215,ar[l+36>>2]=0,ar[l+40>>2]=0,ar[l+44>>2]=99,ar[l+48>>2]=99,u=l+52|0,ar[(c=l+72|0)>>2]=0,ar[l+76>>2]=0,ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[l+68>>2]=c,c=o,p=(u=l)+16|0,bu(l),su(l),a=0|ar[p>>2],ar[o>>2]=c,ar[p>>2]=u,0|a&&ku(a),du(l),ar[t>>2]=c,a=0|ar[(p=t+4|0)>>2],ar[p>>2]=u,a?(du(a),o=0|ar[(p=t)>>2]):p=t,Z=0|ar[e+32>>2],m=0|ar[e+36>>2],ar[o+24>>2]=1-r+i,ar[o+28>>2]=1-f+n,ar[o+32>>2]=Z,ar[o+36>>2]=m,(0|(o=0|ar[e+56>>2]))!=(0|(m=e+60|0)))for(g=e+24|0,Z=e+28|0,v=o;;){if(u=0|ar[v+16>>2],h=0|ar[v+24>>2],t=0|ar[v+28>>2],b=(0|(b=0|br(h,r)))/(0|(s=0|ar[g>>2]))|0,s=(0|br(h,i))/(0|s)|0,h=(0|(h=0|br(t,f)))/(0|(w=0|ar[Z>>2]))|0,w=(0|br(t,n))/(0|w)|0,s=s-b+1|0,t=v+20|0,Bo(0|ar[p>>2],u,s,1-h+w|0,0|cr[t>>0]),d=0|ar[v+48>>2],k=0|ar[v+40>>2],l=60+(0|ar[p>>2])|0,a=0|ar[l>>2]){o=l;A:for(;;){for(c=a;!((0|ar[c+16>>2])>=(0|u));){if(!(a=0|ar[c+4>>2]))break A;c=a}if(!(a=0|ar[c>>2])){o=c;break}o=c}l=(0|o)!=(0|l)&&(0|ar[o+16>>2])<=(0|u)?(u=0|ar[o+40>>2],0|ar[o+48>>2]):u=0}else l=u=0;if(o=(0|w)<(0|h),8==(0|tr[t>>0])){if(!o)for(o=h;hb(u+(0|br(o-h|0,l))|0,k+((0|br(o,d))+b)|0,0|s),(0|o)<(0|w);)o=o+1|0}else if(!o)for(c=b<<1,a=s<<1,o=h;hb(u+(0|br(o-h|0,l))|0,k+((0|br(o,d))+c)|0,0|a),(0|o)<(0|w);)o=o+1|0;if(o=0|ar[v+4>>2])for(;a=0|ar[o>>2];)o=a;else if(o=0|ar[(a=v+8|0)>>2],(0|ar[o>>2])!=(0|v))for(;v=0|ar[a>>2],o=0|ar[(a=v+8|0)>>2],(0|ar[o>>2])!=(0|v););if((0|o)==(0|m))break;v=o}if(o=0|ar[p>>2],a=0|ar[e+40>>2],(l=0==(0|(c=0|ar[e+44>>2])))||(bu(c),bu(c)),ar[o+40>>2]=a,o=0|ar[(n=o+44|0)>>2],ar[n>>2]=c,0|o&&du(o),l||du(c),o=0|ar[p>>2],a=0|ar[e+48>>2],(l=0==(0|(c=0|ar[e+52>>2])))||(bu(c),bu(c)),ar[o+48>>2]=a,o=0|ar[(e=o+52|0)>>2],ar[e>>2]=c,0|o&&du(o),l)return i=0|ar[(i=n=56592)>>2],n=0|ar[(n=n+4|0)>>2],ar[(f=e=A)>>2]=i,ar[(e=e+4|0)>>2]=n,void yu(A=A+8|0,56600);du(c),i=0|ar[(i=n=56592)>>2],n=0|ar[(n=n+4|0)>>2],ar[(f=e=A)>>2]=i,ar[(e=e+4|0)>>2]=n,yu(A=A+8|0,56600)}function ll(A,e,r,i,f,n){A|=0;var t,o,a,c,l,u,b=0,s=0,d=0,k=0;ur=(u=ur)+32|0,s=u+12|0,k=u,l=(e|=0)+60|0,c=(65535&(i|=0))>>>8&255,a=(65535&(r|=0))>>>8&255,o=(65535&(f|=0))>>>8&255,t=(65535&(n|=0))>>>8&255,n=6228;A:for(;;){if(e=0|ar[l>>2],b=0|ar[n>>2],e){r=l,i=e;e:for(;;){for(e=i;!((0|ar[e+16>>2])>=(0|b));)if(!(e=0|ar[e+4>>2])){e=r;break e}if(!(i=0|ar[e>>2]))break;r=e}if((0|e)!=(0|l)&&(0|b)>=(0|ar[e+16>>2])){if(8!=(0|tr[e+20>>0])){d=13;break}switch(r=0|ar[e+28>>2],f=0|ar[e+48>>2],i=0|ar[e+40>>2],0|b){case 3:e=a;break;case 4:e=c;break;case 5:e=o;break;case 6:e=t;break;default:d=19;break A}vb(0|i,0|e,0|br(f,r))}else d=9}else d=9;if(9==(0|d)&&6!=((d=0)|b)){d=10;break}if(6244==(0|(n=n+4|0))){d=22;break}}if(10==(0|d))return ar[s>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,oo(A,5,2002,s),0<=(0|tr[s+11>>0])||vu(0|ar[s>>2]),void(ur=u);if(13==(0|d)){for(e=0|hu(64),ar[k>>2]=e,ar[k+8>>2]=-2147483584,r=25953,f=(i=e)+(ar[k+4>>2]=52)|0;tr[i>>0]=0|tr[r>>0],r=r+1|0,(0|(i=i+1|0))<(0|f););return(oo(A,4,tr[e+52>>0]=0,k),0<=(0|tr[k+11>>0]))?void(ur=u):(vu(0|ar[k>>2]),void(ur=u))}if(19==(0|d))sr(55739,25597,756,26006);else if(22==(0|d))return d=0|ar[(s=56592)+4>>2],ar[(k=A)>>2]=ar[s>>2],ar[k+4>>2]=d,yu(A+8|0,56600),void(ur=u)}function ul(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;if(ur=(a=ur)+48|0,W=a+12|0,Io(o=(I=a)+24|0,0|ar[(r|=0)>>2]),k=60+(0|ar[r>>2])|0,s=0==(0|(u=0|ar[k>>2])))d=8;else{c=k,b=u;A:for(;;){for(l=b;!(6<=(0|ar[l+16>>2]));)if(!(l=0|ar[l+4>>2]))break A;if(!(b=0|ar[l>>2])){c=l;break}c=l}(0|c)!=(0|k)&&(0|ar[c+16>>2])<=6||(d=8)}if(8==(0|d)&&(c=k),t=(0|c)==(0|k),s)X=0;else{c=k;A:for(;;){for(l=u;!(6<=(0|ar[l+16>>2]));)if(!(l=0|ar[l+4>>2]))break A;if(!(u=0|ar[l>>2])){c=l;break}c=l}X=(0|c)!=(0|k)&&(0|ar[c+16>>2])<=6?0|ar[c+40>>2]:0}c=0|ar[o>>2],n=4+o|0;A:do{if((0|c)!=(0|n)){E=e+60|0,y=(B=(0|i)<0)?0-i|0:0,B=B?0:i,p=(0|f)<0?0-f|0:0,Z=c;e:for(;;){v=0|ar[Z+16>>2],h=0|ar[E>>2];r:do{if(0|h){c=E,u=h;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}if((0|c)!=(0|E)&&(0|ar[c+16>>2])<=(0|v)){if(k=60+(0|ar[r>>2])|0,b=0==(0|(s=0|ar[k>>2])))g=m=0;else{c=k,u=s;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}g=(0|c)!=(0|k)&&(0|ar[c+16>>2])<=(0|v)?(m=0|ar[c+40>>2],0|ar[c+48>>2]):m=0}c=E,u=h;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}if(e=(0|c)!=(0|E)&&(0|ar[c+16>>2])<=(0|v)?(w=0|ar[c+48>>2],0|ar[c+40>>2]):w=0,b){d=59;break e}c=k,u=s;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}if(d=(0|c)!=(0|k)&&(0|ar[c+16>>2])<=(0|v)?0|ar[c+24>>2]:-1,b)s=-1;else{c=k,u=s;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}s=(0|c)!=(0|k)&&(0|ar[c+16>>2])<=(0|v)?0|ar[c+28>>2]:-1}if((0|d)<=-1){d=59;break e}if(!(-1<(0|s))){d=61;break e}c=E,u=h;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}b=(0|c)!=(0|E)&&(0|ar[c+16>>2])<=(0|v)?0|ar[c+24>>2]:-1,c=E,u=h;i:for(;;){for(l=u;!((0|ar[l+16>>2])>=(0|v));)if(!(l=0|ar[l+4>>2]))break i;if(!(u=0|ar[l>>2])){c=l;break}c=l}if(c=(0|c)!=(0|E)&&(0|ar[c+16>>2])<=(0|v)?0|ar[c+28>>2]:-1,(0|b)<=-1){d=78;break e}if((0|c)<=-1){d=80;break e}if(((s=(0|c)<(s+f|0)?c-f|0:s)|(d=(0|b)<(d+i|0)?b-i|0:d)|0)<0){d=82;break e}if(!((0|y)<(0|d)&(0|p)<(0|s))){d=90;break e}if(l=e+B|0,u=m+y|0,b=d-y|0,t){for(c=p;;)if(hb(l+(0|br(c+f|0,w))|0,u+(0|br(c,g))|0,0|b),(0|s)<=(0|(c=c+1|0)))break r}else l=p;do{for(u=(0|br(l+f|0,w))+B|0,b=(0|br(l,g))+y|0,c=y;v=e+(u+c)|0,k=0|cr[X+(h=b+c|0)>>0],h=0|br(k,0|cr[m+h>>0]),h=255&((((0|br(0|cr[v>>0],255^k))+h|0)>>>0)/255|0),tr[v>>0]=h,(0|(c=c+1|0))<(0|d););l=l+1|0}while((0|l)<(0|s))}}}while(0);if(c=0|ar[Z+4>>2])for(;l=0|ar[c>>2];)c=l;else if(c=0|ar[(l=Z+8|0)>>2],(0|ar[c>>2])!=(0|Z))for(;Z=0|ar[l>>2],c=0|ar[(l=Z+8|0)>>2],(0|ar[c>>2])!=(0|Z););if((0|c)==(0|n))break A;Z=c}if(59==(0|d))sr(26021,25597,795,26031);else if(61==(0|d))sr(26039,25597,796,26031);else if(78==(0|d))sr(26049,25597,800,26031);else if(80==(0|d))sr(26060,25597,801,26031);else{if(82==(0|d)){for(ar[W>>2]=0,ar[W+4>>2]=0,c=(ar[W+8>>2]=0)|hu(64),ar[W>>2]=c,ar[W+8>>2]=-2147483584,u=26071,b=(l=c)+(ar[W+4>>2]=54)|0;tr[l>>0]=0|tr[u>>0],u=u+1|0,(0|(l=l+1|0))<(0|b););return(tr[c+54>>0]=0,oo(A,2,122,W),0<=(0|tr[W+11>>0]))?(Co(o,A=0|ar[n>>2]),void(ur=a)):(vu(0|ar[W>>2]),Co(o,A=0|ar[n>>2]),void(ur=a))}if(90==(0|d)){for(ar[I>>2]=0,ar[I+4>>2]=0,c=(ar[I+8>>2]=0)|hu(64),ar[I>>2]=c,ar[I+8>>2]=-2147483584,u=26126,b=(l=c)+(ar[I+4>>2]=50)|0;tr[l>>0]=0|tr[u>>0],u=u+1|0,(0|(l=l+1|0))<(0|b););return(tr[c+50>>0]=0,oo(A,2,122,I),0<=(0|tr[I+11>>0]))?(Co(o,A=0|ar[n>>2]),void(ur=a)):(vu(0|ar[I>>2]),Co(o,A=0|ar[n>>2]),void(ur=a))}}}}while(0);W=0|ar[(f=56592)+4>>2],ar[(I=A)>>2]=ar[f>>2],ar[I+4>>2]=W,yu(A+8|0,56600),Co(o,A=0|ar[n>>2]),ur=a}function bl(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A|=0)>>2],e=0|tA(0|e),ar[f>>2]=ar[r>>2],r=0|cA(4144,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}function sl(A,e){e|=0;var r,i,f,n=0,t=0;if(ar[(A|=0)>>2]=0,ar[(f=A+4|0)>>2]=0,(r=(n=((ar[A+8>>2]=0)|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0)>>3)&&(536870911<r>>>0&&zl(),t=0|hu(n),ar[f>>2]=t,ar[A>>2]=t,ar[A+8>>2]=t+(r<<3),(0|(n=0|ar[e>>2]))!=(0|(e=0|ar[i>>2]))))for(;ar[t>>2]=ar[n>>2],A=0|ar[n+4>>2],0|(ar[t+4>>2]=A)&&bu(A),n=n+8|0,t=8+(0|ar[f>>2])|0,ar[f>>2]=t,(0|n)!=(0|e););}function dl(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A|=0)>>2],ar[f>>2]=ar[e>>2],e=0|cA(4144,0|f),ar[f>>2]=ar[r>>2],r=0|cA(4152,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}function kl(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;f=0|ar[(u=(A|=0)+4|0)>>2],c=n=0|ar[A>>2],536870911<(t=1+(r=f-n>>3)|0)>>>0&&zl(),o=(l=(0|ar[(i=A+8|0)>>2])-n|0)>>2,o=l>>3>>>0<268435455?o>>>0<t>>>0?t:o:536870911;do{if(o){if(!(536870911<o>>>0)){a=0|hu(o<<3);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else a=0}while(0);if(l=a+(o<<3)|0,ar[(t=n=a+(r<<3)|0)>>2]=ar[e>>2],o=0|ar[e+4>>2],o=(ar[a+(r<<3)+4>>2]=o)?(bu(o),f=0|ar[u>>2],0|ar[A>>2]):c,a=n+8|0,(0|f)!=(0|o)){for(;f=(c=f)+-8|0,ar[n+-8>>2]=ar[f>>2],c=c+-4|0,ar[n+-4>>2]=ar[c>>2],ar[f>>2]=0,t=n=t+-8|(ar[c>>2]=0),(0|f)!=(0|o););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=l,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function hl(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&du(e),vu(A))}function wl(A,e){var r=0,i=0,f=0,n=0,t=0,o=0,a=0;if((e|=0)>>>0<=(f=0|ar[(o=(A|=0)+8|0)>>2])-(r=0|ar[(a=A+4|0)>>2])>>3>>>0)for(;ar[(o=r)>>2]=0,r=8+((ar[o+4>>2]=0)|ar[a>>2])|0,ar[a>>2]=r,0!=(0|(e=e+-1|0)););else{536870911<(r=(n=r-(i=0|ar[A>>2])>>3)+e|0)>>>0&&zl(),t=(f=f-i|0)>>2,r=f>>3>>>0<268435455?t>>>0<r>>>0?r:t:536870911;do{if(r){if(!(536870911<r>>>0)){i=0|hu(r<<3);break}Zu(a=0|X(8),44519),ar[a>>2]=17660,I(0|a,4016,428)}else i=0}while(0);for(t=i+(n<<3)|0,n=i+(r<<3)|0,f=r=t;ar[(i=r)>>2]=0,f=r=f+8|(ar[i+4>>2]=0),0!=(0|(e=e+-1|0)););e=0|ar[A>>2],r=t+(0-((i=(0|ar[a>>2])-e|0)>>3)<<3)|0,0<(0|i)&&hb(0|r,0|e,0|i),ar[A>>2]=r,ar[a>>2]=f,ar[o>>2]=n,e&&vu(e)}}function vl(A,e){A|=0,(e|=0)&&(vl(A,0|ar[e>>2]),vl(A,0|ar[e+4>>2]),0|(A=0|ar[e+24>>2])&&du(A),vu(e))}function ml(A,e){return A|=0,(e|=0)&&(ml(A,0|ar[e>>2]),ml(A,0|ar[e+4>>2]),void vu(e))}function gl(A){var e,r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(f=ur)+16|0,e=f,(0|(n=0|ar[(r=(A|=0)+28|0)>>2]))!=(0|(i=A+32|0)))for(s=b=e+4|0,u=n;;){if(a=0|ar[u+20>>2],(l=0==(0|(c=0|ar[u+24>>2])))||bu(c),sl(e,a+48|0),o=0|ar[e>>2],(0|(n=0|ar[b>>2]))==(0|o))n=o;else{for(;t=n+-8|0,ar[b>>2]=t,(0|(n=(n=0|ar[n+-4>>2])?(du(n),0|ar[b>>2]):t))!=(0|o););n=0|ar[e>>2]}if(0|n){if((0|o)!=(0|n)){for(;t=o+-8|0,ar[b>>2]=t,(o=0|ar[o+-4>>2])&&(du(o),t=0|ar[b>>2]),(0|t)!=(0|n);)o=t;n=0|ar[e>>2]}vu(n)}if(n=(ar[a+68>>2]=0)|ar[(o=a+72|0)>>2],(ar[o>>2]=0)|n&&du(n),n=(ar[a+84>>2]=0)|ar[(o=a+88|0)>>2],(ar[o>>2]=0)|n&&du(n),sl(e,a+172|0),o=0|ar[e>>2],(0|(n=0|ar[s>>2]))==(0|o))n=o;else{for(;t=n+-8|0,ar[s>>2]=t,(0|(n=(n=0|ar[n+-4>>2])?(du(n),0|ar[s>>2]):t))!=(0|o););n=0|ar[e>>2]}if(0|n){if((0|o)!=(0|n)){for(;t=o+-8|0,ar[s>>2]=t,(o=0|ar[o+-4>>2])&&(du(o),t=0|ar[s>>2]),(0|t)!=(0|n);)o=t;n=0|ar[e>>2]}vu(n)}if(l||du(c),n=0|ar[u+4>>2])for(;t=0|ar[n>>2];)n=t;else if(n=0|ar[(t=u+8|0)>>2],(0|ar[n>>2])!=(0|u))for(;u=0|ar[t>>2],n=0|ar[(t=u+8|0)>>2],(0|ar[n>>2])!=(0|u););if((0|n)==(0|i))break;u=n}if(0|(n=0|ar[A+64>>2])&&du(n),0|(n=0|ar[A+56>>2])&&du(n),0|(n=0|ar[(a=A+40|0)>>2])){if((0|(t=0|ar[(c=A+44|0)>>2]))!=(0|n)){for(;o=t+-8|0,ar[c>>2]=o,(0|(t=(t=0|ar[t+-4>>2])?(du(t),0|ar[c>>2]):o))!=(0|n););n=0|ar[a>>2]}vu(n)}vl(r,0|ar[i>>2]),ml(A+16|0,0|ar[A+20>>2]),ur=(0<=(0|tr[A+11>>0])||vu(0|ar[A>>2]),f)}function Zl(A,e){A|=0;var r=0,i=0,f=0,n=0,t=0;if(r=0|ar[(e|=0)>>2]){n=(r=0|qu(r,416,400,0))?(0|(f=i=0|ar[e+4>>2])&&bu(i),r?(ar[A+204>>2]=r,r=0|ar[(n=A+208|0)>>2],ar[n>>2]=f,r&&du(r),0):f):0,r=0|ar[e>>2];do{if(0|r&&0|(t=0|qu(r,416,440,0))){if(i=t,0|(f=r=0|ar[e+4>>2])&&bu(r),t){if(ar[A+196>>2]=i,r=0|ar[(t=A+200|0)>>2],ar[t>>2]=f,!r)break;du(r);break}if(!r)break;du(r);break}}while(0);n&&du(n)}}function pl(A,e){A|=0,e|=0;var r,i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+32|0,ar[(n=(i=o)+8|0)>>2]=0,ar[(t=4+n|0)>>2]=0,((ar[8+n>>2]=0)|(a=0|ar[(f=A+40|0)>>2]))!=(0|(r=0|ar[A+44>>2]))){l=i+4|0,u=8+n|0;do{c=0|ar[a>>2],ar[i>>2]=c,A=0|ar[a+4>>2],A=(ar[l>>2]=A)?(bu(A),c=0|ar[i>>2]):c;do{if((0|A)!=(0|ar[e>>2])){if((0|(A=0|ar[t>>2]))==(0|ar[u>>2])){kl(n,i);break}ar[A>>2]=c,c=0|ar[l>>2],(ar[A+4>>2]=c)&&(bu(c),A=0|ar[t>>2]),ar[t>>2]=A+8}}while(0);0|(A=0|ar[l>>2])&&du(A),a=a+8|0}while((0|a)!=(0|r))}if((0|f)!=(0|n)&&function(A,e,r){var i=0,f=0,n=0,t=0,o=0,a=0,c=0;if(o=(r|=0)-(e|=0)>>3,i=0|ar[(a=8+(A|=0)|0)>>2],n=0|ar[A>>2],o>>>0>i-(f=n)>>3>>>0){if(n){if((0|(i=0|ar[(t=A+4|0)>>2]))==(0|f))i=n;else{for(n=i;i=n+-8|0,ar[t>>2]=i,(n=0|ar[n+-4>>2])&&(du(n),i=0|ar[t>>2]),(0|i)!=(0|f);)n=i;i=0|ar[A>>2]}vu(i),ar[a>>2]=0,ar[t>>2]=0,ar[A>>2]=0,i=0}if(536870911<o>>>0&&zl(),f=i>>2,536870911<(f=i>>3>>>0<268435455?f>>>0<o>>>0?o:f:536870911)>>>0&&zl(),i=0|hu(f<<3),ar[(n=A+4|0)>>2]=i,ar[A>>2]=i,ar[a>>2]=i+(f<<3),(0|e)==(0|r))return;for(;ar[i>>2]=ar[e>>2],f=0|ar[e+4>>2],0|(ar[i+4>>2]=f)&&bu(f),e=e+8|0,i=8+(0|ar[n>>2])|0,ar[n>>2]=i,(0|e)!=(0|r););return}if(i=(0|ar[(a=A+4|0)>>2])-n>>3,A=i>>>0<o>>>0,i=e+(i<<3)|0,(0|(o=A?i:r))==(0|e))e=f;else{for(;n=0|ar[e>>2],0|(t=0|ar[e+4>>2])&&bu(t),ar[f>>2]=n,n=0|ar[(c=f+4|0)>>2],ar[c>>2]=t,0|n&&du(n),f=f+8|0,(0|(e=e+8|0))!=(0|o););e=f}if(!A){if((0|(i=0|ar[a>>2]))==(0|e))return;for(;f=i+-8|0,ar[a>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[a>>2]):f))!=(0|e););return}if((0|o)==(0|r))return;f=0|ar[a>>2];for(;ar[f>>2]=ar[i>>2],e=0|ar[i+4>>2],0|(ar[f+4>>2]=e)&&bu(e),i=i+8|0,f=8+(0|ar[a>>2])|0,ar[a>>2]=f,(0|i)!=(0|r););}(f,0|ar[n>>2],0|ar[t>>2]),A=0|ar[n>>2]){if((0|(a=0|ar[t>>2]))!=(0|A)){for(;c=a+-8|0,ar[t>>2]=c,(0|(a=(a=0|ar[a+-4>>2])?(du(a),0|ar[t>>2]):c))!=(0|A););A=0|ar[n>>2]}vu(A),ur=o}else ur=o}function yl(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;t=0|ar[(b=(A|=0)+4|0)>>2],r=o=0|ar[A>>2],536870911<(f=(l=t-o>>3)+1|0)>>>0&&zl(),a=(u=(0|ar[(i=A+8|0)>>2])-o|0)>>2,a=u>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;do{if(a){if(!(536870911<a>>>0)){c=0|hu(a<<3);break}Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)}else c=0}while(0);if(u=c+(a<<3)|0,ar[(f=n=c+(l<<3)|0)>>2]=ar[e>>2],a=e+4|0,ar[c+(l<<3)+4>>2]=ar[a>>2],ar[e>>2]=0,a=n+8|(ar[a>>2]=0),(0|t)!=(0|r)){for(;t=(l=t)+-8|0,ar[n+-8>>2]=ar[t>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[t>>2]=0,f=n=f+-8|(ar[l>>2]=0),(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,f=0|ar[b>>2],ar[b>>2]=a,ar[i>>2]=u,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function Bl(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;t=0|ar[(b=(A|=0)+4|0)>>2],r=o=0|ar[A>>2],536870911<(f=(l=t-o>>3)+1|0)>>>0&&zl(),a=(u=(0|ar[(i=A+8|0)>>2])-o|0)>>2,a=u>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;do{if(a){if(!(536870911<a>>>0)){c=0|hu(a<<3);break}Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)}else c=0}while(0);if(u=c+(a<<3)|0,ar[(f=n=c+(l<<3)|0)>>2]=ar[e>>2],a=e+4|0,ar[c+(l<<3)+4>>2]=ar[a>>2],ar[e>>2]=0,a=n+8|(ar[a>>2]=0),(0|t)!=(0|r)){for(;t=(l=t)+-8|0,ar[n+-8>>2]=ar[t>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[t>>2]=0,f=n=f+-8|(ar[l>>2]=0),(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,f=0|ar[b>>2],ar[b>>2]=a,ar[i>>2]=u,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function El(A){var e=0,r=0,i=0,f=0,n=0;if(0|(e=0|ar[(A|=0)+208>>2])&&du(e),0|(e=0|ar[A+200>>2])&&du(e),0|(e=0|ar[(n=A+184|0)>>2])){if((0|(r=0|ar[(f=A+188|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[f>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(du(r),0|ar[f>>2]):i))!=(0|e););e=0|ar[n>>2]}vu(e)}if(0|(e=0|ar[(f=A+172|0)>>2])){if((0|(r=0|ar[(n=A+176|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[n>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(du(r),0|ar[n>>2]):i))!=(0|e););e=0|ar[f>>2]}vu(e)}if((0|tr[(e=A+160|0)+11>>0])<0&&vu(0|ar[e>>2]),0|(e=0|ar[A+88>>2])&&du(e),0|(e=0|ar[A+72>>2])&&du(e),0|(e=0|ar[(f=A+48|0)>>2])){if((0|(r=0|ar[(n=A+52|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[n>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(du(r),0|ar[n>>2]):i))!=(0|e););e=0|ar[f>>2]}vu(e)}0<=(0|tr[A+11>>0])||vu(0|ar[A>>2])}function Xl(A,e,r,i,f,n){A|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0;ur=(k=ur)+272|0,s=k+96|0,B=k+236|0,U=k+72|0,S=k+48|0,t=k+24|0,I=k+224|0,C=(o=k)+200|0,F=k+212|0,G=k+188|0,W=k+176|0,V=k+168|0,R=k+152|0,y=k+140|0,a=k+128|0,b=k+116|0,ho(d=k+248|0,0|ar[(N=(e|=0)+60|0)>>2],r),(Z=0|ar[(c=e+32|0)>>2])?(v=c,g=Z):sr(31354,30203,1047,31362);A:for(;;){for(m=g;!((0|ar[m+16>>2])>>>0>=r>>>0);)if(!(m=0|ar[m+4>>2]))break A;if(!(g=0|ar[m>>2])){v=m;break}v=m}(0|v)==(0|c)&&sr(31354,30203,1047,31362),(0|ar[v+16>>2])>>>0>r>>>0?sr(31354,30203,1047,31362):(w=c,p=Z);A:for(;;){for(v=p;!((0|ar[v+16>>2])>>>0>=r>>>0);)if(!(v=0|ar[v+4>>2]))break A;if(!(p=0|ar[v>>2])){w=v;break}w=v}(0|w)!=(0|c)&&(0|ar[w+16>>2])>>>0<=r>>>0||(w=c),v=0|ar[w+20>>2],0|(u=0|ar[w+24>>2])&&bu(u),(E=v)||sr(31354,30203,1047,31362),h=s,ar[(h|=0)>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,ar[h+12>>2]=0,v=(ar[h+16>>2]=0)|tr[(l=11+d|0)>>0],w=0|ar[(m=4+d|0)>>2],M=4==(0|(v<<24>>24<0?w:255&v))?0|Yu(d,0,-1,30298,4)?(v=0|tr[l>>0],w=0|ar[m>>2],22):25:22;A:do{if(22==(0|M)){if(4==(0|(v<<24>>24<0?w:255&v))){if(!(0|Yu(d,0,-1,30318,4))){M=25;break}v=0|tr[l>>0],w=0|ar[m>>2]}do{if(4==(0|(v<<24>>24<0?w:255&v))){if(0|Yu(d,0,-1,30303,4)){v=0|tr[l>>0],w=0|ar[m>>2];break}if(ar[U>>2]=0,ar[(g=U+4|0)>>2]=0,mo(S,(ar[U+8>>2]=0)|ar[N>>2],r,U),w=0|ar[(m=S)+4>>2],ar[(v=s)>>2]=ar[m>>2],ar[v+4>>2]=w,w=S+8|0,(0|tr[(m=(v=8+s|0)+11|0)>>0])<0?(tr[ar[v>>2]>>0]=0,ar[12+s>>2]=0):(tr[v>>0]=0,tr[m>>0]=0),Cu(v,0),ar[v>>2]=ar[w>>2],ar[v+4>>2]=ar[w+4>>2],ar[v+8>>2]=ar[w+8>>2],0|ar[s>>2]){S=0|ar[(i=s)+4>>2],ar[(w=A)>>2]=ar[i>>2],ar[w+4>>2]=S,ar[(w=A+8|0)>>2]=ar[v>>2],ar[w+4>>2]=ar[v+4>>2],ar[w+8>>2]=ar[v+8>>2],ar[v>>2]=0,ar[v+4>>2]=0,(ar[v+8>>2]=0)|(w=0|ar[U>>2])&&((0|ar[g>>2])!=(0|w)&&(ar[g>>2]=w),vu(w));break A}if(Wl(S,e,r,i,U),J=0|ar[(D=S)+4>>2],ar[(w=s)>>2]=ar[D>>2],ar[w+4>>2]=J,w=S+8|0,(0|tr[m>>0])<0?(tr[ar[v>>2]>>0]=0,ar[12+s>>2]=0):(tr[v>>0]=0,tr[m>>0]=0),Cu(v,0),ar[v>>2]=ar[w>>2],ar[v+4>>2]=ar[w+4>>2],ar[v+8>>2]=ar[w+8>>2],0|ar[s>>2]){S=0|ar[(i=s)+4>>2],ar[(w=A)>>2]=ar[i>>2],ar[w+4>>2]=S,ar[(w=A+8|0)>>2]=ar[v>>2],ar[w+4>>2]=ar[v+4>>2],ar[w+8>>2]=ar[v+8>>2],ar[v>>2]=0,ar[v+4>>2]=0,(ar[v+8>>2]=0)|(w=0|ar[U>>2])&&((0|ar[g>>2])!=(0|w)&&(ar[g>>2]=w),vu(w));break A}0|(w=0|ar[U>>2])&&((0|ar[g>>2])!=(0|w)&&(ar[g>>2]=w),vu(w)),M=178;break A}}while(0);do{if(4==(0|(v<<24>>24<0?w:255&v))){if(0|Yu(d,0,-1,30308,4)){v=0|tr[l>>0],w=0|ar[m>>2];break}if(Il(U,e,r,i),v=0|ar[(m=U)+4>>2],ar[(w=s)>>2]=ar[m>>2],ar[w+4>>2]=v,v=U+8|0,(0|tr[(m=(w=8+s|0)+11|0)>>0])<0?(tr[ar[w>>2]>>0]=0,ar[12+s>>2]=0):(tr[w>>0]=0,tr[m>>0]=0),Cu(w,0),ar[w>>2]=ar[v>>2],ar[w+4>>2]=ar[v+4>>2],ar[w+8>>2]=ar[v+8>>2],!(0|ar[s>>2])){M=178;break A}U=0|ar[(i=s)+4>>2],ar[(S=A)>>2]=ar[i>>2],ar[S+4>>2]=U,ar[(A=A+8|0)>>2]=ar[w>>2],ar[A+4>>2]=ar[w+4>>2],ar[A+8>>2]=ar[w+8>>2],ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0;break A}}while(0);if(4==(0|(v<<24>>24<0?w:255&v))&&0==(0|Yu(d,0,-1,30313,4))){if(ar[U>>2]=0,ar[(g=U+4|0)>>2]=0,mo(S,(ar[U+8>>2]=0)|ar[N>>2],r,U),w=0|ar[(m=S)+4>>2],ar[(v=s)>>2]=ar[m>>2],ar[v+4>>2]=w,w=S+8|0,(0|tr[(m=(v=8+s|0)+11|0)>>0])<0?(tr[ar[v>>2]>>0]=0,ar[12+s>>2]=0):(tr[v>>0]=0,tr[m>>0]=0),Cu(v,0),ar[v>>2]=ar[w>>2],ar[v+4>>2]=ar[w+4>>2],ar[v+8>>2]=ar[w+8>>2],0|ar[s>>2]){S=0|ar[(i=s)+4>>2],ar[(w=A)>>2]=ar[i>>2],ar[w+4>>2]=S,ar[(w=A+8|0)>>2]=ar[v>>2],ar[w+4>>2]=ar[v+4>>2],ar[w+8>>2]=ar[v+8>>2],ar[v>>2]=0,ar[v+4>>2]=0,(ar[v+8>>2]=0)|(w=0|ar[U>>2])&&((0|ar[g>>2])!=(0|w)&&(ar[g>>2]=w),vu(w));break}if(Cl(S,e,r,i,U),J=0|ar[(D=S)+4>>2],ar[(w=s)>>2]=ar[D>>2],ar[w+4>>2]=J,w=S+8|0,(0|tr[m>>0])<0?(tr[ar[v>>2]>>0]=0,ar[12+s>>2]=0):(tr[v>>0]=0,tr[m>>0]=0),Cu(v,0),ar[v>>2]=ar[w>>2],ar[v+4>>2]=ar[w+4>>2],ar[v+8>>2]=ar[w+8>>2],0|ar[s>>2]){S=0|ar[(i=s)+4>>2],ar[(w=A)>>2]=ar[i>>2],ar[w+4>>2]=S,ar[(w=A+8|0)>>2]=ar[v>>2],ar[w+4>>2]=ar[v+4>>2],ar[w+8>>2]=ar[v+8>>2],ar[v>>2]=0,ar[v+4>>2]=0,(ar[v+8>>2]=0)|(w=0|ar[U>>2])&&((0|ar[g>>2])!=(0|w)&&(ar[g>>2]=w),vu(w));break}0|(w=0|ar[U>>2])&&((0|ar[g>>2])!=(0|w)&&(ar[g>>2]=w),vu(w)),M=178;break}ar[y>>2]=0,ar[y+4>>2]=0,ar[y+8>>2]=0,oo(A,4,3001,y),(0|tr[y+11>>0])<0&&vu(0|ar[y>>2])}}while(0);do{if(25==(0|M)){if(v=0|tr[l>>0],w=0|ar[m>>2],4==(0|(v<<24>>24<0?w:255&v))?0|Yu(d,0,-1,30298,4)?(v=0|tr[l>>0],w=0|ar[m>>2],M=28):p=1:M=28,28==(0|M)&&(p=4==(0|(v<<24>>24<0?w:255&v))&&(p=0==(0|Yu(d,0,-1,30318,4)))?4:0),m=(w=0|Rl(p))?0|jb[127&ar[w+16>>2]](p):0,(0|(v=0|ar[e+16>>2]))==(0|(y=e+20|0)))g=w;else{do{if(D=0|ar[v+16>>2],w=(J=(0|m)<(0|(g=0|jb[127&ar[D+16>>2]](p))))?D:w,m=J?g:m,g=0|ar[v+4>>2])for(v=g;g=0|ar[v>>2];)v=g;else if(Z=0|ar[(g=v+8|0)>>2],(0|ar[Z>>2])==(0|v))v=Z;else for(;J=0|ar[g>>2],v=0|ar[(g=J+8|0)>>2],(0|ar[v>>2])!=(0|J););}while((0|v)!=(0|y));g=w}if(!g){if(ar[B>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,oo(A,4,3e3,B),0<=(0|tr[B+11>>0]))break;vu(0|ar[B>>2]);break}if(ar[U>>2]=0,ar[(X=U+4|0)>>2]=0,mo(S,(ar[U+8>>2]=0)|ar[N>>2],r,U),v=0|ar[(m=S)+4>>2],ar[(w=s)>>2]=ar[m>>2],ar[w+4>>2]=v,v=S+8|0,(0|tr[(m=(w=8+s|0)+11|0)>>0])<0?(tr[ar[w>>2]>>0]=0,ar[12+s>>2]=0):(tr[w>>0]=0,tr[m>>0]=0),Cu(w,0),ar[w>>2]=ar[v>>2],ar[w+4>>2]=ar[v+4>>2],ar[w+8>>2]=ar[v+8>>2],0|ar[s>>2])D=0|ar[(Q=s)+4>>2],ar[(J=A)>>2]=ar[Q>>2],ar[J+4>>2]=D,ar[(J=A+8|0)>>2]=ar[w>>2],ar[J+4>>2]=ar[w+4>>2],ar[J+8>>2]=ar[w+8>>2],ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,w=1;else{fs[63&ar[g+20>>2]](t,S),Z=0|ar[t>>2];do{if(Z)m=0|ar[4+t>>2],v=0|ar[8+t>>2],ar[I>>2]=0,ar[I+4>>2]=0,4294967279<(g=(ar[I+8>>2]=0)|Vc(v))>>>0&&pu(),g>>>0<11?(tr[I+11>>0]=g)?(w=I,M=53):w=I:(w=0|hu(M=g+16&-16),ar[I>>2]=w,ar[I+8>>2]=-2147483648|M,ar[I+4>>2]=g,M=53),53==(0|M)&&hb(0|w,0|v,0|g),tr[w+g>>0]=0,oo(A,Z,m,I),w=((0|tr[I+11>>0])<0&&vu(0|ar[I>>2]),1);else{if(J=0|ar[U>>2],ts[31&ar[g+28>>2]](o,0|ar[S>>2],J,(0|ar[X>>2])-J|0),ar[t>>2]=ar[o>>2],ar[4+t>>2]=ar[o+4>>2],ar[8+t>>2]=ar[o+8>>2],0|ar[t>>2]){if(is[511&ar[g+24>>2]](0|ar[S>>2]),m=0|ar[t>>2],g=0|ar[4+t>>2],v=0|ar[8+t>>2],ar[C>>2]=0,ar[C+4>>2]=0,4294967279<(Z=(ar[C+8>>2]=0)|Vc(v))>>>0&&pu(),Z>>>0<11?(tr[C+11>>0]=Z)?(w=C,M=62):w=C:(w=0|hu(M=Z+16&-16),ar[C>>2]=w,ar[C+8>>2]=-2147483648|M,ar[C+4>>2]=Z,M=62),62==(0|M)&&hb(0|w,0|v,0|Z),tr[w+Z>>0]=0,oo(A,m,g,C),0<=(0|tr[C+11>>0])){w=1;break}vu(0|ar[C>>2]),w=1;break}ar[o>>2]=0,ns[127&ar[g+32>>2]](F,0|ar[S>>2],o),ar[t>>2]=ar[F>>2],ar[4+t>>2]=ar[F+4>>2],ar[8+t>>2]=ar[F+8>>2];do{if(0|ar[t>>2]){if(is[511&ar[g+24>>2]](0|ar[S>>2]),m=0|ar[t>>2],g=0|ar[4+t>>2],v=0|ar[8+t>>2],ar[G>>2]=0,ar[G+4>>2]=0,4294967279<(Z=(ar[G+8>>2]=0)|Vc(v))>>>0&&pu(),Z>>>0<11?(tr[G+11>>0]=Z)?(w=G,M=71):w=G:(w=0|hu(M=Z+16&-16),ar[G>>2]=w,ar[G+8>>2]=-2147483648|M,ar[G+4>>2]=Z,M=71),71==(0|M)&&hb(0|w,0|v,0|Z),tr[w+Z>>0]=0,oo(A,m,g,G),0<=(0|tr[G+11>>0])){w=1;break}vu(0|ar[G>>2]),w=1}else{if(!(w=0|ar[o>>2])){if(is[511&ar[g+24>>2]](0|ar[S>>2]),ar[W>>2]=0,ar[W+4>>2]=0,oo(A,7,ar[W+8>>2]=0,W),0<=(0|tr[W+11>>0])){w=1;break}vu(0|ar[W>>2]),w=1;break}p=0|ar[w>>2],J=0|ar[(D=w+4|0)>>2],ar[w>>2]=0,ar[D>>2]=0,ar[i>>2]=p,w=0|ar[(p=i+4|0)>>2],ar[p>>2]=J,0|w&&du(w),hl(0|ar[o>>2]),is[511&ar[g+24>>2]](0|ar[S>>2]),w=0|ar[E+196>>2],(B=0==(0|(y=0|ar[E+200>>2])))||bu(y);do{if(0|w){if(v=0|ar[i>>2],B||(bu(y),bu(y)),ar[v+40>>2]=w,w=0|ar[(J=v+44|0)>>2],ar[J>>2]=y,0|w&&du(w),B)break;du(y)}}while(0);v=0|ar[E+204>>2],(Z=0==(0|(g=0|ar[E+208>>2])))||bu(g);do{if(0|v){if(w=0|ar[i>>2],Z||(bu(g),bu(g)),ar[w+48>>2]=v,w=0|ar[(J=w+52|0)>>2],ar[J>>2]=g,0|w&&du(w),Z)break;du(g)}}while(0);J=0|ar[i>>2],D=0|ar[J+32>>2],v=2==(0|(w=0==(0|(w=99==(0|f)?D:f))?1:w))?0:3;do{if((0|w)==(0|D)&&(0|v)==(0|ar[J+36>>2]))w=0;else{ar[V>>2]=0,me(F,i,w,v,V,ar[(m=V+4|0)>>2]=0),w=0|ar[F>>2],J=0|ar[(v=F+4|0)>>2],ar[F>>2]=0,ar[v>>2]=0,ar[i>>2]=w,w=0|ar[p>>2],ar[p>>2]=J;do{if(0|w){if(du(w),!(w=0|ar[v>>2]))break;du(w)}}while(0);if(0|(w=0|ar[m>>2])&&du(w),0|ar[i>>2]){w=0;break}if(ar[R>>2]=0,ar[R+4>>2]=0,ar[R+8>>2]=0,oo(A,4,3003,R),0<=(0|tr[R+11>>0])){w=1;break}vu(0|ar[R>>2]),w=1}}while(0);if(Z||du(g),B)break;du(y)}}while(0)}}while(0)}0|(v=0|ar[U>>2])&&((0|ar[X>>2])!=(0|v)&&(ar[X>>2]=v),vu(v)),w||(M=178)}}while(0);do{if(178==(0|M)){if(0==(0|n)||0==(0|tr[n+1>>0])){ar[U>>2]=0,ar[(J=U+4|0)>>2]=0,w=(ar[U+8>>2]=0)|ar[N>>2],v=0|ar[w+44>>2],(D=0==(0|(Q=0|ar[w+48>>2])))||(bu(Q),w=0|ar[N>>2]),ar[S>>2]=ar[w+52>>2],Y=S+4|0,w=0|ar[w+56>>2],0|(ar[Y>>2]=w)&&bu(w),Ht(t,v,r,S,U),w=0|ar[(_=t)+4>>2],ar[(N=s)>>2]=ar[_>>2],ar[N+4>>2]=w,w=8+t|0,(0|tr[(_=(N=8+s|0)+11|0)>>0])<0?(tr[ar[N>>2]>>0]=0,ar[12+s>>2]=0):(tr[N>>0]=0,tr[_>>0]=0),Cu(N,0),ar[N>>2]=ar[w>>2],ar[N+4>>2]=ar[w+4>>2],ar[N+8>>2]=ar[w+8>>2],w=0|ar[U>>2],X=0|ar[J>>2];A:do{if((0|w)!=(0|X)){W=11+a|0,G=12+s|0,f=i+4|0,V=A+8|0,F=8+t|0,R=I=4+t|0,n=C=o+8|0;e:for(;;){v=0|ar[(Z=w+4|0)>>2];r:do{if(v){if(m=0|qu(v,128,808,0)){(v=0|ar[w+8>>2])?bu(v):v=0,ar[t>>2]=0,ol(o,(ar[R>>2]=0)|ar[i>>2],0|ar[m+56>>2],t),B=0|ar[(y=o)+4>>2],ar[(E=s)>>2]=ar[y>>2],ar[E+4>>2]=B,(0|tr[_>>0])<0?(tr[ar[N>>2]>>0]=0,ar[G>>2]=0):(tr[N>>0]=0,tr[_>>0]=0),Cu(N,0),ar[N>>2]=ar[n>>2],ar[N+4>>2]=ar[n+4>>2],ar[N+8>>2]=ar[n+8>>2];do{if(0|ar[s>>2])E=0|ar[(B=s)+4>>2],ar[(m=A)>>2]=ar[B>>2],ar[m+4>>2]=E,ar[V>>2]=ar[N>>2],ar[V+4>>2]=ar[N+4>>2],ar[V+8>>2]=ar[N+8>>2],ar[N>>2]=0,ar[N+4>>2]=0,ar[N+8>>2]=0,m=1;else{if(m=0|ar[t>>2],0|(g=0|ar[R>>2])&&bu(g),ar[i>>2]=m,m=0|ar[f>>2],ar[f>>2]=g,!m){m=0;break}du(m),m=0}}while(0);if(0|(g=0|ar[R>>2])&&du(g),m){m=1;break}E=v}else E=0;if(v=0|ar[Z>>2]){m=0|qu(v,128,776,0);do{if(m){if((v=0|ar[w+8>>2])?bu(v):v=0,al(t,0|ar[i>>2],1==(0|tr[m+56>>0])),B=0|ar[(y=t)+4>>2],ar[(M=s)>>2]=ar[y>>2],ar[M+4>>2]=B,(0|tr[_>>0])<0?(tr[ar[N>>2]>>0]=0,ar[G>>2]=0):(tr[N>>0]=0,tr[_>>0]=0),Cu(N,0),ar[N>>2]=ar[F>>2],ar[N+4>>2]=ar[F+4>>2],ar[N+8>>2]=ar[F+8>>2],!(0|ar[s>>2])){B=v;break}g=0|ar[(M=s)+4>>2],ar[(m=A)>>2]=ar[M>>2],ar[m+4>>2]=g,ar[V>>2]=ar[N>>2],ar[V+4>>2]=ar[N+4>>2],ar[V+8>>2]=ar[N+8>>2],ar[N>>2]=0,ar[N+4>>2]=0,ar[N+8>>2]=0,m=1,g=v,v=E,M=241;break r}B=0}while(0);if(!(v=0|ar[Z>>2])){Z=0,g=B,v=E,M=238;break}if(!(m=0|qu(v,128,744,0))){Z=0,g=B,v=E,M=238;break}if((v=0|ar[w+8>>2])?bu(v):v=0,y=0|ar[i>>2],g=0|ar[y+24>>2],y=0|ar[y+28>>2],(0|g)<=-1){M=220;break e}if((0|y)<=-1){M=222;break e}if(p=0|Kt(m,g),M=0|qt(m,g),Z=0|$t(m,y),(0|(g=(0|M)<(0|g)?M:g+-1|0))<(0|(p=0<(0|p)?p:0))|(0|(m=(0|(m=0|Ao(m,y)))<(0|y)?m:y+-1|0))<(0|(Z=0<(0|Z)?Z:0))){if(ar[a>>2]=0,ar[4+a>>2]=0,ar[8+a>>2]=0,oo(A,2,120,a),0<=(0|tr[W>>0])){m=1,Z=v,g=B,v=E,M=239;break}vu(0|ar[a>>2]),m=1,Z=v,g=B,v=E,M=239;break}ar[t>>2]=0,cl(o,(ar[I>>2]=0)|ar[i>>2],p,g,Z,m,t),y=0|ar[(p=o)+4>>2],ar[(M=s)>>2]=ar[p>>2],ar[M+4>>2]=y,(0|tr[_>>0])<0?(tr[ar[N>>2]>>0]=0,ar[G>>2]=0):(tr[N>>0]=0,tr[_>>0]=0),Cu(N,0),ar[N>>2]=ar[C>>2],ar[N+4>>2]=ar[C+4>>2],ar[N+8>>2]=ar[C+8>>2];do{if(0|ar[s>>2])M=0|ar[(y=s)+4>>2],ar[(m=A)>>2]=ar[y>>2],ar[m+4>>2]=M,ar[V>>2]=ar[N>>2],ar[V+4>>2]=ar[N+4>>2],ar[V+8>>2]=ar[N+8>>2],ar[N>>2]=0,ar[N+4>>2]=0,ar[N+8>>2]=0,m=1;else{if(m=0|ar[t>>2],0|(g=0|ar[I>>2])&&bu(g),ar[i>>2]=m,m=0|ar[f>>2],ar[f>>2]=g,!m){m=0;break}du(m),m=0}}while(0);0|(g=0|ar[I>>2])&&du(g),M=m?(m=1,Z=v,g=B,v=E,239):(Z=v,g=B,v=E,238)}else g=Z=0,v=E,M=238}else v=g=Z=0,M=238}while(0);if(238==(0|M)&&(m=0,M=239),239==(0|M)&&(M=(Z&&du(Z),241)),241==(0|M)&&(M=0,g&&du(g)),0|v&&du(v),w=w+12|0,0|m){T=m;break A}if((0|w)==(0|X)){T=2;break A}}220==(0|M)?sr(31382,30203,1221,31362):222==(0|M)&&sr(31397,30203,1222,31362)}else T=2}while(0);if(0|(w=0|ar[Y>>2])&&du(w),D||du(Q),0|(w=0|ar[U>>2])){if((0|(v=0|ar[J>>2]))!=(0|w)){for(;m=v+-12|0,ar[J>>2]=m,(0|(v=(v=0|ar[v+-4>>2])?(du(v),0|ar[J>>2]):m))!=(0|w););w=0|ar[U>>2]}vu(w)}if(2!=(2|T))break}if(0|(m=0|ar[c>>2])){w=c,g=m;A:for(;;){for(v=g;!((0|ar[v+16>>2])>>>0>=r>>>0);)if(!(v=0|ar[v+4>>2]))break A;if(!(g=0|ar[v>>2])){w=v;break}w=v}if((0|w)!=(0|c)&&(0|ar[w+16>>2])>>>0<=r>>>0){w=c;A:for(;;){for(v=m;!((0|ar[v+16>>2])>>>0>=r>>>0);)if(!(v=0|ar[v+4>>2]))break A;if(!(m=0|ar[v>>2])){w=v;break}w=v}if((0|w)!=(0|c)&&(0|ar[w+16>>2])>>>0<=r>>>0||(w=c),v=0|ar[w+20>>2],(y=0==(0|(p=0|ar[w+24>>2])))||bu(p),w=0|ar[v+68>>2],(Z=0==(0|(g=0|ar[v+72>>2])))||bu(g),w){ar[U>>2]=0,Xl(S,e,(ar[(m=U+4|0)>>2]=0)|ar[w+20>>2],U,99,0);A:do{if(0|ar[S>>2])w=0|ar[(i=S)+4>>2],ar[(U=A)>>2]=ar[i>>2],ar[U+4>>2]=w,w=S+8|0,ar[(U=A+8|0)>>2]=ar[w>>2],ar[U+4>>2]=ar[w+4>>2],ar[U+8>>2]=ar[w+8>>2],ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,w=1;else{switch(0|ar[32+(0|ar[U>>2])>>2]){case 2:case 0:w=0;break;case 1:w=3;break;default:if(ar[b>>2]=0,ar[4+b>>2]=0,ar[8+b>>2]=0,oo(A,2,3003,b),0<=(0|tr[11+b>>0])){w=1;break A}vu(0|ar[b>>2]),w=1;break A}_o(0|ar[i>>2],U,w,6),w=0}}while(0);(0|tr[(v=S+8|0)+11>>0])<0&&vu(0|ar[v>>2]),0|(v=0|ar[m>>2])&&du(v),w||(M=289)}else M=289;if(289==(0|M)&&(w=0),Z||du(g),y||du(p),0|w)break}}U=0|ar[(i=56592)+4>>2],ar[(S=A)>>2]=ar[i>>2],ar[S+4>>2]=U,yu(A+8|0,56600)}}while(0);(0|tr[(w=8+s|0)+11>>0])<0&&vu(0|ar[w>>2]),0|u&&du(u),ur=(0<=(0|tr[l>>0])||vu(0|ar[d>>2]),k)}function Wl(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0;if(ur=(a=ur)+480|0,J=a+24|0,s=(o=a)+460|0,c=a+436|0,Z=a+280|0,k=a+424|0,v=a+264|0,t=a+256|0,p=a+96|0,y=a+240|0,B=a+80|0,E=a+68|0,Q=a+56|0,n=a+48|0,ar[(g=a+448|0)>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0;if(ur=(i=ur)+32|0,t=i+12|0,o=i,n=0|ar[(r|=0)>>2],(r=(0|ar[r+4>>2])-n|0)>>>0<8){for(r=0|hu(32),ar[t>>2]=r,ar[t+8>>2]=-2147483616,n=30033,e=(f=r)+(ar[t+4>>2]=25)|0;tr[f>>0]=0|tr[n>>0],n=n+1|0,(0|(f=f+1|0))<(0|e););return(tr[r+25>>0]=0,oo(A,2,118,t),0<=(0|tr[t+11>>0]))?ur=i:(vu(0|ar[t>>2]),ur=i)}t=0==(1&tr[n+1>>0]),or[e>>1]=1+(0|cr[n+2>>0]),or[e+2>>1]=1+(0|cr[n+3>>0]);do{if(!t){if(12<=r>>>0){ar[e+4>>2]=cr[n+5>>0]<<16|cr[n+4>>0]<<24|cr[n+6>>0]<<8|cr[n+7>>0],r=11,f=cr[n+9>>0]<<16|cr[n+8>>0]<<24|cr[n+10>>0]<<8;break}for(r=0|hu(32),ar[o>>2]=r,ar[o+8>>2]=-2147483616,n=30059,e=(f=r)+(ar[o+4>>2]=26)|0;tr[f>>0]=0|tr[n>>0],n=n+1|0,(0|(f=f+1|0))<(0|e););return(tr[r+26>>0]=0,oo(A,2,118,o),0<=(0|tr[o+11>>0]))?ur=i:(vu(0|ar[o>>2]),ur=i)}ar[e+4>>2]=cr[n+4>>0]<<8|cr[n+5>>0],r=7,f=cr[n+6>>0]<<8}while(0);ar[e+8>>2]=cr[n+r>>0]|f,t=0|ar[(e=56592)+4>>2],ar[(o=A)>>2]=ar[e>>2],ar[o+4>>2]=t,yu(A+8|0,56600),ur=i}(o,g,f),0|ar[o>>2])U=0|ar[(M=o)+4>>2],ar[(T=A)>>2]=ar[M>>2],ar[T+4>>2]=U,U=o+8|0,ar[(T=A+8|0)>>2]=ar[U>>2],ar[T+4>>2]=ar[U+4>>2],ar[T+8>>2]=ar[U+8>>2],ar[U>>2]=0,ar[U+4>>2]=0,ar[U+8>>2]=0;else{if(T=0|ar[(w=e+60|0)>>2],f=0|ar[T+76>>2],(U=0==(0|(T=0|ar[T+80>>2])))||bu(T),f){fo(c,f,r,1684630887),f=0|ar[(M=c+4|0)>>2],u=l=0|ar[c>>2],h=f,257<=(65535&(G=0|or[g>>1]))&&sr(31678,30203,133,31692),257<=(65535&(s=0|or[g+2>>1]))&&sr(31701,30203,139,31718),d=0|br(Y=65535&s,_=65535&G);A:do{if((f-l>>2|0)==(0|d)){e:do{if((0|u)!=(0|h)){d=0|ar[e+28>>2],k=e+32|0;r:do{if((0|d)==(0|k))s=0|ar[u>>2];else for(b=u;;){for(s=0|ar[b>>2],u=d;(0|ar[u+16>>2])!=(0|s);){if(f=0|ar[u+4>>2])for(;l=0|ar[f>>2];)f=l;else if(f=0|ar[(l=u+8|0)>>2],(0|ar[f>>2])!=(0|u))for(;N=0|ar[l>>2],f=0|ar[(l=N+8|0)>>2],(0|ar[f>>2])!=(0|N););if((0|f)==(0|k))break r;u=f}if((0|(b=b+4|0))==(0|h))break e}}while(0);l=Z+64|0,ar[(b=Z+8|0)>>2]=4524,u=Z+12|0,ar[Z>>2]=188,ar[l>>2]=208,Jf(Z+64|(ar[Z+4>>2]=0),u),ar[Z+136>>2]=0,ar[Z+140>>2]=-1,ar[Z>>2]=4504,ar[l>>2]=4544,ar[b>>2]=4524,Sf(u),ar[u>>2]=4340,ar[(b=Z+44|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[Z+60>>2]=24,ar[J>>2]=0,ar[J+4>>2]=0,ar[J+8>>2]=0,Xe(u,J),(0|tr[J+11>>0])<0&&vu(0|ar[J>>2]),We(0|Lf(0|We(f=Z+8|0,31789,14),s),31804,23),Ie(v,u),oo(A,2,119,v),(0|tr[v+11>>0])<0&&vu(0|ar[v>>2]),ar[Z>>2]=4504,ar[l>>2]=4544,ar[f>>2]=4524,ar[u>>2]=4340,(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),kf(u),bf(l);break A}}while(0);f=0|ar[w>>2],ar[Z>>2]=ar[f+52>>2],N=Z+4|0,l=0|ar[f+56>>2],(ar[N>>2]=l)&&(bu(l),f=0|ar[w>>2]),l=0|ar[f+44>>2],(R=0==(0|(F=0|ar[f+48>>2])))||bu(F),Lt(t,l,r,Z,1885960297),V=0!=(0|(f=0|ar[t>>2]))&&0!=(0|(m=0|qu(f,128,352,0)))?(f=0|ar[4+t>>2])?(bu(f),d=m,f):(d=m,0):d=0,h=0|ar[g+4>>2],k=0|ar[g+8>>2],(0|ar[c>>2])==(0|ar[M>>2])&&sr(31828,30203,1359,31854),s=e+72|0;e:do{if(h>>>0<(0|ar[s>>2])>>>0&&k>>>0<(0|ar[e+76>>2])>>>0){u=0|hu(80),ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u>>2]=6208,ar[(f=u+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[u+32>>2]=30025,ar[u+36>>2]=0,ar[u+40>>2]=0,ar[u+44>>2]=99,ar[u+48>>2]=99,s=u+52|0,ar[(b=u+72|0)>>2]=0,ar[u+76>>2]=0,ar[s>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[u+68>>2]=b,b=f,C=(s=u)+16|0,bu(u),su(u),l=0|ar[C>>2],ar[f>>2]=b,ar[C>>2]=s,0|l&&ku(l),du(u),ar[i>>2]=b,l=0|ar[(C=i+4|0)>>2],ar[C>>2]=s,l?(du(l),f=0|ar[(b=i)>>2]):b=i,yo(f,h,k,1,3),u=0!=(0|d);do{if(u){if(f=0|ar[d+56>>2],1<=((0|ar[d+60>>2])-f|0)){l=0|cr[f>>0];break}for(ar[B>>2]=0,ar[B+4>>2]=0,f=(ar[B+8>>2]=0)|hu(48),ar[B>>2]=f,ar[B+8>>2]=-2147483600,u=31877,b=(l=f)+(ar[B+4>>2]=37)|0;tr[l>>0]=0|tr[u>>0],u=u+1|0,(0|(l=l+1|0))<(0|b););if(tr[f+37>>0]=0,oo(A,2,130,B),0<=(0|tr[B+11>>0]))break e;vu(0|ar[B>>2]);break e}l=8}while(0);Bo(0|ar[b>>2],3,h,k,l);do{if(u){if(f=I=0|ar[d+56>>2],3!=((0|ar[d+60>>2])-I|0))break;if((0|cr[f+1>>0])==(0|l)&&(0|cr[f+2>>0])==(0|l))break;for(ar[E>>2]=0,ar[E+4>>2]=0,f=(ar[E+8>>2]=0)|hu(64),ar[E>>2]=f,ar[E+8>>2]=-2147483584,u=31915,b=(l=f)+(ar[E+4>>2]=51)|0;tr[l>>0]=0|tr[u>>0],u=u+1|0,(0|(l=l+1|0))<(0|b););if(tr[f+51>>0]=0,oo(A,2,130,E),0<=(0|tr[E+11>>0]))break e;vu(0|ar[E>>2]);break e}}while(0);Bo(0|ar[b>>2],4,h,k,l),Bo(0|ar[b>>2],5,h,k,l),Z=e+32|0,p=4+n|0,B=(y=J+8|0)+11|0,E=A+8|0,X=Q+8|0,W=Q+4|0,I=Q+11|0;r:do{if(G<<16>>16){g=f=m=0;i:for(;;){for(v=w=r=0;!((0|Y)<=(0|r));){if(d=0|ar[(0|ar[c>>2])+(f<<2)>>2],!(u=0|ar[Z>>2]))break i;l=Z;f:for(;;){for(b=u;!((0|ar[b+16>>2])>>>0>=d>>>0);){if(!(u=0|ar[b+4>>2]))break f;b=u}if(!(u=0|ar[b>>2])){l=b;break}l=b}if((0|l)==(0|Z))break i;if(d>>>0<(0|ar[l+16>>2])>>>0)break i;u=0|ar[l+20>>2],(h=0==(0|(k=0|ar[l+24>>2])))||bu(k),s=0|ar[u+24>>2],b=0|ar[u+28>>2],ar[n>>2]=ar[i>>2],l=0|ar[C>>2],(ar[p>>2]=l)?(bu(l),Gl(J,e,d,n,v,g),du(l)):Gl(J,e,d,n,v,g);do{if(0|ar[J>>2])u=0|ar[(l=J)+4>>2],ar[(b=A)>>2]=ar[l>>2],ar[b+4>>2]=u,ar[E>>2]=ar[y>>2],ar[E+4>>2]=ar[y+4>>2],ar[E+8>>2]=ar[y+8>>2],ar[y>>2]=0,ar[y+4>>2]=0,ar[y+8>>2]=0,b=w,u=v,l=1;else{if(l=s+v|0,f=f+1|0,0<=(0|tr[B>>0])){u=l,l=0;break}vu(0|ar[y>>2]),u=l,l=0}}while(0);if(h||du(k),l)break e;r=r+1|0,w=b,v=u}if((0|_)<=(0|(m=m+1|0)))break r;g=w+g|0}for(ar[Q>>2]=0,ar[Q+4>>2]=0,f=(ar[Q+8>>2]=0)|hu(48),ar[Q>>2]=f,ar[X>>2]=-2147483600,u=31967,b=(l=f)+(ar[W>>2]=32)|0;tr[l>>0]=0|tr[u>>0],u=u+1|0,(0|(l=l+1|0))<(0|b););if(tr[f+32>>0]=0,oo(A,2,119,Q),0<=(0|tr[I>>0]))break e;vu(0|ar[Q>>2]);break e}}while(0);J=0|ar[(Q=56592)+4>>2],ar[A>>2]=ar[Q>>2],ar[A+4>>2]=J,yu(E,56600)}else D=51}while(0);51==(0|D)&&(l=p+64|0,ar[(b=p+8|0)>>2]=4524,u=p+12|0,ar[p>>2]=188,ar[l>>2]=208,Jf(p+64|(ar[p+4>>2]=0),u),ar[p+136>>2]=0,ar[p+140>>2]=-1,ar[p>>2]=4504,ar[l>>2]=4544,ar[b>>2]=4524,Sf(u),ar[u>>2]=4340,ar[(b=p+44|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[p+60>>2]=24,ar[J>>2]=0,ar[J+4>>2]=0,ar[J+8>>2]=0,Xe(u,J),(0|tr[J+11>>0])<0&&vu(0|ar[J>>2]),J=0|We(0|Lf(0|We(0|Lf(0|We(f=p+8|0,30366,11),h),30170,1),k),30378,32),J=0|We(0|Lf(J,0|ar[s>>2]),30170,1),We(0|Lf(J,0|ar[e+76>>2]),30086,1),Ie(y,u),oo(A,6,1e3,y),(0|tr[y+11>>0])<0&&vu(0|ar[y>>2]),ar[p>>2]=4504,ar[l>>2]=4544,ar[f>>2]=4524,ar[u>>2]=4340,(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),kf(u),bf(l)),0|V&&du(V),0|(f=0|ar[4+t>>2])&&du(f),R||du(F),0|(f=0|ar[N>>2])&&du(f)}else l=Z+64|0,ar[(b=Z+8|0)>>2]=4524,u=Z+12|0,ar[Z>>2]=188,ar[l>>2]=208,Jf(Z+64|(ar[Z+4>>2]=0),u),ar[Z+136>>2]=0,ar[Z+140>>2]=-1,ar[Z>>2]=4504,ar[l>>2]=4544,ar[b>>2]=4524,Sf(u),ar[u>>2]=4340,ar[(b=Z+44|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[Z+60>>2]=24,ar[J>>2]=0,ar[J+4>>2]=0,ar[J+8>>2]=0,Xe(u,J),(0|tr[J+11>>0])<0&&vu(0|ar[J>>2]),J=0|We(0|Pf(0|We(0|xf(0|We(0|xf(0|We(f=Z+8|0,31730,17),G),30170,1),s),31748,1),d),31750,17),We(0|Lf(J,(0|ar[M>>2])-(0|ar[c>>2])>>2),31768,20),Ie(k,u),oo(A,2,119,k),(0|tr[k+11>>0])<0&&vu(0|ar[k>>2]),ar[Z>>2]=4504,ar[l>>2]=4544,ar[f>>2]=4524,ar[u>>2]=4340,(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),kf(u),bf(l)}while(0);0|(c=0|ar[c>>2])&&((0|(f=0|ar[M>>2]))!=(0|c)&&(ar[M>>2]=f+(~((f+-4-c|0)>>>2)<<2)),vu(c))}else{for(ar[s>>2]=0,ar[s+4>>2]=0,c=(ar[s+8>>2]=0)|hu(64),ar[s>>2]=c,ar[s+8>>2]=-2147483584,u=31629,b=(l=c)+(ar[s+4>>2]=48)|0;tr[l>>0]=0|tr[u>>0],u=u+1|0,(0|(l=l+1|0))<(0|b););tr[c+48>>0]=0,oo(A,2,113,s),(0|tr[s+11>>0])<0&&vu(0|ar[s>>2])}U||du(T)}ur=(0<=(0|tr[(c=o+8|0)+11>>0])||vu(0|ar[c>>2]),a)}function Il(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+64|0,c=o+32|0,n=o+44|0,l=o+20|0,f=o,u=0|ar[(e|=0)+60>>2],a=0|ar[u+76>>2],(t=0==(0|(u=0|ar[u+80>>2])))||bu(u),a){if(fo(n,a,r,1684630887),c=4+n|0,a=0|ar[n>>2],4!=((0|ar[c>>2])-a|0)){for(ar[l>>2]=0,ar[l+4>>2]=0,a=(ar[l+8>>2]=0)|hu(48),ar[l>>2]=a,ar[l+8>>2]=-2147483600,e=31581,i=(r=a)+(ar[l+4>>2]=47)|0;tr[r>>0]=0|tr[e>>0],e=e+1|0,(0|(r=r+1|0))<(0|i););tr[a+47>>0]=0,oo(A,2,119,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2])}else Xl(f,e,0|ar[a>>2],i,1,0),i=0|ar[(e=f)+4>>2],ar[(l=A)>>2]=ar[e>>2],ar[l+4>>2]=i,l=f+8|0,ar[(A=A+8|0)>>2]=ar[l>>2],ar[A+4>>2]=ar[l+4>>2],ar[A+8>>2]=ar[l+8>>2];0|(a=0|ar[n>>2])&&((0|(r=0|ar[c>>2]))!=(0|a)&&(ar[c>>2]=r+(~((r+-4-a|0)>>>2)<<2)),vu(a))}else{for(ar[c>>2]=0,ar[c+4>>2]=0,a=(ar[c+8>>2]=0)|hu(64),ar[c>>2]=a,ar[c+8>>2]=-2147483584,e=31532,i=(r=a)+(ar[c+4>>2]=48)|0;tr[r>>0]=0|tr[e>>0],e=e+1|0,(0|(r=r+1|0))<(0|i););tr[a+48>>0]=0,oo(A,2,113,c),(0|tr[c+11>>0])<0&&vu(0|ar[c>>2])}ur=(t||du(u),o)}function Cl(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0;if(ur=(l=ur)+288|0,X=l+168|0,s=l+264|0,a=l+276|0,w=l+232|0,o=l+144|0,d=l+220|0,k=(W=l)+208|0,n=l+200|0,t=l+188|0,V=0|ar[(e|=0)+60>>2],u=0|ar[V+76>>2],(c=0==(0|(V=0|ar[V+80>>2])))||bu(V),u){fo(a,u,r,1684630887),ar[(I=w+20|0)>>2]=0,ar[(C=w+24|0)>>2]=0,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;for(ur=(n=ur)+208|0,u=n+192|0,t=(f=n)+32|0,b=n+48|0,s=n+20|0,o=0|hu(32),ar[t>>2]=o,ar[t+8>>2]=-2147483616,c=30088,l=(a=o)+(ar[t+4>>2]=29)|0;tr[a>>0]=0|tr[c>>0],c=c+1|0,(0|(a=a+1|0))<(0|l););tr[o+29>>0]=0,oo(f,2,118,t),(0|tr[t+11>>0])<0&&vu(0|ar[t>>2]),l=0|ar[i>>2],o=(0|ar[i+4>>2])-l|0;do{if(o>>>0<10)w=0|ar[(i=f)+4>>2],ar[(r=A)>>2]=ar[i>>2],ar[r+4>>2]=w,r=A+8|0,A=f+8|0,ar[r>>2]=ar[A>>2],ar[r+4>>2]=ar[A+4>>2],ar[r+8>>2]=ar[A+8>>2],ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;else{if(w=0|tr[l>>0],tr[e>>0]=w,t=0|tr[l+1>>0],tr[e+1>>0]=t,w<<24>>24){o=b+64|0,ar[(c=b+8|0)>>2]=4524,a=b+12|0,ar[b>>2]=188,ar[o>>2]=208,Jf(b+64|(ar[b+4>>2]=0),a),ar[b+136>>2]=0,ar[b+140>>2]=-1,ar[b>>2]=4504,ar[o>>2]=4544,ar[c>>2]=4524,Sf(a),ar[a>>2]=4340,ar[(c=b+44|0)>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,ar[c+12>>2]=0,ar[b+60>>2]=24,ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,Xe(a,u),(0|tr[u+11>>0])<0&&vu(0|ar[u>>2]),r=0|We(t=b+8|0,30118,27),We(0|Pf(r,0|cr[e>>0]),30146,23),Ie(s,a),oo(A,4,3002,s),(0|tr[s+11>>0])<0&&vu(0|ar[s>>2]),ar[b>>2]=4504,ar[o>>2]=4544,ar[t>>2]=4524,ar[a>>2]=4340,(0|tr[c+11>>0])<0&&vu(0|ar[c>>2]),kf(a),bf(o);break}if(((10+((u=(b=t<<1&2)+2<<24>>24)<<1&255)&255)+(0|br(r<<1,w=255&u))|0)>>>0>o>>>0){w=0|ar[(i=f)+4>>2],ar[(r=A)>>2]=ar[i>>2],ar[r+4>>2]=w,r=A+8|0,A=f+8|0,ar[r>>2]=ar[A>>2],ar[r+4>>2]=ar[A+4>>2],ar[r+8>>2]=ar[A+8>>2],ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}for(or[e+2>>1]=cr[l+3>>0]|cr[l+2>>0]<<8,or[e+4>>1]=cr[l+5>>0]|cr[l+4>>0]<<8,or[e+6>>1]=cr[l+7>>0]|cr[l+6>>0]<<8,or[e+8>>1]=cr[l+9>>0]|cr[l+8>>0]<<8,a=255&b,t=0,o=w,c=10;o=o+-1|0,t=cr[l+c>>0]|t<<8,o;)c=c+1|0;for(k=12|a,ar[e+12>>2]=t,o=k+a|0,c=0,t=w,a=k;t=t+-1|0,c=cr[l+a>>0]|c<<8,t;)a=a+1|0;if(l=o+2|0,ar[e+16>>2]=c,k=e+20|0,r>>>0<=(o=(c=0|ar[(t=e+24|0)>>2])-(a=0|ar[k>>2])>>3)>>>0?(r>>>0<o>>>0&&(0|c)!=(0|(d=a+(r<<3)|0))&&(ar[t>>2]=c+(~((c+-8-d|0)>>>3)<<3)),0|r&&(h=25)):(wl(k,r-o|0),h=25),25==(0|h))for(d=~(e=128<<(u<<3&255)-8),s=4+(b<<1&255)&255,b=0|ar[i>>2],u=0;;){for(a=0,t=w,o=l;t=t+-1|0,a=cr[b+o>>0]|a<<8,t;)o=o+1|0;for(c=0|ar[k>>2],ar[c+(u<<3)>>2]=(a&d)-(0==(a&e|0)?0:e),a=(o=w)+l|(t=0);o=o+-1|0,t=cr[b+a>>0]|t<<8,o;)a=a+1|0;if(ar[c+(u<<3)+4>>2]=(t&d)-(0==(t&e|0)?0:e),(0|(u=u+1|0))==(0|r))break;l=s+l|0}w=0|ar[(i=56592)+4>>2],ar[(r=A)>>2]=ar[i>>2],ar[r+4>>2]=w,yu(A+8|0,56600)}}while(0);ur=(0<=(0|tr[(t=f+8|0)+11>>0])||vu(0|ar[t>>2]),n)}(o,w,((ar[w+28>>2]=0)|ar[(G=4+a|0)>>2])-(0|ar[a>>2])>>2,f);A:do{if(0|ar[o>>2])W=0|ar[(e=o)+4>>2],ar[(F=A)>>2]=ar[e>>2],ar[F+4>>2]=W,F=8+o|0,ar[(A=A+8|0)>>2]=ar[F>>2],ar[A+4>>2]=ar[F+4>>2],ar[A+8>>2]=ar[F+8>>2],ar[F>>2]=0,ar[F+4>>2]=0,ar[F+8>>2]=0;else{if(y=w+20|0,((0|ar[G>>2])-(0|ar[a>>2])>>2|0)!=((0|ar[C>>2])-(0|ar[y>>2])>>3|0)){for(ar[d>>2]=0,ar[d+4>>2]=0,u=(ar[d+8>>2]=0)|hu(80),ar[d>>2]=u,ar[d+8>>2]=-2147483568,f=31462,b=(r=u)+(ar[d+4>>2]=69)|0;tr[r>>0]=0|tr[f>>0],f=f+1|0,(0|(r=r+1|0))<(0|b););if(tr[u+69>>0]=0,oo(A,2,121,d),0<=(0|tr[d+11>>0]))break;vu(0|ar[d>>2]);break}if(d=0|ar[w+12>>2],h=0|ar[w+16>>2],d>>>0<(0|ar[(s=e+72|0)>>2])>>>0&&h>>>0<(0|ar[e+76>>2])>>>0){if(f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(u=f+12|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[u+16>>2]=0,ar[f+32>>2]=30025,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,s=f+52|0,ar[(b=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[s>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[f+68>>2]=b,b=u,p=(s=f)+16|0,bu(f),su(f),r=0|ar[p>>2],ar[u>>2]=b,ar[p>>2]=s,0|r&&ku(r),du(f),ar[i>>2]=b,r=0|ar[(p=i+4|0)>>2],ar[p>>2]=s,r?(du(r),u=0|ar[(p=i)>>2]):p=i,yo(u,d,h,1,3),Bo(0|ar[p>>2],3,d,h,8),Bo(0|ar[p>>2],4,d,h,8),Bo(0|ar[p>>2],5,d,h,8),ll(X,0|ar[p>>2],0|or[w+2>>1],0|or[w+4>>1],0|or[w+6>>1],0|or[w+8>>1]),u=0|ar[(Z=X)+4>>2],ar[(g=o)>>2]=ar[Z>>2],ar[g+4>>2]=u,u=X+8|0,(0|tr[(Z=(g=8+o|0)+11|0)>>0])<0?(tr[ar[g>>2]>>0]=0,ar[12+o>>2]=0):(tr[g>>0]=0,tr[Z>>0]=0),Cu(g,0),ar[g>>2]=ar[u>>2],ar[g+4>>2]=ar[u+4>>2],ar[g+8>>2]=ar[u+8>>2],0|ar[o>>2]){e=0|ar[(X=o)+4>>2],ar[(W=A)>>2]=ar[X>>2],ar[W+4>>2]=e,ar[(A=A+8|0)>>2]=ar[g>>2],ar[A+4>>2]=ar[g+4>>2],ar[A+8>>2]=ar[g+8>>2],ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0;break}u=0|ar[a>>2];e:do{if((0|ar[G>>2])==(0|u))E=(B=A)+8|0;else{b=X+4|0,d=12+o|0,k=4+n|0,i=W+4|0,h=11+t|0,w=s=W+8|0,v=A+8|0,m=4+o|0,f=0;r:for(;;){ar[X>>2]=0,Xl(W,e,(ar[b>>2]=0)|ar[u+(f<<2)>>2],X,1,0),u=0|ar[(F=W)+4>>2],ar[(r=o)>>2]=ar[F>>2],ar[r+4>>2]=u,(0|tr[Z>>0])<0?(tr[ar[g>>2]>>0]=0,ar[d>>2]=0):(tr[g>>0]=0,tr[Z>>0]=0),Cu(g,0),ar[g>>2]=ar[s>>2],ar[g+4>>2]=ar[s+4>>2],ar[g+8>>2]=ar[s+8>>2];i:do{if((0|ar[o>>2])==(0|ar[14148])){ar[n>>2]=0,me(W,X,1,3,n,ar[k>>2]=0),u=0|ar[W>>2],F=0|ar[i>>2],ar[W>>2]=0,ar[i>>2]=0,ar[X>>2]=u,u=0|ar[b>>2],ar[b>>2]=F;do{if(0|u){if(du(u),!(u=0|ar[i>>2]))break;du(u)}}while(0);if(0|(u=0|ar[k>>2])&&du(u),!(0|ar[X>>2])){if(ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,oo(A,4,3003,t),0<=(0|tr[h>>0])){u=1;break}vu(0|ar[t>>2]),u=1;break}if(u=F=0|ar[y>>2],(0|ar[C>>2])-F>>3>>>0<=f>>>0)break r;ul(W,0|ar[p>>2],X,0|ar[u+(f<<3)>>2],0|ar[u+(f<<3)+4>>2]),r=0|ar[(u=W)+4>>2],ar[(F=o)>>2]=ar[u>>2],ar[F+4>>2]=r,(0|tr[Z>>0])<0?(tr[ar[g>>2]>>0]=0,ar[d>>2]=0):(tr[g>>0]=0,tr[Z>>0]=0),Cu(g,0),ar[g>>2]=ar[w>>2],ar[g+4>>2]=ar[w+4>>2],ar[g+8>>2]=ar[w+8>>2];f:do{switch(0|ar[o>>2]){case 0:u=0;break i;case 2:if(122!=(0|ar[m>>2]))break f;F=0|ar[(r=56592)+4>>2],ar[(u=o)>>2]=ar[r>>2],ar[u+4>>2]=F,Eu(g,56600),u=0;break i}}while(0);F=0|ar[(r=o)+4>>2],ar[(u=A)>>2]=ar[r>>2],ar[u+4>>2]=F,ar[v>>2]=ar[g>>2],ar[v+4>>2]=ar[g+4>>2],ar[v+8>>2]=ar[g+8>>2],ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,u=1}else F=0|ar[(r=o)+4>>2],ar[(u=A)>>2]=ar[r>>2],ar[u+4>>2]=F,ar[v>>2]=ar[g>>2],ar[v+4>>2]=ar[g+4>>2],ar[v+8>>2]=ar[g+8>>2],ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,u=1}while(0);if(0|(r=0|ar[b>>2])&&du(r),f=f+1|0,0|u)break A;if(u=0|ar[a>>2],f>>>0>=(0|ar[G>>2])-u>>2>>>0){B=A,E=v;break e}}sr(30172,30203,382,30219)}}while(0);A=0|ar[(W=o)+4>>2],ar[(F=B)>>2]=ar[W>>2],ar[F+4>>2]=A,ar[E>>2]=ar[g>>2],ar[E+4>>2]=ar[g+4>>2],ar[E+8>>2]=ar[g+8>>2],ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0;break}r=W+64|0,ar[(b=W+8|0)>>2]=4524,f=W+12|0,ar[W>>2]=188,ar[r>>2]=208,Jf(W+64|(ar[W+4>>2]=0),f),ar[W+136>>2]=0,ar[W+140>>2]=-1,ar[W>>2]=4504,ar[r>>2]=4544,ar[b>>2]=4524,Sf(f),ar[f>>2]=4340,ar[(b=W+44|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[W+60>>2]=24,ar[X>>2]=0,ar[X+4>>2]=0,ar[X+8>>2]=0,Xe(f,X),(0|tr[X+11>>0])<0&&vu(0|ar[X>>2]),F=0|We(0|Lf(0|We(0|Lf(0|We(u=W+8|0,30366,11),d),30170,1),h),30378,32),F=0|We(0|Lf(F,0|ar[s>>2]),30170,1),We(0|Lf(F,0|ar[e+76>>2]),30086,1),Ie(k,f),oo(A,6,1e3,k),(0|tr[k+11>>0])<0&&vu(0|ar[k>>2]),ar[W>>2]=4504,ar[r>>2]=4544,ar[u>>2]=4524,ar[f>>2]=4340,(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),kf(f),bf(r)}}while(0);(0|tr[(u=8+o|0)+11>>0])<0&&vu(0|ar[u>>2]),0|(u=0|ar[I>>2])&&((0|(r=0|ar[C>>2]))!=(0|u)&&(ar[C>>2]=r+(~((r+-8-u|0)>>>3)<<3)),vu(u)),0|(u=0|ar[a>>2])&&((0|(r=0|ar[G>>2]))!=(0|u)&&(ar[G>>2]=r+(~((r+-4-u|0)>>>2)<<2)),vu(u))}else{for(ar[s>>2]=0,ar[s+4>>2]=0,u=(ar[s+8>>2]=0)|hu(64),ar[s>>2]=u,ar[s+8>>2]=-2147483584,f=31413,b=(r=u)+(ar[s+4>>2]=48)|0;tr[r>>0]=0|tr[f>>0],f=f+1|0,(0|(r=r+1|0))<(0|b););tr[u+48>>0]=0,oo(A,2,113,s),(0|tr[s+11>>0])<0&&vu(0|ar[s>>2])}ur=(c||du(V),l)}function Gl(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;if(ur=(l=ur)+80|0,Z=(c=l)+52|0,k=l+36|0,t=l+48|0,o=l+32|0,h=l+20|0,ar[(g=l+64|0)>>2]=0,Xl(c,e,r,g,(ar[(a=g+4|0)>>2]=0)|ar[32+(0|ar[i>>2])>>2],0),(0|ar[c>>2])==(0|ar[14148])){e=0|ar[i>>2],s=0|ar[e+24>>2],d=0|ar[e+28>>2],r=0|ar[g>>2],u=0|ar[r+24>>2],r=0|ar[r+28>>2],(0|u)<=-1&&sr(32e3,30203,1540,32015),(0|r)<=-1&&sr(32043,30203,1541,32015),m=0|ar[e+36>>2],Io(Z,e),e=0|ar[g>>2];A:do{if((0|m)!=(0|ar[e+36>>2])){for(ar[k>>2]=0,ar[k+4>>2]=0,e=(ar[k+8>>2]=0)|hu(64),ar[k>>2]=e,ar[k+8>>2]=-2147483584,u=32059,b=(r=e)+(ar[k+4>>2]=58)|0;tr[r>>0]=0|tr[u>>0],u=u+1|0,(0|(r=r+1|0))<(0|b););tr[e+58>>0]=0,oo(A,2,127,k),(0|tr[k+11>>0])<0&&vu(0|ar[k>>2])}else{b=0|ar[Z>>2],m=Z+4|0;e:do{if((0|b)!=(0|m)){if(k=(0|(k=s-f|0))<(0|u)?k:u,w=0<(0|(v=(0|(v=d-n|0))<(0|r)?v:r)),!((0|f)<(0|s)&(0|n)<(0|d))){Fo(e,g=0|ar[b+16>>2],t),Fo(0|ar[i>>2],g,o),ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,oo(A,2,118,h),(0|tr[h+11>>0])<0&&vu(0|ar[h>>2]);break A}for(;;){if(u=0|Fo(e,s=0|ar[b+16>>2],t),e=0|Fo(0|ar[i>>2],s,o),s=0|br((255&(0|Go(0|ar[g>>2],3)))>>>3&255,k),r=0|Go(0|ar[g>>2],3),w)for(r=e+(0|br((255&r)>>>3&255,f))|0,e=0;hb(0|(h=r+(0|br(0|ar[o>>2],e+n|0))|0),u+(0|br(0|ar[t>>2],e))|0,0|s),(0|(e=e+1|0))<(0|v););if(e=0|ar[b+4>>2])for(;r=0|ar[e>>2];)e=r;else if(e=0|ar[(r=b+8|0)>>2],(0|ar[e>>2])!=(0|b))for(;h=0|ar[r>>2],e=0|ar[(r=h+8|0)>>2],(0|ar[e>>2])!=(0|h););if((0|e)==(0|m))break e;b=e,e=0|ar[g>>2]}}}while(0);n=0|ar[(f=56592)+4>>2],ar[(g=A)>>2]=ar[f>>2],ar[g+4>>2]=n,yu(A+8|0,56600)}}while(0);Co(Z,0|ar[Z+4>>2]),(0|tr[c+8+11>>0])<0&&vu(0|ar[c+8>>2])}else g=0|ar[(n=c)+4>>2],ar[(Z=A)>>2]=ar[n>>2],ar[Z+4>>2]=g,Z=c+8|0,ar[(A=A+8|0)>>2]=ar[Z>>2],ar[A+4>>2]=ar[Z+4>>2],ar[A+8>>2]=ar[Z+8>>2],ar[Z>>2]=0,ar[Z+4>>2]=0,ar[Z+8>>2]=0;ur=((e=0|ar[a>>2])&&du(e),l)}function Vl(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0;if(ur=(f=ur)+80|0,i=f+76|0,b=f+72|0,d=(s=f)+64|0,YA(n=f+32|0,u=0|ar[(e|=0)>>2],(0|ar[(t=e+4|0)>>2])-u|0),(0|(u=0|QA(n,32)))<=(0|(n=((0|ar[n+24>>2])/-8|0)+((0|ar[n+4>>2])-(0|ar[n+8>>2]))|0)))return b=0|ar[(b=r=56592)>>2],r=0|ar[(r=r+4|0)>>2],ar[(s=d=A)>>2]=b,ar[(d=d+4|0)>>2]=r,yu(A=A+8|0,56600),void(ur=f);if(YA(s,(u=0|ar[e>>2])+n|0,(0|ar[t>>2])-(u+n)|0),QA(s,32),u=(0|QA(s,8))>>>1,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((0|(i=0|ar[(r=(A|=0)+24|0)>>2]))<(0|e)){i=64-i|0,n=A+8|0;A:do{if(7<(0|i)){t=A+16|0,f=0|ar[n>>2];do{if(!f)break A;c=0|ar[A>>2],ar[A>>2]=c+1,c=0|cr[c>>0],f=f+-1|0,ar[n>>2]=f,c=0|db(0|c,0,0|(i=i+-8|0)),a=ar[(l=t)+4>>2]|D,ar[(o=t)>>2]=ar[l>>2]|c,ar[o+4>>2]=a}while(7<(0|i))}}while(0);i=64-i|0,ar[r>>2]=i}c=0|db(0|ar[(c=l=A+16|0)>>2],0|ar[c+4>>2],0|e),ar[l>>2]=c,ar[l+4>>2]=D,ar[r>>2]=i-e}(s,8),((255&u)-39|0)>>>0<2&&(u=0|QA(s,8),QA(s,8),177==(255&u|0))){for(u=0|hu(80),ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u>>2]=6448,t=(n=e=u+16|0)+64|0;(0|(n=n+4|(ar[n>>2]=0)))<(0|t););ar[e>>2]=6476,l=e,tr[(c=u)+24>>0]=1,ar[(e=u+68|0)>>2]=0,ar[u+72>>2]=0,k=255&((ar[u+76>>2]=0)|QA(s,1)),tr[(n=u+25|0)>>0]=k,k=255&(0|QA(s,1)),tr[(t=u+26|0)>>0]=k,k=255&(0|QA(s,1)),tr[(o=u+27|0)>>0]=k,k=255&(0|QA(s,1)),tr[(a=u+28|0)>>0]=k,DA(s,i),ar[u+64>>2]=ar[i>>2],(0!=(0|tr[o>>0])||0|tr[a>>0])&&(DA(s,b),ar[e>>2]=ar[b>>2]),0|tr[n>>0]&&(h=+Fl(s),Q[u+32>>3]=h),0|tr[t>>0]&&(h=+Fl(s),Q[u+40>>3]=h),0|tr[o>>0]&&(h=+Fl(s),Q[u+48>>3]=h),0|tr[a>>0]&&(h=+Fl(s),Q[u+56>>3]=h),ar[d>>2]=l,ar[(t=d+4|0)>>2]=c,(0|(n=0|ar[(e=r+4|0)>>2]))==(0|ar[r+8>>2])?function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;f=0|ar[(u=4+(A|=0)|0)>>2],n=0|ar[A>>2],536870911<(t=1+(r=f-(c=n)>>3)|0)>>>0&&zl();l=(0|ar[(i=A+8|0)>>2])-n|0,o=l>>2,o=l>>3>>>0<268435455?o>>>0<t>>>0?t:o:536870911;do{if(o){if(!(536870911<o>>>0)){a=0|hu(o<<3);break}Zu(u=0|X(8),44519),ar[u>>2]=17660,I(0|u,4016,428)}else a=0}while(0);l=a+(o<<3)|0,ar[(t=n=a+(r<<3)|0)>>2]=ar[e>>2],o=0|ar[e+4>>2],o=(ar[a+(r<<3)+4>>2]=o)?(bu(o),f=0|ar[u>>2],0|ar[A>>2]):c;if(a=n+8|0,(0|f)!=(0|o)){for(;f=(c=f)+-8|0,ar[n+-8>>2]=ar[f>>2],c=c+-4|0,ar[n+-4>>2]=ar[c>>2],ar[f>>2]=0,ar[c>>2]=0,t=n=t+-8|0,(0|f)!=(0|o););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=l,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&du(n),(0|f)!=(0|t););if(!o)return;vu(o)}(r,d):(ar[n>>2]=l,bu(ar[n+4>>2]=u),ar[e>>2]=8+(0|ar[e>>2])),0|(e=0|ar[t>>2])&&du(e)}s=0|ar[(s=d=56592)>>2],d=0|ar[(d=d+4|0)>>2],ar[(r=k=A)>>2]=s,ar[(k=k+4|0)>>2]=d,yu(k=A+8|0,56600),ur=f}function Fl(A){var e,r,i,f=0,n=0,t=0;return e=0|QA(A|=0,1),r=0|QA(A,7),i=0|QA(A,5),A=0|QA(A,f=1+i|0),0<(0|r)?(t=+Af(1,r-31|0),n=-(t*=(0|A)/Af(1,f)+1),+(n=(f=0==(0|e))?t:n)):(t=-(n=(0|A)*Af(1,-31-i|0)),+(t=(f=0==(0|e))?n:t))}function Rl(A){A|=0;var e=0,r=0,i=0,f=0,n=0,t=0;if(57284==(0|(r=0|ar[14320])))return(A=0)|A;n=e=0;do{if(t=0|ar[r+16>>2],e=(f=(0|n)<(0|(i=0|jb[127&ar[t+16>>2]](A))))?t:e,n=f?i:n,i=0|ar[r+4>>2])for(r=i;i=0|ar[r>>2];)r=i;else if(f=0|ar[(i=r+8|0)>>2],(0|ar[f>>2])==(0|r))r=f;else for(;t=0|ar[i>>2],r=0|ar[(i=t+8|0)>>2],(0|ar[r>>2])!=(0|t););}while(57284!=(0|r));return 0|e}function Nl(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;o=0|ar[(b=(A|=0)+4|0)>>2],r=f=0|ar[A>>2],119304647<(n=(l=((t=o)-f|0)/36|0)+1|0)>>>0&&zl(),a=(u=((0|ar[(i=A+8|0)>>2])-f|0)/36|0)<<1,a=u>>>0<59652323?a>>>0<n>>>0?n:a:119304647;do{if(a){if(!(119304647<a>>>0)){c=0|hu(36*a|0);break}Zu(b=0|X(8),44519),ar[b>>2]=17660,I(0|b,4016,428)}else c=0}while(0);if(u=c+(36*a|0)|0,ar[(f=n=c+(36*l|0)|0)>>2]=ar[e>>2],ar[n+4>>2]=ar[e+4>>2],ar[n+8>>2]=ar[e+8>>2],ar[n+12>>2]=ar[e+12>>2],s=e+16|0,ar[c+(36*l|0)+16>>2]=ar[s>>2],a=e+20|0,ar[c+(36*l|0)+20>>2]=ar[a>>2],ar[s>>2]=0,a=c+(36*l|(ar[a>>2]=0))+24|0,l=e+24|0,ar[a>>2]=ar[l>>2],ar[a+4>>2]=ar[l+4>>2],ar[a+8>>2]=ar[l+8>>2],a=n+36|0,(0|t)!=(0|r)){for(;t=(l=t)+-36|0,ar[(e=n+-36|0)>>2]=ar[t>>2],ar[e+4>>2]=ar[t+4>>2],ar[e+8>>2]=ar[t+8>>2],ar[e+12>>2]=ar[t+12>>2],e=l+-20|0,ar[n+-20>>2]=ar[e>>2],s=l+-16|0,ar[n+-16>>2]=ar[s>>2],ar[e>>2]=0,l=l+-12|(ar[s>>2]=0),ar[(s=n+-12|0)>>2]=ar[l>>2],ar[s+4>>2]=ar[l+4>>2],ar[s+8>>2]=ar[l+8>>2],f=n=f+-36|0,(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,f=0|ar[b>>2],ar[b>>2]=a,ar[i>>2]=u,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-16>>2],f=f+-36|0,0|n&&du(n),(0|f)!=(0|t););o&&vu(o)}function _l(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,b;if(u=ur=(b=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){if(r=0|un(r,60968),e){for(fs[63&ar[44+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[32+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,ln(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,ln(a,l),tr[A>>0]=0),Mu(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Qu(u)}else{for(fs[63&ar[40+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[28+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,ln(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,ln(a,l),tr[A>>0]=0),Mu(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Qu(u)}for(A=0|jb[127&ar[12+(0|ar[r>>2])>>2]](r),ar[f>>2]=A,A=0|jb[127&ar[16+(0|ar[r>>2])>>2]](r),ar[n>>2]=A,fs[63&ar[20+(0|ar[r>>2])>>2]](u,r),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Qf(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Qf(t,l),tr[A>>0]=0),t),Cu(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Bu(u),fs[63&ar[24+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=o+8+3|0)>>0])<0?(t=0|ar[o>>2],ar[l>>2]=0,ln(t,l),ar[o+4>>2]=0):(ar[l>>2]=0,ln(o,l),tr[A>>0]=0),Mu(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Qu(u),A=0|jb[127&ar[36+(0|ar[r>>2])>>2]](r)}else{if(r=0|un(r,60960),e){for(fs[63&ar[44+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[32+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,ln(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,ln(a,l),tr[A>>0]=0),Mu(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Qu(u)}else{for(fs[63&ar[40+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,fs[63&ar[28+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,ln(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,ln(a,l),tr[A>>0]=0),Mu(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Qu(u)}for(A=0|jb[127&ar[12+(0|ar[r>>2])>>2]](r),ar[f>>2]=A,A=0|jb[127&ar[16+(0|ar[r>>2])>>2]](r),ar[n>>2]=A,fs[63&ar[20+(0|ar[r>>2])>>2]](u,r),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Qf(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Qf(t,l),tr[A>>0]=0),t),Cu(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Bu(u),fs[63&ar[24+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=o+8+3|0)>>0])<0?(t=0|ar[o>>2],ar[l>>2]=0,ln(t,l),ar[o+4>>2]=0):(ar[l>>2]=0,ln(o,l),tr[A>>0]=0),Mu(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Qu(u),A=0|jb[127&ar[36+(0|ar[r>>2])>>2]](r)}ar[c>>2]=A,ur=b}function Yl(A,e,r,i,f,n,t,o,a,c,l,u,b,s,d){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0,s|=0,d|=0;var k,h,w,v,m,g,Z,p,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0;for(ar[(r|=0)>>2]=A,k=s+8+3|0,p=s+4|0,h=b+8+3|0,w=b+4|0,v=0==(512&i|0),m=0<(0|d),g=u+11|0,Z=u+4|0,F=0;4!=(0|F);){A:do{switch(0|tr[a+F>>0]){case 0:ar[e>>2]=ar[r>>2];break;case 1:ar[e>>2]=ar[r>>2],G=0|Hb[31&ar[44+(0|ar[t>>2])>>2]](t,32),V=0|ar[r>>2],ar[r>>2]=V+4,ar[V>>2]=G;break;case 3:0|((y=(V=0|tr[k>>0])<<24>>24<0)?0|ar[p>>2]:255&V)&&(G=0|ar[(y?0|ar[s>>2]:s)>>2],V=0|ar[r>>2],ar[r>>2]=V+4,ar[V>>2]=G);break;case 2:if(!(v|0==(0|(W=(y=(W=0|tr[h>>0])<<24>>24<0)?0|ar[w>>2]:255&W)))){for(B=(X=y?0|ar[b>>2]:b)+(W<<2)|0,y=E=0|ar[r>>2];(0|X)!=(0|B);)ar[y>>2]=ar[X>>2],y=y+4|0,X=X+4|0;ar[r>>2]=E+(W<<2)}break;case 4:for(B=0|ar[r>>2],y=f=o?f+4|0:f;!(n>>>0<=y>>>0)&&0|xb[63&ar[12+(0|ar[t>>2])>>2]](t,2048,0|ar[y>>2]);)y=y+4|0;if(m){for(X=d;f>>>0<y>>>0&(E=0<(0|X));)C=0|ar[(V=y+-4|0)>>2],G=0|ar[r>>2],ar[r>>2]=G+4,ar[G>>2]=C,X=X+-1|0,y=V;for(I=E?0|Hb[31&ar[44+(0|ar[t>>2])>>2]](t,48):0,W=0|ar[r>>2];E=W+4|0,!((0|X)<=0);)ar[W>>2]=I,X=X+-1|0,W=E;ar[r>>2]=E,ar[W>>2]=c}if((0|y)==(0|f))G=0|Hb[31&ar[44+(0|ar[t>>2])>>2]](t,48),y=(V=0|ar[r>>2])+4|0,ar[r>>2]=y,ar[V>>2]=G;else{for(G=(V=0|tr[g>>0])<<24>>24<0,V&=255,I=E=(W=0|(G?0|ar[Z>>2]:V)?0|tr[(G?0|ar[u>>2]:u)>>0]:-1,0);(0|y)!=(0|f);)X=0|ar[r>>2],(0|I)==(0|W)&&(C=X+4|0,ar[r>>2]=C,ar[X>>2]=l,X=(I=(W=(E=E+1|0)>>>0<(G?0|ar[Z>>2]:V)>>>0?(W=0|tr[(G?0|ar[u>>2]:u)+E>>0])<<24>>24==127?-1:W<<24>>24:I,0),C)),R=0|ar[(C=y+-4|0)>>2],ar[r>>2]=X+4,ar[X>>2]=R,I=I+1|0,y=C;y=0|ar[r>>2]}if((0|B)!=(0|y))for(;;){if((y=y+-4|0)>>>0<=B>>>0)break A;R=0|ar[B>>2],ar[B>>2]=ar[y>>2],ar[y>>2]=R,B=B+4|0}}}while(0);F=F+1|0}if(1<(f=(y=(f=0|tr[k>>0])<<24>>24<0)?0|ar[p>>2]:255&f)>>>0){for(X=(y=y?0|ar[s>>2]:s)+4|0,E=(y=y+(f<<2)|0)-X|0,f=B=0|ar[r>>2];(0|X)!=(0|y);)ar[f>>2]=ar[X>>2],f=f+4|0,X=X+4|0;ar[r>>2]=B+(E>>>2<<2)}switch((176&i)<<24>>24){case 32:ar[e>>2]=ar[r>>2];break;case 16:break;default:ar[e>>2]=A}}function Ql(A){var e;ar[(A|=0)>>2]=16988,(0|(0|ar[(e=A+8|0)>>2]))!=(0|dn())&&of(0|ar[e>>2]),an()}function Dl(A){var e,r,i=0,f=0;for(ar[(A|=0)>>2]=17036,e=A+8|0,r=A+12|0,f=0;i=0|ar[e>>2],!(f>>>0>=(0|ar[r>>2])-i>>2>>>0);)0|(i=0|ar[i+(f<<2)>>2])&&lu(i),f=f+1|0;Bu(A+144|0),function(A){var e,r=0,i=0,f=0;e=0|ar[(A|=0)>>2];do{if(0|e){for(i=0|ar[(r=A+4|0)>>2];(0|i)!=(0|e);)f=i+-4|0,ar[r>>2]=f,i=f;if((A+16|0)==(0|e)){tr[A+128>>0]=0;break}vu(e);break}}while(0)}(e),an()}function Jl(A){var e;ar[(A|=0)>>2]=17056,0|(e=0|ar[A+8>>2])&&0|tr[A+12>>0]&&mu(e),an()}function Ml(){return 0|ar[3118]}function Tl(){return 0|ar[2733]}function Ul(){return 0|ar[2732]}function Sl(A){ar[(A|=0)>>2]=17108,Bu(A+12|0),an()}function Ol(A){ar[(A|=0)>>2]=17148,Bu(A+16|0),an()}function zl(){lA()}function jl(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j,H,x,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA=0,uA=0,bA=0,sA=0;for(r=ur=(i=ur)+31&-32,ur=ur+16|0,ar[(A|=0)+4>>2]=e+-1,ar[A>>2]=17036,f=lA=A+8|0,n=28,n|=0,ar[(f|=0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,(tr[f+128>>0]=0)|n&&(function(A,e){var r=0;(0|Ll(A|=0))>>>0<(e|=0)>>>0&&zl();r=e>>>0<29&0==(0|tr[(r=A+128|0)>>0])?(tr[r>>0]=1,A+16|0):0|hu(e<<2);ar[A+4>>2]=r,ar[A>>2]=r,ar[A+8>>2]=r+(e<<2)}(f,n),Pl(f,n)),ar[(e=A+144|0)>>2]=0,ar[e+4>>2]=0,4294967279<(uA=(ar[e+8>>2]=0)|Yf(53684))>>>0&&pu(),uA>>>0<11?tr[e+11>>0]=uA:(bA=0|hu(sA=uA+16&-16),ar[e>>2]=bA,ar[A+152>>2]=-2147483648|sA,ar[A+148>>2]=uA,e=bA),wf(e,53684,uA),Qf(e+uA|(tr[r>>0]=0),r),e=0|ar[lA>>2],uA=0|ar[(lA=A+12|0)>>2];(0|uA)!=(0|e);)sA=uA+-4|0,uA=ar[lA>>2]=sA;ar[14199]=0,ar[14198]=14700,t=A,o=56792,Hl(t|=0,o|=0,0|hn(59216)),ar[14201]=0,ar[14200]=14732,a=A,c=56800,Hl(a|=0,c|=0,0|hn(59224)),function(A,e,r,i){e|=0,r|=0,i|=0,ar[4+(A|=0)>>2]=i+-1,ar[A>>2]=17056,ar[(i=A+8|0)>>2]=e,tr[A+12>>0]=1&r,e||(r=0|Ul(),ar[i>>2]=r)}(56808,0,0,1),l=A,u=56808,Hl(l|=0,u|=0,0|hn(59232)),ar[14207]=0,ar[14206]=17252,b=A,s=56824,Hl(b|=0,s|=0,0|hn(59264)),ar[14209]=0,ar[14208]=17320,d=A,k=56832,Hl(d|=0,k|=0,0|hn(61024)),function(A,e){e|=0,ar[4+(A|=0)>>2]=e+-1,ar[A>>2]=16988,e=0|dn(),ar[A+8>>2]=e}(56840,1),h=A,w=56840,Hl(h|=0,w|=0,0|hn(61032)),ar[14215]=0,ar[14214]=17368,v=A,m=56856,Hl(v|=0,m|=0,0|hn(61040)),ar[14217]=0,ar[14216]=17416,g=A,Z=56864,Hl(g|=0,Z|=0,0|hn(61048)),function(A,e){for(e|=0,ar[4+(A|=0)>>2]=e+-1,ar[A>>2]=17108,tr[A+8>>0]=46,tr[A+9>>0]=44,ar[(e=A+12|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0}(56872,1),p=A,y=56872,Hl(p|=0,y|=0,0|hn(59248)),function(A,e){for(e|=0,ar[4+(A|=0)>>2]=e+-1,ar[A>>2]=17148,ar[A+8>>2]=46,ar[A+12>>2]=44,ar[(e=A+16|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0}(56896,1),B=A,E=56896,Hl(B|=0,E|=0,0|hn(59272)),ar[14233]=0,ar[14232]=14764,X=A,W=56928,Hl(X|=0,W|=0,0|hn(59256)),ar[14235]=0,ar[14234]=14828,I=A,C=56936,Hl(I|=0,C|=0,0|hn(59280)),ar[14237]=0,ar[14236]=14892,G=A,V=56944,Hl(G|=0,V|=0,0|hn(59288)),ar[14239]=0,ar[14238]=14944,F=A,R=56952,Hl(F|=0,R|=0,0|hn(59296)),ar[14241]=0,ar[14240]=16492,N=A,_=56960,Hl(N|=0,_|=0,0|hn(60944)),ar[14243]=0,ar[14242]=16548,Y=A,Q=56968,Hl(Y|=0,Q|=0,0|hn(60952)),ar[14245]=0,ar[14244]=16604,D=A,J=56976,Hl(D|=0,J|=0,0|hn(60960)),ar[14247]=0,ar[14246]=16660,M=A,T=56984,Hl(M|=0,T|=0,0|hn(60968)),ar[14249]=0,ar[14248]=16716,U=A,S=56992,Hl(U|=0,S|=0,0|hn(60976)),ar[14251]=0,ar[14250]=16744,O=A,z=57e3,Hl(O|=0,z|=0,0|hn(60984)),ar[14253]=0,ar[14252]=16772,j=A,H=57008,Hl(j|=0,H|=0,0|hn(60992)),ar[14255]=0,ar[14254]=16800,x=A,P=57016,Hl(x|=0,P|=0,0|hn(61e3)),ar[14257]=0,ar[14256]=17232,function(A){ar[(A|=0)>>2]=17464}(57032),ar[14256]=14996,ar[14258]=15044,L=A,K=57024,Hl(L|=0,K|=0,0|hn(60108)),ar[14261]=0,ar[14260]=17232,function(A){ar[(A|=0)>>2]=17500}(57048),ar[14260]=15080,ar[14262]=15128,q=A,$=57040,Hl(q|=0,$|=0,0|hn(60920)),ar[14265]=0,ar[14264]=17232,AA=0|dn(),ar[14266]=AA,ar[14264]=16444,eA=A,rA=57056,Hl(eA|=0,rA|=0,0|hn(60928)),ar[14269]=0,ar[14268]=17232,iA=0|dn(),ar[14270]=iA,ar[14268]=16468,fA=A,nA=57072,Hl(fA|=0,nA|=0,0|hn(60936)),ar[14273]=0,ar[14272]=16828,tA=A,oA=57088,Hl(tA|=0,oA|=0,0|hn(61008)),ar[14275]=0,ar[14274]=16860,aA=A,cA=57096,Hl(aA|=0,cA|=0,0|hn(61016)),ur=i}function Hl(A,e,r){A|=0,r|=0;var i,f=0;au(e|=0),f=0|ar[(i=A+8|0)>>2],(0|ar[A+12>>2])-f>>2>>>0>r>>>0?A=i:(function(A,e){e|=0;var r,i,f=0,n=0;f=0|ar[(i=4+(A|=0)|0)>>2],n=0|ar[A>>2],r=f-n>>2;A:do{if(e>>>0<=r>>>0){if(e>>>0<r>>>0)for(A=n+(e<<2)|0;;){if((0|f)==(0|A))break A;n=f+-4|0,ar[i>>2]=n,f=n}}else xl(A,e-r|0)}while(0)}(i,r+1|0),f=0|ar[(A=i)>>2]),0|(f=0|ar[f+(r<<2)>>2])&&lu(f),ar[(0|ar[A>>2])+(r<<2)>>2]=e}function xl(A,e){e|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0;r=ur=(f=ur)+31&-32,ur=ur+32|0,o=(A|=0)+8|0,n=0|ar[(i=A+4|0)>>2];do{if((0|ar[o>>2])-n>>2>>>0<e>>>0){if(n=(n-(0|ar[A>>2])>>2)+e|0,!((t=0|Ll())>>>0<n>>>0)){a=0|ar[A>>2],o=(c=(0|ar[o>>2])-a|0)>>1,Kl(r,c>>2>>>0<t>>>1>>>0?o>>>0<n>>>0?n:o:t,(0|ar[i>>2])-a>>2,A+16|0),ql(r,e),$l(A,r),Au(r);break}zl()}else Pl(A,e)}while(0);ur=f}function Pl(A,e){var r;for(r=(A|=0)+4|0,A=e|=0,e=0|ar[r>>2];e=4+((ar[e>>2]=0)|ar[r>>2])|0,ar[r>>2]=e,0!=(0|(A=A+-1|0)););}function Ll(){return 1073741823}function Kl(A,e,r,i){e|=0,r|=0,i|=0;var f=0;ar[(A|=0)+12>>2]=0,ar[A+16>>2]=i;do{if(e){if(e>>>0<29&0==(0|tr[(f=i+112|0)>>0])){tr[f>>0]=1;break}i=0|hu(e<<2);break}i=0}while(0);r=(ar[A>>2]=i)+(r<<2)|0,ar[A+8>>2]=r,ar[A+4>>2]=r,ar[A+12>>2]=i+(e<<2)}function ql(A,e){var r;for(r=(A|=0)+8|0,A=e|=0,e=0|ar[r>>2];e=4+((ar[e>>2]=0)|ar[r>>2])|0,ar[r>>2]=e,0!=(0|(A=A+-1|0)););}function $l(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0;i=0|ar[(A|=0)>>2],n=e+4|0,f=(0|ar[(t=A+4|0)>>2])-i|0,r=(0|ar[n>>2])+(0-(f>>2)<<2)|0,ar[n>>2]=r,0<(0|f)?(hb(0|r,0|i,0|f),r=0|ar[(i=n)>>2]):i=n,n=0|ar[A>>2],ar[A>>2]=r,ar[i>>2]=n,n=e+8|0,f=0|ar[t>>2],ar[t>>2]=ar[n>>2],ar[n>>2]=f,t=e+12|0,A=0|ar[(n=A+8|0)>>2],ar[n>>2]=ar[t>>2],ar[t>>2]=A,ar[e>>2]=ar[i>>2]}function Au(A){var e=0,r=0,i=0,f=0;for(e=0|ar[(A|=0)+4>>2],i=0|ar[(r=A+8|0)>>2];(0|i)!=(0|e);)f=i+-4|0,i=ar[r>>2]=f;r=0|ar[A>>2];do{if(0|r){if((0|(e=0|ar[A+16>>2]))==(0|r)){tr[e+112>>0]=0;break}vu(r);break}}while(0)}function eu(){return 0==(0|tr[57104])&&0|ib(57104)&&(jl(57112,1),ar[15264]=57112,ar[15265]=61056),0|ar[15265]}function ru(A,e){A|=0,e=0|ar[(e|=0)>>2],au(ar[A>>2]=e)}function iu(){return 0==(0|tr[57272])&&0|ib(57272)&&(ru(61064,0|eu()),ar[15267]=61064),0|ar[15267]}function fu(A){A|=0;var e=0;e=0|iu(),e=0|ar[e>>2],au(ar[A>>2]=e)}function nu(A,e,r){return A|=0,e|=0,0|(A=(r|=0)?0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;A:do{if(r){for(;(i=0|tr[A>>0])<<24>>24==(f=0|tr[e>>0])<<24>>24;){if(!(r=r+-1|0)){A=0;break A}A=A+1|0,e=e+1|0}A=(255&i)-(255&f)|0}else A=0}while(0);return 0|A}(A,e,r):0)}function tu(){0}function ou(A){0}function au(A){cu((A|=0)+4|0)}function cu(A){ar[(A|=0)>>2]=1+(0|ar[A>>2])}function lu(A){return 0|(A=-1==(0|uu((A|=0)+4|0))?(is[511&ar[8+(0|ar[A>>2])>>2]](A),1):0)}function uu(A){var e;return e=0|ar[(A|=0)>>2],ar[A>>2]=e-1,e-1|0}function bu(A){au(A|=0)}function su(A){cu((A|=0)+8|0)}function du(A){0|lu(A|=0)&&ku(A)}function ku(A){var e;0!=(0|ar[(e=(A|=0)+8|0)>>2])&&-1!=(0|uu(e))||is[511&ar[16+(0|ar[A>>2])>>2]](A)}function hu(A){var e;for(e=0==(0|(A|=0))?1:A;!(0|(A=0|yc(e)));){if(!(A=0|fb())){A=0;break}rs[7&A]()}return 0|A}function wu(A){return 0|hu(A|=0)}function vu(A){Bc(A|=0)}function mu(A){vu(A|=0)}function gu(){lA()}function Zu(A,e){e|=0,ar[(A|=0)>>2]=17640,function(A,e){A|=0;var r,i,f=0;f=0|hu(13+(r=0|Vc(e|=0))|0),ar[f>>2]=r,ar[f+4>>2]=r,hb((ar[f+8>>2]=0)|(f=0|(i=f,12+(i|=0)|0)),0|e,1+r|0),ar[A>>2]=f}(A+4|0,e)}function pu(){lA()}function yu(A,e){e|=0;var r,i,f=0,n=0,t=0;r=ur=(i=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,((ar[A+8>>2]=0)|tr[e+11>>0])<0?(f=0|ar[e>>2],4294967279<(e=0|ar[e+4>>2])>>>0&&pu(),e>>>0<11?tr[A+11>>0]=e:(n=0|hu(t=e+16&-16),ar[A>>2]=n,ar[A+8>>2]=-2147483648|t,ar[A+4>>2]=e,A=n),wf(A,f,e),Qf(A+e|(tr[r>>0]=0),r)):(ar[A>>2]=ar[e>>2],ar[A+4>>2]=ar[e+4>>2],ar[A+8>>2]=ar[e+8>>2]),ur=i}function Bu(A){(0|tr[(A|=0)+11>>0])<0&&vu(0|ar[A>>2])}function Eu(A,e){var r=0,i=0;return(0|(A|=0))!=(0|(e|=0))&&Xu(A,(i=(r=0|tr[e+11>>0])<<24>>24<0)?0|ar[e>>2]:e,i?0|ar[e+4>>2]:255&r),0|A}function Xu(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0;f=ur=(t=ur)+31&-32,ur=ur+16|0,a=(i=(o=0|tr[(n=(A|=0)+11|0)>>0])<<24>>24<0)?(2147483647&ar[A+8>>2])-1|0:10;do{if(r>>>0<=a>>>0){if(Wu(o=i?0|ar[A>>2]:A,e,r),Qf(o+r|(tr[f>>0]=0),f),(0|tr[n>>0])<0){ar[A+4>>2]=r;break}tr[n>>0]=r;break}i?o=0|ar[A+4>>2]:o&=255,Iu(A,a,r-a|0,o,0,o,r,e)}while(0);return ur=t,0|A}function Wu(A,e,r){return A|=0,e|=0,0|(r|=0)&&wb(0|A,0|e,0|r),0|A}function Iu(A,e,r,i,f,n,t,o){A|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l=0,u=0,b=0;a=ur=(c=ur)+31&-32,ur=ur+16|0,(-18-(e|=0)|0)>>>0<(r|=0)>>>0&&pu(),b=(0|tr[A+11>>0])<0?0|ar[A>>2]:A,u=0|hu(l=e>>>0<2147483623?(l=(l=r+e|0)>>>0<(u=e<<1)>>>0?u:l)>>>0<11?11:l+16&-16:-17),0|f&&wf(u,b,f),0|t&&wf(u+f|0,o,t),0|(i=(r=i-n|0)-f|0)&&wf(u+f+t|0,b+f+n|0,i),10!=(0|e)&&vu(b),ar[A>>2]=u,ar[A+8>>2]=-2147483648|l,t=r+t|0,Qf(u+(ar[A+4>>2]=t)|(tr[a>>0]=0),a),ur=c}function Cu(A,e){A|=0;var r,i=0,f=0,n=0,t=0,o=0;4294967279<(e|=0)>>>0&&pu(),i=(n=(f=0|tr[(r=A+11|0)>>0])<<24>>24<0)?(o=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(o=255&f,10),t=(e=(t=e>>>0<o>>>0?o:e)>>>0<11)?10:(t+16&-16)-1|0;do{if((0|t)!=(0|i)){do{if(!e){if(e=0|hu(t+1|0),n){n=1,i=0|ar[A>>2],f=13;break}wf(e,A,1+(255&f)|0),f=14;break}e=0|ar[A>>2],f=n?(n=0,i=e,e=A,13):(wf(A,e,1+(255&f)|0),vu(e),15)}while(0);if(13==(0|f)&&(wf(e,i,1+(0|ar[A+4>>2])|0),vu(i),f=n?14:15),14==(0|f)){ar[A+8>>2]=t+1|-2147483648,ar[A+4>>2]=o,ar[A>>2]=e;break}if(15==(0|f)){tr[r>>0]=o;break}}}while(0)}function Gu(A,e){return 0|Xu(A|=0,e|=0,0|Yf(e))}function Vu(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0;i=ur=(n=ur)+31&-32,ur=ur+16|0,(o=(t=0|tr[(f=(A|=0)+11|0)>>0])<<24>>24<0)?t=0|ar[A+4>>2]:t&=255;do{if(e>>>0<=t>>>0){if(o){o=(0|ar[A>>2])+e|0,tr[i>>0]=0,Qf(o,i),ar[A+4>>2]=e;break}Qf(A+e|(tr[i>>0]=0),i),tr[f>>0]=e;break}Fu(A,e-t|0,r)}while(0);ur=n}function Fu(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,0|(e|=0)&&(t=(n=0|tr[(c=A+11|0)>>0])<<24>>24<0?(o=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(o=255&n,10),a=o+e|0,(t-o|0)>>>0<e>>>0&&(Ru(A,t,a-t|0,o,o,0,0),n=0|tr[c>>0]),oi((n=n<<24>>24<0?0|ar[A>>2]:A)+o|0,e,r),(0|tr[c>>0])<0?ar[A+4>>2]=a:tr[c>>0]=a,Qf(n+a|(tr[i>>0]=0),i)),ur=f,0|A}function Ru(A,e,r,i,f,n,t){A|=0,i|=0,f|=0,n|=0,t|=0;var o=0,a=0,c=0;(-17-(e|=0)|0)>>>0<(r|=0)>>>0&&pu(),c=(0|tr[A+11>>0])<0?0|ar[A>>2]:A,a=0|hu(o=e>>>0<2147483623?(o=(o=r+e|0)>>>0<(a=e<<1)>>>0?a:o)>>>0<11?11:o+16&-16:-17),0|f&&wf(a,c,f),0|(r=i-n-f|0)&&wf(a+f+t|0,c+f+n|0,r),10!=(0|e)&&vu(c),ar[A>>2]=a,ar[A+8>>2]=-2147483648|o}function Nu(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0;return n=ur=(o=ur)+31&-32,ur=ur+16|0,a=(f=(a=0|tr[(t=(A|=0)+11|0)>>0])<<24>>24<0)?(c=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(c=255&a,10),i=c+r|0,r>>>0<=(a-c|0)>>>0?0|r&&(wf((a=f?0|ar[A>>2]:A)+c|0,e,r),(0|tr[t>>0])<0?ar[A+4>>2]=i:tr[t>>0]=i,Qf(a+i|(tr[n>>0]=0),n)):Iu(A,a,i-a|0,c,c,0,r,e),ur=o,0|A}function _u(A,e){A|=0,e|=0;var r,i,f=0,n=0,t=0,o=0;o=ur=(i=ur)+31&-32,ur=ur+16|0,o=(r=o)+1|0,tr[r>>0]=e,e=(f=(e=0|tr[(n=A+11|0)>>0])<<24>>24<0)?(t=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(t=255&e,10),7==(0|(f=(0|t)==(0|e)?(Ru(A,e,1,e,e,0,0),e=e+1|0,(0|tr[n>>0])<0?8:7):(e=t+1|0,f?8:7)))?(tr[n>>0]=e,e=A):8==(0|f)&&(n=0|ar[A>>2],ar[A+4>>2]=e,e=n),Qf(A=e+t|0,r),Qf(A+1|(tr[o>>0]=0),o),ur=i}function Yu(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t=0;return(n=(t=0|tr[(A|=0)+11>>0])<<24>>24<0)?t=0|ar[A+4>>2]:t&=255,-1==(0|f)|t>>>0<e>>>0&&lA(),r=(t=t-e|0)>>>0<r>>>0?t:r,n&&(A=0|ar[A>>2]),(A=0|nu(A+e|0,i,(t=f>>>0<r>>>0)?f:r))?0|A:0|(r>>>0<f>>>0?-1:1&t)}function Qu(A){(0|tr[(A|=0)+8+3>>0])<0&&vu(0|ar[A>>2])}function Du(A,e,r){return A|=0,e|=0,(r|=0)&&function(A,e,r){var i=0;if((r|=0)>>>0<=(A|=0)-(e|=0)>>2>>>0){if(0|r)for(i=A;r=r+-1|0,ar[i>>2]=ar[e>>2],r;)e=e+4|0,i=i+4|0}else for(;ar[A+((r=r+-1|0)<<2)>>2]=ar[e+(r<<2)>>2],0!=(0|r););}(A,e,r),0|A}function Ju(A,e,r,i,f,n,t,o){A|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u=0,b=0,s=0;c=ur=(l=ur)+31&-32,ur=ur+16|0,(1073741806-(e|=0)|0)>>>0<(r|=0)>>>0&&pu(),s=(0|tr[3+(a=A+8|0)>>0])<0?0|ar[A>>2]:A,e>>>0<536870887?1073741823<(r=(r=(r=r+e|0)>>>0<(u=e<<1)>>>0?u:r)>>>0<2?2:r+4&-4)>>>0?lA():b=r:b=1073741807,u=0|hu(b<<2),0|f&&Zf(u,s,f),0|t&&Zf(u+(f<<2)|0,o,t),0|(i=(r=i-n|0)-f|0)&&Zf(u+(f<<2)+(t<<2)|0,s+(f<<2)+(n<<2)|0,i),1!=(0|e)&&vu(s),ar[A>>2]=u,ar[a>>2]=-2147483648|b,t=r+t|0,ln(u+((ar[A+4>>2]=t)<<2)|(ar[c>>2]=0),c),ur=l}function Mu(A,e){A|=0;var r,i,f=0,n=0,t=0,o=0,a=0;1073741807<(e|=0)>>>0&&pu(),f=(t=(n=0|tr[(r=3+(i=A+8|0)|0)>>0])<<24>>24<0)?(a=0|ar[A+4>>2],(2147483647&ar[i>>2])-1|0):(a=255&n,1),o=(e=(o=e>>>0<a>>>0?a:e)>>>0<2)?1:(o+4&-4)-1|0;do{if((0|o)!=(0|f)){do{if(!e){if(1073741823<(e=o+1|0)>>>0&&lA(),e=0|hu(e<<2),t){t=1,f=0|ar[A>>2],n=15;break}Zf(e,A,1+(255&n)|0),n=16;break}e=0|ar[A>>2],n=t?(t=0,f=e,e=A,15):(Zf(A,e,1+(255&n)|0),vu(e),17)}while(0);if(15==(0|n)&&(Zf(e,f,1+(0|ar[A+4>>2])|0),vu(f),n=t?16:17),16==(0|n)){ar[i>>2]=o+1|-2147483648,ar[A+4>>2]=a,ar[A>>2]=e;break}if(17==(0|n)){tr[r>>0]=a;break}}}while(0)}function Tu(A,e){return 0|function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0;n=ur=(o=ur)+31&-32,ur=ur+16|0,c=(f=(i=0|tr[(t=(a=(A|=0)+8|0)+3|0)>>0])<<24>>24<0)?(2147483647&ar[a>>2])-1|0:1;do{if(r>>>0<=c>>>0){if(Du(a=f?0|ar[A>>2]:A,e,r),ln(a+(r<<2)|(ar[n>>2]=0),n),(0|tr[t>>0])<0){ar[A+4>>2]=r;break}tr[t>>0]=r;break}Ju(A,c,r-c|0,a=f?0|ar[A+4>>2]:255&i,0,a,r,e)}while(0);return ur=o,0|A}(A|=0,e|=0,0|Mr(e))}function Uu(A,e,r,i,f,n,t){A|=0,i|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0;(1073741807-(e|=0)|0)>>>0<(r|=0)>>>0&&pu(),l=(0|tr[3+(o=A+8|0)>>0])<0?0|ar[A>>2]:A,e>>>0<536870887?1073741823<(r=(r=(r=r+e|0)>>>0<(a=e<<1)>>>0?a:r)>>>0<2?2:r+4&-4)>>>0?lA():c=r:c=1073741807,a=0|hu(c<<2),0|f&&Zf(a,l,f),0|(r=i-n-f|0)&&Zf(a+(f<<2)+(t<<2)|0,l+(f<<2)+(n<<2)|0,r),1!=(0|e)&&vu(l),ar[A>>2]=a,ar[o>>2]=-2147483648|c}function Su(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0;return f=ur=(t=ur)+31&-32,ur=ur+16|0,o=(i=(o=0|tr[(n=(a=(A|=0)+8|0)+3|0)>>0])<<24>>24<0)?(c=0|ar[A+4>>2],(2147483647&ar[a>>2])-1|0):(c=255&o,1),a=c+r|0,r>>>0<=(o-c|0)>>>0?0|r&&(Zf((o=i?0|ar[A>>2]:A)+(c<<2)|0,e,r),(0|tr[n>>0])<0?ar[A+4>>2]=a:tr[n>>0]=a,ln(o+(a<<2)|(ar[f>>2]=0),f)):Ju(A,o,a-o|0,c,c,0,r,e),ur=t,0|A}function Ou(A,e){A|=0,e|=0;var r,i,f,n=0,t=0,o=0,a=0;a=ur=(f=ur)+31&-32,ur=ur+16|0,a=(i=a)+4|0,ar[i>>2]=e,e=(r=(e=0|tr[(t=(n=A+8|0)+3|0)>>0])<<24>>24<0)?(o=0|ar[A+4>>2],(2147483647&ar[n>>2])-1|0):(o=255&e,1),7==(0|(n=(0|o)==(0|e)?(Uu(A,e,1,e,e,0,0),e=e+1|0,(0|tr[t>>0])<0?8:7):(e=o+1|0,r?8:7)))?(tr[t>>0]=e,e=A):8==(0|n)&&(t=0|ar[A>>2],ar[A+4>>2]=e,e=t),ln(A=e+(o<<2)|0,i),ln(A+4|(ar[a>>2]=0),a),ur=f}function zu(){var A,e=0;return e=ur=(A=ur)+31&-32,ur=ur+16|0,0|yA(61148,5)?(ju(56158,e),0):(e=0|wA(0|ar[15288]),ur=A,0|e)}function ju(A,e){A|=0,e|=0;var r;r=ur=ur+31&-32,ur=ur+16|0,ar[r>>2]=e,Qc(e=0|ar[2669],A,r),function(A,e){var r,i=0,f=0,n=0,t=0,o=0,a=0;i=r=255&(A|=0),0<=(0|ar[(e|=0)+76>>2])&&0!=(0|Jc())?((0|i)!=(0|tr[e+75>>0])&&(o=0|ar[(t=e+20|0)>>2])>>>0<(0|ar[e+16>>2])>>>0?(ar[t>>2]=o+1,tr[o>>0]=r):i=0|Si(e,A),Mc()):a=3;do{if(3==(0|a)){if((0|i)!=(0|tr[e+75>>0])&&(n=0|ar[(f=e+20|0)>>2])>>>0<(0|ar[e+16>>2])>>>0){ar[f>>2]=n+1,tr[n>>0]=r;break}i=0|Si(e,A)}}while(0)}(10,e),lA()}function Hu(A){0}function xu(A,e){return(0|(A|=0))==(0|(e|=0))|0}function Pu(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t;f=0|ar[(A=(e|=0)+16|0)>>2],n=e+36|0,t=e+24|0;do{if(f){if((0|f)!=(0|r)){ar[n>>2]=1+(0|ar[n>>2]),ar[t>>2]=2,tr[e+54>>0]=1;break}2==(0|ar[t>>2])&&(ar[t>>2]=i)}else ar[A>>2]=r,ar[t>>2]=i,ar[n>>2]=1}while(0)}function Lu(A,e,r,i){r|=0,i|=0;var f=0;(0|ar[(e|=0)+4>>2])==(0|r)&&1!=(0|ar[(f=e+28|0)>>2])&&(ar[f>>2]=i)}function Ku(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;tr[(e|=0)+53>>0]=1;do{if((0|ar[e+4>>2])==(0|i)){if(tr[e+52>>0]=1,o=e+54|0,a=e+48|0,t=e+24|0,A=e+36|0,!(n=0|ar[(i=e+16|0)>>2])){if(ar[i>>2]=r,ar[t>>2]=f,!((ar[A>>2]=1)==(0|ar[a>>2])&1==(0|f)))break;tr[o>>0]=1;break}if((0|n)!=(0|r)){ar[A>>2]=1+(0|ar[A>>2]),tr[o>>0]=1;break}2==(0|(A=0|ar[t>>2]))&&(A=ar[t>>2]=f),1==(0|ar[a>>2])&1==(0|A)&&(tr[o>>0]=1)}}while(0)}function qu(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u=0,b=0;for(a=ur=(l=ur)+31&-32,ur=ur+64|0,b=0|ar[(A|=0)>>2],c=A+(0|ar[b+-8>>2])|0,b=0|ar[b+-4>>2],ar[a>>2]=r,ar[4+a>>2]=A,ar[8+a>>2]=e,ar[12+a>>2]=i,e=20+a|0,i=24+a|0,f=28+a|0,n=32+a|0,t=40+a|0,o=(u=A=16+a|0)+36|0;(0|(u=u+4|(ar[u>>2]=0)))<(0|o););or[A+36>>1]=0,tr[A+38>>0]=0;A:do{if(0|xu(b,r))ar[48+a>>2]=1,as[15&ar[20+(0|ar[b>>2])>>2]](b,a,c,c,1,0),A=1==(0|ar[i>>2])?c:0;else{switch(os[63&ar[24+(0|ar[b>>2])>>2]](b,a,c,1,0),0|ar[36+a>>2]){case 0:A=1==(0|ar[t>>2])&1==(0|ar[f>>2])&1==(0|ar[n>>2])?0|ar[e>>2]:0;break A;case 1:break;default:A=0;break A}if(1!=(0|ar[i>>2])&&!(0==(0|ar[t>>2])&1==(0|ar[f>>2])&1==(0|ar[n>>2]))){A=0;break}A=0|ar[A>>2]}}while(0);return ur=l,0|A}function $u(A){var e,r,i;ar[(A|=0)>>2]=17640,e=A+4|0,(i=r=0)|(e|=0,1)&&(r=0|function(A){return(A|=0)+-12|0}(0|ar[e>>2]),e=0|ar[(i=r+8|0)>>2],ar[i>>2]=e+-1,(e+-1|0)<0)&&vu(r)}function Ab(A,e,r,i){e|=0,r|=0,i|=0;var f,n=0;n=(f=0|ar[(A|=0)+4>>2])>>8,1&f&&(n=0|ar[(0|ar[r>>2])+n>>2]),A=0|ar[A>>2],ts[31&ar[28+(0|ar[A>>2])>>2]](A,e,r+n|0,2&f|0?i:2)}function eb(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o=0;o=(t=0|ar[(A|=0)+4>>2])>>8,1&t&&(o=0|ar[(0|ar[i>>2])+o>>2]),A=0|ar[A>>2],as[15&ar[20+(0|ar[A>>2])>>2]](A,e,r,i+o|0,2&t|0?f:2,n)}function rb(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t=0;t=(n=0|ar[(A|=0)+4>>2])>>8,1&n&&(t=0|ar[(0|ar[r>>2])+t>>2]),A=0|ar[A>>2],os[63&ar[24+(0|ar[A>>2])>>2]](A,e,r+t|0,2&n|0?i:2,f)}function ib(A){return 0|(A=1==(0|tr[(A|=0)>>0])?0:tr[A>>0]=1)}function fb(){var A;return A=0|ar[15289],0|(ar[15289]=A)}function nb(A,e,r,i){e|=0,i|=0;var f,n,t,o,a,c,l,u;return r=0|(t=f=A|=0,o=n=r|=0,t=((a=(u=0)|br(u=65535&(o|=0),l=65535&(t|=0)))>>>16)+(0|br(u,c=t>>>16))|0,o=0|br(u=o>>>16,l),0|(D=(t>>>16)+(0|br(u,c))+(((65535&t)+o|0)>>>16)|0,t+o<<16|65535&a|0)),A=D,0|(D=(0|br(e,n))+(0|br(i,f))+A|0&A,0|r)}function tb(A,e,r,i){return 0|(D=(e|=0)+(i|=0)+((r=(A|=0)+(r|=0)>>>0)>>>0<A>>>0|0)>>>0,0|r)}function ob(A,e,r,i){return 0|(D=i=(e|=0)-(i|=0)-((A|=0)>>>0<(r|=0)>>>0|0)>>>0,A-r>>>0|0)}function ab(A){var e=0;return(0|(e=0|tr[s+(255&(A|=0))>>0]))<8?0|e:(0|(e=0|tr[s+(A>>8&255)>>0]))<8?e+8|0:(0|(e=0|tr[s+(A>>16&255)>>0]))<8?e+16|0:24+(0|tr[s+(A>>>24)>>0])|0}function cb(A,e,r,i,f){f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;if(l=A|=0,t=r|=0,o=b=i|=0,!(c=a=e|=0))return n=0!=(0|f),o?(n&&(ar[f>>2]=0|A,ar[f+4>>2]=0&e),(f=b=0)|(D=b,f)):(n&&(ar[f>>2]=(l>>>0)%(t>>>0),ar[f+4>>2]=0),(b=0)|(D=b,f=(l>>>0)/(t>>>0)>>>0));n=0==(0|o);do{if(t){if(!n){if((n=(0|g(0|o))-(0|g(0|c))|0)>>>0<=31){A=l>>>((t=u=n+1|0)>>>0)&(e=n-31>>31)|c<<(o=31-n|0),e&=c>>>(u>>>0),n=0,o=l<<o;break}return f?(ar[f>>2]=0|A,ar[f+4>>2]=a|0&e,(f=b=0)|(D=b,f)):(f=b=0)|(D=b,f)}if((n=t-1|0)&t|0){A=(u=32-(o=33+(0|g(0|t))-(0|g(0|c))|0)|0)-1>>31&c>>>((s=o-32|0)>>>0)|(c<<u|l>>>((t=o)>>>0))&(e=s>>31),e&=c>>>(o>>>0),n=l<<(d=64-o|0)&(a=u>>31),o=(c<<d|l>>>(s>>>0))&a|l<<u&o-33>>31;break}return 0|f&&(ar[f>>2]=n&l,ar[f+4>>2]=0),1==(0|t)?0|(D=s=a|0&e,d=0|A):(d=0|ab(0|t),0|(D=s=c>>>(d>>>0)|0,d=c<<32-d|l>>>(d>>>0)|0))}if(n)return 0|f&&(ar[f>>2]=(c>>>0)%(t>>>0),ar[f+4>>2]=0),(s=0)|(D=s,d=(c>>>0)/(t>>>0)>>>0);if(!l)return 0|f&&(ar[f>>2]=0,ar[f+4>>2]=(c>>>0)%(o>>>0)),(s=0)|(D=s,d=(c>>>0)/(o>>>0)>>>0);if(!((n=o-1|0)&o))return 0|f&&(ar[f>>2]=0|A,ar[f+4>>2]=n&c|0&e),d=c>>>(((s=0)|ab(0|o))>>>0),0|(D=s,d);if((n=(0|g(0|o))-(0|g(0|c))|0)>>>0<=30){A=c<<(o=31-n|0)|l>>>((t=e=n+1|0)>>>0),e=c>>>(e>>>0),n=0,o=l<<o;break}return f&&(ar[f>>2]=0|A,ar[f+4>>2]=a|0&e),(d=s=0)|(D=s,d)}while(0);if(t){for(c=0|tb(0|(u=0|r),0|(l=b|0&i),-1,-1),r=D,a=o,o=0;a=n>>>31|(i=a)<<1,n=o|n<<1,ob(0|c,0|r,0|(i=A<<1|i>>>31|0),0|(b=A>>>31|e<<1|0)),o=1&(s=(d=D)>>31|((0|d)<0?-1:0)<<1),A=0|ob(0|i,0|b,s&u|0,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&l|0),e=D,0!=(0|(t=t-1|0)););c=a,a=0}else c=o,o=a=0;return(t=0)|f&&(ar[f>>2]=A,ar[f+4>>2]=e),0|(D=s=(0|n)>>>31|(c|t)<<1|0&(t<<1|n>>>31)|a,d=-2&(n<<1|0)|o)}function lb(A,e,r,i){return 0|cb(A|=0,e|=0,r|=0,i|=0,0)}function ub(A,e,r,i){var f,n;return ur=(n=ur)+16|0,cb(A|=0,e|=0,r|=0,i|=0,f=0|n),ur=n,0|(D=0|ar[4+f>>2],0|ar[f>>2])}function bb(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(D=e>>r,A>>>r|(e&(1<<r)-1)<<32-r):(D=(0|e)<0?-1:0,e>>r-32|0)}function sb(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(D=e>>>r,A>>>r|(e&(1<<r)-1)<<32-r):e>>>r-32|(D=0)}function db(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(D=e<<r|(A&(1<<r)-1<<32-r)>>>32-r,A<<r):(D=A<<r-32,0)}function kb(A){return(255&(A|=0))<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function hb(A,e,r){A|=0,e|=0;var i,f,n=0;if(8192<=(0|(r|=0)))return 0|uA(0|A,0|e,0|r);if(f=0|A,i=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|f;tr[A>>0]=0|tr[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(n=(r=-4&i|0)-64|0;(0|A)<=(0|n);)ar[A>>2]=ar[e>>2],ar[A+4>>2]=ar[e+4>>2],ar[A+8>>2]=ar[e+8>>2],ar[A+12>>2]=ar[e+12>>2],ar[A+16>>2]=ar[e+16>>2],ar[A+20>>2]=ar[e+20>>2],ar[A+24>>2]=ar[e+24>>2],ar[A+28>>2]=ar[e+28>>2],ar[A+32>>2]=ar[e+32>>2],ar[A+36>>2]=ar[e+36>>2],ar[A+40>>2]=ar[e+40>>2],ar[A+44>>2]=ar[e+44>>2],ar[A+48>>2]=ar[e+48>>2],ar[A+52>>2]=ar[e+52>>2],ar[A+56>>2]=ar[e+56>>2],ar[A+60>>2]=ar[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)ar[A>>2]=ar[e>>2],A=A+4|0,e=e+4|0}else for(r=i-4|0;(0|A)<(0|r);)tr[A>>0]=0|tr[e>>0],tr[A+1>>0]=0|tr[e+1>>0],tr[A+2>>0]=0|tr[e+2>>0],tr[A+3>>0]=0|tr[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|i);)tr[A>>0]=0|tr[e>>0],A=A+1|0,e=e+1|0;return 0|f}function wb(A,e,r){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(r|=0)|0)){for(e=e+r|0,A=(i=A)+r|0;0<(0|r);)e=e-1|0,r=r-1|0,tr[(A=A-1|0)>>0]=0|tr[e>>0];A=i}else hb(A,e,r);return 0|A}function vb(A,e,r){e|=0;var i,f=0,n=0,t=0;if(i=(A|=0)+(r|=0)|0,e&=255,67<=(0|r)){for(;3&A;)tr[A>>0]=e,A=A+1|0;for(n=(f=-4&i|0)-64|0,t=e|e<<8|e<<16|e<<24;(0|A)<=(0|n);)ar[A>>2]=t,ar[A+4>>2]=t,ar[A+8>>2]=t,ar[A+12>>2]=t,ar[A+16>>2]=t,ar[A+20>>2]=t,ar[A+24>>2]=t,ar[A+28>>2]=t,ar[A+32>>2]=t,ar[A+36>>2]=t,ar[A+40>>2]=t,ar[A+44>>2]=t,ar[A+48>>2]=t,ar[A+52>>2]=t,ar[A+56>>2]=t,ar[A+60>>2]=t,A=A+64|0;for(;(0|A)<(0|f);)ar[A>>2]=t,A=A+4|0}for(;(0|A)<(0|i);)tr[A>>0]=e,A=A+1|0;return i-r|0}function mb(A){return 0}function gb(A){return 0}function Zb(A){return 0}function pb(A){return 0<=(A=+A)?+v(A+.5):+m(A-.5)}function yb(A){var e,r;return 0<(0|(r=(A|=0)+15&-16|0))&(0|(A=(e=0|ar[b>>2])+r|0))<(0|e)|(0|A)<0?(B(),F(12),-1):(0|(ar[b>>2]=A))>(0|y())&&0==(0|p())?(ar[b>>2]=e,F(12),-1):0|e}function Bb(){return Z(0),0}function Eb(A){return Z(1),0}function Xb(A,e){return Z(2),0}function Wb(A,e,r){return Z(3),0}function Ib(A,e,r,i,f){return Z(5),0}function Cb(A,e,r,i,f){return Z(6),0}function Gb(A,e,r,i,f,n){return Z(7),0}function Vb(A,e,r,i,f,n){return Z(8),0}function Fb(A,e,r,i,f,n,t){return Z(9),0}function Rb(A,e,r,i,f,n,t,o){return Z(10),0}function Nb(){Z(11)}function _b(A){Z(12)}function Yb(A,e){Z(13)}function Qb(A,e,r){Z(14)}function Db(A,e,r,i){Z(15)}function Jb(A,e,r,i,f){Z(16)}function Mb(A,e,r,i,f,n){Z(17)}function Tb(A,e,r,i,f,n,t){Z(18)}function Ub(A,e,r,i,f,n,t,o){Z(19)}function Sb(A,e,r,i,f,n,t,o,a){Z(20)}function Ob(A,e,r,i,f,n,t,o,a,c){Z(21)}var zb=[Bb,function(){var A,e,r=0,i=0,f=0;for(i=34509,f=(r=61161)+22|0;tr[r>>0]=0|tr[i>>0],i=i+1|0,(0|(r=r+1|0))<(0|f););if(80<=(10+(0|Vc(34542))|0)>>>0)return 61161;for(i=34531,f=(r=61161+(0|Vc(61161))|0)+11|0;tr[r>>0]=0|tr[i>>0],i=i+1|0,(0|(r=r+1|0))<(0|f););return A=61161,e=34542,e|=0,function(A,e){!function(A,e){A|=0;var r=0,i=0;r=e|=0;A:do{if(3&(r^A))i=8;else{if(3&r)do{if(r=0|tr[e>>0],!((tr[A>>0]=r)<<24>>24))break A;e=e+1|0,A=A+1|0}while(0!=(3&e|0));if(!((-2139062144&(r=0|ar[e>>2])^-2139062144)&r+-16843009))for(i=A;e=e+4|0,A=i+4|0,ar[i>>2]=r,!((-2139062144&(r=0|ar[e>>2])^-2139062144)&r+-16843009|0);)i=A;i=8}}while(0);if(8==(0|i)&&(i=0|tr[e>>0],(tr[A>>0]=i)<<24>>24))for(;A=A+1|0,i=0|tr[(e=e+1|0)>>0],(tr[A>>0]=i)<<24>>24!=0;);}(A|=0,e|=0)}((A|=0)+(0|Vc(A))|0,e),61161},function(){return 17432576},function(){var A,e,r,i,f,n;return A=0|hu(8),ar[A>>2]=0,r=(ar[(e=4+A|0)>>2]=0)|hu(92),ar[4+r>>2]=0,ar[8+r>>2]=0,ar[r>>2]=6336,f=i=12+r|0,ar[(f|=0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=30025,ar[f+20>>2]=0,ar[f+24>>2]=0,ar[f+16>>2]=f+20,ar[f+32>>2]=0,ar[f+36>>2]=0,ar[f+28>>2]=f+32,ar[(n=f+40|0)>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,ar[12+n>>2]=0,ar[16+n>>2]=0,ar[20+n>>2]=0,ar[24+n>>2]=0,ar[f+68>>2]=4,ar[f+72>>2]=32768,ar[f+76>>2]=32768,function(A){A|=0;var e=0,r=0,i=0,f=0,n=0;if(n=0|hu(132),ar[n+4>>2]=0,ar[n+8>>2]=0,ar[n>>2]=6364,co(e=n+12|0),ar[(r=A+60|0)>>2]=e,i=0|ar[(f=A+64|0)>>2],ar[f>>2]=n,i&&(du(i),e=0|ar[r>>2]),function(A){var e,r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0;if(ur=(w=ur)+64|0,f=w+48|0,t=w+40|0,o=w+32|0,a=w+24|0,l=w+16|0,b=w+8|0,h=(d=w)+56|0,v=(ar[(A|=0)>>2]=0)|ar[(N=A+4|0)>>2],(ar[N>>2]=0)|v&&du(v),g=0|ar[(k=A+8|0)>>2],(0|(v=0|ar[(N=A+12|0)>>2]))!=(0|g))for(;m=v+-8|0,ar[N>>2]=m,(0|(v=(v=0|ar[v+-4>>2])?(du(v),0|ar[N>>2]):m))!=(0|g););R=0|hu(96),ar[R+4>>2]=0,ar[R+8>>2]=0,ar[R>>2]=4600,Mt(F=R+16|0),ar[R+60>>2]=0,ar[R+64>>2]=0,ar[R+68>>2]=0,ar[F>>2]=4436,ar[(V=R+72|0)>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0,ar[V+12>>2]=0,ar[V+16>>2]=0,ar[R+36>>2]=1718909296,tr[R+52>>0]=0,ar[(V=A+20|0)>>2]=F,v=0|ar[(F=A+24|0)>>2],ar[F>>2]=R,0|v&&du(v),R=0|hu(104),ar[R+4>>2]=0,ar[R+8>>2]=0,ar[R>>2]=4656,Mt(g=R+16|0),ar[R+60>>2]=0,ar[R+64>>2]=0,ar[R+68>>2]=0,ar[g>>2]=4684,ar[R+72>>2]=0,ar[R+76>>2]=1885954932,ar[(m=R+80|0)>>2]=0,ar[m+4>>2]=0,ar[m+8>>2]=0,ar[m+12>>2]=0,ar[m+16>>2]=0,ar[m+20>>2]=0,ar[R+36>>2]=1751411826,tr[R+52>>0]=1,ar[(m=A+28|0)>>2]=g,v=0|ar[(g=A+32|0)>>2],ar[g>>2]=R,0|v&&du(v),G=0|hu(72),ar[G+4>>2]=0,ar[G+8>>2]=0,ar[G>>2]=4628,Mt(R=G+16|0),ar[G+60>>2]=0,ar[G+64>>2]=0,ar[G+68>>2]=0,ar[R>>2]=4468,ar[G+36>>2]=1835365473,tr[G+52>>0]=1,ar[(s=A+36|0)>>2]=R,v=0|ar[(R=A+40|0)>>2],ar[R>>2]=G,0|v&&du(v),G=0|hu(72),ar[G+4>>2]=0,ar[G+8>>2]=0,ar[G>>2]=5016,Mt(I=G+16|0),ar[G+60>>2]=0,ar[G+64>>2]=0,ar[G+68>>2]=0,ar[I>>2]=5044,ar[G+36>>2]=1768973167,tr[G+52>>0]=0,ar[(c=A+44|0)>>2]=I,v=0|ar[(I=A+48|0)>>2],ar[I>>2]=G,0|v&&du(v),C=0|hu(88),ar[C+4>>2]=0,ar[C+8>>2]=0,ar[C>>2]=5076,Mt(G=C+16|0),ar[C+60>>2]=0,ar[C+64>>2]=0,ar[C+68>>2]=0,ar[G>>2]=5104,ar[C+72>>2]=0,ar[C+76>>2]=0,ar[C+80>>2]=0,ar[C+36>>2]=1768975713,tr[C+52>>0]=1,ar[(u=A+52|0)>>2]=G,v=0|ar[(G=A+56|0)>>2],ar[G>>2]=C,0|v&&du(v),C=0|hu(104),ar[C+4>>2]=0,ar[C+8>>2]=0,ar[C>>2]=4776,Mt(E=C+16|0),ar[C+60>>2]=0,ar[C+64>>2]=0,ar[C+68>>2]=0,ar[E>>2]=4804,B=C+72|0,ar[C+96>>2]=0,ar[B>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,tr[B+20>>0]=0,ar[C+36>>2]=1768714083,tr[C+52>>0]=1,ar[(B=A+60|0)>>2]=E,v=0|ar[(E=A+64|0)>>2],ar[E>>2]=C,0|v&&du(v),C=0|hu(72),ar[C+4>>2]=0,ar[C+8>>2]=0,ar[C>>2]=4836,Mt(X=C+16|0),ar[C+60>>2]=0,ar[C+64>>2]=0,ar[C+68>>2]=0,ar[X>>2]=4864,ar[C+36>>2]=1768517222,tr[C+52>>0]=1,ar[(n=A+92|0)>>2]=X,v=0|ar[(X=A+96|0)>>2],ar[X>>2]=C,0|v&&du(v),y=0|hu(72),ar[y+4>>2]=0,ar[y+8>>2]=0,ar[y>>2]=4956,Mt(W=y+16|0),ar[y+60>>2]=0,ar[y+64>>2]=0,ar[y+68>>2]=0,ar[W>>2]=4984,ar[y+36>>2]=1768977008,tr[y+52>>0]=0,ar[(C=A+100|0)>>2]=W,v=0|ar[(W=A+104|0)>>2],ar[W>>2]=y,0|v&&du(v),p=0|hu(80),ar[p+4>>2]=0,ar[p+8>>2]=0,ar[p>>2]=4716,Mt(y=p+16|0),ar[p+60>>2]=0,ar[p+64>>2]=0,ar[p+68>>2]=0,ar[y>>2]=4744,ar[p+72>>2]=0,ar[p+36>>2]=1885959277,tr[p+52>>0]=1,ar[(i=A+84|0)>>2]=y,v=0|ar[(y=A+88|0)>>2],ar[y>>2]=p,0|v&&du(v),r=0|ar[s>>2],Z=0|ar[m>>2],ar[f>>2]=Z,p=4+f|0,m=0|ar[g>>2],(g=0==(0|(ar[p>>2]=m)))||bu(m),(0|(v=0|ar[(e=48+r|0)>>2]))==(0|ar[52+r>>2])?Ut(44+r|0,f):(ar[v>>2]=Z,ar[v+4>>2]=m,g||(bu(m),v=0|ar[e>>2]),ar[e>>2]=v+8),0|(v=0|ar[p>>2])&&du(v),m=0|ar[s>>2],ar[t>>2]=ar[i>>2],Z=4+t|0,v=0|ar[y>>2],0|(ar[Z>>2]=v)&&bu(v),(0|(v=0|ar[(g=m+48|0)>>2]))==(0|ar[m+52>>2])?Ut(m+44|0,t):(ar[v>>2]=ar[t>>2],m=0|ar[Z>>2],(ar[v+4>>2]=m)&&(bu(m),v=0|ar[g>>2]),ar[g>>2]=v+8),0|(v=0|ar[Z>>2])&&du(v),m=0|ar[s>>2],ar[o>>2]=ar[B>>2],Z=4+o|0,v=0|ar[E>>2],0|(ar[Z>>2]=v)&&bu(v),(0|(v=0|ar[(g=m+48|0)>>2]))==(0|ar[m+52>>2])?Ut(m+44|0,o):(ar[v>>2]=ar[o>>2],m=0|ar[Z>>2],(ar[v+4>>2]=m)&&(bu(m),v=0|ar[g>>2]),ar[g>>2]=v+8),0|(v=0|ar[Z>>2])&&du(v),m=0|ar[s>>2],ar[a>>2]=ar[n>>2],Z=4+a|0,v=0|ar[X>>2],0|(ar[Z>>2]=v)&&bu(v),(0|(v=0|ar[(g=m+48|0)>>2]))==(0|ar[m+52>>2])?Ut(m+44|0,a):(ar[v>>2]=ar[a>>2],m=0|ar[Z>>2],(ar[v+4>>2]=m)&&(bu(m),v=0|ar[g>>2]),ar[g>>2]=v+8),0|(v=0|ar[Z>>2])&&du(v),m=0|ar[s>>2],ar[l>>2]=ar[C>>2],Z=4+l|0,v=0|ar[W>>2],0|(ar[Z>>2]=v)&&bu(v),(0|(v=0|ar[(g=m+48|0)>>2]))==(0|ar[m+52>>2])?Ut(m+44|0,l):(ar[v>>2]=ar[l>>2],m=0|ar[Z>>2],(ar[v+4>>2]=m)&&(bu(m),v=0|ar[g>>2]),ar[g>>2]=v+8),0|(v=0|ar[Z>>2])&&du(v),m=0|ar[C>>2],ar[b>>2]=ar[c>>2],Z=4+b|0,v=0|ar[I>>2],0|(ar[Z>>2]=v)&&bu(v),(0|(v=0|ar[(g=m+48|0)>>2]))==(0|ar[m+52>>2])?Ut(m+44|0,b):(ar[v>>2]=ar[b>>2],m=0|ar[Z>>2],(ar[v+4>>2]=m)&&(bu(m),v=0|ar[g>>2]),ar[g>>2]=v+8),0|(v=0|ar[Z>>2])&&du(v),m=0|ar[C>>2],ar[d>>2]=ar[u>>2],Z=d+4|0,v=0|ar[G>>2],0|(ar[Z>>2]=v)&&bu(v),(0|(v=0|ar[(g=m+48|0)>>2]))==(0|ar[m+52>>2])?Ut(m+44|0,d):(ar[v>>2]=ar[d>>2],m=0|ar[Z>>2],(ar[v+4>>2]=m)&&(bu(m),v=0|ar[g>>2]),ar[g>>2]=v+8),0|(v=0|ar[Z>>2])&&du(v),uo(v=A+108|0,0|ar[(m=A+112|0)>>2]),ar[A+116>>2]=0,ar[v>>2]=m,ar[m>>2]=0,ar[h>>2]=ar[V>>2],m=4+h|0,v=0|ar[F>>2],0|(ar[m>>2]=v)&&bu(v),v=0|ar[N>>2],g=A+16|0;do{if(v>>>0<(0|ar[g>>2])>>>0)ar[v>>2]=ar[h>>2],ar[v+4>>2]=ar[m>>2],ar[h>>2]=0,ar[m>>2]=0,ar[N>>2]=v+8;else{if(ee(k,h),!(v=0|ar[m>>2]))break;du(v)}}while(0);if(ar[h>>2]=ar[s>>2],m=4+h|0,v=0|ar[R>>2],0|(ar[m>>2]=v)&&bu(v),(v=0|ar[N>>2])>>>0<(0|ar[g>>2])>>>0)return ar[v>>2]=ar[h>>2],ar[v+4>>2]=ar[m>>2],ar[h>>2]=0,ar[m>>2]=0,ar[N>>2]=v+8,ur=w;ee(k,h),(v=0|ar[m>>2])&&du(v),ur=w}(e),vl(f=A+28|0,0|ar[(i=A+32|0)>>2]),ar[A+36>>2]=0,ar[f>>2]=i,ar[i>>2]=0,i=0|ar[A+40>>2],(0|(e=0|ar[(f=A+44|0)>>2]))!=(0|i))for(;r=e+-8|0,ar[f>>2]=r,(0|(e=(e=0|ar[e+-4>>2])?(du(e),0|ar[f>>2]):r))!=(0|i););ar[A+52>>2]=0,e=0|ar[(n=A+56|0)>>2],ar[n>>2]=0,e&&du(e)}(f),ar[A>>2]=i,ar[e>>2]=r,0|A},function(){var A;return A=0|hu(12),ar[A>>2]=0,ar[4+A>>2]=0,(ar[8+A>>2]=0)|A},Bb,Bb,Bb],jb=[Eb,function(A){return D=0|ar[(A=(A|=0)+16|0)+4>>2],0|ar[A>>2]},function(A){return 0},function(A){return 0},function(A){var e=0,r=0,i=0;return(i=0|ar[(e=(A|=0)+44|0)>>2])>>>0<(r=0|ar[A+24>>2])>>>0&&(i=ar[e>>2]=r),8&ar[A+48>>2]?((r=0|ar[(e=A+16|0)>>2])>>>0<i>>>0&&(r=ar[e>>2]=i),r>>>0<=(e=0|ar[A+12>>2])>>>0?0|(A=-1):0|(A=0|cr[e>>0])):0|(A=-1)},function(A){var e=0;return 0|(A=-1==(0|(e=0|jb[127&ar[36+(0|ar[(A|=0)>>2])>>2]](A)))?-1:(A=0|ar[(e=A+12|0)>>2],ar[e>>2]=A+1,0|hf(0|tr[A>>0])))},function(A){return 1852009592},function(A){return 0|ar[(A|=0)+4>>2]},function(A){return 0|(1==(0|(A|=0))?100:0)},function(A){var e,r,i;return r=ur=(e=ur)+31&-32,ur=ur+16|0,A=0|(i=0|ar[(A|=0)+60>>2],0|(i|=0)),ar[r>>2]=A,A=0|Ic(0|J(6,0|r)),ur=e,0|A},function(A){return-1},function(A){return 0},function(A){return 0},function(A){return-1},function(A){var e=0;return 0|(A=-1==(0|(e=0|jb[127&ar[36+(0|ar[(A|=0)>>2])>>2]](A)))?-1:(A=0|ar[(e=A+12|0)>>2],ar[e>>2]=A+4,0|gf(0|ar[A>>2])))},function(A){var e,r,i,f,n,t,o,a,c=0,l=0;i=ur=(a=ur)+31&-32,ur=ur+16|0,f=(A|=0)+36|0,n=A+40|0,t=8+(r=8+i|0)|0,o=r,e=A+32|0;A:for(;;){if(A=0|ar[f>>2],A=0|Kb[31&ar[20+(0|ar[A>>2])>>2]](A,0|ar[n>>2],r,t,i),(0|Ui(r,1,l=(0|ar[i>>2])-o|0,0|ar[e>>2]))!=(0|l)){A=-1;break}switch(0|A){case 1:break;case 2:A=-1;break A;default:c=4;break A}}return 4==(0|c)&&(A=(0!=(0|Oi(0|ar[e>>2])))<<31>>31),ur=a,0|A},function(A){var e,r,i,f,n,t,o,a,c=0,l=0;i=ur=(a=ur)+31&-32,ur=ur+16|0,f=(A|=0)+36|0,n=A+40|0,t=8+(r=8+i|0)|0,o=r,e=A+32|0;A:for(;;){if(A=0|ar[f>>2],A=0|Kb[31&ar[20+(0|ar[A>>2])>>2]](A,0|ar[n>>2],r,t,i),(0|Ui(r,1,l=(0|ar[i>>2])-o|0,0|ar[e>>2]))!=(0|l)){A=-1;break}switch(0|A){case 1:break;case 2:A=-1;break A;default:c=4;break A}}return 4==(0|c)&&(A=(0!=(0|Oi(0|ar[e>>2])))<<31>>31),ur=a,0|A},function(A){return 0|fn(A|=0,0)},function(A){return 0|fn(A|=0,1)},function(A){return 0|tn(A|=0,0)},function(A){return 0|tn(A|=0,1)},function(A){return 2},function(A){return 0==(0|tr[56696])&&0|ib(56696)&&(function(){var A=0,e=0;if(0==(0|tr[56704])&&0|ib(56704)){e=59936;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(60104!=(0|e))}Gu(59936,54302),Gu(59948,54309),Gu(59960,54316),Gu(59972,54324),Gu(59984,54334),Gu(59996,54343),Gu(60008,54350),Gu(60020,54359),Gu(60032,54363),Gu(60044,54367),Gu(60056,54371),Gu(60068,54375),Gu(60080,54379),Gu(60092,54383)}(),ar[15026]=59936),0|ar[15026]},function(A){return 0==(0|tr[56680])&&0|ib(56680)&&(function(){var A=0,e=0;if(0==(0|tr[56688])&&0|ib(56688)){e=59644;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(59932!=(0|e))}Gu(59644,54172),Gu(59656,54180),Gu(59668,54189),Gu(59680,54195),Gu(59692,54201),Gu(59704,54205),Gu(59716,54210),Gu(59728,54215),Gu(59740,54222),Gu(59752,54232),Gu(59764,54240),Gu(59776,54249),Gu(59788,54258),Gu(59800,54262),Gu(59812,54266),Gu(59824,54270),Gu(59836,54201),Gu(59848,54274),Gu(59860,54278),Gu(59872,54282),Gu(59884,54286),Gu(59896,54290),Gu(59908,54294),Gu(59920,54298)}(),ar[14983]=59644),0|ar[14983]},function(A){return 0==(0|tr[56664])&&0|ib(56664)&&(function(){var A=0,e=0;if(0==(0|tr[56672])&&0|ib(56672)){e=59352;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(59640!=(0|e))}Gu(59352,54166),Gu(59364,54169)}(),ar[14910]=59352),0|ar[14910]},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[56656])&&0|ib(56656)&&(ar[14835]=0,ar[14836]=0,4294967279<(i=(ar[14837]=0)|Yf(54145))>>>0&&pu(),i>>>0<11?(tr[59351]=i,A=59340):(A=0|hu(f=i+16&-16),ar[14835]=A,ar[14837]=-2147483648|f,ar[14836]=i),wf(A,54145,i),Qf(A+i|(tr[e>>0]=0),e)),ur=r,59340},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[56648])&&0|ib(56648)&&(ar[14832]=0,ar[14833]=0,4294967279<(i=(ar[14834]=0)|Yf(54133))>>>0&&pu(),i>>>0<11?(tr[59339]=i,A=59328):(A=0|hu(f=i+16&-16),ar[14832]=A,ar[14834]=-2147483648|f,ar[14833]=i),wf(A,54133,i),Qf(A+i|(tr[e>>0]=0),e)),ur=r,59328},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[56640])&&0|ib(56640)&&(ar[14829]=0,ar[14830]=0,4294967279<(i=(ar[14831]=0)|Yf(54124))>>>0&&pu(),i>>>0<11?(tr[59327]=i,A=59316):(A=0|hu(f=i+16&-16),ar[14829]=A,ar[14831]=-2147483648|f,ar[14830]=i),wf(A,54124,i),Qf(A+i|(tr[e>>0]=0),e)),ur=r,59316},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[56632])&&0|ib(56632)&&(ar[14826]=0,ar[14827]=0,4294967279<(i=(ar[14828]=0)|Yf(54115))>>>0&&pu(),i>>>0<11?(tr[59315]=i,A=59304):(A=0|hu(f=i+16&-16),ar[14826]=A,ar[14828]=-2147483648|f,ar[14827]=i),wf(A,54115,i),Qf(A+i|(tr[e>>0]=0),e)),ur=r,59304},function(A){return 2},function(A){return 0==(0|tr[56776])&&0|ib(56776)&&(function(){var A=0,e=0;if(0==(0|tr[56784])&&0|ib(56784)){e=60748;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(60916!=(0|e))}Tu(60748,15904),Tu(60760,15932),Tu(60772,15960),Tu(60784,15992),Tu(60796,16032),Tu(60808,16068),Tu(60820,16096),Tu(60832,16132),Tu(60844,16148),Tu(60856,16164),Tu(60868,16180),Tu(60880,16196),Tu(60892,16212),Tu(60904,16228)}(),ar[15229]=60748),0|ar[15229]},function(A){return 0==(0|tr[56760])&&0|ib(56760)&&(function(){var A=0,e=0;if(0==(0|tr[56768])&&0|ib(56768)){e=60456;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(60744!=(0|e))}Tu(60456,15384),Tu(60468,15416),Tu(60480,15452),Tu(60492,15476),Tu(60504,15500),Tu(60516,15516),Tu(60528,15536),Tu(60540,15556),Tu(60552,15584),Tu(60564,15624),Tu(60576,15656),Tu(60588,15692),Tu(60600,15728),Tu(60612,15744),Tu(60624,15760),Tu(60636,15776),Tu(60648,15500),Tu(60660,15792),Tu(60672,15808),Tu(60684,15824),Tu(60696,15840),Tu(60708,15856),Tu(60720,15872),Tu(60732,15888)}(),ar[15186]=60456),0|ar[15186]},function(A){return 0==(0|tr[56744])&&0|ib(56744)&&(function(){var A=0,e=0;if(0==(0|tr[56752])&&0|ib(56752)){e=60164;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(60452!=(0|e))}Tu(60164,15360),Tu(60176,15372)}(),ar[15113]=60164),0|ar[15113]},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[56736])&&0|ib(56736)){ar[15038]=0,ar[15039]=0,1073741807<(i=(ar[15040]=0)|Mr(15276))>>>0&&pu();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|hu(r<<2),ar[15038]=f,ar[15040]=-2147483648|r,ar[15039]=i;break}lA()}else tr[60163]=i,f=60152}while(0);Zf(f,15276,i),ln(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,60152},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[56728])&&0|ib(56728)){ar[15035]=0,ar[15036]=0,1073741807<(i=(ar[15037]=0)|Mr(15228))>>>0&&pu();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|hu(r<<2),ar[15035]=f,ar[15037]=-2147483648|r,ar[15036]=i;break}lA()}else tr[60151]=i,f=60140}while(0);Zf(f,15228,i),ln(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,60140},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[56720])&&0|ib(56720)){ar[15032]=0,ar[15033]=0,1073741807<(i=(ar[15034]=0)|Mr(15192))>>>0&&pu();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|hu(r<<2),ar[15032]=f,ar[15034]=-2147483648|r,ar[15033]=i;break}lA()}else tr[60139]=i,f=60128}while(0);Zf(f,15192,i),ln(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,60128},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[56712])&&0|ib(56712)){ar[15029]=0,ar[15030]=0,1073741807<(i=(ar[15031]=0)|Mr(15156))>>>0&&pu();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|hu(r<<2),ar[15029]=f,ar[15031]=-2147483648|r,ar[15030]=i;break}lA()}else tr[60127]=i,f=60116}while(0);Zf(f,15156,i),ln(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,60116},function(A){return 127},function(A){return 127},function(A){return 0},function(A){return 127},function(A){return 127},function(A){return 0},function(A){return 2147483647},function(A){return 2147483647},function(A){return 0},function(A){return 2147483647},function(A){return 2147483647},function(A){return 0},function(A){return 0},function(A){return 0},function(A){return 4},function(A){var e,r=0;if(r=0|rf(0|ar[(A=(A|=0)+8|0)>>2]),e=0|function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,n=0,t=0;f=ur=(i=ur)+31&-32,ur=ur+16|0;A:do{if(e){do{if(0|r){if(t=0==(0|A)?f:A,-1<(A=0|tr[e>>0])<<24>>24){ar[t>>2]=255&A,A=A<<24>>24!=0&1;break A}if(n=10488,A=0|tr[e>>0],!(0|ar[ar[n>>2]>>2])){ar[t>>2]=A<<24>>24&57343,A=1;break A}if((A=(255&A)-194|0)>>>0<=50){if(f=e+1|0,n=0|ar[9896+(A<<2)>>2],r>>>0<4&&n&-2147483648>>>((6*r|0)-6|0)|0)break;if(((r=(A=0|cr[f>>0])>>>3)+-16|r+(n>>26))>>>0<=7){if(0<=(0|(A=A+-128|n<<6))){ar[t>>2]=A,A=2;break A}if((f=(0|cr[e+2>>0])-128|0)>>>0<=63){if(0<=(0|(f|=A<<6))){ar[t>>2]=f,A=3;break A}if((A=(0|cr[e+3>>0])-128|0)>>>0<=63){ar[t>>2]=A|f<<6,A=4;break A}}}}}}while(0);ar[(A=10364)>>2]=84,A=-1}else A=0}while(0);return ur=i,0|A}(0,0,4),0|r&&rf(r),e)A=-1;else{if(A=0|ar[A>>2])return r=0|rf(A),A=0|yi(),0|r&&rf(r),1==(0|A)|0;A=1}return 0|A},function(A){return 0},function(A){var e=0;return(A=0|ar[(A|=0)+8>>2])?(e=0|rf(A),A=0|yi(),e&&rf(e)):A=1,0|A},function(A){return 0|tr[(A|=0)+8>>0]},function(A){return 0|tr[(A|=0)+9>>0]},function(A){return 0|ar[(A|=0)+8>>2]},function(A){return 0|ar[(A|=0)+12>>2]},function(A){return 1},function(A){return 1},function(A){return 1},function(A){return 0},function(A){return 0},function(A){return 4},function(A){return 55847},function(A){return 0|(e=(A|=0)+4|0,0|ar[(e|=0)>>2]);var e},function(A){var e,r,i,f,n=0;return ur=(r=ur)+16|0,f=r,is[511&(A|=0)](f),A=0|yc((n=(i=(n=0|tr[f+11>>0])<<24>>24<0)?0|ar[f+4>>2]:255&n)+4|0),ar[A>>2]=n,e=0|ar[f>>2],hb(A+4|0,0|(i?e:f),0|n),ur=(i&&vu(e),r),0|A},function(A){return 0|zb[7&(A|=0)]()},function(A){return 0|zb[7&(A|=0)]()},function(A){var e,r,i,f,n,t=0;if(ur=(n=ur)+16|0,sl(i=n,40+(0|ar[(A|=0)>>2])|0),f=(t=0|ar[(r=i+4|0)>>2])-(A=0|ar[i>>2])>>3,!(e=A))return ur=n,0|f;if((0|t)!=(0|e)){for(;A=t+-8|0,ar[r>>2]=A,(t=0|ar[t+-4>>2])&&(du(t),A=0|ar[r>>2]),(0|A)!=(0|e);)t=A;A=0|ar[i>>2]}return vu(A),ur=n,0|f},function(A){return 1272},function(A){return 1312},function(A){return 1352},Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb,Eb],Hb=[Xb,function(A,e){e|=0;var r,i=0,f=0,n=0;if((i=0|ar[(f=(A|=0)+44|0)>>2])>>>0<(n=0|ar[A+24>>2])>>>0&&(i=ar[f>>2]=n),f=0|ar[(r=A+12|0)>>2],(0|ar[A+8>>2])>>>0>=f>>>0)return 0|(e=-1);if(-1==(0|e))return ar[r>>2]=f+-1,ar[A+16>>2]=i,(e=0)|e;if(16&ar[A+48>>2])n=255&e,f=f+-1|0;else if((n=255&e)<<24>>24!=(0|tr[(f=f+-1|0)>>0]))return 0|(e=-1);return ar[r>>2]=f,ar[A+16>>2]=i,tr[f>>0]=n,0|e},function(A,e){var r,i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;if(ur=(o=ur)+16|0,i=o,-1==(0|(e|=0)))return ur=o,(w=0)|w;if(n=(A|=0)+8|0,t=(0|ar[(f=A+12|0)>>2])-(0|ar[n>>2])|0,(0|(d=0|ar[(w=A+24|0)>>2]))==(0|(a=0|ar[(r=A+28|0)>>2]))){if(!(16&ar[(s=A+48|0)>>2]))return ur=o,0|(w=-1);b=0|ar[(u=A+20|0)>>2],k=(0|ar[(h=A+44|0)>>2])-b|0,_u(l=A+32|0,0),Vu(l,c=(0|tr[(a=l+11|0)>>0])<0?(2147483647&ar[A+40>>2])-1|0:10,0),(a=0|tr[a>>0])<<24>>24<0?(c=0|ar[l>>2],a=0|ar[A+36>>2]):(c=l,a&=255),a=c+a|0,ar[u>>2]=c,ar[r>>2]=a,d=c+(d-b)|0,ar[w>>2]=d,c=c+k|0,ar[h>>2]=c,l=k=h,b=a}else s=A+48|0,c=0|ar[(l=k=c=A+44|0)>>2],b=a;return u=d+1|0,ar[i>>2]=u,c=0|ar[(u>>>0<c>>>0?l:i)>>2],ar[k>>2]=c,8&ar[s>>2]|0&&((0|tr[(a=A+32|0)+11>>0])<0&&(a=0|ar[a>>2]),ar[n>>2]=a,ar[f>>2]=a+t,ar[A+16>>2]=c),(0|d)==(0|b)?(w=0|Hb[31&ar[52+(0|ar[A>>2])>>2]](A,255&e),ur=o,0|w):(ar[w>>2]=u,tr[d>>0]=e,ur=o,0|(w=255&e))},function(A,e){return 0},function(A,e){e|=0;var r=0;return r=0|ar[(A|=0)+376156>>2],(0|ar[A+376160>>2])-r>>2>>>0<=e>>>0?(r=0)|r:0|(r=0|ar[r+(e<<2)>>2])},function(A,e){return(0|(e|=0))<=-1?(e=0)|e:0|(e=((0|ar[(A|=0)+376160>>2])-(0|ar[A+376156>>2])>>2|0)>(0|e))},function(A,e){return-1},function(A,e){return-1},function(A,e){return-1},function(A,e){return-1},function(A,e){A|=0,e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;f=ur=(n=ur)+31&-32,ur=ur+32|0,r=16+f|0,o=8+f|0,i=4+f|0;do{if(0|Uf(e,-1))t=15;else{if(s=0|pf(e),ar[o>>2]=s,s=A+32|0,0|tr[A+44>>0]){if(1==(0|Ui(o,4,1,0|ar[s>>2]))){t=15;break}A=-1;break}for(u=o+4|0,b=A+36|0,a=A+40|0,c=8+(ar[i>>2]=r)|0,l=r,A=o;;){if(t=0|ar[b>>2],o=1==(0|(t=0|es[15&ar[12+(0|ar[t>>2])>>2]](t,0|ar[a>>2],A,u,f,r,c,i))),(0|ar[f>>2])==(0|A)){t=14;break}if(3==(0|t)){if(1!=(0|Ui(A,1,1,0|ar[s>>2]))){t=14;break}}else{if(1!=(1|t)){t=14;break}if((0|Ui(r,1,t=(0|ar[i>>2])-l|0,0|ar[s>>2]))!=(0|t)){t=14;break}A=o?0|ar[f>>2]:A}if(!o){t=13;break}}if(13==(0|t)){t=15;break}if(14==(0|t)){A=-1;break}}}while(0);return 15==(0|t)&&(A=0|function(A){0|Uf(A|=0,-1)&&(A=0);return 0|A}(e)),ur=n,0|A},function(A,e){A|=0,e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;f=ur=(n=ur)+31&-32,ur=ur+32|0,r=16+f|0,o=8+f|0,i=4+f|0;do{if(0|Mf(e,-1))t=15;else{if(s=0|vf(e),tr[o>>0]=s,s=A+32|0,0|tr[A+44>>0]){if(1==(0|Ui(o,1,1,0|ar[s>>2]))){t=15;break}A=-1;break}for(u=o+1|0,b=A+36|0,a=A+40|0,c=8+(ar[i>>2]=r)|0,l=r,A=o;;){if(t=0|ar[b>>2],o=1==(0|(t=0|es[15&ar[12+(0|ar[t>>2])>>2]](t,0|ar[a>>2],A,u,f,r,c,i))),(0|ar[f>>2])==(0|A)){t=14;break}if(3==(0|t)){if(1!=(0|Ui(A,1,1,0|ar[s>>2]))){t=14;break}}else{if(1!=(1|t)){t=14;break}if((0|Ui(r,1,t=(0|ar[i>>2])-l|0,0|ar[s>>2]))!=(0|t)){t=14;break}A=o?0|ar[f>>2]:A}if(!o){t=13;break}}if(13==(0|t)){t=15;break}if(14==(0|t)){A=-1;break}}}while(0);return 15==(0|t)&&(A=0|function(A){0|Mf(A|=0,-1)&&(A=0);return 0|A}(e)),ur=n,0|A},function(A,e){var r,i,f,n,t,o=0,a=0,c=0,l=0;c=ur=(t=ur)+31&-32,ur=ur+32|0,r=c+16|0,i=c+8|0,a=c+4|0,l=0|Uf(e|=0,-1),o=0!=(0|tr[(n=(A|=0)+52|0)>>0]),f=A+48|0;do{if(l)o?o=e:(l=1&(1^(0|Uf(o=0|ar[f>>2],-1))),tr[n>>0]=l);else{if(o){switch(l=0|pf(0|ar[f>>2]),ar[a>>2]=l,l=0|ar[A+36>>2],0|es[15&ar[12+(0|ar[l>>2])>>2]](l,0|ar[A+40>>2],a,a+4|0,c,r,8+r|0,i)){case 1:case 2:c=10;break;case 3:tr[r>>0]=ar[f>>2],ar[i>>2]=1+r,c=7;break;default:c=7}A:do{if(7==(0|c))for(o=A+32|0;;){if((a=0|ar[i>>2])>>>0<=r>>>0){a=1,o=0;break A}if(l=a+-1|0,ar[i>>2]=l,-1==(0|uf(0|tr[l>>0],0|ar[o>>2]))){c=10;break}}}while(0);if(10==(0|c)&&(a=0,o=-1),!a)break}ar[f>>2]=e,tr[n>>0]=1,o=e}}while(0);return ur=t,0|o},function(A,e){var r,i,f,n,t,o=0,a=0,c=0,l=0;c=ur=(t=ur)+31&-32,ur=ur+32|0,r=c+16|0,i=c+4|0,a=c+8|0,l=0|Mf(e|=0,-1),o=0!=(0|tr[(n=(A|=0)+52|0)>>0]),f=A+48|0;do{if(l)o?o=e:(l=1&(1^(0|Mf(o=0|ar[f>>2],-1))),tr[n>>0]=l);else{if(o){switch(l=0|vf(0|ar[f>>2]),tr[a>>0]=l,l=0|ar[A+36>>2],0|es[15&ar[12+(0|ar[l>>2])>>2]](l,0|ar[A+40>>2],a,a+1|0,c,r,8+r|0,i)){case 1:case 2:c=10;break;case 3:tr[r>>0]=ar[f>>2],ar[i>>2]=1+r,c=7;break;default:c=7}A:do{if(7==(0|c))for(o=A+32|0;;){if((a=0|ar[i>>2])>>>0<=r>>>0){a=1,o=0;break A}if(l=a+-1|0,ar[i>>2]=l,-1==(0|uf(0|tr[l>>0],0|ar[o>>2]))){c=10;break}}}while(0);if(10==(0|c)&&(a=0,o=-1),!a)break}ar[f>>2]=e,tr[n>>0]=1,o=e}}while(0);return ur=t,0|o},function(A,e){return-1<(e|=0)<<24>>24&&(e=(0|Tl())+((255&e)<<2)|0,e=255&ar[e>>2]),0|e},function(A,e){return-1<(e|=0)<<24>>24&&(e=(0|Ml())+(e<<24>>24<<2)|0,e=255&ar[e>>2]),0|e},function(A,e){return 0|(e|=0)},function(A,e){return(e|=0)>>>0<128&&(e=(0|Tl())+(e<<2)|0,e=0|ar[e>>2]),0|e},function(A,e){return(e|=0)>>>0<128&&(e=(0|Ml())+(e<<2)|0,e=0|ar[e>>2]),0|e},function(A,e){return(e|=0)<<24>>24|0},function(A,e){return e|=0,0|jb[127&(A|=0)](e)},function(A,e){var r,i;return e|=0,ur=(r=ur)+16|0,i=r,fs[63&(A|=0)](i,e),fA(0|ar[i>>2]),e=0|ar[i>>2],iA(0|e),ur=r,0|e},function(A,e){return 0|ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]},function(A,e){return 0|ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]},Xb,Xb,Xb,Xb,Xb,Xb,Xb,Xb],xb=[Wb,function(A,e,r){var i;return e|=0,r|=0,0|((0|(i=0|ar[(A=(A|=0)+8|0)+4>>2]))<(0|r)|((0|i)==(0|r)?(0|ar[A>>2])>>>0<e>>>0:0)?2:0)},function(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0,a=0;return t=0|tb(0|(f=0|ar[(t=i=(A|=0)+16|0)>>2]),0|ar[t+4>>2],0|r,0),a=D,(0|(o=0|ar[4+(n=A+8|0)>>2]))<(0|a)|((0|a)==(0|o)?t>>>0>(0|ar[n>>2])>>>0:0)?(a=0)|a:(hb(0|e,(0|ar[A+4>>2])+f|0,0|r),o=0|tb(0|ar[(o=i)>>2],0|ar[o+4>>2],0|r,0),ar[(a=i)>>2]=o,ar[a+4>>2]=D,0|(a=1))},function(A,e,r){e|=0;var i,f=0;return(0|(r|=0))<0|((0|(f=0|ar[4+(i=(A|=0)+8|0)>>2]))<(0|r)|((0|f)==(0|r)?(0|ar[i>>2])>>>0<e>>>0:0))?(f=0)|f:(ar[(f=A+16|0)>>2]=e,ar[f+4>>2]=r,0|(f=1))},function(A,e,r){return 0|(A|=0)},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+12|0,f=A+16|0,o=0;!((0|r)<=(0|o));)if((n=0|ar[i>>2])>>>0<(t=0|ar[f>>2])>>>0)wf(e,n,t=(0|(a=r-o|0))<(0|(t=t-n|0))?a:t),ar[i>>2]=(0|ar[i>>2])+t,e=e+t|0,o=t+o|0;else{if(-1==(0|(n=0|jb[127&ar[40+(0|ar[A>>2])>>2]](A))))break;a=0|vf(n),tr[e>>0]=a,e=e+1|0,o=o+1|0}return 0|o},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+24|0,f=A+28|0,n=0;!((0|r)<=(0|n));)if((t=0|ar[i>>2])>>>0<(o=0|ar[f>>2])>>>0)wf(t,e,o=(0|(a=r-n|0))<(0|(o=o-t|0))?a:o),ar[i>>2]=(0|ar[i>>2])+o,e=e+o|0,n=o+n|0;else{if(o=0|ar[52+(0|ar[A>>2])>>2],a=0|hf(0|tr[e>>0]),-1==(0|Hb[31&o](A,a)))break;e=e+1|0,n=n+1|0}return 0|n},function(A,e,r){e|=0,r|=0;var i,f,n=0;return n=ur=(f=ur)+31&-32,ur=ur+32|0,i=n,ar[(A|=0)+36>>2]=10,0==(64&ar[A>>2]|0)&&(ar[i>>2]=ar[A+60>>2],ar[i+4>>2]=21523,ar[i+8>>2]=n+16,0|Y(54,0|i))&&(tr[A+75>>0]=-1),n=0|Gc(A,e,r),ur=f,0|n},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0;return n=ur=(i=ur)+31&-32,ur=ur+32|0,n=(f=n)+20|0,ar[f>>2]=ar[A+60>>2],ar[f+4>>2]=0,ar[f+8>>2]=e,ar[f+12>>2]=n,ar[f+16>>2]=r,A=(0|Ic(0|R(140,0|f)))<0?ar[n>>2]=-1:0|ar[n>>2],ur=i,0|A},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t=0,o=0,a=0,c=0;return c=ur=(f=ur)+31&-32,ur=ur+32|0,ar[(c=(t=c)+16|0)>>2]=e,o=c+4|0,n=0|ar[(i=A+48|0)>>2],ar[o>>2]=r-(0!=(0|n)&1),a=A+44|0,ar[c+8>>2]=ar[a>>2],ar[c+12>>2]=n,ar[t>>2]=ar[A+60>>2],ar[t+4>>2]=c,ar[t+8>>2]=2,1<=(0|(t=0|Ic(0|N(145,0|t))))?(c=0|ar[o>>2])>>>0<t>>>0&&(o=0|ar[a>>2],ar[(a=A+4|0)>>2]=o,ar[A+8>>2]=o+(t-c),t=(0|ar[i>>2]&&(ar[a>>2]=o+1,tr[e+(r+-1)>>0]=0|tr[o>>0]),r)):ar[A>>2]=ar[A>>2]|48&t^16,ur=f,0|t},Gc,function(A,e,r){var i,f;return e|=0,r|=0,hb(0|(f=0|ar[(i=(A|=0)+20|0)>>2]),0|e,0|(A=r>>>0<(A=(0|ar[A+16>>2])-f|0)>>>0?r:A)),ar[i>>2]=(0|ar[i>>2])+A,0|r},function(A,e,r){return 0|(A|=0)},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+12|0,f=A+16|0,o=0;!((0|r)<=(0|o));)if((n=0|ar[i>>2])>>>0<(t=0|ar[f>>2])>>>0)Zf(e,n,t=(0|(a=r-o|0))<(0|(t=t-n>>2))?a:t),ar[i>>2]=(0|ar[i>>2])+(t<<2),e=e+(t<<2)|0,o=t+o|0;else{if(-1==(0|(n=0|jb[127&ar[40+(0|ar[A>>2])>>2]](A))))break;a=0|pf(n),ar[e>>2]=a,e=e+4|0,o=o+1|0}return 0|o},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+24|0,f=A+28|0,n=0;!((0|r)<=(0|n));)if((t=0|ar[i>>2])>>>0<(o=0|ar[f>>2])>>>0)Zf(t,e,o=(0|(a=r-n|0))<(0|(o=o-t>>2))?a:o),ar[i>>2]=(0|ar[i>>2])+(o<<2),e=e+(o<<2)|0,n=o+n|0;else{if(o=0|ar[52+(0|ar[A>>2])>>2],a=0|gf(0|ar[e>>2]),-1==(0|Hb[31&o](A,a)))break;e=e+4|0,n=n+1|0}return 0|n},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0;A:do{if(0|tr[A+44>>0])i=0|Ui(e,4,r,0|ar[A+32>>2]);else for(i=0;;){if((0|r)<=(0|i))break A;if(n=0|ar[52+(0|ar[A>>2])>>2],f=0|gf(0|ar[e>>2]),-1==(0|(f=0|Hb[31&n](A,f))))break A;i=i+1|0,e=e+4|0}}while(0);return 0|i},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0;A:do{if(0|tr[A+44>>0])i=0|Ui(e,1,r,0|ar[A+32>>2]);else for(i=0;;){if((0|r)<=(0|i))break A;if(n=0|ar[52+(0|ar[A>>2])>>2],f=0|hf(0|tr[e>>0]),-1==(0|(f=0|Hb[31&n](A,f))))break A;i=i+1|0,e=e+1|0}}while(0);return 0|i},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;for(A=0;(0|e)!=(0|r);)A=((f=-268435456&(i=(0|tr[e>>0])+(A<<4)|0))>>>24|f)^i,e=e+1|0;return 0|A},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;for(A=0;(0|e)!=(0|r);)A=((f=-268435456&(i=(0|ar[e>>2])+(A<<4)|0))>>>24|f)^i,e=e+4|0;return 0|A},function(A,e,r){return r|=0,(r=0|cf((0|tr[(e|=0)+11>>0])<0&&ar[e>>2]))>>>(-1!=(0|r)&1)|0},function(A,e,r){return r|=0,(r=0|cf((0|tr[(e|=0)+11>>0])<0&&ar[e>>2]))>>>(-1!=(0|r)&1)|0},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)-1<(A=0|tr[e>>0])<<24>>24&&(A=0|Tl(),A=255&ar[A+(tr[e>>0]<<2)>>2]),tr[e>>0]=A,e=e+1|0;return 0|r},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)-1<(A=0|tr[e>>0])<<24>>24&&(A=0|Ml(),A=255&ar[A+(tr[e>>0]<<2)>>2]),tr[e>>0]=A,e=e+1|0;return 0|r},function(A,e,r){return r|=0,0|(-1<(e|=0)<<24>>24?e:r)},function(A,e,r){return A|=0,e|=0,0|(A=(r|=0)>>>0<128?(A=(0|Ul())+(r<<1)|0,(or[A>>1]&e)<<16>>16!=0):0)},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)(A=0|ar[e>>2])>>>0<128&&(A=0|Tl(),A=0|ar[A+(ar[e>>2]<<2)>>2]),ar[e>>2]=A,e=e+4|0;return 0|r},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)(A=0|ar[e>>2])>>>0<128&&(A=0|Ml(),A=0|ar[A+(ar[e>>2]<<2)>>2]),ar[e>>2]=A,e=e+4|0;return 0|r},function(A,e,r){return r|=0,0|((e|=0)>>>0<128?255&e:r)},function(A,e,r){r|=0;var i,f,n=0,t=0;if(i=ur=(f=ur)+31&-32,ur=ur+64|0,0|xu(A|=0,e|=0))e=1;else if(0!=(0|e)&&0!=(0|(t=0|qu(e,3960,3944,0)))){for(n=(e=4+i|0)+52|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|n););ar[i>>2]=t,ar[8+i>>2]=A,ar[12+i>>2]=-1,ar[48+i>>2]=1,ts[31&ar[28+(0|ar[t>>2])>>2]](t,i,0|ar[r>>2],1),e=1==(0|ar[24+i>>2])?(ar[r>>2]=ar[16+i>>2],1):0}else e=0;return ur=f,0|e},function(A,e,r){return 0|xu(A|=0,e|=0)},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0;if(i=ur=(f=ur)+31&-32,ur=ur+64|0,ar[(r|=0)>>2]=ar[ar[r>>2]>>2],0|function(A,e){A=0|xu(A|=0,e|=0)?1:0|xu(e,4088);return 0|A}(A,e))A=1;else if(0!=(0|e)&&0!=(0|(n=0|qu(e,3960,4048,0)))&&0==(ar[n+8>>2]&~ar[A+8>>2]|0))if(e=n+12|0,0|xu(0|ar[(A=A+12|0)>>2],0|ar[e>>2])||0|xu(0|ar[A>>2],4080))A=1;else if(0!=(0|(A=0|ar[A>>2]))&&0!=(0|(o=0|qu(A,3960,3944,0)))&&0!=(0|(t=0|ar[e>>2]))&&0!=(0|(a=0|qu(t,3960,3944,0)))){for(e=(A=4+i|0)+52|0;(0|(A=A+4|(ar[A>>2]=0)))<(0|e););ar[i>>2]=a,ar[8+i>>2]=o,ar[12+i>>2]=-1,ar[48+i>>2]=1,ts[31&ar[28+(0|ar[a>>2])>>2]](a,i,0|ar[r>>2],1),A=1==(0|ar[24+i>>2])?(ar[r>>2]=ar[16+i>>2],1):0}else A=0;else A=0;return ur=f,0|A},function(A,e,r){return 0|xu(A|=0,e|=0)},function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a=0;return ur=(o=ur)+32|0,n=o+12|0,t=o,i=(r|=0)+4|0,f=0|ar[r>>2],ar[t>>2]=0,ar[t+4>>2]=0,4294967279<f>>>(ar[t+8>>2]=0)&&pu(),f>>>0<11?(tr[t+11>>0]=f)?(r=t,a=6):r=t:(r=0|hu(a=16+f&-16),ar[t>>2]=r,ar[t+8>>2]=-2147483648|a,ar[t+4>>2]=f,a=6),6==(0|a)&&hb(0|r,0|i,0|f),tr[r+f>>0]=0,ns[127&A](n,e,t),r=0|hu(12),ar[r>>2]=ar[n>>2],ar[r+4>>2]=ar[4+n>>2],ar[r+8>>2]=ar[8+n>>2],ur=(0<=(0|tr[t+11>>0])||vu(0|ar[t>>2]),o),0|r},function(A,e,r){var i,f;return e|=0,r|=0,ur=(i=ur)+16|0,f=i,ns[127&(A|=0)](f,e,r),fA(0|ar[f>>2]),r=0|ar[f>>2],iA(0|r),ur=i,0|r},function(A,e,r){return 0|function(A,e,r){e|=0,r|=0;var i,f,n,t=0;return f=0|ar[(i=(A=A|0)+84|0)>>2],t=0|Rc(f,0,n=r+256|0),hb(0|e,0|f,0|(r=(t=0==(0|t)?n:t-f|0)>>>0<r>>>0?t:r)),ar[A+4>>2]=f+r,e=f+t|0,ar[A+8>>2]=e,ar[i>>2]=e,0|r}(A|=0,e|=0,r|=0)},Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb,Wb],Pb=[function(A,e,r,i){return Z(4),0},function(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0;if(A=0|ar[(e|=0)+4>>2],a=(0|(i=0|ar[e+8>>2]))/(0|ar[r+5784>>2])|0,c=(c=A+-1+(e=0|ar[e+12>>2])|0)-((0|c)%(0|e)|0)|0,e=(A=((0|A)/(0|ar[r+5780>>2])|0)-1+e|0)-((0|A)%(0|e)|0)|0,9<=((A=0|ar[r+5760>>2])+-8|0)>>>0&&sr(36609,36663,115,36672),9<=((o=0|ar[r+5768>>2])+-8|0)>>>0&&sr(36695,36663,116,36672),n=0==(0|(f=0|Wc(16,0|br(0|br(c,i),(A+7|0)/8|0)))),t=f,0|ar[r+20>>2]){if(0==(0|(i=o=0|Wc(16,a=0|br(0|br(e,a),(o+7|0)/8|0))))|0==(0|(A=a=0|Wc(16,a)))|n)return n||Bc(f),0|o&&Bc(o),a&&Bc(a),(r=0)|r}else{if(n)return(r=0)|r;A=i=e=0}return ar[r+4>>2]=t,ar[r+10492>>2]=0,ar[r+40>>2]=c,ar[r+8>>2]=i,ar[r+10496>>2]=0,ar[r+12>>2]=A,ar[r+10500>>2]=0,ar[r+44>>2]=e,0|(r=1)},function(A,e,r,i){for(e|=0,r|=0,i|=0;(0|e)!=(0|r);)tr[i>>0]=0|tr[e>>0],i=i+1|0,e=e+1|0;return 0|r},function(A,e,r,i){for(A|=0,e|=0,r|=0,i|=0;(0|e)!=(0|r);)A=(0|ar[e>>2])>>>0<128?(A=0|Ul(),0|lr[A+(ar[e>>2]<<1)>>1]):0,or[i>>1]=A,i=i+2|0,e=e+4|0;return 0|r},function(A,e,r,i){for(A|=0,e|=0,r|=0,i|=0;;){if((0|r)==(0|i)){r=i;break}if((0|ar[r>>2])>>>0<128&&(A=0|Ul(),(or[A+(ar[r>>2]<<1)>>1]&e)<<16>>16))break;r=r+4|0}return 0|r},function(A,e,r,i){for(A|=0,e|=0,r|=0,i|=0;;){if((0|r)==(0|i)){r=i;break}if(128<=(0|ar[r>>2])>>>0)break;if(A=0|Ul(),!((or[A+(ar[r>>2]<<1)>>1]&e)<<16>>16))break;r=r+4|0}return 0|r},function(A,e,r,i){for(e|=0,r|=0,i|=0;(0|e)!=(0|r);)ar[i>>2]=tr[e>>0],i=i+4|0,e=e+1|0;return 0|r},function(A,e,r,i){var f,n;return e|=0,r|=0,i|=0,ur=(f=ur)+16|0,n=f,ts[31&(A|=0)](n,e,r,i),fA(0|ar[n>>2]),i=0|ar[n>>2],iA(0|i),ur=f,0|i}],Lb=[Ib,function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;return m=ur=(d=ur)+31&-32,ur=ur+176|0,u=m+72|0,o=m+48|0,t=m+32|0,h=m+24|0,k=m+8|0,c=(n=m)+134|0,a=m+68|0,l=m+76|0,s=m+64|0,b=m+60|0,m=m+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|dr(n+1|0,79659,0|ar[r+4>>2]),ar[a>>2]=c,A=0|dn(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],Q[k+8>>3]=f,0|fr(c,30,A,n,k)):(Q[h>>3]=f,0|fr(c,30,A,n,h))))?(A=0|dn(),k=w?(ar[t>>2]=ar[r+8>>2],Q[8+t>>3]=f,0|kr(a,A,n,t)):(Q[o>>3]=f,0|kr(a,A,n,o)),(A=0|ar[a>>2])?(v=k,y=p=A):gu()):(v=A,y=(p=0)|ar[a>>2]),h=0|nr(y,k=y+v|0,r),(0|y)!=(0|c)?(A=0|yc(v<<1))?Z=g=A:gu():(g=l,Z=0),Tf(u,r),hr(y,h,k,g,s,b,u),bn(u),ar[m>>2]=ar[e>>2],e=0|ar[s>>2],y=0|ar[b>>2],ar[u>>2]=ar[m>>2],y=0|PA(u,g,e,y,r,i),Bc(Z),Bc(p),ur=d,0|y},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;return m=ur=(d=ur)+31&-32,ur=ur+176|0,u=m+72|0,o=m+48|0,t=m+32|0,h=m+24|0,k=m+8|0,c=(n=m)+134|0,a=m+68|0,l=m+76|0,s=m+64|0,b=m+60|0,m=m+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|dr(n+1|0,53897,0|ar[r+4>>2]),ar[a>>2]=c,A=0|dn(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],Q[k+8>>3]=f,0|fr(c,30,A,n,k)):(Q[h>>3]=f,0|fr(c,30,A,n,h))))?(A=0|dn(),k=w?(ar[t>>2]=ar[r+8>>2],Q[8+t>>3]=f,0|kr(a,A,n,t)):(Q[o>>3]=f,0|kr(a,A,n,o)),(A=0|ar[a>>2])?(v=k,y=p=A):gu()):(v=A,y=(p=0)|ar[a>>2]),h=0|nr(y,k=y+v|0,r),(0|y)!=(0|c)?(A=0|yc(v<<1))?Z=g=A:gu():(g=l,Z=0),Tf(u,r),hr(y,h,k,g,s,b,u),bn(u),ar[m>>2]=ar[e>>2],e=0|ar[s>>2],y=0|ar[b>>2],ar[u>>2]=ar[m>>2],y=0|PA(u,g,e,y,r,i),Bc(Z),Bc(p),ur=d,0|y},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;m=ur=(d=ur)+31&-32,ur=ur+336|0,u=m+300|0,o=m+48|0,t=m+32|0,h=m+24|0,k=m+8|0,c=(n=m)+304|0,a=m+296|0,l=m+68|0,s=m+64|0,b=m+60|0,m=m+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|dr(n+1|0,79659,0|ar[r+4>>2]),ar[a>>2]=c,A=0|dn(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],Q[k+8>>3]=f,0|fr(c,30,A,n,k)):(Q[h>>3]=f,0|fr(c,30,A,n,h))))?(A=0|dn(),k=w?(ar[t>>2]=ar[r+8>>2],Q[8+t>>3]=f,0|kr(a,A,n,t)):(Q[o>>3]=f,0|kr(a,A,n,o)),(A=0|ar[a>>2])?(v=k,Z=y=A):gu()):(v=A,Z=(y=0)|ar[a>>2]),h=0|nr(Z,k=Z+v|0,r);do{if((0|Z)!=(0|c)){if(A=0|yc(v<<3)){p=0,B=g=A;break}gu()}else g=l,p=1,B=0}while(0);return Tf(u,r),Zr(Z,h,k,g,s,b,u),bn(u),ar[m>>2]=ar[e>>2],Z=0|ar[s>>2],A=0|ar[b>>2],ar[u>>2]=ar[m>>2],A=0|mr(u,g,Z,A,r,i),ar[e>>2]=A,p||Bc(B),Bc(y),ur=d,0|A},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;m=ur=(d=ur)+31&-32,ur=ur+336|0,u=m+300|0,o=m+48|0,t=m+32|0,h=m+24|0,k=m+8|0,c=(n=m)+304|0,a=m+296|0,l=m+68|0,s=m+64|0,b=m+60|0,m=m+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|dr(n+1|0,53897,0|ar[r+4>>2]),ar[a>>2]=c,A=0|dn(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],Q[k+8>>3]=f,0|fr(c,30,A,n,k)):(Q[h>>3]=f,0|fr(c,30,A,n,h))))?(A=0|dn(),k=w?(ar[t>>2]=ar[r+8>>2],Q[8+t>>3]=f,0|kr(a,A,n,t)):(Q[o>>3]=f,0|kr(a,A,n,o)),(A=0|ar[a>>2])?(v=k,Z=y=A):gu()):(v=A,Z=(y=0)|ar[a>>2]),h=0|nr(Z,k=Z+v|0,r);do{if((0|Z)!=(0|c)){if(A=0|yc(v<<3)){p=0,B=g=A;break}gu()}else g=l,p=1,B=0}while(0);return Tf(u,r),Zr(Z,h,k,g,s,b,u),bn(u),ar[m>>2]=ar[e>>2],Z=0|ar[s>>2],A=0|ar[b>>2],ar[u>>2]=ar[m>>2],A=0|mr(u,g,Z,A,r,i),ar[e>>2]=A,p||Bc(B),Bc(y),ur=d,0|A},Ib,Ib,Ib],Kb=[Cb,function(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0;for(A=e|=0;;){if((0|i)==(0|f)){t=7;break}if((0|A)==(0|r)){A=-1;break}if((e=0|tr[A>>0])<<24>>24<(n=0|tr[i>>0])<<24>>24){A=-1;break}if(n<<24>>24<e<<24>>24){A=1;break}i=i+1|0,A=A+1|0}return 7==(0|t)&&(A=(0|A)!=(0|r)&1),0|A},function(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0;for(A=e|=0;;){if((0|i)==(0|f)){t=7;break}if((0|A)==(0|r)){A=-1;break}if((0|(e=0|ar[A>>2]))<(0|(n=0|ar[i>>2]))){A=-1;break}if((0|n)<(0|e)){A=1;break}i=i+4|0,A=A+4|0}return 7==(0|t)&&(A=(0|A)!=(0|r)&1),0|A},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0;if(o=ur=(t=ur)+31&-32,ur=ur+16|0,n=o+4|0,1&ar[(r|=0)+4>>2]){for(Tf(n,r),A=0|un(n,59248),bn(n),r=0|ar[A>>2],f?fs[63&ar[r+24>>2]](n,A):fs[63&ar[r+28>>2]](n,A),(A=0|tr[(a=11+n|0)>>0])<<24>>24<0?(r=A,A=0|ar[n>>2],c=8):f=n;8==(0|c)&&(f=A,A=r),(0|f)!=(((c=A<<24>>24<0)?0|ar[n>>2]:n)+(c?0|ar[4+n>>2]:255&A)|0);)A=0|tr[f>>0],0|(r=0|ar[e>>2])&&0|Mf(A=(0|(o=0|ar[(i=r+24|0)>>2]))==(0|ar[r+28>>2])?(c=0|ar[52+(0|ar[r>>2])>>2],A=0|hf(A),0|Hb[31&c](r,A)):(ar[i>>2]=o+1,0|hf(tr[o>>0]=A)),-1)&&(ar[e>>2]=0),r=0|tr[a>>0],A=f+1|0,c=8;A=0|ar[e>>2],Bu(n)}else c=0|ar[24+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[n>>2]=ar[o>>2],A=0|Kb[31&c](A,n,r,i,1&f);return ur=t,0|A},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0;return u=ur=(A=ur)+31&-32,ur=ur+64|0,b=(t=u)+52|0,c=u+39|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[b>>0]=0|tr[53902],tr[b+1>>0]=0|tr[53903],tr[b+2>>0]=0|tr[53904],tr[b+3>>0]=0|tr[53905],tr[b+4>>0]=0|tr[53906],tr[b+5>>0]=0|tr[53907],wr(b+1|0,53908,1,0|ar[r+4>>2]),l=0|dn(),ar[t>>2]=f,b=0|nr(c,f=c+(0|fr(c,13,l,b,t))|0,r),Tf(t,r),vr(c,b,f,n,a,o,t),bn(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|PA(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0;return u=ur=(A=ur)+31&-32,ur=ur+64|0,b=(t=u)+52|0,c=u+40|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[b>>0]=0|tr[53902],tr[b+1>>0]=0|tr[53903],tr[b+2>>0]=0|tr[53904],tr[b+3>>0]=0|tr[53905],tr[b+4>>0]=0|tr[53906],tr[b+5>>0]=0|tr[53907],wr(b+1|0,53908,0,0|ar[r+4>>2]),l=0|dn(),ar[t>>2]=f,b=0|nr(c,f=c+(0|fr(c,12,l,b,t))|0,r),Tf(t,r),vr(c,b,f,n,a,o,t),bn(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|PA(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0;return u=ur=(A=ur)+31&-32,ur=ur+80|0,l=(o=u)+68|0,n=u+48|0,t=u+8|0,u=u+4|0,tr[l>>0]=0|tr[53891],tr[l+1>>0]=0|tr[53892],tr[l+2>>0]=0|tr[53893],tr[l+3>>0]=0|tr[53894],tr[l+4>>0]=0|tr[53895],tr[l+5>>0]=0|tr[53896],c=0|dn(),ar[o>>2]=f,c=0|nr(n,l=n+(f=0|fr(n,20,c,l,o))|0,r),Tf(o,r),a=0|un(o,59232),bn(o),Pb[7&ar[32+(0|ar[a>>2])>>2]](a,n,l,t),f=t+f|0,ar[u>>2]=ar[e>>2],ar[o>>2]=ar[u>>2],f=0|PA(o,t,(0|c)==(0|l)?f:c-n+t|0,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0;if(o=ur=(t=ur)+31&-32,ur=ur+16|0,n=o+4|0,1&ar[(r|=0)+4>>2]){for(Tf(n,r),A=0|un(n,59272),bn(n),r=0|ar[A>>2],f?fs[63&ar[r+24>>2]](n,A):fs[63&ar[r+28>>2]](n,A),A=0|tr[(a=8+n+3|0)>>0],r=0|ar[n>>2],c=4+n|0,f=A<<24>>24<0?r:n;(0|f)!=(((o=A<<24>>24<0)?r:n)+((o?0|ar[c>>2]:255&A)<<2)|0);)A=0|ar[f>>2],0|(r=0|ar[e>>2])&&0|Uf(A=(0|(o=0|ar[(i=r+24|0)>>2]))==(0|ar[r+28>>2])?(o=0|ar[52+(0|ar[r>>2])>>2],A=0|gf(A),0|Hb[31&o](r,A)):(ar[i>>2]=o+4,0|gf(ar[o>>2]=A)),-1)&&(ar[e>>2]=0),f=f+4|0,A=0|tr[a>>0],r=0|ar[n>>2];A=0|ar[e>>2],Qu(n)}else c=0|ar[24+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[n>>2]=ar[o>>2],A=0|Kb[31&c](A,n,r,i,1&f);return ur=t,0|A},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0;return u=ur=(A=ur)+31&-32,ur=ur+128|0,b=(t=u)+122|0,c=u+108|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[b>>0]=0|tr[53902],tr[b+1>>0]=0|tr[53903],tr[b+2>>0]=0|tr[53904],tr[b+3>>0]=0|tr[53905],tr[b+4>>0]=0|tr[53906],tr[b+5>>0]=0|tr[53907],wr(b+1|0,53908,1,0|ar[r+4>>2]),l=0|dn(),ar[t>>2]=f,b=0|nr(c,f=c+(0|fr(c,13,l,b,t))|0,r),Tf(t,r),pr(c,b,f,n,a,o,t),bn(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|mr(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0;return u=ur=(A=ur)+31&-32,ur=ur+128|0,b=(t=u)+112|0,c=u+100|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[b>>0]=0|tr[53902],tr[b+1>>0]=0|tr[53903],tr[b+2>>0]=0|tr[53904],tr[b+3>>0]=0|tr[53905],tr[b+4>>0]=0|tr[53906],tr[b+5>>0]=0|tr[53907],wr(b+1|0,53908,0,0|ar[r+4>>2]),l=0|dn(),ar[t>>2]=f,b=0|nr(c,f=c+(0|fr(c,12,l,b,t))|0,r),Tf(t,r),pr(c,b,f,n,a,o,t),bn(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|mr(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0;return u=ur=(A=ur)+31&-32,ur=ur+192|0,l=(o=u)+176|0,n=u+156|0,t=u+4|0,u=u+152|0,tr[l>>0]=0|tr[53891],tr[l+1>>0]=0|tr[53892],tr[l+2>>0]=0|tr[53893],tr[l+3>>0]=0|tr[53894],tr[l+4>>0]=0|tr[53895],tr[l+5>>0]=0|tr[53896],c=0|dn(),ar[o>>2]=f,c=0|nr(n,l=n+(f=0|fr(n,20,c,l,o))|0,r),Tf(o,r),a=0|un(o,59264),bn(o),Pb[7&ar[48+(0|ar[a>>2])>>2]](a,n,l,t),f=t+(f<<2)|0,ar[u>>2]=ar[e>>2],ar[o>>2]=ar[u>>2],f=0|mr(o,t,(0|c)==(0|l)?f:t+(c-n<<2)|0,f,r,i),ur=A,0|f},function(A,e,r,i,f){return r|=0,ar[(f|=0)>>2]=r,3},function(A,e,r,i,f){return 0|function(A,e,r,i,f){r|=0,i|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0;2<((n=e|=0)-(t=A|=0)|0)&0!=(4&(f|=0)|0)&&-17==(0|tr[A>>0])&&-69==(0|tr[A+1>>0])?A=-65==((s=0)|tr[A+2>>0])?A+3|0:A:s=0;A:for(;;){if(!(s>>>0<r>>>0&A>>>0<e>>>0)){0;break}l=0|tr[A>>0],b=255&l,o=A+1|0;do{if(-1<l<<24>>24){if(i>>>0<b>>>0){0;break A}A=o}else{if((255&l)<194){0;break A}if(a=A+2|0,f=n-(u=A)|0,(255&l)<224){if((0|f)<2){0;break A}if(128!=(192&(f=0|cr[o>>0])|0)){0;break A}if(i>>>0<(63&f|b<<6&1984)>>>0){0;break A}A=a;break}if(c=A+3|0,(255&l)<240){if((0|f)<3){0;break A}switch(a=0|tr[a>>0],o=0|cr[o>>0],f=224&o,l<<24>>24){case-32:if(160==(0|f))break;A=u;break A;case-19:if(128==(0|f))break;A=u;break A;default:if(128!=(192&o|0)){A=u;break A}}if(128!=(192&(f=255&a)|0)){0;break A}if(i>>>0<(o<<6&4032|b<<12&61440|63&f)>>>0){0;break A}A=c;break}if((0|f)<4|244<(255&l)){0;break A}switch(o=0|tr[o>>0],f=0|tr[a>>0],a=0|tr[c>>0],c=255&o,l<<24>>24){case-16:if(48<=(o+112&255)){A=u;break A}break;case-12:if(128==(240&c|0))break;A=u;break A;default:if(128!=(192&c|0)){A=u;break A}}if(128!=(192&(o=255&f)|0)){0;break A}if(128!=(192&(f=255&a)|0)){0;break A}if(i>>>0<(c<<12&258048|b<<18&1835008|o<<6&4032|63&f)>>>0){0;break A}A=A+4|0}}while(0);s=s+1|0}return A-t|0}(r|=0,i|=0,f|=0,1114111,0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0;var n,t=0;t=ur=(n=ur)+31&-32,ur=ur+16|0,ar[(f|=0)>>2]=r,r=0|rf(0|ar[A+8>>2]),A=0|$c(t,0),0|r&&rf(r);A:do{switch(0|A){case 0:case-1:A=2;break;default:if((A=A+-1|0)>>>0>(i-(0|ar[f>>2])|0)>>>0)A=1;else for(;;){if(!A){A=0;break A}e=0|tr[t>>0],i=0|ar[f>>2],ar[f>>2]=i+1,tr[i>>0]=e,t=t+1|0,A=A+-1|0}}}while(0);return ur=n,0|A},function(A,e,r,i,f){e|=0,r|=0,f|=0;var n,t,o,a,c,l=0,u=0,b=0;t=i|=0,n=(A|=0)+8|0,b=u=0;A:for(;!((0|r)==(0|i)|f>>>0<=u>>>0);){switch(l=0|rf(0|ar[n>>2]),A=0|(a=t-(o=r)|0,c=e,0|Gi(0,o|=0,a|=0,0|(c|=0)?c:58156)),0|l&&rf(l),0|A){case-2:case-1:break A;case 0:A=1}u=u+1|0,b=A+b|0,r=r+A|0}return 0|b},function(A,e,r,i,f){for(A|=0,e|=0,r|=0,i|=0,f|=0;(0|e)!=(0|r);)A=0|tr[e>>0],tr[f>>0]=-1<A<<24>>24?A:i,f=f+1|0,e=e+1|0;return 0|r},function(A,e,r,i,f){A|=0,i|=0;var n,t=0;for(n=((r|=0)-(e|=0)|0)>>>2,A=f|=0,f=e;(0|f)!=(0|r);)t=0|ar[f>>2],tr[A>>0]=t>>>0<128?255&t:i,A=A+1|0,f=f+4|0;return e+(n<<2)|0},function(A,e,r,i,f){return r|=0,ar[(f|=0)>>2]=r,3},function(A,e,r,i,f){return 0|((i=(i|=0)-(r|=0)|0)>>>0<(f|=0)>>>0?i:f)},function(A,e,r,i,f){return r|=0,ar[(f|=0)>>2]=r,3},function(A,e,r,i,f){return 0|function(A,e,r,i,f){r|=0,i|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;2<((n=e|=0)-(t=A|=0)|0)&0!=(4&(f|=0)|0)&&-17==(0|tr[A>>0])&&-69==(0|tr[A+1>>0])?A=-65==((d=0)|tr[A+2>>0])?A+3|0:A:d=0;A:for(;;){if(!(d>>>0<r>>>0&A>>>0<e>>>0)){0;break}if(l=0|tr[A>>0],i>>>0<(s=255&l)>>>0){0;break}a=A+1|0;do{if(l<<24>>24<=-1){if((255&l)<194){0;break A}if(c=A+2|0,f=n-(u=A)|0,(255&l)<224){if((0|f)<2){0;break A}if(128!=(192&(f=0|cr[a>>0])|0)){0;break A}if(i>>>0<(63&f|s<<6&1984)>>>0){0;break A}f=d,A=c;break}if(b=A+3|0,(255&l)<240){if((0|f)<3){0;break A}switch(o=0|tr[c>>0],a=0|cr[a>>0],f=224&a,l<<24>>24){case-32:if(160==(0|f))break;A=u;break A;case-19:if(128==(0|f))break;A=u;break A;default:if(128!=(192&a|0)){A=u;break A}}if(128!=(192&(f=255&o)|0)){0;break A}if(i>>>0<(a<<6&4032|s<<12&61440|63&f)>>>0){0;break A}f=d,A=b;break}if(245<=(255&l)){0;break A}if((r-d|0)>>>0<2|(0|f)<4){0;break A}switch(o=0|tr[a>>0],f=0|tr[c>>0],a=0|tr[b>>0],c=255&o,l<<24>>24){case-16:if(48<=(o+112&255)){A=u;break A}break;case-12:if(128==(240&c|0))break;A=u;break A;default:if(128!=(192&c|0)){A=u;break A}}if(128!=(192&(o=255&f)|0)){0;break A}if(128!=(192&(f=255&a)|0)){0;break A}if(i>>>0<(c<<12&258048|s<<18&1835008|o<<6&4032|63&f)>>>0){0;break A}f=d+1|0,A=A+4|0}else f=d,A=a}while(0);d=f+1|0}return A-t|0}(r|=0,i|=0,f|=0,1114111,0)},Cb,Cb,Cb,Cb,Cb,Cb,Cb,Cb,Cb,Cb,Cb],qb=[Gb,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n=+n;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0;for(B=ur=(m=ur)+31&-32,ur=ur+384|0,c=B+8|0,A=(Z=B)+284|0,p=B+72|0,g=B+184|0,v=B+68|0,l=B+180|0,u=B+177|0,b=B+176|0,k=B+56|0,h=B+44|0,w=B+32|0,o=B+28|0,a=B+76|0,s=B+24|0,d=B+16|0,B=B+20|0,ar[p>>2]=A,Q[c>>3]=n,99<(A=0|_c(A,100,55168,c))>>>0?(A=0|dn(),Q[Z>>3]=n,A=0|kr(p,A,55168,Z),(g=0|ar[p>>2])||gu(),(Z=0|yc(A))?(W=A,C=E=Z,G=g):gu()):(E=g,W=A,G=C=0),Tf(v,i),t=0|un(v,59232),y=0|ar[p>>2],Pb[7&ar[32+(0|ar[t>>2])>>2]](t,y,y+W|0,E),y=W?45==(0|tr[ar[p>>2]>>0]):0,ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);for(ar[h>>2]=0,ar[4+h>>2]=0,A=ar[8+h>>2]=0;3!=(0|A);)A=A+1|(ar[h+(A<<2)>>2]=0);for(ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);return ki(r,y,v,l,u,b,k,h,w,o),100<(A=(Z=(0|(p=0|ar[o>>2]))<(0|W)?(g=0|tr[11+w>>0],Z=0|tr[11+h>>0],A=1,g=(g<<24>>24<0?0|ar[4+w>>2]:255&g)+(W-p<<1)|0,Z<<24>>24<0?0|ar[4+h>>2]:255&Z):(Z=0|tr[11+w>>0],A=2,g=(g=0|tr[11+h>>0])<<24>>24<0?0|ar[4+h>>2]:255&g,Z<<24>>24<0?0|ar[4+w>>2]:255&Z))+p+g+A|0)>>>0?(A=0|yc(A))?I=X=A:gu():(X=a,I=0),hi(X,s,d,0|ar[i+4>>2],E,E+W|0,t,y,l,0|tr[u>>0],0|tr[b>>0],k,h,w,p),ar[B>>2]=ar[e>>2],e=0|ar[s>>2],A=0|ar[d>>2],ar[c>>2]=ar[B>>2],A=0|PA(c,X,e,A,i,f),0|I&&Bc(I),Bu(w),Bu(h),Bu(k),bn(v),0|C&&Bc(C),0|G&&Bc(G),ur=m,0|A},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n=+n;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0;for(B=ur=(m=ur)+31&-32,ur=ur+1008|0,c=B+8|0,A=(Z=B)+896|0,p=B+888|0,g=B+488|0,v=B+480|0,l=B+892|0,u=B+476|0,b=B+472|0,k=B+460|0,h=B+448|0,w=B+436|0,o=B+432|0,a=B+32|0,s=B+24|0,d=B+16|0,B=B+20|0,ar[p>>2]=A,Q[c>>3]=n,99<(A=0|_c(A,100,55168,c))>>>0?(A=0|dn(),Q[Z>>3]=n,A=0|kr(p,A,55168,Z),(g=0|ar[p>>2])||gu(),(Z=0|yc(A<<2))?(W=A,C=E=Z,G=g):gu()):(E=g,W=A,G=C=0),Tf(v,i),t=0|un(v,59264),y=0|ar[p>>2],Pb[7&ar[48+(0|ar[t>>2])>>2]](t,y,y+W|0,E),y=W?45==(0|tr[ar[p>>2]>>0]):0,ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);for(ar[h>>2]=0,ar[4+h>>2]=0,A=ar[8+h>>2]=0;3!=(0|A);)A=A+1|(ar[h+(A<<2)>>2]=0);for(ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);return _l(r,y,v,l,u,b,k,h,w,o),100<(A=(Z=(0|(p=0|ar[o>>2]))<(0|W)?(g=0|tr[8+w+3>>0],Z=0|tr[8+h+3>>0],A=1,g=(g<<24>>24<0?0|ar[4+w>>2]:255&g)+(W-p<<1)|0,Z<<24>>24<0?0|ar[4+h>>2]:255&Z):(Z=0|tr[8+w+3>>0],A=2,g=(g=0|tr[8+h+3>>0])<<24>>24<0?0|ar[4+h>>2]:255&g,Z<<24>>24<0?0|ar[4+w>>2]:255&Z))+p+g+A|0)>>>0?(A=0|yc(A<<2))?I=X=A:gu():(X=a,I=0),Yl(X,s,d,0|ar[i+4>>2],E,E+(W<<2)|0,t,y,l,0|ar[u>>2],0|ar[b>>2],k,h,w,p),ar[B>>2]=ar[e>>2],e=0|ar[s>>2],A=0|ar[d>>2],ar[c>>2]=ar[B>>2],A=0|mr(c,X,e,A,i,f),0|I&&Bc(I),Qu(w),Qu(h),Bu(k),bn(v),0|C&&Bc(C),0|G&&Bc(G),ur=m,0|A},Gb],$b=[Vb,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,b=0;if(u=ur=(a=ur)+31&-32,ur=ur+48|0,c=u+40|0,b=u+16|0,t=u+8|0,o=u+12|0,l=u+4|0,1&ar[(i|=0)+4>>2])for(Tf(c,i),l=0|un(c,59232),bn(c),Tf(c,i),A=0|un(c,59248),bn(c),fs[63&ar[24+(0|ar[A>>2])>>2]](b,A),fs[63&ar[28+(0|ar[A>>2])>>2]](b+12|0,A),ar[u>>2]=ar[r>>2],A=b+24|0,ar[c>>2]=ar[u>>2],c=(0|Vn(e,c,b,A,l,f,1))==(0|b)&1,tr[n>>0]=c,c=0|ar[e>>2];Bu(A=A+-12|0),(0|A)!=(0|b););else{switch(ar[t>>2]=-1,u=0|ar[16+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],ar[b>>2]=ar[o>>2],ar[c>>2]=ar[l>>2],b=0|$b[63&u](A,b,c,i,f,t),ar[e>>2]=b,0|ar[t>>2]){case 0:tr[n>>0]=0;break;case 1:tr[n>>0]=1;break;default:tr[n>>0]=1,ar[f>>2]=4}c=0|ar[e>>2]}return ur=a,0|c},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+224|0,c=y+198|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),Bn(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|hf(0|tr[i>>0])),s,A,l,y,0|tr[p>>0],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+1,hf(0|tr[i>>0]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|Gn(A,0|ar[l>>2],f,s),ar[n>>2]=B,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Mf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+224|0,c=y+198|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),Bn(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|hf(0|tr[i>>0])),s,A,l,y,0|tr[p>>0],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+1,hf(0|tr[i>>0]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|Cn(A,0|ar[l>>2],f,s),ar[n>>2]=B,ar[n+4>>2]=D,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Mf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+224|0,c=y+198|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),Bn(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|hf(0|tr[i>>0])),s,A,l,y,0|tr[p>>0],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+1,hf(0|tr[i>>0]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|In(A,0|ar[l>>2],f,s),or[n>>1]=B,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Mf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+224|0,c=y+198|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),Bn(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|hf(0|tr[i>>0])),s,A,l,y,0|tr[p>>0],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+1,hf(0|tr[i>>0]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|Wn(A,0|ar[l>>2],f,s),ar[n>>2]=B,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Mf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+224|0,c=y+198|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),Bn(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|hf(0|tr[i>>0])),s,A,l,y,0|tr[p>>0],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+1,hf(0|tr[i>>0]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|Xn(A,0|ar[l>>2],f,s),ar[n>>2]=B,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Mf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+224|0,c=y+198|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),Bn(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Mf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|hf(0|tr[i>>0])),s,A,l,y,0|tr[p>>0],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+1,hf(0|tr[i>>0]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|En(A,0|ar[l>>2],f,s),ar[n>>2]=B,ar[n+4>>2]=D,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Mf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;B=ur=(w=ur)+31&-32,ur=ur+240|0,c=B+200|0,l=B+199|0,E=B+198|0,h=B+184|0,k=B+172|0,u=B+168|0,b=B+8|0,s=B+4|0,X=(d=B)+197|0,B=B+196|0,wn(h,i|=0,c,l,E),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[s>>2]=b,ar[d>>2]=0,tr[X>>0]=1,tr[B>>0]=69,t=4+k|0,g=0|ar[e>>2],m=g;A:for(;;){Z=m?0|Mf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,g=y=0,1):(y=m,0):(g=y=0,1),m=0|ar[r>>2];do{if(m){if(0|Mf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,I=19;break}if(Z)break;break A}I=19}while(0);if(19==(0|I)){if(I=0,Z){m=0;break}m=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|vn(255&(i=(0|(i=0|ar[(Z=y+12|0)>>2]))==(0|ar[(p=y+16|0)>>2])?0|jb[127&ar[36+(0|ar[y>>2])>>2]](y):0|hf(0|tr[i>>0])),X,B,A,u,0|tr[l>>0],0|tr[E>>0],h,b,s,d,c))break;(0|(i=0|ar[Z>>2]))!=(0|ar[p>>2])?(ar[Z>>2]=i+1,hf(0|tr[i>>0]),m=y):(jb[127&ar[40+(0|ar[y>>2])>>2]](y),m=y)}E=0|tr[11+h>>0],0!=(0|tr[X>>0])&&0!=(0|(E<<24>>24<0?0|ar[4+h>>2]:255&E))&&((W=0|ar[s>>2])-b|0)<160&&(X=0|ar[d>>2],ar[s>>2]=W+4,ar[W>>2]=X);v=+pn(A,0|ar[u>>2],f),gA[n>>2]=v,gn(h,b,0|ar[s>>2],f),i=y?(A=(0|(A=0|ar[y+12>>2]))==(0|ar[y+16>>2])?0|jb[127&ar[36+(0|ar[g>>2])>>2]](y):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(m){if(0|Mf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,I=47;break}if(i)break;I=49;break}I=47}while(0);47==(0|I)&&i&&(I=49);49==(0|I)&&(ar[f>>2]=2|ar[f>>2]);return I=0|ar[e>>2],Bu(k),Bu(h),ur=w,0|I}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;B=ur=(w=ur)+31&-32,ur=ur+240|0,c=B+200|0,l=B+199|0,E=B+198|0,h=B+184|0,k=B+172|0,u=B+168|0,b=B+8|0,s=B+4|0,X=(d=B)+197|0,B=B+196|0,wn(h,i|=0,c,l,E),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[s>>2]=b,ar[d>>2]=0,tr[X>>0]=1,tr[B>>0]=69,t=4+k|0,g=0|ar[e>>2],m=g;A:for(;;){Z=m?0|Mf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,g=y=0,1):(y=m,0):(g=y=0,1),m=0|ar[r>>2];do{if(m){if(0|Mf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,I=19;break}if(Z)break;break A}I=19}while(0);if(19==(0|I)){if(I=0,Z){m=0;break}m=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|vn(255&(i=(0|(i=0|ar[(Z=y+12|0)>>2]))==(0|ar[(p=y+16|0)>>2])?0|jb[127&ar[36+(0|ar[y>>2])>>2]](y):0|hf(0|tr[i>>0])),X,B,A,u,0|tr[l>>0],0|tr[E>>0],h,b,s,d,c))break;(0|(i=0|ar[Z>>2]))!=(0|ar[p>>2])?(ar[Z>>2]=i+1,hf(0|tr[i>>0]),m=y):(jb[127&ar[40+(0|ar[y>>2])>>2]](y),m=y)}E=0|tr[11+h>>0],0!=(0|tr[X>>0])&&0!=(0|(E<<24>>24<0?0|ar[4+h>>2]:255&E))&&((W=0|ar[s>>2])-b|0)<160&&(X=0|ar[d>>2],ar[s>>2]=W+4,ar[W>>2]=X);v=+Zn(A,0|ar[u>>2],f),Q[n>>3]=v,gn(h,b,0|ar[s>>2],f),i=y?(A=(0|(A=0|ar[y+12>>2]))==(0|ar[y+16>>2])?0|jb[127&ar[36+(0|ar[g>>2])>>2]](y):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(m){if(0|Mf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,I=47;break}if(i)break;I=49;break}I=47}while(0);47==(0|I)&&i&&(I=49);49==(0|I)&&(ar[f>>2]=2|ar[f>>2]);return I=0|ar[e>>2],Bu(k),Bu(h),ur=w,0|I}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;B=ur=(w=ur)+31&-32,ur=ur+240|0,c=B+200|0,l=B+199|0,E=B+198|0,h=B+184|0,k=B+172|0,u=B+168|0,b=B+8|0,s=B+4|0,X=(d=B)+197|0,B=B+196|0,wn(h,i|=0,c,l,E),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[s>>2]=b,ar[d>>2]=0,tr[X>>0]=1,tr[B>>0]=69,t=4+k|0,g=0|ar[e>>2],m=g;A:for(;;){Z=m?0|Mf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0]),-1)?(ar[e>>2]=0,g=y=0,1):(y=m,0):(g=y=0,1),m=0|ar[r>>2];do{if(m){if(0|Mf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,I=19;break}if(Z)break;break A}I=19}while(0);if(19==(0|I)){if(I=0,Z){m=0;break}m=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|vn(255&(i=(0|(i=0|ar[(Z=y+12|0)>>2]))==(0|ar[(p=y+16|0)>>2])?0|jb[127&ar[36+(0|ar[y>>2])>>2]](y):0|hf(0|tr[i>>0])),X,B,A,u,0|tr[l>>0],0|tr[E>>0],h,b,s,d,c))break;(0|(i=0|ar[Z>>2]))!=(0|ar[p>>2])?(ar[Z>>2]=i+1,hf(0|tr[i>>0]),m=y):(jb[127&ar[40+(0|ar[y>>2])>>2]](y),m=y)}E=0|tr[11+h>>0],0!=(0|tr[X>>0])&&0!=(0|(E<<24>>24<0?0|ar[4+h>>2]:255&E))&&((W=0|ar[s>>2])-b|0)<160&&(X=0|ar[d>>2],ar[s>>2]=W+4,ar[W>>2]=X);v=+mn(A,0|ar[u>>2],f),Q[n>>3]=v,gn(h,b,0|ar[s>>2],f),i=y?(A=(0|(A=0|ar[y+12>>2]))==(0|ar[y+16>>2])?0|jb[127&ar[36+(0|ar[g>>2])>>2]](y):0|hf(0|tr[A>>0]),0|Mf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(m){if(0|Mf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,I=47;break}if(i)break;I=49;break}I=47}while(0);47==(0|I)&&i&&(I=49);49==(0|I)&&(ar[f>>2]=2|ar[f>>2]);return I=0|ar[e>>2],Bu(k),Bu(h),ur=w,0|I}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;for(g=ur=(d=ur)+31&-32,ur=ur+240|0,Z=(u=g)+204|0,b=g+192|0,s=g+180|0,p=g+176|0,c=g+16|0,l=g+8|0,g=g+4|0,ar[b>>2]=0,ar[4+b>>2]=0,A=ar[8+b>>2]=0;3!=(0|A);)A=A+1|(ar[b+(A<<2)>>2]=0);for(Tf(s,i),A=0|un(s,59232),Pb[7&ar[32+(0|ar[A>>2])>>2]](A,53648,53674,Z),bn(s),ar[s>>2]=0,ar[4+s>>2]=0,A=ar[8+s>>2]=0;3!=(0|A);)A=A+1|(ar[s+(A<<2)>>2]=0);o=8+s|0,Vu(s,A=(0|tr[(a=11+s|0)>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[s>>2]:s,ar[p>>2]=A,ar[l>>2]=c,t=4+s|(ar[g>>2]=0),k=h=0|ar[e>>2];A:for(;;){w=k?0|Mf(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[i>>0]),-1)?(h=m=ar[e>>2]=0,1):(m=k,0):(h=m=0,1),k=0|ar[r>>2];do{if(k){if(0|Mf(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,y=22;break}if(w)break;break A}y=22}while(0);if(22==(0|y)){if(y=0,w){k=0;break}k=0}if(i=(i=0|tr[a>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[p>>2])==(A+i|0)&&(Vu(s,i<<1,0),Vu(s,A=(0|tr[a>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[s>>2]:s,ar[p>>2]=A+i),0|sn(255&(i=(0|(i=0|ar[(w=m+12|0)>>2]))==(0|ar[(v=m+16|0)>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|hf(0|tr[i>>0])),16,A,p,g,0,b,c,l,Z))break;(0|(i=0|ar[w>>2]))!=(0|ar[v>>2])?(ar[w>>2]=i+1,hf(0|tr[i>>0]),k=m):(jb[127&ar[40+(0|ar[m>>2])>>2]](m),k=m)}Vu(s,(0|ar[p>>2])-A|0,0),Z=(0|tr[a>>0])<0?0|ar[s>>2]:s,p=0|dn(),ar[u>>2]=n,1!=(0|kn(Z,p,53681,u))&&(ar[f>>2]=4),i=m?0|Mf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[h>>2])>>2]](m):0|hf(0|tr[A>>0]),-1)?(ar[e>>2]=0,1):0:1;do{if(k){if(0|Mf(A=(0|(A=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,y=49;break}if(i)break;y=51;break}y=49}while(0);return 49==(0|y)&&i&&(y=51),51==(0|y)&&(ar[f>>2]=2|ar[f>>2]),y=0|ar[e>>2],Bu(s),Bu(b),ur=d,0|y},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,b=0;if(u=ur=(a=ur)+31&-32,ur=ur+48|0,c=u+40|0,b=u+16|0,t=u+8|0,o=u+12|0,l=u+4|0,1&ar[(i|=0)+4>>2])for(Tf(c,i),l=0|un(c,59264),bn(c),Tf(c,i),A=0|un(c,59272),bn(c),fs[63&ar[24+(0|ar[A>>2])>>2]](b,A),fs[63&ar[28+(0|ar[A>>2])>>2]](b+12|0,A),ar[u>>2]=ar[r>>2],A=b+24|0,ar[c>>2]=ar[u>>2],c=(0|ir(e,c,b,A,l,f,1))==(0|b)&1,tr[n>>0]=c,c=0|ar[e>>2];Qu(A=A+-12|0),(0|A)!=(0|b););else{switch(ar[t>>2]=-1,u=0|ar[16+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],ar[b>>2]=ar[o>>2],ar[c>>2]=ar[l>>2],b=0|$b[63&u](A,b,c,i,f,t),ar[e>>2]=b,0|ar[t>>2]){case 0:tr[n>>0]=0;break;case 1:tr[n>>0]=1;break;default:tr[n>>0]=1,ar[f>>2]=4}c=0|ar[e>>2]}return ur=a,0|c},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;for(y=ur=(h=ur)+31&-32,ur=ur+304|0,c=y+200|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),_n(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);a=8+k|0,Vu(k,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,t=4+k|(ar[y>>2]=0),w=v=0|ar[e>>2];A:for(;;){m=w?0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)?(v=Z=ar[e>>2]=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),Vu(k,A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Fn(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|gf(0|ar[i>>2]),s,A,l,y,0|ar[p>>2],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+4,gf(0|ar[i>>2]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y),B=0|Gn(A,0|ar[l>>2],f,s),ar[n>>2]=B,gn(d,u,0|ar[b>>2],f),i=Z?0|Uf(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|gf(0|ar[A>>2]),-1)?(ar[e>>2]=0,1):0:1;do{if(w){if(0|Uf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);return 47==(0|E)&&i&&(E=49),49==(0|E)&&(ar[f>>2]=2|ar[f>>2]),E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;for(y=ur=(h=ur)+31&-32,ur=ur+304|0,c=y+200|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),_n(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);a=8+k|0,Vu(k,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,t=4+k|(ar[y>>2]=0),w=v=0|ar[e>>2];A:for(;;){m=w?0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)?(v=Z=ar[e>>2]=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),Vu(k,A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Fn(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|gf(0|ar[i>>2]),s,A,l,y,0|ar[p>>2],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+4,gf(0|ar[i>>2]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y),B=0|Cn(A,0|ar[l>>2],f,s),ar[n>>2]=B,ar[n+4>>2]=D,gn(d,u,0|ar[b>>2],f),i=Z?0|Uf(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|gf(0|ar[A>>2]),-1)?(ar[e>>2]=0,1):0:1;do{if(w){if(0|Uf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);return 47==(0|E)&&i&&(E=49),49==(0|E)&&(ar[f>>2]=2|ar[f>>2]),E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;for(y=ur=(h=ur)+31&-32,ur=ur+304|0,c=y+200|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),_n(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);a=8+k|0,Vu(k,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,t=4+k|(ar[y>>2]=0),w=v=0|ar[e>>2];A:for(;;){m=w?0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)?(v=Z=ar[e>>2]=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),Vu(k,A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Fn(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|gf(0|ar[i>>2]),s,A,l,y,0|ar[p>>2],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+4,gf(0|ar[i>>2]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y),B=0|In(A,0|ar[l>>2],f,s),or[n>>1]=B,gn(d,u,0|ar[b>>2],f),i=Z?0|Uf(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|gf(0|ar[A>>2]),-1)?(ar[e>>2]=0,1):0:1;do{if(w){if(0|Uf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);return 47==(0|E)&&i&&(E=49),49==(0|E)&&(ar[f>>2]=2|ar[f>>2]),E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+304|0,c=y+200|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),_n(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Fn(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|gf(0|ar[i>>2]),s,A,l,y,0|ar[p>>2],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+4,gf(0|ar[i>>2]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|Wn(A,0|ar[l>>2],f,s),ar[n>>2]=B,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|gf(0|ar[A>>2]),0|Uf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Uf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+304|0,c=y+200|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),_n(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Fn(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|gf(0|ar[i>>2]),s,A,l,y,0|ar[p>>2],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+4,gf(0|ar[i>>2]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|Xn(A,0|ar[l>>2],f,s),ar[n>>2]=B,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|gf(0|ar[A>>2]),0|Uf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Uf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;y=ur=(h=ur)+31&-32,ur=ur+304|0,c=y+200|0,p=y+196|0,d=y+184|0,k=y+172|0,l=y+168|0,u=y+8|0,b=y+4|0,s=0|yn(i|=0),_n(d,i,c,p),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[b>>2]=u,ar[y>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){m=w?0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=Z=0,1):(Z=w,0):(v=Z=0,1),w=0|ar[r>>2];do{if(w){if(0|Uf(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(m)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,m){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Fn(i=(0|(i=0|ar[(m=Z+12|0)>>2]))==(0|ar[(g=Z+16|0)>>2])?0|jb[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|gf(0|ar[i>>2]),s,A,l,y,0|ar[p>>2],d,u,b,c))break;(0|(i=0|ar[m>>2]))!=(0|ar[g>>2])?(ar[m>>2]=i+4,gf(0|ar[i>>2]),w=Z):(jb[127&ar[40+(0|ar[Z>>2])>>2]](Z),w=Z)}0|((p=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&p)&&((B=0|ar[b>>2])-u|0)<160&&(y=0|ar[y>>2],ar[b>>2]=B+4,ar[B>>2]=y);B=0|En(A,0|ar[l>>2],f,s),ar[n>>2]=B,ar[n+4>>2]=D,gn(d,u,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|jb[127&ar[36+(0|ar[v>>2])>>2]](Z):0|gf(0|ar[A>>2]),0|Uf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Uf(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|jb[127&ar[36+(0|ar[w>>2])>>2]](w):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Bu(k),Bu(d),ur=h,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;B=ur=(w=ur)+31&-32,ur=ur+352|0,c=B+208|0,l=B+200|0,E=B+196|0,h=B+184|0,k=B+172|0,u=B+168|0,b=B+8|0,s=B+4|0,X=(d=B)+337|0,B=B+336|0,Rn(h,i|=0,c,l,E),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[s>>2]=b,ar[d>>2]=0,tr[X>>0]=1,tr[B>>0]=69,t=4+k|0,g=0|ar[e>>2],m=g;A:for(;;){Z=m?0|Uf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),-1)?(ar[e>>2]=0,g=y=0,1):(y=m,0):(g=y=0,1),m=0|ar[r>>2];do{if(m){if(0|Uf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,I=19;break}if(Z)break;break A}I=19}while(0);if(19==(0|I)){if(I=0,Z){m=0;break}m=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|Nn(i=(0|(i=0|ar[(Z=y+12|0)>>2]))==(0|ar[(p=y+16|0)>>2])?0|jb[127&ar[36+(0|ar[y>>2])>>2]](y):0|gf(0|ar[i>>2]),X,B,A,u,0|ar[l>>2],0|ar[E>>2],h,b,s,d,c))break;(0|(i=0|ar[Z>>2]))!=(0|ar[p>>2])?(ar[Z>>2]=i+4,gf(0|ar[i>>2]),m=y):(jb[127&ar[40+(0|ar[y>>2])>>2]](y),m=y)}E=0|tr[11+h>>0],0!=(0|tr[X>>0])&&0!=(0|(E<<24>>24<0?0|ar[4+h>>2]:255&E))&&((W=0|ar[s>>2])-b|0)<160&&(X=0|ar[d>>2],ar[s>>2]=W+4,ar[W>>2]=X);v=+pn(A,0|ar[u>>2],f),gA[n>>2]=v,gn(h,b,0|ar[s>>2],f),i=y?(A=(0|(A=0|ar[y+12>>2]))==(0|ar[y+16>>2])?0|jb[127&ar[36+(0|ar[g>>2])>>2]](y):0|gf(0|ar[A>>2]),0|Uf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(m){if(0|Uf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,I=47;break}if(i)break;I=49;break}I=47}while(0);47==(0|I)&&i&&(I=49);49==(0|I)&&(ar[f>>2]=2|ar[f>>2]);return I=0|ar[e>>2],Bu(k),Bu(h),ur=w,0|I}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;B=ur=(w=ur)+31&-32,ur=ur+352|0,c=B+208|0,l=B+200|0,E=B+196|0,h=B+184|0,k=B+172|0,u=B+168|0,b=B+8|0,s=B+4|0,X=(d=B)+337|0,B=B+336|0,Rn(h,i|=0,c,l,E),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[s>>2]=b,ar[d>>2]=0,tr[X>>0]=1,tr[B>>0]=69,t=4+k|0,g=0|ar[e>>2],m=g;A:for(;;){Z=m?0|Uf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),-1)?(ar[e>>2]=0,g=y=0,1):(y=m,0):(g=y=0,1),m=0|ar[r>>2];do{if(m){if(0|Uf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,I=19;break}if(Z)break;break A}I=19}while(0);if(19==(0|I)){if(I=0,Z){m=0;break}m=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|Nn(i=(0|(i=0|ar[(Z=y+12|0)>>2]))==(0|ar[(p=y+16|0)>>2])?0|jb[127&ar[36+(0|ar[y>>2])>>2]](y):0|gf(0|ar[i>>2]),X,B,A,u,0|ar[l>>2],0|ar[E>>2],h,b,s,d,c))break;(0|(i=0|ar[Z>>2]))!=(0|ar[p>>2])?(ar[Z>>2]=i+4,gf(0|ar[i>>2]),m=y):(jb[127&ar[40+(0|ar[y>>2])>>2]](y),m=y)}E=0|tr[11+h>>0],0!=(0|tr[X>>0])&&0!=(0|(E<<24>>24<0?0|ar[4+h>>2]:255&E))&&((W=0|ar[s>>2])-b|0)<160&&(X=0|ar[d>>2],ar[s>>2]=W+4,ar[W>>2]=X);v=+Zn(A,0|ar[u>>2],f),Q[n>>3]=v,gn(h,b,0|ar[s>>2],f),i=y?(A=(0|(A=0|ar[y+12>>2]))==(0|ar[y+16>>2])?0|jb[127&ar[36+(0|ar[g>>2])>>2]](y):0|gf(0|ar[A>>2]),0|Uf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(m){if(0|Uf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,I=47;break}if(i)break;I=49;break}I=47}while(0);47==(0|I)&&i&&(I=49);49==(0|I)&&(ar[f>>2]=2|ar[f>>2]);return I=0|ar[e>>2],Bu(k),Bu(h),ur=w,0|I}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;B=ur=(w=ur)+31&-32,ur=ur+352|0,c=B+208|0,l=B+200|0,E=B+196|0,h=B+184|0,k=B+172|0,u=B+168|0,b=B+8|0,s=B+4|0,X=(d=B)+337|0,B=B+336|0,Rn(h,i|=0,c,l,E),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[s>>2]=b,ar[d>>2]=0,tr[X>>0]=1,tr[B>>0]=69,t=4+k|0,g=0|ar[e>>2],m=g;A:for(;;){Z=m?0|Uf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),-1)?(ar[e>>2]=0,g=y=0,1):(y=m,0):(g=y=0,1),m=0|ar[r>>2];do{if(m){if(0|Uf(i=(0|(i=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,I=19;break}if(Z)break;break A}I=19}while(0);if(19==(0|I)){if(I=0,Z){m=0;break}m=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Vu(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Vu(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|Nn(i=(0|(i=0|ar[(Z=y+12|0)>>2]))==(0|ar[(p=y+16|0)>>2])?0|jb[127&ar[36+(0|ar[y>>2])>>2]](y):0|gf(0|ar[i>>2]),X,B,A,u,0|ar[l>>2],0|ar[E>>2],h,b,s,d,c))break;(0|(i=0|ar[Z>>2]))!=(0|ar[p>>2])?(ar[Z>>2]=i+4,gf(0|ar[i>>2]),m=y):(jb[127&ar[40+(0|ar[y>>2])>>2]](y),m=y)}E=0|tr[11+h>>0],0!=(0|tr[X>>0])&&0!=(0|(E<<24>>24<0?0|ar[4+h>>2]:255&E))&&((W=0|ar[s>>2])-b|0)<160&&(X=0|ar[d>>2],ar[s>>2]=W+4,ar[W>>2]=X);v=+mn(A,0|ar[u>>2],f),Q[n>>3]=v,gn(h,b,0|ar[s>>2],f),i=y?(A=(0|(A=0|ar[y+12>>2]))==(0|ar[y+16>>2])?0|jb[127&ar[36+(0|ar[g>>2])>>2]](y):0|gf(0|ar[A>>2]),0|Uf(A,-1)?(ar[e>>2]=0,1):0):1;do{if(m){if(0|Uf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,I=47;break}if(i)break;I=49;break}I=47}while(0);47==(0|I)&&i&&(I=49);49==(0|I)&&(ar[f>>2]=2|ar[f>>2]);return I=0|ar[e>>2],Bu(k),Bu(h),ur=w,0|I}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;for(g=ur=(d=ur)+31&-32,ur=ur+320|0,Z=(u=g)+208|0,b=g+192|0,s=g+180|0,p=g+176|0,c=g+16|0,l=g+8|0,g=g+4|0,ar[b>>2]=0,ar[4+b>>2]=0,A=ar[8+b>>2]=0;3!=(0|A);)A=A+1|(ar[b+(A<<2)>>2]=0);for(Tf(s,i),A=0|un(s,59264),Pb[7&ar[48+(0|ar[A>>2])>>2]](A,53648,53674,Z),bn(s),ar[s>>2]=0,ar[4+s>>2]=0,A=ar[8+s>>2]=0;3!=(0|A);)A=A+1|(ar[s+(A<<2)>>2]=0);o=8+s|0,Vu(s,A=(0|tr[(a=11+s|0)>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[s>>2]:s,ar[p>>2]=A,ar[l>>2]=c,t=4+s|(ar[g>>2]=0),k=h=0|ar[e>>2];A:for(;;){w=k?0|Uf(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|gf(0|ar[i>>2]),-1)?(h=m=ar[e>>2]=0,1):(m=k,0):(h=m=0,1),k=0|ar[r>>2];do{if(k){if(0|Uf(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,y=22;break}if(w)break;break A}y=22}while(0);if(22==(0|y)){if(y=0,w){k=0;break}k=0}if(i=(i=0|tr[a>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[p>>2])==(A+i|0)&&(Vu(s,i<<1,0),Vu(s,A=(0|tr[a>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[s>>2]:s,ar[p>>2]=A+i),0|Fn(i=(0|(i=0|ar[(w=m+12|0)>>2]))==(0|ar[(v=m+16|0)>>2])?0|jb[127&ar[36+(0|ar[m>>2])>>2]](m):0|gf(0|ar[i>>2]),16,A,p,g,0,b,c,l,Z))break;(0|(i=0|ar[w>>2]))!=(0|ar[v>>2])?(ar[w>>2]=i+4,gf(0|ar[i>>2]),k=m):(jb[127&ar[40+(0|ar[m>>2])>>2]](m),k=m)}Vu(s,(0|ar[p>>2])-A|0,0),Z=(0|tr[a>>0])<0?0|ar[s>>2]:s,p=0|dn(),ar[u>>2]=n,1!=(0|kn(Z,p,53681,u))&&(ar[f>>2]=4),i=m?0|Uf(A=(0|(A=0|ar[m+12>>2]))==(0|ar[m+16>>2])?0|jb[127&ar[36+(0|ar[h>>2])>>2]](m):0|gf(0|ar[A>>2]),-1)?(ar[e>>2]=0,1):0:1;do{if(k){if(0|Uf(A=(0|(A=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|jb[127&ar[36+(0|ar[k>>2])>>2]](k):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,y=49;break}if(i)break;y=51;break}y=49}while(0);return 49==(0|y)&&i&&(y=51),51==(0|y)&&(ar[f>>2]=2|ar[f>>2]),y=0|ar[e>>2],Bu(s),Bu(b),ur=d,0|y},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s=0,d=0;return s=ur=(A=ur)+31&-32,ur=ur+96|0,o=s+8|0,l=(u=s)+71|0,t=s+28|0,c=s+24|0,a=s+16|0,s=s+20|0,ar[(d=u)>>2]=37,wr(u+1|(ar[d+4>>2]=0),53899,1,0|ar[r+4>>2]),d=0|dn(),ar[(b=o)>>2]=f,ar[4+b>>2]=n,n=0|nr(l,f=l+(0|fr(l,23,d,u,o))|0,r),Tf(o,r),vr(l,n,f,t,c,a,o),bn(o),ar[s>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[s>>2],n=0|PA(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s=0,d=0;return s=ur=(A=ur)+31&-32,ur=ur+96|0,o=s+8|0,l=(u=s)+71|0,t=s+28|0,c=s+24|0,a=s+16|0,s=s+20|0,ar[(d=u)>>2]=37,wr(u+1|(ar[d+4>>2]=0),53899,0,0|ar[r+4>>2]),d=0|dn(),ar[(b=o)>>2]=f,ar[4+b>>2]=n,n=0|nr(l,f=l+(0|fr(l,23,d,u,o))|0,r),Tf(o,r),vr(l,n,f,t,c,a,o),bn(o),ar[s>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[s>>2],n=0|PA(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s=0,d=0;return s=ur=(A=ur)+31&-32,ur=ur+224|0,o=s+8|0,l=(u=s)+200|0,t=s+28|0,c=s+24|0,a=s+16|0,s=s+20|0,ar[(d=u)>>2]=37,wr(u+1|(ar[d+4>>2]=0),53899,1,0|ar[r+4>>2]),d=0|dn(),ar[(b=o)>>2]=f,ar[4+b>>2]=n,n=0|nr(l,f=l+(0|fr(l,23,d,u,o))|0,r),Tf(o,r),pr(l,n,f,t,c,a,o),bn(o),ar[s>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[s>>2],n=0|mr(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s=0,d=0;return s=ur=(A=ur)+31&-32,ur=ur+224|0,o=s+8|0,l=(u=s)+200|0,t=s+28|0,c=s+24|0,a=s+16|0,s=s+20|0,ar[(d=u)>>2]=37,wr(u+1|(ar[d+4>>2]=0),53899,0,0|ar[r+4>>2]),d=0|dn(),ar[(b=o)>>2]=f,ar[4+b>>2]=n,n=0|nr(l,f=l+(0|fr(l,23,d,u,o))|0,r),Tf(o,r),pr(l,n,f,t,c,a,o),bn(o),ar[s>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[s>>2],n=0|mr(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|Er(A,a,o,i,f,n,54427,54435),ur=t,0|n},function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b=0;return c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,l=4+c|0,b=0|jb[127&ar[20+(0|ar[(b=(A|=0)+8|0)>>2])>>2]](b),ar[l>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],r=(e=(u=(r=0|tr[b+11>>0])<<24>>24<0)?0|ar[b>>2]:b)+(u?0|ar[b+4>>2]:255&r)|0,ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|Er(A,a,o,i,f,n,e,r),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Tf(o=4+a|0,i|=0),i=0|un(o,59232),bn(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],yr(A,n+24|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Tf(o=4+a|0,i|=0),i=0|un(o,59232),bn(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],Br(A,n+16|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Tf(o=4+a|0,i|=0),i=0|un(o,59232),bn(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],Yr(A,n+20|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|Sr(A,a,o,i,f,n,16404,16436),ur=t,0|n},function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,b=0;return c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,l=4+c|0,b=0|jb[127&ar[20+(0|ar[(b=(A|=0)+8|0)>>2])>>2]](b),ar[l>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],r=(e=(u=(r=0|tr[b+8+3>>0])<<24>>24<0)?0|ar[b>>2]:b)+((u?0|ar[b+4>>2]:255&r)<<2)|0,ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|Sr(A,a,o,i,f,n,e,r),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Tf(o=4+a|0,i|=0),i=0|un(o,59264),bn(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],Tr(A,n+24|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Tf(o=4+a|0,i|=0),i=0|un(o,59264),bn(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],Ur(A,n+16|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Tf(o=4+a|0,i|=0),i=0|un(o,59264),bn(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],Ai(A,n+20|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p=0,y=0,B=0,E=0,X=0,W=0;for(b=ur=(Z=ur)+31&-32,ur=ur+176|0,c=56+b|0,d=164+b|0,k=161+b|0,h=160+b|0,w=40+b|0,v=28+b|0,m=16+b|0,t=12+b|0,a=60+b|0,l=8+b|0,u=4+b|0,Tf(g=52+b|0,i|=0),s=0|un(g,59232),y=n+4|0,E=0|((A=(E=0|tr[(p=n+11|0)>>0])<<24>>24<0)?0|ar[y>>2]:255&E)?(E=0|tr[(A?0|ar[n>>2]:n)>>0])<<24>>24==(0|Hb[31&ar[28+(0|ar[s>>2])>>2]](s,45))<<24>>24:0,ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);for(ar[v>>2]=0,ar[4+v>>2]=0,A=ar[8+v>>2]=0;3!=(0|A);)A=A+1|(ar[v+(A<<2)>>2]=0);for(ar[m>>2]=0,ar[4+m>>2]=0,A=ar[8+m>>2]=0;3!=(0|A);)A=A+1|(ar[m+(A<<2)>>2]=0);return ki(r,E,g,d,k,h,w,v,m,t),B=(o=(B=0|tr[p>>0])<<24>>24<0)?0|ar[y>>2]:255&B,100<(A=(r=(0|(y=0|ar[t>>2]))<(0|B)?(p=0|tr[11+m>>0],r=0|tr[11+v>>0],A=1,p=(p<<24>>24<0?0|ar[4+m>>2]:255&p)+(B-y<<1)|0,r<<24>>24<0?0|ar[4+v>>2]:255&r):(r=0|tr[11+m>>0],A=2,p=(p=0|tr[11+v>>0])<<24>>24<0?0|ar[4+v>>2]:255&p,r<<24>>24<0?0|ar[4+m>>2]:255&r))+y+p+A|0)>>>0?(A=0|yc(A))?W=X=A:gu():(X=a,W=0),n=o?0|ar[n>>2]:n,hi(X,l,u,0|ar[i+4>>2],n,n+B|0,s,E,d,0|tr[k>>0],0|tr[h>>0],w,v,m,y),ar[b>>2]=ar[e>>2],n=0|ar[l>>2],A=0|ar[u>>2],ar[c>>2]=ar[b>>2],A=0|PA(c,X,n,A,i,f),0|W&&Bc(W),Bu(m),Bu(v),Bu(w),bn(g),ur=Z,0|A},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p=0,y=0,B=0,E=0,X=0,W=0;for(b=ur=(Z=ur)+31&-32,ur=ur+480|0,c=468+b|0,d=472+b|0,k=460+b|0,h=456+b|0,w=444+b|0,v=432+b|0,m=420+b|0,t=416+b|0,a=16+b|0,l=8+b|0,u=4+b|0,Tf(g=464+b|0,i|=0),s=0|un(g,59264),y=n+4|0,E=0|((A=(E=0|tr[(p=n+8+3|0)>>0])<<24>>24<0)?0|ar[y>>2]:255&E)?(0|(E=0|ar[(A?0|ar[n>>2]:n)>>2]))==(0|Hb[31&ar[44+(0|ar[s>>2])>>2]](s,45)):0,ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);for(ar[v>>2]=0,ar[4+v>>2]=0,A=ar[8+v>>2]=0;3!=(0|A);)A=A+1|(ar[v+(A<<2)>>2]=0);for(ar[m>>2]=0,ar[4+m>>2]=0,A=ar[8+m>>2]=0;3!=(0|A);)A=A+1|(ar[m+(A<<2)>>2]=0);return _l(r,E,g,d,k,h,w,v,m,t),B=(o=(B=0|tr[p>>0])<<24>>24<0)?0|ar[y>>2]:255&B,100<(A=(r=(0|(y=0|ar[t>>2]))<(0|B)?(p=0|tr[8+m+3>>0],r=0|tr[8+v+3>>0],A=1,p=(p<<24>>24<0?0|ar[4+m>>2]:255&p)+(B-y<<1)|0,r<<24>>24<0?0|ar[4+v>>2]:255&r):(r=0|tr[8+m+3>>0],A=2,p=(p=0|tr[8+v+3>>0])<<24>>24<0?0|ar[4+v>>2]:255&p,r<<24>>24<0?0|ar[4+m>>2]:255&r))+y+p+A|0)>>>0?(A=0|yc(A<<2))?W=X=A:gu():(X=a,W=0),n=o?0|ar[n>>2]:n,Yl(X,l,u,0|ar[i+4>>2],n,n+(B<<2)|0,s,E,d,0|ar[k>>2],0|ar[h>>2],w,v,m,y),ar[b>>2]=ar[e>>2],n=0|ar[l>>2],A=0|ar[u>>2],ar[c>>2]=ar[b>>2],A=0|mr(c,X,n,A,i,f),0|W&&Bc(W),Qu(m),Qu(v),Bu(w),bn(g),ur=Z,0|A},Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb],As=[Fb,function(A,e,r,i,f,n,t){var o;for(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,i=ur=(o=ur)+31&-32,ur=ur+112|0,r=i+4|0,ar[i>>2]=r+100,fi(A+8|0,r,i,f,n,t),t=0|ar[i>>2],n=r,r=0|ar[e>>2];(0|n)!=(0|t);)i=0|tr[n>>0],r=!r||(e=0|Mf(i=(0|(f=0|ar[(A=r+24|0)>>2]))==(0|ar[r+28>>2])?(e=0|ar[52+(0|ar[r>>2])>>2],i=0|hf(i),0|Hb[31&e](r,i)):(ar[A>>2]=f+1,0|hf(tr[f>>0]=i)),-1))?0:r,n=n+1|0;return ur=o,0|r},function(A,e,r,i,f,n,t){var o;for(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,i=ur=(o=ur)+31&-32,ur=ur+416|0,r=i+8|0,ar[i>>2]=r+400,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l=0;l=ur=(t=ur)+31&-32,ur=ur+128|0,a=l+16|0,c=l+12|0,l=(o=l)+8|0,ar[c>>2]=100+a,fi(A,a,c,i,f,n),ar[(i=o)>>2]=0,ar[i+4>>2]=0,ar[l>>2]=a,i=0|function(A,e){return(e|=0)-(A|=0)>>2|0}(e,0|ar[r>>2]),A=0|rf(0|ar[A>>2]),i=0|Xi(e,l,i,o),0|A&&rf(A);{if(-1!=(0|i))return ar[r>>2]=e+(i<<2),ur=t;ti()}}(A+8|0,r,i,f,n,t),t=0|ar[i>>2],n=r,r=0|ar[e>>2];(0|n)!=(0|t);)i=0|ar[n>>2],r=!r||(e=0|Uf(i=(0|(f=0|ar[(A=r+24|0)>>2]))==(0|ar[r+28>>2])?(e=0|ar[52+(0|ar[r>>2])>>2],i=0|gf(i),0|Hb[31&e](r,i)):(ar[A>>2]=f+4,0|gf(ar[f>>2]=i)),-1))?0:r,n=n+4|0;return ur=o,0|r},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;if(m=ur=(s=ur)+31&-32,ur=ur+240|0,o=m+24|0,v=(c=m)+140|0,b=m+16|0,a=m+12|0,l=m+8|0,k=m+136|0,d=m+4|0,m=m+36|0,ar[b>>2]=v,ar[(u=4+b|0)>>2]=444,Tf(l,f),A=0|un(l,59232),tr[k>>0]=0,ar[d>>2]=ar[r>>2],w=0|ar[f+4>>2],ar[o>>2]=ar[d>>2],0|ai(e,o,i,l,w,n,k,A,b,a,v+100|0)){for(Pb[7&ar[32+(0|ar[A>>2])>>2]](A,54952,54962,o),98<(0|(A=(w=0|ar[a>>2])-(i=0|ar[b>>2])|0))?(A=0|yc(A+2|0))?g=h=A:gu():(h=m,g=0),A=0|tr[k>>0]?(tr[h>>0]=45,h+1|0):h,h=10+o|0,v=o,k=i,f=A,A=w;!(A>>>0<=k>>>0);){for(i=0|tr[k>>0],A=o;;){if((0|A)==(0|h)){A=h;break}if((0|tr[A>>0])==i<<24>>24)break;A=A+1|0}tr[f>>0]=0|tr[A-v+54952>>0],k=k+1|0,f=f+1|0,A=0|ar[a>>2]}tr[f>>0]=0,ar[c>>2]=t,1!=(0|ji(m,54963,c))&&ti(),0|g&&Bc(g)}A=0|ar[e>>2];do{if(A){if(0|Mf(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[i>>0]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);A=0|ar[r>>2];do{if(A){if(0|Mf(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[i>>0]),-1)){ar[r>>2]=0,Z=32;break}if(f)break;Z=34;break}Z=32}while(0);return 32==(0|Z)&&f&&(Z=34),34==(0|Z)&&(ar[n>>2]=2|ar[n>>2]),i=0|ar[e>>2],bn(l),A=0|ar[b>>2],(ar[b>>2]=0)|A&&is[511&ar[u>>2]](A),ur=s,0|i},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,b,s,d=0,k=0,h=0,w=0;if(h=ur=(s=ur)+31&-32,ur=ur+144|0,d=h+24|0,A=h+32|0,b=h+16|0,a=h+8|0,k=(l=h)+28|0,h=h+4|0,ar[b>>2]=A,ar[(u=4+b|0)>>2]=444,Tf(l,f),o=0|un(l,59232),c=(tr[k>>0]=0)|ar[r>>2],ar[h>>2]=c,f=0|ar[f+4>>2],ar[d>>2]=ar[h>>2],h=c,0|ai(e,d,i,l,f,n,k,o,b,a,A+100|0)){for((0|tr[(A=t+11|0)>>0])<0?(i=0|ar[t>>2],tr[d>>0]=0,Qf(i,d),ar[t+4>>2]=0):(tr[d>>0]=0,Qf(t,d),tr[A>>0]=0),0|tr[k>>0]&&_u(t,0|Hb[31&ar[28+(0|ar[o>>2])>>2]](o,45)),k=0|Hb[31&ar[28+(0|ar[o>>2])>>2]](o,48),d=(f=0|ar[a>>2])+-1|0,A=0|ar[b>>2];!(d>>>0<=A>>>0)&&(0|tr[A>>0])==k<<24>>24;)A=A+1|0;!function(A,e,r){r|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;c=ur=(n=ur)+31&-32,ur=ur+16|0,i=e|=0,s=c+12|0,o=0|tr[(b=11+(A|=0)|0)>>0],l=(t=o<<24>>24<0)?(u=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(u=255&o,10);f=r-i|0;do{if(0|f){if(t?(o=0|ar[A>>2],a=o,t=0|ar[A+4>>2]):(t=255&o,o=a=A),0|ci(e,o,a+t|0)){for(ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,4294967279<f>>>0&&pu(),f>>>0<11?(tr[c+11>>0]=f,o=c):(o=0|hu(b=16+f&-16),ar[c>>2]=o,ar[c+8>>2]=-2147483648|b,ar[c+4>>2]=f),t=o;(0|e)!=(0|r);)Qf(t,e),e=e+1|0,t=t+1|0;tr[s>>0]=0,Qf(o+f|0,s),s=0|tr[c+11>>0],Nu(A,(r=s<<24>>24<0)?0|ar[c>>2]:c,r?0|ar[c+4>>2]:255&s),Bu(c);break}for(c=u+f|0,(l-u|0)>>>0<f>>>0&&Ru(A,l,c-l|0,u,u,0,0),a=(0|tr[b>>0])<0?0|ar[A>>2]:A,o=r+(u-i)|0,t=a+u|0;(0|e)!=(0|r);)Qf(t,e),t=t+1|0,e=e+1|0;if(tr[s>>0]=0,Qf(a+o|0,s),(0|tr[b>>0])<0){ar[A+4>>2]=c;break}tr[b>>0]=c;break}}while(0);ur=n}(t,A,f)}A=0|ar[e>>2];do{if(A){if(0|Mf(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|hf(0|tr[f>>0]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);do{if(c){if(0|Mf(A=(0|(A=0|ar[h+12>>2]))==(0|ar[h+16>>2])?0|jb[127&ar[36+(0|ar[c>>2])>>2]](h):0|hf(0|tr[A>>0]),-1)){ar[r>>2]=0,w=25;break}if(f)break;w=27;break}w=25}while(0);return 25==(0|w)&&f&&(w=27),27==(0|w)&&(ar[n>>2]=2|ar[n>>2]),f=0|ar[e>>2],bn(l),A=0|ar[b>>2],(ar[b>>2]=0)|A&&is[511&ar[u>>2]](A),ur=s,0|f},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,b,s,d,k=0,h=0,w=0,v=0,m=0,g=0,Z=0;if(m=ur=(s=ur)+31&-32,ur=ur+576|0,o=m+424|0,v=(c=m)+24|0,b=m+16|0,a=m+12|0,l=m+8|0,k=m+564|0,d=m+4|0,m=m+464|0,ar[b>>2]=v,ar[(u=4+b|0)>>2]=444,Tf(l,f),A=0|un(l,59264),tr[k>>0]=0,ar[d>>2]=ar[r>>2],w=0|ar[f+4>>2],ar[o>>2]=ar[d>>2],0|bi(e,o,i,l,w,n,k,A,b,a,v+400|0)){for(Pb[7&ar[48+(0|ar[A>>2])>>2]](A,55062,55072,o),392<(0|(A=(w=0|ar[a>>2])-(i=0|ar[b>>2])|0))?(A=0|yc(2+(A>>>2)|0))?g=h=A:gu():(h=m,g=0),A=0|tr[k>>0]?(tr[h>>0]=45,h+1|0):h,h=40+o|0,v=o,k=i,f=A,A=w;!(A>>>0<=k>>>0);){for(i=0|ar[k>>2],A=o;;){if((0|A)==(0|h)){A=h;break}if((0|ar[A>>2])==(0|i))break;A=A+4|0}tr[f>>0]=0|tr[55062+(A-v>>2)>>0],k=k+4|0,f=f+1|0,A=0|ar[a>>2]}tr[f>>0]=0,ar[c>>2]=t,1!=(0|ji(m,54963,c))&&ti(),0|g&&Bc(g)}A=0|ar[e>>2];do{if(A){if(0|Uf(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[i>>2]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);A=0|ar[r>>2];do{if(A){if(0|Uf(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[i>>2]),-1)){ar[r>>2]=0,Z=32;break}if(f)break;Z=34;break}Z=32}while(0);return 32==(0|Z)&&f&&(Z=34),34==(0|Z)&&(ar[n>>2]=2|ar[n>>2]),i=0|ar[e>>2],bn(l),A=0|ar[b>>2],(ar[b>>2]=0)|A&&is[511&ar[u>>2]](A),ur=s,0|i},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,b,s,d=0,k=0,h=0,w=0;if(h=ur=(s=ur)+31&-32,ur=ur+432|0,d=h+424|0,A=h+24|0,b=h+16|0,a=h+8|0,k=(l=h)+428|0,h=h+4|0,ar[b>>2]=A,ar[(u=4+b|0)>>2]=444,Tf(l,f),o=0|un(l,59264),c=(tr[k>>0]=0)|ar[r>>2],ar[h>>2]=c,f=0|ar[f+4>>2],ar[d>>2]=ar[h>>2],h=c,0|bi(e,d,i,l,f,n,k,o,b,a,A+400|0)){for((0|tr[(A=t+8+3|0)>>0])<0?(i=0|ar[t>>2],ar[d>>2]=0,ln(i,d),ar[t+4>>2]=0):(ar[d>>2]=0,ln(t,d),tr[A>>0]=0),0|tr[k>>0]&&Ou(t,0|Hb[31&ar[44+(0|ar[o>>2])>>2]](o,45)),k=0|Hb[31&ar[44+(0|ar[o>>2])>>2]](o,48),d=(f=0|ar[a>>2])+-4|0,A=0|ar[b>>2];!(d>>>0<=A>>>0)&&(0|ar[A>>2])==(0|k);)A=A+4|0;!function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;n=ur=(o=ur)+31&-32,ur=ur+16|0,k=12+n|0,i=0|tr[(t=3+(a=8+(A|=0)|0)|0)>>0],u=(c=i<<24>>24<0)?(d=0|ar[A+4>>2],(2147483647&ar[a>>2])-1|0):(d=255&i,1);f=r-e>>2;do{if(0|f){if(c?(c=0|ar[A>>2],l=c,a=0|ar[A+4>>2]):(a=255&i,c=l=A),0|si(e,c,l+(a<<2)|0)){ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,1073741807<f>>>0&&pu();do{if(2<=f>>>0){if(!(1073741823<(a=4+f&-4)>>>0)){s=0|hu(a<<2),ar[n>>2]=s,ar[8+n>>2]=-2147483648|a,ar[4+n>>2]=f,b=e;break}lA()}else tr[8+n+3>>0]=f,b=e,s=n}while(0);for(;(0|b)!=(0|r);)ln(s,b),b=b+4|0,s=s+4|0;ar[k>>2]=0,ln(s,k),k=0|tr[8+n+3>>0],Su(A,(r=k<<24>>24<0)?0|ar[n>>2]:n,r?0|ar[4+n>>2]:255&k),Qu(n);break}for(c=d+f|0,(u-d|0)>>>0<f>>>0&&Uu(A,u,c-u|0,d,d,0,0),a=(a=(0|tr[t>>0])<0?0|ar[A>>2]:A)+(d<<2)|0;(0|e)!=(0|r);)ln(a,e),a=a+4|0,e=e+4|0;if(ar[k>>2]=0,ln(a,k),(0|tr[t>>0])<0){ar[A+4>>2]=c;break}tr[t>>0]=c;break}}while(0);ur=o}(t,A,f)}A=0|ar[e>>2];do{if(A){if(0|Uf(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|jb[127&ar[36+(0|ar[A>>2])>>2]](A):0|gf(0|ar[f>>2]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);do{if(c){if(0|Uf(A=(0|(A=0|ar[h+12>>2]))==(0|ar[h+16>>2])?0|jb[127&ar[36+(0|ar[c>>2])>>2]](h):0|gf(0|ar[A>>2]),-1)){ar[r>>2]=0,w=25;break}if(f)break;w=27;break}w=25}while(0);return 25==(0|w)&&f&&(w=27),27==(0|w)&&(ar[n>>2]=2|ar[n>>2]),f=0|ar[e>>2],bn(l),A=0|ar[b>>2],(ar[b>>2]=0)|A&&is[511&ar[u>>2]](A),ur=s,0|f},Fb],es=[Rb,function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,o|=0;var a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j=0,H=0;switch(Q=ur=(z=ur)+31&-32,ur=ur+144|0,a=128+Q|0,o=112+Q|0,O=124+Q|0,j=120+Q|0,c=116+Q|0,l=108+Q|0,u=104+Q|0,b=100+Q|0,s=96+Q|0,d=92+Q|0,k=88+Q|0,h=84+Q|0,w=80+Q|0,v=76+Q|0,m=72+Q|0,g=68+Q|0,Z=64+Q|0,p=60+Q|0,y=56+Q|0,B=52+Q|0,E=48+Q|0,X=44+Q|0,W=40+Q|0,I=36+Q|0,C=32+Q|0,G=28+Q|0,V=24+Q|0,F=20+Q|0,R=16+Q|0,N=12+Q|0,_=8+Q|0,Y=4+Q|0,ar[(f|=0)>>2]=0,Tf(a,i),D=0|un(a,59232),bn(a),J=n+8|0,M=n+20|0,T=n+16|0,U=n+24|0,S=A+8|0,t<<24>>24|0){case 65:case 97:ar[O>>2]=ar[r>>2],ar[a>>2]=ar[O>>2],yr(A,U,e,a,f,D),H=26;break;case 104:case 66:case 98:ar[j>>2]=ar[r>>2],ar[a>>2]=ar[j>>2],Br(A,T,e,a,f,D),H=26;break;case 99:j=0|jb[127&ar[12+(0|ar[S>>2])>>2]](S),ar[c>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],H=(t=(r=(H=0|tr[j+11>>0])<<24>>24<0)?0|ar[j>>2]:j)+(r?0|ar[j+4>>2]:255&H)|0,ar[o>>2]=ar[c>>2],ar[a>>2]=ar[l>>2],H=0|Er(A,o,a,i,f,n,t,H),ar[e>>2]=H,H=26;break;case 101:case 100:ar[u>>2]=ar[r>>2],ar[a>>2]=ar[u>>2],Xr(A,n+12|0,e,a,f,D),H=26;break;case 68:ar[b>>2]=ar[e>>2],ar[s>>2]=ar[r>>2],ar[o>>2]=ar[b>>2],ar[a>>2]=ar[s>>2],H=0|Er(A,o,a,i,f,n,54387,54395),ar[e>>2]=H,H=26;break;case 70:ar[d>>2]=ar[e>>2],ar[k>>2]=ar[r>>2],ar[o>>2]=ar[d>>2],ar[a>>2]=ar[k>>2],H=0|Er(A,o,a,i,f,n,54395,54403),ar[e>>2]=H,H=26;break;case 72:ar[h>>2]=ar[r>>2],ar[a>>2]=ar[h>>2],Wr(A,J,e,a,f,D),H=26;break;case 73:ar[w>>2]=ar[r>>2],ar[a>>2]=ar[w>>2],Ir(A,J,e,a,f,D),H=26;break;case 106:ar[v>>2]=ar[r>>2],ar[a>>2]=ar[v>>2],Cr(A,n+28|0,e,a,f,D),H=26;break;case 109:ar[m>>2]=ar[r>>2],ar[a>>2]=ar[m>>2],Gr(A,T,e,a,f,D),H=26;break;case 77:ar[g>>2]=ar[r>>2],ar[a>>2]=ar[g>>2],Vr(A,n+4|0,e,a,f,D),H=26;break;case 116:case 110:ar[Z>>2]=ar[r>>2],ar[a>>2]=ar[Z>>2],Fr(A,e,a,f,D),H=26;break;case 112:ar[p>>2]=ar[r>>2],ar[a>>2]=ar[p>>2],Rr(A,J,e,a,f,D),H=26;break;case 114:ar[y>>2]=ar[e>>2],ar[B>>2]=ar[r>>2],ar[o>>2]=ar[y>>2],ar[a>>2]=ar[B>>2],H=0|Er(A,o,a,i,f,n,54403,54414),ar[e>>2]=H,H=26;break;case 82:ar[E>>2]=ar[e>>2],ar[X>>2]=ar[r>>2],ar[o>>2]=ar[E>>2],ar[a>>2]=ar[X>>2],H=0|Er(A,o,a,i,f,n,54414,54419),ar[e>>2]=H,H=26;break;case 83:ar[W>>2]=ar[r>>2],ar[a>>2]=ar[W>>2],Nr(A,n,e,a,f,D),H=26;break;case 84:ar[I>>2]=ar[e>>2],ar[C>>2]=ar[r>>2],ar[o>>2]=ar[I>>2],ar[a>>2]=ar[C>>2],H=0|Er(A,o,a,i,f,n,54419,54427),ar[e>>2]=H,H=26;break;case 119:ar[G>>2]=ar[r>>2],ar[a>>2]=ar[G>>2],_r(A,U,e,a,f,D),H=26;break;case 120:t=0|ar[20+(0|ar[A>>2])>>2],ar[V>>2]=ar[e>>2],ar[F>>2]=ar[r>>2],ar[o>>2]=ar[V>>2],ar[a>>2]=ar[F>>2],o=0|$b[63&t](A,o,a,i,f,n);break;case 88:j=0|jb[127&ar[24+(0|ar[S>>2])>>2]](S),ar[R>>2]=ar[e>>2],ar[N>>2]=ar[r>>2],H=(t=(r=(H=0|tr[j+11>>0])<<24>>24<0)?0|ar[j>>2]:j)+(r?0|ar[j+4>>2]:255&H)|0,ar[o>>2]=ar[R>>2],ar[a>>2]=ar[N>>2],H=0|Er(A,o,a,i,f,n,t,H),ar[e>>2]=H,H=26;break;case 121:ar[_>>2]=ar[r>>2],ar[a>>2]=ar[_>>2],Yr(A,M,e,a,f,D),H=26;break;case 89:ar[Y>>2]=ar[r>>2],ar[a>>2]=ar[Y>>2],Qr(A,M,e,a,f,D),H=26;break;case 37:ar[Q>>2]=ar[r>>2],ar[a>>2]=ar[Q>>2],Dr(A,e,a,f,D),H=26;break;default:ar[f>>2]=4|ar[f>>2],H=26}return 26==(0|H)&&(o=0|ar[e>>2]),ur=z,0|o},function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,o|=0;var a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G,V,F,R,N,_,Y,Q,D,J,M,T,U,S,O,z,j=0,H=0;switch(Q=ur=(z=ur)+31&-32,ur=ur+144|0,a=128+Q|0,o=112+Q|0,O=124+Q|0,j=120+Q|0,c=116+Q|0,l=108+Q|0,u=104+Q|0,b=100+Q|0,s=96+Q|0,d=92+Q|0,k=88+Q|0,h=84+Q|0,w=80+Q|0,v=76+Q|0,m=72+Q|0,g=68+Q|0,Z=64+Q|0,p=60+Q|0,y=56+Q|0,B=52+Q|0,E=48+Q|0,X=44+Q|0,W=40+Q|0,I=36+Q|0,C=32+Q|0,G=28+Q|0,V=24+Q|0,F=20+Q|0,R=16+Q|0,N=12+Q|0,_=8+Q|0,Y=4+Q|0,ar[(f|=0)>>2]=0,Tf(a,i),D=0|un(a,59264),bn(a),J=n+8|0,M=n+20|0,T=n+16|0,U=n+24|0,S=A+8|0,t<<24>>24|0){case 65:case 97:ar[O>>2]=ar[r>>2],ar[a>>2]=ar[O>>2],Tr(A,U,e,a,f,D),H=26;break;case 104:case 66:case 98:ar[j>>2]=ar[r>>2],ar[a>>2]=ar[j>>2],Ur(A,T,e,a,f,D),H=26;break;case 99:j=0|jb[127&ar[12+(0|ar[S>>2])>>2]](S),ar[c>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],H=(t=(r=(H=0|tr[j+8+3>>0])<<24>>24<0)?0|ar[j>>2]:j)+((r?0|ar[j+4>>2]:255&H)<<2)|0,ar[o>>2]=ar[c>>2],ar[a>>2]=ar[l>>2],H=0|Sr(A,o,a,i,f,n,t,H),ar[e>>2]=H,H=26;break;case 101:case 100:ar[u>>2]=ar[r>>2],ar[a>>2]=ar[u>>2],Or(A,n+12|0,e,a,f,D),H=26;break;case 68:ar[b>>2]=ar[e>>2],ar[s>>2]=ar[r>>2],ar[o>>2]=ar[b>>2],ar[a>>2]=ar[s>>2],H=0|Sr(A,o,a,i,f,n,16244,16276),ar[e>>2]=H,H=26;break;case 70:ar[d>>2]=ar[e>>2],ar[k>>2]=ar[r>>2],ar[o>>2]=ar[d>>2],ar[a>>2]=ar[k>>2],H=0|Sr(A,o,a,i,f,n,16276,16308),ar[e>>2]=H,H=26;break;case 72:ar[h>>2]=ar[r>>2],ar[a>>2]=ar[h>>2],zr(A,J,e,a,f,D),H=26;break;case 73:ar[w>>2]=ar[r>>2],ar[a>>2]=ar[w>>2],jr(A,J,e,a,f,D),H=26;break;case 106:ar[v>>2]=ar[r>>2],ar[a>>2]=ar[v>>2],Hr(A,n+28|0,e,a,f,D),H=26;break;case 109:ar[m>>2]=ar[r>>2],ar[a>>2]=ar[m>>2],xr(A,T,e,a,f,D),H=26;break;case 77:ar[g>>2]=ar[r>>2],ar[a>>2]=ar[g>>2],Pr(A,n+4|0,e,a,f,D),H=26;break;case 116:case 110:ar[Z>>2]=ar[r>>2],ar[a>>2]=ar[Z>>2],Lr(A,e,a,f,D),H=26;break;case 112:ar[p>>2]=ar[r>>2],ar[a>>2]=ar[p>>2],Kr(A,J,e,a,f,D),H=26;break;case 114:ar[y>>2]=ar[e>>2],ar[B>>2]=ar[r>>2],ar[o>>2]=ar[y>>2],ar[a>>2]=ar[B>>2],H=0|Sr(A,o,a,i,f,n,16308,16352),ar[e>>2]=H,H=26;break;case 82:ar[E>>2]=ar[e>>2],ar[X>>2]=ar[r>>2],ar[o>>2]=ar[E>>2],ar[a>>2]=ar[X>>2],H=0|Sr(A,o,a,i,f,n,16352,16372),ar[e>>2]=H,H=26;break;case 83:ar[W>>2]=ar[r>>2],ar[a>>2]=ar[W>>2],qr(A,n,e,a,f,D),H=26;break;case 84:ar[I>>2]=ar[e>>2],ar[C>>2]=ar[r>>2],ar[o>>2]=ar[I>>2],ar[a>>2]=ar[C>>2],H=0|Sr(A,o,a,i,f,n,16372,16404),ar[e>>2]=H,H=26;break;case 119:ar[G>>2]=ar[r>>2],ar[a>>2]=ar[G>>2],$r(A,U,e,a,f,D),H=26;break;case 120:t=0|ar[20+(0|ar[A>>2])>>2],ar[V>>2]=ar[e>>2],ar[F>>2]=ar[r>>2],ar[o>>2]=ar[V>>2],ar[a>>2]=ar[F>>2],o=0|$b[63&t](A,o,a,i,f,n);break;case 88:j=0|jb[127&ar[24+(0|ar[S>>2])>>2]](S),ar[R>>2]=ar[e>>2],ar[N>>2]=ar[r>>2],H=(t=(r=(H=0|tr[j+8+3>>0])<<24>>24<0)?0|ar[j>>2]:j)+((r?0|ar[j+4>>2]:255&H)<<2)|0,ar[o>>2]=ar[R>>2],ar[a>>2]=ar[N>>2],H=0|Sr(A,o,a,i,f,n,t,H),ar[e>>2]=H,H=26;break;case 121:ar[_>>2]=ar[r>>2],ar[a>>2]=ar[_>>2],Ai(A,M,e,a,f,D),H=26;break;case 89:ar[Y>>2]=ar[r>>2],ar[a>>2]=ar[Y>>2],ei(A,M,e,a,f,D),H=26;break;case 37:ar[Q>>2]=ar[r>>2],ar[a>>2]=ar[Q>>2],ri(A,e,a,f,D),H=26;break;default:ar[f>>2]=4|ar[f>>2],H=26}return 26==(0|H)&&(o=0|ar[e>>2]),ur=z,0|o},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a=0,c=0,l=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,2&o?(f-i|0)<3?A=1:(ar[n>>2]=i+1,tr[i>>0]=-17,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-69,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-65,a=4):a=4;A:do{if(4==(0|a))for(A=0|ar[r>>2];;){if(e>>>0<=A>>>0){A=0;break A}if(l=0|ar[A>>2],t>>>0<l>>>0|55296==(-2048&l|0)){A=2;break A}do{if(128<=l>>>0){if(c=255&(63&l|128),l>>>0<2048){if(A=0|ar[n>>2],(f-A|0)<2){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=l>>>6|192,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c;break}if(A=0|ar[n>>2],i=f-A|0,o=A+1|0,a=255&(l>>>6&63|128),l>>>0<65536){if((0|i)<3){A=1;break A}ar[n>>2]=o,tr[A>>0]=l>>>12|224,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=a,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c;break}if((0|i)<4){A=1;break A}ar[n>>2]=o,tr[A>>0]=l>>>18|240,o=0|ar[n>>2],ar[n>>2]=o+1,tr[o>>0]=l>>>12&63|128,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=a,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c;break}if(A=0|ar[n>>2],(f-A|0)<1){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=l}while(0);A=4+(0|ar[r>>2])|0,ar[r>>2]=A}}while(0);return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c=0,l=0,u=0,b=0,s=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,a=e,4&o|0&&(c=0|ar[r>>2],2<(a-c|0))&&-17==(0|tr[c>>0])&&-69==(0|tr[c+1>>0])&&-65==(0|tr[c+2>>0])&&(ar[r>>2]=c+3);A:for(;;){if(l=0|ar[r>>2],e>>>0<=l>>>0){A=0;break}if(s=0|ar[n>>2],f>>>0<=s>>>0){A=1;break}u=0|tr[l>>0],b=255&u,A=l+1|0;do{if(-1<u<<24>>24){if(t>>>0<b>>>0){A=2;break A}ar[s>>2]=b}else{if((255&u)<194){A=2;break A}if(c=l+2|0,i=a-l|0,(255&u)<224){if((0|i)<2){A=1;break A}if(128!=(192&(A=0|cr[A>>0])|0)){A=2;break A}if(t>>>0<(A=63&A|b<<6&1984)>>>0){A=2;break A}ar[s>>2]=A,A=c;break}if(o=l+3|0,(255&u)<240){if((0|i)<3){A=1;break A}switch(i=0|tr[c>>0],c=0|cr[A>>0],A=224&c,u<<24>>24){case-32:if(160==(0|A))break;A=2;break A;case-19:if(128==(0|A))break;A=2;break A;default:if(128!=(192&c|0)){A=2;break A}}if(128!=(192&(A=255&i)|0)){A=2;break A}if(t>>>0<(A=c<<6&4032|b<<12&61440|63&A)>>>0){A=2;break A}ar[s>>2]=A,A=o;break}if(245<=(255&u)){A=2;break A}if((0|i)<4){A=1;break A}switch(i=0|tr[A>>0],A=0|tr[c>>0],c=0|tr[o>>0],o=255&i,u<<24>>24){case-16:if(48<=(i+112&255)){A=2;break A}break;case-12:if(128==(240&o|0))break;A=2;break A;default:if(128!=(192&o|0)){A=2;break A}}if(128!=(192&(i=255&A)|0)){A=2;break A}if(128!=(192&(A=255&c)|0)){A=2;break A}if(t>>>0<(A=o<<12&258048|b<<18&1835008|i<<6&4032|63&A)>>>0){A=2;break A}ar[s>>2]=A,A=l+4|0}}while(0);ar[r>>2]=A,ar[n>>2]=4+(0|ar[n>>2])}return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,b=0,s=0,d=0,k=0;for(d=ur=(u=ur)+31&-32,ur=ur+16|0,d=(l=d)+8|0,b=r|=0;;){if((0|b)==(0|i)){b=i;break}if(!(0|ar[b>>2]))break;b=b+4|0}ar[o>>2]=n,ar[f>>2]=r,a=t,c=A+8|0;A:for(;;){if((0|n)==(0|t)|(0|r)==(0|i)){b=35;break}switch(s=0|ar[(k=e)+4>>2],ar[(A=l)>>2]=ar[k>>2],ar[A+4>>2]=s,A=0|rf(0|ar[c>>2]),s=0|Fi(n,f,b-r>>2,a-n|0,e),0|A&&rf(A),0|s){case-1:b=10;break A;case 0:r=1,b=32;break A}if(n=(0|ar[o>>2])+s|0,(0|(ar[o>>2]=n))==(0|t)){b=33;break}if((0|b)==(0|i))b=i,r=0|ar[f>>2];else{if(n=0|rf(0|ar[c>>2]),r=0|$c(d,0),0|n&&rf(n),-1==(0|r)){r=2,b=31;break}if(r>>>0>(a-(0|ar[o>>2])|0)>>>0){r=1,b=31;break}for(n=d;r;)s=0|tr[n>>0],k=0|ar[o>>2],ar[o>>2]=k+1,tr[k>>0]=s,n=n+1|0,r=r+-1|0;for(r=4+(0|ar[f>>2])|0,b=ar[f>>2]=r;;){if((0|b)==(0|i)){b=i;break}if(!(0|ar[b>>2]))break;b=b+4|0}n=0|ar[o>>2]}}if(10==(0|b)){for(ar[o>>2]=n;(0|r)!=(0|ar[f>>2])&&(k=0|ar[r>>2],b=0|rf(0|ar[c>>2]),n=0|$c(n,k),0|b&&rf(b),-1!=(0|n));)n=(0|ar[o>>2])+n|0,ar[o>>2]=n,r=r+4|0;ar[f>>2]=r,r=2,b=32}else 31==(0|b)?b=32:33==(0|b)&&(r=0|ar[f>>2],b=35);return 32!=(0|b)&&35==(0|b)&&(r=(0|r)!=(0|i)&1),ur=u,0|r},function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,b=0,s=0,d=0;for(l=ur=(u=ur)+31&-32,ur=ur+16|0,b=r|=0;;){if((0|b)==(0|i)){b=i;break}if(!(0|tr[b>>0]))break;b=b+1|0}for(ar[o>>2]=n,ar[f>>2]=r,a=t,c=A+8|0,A=n;;){if((0|A)==(0|t)|(0|r)==(0|i)){A=32;break}if(n=0|ar[(s=e)+4>>2],ar[(d=l)>>2]=ar[s>>2],ar[d+4>>2]=n,d=b,n=0|rf(0|ar[c>>2]),s=0|Vi(A,f,d-r|0,a-A>>2,e),0|n&&rf(n),-1==(0|s)){b=A,A=10;break}if(A=(0|ar[o>>2])+(s<<2)|0,(0|(ar[o>>2]=A))==(0|t)){A=29;break}if(r=0|ar[f>>2],(0|b)==(0|i))b=i;else{if(b=0|rf(0|ar[c>>2]),r=0|Gi(A,r,1,e),0|b&&rf(b),0|r){r=2,A=28;break}for(ar[o>>2]=4+(0|ar[o>>2]),r=1+(0|ar[f>>2])|0,b=ar[f>>2]=r;;){if((0|b)==(0|i)){b=i;break}if(!(0|tr[b>>0]))break;b=b+1|0}A=0|ar[o>>2]}}do{if(10==(0|A)){A:for(;;){if(ar[o>>2]=b,(0|r)==(0|ar[f>>2])){A=18;break}switch(A=0|rf(0|ar[c>>2]),b=0|Gi(b,r,d-r|0,l),0|A&&rf(A),0|b){case-1:A=15;break A;case-2:A=16;break A;case 0:b=1}r=r+b|0,b=4+(0|ar[o>>2])|0,A=10}if(15==(0|A)){ar[f>>2]=r,r=2,A=28;break}if(16==(0|A)){ar[f>>2]=r,r=1,A=28;break}if(18==(0|A)){r=(0|(ar[f>>2]=r))!=(0|i)&1,A=28;break}}else 29==(0|A)&&(r=0|ar[f>>2],A=32)}while(0);return 28!=(0|A)&&32==(0|A)&&(r=(0|r)!=(0|i)&1),ur=u,0|r},function(A,e,r,i,f,n,t,o){return r|=0,n|=0,o|=0,ar[(f|=0)>>2]=r,ar[o>>2]=n,3},function(A,e,r,i,f,n,t,o){return r|=0,n|=0,o|=0,ar[(f|=0)>>2]=r,ar[o>>2]=n,3},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a=0,c=0,l=0,u=0,b=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,2&o?(f-i|0)<3?A=1:(ar[n>>2]=i+1,tr[i>>0]=-17,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-69,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-65,a=4):a=4;A:do{if(4==(0|a))for(b=e,A=0|ar[r>>2];;){if(e>>>0<=A>>>0){A=0;break A}if(i=0|or[A>>1],t>>>0<(u=65535&i)>>>0){A=2;break A}do{if((65535&i)<128){if(A=0|ar[n>>2],(f-A|0)<1){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=i}else{if(l=255&(128|(c=63&u)),(65535&i)<2048){if(A=0|ar[n>>2],(f-A|0)<2){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=u>>>6|192,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=l;break}if(o=255&(u>>>12|224),a=255&(u>>>6&63|128),(65535&i)<55296){if(A=0|ar[n>>2],(f-A|0)<3){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=o,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=a,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=l;break}if(56320<=(65535&i)){if((65535&i)<57344){A=2;break A}if(A=0|ar[n>>2],(f-A|0)<3){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=o,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=a,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=l;break}if((b-A|0)<4){A=1;break A}if(56320!=(64512&(i=0|lr[(A=A+2|0)>>1])|0)){A=2;break A}if((f-(0|ar[n>>2])|0)<4){A=1;break A}if(t>>>0<(65536+((o=960&u)<<10)|c<<10|1023&i)>>>0){A=2;break A}ar[r>>2]=A,c=1+(o>>>6)|0,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c>>>2|240,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=u>>>2&15|c<<4&48|128,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=u<<4&48|i>>>6&15|128,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=63&i|128}}while(0);A=2+(0|ar[r>>2])|0,ar[r>>2]=A}}while(0);return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l=0,u=0,b=0,s=0,d=0,k=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,c=e,4&o|0&&(l=0|ar[r>>2],2<(c-l|0))&&-17==(0|tr[l>>0])&&-69==(0|tr[l+1>>0])&&-65==(0|tr[l+2>>0])&&(ar[r>>2]=l+3);a=f;A:for(;;){if(i=0|ar[r>>2],!(A=i>>>0<e>>>0)){k=40;break}if(d=0|ar[n>>2],f>>>0<=d>>>0){k=40;break}if(b=0|tr[i>>0],t>>>0<(s=255&b)>>>0){A=2;break}A=i+1|0;do{if(-1<b<<24>>24)or[d>>1]=255&b;else{if((255&b)<194){A=2;break A}if(l=c-i|0,o=i+2|0,(255&b)<224){if((0|l)<2){A=1;break A}if(128!=(192&(A=0|cr[A>>0])|0)){A=2;break A}if(t>>>0<(A=63&A|s<<6&1984)>>>0){A=2;break A}or[d>>1]=A,A=o;break}if(u=i+3|0,(255&b)<240){if((0|l)<3){A=1;break A}switch(i=0|tr[o>>0],l=0|cr[A>>0],A=224&l,b<<24>>24){case-32:if(160==(0|A))break;A=2;break A;case-19:if(128==(0|A))break;A=2;break A;default:if(128!=(192&l|0)){A=2;break A}}if(128!=(192&(A=255&i)|0)){A=2;break A}if(t>>>0<(65535&(A=l<<6&4032|s<<12|63&A))>>>0){A=2;break A}or[d>>1]=A,A=u;break}if(245<=(255&b)){A=2;break A}if((0|l)<4){A=1;break A}switch(l=0|tr[A>>0],A=0|tr[o>>0],i=0|tr[u>>0],u=255&l,b<<24>>24){case-16:if(48<=(l+112&255)){A=2;break A}break;case-12:if(128==(240&u|0))break;A=2;break A;default:if(128!=(192&u|0)){A=2;break A}}if(128!=(192&(o=255&A)|0)){A=2;break A}if(128!=(192&(A=255&i)|0)){A=2;break A}if((a-d|0)<4){A=1;break A}if(t>>>0<(u<<12&258048|(i=7&s)<<18|4032&(l=o<<6)|(A&=63))>>>0){A=2;break A}or[d>>1]=u<<2&60|o>>>4&3|16320+((u>>>4&3|i<<2)<<6)|55296,d=d+2|0,ar[n>>2]=d,or[d>>1]=A|960&l|56320,A=4+(0|ar[r>>2])|0}}while(0);ar[r>>2]=A,ar[n>>2]=2+(0|ar[n>>2])}40==(0|k)&&(A&=1);return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},Rb,Rb,Rb,Rb,Rb],rs=[Nb,function(){!function(){var A=0;if(A=0|ar[14154],ar[14154]=A+1,1<(A+1|0))return A=0;if(Ya(),0|Ka())return A=0;ar[14154]=(0|ar[14154])-1,A=11}()},function(){!function(){var A=0;if(A=0|ar[14154],ar[14154]=A-1,(0|(A=A+-1|0))<0)return ar[14154]=1+(0|ar[14154]),A=12;if(0|A)return A=0;qa(),A=0}()},function(){W()},function(){var A,e,r,i=0,f=0,n=0,t=0,o=0;t=ur=ur+31&-32,ur=ur+48|0,r=t+32|0,A=t+24|0,o=t+16|0,t=(e=t)+36|0,0|(i=0|zu())&&0|(n=0|ar[i>>2])&&(1126902528==(-256&(f=0|ar[(i=n+48|0)>>2])|0)&1129074247==(0|(i=0|ar[i+4>>2]))||(ar[A>>2]=56019,ju(55969,A)),i=1126902529==(0|f)&1129074247==(0|i)?0|ar[n+44>>2]:n+80|0,ar[t>>2]=i,n=0|ar[n>>2],i=0|ar[n+4>>2],0|xb[63&ar[16+(0|ar[984])>>2]](3936,n,t)?(o=0|ar[t>>2],o=0|jb[127&ar[8+(0|ar[o>>2])>>2]](o),ar[e>>2]=56019,ar[e+4>>2]=i,ar[e+8>>2]=o,ju(55883,e)):(ar[o>>2]=56019,ar[o+4>>2]=i,ju(55928,o))),ju(56007,r)},function(){var A,e;e=ur=(A=ur)+31&-32,ur=ur+16|0,0|mA(61152,446)?ju(56207,e):ur=A},Nb,Nb],is=[_b,XA,function(A){var e;ar[(A|=0)>>2]=4232,(e=0|ar[A+24>>2])&&mu(e),vu(A)},function(A){var e;ar[(A|=0)>>2]=4264,(e=0|ar[A+24>>2])&&((0|ar[(A=A+28|0)>>2])!=(0|e)&&(ar[A>>2]=e),vu(e))},function(A){var e,r;ar[(A|=0)>>2]=4264,(e=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e)),vu(A)},function(A){var e,r,i;ar[(A|=0)>>2]=4304,ar[(e=A+56|0)>>2]=4324,ar[(r=A+4|0)>>2]=4340,(0|tr[11+(i=A+36|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),Gf(),bf(e)},function(A){var e,r,i;ar[(A|=0)>>2]=4304,ar[(e=A+56|0)>>2]=4324,ar[(r=A+4|0)>>2]=4340,(0|tr[11+(i=A+36|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),Gf(),bf(e),vu(A)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=4304,ar[(e=A+56|0)>>2]=4324,ar[(r=A+4|0)>>2]=4340,(0|tr[11+(i=A+36|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),Gf(),bf(e)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=4304,ar[(e=A+56|0)>>2]=4324,ar[(r=A+4|0)>>2]=4340,(0|tr[11+(i=A+36|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),Gf(),bf(e),vu(A)},function(A){var e;ar[(A|=0)>>2]=4340,(0|tr[11+(e=A+32|0)>>0])<0&&vu(0|ar[e>>2]),kf(A)},function(A){var e;ar[(A|=0)>>2]=4340,(0|tr[11+(e=A+32|0)>>0])<0&&vu(0|ar[e>>2]),kf(A),vu(A)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){tr[(A|=0)+37>>0]=0},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4436,0|(r=0|ar[A+64>>2])&&((0|(f=0|ar[(i=A+68|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4436,0|(r=0|ar[A+64>>2])&&((0|(f=0|ar[(i=A+68|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i;ar[(A|=0)>>2]=4504,ar[(e=A+64|0)>>2]=4544,ar[A+8>>2]=4524,ar[(r=A+12|0)>>2]=4340,(0|tr[11+(i=A+44|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),_f(),bf(e)},function(A){var e,r,i;ar[(A|=0)>>2]=4504,ar[(e=A+64|0)>>2]=4544,ar[A+8>>2]=4524,ar[(r=A+12|0)>>2]=4340,(0|tr[11+(i=A+44|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),_f(),bf(e),vu(A)},function(A){var e,r,i;ar[(A=(A|=0)+-8|0)>>2]=4504,ar[(e=A+64|0)>>2]=4544,ar[A+8>>2]=4524,ar[(r=A+12|0)>>2]=4340,(0|tr[11+(i=A+44|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),_f(),bf(e)},function(A){var e,r,i;ar[(A=(A|=0)+-8|0)>>2]=4504,ar[(e=A+64|0)>>2]=4544,ar[A+8>>2]=4524,ar[(r=A+12|0)>>2]=4340,(0|tr[11+(i=A+44|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),_f(),bf(e),vu(A)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=4504,ar[(e=A+64|0)>>2]=4544,ar[A+8>>2]=4524,ar[(r=A+12|0)>>2]=4340,(0|tr[11+(i=A+44|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),_f(),bf(e)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=4504,ar[(e=A+64|0)>>2]=4544,ar[A+8>>2]=4524,ar[(r=A+12|0)>>2]=4340,(0|tr[11+(i=A+44|0)>>0])<0&&vu(0|ar[i>>2]),kf(r),_f(),bf(e),vu(A)},yf,Bf,function(A){yf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Bf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},Rf,Nf,function(A){Rf((A|=0)+-8|0)},function(A){Nf((A|=0)+-8|0)},function(A){Rf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Nf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},If,Cf,function(A){If((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Cf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4600,ar[(r=A+16|0)>>2]=4436,0|(i=0|ar[A+80>>2])&&((0|(n=0|ar[(f=A+84|0)>>2]))!=(0|i)&&(ar[f>>2]=n+(~((n+-4-i|0)>>>2)<<2)),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4600,ar[(r=A+16|0)>>2]=4436,0|(i=0|ar[A+80>>2])&&((0|(n=0|ar[(f=A+84|0)>>2]))!=(0|i)&&(ar[f>>2]=n+(~((n+-4-i|0)>>>2)<<2)),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4628,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4628,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4656,ar[(r=A+16|0)>>2]=4684,(0|tr[(i=A+92|0)+11>>0])<0&&vu(0|ar[i>>2]),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4656,ar[(r=A+16|0)>>2]=4684,(0|tr[(i=A+92|0)+11>>0])<0&&vu(0|ar[i>>2]),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4684,(0|tr[(r=A+76|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4684,(0|tr[(r=A+76|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4716,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4716,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){tr[(A|=0)+37>>0]=65535<(0|ar[A+56>>2])>>>0&1},function(A){ar[(A|=0)>>2]=4776,Yt(A+16|0),tu()},function(A){ar[(A|=0)>>2]=4776,Yt(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},Yt,function(A){Yt(A|=0),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0,o=0;if(i=0|cr[(A|=0)+72>>0],i=!(65535<(n=0|ar[A+60>>2])-(f=0|ar[A+56>>2])>>5>>>0)||2<i>>>0?i:2,r=A+74|0,t=A+75|0,o=A+76|0,tr[(e=A+73|0)>>0]=0,tr[1+e>>0]=0,tr[2+e>>0]=0,((tr[3+e>>0]=0)|f)==(0|n))return n=i,tr[e>>0]=4,tr[r>>0]=4,tr[t>>0]=4,tr[o>>0]=0,t=255&n,void(tr[(o=A+37|0)>>0]=t);for(;i=!(65535<(0|ar[f>>2])>>>0)||2<(0|i)?i:2,i=0==(0|tr[f+4>>0])|1<(0|i)?i:1,(0|(f=f+32|0))!=(0|n););tr[e>>0]=4,tr[r>>0]=4,tr[t>>0]=4,tr[o>>0]=0,t=255&i,tr[(o=A+37|0)>>0]=t},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4836,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4836,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){tr[(A|=0)+37>>0]=65535<(0|ar[A+48>>2])-(0|ar[A+44>>2])>>3>>>0&1},function(A){ar[(A|=0)>>2]=4896,_t(A+16|0),tu()},function(A){ar[(A|=0)>>2]=4896,_t(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},_t,function(A){_t(A|=0),vu(A)},function(A){var e,r=0,i=0,f=0;if(r=(e=65535<(0|ar[(A|=0)+56>>2])>>>0)?3:0==(0|tr[A+124>>0])?0:2,0==(0|((f=0|tr[(i=A+64|0)+11>>0])<<24>>24<0?0|ar[A+68>>2]:255&f))&&(f=0==(0|Yu(i,0,-1,79659,0))))return i=r,i&=255,void(tr[(f=A+37|0)>>0]=i);i=r=e?3:2,i&=255,tr[(f=A+37|0)>>0]=i},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4956,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4956,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5016,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5016,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){ar[(A|=0)>>2]=5076,Ft(A+16|0),tu()},function(A){ar[(A|=0)>>2]=5076,Ft(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},Ft,function(A){Ft(A|=0),vu(A)},function(A){var e=0,r=0,i=0,f=0,n=0,t=0;if((0|(r=0|ar[(A|=0)+56>>2]))==(0|(t=0|ar[A+60>>2])))return tr[(t=A+37|(n=f=0))>>0]=f,n&=1,void(ar[(t=A+40|0)>>2]=n);n=e=0;do{if(n=65535<(0|ar[r>>2])>>>0?1:n,(0|(i=0|ar[r+4>>2]))!=(0|(f=0|ar[r+8>>2])))for(;e|=127<(0|lr[i+2>>1]),(0|(i=i+4|0))!=(0|f););r=r+16|0}while((0|r)!=(0|t));f=255&n,n=e,tr[(t=A+37|0)>>0]=f,n&=1,ar[(t=A+40|0)>>2]=n},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5136,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5136,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},Vt,function(A){Vt(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5224,0|(r=0|ar[A+68>>2])&&((0|ar[(i=A+72|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),(0|tr[(r=A+56|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5224,0|(r=0|ar[A+68>>2])&&((0|ar[(i=A+72|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),(0|tr[(r=A+56|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5256,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5256,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5316,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5316,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5376,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5376,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){ar[(A|=0)>>2]=5436,be(A+16|0),tu()},function(A){ar[(A|=0)>>2]=5436,be(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},be,function(A){be(A|=0),vu(A)},function(A){var e=0,r=0,i=0,f=0,n=0,t=0;if((0|(r=0|ar[(A|=0)+56>>2]))!=(0|(n=0|ar[A+60>>2]))){for(e=0;;){if(65535<(0|ar[r+48>>2])>>>0){e=1,r=6;break}if((0|(i=0|ar[r+52>>2]))!=(0|(f=0|ar[r+56>>2])))for(;e=(t=65535<(0|ar[i>>2])>>>0)?1:e,!(t|(0|(i=i+4|0))==(0|f)););if((0|(r=r+64|0))==(0|n)){r=6;break}}6!=(0|r)||(tr[(t=A+37|0)>>0]=e)}else tr[(A=A+37|(n=0))>>0]=n},function(A){ar[(A|=0)>>2]=5496,ce(A+16|0),tu()},function(A){ar[(A|=0)>>2]=5496,ce(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},ce,function(A){ce(A|=0),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5556,ar[(r=A+16|0)>>2]=5584,0|(i=0|ar[A+84>>2])&&((0|ar[(f=A+88|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5556,ar[(r=A+16|0)>>2]=5584,0|(i=0|ar[A+84>>2])&&((0|ar[(f=A+88|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5584,0|(r=0|ar[A+68>>2])&&((0|ar[(i=A+72|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5584,0|(r=0|ar[A+68>>2])&&((0|ar[(i=A+72|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5616,ar[(r=A+16|0)>>2]=5644,0|(i=0|ar[A+88>>2])&&((0|ar[(f=A+92|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5616,ar[(r=A+16|0)>>2]=5644,0|(i=0|ar[A+88>>2])&&((0|ar[(f=A+92|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5644,0|(r=0|ar[A+72>>2])&&((0|ar[(i=A+76|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5644,0|(r=0|ar[A+72>>2])&&((0|ar[(i=A+76|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){ar[(A|=0)>>2]=5676,te(A+16|0),tu()},function(A){ar[(A|=0)>>2]=5676,te(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},te,function(A){te(A|=0),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5736,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5736,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5796,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5796,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5856,ar[(r=A+16|0)>>2]=5884,(0|tr[(i=A+72|0)+11>>0])<0&&vu(0|ar[i>>2]),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5856,ar[(r=A+16|0)>>2]=5884,(0|tr[(i=A+72|0)+11>>0])<0&&vu(0|ar[i>>2]),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5884,(0|tr[(r=A+56|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5884,(0|tr[(r=A+56|0)+11>>0])<0&&vu(0|ar[r>>2]),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5916,ar[(r=A+16|0)>>2]=5944,0|(i=0|ar[A+76>>2])&&du(i),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5916,ar[(r=A+16|0)>>2]=5944,0|(i=0|ar[A+76>>2])&&du(i),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5944,0|(r=0|ar[A+60>>2])&&du(r),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5944,0|(r=0|ar[A+60>>2])&&du(r),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5976,ar[(r=A+16|0)>>2]=6004,0|(i=0|ar[A+72>>2])&&((0|ar[(f=A+76|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5976,ar[(r=A+16|0)>>2]=6004,0|(i=0|ar[A+72>>2])&&((0|ar[(f=A+76|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),ar[r>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(du(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=6004,0|(r=0|ar[A+56>>2])&&((0|ar[(i=A+60|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),vu(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=6004,0|(r=0|ar[A+56>>2])&&((0|ar[(i=A+60|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),ar[A>>2]=4404,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(du(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}vu(r)}ar[A>>2]=4264,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),vu(r)),vu(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=6036,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}ar[r>>2]=4264,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i)),tu()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=6036,ar[(r=A+16|0)>>2]=4404,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(du(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}vu(i)}if(ar[r>>2]=4264,!(i=0|ar[A+40>>2]))return tu(),void vu(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),vu(i),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){0},function(A){vu(A|=0)},function(A){var e,r;ar[(A|=0)>>2]=6120,ar[A+12>>2]=6148,(e=0|ar[A+20>>2])&&((0|ar[(r=A+24|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e)),tu()},function(A){var e,r;if(ar[(A|=0)>>2]=6120,ar[A+12>>2]=6148,!(e=0|ar[A+20>>2]))return tu(),void vu(A);(0|ar[(r=A+24|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){var e;ar[(A|=0)>>2]=6148,(e=0|ar[A+8>>2])&&((0|ar[(A=A+12|0)>>2])!=(0|e)&&(ar[A>>2]=e),vu(e))},function(A){var e,r;ar[(A|=0)>>2]=6148,(e=0|ar[A+8>>2])&&((0|ar[(r=A+12|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e)),vu(A)},function(A){ar[(A|=0)>>2]=6180,XA(A+16|0),tu()},function(A){ar[(A|=0)>>2]=6180,XA(A+16|0),tu(),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){ar[(A|=0)>>2]=6208,po(A+12|0),tu()},function(A){ar[(A|=0)>>2]=6208,po(A+12|0),tu(),vu(A)},function(A){po((A|=0)+12|0)},function(A){vu(A|=0)},function(A){ar[(A|=0)>>2]=6336,gl(A+12|0),tu()},function(A){ar[(A|=0)>>2]=6336,gl(A+12|0),tu(),vu(A)},function(A){gl((A|=0)+12|0)},function(A){vu(A|=0)},function(A){ar[(A|=0)>>2]=6364,lo(A+12|0),tu()},function(A){ar[(A|=0)>>2]=6364,lo(A+12|0),tu(),vu(A)},function(A){lo((A|=0)+12|0)},function(A){vu(A|=0)},function(A){ar[(A|=0)>>2]=6392,El(A+16|0),tu()},function(A){ar[(A|=0)>>2]=6392,El(A+16|0),tu(),vu(A)},function(A){El((A|=0)+16|0)},function(A){vu(A|=0)},function(A){var e=0,r=0;ar[(A|=0)>>2]=6420,0|(e=0|ar[A+40>>2])&&((0|ar[(r=A+44|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e)),(0|tr[(e=A+28|0)+11>>0])<0&&vu(0|ar[e>>2]),0<=(0|tr[(e=A+16|0)+11>>0])||vu(0|ar[e>>2]),tu()},function(A){var e=0,r=0;if(ar[(A|=0)>>2]=6420,0|(e=0|ar[A+40>>2])&&((0|ar[(r=A+44|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e)),(0|tr[(e=A+28|0)+11>>0])<0&&vu(0|ar[e>>2]),0<=(0|tr[(e=A+16|0)+11>>0]))return tu(),void vu(A);vu(0|ar[e>>2]),tu(),vu(A)},function(A){var e=0,r=0;0|(e=0|ar[(A|=0)+40>>2])&&((0|ar[(r=A+44|0)>>2])!=(0|e)&&(ar[r>>2]=e),vu(e)),(0|tr[(e=A+28|0)+11>>0])<0&&vu(0|ar[e>>2]),0<=(0|tr[(e=A+16|0)+11>>0])||vu(0|ar[e>>2])},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+16|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){0},function(A){vu(A|=0)},function(A){0},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){tu(A|=0)},function(A){tu(A|=0),vu(A)},function(A){is[511&ar[ar[(A=(A|=0)+12|0)>>2]>>2]](A)},function(A){vu(A|=0)},function(A){(function(A){(function(A){if((0|ar[375892+(A|=0)>>2])<=0)return;!function(A){var e,r,i,f=0;{if(gb(e=420+(A|=0)|0),tr[A>>0]=1,Zb(),mb(r=A+448|0),!(0<(0|ar[(i=A+156|0)>>2])))return ZA(0|e),sA(0|r);f=0}for(;vA(0|ar[A+28+(f<<2)>>2],0),f=f+1|0,(0|f)<(0|ar[i>>2]););ZA(0|e),sA(0|r)}(A+375396|0)})(A|=0),0|A&&is[511&ar[4+(0|ar[A>>2])>>2]](A);if(A=0|ar[14154],ar[14154]=A-1,(0|(A=A+-1|0))<0)return ar[14154]=1+(0|ar[14154]),A=12;if(0|A)return A=0;qa(),A=0})(0|ar[(A|=0)>>2]),A&&vu(A)},Me,function(A){Me(A|=0),vu(A)},function(A){0},function(A){vu(A|=0)},function(A){0},function(A){vu(A|=0)},function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0;ar[(t=(A|=0)+4|0)>>2]=1,la(0|ar[(n=A+12|0)>>2],A),o=0|ar[n>>2],u=(w=0|ar[o+5820>>2])+-1|0,i=1<<(b=0|ar[o+5804>>2]),l=A+24|0,ba(o,A,u,0|ar[(f=A+8|0)>>2],0|ar[l>>2]),0<(0|(o=0|ar[f>>2]))&&(ba(0|ar[n>>2],A,u,o+-1|0,0|ar[l>>2]),o=0|ar[f>>2]),a=o+1|0,c=0|ar[n>>2],(0|a)<(0|ar[c+5828>>2])&&(ba(c,A,u,a,0|ar[l>>2]),o=0|ar[f>>2]),r=A+16|0,function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(c=(0|(c=0|ar[(e|=0)+28>>2]))<(0|i)?c:i,1&r|0&&sr(36765,36663,535,36780),1&c|0&&sr(36796,36663,536,36780),n=(7+(0|ar[A+5760>>2])|0)/8|0,s=(7+(0|ar[A+5768>>2])|0)/8|0,(0|(i=0|ar[(t=e+40|0)>>2]))!=(0|(f=0|ar[(o=A+40|0)>>2]))){if((0|r)<(0|c)&&(l=A+4|0,u=e+4|0,b=e+24|0,a=0|br(n,r),hb(0|(f=(0|ar[l>>2])+(0|br(a,f))|0),0|(a=(0|ar[u>>2])+(0|br(a,i))|0),0|br(0|ar[b>>2],n)),(0|(a=r+1|0))<(0|c)))for(i=a;a=0|br(i,n),hb(0|(f=(0|ar[l>>2])+(0|br(a,0|ar[o>>2]))|0),0|(a=(0|ar[u>>2])+(0|br(a,0|ar[t>>2]))|0),0|br(0|ar[b>>2],n)),(0|(i=i+1|0))<(0|c););}else hb(0|(b=(0|ar[A+4>>2])+(0|br(0|br(n,r),i))|0),(0|ar[e+4>>2])+(0|br(0|br(i,r),n))|0,0|br(0|br(n,c-r|0),i));if(i=(0|r)/(0|(a=0|ar[e+5784>>2]))|0,a=(0|c)/(0|a)|0,0|ar[e+20>>2]){if((0|(f=0|ar[(c=e+44|0)>>2]))==(0|(n=0|ar[(r=A+44|0)>>2])))return u=0|br(i,s),l=0|br(u,f),b=0|br(a-i|0,s),hb((0|ar[A+8>>2])+l|0,(0|ar[e+8>>2])+l|0,0|br(b,f)),s=0|ar[r>>2],u=0|br(u,s),hb((0|ar[A+12>>2])+u|0,(0|ar[e+12>>2])+u|0,0|br(b,s));if(!((0|a)<=(0|i)))for(l=A+8|0,u=e+8|0,b=e+32|0,o=A+12|0,t=e+12|0;e=0|br(i,s),hb(0|(n=(0|ar[l>>2])+(0|br(e,n))|0),0|(A=(0|ar[u>>2])+(0|br(e,f))|0),0|br(0|ar[b>>2],s)),hb(0|(A=(0|ar[o>>2])+(0|br(e,0|ar[r>>2]))|0),0|(e=(0|ar[t>>2])+(0|br(e,0|ar[c>>2]))|0),0|br(0|ar[b>>2],s)),(0|(i=i+1|0))!=(0|a);)n=0|ar[r>>2],f=0|ar[c>>2]}}(0|ar[(e=A+20|0)>>2],0|ar[r>>2],o<<b,o+1<<b),o=0|ar[n>>2];A:do{if(0<(0|ar[o+5820>>2])){h=0;do{if(b=0|ar[f>>2],a=(0|br(0|ar[o+10352>>2],b))+h|0,a=0|lr[(0|ar[o+10340>>2])+(24*a|0)+2>>1],c=0|ar[o+48>>2],a>>>0>=(0|ar[o+52>>2])-c>>2>>>0)break A;if(!(k=0|ar[c+(a<<2)>>2]))break A;do{if(0|tr[k+325>>0]){if(a=0|ar[r>>2],l=0|ar[a+4>>2],a=0|ar[a+40>>2],c=0|ar[e>>2],u=0|ar[c+4>>2],c=0|ar[c+40>>2],8<(0|ar[o+5760>>2])){Ra(o,h,b,k,0,i,i,l,a,u,c);break}Na(o,h,b,k,0,i,i,l,a,u,c);break}}while(0);do{if(0|tr[k+326>>0]){if(c=0|ar[n>>2],s=(0|i)/(0|ar[c+5780>>2])|0,d=(0|i)/(0|ar[c+5784>>2])|0,l=0|ar[f>>2],a=0|ar[r>>2],u=0|ar[a+8>>2],a=0|ar[a+44>>2],o=0|ar[e>>2],b=0|ar[o+8>>2],o=0|ar[o+44>>2],(8<(0|ar[c+5768>>2])?Ra:Na)(c,h,l,k,1,s,d,u,a,b,o),u=0|ar[n>>2],b=0|ar[f>>2],a=0|ar[r>>2],c=0|ar[a+12>>2],a=0|ar[a+44>>2],o=0|ar[e>>2],l=0|ar[o+12>>2],o=0|ar[o+44>>2],8<(0|ar[u+5768>>2])){Ra(u,h,b,k,2,s,d,c,a,l,o);break}Na(u,h,b,k,2,s,d,c,a,l,o);break}}while(0);h=h+1|0,o=0|ar[n>>2]}while((0|h)<(0|ar[o+5820>>2]))}}while(0);if(!(0<(0|w)))return w=o,ar[t>>2]=3,void ua(w,A);for(a=0;Tn((0|ar[o+10524>>2])+(80*((0|br(0|ar[f>>2],0|ar[o+5820>>2]))+a|0)|0)|0,4),a=a+1|0,o=0|ar[n>>2],(0|a)!=(0|w););ar[t>>2]=3,ua(o,A)},function(A){vu(A|=0)},function(A){var e,r,i,f=0,n=0,t=0,o=0;e=0|ar[(A|=0)+20>>2],r=0|ar[(n=18596+e|0)>>2],ar[(i=A+4|0)>>2]=1,la(r,A),n=0|ar[n>>2],t=0|ar[4+e>>2],f=0|ar[n+5836>>2],o=0|ar[n+5820>>2],(0|t)<(0|f)&&(f=0|ar[(0|ar[n+10284>>2])+(t<<2)>>2]),ar[e>>2]=f,ar[8+e>>2]=(0|f)%(0|o)|0,ar[12+e>>2]=(0|f)/(0|o)|0,f=A+8|0;do{if(0|tr[f>>0]){if(!(0|Da(e)))return ar[i>>2]=3,Un(44+(0|ar[18608+e>>2])|0,1),void ua(r,A)}else{if(n=0|ar[18600+e>>2],(t=0|ar[n+796>>2])>>>0<3){ht(18580+e|0,t,0|ar[n+792>>2]),tr[(o=18588+e|0)>>0]=0,tr[o+1>>0]=0,tr[o+2>>0]=0,tr[o+3>>0]=0;break}sr(39211,39242,1508,39251)}}while(0);tt(18556+e|0),Ja(e,0,0!=(0|tr[f>>0])),ar[i>>2]=3,Un(44+(0|ar[18608+e>>2])|0,1),ua(r,A)},function(A){vu(A|=0)},function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0;if(f=0|ar[(A|=0)+16>>2],n=0|ar[(l=18596+f|0)>>2],r=0|ar[(i=5820+n|0)>>2],ar[(t=A+4|0)>>2]=1,la(n,A),l=0|ar[l>>2],c=0|ar[4+f>>2],a=0|ar[l+5836>>2],u=0|ar[l+5820>>2],(0|c)<(0|a)&&(a=0|ar[(0|ar[l+10284>>2])+(c<<2)>>2]),ar[f>>2]=a,ar[(c=8+f|0)>>2]=(0|a)%(0|u)|0,ar[(l=12+f|0)>>2]=(0|a)/(0|u)|0,e=(0|a)/(0|r)|0,0|tr[(a=A+8|0)>>0]&&!(0|Da(f))){if(0<(0|r))for(c=10524+n|0,a=0|br(e,r),o=0;Tn((0|ar[c>>2])+(80*(o+a|0)|0)|0,1),(0|(o=o+1|0))!=(0|r););return ar[t>>2]=3,Un(44+(0|ar[18608+f>>2])|0,1),void ua(n,A)}tt(18556+f|0),Ja(f,1,a=0|tr[a>>0]?0==(0|tr[12+(0|ar[18600+f>>2])>>0]):0);A:do{if((0|ar[l>>2])==(0|e)&&(b=0|ar[i>>2],o=0|ar[c>>2],(0|o)<(0|b)))for(u=5828+n|0,c=0|br(e,r),l=10524+n|0,a=b;;){if((0|o)<(0|a)&&(0|e)<(0|ar[u>>2])&&Tn((0|ar[l>>2])+(80*(o+c|0)|0)|0,1),(0|(o=o+1|0))==(0|b))break A;a=0|ar[i>>2]}}while(0);ar[t>>2]=3,Un(44+(0|ar[18608+f>>2])|0,1),ua(n,A)},function(A){vu(A|=0)},function(A){var e,r,i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0;ar[(a=(A|=0)+4|0)>>2]=1,la(0|ar[(t=A+8|0)>>2],A),e=0|ar[t>>2],i=0|ar[10472+e>>2],d=(0|ar[5812+e>>2])/4|0,c=0|ar[(n=A+12|0)>>2],r=0|br(c,d),d=0|br(l=c+1|0,d),d=(0|(s=0|ar[10476+e>>2]))<(0|d)?s:d,f=(k=0!=(0|tr[(s=A+16|0)>>0]))?2:3,u=(o=0|ar[5820+e>>2])-1|0,k?ba(e,A,u,(0|(k=(0|ar[5828+e>>2])-1|0))<(0|l)?k:l,1):(0<(0|c)?(ba(e,A,u,c+-1|0,2),l=0|ar[t>>2],c=0|ar[n>>2]):l=e,ba(l,A,u,c,2),c=1+(0|ar[n>>2])|0,l=0|ar[t>>2],(0|c)<(0|ar[l+5828>>2])&&ba(l,A,u,c,2)),c=0|ar[t>>2],l=0|ar[n>>2],0|tr[s>>0]?(k=0|Zt(c,l),c=0|ar[t>>2],u=0|br(0|ar[c+10352>>2],0|ar[n>>2]),tr[(0|ar[c+10340>>2])+(24*u|0)+21>>0]=1&k,k&&(l=0!=(0|tr[s>>0]),b=11)):(k=0|br(0|ar[c+10352>>2],l),0|tr[(0|ar[c+10340>>2])+(24*k|0)+21>>0]&&(l=0,b=11));do{if(11==(0|b)&&(pt(c,l,r,d,0,i),c=0|ar[t>>2],l=0!=(0|tr[s>>0]),(8<(0|ar[c+5760>>2])?yt:Bt)(c,l,r,d,0,i),l=0|ar[t>>2],0|ar[l+5776>>2])){if(c=0!=(0|tr[s>>0]),8<(0|ar[l+5768>>2])){Et(l,c,r,d,0,i);break}Xt(l,c,r,d,0,i);break}}while(0);if(c=0|ar[t>>2],!(0<(0|o)))return k=c,ar[a>>2]=3,void ua(k,A);for(l=0;Tn((0|ar[c+10524>>2])+(80*((0|br(0|ar[n>>2],0|ar[c+5820>>2]))+l|0)|0)|0,f),l=l+1|0,c=0|ar[t>>2],(0|l)!=(0|o););ar[a>>2]=3,ua(c,A)},sf,function(A){sf(A|=0),vu(A)},kf,function(A){kf(A|=0),vu(A)},mf,function(A){mf(A|=0),vu(A)},Xf,Wf,function(A){Xf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Wf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},Vf,Ff,function(A){Vf((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Ff((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},An,function(A){An(A|=0),vu(A)},en,function(A){en(A|=0),vu(A)},rn,function(A){rn(A|=0),vu(A)},nn,function(A){nn(A|=0),vu(A)},on,function(A){on(A|=0),vu(A)},function(A){0|(A|=0)&&is[511&ar[4+(0|ar[A>>2])>>2]](A)},cn,function(A){cn(),vu(A|=0)},function(A){an()},function(A){an(),vu(A|=0)},function(A){an()},function(A){an(),vu(A|=0)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){ni((A|=0)+8|0),an()},function(A){ni((A|=0)+8|0),an(),vu(A)},function(A){ni((A|=0)+8|0),an()},function(A){ni((A|=0)+8|0),an(),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an(A|=0)},function(A){an(A|=0),vu(A)},function(A){an()},function(A){an(),vu(A|=0)},function(A){an()},function(A){an(),vu(A|=0)},an,function(A){an(),vu(A|=0)},function(A){an(),vu(A|=0)},Ql,function(A){Ql(A|=0),vu(A)},Dl,function(A){Dl(A|=0),vu(A)},Jl,function(A){Jl(A|=0),vu(A)},Sl,function(A){Sl(A|=0),vu(A)},Ol,function(A){Ol(A|=0),vu(A)},function(A){an(),vu(A|=0)},function(A){an(),vu(A|=0)},function(A){an(),vu(A|=0)},function(A){an(),vu(A|=0)},function(A){an(),vu(A|=0)},ou,function(A){ou(),vu(A|=0)},Hu,function(A){Hu(),vu(A|=0)},function(A){0},function(A){0},function(A){Hu(),vu(A|=0)},$u,function(A){$u(A|=0),vu(A)},function(A){$u(A|=0),vu(A)},function(A){Hu(),vu(A|=0)},function(A){Hu(),vu(A|=0)},function(A){Hu(),vu(A|=0)},function(A){Hu(),vu(A|=0)},function(A){ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,tr[A+11>>0]=6,tr[A>>0]=0|tr[30018],tr[A+1>>0]=0|tr[30019],tr[A+2>>0]=0|tr[30020],tr[A+3>>0]=0|tr[30021],tr[A+4>>0]=0|tr[30022],tr[A+5>>0]=0|tr[30023],tr[A+6>>0]=0},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&du(e),vu(A))},function(A){var e=0;(A|=0)&&(0|(e=0|ar[A+12>>2])&&du(e),0|(e=0|ar[A+4>>2])&&du(e),vu(A))},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&du(e),vu(A))},function(A){var e=0;(A|=0)&&(0|(e=0|ar[A+12>>2])&&du(e),0|(e=0|ar[A+4>>2])&&du(e),vu(A))},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&du(e),vu(A))},function(A){(A|=0)&&vu(A)},function(A){var e;A|=0,e=0|ar[14811],ar[14811]=1+e,ar[A+4>>2]=1+e},function(A){!function(A){var e,r,i;e=0|ar[4+(A|=0)>>2],i=0|ar[A+8>>2],r=(0|ar[A>>2])+(i>>1)|0,A=1&i?0|ar[(0|ar[r>>2])+e>>2]:e;is[511&A](r)}(0|ar[ar[(A|=0)>>2]>>2])},function(A){0},Bc,function(A){var e,r;r=ur=(e=ur)+31&-32,ur=ur+16|0,Bc(A|=0),0|BA(0|ar[15288],0)?ju(56257,r):ur=e},_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b,_b],fs=[Yb,function(A,e){},function(A,e){var r,i;A|=0,e|=0,r=0|hu(4),ar[r>>2]=0,ar[A>>2]=ar[1904],ar[A+4>>2]=ar[1905],ar[A+8>>2]=ar[1906],A=0|(i=(i=0)|ar[14154],ar[14154]=i+1,!((i+1|0)<=1)||(Ya(),0|Ka())?(function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0;for(ar[84+(A|=0)>>2]=0,ar[A+168>>2]=0,ar[A>>2]=7720,function(A){ar[(A|=0)>>2]=1,ar[A+4>>2]=9,ar[A+8>>2]=1,ar[A+12>>2]=1,ar[A+16>>2]=1,ar[A+20>>2]=2,ar[A+24>>2]=1,ar[A+28>>2]=1,ar[A+32>>2]=2,ar[A+36>>2]=2,ar[A+40>>2]=2,ar[A+44>>2]=2,ar[A+48>>2]=3,ar[A+52>>2]=4,ar[A+56>>2]=5,ar[A+60>>2]=6,ar[A+64>>2]=7,ar[A+68>>2]=8,ar[A+72>>2]=9,ar[A+76>>2]=10,ar[A+80>>2]=11,ar[A+84>>2]=12,ar[A+88>>2]=13,ar[A+92>>2]=14,ar[A+96>>2]=15,ar[A+100>>2]=16,ar[A+104>>2]=17,ar[A+108>>2]=18,ar[A+112>>2]=3,ar[A+116>>2]=4,ar[A+120>>2]=4,ar[A+124>>2]=4,ar[A+128>>2]=2,ar[A+132>>2]=3,ar[A+136>>2]=4,ar[A+140>>2]=5,ar[A+144>>2]=6,ar[A+148>>2]=7,ar[A+152>>2]=8,ar[A+156>>2]=9,ar[A+160>>2]=10,ar[A+164>>2]=11,ar[A+168>>2]=12,ar[A+172>>2]=13,ar[A+176>>2]=14,ar[A+180>>2]=15,ar[A+184>>2]=16,ar[A+188>>2]=17,ar[A+204>>2]=81,ar[A+212>>2]=11,ar[A+208>>2]=12,ar[A+192>>2]=82,ar[A+200>>2]=83,ar[A+196>>2]=84,ar[A+216>>2]=85,ar[A+220>>2]=86,ar[A+224>>2]=87,ar[A+228>>2]=88,ar[A+232>>2]=89,ar[A+236>>2]=13,ar[A+240>>2]=14,ar[A+244>>2]=15,ar[A+248>>2]=16,ar[A+252>>2]=17,ar[A+256>>2]=18,ar[A+260>>2]=47,ar[A+284>>2]=44,ar[A+288>>2]=45,ar[A+296>>2]=46,ar[A+292>>2]=47,ar[A+300>>2]=48,ar[A+264>>2]=19,ar[A+268>>2]=20,ar[A+272>>2]=21,ar[A+276>>2]=22,ar[A+280>>2]=23,ar[A+304>>2]=90,ar[A+308>>2]=91,ar[A+312>>2]=92,ar[A+316>>2]=93,ar[A+320>>2]=94,ar[A+324>>2]=95,ar[A+328>>2]=96,ar[A+332>>2]=97,ar[A+336>>2]=98}(A+172|0),ar[A>>2]=7696,function(A){var e;for(tr[(A|=0)>>0]=0,tr[A+1>>0]=0,e=48+(A=A+4|0)|0;((ar[A>>2]=0)|(A=A+4|0))<(0|e););}(A+548|0),ar[A+1192>>2]=0,ar[A+1196>>2]=0,ar[A+1200>>2]=0,ar[(e=A+1228|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+1848>>2]=0,ar[A+1852>>2]=0,ar[A+1856>>2]=0,ar[(e=A+1884|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+2504>>2]=0,ar[A+2508>>2]=0,ar[A+2512>>2]=0,ar[(e=A+2540|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+3160>>2]=0,ar[A+3164>>2]=0,ar[A+3168>>2]=0,ar[(e=A+3196|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+3816>>2]=0,ar[A+3820>>2]=0,ar[A+3824>>2]=0,ar[(e=A+3852|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+4472>>2]=0,ar[A+4476>>2]=0,ar[A+4480>>2]=0,ar[(e=A+4508|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+5128>>2]=0,ar[A+5132>>2]=0,ar[A+5136>>2]=0,ar[(e=A+5164|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+5784>>2]=0,ar[A+5788>>2]=0,ar[A+5792>>2]=0,ar[(e=A+5820|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+6440>>2]=0,ar[A+6444>>2]=0,ar[A+6448>>2]=0,ar[(e=A+6476|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+7096>>2]=0,ar[A+7100>>2]=0,ar[A+7104>>2]=0,ar[(e=A+7132|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+7752>>2]=0,ar[A+7756>>2]=0,ar[A+7760>>2]=0,ar[(e=A+7788|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+8408>>2]=0,ar[A+8412>>2]=0,ar[A+8416>>2]=0,ar[(e=A+8444|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+9064>>2]=0,ar[A+9068>>2]=0,ar[A+9072>>2]=0,ar[(e=A+9100|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+9720>>2]=0,ar[A+9724>>2]=0,ar[A+9728>>2]=0,ar[(e=A+9756|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+10376>>2]=0,ar[A+10380>>2]=0,ar[A+10384>>2]=0,ar[(e=A+10412|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+11032>>2]=0,ar[A+11036>>2]=0,ar[A+11040>>2]=0,ar[(e=A+11068|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,$a(A+11096|0),$a(A+16264|0),$a(A+21432|0),$a(A+26600|0),$a(A+31768|0),$a(A+36936|0),$a(A+42104|0),$a(A+47272|0),$a(A+52440|0),$a(A+57608|0),$a(A+62776|0),$a(A+67944|0),$a(A+73112|0),$a(A+78280|0),$a(A+83448|0),$a(A+88616|0),e=0;Ia(A+93784+(4400*e|0)|0),64!=(0|(e=e+1|0)););for(ar[(n=A+375400|0)>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,ar[n+12>>2]=0,ar[n+16>>2]=0,ar[n+20>>2]=0,function(A){var e,r=0;for(e=48+(r=8+(A|=0)|0)|0;((ar[r>>2]=0)|(r=r+4|0))<(0|e););ar[A>>2]=30,ar[A+4>>2]=30}(A+376148|0),ar[A+377216>>2]=0,ar[A+377220>>2]=0,ar[A+377224>>2]=0,tr[A+512>>0]=0,tr[A+513>>0]=1,tr[A+514>>0]=0,tr[A+532>>0]=0,tr[A+533>>0]=0,ar[(n=A+516|0)>>2]=-1,ar[n+4>>2]=-1,ar[n+8>>2]=-1,ar[n+12>>2]=-1,e=0|ar[4+(n=7736)>>2],ar[(t=A+536|0)>>2]=ar[n>>2],ar[t+4>>2]=e,ar[A+544>>2]=0,ar[A+375384>>2]=0,ar[A+375388>>2]=0,ar[A+375392>>2]=0,ar[A+375892>>2]=0,ar[(t=A+375896|0)>>2]=6,ar[A+375900>>2]=100,ar[A+375904>>2]=6,ar[A+375912>>2]=6,ar[A+375908>>2]=100,e=6;;){if((0|(i=(0|(n=100*e|0))/7|0))<=(0|(n=(n+100|0)/7|0)))for(f=n-i|0,r=i;a=0|ar[t>>2],e=(o=(0|a)<(0|e))?a:e,tr[A+375916+(r<<1)>>0]=e,tr[A+375916+(r<<1)+1>>0]=o?100:255&((100*(r-i|0)|0)/(0|f)|0),(0|r)<(0|n);)r=r+1|0;if(ar[A+376120+(e<<2)>>2]=n,!(0<(0|e)))break;e=e+-1|0}ar[(a=A+376204|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[a+16>>2]=0,ar[a+20>>2]=0,tr[A+376208>>0]=1,ar[a>>2]=-1}(i=0|hu(377232)),0|i):(ar[14154]=(0|ar[14154])-1,(i=0)|i)),Ne(ar[r>>2]=A,7,1),Ne(A,8,1),ar[e>>2]=r},function(A,e){A|=0,e|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+4|0,ar[f>>2]=ar[e+8>>2],Bi(r,39045,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|Vc(r))>>>0&&pu(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(f=(f=A)+e|0)>>0]=0,void(ur=i)}else f=0|hu(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f;hb(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){A|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+8|0,n=0|ar[(e|=0)+16>>2],ar[f>>2]=ar[e+12>>2],ar[f+4>>2]=n,Bi(r,39191,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|Vc(r))>>>0&&pu(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(n=(n=A)+e|0)>>0]=0,void(ur=i)}else n=0|hu(f=e+16&-16),ar[A>>2]=n,ar[A+8>>2]=-2147483648|f,ar[A+4>>2]=e,A=n;hb(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){A|=0,e|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+4|0,ar[f>>2]=ar[e+12>>2],Bi(r,39665,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|Vc(r))>>>0&&pu(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(f=(f=A)+e|0)>>0]=0,void(ur=i)}else f=0|hu(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f;hb(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){A|=0,e|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+4|0,ar[f>>2]=ar[e+12>>2],Bi(r,48089,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|Vc(r))>>>0&&pu(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(f=(f=A)+e|0)>>0]=0,void(ur=i)}else f=0|hu(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f;hb(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){},function(A,e){e|=0,jb[127&ar[24+(0|ar[(A|=0)>>2])>>2]](A),e=0|un(e,61032),ar[A+36>>2]=e,e=1&(0|jb[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=e},function(A,e){e|=0,jb[127&ar[24+(0|ar[(A|=0)>>2])>>2]](A),e=0|un(e,61024),ar[A+36>>2]=e,e=1&(0|jb[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=e},function(A,e){A|=0;var r=0,i=0;i=0|un(e|=0,61032),ar[(r=A+36|0)>>2]=i,i=0|jb[127&ar[24+(0|ar[i>>2])>>2]](i),ar[(e=A+44|0)>>2]=i,r=0|ar[r>>2],r=1&(0|jb[127&ar[28+(0|ar[r>>2])>>2]](r)),tr[A+53>>0]=r,8<(0|ar[e>>2])&&ti()},function(A,e){A|=0;var r=0,i=0;i=0|un(e|=0,61024),ar[(r=A+36|0)>>2]=i,i=0|jb[127&ar[24+(0|ar[i>>2])>>2]](i),ar[(e=A+44|0)>>2]=i,r=0|ar[r>>2],r=1&(0|jb[127&ar[28+(0|ar[r>>2])>>2]](r)),tr[A+53>>0]=r,8<(0|ar[e>>2])&&ti()},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,oi(A,tr[A+11>>0]=1,45),Qf(A+1|(tr[r>>0]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,oi(A,tr[A+11>>0]=1,45),Qf(A+1|(tr[r>>0]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,gr(A,tr[A+8+3>>0]=1,45),ln(A+4|(ar[r>>2]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,gr(A,tr[A+8+3>>0]=1,45),ln(A+4|(ar[r>>2]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){},function(A,e){},function(A,e){yu(A|=0,(e|=0)+12|0)},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,4294967279<(i=(ar[A+8>>2]=0)|Yf(55745))>>>0&&pu(),i>>>0<11?(tr[A+11>>0]=i,e=A):(e=0|hu(n=16+i&-16),ar[A>>2]=e,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=i),wf(e,55745,i),Qf(e+i|(tr[r>>0]=0),r),ur=f},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,4294967279<(i=(ar[A+8>>2]=0)|Yf(55739))>>>0&&pu(),i>>>0<11?(tr[A+11>>0]=i,e=A):(e=0|hu(n=16+i&-16),ar[A>>2]=e,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=i),wf(e,55739,i),Qf(e+i|(tr[r>>0]=0),r),ur=f},function(A,e){yu(A|=0,(e|=0)+16|0)},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,1073741807<(i=(ar[A+8>>2]=0)|Mr(17204))>>>0&&pu();do{if(2<=i>>>0){if(!(1073741823<(e=4+i&-4)>>>0)){n=0|hu(e<<2),ar[A>>2]=n,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=i;break}lA()}else tr[A+8+3>>0]=i,n=A}while(0);Zf(n,17204,i),ln(n+(i<<2)|(ar[r>>2]=0),r),ur=f},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,1073741807<(i=(ar[A+8>>2]=0)|Mr(17180))>>>0&&pu();do{if(2<=i>>>0){if(!(1073741823<(e=4+i&-4)>>>0)){n=0|hu(e<<2),ar[A>>2]=n,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=i;break}lA()}else tr[A+8+3>>0]=i,n=A}while(0);Zf(n,17180,i),ln(n+(i<<2)|(ar[r>>2]=0),r),ur=f},function(A,e){e|=0,is[511&(A|=0)](e)},function(A,e){A|=0,e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(ur=(r=ur)+16|0,u=(l=r)+12|0,i=0|nA(),ar[u>>2]=i,!e)return ar[A>>2]=i,ar[u>>2]=0,iA((u=0)|u),void(ur=r);if(sl(l,40+(0|ar[e>>2])|0),a=(o=(f=0|ar[(t=l+4|0)>>2])-(i=0|ar[l>>2])|0)>>3,0|(n=i)){if((0|f)!=(0|n)){for(;i=f+-8|0,ar[t>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[t>>2]),(0|i)!=(0|n);)f=i;i=0|ar[l>>2]}vu(i)}if((0|o)<8)return ar[A>>2]=ar[u>>2],ar[u>>2]=0,iA((u=0)|u),void(ur=r);if(!(c=0|yc(o>>>1)))return c=0|hu(12),ar[c>>2]=6,ar[c+4>>2]=1e3,ar[l>>2]=c,l=0|cA(1392,0|l),ar[A>>2]=l,u=0|ar[u>>2],iA(0|u),void(ur=r);if(sl(l,40+(0|ar[e>>2])|0),f=0|ar[(o=l+4|0)>>2],t=i=0|ar[l>>2],e=0<(0|(a=(0|(e=f-i>>3))<(0|a)?e:a)))for(n=0;ar[c+(n<<2)>>2]=ar[20+(0|ar[t+(n<<3)>>2])>>2],(0|(n=n+1|0))<(0|a););if(0|i){if((0|f)!=(0|t)){for(;i=f+-8|0,ar[o>>2]=i,(f=0|ar[f+-4>>2])&&(du(f),i=0|ar[o>>2]),(0|i)!=(0|t);)f=i;i=0|ar[l>>2]}vu(i)}if(!a)return Bc(c),ar[A>>2]=ar[u>>2],ar[u>>2]=0,iA((u=0)|u),void(ur=r);if(ar[l>>2]=0,e)for(i=0;dl(u,l,c+(i<<2)|0),i=1+(0|ar[l>>2])|0,(0|(ar[l>>2]=i))<(0|a););Bc(c),ar[A>>2]=ar[u>>2],ar[u>>2]=0,iA((u=0)|u),ur=r},function(A,e){e|=0,is[511&(A|=0)](e)},function(A,e){A|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(r=(0|(e|=0))/2|0,!((0|e)<=1)){i=e+-1|0,f=0;do{for(t=0|br(f,e),o=i+(0|br(i-f|0,e))|0,n=0;a=A+(o-n<<1)|0,c=0|or[(l=A+(n+t<<1)|0)>>1],or[l>>1]=0|or[a>>1],or[a>>1]=c,(0|(n=n+1|0))!=(0|e););f=f+1|0}while((0|f)<(0|r))}},Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb],ns=[Qb,HA,LA,function(A,e,r){A|=0,e|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0;ur=(t=ur)+32|0,f=t,n=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),a=0|ar[e+44>>2],i=0|ar[e+48>>2];A:do{if((0|a)==(0|i))o=A+8|0,l=8;else for(c=(o=A+8|0)+11|0;;){if(u=0|ar[a>>2],ns[127&ar[12+(0|ar[u>>2])>>2]](A,u,r),0|ar[A>>2])break A;if((0|tr[c>>0])<0&&vu(0|ar[o>>2]),(0|(a=a+8|0))==(0|i)){l=8;break}}}while(0);8==(0|l)&&(l=0|ar[(c=56592)+4>>2],ar[(u=A)>>2]=ar[c>>2],ar[u+4>>2]=l,yu(o,56600)),KA(f,e,r,n),ur=(0<=(0|tr[(o=f+8|0)+11>>0])||vu(0|ar[o>>2]),t)},function(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0;ur=(f=ur)+32|0,i=f+12|0,o=f,t=0|ar[(n=c=(e|=0)+8|0)>>2],n=0|ar[n+4>>2];do{if(0==(0|t)&0==(0|n))for(e=r;(ar[(b=e+16|0)>>2]=0)!=(0|(e=(ar[b+4>>2]=0)|ar[e+8>>2])););else if(0|CA(r,e=0|ob(0|t,0|n,0|ar[(a=e+16|0)>>2],0),n=D)){if(0<n>>>0|0==(0|n)&2147483647<e>>>0)return ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,oo(A,2,101,o),0<=(0|tr[o+11>>0])||vu(0|ar[o>>2]),void(ur=f);if(e=0|ar[r>>2],(t=0==(0|(n=0|ar[r+4>>2])))||bu(n),b=0|ar[(u=c)>>2],u=0|ar[u+4>>2],l=0|ar[a>>2],o=0|ar[e>>2],a=0|ar[o+20>>2],o=0|jb[127&ar[o+8>>2]](e),c=D,c=0|tb(0|(l=0|ob(0|b,0|u,0|l,0)),0|D,0|o,0|c),xb[63&a](e,c,D),t)break;du(n);break}}while(0);0|tr[r+24>>0]?(ar[i>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,oo(A,2,100,i),(0|tr[11+i>>0])<0&&vu(0|ar[i>>2])):(u=0|ar[(l=56592)+4>>2],ar[(b=A)>>2]=ar[l>>2],ar[b+4>>2]=u,yu(A+8|0,56600)),ur=f},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),HA(f,e,r),We(n,(s=(d=0|tr[(k=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,s?0|ar[4+f>>2]:255&d),(0|tr[k>>0])<0&&vu(0|ar[f>>2]),0<(0|ar[r>>2]))for(c=0;We(n,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|We(n,19206,13),k=0|ar[e+56>>2],ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[(u=11+f|0)>>0]=4,tr[4+f>>0]=0,tr[f>>0]=k>>>24,tr[1+f>>0]=k>>>16,tr[2+f>>0]=k>>>8,tr[3+f>>0]=k,l=0|We(0|We(l,f,4),30086,1),0<(0|ar[r>>2]))for(c=0;We(l,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|We(l,19220,15),l=0|We(0|Lf(l,0|ar[e+60>>2]),30086,1),0<(0|ar[r>>2]))for(c=0;We(l,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(We(l,19236,19),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),(0|(c=0|ar[e+64>>2]))!=(0|(r=0|ar[e+68>>2])))for(e=11+f|0,b=4+f|0,s=1+f|0,d=2+f|0,k=3+f|0,u=1;l=0|ar[c>>2],u||(tr[f>>0]=44,We(n,f,1)),ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[e>>0]=4,tr[b>>0]=0,tr[f>>0]=l>>>24,tr[s>>0]=l>>>16,tr[d>>0]=l>>>8,tr[k>>0]=l,We(n,f,4),(0|tr[e>>0])<0&&vu(0|ar[f>>2]),(0|(c=c+4|0))!=(0|r);)u=0;if(We(n,30086,1),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0;if(ur=(f=ur)+32|0,t=f,o=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),UA(r,0|ar[e+56>>2]),UA(r,0|ar[e+60>>2]),(0|(n=0|ar[e+64>>2]))!=(0|(i=0|ar[e+68>>2])))for(;UA(r,0|ar[n>>2]),(0|(n=n+4|0))!=(0|i););KA(t,e,r,o),(0|tr[(n=t+8|0)+11>>0])<0&&vu(0|ar[n>>2]),t=0|ar[(r=56592)+4>>2],ar[(o=A)>>2]=ar[r>>2],ar[o+4>>2]=t,yu(A+8|0,56600),ur=f},function(A,e,r){A|=0,e|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(n=ur)+32|0,s=n+12|0,c=n,o=0|FA(r|=0),ar[e+56>>2]=o,o=0|FA(r),ar[e+60>>2]=o,t=0|ar[(o=e+8|0)>>2],!(0<(o=0|ar[o+4>>2])>>>0|0==(0|o)&((a=0|ar[e+16>>2])+8|0)>>>0<t>>>0)){for(t=0|hu(48),ar[c>>2]=t,ar[c+8>>2]=-2147483600,a=19167,e=(o=t)+(ar[c+4>>2]=38)|0;tr[o>>0]=0|tr[a>>0],a=a+1|0,(0|(o=o+1|0))<(0|e););return(tr[t+38>>0]=0,oo(A,2,101,c),0<=(0|tr[c+11>>0]))?void(ur=n):(vu(0|ar[c>>2]),void(ur=n))}l=0|sb(0|(l=0|ob(0|(l=0|tb(0|t,0|o,-8,-1)),0|D,0|a,0)),0|D,2),i=D,f=r+24|0;A:do{if(!(0==(0|l)&0==(0|i))){u=e+68|0,b=e+72|0,t=e+64|0,c=e=0;do{if(0|tr[f>>0])break A;o=0|FA(r),ar[s>>2]=o,(a=0|ar[u>>2])>>>0<(0|ar[b>>2])>>>0?(ar[a>>2]=o,ar[u>>2]=a+4):Ce(t,s),e=0|tb(0|e,0|c,1,0),c=D}while(c>>>0<i>>>0|(0|c)==(0|i)&e>>>0<l>>>0)}}while(0);0|tr[f>>0]?(ar[s>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,oo(A,2,100,s),(0|tr[s+11>>0])<0&&vu(0|ar[s>>2])):(r=0|ar[(b=56592)+4>>2],ar[(s=A)>>2]=ar[b>>2],ar[s+4>>2]=r,yu(A+8|0,56600)),ur=n},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),ne(f,e,r),We(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){A|=0;var i,f=0;ur=(i=ur)+32|0,qA(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&vu(0|ar[f>>2]),$A(A,e,r,-1),ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,b=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(l=(u=0|tr[(b=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,l?0|ar[4+f>>2]:255&u),(0|tr[b>>0])<0&&vu(0|ar[f>>2]),0<(0|ar[r>>2]))for(l=0;We(n,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|We(n,23170,13),u=0|We(0|Lf(u,0|ar[e+56>>2]),30086,1),0<(0|ar[r>>2]))for(l=0;We(u,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(b=0|We(u,23184,14),l=0|ar[e+60>>2],ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[(u=11+f|0)>>0]=4,tr[4+f>>0]=0,tr[f>>0]=l>>>24,tr[1+f>>0]=l>>>16,tr[2+f>>0]=l>>>8,tr[3+f>>0]=l,b=0|We(0|We(b,f,4),30086,1),0<(0|ar[r>>2]))for(l=0;We(b,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(c=0|We(b,23199,6),We(0|We(c,(b=(r=0|tr[(l=e+76|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,b?0|ar[e+80>>2]:255&r),30086,1),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),bf(t),ur=a},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;ur=(i=ur)+32|0,f=i,n=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),UA(r,0|ar[e+56>>2]),UA(r,0|ar[e+60>>2]),UA(r,0|ar[e+64>>2]),UA(r,0|ar[e+68>>2]),UA(r,0|ar[e+72>>2]),OA(r,e+76|0),KA(f,e,r,n),(0|tr[(e=f+8|0)+11>>0])<0&&vu(0|ar[e>>2]),f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),ur=i},function(A,e,r){A|=0;var i,f,n=0,t=0;if(ur=(f=ur)+32|0,t=f+20|0,qA(n=f,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&vu(0|ar[n>>2]),n=0|FA(r),ar[e+56>>2]=n,n=0|FA(r),ar[e+60>>2]=n,n=0|FA(r),ar[e+64>>2]=n,n=0|FA(r),ar[e+68>>2]=n,n=0|FA(r),ar[e+72>>2]=n,RA(t,r),(0|tr[(i=(n=e+76|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+80>>2]=0):(tr[n>>0]=0,tr[i>>0]=0),Cu(n,0),ar[n>>2]=ar[t>>2],ar[n+4>>2]=ar[t+4>>2],ar[n+8>>2]=ar[t+8>>2],!(0|tr[r+24>>0]))return r=0|ar[(e=56592)+4>>2],ar[(t=A)>>2]=ar[e>>2],ar[t+4>>2]=r,yu(A+8|0,56600),void(ur=f);ar[t>>2]=0,ar[t+4>>2]=0,ar[t+8>>2]=0,oo(A,2,100,t),ur=(0<=(0|tr[t+11>>0])||vu(0|ar[t>>2]),f)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Xe(t,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),LA(l,e,r),We(f,(u=(c=0|tr[(a=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&c),(0|tr[a>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;We(f,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|We(f,22462,9),We(0|Lf(u,0|ar[e+56>>2]),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0;ur=(f=ur)+32|0,n=f,t=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),i=0|ar[e+56>>2];do{if(0|tr[e+37>>0])UA(r,i);else{if(i>>>0<65536){MA(r,65535&i);break}sr(23065,19104,891,19563)}}while(0);KA(n,e,r,t),(0|tr[(e=n+8|0)+11>>0])<0&&vu(0|ar[e>>2]),n=0|ar[(r=56592)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,yu(A+8|0,56600),ur=f},function(A,e,r){A|=0;var i,f=0,n=0;if(ur=(i=ur)+32|0,n=i+20|0,qA(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&vu(0|ar[f>>2]),f=0|tr[e+37>>0]?0|FA(r):65535&(0|VA(r)),ar[e+56>>2]=f,!(0|tr[r+24>>0]))return r=0|ar[(e=56592)+4>>2],ar[(n=A)>>2]=ar[e>>2],ar[n+4>>2]=r,yu(A+8|0,56600),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,oo(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||vu(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),LA(a,e,r),We(f,(u=(c=0|tr[(l=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&c),(0|tr[l>>0])<0&&vu(0|ar[a>>2]),(0|(a=0|ar[e+56>>2]))!=(0|(l=0|ar[e+60>>2]))){c=a;do{if(0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(e=0|We(f,22885,9),e=0|We(0|Lf(e,0|ar[c>>2]),30086,1),0<(0|ar[r>>2]))for(a=0;We(e,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(e=0|We(e,22895,23),e=0|We(0|Pf(e,0|cr[c+4>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(e,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(u=(e=0|We(e,22919,24))+(0|ar[(0|ar[e>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|8,u=(e=0|xf(e,0|or[c+6>>1]))+(0|ar[(0|ar[e>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|2,e=0|We(e,30086,1),0<(0|ar[r>>2]))for(a=0;We(e,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(e=0|We(e,22944,15),We(0|Kf(e,0|ar[(u=c+8|0)>>2],0|ar[u+4>>2]),30086,1),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(We(f,22960,11),(0|(a=0|ar[c+16>>2]))!=(0|(e=0|ar[c+20>>2])))for(;b=0|We(0|Kf(f,0|ar[(b=a+8|0)>>2],0|ar[b+4>>2]),19588,1),Kf(b,0|ar[(u=a+16|0)>>2],0|ar[u+4>>2]),0==(0|ar[(u=a)>>2])&0==(0|ar[u+4>>2])||Kf(u=0|We(f,22972,7),0|ar[(b=a)>>2],0|ar[b+4>>2]),We(f,20449,1),(0|(a=a+40|0))!=(0|e););We(f,30086,1),c=c+32|0}while((0|c)!=(0|l))}if(Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;if(ur=(f=ur)+32|0,p=f,(0|(o=0|ar[(k=(e|=0)+56|0)>>2]))!=(0|(u=0|ar[(h=e+60|0)>>2]))){n=0;do{if(1==(0|tr[o+4>>0])&&(0|(c=0|ar[o+16>>2]))!=(0|(l=0|ar[o+20>>2])))for(a=c;n=(0|ar[a+28>>2])+n-(0|ar[a+24>>2])|0,(0|(a=a+40|0))!=(0|l););o=o+32|0}while((0|o)!=(0|u));if(0|n&&(UA(r,n+8|0),UA(r,1768186228),(0|(t=0|ar[k>>2]))!=(0|(b=0|ar[h>>2]))))do{if(1==(0|tr[t+4>>0])&&(0|(s=0|ar[t+16>>2]))!=(0|(d=0|ar[t+20>>2])))for(n=s;zA(r,n+24|0),(0|(n=n+40|0))!=(0|d););t=t+32|0}while((0|t)!=(0|b))}if(Z=0|ar[(a=r+12|0)>>2],jA(r,0|tr[e+36>>0]?12:8),ar[e+68>>2]=ar[a>>2],n=(t=(255&(a=0|tr[e+37>>0]))<2)?4:6,(0|(o=0|ar[k>>2]))!=(0|(i=0|ar[h>>2]))){w=e+73|0,v=e+74|0,m=e+76|0,g=(d=t?2:4)+(k=a<<24>>24?2:0)+(h=0|cr[e+75>>0])+4|0,t=a;do{l=n+4+h+d+k|0,c=a=0|ar[o+16>>2],s=0|ar[o+20>>2];do{if((0|a)==(0|s))n=l;else{if(u=0|cr[w>>0],b=0|cr[v>>0],!(t<<24>>24)){n=g+n+(0|br(((s+-40-c|0)>>>0)/40|0,u+b|0))+u+b|0,t=0;break}for(c=0|cr[m>>0],n=l;n=u+(c+n)+b|0,(0|(a=a+40|0))!=(0|s););}}while(0);o=o+32|0}while((0|o)!=(0|i))}if(jA(r,n),KA(p,e,r,Z),0<=(0|tr[(n=p+8|0)+11>>0]))return Z=0|ar[(Z=r=56592)>>2],r=0|ar[(r=r+4|0)>>2],ar[(e=p=A)>>2]=Z,ar[(p=p+4|0)>>2]=r,yu(A=A+8|0,56600),void(ur=f);vu(0|ar[n>>2]),Z=0|ar[(Z=r=56592)>>2],r=0|ar[(r=r+4|0)>>2],ar[(e=p=A)>>2]=Z,ar[(p=p+4|0)>>2]=r,yu(A=A+8|0,56600),ur=f},function(A,e,r){A|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0;if(ur=(t=ur)+384|0,q=t+144|0,l=($=t)+340|0,f=t+184|0,n=t+328|0,qA(o=t+352|0,e|=0,r|=0),(0|tr[(o=o+8|0)+11>>0])<0&&vu(0|ar[o>>2]),a=0|VA(r),o=1<(255&(K=0|tr[(i=e+37|0)>>0]))?15&a:0,2e4<(0|(K=(255&K)<2?65535&(0|VA(r)):0|FA(r))))return e=$+64|0,ar[(c=$+8|0)>>2]=4524,a=$+12|0,ar[$>>2]=188,ar[e>>2]=208,Jf($+64|(ar[$+4>>2]=0),a),ar[$+136>>2]=0,ar[$+140>>2]=-1,ar[$>>2]=4504,ar[e>>2]=4544,ar[c>>2]=4524,Sf(a),ar[a>>2]=4340,ar[(c=$+44|0)>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,ar[c+12>>2]=0,ar[$+60>>2]=24,ar[q>>2]=0,ar[q+4>>2]=0,ar[q+8>>2]=0,Xe(a,q),(0|tr[q+11>>0])<0&&vu(0|ar[q>>2]),We(0|Pf(0|We(0|Pf(0|We(o=$+8|0,22754,18),K),22773,44),2e4),22818,7),Ie(l,a),oo(A,6,1e3,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),ar[$>>2]=4504,ar[e>>2]=4544,ar[o>>2]=4524,ar[a>>2]=4340,(0|tr[c+11>>0])<0&&vu(0|ar[c>>2]),kf(a),bf(e),void(ur=t);A:do{if(0<(0|K)){W=$+4|0,I=$+6|0,C=$+8|0,x=(65535&a)>>>4&255,F=12+f|0,R=4+f|0,N=G=64+f|0,_=136+f|0,Y=140+f|0,D=60+f|0,J=q+11|0,M=V=8+f|0,T=11+n|0,U=(Q=44+f|0)+11|0,O=$+20|0,z=r+24|0,j=e+60|0,H=e+64|0,B=e+56|0,E=S=$+16|0,X=0!=(0|o),y=255&o,g=q+8|0,p=(65535&a)>>>12&255,Z=q+16|0,m=(65535&a)>>>8&255,k=$+24|0,w=q+28|0,v=h=q+24|0,d=0;e:for(;;){for(ar[$>>2]=0,e=(o=I)+22|(tr[W>>0]=0);(0|(o=o+2|(or[o>>1]=0)))<(0|e););switch(o=(0|cr[i>>0])<2?65535&(0|VA(r)):0|FA(r),ar[$>>2]=o,0|tr[i>>0]&&(s=15&(0|VA(r)),tr[W>>0]=s),s=0|VA(r),or[I>>1]=s,ar[(s=C)>>2]=0,ar[s+4>>2]=0,15&x){case 4:o=0|FA(r),e=0,L=26;break;case 8:o=0|FA(r),ar[(e=C)>>2]=0,ar[e+4>>2]=o,e=C,o=0|FA(r)|ar[e>>2],e=0|ar[e+4>>2],L=26}26==(0|L)&&(L=0,ar[(s=C)>>2]=o,ar[s+4>>2]=e),s=65535&(o=0|VA(r));do{if((65535&o)<=32){r:do{if(o<<16>>16)for(b=0;;){for(e=(o=q)+36|0;(0|(o=o+4|(ar[o>>2]=0)))<(0|e););i:do{if(X&1<(0|cr[i>>0]))switch(15&y){case 4:l=0|FA(r),ar[(u=q)>>2]=l,ar[u+4>>2]=0;break i;case 8:a=0|FA(r),ar[(c=q)>>2]=0,ar[c+4>>2]=a,c=0|FA(r),l=0|ar[(a=q)+4>>2],ar[(u=q)>>2]=ar[a>>2]|c,ar[u+4>>2]=l;break i;default:break i}}while(0);switch(ar[(u=g)>>2]=0,ar[u+4>>2]=0,15&p){case 4:o=0|FA(r),e=0,L=44;break;case 8:o=0|FA(r),ar[(e=g)>>2]=0,ar[e+4>>2]=o,e=g,o=0|FA(r)|ar[e>>2],e=0|ar[e+4>>2],L=44}switch(44==(0|L)&&(L=0,ar[(u=g)>>2]=o,ar[u+4>>2]=e),ar[(u=Z)>>2]=0,ar[u+4>>2]=0,15&m){case 4:o=0|FA(r),e=0,L=48;break;case 8:o=0|FA(r),ar[(e=Z)>>2]=0,ar[e+4>>2]=o,e=Z,o=0|FA(r)|ar[e>>2],e=0|ar[e+4>>2],L=48}if(48==(0|L)&&(L=0,ar[(u=Z)>>2]=o,ar[u+4>>2]=e),(0|(e=0|ar[O>>2]))==(0|ar[k>>2]))Qt(E,q),o=0|ar[h>>2];else{if(ar[e>>2]=ar[q>>2],ar[e+4>>2]=ar[q+4>>2],ar[e+8>>2]=ar[q+8>>2],ar[e+12>>2]=ar[q+12>>2],ar[e+16>>2]=ar[q+16>>2],ar[e+20>>2]=ar[q+20>>2],ar[(a=e+24|0)>>2]=0,ar[(u=e+28|0)>>2]=0,o=(ar[e+32>>2]=0)|ar[v>>2],c=(0|ar[w>>2])-o|0){if((0|c)<0){L=52;break e}l=0|hu(c),ar[u>>2]=l,ar[a>>2]=l,ar[e+32>>2]=l+c,o=0|ar[v>>2],0<(0|(e=(0|ar[w>>2])-o|0))&&(hb(0|l,0|o,0|e),ar[u>>2]=l+e)}ar[O>>2]=40+(0|ar[O>>2])}if(0|o&&((0|ar[w>>2])!=(0|o)&&(ar[w>>2]=o),vu(o)),(0|s)<=(0|(b=b+1|0)))break r}}while(0);if(!(0|tr[z>>0])){if((0|(o=0|ar[j>>2]))==(0|ar[H>>2])){Jt(B,$),l=0;break}ar[o>>2]=ar[$>>2],ar[o+4>>2]=ar[$+4>>2],ar[o+8>>2]=ar[$+8>>2],ar[o+12>>2]=ar[$+12>>2],Dt(o+16|0,E),ar[j>>2]=32+(0|ar[j>>2]),l=0;break}l=0}else ar[V>>2]=4524,ar[f>>2]=188,ar[G>>2]=208,ar[R>>2]=0,Jf(N,F),ar[_>>2]=0,ar[Y>>2]=-1,ar[f>>2]=4504,ar[G>>2]=4544,ar[V>>2]=4524,Sf(F),ar[F>>2]=4340,ar[Q>>2]=0,ar[Q+4>>2]=0,ar[Q+8>>2]=0,ar[Q+12>>2]=0,ar[D>>2]=24,ar[q>>2]=0,ar[q+4>>2]=0,ar[q+8>>2]=0,Xe(F,q),(0|tr[J>>0])<0&&vu(0|ar[q>>2]),We(0|Pf(0|We(0|Pf(0|We(M,22826,31),s),22858,26),32),18904,2),Ie(n,F),oo(A,6,1e3,n),(0|tr[T>>0])<0&&vu(0|ar[n>>2]),ar[f>>2]=4504,ar[G>>2]=4544,ar[M>>2]=4524,ar[F>>2]=4340,(0|tr[U>>0])<0&&vu(0|ar[Q>>2]),kf(F),bf(G),l=1}while(0);if(0|(o=0|ar[S>>2])){if((0|(e=0|ar[O>>2]))!=(0|o)){for(;a=e+-40|0,ar[O>>2]=a,(0|(e=(c=0|ar[e+-16>>2])?((0|ar[(e=e+-12|0)>>2])!=(0|c)&&(ar[e>>2]=c),vu(c),0|ar[O>>2]):a))!=(0|o););o=0|ar[S>>2]}vu(o)}if(d=d+1|0,0|l){L=80;break}if((0|K)<=(0|d)){P=z;break A}}if(52==(0|L))zl();else if(80==(0|L))return void(ur=t)}else P=r+24|0}while(0);0|tr[P>>0]?(ar[q>>2]=0,ar[q+4>>2]=0,ar[q+8>>2]=0,oo(A,2,100,q),(0|tr[q+11>>0])<0&&vu(0|ar[q>>2])):(q=0|ar[(K=56592)+4>>2],ar[($=A)>>2]=ar[K>>2],ar[$+4>>2]=q,yu(A+8|0,56600)),ur=t},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),ne(f,e,r),We(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),bf(t),ur=a},function(A,e,r){A|=0,e|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0;ur=(n=ur)+32|0,i=n,f=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),a=e+48|0,SA(r,0|tr[e+37>>0]?4:2,(0|ar[a>>2])-(0|ar[e+44>>2])>>3,0),o=0|ar[e+44>>2],a=0|ar[a>>2];A:do{if((0|o)==(0|a))t=A+8|0,l=8;else for(c=(t=A+8|0)+11|0;;){if(u=0|ar[o>>2],ns[127&ar[12+(0|ar[u>>2])>>2]](A,u,r),0|ar[A>>2])break A;if((0|tr[c>>0])<0&&vu(0|ar[t>>2]),(0|(o=o+8|0))==(0|a)){l=8;break}}}while(0);8==(0|l)&&(l=0|ar[(c=56592)+4>>2],ar[(u=A)>>2]=ar[c>>2],ar[u+4>>2]=l,yu(t,56600)),KA(i,e,r,f),ur=(0<=(0|tr[(t=i+8|0)+11>>0])||vu(0|ar[t>>2]),n)},function(A,e,r){A|=0;var i,f=0;return ur=(i=ur)+32|0,qA(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&vu(0|ar[f>>2]),(f=0|tr[e+37>>0]?0|FA(r):65535&(0|VA(r)))?$A(A,e,r,-1):(e=0|ar[(f=56592)+4>>2],ar[(r=A)>>2]=ar[f>>2],ar[r+4>>2]=e,yu(A+8|0,56600)),void(ur=i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),LA(a,e,r),We(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(f,22462,9),c=0|We(0|Lf(c,0|ar[e+56>>2]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,22472,23),c=0|We(0|xf(c,0|or[e+60>>1]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(c,22496,11),c=0|We(0|We(a,(u=(c=0|tr[(l=e+64|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+68>>2]:255&c),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(c,22508,11),c=0|We(0|We(a,(u=(c=0|tr[(l=e+76|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+80>>2]:255&c),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(c,22520,14),c=0|We(0|We(a,(u=(c=0|tr[(l=e+88|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+92>>2]:255&c),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(c,22535,18),c=0|We(0|We(a,(u=(c=0|tr[(l=e+100|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+104>>2]:255&c),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(c,22554,15),c=0|We(0|We(a,(u=(c=0|tr[(l=e+112|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+116>>2]:255&c),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(l=(u=0|We(c,22570,13))+(0|ar[(0|ar[u>>2])-12>>2])+4|0,ar[l>>2]=1|ar[l>>2],We(0|Hf(u,0!=(0|tr[e+124>>0])),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;ur=(i=ur)+32|0,c=i,l=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),(255&(f=0|tr[(n=e+37|0)>>0]))<2?(MA(r,65535&ar[e+56>>2]),MA(r,0|or[e+60>>1]),OA(r,e+76|0),OA(r,e+88|0),OA(r,e+100|0),1<(255&(f=0|tr[n>>0]))&&(t=3)):t=3;A:do{if(3==(0|t)){switch(f<<24>>24){case 2:MA(r,65535&ar[e+56>>2]);break;case 3:UA(r,0|ar[e+56>>2])}MA(r,0|or[e+60>>1]),(n=(f=0|tr[(o=(a=e+64|0)+11|0)>>0])<<24>>24<0)?f=0|ar[e+68>>2]:f&=255,f?(f=n?0|ar[a>>2]:a,UA(r,tr[f+1>>0]<<16|cr[f>>0]<<24|tr[f+2>>0]<<8|tr[f+3>>0])):UA(r,0),OA(r,e+76|0),n=0|tr[o>>0],f=0|ar[(t=e+68|0)>>2];do{if(4==(0|(n<<24>>24<0?f:255&n))){if(0|Yu(a,0,-1,22452,4)){n=0|tr[o>>0],f=0|ar[t>>2];break}OA(r,e+88|0),OA(r,e+100|0);break A}}while(0);4==(0|(n<<24>>24<0?f:255&n))&&0==(0|Yu(a,0,-1,22457,4))&&OA(r,e+112|0)}}while(0);if(KA(c,e,r,l),0<=(0|tr[(f=c+8|0)+11>>0]))return e=0|ar[(e=c=56592)>>2],c=0|ar[(c=c+4|0)>>2],ar[(r=l=A)>>2]=e,ar[(l=l+4|0)>>2]=c,yu(A=A+8|0,56600),void(ur=i);vu(0|ar[f>>2]),e=0|ar[(e=c=56592)>>2],c=0|ar[(c=c+4|0)>>2],ar[(r=l=A)>>2]=e,ar[(l=l+4|0)>>2]=c,yu(A=A+8|0,56600),ur=i},function(A,e,r){A|=0;var i,f=0,n=0,t=0,o=0,a=0;ur=(i=ur)+32|0,a=i+20|0,qA(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&vu(0|ar[f>>2]),(255&(f=0|tr[(t=e+37|0)>>0]))<2?(f=65535&(0|VA(r)),ar[e+56>>2]=f,f=0|VA(r),or[e+60>>1]=f,RA(a,r),(0|tr[(n=(f=e+76|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+80>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2],RA(a,r),(0|tr[(n=(f=e+88|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+92>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2],RA(a,r),(0|tr[(n=(f=e+100|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+104>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2],1<(255&(f=0|tr[t>>0]))&&(o=14)):o=14;A:do{if(14==(0|o)){if(tr[e+124>>0]=1&ar[e+40>>2],f=f<<24>>24==2?65535&(0|VA(r)):0|FA(r),ar[e+56>>2]=f,o=0|VA(r),or[e+60>>1]=o,0|(o=0|FA(r))&&(tr[a>>0]=0,tr[a+1>>0]=0,tr[a+2>>0]=0,tr[a+3>>0]=0,tr[a+4>>0]=0,f=(tr[a+5>>0]=0)|kb(0|o),(0|tr[(t=(n=e+64|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+68>>2]=0):(tr[n>>0]=0,tr[t>>0]=0),Cu(n,0),ar[e+64>>2]=f,tr[e+68>>0]=0,tr[(t=e+69|0)>>0]=0|tr[a>>0],tr[t+1>>0]=0|tr[a+1>>0],tr[t+2>>0]=0|tr[a+2>>0],tr[t+3>>0]=0|tr[a+3>>0],tr[t+4>>0]=0|tr[a+4>>0],tr[t+5>>0]=0|tr[a+5>>0],tr[e+75>>0]=4),RA(a,r),(0|tr[(n=(f=e+76|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+80>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2],1970432288<=(0|o)){switch(0|o){case 1970432288:break;default:break A}RA(a,r),(0|tr[(n=(f=e+112|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+116>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2];break}switch(0|o){case 1835625829:break;default:break A}RA(a,r),(0|tr[(n=(f=e+88|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+92>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2],RA(a,r),(0|tr[(n=(f=e+100|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+104>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Cu(f,0),ar[f>>2]=ar[a>>2],ar[f+4>>2]=ar[a+4>>2],ar[f+8>>2]=ar[a+8>>2]}}while(0);if(!(0|tr[r+24>>0]))return r=0|ar[(e=56592)+4>>2],ar[(a=A)>>2]=ar[e>>2],ar[a+4>>2]=r,yu(A+8|0,56600),void(ur=i);ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,oo(A,2,100,a),ur=(0<=(0|tr[a+11>>0])||vu(0|ar[a>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),ne(f,e,r),We(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),bf(t),ur=a},function(A,e,r){$A(A|=0,e|=0,r|=0,-1)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),ne(f,e,r),We(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),bf(t),ur=a},function(A,e,r){$A(A|=0,e|=0,r|=0,-1)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),LA(a,e,r),We(f,(c=(l=0|tr[(u=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,c?0|ar[a+4>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[a>>2]),(0|(a=0|ar[e+56>>2]))!=(0|(u=0|ar[e+60>>2]))){l=a,a=0|ar[r>>2];do{if(0<(0|a))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(f,22139,26),We(0|Lf(a,0|ar[l>>2]),30086,1),a=1+(0|ar[r>>2])|0,ar[r>>2]=a,(0|(e=0|ar[l+4>>2]))!=(0|(c=0|ar[l+8>>2])))do{if(0<(0|a))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););a=0|We(f,22166,16),b=(a=0|We(0|xf(a,0|or[e+2>>1]),22183,13))+(0|ar[(0|ar[a>>2])-12>>2])+4|0,ar[b>>2]=1|ar[b>>2],We(0|Hf(a,0!=(0|tr[e>>0])),18904,2),e=e+4|0,a=0|ar[r>>2]}while((0|e)!=(0|c));a=(0|a)<1?0:a+-1|0,ar[r>>2]=a,l=l+16|0}while((0|l)!=(0|u))}if(Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(i=ur)+32|0,b=i,s=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),f=e+56|0,UA(r,(0|ar[(c=e+60|0)>>2])-(0|ar[f>>2])>>4),(0|(f=0|ar[f>>2]))!=(0|(c=0|ar[c>>2]))){l=e+37|0,u=e+40|0;do{if(n=0|ar[f>>2],0|tr[l>>0]?UA(r,n):MA(r,65535&n),n=f+4|0,JA(r,((0|ar[(a=f+8|0)>>2])-(0|ar[n>>2])|0)>>>2&255),(0|(n=0|ar[n>>2]))!=(0|(a=0|ar[a>>2])))for(;t=0!=(0|tr[n>>0]),o=0|lr[n+2>>1],1&ar[u>>2]?MA(r,65535&(32767&o|(t?32768:0))):JA(r,255&(127&o|(t?128:0))),(0|(n=n+4|0))!=(0|a););f=f+16|0}while((0|f)!=(0|c))}if(KA(b,e,r,s),0<=(0|tr[(f=b+8|0)+11>>0]))return r=0|ar[(r=b=56592)>>2],b=0|ar[(b=b+4|0)>>2],ar[(u=s=A)>>2]=r,ar[(s=s+4|0)>>2]=b,yu(A=A+8|0,56600),void(ur=i);vu(0|ar[f>>2]),r=0|ar[(r=b=56592)>>2],b=0|ar[(b=b+4|0)>>2],ar[(u=s=A)>>2]=r,ar[(s=s+4|0)>>2]=b,yu(A=A+8|0,56600),ur=i},function(A,e,r){A|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0;ur=(n=ur)+48|0,E=n+24|0,qA(t=(X=n)+4|0,e|=0,r|=0),(0|tr[(t=t+8|0)+11>>0])<0&&vu(0|ar[t>>2]),i=0|FA(r),f=r+24|0;A:do{if(0<(0|i)){for(h=r+16|0,v=E+8|0,g=e+37|0,Z=e+60|0,p=e+64|0,y=e+56|0,B=w=E+4|0,s=e+40|0,d=X+2|0,k=m=E+12|0,b=0;;){if(0|tr[f>>0])break A;if(0==(0|ar[(u=h)>>2])&0==(0|ar[u+4>>2]))break A;if(ar[w>>2]=0,ar[v>>2]=0,t=(ar[m>>2]=0)|tr[g>>0]?0|FA(r):65535&(0|VA(r)),ar[E>>2]=t,c=255&(u=0|IA(r)),u<<24>>24)for(a=0;1&ar[s>>2]?(t=(65535&(o=0|VA(r)))>>>15&255,e=32767):(t=(255&(o=0|IA(r)))>>>7,e=127,o&=255),tr[X>>0]=t,or[d>>1]=65535&o&e,(0|(t=0|ar[v>>2]))==(0|ar[k>>2])?Nt(B,X):(u=0|ar[X>>2],or[t>>1]=u,or[t+2>>1]=u>>>16,ar[v>>2]=4+(0|ar[v>>2])),(0|(a=a+1|0))<(0|c););if((0|(o=0|ar[Z>>2]))==(0|ar[p>>2]))Rt(y,E),t=0|ar[w>>2];else{if(ar[o>>2]=ar[E>>2],ar[(a=o+4|0)>>2]=0,ar[(u=o+8|0)>>2]=0,t=(ar[o+12>>2]=0)|ar[B>>2],c=(e=(0|ar[v>>2])-t|0)>>2){if(1073741823<c>>>0)break;l=0|hu(e),ar[u>>2]=l,ar[a>>2]=l,ar[o+12>>2]=l+(c<<2),t=0|ar[B>>2],0<(0|(e=(0|ar[v>>2])-t|0))&&(hb(0|l,0|t,0|e),ar[u>>2]=l+(e>>>2<<2))}ar[Z>>2]=16+(0|ar[Z>>2])}if(0|t&&((0|(e=0|ar[v>>2]))!=(0|t)&&(ar[v>>2]=e+(~((e+-4-t|0)>>>2)<<2)),vu(t)),(0|i)<=(0|(b=b+1|0)))break A}zl()}}while(0);if(!(0|tr[f>>0]))return E=0|ar[(r=56592)+4>>2],ar[(X=A)>>2]=ar[r>>2],ar[X+4>>2]=E,yu(A+8|0,56600),void(ur=n);ar[E>>2]=0,ar[E+4>>2]=0,ar[E+8>>2]=0,oo(A,2,100,E),ur=(0<=(0|tr[E+11>>0])||vu(0|ar[E>>2]),n)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(o=ur)+160|0,c=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,Xe(t,c),(0|tr[c+11>>0])<0&&vu(0|ar[c>>2]),LA(c,e,r),We(f,(u=(a=0|tr[(l=c+11|0)>>0])<<24>>24<0)?0|ar[c>>2]:c,u?0|ar[c+4>>2]:255&a),(0|tr[l>>0])<0&&vu(0|ar[c>>2]),0<(0|ar[r>>2]))for(c=0;We(f,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|We(f,22025,13),l=0|We(0|Lf(l,0|ar[e+56>>2]),30086,1),0<(0|ar[r>>2]))for(c=0;We(l,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(u=0|We(l,22039,14),We(0|Lf(u,0|ar[e+60>>2]),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;ur=(i=ur)+32|0,f=i,n=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),UA(r,0|ar[e+56>>2]),UA(r,0|ar[e+60>>2]),KA(f,e,r,n),(0|tr[(e=f+8|0)+11>>0])<0&&vu(0|ar[e>>2]),f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),ur=i},function(A,e,r){A|=0;var i,f=0,n=0;if(ur=(i=ur)+32|0,f=i+20|0,qA(n=i,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&vu(0|ar[n>>2]),n=0|FA(r),ar[e+56>>2]=n,n=0|FA(r),ar[e+60>>2]=n,!(0|tr[r+24>>0]))return f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,oo(A,2,100,f),ur=(0<=(0|tr[f+11>>0])||vu(0|ar[f>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),LA(a,e,r),We(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(f,21914,10),c=0|We(0|We(a,(u=(c=0|tr[(l=e+56|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+60>>2]:255&c),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(We(c,21925,14),(0|(a=0|ar[e+68>>2]))!=(0|(c=0|ar[e+72>>2])))for(;u=0|tr[a>>0],l=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[l>>2]=-75&ar[l>>2]|8,ar[f+(0|ar[(0|ar[f>>2])-12>>2])+12>>2]=2,ar[f+(0|ar[(0|ar[f>>2])-12>>2])+76>>2]=48,We(0|Pf(f,255&u),20449,1),(0|(a=a+1|0))!=(0|c););if(We(f,30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0;if(ur=(f=ur)+32|0,t=f,o=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),OA(r,e+56|0),(0|(n=0|ar[e+68>>2]))!=(0|(i=0|ar[e+72>>2])))for(;JA(r,0|tr[n>>0]),(0|(n=n+1|0))!=(0|i););KA(t,e,r,o),(0|tr[(n=t+8|0)+11>>0])<0&&vu(0|ar[n>>2]),t=0|ar[(r=56592)+4>>2],ar[(o=A)>>2]=ar[r>>2],ar[o+4>>2]=t,yu(A+8|0,56600),ur=f},function(A,e,r){A|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;ur=(f=ur)+32|0,k=f+20|0,qA(n=f,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&vu(0|ar[n>>2]),RA(k,r),(0|tr[(t=(n=e+56|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+60>>2]=0):(tr[n>>0]=0,tr[t>>0]=0),Cu(n,0),ar[n>>2]=ar[k>>2],ar[n+4>>2]=ar[k+4>>2],ar[n+8>>2]=ar[k+8>>2],d=i=r+16|0;A:do{if(!(0==(0|ar[d>>2])&0==(0|ar[d+4>>2]))){for(s=e+68|0,d=e+72|0,u=e+76|0;;){if(a=0|IA(r),n=0|ar[d>>2],(t=b=0|ar[u>>2])>>>0<=n>>>0){if(l=b=0|ar[s>>2],(0|(n=(c=n-b|0)+1|0))<0)break;t=(o=t-b|0)<<1,o=(t=o>>>0<1073741823?t>>>0<n>>>0?n:t:2147483647)?0|hu(t):0,tr[(e=o+c|0)>>0]=a,n=e+(0-c)|0,0<(0|c)&&hb(0|n,0|l,0|c),ar[s>>2]=n,ar[d>>2]=e+1,ar[u>>2]=o+t,0|b&&vu(l)}else tr[n>>0]=a,ar[d>>2]=1+(0|ar[d>>2]);if(0==(0|ar[(b=i)>>2])&0==(0|ar[b+4>>2]))break A}zl()}}while(0);if(!(0|tr[r+24>>0]))return r=0|ar[(d=56592)+4>>2],ar[(k=A)>>2]=ar[d>>2],ar[k+4>>2]=r,yu(A+8|0,56600),void(ur=f);ar[k>>2]=0,ar[k+4>>2]=0,ar[k+8>>2]=0,oo(A,2,100,k),ur=(0<=(0|tr[k+11>>0])||vu(0|ar[k>>2]),f)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Xe(t,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),LA(l,e,r),We(f,(u=(c=0|tr[(a=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&c),(0|tr[a>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;We(f,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|We(f,21802,10),We(0|Pf(u,0|ar[e+56>>2]),21813,15),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;if(ur=(i=ur)+16|0,f=i,n=90*(3&(0|IA(r|=0)))|0,ar[e+56>>2]=n,!(0|tr[r+24>>0]))return f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,oo(A,2,100,f),ur=(0<=(0|tr[f+11>>0])||vu(0|ar[f>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l,u=0;if(ur=(o=ur)+160|0,u=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,Xe(t,u),(0|tr[u+11>>0])<0&&vu(0|ar[u>>2]),LA(u,e,r),We(f,(l=(c=0|tr[(a=u+11|0)>>0])<<24>>24<0)?0|ar[u>>2]:u,l?0|ar[u+4>>2]:255&c),(0|tr[a>>0])<0&&vu(0|ar[u>>2]),0<(0|ar[r>>2]))for(u=0;We(f,18862,2),(0|(u=u+1|0))<(0|ar[r>>2]););switch(We(f,21681,13),0|tr[e+56>>0]){case 0:We(f,21695,9);break;case 1:We(f,21705,11)}if(Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;if(ur=(i=ur)+16|0,f=i,n=1&(0|IA(r|=0)),tr[e+56>>0]=n,!(0|tr[r+24>>0]))return f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,oo(A,2,100,f),ur=(0<=(0|tr[f+11>>0])||vu(0|ar[f>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Xe(t,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),LA(l,e,r),We(f,(u=(c=0|tr[(a=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&c),(0|tr[a>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;We(f,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|We(f,21560,16),u=0|We(0|Pf(u,0|ar[e+56>>2]),21577,1),u=0|We(0|Pf(u,0|ar[e+60>>2]),21579,3),u=0|We(0|Pf(u,0|ar[e+64>>2]),21577,1),We(0|Pf(u,0|ar[e+68>>2]),30086,1),0<(0|ar[r>>2]))for(l=0;We(f,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|We(f,21583,8),u=0|We(0|Pf(u,0|ar[e+72>>2]),21577,1),u=0|We(0|Pf(u,0|ar[e+76>>2]),21592,3),u=0|We(0|Pf(u,0|ar[e+80>>2]),21577,1),We(0|Pf(u,0|ar[e+84>>2]),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;ur=(i=ur)+32|0,f=i,n=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),UA(r,0|ar[e+56>>2]),UA(r,0|ar[e+60>>2]),UA(r,0|ar[e+64>>2]),UA(r,0|ar[e+68>>2]),UA(r,0|ar[e+72>>2]),UA(r,0|ar[e+76>>2]),UA(r,0|ar[e+80>>2]),UA(r,0|ar[e+84>>2]),KA(f,e,r,n),(0|tr[(e=f+8|0)+11>>0])<0&&vu(0|ar[e>>2]),f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),ur=i},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0;if(ur=(i=ur)+32|0,b=i+12|0,s=i,l=0|FA(r|=0),u=0|FA(r),a=0|FA(r),c=0|FA(r),t=0|FA(r),o=0|FA(r),n=0|FA(r),f=0|FA(r),131072<(u+65536|0)>>>0)for(;l=(0|l)/2|0,131072<((u=(0|u)/2|0)+65536|0)>>>0;);if(131072<(l+65536|0)>>>0)for(;u=(0|u)/2|0,131072<((l=(0|l)/2|0)+65536|0)>>>0;);if(ar[(d=e+56|0)>>2]=l,ar[d+4>>2]=u,131072<(c+65536|0)>>>0)for(;a=(0|a)/2|0,131072<((c=(0|c)/2|0)+65536|0)>>>0;);if(131072<(a+65536|0)>>>0)for(;c=(0|c)/2|0,131072<((a=(0|a)/2|0)+65536|0)>>>0;);if(ar[(d=e+64|0)>>2]=a,ar[d+4>>2]=c,131072<(o+65536|0)>>>0)for(;t=(0|t)/2|0,131072<((o=(0|o)/2|0)+65536|0)>>>0;);if(131072<(t+65536|0)>>>0)for(;o=(0|o)/2|0,131072<((t=(0|t)/2|0)+65536|0)>>>0;);if(ar[(d=e+72|0)>>2]=t,ar[d+4>>2]=o,131072<(f+65536|0)>>>0)for(;n=(0|n)/2|0,131072<((f=(0|f)/2|0)+65536|0)>>>0;);if(131072<(n+65536|0)>>>0)for(;f=(0|f)/2|0,131072<((n=(0|n)/2|0)+65536|0)>>>0;);if(ar[(d=e+80|0)>>2]=n,0==(0|u)|0==(0|c)|0==(0|o)|0==(0|(ar[d+4>>2]=f)))return ar[s>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,oo(A,2,128,s),0<=(0|tr[s+11>>0])||vu(0|ar[s>>2]),void(ur=i);0|tr[r+24>>0]?(ar[b>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,oo(A,2,100,b),(0|tr[b+11>>0])<0&&vu(0|ar[b>>2])):(s=0|ar[(b=56592)+4>>2],ar[(d=A)>>2]=ar[b>>2],ar[d+4>>2]=s,yu(A+8|0,56600)),ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(b=0|tr[(s=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&b),(0|tr[s>>0])<0&&vu(0|ar[f>>2]),(0|(c=0|ar[e+56>>2]))!=(0|(u=0|ar[e+60>>2]))){b=11+f|0,s=4+f|0;do{if(0<(0|ar[r>>2]))for(e=0;We(n,18862,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(d=0|We(n,21430,21),xA(f,c),l=0|We(0|We(0|We(d,(e=(l=0|tr[b>>0])<<24>>24<0)?0|ar[f>>2]:f,e?0|ar[s>>2]:255&l),21452,1),21454,10),We(0|Lf(l,0|ar[c+48>>2]),21465,9),(0|tr[b>>0])<0&&vu(0|ar[f>>2]),(0|(e=0|ar[c+52>>2]))!=(0|(l=0|ar[c+56>>2])))for(;We(0|Lf(n,0|ar[e>>2]),20449,1),(0|(e=e+4|0))!=(0|l););We(n,30086,1),c=c+64|0}while((0|c)!=(0|u))}if(Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0;if(ur=(f=ur)+32|0,c=f,l=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),i=0==(0|tr[e+37>>0])?2:4,(0|(n=0|ar[e+56>>2]))!=(0|(a=0|ar[e+60>>2])))do{if(t=n+52|0,UA(r,10+(0|br(1+((0|ar[(o=n+56|0)>>2])-(0|ar[t>>2])>>2)|0,i))|0),UA(r,0|ar[n+20>>2]),SA(r,i,0|ar[n+48>>2],0),MA(r,((0|ar[o>>2])-(0|ar[t>>2])|0)>>>2&65535),(0|(t=0|ar[t>>2]))!=(0|(o=0|ar[o>>2])))for(;SA(r,i,0|ar[t>>2],0),(0|(t=t+4|0))!=(0|o););n=n+64|0}while((0|n)!=(0|a));if(KA(c,e,r,l),0<=(0|tr[(n=c+8|0)+11>>0]))return a=0|ar[(a=c=56592)>>2],c=0|ar[(c=c+4|0)>>2],ar[(r=l=A)>>2]=a,ar[(l=l+4|0)>>2]=c,yu(A=A+8|0,56600),void(ur=f);vu(0|ar[n>>2]),a=0|ar[(a=c=56592)>>2],c=0|ar[(c=c+4|0)>>2],ar[(r=l=A)>>2]=a,ar[(l=l+4|0)>>2]=c,yu(A=A+8|0,56600),ur=f},function(A,e,r){A|=0;var i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z=0,p=0,y=0,B=0,E=0,X=0;for(ur=(g=ur)+96|0,E=(B=g)+64|0,qA(Z=g+68|0,e|=0,r|=0),(0|tr[(Z=Z+8|0)+11>>0])<0&&vu(0|ar[Z>>2]),a=r+16|0,c=B+8|0,l=B+40|0,b=B+56|0,d=e+37|0,k=B+48|0,h=s=B+60|0,w=u=B+52|0,v=e+60|0,m=e+64|0,i=e+56|0,n=11+(f=A+8|0)|0,t=B+24|0,o=B+28|0;!(0==(0|ar[(y=a)>>2])&0==(0|ar[y+4>>2]));){if(ar[B>>2]=4264,ar[l>>2]=0,ar[c>>2]=0,ar[4+c>>2]=0,ar[8+c>>2]=0,ar[12+c>>2]=0,ar[16+c>>2]=0,ar[20+c>>2]=0,ar[24+c>>2]=0,or[28+c>>1]=0,ar[u>>2]=0,ar[b>>2]=0,ar[s>>2]=0,re(A,B,r),(0|ar[A>>2])==(0|ar[14148])){if(0|tr[d>>0]){if(y=0|FA(r),ar[k>>2]=y,e=65535&(y=0|VA(r)),y<<16>>16)for(Z=0;p=0|FA(r),ar[E>>2]=p,(y=0|ar[b>>2])>>>0<(0|ar[h>>2])>>>0?(ar[y>>2]=p,ar[b>>2]=y+4):Ce(w,E),Z=Z+1|0,(0!=(0|ar[(y=a)>>2])|0!=(0|ar[y+4>>2]))&(0|Z)<(0|e););}else if(y=65535&(0|VA(r)),ar[k>>2]=y,e=65535&(y=0|VA(r)),y<<16>>16)for(Z=0;p=65535&(0|VA(r)),ar[E>>2]=p,(y=0|ar[b>>2])>>>0<(0|ar[h>>2])>>>0?(ar[y>>2]=p,ar[b>>2]=y+4):Ce(w,E),Z=Z+1|0,(0!=(0|ar[(y=a)>>2])|0!=(0|ar[y+4>>2]))&(0|Z)<(0|e););(0|(Z=0|ar[v>>2]))==(0|ar[m>>2])?de(i,B):(se(Z,B),ar[v>>2]=64+(0|ar[v>>2])),p=((0|tr[n>>0])<0&&vu(0|ar[f>>2]),0)}else p=1;if(0|(Z=0|ar[u>>2])&&((0|(e=0|ar[b>>2]))!=(0|Z)&&(ar[b>>2]=e+(~((e+-4-Z|0)>>>2)<<2)),vu(Z)),ar[B>>2]=4264,0|(Z=0|ar[t>>2])&&((0|ar[o>>2])!=(0|Z)&&(ar[o>>2]=Z),vu(Z)),1==(0|p)){X=36;break}}ur=(36!=(0|X)&&(0|tr[r+24>>0]?(ar[B>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,oo(A,2,100,B),(0|tr[B+11>>0])<0&&vu(0|ar[B>>2])):(E=0|ar[(B=56592)+4>>2],ar[(X=A)>>2]=ar[B>>2],ar[X+4>>2]=E,yu(f,56600))),g)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Xe(t,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),LA(l,e,r),We(f,(c=(u=0|tr[(b=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,c?0|ar[l+4>>2]:255&u),(0|tr[b>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(f,20916,23),c=0|We(0|Pf(c,0|cr[e+56>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20940,23),c=0|We(0|Pf(c,0|cr[e+57>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20964,19),c=0|We(0|Hf(c,0!=(0|tr[e+58>>0])),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(b=0|We(c,20984,21),We(0|Pf(b,0|cr[e+59>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););for(We(f,21006,37),c=e+60|0,a=0;Lf(f,(0|ar[c>>2])>>>(31-a|0)&1),7!=((0|a)%8|0)?3==((0|a)%4|0)&&(tr[l>>0]=46,We(f,l,1)):(tr[l>>0]=32,We(f,l,1)),(0|(a=a+1|0))<32;);if(We(f,30086,1),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););for(We(f,21044,36),a=0;Pf(f,0!=(ar[e+64+(a>>>5<<2)>>2]&1<<(31&a)|0)&1),7&(a=a+1|0)||(tr[l>>0]=32,We(f,l,1)),(0|a)<48;);if(We(f,30086,1),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(f,21081,19),c=0|We(0|Pf(c,0|cr[e+72>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21101,30),c=0|We(0|xf(c,0|or[e+74>>1]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21132,18),c=0|We(0|Pf(c,0|cr[e+76>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21151,15),c=0|We(0|Pf(c,0|cr[e+77>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21167,16),c=0|We(0|Pf(c,0|cr[e+78>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21184,18),c=0|We(0|Pf(c,0|cr[e+79>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21203,16),c=0|We(0|xf(c,0|or[e+80>>1]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21220,21),c=0|We(0|Pf(c,0|cr[e+82>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21242,21),c=0|We(0|Pf(c,0|cr[e+83>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21264,20),c=0|We(0|Pf(c,0|cr[e+84>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|We(c,21285,13),We(0|Pf(a,0|cr[e+88>>0]),30086,1),(0|(a=0|ar[e+92>>2]))!=(0|(b=0|ar[e+96>>2]))){u=a,a=0|ar[r>>2];do{if(0<(0|a))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(We(f,21299,8),e=0|ar[r>>2],ar[r>>2]=e+1,-1<(0|e))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(f,21308,20),c=0|We(0|Pf(c,0|cr[u>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,21329,15),We(0|Pf(c,0|cr[u+1>>0]),30086,1),c=0|ar[u+4>>2],e=0|ar[u+8>>2],a=0|ar[r>>2],(0|c)!=(0|e))do{if(0<(0|a))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if((0|(a=0|ar[c>>2]))!=(0|(l=0|ar[c+4>>2])))for(;s=0|tr[a>>0],ar[f+(0|ar[(0|ar[f>>2])-12>>2])+76>>2]=48,ar[f+(0|ar[(0|ar[f>>2])-12>>2])+12>>2]=2,d=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[d>>2]=-75&ar[d>>2]|8,We(0|Pf(f,255&s),20449,1),(0|(a=a+1|0))!=(0|l););We(f,30086,1),a=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[a>>2]=-75&ar[a>>2]|2,c=c+12|0,a=0|ar[r>>2]}while((0|c)!=(0|e));a=(0|a)<1?0:a+-1|0,ar[r>>2]=a,u=u+16|0}while((0|u)!=(0|b))}if(Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0;for(ur=(i=ur)+32|0,a=i,c=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),JA(r,0|tr[e+56>>0]),JA(r,tr[e+58>>0]<<5&255|tr[e+57>>0]<<6&255|31&tr[e+59>>0]),UA(r,0|ar[e+60>>2]),f=0;o=f<<3,JA(r,(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|7)|0)|(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|6)|0)|(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|5)|0)|(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|4)|0)|(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|3)|0)|(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|2)|0)|(0!=(ar[e+64+((f>>>2&134217727)<<2)>>2]&1<<(24&o|1)|0)&1)<<1)<<1)<<1&14)<<1&30)<<1&62)<<1&126)<<1&255),6!=(0|(f=f+1|0)););if(JA(r,0|tr[e+72>>0]),MA(r,-4096|or[e+74>>1]),JA(r,-4|tr[e+76>>0]),JA(r,-4|tr[e+77>>0]),JA(r,-8|tr[e+78>>0]),JA(r,-8|tr[e+79>>0]),MA(r,0|or[e+80>>1]),JA(r,255&(255&(tr[e+83>>0]<<3&56|tr[e+82>>0]<<6&255|tr[e+84>>0]<<2&4)|3+(0|cr[e+88>>0])&3)),f=e+92|0,JA(r,((0|ar[(o=e+96|0)>>2])-(0|ar[f>>2])|0)>>>4&255),(0|(f=0|ar[f>>2]))!=(0|(o=0|ar[o>>2])))do{if(JA(r,tr[f>>0]<<6&64|63&tr[f+1>>0]),n=f+4|0,MA(r,65535&(((0|ar[(t=f+8|0)>>2])-(0|ar[n>>2])|0)/12|0)),(0|(n=0|ar[n>>2]))!=(0|(t=0|ar[t>>2])))for(;MA(r,(0|ar[n+4>>2])-(0|ar[n>>2])&65535),zA(r,n),(0|(n=n+12|0))!=(0|t););f=f+16|0}while((0|f)!=(0|o));if(KA(a,e,r,c),0<=(0|tr[(f=a+8|0)+11>>0]))return e=0|ar[(e=a=56592)>>2],a=0|ar[(a=a+4|0)>>2],ar[(r=c=A)>>2]=e,ar[(c=c+4|0)>>2]=a,yu(A=A+8|0,56600),void(ur=i);vu(0|ar[f>>2]),e=0|ar[(e=a=56592)>>2],a=0|ar[(a=a+4|0)>>2],ar[(r=c=A)>>2]=e,ar[(c=c+4|0)>>2]=a,yu(A=A+8|0,56600),ur=i},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;for(ur=(i=ur)+32|0,I=i+16|0,W=i,n=0|IA(r|=0),tr[e+56>>0]=n,f=255&(n=0|IA(r)),tr[e+57>>0]=(255&n)>>>6,tr[e+58>>0]=f>>>5&1,tr[e+59>>0]=31&f,f=0|FA(r),ar[e+60>>2]=f,n=(f=0)|IA(r);p=255&n,y=1<<(24&(B=f<<3)),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=128&p|0?Z|y:Z&~y,y=1<<(24&B|1),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=64&p|0?Z|y:Z&~y,y=1<<(24&B|2),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=32&p|0?Z|y:Z&~y,y=1<<(24&B|3),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=16&p|0?Z|y:Z&~y,y=1<<(24&B|4),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=8&p|0?Z|y:Z&~y,y=1<<(24&B|5),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=4&p|0?Z|y:Z&~y,y=1<<(24&B|6),Z=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=2&p|0?Z|y:Z&~y,B=1<<(24&B|7),y=0|ar[(E=e+64+((f>>>2&134217727)<<2)|0)>>2],ar[E>>2]=1&p|0?y|B:y&~B,f=f+1|0,n=0|IA(r),6!=(0|f););tr[e+72>>0]=n,k=4095&(0|VA(r)),or[e+74>>1]=k,k=3&(0|IA(r)),tr[e+76>>0]=k,k=3&(0|IA(r)),tr[e+77>>0]=k,k=7&(0|IA(r))|8,tr[e+78>>0]=k,k=7&(0|IA(r))|8,tr[e+79>>0]=k,k=0|VA(r),or[e+80>>1]=k,E=255&(k=0|IA(r)),tr[e+82>>0]=(255&k)>>>6,tr[e+83>>0]=E>>>3&7,tr[e+84>>0]=E>>>2&1,tr[e+88>>0]=1+(3&E),k=255&(E=0|IA(r));A:do{if(E<<24>>24){h=r+24|0,v=I+8|0,g=I+1|0,Z=e+96|0,p=e+100|0,B=m=I+12|0,E=y=w=I+4|0,l=e+92|0,u=W+4|0,s=r+4|0,d=b=W+8|0,c=0;do{if(0|tr[h>>0])break A;o=0|IA(r),ar[w>>2]=0,ar[v>>2]=0,ar[m>>2]=0,o&=255,tr[I>>0]=o>>>6&1,tr[g>>0]=63&o,a=65535&(o=0|VA(r));e:do{if(o<<16>>16){o=0;do{if(0|tr[h>>0])break e;ar[W>>2]=0,ar[u>>2]=0,t=65535&(f=(ar[b>>2]=0)|VA(r));do{if(f<<16>>16){do{if(0|CA(r,65535&f,0)){if(t>>>0<=(f=(e=0|ar[u>>2])-(n=0|ar[W>>2])|0)>>>0?t>>>0<f>>>0&&(0|e)!=(0|(X=n+t|0))&&(ar[u>>2]=X):TA(W,t-f|0),f=0|ar[r>>2],n=0|ar[s>>2]){bu(n),xb[63&ar[16+(0|ar[f>>2])>>2]](f,0|ar[W>>2],t),du(n);break}xb[63&ar[16+(0|ar[f>>2])>>2]](f,0|ar[W>>2],t);break}}while(0);if((f=0|ar[v>>2])>>>0<(0|ar[B>>2])>>>0){ar[f>>2]=0,ar[(t=f+4|0)>>2]=0,ar[f+8>>2]=0,ar[f>>2]=ar[W>>2],ar[t>>2]=ar[u>>2],ar[f+8>>2]=ar[d>>2],ar[d>>2]=0,ar[u>>2]=0,ar[W>>2]=0,ar[v>>2]=12+(0|ar[v>>2]);break}ue(y,W);break}}while(0);0|(f=0|ar[W>>2])&&((0|ar[u>>2])!=(0|f)&&(ar[u>>2]=f),vu(f)),o=o+1|0}while((0|o)<(0|a))}}while(0);if((f=0|ar[Z>>2])>>>0>=(0|ar[p>>2])>>>0){if(le(l,I),0|(f=0|ar[E>>2])){if((0|(n=0|ar[v>>2]))!=(0|f)){for(;e=n+-12|0,ar[v>>2]=e,(0|(n=(t=0|ar[e>>2])?((0|ar[(n=n+-8|0)>>2])!=(0|t)&&(ar[n>>2]=t),vu(t),0|ar[v>>2]):e))!=(0|f););f=0|ar[E>>2]}vu(f)}}else or[f>>1]=0|or[I>>1],ar[(o=f+4|0)>>2]=0,ar[(a=f+8|0)>>2]=0,ar[f+12>>2]=0,ar[o>>2]=ar[y>>2],ar[a>>2]=ar[v>>2],ar[f+12>>2]=ar[B>>2],ar[B>>2]=0,ar[v>>2]=0,ar[y>>2]=0,ar[Z>>2]=16+(0|ar[Z>>2]);c=c+1|0}while((0|c)<(0|k))}}while(0);if(n=0|ar[(f=t=r+16|0)>>2],0<(0|(f=0|ar[f+4>>2]))|0==(0|f)&0<n>>>0&&((e=0|ar[r+8>>2])&&(_A(e,n,f),n=0|ar[(f=t)>>2],f=0|ar[f+4>>2]),X=0|ar[r>>2],W=0|ar[X>>2],E=0|ar[W+20>>2],W=0|tb(0|(W=0|jb[127&ar[W+8>>2]](X)),0|D,0|n,0|f),xb[63&E](X,W,D),ar[(W=t)>>2]=0,ar[W+4>>2]=0),!(0|tr[r+24>>0]))return r=0|ar[(W=56592)+4>>2],ar[(I=A)>>2]=ar[W>>2],ar[I+4>>2]=r,yu(A+8|0,56600),void(ur=i);ar[I>>2]=0,ar[I+4>>2]=0,ar[I+8>>2]=0,oo(A,2,100,I),ur=(0<=(0|tr[I+11>>0])||vu(0|ar[I>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),LA(a,e,r),We(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(f,18907,9),c=0|We(0|Pf(c,0|cr[e+56>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20644,13),c=0|We(0|Pf(c,0|cr[e+57>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20658,17),c=0|We(0|Pf(c,0|cr[e+58>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20676,15),c=0|We(0|Pf(c,0|cr[e+60>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20692,12),c=0|We(0|Pf(c,0|cr[e+61>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20705,22),c=0|We(0|Pf(c,0|cr[e+63>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20728,22),c=0|We(0|Pf(c,0|cr[e+64>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,20751,24),c=0|We(0|Pf(c,0|cr[e+65>>0]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(We(c,20776,28),0|tr[e+66>>0]?We(0|Pf(f,1+(0|cr[e+67>>0])|0),30086,1):We(f,20805,12),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(We(f,20818,12),r=e+68|0,(0|ar[(c=e+72|0)>>2])!=(0|ar[r>>2]))for(a=0;l=(u=0|We(f,20449,1))+(0|ar[(0|ar[u>>2])-12>>2])+4|0,ar[l>>2]=-75&ar[l>>2]|8,ar[u+(0|ar[(0|ar[u>>2])-12>>2])+76>>2]=48,ar[u+(0|ar[(0|ar[u>>2])-12>>2])+12>>2]=2,Pf(u,0|cr[(0|ar[r>>2])+a>>0]),(a=a+1|0)>>>0<((0|ar[c>>2])-(0|ar[r>>2])|0)>>>0;);if(u=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|2,We(f,30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;if(ur=(i=ur)+32|0,f=i,n=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),JA(r,-128|tr[e+56>>0]),JA(r,31&tr[e+58>>0]|tr[e+57>>0]<<5&255),JA(r,255&((0|tr[e+60>>0]?64:0)|(0|tr[e+59>>0]?128:0)|(0|tr[e+61>>0]?32:0)|(0|tr[e+62>>0]?16:0)|(0|tr[e+63>>0]?8:0)|(0|tr[e+64>>0]?4:0)|3&tr[e+65>>0])),JA(r,0),KA(f,e,r,n),0<=(0|tr[(e=f+8|0)+11>>0]))return e=0|ar[(e=f=56592)>>2],f=0|ar[(f=f+4|0)>>2],ar[(r=n=A)>>2]=e,ar[(n=n+4|0)>>2]=f,yu(n=A+8|0,56600),void(ur=i);vu(0|ar[e>>2]),e=0|ar[(e=f=56592)>>2],f=0|ar[(f=f+4|0)>>2],ar[(r=n=A)>>2]=e,ar[(n=n+4|0)>>2]=f,yu(n=A+8|0,56600),ur=i},function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a,c,l,u,b,s,d=0,k=0,h=0,w=0;if(ur=(o=ur)+16|0,w=o,k=127&(0|IA(r|=0)),tr[e+56>>0]=k,k=0|IA(r),tr[e+57>>0]=(255&k)>>>5,tr[e+58>>0]=31&k,d=255&(k=0|IA(r)),tr[e+59>>0]=(255&k)>>>7,tr[e+60>>0]=d>>>6&1,tr[e+61>>0]=d>>>5&1,tr[e+62>>0]=d>>>4&1,tr[e+63>>0]=d>>>3&1,tr[e+64>>0]=d>>>2&1,tr[e+65>>0]=3&d,k=(d=255&(0|IA(r)))>>>4&1,(tr[e+66>>0]=k)<<24>>24&&(tr[e+67>>0]=15&d),t=0|ar[(k=r+16|0)>>2],k=0|ar[k+4>>2],n=e+68|0,t>>>0<=(i=(f=0|ar[(e=e+72|0)>>2])-(d=0|ar[n>>2])|0)>>>0?t>>>0<i>>>0&&(0|f)!=(0|(h=d+t|0))&&(ar[e>>2]=h):(TA(n,t-i|0),d=0|ar[n>>2]),a=r,c=d,l=t,u=k,c|=0,a=0|CA(a|=0,l|=0,u|=0)?(u=0|ar[a>>2],(s=0==(0|(b=0|ar[a+4>>2])))||bu(b),(u=0|xb[63&ar[16+(0|ar[u>>2])>>2]](u,c,l))||GA(a),s||du(b),u):0,!(0|tr[r+24>>0]))return r=0|ar[(h=56592)+4>>2],ar[(w=A)>>2]=ar[h>>2],ar[w+4>>2]=r,yu(A+8|0,56600),void(ur=o);ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,oo(A,2,100,w),ur=(0<=(0|tr[w+11>>0])||vu(0|ar[w>>2]),o)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(o=ur)+160|0,c=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,Xe(t,c),(0|tr[c+11>>0])<0&&vu(0|ar[c>>2]),LA(c,e,r),We(f,(u=(l=0|tr[(a=c+11|0)>>0])<<24>>24<0)?0|ar[c>>2]:c,u?0|ar[c+4>>2]:255&l),(0|tr[a>>0])<0&&vu(0|ar[c>>2]),0<(0|ar[r>>2]))for(c=0;We(f,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|We(f,20536,22),We(0|Kf(l,u=0|ob(0|ar[(u=e+8|0)>>2],0|ar[u+4>>2],0|ar[e+16>>2],0),D),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0;ur=(i=ur)+32|0,f=i,n=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),zA(r,e+72|0),KA(f,e,r,n),(0|tr[(e=f+8|0)+11>>0])<0&&vu(0|ar[e>>2]),f=0|ar[(r=56592)+4>>2],ar[(n=A)>>2]=ar[r>>2],ar[n+4>>2]=f,yu(A+8|0,56600),ur=i},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0;if(ur=(f=ur)+16|0,i=f,n=0|ar[(r|=0)>>2],(t=0|ar[r+4>>2])?(bu(t),o=0|jb[127&ar[8+(0|ar[n>>2])>>2]](n),ar[(n=e+56|0)>>2]=0,ar[n+4>>2]=0,ar[(n=e+64|0)>>2]=o,ar[n+4>>2]=D,du(t)):(n=0|jb[127&ar[8+(0|ar[n>>2])>>2]](n),ar[(t=e+56|0)>>2]=0,ar[t+4>>2]=0,ar[(t=e+64|0)>>2]=n,ar[t+4>>2]=D),!(0|tr[r+24>>0]))return t=0|ar[(n=56592)+4>>2],ar[(o=A)>>2]=ar[n>>2],ar[o+4>>2]=t,yu(A+8|0,56600),void(ur=f);ar[i>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,oo(A,2,100,i),ur=(0<=(0|tr[i+11>>0])||vu(0|ar[i>>2]),f)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(b=0|tr[(s=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&b),(0|tr[s>>0])<0&&vu(0|ar[f>>2]),(0|(c=0|ar[e+56>>2]))!=(0|(u=0|ar[e+60>>2]))){b=11+f|0,s=4+f|0;do{if(0<(0|ar[r>>2]))for(e=0;We(n,18862,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(d=0|We(n,20408,12),xA(f,c),l=0|We(0|We(d,(e=(l=0|tr[b>>0])<<24>>24<0)?0|ar[f>>2]:f,e?0|ar[s>>2]:255&l),30086,1),0<(0|ar[r>>2]))for(e=0;We(l,18862,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(l=0|We(l,20421,12),l=0|We(0|Lf(l,0|ar[c+48>>2]),30086,1),0<(0|ar[r>>2]))for(e=0;We(l,18862,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(We(l,20434,14),(0|tr[b>>0])<0&&vu(0|ar[f>>2]),(0|(e=0|ar[c+52>>2]))!=(0|(l=0|ar[c+56>>2])))for(;We(0|Lf(n,0|ar[e>>2]),20449,1),(0|(e=e+4|0))!=(0|l););We(n,30086,1),c=c+64|0}while((0|c)!=(0|u))}if(Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){var i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p=0,y=0,B=0,E=0,X=0,W=0;for(ur=(Z=ur)+96|0,v=(r|=0)+16|0,m=8+(h=Z+24|0)|0,g=40+h|0,X=56+h|0,l=(w=Z)+8|0,u=11+(c=(A|=0)+8|0)|0,b=A+12|0,s=48+h|0,d=(e|=0)+60|0,k=e+64|0,i=e+56|0,f=a=60+h|0,n=E=52+h|0,t=24+h|0,o=28+h|0;!(0==(0|ar[(B=v)>>2])&0==(0|ar[B+4>>2]));){if(ar[h>>2]=4264,ar[g>>2]=0,ar[m>>2]=0,ar[4+m>>2]=0,ar[8+m>>2]=0,ar[12+m>>2]=0,ar[16+m>>2]=0,ar[20+m>>2]=0,ar[24+m>>2]=0,or[28+m>>1]=0,ar[E>>2]=0,ar[X>>2]=0,ar[a>>2]=0,re(A,h,r),(0|ar[A>>2])==(0|ar[14148]))if(qA(w,h,r),y=0|ar[(p=w)+4>>2],ar[(B=A)>>2]=ar[p>>2],ar[B+4>>2]=y,(0|tr[u>>0])<0?(tr[ar[c>>2]>>0]=0,ar[b>>2]=0):(tr[c>>0]=0,tr[u>>0]=0),Cu(c,0),ar[c>>2]=ar[l>>2],ar[4+c>>2]=ar[4+l>>2],ar[8+c>>2]=ar[8+l>>2],(0|ar[A>>2])==(0|ar[14148])){p=0|FA(r),ar[s>>2]=p,p=0|FA(r);A:do{if(0<(0|p)){e=0;do{if(0==(0|ar[(B=v)>>2])&0==(0|ar[B+4>>2]))break A;y=0|FA(r),ar[w>>2]=y,(B=0|ar[X>>2])>>>0<(0|ar[f>>2])>>>0?(ar[B>>2]=y,ar[X>>2]=B+4):Ce(n,w),e=e+1|0}while((0|e)<(0|p))}}while(0);(0|(e=0|ar[d>>2]))==(0|ar[k>>2])?ae(i,h):(oe(e,h),ar[d>>2]=64+(0|ar[d>>2])),y=((0|tr[u>>0])<0&&vu(0|ar[c>>2]),0)}else y=1;else y=1;if(0|(e=0|ar[E>>2])&&((0|(p=0|ar[X>>2]))!=(0|e)&&(ar[X>>2]=p+(~((p+-4-e|0)>>>2)<<2)),vu(e)),ar[h>>2]=4264,0|(e=0|ar[t>>2])&&((0|ar[o>>2])!=(0|e)&&(ar[o>>2]=e),vu(e)),1==(0|y)){W=33;break}}ur=(33!=(0|W)&&(0|tr[r+24>>0]?(ar[h>>2]=0,ar[4+h>>2]=0,ar[8+h>>2]=0,oo(A,2,100,h),(0|tr[11+h>>0])<0&&vu(0|ar[h>>2])):(X=0|ar[(E=56592)+4>>2],ar[(W=A)>>2]=ar[E>>2],ar[W+4>>2]=X,yu(c,56600))),Z)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),ne(f,e,r),We(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){$A(A|=0,e|=0,r|=0,-1)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),ne(f,e,r),We(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){A|=0;var i,f=0;ur=(i=ur)+32|0,qA(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&vu(0|ar[f>>2]),$A(A,e,r,0|FA(r)),ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),LA(a,e,r),We(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(r=0|We(f,20144,10),We(0|We(r,(l=(u=0|tr[(c=e+56|0)+11>>0])<<24>>24<0)?0|ar[c>>2]:c,l?0|ar[e+60>>2]:255&u),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0;var i,f,n=0,t=0;if(ur=(f=ur)+32|0,t=f+20|0,qA(n=f,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&vu(0|ar[n>>2]),RA(t,r),(0|tr[(i=(n=e+56|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+60>>2]=0):(tr[n>>0]=0,tr[i>>0]=0),Cu(n,0),ar[n>>2]=ar[t>>2],ar[n+4>>2]=ar[t+4>>2],ar[n+8>>2]=ar[t+8>>2],!(0|tr[r+24>>0]))return r=0|ar[(e=56592)+4>>2],ar[(t=A)>>2]=ar[e>>2],ar[t+4>>2]=r,yu(A+8|0,56600),void(ur=f);ar[t>>2]=0,ar[t+4>>2]=0,ar[t+8>>2]=0,oo(A,2,100,t),ur=(0<=(0|tr[t+11>>0])||vu(0|ar[t>>2]),f)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=292,ar[t>>2]=312,Jf(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=4304,ar[t>>2]=4324,Sf(o),ar[o>>2]=4340,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Xe(o,f),(0|tr[11+f>>0])<0&&vu(0|ar[f>>2]),LA(f,e,r),We(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&vu(0|ar[f>>2]),0<(0|ar[r>>2]))for(c=0;We(n,18862,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|We(n,20027,13),e=0|ar[(c=e+56|0)>>2],e=0|jb[127&ar[8+(0|ar[e>>2])>>2]](e),ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[(u=11+f|0)>>0]=4,tr[4+f>>0]=0,tr[f>>0]=e>>>24,tr[1+f>>0]=e>>>16,tr[2+f>>0]=e>>>8,tr[3+f>>0]=e,We(0|We(l,f,4),30086,1),(0|tr[u>>0])<0&&vu(0|ar[f>>2]),(c=0|ar[c>>2])?(ns[127&ar[12+(0|ar[c>>2])>>2]](f,c,r),We(n,(r=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,r?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&vu(0|ar[f>>2])):We(n,20041,17),Ie(A,o),ar[n>>2]=4304,ar[t>>2]=4324,ar[o>>2]=4340,0<=(0|tr[11+i>>0]))return kf(o),Gf(),bf(t),void(ur=a);vu(0|ar[i>>2]),kf(o),Gf(),bf(t),ur=a},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0;if(ur=(f=ur)+48|0,t=(a=f)+20|0,o=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),(n=0|ar[(i=e+56|0)>>2])||sr(20011,19104,1857,19563),UA(r,0|jb[127&ar[8+(0|ar[n>>2])>>2]](n)),n=0|ar[i>>2],ns[127&ar[16+(0|ar[n>>2])>>2]](a,n,r),0|ar[a>>2])return t=0|ar[(r=a)+4>>2],ar[(o=A)>>2]=ar[r>>2],ar[o+4>>2]=t,a=a+8|0,ar[(A=A+8|0)>>2]=ar[a>>2],ar[A+4>>2]=ar[a+4>>2],ar[A+8>>2]=ar[a+8>>2],ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,void(ur=f);KA(t,e,r,o),(0|tr[(e=t+8|0)+11>>0])<0&&vu(0|ar[e>>2]),t=0|ar[(r=56592)+4>>2],ar[(o=A)>>2]=ar[r>>2],ar[o+4>>2]=t,yu(A+8|0,56600),ur=(0<=(0|tr[a+8+11>>0])||vu(0|ar[a+8>>2]),f)},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;ur=(f=ur)+64|0,b=f+40|0,l=f+36|0,o=f+24|0,i=f+16|0,n=f,t=0|FA(r|=0),ar[l>>2]=t;A:do{if(1886547814<=(0|t)){if((0|t)<1917403971)switch(0|t){case 1886547814:break;default:s=26;break A}else switch(0|t){case 1917403971:break;default:s=26;break A}if(0|NA(r,a=0|tb(0|(a=0|ob(0|ar[(a=e+8|0)>>2],0|ar[a+4>>2],0|ar[e+16>>2],0)),0|D,-4,-1),c=D))return ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,oo(A,2,100,o),0<=(0|tr[o+11>>0])||vu(0|ar[o>>2]),void(ur=f);if(ar[b>>2]=0,ar[(o=b+4|0)>>2]=0,(ar[b+8>>2]=0)|a)for((0|a)<0&&zl(),t=0|hu(a),ar[o>>2]=t,ar[b>>2]=t,ar[b+8>>2]=t+a,n=a;t=1+((tr[t>>0]=0)|ar[o>>2])|0,ar[o>>2]=t,0!=(0|(n=n+-1|0)););if(!(0==(0|a)&0==(0|c)))for(n=0;t=0|IA(r),tr[(0|ar[b>>2])+n>>0]=t,0<c>>>0|0==(0|c)&(n=n+1|0)>>>0<a>>>0;);fe(i,l,b),n=0|ar[i>>2],l=0|ar[(t=4+i|0)>>2],ar[i>>2]=0,ar[t>>2]=0,ar[e+56>>2]=n,n=0|ar[(e=e+60|0)>>2],ar[e>>2]=l,0|n&&(du(n),0|(u=0|ar[t>>2]))&&du(u),0|(n=0|ar[b>>2])&&((0|ar[o>>2])!=(0|n)&&(ar[o>>2]=n),vu(n))}else{switch(0|t){case 1852009592:break;default:s=26;break A}if(o=0|hu(24),ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o>>2]=6064,ar[(t=o+12|0)>>2]=6092,or[o+16>>1]=2,or[o+18>>1]=2,or[o+20>>1]=6,tr[o+22>>0]=1,bu(o),ar[e+56>>2]=t,n=0|ar[(e=e+60|0)>>2],ar[e>>2]=o,0|n&&du(n),ie(A,t,r),0|ar[A>>2])return du(o),void(ur=f);(0|tr[(n=A+8|0)+11>>0])<0&&vu(0|ar[n>>2]),du(o)}}while(0);if(26==(0|s))return ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,oo(A,2,126,n),0<=(0|tr[n+11>>0])||vu(0|ar[n>>2]),void(ur=f);0|tr[r+24>>0]?(ar[b>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,oo(A,2,100,b),(0|tr[b+11>>0])<0&&vu(0|ar[b>>2])):(b=0|ar[(r=56592)+4>>2],ar[(s=A)>>2]=ar[r>>2],ar[s+4>>2]=b,yu(A+8|0,56600)),ur=f},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Xe(t,l),(0|tr[l+11>>0])<0&&vu(0|ar[l>>2]),LA(l,e,r),We(f,(c=(a=0|tr[(u=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,c?0|ar[l+4>>2]:255&a),(0|tr[u>>0])<0&&vu(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;We(f,18862,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(We(f,19569,18),u=e+56|0,e=e+60|0,l=0|ar[u>>2],(0|ar[e>>2])!=(0|l))for(r=0;r&&(We(f,19588,1),l=0|ar[u>>2]),Pf(f,0|cr[l+r>>0]),r=r+1|0,l=0|ar[u>>2],r>>>0<((0|ar[e>>2])-l|0)>>>0;);if(We(f,30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f,n,t,o=0,a=0,c=0,l=0;if(ur=(t=ur)+32|0,c=t,l=0|ar[(r|=0)+12>>2],jA(r,0|tr[e+36>>0]?12:8),f=e+56|0,255<(i=(o=0|ar[(n=e+60|0)>>2])-(a=0|ar[f>>2])|0)>>>0&&sr(55739,19104,1919,19563),(0|a)==(0|o)&&sr(55739,19104,1919,19563),JA(r,255&i),o=0|ar[f>>2],(0|ar[n>>2])!=(0|o))for(a=0;JA(r,0|tr[o+a>>0]),a=a+1|0,o=0|ar[f>>2],a>>>0<((0|ar[n>>2])-o|0)>>>0;);KA(c,e,r,l),(0|tr[(o=c+8|0)+11>>0])<0&&vu(0|ar[o>>2]),c=0|ar[(r=56592)+4>>2],ar[(l=A)>>2]=ar[r>>2],ar[l+4>>2]=c,yu(A+8|0,56600),ur=t},function(A,e,r){A|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+48|0,u=o+32|0,qA(a=(c=o)+12|0,e|=0,r|=0),(0|tr[(a=a+8|0)+11>>0])<0&&vu(0|ar[a>>2]),0|NA(r,255&(f=0|IA(r)),0))return ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,oo(A,2,100,c),0<=(0|tr[c+11>>0])||vu(0|ar[c>>2]),void(ur=o);if(n=e+56|0,(t=255&f)>>>0<=(c=(i=0|ar[(a=e+60|0)>>2])-(e=0|ar[n>>2])|0)>>>0?t>>>0<c>>>0&&(0|i)!=(0|(l=e+t|0))&&(ar[a>>2]=l):TA(n,t-c|0),f<<24>>24)for(a=0;l=0|IA(r),tr[(0|ar[n>>2])+a>>0]=l,(0|(a=a+1|0))!=(0|t););0|tr[r+24>>0]?(ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,oo(A,2,100,u),(0|tr[u+11>>0])<0&&vu(0|ar[u>>2])):(r=0|ar[(l=56592)+4>>2],ar[(u=A)>>2]=ar[l>>2],ar[u+4>>2]=r,yu(A+8|0,56600)),ur=o},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(f,19818,18),c=0|We(0|xf(c,0|or[e+4>>1]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,19837,26),c=0|We(0|xf(c,0|or[e+6>>1]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|We(c,19864,21),c=0|We(0|xf(c,0|or[e+8>>1]),30086,1),0<(0|ar[r>>2]))for(a=0;We(c,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(r=0|We(c,19886,17),We(0|Hf(r,0!=(0|tr[e+10>>0])),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,MA(r|=0,0|or[(e|=0)+4>>1]),MA(r,0|or[e+6>>1]),MA(r,0|or[e+8>>1]),JA(r,0|tr[e+10>>0]?-128:0),e=0|ar[14149],ar[(r=A)>>2]=ar[14148],ar[r+4>>2]=e,yu(A+8|0,56600)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=292,ar[n>>2]=312,Jf(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=4304,ar[n>>2]=4324,Sf(t),ar[t>>2]=4340,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Xe(t,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;We(f,18862,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(r=0|We(f,19675,14),We(0|Lf(r,(0|ar[e+12>>2])-(0|ar[e+8>>2])|0),30086,1),Ie(A,t),ar[f>>2]=4304,ar[n>>2]=4324,ar[t>>2]=4340,0<=(0|tr[11+i>>0]))return kf(t),Gf(),bf(n),void(ur=o);vu(0|ar[i>>2]),kf(t),Gf(),bf(n),ur=o},function(A,e,r){A|=0,zA(r|=0,(e|=0)+8|0),e=0|ar[14149],ar[(r=A)>>2]=ar[14148],ar[r+4>>2]=e,yu(A+8|0,56600)},function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0;for(ur=(o=ur)+32|0,i=o+20|0,f=o+16|0,n=o+12|0,t=o,ar[(A|=0)>>2]=ar[1904],ar[A+4>>2]=ar[1905],ar[A+8>>2]=ar[1906],a=0|ar[e>>2],Wa(a=548+(a|=0)|0),Wa(a),tr[a>>0]=1,ar[r>>2]=0;;){if((ar[n>>2]=0)|Ee(0|ar[e>>2],n)){l=28;break}if(0|(m=0|Fe(0|ar[e>>2]))){for(0|(c=0|ar[r>>2])&&hl(c),l=0==(0|De(m)),Z=0|hu(80),ar[Z+4>>2]=0,ar[Z+8>>2]=0,ar[Z>>2]=6208,ar[(v=Z+12|0)>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0,ar[v+12>>2]=0,ar[v+16>>2]=0,ar[Z+32>>2]=34395,ar[Z+36>>2]=0,ar[Z+40>>2]=0,ar[Z+44>>2]=99,ar[Z+48>>2]=99,w=Z+52|0,ar[(g=Z+72|0)>>2]=0,ar[Z+76>>2]=0,ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,ar[w+12>>2]=0,ar[Z+68>>2]=g,g=v,w=Z+16|0,bu(p=Z),su(Z),c=0|ar[w>>2],ar[v>>2]=g,ar[w>>2]=p,0|c&&ku(c),du(Z),yo(v,d=0|_e(m,0),s=0|Ye(m,0),l?2:0,w=0|De(m)),s=l?1:3,d=((w=0|Qe(m,0))+7|0)/8|0,b=0;;){if((0|Qe(m,b))!=(0|w)){l=10;break}if(k=0|Je(m,b,i),(0|(l=0|_e(m,b)))<1|(0|(h=0|Ye(m,b)))<1){l=12;break}if(!(0|Bo(v,c=0|ar[7628+(b<<2)>>2],l,h,w))){l=14;break}if(u=0|Fo(v,c,f),0<(0|h))for(l=0|br(l,d),c=0;hb(0|(y=u+(0|br(0|ar[f>>2],c))|0),k+(0|br(0|ar[i>>2],c))|0,0|l),(0|(c=c+1|0))!=(0|h););if((0|s)<=(0|(b=b+1|0))){l=20;break}}if(10==(0|l)?(l=0,ar[t>>2]=ar[1910],ar[t+4>>2]=ar[1911],ar[t+8>>2]=ar[1912]):12==(0|l)?(ar[t>>2]=ar[1913],ar[t+4>>2]=ar[1914],ar[t+8>>2]=ar[1915],l=18):14==(0|l)?(ar[t>>2]=ar[1916],ar[t+4>>2]=ar[1917],ar[t+8>>2]=ar[1918],l=18):20==(0|l)&&(c=(l=0)|hu(8),ar[c>>2]=0,ar[(y=c+4|0)>>2]=0,ar[r>>2]=c,bu(Z),ar[c>>2]=g,c=0|ar[y>>2],ar[y>>2]=p,0|c&&du(c),ar[t>>2]=ar[1904],ar[t+4>>2]=ar[1905],ar[t+8>>2]=ar[1906]),du(Z),ar[A>>2]=ar[t>>2],ar[A+4>>2]=ar[t+4>>2],ar[A+8>>2]=ar[t+8>>2],0|ar[A>>2]){l=28;break}c=0|hu(24),ar[c+4>>2]=0,ar[c+8>>2]=0,ar[c>>2]=6064,ar[(l=c+12|0)>>2]=6092,or[c+16>>1]=0,or[c+18>>1]=0,or[c+20>>1]=0,tr[c+22>>0]=1,jt(l),y=0|ar[ar[r>>2]>>2],bu(c),bu(c),ar[y+40>>2]=l,l=0|ar[(y=y+44|0)>>2],ar[y>>2]=c,0|l&&du(l),du(c),Re(0|ar[e>>2]),du(c)}if(!(0|ar[n>>2])){l=28;break}}28!=(0|l)||(ur=o)},function(A,e,r){A|=0,0|(A=0|ar[(e|=0)+4>>2])&&Bc(A),0|(A=0|ar[e+8>>2])&&Bc(A),(A=0|ar[e+12>>2])&&Bc(A)},function(A,e,r){var i,f,n,t;A|=0,e|=0,ur=(i=ur)+32|0,f=i,t=(n=0|tr[(r|=0)+11>>0])<<24>>24<0,function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0;ur=(a=ur)+32|0,o=a,u=0|hu(132),ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u>>2]=6364,co(c=u+12|0),ar[(n=e+60|0)>>2]=c,t=0|ar[(l=e+64|0)>>2],ar[l>>2]=u,t&&(du(t),c=0|ar[n>>2]);if(ko(o,c,r,i,f),0|ar[o>>2])return u=0|ar[(f=o)+4>>2],ar[(l=A)>>2]=ar[f>>2],ar[l+4>>2]=u,u=o+8|0,ar[(l=A+8|0)>>2]=ar[u>>2],ar[l+4>>2]=ar[u+4>>2],ar[l+8>>2]=ar[u+8>>2],ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ur=a;if(function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I,C,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,bA=0,sA=0,dA=0,kA=0,hA=0,wA=0,vA=0,mA=0,gA=0,ZA=0,pA=0,yA=0,BA=0,EA=0,XA=0,WA=0,IA=0,CA=0,GA=0,VA=0,FA=0,RA=0,NA=0,_A=0,YA=0,QA=0,DA=0,JA=0,MA=0,TA=0,UA=0,SA=0,OA=0,zA=0,jA=0,HA=0,xA=0,PA=0,LA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,re=0,ie=0,fe=0,ne=0,te=0,oe=0,ae=0,ce=0,le=0,ue=0,be=0,se=0,de=0,ke=0,he=0,we=0,ve=0,me=0,ge=0,Ze=0,pe=0,ye=0,Be=0,Ee=0;if(ur=(C=ur)+656|0,y=C+640|0,I=C+616|0,q=C+628|0,ye=C+604|0,Be=C+144|0,lA=(Ee=C)+592|0,uA=C+584|0,r=C+572|0,i=C+560|0,f=C+548|0,n=C+536|0,t=C+384|0,p=C+392|0,o=C+372|0,a=C+348|0,c=C+360|0,l=C+328|0,u=C+316|0,b=C+304|0,s=C+292|0,d=C+280|0,k=C+268|0,h=C+256|0,w=C+248|0,de=C+240|0,v=C+232|0,m=C+216|0,Ze=C+208|0,pe=C+200|0,B=C+188|0,E=C+176|0,X=C+168|0,vl(ge=28+(e|=0)|0,0|ar[(W=e+32|0)>>2]),ar[(P=e+36|0)>>2]=0,ar[ge>>2]=W,ar[W>>2]=0,F=0|ar[(L=e+40|0)>>2],(0|(G=0|ar[(K=e+44|0)>>2]))!=(0|F))for(;V=G+-8|0,ar[K>>2]=V,G=(G=0|ar[G+-4>>2])?(du(G),0|ar[K>>2]):V,(0|G)!=(0|F););ar[(H=e+52|0)>>2]=0,G=0|ar[(x=e+56|0)>>2],ar[x>>2]=0,0|G&&du(G);if(function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0;if(ur=(t=ur)+16|0,f=t,ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,((ar[A+8>>2]=0)|(o=0|ar[e+108>>2]))!=(0|(r=e+112|0))){for(i=A+8|0,c=o,a=o=0;;){if(e=0|ar[56+(0|ar[c+20>>2])>>2],ar[f>>2]=e,o>>>0<a>>>0?(ar[o>>2]=e,ar[n>>2]=o+4):Ce(A,f),e=0|ar[c+4>>2])for(;o=0|ar[e>>2];)e=o;else if(e=0|ar[(o=c+8|0)>>2],(0|ar[e>>2])!=(0|c))for(;c=0|ar[o>>2],e=0|ar[(o=c+8|0)>>2],(0|ar[e>>2])!=(0|c););if((0|e)==(0|r))break;c=e,o=0|ar[n>>2],a=0|ar[i>>2]}ur=t}else ur=t}(I,0|ar[(g=e+60|0)>>2]),G=0|ar[I>>2],M=0|ar[(Z=4+I|0)>>2],(0|G)!=(0|M)){T=11+y|0,O=U=4+y|0,z=(S=e)+32|0,j=e+48|0;do{J=0|ar[G>>2],N=112+(0|ar[g>>2])|0,F=0|ar[N>>2];do{if(0|F){V=N;A:for(;;){for(R=F;!((0|ar[R+16>>2])>>>0>=J>>>0);){if(!(F=0|ar[R+4>>2]))break A;R=F}if(!(F=0|ar[R>>2])){V=R;break}V=R}if((0|V)!=(0|N)&&(0|ar[V+16>>2])>>>0<=J>>>0){if(F=0|ar[V+20>>2],V=0|ar[V+24>>2],D=V?(bu(V),V):0,!(Q=F)){if(!D)break;du(D);break}yu(y,Q+64|0),F=0|tr[T>>0],V=0|ar[U>>2],4==(0|(F<<24>>24<0?V:255&F))?0|Yu(y,0,-1,30298,4)?(F=0|tr[T>>0],V=0|ar[U>>2],me=23):V=1:me=23;do{if(23==(0|me)){if(4==((me=0)|(F<<24>>24<0?V:255&F))){if(!(0|Yu(y,0,-1,30303,4))){V=1;break}F=0|tr[T>>0],V=0|ar[U>>2]}if(4==(0|(F<<24>>24<0?V:255&F))){if(!(0|Yu(y,0,-1,30308,4))){V=1;break}F=0|tr[T>>0],V=0|ar[U>>2]}if(4==(0|(F<<24>>24<0?V:255&F))){if(!(0|Yu(y,0,-1,30313,4))){V=1;break}F=0|tr[T>>0],V=0|ar[U>>2]}V=4==(0|(F<<24>>24<0?V:255&F))?0==(0|Yu(y,0,-1,30318,4)):0}}while(0);if((0|tr[T>>0])<0&&vu(0|ar[y>>2]),V){for(Y=0|hu(232),ar[Y+4>>2]=0,ar[Y+8>>2]=0,ar[Y>>2]=6392,ar[(V=Y+16|0)>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0,ar[Y+28>>2]=30025,ar[Y+32>>2]=S,ar[Y+36>>2]=J,ve=Y+60|0,rA=Y+80|0,iA=Y+96|0,F=Y+176|0,R=Y+112|0,ar[(we=Y+40|0)>>2]=0,ar[we+4>>2]=0,ar[we+8>>2]=0,ar[we+12>>2]=0,or[we+16>>1]=0,ar[ve>>2]=0,ar[ve+4>>2]=0,ar[ve+8>>2]=0,ar[ve+12>>2]=0,or[ve+16>>1]=0,ar[rA>>2]=0,ar[rA+4>>2]=0,ar[rA+8>>2]=0,tr[rA+12>>0]=0,ar[iA>>2]=0,ar[iA+4>>2]=0,ar[iA+8>>2]=0,tr[iA+12>>0]=0,rA=(iA=R)+60|0;((ar[iA>>2]=0)|(iA=iA+4|0))<(0|rA););for(tr[R+60>>0]=0,rA=(iA=F)+52|0;((ar[iA>>2]=0)|(iA=iA+4|0))<(0|rA););ar[y>>2]=V,ar[O>>2]=Y,N=V,bu(_=Y),V=0|ar[W>>2];do{if(V){for(R=z;;)if(F=0|ar[V+16>>2],J>>>0<F>>>0){if(!(F=0|ar[V>>2])){me=41;break}R=V,V=F}else{if(J>>>0<=F>>>0){me=45;break}if(!(F=0|ar[(R=V+4|0)>>2])){me=44;break}V=F}if(41==(0|me)){me=0,R=F=V;break}if(44==(0|me)){me=0,F=V;break}if(45==(0|me)){me=0,F=V;break}}else R=F=W}while(0);0|ar[R>>2]?du(Y):(V=0|hu(28),ar[V+16>>2]=J,ar[V+20>>2]=N,ar[V+24>>2]=_,ar[V>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=F,ar[R>>2]=V,(F=0|ar[ar[ge>>2]>>2])&&(ar[ge>>2]=F,V=0|ar[R>>2]),so(0|ar[z>>2],V),ar[P>>2]=1+(0|ar[P>>2]));do{if(!(0|tr[Q+124>>0])){do{if((0|J)==(0|ar[56+(0|ar[84+(0|ar[g>>2])>>2])>>2])){if(V=0|ar[y>>2],tr[V+40>>0]=1,0|(F=0|ar[O>>2])&&bu(F),ar[H>>2]=V,V=0|ar[x>>2],ar[x>>2]=F,!V)break;du(V)}}while(0);if((0|(V=0|ar[K>>2]))==(0|ar[j>>2])){kl(L,y);break}ar[V>>2]=ar[y>>2],F=0|ar[O>>2],(ar[V+4>>2]=F)&&(bu(F),V=0|ar[K>>2]),ar[K>>2]=V+8}}while(0);0|(V=0|ar[O>>2])&&du(V)}0|D&&du(D)}}}while(0);G=G+4|0}while((0|G)!=(0|M))}A:do{if(0|ar[H>>2]){if((0|(G=0|ar[ge>>2]))!=(0|W))for(M=ye+4|0,T=ye+8|0,U=uA+4|0,S=e+72|0,j=Ee+12|0,H=Ee+4|0,x=O=Ee+64|0,P=Ee+136|0,L=Ee+140|0,q=Ee+60|0,$=11+y|0,AA=z=Ee+8|0,eA=e+76|0,rA=lA+11|0,iA=(K=Ee+44|0)+11|0,nA=(fA=Be+8|0)+11|0,tA=A+8|0,J=G;;){if(Q=J+20|0,ar[ye>>2]=0,ar[M>>2]=0,ar[T>>2]=0,vo(Be,0|ar[g>>2],0|ar[J+16>>2],ye),0|ar[Be>>2])ve=0|ar[(we=Be)+4>>2],ar[(G=A)>>2]=ar[we>>2],ar[G+4>>2]=ve,ar[tA>>2]=ar[fA>>2],ar[tA+4>>2]=ar[fA+4>>2],ar[tA+8>>2]=ar[fA+8>>2],ar[fA>>2]=0,ar[fA+4>>2]=0,ar[fA+8>>2]=0,G=1;else{G=0|ar[ye>>2],D=0|ar[M>>2];e:do{if((0|G)==(0|D))G=6;else for(N=0;;){V=0|ar[(_=G+4|0)>>2];do{if(0!=(0|V)&&0!=(0|(oA=0|qu(V,128,872,0)))){if((V=0|ar[G+8>>2])?bu(V):V=0,F=0|ar[oA+56>>2],R=0|ar[oA+60>>2],F>>>0<=(0|ar[S>>2])>>>0&&R>>>0<=(0|ar[eA>>2])>>>0){Y=0|ar[Q>>2],ar[Y+24>>2]=F,ar[Y+28>>2]=R,ar[Y+32>>2]=F,ar[Y+36>>2]=R,Y=V,me=94;break}ar[z>>2]=4524,ar[Ee>>2]=188,ar[O>>2]=208,ar[H>>2]=0,Jf(x,j),ar[P>>2]=0,ar[L>>2]=-1,ar[Ee>>2]=4504,ar[O>>2]=4544,ar[z>>2]=4524,Sf(j),ar[j>>2]=4340,ar[K>>2]=0,ar[K+4>>2]=0,ar[K+8>>2]=0,ar[K+12>>2]=0,ar[q>>2]=24,ar[y>>2]=0,ar[4+y>>2]=0,ar[8+y>>2]=0,Xe(j,y),(0|tr[$>>0])<0&&vu(0|ar[y>>2]),ve=0|We(0|Lf(0|We(0|Lf(0|We(AA,30366,11),F),30170,1),R),30378,32),ve=0|We(0|Lf(ve,0|ar[S>>2]),30170,1),We(0|Lf(ve,0|ar[eA>>2]),30086,1),Ie(lA,j),oo(A,6,1e3,lA),(0|tr[rA>>0])<0&&vu(0|ar[lA>>2]),ar[Ee>>2]=4504,ar[O>>2]=4544,ar[AA>>2]=4524,ar[j>>2]=4340,(0|tr[iA>>0])<0&&vu(0|ar[K>>2]),kf(j),bf(O),R=1,F=N}else me=83}while(0);if(83==(0|me)&&(me=N?(Y=0,94):(Y=F=0,109)),94==(0|me))if(V=(me=0)|ar[_>>2]){F=(F=0|qu(V,128,744,0))?((V=0|ar[G+8>>2])?bu(V):V=0,me=0|ar[Q>>2],ve=0|eo(F),F=0|ro(F),ar[me+24>>2]=ve,ar[me+28>>2]=F,V):0,V=0|ar[_>>2];do{if(0|V&&0|(aA=0|qu(V,128,808,0))){switch((V=0|ar[G+8>>2])?bu(V):V=0,0|ar[aA+56>>2]){case 270:case 90:we=0|ar[Q>>2],me=we+28|0,ve=0|ar[(we=we+24|0)>>2],ar[we>>2]=ar[me>>2],ar[me>>2]=ve}if(!V)break;du(V)}}while(0);me=(F=(F&&du(F),1),109)}else R=0,F=1,V=Y;do{if(109==(0|me))if((me=0)!=(0|(V=0|ar[_>>2]))&&0!=(0|(cA=0|qu(V,128,384,0)))){if((V=0|ar[G+8>>2])?bu(V):V=0,R=0|ar[cA+56>>2],N=0|ar[cA+60>>2],Zl(R=((_=0==(0|N))?(ve=0|ar[Q>>2],ar[uA>>2]=R,ar[U>>2]=0):(bu(N),ve=0|ar[Q>>2],ar[uA>>2]=R,bu(ar[U>>2]=N)),ve),uA),0|(R=0|ar[U>>2])&&du(R),_||du(N),!V){R=0,V=Y;break}du(V),R=0,V=Y}else R=0,V=Y}while(0);if(0|V&&du(V),G=G+12|0,0|R){G=1;break e}if((0|G)==(0|D)){G=6;break}N=F}}while(0);G=6==(0|G)?0:G,(0|tr[nA>>0])<0&&vu(0|ar[fA>>2])}if(0|(V=0|ar[ye>>2])){if((0|(F=0|ar[M>>2]))!=(0|V)){for(;R=F+-12|0,ar[M>>2]=R,(0|(F=(F=0|ar[F+-4>>2])?(du(F),0|ar[M>>2]):R))!=(0|V););V=0|ar[ye>>2]}vu(V)}if(0|G)break A;if(G=0|ar[J+4>>2])for(;V=0|ar[G>>2];)G=V;else if(G=0|ar[(V=J+8|0)>>2],(0|ar[G>>2])!=(0|J))for(;ve=0|ar[V>>2],G=0|ar[(V=ve+8|0)>>2],(0|ar[G>>2])!=(0|ve););if((0|G)==(0|W))break;J=G}we=0|ar[g>>2],ke=0|ar[we+76>>2],we=0|ar[we+80>>2],(ve=0==(0|we))||bu(we),he=0!=(0|ke);e:do{if(he&&(bA=0|ar[ge>>2],(0|bA)!=(0|W))){S=ye+4|0,z=8+i|0,j=4+i|0,H=11+i|0,x=8+n|0,P=4+n|0,L=11+n|0,K=4+t|0,q=8+f|0,$=4+f|0,AA=11+f|0,fA=8+r|0,nA=4+r|0,tA=11+r|0,oA=Be+4|0,aA=Be+8|0,uA=12+p|0,dA=cA=64+p|0,kA=136+p|0,hA=140+p|0,vA=60+p|0,mA=11+y|0,ZA=11+o|0,pA=(wA=44+p|0)+11|0,yA=O=4+y|0,XA=8+u|0,WA=4+u|0,IA=11+u|0,CA=8+b|0,GA=4+b|0,VA=11+b|0,NA=8+s|0,_A=4+s|0,YA=11+s|0,QA=8+d|0,DA=4+d|0,JA=11+d|0,MA=RA=EA=sA=4+p|0,SA=8+c|0,zA=(OA=8+l|0)+11|0,jA=TA=gA=lA=8+p|0,HA=FA=BA=11+p|0,xA=8+k|0,PA=4+k|0,LA=11+k|0,KA=8+h|0,qA=4+h|0,$A=11+h|0,Ae=4+w|0,ee=de+4|0,fe=re=11+c|0,ne=ie=UA=4+c|0,te=11+l|0,oe=4+l|0,ae=8+a|0,ce=4+a|0,le=11+a|0,be=(ue=Ee+8|0)+11|0,se=A+8|0;r:for(;;){if(io(ye,ke,0|ar[20+(0|ar[(M=bA+20|0)>>2])>>2]),V=0|ar[ye>>2],T=0|ar[S>>2],(0|V)==(0|T))G=10;else{U=bA+24|0;i:for(;;){G=0|ar[V+20>>2];f:do{if((0|G)<1953000802){switch(0|G){case 1635088492:break;default:break f}if(ar[Be>>2]=0,ar[oA>>2]=0,ar[aA>>2]=0,vo(Ee,0|ar[g>>2],0|ar[20+(0|ar[M>>2])>>2],Be),0|ar[Ee>>2])iA=0|ar[(rA=Ee)+4>>2],ar[(G=A)>>2]=ar[rA>>2],ar[G+4>>2]=iA,ar[se>>2]=ar[ue>>2],ar[se+4>>2]=ar[ue+4>>2],ar[se+8>>2]=ar[ue+8>>2],ar[ue>>2]=0,ar[ue+4>>2]=0,ar[ue+8>>2]=0,G=1;else{G=0|ar[Be>>2],Q=0|ar[oA>>2];do{if((0|G)==(0|Q))F=0,me=197;else{for(F=Y=0;;){R=0|ar[G+4>>2];do{if(R){if(!(_=0|qu(R,128,840,0))){R=Y;break}R=_,(N=0|ar[G+8>>2])?bu(N):N=0;do{if(_){if(0|(_=N)&&bu(N),!F){F=_;break}du(F),F=_}else R=Y}while(0);if(!N)break;du(N)}else R=Y}while(0);if((0|(G=G+12|0))==(0|Q))break;Y=R}if(!(D=R)){me=197;break}Ge(y,V+52|0);n:do{if(4==((0|ar[yA>>2])-(0|ar[y>>2])|0)){yu(p,J=D+56|0),25==(0|((iA=0|tr[BA>>0])<<24>>24<0?0|ar[EA>>2]:255&iA))&&0==(0|Yu(p,0,-1,30621,25))?G=1:(yu(c,J),26==(0|((iA=0|tr[fe>>0])<<24>>24<0?0|ar[ne>>2]:255&iA))&&0==(0|Yu(c,0,-1,30647,26))?G=1:(yu(l,J),43==(0|((R=0|tr[te>>0])<<24>>24<0?0|ar[oe>>2]:255&R))?(G=0==(0|Yu(l,0,-1,30674,43)),R=0|tr[te>>0]):G=0,R<<24>>24<0&&vu(0|ar[l>>2])),(0|tr[fe>>0])<0&&vu(0|ar[c>>2])),(0|tr[BA>>0])<0&&vu(0|ar[p>>2]);t:do{if(G){R=0|ar[W>>2];do{if(0|R){_=0|ar[ar[y>>2]>>2],G=W;o:for(;;){for(N=R;!((0|ar[N+16>>2])>>>0>=_>>>0);){if(!(R=0|ar[N+4>>2]))break o;N=R}if(!(R=0|ar[N>>2])){G=N;break}G=N}if((0|G)==(0|W))break;if(_>>>0<(0|ar[G+16>>2])>>>0)break;_=0|ar[G+20>>2],Y=0|ar[G+24>>2],(Q=0==(0|Y))||bu(Y),G=0|ar[M>>2],R=G;do{if((0|G)==(0|_)){for(ar[b>>2]=0,ar[4+b>>2]=0,ar[8+b>>2]=0,G=0|hu(32),ar[b>>2]=G,ar[CA>>2]=-2147483616,ar[GA>>2]=30,eA=30754,rA=(iA=G)+30|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+30>>0]=0,oo(A,2,2e3,b),0<=(0|tr[VA>>0])){G=1;break}vu(0|ar[b>>2]),G=1}else{if((0|ar[G+24>>2])!=(0|ar[_+24>>2])){G=0;break}if((0|ar[G+28>>2])!=(0|ar[_+28>>2])){G=0;break}if(N=0|ar[ar[y>>2]>>2],tr[G+60>>0]=1,ar[G+64>>2]=N,tr[G+61>>0]=1,0|(N=0|ar[U>>2])&&bu(N),ar[_+68>>2]=R,G=0|ar[(iA=_+72|0)>>2],ar[iA>>2]=N,!G){G=0;break}du(G),G=0}}while(0);if(Q||du(Y),G){G=1;break n}break t}}while(0);for(ar[u>>2]=0,ar[4+u>>2]=0,ar[8+u>>2]=0,G=0|hu(48),ar[u>>2]=G,ar[XA>>2]=-2147483600,ar[WA>>2]=35,eA=30718,rA=(iA=G)+35|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+35>>0]=0,oo(A,2,2e3,u),0<=(0|tr[IA>>0])){G=1;break n}vu(0|ar[u>>2]),G=1;break n}}while(0);yu(p,J),26==(0|((iA=0|tr[FA>>0])<<24>>24<0?0|ar[RA>>2]:255&iA))&&0==(0|Yu(p,0,-1,30785,26))?G=1:(yu(c,J),43==(0|((R=0|tr[re>>0])<<24>>24<0?0|ar[ie>>2]:255&R))?(G=0==(0|Yu(c,0,-1,30812,43)),R=0|tr[re>>0]):G=0,R<<24>>24<0&&vu(0|ar[c>>2])),(0|tr[FA>>0])<0&&vu(0|ar[p>>2]);t:do{if(G){Y=0|ar[M>>2],G=0|ar[y>>2],N=0|ar[G>>2],tr[Y+76>>0]=1,ar[Y+80>>2]=N,N=0|ar[W>>2],Q=Y;do{if(0|N){_=0|ar[G>>2],G=W;o:for(;;){for(R=N;!((0|ar[R+16>>2])>>>0>=_>>>0);)if(!(R=0|ar[R+4>>2]))break o;if(!(N=0|ar[R>>2])){G=R;break}G=R}if((0|G)==(0|W))break;if(_>>>0<(0|ar[G+16>>2])>>>0)break;if(G=0|ar[G+20>>2],(0|Y)==(0|G)){for(ar[d>>2]=0,ar[4+d>>2]=0,ar[8+d>>2]=0,G=0|hu(32),ar[d>>2]=G,ar[QA>>2]=-2147483616,ar[DA>>2]=30,eA=30892,rA=(iA=G)+30|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+30>>0]=0,oo(A,2,2e3,d),0<=(0|tr[JA>>0])){G=1;break n}vu(0|ar[d>>2]),G=1;break n}if(0|(R=0|ar[U>>2])&&bu(R),ar[G+84>>2]=Q,G=0|ar[(iA=G+88|0)>>2],ar[iA>>2]=R,0|G&&du(G),ar[p>>2]=0,ar[MA>>2]=0,ar[TA>>2]=0,R=0|ar[D+68>>2],0|(G=(0|ar[D+72>>2])-R|0)){if((0|G)<0)break r;rA=0|hu(G),ar[MA>>2]=rA,ar[p>>2]=rA,iA=rA+G|0,ar[jA>>2]=iA,hb(0|rA,0|R,0|G),ar[MA>>2]=iA}if(ar[c>>2]=0,ar[UA>>2]=0,ar[SA>>2]=0,Vl(l,p,c),G=0|ar[c>>2],_=0|ar[UA>>2],(0|G)!=(0|_))do{R=0|ar[G>>2];do{if(0|R){if(!(N=0|qu(R,1472,1480,0)))break;for((R=0|ar[G+4>>2])?bu(R):R=0,iA=0|ar[M>>2],tr[iA+92>>0]=1,eA=N+8|0,rA=(iA=iA+96|0)+56|0;ar[iA>>2]=ar[eA>>2],eA=eA+4|0,(0|(iA=iA+4|0))<(0|rA););if(!R)break;du(R)}}while(0);G=G+8|0}while((0|G)!=(0|_));if((0|tr[zA>>0])<0&&vu(0|ar[OA>>2]),0|(G=0|ar[c>>2])){if((0|(R=0|ar[UA>>2]))!=(0|G)){for(;N=R+-8|0,ar[UA>>2]=N,(0|(R=(R=0|ar[R+-4>>2])?(du(R),0|ar[UA>>2]):N))!=(0|G););G=0|ar[c>>2]}vu(G)}0|(G=0|ar[p>>2])&&((0|ar[MA>>2])!=(0|G)&&(ar[MA>>2]=G),vu(G));break t}}while(0);for(ar[s>>2]=0,ar[4+s>>2]=0,ar[8+s>>2]=0,G=0|hu(48),ar[s>>2]=G,ar[NA>>2]=-2147483600,ar[_A>>2]=35,eA=30856,rA=(iA=G)+35|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+35>>0]=0,oo(A,2,2e3,s),0<=(0|tr[YA>>0])){G=1;break n}vu(0|ar[s>>2]),G=1;break n}}while(0);iA=0|ar[M>>2],rA=0|ar[ar[y>>2]>>2],yu(p,J),tr[iA+156>>0]=1,ar[iA+152>>2]=rA,Eu(iA+160|0,p),(0|tr[HA>>0])<0&&vu(0|ar[p>>2]),R=0|ar[W>>2];do{if(0|R){_=0|ar[ar[y>>2]>>2],G=W;t:for(;;){for(N=R;!((0|ar[N+16>>2])>>>0>=_>>>0);){if(!(R=0|ar[N+4>>2]))break t;N=R}if(!(R=0|ar[N>>2])){G=N;break}G=N}if((0|G)==(0|W))break;if(_>>>0<(0|ar[G+16>>2])>>>0)break;if(R=0|ar[M>>2],N=0|ar[G+20>>2],(0|R)==(0|N)){for(ar[h>>2]=0,ar[4+h>>2]=0,ar[8+h>>2]=0,G=0|hu(32),ar[h>>2]=G,ar[KA>>2]=-2147483616,ar[qA>>2]=28,eA=30957,rA=(iA=G)+28|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+28>>0]=0,oo(A,2,2e3,h),0<=(0|tr[$A>>0])){G=1;break n}vu(0|ar[h>>2]),G=1;break n}ar[w>>2]=R,G=0|ar[U>>2],0|(ar[Ae>>2]=G)&&bu(G),R=0|ar[(G=N+176|0)>>2];do{if(R>>>0<(0|ar[N+180>>2])>>>0)ar[R>>2]=ar[w>>2],ar[R+4>>2]=ar[Ae>>2],ar[w>>2]=0,ar[Ae>>2]=0,ar[G>>2]=R+8;else{if(yl(N+172|0,w),!(G=0|ar[Ae>>2]))break;du(G)}}while(0);if(ar[de>>2]=ar[M>>2],G=0|ar[U>>2],ar[ee>>2]=G){bu(G),pl(e,de),du(G),G=0;break n}pl(e,de),G=0;break n}}while(0);for(ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,G=0|hu(48),ar[k>>2]=G,ar[xA>>2]=-2147483600,ar[PA>>2]=33,eA=30923,rA=(iA=G)+33|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+33>>0]=0,oo(A,2,2e3,k),0<=(0|tr[LA>>0])){G=1;break}vu(0|ar[k>>2]),G=1}else{for(ar[a>>2]=0,ar[4+a>>2]=0,ar[8+a>>2]=0,G=0|hu(48),ar[a>>2]=G,ar[ae>>2]=-2147483600,ar[ce>>2]=35,eA=30585,rA=(iA=G)+35|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+35>>0]=0,oo(A,2,0,a),0<=(0|tr[le>>0])){G=1;break}vu(0|ar[a>>2]),G=1}}while(0);0|(R=0|ar[y>>2])&&((0|(N=0|ar[yA>>2]))!=(0|R)&&(ar[yA>>2]=N+(~((N+-4-R|0)>>>2)<<2)),vu(R))}}while(0);197==(0|me)&&(me=0,ar[lA>>2]=4524,ar[p>>2]=188,ar[cA>>2]=208,ar[sA>>2]=0,Jf(dA,uA),ar[kA>>2]=0,ar[hA>>2]=-1,ar[p>>2]=4504,ar[cA>>2]=4544,ar[lA>>2]=4524,Sf(uA),ar[uA>>2]=4340,ar[wA>>2]=0,ar[wA+4>>2]=0,ar[wA+8>>2]=0,ar[wA+12>>2]=0,ar[vA>>2]=24,ar[y>>2]=0,ar[4+y>>2]=0,ar[8+y>>2]=0,Xe(uA,y),(0|tr[mA>>0])<0&&vu(0|ar[y>>2]),Lf(iA=0|We(gA,30557,27),0|ar[20+(0|ar[M>>2])>>2]),Ie(o,uA),oo(A,2,123,o),(0|tr[ZA>>0])<0&&vu(0|ar[o>>2]),ar[p>>2]=4504,ar[cA>>2]=4544,ar[gA>>2]=4524,ar[uA>>2]=4340,(0|tr[pA>>0])<0&&vu(0|ar[wA>>2]),kf(uA),bf(cA),G=1),F&&du(F)}if((0|tr[be>>0])<0&&vu(0|ar[ue>>2]),0|(F=0|ar[Be>>2])){if((0|(R=0|ar[oA>>2]))!=(0|F)){for(;N=R+-12|0,ar[oA>>2]=N,(0|(R=(R=0|ar[R+-4>>2])?(du(R),0|ar[oA>>2]):N))!=(0|F););F=0|ar[Be>>2]}vu(F)}if(0|G)break i}else{switch(0|G){case 1953000802:break;default:break f}Ge(y,V+52|0),iA=0|ar[y>>2],G=iA;n:do{if(4==((0|ar[O>>2])-iA|0)){_=0|ar[M>>2],R=0|ar[G>>2],tr[_+41>>0]=1,ar[_+44>>2]=R,R=0|ar[W>>2],Y=_;do{if(0|R){N=0|ar[G>>2],G=W;t:for(;;){for(F=R;!((0|ar[F+16>>2])>>>0>=N>>>0);)if(!(F=0|ar[F+4>>2]))break t;if(!(R=0|ar[F>>2])){G=F;break}G=F}if((0|G)==(0|W))break;if(N>>>0<(0|ar[G+16>>2])>>>0)break;if(F=0|ar[G+20>>2],0|tr[F+41>>0]){for(ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,G=0|hu(48),ar[f>>2]=G,ar[q>>2]=-2147483600,ar[$>>2]=38,eA=30483,rA=(iA=G)+38|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+38>>0]=0,oo(A,2,2e3,f),0<=(0|tr[AA>>0])){G=1;break n}vu(0|ar[f>>2]),G=1;break n}if((0|_)==(0|F)){for(ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,G=0|hu(48),ar[n>>2]=G,ar[x>>2]=-2147483600,ar[P>>2]=34,eA=30522,rA=(iA=G)+34|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+34>>0]=0,oo(A,2,2e3,n),0<=(0|tr[L>>0])){G=1;break n}vu(0|ar[n>>2]),G=1;break n}if((0|(G=0|ar[(R=F+52|0)>>2]))==(0|ar[F+56>>2])?kl(F+48|0,M):(ar[G>>2]=Y,F=0|ar[U>>2],(ar[G+4>>2]=F)&&(bu(F),G=0|ar[R>>2]),ar[R>>2]=G+8),ar[t>>2]=ar[M>>2],G=0|ar[U>>2],ar[K>>2]=G){bu(G),pl(e,t),du(G),G=0;break n}pl(e,t),G=0;break n}}while(0);for(ar[i>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,G=0|hu(48),ar[i>>2]=G,ar[z>>2]=-2147483600,ar[j>>2]=41,eA=30441,rA=(iA=G)+41|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););tr[G+41>>0]=0,oo(A,2,2e3,i),G=((0|tr[H>>0])<0&&vu(0|ar[i>>2]),1)}else{for(ar[r>>2]=0,ar[4+r>>2]=0,ar[8+r>>2]=0,G=0|hu(32),ar[r>>2]=G,ar[fA>>2]=-2147483616,ar[nA>>2]=29,eA=30411,rA=(iA=G)+29|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););tr[G+29>>0]=0,oo(A,2,0,r),G=((0|tr[tA>>0])<0&&vu(0|ar[r>>2]),1)}}while(0);if(0|(F=0|ar[y>>2])&&((0|(R=0|ar[O>>2]))!=(0|F)&&(ar[O>>2]=R+(~((R+-4-F|0)>>>2)<<2)),vu(F)),0|G){G=1;break i}}}while(0);if((0|(V=V+64|0))==(0|T)){G=10;break}}V=0|ar[ye>>2]}if(Y=10==(0|G)?0:G,0|V){if((0|(G=0|ar[S>>2]))==(0|V))G=V;else{for(;F=G+-64|0,ar[S>>2]=F,0|(R=0|ar[G+-12>>2])&&((0|(_=0|ar[(N=G+-8|0)>>2]))!=(0|R)&&(ar[N>>2]=_+(~((_+-4-R|0)>>>2)<<2)),vu(R)),ar[F>>2]=4264,0|(F=0|ar[G+-40>>2])&&((0|ar[(G=G+-36|0)>>2])!=(0|F)&&(ar[G>>2]=F),vu(F)),(0|(G=0|ar[S>>2]))!=(0|V););G=0|ar[ye>>2]}vu(G)}switch(0|Y){case 8:me=362;break e;case 0:break;default:break e}if(G=0|ar[bA+4>>2])for(;V=0|ar[G>>2];)G=V;else if(G=0|ar[(V=bA+8|0)>>2],(0|ar[G>>2])!=(0|bA))for(;bA=0|ar[V>>2],G=0|ar[(V=bA+8|0)>>2],(0|ar[G>>2])!=(0|bA););if((0|G)==(0|W)){me=362;break e}bA=G}zl()}else me=362}while(0);e:do{if(362==(0|me)){G=0|ar[ge>>2];r:do{if((0|G)!=(0|W)){for(Q=11+y|0,J=D=4+y|0,M=4+v|0,T=8+m|0,U=4+m|0,S=11+m|0,Y=G;;){if(R=0|ar[20+(0|ar[(_=Y+20|0)>>2])>>2],N=112+(0|ar[g>>2])|0,G=0|ar[N>>2]){V=N;i:for(;;){for(F=G;!((0|ar[F+16>>2])>>>0>=R>>>0);){if(!(G=0|ar[F+4>>2]))break i;F=G}if(!(G=0|ar[F>>2])){V=F;break}V=F}N=(0|V)!=(0|N)&&(0|ar[V+16>>2])>>>0<=R>>>0?(G=0|ar[V+20>>2],(V=0|ar[V+24>>2])?(bu(V),V):0):G=0}else N=G=0;if(yu(y,G+64|0),4==(0|((G=0|tr[Q>>0])<<24>>24<0?0|ar[D>>2]:255&G))?(V=0==(0|Yu(y,0,-1,30298,4)),G=0|tr[Q>>0]):V=0,G<<24>>24<0&&vu(0|ar[y>>2]),V){G=0|ar[g>>2],ar[y>>2]=ar[G+52>>2],V=0|ar[G+56>>2],(ar[J>>2]=V)&&(bu(V),G=0|ar[g>>2]),V=0|ar[G+44>>2],F=0|ar[G+48>>2],(R=0==(0|F))||bu(F),Lt(v,V,0|ar[20+(0|ar[_>>2])>>2],y,1752589123),G=0==(0|ar[v>>2]),0|(V=0|ar[M>>2])&&du(V);do{if(G){for(ar[m>>2]=0,ar[4+m>>2]=0,ar[8+m>>2]=0,G=0|hu(48),ar[m>>2]=G,ar[T>>2]=-2147483600,ar[U>>2]=35,eA=30986,rA=(iA=G)+35|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[G+35>>0]=0,oo(A,2,106,m),0<=(0|tr[S>>0])){G=1;break}vu(0|ar[m>>2]),G=1}else G=0}while(0);R||du(F),0|(V=0|ar[J>>2])&&du(V),G||(me=392)}else me=392;if(392==(0|me)&&(G=me=0),0|N&&du(N),0|G)break e;G=0|ar[Y+4>>2];do{if(G)for(;V=0|ar[G>>2];)G=V;else{if(G=0|ar[(V=Y+8|0)>>2],(0|ar[G>>2])==(0|Y))break;for(;de=0|ar[V>>2],G=0|ar[(V=de+8|0)>>2],(0|ar[G>>2])!=(0|de););}}while(0);if((0|G)==(0|W))break;Y=G}if((0|(G=0|ar[ge>>2]))!=(0|W)){M=1^he,T=11+y|0,S=U=4+y|0,O=Ze+4|0,z=pe+4|0;do{if(D=G+20|0,_=0|ar[G+16>>2],N=112+(0|ar[g>>2])|0,0|(F=0|ar[N>>2])){V=N;i:for(;;){for(R=F;!((0|ar[R+16>>2])>>>0>=_>>>0);){if(!(F=0|ar[R+4>>2]))break i;R=F}if(!(F=0|ar[R>>2])){V=R;break}V=R}if((0|V)!=(0|N)&&(0|ar[V+16>>2])>>>0<=_>>>0){F=0|ar[V+20>>2],V=0|ar[V+24>>2],J=V?(bu(V),V):0,V=0==(0|F);do{if(V|M)V=V?19:18;else{if(yu(y,F+64|0),4==(0|((V=0|tr[T>>0])<<24>>24<0?0|ar[U>>2]:255&V))?(F=0==(0|Yu(y,0,-1,30303,4)),V=0|tr[T>>0]):F=0,V<<24>>24<0&&vu(0|ar[y>>2]),F){if(fo(y,ke,_,1684630887),(0|(F=0|ar[y>>2]))==(0|ar[S>>2]))V=19;else{N=0|ar[F>>2],F=0|ar[W>>2];do{if(F){V=W;i:for(;;){for(R=F;!((0|ar[R+16>>2])>>>0>=N>>>0);){if(!(F=0|ar[R+4>>2]))break i;R=F}if(!(F=0|ar[R>>2])){V=R;break}V=R}if((0|V)==(0|W)){V=19;break}if(N>>>0<(0|ar[V+16>>2])>>>0){V=19;break}_=0|ar[V+20>>2],Y=0|ar[V+24>>2],(Q=0==(0|Y))||bu(Y),R=0|ar[D>>2],V=0|ar[R+204>>2],R=0|ar[R+208>>2],(N=0==(0|R))||bu(R);do{if(!V){if(V=0|ar[(F=_)+204>>2],F=0|ar[F+208>>2]){bu(F),du(F),V=0!=(0|V);break}V=0!=(0|V);break}V=0}while(0);N||du(R);do{if(V){if(V=0|ar[D>>2],F=0|ar[(R=_)+204>>2],0|(R=0|ar[R+208>>2])&&bu(R),ar[Ze>>2]=F,ar[O>>2]=R,Zl(V,Ze),!(V=0|ar[O>>2]))break;du(V)}}while(0);R=0|ar[D>>2],V=0|ar[R+196>>2],R=0|ar[R+200>>2],(N=0==(0|R))||bu(R);do{if(!V){if(V=0|ar[(F=_)+196>>2],F=0|ar[F+200>>2]){bu(F),du(F),V=0!=(0|V);break}V=0!=(0|V);break}V=0}while(0);N||du(R);do{if(V){if(R=0|ar[D>>2],V=0|ar[(F=_)+196>>2],0|(F=0|ar[F+200>>2])&&bu(F),ar[pe>>2]=V,ar[z>>2]=F,Zl(R,pe),!(V=0|ar[z>>2]))break;du(V)}}while(0);if(Q){V=0;break}du(Y),V=0}else V=19}while(0);F=0|ar[y>>2]}if(0|F&&((0|(R=0|ar[S>>2]))!=(0|F)&&(ar[S>>2]=R+(~((R+-4-F|0)>>>2)<<2)),vu(F)),0|V)break}V=0}}while(0);switch(0|J&&du(J),0|V){case 19:case 0:break;default:break r}}}if(V=0|ar[G+4>>2])for(G=V;V=0|ar[G>>2];)G=V;else if(F=0|ar[(V=G+8|0)>>2],(0|ar[F>>2])==(0|G))G=F;else for(;ge=0|ar[V>>2],G=0|ar[(V=ge+8|0)>>2],(0|ar[G>>2])!=(0|ge););}while((0|G)!=(0|W))}}}while(0);if(V=0|ar[I>>2],T=0|ar[Z>>2],(0|V)==(0|T))G=A+8|0;else{U=Ee+4|0,S=4+p|0,O=8+E|0,z=4+E|0,j=11+E|0,H=4+X|0,x=8+B|0,P=4+B|0,L=11+B|0,q=(K=Be+8|0)+11|0,$=ye+11|0,AA=11+y|0,G=A+8|0;do{for(F=0|ar[V>>2],ho(y,0|ar[g>>2],F),wo(ye,0|ar[g>>2],F),M=0|hu(52),ar[M+4>>2]=0,ar[M+8>>2]=0,ar[M>>2]=6420,R=M+12|0,rA=(iA=M+16|0)+36|0;((ar[iA>>2]=0)|(iA=iA+4|0))<(0|rA););ar[(D=R)>>2]=F,Eu(M+16|0,y),Eu(M+28|0,ye),mo(Be,0|ar[g>>2],F,M+40|0);do{if(0|ar[Be>>2])pe=0|ar[(Ze=Be)+4>>2],ar[(F=A)>>2]=ar[Ze>>2],ar[F+4>>2]=pe,ar[G>>2]=ar[K>>2],ar[G+4>>2]=ar[K+4>>2],ar[G+8>>2]=ar[K+8>>2],ar[K>>2]=0,ar[K+4>>2]=0,ar[K+8>>2]=0,F=1;else{if(he){if(io(Ee,ke,F),R=0|ar[Ee>>2],Q=0|ar[U>>2],(0|R)==(0|Q))F=22;else{for(;;){if(1667527523==(0|ar[R+20>>2])){Ge(p,R+52|0),F=0|ar[p>>2];r:do{if(4==((0|ar[S>>2])-F|0)){Y=0|ar[F>>2],N=0|ar[W>>2];do{if(0|N){F=W;i:for(;;){for(_=N;!((0|ar[_+16>>2])>>>0>=Y>>>0);){if(!(N=0|ar[_+4>>2]))break i;_=N}if(!(N=0|ar[_>>2])){F=_;break}F=_}if((0|F)==(0|W))break;if(Y>>>0<(0|ar[F+16>>2])>>>0)break;if(F=0|ar[F+20>>2],ar[X>>2]=D,bu(ar[H>>2]=M),(_=0|ar[(N=F+188|0)>>2])>>>0<(0|ar[F+192>>2])>>>0){ar[_>>2]=ar[X>>2],ar[_+4>>2]=ar[H>>2],ar[X>>2]=0,ar[H>>2]=0,ar[N>>2]=_+8,F=0;break r}if(Bl(F+184|0,X),!(F=0|ar[H>>2])){F=0;break r}du(F),F=0;break r}}while(0);for(ar[E>>2]=0,ar[4+E>>2]=0,ar[8+E>>2]=0,F=0|hu(48),ar[E>>2]=F,ar[O>>2]=-2147483600,ar[z>>2]=39,eA=31063,rA=(iA=F)+39|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[F+39>>0]=0,oo(A,2,2e3,E),0<=(0|tr[j>>0])){F=1;break}vu(0|ar[E>>2]),F=1}else{for(ar[B>>2]=0,ar[4+B>>2]=0,ar[8+B>>2]=0,F=0|hu(48),ar[B>>2]=F,ar[x>>2]=-2147483600,ar[P>>2]=40,eA=31022,rA=(iA=F)+40|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););if(tr[F+40>>0]=0,oo(A,2,0,B),0<=(0|tr[L>>0])){F=1;break}vu(0|ar[B>>2]),F=1}}while(0);if(0|(N=0|ar[p>>2])&&((0|(_=0|ar[S>>2]))!=(0|N)&&(ar[S>>2]=_+(~((_+-4-N|0)>>>2)<<2)),vu(N)),0|F){F=1;break}}if((0|(R=R+64|0))==(0|Q)){F=22;break}}R=0|ar[Ee>>2]}if(J=22==(0|F),0|R){if((0|(N=0|ar[U>>2]))!=(0|R)){for(;_=N+-64|0,ar[U>>2]=_,0|(Y=0|ar[N+-12>>2])&&((0|(D=0|ar[(Q=N+-8|0)>>2]))!=(0|Y)&&(ar[Q>>2]=D+(~((D+-4-Y|0)>>>2)<<2)),vu(Y)),ar[_>>2]=4264,0|(_=0|ar[N+-40>>2])&&((0|ar[(N=N+-36|0)>>2])!=(0|_)&&(ar[N>>2]=_),vu(_)),(0|(N=0|ar[U>>2]))!=(0|R););R=0|ar[Ee>>2]}vu(R)}if(!J)break}F=0}}while(0);if((0|tr[q>>0])<0&&vu(0|ar[K>>2]),du(M),(0|tr[$>>0])<0&&vu(0|ar[ye>>2]),(0|tr[AA>>0])<0&&vu(0|ar[y>>2]),V=V+4|0,0|F)break e}while((0|V)!=(0|T))}Be=0|ar[(ye=56592)+4>>2],ar[(Ee=A)>>2]=ar[ye>>2],ar[Ee+4>>2]=Be,yu(G,56600)}}while(0);ve||du(we)}else{for(ar[q>>2]=0,ar[q+4>>2]=0,ar[q+8>>2]=0,G=0|hu(48),ar[q>>2]=G,ar[q+8>>2]=-2147483600,ar[q+4>>2]=42,eA=30323,rA=(iA=G)+42|0;tr[iA>>0]=0|tr[eA>>0],eA=eA+1|0,(0|(iA=iA+1|0))<(0|rA););tr[G+42>>0]=0,oo(A,2,2e3,q),(0|tr[q+11>>0])<0&&vu(0|ar[q>>2])}}while(0);if(!(A=0|ar[I>>2]))return ur=C;(0|(G=0|ar[Z>>2]))!=(0|A)&&(ar[Z>>2]=G+(~((G+-4-A|0)>>>2)<<2));vu(A),ur=C}(A,e),0<=(0|tr[o+8+11>>0]))return ur=a;vu(0|ar[o+8>>2]),ur=a}(f,0|ar[e>>2],t?0|ar[r>>2]:r,t?0|ar[r+4>>2]:255&n,1),ao(A,f,0|ar[e>>2]),ur=(0<=(0|tr[(A=f+8|0)+11>>0])||vu(0|ar[A>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0;if(ur=(f=ur)+32|0,n=(i=f)+20|0,t=f+8|0,o=0|oA(),!e)return ar[A>>2]=o,iA((o=0)|o),void(ur=f);!function(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0;if(ur=(o=ur)+64|0,t=o+44|0,a=o+32|0,f=o+12|0,b=o,!(i|=0))return ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,oo(t,5,2001,a),(0|tr[a+11>>0])<0&&vu(0|ar[a>>2]),ao(A,t,0|ar[e>>2]),(0|tr[(a=8+t|0)+11>>0])<0&&vu(0|ar[a>>2]),ur=o;sl(t,40+(0|ar[e>>2])|0),a=0|ar[t>>2],c=0|ar[(n=4+t|0)>>2];A:do{if((0|a)!=(0|c)){for(;l=0|ar[a>>2],(0|ar[l+20>>2])!=(0|r);)if((0|(a=a+8|0))==(0|c)){a=0,s=13;break A}u=l,c=0|ar[a+4>>2],0|(a=c)&&bu(c),l?(r=0|hu(16),ar[r>>2]=0,ar[r+4>>2]=0,ar[r+8>>2]=0,ar[r+12>>2]=0,ar[i>>2]=r,c?(bu(c),c=0|ar[(b=r+4|0)>>2],ar[r>>2]=u,ar[b>>2]=a,0|c&&du(c)):(ar[r>>2]=u,ar[r+4>>2]=a),c=0|ar[i>>2],r=0|ar[e>>2],0|(l=0|ar[e+4>>2])&&bu(l),ar[c+8>>2]=r,c=0|ar[(i=c+12|0)>>2],ar[i>>2]=l,0|c&&du(c),ao(A,56592,0|ar[e>>2])):s=13}else a=0,s=13}while(0);13==(0|s)&&(ar[b>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,oo(f,5,2e3,b),(0|tr[b+11>>0])<0&&vu(0|ar[b>>2]),ao(A,f,0|ar[e>>2]),(0|tr[(c=8+f|0)+11>>0])<0&&vu(0|ar[c>>2]));0|a&&du(a);if(0|(a=0|ar[t>>2])){if((0|(c=0|ar[n>>2]))!=(0|a)){for(;r=c+-8|0,ar[n>>2]=r,(0|(c=(c=0|ar[c+-4>>2])?(du(c),0|ar[n>>2]):r))!=(0|a););a=0|ar[t>>2]}vu(a)}ur=o}(t,e,r,n),t=0|ar[t>>2]?(n=0|hu(12),ar[n>>2]=ar[t>>2],ar[n+4>>2]=ar[t+4>>2],ar[n+8>>2]=ar[t+8>>2],ar[i>>2]=n,0|cA(1392,0|i)):(ar[i>>2]=ar[n>>2],0|cA(1320,0|i)),ar[A>>2]=t,iA(0|o),ur=f},function(A,e,r){r|=0,ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]=r},function(A,e,r){r|=0,ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]=r},function(A,e,r){sr(44456,35137,51,35153)},function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0;if(0<(0|(r|=0))){f=0;do{for(n=0|br(f,r),i=0;ar[A+((t=i+n|0)<<2)>>2]=or[e+(t<<1)>>1],(0|(i=i+1|0))!=(0|r););f=f+1|0}while((0|f)!=(0|r))}},function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0;if(0<(0|(r|=0))){f=0;do{for(t=0|br(f,r),n=i=0;i=(0|or[e+((o=n+t|0)<<1)>>1])+i|0,ar[A+(o<<2)>>2]=i,(0|(n=n+1|0))!=(0|r););f=f+1|0}while((0|f)!=(0|r))}},function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0;if(0<(0|(r|=0))){f=0;do{for(n=i=0;t=(0|br(n,r))+f|0,i=(0|or[e+(t<<1)>>1])+i|0,ar[A+(t<<2)>>2]=i,(0|(n=n+1|0))!=(0|r););f=f+1|0}while((0|f)!=(0|r))}},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0;for(ur=(f=ur)+32|0,i=f,n=0;t=0|or[e+(n<<1)>>1],l=(74*(o=0|or[e+(n+4<<1)>>1])|0)+(29*t|0)+(84*(a=0|or[e+(n+8<<1)>>1])|0)+(55*(c=0|or[e+(n+12<<1)>>1])|0)+64>>7,or[i+(n<<1)>>1]=(0|l)<-32768?-32768:65535&((0|l)<32767?l:32767),l=(0|br(c,-84))+((0|br(a,-29))+((74*o|0)+(55*t|0)))+64>>7,or[i+8+(n<<1)>>1]=(0|l)<-32768?-32768:65535&((0|l)<32767?l:32767),l=(74*c|0)+((0|br(a,-74))+(74*t|0))+64>>7,or[i+16+(n<<1)>>1]=(0|l)<-32768?-32768:65535&((0|l)<32767?l:32767),t=(0|br(c,-29))+((55*a|0)+((0|br(o,-74))+(84*t|0)))+64>>7,or[i+24+(n<<1)>>1]=(0|t)<-32768?-32768:65535&((0|t)<32767?t:32767),4!=(0|(n=n+1|0)););for(n=0;l=0|br(n,r),c=0|or[i+(n<<3)>>1],u=(74*(a=0|or[i+(n<<3)+2>>1])|0)+(29*c|0)+(84*(o=0|or[i+(n<<3)+4>>1])|0)+(55*(t=0|or[i+(n<<3)+6>>1])|0)+2048>>12,u=(0|cr[(e=A+l|0)>>0])+((0|u)<-32768?-32768:(0|u)<32767?u:32767)|0,tr[e>>0]=(0|u)<0?0:255&((0|u)<255?u:255),e=(0|br(t,-84))+((0|br(o,-29))+((74*a|0)+(55*c|0)))+2048>>12,e=(0|cr[(u=A+(l+1)|0)>>0])+((0|e)<-32768?-32768:(0|e)<32767?e:32767)|0,tr[u>>0]=(0|e)<0?0:255&((0|e)<255?e:255),u=(74*t|0)+((0|br(o,-74))+(74*c|0))+2048>>12,u=(0|cr[(e=A+(l+2)|0)>>0])+((0|u)<-32768?-32768:(0|u)<32767?u:32767)|0,tr[e>>0]=(0|u)<0?0:255&((0|u)<255?u:255),c=(0|br(t,-29))+((55*o|0)+((0|br(a,-74))+(84*c|0)))+2048>>12,c=(0|cr[(l=A+(l+3)|0)>>0])+((0|c)<-32768?-32768:(0|c)<32767?c:32767)|0,tr[l>>0]=(0|c)<0?0:255&((0|c)<255?c:255),4!=(0|(n=n+1|0)););ur=f},function(A,e,r){Oo(A|=0,r|=0,4,e|=0,8)},function(A,e,r){Oo(A|=0,r|=0,8,e|=0,8)},function(A,e,r){Oo(A|=0,r|=0,16,e|=0,8)},function(A,e,r){Oo(A|=0,r|=0,32,e|=0,8)},function(A,e,r){A|=0,e|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0;for(ur=(t=ur)+32|0,n=t,i=(r|=0)<<1,f=3*r|0,o=0;a=0|or[e+(o<<1)>>1],s=(55*(c=0|or[e+(o+r<<1)>>1])|0)+(29*a|0)+(74*(l=0|or[e+(i+o<<1)>>1])|0)+(84*(u=0|or[e+(f+o<<1)>>1])|0)+1>>1,or[n+(o<<1)>>1]=(0|s)<-32768?-32768:65535&((0|s)<32767?s:32767),b=(s=(0|br(u,-74))+(74*(c+a|0)|0)|0)>>1,or[n+(o+4<<1)>>1]=(0|s)<-65536?-32768:65535&((0|b)<32767?b:32767),b=(55*u|0)+((0|br(l,-74))+((0|br(c,-29))+(84*a|0)))+1>>1,or[n+(o+8<<1)>>1]=(0|b)<-32768?-32768:65535&((0|b)<32767?b:32767),a=(0|br(u,-29))+((74*l|0)+((0|br(c,-84))+(55*a|0)))+1>>1,or[n+(o+12<<1)>>1]=(0|a)<-32768?-32768:65535&((0|a)<32767?a:32767),4!=(0|(o=o+1|0)););for(o=0;b=0|or[n+((s=o<<2)<<1)>>1],u=0|or[n+((1|s)<<1)>>1],l=0|or[n+((2|s)<<1)>>1],c=0|or[n+((3|s)<<1)>>1],or[A+(s<<1)>>1]=((55*u|0)+(29*b|0)+(74*l|0)+(84*c|0)+128|0)>>>8,a=((0|br(c,-74))+(74*(u+b|0)|0)+128|0)>>>8&65535,or[A+((1|s)<<1)>>1]=a,a=((55*c|0)+((0|br(l,-74))+((0|br(u,-29))+(84*b|0)))+128|0)>>>8&65535,or[A+((2|s)<<1)>>1]=a,b=((0|br(c,-29))+((74*l|0)+((0|br(u,-84))+(55*b|0)))+128|0)>>>8&65535,or[A+((3|s)<<1)>>1]=b,4!=(0|(o=o+1|0)););ur=t},function(A,e,r){jo(A|=0,4,e|=0,r|=0)},function(A,e,r){jo(A|=0,8,e|=0,r|=0)},function(A,e,r){jo(A|=0,16,e|=0,r|=0)},function(A,e,r){jo(A|=0,32,e|=0,r|=0)},function(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0;ur=(i=ur)+32|0,w=i,n=0|or[(e|=0)>>1],o=0|or[e+4>>1],c=0|or[e+2>>1],m=o+n<<16>>16,a=(f=0|or[e+6>>1])+c<<16>>16,or[w>>1]=a+m,or[(s=w+2|0)>>1]=m-a,o=n-o<<16>>16,f=c-f<<16>>16,or[(c=w+4|0)>>1]=f+o,or[(n=w+6|0)>>1]=o-f,f=0|or[e+(r<<1)>>1],o=0|or[e+(r+2<<1)>>1],a=0|or[e+(r+1<<1)>>1],t=o+f<<16>>16,g=(m=0|or[e+(r+3<<1)>>1])+a<<16>>16,or[(h=w+8|0)>>1]=g+t,or[(b=w+10|0)>>1]=t-g,o=f-o<<16>>16,m=a-m<<16>>16,or[(a=w+12|0)>>1]=m+o,or[(f=w+14|0)>>1]=o-m,o=0|or[e+((m=r<<1)<<1)>>1],g=0|or[e+(m+2<<1)>>1],t=0|or[e+((1|m)<<1)>>1],d=(l=(m=0|or[e+(m+3<<1)>>1])+t<<16>>16)+(v=g+o<<16>>16)|0,or[w+16>>1]=d,l=v-l|0,or[w+18>>1]=l,g=o-g<<16>>16,m=t-m<<16>>16,or[(t=w+20|0)>>1]=m+g,or[(o=w+22|0)>>1]=g-m,g=0|or[e+((m=3*r|0)<<1)>>1],v=0|or[e+(m+2<<1)>>1],r=0|or[e+(m+1<<1)>>1],k=(u=(m=0|or[e+(m+3<<1)>>1])+r<<16>>16)+(e=v+g<<16>>16)|0,or[w+24>>1]=k,u=e-u|0,or[w+26>>1]=u,e=(m=r-m<<16>>16)+(v=g-v<<16>>16)|0,or[w+28>>1]=e,or[(r=w+30|0)>>1]=v-m,m=(d=d<<16>>16)+(w=0|or[w>>1])<<16>>16,v=(k=k<<16>>16)+(h=0|or[h>>1])<<16>>16,or[A>>1]=v+m,or[A+8>>1]=m-v,d=w-d<<16>>16,k=h-k<<16>>16,or[A+16>>1]=k+d,or[A+24>>1]=d-k,k=(l=l<<16>>16)+(s=0|or[s>>1])<<16>>16,d=(u=u<<16>>16)+(b=0|or[b>>1])<<16>>16,or[A+2>>1]=d+k,or[A+10>>1]=k-d,l=s-l<<16>>16,u=b-u<<16>>16,or[A+18>>1]=u+l,or[A+26>>1]=l-u,c=0|or[c>>1],u=(t=0|or[t>>1])+c<<16>>16,l=(e=e<<16>>16)+(a=0|or[a>>1])<<16>>16,or[A+4>>1]=l+u,or[A+12>>1]=u-l,t=c-t<<16>>16,e=a-e<<16>>16,or[A+20>>1]=e+t,or[A+28>>1]=t-e,n=0|or[n>>1],e=0|or[o>>1],f=0|or[f>>1],o=e+n<<16>>16,t=(r=0|or[r>>1])+f<<16>>16,or[A+6>>1]=t+o,or[A+14>>1]=o-t,e=n-e<<16>>16,r=f-r<<16>>16,or[A+22>>1]=r+e,or[A+30>>1]=e-r,ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;for(ur=(f=ur)+128|0,i=f,n=0;o=0|br(n,r),w=0|or[e+(o<<1)>>1],l=0|or[e+(o+4<<1)>>1],k=0|or[e+(o+1<<1)>>1],c=0|or[e+(o+5<<1)>>1],t=0|or[e+(o+2<<1)>>1],a=0|or[e+(o+6<<1)>>1],h=0|or[e+(o+3<<1)>>1],d=l+w<<16>>16,u=a+t<<16>>16,s=c+k<<16>>16,b=(o=0|or[e+(o+7<<1)>>1])+h<<16>>16,l=w-l<<16>>16,a=t-a<<16>>16,c=k-c<<16>>16,o=h-o<<16>>16,h=u+d<<16>>16,k=b+s<<16>>16,or[i+((t=n<<3)<<1)>>1]=k+h,or[i+((1|t)<<1)>>1]=h-k,u=d-u<<16>>16,b=s-b<<16>>16,or[i+((2|t)<<1)>>1]=b+u,or[i+((3|t)<<1)>>1]=u-b,b=a+l<<16>>16,u=o+c<<16>>16,or[i+((4|t)<<1)>>1]=u+b,or[i+((5|t)<<1)>>1]=b-u,a=l-a<<16>>16,o=c-o<<16>>16,or[i+((6|t)<<1)>>1]=o+a,or[i+((7|t)<<1)>>1]=a-o,8!=(0|(n=n+1|0)););for(n=0;p=0|or[i+(n<<1)>>1],b=0|or[i+((a=n+32|0)<<1)>>1],m=0|or[i+((v=n+8|0)<<1)>>1],s=0|or[i+((u=n+40|0)<<1)>>1],Z=0|or[i+((t=n+16|0)<<1)>>1],k=0|or[i+((d=n+48|0)<<1)>>1],g=0|or[i+((c=n+24|0)<<1)>>1],e=b+p<<16>>16,o=k+Z<<16>>16,r=s+m<<16>>16,l=(h=0|or[i+((w=n+56|0)<<1)>>1])+g<<16>>16,b=p-b<<16>>16,k=Z-k<<16>>16,s=m-s<<16>>16,h=g-h<<16>>16,g=o+e<<16>>16,m=l+r<<16>>16,or[A+(n<<1)>>1]=m+g,or[A+(v<<1)>>1]=g-m,o=e-o<<16>>16,l=r-l<<16>>16,or[A+(t<<1)>>1]=l+o,or[A+(c<<1)>>1]=o-l,c=k+b<<16>>16,l=h+s<<16>>16,or[A+(a<<1)>>1]=l+c,or[A+(u<<1)>>1]=c-l,k=b-k<<16>>16,h=s-h<<16>>16,or[A+(d<<1)>>1]=h+k,or[A+(w<<1)>>1]=k-h,8!=(0|(n=n+1|0)););ur=f},function(A,e,r){Ho(A|=0,16,e|=0,r|=0)},function(A,e,r){Ho(A|=0,32,e|=0,r|=0)},Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb,Qb],ts=[Db,function(A,e,r,i){A|=0,i|=0,r=(r|=0)+8|0,as[15&ar[16+(0|ar[(e|=0)>>2])>>2]](A,e,0|ar[r>>2],0|ar[r+4>>2],0,i)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0;A:do{if(0|i){for(f=0;;){if((i-f|0)>>>0<4){f=4;break}if(n=(0|cr[r+(f+1)>>0])<<16|(0|cr[r+f>>0])<<24|(0|cr[r+(f+2)>>0])<<8|0|cr[r+(f+3)>>0],(i-(f=f+4|0)|0)>>>0<n>>>0){f=7;break}if(Ve(0|ar[e>>2],r+f|0,n,0,0,0),i>>>0<=(f=n+f|0)>>>0)break A}if(4==(0|f))return ar[A>>2]=ar[1919],ar[A+4>>2]=ar[1920],void(ar[A+8>>2]=ar[1921]);if(7==(0|f))return ar[A>>2]=ar[1919],ar[A+4>>2]=ar[1920],void(ar[A+8>>2]=ar[1921])}}while(0);ar[A>>2]=ar[1904],ar[A+4>>2]=ar[1905],ar[A+8>>2]=ar[1906]},function(A,e,r,i){i|=0,ar[(i=A|=0)>>2]=0,ar[i+4>>2]=0,ar[(i=A+8|0)>>2]=-1,ar[i+4>>2]=-1},function(A,e,r,i){i|=0,ar[(i=A|=0)>>2]=0,ar[i+4>>2]=0,ar[(i=A+8|0)>>2]=-1,ar[i+4>>2]=-1},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0;for(f=ur=(t=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,4294967279<(n=i-r|(ar[A+8>>2]=0))>>>0&&pu(),n>>>0<11?(tr[A+11>>0]=n,o=A):(o=0|hu(e=16+n&-16),ar[A>>2]=o,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=n),e=r,A=o;(0|e)!=(0|i);)Qf(A,e),e=e+1|0,A=A+1|0;Qf(o+n|(tr[f>>0]=0),f),ur=t},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0,a=0;f=ur=(t=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,1073741807<(n=i-r>>2)>>>(ar[A+8>>2]=0)&&pu();do{if(2<=n>>>0){if(!(1073741823<(e=4+n&-4)>>>0)){a=0|hu(e<<2),ar[A>>2]=a,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=n,o=r;break}lA()}else tr[A+8+3>>0]=n,o=r,a=A}while(0);for(;(0|o)!=(0|i);)ln(a,o),o=o+4|0,a=a+4|0;ar[f>>2]=0,ln(a,f),ur=t},function(A,e,r,i){r|=0,i|=0,0|xu(A|=0,0|ar[(e|=0)+8>>2])&&Pu(0,e,r,i)},function(A,e,r,i){r|=0,i|=0,0|xu(A|=0,0|ar[(e|=0)+8>>2])?Pu(0,e,r,i):(A=0|ar[A+8>>2],ts[31&ar[28+(0|ar[A>>2])>>2]](A,e,r,i))},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0;A:do{if(0|xu(A,0|ar[e+8>>2]))Pu(0,e,r,i);else if(f=A+16+((n=0|ar[A+12>>2])<<3)|0,Ab(A+16|0,e,r,i),1<(0|n)){n=e+54|0,A=A+24|0;do{if(Ab(A,e,r,i),0|tr[n>>0])break A;A=A+8|0}while(A>>>0<f>>>0)}}while(0)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u,b=0,s=0,d=0,k=0,h=0,w=0,v=0;if(ur=(u=ur)+64|0,l=(o=u)+56|0,c=u+52|0,s=u+40|0,a=u+36|0,v=u+24|0,n=u+20|0,f=u+16|0,t=u+12|0,b=0|oA(),ar[l>>2]=b,!e)return ar[A>>2]=b,ar[l>>2]=0,iA((v=0)|v),void(ur=u);if(!function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c;ur=(c=ur)+32|0,ar[(t=(o=c)+24|0)>>2]=0,ar[(a=4+t|0)>>2]=0,function(A,e,r,i,f,n,t){A|=0,n|=0,t|=0;var o,a,c=0,l=0,u=0,b=0,s=0,d=0;ur=(a=ur)+48|0,b=(o=a)+40|0,u=a+32|0,d=a+20|0,Xl(o,e|=0,r|=0,i|=0,f|=0,0);do{if(0|ar[o>>2])i=0|ar[(s=o)+4>>2],ar[(d=A)>>2]=ar[s>>2],ar[d+4>>2]=i,i=o+8|0,ar[(d=A+8|0)>>2]=ar[i>>2],ar[d+4>>2]=ar[i+4>>2],ar[d+8>>2]=ar[i+8>>2],ar[i>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0;else{if(99==(0|f)&&(f=0|ar[32+(0|ar[i>>2])>>2]),c=0|ar[i>>2],l=0|ar[c+36>>2],r=99==(0|n)?l:n,e=t&&0|tr[t+20>>0]?8:0,!((0|r)==(0|l)&&(0|f)==(0|ar[c+32>>2])||(ar[u>>2]=0,ar[(c=u+4|0)>>2]=0,me(b,i,f,r,u,e),e=0|ar[b>>2],u=0|ar[(r=b+4|0)>>2],ar[b>>2]=0,ar[r>>2]=0,ar[i>>2]=e,e=0|ar[(b=i+4|0)>>2],ar[b>>2]=u,0|e&&(du(e),0|(s=0|ar[r>>2]))&&du(s),0|(e=0|ar[c>>2])&&du(e),0|ar[i>>2]))){if(ar[d>>2]=0,ar[d+4>>2]=0,ar[d+8>>2]=0,oo(A,4,3003,d),0<=(0|tr[d+11>>0]))break;vu(0|ar[d>>2]);break}d=0|ar[(s=56592)+4>>2],ar[(i=A)>>2]=ar[s>>2],ar[i+4>>2]=d,yu(A+8|0,56600)}}while(0);if(0<=(0|tr[11+(e=o+8|0)>>0]))return ur=a;vu(0|ar[e>>2]),ur=a}(o,0|ar[e+8>>2],0|ar[20+(0|ar[e>>2])>>2],t,i,f,n),0|ar[o>>2]?ao(A,o,0|ar[e>>2]):(n=0|hu(8),ar[r>>2]=n,i=0|ar[t>>2],f=0|ar[a>>2],ar[t>>2]=0,ar[a>>2]=0,ar[n>>2]=i,ar[n+4>>2]=f,ao(A,56592,0|ar[e>>2]));(0|tr[11+(A=o+8|0)>>0])<0&&vu(0|ar[A>>2]);(A=0|ar[a>>2])&&du(A),ur=c}(s,e,c,r,i,0),0|ar[s>>2])v=0|hu(12),ar[v>>2]=ar[s>>2],ar[v+4>>2]=ar[s+4>>2],ar[v+8>>2]=ar[s+8>>2],ar[o>>2]=v,v=0|cA(1392,0|o),ar[A>>2]=v;else{if(ar[o>>2]=cr[40+(0|ar[e>>2])>>0],bl(l,29636,o),sl(o,48+(0|ar[e>>2])|0),s=(b=0|ar[(i=o+4|0)>>2])-(e=0|ar[o>>2])>>3,0|(r=e)){if((0|b)!=(0|r)){for(;e=b+-8|0,ar[i>>2]=e,(b=0|ar[b+-4>>2])&&(du(b),e=0|ar[i>>2]),(0|e)!=(0|r);)b=e;e=0|ar[o>>2]}vu(e)}switch(ar[a>>2]=s,bl(l,29647,a),b=0|ar[c>>2],e=0|Xo(0|ar[b>>2],0),ar[o>>2]=e,function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|tA(0|e),ar[f>>2]=ar[r>>2],r=0|cA(4144,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}(l,29658,o),e=0|Wo(0|ar[b>>2],0),ar[a>>2]=e,function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|tA(0|e),ar[f>>2]=ar[r>>2],r=0|cA(4144,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}(l,29664,a),ar[v>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0,ar[n>>2]=ar[36+(0|ar[b>>2])>>2],function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|tA(0|e),ar[f>>2]=ar[r>>2],r=0|cA(1248,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}(l,29671,n),ar[n>>2]=ar[32+(0|ar[b>>2])>>2],function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|tA(0|e),ar[f>>2]=ar[r>>2],r=0|cA(1256,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}(l,29678,n),e=0|ar[b>>2],0|ar[e+32>>2]){case 0:if(r=e?0|Fo(e,0,n):ar[n>>2]=0,h=(e=0|ar[b>>2])?0|Fo(e,1,f):ar[f>>2]=0,e=(e=0|ar[b>>2])?0|Fo(e,2,t):ar[t>>2]=0,w=0|ar[o>>2],d=0|ar[a>>2],Vu(v,(0|br(~~(.5*(0|w)+.5)<<1,~~(.5*(0|d)+.5)))+(0|br(d,w))|0,0),w=(0|tr[v+11>>0])<0?0|ar[v>>2]:v,d=0|ar[o>>2],k=0|ar[a>>2],(0|d)!=(0|(s=0|ar[n>>2]))){if(0<(0|k))for(i=w,b=r,r=0;hb(0|i,0|b,0|s),(0|(r=r+1|0))!=(0|k);)i=i+d|0,b=b+s|0}else hb(0|w,0|r,0|br(k,d));if(d=0|ar[o>>2],k=0|ar[a>>2],b=w+(0|br(k,d))|0,k=~~(.5*(0|k)+.5),(0|(d=~~(.5*(0|d)+.5)))!=(0|(s=0|ar[f>>2]))){if(0<(0|k))for(i=b,b=h,r=0;hb(0|i,0|b,0|s),(0|(r=r+1|0))!=(0|k);)i=i+d|0,b=b+s|0}else hb(0|b,0|h,0|br(k,d));if(r=0|ar[o>>2],i=0|ar[a>>2],b=0|br(d=~~(.5*(0|i)+.5),s=~~(.5*(0|r)+.5)),r=w+(0|br(i,r))+b|0,(0|s)!=(0|(i=0|ar[t>>2]))){if(0<(0|d))for(b=0;hb(0|r,0|e,0|i),(0|(b=b+1|0))!=(0|d);)r=r+s|0,e=e+i|0}else hb(0|r,0|e,0|b);break;case 1:if(10!=(0|ar[e+36>>2])&&sr(29689,29758,140,26426),e=0|Fo(e,10,n),Vu(v,0|br(3*(0|ar[o>>2])|0,0|ar[a>>2]),0),r=(0|tr[v+11>>0])<0?0|ar[v>>2]:v,d=3*(0|ar[o>>2])|0,s=0|ar[a>>2],(0|d)!=(0|(i=0|ar[n>>2]))){if(0<(0|s))for(b=0;hb(0|r,0|e,0|i),(0|(b=b+1|0))!=(0|s);)r=r+d|0,e=e+i|0}else hb(0|r,0|e,0|br(s,d));break;case 2:if(0|ar[e+36>>2]&&sr(29778,29758,151,26426),e=0|Fo(e,0,n),Vu(v,0|br(0|ar[a>>2],0|ar[o>>2]),0),r=(0|tr[v+11>>0])<0?0|ar[v>>2]:v,d=0|ar[o>>2],s=0|ar[a>>2],(0|d)!=(0|(i=0|ar[n>>2]))){if(0<(0|s))for(b=0;hb(0|r,0|e,0|i),(0|(b=b+1|0))!=(0|s);)r=r+d|0,e=e+i|0}else hb(0|r,0|e,0|br(s,d))}!function(A,e,r){e|=0,r|=0;var i,f,n,t,o=0;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|tA(0|e),o=0|tr[r+11>>0],o=(t=o<<24>>24<0)?0|ar[r+4>>2]:255&o,n=0|yc(o+4|0),ar[n>>2]=o,hb(4+n|0,0|(t?0|ar[r>>2]:r),0|o),ar[f>>2]=n,r=0|cA(1408,0|f),aA(0|A,0|e,0|r),iA(0|r),iA(0|e),ur=i}(l,29840,v),0|(e=0|ar[c>>2])&&(0|(b=0|ar[e+4>>2])&&du(b),vu(e)),ar[A>>2]=ar[l>>2],((ar[l>>2]=0)|tr[v+11>>0])<0&&vu(0|ar[v>>2])}v=0|ar[l>>2],iA(0|v),ur=u},function(A,e,r,i){A|=0,e|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,b=0;if(f=(r|=0)+5|0,n=1<<r,31!=(0|r)){a=0;do{for(c=a<<r,l=0|br(a,i),o=t=0;b=(o=(2048+(or[e+(t+c<<1)>>1]<<f)>>12)+o|0)+(0|cr[(u=A+(t+l)|0)>>0])|0,tr[u>>0]=(0|b)<0?0:255&((0|b)<255?b:255),(0|(t=t+1|0))<(0|n););a=a+1|0}while((0|a)<(0|n))}},function(A,e,r,i){A|=0,e|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0;if(f=(r|=0)+5|0,n=1<<r,31!=(0|r)){a=0;do{for(o=t=0;o=(2048+(or[e+((t<<r)+a<<1)>>1]<<f)>>12)+o|0,c=A+((0|br(t,i))+a)|0,l=o+(0|cr[c>>0])|0,tr[c>>0]=(0|l)<0?0:255&((0|l)<255?l:255),(0|(t=t+1|0))<(0|n););a=a+1|0}while((0|a)<(0|n))}},function(A,e,r,i){sr(44456,35137,68,35179)},function(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0;for(ur=(t=ur)+32|0,f=t,a=(n=20-(i|=0)|0)-1|0,o=0;c=0|or[e+(o<<1)>>1],s=(74*(l=0|or[e+(o+4<<1)>>1])|0)+(29*c|0)+(84*(u=0|or[e+(o+8<<1)>>1])|0)+(55*(b=0|or[e+(o+12<<1)>>1])|0)+64>>7,or[f+(o<<1)>>1]=(0|s)<-32768?-32768:65535&((0|s)<32767?s:32767),s=(0|br(b,-84))+((0|br(u,-29))+((74*l|0)+(55*c|0)))+64>>7,or[f+8+(o<<1)>>1]=(0|s)<-32768?-32768:65535&((0|s)<32767?s:32767),s=(74*b|0)+((0|br(u,-74))+(74*c|0))+64>>7,or[f+16+(o<<1)>>1]=(0|s)<-32768?-32768:65535&((0|s)<32767?s:32767),c=(0|br(b,-29))+((55*u|0)+((0|br(l,-74))+(84*c|0)))+64>>7,or[f+24+(o<<1)>>1]=(0|c)<-32768?-32768:65535&((0|c)<32767?c:32767),4!=(0|(o=o+1|0)););for(c=1<<a,a=(e=1<<i)+65535|0,o=0;s=0|br(o,r),b=0|or[f+(o<<3)>>1],k=(74*(u=0|or[f+(o<<3)+2>>1])|0)+(29*b|0)+(84*(l=0|or[f+(o<<3)+4>>1])|0)+(55*(i=0|or[f+(o<<3)+6>>1])|0)+c>>n,k=(0|lr[(d=A+(s<<1)|0)>>1])+((0|k)<-32768?-32768:(0|k)<32767?k:32767)|0,or[d>>1]=(0|k)<0?0:65535&((0|k)<(0|e)?k:a),d=(0|br(i,-84))+((0|br(l,-29))+((74*u|0)+(55*b|0)))+c>>n,d=(0|lr[(k=A+(s+1<<1)|0)>>1])+((0|d)<-32768?-32768:(0|d)<32767?d:32767)|0,or[k>>1]=(0|d)<0?0:65535&((0|d)<(0|e)?d:a),k=(74*i|0)+((0|br(l,-74))+(74*b|0))+c>>n,k=(0|lr[(d=A+(s+2<<1)|0)>>1])+((0|k)<-32768?-32768:(0|k)<32767?k:32767)|0,or[d>>1]=(0|k)<0?0:65535&((0|k)<(0|e)?k:a),b=(0|br(i,-29))+((55*l|0)+((0|br(u,-74))+(84*b|0)))+c>>n,b=(0|lr[(s=A+(s+3<<1)|0)>>1])+((0|b)<-32768?-32768:(0|b)<32767?b:32767)|0,or[s>>1]=(0|b)<0?0:65535&((0|b)<(0|e)?b:a),4!=(0|(o=o+1|0)););ur=t},function(A,e,r,i){zo(A|=0,r|=0,4,e|=0,i|=0)},function(A,e,r,i){zo(A|=0,r|=0,8,e|=0,i|=0)},function(A,e,r,i){zo(A|=0,r|=0,16,e|=0,i|=0)},function(A,e,r,i){zo(A|=0,r|=0,32,e|=0,i|=0)},function(A,e,r,i){A|=0,e|=0;var f,n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0;for(ur=(o=ur)+32|0,t=o,c=(r|=0)+-1|0,f=(a=1<<(i|=0))+65535|0,n=0-a|0,i=0;l=0|or[e+(i<<1)>>1],d=(74*(u=0|or[e+(i+4<<1)>>1])|0)+(29*l|0)+(84*(b=0|or[e+(i+8<<1)>>1])|0)+(55*(s=0|or[e+(i+12<<1)>>1])|0)+64>>7,or[t+(i<<1)>>1]=(0|d)<(0|n)?n:(0|d)<(0|a)?d:f,d=(0|br(s,-84))+((0|br(b,-29))+((74*u|0)+(55*l|0)))+64>>7,or[t+8+(i<<1)>>1]=(0|d)<(0|n)?n:(0|d)<(0|a)?d:f,d=(74*s|0)+((0|br(b,-74))+(74*l|0))+64>>7,or[t+16+(i<<1)>>1]=(0|d)<(0|n)?n:(0|d)<(0|a)?d:f,l=(0|br(s,-29))+((55*b|0)+((0|br(u,-74))+(84*l|0)))+64>>7,or[t+24+(i<<1)>>1]=(0|l)<(0|n)?n:(0|l)<(0|a)?l:f,4!=(0|(i=i+1|0)););for(a=1<<c,i=0;d=i<<2,s=0|or[t+(i<<3)>>1],c=74*(b=0|or[t+(i<<3)+2>>1])|0,u=0|or[t+(i<<3)+4>>1],l=0|or[t+(i<<3)+6>>1],ar[A+(d<<2)>>2]=(55*l|0)+((84*u|0)+(c+(29*s|0)))+a>>r,c=(0|br(l,-84))+((0|br(u,-29))+(c+(55*s|0)))+a>>r,ar[A+((1|d)<<2)>>2]=c,c=(74*l|0)+((0|br(u,-74))+(74*s|0))+a>>r,ar[A+((2|d)<<2)>>2]=c,s=(0|br(l,-29))+((55*u|0)+((0|br(b,-74))+(84*s|0)))+a>>r,ar[A+((3|d)<<2)>>2]=s,4!=(0|(i=i+1|0)););ur=o},function(A,e,r,i){So(A|=0,4,e|=0,r|=0,i|=0)},function(A,e,r,i){So(A|=0,8,e|=0,r|=0,i|=0)},function(A,e,r,i){So(A|=0,16,e|=0,r|=0,i|=0)},function(A,e,r,i){So(A|=0,32,e|=0,r|=0,i|=0)},Db,Db,Db,Db,Db,Db,Db,Db],os=[Jb,function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a=0,c=0,l=0,u=0,b=0;if(ur=(o=ur)+64|0,t=o+36|0,n=o+48|0,u=o,1==(0|ar[(r|=0)>>2])&&3==(0|ar[r+4>>2])&&8==(0|ar[r+12>>2]))return ar[t>>2]=0,ar[(b=4+t|0)>>2]=0,a=(ar[8+t>>2]=0)==(0|tr[(f=r+8|0)>>0])&&0==(0|tr[i+8>>0])?.25:0,ar[u>>2]=1,ar[u+4>>2]=11,tr[u+8>>0]=1,tr[(e=u+9|0)>>0]=0|tr[n>>0],tr[e+1>>0]=0|tr[1+n>>0],tr[e+2>>0]=0|tr[2+n>>0],ar[u+12>>2]=8,ar[u+16>>2]=0,ar[(e=u+20|0)>>2]=0,gA[u+24>>2]=.10000000149011612,gA[u+28>>2]=0,gA[u+32>>2]=a,l=8+t|0,Nl(t,u),0|(e=0|ar[e>>2])&&du(e),0!=(0|tr[f>>0])&&0!=(0|tr[i+8>>0])?c=.10000000149011612:(c=.20000000298023224,a=0),ar[u>>2]=1,ar[u+4>>2]=10,tr[u+8>>0]=0,tr[(f=u+9|0)>>0]=0|tr[n>>0],tr[f+1>>0]=0|tr[1+n>>0],tr[f+2>>0]=0|tr[2+n>>0],ar[u+12>>2]=8,ar[(f=u+16|0)>>2]=0,ar[(r=u+20|0)>>2]=0,gA[u+24>>2]=c,gA[u+28>>2]=0,gA[u+32>>2]=a,(e=0|ar[b>>2])>>>0>=(0|ar[l>>2])>>>0?(Nl(t,u),0|(e=0|ar[r>>2])&&du(e)):(ar[e>>2]=ar[u>>2],ar[e+4>>2]=ar[u+4>>2],ar[e+8>>2]=ar[u+8>>2],ar[e+12>>2]=ar[u+12>>2],ar[e+16>>2]=ar[f>>2],ar[e+20>>2]=ar[r>>2],ar[f>>2]=0,u=u+24|(ar[r>>2]=0),ar[(i=e+24|0)>>2]=ar[u>>2],ar[i+4>>2]=ar[u+4>>2],ar[i+8>>2]=ar[u+8>>2],ar[b>>2]=e+36),ar[A>>2]=ar[t>>2],ar[A+4>>2]=ar[b>>2],ar[A+8>>2]=ar[l>>2],void(ur=o);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=o},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;if(ur=(b=ur)+32|0,o=b+16|0,a=b+12|0,c=b+8|0,l=b+4|0,u=b,t=0|Eo(0|ar[(r|=0)>>2],6),n=0!=(0|tr[i+8>>0]),(0|Vo(0|ar[r>>2],3))<<24>>24==8&&(0|Vo(0|ar[r>>2],4))<<24>>24==8&&(0|Vo(0|ar[r>>2],5))<<24>>24==8){if(t&&(0|Vo(0|ar[r>>2],6))<<24>>24!=8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=b);f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(i=f+12|0)>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,Z=f+52|0,ar[(g=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[Z>>2]=0,ar[Z+4>>2]=0,ar[Z+8>>2]=0,ar[Z+12>>2]=0,ar[f+68>>2]=g,g=i,m=(Z=f)+16|0,bu(f),su(f),e=0|ar[m>>2],ar[i>>2]=g,ar[m>>2]=Z,0|e&&ku(e),du(f),h=0|ar[r>>2],yo(i,k=0|ar[h+24>>2],h=0|ar[h+28>>2],1,n?11:10),Bo(i,10,k,h,8),ar[o>>2]=0,ar[a>>2]=0,ar[c>>2]=0,ar[l>>2]=0,w=(ar[u>>2]=0)|Ro(0|ar[r>>2],3,o),v=0|Ro(0|ar[r>>2],4,a),m=0|Ro(0|ar[r>>2],5,c),d=0|Fo(i,10,u),f=t?0|Ro(0|ar[r>>2],6,l):0;A:do{if(0<(0|h)){s=t&n,r=0<(0|k),i=0;e:for(;;){r:do{if(s){if(r)for(e=0;B=w+((0|br(0|ar[o>>2],i))+e)|0,p=e<<2,y=d+((0|br(0|ar[u>>2],i))+p)|0,tr[y>>0]=0|tr[B>>0],y=v+((0|br(0|ar[a>>2],i))+e)|0,B=d+((1|p)+(0|br(0|ar[u>>2],i)))|0,tr[B>>0]=0|tr[y>>0],B=m+((0|br(0|ar[c>>2],i))+e)|0,y=d+((2|p)+(0|br(0|ar[u>>2],i)))|0,tr[y>>0]=0|tr[B>>0],y=f+((0|br(0|ar[l>>2],i))+e)|0,p=d+((3|p)+(0|br(0|ar[u>>2],i)))|0,tr[p>>0]=0|tr[y>>0],(0|(e=e+1|0))!=(0|k););}else{if(!n){if(!r)break;for(e=0;;)if(y=w+((0|br(0|ar[o>>2],i))+e)|0,B=3*e|0,p=d+((0|br(0|ar[u>>2],i))+B)|0,tr[p>>0]=0|tr[y>>0],p=v+((0|br(0|ar[a>>2],i))+e)|0,y=d+(B+1+(0|br(0|ar[u>>2],i)))|0,tr[y>>0]=0|tr[p>>0],y=m+((0|br(0|ar[c>>2],i))+e)|0,B=d+(B+2+(0|br(0|ar[u>>2],i)))|0,tr[B>>0]=0|tr[y>>0],(0|(e=e+1|0))==(0|k))break r}if(t)break e;if(r)for(e=0;p=w+((0|br(0|ar[o>>2],i))+e)|0,B=e<<2,y=d+((0|br(0|ar[u>>2],i))+B)|0,tr[y>>0]=0|tr[p>>0],y=v+((0|br(0|ar[a>>2],i))+e)|0,p=d+((1|B)+(0|br(0|ar[u>>2],i)))|0,tr[p>>0]=0|tr[y>>0],p=m+((0|br(0|ar[c>>2],i))+e)|0,y=d+((2|B)+(0|br(0|ar[u>>2],i)))|0,tr[y>>0]=0|tr[p>>0],B=d+((3|B)+(0|br(0|ar[u>>2],i)))|0,tr[B>>0]=-1,(0|(e=e+1|0))!=(0|k););}}while(0);if((0|h)<=(0|(i=i+1|0)))break A}sr(32223,32248,281,32272)}}while(0);return ar[A>>2]=g,ar[A+4>>2]=Z,void(ur=b)}ar[A>>2]=0,ar[A+4>>2]=0,ur=b},function(A,e,r,i,f){var n,t;if(A|=0,e|=0,i|=0,f|=0,ur=(t=ur)+48|0,n=t+36|0,f=t,0==(0|ar[(r|=0)>>2])&&1==(0|ar[r+4>>2])&&8==(0|ar[r+12>>2])&&0==(0|tr[r+8>>0])){if(0|(e=0|ar[r+16>>2])){switch(0|or[e+8>>1]){case 0:case 8:case 11:case 14:return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}if(!(0|tr[e+10>>0]))return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}return ar[n>>2]=0,ar[(i=4+n|0)>>2]=0,ar[8+n>>2]=0,ar[f>>2]=1,ar[f+4>>2]=10,tr[f+8>>0]=0,ar[f+12>>2]=8,ar[f+16>>2]=0,ar[(e=f+20|0)>>2]=0,gA[f+24>>2]=.5,gA[f+28>>2]=0,gA[f+32>>2]=0,Nl(n,f),0|(e=0|ar[e>>2])&&du(e),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[i>>2],ar[A+8>>2]=ar[8+n>>2],void(ur=t)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0;if(ur=(c=ur)+64|0,f=c+32|0,n=c+12|0,t=c+8|0,o=c+4|0,a=c,(0|Vo(0|ar[(r|=0)>>2],0))<<24>>24==8&&(0|Vo(0|ar[r>>2],1))<<24>>24==8&&(0|Vo(0|ar[r>>2],2))<<24>>24==8){if(i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(l=i+12|0)>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,ar[l+12>>2]=0,ar[l+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,p=i+52|0,ar[(Z=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[p>>2]=0,ar[p+4>>2]=0,ar[p+8>>2]=0,ar[p+12>>2]=0,ar[i+68>>2]=Z,Z=l,g=(p=i)+16|0,bu(i),su(i),e=0|ar[g>>2],ar[l>>2]=Z,ar[g>>2]=p,0|e&&ku(e),du(i),v=0|ar[r>>2],yo(l,w=0|ar[v+24>>2],v=0|ar[v+28>>2],1,10),Bo(l,10,w,v,8),m=0|ar[r>>2],e=0|ar[m+40>>2],(g=0==(0|(m=0|ar[m+44>>2])))||bu(m),Ze(f),0|e&&(pe(n,0|or[e+8>>1],0|or[e+4>>1]),ar[f>>2]=ar[n>>2],ar[f+4>>2]=ar[4+n>>2],ar[f+8>>2]=ar[8+n>>2],ar[f+12>>2]=ar[12+n>>2],ar[f+16>>2]=ar[16+n>>2]),d=0|ef(256*gA[f+4>>2]),k=0|ef(256*gA[f+12>>2]),h=0|ef(256*gA[f+8>>2]),u=0|ef(256*gA[f+16>>2]),ar[n>>2]=0,ar[t>>2]=0,ar[o>>2]=0,b=(ar[a>>2]=0)|Ro(0|ar[r>>2],0,n),s=0|Ro(0|ar[r>>2],1,t),r=0|Ro(0|ar[r>>2],2,o),f=0|Fo(l,10,a),0<(0|v)&0<(0|w)){i=0;do{for(l=(0|i)/2|0,e=0;B=b+((0|br(0|ar[n>>2],i))+e)|0,B=0|cr[B>>0],W=(0|e)/2|0,E=s+((0|br(0|ar[t>>2],l))+W)|0,E=(0|cr[E>>0])-128|0,W=r+((0|br(0|ar[o>>2],l))+W)|0,W=(0|cr[W>>0])-128|0,I=(128+(0|br(W,d))>>8)+B|0,y=3*e|0,X=f+((0|br(0|ar[a>>2],i))+y)|0,tr[X>>0]=(0|I)<0?0:255<(0|I)?-1:255&I,W=(128+(0|br(E,h))+(0|br(W,k))>>8)+B|0,X=f+(y+1+(0|br(0|ar[a>>2],i)))|0,tr[X>>0]=(0|W)<0?0:255<(0|W)?-1:255&W,B=(128+(0|br(E,u))>>8)+B|0,y=f+(y+2+(0|br(0|ar[a>>2],i)))|0,tr[y>>0]=(0|B)<0?0:255<(0|B)?-1:255&B,(0|(e=e+1|0))!=(0|w););i=i+1|0}while((0|i)!=(0|v))}return(ar[A>>2]=Z,ar[A+4>>2]=p,g)?void(ur=c):(du(m),void(ur=c))}ar[A>>2]=0,ar[A+4>>2]=0,ur=c},function(A,e,r,i,f){var n,t;if(A|=0,e|=0,i|=0,f|=0,ur=(t=ur)+48|0,n=t+36|0,f=t,0==(0|ar[(r|=0)>>2])&&1==(0|ar[r+4>>2])&&8==(0|ar[r+12>>2])){if(0|(e=0|ar[r+16>>2])){switch(0|or[e+8>>1]){case 0:case 8:case 11:case 14:return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}if(!(0|tr[e+10>>0]))return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}return ar[n>>2]=0,ar[(i=4+n|0)>>2]=0,ar[8+n>>2]=0,ar[f>>2]=1,ar[f+4>>2]=11,tr[f+8>>0]=1,ar[f+12>>2]=8,ar[f+16>>2]=0,ar[(e=f+20|0)>>2]=0,gA[f+24>>2]=.5,gA[f+28>>2]=0,gA[f+32>>2]=0,Nl(n,f),0|(e=0|ar[e>>2])&&du(e),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[i>>2],ar[A+8>>2]=ar[8+n>>2],void(ur=t)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0;if(ur=(l=ur)+64|0,f=l+36|0,t=l+16|0,o=l+12|0,a=l+8|0,c=l+4|0,n=l,(0|Vo(0|ar[(r|=0)>>2],0))<<24>>24==8&&(0|Vo(0|ar[r>>2],1))<<24>>24==8&&(0|Vo(0|ar[r>>2],2))<<24>>24==8){if(i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(u=i+12|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[u+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,X=i+52|0,ar[(E=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[X>>2]=0,ar[X+4>>2]=0,ar[X+8>>2]=0,ar[X+12>>2]=0,ar[i+68>>2]=E,E=u,B=(X=i)+16|0,bu(i),su(i),e=0|ar[B>>2],ar[u>>2]=E,ar[B>>2]=X,0|e&&ku(e),du(i),p=0|ar[r>>2],yo(u,Z=0|ar[p+24>>2],p=0|ar[p+28>>2],1,11),Bo(u,10,Z,p,8),y=0|ar[r>>2],e=0|ar[y+40>>2],(B=0==(0|(y=0|ar[y+44>>2])))||bu(y),Ze(f),0|e&&(pe(t,0|or[e+8>>1],0|or[e+4>>1]),ar[f>>2]=ar[t>>2],ar[f+4>>2]=ar[4+t>>2],ar[f+8>>2]=ar[8+t>>2],ar[f+12>>2]=ar[12+t>>2],ar[f+16>>2]=ar[16+t>>2]),v=0|ef(256*gA[f+4>>2]),m=0|ef(256*gA[f+12>>2]),g=0|ef(256*gA[f+8>>2]),s=0|ef(256*gA[f+16>>2]),d=0|Eo(0|ar[r>>2],6),ar[t>>2]=0,ar[o>>2]=0,ar[a>>2]=0,ar[c>>2]=0,k=(ar[n>>2]=0)|Ro(0|ar[r>>2],0,t),h=0|Ro(0|ar[r>>2],1,o),w=0|Ro(0|ar[r>>2],2,a),b=d?0|Ro(0|ar[r>>2],6,c):0,f=0|Fo(u,10,n),0<(0|p)){u=0<(0|Z),i=0;do{if(u)if(r=(0|i)/2|0,d)for(e=0;C=k+((0|br(0|ar[t>>2],i))+e)|0,C=0|cr[C>>0],V=(0|e)/2|0,W=h+((0|br(0|ar[o>>2],r))+V)|0,W=(0|cr[W>>0])-128|0,V=w+((0|br(0|ar[a>>2],r))+V)|0,V=(0|cr[V>>0])-128|0,F=(128+(0|br(V,v))>>8)+C|0,I=e<<2,G=f+((0|br(0|ar[n>>2],i))+I)|0,tr[G>>0]=(0|F)<0?0:255<(0|F)?-1:255&F,V=(128+(0|br(W,g))+(0|br(V,m))>>8)+C|0,G=f+((1|I)+(0|br(0|ar[n>>2],i)))|0,tr[G>>0]=(0|V)<0?0:255<(0|V)?-1:255&V,C=(128+(0|br(W,s))>>8)+C|0,W=f+((2|I)+(0|br(0|ar[n>>2],i)))|0,tr[W>>0]=(0|C)<0?0:255<(0|C)?-1:255&C,W=0|br(0|ar[n>>2],i),C=b+((0|br(0|ar[c>>2],i))+e)|0,tr[f+((3|I)+W)>>0]=0|tr[C>>0],(0|(e=e+1|0))!=(0|Z););else for(e=0;G=k+((0|br(0|ar[t>>2],i))+e)|0,G=0|cr[G>>0],I=(0|e)/2|0,V=h+((0|br(0|ar[o>>2],r))+I)|0,V=(0|cr[V>>0])-128|0,I=w+((0|br(0|ar[a>>2],r))+I)|0,I=(0|cr[I>>0])-128|0,W=(128+(0|br(I,v))>>8)+G|0,F=e<<2,C=f+((0|br(0|ar[n>>2],i))+F)|0,tr[C>>0]=(0|W)<0?0:255<(0|W)?-1:255&W,I=(128+(0|br(V,g))+(0|br(I,m))>>8)+G|0,C=f+((1|F)+(0|br(0|ar[n>>2],i)))|0,tr[C>>0]=(0|I)<0?0:255<(0|I)?-1:255&I,G=(128+(0|br(V,s))>>8)+G|0,V=f+((2|F)+(0|br(0|ar[n>>2],i)))|0,tr[V>>0]=(0|G)<0?0:255<(0|G)?-1:255&G,F=f+((3|F)+(0|br(0|ar[n>>2],i)))|0,tr[F>>0]=-1,(0|(e=e+1|0))!=(0|Z););i=i+1|0}while((0|i)!=(0|p))}return(ar[A>>2]=E,ar[A+4>>2]=X,B)?void(ur=l):(du(y),void(ur=l))}ar[A>>2]=0,ar[A+4>>2]=0,ur=l},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,b=0;if(ur=(t=ur)+64|0,n=t+36|0,c=t+48|0,u=t,1==(0|ar[(r|=0)>>2])&&3==(0|ar[r+4>>2])&&8!=(0|(o=0|ar[(a=r+12|0)>>2])))return ar[n>>2]=0,ar[(b=4+n|0)>>2]=0,(ar[8+n>>2]=0)|tr[r+8>>0]?(l=8+n|0,e=o,r=f=o=0):(ar[u>>2]=1,ar[u+4>>2]=12,tr[u+8>>0]=0,tr[(e=u+9|0)>>0]=0|tr[c>>0],tr[e+1>>0]=0|tr[c+1>>0],tr[e+2>>0]=0|tr[c+2>>0],ar[u+12>>2]=o,ar[u+16>>2]=0,ar[(e=u+20|0)>>2]=0,gA[u+24>>2]=.5,gA[u+28>>2]=0,i=8+n|(gA[u+32>>2]=0),Nl(n,u),0|(e=0|ar[e>>2])&&du(e),r=0|ar[b>>2],l=i,e=0|ar[a>>2],o=r,f=0|ar[i>>2]),ar[u>>2]=1,ar[u+4>>2]=13,tr[u+8>>0]=1,tr[(i=u+9|0)>>0]=0|tr[c>>0],tr[i+1>>0]=0|tr[c+1>>0],tr[i+2>>0]=0|tr[c+2>>0],ar[u+12>>2]=e,ar[(e=u+16|0)>>2]=0,ar[(i=u+20|0)>>2]=0,gA[u+24>>2]=.5,gA[u+28>>2]=0,f>>>(gA[u+32>>2]=0)<=o>>>0?(Nl(n,u),0|(e=0|ar[i>>2])&&du(e)):(ar[r>>2]=ar[u>>2],ar[r+4>>2]=ar[u+4>>2],ar[r+8>>2]=ar[u+8>>2],ar[r+12>>2]=ar[u+12>>2],ar[o+16>>2]=ar[e>>2],ar[o+20>>2]=ar[i>>2],ar[e>>2]=0,u=u+24|(ar[i>>2]=0),ar[(c=o+24|0)>>2]=ar[u>>2],ar[c+4>>2]=ar[u+4>>2],ar[c+8>>2]=ar[u+8>>2],ar[b>>2]=o+36),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[b>>2],ar[A+8>>2]=ar[l>>2],ar[l>>2]=0,void(ur=t);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;if(ur=(l=ur)+32|0,n=l+16|0,t=l+12|0,o=l+8|0,a=l+4|0,c=l,(0|Vo(0|ar[(r|=0)>>2],3))<<24>>24!=8&&(0|Vo(0|ar[r>>2],4))<<24>>24!=8&&(0|Vo(0|ar[r>>2],5))<<24>>24!=8){v=0|Eo(0|ar[r>>2],6);do{if(v){if((0|Vo(0|ar[r>>2],6))<<24>>24==8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=l);if((0|(g=0|Xo(0|ar[r>>2],6)))==(0|Xo(0|ar[r>>2],4))&&(0|(g=0|Wo(0|ar[r>>2],6)))==(0|Wo(0|ar[r>>2],4)))break;return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=l)}}while(0);if(f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(u=f+12|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[u+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,g=f+52|0,ar[(m=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g+12>>2]=0,ar[f+68>>2]=m,m=u,w=(g=f)+16|0,bu(f),su(f),e=0|ar[w>>2],ar[u>>2]=m,ar[w>>2]=g,0|e&&ku(e),du(f),w=0|ar[r>>2],yo(u,h=0|ar[w+24>>2],w=0|ar[w+28>>2],1,0|tr[i+8>>0]?13:12),Bo(u,10,h,w,255&(0|Vo(0|ar[r>>2],3))),ar[n>>2]=0,ar[t>>2]=0,ar[o>>2]=0,ar[a>>2]=0,s=(ar[c>>2]=0)|Ro(0|ar[r>>2],3,n),d=0|Ro(0|ar[r>>2],4,t),k=0|Ro(0|ar[r>>2],5,o),b=0|Fo(u,10,c),e=v?(u=0|Ro(0|ar[r>>2],6,a),(0|ar[a>>2])/2|0):u=0,ar[n>>2]=(0|ar[n>>2])/2|0,ar[t>>2]=(0|ar[t>>2])/2|0,ar[o>>2]=(0|ar[o>>2])/2|0,ar[a>>2]=e,0<(0|w)){i=0<(0|h),f=0;do{if(v){if(i)for(e=0;E=s+((0|br(0|ar[n>>2],f))+e<<1)|0,E=0|or[E>>1],B=d+((0|br(0|ar[t>>2],f))+e<<1)|0,B=0|or[B>>1],y=k+((0|br(0|ar[o>>2],f))+e<<1)|0,y=0|or[y>>1],Z=u+((0|br(0|ar[a>>2],f))+e<<1)|0,Z=0|or[Z>>1],r=e<<3,p=b+((0|br(0|ar[c>>2],f))+r)|0,tr[p>>0]=(65535&E)>>>8,p=b+((1|r)+(0|br(0|ar[c>>2],f)))|0,tr[p>>0]=E,p=b+((2|r)+(0|br(0|ar[c>>2],f)))|0,tr[p>>0]=(65535&B)>>>8,p=b+((3|r)+(0|br(0|ar[c>>2],f)))|0,tr[p>>0]=B,p=b+((4|r)+(0|br(0|ar[c>>2],f)))|0,tr[p>>0]=(65535&y)>>>8,p=b+((5|r)+(0|br(0|ar[c>>2],f)))|0,tr[p>>0]=y,p=b+((6|r)+(0|br(0|ar[c>>2],f)))|0,tr[p>>0]=(65535&Z)>>>8,r=b+((7|r)+(0|br(0|ar[c>>2],f)))|0,tr[r>>0]=Z,(0|(e=e+1|0))!=(0|h););}else if(i)for(e=0;Z=s+((0|br(0|ar[n>>2],f))+e<<1)|0,Z=0|or[Z>>1],p=d+((0|br(0|ar[t>>2],f))+e<<1)|0,p=0|or[p>>1],B=k+((0|br(0|ar[o>>2],f))+e<<1)|0,B=0|or[B>>1],E=6*e|0,y=b+((0|br(0|ar[c>>2],f))+E)|0,tr[y>>0]=(65535&Z)>>>8,y=b+((1|E)+(0|br(0|ar[c>>2],f)))|0,tr[y>>0]=Z,y=b+(E+2+(0|br(0|ar[c>>2],f)))|0,tr[y>>0]=(65535&p)>>>8,y=b+(E+3+(0|br(0|ar[c>>2],f)))|0,tr[y>>0]=p,y=b+(E+4+(0|br(0|ar[c>>2],f)))|0,tr[y>>0]=(65535&B)>>>8,E=b+(E+5+(0|br(0|ar[c>>2],f)))|0,tr[E>>0]=B,(0|(e=e+1|0))!=(0|h););f=f+1|0}while((0|f)!=(0|w))}return ar[A>>2]=m,ar[A+4>>2]=g,void(ur=l)}ar[A>>2]=0,ar[A+4>>2]=0,ur=l},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0;if(ur=(t=ur)+64|0,n=t+36|0,a=t+48|0,l=t,1==(0|ar[(r|=0)>>2])&&3==(0|ar[r+4>>2])&&8==(0|ar[(o=r+12|0)>>2]))return ar[n>>2]=0,ar[(u=4+n|0)>>2]=0,(ar[8+n>>2]=0)|tr[r+8>>0]?(c=8+n|0,e=8,r=f=o=0):(ar[l>>2]=1,ar[l+4>>2]=12,tr[l+8>>0]=0,tr[(e=l+9|0)>>0]=0|tr[a>>0],tr[e+1>>0]=0|tr[a+1>>0],tr[e+2>>0]=0|tr[a+2>>0],ar[l+12>>2]=8,ar[l+16>>2]=0,ar[(e=l+20|0)>>2]=0,gA[l+24>>2]=.5,gA[l+28>>2]=0,i=8+n|(gA[l+32>>2]=0),Nl(n,l),0|(e=0|ar[e>>2])&&du(e),r=0|ar[u>>2],c=i,e=0|ar[o>>2],o=r,f=0|ar[i>>2]),ar[l>>2]=1,ar[l+4>>2]=13,tr[l+8>>0]=1,tr[(i=l+9|0)>>0]=0|tr[a>>0],tr[i+1>>0]=0|tr[a+1>>0],tr[i+2>>0]=0|tr[a+2>>0],ar[l+12>>2]=e,ar[(e=l+16|0)>>2]=0,ar[(i=l+20|0)>>2]=0,gA[l+24>>2]=.5,gA[l+28>>2]=0,f>>>(gA[l+32>>2]=0)<=o>>>0?(Nl(n,l),0|(e=0|ar[i>>2])&&du(e)):(ar[r>>2]=ar[l>>2],ar[r+4>>2]=ar[l+4>>2],ar[r+8>>2]=ar[l+8>>2],ar[r+12>>2]=ar[l+12>>2],ar[o+16>>2]=ar[e>>2],ar[o+20>>2]=ar[i>>2],ar[e>>2]=0,l=l+24|(ar[i>>2]=0),ar[(a=o+24|0)>>2]=ar[l>>2],ar[a+4>>2]=ar[l+4>>2],ar[a+8>>2]=ar[l+8>>2],ar[u>>2]=o+36),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[u>>2],ar[A+8>>2]=ar[c>>2],ar[c>>2]=0,void(ur=t);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0;if(ur=(l=ur)+32|0,n=l+16|0,t=l+12|0,o=l+8|0,a=l+4|0,c=l,(0|Vo(0|ar[(r|=0)>>2],3))<<24>>24==8&&(0|Vo(0|ar[r>>2],4))<<24>>24==8&&(0|Vo(0|ar[r>>2],5))<<24>>24==8){if((v=0|Eo(0|ar[r>>2],6))&&(0|Vo(0|ar[r>>2],6))<<24>>24!=8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=l);if(f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(u=f+12|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[u+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,g=f+52|0,ar[(m=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g+12>>2]=0,ar[f+68>>2]=m,m=u,w=(g=f)+16|0,bu(f),su(f),e=0|ar[w>>2],ar[u>>2]=m,ar[w>>2]=g,0|e&&ku(e),du(f),w=0|ar[r>>2],yo(u,h=0|ar[w+24>>2],w=0|ar[w+28>>2],1,0|tr[i+8>>0]?13:12),Bo(u,10,h,w,255&(0|Vo(0|ar[r>>2],3))),ar[n>>2]=0,ar[t>>2]=0,ar[o>>2]=0,ar[a>>2]=0,s=(ar[c>>2]=0)|Ro(0|ar[r>>2],3,n),d=0|Ro(0|ar[r>>2],4,t),k=0|Ro(0|ar[r>>2],5,o),b=0|Fo(u,10,c),f=v?0|Ro(0|ar[r>>2],6,a):0,0<(0|w)){u=0<(0|h),i=0;do{if(v){if(u)for(e=0;r=e<<3,p=b+((0|br(0|ar[c>>2],i))+r)|0,p=s+(((tr[p>>0]=0)|br(0|ar[n>>2],i))+e)|0,Z=b+((1|r)+(0|br(0|ar[c>>2],i)))|0,tr[Z>>0]=0|tr[p>>0],Z=b+((2|r)+(0|br(0|ar[c>>2],i)))|0,Z=d+(((tr[Z>>0]=0)|br(0|ar[t>>2],i))+e)|0,p=b+((3|r)+(0|br(0|ar[c>>2],i)))|0,tr[p>>0]=0|tr[Z>>0],p=b+((4|r)+(0|br(0|ar[c>>2],i)))|0,p=k+(((tr[p>>0]=0)|br(0|ar[o>>2],i))+e)|0,Z=b+((5|r)+(0|br(0|ar[c>>2],i)))|0,tr[Z>>0]=0|tr[p>>0],Z=b+((6|r)+(0|br(0|ar[c>>2],i)))|0,Z=f+(((tr[Z>>0]=0)|br(0|ar[a>>2],i))+e)|0,r=b+((7|r)+(0|br(0|ar[c>>2],i)))|0,tr[r>>0]=0|tr[Z>>0],(0|(e=e+1|0))!=(0|h););}else if(u)for(e=0;p=e<<3,Z=b+((0|br(0|ar[c>>2],i))+p)|0,Z=s+(((tr[Z>>0]=0)|br(0|ar[n>>2],i))+e)|0,r=b+((1|p)+(0|br(0|ar[c>>2],i)))|0,tr[r>>0]=0|tr[Z>>0],r=b+((2|p)+(0|br(0|ar[c>>2],i)))|0,r=d+(((tr[r>>0]=0)|br(0|ar[t>>2],i))+e)|0,Z=b+((3|p)+(0|br(0|ar[c>>2],i)))|0,tr[Z>>0]=0|tr[r>>0],Z=b+((4|p)+(0|br(0|ar[c>>2],i)))|0,Z=k+(((tr[Z>>0]=0)|br(0|ar[o>>2],i))+e)|0,p=b+((5|p)+(0|br(0|ar[c>>2],i)))|0,tr[p>>0]=0|tr[Z>>0],(0|(e=e+1|0))!=(0|h););i=i+1|0}while((0|i)!=(0|w))}return ar[A>>2]=m,ar[A+4>>2]=g,void(ur=l)}ar[A>>2]=0,ar[A+4>>2]=0,ur=l},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t=0,o=0;if(ur=(n=ur)+48|0,f=n+36|0,e=n,1==(0|ar[(r|=0)>>2])&&12==(-2&(t=0|ar[r+4>>2])|0)&&8!=(0|(o=0|ar[r+12>>2])))return ar[f>>2]=0,ar[(i=f+4|0)>>2]=0,ar[f+8>>2]=0,ar[e>>2]=1,ar[e+4>>2]=3,tr[e+8>>0]=15==(2|t)&1,ar[e+12>>2]=o,ar[e+16>>2]=0,ar[(o=e+20|0)>>2]=0,gA[e+24>>2]=.20000000298023224,gA[e+28>>2]=0,gA[e+32>>2]=0,Nl(f,e),0|(e=0|ar[o>>2])&&du(e),ar[A>>2]=ar[f>>2],ar[A+4>>2]=ar[i>>2],ar[A+8>>2]=ar[f+8>>2],void(ur=n);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=n},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0;if(ur=(k=ur)+32|0,d=k+16|0,h=k+12|0,w=k+8|0,v=k+4|0,m=k,s=15==(2|ar[36+(0|ar[(r|=0)>>2])>>2]),i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,e=i+52|0,ar[(y=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[i+68>>2]=y,ar[A>>2]=f,y=(ar[A+4>>2]=i)+16|0,bu(i),su(i),e=0|ar[y>>2],ar[f>>2]=f,ar[y>>2]=i,0|e&&ku(e),du(i),p=0|ar[r>>2],yo(f,b=0|ar[p+24>>2],p=0|ar[p+28>>2],1,3),Bo(f,3,b,p,255&(0|Vo(0|ar[r>>2],10))),Bo(f,4,b,p,255&(0|Vo(0|ar[r>>2],10))),Bo(f,5,b,p,255&(0|Vo(0|ar[r>>2],10))),s&&Bo(f,6,b,p,255&(0|Vo(0|ar[r>>2],10))),ar[d>>2]=0,y=s?8:6,ar[h>>2]=0,ar[w>>2]=0,ar[v>>2]=0,a=(ar[m>>2]=0)|Ro(0|ar[r>>2],10,d),c=0|Fo(f,3,h),l=0|Fo(f,4,w),u=0|Fo(f,5,v),Z=s?(g=0|Fo(f,6,m),(0|ar[m>>2])/2|0):g=0,o=(0|ar[h>>2])/2|0,ar[h>>2]=o,t=(0|ar[w>>2])/2|0,ar[w>>2]=t,n=(0|ar[v>>2])/2|0,ar[v>>2]=n,ar[m>>2]=Z,(0|p)<=0)ur=k;else{A=0<(0|b),f=0;do{A:do{if(A){if(r=0|br(0|ar[d>>2],f),h=0|br(o,f),w=0|br(t,f),v=0|br(n,f),!s)for(e=0;;)if(B=r+(0|br(e,y))|0,i=65535&((0|cr[a+(B+2)>>0])<<8|0|cr[a+(B+3)>>0]),m=65535&((0|cr[a+(B+4)>>0])<<8|0|cr[a+(B+5)>>0]),or[c+(h+e<<1)>>1]=(0|cr[a+B>>0])<<8|0|cr[a+(B+1)>>0],or[l+(w+e<<1)>>1]=i,or[u+(v+e<<1)>>1]=m,(0|(e=e+1|0))==(0|b))break A;for(i=0|br(Z,f),e=0;E=r+(0|br(e,y))|0,m=65535&((0|cr[a+(E+2)>>0])<<8|0|cr[a+(E+3)>>0]),B=65535&((0|cr[a+(E+4)>>0])<<8|0|cr[a+(E+5)>>0]),or[c+(h+e<<1)>>1]=(0|cr[a+E>>0])<<8|0|cr[a+(E+1)>>0],or[l+(w+e<<1)>>1]=m,or[u+(v+e<<1)>>1]=B,B=r+(e<<3)|0,or[g+(i+e<<1)>>1]=(0|cr[a+(B+6)>>0])<<8|0|cr[a+(B+7)>>0],(0|(e=e+1|0))!=(0|b););}}while(0);f=f+1|0}while((0|f)!=(0|p));ur=k}},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0;if(ur=(t=ur)+64|0,n=t+36|0,i=t+48|0,c=t,1==(0|ar[(r|=0)>>2])&&12==(-4&(o=0|ar[(a=r+4|0)>>2])|0)){switch(ar[n>>2]=0,ar[(l=4+n|0)>>2]=0,(ar[8+n>>2]=0)|o){case 12:case 14:e=0|ar[r+12>>2],ar[c>>2]=1,ar[c+4>>2]=14==(0|o)?12:14,tr[c+8>>0]=0,tr[(o=c+9|0)>>0]=0|tr[i>>0],tr[o+1>>0]=0|tr[i+1>>0],tr[o+2>>0]=0|tr[i+2>>0],ar[c+12>>2]=e,ar[c+16>>2]=0,ar[(e=c+20|0)>>2]=0,gA[c+24>>2]=.10000000149011612,gA[c+28>>2]=0,gA[c+32>>2]=0,Nl(n,c),0|(e=0|ar[e>>2])&&du(e),e=0|ar[a>>2];break;default:e=o}switch(0|e){case 13:case 15:f=0|ar[r+12>>2],ar[c>>2]=1,ar[c+4>>2]=15==(0|e)?13:15,tr[c+8>>0]=1,tr[(o=c+9|0)>>0]=0|tr[i>>0],tr[o+1>>0]=0|tr[i+1>>0],tr[o+2>>0]=0|tr[i+2>>0],ar[c+12>>2]=f,ar[(i=c+16|0)>>2]=0,ar[(f=c+20|0)>>2]=0,gA[c+24>>2]=.10000000149011612,gA[c+28>>2]=0,(o=(gA[c+32>>2]=0)|ar[l>>2])>>>0>=(0|ar[(e=8+n|0)>>2])>>>0?(Nl(n,c),0|(i=0|ar[f>>2])&&du(i)):(ar[o>>2]=ar[c>>2],ar[o+4>>2]=ar[c+4>>2],ar[o+8>>2]=ar[c+8>>2],ar[o+12>>2]=ar[c+12>>2],ar[o+16>>2]=ar[i>>2],ar[o+20>>2]=ar[f>>2],ar[i>>2]=0,c=c+24|(ar[f>>2]=0),ar[(r=o+24|0)>>2]=ar[c>>2],ar[r+4>>2]=ar[c+4>>2],ar[r+8>>2]=ar[c+8>>2],ar[l>>2]=o+36);break;default:e=8+n|0}return ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[l>>2],ar[A+8>>2]=ar[e>>2],ar[e>>2]=0,void(ur=t)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a=0,c=0,l=0,u=0,b=0,s=0,d=0;switch(ur=(o=ur)+16|0,n=o+4|0,t=o,a=0|hu(80),ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a>>2]=6208,ar[(i=a+12|0)>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,ar[a+32>>2]=32215,ar[a+36>>2]=0,ar[a+40>>2]=0,ar[a+44>>2]=99,ar[a+48>>2]=99,u=a+52|0,ar[(l=a+72|0)>>2]=0,ar[a+76>>2]=0,ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[a+68>>2]=l,l=i,c=(u=a)+16|0,bu(a),su(a),e=0|ar[c>>2],ar[i>>2]=l,ar[c>>2]=u,0|e&&ku(e),du(a),e=0|ar[r>>2],f=0|ar[e+24>>2],c=0|ar[e+28>>2],0|ar[e+36>>2]){case 14:yo(i,f,c,1,12),e=i;break;case 12:yo(i,f,c,1,14),e=i;break;case 15:yo(i,f,c,1,13),e=i;break;case 13:yo(i,f,c,1,15),e=i;break;default:return ar[A>>2]=0,ar[A+4>>2]=0,du(a),void(ur=o)}if(Bo(e,10,f,c,255&(0|Vo(0|ar[r>>2],10))),ar[n>>2]=0,r=(ar[t>>2]=0)|Ro(0|ar[r>>2],10,n),f=0|Fo(e,10,t),0<(0|c)&0<(0|(a=(0|(i=0|ar[t>>2]))<(0|(a=0|ar[n>>2]))?i:a))){i=0;do{for(e=0;d=r+((b=1|e)+(0|br(0|ar[n>>2],i)))|0,s=f+((0|br(0|ar[t>>2],i))+e)|0,tr[s>>0]=0|tr[d>>0],s=r+((0|br(0|ar[n>>2],i))+e)|0,b=f+(b+(0|br(0|ar[t>>2],i)))|0,tr[b>>0]=0|tr[s>>0],(0|(e=e+2|0))<(0|a););i=i+1|0}while((0|i)!=(0|c))}ar[A>>2]=l,ar[A+4>>2]=u,ur=o},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t=0;if(ur=(n=ur)+48|0,f=n+36|0,e=n,2==(0|ar[(r|=0)>>2])&&0==(0|ar[r+4>>2]))return ar[f>>2]=0,ar[(i=f+4|0)>>2]=0,t=(ar[f+8>>2]=0)|tr[r+8>>0],r=0|ar[r+12>>2],ar[e>>2]=0,ar[e+4>>2]=1,tr[e+8>>0]=t,ar[e+12>>2]=r,ar[e+16>>2]=0,ar[(r=e+20|0)>>2]=0,gA[e+24>>2]=.10000000149011612,gA[e+28>>2]=0,gA[e+32>>2]=0,Nl(f,e),0|(e=0|ar[r>>2])&&du(e),ar[A>>2]=ar[f>>2],ar[A+4>>2]=ar[i>>2],ar[A+8>>2]=ar[f+8>>2],void(ur=n);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=n},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0;if(ur=(s=ur)+16|0,u=s+12|0,b=s+8|0,a=s+4|0,c=s,i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(l=i+12|0)>>2]=0,ar[4+l>>2]=0,ar[8+l>>2]=0,ar[12+l>>2]=0,ar[16+l>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,e=i+52|0,ar[(B=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[i+68>>2]=B,ar[A>>2]=l,B=(ar[A+4>>2]=i)+16|0,bu(i),su(i),e=0|ar[B>>2],ar[l>>2]=l,ar[B>>2]=i,0|e&&ku(e),du(i),B=0|ar[r>>2],yo(l,o=0|ar[B+24>>2],B=0|ar[B+28>>2],0,1),n=(1+o|0)/2|0,p=(B+1|0)/2|0,Bo(l,0,o,B,i=255&(e=0|Vo(0|ar[r>>2],0))),Bo(l,1,n,p,i),Bo(l,2,n,p,i),(t=0|Eo(0|ar[r>>2],6))?Bo(l,6,o,B,y=255&(0|Vo(0|ar[r>>2],6))):y=0,e<<24>>24==8){if(ar[u>>2]=0,ar[b>>2]=0,ar[a>>2]=0,i=(ar[c>>2]=0)|Ro(0|ar[r>>2],0,c),f=0|Fo(l,0,a),g=0|Fo(l,1,u),Z=0|Fo(l,2,b),vb(0|g,-128,0|br(0|ar[u>>2],p)),vb(0|Z,-128,0|br(0|ar[b>>2],p)),0<(0|B))for(e=0;hb(0|(p=f+(0|br(0|ar[a>>2],e))|0),i+(0|br(0|ar[c>>2],e))|0,0|o),(0|(e=e+1|0))!=(0|B););}else{ar[u>>2]=0,ar[b>>2]=0,ar[a>>2]=0,g=(ar[c>>2]=0)|Ro(0|ar[r>>2],0,c),Z=0|Fo(l,0,a),k=0|Fo(l,1,u),h=0|Fo(l,2,b),ar[c>>2]=(0|ar[c>>2])/2|0,ar[a>>2]=(0|ar[a>>2])/2|0,w=(0|ar[u>>2])/2|0,ar[u>>2]=w,v=(0|ar[b>>2])/2|0,ar[b>>2]=v,m=0<(0|B);do{if(m){if(f=128<<i+-8&65535,0<(0|o)){i=0;do{for(A=0|br(w,i),d=0|br(v,i),e=0;or[k+(A+e<<1)>>1]=f,or[h+(d+e<<1)>>1]=f,(0|(e=e+1|0))<(0|n););i=i+1|0}while((0|i)<(0|p));if(!m)break}if(hb(0|Z,0|g,0|(e=o<<1)),1!=(0|B))for(i=1;hb(Z+((0|br(0|ar[a>>2],i))<<1)|0,g+((0|br(0|ar[c>>2],i))<<1)|0,0|e),(0|(i=i+1|0))!=(0|B););}}while(0)}if(t){if(ar[u>>2]=0,A=(ar[b>>2]=0)|Ro(0|ar[r>>2],6,u),f=0|Fo(l,6,b),i=o<<(8<y>>>0&1),0<(0|B))for(e=0;hb(0|(r=f+(0|br(0|ar[b>>2],e))|0),A+(0|br(0|ar[u>>2],e))|0,0|i),(0|(e=e+1|0))!=(0|B););ur=s}else ur=s},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0;switch(ur=(t=ur)+64|0,n=t+36|0,o=t+48|0,l=t,0|ar[(r|=0)>>2]){case 0:case 2:if(0==(0|ar[r+4>>2])&&8==(0|ar[r+12>>2]))return ar[n>>2]=0,ar[(u=4+n|0)>>2]=0,(ar[8+n>>2]=0)|tr[r+8>>0]?(c=8+n|0,r=f=a=0):(ar[l>>2]=1,ar[l+4>>2]=10,tr[l+8>>0]=0,tr[(e=l+9|0)>>0]=0|tr[o>>0],tr[e+1>>0]=0|tr[o+1>>0],tr[e+2>>0]=0|tr[o+2>>0],ar[l+12>>2]=8,ar[l+16>>2]=0,ar[(e=l+20|0)>>2]=0,gA[l+24>>2]=.10000000149011612,gA[l+28>>2]=0,i=8+n|(gA[l+32>>2]=0),Nl(n,l),0|(e=0|ar[e>>2])&&du(e),a=r=0|ar[u>>2],f=0|ar[(c=i)>>2]),ar[l>>2]=1,ar[l+4>>2]=11,tr[l+8>>0]=1,tr[(e=l+9|0)>>0]=0|tr[o>>0],tr[e+1>>0]=0|tr[o+1>>0],tr[e+2>>0]=0|tr[o+2>>0],ar[l+12>>2]=8,ar[(e=l+16|0)>>2]=0,ar[(i=l+20|0)>>2]=0,gA[l+24>>2]=.15000000596046448,gA[l+28>>2]=0,f>>>(gA[l+32>>2]=0)<=a>>>0?(Nl(n,l),0|(e=0|ar[i>>2])&&du(e)):(ar[r>>2]=ar[l>>2],ar[r+4>>2]=ar[l+4>>2],ar[r+8>>2]=ar[l+8>>2],ar[r+12>>2]=ar[l+12>>2],ar[a+16>>2]=ar[e>>2],ar[a+20>>2]=ar[i>>2],ar[e>>2]=0,l=l+24|(ar[i>>2]=0),ar[(o=a+24|0)>>2]=ar[l>>2],ar[o+4>>2]=ar[l+4>>2],ar[o+8>>2]=ar[l+8>>2],ar[u>>2]=a+36),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[u>>2],ar[A+8>>2]=ar[c>>2],ar[c>>2]=0,void(ur=t)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b=0,s=0,d=0,k=0,h=0,w=0,v=0;if(ur=(u=ur)+16|0,c=u+8|0,t=u+4|0,l=u,k=0|ar[(r|=0)>>2],o=0|ar[k+24>>2],a=0|ar[k+28>>2],(0|Vo(k,0))<<24>>24!=8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=u);if(f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(b=f+12|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[b+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,k=f+52|0,ar[(d=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[k>>2]=0,ar[k+4>>2]=0,ar[k+8>>2]=0,ar[k+12>>2]=0,ar[f+68>>2]=d,d=b,s=(k=f)+16|0,bu(f),su(f),e=0|ar[s>>2],ar[b>>2]=d,ar[s>>2]=k,0|e&&ku(e),du(f),e=0|Eo(0|ar[r>>2],6),0|tr[(n=i+8|0)>>0]?yo(b,o,a,1,11):yo(b,o,a,1,10),Bo(b,10,o,a,8),ar[c>>2]=0,s=(ar[l>>2]=0)|Ro(0|ar[r>>2],0,c),i=e?0|Ro(0|ar[r>>2],6,t):0,b=0|Fo(b,10,l),0<(0|a))if(r=0<(0|o),e){f=0;do{if(0|tr[n>>0]){if(r)for(e=0;h=s+((0|br(0|ar[c>>2],f))+e)|0,h=0|tr[h>>0],v=e<<2,w=b+((0|br(0|ar[l>>2],f))+v)|0,tr[w>>0]=h,w=b+((1|v)+(0|br(0|ar[l>>2],f)))|0,tr[w>>0]=h,w=b+((2|v)+(0|br(0|ar[l>>2],f)))|0,tr[w>>0]=h,w=i+((0|br(0|ar[t>>2],f))+e)|0,v=b+((3|v)+(0|br(0|ar[l>>2],f)))|0,tr[v>>0]=0|tr[w>>0],(0|(e=e+1|0))!=(0|o););}else if(r)for(e=0;w=s+((0|br(0|ar[c>>2],f))+e)|0,w=0|tr[w>>0],h=3*e|0,v=b+((0|br(0|ar[l>>2],f))+h)|0,tr[v>>0]=w,v=b+(h+1+(0|br(0|ar[l>>2],f)))|0,tr[v>>0]=w,h=b+(h+2+(0|br(0|ar[l>>2],f)))|0,tr[h>>0]=w,(0|(e=e+1|0))!=(0|o););f=f+1|0}while((0|f)!=(0|a))}else{f=0;do{if(0|tr[n>>0]){if(r)for(e=0;h=s+((0|br(0|ar[c>>2],f))+e)|0,h=0|tr[h>>0],v=e<<2,w=b+((0|br(0|ar[l>>2],f))+v)|0,tr[w>>0]=h,w=b+((1|v)+(0|br(0|ar[l>>2],f)))|0,tr[w>>0]=h,w=b+((2|v)+(0|br(0|ar[l>>2],f)))|0,tr[w>>0]=h,v=b+((3|v)+(0|br(0|ar[l>>2],f)))|0,tr[v>>0]=-1,(0|(e=e+1|0))!=(0|o););}else if(r)for(e=0;w=s+((0|br(0|ar[c>>2],f))+e)|0,w=0|tr[w>>0],v=3*e|0,h=b+((0|br(0|ar[l>>2],f))+v)|0,tr[h>>0]=w,h=b+(v+1+(0|br(0|ar[l>>2],f)))|0,tr[h>>0]=w,v=b+(v+2+(0|br(0|ar[l>>2],f)))|0,tr[v>>0]=w,(0|(e=e+1|0))!=(0|o););f=f+1|0}while((0|f)!=(0|a))}ar[A>>2]=d,ar[A+4>>2]=k,ur=u},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+64|0,t=o+36|0,n=o+48|0,u=o,1==(0|ar[(r|=0)>>2])&&10==(-2&(a=0|ar[(c=r+4|0)>>2])|0))return 3<=((e=0|ar[(f=i+4|0)>>2])+-1|0)>>>0||0|(l=0|ar[i+16>>2])&&0==(0|or[l+8>>1])?(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0):(ar[t>>2]=0,ar[(l=4+t|0)>>2]=0,11==((ar[8+t>>2]=0)|(e=10==(0|a)?(ar[u>>2]=0,ar[u+4>>2]=e,tr[u+8>>0]=0,tr[(e=u+9|0)>>0]=0|tr[n>>0],tr[e+1>>0]=0|tr[1+n>>0],tr[e+2>>0]=0|tr[2+n>>0],ar[u+12>>2]=8,ar[u+16>>2]=0,ar[(e=u+20|0)>>2]=0,gA[u+24>>2]=.75,gA[u+28>>2]=.5,gA[u+32>>2]=0,Nl(t,u),0|(e=0|ar[e>>2])&&du(e),0|ar[c>>2]):a))?(f=0|ar[f>>2],ar[u>>2]=0,ar[u+4>>2]=f,tr[u+8>>0]=1,tr[(f=u+9|0)>>0]=0|tr[n>>0],tr[f+1>>0]=0|tr[1+n>>0],tr[f+2>>0]=0|tr[2+n>>0],ar[u+12>>2]=8,ar[(f=u+16|0)>>2]=0,ar[(r=u+20|0)>>2]=0,gA[u+24>>2]=.75,gA[u+28>>2]=.5,(i=(gA[u+32>>2]=0)|ar[l>>2])>>>0>=(0|ar[(e=8+t|0)>>2])>>>0?(Nl(t,u),0|(f=0|ar[r>>2])&&du(f)):(ar[i>>2]=ar[u>>2],ar[i+4>>2]=ar[u+4>>2],ar[i+8>>2]=ar[u+8>>2],ar[i+12>>2]=ar[u+12>>2],ar[i+16>>2]=ar[f>>2],ar[i+20>>2]=ar[r>>2],ar[f>>2]=0,u=u+24|(ar[r>>2]=0),ar[(c=i+24|0)>>2]=ar[u>>2],ar[c+4>>2]=ar[u+4>>2],ar[c+8>>2]=ar[u+8>>2],ar[l>>2]=i+36)):e=8+t|0,ar[A>>2]=ar[t>>2],ar[A+4>>2]=ar[l>>2],ar[A+8>>2]=ar[e>>2],ar[e>>2]=0),void(ur=o);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=o},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d=0,k=0,h=0,w=0,v=0,m=0,g=0,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0;if(ur=(s=ur)+112|0,G=s+96|0,V=s+92|0,p=s+88|0,u=s+84|0,b=s+80|0,E=s+40|0,k=s,F=0|ar[(r|=0)>>2],l=0|ar[F+24>>2],F=0|ar[F+28>>2],f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(d=f+12|0)>>2]=0,ar[d+4>>2]=0,ar[d+8>>2]=0,ar[d+12>>2]=0,ar[d+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,e=f+52|0,ar[(C=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[f+68>>2]=C,ar[A>>2]=d,C=(ar[A+4>>2]=f)+16|0,bu(f),su(f),e=0|ar[C>>2],ar[d>>2]=d,ar[C>>2]=f,0|e&&ku(e),du(f),W=0|go(X=0|ar[i+4>>2]),I=0|Zo(X),yo(d,l,F,0,X),X=(l-1+(W&=255)|0)/(0|W)|0,C=(F+-1+(I&=255)|0)/(0|I)|0,c=11==(0|ar[36+(0|ar[r>>2])>>2]),Bo(d,0,l,F,8),Bo(d,1,X,C,8),Bo(d,2,X,C,8),c&&Bo(d,6,l,F,8),ar[G>>2]=0,ar[V>>2]=0,ar[p>>2]=0,ar[u>>2]=0,C=(ar[b>>2]=0)|Ro(0|ar[r>>2],10,b),Z=0|Fo(d,0,p),o=0|Fo(d,1,G),a=0|Fo(d,2,V),X=c?0|Fo(d,6,u):0,Be(E),e=0|ar[i+16>>2])for(A=0|tr[e+10>>0],ye(k,0|or[e+8>>1],0|or[e+4>>1]),A=A<<24>>24!=0,e=k,f=(r=E)+40|0;ar[r>>2]=ar[e>>2],e=e+4|0,(0|(r=r+4|0))<(0|f););else A=1;if(g=c?4:3,t=0<(0|F)){i=0<(0|l),k=E+4|0,v=E+8|0,m=E+12|0,d=0;do{e=C+(0|br(0|ar[b>>2],d))|0;A:do{if(i){if(A)r=0;else for(f=0;;){if(y=0|ef(.8554700016975403*((0|cr[e>>0])*gA[k>>2]+(0|cr[e+1>>0])*gA[v>>2]+(0|cr[e+2>>0])*gA[m>>2])),B=Z+((0|br(0|ar[p>>2],d))+f)|0,tr[B>>0]=(0|y)<0?16:((0|y)<219?y:219)+16&255,(0|(f=f+1|0))==(0|l))break A;e=e+g|0}for(;f=(0|(f=0|ef((0|cr[e>>0])*gA[k>>2]+(0|cr[e+1>>0])*gA[v>>2]+(0|cr[e+2>>0])*gA[m>>2])))<0?0:255<(0|f)?-1:255&f,B=Z+((0|br(0|ar[p>>2],d))+r)|0,tr[B>>0]=f,(0|(r=r+1|0))!=(0|l);)e=e+g|0}}while(0);d=d+1|0}while((0|d)!=(0|F));if(t){B=0<(0|l),m=0|br(g,W),g=E+16|0,Z=E+20|0,p=E+24|0,n=E+28|0,y=E+32|0,v=E+36|0,k=0;do{if(B)for(i=C+((d=0)|br(0|ar[b>>2],k))|0;N=+(0|cr[i>>0]),R=+(0|cr[i+1>>0]),w=+(0|cr[i+2>>0]),h=N*gA[g>>2]+R*gA[Z>>2]+w*gA[p>>2],w=N*gA[n>>2]+R*gA[y>>2]+w*gA[v>>2],r=(f=A?(E=0|ef(h+128),r=(0|k)/(0|I)|0,e=(0|d)/(0|W)|0,f=o+((0|br(0|ar[G>>2],r))+e)|0,tr[f>>0]=(0|E)<0?0:255<(0|E)?-1:255&E,(0|(f=0|ef(w+128)))<0?0:255<(0|f)?-1:255&f):(E=0|ef(.875*h+128),r=(0|k)/(0|I)|0,e=(0|d)/(0|W)|0,f=o+((0|br(0|ar[G>>2],r))+e)|0,tr[f>>0]=(0|E)<0?0:255<(0|E)?-1:255&E,(0|(f=0|ef(.875*w+128)))<0?0:255<(0|f)?-1:255&f),0|br(0|ar[V>>2],r)),tr[a+(e+r)>>0]=f,!((0|l)<=(0|(d=d+W|0)));)i=i+m|0;k=k+I|0}while((0|k)<(0|F));if(c&t&0<(0|l)){e=0;do{for(f=0;G=C+((f<<2|3)+(0|br(0|ar[b>>2],e)))|0,V=X+((0|br(0|ar[u>>2],e))+f)|0,tr[V>>0]=0|tr[G>>0],(0|(f=f+1|0))!=(0|l););e=e+1|0}while((0|e)!=(0|F));ur=s}else ur=s}else ur=s}else ur=s},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0;if(ur=(t=ur)+64|0,n=t+36|0,f=t+48|0,l=t,1==(0|ar[(r|=0)>>2])&&10==(-2&(o=0|ar[(a=r+4|0)>>2])|0))return!(e=0|ar[i+16>>2])||0|or[e+8>>1]||0|(c=0|ar[r+16>>2])&&0==(0|tr[c+10>>0])?(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0):(ar[n>>2]=0,ar[(c=4+n|0)>>2]=0,11==((ar[8+n>>2]=0)|(e=10==(0|o)?(ar[l>>2]=0,ar[l+4>>2]=3,tr[l+8>>0]=0,tr[(e=l+9|0)>>0]=0|tr[f>>0],tr[e+1>>0]=0|tr[f+1>>0],tr[e+2>>0]=0|tr[f+2>>0],ar[l+12>>2]=8,ar[l+16>>2]=0,ar[(e=l+20|0)>>2]=0,gA[l+24>>2]=.75,gA[l+28>>2]=.5,gA[l+32>>2]=0,Nl(n,l),0|(e=0|ar[e>>2])&&du(e),0|ar[a>>2]):o))?(ar[l>>2]=0,ar[l+4>>2]=3,tr[l+8>>0]=1,tr[(i=l+9|0)>>0]=0|tr[f>>0],tr[i+1>>0]=0|tr[f+1>>0],tr[i+2>>0]=0|tr[f+2>>0],ar[l+12>>2]=8,ar[(f=l+16|0)>>2]=0,ar[(i=l+20|0)>>2]=0,gA[l+24>>2]=.75,gA[l+28>>2]=.5,(r=(gA[l+32>>2]=0)|ar[c>>2])>>>0>=(0|ar[(e=8+n|0)>>2])>>>0?(Nl(n,l),0|(f=0|ar[i>>2])&&du(f)):(ar[r>>2]=ar[l>>2],ar[r+4>>2]=ar[l+4>>2],ar[r+8>>2]=ar[l+8>>2],ar[r+12>>2]=ar[l+12>>2],ar[r+16>>2]=ar[f>>2],ar[r+20>>2]=ar[i>>2],ar[f>>2]=0,l=l+24|(ar[i>>2]=0),ar[(a=r+24|0)>>2]=ar[l>>2],ar[a+4>>2]=ar[l+4>>2],ar[a+8>>2]=ar[l+8>>2],ar[c>>2]=r+36)):e=8+n|0,ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[c>>2],ar[A+8>>2]=ar[e>>2],ar[e>>2]=0),void(ur=t);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s=0,d=0,k=0,h=0,w=0,v=0,m=0;if(ur=(b=ur)+32|0,a=b+16|0,c=b+12|0,l=b+8|0,k=b+4|0,u=b,h=0|ar[(r|=0)>>2],o=0|ar[h+24>>2],h=0|ar[h+28>>2],f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(s=f+12|0)>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[s+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,e=f+52|0,ar[(d=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[f+68>>2]=d,ar[A>>2]=s,d=(ar[A+4>>2]=f)+16|0,bu(f),su(f),e=0|ar[d>>2],ar[s>>2]=s,ar[d>>2]=f,0|e&&ku(e),du(f),yo(s,o,h,0,3),f=11==(0|ar[36+(0|ar[r>>2])>>2]),Bo(s,0,o,h,8),Bo(s,1,o,h,8),Bo(s,2,o,h,8),f&&Bo(s,6,o,h,8),ar[a>>2]=0,ar[c>>2]=0,ar[l>>2]=0,ar[k>>2]=0,r=(ar[u>>2]=0)|Ro(0|ar[r>>2],10,u),n=0|Fo(s,0,l),t=0|Fo(s,1,a),d=0|Fo(s,2,c),A=f?0|Fo(s,6,k):0,(e=0|ar[i+16>>2])||sr(32569,32248,2161,32272),0|or[e+8>>1]&&sr(32595,32248,2162,32272),e=0<(0|h)&0<(0|o),f){if(!e)return void(ur=b);f=0;do{for(e=0;m=(0|br(0|ar[u>>2],f))+(e<<2)|0,w=0|tr[r+m>>0],v=0|tr[r+(m+2)>>0],s=0|tr[r+(m+3)>>0],i=n+((0|br(0|ar[l>>2],f))+e)|0,tr[i>>0]=0|tr[r+(m+1)>>0],i=t+((0|br(0|ar[a>>2],f))+e)|0,tr[i>>0]=v,i=d+((0|br(0|ar[c>>2],f))+e)|0,tr[i>>0]=w,i=A+((0|br(0|ar[k>>2],f))+e)|0,tr[i>>0]=s,(0|(e=e+1|0))!=(0|o););f=f+1|0}while((0|f)!=(0|h));ur=b}else if(e){e=0;do{for(f=0;k=(0|br(0|ar[u>>2],e))+(3*f|0)|0,v=0|tr[r+k>>0],w=0|tr[r+(k+2)>>0],m=n+((0|br(0|ar[l>>2],e))+f)|0,tr[m>>0]=0|tr[r+(k+1)>>0],m=t+((0|br(0|ar[a>>2],e))+f)|0,tr[m>>0]=w,m=d+((0|br(0|ar[c>>2],e))+f)|0,tr[m>>0]=v,(0|(f=f+1|0))!=(0|o););e=e+1|0}while((0|e)!=(0|h));ur=b}else ur=b},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l=0,u=0;if(ur=(c=ur)+64|0,a=c+36|0,n=c+48|0,o=c,(t=0|ar[(r|=0)+4>>2])>>>0<4&&0|tr[r+8>>0]&&0==(0|tr[i+8>>0])){if(ar[a>>2]=0,ar[(u=4+a|0)>>2]=0,e=(ar[8+a>>2]=0)|ar[r>>2],f=r+9|0,tr[n>>0]=0|tr[f>>0],tr[1+n>>0]=0|tr[f+1>>0],tr[2+n>>0]=0|tr[f+2>>0],f=0|ar[r+12>>2],i=0|ar[r+16>>2],(l=0==(0|(r=0|ar[r+20>>2])))||bu(r),ar[o>>2]=e,ar[o+4>>2]=t,tr[o+8>>0]=0,tr[(e=o+9|0)>>0]=0|tr[n>>0],tr[e+1>>0]=0|tr[1+n>>0],tr[e+2>>0]=0|tr[2+n>>0],ar[o+12>>2]=f,ar[o+16>>2]=i,ar[(e=o+20|0)>>2]=r,l||bu(r),gA[o+24>>2]=.10000000149011612,gA[o+28>>2]=0,f=8+a|(gA[o+32>>2]=0),Nl(a,o),0|(e=0|ar[e>>2])&&du(e),ar[A>>2]=ar[a>>2],ar[A+4>>2]=ar[u>>2],ar[A+8>>2]=ar[f>>2],ar[f>>2]=0,ar[u>>2]=0,ar[a>>2]=0,!l&&(du(r),0|(e=0|ar[a>>2]))){if((0|(f=0|ar[u>>2]))!=(0|e)){for(;i=f+-36|0,ar[u>>2]=i,(0|(f=(f=0|ar[f+-16>>2])?(du(f),0|ar[u>>2]):i))!=(0|e););e=0|ar[a>>2]}vu(e)}ur=c}else ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=c},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t=0,o=0;t=0|ar[(r|=0)>>2],n=0|ar[t+24>>2],t=0|ar[t+28>>2],i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,o=i+52|0,ar[(e=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o+12>>2]=0,ar[i+68>>2]=e,ar[A>>2]=f,A=(ar[A+4>>2]=i)+16|0,bu(i),su(i),e=0|ar[A>>2],ar[f>>2]=f,ar[A>>2]=i,0|e&&ku(e),du(i),o=0|ar[r>>2],yo(f,n,t,0|ar[o+32>>2],0|ar[o+36>>2]),0|Eo(0|ar[r>>2],0)&&No(f,r,0,0),0|Eo(0|ar[r>>2],1)&&No(f,r,1,1),0|Eo(0|ar[r>>2],2)&&No(f,r,2,2),0|Eo(0|ar[r>>2],3)&&No(f,r,3,3),0|Eo(0|ar[r>>2],4)&&No(f,r,4,4),0|Eo(0|ar[r>>2],5)&&No(f,r,5,5)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0;if(ur=(a=ur)+64|0,o=a+36|0,c=a+48|0,t=a,(n=0|ar[(r|=0)+4>>2])>>>0<4&&8==(0|ar[r+12>>2])){if(ar[o>>2]=0,ar[(b=4+o|0)>>2]=0,e=(ar[8+o>>2]=0)|ar[r>>2],f=0|tr[r+8>>0],l=r+9|0,tr[c>>0]=0|tr[l>>0],tr[c+1>>0]=0|tr[l+1>>0],tr[c+2>>0]=0|tr[l+2>>0],l=0|ar[r+16>>2],(u=0==(0|(r=0|ar[r+20>>2])))||bu(r),i=0|ar[i+12>>2],ar[t>>2]=e,ar[t+4>>2]=n,tr[t+8>>0]=f,tr[(e=t+9|0)>>0]=0|tr[c>>0],tr[e+1>>0]=0|tr[c+1>>0],tr[e+2>>0]=0|tr[c+2>>0],ar[t+12>>2]=i,ar[t+16>>2]=l,ar[(e=t+20|0)>>2]=r,u||bu(r),gA[t+24>>2]=.20000000298023224,gA[t+28>>2]=0,gA[t+32>>2]=.5,f=8+o|0,Nl(o,t),0|(e=0|ar[e>>2])&&du(e),ar[A>>2]=ar[o>>2],ar[A+4>>2]=ar[b>>2],ar[A+8>>2]=ar[f>>2],ar[f>>2]=0,ar[b>>2]=0,ar[o>>2]=0,!u&&(du(r),0|(e=0|ar[o>>2]))){if((0|(f=0|ar[b>>2]))!=(0|e)){for(;c=f+-36|0,ar[b>>2]=c,(0|(f=(f=0|ar[f+-16>>2])?(du(f),0|ar[b>>2]):c))!=(0|e););e=0|ar[o>>2]}vu(e)}ur=a}else ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=a},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0,w=0,v=0,m=0;ur=(a=ur)+16|0,t=a+4|0,o=a,f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(n=f+12|0)>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,ar[12+n>>2]=0,ar[16+n>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,e=f+52|0,ar[(u=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[f+68>>2]=u,ar[A>>2]=n,u=(ar[A+4>>2]=f)+16|0,bu(f),su(f),e=0|ar[u>>2],ar[n>>2]=n,ar[u>>2]=f,0|e&&ku(e),du(f),u=0|ar[r>>2],yo(n,0|ar[u+24>>2],0|ar[u+28>>2],0|ar[u+32>>2],0|ar[u+36>>2]),u=i+12|0,l=6796;do{if(e=0|ar[l>>2],0|Eo(0|ar[r>>2],e)&&(Bo(n,e,b=0|Xo(0|ar[r>>2],e),s=0|Wo(0|ar[r>>2],e),0|ar[u>>2]),d=255&(0|Vo(0|ar[r>>2],e)),k=8-(d=(0|ar[u>>2])-d|0)|0,h=0|Ro(0|ar[r>>2],e,t),w=0|Fo(n,e,o),v=(0|ar[o>>2])/2|0,ar[o>>2]=v,0<(0|s)&0<(0|b))){A=0|ar[t>>2],f=0;do{for(i=0|br(A,f),c=0|br(v,f),e=0;m=0|cr[h+(i+e)>>0],or[w+(c+e<<1)>>1]=m<<d|m>>>k,(0|(e=e+1|0))!=(0|b););f=f+1|0}while((0|f)!=(0|s))}l=l+4|0}while(6824!=(0|l));ur=a},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+64|0,o=a+36|0,f=a+48|0,t=a,(n=0|ar[(r|=0)+4>>2])>>>0<4&&8!=(0|ar[r+12>>2])){if(ar[o>>2]=0,ar[(u=4+o|0)>>2]=0,e=(ar[8+o>>2]=0)|ar[r>>2],i=0|tr[r+8>>0],c=r+9|0,tr[f>>0]=0|tr[c>>0],tr[f+1>>0]=0|tr[c+1>>0],tr[f+2>>0]=0|tr[c+2>>0],c=0|ar[r+16>>2],(l=0==(0|(r=0|ar[r+20>>2])))||bu(r),ar[t>>2]=e,ar[t+4>>2]=n,tr[t+8>>0]=i,tr[(e=t+9|0)>>0]=0|tr[f>>0],tr[e+1>>0]=0|tr[f+1>>0],tr[e+2>>0]=0|tr[f+2>>0],ar[t+12>>2]=8,ar[t+16>>2]=c,ar[(e=t+20|0)>>2]=r,l||bu(r),gA[t+24>>2]=.20000000298023224,gA[t+28>>2]=0,gA[t+32>>2]=.5,i=8+o|0,Nl(o,t),0|(e=0|ar[e>>2])&&du(e),ar[A>>2]=ar[o>>2],ar[A+4>>2]=ar[u>>2],ar[A+8>>2]=ar[i>>2],ar[i>>2]=0,ar[u>>2]=0,ar[o>>2]=0,!l&&(du(r),0|(e=0|ar[o>>2]))){if((0|(i=0|ar[u>>2]))!=(0|e)){for(;f=i+-36|0,ar[u>>2]=f,(0|(i=(i=0|ar[i+-16>>2])?(du(i),0|ar[u>>2]):f))!=(0|e););e=0|ar[o>>2]}vu(e)}ur=a}else ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=a},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,b=0,s=0,d=0;ur=(a=ur)+16|0,t=a+4|0,o=a,i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(n=i+12|0)>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,ar[12+n>>2]=0,ar[16+n>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,f=i+52|0,ar[(e=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[i+68>>2]=e,ar[A>>2]=n,A=(ar[A+4>>2]=i)+16|0,bu(i),su(i),e=0|ar[A>>2],ar[n>>2]=n,ar[A>>2]=i,0|e&&ku(e),du(i),f=0|ar[r>>2],yo(n,0|ar[f+24>>2],0|ar[f+28>>2],0|ar[f+32>>2],0|ar[f+36>>2]),f=6848;do{if(e=0|ar[f>>2],0|Eo(0|ar[r>>2],e)&&(Bo(n,e,c=0|Xo(0|ar[r>>2],e),l=0|Wo(0|ar[r>>2],e),8),u=(255&(0|Vo(0|ar[r>>2],e)))-8|0,b=0|Ro(0|ar[r>>2],e,t),ar[t>>2]=(0|ar[t>>2])/2|0,s=0|Fo(n,e,o),0<(0|l)&0<(0|c))){e=0;do{for(i=0;d=b+((0|br(0|ar[t>>2],e))+i<<1)|0,A=s+((0|br(0|ar[o>>2],e))+i)|0,tr[A>>0]=(0|lr[d>>1])>>>u,(0|(i=i+1|0))!=(0|c););e=e+1|0}while((0|e)!=(0|l))}f=f+4|0}while(6876!=(0|f));ur=a},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0;if(ur=(t=ur)+48|0,n=t+36|0,f=t,1==(0|ar[(r|=0)>>2])&&12==(-4&ar[r+4>>2]|0)&&8!=(0|(o=0|ar[r+12>>2]))){if(0|(e=0|ar[r+16>>2])){switch(0|or[e+8>>1]){case 0:case 8:case 11:case 14:return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}if(!(0|tr[e+10>>0]))return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}return ar[n>>2]=0,ar[(i=4+n|0)>>2]=0,e=(ar[8+n>>2]=0)|tr[r+8>>0],ar[f>>2]=0,ar[f+4>>2]=1,tr[f+8>>0]=e,ar[f+12>>2]=o,ar[f+16>>2]=0,ar[(e=f+20|0)>>2]=0,gA[f+24>>2]=.5,gA[f+28>>2]=0,gA[f+32>>2]=0,Nl(n,f),0|(e=0|ar[e>>2])&&du(e),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[i>>2],ar[A+8>>2]=ar[8+n>>2],void(ur=t)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0;if(ur=(y=ur)+112|0,g=y+96|0,a=y+92|0,Z=y+88|0,p=y+84|0,c=y+80|0,b=y+40|0,X=y,E=0|ar[(r|=0)>>2],v=0|ar[E+24>>2],m=0|ar[E+28>>2],E=255&(0|Vo(E,10)),o=15==(2|ar[36+(0|ar[r>>2])>>2]),f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(B=f+12|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,e=f+52|0,ar[(K=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[f+68>>2]=K,ar[A>>2]=B,K=(ar[A+4>>2]=f)+16|0,bu(f),su(f),e=0|ar[K>>2],ar[B>>2]=B,ar[K>>2]=f,0|e&&ku(e),du(f),yo(B,v,m,0,1),h=o?8:6,L=(1+v|0)/2|0,K=(1+m|0)/2|0,Bo(B,0,v,m,E),Bo(B,1,L,K,E),Bo(B,2,L,K,E),o&&Bo(B,6,v,m,E),ar[g>>2]=0,ar[a>>2]=0,ar[Z>>2]=0,ar[p>>2]=0,w=(ar[c>>2]=0)|Ro(0|ar[r>>2],10,g),n=0|Fo(B,0,a),L=0|Fo(B,1,Z),K=0|Fo(B,2,p),x=o?0|Fo(B,6,c):0,ar[a>>2]=(0|ar[a>>2])/2|0,ar[Z>>2]=(0|ar[Z>>2])/2|0,ar[p>>2]=(0|ar[p>>2])/2|0,ar[c>>2]=(0|ar[c>>2])/2|0,l=1<<E+-1,u=(k=1<<E)-1|0,P=0|ar[r>>2],s=1&(t=15==(1|ar[P+36>>2])),e=0|ar[P+40>>2],(d=0==(0|(P=0|ar[P+44>>2])))||bu(P),Be(b),e)for(A=0|tr[10+(0|ar[i+16>>2])>>0],ye(X,0|or[e+8>>1],0|or[e+4>>1]),A=A<<24>>24!=0,e=X,f=(B=b)+40|0;ar[B>>2]=ar[e>>2],e=e+4|0,(0|(B=B+4|0))<(0|f););else A=1;if(r=0<(0|m)){X=0<(0|v),i=1^s,G=t?3:2,V=3^s,F=t?5:4,R=5-s|0,N=4+b|0,_=8+b|0,Y=12+b|0,Q=t?7:6,D=7^s,J=65535&u,E=0;do{if(X)if(W=+gA[N>>2],I=+gA[_>>2],C=+gA[Y>>2],M=0|br(0|ar[g>>2],E),A)for(f=0;B=w+(M+(0|br(f,h)))|0,e=(0|(e=0|ef(((0|cr[B+s>>0])<<8|0|cr[B+i>>0]|0)*W+((0|cr[B+G>>0])<<8|0|cr[B+V>>0]|0)*I+((0|cr[B+F>>0])<<8|0|cr[B+R>>0]|0)*C)))<0?0:(0|e)<(0|k)?65535&e:J,q=n+((0|br(0|ar[a>>2],E))+f<<1)|0,or[q>>1]=e,o&&(q=x+((0|br(0|ar[c>>2],E))+f<<1)|0,or[q>>1]=(0|cr[B+Q>>0])<<8|0|cr[B+D>>0]),(0|(f=f+1|0))!=(0|v););else for(f=0;B=w+(M+(0|br(f,h)))|0,e=(0|(e=0|ef(.8554700016975403*(((0|cr[B+s>>0])<<8|0|cr[B+i>>0]|0)*W+((0|cr[B+G>>0])<<8|0|cr[B+V>>0]|0)*I+((0|cr[B+F>>0])<<8|0|cr[B+R>>0]|0)*C)+16)))<0?0:(0|e)<(0|k)?65535&e:J,q=n+((0|br(0|ar[a>>2],E))+f<<1)|0,or[q>>1]=e,o&&(q=x+((0|br(0|ar[c>>2],E))+f<<1)|0,or[q>>1]=(0|cr[B+Q>>0])<<8|0|cr[B+D>>0]),(0|(f=f+1|0))!=(0|v););E=E+1|0}while((0|E)!=(0|m));if(r){D=0<(0|v),J=1^s,M=t?3:2,x=3^s,V=t?5:4,F=5-s|0,R=16+b|0,N=20+b|0,_=24+b|0,Y=28+b|0,Q=32+b|0,G=36+b|0,H=+(65535&l|0),r=65535&u,E=0;do{if(D)if(X=(0|E)/2|0,T=+gA[R>>2],U=+gA[N>>2],S=+gA[_>>2],O=+gA[Y>>2],z=+gA[Q>>2],j=+gA[G>>2],i=0|br(0|ar[g>>2],E),A)for(B=0;e=w+(i+(0|br(B,h)))|0,e=(0|(e=0|ef(H+((W=+((0|cr[e+s>>0])<<8|0|cr[e+J>>0]|0))*T+(I=+((0|cr[e+M>>0])<<8|0|cr[e+x>>0]|0))*U+(C=+((0|cr[e+V>>0])<<8|0|cr[e+F>>0]|0))*S))))<0?0:(0|e)<(0|k)?65535&e:r,f=(0|B)/2|0,q=L+((0|br(0|ar[Z>>2],X))+f<<1)|0,or[q>>1]=e,e=(0|(e=0|ef(H+(W*O+I*z+C*j))))<0?0:(0|e)<(0|k)?65535&e:r,q=K+((0|br(0|ar[p>>2],X))+f<<1)|0,or[q>>1]=e,(0|(B=B+2|0))<(0|v););else for(B=0;e=w+(i+(0|br(B,h)))|0,e=(0|(e=0|ef(H+.8554700016975403*((W=+((0|cr[e+s>>0])<<8|0|cr[e+J>>0]|0))*T+(I=+((0|cr[e+M>>0])<<8|0|cr[e+x>>0]|0))*U+(C=+((0|cr[e+V>>0])<<8|0|cr[e+F>>0]|0))*S))))<0?0:(0|e)<(0|k)?65535&e:r,f=(0|B)/2|0,q=L+((0|br(0|ar[Z>>2],X))+f<<1)|0,or[q>>1]=e,e=(0|(e=0|ef(H+.8554700016975403*(W*O+I*z+C*j))))<0?0:(0|e)<(0|k)?65535&e:r,q=K+((0|br(0|ar[p>>2],X))+f<<1)|0,or[q>>1]=e,(0|(B=B+2|0))<(0|v););E=E+2|0}while((0|E)<(0|m))}}ur=(d||du(P),y)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0;if(ur=(t=ur)+64|0,n=t+36|0,f=t+48|0,l=t,0==(0|ar[(r|=0)>>2])&&1==(0|ar[r+4>>2])&&8!=(0|(o=0|ar[(a=r+12|0)>>2]))){e=0|ar[r+16>>2];A:do{if(0|e){switch(0|or[e+8>>1]){case 0:case 8:case 11:case 14:break;default:break A}return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,void(ur=t)}}while(0);return ar[n>>2]=0,ar[(c=4+n|0)>>2]=0,e=(ar[8+n>>2]=0)|tr[(i=r+8|0)>>0],ar[l>>2]=1,ar[l+4>>2]=e<<24>>24?15:14,tr[l+8>>0]=e,ar[l+12>>2]=o,ar[l+16>>2]=0,ar[(e=l+20|0)>>2]=0,gA[l+24>>2]=.5,gA[l+28>>2]=0,r=8+n|(gA[l+32>>2]=0),Nl(n,l),0|(e=0|ar[e>>2])&&du(e),i=0|tr[i>>0],e=0|ar[a>>2],ar[l>>2]=1,ar[l+4>>2]=i<<24>>24?13:12,tr[l+8>>0]=i,tr[(i=l+9|0)>>0]=0|tr[f>>0],tr[i+1>>0]=0|tr[f+1>>0],tr[i+2>>0]=0|tr[f+2>>0],ar[l+12>>2]=e,ar[(e=l+16|0)>>2]=0,ar[(i=l+20|0)>>2]=0,gA[l+24>>2]=.5,gA[l+28>>2]=0,(f=(gA[l+32>>2]=0)|ar[c>>2])>>>0>=(0|ar[r>>2])>>>0?(Nl(n,l),0|(e=0|ar[i>>2])&&du(e)):(ar[f>>2]=ar[l>>2],ar[f+4>>2]=ar[l+4>>2],ar[f+8>>2]=ar[l+8>>2],ar[f+12>>2]=ar[l+12>>2],ar[f+16>>2]=ar[e>>2],ar[f+20>>2]=ar[i>>2],ar[e>>2]=0,l=l+24|(ar[i>>2]=0),ar[(a=f+24|0)>>2]=ar[l>>2],ar[a+4>>2]=ar[l+4>>2],ar[a+8>>2]=ar[l+8>>2],ar[c>>2]=f+36),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[c>>2],ar[A+8>>2]=ar[r>>2],void(ur=t)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ur=t},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z=0,p=0,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0;if(ur=(g=ur)+64|0,k=g+56|0,h=g+52|0,w=g+48|0,v=g+44|0,m=g+40|0,B=g+20|0,p=g,y=0|ar[(r|=0)>>2],b=0|ar[y+24>>2],s=0|ar[y+28>>2],y=255&(0|Vo(y,0)),d=0|Eo(0|ar[r>>2],6),u=1&(X=15==(1|ar[(f=i+4|0)>>2])),W=X<<31>>31,i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(Z=i+12|0)>>2]=0,ar[Z+4>>2]=0,ar[Z+8>>2]=0,ar[Z+12>>2]=0,ar[Z+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,e=i+52|0,ar[(j=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[i+68>>2]=j,ar[A>>2]=Z,j=(ar[A+4>>2]=i)+16|0,bu(i),su(i),e=0|ar[j>>2],ar[Z>>2]=Z,ar[j>>2]=i,0|e&&ku(e),du(i),yo(Z,b,s,1,0|ar[f>>2]),j=d?8:6,Bo(Z,10,b,s,y),d&&Bo(Z,6,b,s,y),ar[k>>2]=0,ar[h>>2]=0,ar[w>>2]=0,ar[v>>2]=0,t=(ar[m>>2]=0)|Fo(Z,10,k),o=0|Ro(0|ar[r>>2],0,h),a=0|Ro(0|ar[r>>2],1,w),c=0|Ro(0|ar[r>>2],2,v),z=d?0|Ro(0|ar[r>>2],6,m):0,f=(l=1<<y)-1|0,Ze(B),O=0|ar[r>>2],e=0|ar[O+40>>2],(n=0==(0|(O=0|ar[O+44>>2])))||bu(O),U=e?(U=0|tr[e+10>>0],pe(p,0|or[e+8>>1],0|or[e+4>>1]),ar[B>>2]=ar[p>>2],ar[B+4>>2]=ar[p+4>>2],ar[B+8>>2]=ar[p+8>>2],ar[B+12>>2]=ar[p+12>>2],ar[B+16>>2]=ar[p+16>>2],U<<24>>24!=0):1,0<(0|s)){S=0<(0|b),D=1<<y+-1,J=B+4|0,M=B+8|0,T=B+12|0,F=B+16|0,R=X?3:2,N=X?5:4,_=W+1|0,Y=W+3|0,Q=W+5|0,V=X?7:6,W=W+7|0,G=255&f,X=(65535&f)>>>8&255,y=0;do{if(S)for(B=(0|y)/2|0,p=0;e=o+(((0|br(0|ar[h>>2],y))/2|0)+p<<1)|0,I=+(0|lr[e>>1]),e=(0|p)/2|0,r=a+(((0|br(0|ar[w>>2],B))/2|0)+e<<1)|0,C=+((0|lr[r>>1])-D|0),e=c+(((0|br(0|ar[v>>2],B))/2|0)+e<<1)|0,E=+((0|lr[e>>1])-D|0),C=U?C:1.142899990081787*C,E=U?E:1.142899990081787*E,A=0<=(0|(e=0|ef((I=U?I:1.1689000129699707*(I+-16))+gA[J>>2]*E)))?(0|e)<(0|l)?(r=255&e,(65535&e)>>>8&255):(r=G,X):r=0,i=0<=(0|(e=0|ef(I+C*gA[M>>2]-E*gA[T>>2])))?(0|e)<(0|l)?(Z=255&e,(65535&e)>>>8&255):(Z=G,X):Z=0,e=0<=(0|(e=0|ef(I+C*gA[F>>2])))?(0|e)<(0|l)?(f=255&e,(65535&e)>>>8&255):(f=G,X):f=0,x=t+(((H=0|br(p,j))|u)+(0|br(0|ar[k>>2],y)))|0,tr[x>>0]=A,A=t+(R+H+(0|br(0|ar[k>>2],y)))|0,tr[A>>0]=i,A=t+(N+H+(0|br(0|ar[k>>2],y)))|0,tr[A>>0]=e,A=t+(_+H+(0|br(0|ar[k>>2],y)))|0,tr[A>>0]=r,r=t+(Y+H+(0|br(0|ar[k>>2],y)))|0,tr[r>>0]=Z,r=t+(Q+H+(0|br(0|ar[k>>2],y)))|0,tr[r>>0]=f,d&&(r=z+(((0|br(0|ar[m>>2],y))/2|0)+p<<1)|0,H=t+((V|(x=p<<3))+(0|br(0|ar[k>>2],y)))|0,tr[H>>0]=(0|lr[r>>1])>>>8,H=z+(((0|br(0|ar[m>>2],y))/2|0)+p<<1)|0,x=t+(W+x+(0|br(0|ar[k>>2],y)))|0,tr[x>>0]=or[H>>1]),(0|(p=p+1|0))!=(0|b););y=y+1|0}while((0|y)!=(0|s))}ur=(n||du(O),g)},function(A,e,r,i,f){var n,t;return A|=0,e|=0,i|=0,f|=0,ur=(t=ur)+48|0,n=t+36|0,e=t,8==(0|(i=0|ar[(r|=0)+12>>2]))||0|ar[r>>2]?(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0):(ar[n>>2]=0,ar[(f=4+n|0)>>2]=0,r=(ar[8+n>>2]=0)|tr[r+8>>0],ar[e>>2]=1,ar[e+4>>2]=3,tr[e+8>>0]=r,ar[e+12>>2]=i,ar[e+16>>2]=0,ar[(r=e+20|0)>>2]=0,gA[e+24>>2]=.5,gA[e+28>>2]=0,gA[e+32>>2]=0,Nl(n,e),0|(e=0|ar[r>>2])&&du(e),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[f>>2],ar[A+8>>2]=ar[8+n>>2]),void(ur=t)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0;if(ur=(W=ur)+80|0,p=W+68|0,y=W+64|0,B=W+60|0,E=W+56|0,X=W+52|0,v=W+48|0,m=W+44|0,g=W+40|0,R=W+20|0,V=W,e=0|ar[(r|=0)>>2],G=0|ar[e+36>>2],F=255&(e=0|Vo(e,0)),i=0|Vo(0|ar[r>>2],1),f=0|Vo(0|ar[r>>2],2),I=(Z=0|Eo(0|ar[r>>2],6))?255&(0|Vo(0|ar[r>>2],6)):0,e<<24>>24==8|i<<24>>24==8|f<<24>>24==8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=W);if(e<<24>>24!=i<<24>>24||e<<24>>24!=f<<24>>24)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=W);if(e=0|ar[r>>2],C=0|ar[e+40>>2],(w=0==(0|(h=0|ar[e+44>>2])))||(bu(h),e=0|ar[r>>2]),k=0|ar[e+24>>2],d=0|ar[e+28>>2],i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,nA=i+52|0,ar[(fA=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[nA>>2]=0,ar[nA+4>>2]=0,ar[nA+8>>2]=0,ar[nA+12>>2]=0,ar[i+68>>2]=fA,fA=f,iA=(nA=i)+16|0,bu(i),su(i),e=0|ar[iA>>2],ar[f>>2]=fA,ar[iA>>2]=nA,0|e&&ku(e),du(i),yo(f,k,d,1,3),Bo(f,3,k,d,F),Bo(f,4,k,d,F),Bo(f,5,k,d,F),Z&&Bo(f,6,k,d,I),ar[p>>2]=0,ar[y>>2]=0,ar[B>>2]=0,ar[E>>2]=0,ar[X>>2]=0,ar[v>>2]=0,ar[m>>2]=0,c=(ar[g>>2]=0)|Ro(0|ar[r>>2],0,p),l=0|Ro(0|ar[r>>2],1,y),u=0|Ro(0|ar[r>>2],2,B),b=0|Fo(f,3,X),s=0|Fo(f,4,v),iA=0|Fo(f,5,m),eA=Z?(rA=0|Ro(0|ar[r>>2],6,E),0|Fo(f,6,g)):rA=0,o=(t=1<<F)-1|0,a=(255&(0|go(G)))-1|0,n=(255&(0|Zo(G)))-1|0,ar[p>>2]=(0|ar[p>>2])/2|0,ar[y>>2]=(0|ar[y>>2])/2|0,ar[B>>2]=(0|ar[B>>2])/2|0,ar[E>>2]=(0|ar[E>>2])/2|0,ar[X>>2]=(0|ar[X>>2])/2|0,ar[v>>2]=(0|ar[v>>2])/2|0,ar[m>>2]=(0|ar[m>>2])/2|0,ar[g>>2]=(0|ar[g>>2])/2|0,Ze(R),C?(e=0|or[C+8>>1],K=0|tr[C+10>>0],pe(V,e,0|or[C+4>>1]),ar[R>>2]=ar[V>>2],ar[R+4>>2]=ar[V+4>>2],ar[R+8>>2]=ar[V+8>>2],ar[R+12>>2]=ar[V+12>>2],ar[R+16>>2]=ar[V+16>>2],K=K<<24>>24!=0,e&=65535):(K=1,e=2),0<(0|d)){q=0<(0|k),$=k<<1,AA=0==(0|e),L=8==(0|e),j=1<<F+-1&65535,H=R+4|0,x=R+8|0,P=R+12|0,F=R+16|0,G=0;do{if(q){D=G>>n,R=0|br(0|ar[y>>2],D),Q=0|br(0|ar[p>>2],G),D=0|br(0|ar[B>>2],D),J=0|br(0|ar[X>>2],G),M=0|br(0|ar[m>>2],G),T=0|br(0|ar[v>>2],G),U=+gA[H>>2],S=+gA[x>>2],O=+gA[P>>2],z=+gA[F>>2],V=0;do{C=R+(e=V>>a)|0,r=Q+V|0,e=0|or[u+(D+e<<1)>>1];do{if(AA){if(i=M+V|0,f=J+V|0,I=T+V|0,K){or[b+(f<<1)>>1]=e,or[s+(I<<1)>>1]=0|or[c+(r<<1)>>1],e=0|or[l+(C<<1)>>1];break}or[b+(f<<1)>>1]=16+((128+(219*(65535&e)|0)|0)>>>8),or[s+(I<<1)>>1]=16+((128+(219*(0|lr[c+(r<<1)>>1])|0)|0)>>>8),e=16+((128+(219*(0|lr[l+(C<<1)>>1])|0)|0)>>>8)&65535;break}if(f=(65535&e)-j|0,i=0|or[c+(r<<1)>>1],e=(0|lr[l+(C<<1)>>1])-j|0,L){r=(i=(C=65535&i)-e|0)+f|0,or[b+(J+V<<1)>>1]=(0|r)<0?0:255<(0|r)?255:255&r,e=C+e|0,or[s+(T+V<<1)>>1]=(0|e)<0?0:255<(0|e)?255:255&e,e=(0|(e=i-f|0))<0?0:255<(0|e)?255:255&e,i=M+V|0;break}_=+(65535&i),Y=+(0|e),N=+(0|f),Y=K?Y:1.142899990081787*Y,e=(0|(e=0|ef((_=K?_:1.1689000129699707*(_+-16))+(N=K?N:1.142899990081787*N)*U)))<0?0:65535&((0|e)<(0|t)?e:o),or[b+(J+V<<1)>>1]=e,e=(0|(e=0|ef(_+Y*S+N*O)))<0?0:65535&((0|e)<(0|t)?e:o),or[s+(T+V<<1)>>1]=e,e=(0|(e=0|ef(_+Y*z)))<0?0:65535&((0|e)<(0|t)?e:o),i=M+V|0}while(0);or[iA+(i<<1)>>1]=e,V=V+1|0}while((0|V)!=(0|k))}Z&&hb(0|(T=eA+((0|br(0|ar[g>>2],G))<<1)|0),rA+((0|br(0|ar[E>>2],G))<<1)|0,0|$),G=G+1|0}while((0|G)!=(0|d))}ar[A>>2]=fA,ar[A+4>>2]=nA,ur=(w||du(h),W)},function(A,e,r,i,f){var n;return A|=0,e|=0,i|=0,f|=0,ur=(n=ur)+48|0,f=n+36|0,e=n,8!=(0|ar[(r|=0)+12>>2])||0|ar[r>>2]?(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0):(ar[f>>2]=0,ar[(i=f+4|0)>>2]=0,r=(ar[f+8>>2]=0)|tr[r+8>>0],ar[e>>2]=1,ar[e+4>>2]=3,tr[e+8>>0]=r,ar[e+12>>2]=8,ar[e+16>>2]=0,ar[(r=e+20|0)>>2]=0,gA[e+24>>2]=.5,gA[e+28>>2]=0,gA[e+32>>2]=0,Nl(f,e),0|(e=0|ar[r>>2])&&du(e),ar[A>>2]=ar[f>>2],ar[A+4>>2]=ar[i>>2],ar[A+8>>2]=ar[f+8>>2]),void(ur=n)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y,B,E,X,W,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0;if(ur=(W=ur)+80|0,p=W+68|0,y=W+64|0,B=W+60|0,E=W+56|0,X=W+52|0,v=W+48|0,m=W+44|0,g=W+40|0,Y=W+20|0,V=W,e=0|ar[(r|=0)>>2],G=0|ar[e+36>>2],_=255&(e=0|Vo(e,0)),i=0|Vo(0|ar[r>>2],1),f=0|Vo(0|ar[r>>2],2),I=(Z=0|Eo(0|ar[r>>2],6))?255&(0|Vo(0|ar[r>>2],6)):0,e<<24>>24!=8|i<<24>>24!=8|f<<24>>24!=8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=W);if(e=0|ar[r>>2],C=0|ar[e+40>>2],(w=0==(0|(h=0|ar[e+44>>2])))||(bu(h),e=0|ar[r>>2]),k=0|ar[e+24>>2],d=0|ar[e+28>>2],i=0|hu(80),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=6208,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=32215,ar[i+36>>2]=0,ar[i+40>>2]=0,ar[i+44>>2]=99,ar[i+48>>2]=99,P=i+52|0,ar[(x=i+72|0)>>2]=0,ar[i+76>>2]=0,ar[P>>2]=0,ar[P+4>>2]=0,ar[P+8>>2]=0,ar[P+12>>2]=0,ar[i+68>>2]=x,x=f,H=(P=i)+16|0,bu(i),su(i),e=0|ar[H>>2],ar[f>>2]=x,ar[H>>2]=P,0|e&&ku(e),du(i),yo(f,k,d,1,3),Bo(f,3,k,d,_),Bo(f,4,k,d,_),Bo(f,5,k,d,_),Z&&Bo(f,6,k,d,I),ar[p>>2]=0,ar[y>>2]=0,ar[B>>2]=0,ar[E>>2]=0,ar[X>>2]=0,ar[v>>2]=0,ar[m>>2]=0,c=(ar[g>>2]=0)|Ro(0|ar[r>>2],0,p),l=0|Ro(0|ar[r>>2],1,y),u=0|Ro(0|ar[r>>2],2,B),b=0|Fo(f,3,X),s=0|Fo(f,4,v),H=0|Fo(f,5,m),z=Z?(j=0|Ro(0|ar[r>>2],6,E),0|Fo(f,6,g)):j=0,o=(t=1<<_)-1|0,a=(255&(0|go(G)))-1|0,n=(255&(0|Zo(G)))-1|0,Ze(Y),C?(e=0|or[C+8>>1],T=0|tr[C+10>>0],pe(V,e,0|or[C+4>>1]),ar[Y>>2]=ar[V>>2],ar[Y+4>>2]=ar[V+4>>2],ar[Y+8>>2]=ar[V+8>>2],ar[Y+12>>2]=ar[V+12>>2],ar[Y+16>>2]=ar[V+16>>2],T=T<<24>>24!=0,e&=65535):(T=1,e=2),0<(0|d)){U=0<(0|k),S=k<<1,O=0==(0|e),M=8==(0|e),Q=1<<_+-1&65535,D=Y+4|0,J=Y+8|0,_=Y+12|0,G=Y+16|0,r=0;do{if(U){V=r>>n,C=0;do{i=C>>a,f=u+((0|br(0|ar[B>>2],V))+i)|0,f=0|tr[f>>0];do{if(O){if(e=(0|br(0|ar[X>>2],r))+C|0,T){tr[b+e>>0]=f,Y=c+((0|br(0|ar[p>>2],r))+C)|0,e=s+((0|br(0|ar[v>>2],r))+C)|0,tr[e>>0]=0|tr[Y>>0],e=l+((0|br(0|ar[y>>2],V))+i)|0,e=0|tr[e>>0];break}tr[b+e>>0]=16+((128+(219*(255&f)|0)|0)>>>8),Y=c+((0|br(0|ar[p>>2],r))+C)|0,e=s+((0|br(0|ar[v>>2],r))+C)|0,tr[e>>0]=16+((128+(219*(0|cr[Y>>0])|0)|0)>>>8),e=l+((0|br(0|ar[y>>2],V))+i)|0,e=16+((128+(219*(0|cr[e>>0])|0)|0)>>>8)&255;break}if(e=0|br(0|ar[y>>2],V),I=c+((0|br(0|ar[p>>2],r))+C)|0,I=0|tr[I>>0],i=(0|cr[l+(e+i)>>0])-Q|0,e=(255&f)-Q|0,M){L=(Y=(f=255&I)-i|0)+e|0,I=b+((0|br(0|ar[X>>2],r))+C)|0,tr[I>>0]=(0|L)<0?0:255<(0|L)?-1:255&L,f=i+f|0,I=s+((0|br(0|ar[v>>2],r))+C)|0,tr[I>>0]=(0|f)<0?0:255<(0|f)?-1:255&f,e=(0|(e=Y-e|0))<0?0:255<(0|e)?-1:255&e;break}R=+(255&I),N=+(0|i),F=+(0|e),N=T?N:1.142899990081787*N,e=(0|(e=0|ef((R=T?R:1.1689000129699707*(R+-16))+(F=T?F:1.142899990081787*F)*gA[D>>2])))<0?0:255&((0|e)<(0|t)?e:o),L=b+((0|br(0|ar[X>>2],r))+C)|0,tr[L>>0]=e,e=(0|(e=0|ef(R+N*gA[J>>2]+F*gA[_>>2])))<0?0:255&((0|e)<(0|t)?e:o),L=s+((0|br(0|ar[v>>2],r))+C)|0,tr[L>>0]=e,e=(0|(e=0|ef(R+N*gA[G>>2])))<0?0:255&((0|e)<(0|t)?e:o)}while(0);L=H+((0|br(0|ar[m>>2],r))+C)|0,tr[L>>0]=e,C=C+1|0}while((0|C)!=(0|k))}Z&&hb(0|(L=z+(0|br(0|ar[g>>2],r))|0),j+(0|br(0|ar[E>>2],r))|0,0|S),r=r+1|0}while((0|r)!=(0|d))}ar[A>>2]=x,ar[A+4>>2]=P,ur=(w||du(h),W)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0;return ur=(t=ur)+48|0,n=t+36|0,e=t,8==(0|ar[(r|=0)+12>>2])&&1==(0|ar[r>>2])&&3==(0|ar[r+4>>2])?(ar[n>>2]=0,ar[(f=4+n|0)>>2]=0,o=(ar[8+n>>2]=0)|ar[i+4>>2],i=0|tr[r+8>>0],ar[e>>2]=0,ar[e+4>>2]=o,tr[e+8>>0]=i,ar[e+12>>2]=8,ar[e+16>>2]=0,ar[(i=e+20|0)>>2]=0,gA[e+24>>2]=.75,gA[e+28>>2]=.5,gA[e+32>>2]=0,Nl(n,e),0|(e=0|ar[i>>2])&&du(e),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[f>>2],ar[A+8>>2]=ar[8+n>>2]):(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0),void(ur=t)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0;if(ur=(p=ur)+112|0,w=p+108|0,v=p+104|0,T=p+100|0,Z=p+96|0,F=p+92|0,b=p+88|0,s=p+84|0,m=p+80|0,Y=p+40|0,X=p,U=0|ar[(r|=0)>>2],g=0|ar[U+24>>2],U=0|ar[U+28>>2],d=255&(0|go(f=0|ar[i+4>>2])),k=255&(0|Zo(f)),E=255&(O=0|Vo(0|ar[r>>2],3)),O<<24>>24!=8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=p);if((h=0|Eo(0|ar[r>>2],6))&&(0|Vo(0|ar[r>>2],6))<<24>>24!=8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=p);if(y=0|hu(80),ar[y+4>>2]=0,ar[y+8>>2]=0,ar[y>>2]=6208,ar[(B=y+12|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,ar[y+32>>2]=32215,ar[y+36>>2]=0,ar[y+40>>2]=0,ar[y+44>>2]=99,ar[y+48>>2]=99,O=y+52|0,ar[(S=y+72|0)>>2]=0,ar[y+76>>2]=0,ar[O>>2]=0,ar[O+4>>2]=0,ar[O+8>>2]=0,ar[O+12>>2]=0,ar[y+68>>2]=S,S=B,M=(O=y)+16|0,bu(y),su(y),e=0|ar[M>>2],ar[B>>2]=S,ar[M>>2]=O,0|e&&ku(e),du(y),yo(B,g,U,0,f),J=(g-1+d|0)/(0|d)|0,M=(U+-1+k|0)/(0|k)|0,Bo(B,0,g,U,E),Bo(B,1,J,M,E),Bo(B,2,J,M,E),h&&Bo(B,6,g,U,E),ar[w>>2]=0,ar[v>>2]=0,ar[T>>2]=0,ar[Z>>2]=0,ar[F>>2]=0,ar[b>>2]=0,ar[s>>2]=0,c=(ar[m>>2]=0)|Ro(0|ar[r>>2],3,w),l=0|Ro(0|ar[r>>2],4,v),u=0|Ro(0|ar[r>>2],5,T),G=0|Fo(B,0,F),J=0|Fo(B,1,b),M=0|Fo(B,2,s),Q=h?(D=0|Ro(0|ar[r>>2],6,Z),0|Fo(B,6,m)):D=0,n=1<<E+-1,a=(o=1<<E)-1|0,Be(Y),e=0|ar[i+16>>2])for(r=0|tr[e+10>>0],ye(X,y=0|or[e+8>>1],0|or[e+4>>1]),r=r<<24>>24!=0,y&=65535,e=X,f=(B=Y)+40|0;ar[B>>2]=ar[e>>2],e=e+4|0,(0|(B=B+4|0))<(0|f););else y=2,r=1;if(t=0<(0|U)){E=0<(0|g),i=0==(0|y),X=Y+4|0,I=Y+8|0,C=Y+12|0,B=0;do{A:do{if(E){if(i)f=0;else for(f=0;;)if(_=l+((0|br(0|ar[v>>2],B))+f)|0,N=c+((0|br(0|ar[w>>2],B))+f)|0,e=u+((0|br(0|ar[T>>2],B))+f)|0,V=(0|cr[N>>0])*gA[X>>2]+(0|cr[_>>0])*gA[I>>2]+(0|cr[e>>0])*gA[C>>2],e=(0|(e=0|ef(r?V:219*V*.00390625+16)))<0?0:255&((0|e)<(0|o)?e:a),_=G+((0|br(0|ar[F>>2],B))+f)|0,tr[_>>0]=e,(0|(f=f+1|0))==(0|g))break A;for(;e=l+((0|br(0|ar[v>>2],B))+f)|0,e=0|tr[e>>0],r||(e=(0|(e=0|ef(219*(255&e)*.00390625+16)))<0?0:255&((0|e)<(0|o)?e:a)),_=G+((0|br(0|ar[F>>2],B))+f)|0,tr[_>>0]=e,(0|(f=f+1|0))!=(0|g););}}while(0);B=B+1|0}while((0|B)!=(0|U));if(t){_=0<(0|g),I=0==(0|y),C=Y+16|0,G=Y+20|0,F=Y+24|0,R=Y+28|0,N=Y+32|0,X=Y+36|0,V=+(65535&n|0),i=0;do{if(_)for(E=0;e=I?(e=u+((0|br(0|ar[T>>2],i))+E)|0,e=0|tr[e>>0],y=(e=r?(y=(0|i)/(0|k)|0,f=(0|E)/(0|d)|0,Y=J+((0|br(0|ar[b>>2],y))+f)|0,tr[Y>>0]=e,e=c+((0|br(0|ar[T>>2],i))+E)|0,0|tr[e>>0]):(e=(0|(e=0|ef(219*(255&e)*.00390625+16)))<0?0:255&((0|e)<(0|o)?e:a),y=(0|i)/(0|k)|0,f=(0|E)/(0|d)|0,Y=J+((0|br(0|ar[b>>2],y))+f)|0,tr[Y>>0]=e,e=c+((0|br(0|ar[T>>2],i))+E)|0,(0|(e=0|ef(219*(0|cr[e>>0])*.00390625+16)))<0?0:255&((0|e)<(0|o)?e:a)),0|br(0|ar[b>>2],y)),B=e,y+f|0):(e=c+((0|br(0|ar[w>>2],i))+E)|0,x=+(0|cr[e>>0]),e=l+((0|br(0|ar[v>>2],i))+E)|0,H=+(0|cr[e>>0]),e=u+((0|br(0|ar[T>>2],i))+E)|0,W=+(0|cr[e>>0]),z=224*(j=x*gA[C>>2]+H*gA[G>>2]+W*gA[F>>2])*.00390625,W=r?x*gA[R>>2]+H*gA[N>>2]+W*gA[X>>2]:224*z*.00390625,e=(0|(e=0|ef(V+(r?j:z))))<0?0:255&((0|e)<(0|o)?e:a),f=(0|i)/(0|k)|0,y=(0|E)/(0|d)|0,Y=J+((0|br(0|ar[b>>2],f))+y)|0,tr[Y>>0]=e,B=e=(0|(e=0|ef(V+W)))<0?0:255&((0|e)<(0|o)?e:a),(0|br(0|ar[s>>2],f))+y|0),tr[M+e>>0]=B,(0|(E=E+d|0))<(0|g););i=i+k|0}while((0|i)<(0|U));if(h&t)for(e=0;hb(0|(T=Q+(0|br(0|ar[m>>2],e))|0),D+(0|br(0|ar[Z>>2],e))|0,0|g),(0|(e=e+1|0))!=(0|U););}}ar[A>>2]=S,ar[A+4>>2]=O,ur=p},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0;return ur=(t=ur)+48|0,n=t+36|0,e=t,8!=(0|(f=0|ar[(r|=0)+12>>2]))&&1==(0|ar[r>>2])&&3==(0|ar[r+4>>2])?(ar[n>>2]=0,ar[(o=4+n|0)>>2]=0,a=(ar[8+n>>2]=0)|ar[i+4>>2],i=0|tr[r+8>>0],ar[e>>2]=0,ar[e+4>>2]=a,tr[e+8>>0]=i,ar[e+12>>2]=f,ar[e+16>>2]=0,ar[(i=e+20|0)>>2]=0,gA[e+24>>2]=.75,gA[e+28>>2]=.5,gA[e+32>>2]=0,Nl(n,e),0|(e=0|ar[i>>2])&&du(e),ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[o>>2],ar[A+8>>2]=ar[8+n>>2]):(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0),void(ur=t)},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o,a,c,l,u,b,s,d,k,h,w,v,m,g,Z,p,y=0,B=0,E=0,X=0,W=0,I=0,C=0,G=0,V=0,F=0,R=0,N=0,_=0,Y=0,Q=0,D=0,J=0,M=0,T=0,U=0,S=0,O=0,z=0,j=0,H=0,x=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0;if(ur=(p=ur)+112|0,o=p+108|0,a=p+104|0,n=p+100|0,Z=p+96|0,V=p+92|0,t=p+88|0,H=p+84|0,g=p+80|0,l=p+40|0,X=p,eA=0|ar[(r|=0)>>2],w=0|ar[eA+24>>2],eA=0|ar[eA+28>>2],v=255&(0|go(y=0|ar[i+4>>2])),m=255&(0|Zo(y)),E=255&(e=0|Vo(0|ar[r>>2],3)),e<<24>>24==8)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=p);if((q=0|Eo(0|ar[r>>2],6))&&(0|Vo(0|ar[r>>2],6))<<24>>24!=e<<24>>24)return ar[A>>2]=0,ar[A+4>>2]=0,void(ur=p);if(f=0|hu(80),ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f>>2]=6208,ar[(B=f+12|0)>>2]=0,ar[B+4>>2]=0,ar[B+8>>2]=0,ar[B+12>>2]=0,ar[B+16>>2]=0,ar[f+32>>2]=32215,ar[f+36>>2]=0,ar[f+40>>2]=0,ar[f+44>>2]=99,ar[f+48>>2]=99,AA=f+52|0,ar[($=f+72|0)>>2]=0,ar[f+76>>2]=0,ar[AA>>2]=0,ar[AA+4>>2]=0,ar[AA+8>>2]=0,ar[AA+12>>2]=0,ar[f+68>>2]=$,$=B,K=(AA=f)+16|0,bu(f),su(f),e=0|ar[K>>2],ar[B>>2]=$,ar[K>>2]=AA,0|e&&ku(e),du(f),yo(B,w,eA,0,y),L=(w-1+v|0)/(0|v)|0,K=(eA+-1+m|0)/(0|m)|0,Bo(B,0,w,eA,E),Bo(B,1,L,K,E),Bo(B,2,L,K,E),q&&Bo(B,6,w,eA,E),ar[o>>2]=0,ar[a>>2]=0,ar[n>>2]=0,ar[Z>>2]=0,ar[V>>2]=0,ar[t>>2]=0,ar[H>>2]=0,d=(ar[g>>2]=0)|Ro(0|ar[r>>2],3,o),k=0|Ro(0|ar[r>>2],4,a),h=0|Ro(0|ar[r>>2],5,n),J=0|Fo(B,0,V),L=0|Fo(B,1,t),K=0|Fo(B,2,H),x=q?(P=0|Ro(0|ar[r>>2],6,Z),0|Fo(B,6,g)):P=0,ar[o>>2]=(0|ar[o>>2])/2|0,ar[a>>2]=(0|ar[a>>2])/2|0,ar[n>>2]=(0|ar[n>>2])/2|0,ar[Z>>2]=(0|ar[Z>>2])/2|0,ar[V>>2]=(0|ar[V>>2])/2|0,ar[t>>2]=(0|ar[t>>2])/2|0,ar[H>>2]=(0|ar[H>>2])/2|0,ar[g>>2]=(0|ar[g>>2])/2|0,c=1<<E+-1,s=(b=1<<E)-1|0,Be(l),e=0|ar[i+16>>2])for(r=0|tr[e+10>>0],ye(X,y=0|or[e+8>>1],0|or[e+4>>1]),r=r<<24>>24!=0,y&=65535,e=X,f=(B=l)+40|0;ar[B>>2]=ar[e>>2],e=e+4|0,(0|(B=B+4|0))<(0|f););else y=2,r=1;if(u=0<(0|eA)){_=0<(0|w),Y=0==(0|y),Q=0|ar[a>>2],X=0|ar[V>>2],V=0|ar[o>>2],F=0|ar[n>>2],W=+gA[4+l>>2],I=+gA[8+l>>2],C=+gA[12+l>>2],i=0;do{A:do{if(_){if(R=0|br(Q,i),N=0|br(X,i),B=0|br(V,i),E=0|br(F,i),Y)f=0;else for(f=0;;)if(z=(0|lr[d+(B+f<<1)>>1])*W+(0|lr[k+(R+f<<1)>>1])*I+(0|lr[h+(E+f<<1)>>1])*C,e=(0|(e=0|ef(r?z:219*z*.00390625+16)))<0?0:65535&((0|e)<(0|b)?e:s),or[J+(N+f<<1)>>1]=e,(0|(f=f+1|0))==(0|w))break A;for(;e=0|or[k+(R+f<<1)>>1],r||(e=(0|(e=0|ef(219*(65535&e)*.00390625+16)))<0?0:65535&((0|e)<(0|b)?e:s)),or[J+(N+f<<1)>>1]=e,(0|(f=f+1|0))!=(0|w););}}while(0);i=i+1|0}while((0|i)!=(0|eA));if(u){j=0<(0|w),J=0==(0|y),Q=0|ar[n>>2],Y=0|ar[t>>2],_=0|ar[o>>2],N=0|ar[a>>2],T=+gA[16+l>>2],U=+gA[20+l>>2],S=+gA[24+l>>2],O=+gA[28+l>>2],z=+gA[32+l>>2],M=+gA[36+l>>2],D=+(65535&c|0),X=0|ar[H>>2],i=0;do{if(j)for(V=0|br(Q,i),F=0|br(_,i),R=0|br(N,i),E=0;e=0|or[h+((f=V+E|0)<<1)>>1],e=J?(e=r?(y=0|br(Y,(0|i)/(0|m)|0),or[L+(y+(H=(0|E)/(0|v)|0)<<1)>>1]=e,f=0|or[d+(f<<1)>>1],H):(e=(0|(e=0|ef(219*(65535&e)*.00390625+16)))<0?0:65535&((0|e)<(0|b)?e:s),y=0|br(Y,(0|i)/(0|m)|0),or[L+(y+(B=(0|E)/(0|v)|0)<<1)>>1]=e,f=(0|(e=0|ef(219*(0|lr[d+(f<<1)>>1])*.00390625+16)))<0?0:65535&((0|e)<(0|b)?e:s),B),y+e|0):(I=224*(iA=(C=+(0|lr[d+(F+E<<1)>>1]))*T+(G=+(0|lr[k+(R+E<<1)>>1]))*U+(W=+(65535&e))*S)*.00390625,e=(0|(e=0|ef(D+(r?iA:I))))<0?0:65535&((0|e)<(0|b)?e:s),B=(0|E)/(0|v)|0,H=L+((0|br(Y,y=(0|i)/(0|m)|0))+B<<1)|0,or[H>>1]=e,f=e=(0|(e=0|ef(D+(r?C*O+G*z+W*M:224*I*.00390625))))<0?0:65535&((0|e)<(0|b)?e:s),(0|br(X,y))+B|0),or[K+(e<<1)>>1]=f,(0|(E=E+v|0))<(0|w););i=i+m|0}while((0|i)<(0|eA))}}if(q&&(rA=w<<1,u))for(e=0;hb(0|(q=x+((0|br(0|ar[g>>2],e))<<1)|0),P+((0|br(0|ar[Z>>2],e))<<1)|0,0|rA),(0|(e=e+1|0))!=(0|eA););ar[A>>2]=$,ar[A+4>>2]=AA,ur=p},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0;do{if(0|xu(A,0|ar[e+8>>2]))Lu(0,e,r,i);else if(0|xu(A,0|ar[e>>2])){if(A=e+32|0,(0|ar[e+16>>2])!=(0|r)&&(0|ar[(n=e+20|0)>>2])!=(0|r)){ar[A>>2]=i,ar[n>>2]=r,ar[(i=e+40|0)>>2]=1+(0|ar[i>>2]),1==(0|ar[e+36>>2])&&2==(0|ar[e+24>>2])&&(tr[e+54>>0]=1),ar[e+44>>2]=4;break}1==(0|i)&&(ar[A>>2]=1)}}while(0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;do{if(0|xu(A,0|ar[e+8>>2]))Lu(0,e,r,i);else{if(n=A+8|0,!(0|xu(A,0|ar[e>>2]))){o=0|ar[n>>2],os[63&ar[24+(0|ar[o>>2])>>2]](o,e,r,i,f);break}if(A=e+32|0,(0|ar[e+16>>2])!=(0|r)&&(0|ar[(t=e+20|0)>>2])!=(0|r)){if(ar[A>>2]=i,4==(0|ar[(i=e+44|0)>>2]))break;tr[(A=e+52|0)>>0]=0,n=(tr[(a=e+53|0)>>0]=0)|ar[n>>2],as[15&ar[20+(0|ar[n>>2])>>2]](n,e,r,r,1,f),0|tr[a>>0]?0|tr[A>>0]?A=3:(A=3,o=11):(A=4,o=11),11==(0|o)&&(ar[t>>2]=r,ar[(a=e+40|0)>>2]=1+(0|ar[a>>2]),1==(0|ar[e+36>>2])&&2==(0|ar[e+24>>2])&&(tr[e+54>>0]=1)),ar[i>>2]=A;break}1==(0|i)&&(ar[A>>2]=1)}}while(0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0,d=0,k=0,h=0;A:do{if(0|xu(A,0|ar[e+8>>2]))Lu(0,e,r,i);else{if(t=A+12|0,d=e+24|0,k=e+36|0,h=e+54|0,b=A+8|0,l=A+16|0,!(0|xu(A,0|ar[e>>2]))){if(o=A+16+((s=0|ar[t>>2])<<3)|0,rb(l,e,r,i,f),n=A+24|0,(0|s)<=1)break;if(0==(2&(t=0|ar[b>>2])|0)&&1!=(0|ar[k>>2])){if(!(1&t))for(;;){if(0|tr[h>>0])break A;if(1==(0|ar[k>>2]))break A;if(rb(n,e,r,i,f),o>>>0<=(n=n+8|0)>>>0)break A}for(;;){if(0|tr[h>>0])break A;if(1==(0|ar[k>>2])&&1==(0|ar[d>>2]))break A;if(rb(n,e,r,i,f),o>>>0<=(n=n+8|0)>>>0)break A}}for(;;){if(0|tr[h>>0])break A;if(rb(n,e,r,i,f),o>>>0<=(n=n+8|0)>>>0)break A}}if(n=e+32|0,(0|ar[e+16>>2])!=(0|r)&&(0|ar[(s=e+20|0)>>2])!=(0|r)){if(ar[n>>2]=i,4==(0|ar[(u=e+44|0)>>2]))break;i=A+16+(ar[t>>2]<<3)|0,a=e+52|0,c=e+53|0,A=l,o=n=0;e:for(;;){if(i>>>0<=A>>>0){t=18;break}if(tr[a>>0]=0,tr[c>>0]=0,eb(A,e,r,r,1,f),0|tr[h>>0]){t=18;break}do{if(0|tr[c>>0]){if(!(0|tr[a>>0])){if(1&ar[b>>2]){n=1,t=o;break}n=1,t=18;break e}if(1==(0|ar[d>>2])){t=23;break e}if(!(2&ar[b>>2])){t=23;break e}t=n=1}else t=o}while(0);A=A+8|0,o=t}do{if(18==(0|t)){if(!o&&(ar[s>>2]=r,ar[(r=e+40|0)>>2]=1+(0|ar[r>>2]),1==(0|ar[k>>2]))&&2==(0|ar[d>>2])){if(tr[h>>0]=1,n){t=23;break}n=4;break}n?t=23:n=4}}while(0);23==(0|t)&&(n=3),ar[u>>2]=n;break}1==(0|i)&&(ar[n>>2]=1)}}while(0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0;if(!((0|(i|=0))<=0)){t=255+(n=1<<f)|0,f=0;do{for(a=0|br(f,e),c=0|br(f,i),o=0;u=(0|cr[(l=A+(o+a)|0)>>0])+(0|ar[r+(o+c<<2)>>2])|0,tr[l>>0]=(0|u)<0?0:255&((0|u)<(0|n)?u:t),(0|(o=o+1|0))!=(0|i););f=f+1|0}while((0|f)!=(0|i))}},function(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0;if(!((0|(i|=0))<=0)){t=65535+(n=1<<f)|0,f=0;do{for(a=0|br(f,e),c=0|br(f,i),o=0;u=(0|lr[(l=A+(o+a<<1)|0)>>1])+(0|ar[r+(o+c<<2)>>2])|0,or[l>>1]=(0|u)<0?0:65535&((0|u)<(0|n)?u:t),(0|(o=o+1|0))!=(0|i););f=f+1|0}while((0|f)!=(0|i))}},function(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0;if(n=1<<(f|=0)+-1,0<(0|(r|=0))){a=0;do{for(c=0|br(a,r),o=t=0;o=((or[e+((l=t+c|0)<<1)>>1]<<i)+n>>f)+o|0,ar[A+(l<<2)>>2]=o,(0|(t=t+1|0))!=(0|r););a=a+1|0}while((0|a)!=(0|r))}},function(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0;if(n=1<<(f|=0)+-1,0<(0|(r|=0))){a=0;do{for(o=t=0;c=(0|br(t,r))+a|0,o=((or[e+(c<<1)>>1]<<i)+n>>f)+o|0,ar[A+(c<<2)>>2]=o,(0|(t=t+1|0))!=(0|r););a=a+1|0}while((0|a)!=(0|r))}},function(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0;if(n=1<<(f|=0)+-1,0<(0|(r|=0))){o=0;do{for(a=0|br(o,r),t=0;ar[A+((c=t+a|0)<<2)>>2]=(or[e+(c<<1)>>1]<<i)+n>>f,(0|(t=t+1|0))!=(0|r););o=o+1|0}while((0|o)!=(0|r))}},Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb],as=[Mb,function(A,e,r,i,f,n){A|=0,r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0;l=(a=0|ar[(o=(e|=0)+44|0)>>2])>>>0<(c=u=0|ar[(t=e+24|0)>>2])>>>0?(ar[o>>2]=u,c):a,a=24&n;A:do{if(0==(0|a)||1==(0|f)&24==(0|a))o=a=-1;else{e:do{switch(0|f){case 0:a=o=0;break;case 1:if(8&n){a=((0|(o=a=(0|ar[e+12>>2])-(0|ar[e+8>>2])|0))<0)<<31>>31;break e}a=((0|(o=a=c-(0|ar[e+20>>2])|0))<0)<<31>>31;break e;case 2:(0|tr[(o=e+32|0)+11>>0])<0&&(o=0|ar[o>>2]),a=((0|(o=a=l-o|0))<0)<<31>>31;break;default:o=a=-1;break A}}while(0);if(a=0|tb(0|o,0|a,0|r,0|i),0<=(0|(o=D)))if((0|tr[(c=e+32|0)+11>>0])<0&&(c=0|ar[c>>2]),(0|(r=((0|(i=l-c|0))<0)<<31>>31))<(0|o)|(0|r)==(0|o)&i>>>0<a>>>0)o=a=-1;else{if(c=8&n,!(0==(0|a)&0==(0|o))){if(0|c&&0==(0|ar[e+12>>2])){o=a=-1;break}if(0!=(16&n|0)&0==(0|u)){o=a=-1;break}}0|c&&(ar[e+12>>2]=(0|ar[e+8>>2])+a,ar[e+16>>2]=l),16&n&&(ar[t>>2]=(0|ar[e+20>>2])+a)}else o=a=-1}}while(0);ar[(u=A)>>2]=0,ar[u+4>>2]=0,ar[(A=A+8|0)>>2]=a,ar[A+4>>2]=o},function(A,e,r,i,f,n){n|=0,ar[(n=A|=0)>>2]=0,ar[n+4>>2]=0,ar[(n=A+8|0)>>2]=-1,ar[n+4>>2]=-1},function(A,e,r,i,f,n){n|=0,ar[(n=A|=0)>>2]=0,ar[n+4>>2]=0,ar[(n=A+8|0)>>2]=-1,ar[n+4>>2]=-1},function(A,e,r,i,f,n){var t,o,a,c;for(A|=0,e|=0,r|=0,n|=0,t=ur=(o=ur)+31&-32,ur=ur+16|0,ar[t>>2]=0,ar[4+t>>2]=0,e=ar[8+t>>2]=0;3!=(0|e);)e=e+1|(ar[t+(e<<2)>>2]=0);for(n=(e=(c=(a=0|tr[n+11>>0])<<24>>24<0)?0|ar[n>>2]:n)+(c?0|ar[n+4>>2]:255&a)|0;!(n>>>0<=e>>>0);)_u(t,0|tr[e>>0]),e=e+1|0;for(r=0|tf(0,0,0,e=(0|tr[11+t>>0])<0?0|ar[t>>2]:t),ar[A>>2]=0,ar[A+4>>2]=0,n=ar[A+8>>2]=0;3!=(0|n);)n=n+1|(ar[A+(n<<2)>>2]=0);for(n=e+(0|Vc(r))|0;!(n>>>0<=e>>>0);)_u(A,0|tr[e>>0]),e=e+1|0;Bu(t),ur=o},function(A,e,r,i,f,n){A|=0,e|=0,n|=0;var t,o,a,c,l,u,b=0,s=0,d=0,k=0,h=0,w=0;for(w=ur=(u=ur)+31&-32,ur=ur+176|0,o=w+168|0,a=w+40|0,c=w+36|0,l=w+32|0,k=(t=w)+24|0,w=w+16|0,ar[t>>2]=0,ar[t+4>>2]=0,e=ar[t+8>>2]=0;3!=(0|e);)e=e+1|(ar[t+(e<<2)>>2]=0);for(ar[k+4>>2]=0,ar[k>>2]=16892,s=(e=(d=(s=0|tr[n+8+3>>0])<<24>>24<0)?0|ar[n>>2]:n)+((d?0|ar[n+4>>2]:255&s)<<2)|0,d=32+a|0,n=e,e=0;2!=(0|e)&n>>>0<s>>>0;){if(ar[l>>2]=n,2==(0|(b=0|es[15&ar[12+(0|ar[k>>2])>>2]](k,o,n,s,l,a,d,c)))||(0|ar[l>>2])==(0|n)){h=7;break}for(e=a;!(e>>>0>=(0|ar[c>>2])>>>0);)_u(t,0|tr[e>>0]),e=e+1|0;n=0|ar[l>>2],e=b}for(7==(0|h)&&ti(),an(),n=0|tf(0,0,0,b=(0|tr[t+11>>0])<0?0|ar[t>>2]:t),ar[A>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0);for(ar[w+4>>2]=0,ar[w>>2]=16940,d=s=b+(0|Vc(n))|0,k=128+a|0,n=b,e=0;;){if(!(2!=(0|e)&n>>>0<s>>>0)){h=21;break}if(ar[l>>2]=n,2==(0|(b=0|es[15&ar[16+(0|ar[w>>2])>>2]](w,o,n,32<(d-n|0)?n+32|0:s,l,a,k,c)))||(0|ar[l>>2])==(0|n)){h=17;break}for(e=a;!(e>>>0>=(0|ar[c>>2])>>>0);)Ou(A,0|ar[e>>2]),e=e+4|0;n=0|ar[l>>2],e=b}if(17==(0|h))ti();else if(21==(0|h))return an(),Bu(t),void(ur=u)},function(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0,0|xu(A|=0,0|ar[(e|=0)+8>>2])&&Ku(0,e,r,i,f)},function(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0,0|xu(A|=0,0|ar[(e|=0)+8>>2])?Ku(0,e,r,i,f):(A=0|ar[A+8>>2],as[15&ar[20+(0|ar[A>>2])>>2]](A,e,r,i,f,n))},function(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t=0,o=0,a=0,c=0,l=0,u=0,b=0,s=0;if(0|xu(A|=0,0|ar[(e|=0)+8>>2]))Ku(0,e,r,i,f);else{t=0|tr[(s=e+52|0)>>0],a=0|tr[(o=e+53|0)>>0],c=A+16+((b=0|ar[A+12>>2])<<3)|0,tr[s>>0]=0,eb(A+16|(tr[o>>0]=0),e,r,i,f,n);A:do{if(1<(0|b)){l=e+24|0,u=e+54|0,b=A+8|0,A=A+24|0;do{if(0|tr[u>>0])break A;if(0|tr[s>>0]){if(1==(0|ar[l>>2]))break A;if(!(2&ar[b>>2]))break A}else if(0|tr[o>>0]&&0==(1&ar[b>>2]|0))break A;tr[s>>0]=0,tr[o>>0]=0,eb(A,e,r,i,f,n),A=A+8|0}while(A>>>0<c>>>0)}}while(0);tr[s>>0]=t,tr[o>>0]=a}},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,o=0,a=0,c=0,l=0;if(1&(f|=0)|0&&sr(36230,36243,40,36262),0<(0|n)&0<(0|f)){a=0;do{for(t=A+(0|br(a,e))|0,o=r+((0|br(a,i))<<1)|0,c=0;l=32+(0|or[o>>1])>>6,tr[t>>0]=(0|l)<0?0:255&((0|l)<255?l:255),l=32+(0|or[o+2>>1])>>6,tr[t+1>>0]=(0|l)<0?0:255&((0|l)<255?l:255),!((0|f)<=(0|(c=c+2|0)));)t=t+2|0,o=o+4|0;a=a+1|0}while((0|a)!=(0|n))}},Mb,Mb,Mb,Mb,Mb,Mb],cs=[Tb,function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var o=0,a=0,c=0,l=0,u=0,b=0;if(1&(n|=0)|0&&sr(36230,36243,105,36363),0<(0|t)&0<(0|n)){l=0;do{for(c=0|br(l,f),o=A+(0|br(l,e))|0,a=i+(c<<1)|0,c=r+(c<<1)|0,u=0;b=64+(0|or[c>>1])+(0|or[a>>1])>>7,tr[o>>0]=(0|b)<0?0:255&((0|b)<255?b:255),b=64+(0|or[c+2>>1])+(0|or[a+2>>1])>>7,tr[o+1>>0]=(0|b)<0?0:255&((0|b)<255?b:255),!((0|n)<=(0|(u=u+2|0)));)o=o+2|0,a=a+4|0,c=c+4|0;l=l+1|0}while((0|l)!=(0|t))}},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,n|=0;var o,a,c,l,u=0,b=0,s=0,d=0;if(c=0<(0|(l=14-(t|=0)|0))?1<<l-1:0,1&(f|=0)|0&&sr(36230,36243,172,36396),!((0|n)<=0)&&(a=65535+(o=1<<t)|0,0<(0|f))){b=0;do{for(t=A+((0|br(b,e))<<1)|0,u=r+((0|br(b,i))<<1)|0,s=0;d=(0|or[u>>1])+c>>l,or[t>>1]=(0|d)<0?0:65535&((0|d)<(0|o)?d:a),d=(0|or[u+2>>1])+c>>l,or[t+2>>1]=(0|d)<0?0:65535&((0|d)<(0|o)?d:a),!((0|f)<=(0|(s=s+2|0)));)t=t+4|0,u=u+4|0;b=b+1|0}while((0|b)!=(0|n))}},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,t|=0;var o=0,a=0,c=0,l=0,u=0,b=0;if(0<(0|(n|=0))&0<(0|(f|=0))){c=0;do{for(t=r+(0|br(c,i))|0,o=A+((0|br(c,e))<<1)|0,a=0;b=(0|cr[t+1>>0])<<6&65535,u=(0|cr[t+2>>0])<<6&65535,l=(0|cr[t+3>>0])<<6&65535,or[o>>1]=(0|cr[t>>0])<<6,or[o+2>>1]=b,or[o+4>>1]=u,or[o+6>>1]=l,!((0|f)<=(0|(a=a+4|0)));)t=t+4|0,o=o+8|0;c=c+1|0}while((0|c)!=(0|n))}},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,1,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,2,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,3,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,0,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,1,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,2,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,3,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,0,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,1,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,2,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,3,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,0,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,1,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,2,8)},function(A,e,r,i,f,n,t){xo(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,3,8)},Tb,Tb,Tb,Tb,Tb,Tb,Tb,Tb,Tb,Tb,Tb,Tb,Tb],ls=[Ub,function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var a,c,l,u,b=0,s=0,d=0,k=0,h=0;if(l=1<<(u=15-(o|=0)|0)-1,1&(n|=0)|0&&sr(36230,36243,238,36490),!((0|t)<=0)&&(c=65535+(a=1<<o)|0,0<(0|n))){d=0;do{for(s=0|br(d,f),o=A+((0|br(d,e))<<1)|0,b=i+(s<<1)|0,s=r+(s<<1)|0,k=0;h=(0|or[s>>1])+l+(0|or[b>>1])>>u,or[o>>1]=(0|h)<0?0:65535&((0|h)<(0|a)?h:c),h=(0|or[s+2>>1])+l+(0|or[b+2>>1])>>u,or[o+2>>1]=(0|h)<0?0:65535&((0|h)<(0|a)?h:c),!((0|n)<=(0|(k=k+2|0)));)o=o+4|0,b=b+4|0,s=s+4|0;d=d+1|0}while((0|d)!=(0|t))}},function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,t|=0;var a,c=0,l=0;if(a=14-(o|=0)|0,0<(0|(n|=0))&0<(0|(f|=0))){c=0;do{for(t=A+((0|br(c,e))<<1)|0,o=r+((0|br(c,i))<<1)|0,l=0;or[t>>1]=(0|lr[o>>1])<<a,(0|(l=l+1|0))!=(0|f);)t=t+2|0,o=o+2|0;c=c+1|0}while((0|c)!=(0|n))}},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,1,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,2,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,3,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,0,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,1,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,2,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,3,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,0,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,1,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,2,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,3,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,0,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,1,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,2,o|=0)},function(A,e,r,i,f,n,t,o){Po(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,3,o|=0)},Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub],us=[Sb,function(A,e,r,i,f,n,t,o,a){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var c,l=0,u=0,b=0,s=0,d=0;if((0|(a|=0))<=0&&sr(36293,36243,60,36303),c=1<<a+-1,0<(0|n)&0<(0|f)){b=0;do{for(l=A+(0|br(b,e))|0,u=r+((0|br(b,i))<<1)|0,s=0;d=((0|br(0|or[u>>1],t))+c>>a)+o|0,tr[l>>0]=(0|d)<0?0:255&((0|d)<255?d:255),(0|(s=s+1|0))!=(0|f);)l=l+1|0,u=u+2|0;b=b+1|0}while((0|b)!=(0|n))}},function(A,e,r,i,f,n,t,o,a){A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0;var c=0;if(0<(0|(n|=0))&0<(0|(f|=0))){a=0;do{for(t=r+(0|br(a,i))|0,o=A+((0|br(a,e))<<1)|0,c=0;or[o>>1]=(0|cr[t>>0])<<6,(0|(c=c+1|0))!=(0|f);)t=t+1|0,o=o+2|0;a=a+1|0}while((0|a)!=(0|n))}},Sb],bs=[Ob,function(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,c|=0;var l,u,b,s=0,d=0,k=0,h=0;if((0|(a|=0))<=0&&sr(36293,36243,193,36428),b=1<<a+-1,!((0|n)<=0)&&(u=65535+(l=1<<c)|0,0<(0|f))){d=0;do{for(c=A+((0|br(d,e))<<1)|0,s=r+((0|br(d,i))<<1)|0,k=0;h=((0|br(0|or[s>>1],t))+b>>a)+o|0,or[c>>1]=(0|h)<0?0:65535&((0|h)<(0|l)?h:u),(0|(k=k+1|0))!=(0|f);)c=c+2|0,s=s+2|0;d=d+1|0}while((0|d)!=(0|n))}},function(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0;var l,u,b,s=0,d=0,k=0,h=0,w=0,v=0;if(b=ur,k=(c|=0)+-8|0,h=0|br((f|=0)<<1,l=(n|=0)+3|0),ur=(u=ur)+(15+(0|+h)&-16)|0,-1<(0|(h=n+2|0))){w=0<(0|f),a=-1;do{A:do{if(w)for(d=a+1|0,a=r+(((s=0)|br(a,i))-1)|0;;){switch(0|t){case 0:c=0|cr[(a=a+1|0)>>0];break;case 1:v=a+1|0,c=(0|br(0|cr[a>>0],-2))+(58*(0|cr[v>>0])|0)+(10*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<1)>>k&65535,a=v;break;case 2:v=a+1|0,c=(0|br(0|cr[a>>0],-4))+(54*(0|cr[v>>0])|0)+(cr[a+2>>0]<<4)-(cr[a+3>>0]<<1)>>k&65535,a=v;break;case 3:v=a+1|0,c=(0|br(0|cr[a>>0],-6))+(46*(0|cr[v>>0])|0)+(28*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<2)>>k&65535,a=v;break;case 4:v=a+1|0,c=(0|br(0|cr[a>>0],-4))-(cr[a+3>>0]<<2)+(36*((0|cr[a+2>>0])+(0|cr[v>>0])|0)|0)>>k&65535,a=v;break;case 5:v=a+1|0,c=(0|br(0|cr[a>>0],-4))+(28*(0|cr[v>>0])|0)+(46*(0|cr[a+2>>0])|0)+(0|br(0|cr[a+3>>0],-6))>>k&65535,a=v;break;case 6:v=a+1|0,c=(0|br(0|cr[a>>0],-2))+(cr[v>>0]<<4)+(54*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<2)>>k&65535,a=v;break;default:v=a+1|0,c=(0|br(0|cr[a>>0],-2))+(10*(0|cr[v>>0])|0)+(58*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<1)>>k&65535,a=v}if(v=u+(d+(0|br(s,l))<<1)|0,or[v>>1]=c,(0|(s=s+1|0))==(0|f)){a=d;break A}}else a=a+1|0}while(0)}while((0|a)!=(0|h))}if(k=0==(0|t)?k:6,(0|f)<=0)ur=b;else{h=0<(0|n),d=0;do{A:do{if(h)for(a=u+(((s=0)|br(d,l))<<1)|0;;){switch(0|o){case 0:c=0|or[(a=a+2|0)>>1];break;case 1:v=a+2|0,c=(0|br(0|or[a>>1],-2))+(58*(0|or[v>>1])|0)+(10*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 2:v=a+2|0,c=(0|br(0|or[a>>1],-4))+(54*(0|or[v>>1])|0)+(or[a+4>>1]<<4)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 3:v=a+2|0,c=(0|br(0|or[a>>1],-6))+(46*(0|or[v>>1])|0)+(28*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;case 4:v=a+2|0,c=(0|br(0|or[a>>1],-4))-(or[a+6>>1]<<2)+(36*((0|or[a+4>>1])+(0|or[v>>1])|0)|0)>>k&65535,a=v;break;case 5:v=a+2|0,c=(0|br(0|or[a>>1],-4))+(28*(0|or[v>>1])|0)+(46*(0|or[a+4>>1])|0)+(0|br(0|or[a+6>>1],-6))>>k&65535,a=v;break;case 6:v=a+2|0,c=(0|br(0|or[a>>1],-2))+(or[v>>1]<<4)+(54*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;default:v=a+2|0,c=(0|br(0|or[a>>1],-2))+(10*(0|or[v>>1])|0)+(58*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v}if(v=A+((0|br(s,e))+d<<1)|0,or[v>>1]=c,(0|(s=s+1|0))==(0|n))break A}}while(0);d=d+1|0}while((0|d)!=(0|f));ur=b}},function(A,e,r,i,f,n,t,o,a,c){var l;if(A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0,l=14-(c|=0)|0,0<(0|(n|=0))&0<(0|(f|=0))){a=0;do{for(t=r+((0|br(a,i))<<1)|0,o=A+((0|br(a,e))<<1)|0,c=0;or[o>>1]=(0|lr[t>>1])<<l,(0|(c=c+1|0))!=(0|f);)t=t+2|0,o=o+2|0;a=a+1|0}while((0|a)!=(0|n))}},function(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0;var l,u,b,s=0,d=0,k=0,h=0,w=0,v=0;if(b=ur,k=(c|=0)+-8|0,h=0|br((f|=0)<<1,l=(n|=0)+3|0),ur=(u=ur)+(15+(0|+h)&-16)|0,-1<(0|(h=n+2|0))){w=0<(0|f),a=-1;do{A:do{if(w)for(d=a+1|0,a=r+(((s=0)|br(a,i))-1<<1)|0;;){switch(0|t){case 0:c=0|or[(a=a+2|0)>>1];break;case 1:v=a+2|0,c=(0|br(0|lr[a>>1],-2))+(58*(0|lr[v>>1])|0)+(10*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<1)>>k&65535,a=v;break;case 2:v=a+2|0,c=(0|br(0|lr[a>>1],-4))+(54*(0|lr[v>>1])|0)+(lr[a+4>>1]<<4)-(lr[a+6>>1]<<1)>>k&65535,a=v;break;case 3:v=a+2|0,c=(0|br(0|lr[a>>1],-6))+(46*(0|lr[v>>1])|0)+(28*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<2)>>k&65535,a=v;break;case 4:v=a+2|0,c=(0|br(0|lr[a>>1],-4))-(lr[a+6>>1]<<2)+(36*((0|lr[a+4>>1])+(0|lr[v>>1])|0)|0)>>k&65535,a=v;break;case 5:v=a+2|0,c=(0|br(0|lr[a>>1],-4))+(28*(0|lr[v>>1])|0)+(46*(0|lr[a+4>>1])|0)+(0|br(0|lr[a+6>>1],-6))>>k&65535,a=v;break;case 6:v=a+2|0,c=(0|br(0|lr[a>>1],-2))+(lr[v>>1]<<4)+(54*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<2)>>k&65535,a=v;break;default:v=a+2|0,c=(0|br(0|lr[a>>1],-2))+(10*(0|lr[v>>1])|0)+(58*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<1)>>k&65535,a=v}if(v=u+(d+(0|br(s,l))<<1)|0,or[v>>1]=c,(0|(s=s+1|0))==(0|f)){a=d;break A}}else a=a+1|0}while(0)}while((0|a)!=(0|h))}if(k=0==(0|t)?k:6,(0|f)<=0)ur=b;else{h=0<(0|n),d=0;do{A:do{if(h)for(a=u+(((s=0)|br(d,l))<<1)|0;;){switch(0|o){case 0:c=0|or[(a=a+2|0)>>1];break;case 1:v=a+2|0,c=(0|br(0|or[a>>1],-2))+(58*(0|or[v>>1])|0)+(10*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 2:v=a+2|0,c=(0|br(0|or[a>>1],-4))+(54*(0|or[v>>1])|0)+(or[a+4>>1]<<4)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 3:v=a+2|0,c=(0|br(0|or[a>>1],-6))+(46*(0|or[v>>1])|0)+(28*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;case 4:v=a+2|0,c=(0|br(0|or[a>>1],-4))-(or[a+6>>1]<<2)+(36*((0|or[a+4>>1])+(0|or[v>>1])|0)|0)>>k&65535,a=v;break;case 5:v=a+2|0,c=(0|br(0|or[a>>1],-4))+(28*(0|or[v>>1])|0)+(46*(0|or[a+4>>1])|0)+(0|br(0|or[a+6>>1],-6))>>k&65535,a=v;break;case 6:v=a+2|0,c=(0|br(0|or[a>>1],-2))+(or[v>>1]<<4)+(54*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;default:v=a+2|0,c=(0|br(0|or[a>>1],-2))+(10*(0|or[v>>1])|0)+(58*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v}if(v=A+((0|br(s,e))+d<<1)|0,or[v>>1]=c,(0|(s=s+1|0))==(0|n))break A}}while(0);d=d+1|0}while((0|d)!=(0|f));ur=b}},Ob,Ob,Ob],ss=[function(A,e,r,i,f,n,t,o,a,c,l,u){Z(22)},function(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var b,s,d=0,k=0,h=0;if((0|(u|=0))<=0&&sr(36293,36243,80,36332),s=a+1+l<<u,!((0|t)<=0)&&(b=u+1|0,0<(0|n))){d=0;do{for(u=0|br(d,f),l=A+(0|br(d,e))|0,a=i+(u<<1)|0,u=r+(u<<1)|0,k=0;h=(h=0|br(0|or[u>>1],o))+s+(0|br(0|or[a>>1],c))>>b,tr[l>>0]=(0|h)<0?0:255&((0|h)<255?h:255),(0|(k=k+1|0))!=(0|n);)l=l+1|0,a=a+2|0,u=u+2|0;d=d+1|0}while((0|d)!=(0|t))}}],ds=[function(A,e,r,i,f,n,t,o,a,c,l,u,b){Z(23)},function(A,e,r,i,f,n,t,o,a,c,l,u,b){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,b|=0;var s,d,k,h,w=0,v=0;if((0|(u|=0))<=0&&sr(36293,36243,213,36458),h=a+1+l<<u,!((0|t)<=0)&&(k=u+1|0,d=65535+(s=1<<b)|0,0<(0|n))){b=0;do{for(u=0|br(b,f),l=A+((0|br(b,e))<<1)|0,a=i+(u<<1)|0,u=r+(u<<1)|0,w=0;v=(v=0|br(0|or[u>>1],o))+h+(0|br(0|or[a>>1],c))>>k,or[l>>1]=(0|v)<0?0:65535&((0|v)<(0|s)?v:d),(0|(w=w+1|0))!=(0|n);)l=l+2|0,a=a+2|0,u=u+2|0;b=b+1|0}while((0|b)!=(0|t))}}];return{__GLOBAL__I_000101:function(){!function(A){A|=0;var e=0;(function(A,e,r){var i,f;e|=0,r|=0,f=ur=(i=ur)+31&-32,ur=ur+16|0,Sf(A|=0),ar[A>>2]=14636,ar[A+32>>2]=e,ar[A+40>>2]=r,r=-1,ar[A+48>>2]=r,tr[A+52>>0]=0,r=0|ar[8+(0|ar[A>>2])>>2],ru(f,A+4|0),fs[63&r](A,f),bn(f),ur=i})(58864,A=0|ar[2637],58920),ar[14546]=14208,ar[14548]=14228,ar[14547]=0,Jf(58192,58864),ar[14566]=0,e=-1,ar[14567]=e,function(A,e,r){var i,f;e|=0,r|=0,f=ur=(i=ur)+31&-32,ur=ur+16|0,Of(A|=0),ar[A>>2]=14572,ar[A+32>>2]=e,ar[A+40>>2]=r,r=-1,ar[A+48>>2]=r,tr[A+52>>0]=0,r=0|ar[8+(0|ar[A>>2])>>2],ru(f,A+4|0),fs[63&r](A,f),bn(f),ur=i}(58928,A,58984),ar[14568]=14256,ar[14570]=14276,ar[14569]=0,Jf(58280,58928),ar[14588]=0,A=-1,ar[14589]=A,qf(58992,A=0|ar[2543],59040),ar[14590]=28,ar[14591]=48,Jf(58364,58992),ar[14609]=0,e=-1,ar[14610]=e,$f(59048,A,59096),ar[14611]=14312,ar[14612]=14332,Jf(58448,59048),ar[14630]=0,A=-1,ar[14631]=A,qf(59104,A=0|ar[2669],59152),ar[14632]=28,ar[14633]=48,Jf(58532,59104),ar[14651]=0,e=-1,ar[14652]=e,e=0|ar[58528+(0|ar[(0|ar[14632])-12>>2])+24>>2],ar[14674]=28,ar[14675]=48,Jf(58700,e),ar[14693]=0,e=-1,ar[14694]=e,$f(59160,A,59208),ar[14653]=14312,ar[14654]=14332,Jf(58616,59160),ar[14672]=0,A=-1,ar[14673]=A,A=0|ar[58612+(0|ar[(0|ar[14653])-12>>2])+24>>2],ar[14695]=14312,ar[14696]=14332,Jf(58784,A),ar[14714]=0,A=-1,ar[14715]=A,ar[58184+(0|ar[(0|ar[14546])-12>>2])+72>>2]=58360,ar[58272+(0|ar[(0|ar[14568])-12>>2])+72>>2]=58444,A=58528+(0|ar[(0|ar[14632])-12>>2])+4|0,ar[A>>2]=8192|ar[A>>2],A=58612+(0|ar[(0|ar[14653])-12>>2])+4|0,ar[A>>2]=8192|ar[A>>2],ar[58528+(0|ar[(0|ar[14632])-12>>2])+72>>2]=58360,ar[58612+(0|ar[(0|ar[14653])-12>>2])+72>>2]=58444}(0)},__GLOBAL__sub_I_bind_cpp:function(){rA(4080,48907),S(4096,48912,1,1,0),L(4104,48917,1,-128,127),L(4120,48922,1,-128,127),L(4112,48934,1,0,255),L(4128,48948,2,-32768,32767),L(4136,48954,2,0,65535),L(4144,48969,4,-2147483648,2147483647),L(4152,48973,4,0,-1),L(4160,48986,4,-2147483648,2147483647),L(4168,48991,4,0,-1),x(4176,49005,4),x(4184,49011,8),q(1408,49018),q(2336,49030),$(2360,4,49063),z(1400,49076),K(2384,0,49092),K(2392,0,49122),K(2400,1,49159),K(2408,2,49198),K(2416,3,49229),K(2424,4,49269),K(2432,5,49298),K(2440,4,49336),K(2448,5,49366),K(2392,0,49405),K(2400,1,49437),K(2408,2,49470),K(2416,3,49503),K(2424,4,49537),K(2432,5,49570),K(2456,6,49604),K(2464,7,49635),K(2472,7,49667)},__GLOBAL__sub_I_box_cc:function(){var A,e;ur=(e=ur)+16|0,ar[(A=e)>>2]=0,ar[A+4>>2]=0,oo(56592,ar[A+8>>2]=0,0,A),ur=(0<=(0|tr[A+11>>0])||vu(0|ar[A>>2]),e)},__GLOBAL__sub_I_heif_cc:function(){!function(A){A|=0;var e=0;P(26177,1,6244,26194,67,435),P(26197,1,6248,26194,68,2),P(26221,1,6252,26194,69,3),P(26240,2,6256,26258,44,436),P(26262,3,6264,26292,32,77),P(26297,2,6276,26341,20,70),P(26345,2,6284,26341,21,45),P(26393,3,6292,26292,33,78),P(26426,4,6304,26447,7,10),P(26453,2,6320,26258,46,437),j(1224,26479,4,0),H(1224,26495,0),H(1224,26509,1),H(1224,26541,2),H(1224,26566,3),H(1224,26598,4),H(1224,26629,5),H(1224,26652,6),H(1224,26687,7),H(1224,26719,8),H(1224,26751,9),H(1224,26777,10),j(1232,26817,4,0),H(1232,26836,0),H(1232,26862,5e3),H(1232,26901,100),H(1232,26927,101),H(1232,26958,102),H(1232,26984,103),H(1232,27010,104),H(1232,27036,105),H(1232,27062,106),H(1232,27088,107),H(1232,27114,108),H(1232,27140,109),H(1232,27166,110),H(1232,27192,111),H(1232,27218,112),H(1232,27244,113),H(1232,27270,114),H(1232,27300,115),H(1232,27355,116),H(1232,27400,117),H(1232,27427,118),H(1232,27459,119),H(1232,27493,131),H(1232,27519,120),H(1232,27556,121),H(1232,27591,122),H(1232,27637,123),H(1232,27684,124),H(1232,27725,125),H(1232,27751,1e3),H(1232,27789,126),H(1232,27830,127),H(1232,27875,128),H(1232,27915,129),H(1232,27948,2e3),H(1232,27990,2001),H(1232,28026,2002),H(1232,28077,2003),H(1232,28118,2004),H(1232,28159,2005),H(1232,28195,2006),H(1232,28233,130),H(1232,28264,3e3),H(1232,28296,3001),H(1232,28333,3002),H(1232,28372,3003),H(1232,28415,3004),H(1232,28466,4e3),j(1240,28502,4,0),H(1240,28526,0),H(1240,28553,1),H(1240,28575,2),H(1240,28596,3),H(1240,28618,4),j(1248,28639,4,0),H(1248,28651,99),H(1248,28673,0),H(1248,28696,1),H(1248,28712,2),H(1248,28728,3),H(1248,28744,10),H(1248,28772,11),H(1248,28801,12),H(1248,28835,13),H(1248,28871,14),H(1248,28905,15),H(1248,28941,10),H(1248,28971,11),j(1256,29001,4,0),H(1256,29017,99),H(1256,29043,0),H(1256,29065,1),H(1256,29085,2),j(1264,29112,4,0),H(1264,29125,0),H(1264,29140,2),H(1264,29156,1),H(1264,29172,3),H(1264,29187,4),H(1264,29202,5),H(1264,29217,6),H(1264,29236,10),O(1272,1280,1296,0,26194,71,29274,0,29274,0,29261,29276,438),O(1312,1320,1336,0,26194,72,29274,0,29274,0,29279,29276,439),O(1352,1360,1376,0,26194,73,29274,0,29274,0,29297,29276,440),AA(1392,29308,29319,4,29276,441),A=0|hu(4),ar[A>>2]=0,e=0|hu(4),ar[e>>2]=0,eA(1392,29321,1224,26341,22,0|A,1224,29326,79,0|e),e=0|hu(4),ar[e>>2]=4,A=0|hu(4),ar[A>>2]=4,eA(1392,29331,1232,26341,23,0|e,1232,29326,80,0|A),U(1392)}(0)},__GLOBAL__sub_I_heif_plugin_registry_cc:function(){ar[14321]=0,ar[14322]=0,ar[14320]=57284,ar[14324]=0,ar[14325]=0,ar[14323]=57296,function(A){A|=0;var e,r=0,i=0,f=0;f=7580,0|(A=0|ar[(e=f)+8>>2])&&rs[7&A]();A=0|ar[14321];do{if(A){for(i=57284;;){if(r=0|ar[A+16>>2],f>>>0<r>>>0){if(!(r=0|ar[A>>2])){r=7;break}}else{if(f>>>0<=r>>>0){r=11;break}if(!(r=0|ar[(i=A+4|0)>>2])){r=10;break}A=i}i=A,A=r}if(7==(0|r)){i=f=A;break}if(10==(0|r)){f=A;break}if(11==(0|r)){f=A;break}}else i=f=57284}while(0);if(0|ar[i>>2])return;A=0|hu(20),ar[A+16>>2]=e,ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=f,ar[i>>2]=A,(r=0|ar[ar[14320]>>2])&&(ar[14320]=r,A=0|ar[i>>2]);so(0|ar[14321],A),ar[14322]=1+(0|ar[14322])}(61160)},__GLOBAL__sub_I_iostream_cpp:function(){},___cxa_can_catch:function(A,e,r){var i,f;return A|=0,e|=0,r|=0,i=ur=(f=ur)+31&-32,ur=ur+16|0,ar[i>>2]=ar[r>>2],(A=0|xb[63&ar[16+(0|ar[A>>2])>>2]](A,e,i))&&(ar[r>>2]=ar[i>>2]),ur=f,1&A|0},___cxa_is_pointer_type:function(A){return 1&(A=(A|=0)?0!=(0|qu(A,3960,4048,0)):0)|0},___errno_location:Cc,___getTypeName:function(A){return 0|(e=0|ar[(A|=0)+4>>2],(i=(i=0)|yc(r=1+(0|Vc(e|=0))|0))?hb(0|i,0|e,0|r):i=0,0|i);var e,r,i},___muldi3:nb,___udivdi3:lb,___uremdi3:ub,_bitshift64Ashr:bb,_bitshift64Lshr:sb,_bitshift64Shl:db,_emscripten_get_global_libc:function(){return 58064},_emscripten_replace_memory:function(A){return!(16777215&u(A)||u(A)<=16777215||2147483648<u(A))&&(tr=new i(A),or=new f(A),ar=new n(A),cr=new t(A),lr=new o(A),new a(A),gA=new c(A),Q=new l(A),r=A,!0)},_free:Bc,_i64Add:tb,_i64Subtract:ob,_llvm_bswap_i32:kb,_malloc:yc,_memcpy:hb,_memmove:wb,_memset:vb,_pthread_cond_broadcast:mb,_pthread_mutex_lock:gb,_pthread_mutex_unlock:Zb,_roundf:pb,_sbrk:yb,dynCall_i:function(A){return 0|zb[7&(A|=0)]()},dynCall_ii:function(A,e){return e|=0,0|jb[127&(A|=0)](0|e)},dynCall_iii:function(A,e,r){return e|=0,r|=0,0|Hb[31&(A|=0)](0|e,0|r)},dynCall_iiii:function(A,e,r,i){return e|=0,r|=0,i|=0,0|xb[63&(A|=0)](0|e,0|r,0|i)},dynCall_iiiii:function(A,e,r,i,f){return e|=0,r|=0,i|=0,f|=0,0|Pb[7&(A|=0)](0|e,0|r,0|i,0|f)},dynCall_iiiiid:function(A,e,r,i,f,n){return e|=0,r|=0,i|=0,f|=0,n=+n,0|Lb[7&(A|=0)](0|e,0|r,0|i,0|f,+n)},dynCall_iiiiii:function(A,e,r,i,f,n){return e|=0,r|=0,i|=0,f|=0,n|=0,0|Kb[31&(A|=0)](0|e,0|r,0|i,0|f,0|n)},dynCall_iiiiiid:function(A,e,r,i,f,n,t){return e|=0,r|=0,i|=0,f|=0,n|=0,t=+t,0|qb[3&(A|=0)](0|e,0|r,0|i,0|f,0|n,+t)},dynCall_iiiiiii:function(A,e,r,i,f,n,t){return e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0|$b[63&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t)},dynCall_iiiiiiii:function(A,e,r,i,f,n,t,o){return e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,0|As[7&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o)},dynCall_iiiiiiiii:function(A,e,r,i,f,n,t,o,a){return e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,0|es[15&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a)},dynCall_v:function(A){rs[7&(A|=0)]()},dynCall_vi:function(A,e){e|=0,is[511&(A|=0)](0|e)},dynCall_vii:function(A,e,r){e|=0,r|=0,fs[63&(A|=0)](0|e,0|r)},dynCall_viii:function(A,e,r,i){e|=0,r|=0,i|=0,ns[127&(A|=0)](0|e,0|r,0|i)},dynCall_viiii:function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0,ts[31&(A|=0)](0|e,0|r,0|i,0|f)},dynCall_viiiii:function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0,os[63&(A|=0)](0|e,0|r,0|i,0|f,0|n)},dynCall_viiiiii:function(A,e,r,i,f,n,t){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,as[15&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t)},dynCall_viiiiiii:function(A,e,r,i,f,n,t,o){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,cs[31&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o)},dynCall_viiiiiiii:function(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,ls[31&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a)},dynCall_viiiiiiiii:function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,us[3&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c)},dynCall_viiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,bs[7&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c,0|l)},dynCall_viiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,b){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0,ss[1&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c,0|l,0|u,0|b)},dynCall_viiiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,b,s){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b|=0,s|=0,ds[1&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c,0|l,0|u,0|b,0|s
vendor: 7,934 bytes, line 120
120)},establishStackSpace:function(A,e){ur=A|=0,e|=0},getTempRet0:function(){return 0|D},runPostSets:function(){},setTempRet0:function(A){D=A|=0},setThrew:function(A,e){A|=0,e|=0,k||(k=A,0)},stackAlloc:function(A){var e;return ur=(ur=(e=ur)+(A|=0)|0)+15&-16,0|e},stackRestore:function(A){ur=A|=0},stackSave:function(){return 0|ur}}}(d.asmGlobalArg,d.asmLibraryArg,y),Zr=d.__GLOBAL__I_000101=gr.__GLOBAL__I_000101,pr=d.__GLOBAL__sub_I_bind_cpp=gr.__GLOBAL__sub_I_bind_cpp,yr=d.__GLOBAL__sub_I_box_cc=gr.__GLOBAL__sub_I_box_cc,Br=d.__GLOBAL__sub_I_heif_cc=gr.__GLOBAL__sub_I_heif_cc,Er=d.__GLOBAL__sub_I_heif_plugin_registry_cc=gr.__GLOBAL__sub_I_heif_plugin_registry_cc,Xr=d.__GLOBAL__sub_I_iostream_cpp=gr.__GLOBAL__sub_I_iostream_cpp,Wr=(d.___cxa_can_catch=gr.___cxa_can_catch,d.___cxa_is_pointer_type=gr.___cxa_is_pointer_type,d.___errno_location=gr.___errno_location,d.___getTypeName=gr.___getTypeName),Ir=(d.___muldi3=gr.___muldi3,d.___udivdi3=gr.___udivdi3,d.___uremdi3=gr.___uremdi3,d._bitshift64Ashr=gr._bitshift64Ashr,d._bitshift64Lshr=gr._bitshift64Lshr,d._bitshift64Shl=gr._bitshift64Shl,d._emscripten_get_global_libc=gr._emscripten_get_global_libc,d._emscripten_replace_memory=gr._emscripten_replace_memory),Cr=d._free=gr._free,Gr=(d._i64Add=gr._i64Add,d._i64Subtract=gr._i64Subtract,d._llvm_bswap_i32=gr._llvm_bswap_i32,d._malloc=gr._malloc);d._memcpy=gr._memcpy,d._memmove=gr._memmove,d._memset=gr._memset,d._pthread_cond_broadcast=gr._pthread_cond_broadcast,d._pthread_mutex_lock=gr._pthread_mutex_lock,d._pthread_mutex_unlock=gr._pthread_mutex_unlock,d._roundf=gr._roundf,d._sbrk=gr._sbrk,d.establishStackSpace=gr.establishStackSpace,d.getTempRet0=gr.getTempRet0,d.runPostSets=gr.runPostSets,d.setTempRet0=gr.setTempRet0,d.setThrew=gr.setThrew,d.stackAlloc=gr.stackAlloc,d.stackRestore=gr.stackRestore,d.stackSave=gr.stackSave,d.dynCall_i=gr.dynCall_i,d.dynCall_ii=gr.dynCall_ii,d.dynCall_iii=gr.dynCall_iii,d.dynCall_iiii=gr.dynCall_iiii,d.dynCall_iiiii=gr.dynCall_iiiii,d.dynCall_iiiiid=gr.dynCall_iiiiid,d.dynCall_iiiiii=gr.dynCall_iiiiii,d.dynCall_iiiiiid=gr.dynCall_iiiiiid,d.dynCall_iiiiiii=gr.dynCall_iiiiiii,d.dynCall_iiiiiiii=gr.dynCall_iiiiiiii,d.dynCall_iiiiiiiii=gr.dynCall_iiiiiiiii,d.dynCall_v=gr.dynCall_v,d.dynCall_vi=gr.dynCall_vi,d.dynCall_vii=gr.dynCall_vii,d.dynCall_viii=gr.dynCall_viii,d.dynCall_viiii=gr.dynCall_viiii,d.dynCall_viiiii=gr.dynCall_viiiii,d.dynCall_viiiiii=gr.dynCall_viiiiii,d.dynCall_viiiiiii=gr.dynCall_viiiiiii,d.dynCall_viiiiiiii=gr.dynCall_viiiiiiii,d.dynCall_viiiiiiiii=gr.dynCall_viiiiiiiii,d.dynCall_viiiiiiiiii=gr.dynCall_viiiiiiiiii,d.dynCall_viiiiiiiiiiii=gr.dynCall_viiiiiiiiiiii,d.dynCall_viiiiiiiiiiiii=gr.dynCall_viiiiiiiiiiiii;if(k.stackAlloc=d.stackAlloc,k.stackSave=d.stackSave,k.stackRestore=d.stackRestore,k.establishStackSpace=d.establishStackSpace,k.setTempRet0=d.setTempRet0,k.getTempRet0=d.getTempRet0,d.asm=gr,bA)if("function"==typeof d.locateFile?bA=d.locateFile(bA):d.memoryInitializerPrefixURL&&(bA=d.memoryInitializerPrefixURL+bA),o||r){var Vr=d.readBinary(bA);E.set(Vr,k.GLOBAL_BASE)}else{lA();var Fr=function(A){A.byteLength&&(A=new Uint8Array(A)),E.set(A,k.GLOBAL_BASE),d.memoryInitializerRequest&&delete d.memoryInitializerRequest.response,uA()};function Rr(){d.readAsync(bA,Fr,function(){throw"could not load memory initializer "+bA})}var Nr=vr(bA);if(Nr)Fr(Nr.buffer);else if(d.memoryInitializerRequest){function _r(){var A=d.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var r=vr(d.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+bA),void Rr();e=r.buffer}Fr(e)}d.memoryInitializerRequest.response?setTimeout(_r,0):d.memoryInitializerRequest.addEventListener("load",_r)}else Rr()}function Yr(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}(Yr.prototype=new Error).constructor=Yr;var Qr=null;function Dr(A){function e(){d.calledRun||(d.calledRun=!0,n||(AA||(AA=!0,x(L)),x(K),d.onRuntimeInitialized&&d.onRuntimeInitialized(),function(){if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)A=d.postRun.shift(),$.unshift(A);var A;x($)}()))}A=A||d.arguments,null===Qr&&(Qr=Date.now()),0<oA||(function(){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)A=d.preRun.shift(),P.unshift(A);var A;x(P)}(),0<oA||d.calledRun||(d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),e()},1)):e()))}cA=function A(){d.calledRun||Dr(),d.calledRun||(cA=A)},d.run=Dr,d.exit=function(A,e){e&&d.noExitRuntime&&0===A||(d.noExitRuntime||(n=!0,_=mr,x(q),d.onExit&&d.onExit(A)),o&&process.exit(A),d.quit(A,new Yr(A)))};var Jr=[];function Mr(e){d.onAbort&&d.onAbort(e),e=void 0!==e?(d.print(e),d.printErr(e),JSON.stringify(e)):"",n=!0,0;var r="abort("+e+") at "+p()+"\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw Jr&&Jr.forEach(function(A){r=A(r,e)}),r}if(d.abort=Mr,d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);0<d.preInit.length;)d.preInit.pop()();d.noExitRuntime=!0,Dr();function Tr(A){this.handle=A,this.img=null}Tr.prototype.free=function(){this.handle&&(zr.heif_image_handle_release(this.handle),this.handle=null)},Tr.prototype._ensureImage=function(){if(!this.img){var A=zr.heif_js_decode_image(this.handle,zr.heif_colorspace_YCbCr,zr.heif_chroma_420);A&&!A.code?(this.data=new Uint8Array(function(A){for(var e=new ArrayBuffer(A.length),r=new Uint8Array(e),i=0,f=A.length;i<f;i++)r[i]=A.charCodeAt(i);return e}(A.data)),delete A.data,this.img=A):console.log("Decoding image failed",this.handle,A)}},Tr.prototype.get_width=function(){return this._ensureImage(),this.img.width},Tr.prototype.get_height=function(){return this._ensureImage(),this.img.height},Tr.prototype.is_primary=function(){return this._ensureImage(),!!this.img.is_primary},Tr.prototype.display=function(m,g){var Z=this.get_width(),p=this.get_height();setTimeout(function(){if(this._ensureImage(),this.img){for(var A,e,r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=Z*p,u=Z,b=Math.ceil(Z/2),s=Math.ceil(Z/2),d=Math.ceil(p/2),k=this.data,h=this.data.subarray(u*p,u*p+b*d),w=this.data.subarray(u*p+b*d,u*p+b*d+s*d),v=m.data;c<l;)i=f>>1,A=1.164*(k[t+f]-16),e=h[o+i]-128,r=w[a+i]-128,v[c<<2]=A+1.596*r,v[1+(c<<2)]=A-.813*r-.391*e,v[2+(c<<2)]=A+2.018*e,v[3+(c<<2)]=255,c++,++f<Z&&(A=1.164*(k[t+f]-16),v[c<<2]=A+1.596*r,v[1+(c<<2)]=A-.813*r-.391*e,v[2+(c<<2)]=A+2.018*e,v[3+(c<<2)]=255,c++,f++),f===Z&&(f=0,t+=u,o=(++n>>1)*b,a=(n>>1)*s);g(m)}else g(null)}.bind(this),0)};function Ur(){this.decoder=null}Ur.prototype.decode=function(A){if(this.decoder&&zr.heif_context_free(this.decoder),this.decoder=zr.heif_context_alloc(),!this.decoder)return console.log("Could not create HEIF context"),[];var e=zr.heif_context_read_from_memory(this.decoder,A);if(e.code!==zr.heif_error_Ok)return console.log("Could not parse HEIF file",e),[];var r=zr.heif_js_context_get_list_of_top_level_image_IDs(this.decoder);if(!r||r.code)return console.log("Error loading image ids",r),[];if(!r.length)return console.log("No images found"),[];for(var i=[],f=0;f<r.length;f++){var n=zr.heif_js_context_get_image_handle(this.decoder,r[f]);n&&!n.code?i.push(new Tr(n)):console.log("Could not get image data for id",r[f],n)}return i};var Sr,Or,zr={HeifDecoder:Ur,fourcc:function(A){return A.charCodeAt(0)<<24|A.charCodeAt(1)<<16|A.charCodeAt(2)<<8|A.charCodeAt(3)}},jr={heif_error_code:!0,heif_suberror_code:!0,heif_compression_format:!0,heif_chroma:!0,heif_colorspace:!0,heif_channel:!0};for(Or in jr)if(jr.hasOwnProperty(Or))for(Sr in d[Or])d[Or].hasOwnProperty(Sr)&&"values"!==Sr&&(zr[Sr]=d[Or][Sr]);for(Sr in d)jr.hasOwnProperty(Sr)||0!==Sr.indexOf("heif_")||(zr[Sr]=d[Sr]);function QA(A,e){return A=YA(A=A||"function_"+new Date),new Function("body","return function "+A+
120'() {\\n    "use strict";    return body.apply(this, arguments);\\n};\\n')(e)}delete this.Module;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=zr),exports.libheif=zr):this.libheif=zr,"function"==typeof define&&define.amd&&define([],function(){return zr})}).call(this);
121;
122function processSingleImage(image) {
123    return new Promise((resolve, reject) => {
124        const w = image.get_width();
125        const h = image.get_height();
126        const whiteImage = new ImageData(w, h);
127        for (let i = 0; i < w * h; i++) {
128            whiteImage.data[i * 4 + 3] = 255;
129        }
130        image.display(whiteImage, (imageData) => {
131            if (!imageData) {
132                return reject("ERR_LIBHEIF Error while processing single image and generating image data, could not ensure image");
133            }
134            resolve(imageData);
135        });
136    });
137}
138onmessage = (message) => {
139    const id = message.data.id;
140    try {
141        const decoder = new libheif.HeifDecoder();
142        let imagesArr = decoder.decode(message.data.buffer);
143        if (!imagesArr || !imagesArr.length) {
144            throw "ERR_LIBHEIF format not supported";
145        }
146        imagesArr = imagesArr.filter((x) => {
147            let valid = true;
148            try {
149                /*
150                sometimes the heic container is valid
151                yet the images themselves are corrupt
152                */
153                x.get_height();
154            }
155            catch (e) {
156                valid = false;
157            }
158            return valid;
159        });
160        if (!imagesArr.length) {
161            throw "ERR_LIBHEIF Heic doesn't contain valid images";
162        }
163        Promise.all(imagesArr.map((image) => processSingleImage(image)))
164            .then((imageDataArr) => {
165            postMessage({ id, imageDataArr, error: "" });
166        })
167            .catch((e) => {
168            postMessage({
169                id,
170                imageDataArr: [],
171                error: e && e.toString ? e.toString() : e,
172            });
173        });
174    }
175    catch (e) {
176        postMessage({
177            id,
178            imageDataArr: [],
179            error: e && e.toString ? e.toString() : e,
180        });
181    }
182};
183
184`,a=new Blob([t],{type:"application/javascript"});window.__heic2any__worker=new Worker(URL.createObjectURL(a));var n=["image/png","image/jpeg","image/gif"],i={blobToDataURL:function(l){return new Promise(function(c,f){var d=new FileReader;d.onerror=function(){f("ERR_DOM Error on converting blob to data URL")},d.onload=function(p){c(d.result)},d.readAsDataURL(l)})},dataURItoBlob:function(l){try{for(var c=atob(l.split(",")[1]),f=l.split(",")[0].split(":")[1].split(";")[0],d=new ArrayBuffer(c.length),p=new Uint8Array(d),g=0;g<c.length;g++)p[g]=c.charCodeAt(g);var m=new Blob([d],{type:f});return m}catch(b){return"ERR_DOM Error on converting data URI to blob "+b&&b.toString?b.toString():b}},imageDataToBlob:function(l){var c=l.imageData,f=l.toType;f===void 0&&(f="image/png");var d=l.quality;return d===void 0&&(d=.92),(d>1||d<0)&&(d=.92),n.indexOf(f)===-1&&(f="image/png"),new Promise(function(p,g){var m=null;try{m=document.createElement("canvas")}catch{}if(!m)return g("ERR_CANVAS Error on converting imagedata to blob: Could not create canvas element");m.width=c.width,m.height=c.height;var b=m.getContext("2d");if(!b)return g("ERR_CANVAS Error on converting imagedata to blob: Could not get canvas context");b.putImageData(c,0,0),m.toBlob(function(y){return y?p(y):g("ERR_CANVAS Error on converting imagedata to blob: Could not get blob from canvas")},f,d)})},imagesToGif:function(l){var c=l.images,f=l.interval,d=l.gifHeight,p=l.gifWidth;return new Promise(function(g,m){gifshot.createGIF({images:c,interval:f,gifHeight:d,gifWidth:p},function(b){return b.error&&m("ERR_GIF "+b.errorCode+" "+b.errorMessage),g(b.image)})})},otherImageType:function(l){for(var c=new Uint8Array(l).subarray(0,4),f="",d=0;d<c.length;d++)f=f+c[d].toString(16);switch(f){case"89504e47":return"image/png";case"47494638":return"image/gif";case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":return"image/jpeg";default:return!1}},error:function(l){var c=0;l?typeof l!="string"&&(l.toString?l=l.toString():l=JSON.stringify(l)):l="ERR_UNKNOWN";
184for(var f=["ERR_USER","ERR_LIBHEIF","ERR_GIF","ERR_DOM","ERR_CANVAS"],d=0;d<f.length;d++){var p=f[d];l.indexOf(p)===0&&(c=d+1)}return{code:c,message:l}}};function o(l){return new Promise(function(c,f){var d=(Math.random()*new Date().getTime()).toString(),p={id:d,buffer:l};window.__heic2any__worker.postMessage(p),window.__heic2any__worker.addEventListener("message",function(g){if(g.data.id===d)return g.data.error?f(g.data.error):c(g.data.imageDataArr)})})}function s(l){var c=l.blob,f=l.toType;f===void 0&&(f="image/png");var d=l.quality;d===void 0&&(d=.92);var p=l.gifInterval;p===void 0&&(p=.4);var g=l.multiple;return g===void 0&&(g=void 0),new Promise(function(m,b){c instanceof Blob||i.error("ERR_USER library only accepts BLOBs as input"),typeof g!="boolean"&&i.error('ERR_USER "multiple" parameter should be of type "boolean"'),typeof d!="number"&&i.error('ERR_USER "quality" parameter should be of type "number"'),typeof p!="number"&&i.error('ERR_USER "gifInterval" parameter should be of type "number"');var y=new FileReader;y.onload=function(x){var k=0,E=0,I=x.target.result,_=i.otherImageType(I);if(_)return b(i.error("ERR_USER Image is already browser readable: "+_));o(I).then(function(R){return k=R[0].width,E=R[0].height,Promise.all(R.map(function(B){return i.imageDataToBlob({imageData:B,toType:f,quality:d})}))}).then(function(R){return f==="image/gif"?Promise.all(R.map(function(B){return i.blobToDataURL(B)})):g?(m(R),[""]):(m(R[0]),[""])}).then(function(R){return f==="image/gif"&&R?i.imagesToGif({images:R,interval:p,gifWidth:k,gifHeight:E}):""}).then(function(R){if(f==="image/gif"&&R){var B=i.dataURItoBlob(R);typeof B=="string"?b(i.error(B)):m(B)}}).catch(function(R){b(i.error(R))})},y.readAsArrayBuffer(c)})}return s})})(wp)),wp.exports}var H2e=U2e();const Y2e=_a(H2e),$2e=r=>C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 24 24",width:"1em",...r},C.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),C.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),Q2e=r=>C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 24 24",width:"1em",fill:"#FFFFFF",...r},C.createElement("path",{d:"M0 0h24v24H0V0z",fill:"none"}),C.createElement("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm.5-7H9v2H7v1h2v2h1v-2h2V9h-2z"})),J2e=r=>C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 24 24",width:"1em",fill:"#FFFFFF",...r},C.createElement("path",{d:"M0 0h24v24H0V0z",fill:"none"}),C.createElement("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"})),q2e=r=>C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 24 24",width:"1em",fill:"#FFFFFF",...r},C.createElement("path",{d:"M0 0h24v24H0V0z",fill:"none"}),C.createElement("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})),K2e="_container_1p72b_1",eAe="_dropzone_1p72b_11",rAe="_image_1p72b_24",tAe="_active_1p72b_29",aAe="_error_1p72b_39",nAe="_label_1p72b_43",iAe="_button_1p72b_49",oAe="_cropContainer_1p72b_53",sAe="_content_1p72b_65",lAe="_controls_1p72b_70",uAe="_galleryHeaderButtonContainer_1p72b_78",cAe="_galleryHeaderButtonIcon_1p72b_88",fAe="_closeIcon_1p72b_98",vn={container:K2e,dropzone:eAe,image:rAe,active:tAe,error:aAe,label:nAe,button:iAe,cropContainer:oAe,content:sAe,controls:lAe,galleryHeaderButtonContainer:uAe,galleryHeaderButtonIcon:cAe,closeIcon:fAe},AAe=r=>new Promise((e,t)=>{const a=new Image;a.addEventListener("load",()=>e(a)),a.addEventListener("error",n=>t(n)),a.setAttribute("crossOrigin","anonymous"),a.src=r});function dAe(r){return r*Math.PI/180}const hAe=2048;async function pAe(r,e,t=0){const a=await AAe(r),n=document.createElement("canvas"),i=n.getContext("2d"),s=2*(Math.max(a.width,a.height)/2*Math.sqrt(2));n.width=s,n.height=s,i.translate(s/2,s/2),i.rotate(dAe(t)),i.translate(-s/2,-s/2),i.drawImage(a,s/2-a.width*.5,s/2-a.height*.5);const l=i.getImageData(0,0,s,s);n.width=e.width,n.height=e.height,i.putImageData(l,Math.round(0-s/2+a.width*.5-e.x),Math.round(0-s/2+a.height*.5-e.y));const c=Math.min(1,hAe/Math.max(n.width,n.height)),f=document.createElement("canvas");f.width=Math.max(1,Math.round(n.width*c)),f.height=Math.max(1,Math.round(n.height*c));const d=f.getContext("2d");
184d.drawImage(n,0,0,f.width,f.height);const p=d.getImageData(0,0,f.width,f.height).data;let g=!1;for(let m=3;m<p.length;m+=4)if(p[m]<255){g=!0;break}return new Promise(m=>{f.toBlob(async b=>{m(await OM(b))},g?"image/png":"image/jpeg",.85)})}const MN=({children:r,close:e,className:t,...a})=>h.jsxs("div",{...a,className:ur(vn.cropContainer,t),children:[h.jsx(kp,{onClick:e,component:$2e,className:vn.closeIcon+" selectable"}),r]}),kp=({src:r,as:e="button",component:t,projectId:a,className:n,white:i,...o})=>h.jsx(e,{...o,type:"button",className:ur(vn.galleryHeaderButtonContainer,i&&vn.white,n),children:h.jsx(t,{className:vn.galleryHeaderButtonIcon})}),mAe=({src:r,onCrop:e,close:t,aspect:a=3/4})=>{const[n,i]=C.useState(0),[o,s]=C.useState(1),[l,c]=C.useState({x:0,y:0}),[f,d]=C.useState(null),p=C.useCallback((m,b)=>{d(b)},[]),g=C.useCallback(async()=>{try{const m=await pAe(r,f,n);e(m)}catch(m){console.error(m)}},[r,f,n,e]);return h.jsxs(MN,{close:t,children:[h.jsx("div",{className:vn.content,children:h.jsx(z2e,{image:r,crop:l,rotation:n,zoom:o,aspect:a,onCropChange:c,onCropComplete:p,onZoomChange:s})}),h.jsxs("div",{className:vn.controls,children:[h.jsx(kp,{component:q2e,onClick:()=>{i(m=>m+90)}}),h.jsx(kp,{component:Q2e,onClick:()=>{o<3&&s(m=>m+1)}}),h.jsx(kp,{component:J2e,onClick:()=>{o>1&&s(m=>m-1)}}),h.jsx(wr,{type:"button",onClick:g,children:"Upload Photo"})]})]})};function gAe(r){return new Promise(async e=>{const t=new FileReader;var a=r;if(r.type.includes("heic")||r.type.includes("heif")){const n=URL.createObjectURL(r),o=await(await fetch(n)).blob();a=await Y2e({blob:o})}t.addEventListener("load",()=>e(t.result),!1),t.readAsDataURL(a)})}const RN=({name:r,aspect:e,multiple:t,image:a,handleCrop:n,className:i,close:o,children:s,inputProps:l,isCropperOpen:c})=>h.jsxs(h.Fragment,{children:[h.jsxs("label",{htmlFor:r,className:i,children:[h.jsx("input",{name:r,multiple:t,id:r,type:"file",className:"hidden",...l}),s]}),c&&h.jsx(mAe,{src:a,aspect:e,onCrop:n,close:o})]}),TN=(r=()=>{})=>{const[e,t]=C.useState(),[a,n]=C.useState(),i=vc(),[o,s]=C.useState(),l=C.useRef(a),c=C.useCallback(async f=>{try{i(ss()),t(await gAe(f)),s(!0),l.current=f}catch(d){n(),r(d)}finally{i(ls())}},[]);return C.useEffect(()=>{a&&a!==l.current&&c(a)},[a,c]),{file:a,setFile:n,image:e,setImage:t,isCropperOpen:o,close:()=>{s()}}},ON=(r,e="image/*")=>{const t=C.useCallback(n=>{n&&n.length&&r(n[0])},[]);return DN({onDrop:t,accept:e,multiple:!1})},Nk=({name:r,label:e=r,aspect:t,isFile:a,value:n,width:i,height:o,style:s,onCrop:l,dropzoneClassName:c,accept:f,multiple:d,placeholder:p,maxSize:g,minSize:m,large:b,className:y,form:x})=>{const k=s||(b?{width:480,height:o/i*480}:{width:i,height:o}),E=Xn(),I=()=>{E("Unable to add your photo")},{setFile:_,image:R,setImage:B,isCropperOpen:G,close:F}=TN(I),{getRootProps:Z,getInputProps:j,isDragActive:z}=ON(_,f),L=()=>{_(),B(),F()},P=T=>{l(T),L()};return h.jsxs("div",{className:ur(vn.container,y),children:[h.jsx("div",{style:k,className:ur(vn.dropzone,c,"selectable",z&&vn.active),...Z(),children:n?h.jsx("img",{className:vn.image,src:n,alt:"File"}):"Drop file"}),h.jsxs(RN,{name:r,multiple:d,image:R,aspect:t,handleCrop:P,close:L,inputProps:j(),isCropperOpen:G,className:vn.label,children:[h.jsx(wr,{as:"div",secondary:!0,className:vn.button,small:!0,children:"Choose File"}),h.jsx(s0,{children:"No file chosen"})]}),x&&h.jsx(aT,{name:r,className:vn.error})]})},vAe="_container_jzbtn_1",bAe="_content_jzbtn_6",yAe="_textWrapper_jzbtn_13",wAe="_name_jzbtn_17",kAe="_street_jzbtn_25",xAe="_charter_jzbtn_28",_Ae="_email_jzbtn_33",CAe="_indicators_jzbtn_41",EAe="_flag_jzbtn_49",SAe="_story_jzbtn_55",IAe="_imageWrapper_jzbtn_70",DAe="_largeImageWrapper_jzbtn_80",MAe="_imageNumber_jzbtn_90",RAe="_image_jzbtn_70",TAe="_infoImage_jzbtn_110",OAe="_largeImage_jzbtn_80",PAe="_readmore_jzbtn_119",NAe="_slider_jzbtn_128",BAe="_gallery_jzbtn_132",ia={container:vAe,content:bAe,textWrapper:yAe,name:wAe,street:kAe,charter:xAe,email:_Ae,indicators:CAe,flag:EAe,story:SAe,imageWrapper:IAe,largeImageWrapper:DAe,imageNumber:MAe,image:RAe,infoImage:TAe,largeImage:OAe,readmore:PAe,slider:NAe,gallery:BAe};function R9({src:r,className:e,...t}){const a=OP(r);return a===r?h.jsx("img",{...t,className:ur(ia.image,e),src:a}):null}const LAe=(r,e,t,a)=>{t&&r.identify(t.id),r.track("Library Story Read More",{Library:e.id,"Library Name":e.Name,"Library Story":e.Library_Story__c,User:t?t.id:"Anonymous"}),a("story")},jAe=(r,e,t,a)=>{t&&r.identify(t.id),r.track("Library Photo View",{Library:e.id,"Library Name":e.Name,User:t?t.id:"Anonymous"}),a("gallery")},FAe=({onReadMoreClick:r,story:e})=>h.jsx("div",{className:ia.story,children:e.length>200?h.jsxs(h.Fragment,{children:[`${e.slice(0,200)}... `,h.jsx("button",{type:"button",onClick:r,className:ia.readmore,children:"read more"})]}):e}),WAe=({setOpenLibraryInfo:r,setOpenLibraryPage:e,library:t,isMobile:a})=>{const[n,i]=C.useState(),o=Wi(),s=()=>i(!1),l=w0(t);return h.jsxs(h.Fragment,{children:[h.jsx(eN,{position:{lat:t.Library_Geolocation__Latitude__s,lng:t.
184Library_Geolocation__Longitude__s},options:{pixelOffset:new window.google.maps.Size(0,-45),maxWidth:340,minWidth:300,disableAutoPan:!0},onCloseClick:()=>r(null),children:h.jsx("div",{className:ia.container,children:h.jsxs("div",{className:ia.content,children:[h.jsxs("div",{className:ia.textWrapper,children:[h.jsx("div",{className:ia.name,children:l}),h.jsxs("div",{className:ia.street,children:[t.Street__c?`${t.Street__c}, `:"",t.City__c,", ",t.State_Province_Region__c]}),t.Email_on_Map__c&&h.jsx("a",{href:`mailto:${t.Primary_Steward_s_Email__c}`,className:ia.email,children:t.Primary_Steward_s_Email__c}),h.jsxs("div",{className:ia.charter,children:["Charter #",t.Official_Charter_Number__c]})]}),h.jsx("div",{className:ia.indicators,children:t.active_flags.map(c=>h.jsx(wr,{type:"button",xs:!0,className:ia.flag,children:h.jsx("div",{className:ia.label,children:c.app_flag.Name})},c.id))}),h.jsx(Rl.MixpanelConsumer,{children:c=>h.jsxs(h.Fragment,{children:[t.image_urls.length>0&&h.jsxs("div",{className:ia.imageWrapper,onClick:()=>jAe(c,t,o,i),children:[h.jsxs("div",{className:ia.imageNumber,children:["1/",t.image_urls.length]}),h.jsx(R9,{src:t.image_urls[0],className:ia.infoImage})]}),t.Library_Story__c&&h.jsx(FAe,{onReadMoreClick:()=>LAe(c,t,o,i),story:t.Library_Story__c})]})})]})})}),n==="story"&&h.jsx(tc,{close:s,closeOnOverlayClick:!0,children:h.jsx(Ko,{title:l,children:t.Library_Story__c})}),n==="gallery"&&h.jsx(MN,{close:s,className:ia.gallery,children:h.jsx(Sfe,{className:ia.slider,children:t.image_urls.map(c=>h.jsx("div",{className:ia.largeImageWrapper,children:h.jsx(R9,{src:c,className:ia.largeImage},c)}))})})]})},{getOwnPropertyNames:ZAe,getOwnPropertySymbols:VAe}=Object,{hasOwnProperty:GAe}=Object.prototype;function f4(r,e){return function(a,n,i){return r(a,n,i)&&e(a,n,i)}}function Rh(r){return function(t,a,n){if(!t||!a||typeof t!="object"||typeof a!="object")return r(t,a,n);const{cache:i}=n,o=i.get(t),s=i.get(a);if(o&&s)return o===a&&s===t;i.set(t,a),i.set(a,t);const l=r(t,a,n);return i.delete(t),i.delete(a),l}}function zAe(r){return r?.[Symbol.toStringTag]}function T9(r){return ZAe(r).concat(VAe(r))}const XAe=Object.hasOwn||((r,e)=>GAe.call(r,e));function Bl(r,e){return r===e||!r&&!e&&r!==r&&e!==e}const UAe="__v",HAe="__o",YAe="_owner",{getOwnPropertyDescriptor:O9,keys:P9}=Object;function $Ae(r,e){return r.byteLength===e.byteLength&&C1(new Uint8Array(r),new Uint8Array(e))}function QAe(r,e,t){let a=r.length;if(e.length!==a)return!1;for(;a-- >0;)if(!t.equals(r[a],e[a],a,a,r,e,t))return!1;return!0}function JAe(r,e){return r.byteLength===e.byteLength&&C1(new Uint8Array(r.buffer,r.byteOffset,r.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function qAe(r,e){return Bl(r.getTime(),e.getTime())}function KAe(r,e){return r.name===e.name&&r.message===e.message&&r.cause===e.cause&&r.stack===e.stack}function ede(r,e){return r===e}function N9(r,e,t){const a=r.size;if(a!==e.size)return!1;if(!a)return!0;const n=new Array(a),i=r.entries();let o,s,l=0;for(;(o=i.next())&&!o.done;){const c=e.entries();let f=!1,d=0;for(;(s=c.next())&&!s.done;){if(n[d]){d++;continue}const p=o.value,g=s.value;if(t.equals(p[0],g[0],l,d,r,e,t)&&t.equals(p[1],g[1],p[0],g[0],r,e,t)){f=n[d]=!0;break}d++}if(!f)return!1;l++}return!0}const rde=Bl;function tde(r,e,t){const a=P9(r);let n=a.length;if(P9(e).length!==n)return!1;for(;n-- >0;)if(!PN(r,e,t,a[n]))return!1;return!0}function Yf(r,e,t){const a=T9(r);let n=a.length;if(T9(e).length!==n)return!1;let i,o,s;for(;n-- >0;)if(i=a[n],!PN(r,e,t,i)||(o=O9(r,i),s=O9(e,i),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function ade(r,e){return Bl(r.valueOf(),e.valueOf())}function nde(r,e){return r.source===e.source&&r.flags===e.flags}function B9(r,e,t){const a=r.size;if(a!==e.size)return!1;if(!a)return!0;const n=new Array(a),i=r.values();let o,s;for(;(o=i.next())&&!o.done;){const l=e.values();let c=!1,f=0;for(;(s=l.next())&&!s.done;){if(!n[f]&&t.equals(o.value,s.value,o.value,s.value,r,e,t)){c=n[f]=!0;break}f++}if(!c)return!1}return!0}function C1(r,e){let t=r.byteLength;if(e.byteLength!==t||r.byteOffset!==e.byteOffset)return!1;for(;t-- >0;)if(r[t]!==e[t])return!1;return!0}function ide(r,e){return r.hostname===e.hostname&&r.pathname===e.pathname&&r.protocol===e.protocol&&r.port===e.port&&r.hash===e.hash&&r.username===e.username&&r.password===e.password}function PN(r,e,t,a){return(a===YAe||a===HAe||a===UAe)&&(r.$$typeof||e.$$typeof)?!0:XAe(e,a)&&t.equals(r[a],e[a],a,a,r,e,t)}const ode="[object ArrayBuffer]",sde="[object Arguments]",lde="[object Boolean]",ude="[object DataView]",cde="[object Date]",fde="[object Error]",Ade="[object Map]",dde="[object Number]",hde="[object Object]",pde="[object RegExp]",mde="[object Set]",gde="[object String]",vde={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array
184]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},bde="[object URL]",yde=Object.prototype.toString;function wde({areArrayBuffersEqual:r,areArraysEqual:e,areDataViewsEqual:t,areDatesEqual:a,areErrorsEqual:n,areFunctionsEqual:i,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:l,arePrimitiveWrappersEqual:c,areRegExpsEqual:f,areSetsEqual:d,areTypedArraysEqual:p,areUrlsEqual:g,unknownTagComparators:m}){return function(y,x,k){if(y===x)return!0;if(y==null||x==null)return!1;const E=typeof y;if(E!==typeof x)return!1;if(E!=="object")return E==="number"?s(y,x,k):E==="function"?i(y,x,k):!1;const I=y.constructor;if(I!==x.constructor)return!1;if(I===Object)return l(y,x,k);if(Array.isArray(y))return e(y,x,k);if(I===Date)return a(y,x,k);if(I===RegExp)return f(y,x,k);if(I===Map)return o(y,x,k);if(I===Set)return d(y,x,k);const _=yde.call(y);if(_===cde)return a(y,x,k);if(_===pde)return f(y,x,k);if(_===Ade)return o(y,x,k);if(_===mde)return d(y,x,k);if(_===hde)return typeof y.then!="function"&&typeof x.then!="function"&&l(y,x,k);if(_===bde)return g(y,x,k);if(_===fde)return n(y,x,k);if(_===sde)return l(y,x,k);if(vde[_])return p(y,x,k);if(_===ode)return r(y,x,k);if(_===ude)return t(y,x,k);if(_===lde||_===dde||_===gde)return c(y,x,k);if(m){let R=m[_];if(!R){const B=zAe(y);B&&(R=m[B])}if(R)return R(y,x,k)}return!1}}function kde({circular:r,createCustomConfig:e,strict:t}){let a={areArrayBuffersEqual:$Ae,areArraysEqual:t?Yf:QAe,areDataViewsEqual:JAe,areDatesEqual:qAe,areErrorsEqual:KAe,areFunctionsEqual:ede,areMapsEqual:t?f4(N9,Yf):N9,areNumbersEqual:rde,areObjectsEqual:t?Yf:tde,arePrimitiveWrappersEqual:ade,areRegExpsEqual:nde,areSetsEqual:t?f4(B9,Yf):B9,areTypedArraysEqual:t?f4(C1,Yf):C1,areUrlsEqual:ide,unknownTagComparators:void 0};if(e&&(a=Object.assign({},a,e(a))),r){const n=Rh(a.areArraysEqual),i=Rh(a.areMapsEqual),o=Rh(a.areObjectsEqual),s=Rh(a.areSetsEqual);a=Object.assign({},a,{areArraysEqual:n,areMapsEqual:i,areObjectsEqual:o,areSetsEqual:s})}return a}function xde(r){return function(e,t,a,n,i,o,s){return r(e,t,s)}}function _de({circular:r,comparator:e,createState:t,equals:a,strict:n}){if(t)return function(s,l){const{cache:c=r?new WeakMap:void 0,meta:f}=t();return e(s,l,{cache:c,equals:a,meta:f,strict:n})};if(r)return function(s,l){return e(s,l,{cache:new WeakMap,equals:a,meta:void 0,strict:n})};const i={cache:void 0,equals:a,meta:void 0,strict:n};return function(s,l){return e(s,l,i)}}const L9=ys();ys({strict:!0});ys({circular:!0});ys({circular:!0,strict:!0});ys({createInternalComparator:()=>Bl});ys({strict:!0,createInternalComparator:()=>Bl});ys({circular:!0,createInternalComparator:()=>Bl});ys({circular:!0,createInternalComparator:()=>Bl,strict:!0});function ys(r={}){const{circular:e=!1,createInternalComparator:t,createState:a,strict:n=!1}=r,i=kde(r),o=wde(i),s=t?t(o):xde(o);return _de({circular:e,comparator:o,createState:a,equals:s,strict:n})}const j9=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],A4=1,$f=8;class Bk{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,a]=new Uint8Array(e,0,2);if(t!==219)throw new Error("Data does not appear to be in a KDBush format.");const n=a>>4;if(n!==A4)throw new Error(`Got v${n} data when expected v${A4}.`);const i=j9[a&15];if(!i)throw new Error("Unrecognized array type.");const[o]=new Uint16Array(e,2,1),[s]=new Uint32Array(e,4,1);return new Bk(s,o,i,e)}constructor(e,t=64,a=Float64Array,n){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=a,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const i=j9.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,l=(8-s%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${a}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,$f,e),this.coords=new this.ArrayType(this.data,$f+s+l,e*2),this._pos=e*2,this._finished=!0):(this.data=new ArrayBuffer($f+o+s+l),this.ids=new this.IndexArrayType(this.data,$f,e),this.coords=new this.ArrayType(this.data,$f+s+l,e*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(A4<<4)+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const a=this._pos>>1;return this.ids[a]=a,this.coords[this._pos++]=e,this.coords[this._pos++]=t,a}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return e3(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,a,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:o,nodeSize:s}=this,l=[0,i.length-1,0],c=[];for(;l.length;){const f=l.pop()||0,d=l.pop()||0,p=l.pop()||0;if(d-p<=s){for(let y=p;y<=d;y++){const x=o[2*y],k=o[2*y+1];x>=e&&x<=a&&k>=t&&k<=n&&c.push(i[y])}continue}const g=p+d>>1,m=o[2*g],b=o[2*g+1];m>=e&&m<=a&&b>=t&&b<=n&&c.push(i[g]),(f===0?e<=m:t<=b)&&(l.push(p),l.push(g-1),l.push(1-f)),(f===0?a>=m:n>=b)&&(l.push(g+1),l.push(d),l.push(1-f))}return c}within(e,t,a){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:o}=this,s=[0,n.length-1,0],l=[],c=a*a;for(;s.length;){const f=s.pop()||0,d=s.pop()||0,p=s.pop()||0;if(d-p<=o){for(let y=p;y<=d;y++)F9(i[2*y],i[2*y+1],e,t)<=c&&l.push(n[y]);continue}const g=p+d>>1,m=i[2*g],b=i[2*g+1];F9(m,b,e,t)<=c&&l.push(n[g]),(f===0?e-a<=m:t-a<=b)&&(s.push(p),s.push(g-1),s.push(1-f)),(f===0?e+a>=m:t+a>=b)&&(s.push(g+1),s.push(d),s.push(1-f))}return l}}function e3(r,e,t,a,n,i){if(n-a<=t)return;const o=a+n>>1;NN(r,e,o,a,n,i),e3(r,e,t,a,o-1,1-i),e3(r,e,t,o+1,n,1-i)}function NN(r,e,t,a,n,i){for(;n>a;){if(n-a>600){const c=n-a+1,f=t-a+1,d=Math.log(c),p=.5*Math.exp(2*d/3),g=.5*Math.sqrt(d*p*(c-p)/c)*(f-c/2<0?-1:1),m=Math.max(a,Math.floor(t-f*p/c+g)),b=Math.min(n,Math.floor(t+(c-f)*p/c+g));NN(r,e,t,m,b,i)}const o=e[2*t+i];let s=a,l=n;for(Qf(r,e,a,t),e[2*n+i]>o&&Qf(r,e,a,n);s<l;){for(Qf(r,e,s,l),s++,l--;e[2*s+i]<o;)s++;for(;e[2*l+i]>o;)l--}e[2*a+i]===o?Qf(r,e,a,l):(l++,Qf(r,e,l,n)),l<=t&&(a=l+1),t<=l&&(n=l-1)}}function Qf(r,e,t,a){d4(r,t,a),d4(e,2*t,2*a),d4(e,2*t+1,2*a+1)}function d4(r,e,t){const a=r[e];r[e]=r[t],r[t]=a}function F9(r,e,t,a){const n=r-t,i=e-a;return n*n+i*i}const Cde={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:r=>r},W9=Math.fround||(r=>(e=>(r[0]=+e,r[0])))(new Float32Array(1)),Xs=2,zo=3,h4=4,Zo=5,BN=6;class Ede{constructor(e){this.options=Object.assign(Object.create(Cde),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:a,maxZoom:n}=this.options;t&&console.time("total time");const i=`prepare ${e.length} points`;t&&console.time(i),this.points=e;const o=[];for(let l=0;l<e.length;l++){const c=e[l];
vendor: 4,344 bytes, line 184
184if(!c.geometry)continue;const[f,d]=c.geometry.coordinates,p=W9(Th(f)),g=W9(Oh(d));o.push(p,g,1/0,l,-1,1),this.options.reduce&&o.push(0)}let s=this.trees[n+1]=this._createTree(o);t&&console.timeEnd(i);for(let l=n;l>=a;l--){const c=+Date.now();s=this.trees[l]=this._createTree(this._cluster(s,l)),t&&console.log("z%d: %d clusters in %dms",l,s.numItems,+Date.now()-c)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let a=((e[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,e[1]));let i=e[2]===180?180:((e[2]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)a=-180,i=180;else if(a>i){const d=this.getClusters([a,n,180,o],t),p=this.getClusters([-180,n,i,o],t);return d.concat(p)}const s=this.trees[this._limitZoom(t)],l=s.range(Th(a),Oh(o),Th(i),Oh(n)),c=s.data,f=[];for(const d of l){const p=this.stride*d;f.push(c[p+Zo]>1?Z9(c,p,this.clusterProps):this.points[c[p+zo]])}return f}getChildren(e){const t=this._getOriginId(e),a=this._getOriginZoom(e),n="No cluster with the specified id.",i=this.trees[a];if(!i)throw new Error(n);const o=i.data;if(t*this.stride>=o.length)throw new Error(n);const s=this.options.radius/(this.options.extent*Math.pow(2,a-1)),l=o[t*this.stride],c=o[t*this.stride+1],f=i.within(l,c,s),d=[];for(const p of f){const g=p*this.stride;o[g+h4]===e&&d.push(o[g+Zo]>1?Z9(o,g,this.clusterProps):this.points[o[g+zo]])}if(d.length===0)throw new Error(n);return d}getLeaves(e,t,a){t=t||10,a=a||0;const n=[];return this._appendLeaves(n,e,t,a,0),n}getTile(e,t,a){const n=this.trees[this._limitZoom(e)],i=Math.pow(2,e),{extent:o,radius:s}=this.options,l=s/o,c=(a-l)/i,f=(a+1+l)/i,d={features:[]};return this._addTileFeatures(n.range((t-l)/i,c,(t+1+l)/i,f),n.data,t,a,i,d),t===0&&this._addTileFeatures(n.range(1-l/i,c,1,f),n.data,i,a,i,d),t===i-1&&this._addTileFeatures(n.range(0,c,l/i,f),n.data,-1,a,i,d),d.features.length?d:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const a=this.getChildren(e);if(t++,a.length!==1)break;e=a[0].properties.cluster_id}return t}_appendLeaves(e,t,a,n,i){const o=this.getChildren(t);for(const s of o){const l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(e,l.cluster_id,a,n,i):i<n?i++:e.push(s),e.length===a)break}return i}_createTree(e){const t=new Bk(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let a=0;a<e.length;a+=this.stride)t.add(e[a],e[a+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,a,n,i,o){for(const s of e){const l=s*this.stride,c=t[l+Zo]>1;let f,d,p;if(c)f=LN(t,l,this.clusterProps),d=t[l],p=t[l+1];else{const b=this.points[t[l+zo]];f=b.properties;const[y,x]=b.geometry.coordinates;d=Th(y),p=Oh(x)}const g={type:1,geometry:[[Math.round(this.options.extent*(d*i-a)),Math.round(this.options.extent*(p*i-n))]],tags:f};let m;c||this.options.generateId?m=t[l+zo]:m=this.points[t[l+zo]].id,m!==void 0&&(g.id=m),o.features.push(g)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:a,extent:n,reduce:i,minPoints:o}=this.options,s=a/(n*Math.pow(2,t)),l=e.data,c=[],f=this.stride;for(let d=0;d<l.length;d+=f){if(l[d+Xs]<=t)continue;l[d+Xs]=t;const p=l[d],g=l[d+1],m=e.within(l[d],l[d+1],s),b=l[d+Zo];let y=b;for(const x of m){const k=x*f;l[k+Xs]>t&&(y+=l[k+Zo])}if(y>b&&y>=o){let x=p*b,k=g*b,E,I=-1;const _=((d/f|0)<<5)+(t+1)+this.points.length;for(const R of m){const B=R*f;if(l[B+Xs]<=t)continue;l[B+Xs]=t;const G=l[B+Zo];x+=l[B]*G,k+=l[B+1]*G,l[B+h4]=_,i&&(E||(E=this._map(l,d,!0),I=this.clusterProps.length,this.clusterProps.push(E)),i(E,this._map(l,B)))}l[d+h4]=_,c.push(x/y,k/y,1/0,_,-1,y),i&&c.push(I)}else{for(let x=0;x<f;x++)c.push(l[d+x]);if(y>1)for(const x of m){const k=x*f;if(!(l[k+Xs]<=t)){l[k+Xs]=t;for(let E=0;E<f;E++)c.push(l[k+E])}}}}return c}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,a){if(e[t+Zo]>1){const o=this.clusterProps[e[t+BN]];return a?Object.assign({},o):o}const n=this.points[e[t+zo]].properties,i=this.options.map(n);return a&&i===n?Object.assign({},i):i}}function Z9(r,e,t){return{type:"Feature",id:r[e+zo],properties:LN(r,e,t),geometry:{type:"Point",coordinates:[Sde(r[e]),Ide(r[e+1])]}}}function LN(r,e,t){const a=r[e+Zo],n=a>=1e4?`${Math.round(a/1e3)}
184k`:a>=1e3?`${Math.round(a/100)/10}k`:a,i=r[e+BN],o=i===-1?{}:Object.assign({},t[i]);return Object.assign(o,{cluster:!0,cluster_id:r[e+zo],point_count:a,point_count_abbreviated:n})}function Th(r){return r/360+.5}function Oh(r){const e=Math.sin(r*Math.PI/180),t=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return t<0?0:t>1?1:t}function Sde(r){return(r-.5)*360}function Ide(r){const e=(180-r*360)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function Dde(r,e){var t={};for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&e.indexOf(a)<0&&(t[a]=r[a]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(r);n<a.length;n++)e.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(r,a[n])&&(t[a[n]]=r[a[n]]);return t}class bn{static isAdvancedMarkerAvailable(e){return google.maps.marker&&e.getMapCapabilities().isAdvancedMarkersAvailable===!0}static isAdvancedMarker(e){return google.maps.marker&&e instanceof google.maps.marker.AdvancedMarkerElement}static setMap(e,t){this.isAdvancedMarker(e)?e.map=t:e.setMap(t)}static getPosition(e){if(this.isAdvancedMarker(e)){if(e.position){if(e.position instanceof google.maps.LatLng)return e.position;if(Number.isFinite(e.position.lat)&&Number.isFinite(e.position.lng))return new google.maps.LatLng(e.position.lat,e.position.lng)}return new google.maps.LatLng(null)}return e.getPosition()}static getVisible(e){return this.isAdvancedMarker(e)?!0:e.getVisible()}}class r3{constructor({markers:e,position:t}){this.markers=[],e&&(this.markers=e),t&&(t instanceof google.maps.LatLng?this._position=t:this._position=new google.maps.LatLng(t))}get bounds(){if(this.markers.length===0&&!this._position)return;const e=new google.maps.LatLngBounds(this._position,this._position);for(const t of this.markers)e.extend(bn.getPosition(t));return e}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter(e=>bn.getVisible(e)).length}push(e){this.markers.push(e)}delete(){this.marker&&(bn.setMap(this.marker,null),this.marker=void 0),this.markers.length=0}}function t3(r,e="assertion failed"){if(r==null)throw Error(e)}class Mde{constructor({maxZoom:e=16}){this.maxZoom=e}noop({markers:e}){return Rde(e)}}const Rde=r=>r.map(t=>new r3({position:bn.getPosition(t),markers:[t]}));class jN extends Mde{constructor(e){var{maxZoom:t,radius:a=60}=e,n=Dde(e,["maxZoom","radius"]);super({maxZoom:t}),this.markers=[],this.clusters=[],this.state={zoom:-1},this.superCluster=new Ede(Object.assign({maxZoom:this.maxZoom,radius:a},n))}calculate(e){let t=!1,a=e.map.getZoom();t3(a),a=Math.round(a);const n={zoom:a};if(!L9(e.markers,this.markers)){t=!0,this.markers=[...e.markers];const i=this.markers.map(o=>{const s=bn.getPosition(o);return{type:"Feature",geometry:{type:"Point",coordinates:[s.lng(),s.lat()]},properties:{marker:o}}});this.superCluster.load(i)}return t||(this.state.zoom<=this.maxZoom||n.zoom<=this.maxZoom)&&(t=!L9(this.state,n)),this.state=n,e.markers.length===0?(this.cluster
184s=[],{clusters:this.clusters,changed:t}):(t&&(this.clusters=this.cluster(e)),{clusters:this.clusters,changed:t})}cluster({map:e}){const t=e.getZoom();return t3(t),this.superCluster.getClusters([-180,-90,180,90],Math.round(t)).map(a=>this.transformCluster(a))}transformCluster({geometry:{coordinates:[e,t]},properties:a}){if(a.cluster)return new r3({markers:this.superCluster.getLeaves(a.cluster_id,1/0).map(i=>i.properties.marker),position:{lat:t,lng:e}});const n=a.marker;return new r3({markers:[n],position:bn.getPosition(n)})}}class Tde{constructor(e,t){this.markers={sum:e.length};const a=t.map(i=>i.count),n=a.reduce((i,o)=>i+o,0);this.clusters={count:t.length,markers:{mean:n/t.length,sum:n,min:Math.min(...a),max:Math.max(...a)}}}}class Ode{render({count:e,position:t},a,n){const o=`<svg fill="${e>Math.max(10,a.clusters.markers.mean)?"#ff0000":"#0000ff"}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" width="50" height="50">
185<circle cx="120" cy="120" opacity=".6" r="70" />
186<circle cx="120" cy="120" opacity=".3" r="90" />
187<circle cx="120" cy="120" opacity=".2" r="110" />
188<text x="50%" y="50%" style="fill:#fff" text-anchor="middle" font-size="50" dominant-baseline="middle" font-family="roboto,arial,sans-serif">${e}</text>
189</svg>`,s=`Cluster of ${e} markers`,l=Number(google.maps.Marker.MAX_ZINDEX)+e;if(bn.isAdvancedMarkerAvailable(n)){const d=new DOMParser().parseFromString(o,"image/svg+xml").documentElement;d.setAttribute("transform","translate(0 25)");const p={map:n,position:t,zIndex:l,title:s,content:d};return new google.maps.marker.AdvancedMarkerElement(p)}const c={position:t,zIndex:l,title:s,icon:{url:`data:image/svg+xml;base64,${btoa(o)}`,anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(c)}}function Pde(r,e){for(let t in e.prototype)r.prototype[t]=e.prototype[t]}class Lk{constructor(){Pde(Lk,google.maps.OverlayView)}}var nl;(function(r){r.CLUSTERING_BEGIN="clusteringbegin",r.CLUSTERING_END="clusteringend",r.CLUSTER_CLICK="click",r.GMP_CLICK="gmp-click"})(nl||(nl={}));const Nde=(r,e,t)=>{e.bounds&&t.fitBounds(e.bounds)};class Bde extends Lk{constructor({map:e,markers:t=[],algorithmOptions:a={},algorithm:n=new jN(a),renderer:i=new Ode,onClusterClick:o=Nde}){super(),this.map=null,this.idleListener=null,this.markers=[...t],this.clusters=[],this.algorithm=n,this.renderer=i,this.onClusterClick=o,e&&this.setMap(e)}addMarker(e,t){this.markers.includes(e)||(this.markers.push(e),t||this.render())}addMarkers(e,t){e.forEach(a=>{this.addMarker(a,!0)}),t||this.render()}removeMarker(e,t){const a=this.markers.indexOf(e);return a===-1?!1:(bn.setMap(e,null),this.markers.splice(a,1),t||this.render(),!0)}removeMarkers(e,t){let a=!1;return e.forEach(n=>{a=this.removeMarker(n,!0)||a}),a&&!t&&this.render(),a}clearMarkers(e){this.markers.length=0,e||this.render()}render(){const e=this.getMap();if(e instanceof google.maps.Map&&e.getProjection()){google.maps.event.trigger(this,nl.CLUSTERING_BEGIN,this);const{clusters:t,changed:a}=this.algorithm.calculate({markers:this.markers,map:e,mapCanvasProjection:this.getProjection()});if(a||a==null){const n=new Set;for(const o of t)o.markers.length==1&&n.add(o.markers[0]);const i=[];for(const o of this.clusters)o.marker!=null&&(o.markers.length==1?n.has(o.marker)||bn.setMap(o.marker,null):i.push(o.marker));this.clusters=t,this.renderClusters(),requestAnimationFrame(()=>i.forEach(o=>bn.setMap(o,null)))}google.maps.event.trigger(this,nl.CLUSTERING_END,this)}}onAdd(){const e=this.getMap();t3(e),this.idleListener=e.addListener("idle",this.render.bind(this)),this.render()}onRemove(){this.idleListener&&google.maps.event.removeListener(this.idleListener),this.reset()}reset(){this.markers.forEach(e=>bn.setMap(e,null)),this.clusters.forEach(e=>e.delete()),this.clusters=[]}renderClusters(){const e=new Tde(this.markers,this.clusters),t=this.getMap();this.clusters.forEach(a=>{if(a.markers.length===1)a.marker=a.markers[0];else if(a.marker=this.renderer.render(a,e,t),a.markers.forEach(n=>bn.setMap(n,null)),this.onClusterClick){const n=bn.isAdvancedMarker(a.marker)?nl.GMP_CLICK:nl.CLUSTER_CLICK;a.marker.addListener(n,i=>{google.maps.event.trigger(this,nl.CLUSTER_CLICK,a),this.onClusterClick(i,a,t)})}bn.setMap(a.marker,t)})}}const Lde="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAA0CAYAAAAqunDVAAAIjklEQVR4AcSUg25FURBFn21eVFFt23b7W+0vF2uSOcmzlays/S5n7oFnKL/vPx/4IQRRz9dvFKdxEkuOkAPgBx94BomGgRCBDAUXoEy2sQsOGUCz2sU2LuE8TuEgePqmn5spxIsTYFUUa4tNrmxIjymNr4MihMcxUjK9UtjClc0IjuIKHC8L5CKUQLKl5wQHaptzQa6PjWSkdH1YYIqxsVD5PwUB8LQhzPVZ7NQ2p1lcxoGhNKULOgcu2IoZlZJuAn5TKMyQN/AJXJEvBclwSF4GF1JadJCcBavmA5kcH2RT0lAQl8yLFEenX0Svc+AIbjn+DK/wInBMXJtfBf4/Yml0CyfBQ06C22Bd5rF3EGsq2GATEGfBC2W4gXct9rlhE1ipPP5sDOIPOATZfHy6rmrXWwG8fTWlu5tpSGzpRpHRAt602GdBi3snv+FzvAPzMCfItMMH+Bo+9TrT8H+zZhHlxhFFUQ0zSwNmZmZmtsLMzMzMzJyIwsycVVaBZZjX8SrLMI7zyrn/+B/FINmtsRfvVIta9T7Vh06ivfVap2itwYf75wm2Mgrza+aGXRAdaprwmuE6EBnopYkgAqGxQrX7LGxulNZ1TiBec6uEhkDCoivhPqKQrvBKsJiEPyTBHkh2MiG4i4BwpnC78JRePy48Bp4UHhGuFY7T57OEJoLQHF2b5v29B5GFCNGfU0OC7zhT2xMC5neXCfcJaYPeT3Ht3wvwn9+t9Vgyig5hnRHDCtYIjaU8fMe6IDBBqMEPslozQgqkw3vCw0J4fa9wn5DT65zWLORSAXzvLl1PIz9cJOyFaXb3RZo0hjOmXbiCDZnUw/pokL5wqDA+5HdIuoUINks4WXg4/BYBbBaEtIYAxwntfZnQ1gn3BxK2IUjdJEwnwISod6rWu7R+rPUdzPNAgkeFsJ9wpzPPlJATrtklCS02n8Hs7tH1HA7NG/X6O2GjQe8JAtes7wvHcNjuz33S3GtM35MCQdJoolkIDv2b1l5PxgNCvZ6csIFjYCbmO3J3qKdCdnG523gvayHohdxPhO/q3aVIPE/wZHYGsyMpEsnvKsnlijW/vTChnSbEPf7UOiQKTcVJUkPobaHHUFsAqX7CD2wqSjy+A8KtJuDUxiDQ5bLhlgDSlRUkolUksWgSyOwiJuODR9c2UrZy6rbh7CXhypP2GF2fHtcMqWbdy8oB0peDhBP1eqUwgD/4KmJC3oyfccJrIOccTmNnGaXO/mQfra4S746Rxltnpz+SmCpYkbccAjeEM4kD8ig0Gi0h4O4bI/F9gPPwNArJ9SEnRPCDyVZECOUEpq5W6YbUbEdqDu89JqS5+SLh0BKR8iY4Xtc3CCnwoBDKlrWBFLXcOMoRClhBLzwps+NlVqVSUjRQMqRIRKeQxmwsJSgyw3GR4VB+gKbOGva2p9ZpNE23TUrXS13JPQGHfJwb349P3SuUlBT7OFzIOlLtnpQwjThQGCmITaRN9YSrhcYKN5aSEFii/znJa4rmSx4ppynvU6Ab8/OamgHRpyBk5ndVqTWF714rpMB9Qsx8Sthkfnr9P03VQMgQ44t7QmyREHMVbYYgMcrnbpGChJic8hYhjbauo6xfZ4FCGC7U5ZPKD+mV+JCRWg+pM6w0QEtlWn8tYUj/VmgR7kGYDwv7c9Am0dQ+QgvBY3MbjWZKlx1edG/aiSxJenFtwmocNoUpdgr3ltD8luEGGf4zRN+B1Fnm73uT6XS4wzceI/WJO1JxujarzG5DnUPE22SCkLuAtvLvZAFRaupz3OA216S5DYtZzL68a3S7/TdvrodQH6ZYKSxy3dO9CChXCb58Hyq8HJVv4Ut/07peqfVROxt5r1nrvkKSIDGMCqO/a7ZWG6n6vBlSA81H3/seyUH8uFYjdTkS/TCKnI/1NmEAgrNM4m6CxiLI7EEb7T9XYd/MycohJfABASOBre7lOq/LycUuELIQy5GP1Qlf5G+wQPjS/kYmJ9di5mbqh7D5PV0DdT4pU3+XkHe4ekqAsRvTlAvD6IsnITgBE7jTSfIRDsiE8HpRxCADrsCfzybSWVfpEoS5BEJJAkQ3fRE/PGjIJ1XOB4Y42rI80ILGABLeHKSsX3c1Glsv/Mqmt2lq4GOhh/veZtEO3EHIHmdawvzmEiC6TEusvpsECBh8oT/V7yAImZTW45wrnG+l2MxDWufRtT1IeFfXX9It+h5soAf4vDDDOryCVQEpSpx7Qt8Q89rXDQ3WYqItfo7s29JoCpAYAj+2mcHpbTdeyfuzaSP77mxGuBGTrGMUNEDoDwaEwMSI5wzhTnzUC+cO8tBOaqekm64MDoKAjCGxjW4SvuUKLnwt5sww6XysmdnRHRAySadpO8e30k8IFnCVaQbYUXEJvjHQzb78eRnDXDeB69qtkwJM0f1AuZkR6So/k8J/RnCGrYXcY0j90qD5bTRKTkAIGY6J6yhIy0mY98qbrsx2TSI/D24vtO9X5SRhdtvEobzCD8b405V8Xi4sCr1x6qDY1sD3ckIoNidAtL+lZ2jH1kVkPok8s+sqtpnZgGmhYibkoanPcMwP3phbLbA/KmBA1iQk2OwgXS/2sy83E54I4Q43sTdUFUmKKbk73LhhOxn6EBte+9Gmz+wLwCKrjQLsXq5CaLcWnhFy1UTNjredCZ1eY/hcBVFsvtZ1thHW+QWOXCdaVHWV7Bq6WTEX5bwPhbUmgl46E3K05aTWivm00MtIMpIZUCCpNmE/zG4tdVw9T8vEPSFbIRrZEy81/mkU3wCFVJmF20LvyW8mcx7F0H67e8TAB6pOTDHa+RRBos0kmP84D8VabbH3pAee2NrDWwSVspKOcugTdPvM3mmwuThSzIGBMzXLFCr6dD5FPRP3Nk8oL+75DC8UIiwa7/vxKKB5gwkVK1meZqEqqPO/31H8C5UKfWL65/2+AAAAAElFTkSuQmCC",jde="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA3CAYAAABZ0InLAAAJUklEQVR4AcyXNbAUURBF1+27O+7u7u4OCQ4Z7iS4u7s7MXkV5CExlhGRQ4Kcpu78et99perUve+t9Z3umdn1ddTj7wef/897XwANolGI4TMgB59AY2gEDep1fvC1MzLtRxgyIZeii6AUX4F6lLMuN48a3r69rhByIME6BL52QKaNqKgiKBMKAqzNN4T7Wu2VQSnrAoikLKBGKg6lDYVxii8TpYaF0GtrBywDVyugSEGTF1DBCr2xA7fgCsMKg2y9NsxeUPhN2TOi6n4uWqyRdbvpBs1nP9zhAfVFNTrmjGUJJMBnqKBS6MN6BPof+WHQE1+ABsAHfh2Uslqf71EG2R0VMKQANToGZRqjqF6Tiw5EZ8BS/BJYDItYV2Nr7S9hvRgm4bujmWCBM6DYDWfI59lr2u0qquJLvfMENSrAxjCky30vdJJT+EL2moTXLQDTRWBB56NjobPGOOZ9txdQFOv5tgVUV9xzo0zrLI1sZ3QuLFDBgMeDVAEc1EX2ndcJYcGnozmqo8A9L4UF97d5RO28cD8UIhDnudHoEq9IrxMqcAZ+HNpb4xyGXIN1DmRCJfRnbyLMAjpfs7Ma4f4QhCz3/IR4e56D2QoXwpvO1Eh5HVsESxW6AALq9CR0DboZ3Qt78HvQzermKMiDsA7gFFhSz/hO0BU3qs7FOuoqWuaOFmqYn+qNE0xk7zzcxd9Djfv4+6aOv2eYh4P4fvqOSo19dUhn5BMd+lPNikC9gMYcfG+I6Ep4A30GD+AeuGEeCFvXfu4hPINj0Ff3zqH6Ho95UNVxAYXua4tgFiSgmxWmUCoe8PCE9Qv0FXoePQ1X8K/R5+hjN7CC3sHvQnN1YVuscCVJ+7GtoxyBUTaKXqhaxV6FpdCpgftqf3Q93HbG1n3/OciHHKhI7o9t3SK8otSxB+rAbvxAFTcLfwR9Bx/gu3n23sJu/Bg0F6bBYeuoOn/PPFx1bgVJDxjQpf2Rwl2FflAI19n7jP5B/xr4apy9X+hH2A4RmOWcmzdgQMr/LsEquEBReegU9Ce4QRrDPQDfoAoGwx0Ynhb/B0W+7nEqVoU3B71e+gPm4uPp9o9+qzt+reRfseYQZtkVReGnsq3YbdtGWbFt27Zt25lPk1nszL/MonF89pd/d1bfwutbdV/1YH+PF+uctbX21UVZnBjABDSRdQDTG5wU0HC+v4LtkxRF66gXG6gR6SB26SSmpfzGjSVmsOGDCXbzOUq5XIoQ3CSNZRN/WhvMSq6D6dHGyoe3s+J/JwzQXv+kMc4LiN4xw4K3UIzXpmguvdczq4WuA9LmrGMRhkjaJVbd05N9Fd/vYgWd5yKpKYfUkaJEXE+q2so9tchmNaf4skNkhwpWoE9qwNnB5lNHvhDe30+Cnpc0MDVfOMDsH2yQEu5qYxWdSi9F+VbKxmYVtdzXOqSZLKGJ7QVcD31bl9SXL0Ld4/MHl0Si6gyY9Az17nPUpTOlZdtO5UT9+p/Z
189DpYqQPi8wIBxYC9t0OFeJwZ7GRq/CsCCGq3U/PD6lC0wLNoD5nnv2Ml3NeMChOPzHaBRgI7+FDs59ijB6c1Cg8MuDtc6yIpyrv8cAdDo6K7UibwYAyA7iG55phTWtxFFPyj0DuKLF9OSPSQAV0QBmisha4xPUUKzArQ0caw0p69QHLw0VQCt6JYY8BxSR0sUoFF0BMBgAHRxiIaWNEFuHBSKvki0unUKwJkNh/drgj0NyBcNXLADxAe9Ia6OAsw5QPKHFbn7ahRFgV6DxuIraMLuem6gYFEUhhiDjvMgY2kqWC3B0O9zGxG0KeqDmciwpJp80h/MBZ8lJPiH6batqb3SolawnwuV6DnvN/j7zcFcz7mG9LZJNNQtjAqadZhDqfb/l+SSFJx2JWsDJzQtxbvt5/DZd4IVkqKHw6DnJcidHKzC6Cki8zqGrq2yYQ07BioRYTfFkKTH+Y0ueiTdu2snx9sqBvujQDT9gbx2K1XU4zTCywx0MI0TM9jBNgFY5TVelajFHUgHnkTdD6chnz8tGsz9RK13k6xooKe9nkyJ+LTIjPcyDt+g6jeRvjoyRS7yrqDUkWMNrMZm0SW38d/DkQIfp2w6jx3/MKGA4+AegzV3spiPQ9OttHedMgtZDxObHSARNaOtT4uCZFg5R07Sy1isLtjdnjLY0eOJdJ9NtqPn+PuZFV5IYPHFvJl7XeKqN7vXRHrriHRFO/V1tZHpTQ3W6RI9kbXWlS+7MPZs+HwEx37kIOOITuya9X8PU40ciTDsGulDMr6zVk6DSw6QOrssU4DRdOHz9LQX3jIjWIusfhZVvc4XTrNHRIIdG+xn9ak8vmafPzXpn8HN5WiiiMmW/wh09sruAXJf+tMOYWALzQDgMKnEfXRcDUid+/XQB6aYEj2lwxXoNZ/jjgmff8wTUD6xYQ33sMIXy8ERtU/k9w2S97oRi9X3fLRWNZZsmHFwkheL8M8uOfkA4+Ycgu3TKrlD2YtplIuhXC9+3Ev1sZZoaLuyjFTwvOTZJ7DDCSALfZG9PaLqqog8BNEyri7qoVYOaIW+Mz3xm5F75hrXiWh2czsmStDKgA6Oo8bty44/LXnOKfk4A9QSe5Wc52agssI2Dy4l+XRRrwYUZKOBR6bo0bEzbUuaxHuHrj43fcg4YlGW/0TnhtcZzWx3CGhETF6ZIwJSXap2l5Rto9Uoj4pU89tyHUi64MNFiknAl4fXx9jNdJ4p1VVEy/sZxixBJ9oXZqjP9RprSCEaNdtpnbJxlO1y7zKiuYXBZK/T1WlDl70POamNni2VxxbTqTRCr/1Q8XojPtdDwZ/mvxpUzIrjzyYkqkoIrmcBDhRgSiFf8dm+ovkMas0Z7SEEbBvX1sZAn4krn+jwJQ2gDkD6SRuJuHUEgt5RHhvpjwFwO+fQSO25d6Gr1PJcnN5LZRLDl1qlKyduJd9k8Yd1VDrd2PIY02IVubpJQ8tZwAzXb1NwKGgVyYzPSB9cJErZFnm+sxk/7DQKxxje7C1UXE7epAmQSInP8VpWiPlguUrjfkFak0av/6BUnCcDy2CE33QFz791SLrS6xQXcj6YZdjpDq4r6+G6Pu5cnX6uWeckEV9zf0tPxQBUd7NtlB1tiAMOa1QXiDxk2wQjpn6ETb6sFzVAit1YViOgOgBZC913/4yelFA50dWm5mxnJ0v9edDJ2r/XeywIpjYndwAAAABJRU5ErkJggg==",Fde="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABBCAYAAABlwHJGAAAMQElEQVR4AcyXhY4cMRBEZxmPGcPMzMzJsSJWPiAkDDOIFWbOn/ryLJWljsOwJD1VD0+X2+3ZpBG/2STJQh4KUHZJ0upQv09kIKknNbsxiaXQNJpVsh3QSzwUcAIGtc8yCD0ca4cScRZNQ1IL/vsNlXwebUV7bGIeJ/0FA16dMGZ1oy2Qg3RTGqFyrkAnDDgl70xiFhfU8KPzndnWffvRTrQM6WaaGhXosUmalx9wJgkl4ul1oOs6HQph33A4L75fbBjaDeVGV0ReiQzEoxm2zbTokmG/nOsa5RxxFbpmdR97fycV/Zo22UYY0WZGG76uAI9GOm+nj/bNh1Wwie2NDoyugLnE7VHZF6FLVWWMkMoQ9ZDaG6Fm2G1exhNPB5uEH9Ul6C50DJ2AcSdmDc4o+PNOoDtgHhQhgQx0xE3VDoSOp2rWIzQVem0Tc6jo9waoPHMq150w6TFJj0l/xRgEQ6akW6FHS3JO1RUPhGJNlRpUhDUhHo0uyHvYHoV9xNNoGP2xoGBHHJNQ4QKhOqLrdM407FIzzapSesA20LC6dEP2f1dE1TofVPszxH2wLSRnk5dOwjTxcdhPvBM2EK8X62CTkjwAJ5T0pL2PCBW2SX0jg7bGZoji/66IlB42YDp1QS+xHI7GFeBRMieIt8Bczd+imW49Whl6tJ2CEnTCAvZtU4VMhXuLYO4hWKT+VYpWlWptviO0WkA/ZKHkEzSla8t4Eo4RLw6Ja4T2Ep9CL6NX4A7xbYdq3yVVzq5gjj7Rl8vgSZkcnhOa6gb1prxWj2rNl0+tCGU4ZBIfE6EilkJafWMPehOeEL9AX8M78TbgtA99Bc+Jn8qYLarIHKwylRc/cx9aQFN1+7L0I4RO2NGBCdjt9Omr6fIU3oFP9o1J+g0oRs1+ryKc8w4ewm5ItDrtt4ZAMGNhIz6xV8G4MWOZesYi9Db62RgQJx6q4RW89BoqQueAzADt+4ReRkfQHLrW9CNVYQP+a6gyVsJh4hG0ACfgM7y3Bmj7PfoYvYdehDMwo2ROwnniS+h99Cn6AZUxMoR90r1fqjkHGFmyKAzv2NhB9+w+27Ztv1nbtm3bth2ug1W0tm3bqNl7ku8kf+7TdHr0kvy5Naqu+9/jc2qwCUb6PLNF7Z195ponIKDa1TbLxpWAa21zAVsEGHGdcHE9wzocy2+hdU8MnZE6woxqwBmJ/b0SEq5Zt0pI2DpSGj5NDJ6TcG3AuXiPWja+BxLzaMCL4et3w/pTWN8IsK8f4h7bG2EQvAIje42rCteXGLEdqkKFd9hMbIGRsF9AHSd9frh+Lay/h7XJ0LT61fELxJwYkA7ohLu9HsIvMZUgcuyQpbotOPFGcoKtAz4O1//KhhO7XgecmH/C+h6u2u63HaqycH2oWfYLsAjxaDaUyIk3l4RkNde7YqB7d/SapeIB3Xi2kPvcvL5UsY2E47IiYd1SsndrEWEusAy/nG1PYQe1Ay0N7v0HAVTLEkHyZAXTNLWFcr5fmknZ3LxDWN/nYVsFcu+nAhqy2HxuQFETAuCbqNZiKz5/AzLLiaTZaa8/rgXnmXdoZSLc8P4V1n0zsFn5sq8KKl1p9l3lJ1mnfQMpgC4BiwzUE+qoI1ZH0tCHAIlTaxOpMIO80VpsVWVY+3KYsyxRwwxUaavA9k8hhFI5EuGdqqiwupjO1TjS6UsDTuNnJQG7BvyelZHM3IP8bHmOHwaqMjtc78TBdAtYKLWS+VY+MMQ9E9cVZacTrPXwG7DOxqCuJFP0DPIM8oNzkzYgIVaRgN0owlxCSH8N4fg0VGGuHOhC9leoh28wIooiItIUQXrLDZZaLRHS9o7S5GPQtfuy2Fg2KnIhzZ3zJdu9LmBLq4yhEkpED9uH2weHV6e1SZtC1MY4EV5KR+8ONkmQLPBwPM6zSdsTYXiYDtrpUuC5llDcq2NOxCKy31wOfPVEJBCBvo2KiBiNET1KiipXEPaaGj3f5kRgMJmv2F8KP9eY5FIonpIIEaT7WRExCu9yrBRLLqP50i/glfYigur6LhERexEWTGmKiMBBuGpkLhEB5h2OQCL8Qw+gqfNMO0qExQWHSK1znRKxTiLoZtn3R0fGcgK24yAkwousVmXuHNZneMC2JuNBosOznQi8x5bYgulOBPHQ4NUSgStRY9lAOby7EhEwjRbbHlHV+URKa7e0k/s8hZmK83keLwpthhGdLUSY1+gWkLeKjWDTnbyzzenaL3Z1IsBcdHEhfto/9KzEXJI9UNurhWHrcN0/4CJ5pgsCJtAgmhegRNChs8Nnz6iGwb7Q0ZxiosWl0r1eClkD+CCPJS41X83vfscDtlVk+Um4Hkln7DKxEaczg9FLex4B8yGhLDIHDR6T10ZEVBKvz5fGyXIsblnAGV5RxkLvRyX58Ta2D1a/tAr6MeLOr6IyVgJJy6QbNtuTTN8vqHEiKhNhCJFyz7FUJGIaN9rFSJCq9XkBvfDlf7Syinj2+QOHY7nPRR7p0k7chh7LdH9+A8TYvlJKhHkdT1aKERUdBcoNMLe4XNRjGdNs/bRsj1TsRh3j+dZUDamA30sdZX/vpYDzMYhdmqKWIKqdr/NYCUmm24g8J8FWfrEMN7NUmrzLkBIj7zB1o2Aohduklcn4MsAncrQ1aDiSwx1rauEkeNWbmKNTNN6Qo1OyNdE4UJobDjcCtNFLGtsr4Fp/CE7ldKSiMRFRbuGCzO8BM5Dgc8h3XDIvp0pWE40PLLV9sNd0tM+auIpdKnbCRaYIBpeJ5bXrcfzNriQ4TsZ1diLMKKwM+EfEOcnGQ4BfIMFU4mgLnFwiaS3ujLSOjw7PrgvZj0qDXRfHRBQgBTqUVYN6jHBbYWSwyU6UvE5LpBWHJTcynMBPI91OMiWAv3s3YCqGfbeAG6P2nwV2+cRBjf6sGNRR7LEumtFM2/7icr6pR5XOTUJKES5qYTQLMT/A1GCADXUkdKnBtehq9wCLO24L62+ZkCGq9R2nnSYuOMZJAEbChRY3QP78aHxpISF4UewQvCSpEqHeo8GNJqg31khWlkeTMZPtb3BTF/soALDrsy3YYhMLiEi/jvudMQHgo4BzuHcFEeI5TriTwGTNOK89eBAIESvoitmpp9Q2sM8CJSKGZWzxvHMZmC7Rplvj0Rih2Qx8XOUxBteXMdwxmUCmj50SdY27wnq7wL4+iKm6HkjiDFTNDKG7bCf6YojKhQx9tuWE2QUBlSrloHLtLT+kIhoANzbzucE8N5yyDuZvZ3io62R4gsbJWV1zZ6TPZ63LHHicfCMLQ3y65jW+muQRRI3nXmN0lspzI6LdAk5/I7ENKSQoIiICJ+F/6ITU+LiQSIPOPY4mHulhKuFuVQnBxR7VjEaRld2vl7/VexlOIjvON0nQiT5Jt/toqyKyfZXNawJTylJx4roCMkY0iUSA5RR4S4j4djQpcB8Prvfy+9qA5N2oRWJIuJCWYh7SNM3dJIAMe74op+BQISanuU1gVASdktU2ys/H6yCXRJ4LSeFzbBURv5zNdWlGO66IQsv12JjTCOG78XNbFyQRCQZcZQ5E+SH68zcQS2Q8FlApNzK4iJXyQAMlIVssormSidkUlnljDOROzZlwwcBtRh4xn9PM4xkmECfgyokcqT5BQlkizRshojyb+YgqLWKImJUhGT0R9+UQASGBHFws+lrhUVwz4DGNEV6Gp5no9khINyxnmqa79zWdBD9A4oeqrOYjPA9xMiJxq0YFahk0NTI06HJp8epQdQbd6mJ6rLP1Pk4C31tBOF2NJNREh0WqwHNmQwTIMzKIzVVNPOAqxO31FmmI3dnCTN6uQRpmaCqtXkq7Vvb5WmNQScBg5rbk6JCRUasvrbDGrxDZQw1LSNQk6RnHAzeLfPIGzXy1DzuUKNikoJK4J36uTo
189QBua31KtOGLn4qHQadocDy9/PeI9cZvZqI3i9DmubYiLG/lYO9ScUEcK1q22ozVHgTyuGRZUYc66J3Mmrd02QCTruflA6dgHp9yU1J4DDK23KqrlgHTGI3i2imifMLshxOK2K4Iw3REfl8Nq9UtflUHfpXzil0ikRT5y1qXEwzhbtvoN5AB1tSuPOc9h4vLCD8blCRFUkpz4LsyihX0PfF0wRP+R1t4DSPkl/KJQRxLsqC5BIKtUpASt4L7/D/NqGAAKomm9lN5q9TEFrlp9/S+B8wskvhL2KuVQAAAABJRU5ErkJggg==",Wde="/assets/m4-drKusoFC.png",Zde="/assets/m5-B5Y1sx2S.png",Vde=[{url:Lde,height:53,width:53},{url:jde,height:56,width:56},{url:Fde,height:66,width:66},{url:Wde,height:78,width:78},{url:Zde,height:90,width:90}],Gde=({map:r,libraries:e,onMarkerClick:t,onClusterClick:a})=>{const n=C.useRef(null),i=C.useRef(new Map);return C.useEffect(()=>{if(!(!r||!e||!window.google.maps.marker)&&(n.current??=new Bde({map:r,algorithm:new jN({maxZoom:15}),onClusterClick:(o,s)=>{a?.(s)},renderer:{render:({count:o,position:s})=>{let l=0;o>=1e4?l=4:o>=1e3?l=3:o>=100?l=2:o>=10&&(l=1);const c=Vde[l],f=document.createElement("div");f.style.position="relative",f.style.cursor="pointer";const d=document.createElement("img");d.src=c.url,d.style.width=`${c.width}px`,d.style.height=`${c.height}px`,d.style.display="block";const p=document.createElement("span");p.innerText=String(o),p.style.position="absolute",p.style.top="50%",p.style.left="50%",p.style.transform="translate(-50%, -50%)",p.style.color="white",p.style.fontWeight="bold",p.style.pointerEvents="none",f.appendChild(d),f.appendChild(p);const{AdvancedMarkerElement:g}=window.google.maps.marker;return new g({position:s,content:f,zIndex:1e3+o})}}}),r&&e&&window.google.maps.marker)){const{AdvancedMarkerElement:o}=window.google.maps.marker,s=[];e.forEach(f=>{if(i.current.has(f.id))return;const d=new o({position:{lat:f.Library_Geolocation__Latitude__s,lng:f.Library_Geolocation__Longitude__s,gmpClickable:!0}});d.addListener("gmp-click",()=>t(f)),i.current.set(f.id,d),s.push(d)});const l=[],c=new Set(e.map(f=>f.id));i.current.forEach((f,d)=>{c.has(d)||(l.push(f),i.current.delete(d))}),n.current.removeMarkers(l),n.current.addMarkers(s)}},[r,e,t,a]),null},zde="_container_uj8g1_1",Xde="_header_uj8g1_6",Ude="_title_uj8g1_12",Hde="_collapsible_uj8g1_17",Yde="_content_uj8g1_21",$de="_padding_uj8g1_27",Qde="_open_uj8g1_31",Jde="_toggle_uj8g1_36",Bo={container:zde,header:Xde,title:Ude,collapsible:Hde,content:Yde,padding:$de,open:Qde,toggle:Jde},qde="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20fill='%23d5d3d3'%3e%3cpath%20d='M0%200h24v24H0V0z'%20fill='none'/%3e%3cpath%20d='M7.41%208.59L12%2013.17l4.59-4.58L18%2010l-6%206-6-6%201.41-1.41z'/%3e%3c/svg%3e",Ph=({title:r,collapsible:e,className:t,children:a,wrapperClassName:n})=>{const[i,o]=C.useState(!e),s=()=>o(l=>!l);return h.jsxs("div",{className:ur(Bo.container,n,i&&Bo.open,e&&Bo.collapsible),children:[h.jsxs("div",{className:Bo.header,onClick:s,children:[h.jsx("div",{className:Bo.title,children:r}),e&&h.jsx("img",{src:qde,className:Bo.toggle})]}),h.jsx("div",{className:ur(Bo.content,t),children:h.jsx("div",{className:Bo.padding,children:a})})]})},p4="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%200%2024%2024'%20width='24px'%20fill='%23000000'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M18%208h-1V6c0-2.76-2.24-5-5-5S7%203.24%207%206v2H6c-1.1%200-2%20.9-2%202v10c0%201.1.9%202%202%202h12c1.1%200%202-.9%202-2V10c0-1.1-.9-2-2-2zm-6%209c-1.1%200-2-.9-2-2s.9-2%202-2%202%20.9%202%202-.9%202-2%202zm3.1-9H8.9V6c0-1.71%201.39-3.1%203.1-3.1%201.71%200%203.1%201.39%203.1%203.1v2z'/%3e%3c/svg%3e",Us="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%200%2024%2024'%20width='24px'%20fill='%23000000'%3e%3cpath%20d='M0%200h24v24H0V0z'%20fill='none'/%3e%3cpath%20d='M12%208c-2.21%200-4%201.79-4%204s1.79%204%204%204%204-1.79%204-4-1.79-4-4-4zm8.94%203c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83%203.52%203.52%206.83%203.06%2011H1v2h2.06c.46%204.17%203.77%207.48%207.94%207.94V23h2v-2.06c4.17-.46%207.48-3.77%207.94-7.94H23v-2h-2.06zM12%2019c-3.87%200-7-3.13-7-7s3.13-7%207-7%207%203.13%207%207-3.13%207-7%207z'/%3e%3c/svg%3e",Kde="_searchWra
189pper_80o92_1",ehe="_input_80o92_13",rhe="_inputWrapper_80o92_20",the="_selectWrapper_80o92_20",ahe="_selectContainer_80o92_28",nhe="_searchBtn_80o92_55",ihe="_nearMeLabel_80o92_74",ohe="_mapLabel_80o92_74",she="_searchText_80o92_85",lhe="_searchIcon_80o92_91",uhe="_active_80o92_98",che="_slider_80o92_104",fhe="_track_80o92_115",Ahe="_thumb_80o92_122",dhe="_mark_80o92_140",hhe="_white_80o92_151",phe="_container_80o92_157",ya={searchWrapper:Kde,input:ehe,inputWrapper:rhe,selectWrapper:the,selectContainer:ahe,searchBtn:nhe,nearMeLabel:ihe,mapLabel:ohe,searchText:she,searchIcon:lhe,active:uhe,slider:che,track:fhe,thumb:Ahe,mark:dhe,white:hhe,container:phe},mhe=r=>{switch(r){case"near":return"Enter a city, state/province, or postal code";case"charter":return"Enter a library charter number";case"name":return"Enter a name";default:return""}},jk=[["near","Location"],["charter","Charter"],["nearme","Near Me"],["name","Name"]],ghe=Object.fromEntries(jk),vhe=({openModal:r,close:e,value:t="near",onChange:a,enabled:n})=>{const i=jk.filter(([l])=>n.includes(l)),o=l=>a(i[l][0]),s=i.findIndex(([l])=>l===t);return h.jsxs(xO,{className:ya.container,style:{"--value-count":i.length},children:[h.jsx(o1,{title:"Search By",className:ya.header,onClickInfoButton:r}),h.jsx(kO,{min:0,max:i.length-1,onChange:o,value:s,marks:!0,className:ya.slider,thumbClassName:ya.thumb,trackClassName:ya.track,markClassName:ya.mark,renderMark:({className:l,...c})=>h.jsx("div",{className:ur(l,c.key===s&&ya.white),...c,children:i[c.key][1]})})]})};function bhe({onSubmit:r,isMobile:e,searchType:t,searchString:a,handleSearchTypeChange:n,handleSearchStringChange:i,clearDisplay:o,displayLabel:s,isSmall:l,isLoading:c,enabled:f=jk.map(([d])=>d)}){const[d,p]=C.useState(!1),{isOpen:g,open:m,close:b,ref:y}=_O(d),x=()=>p(!1),k=()=>p(!0),E=C.useRef(),I=()=>{r(),b()};return C.useEffect(()=>{t==="nearme"?b():E.current&&(t==="near"||t==="charter")&&E.current.focus()},[t]),F3(l?null:"keyup",_=>{(_.which===13||_.keyCode===13)&&I()}),h.jsxs("div",{className:ur(ya.searchWrapper,s?ya.mapLabel:l&&ya.nearMeLabel),onClick:o,children:[h.jsxs("div",{className:ya.selectContainer,ref:y,children:[h.jsx("div",{onClick:l||g?b:m,className:ya.selectWrapper,children:h.jsx("div",{children:s||ghe[t]})}),g&&h.jsx(vhe,{onChange:n,value:t,openModal:k,close:b,enabled:f}),d&&h.jsxs(tc,{close:x,children:[f.includes("near")&&h.jsxs(Ko,{title:"Location",children:["Choose ",h.jsx("b",{children:"Location"})," to search by any city, state/province postal code or country."]}),f.includes("charter")&&h.jsxs(Ko,{title:"Charter",children:["Choose ",h.jsx("b",{children:"Charter"})," to search for a specific library by its unique charter number."]}),f.includes("nearme")&&h.jsxs(Ko,{title:"Near Me",children:["Choose ",h.jsx("b",{children:"Near Me"})," to search based on your current location (you must allow your browser to use your location for this search to work)."]})]})]}),h.jsxs("div",{className:ya.inputWrapper,children:[!l&&h.jsx("input",{name:"search",autoFocus:!0,placeholder:mhe(t),value:a,onChange:i,className:ya.input,ref:E}),h.jsxs("button",{type:"button",onClick:l?void 0:I,className:ur(ya.searchBtn,!l&&!e&&ya.active),children:[h.jsx("div",{className:ya.searchIcon,children:"⚲"}),!l&&!e&&h.jsx("span",{className:ya.searchText,children:"Search"})]})]})]})}const yhe="_filters_16ur6_1",whe="_fetcherWrapper_16ur6_16",khe="_fetcher_16ur6_16",xhe="_nearMeButton_16ur6_26",_he="_noBorder_16ur6_30",Che="_noPadding_16ur6_34",Ehe="_bold_16ur6_38",She="_icon_16ur6_42",Dr={filters:yhe,fetcherWrapper:whe,fetcher:khe,nearMeButton:xhe,noBorder:_he,noPadding:Che,bold:Ehe,icon:She,break:"_break_16ur6_49"},Ihe="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%200%2024%2024'%20width='24px'%20fill='%23fff'%3e%3cpath%20d='M0%200h24v24H0V0z'%20fill='none'/%3e%3cpath%20d='M17.27%206.73l-4.24%2010.13-1.32-3.42-.32-.83-.82-.32-3.43-1.33%2010.13-4.23M21%203L3%2010.53v.98l6.84%202.65L12.48%2021h.98L21%203z'/%3e%3c/svg%3e",Dhe={type:"near",near:"",charter:"",name:""};function Mhe({visible:r,isLoading:e,isEmpty:t,filters:a,updateFilters:n,isMobile:i,setUserPos:o,displayLabel:s,setDisplayLabel:l,filteredByTag:c=!1}){const f=Wi(),[d,p]=C.useState(Dhe),[g,m]=C.useState(!1),b=C.useRef("near"),y=Xn(),x=!!(d.type==="nearme"||s),k=B=>p(G=>({...G,type:B})),E=B=>p(G=>({...G,[G.type]:B.target.value})),I=B=>{f&&B.identify(f.id),B.track("Library Search",{Source:"Web",UserType:"anonymous",SearchType:d.type,SearchedText:d.near}
189),n({[d.type]:d[d.type]})},_=()=>{d.type==="nearme"&&k(b.current),s&&l()},R=C.useCallback(B=>{navigator?.geolocation?.getCurrentPosition(function(G){o({lat:G.coords.latitude,lng:G.coords.longitude})},function(G){B||(m(!0),y("Little Free Library does not have permission to use your location"),k("near"))},{enableHighAccuracy:!0})},[]);return C.useEffect(()=>{d.type==="nearme"?(R(),l()):b.current=d.type},[d.type]),C.useEffect(()=>{c||R(!0)},[]),r?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Dr.filters,children:[h.jsx(Rl.MixpanelConsumer,{children:B=>h.jsx(bhe,{isSmall:x,getUserPosition:R,searchType:d.type,searchString:d[d.type],handleSearchTypeChange:k,handleSearchStringChange:E,onSubmit:()=>I(B),filters:a,isMobile:i,clearDisplay:_,displayLabel:s,enabled:c?["near","nearme"]:void 0})}),!c&&h.jsx(Hie,{isSmall:x,onApply:n,defaultIndicators:a.app_flag_ids,defaultDistance:a.distance}),h.jsx(CO,{src:Ihe,className:Dr.nearMeButton,title:"Find Libraries Near Me",onClick:()=>k("nearme")})]}),e&&h.jsx("div",{className:Dr.fetcherWrapper,children:h.jsx(iA,{className:Dr.fetcher,dark:!0})}),g&&h.jsx(tc,{close:()=>m(!1),className:Dr.modal,children:h.jsxs(Ko,{title:"Give Little Free Library location permission in your browser",children:["To center the map where you are, you must give Little Free Library permission to find your location.",h.jsx("div",{className:Dr.break}),"On macOS, you may need to turn on Location Services for your browser before you can grant Little Free Library permission in your browser:",h.jsx("br",{}),h.jsxs("ol",{children:[h.jsxs("li",{children:["On your computer, open"," ",h.jsx("span",{className:Dr.bold,children:"System Preferences"})," >"," ",h.jsx("span",{className:Dr.bold,children:"Security & Privacy Preferences"})," ","> ",h.jsx("span",{className:Dr.bold,children:"Privacy"})," >"," ",h.jsx("span",{className:Dr.bold,children:"Location Services"}),"."]}),h.jsx("li",{children:"To allow for changes, at the bottom left, click the lock."}),h.jsx("li",{children:'Next to "Enable Location Services," check the box.'}),h.jsx("li",{children:"Next to your browser, check the box."}),h.jsx("li",{children:"Give Little Free Library location permission in your browser."})]}),h.jsx(Ph,{title:"Chrome",collapsible:!0,wrapperClassName:Dr.noBorder,className:Dr.noPadding,children:h.jsxs("ol",{children:[h.jsxs("li",{children:["On your computer, open Chrome and go to"," ",h.jsx("a",{href:"/ourmap",target:"_blank",children:"Little Free Library"}),"."]}),h.jsxs("li",{children:["At the bottom right, click My location"," ",h.jsx("img",{src:Us,className:Dr.icon}),".",h.jsxs("ul",{children:[h.jsxs("li",{children:["If you're asked to share your location, choose"," ",h.jsx("span",{className:Dr.bold,children:"Allow"}),"."]}),h.jsx("li",{children:"If the blue dot appears and shows your location, then Little Free Library already has location permission in your browser."}),h.jsx("li",{children:'If there’s a message that says "Little Free Library does not have permission to use your location," continue to the next steps.'})]})]}),h.jsxs("li",{children:["To the left of the web address, click Lock"," ",h.jsx("img",{src:p4,className:Dr.icon}),"."]}),h.jsxs("li",{children:["Click ",h.jsx("span",{className:Dr.bold,children:"Site settings"}),"."]}),h.jsxs("li",{children:['To the right of "Location," choose'," ",h.jsx("span",{className:Dr.bold,children:"Allow"}),"."]}),h.jsxs("li",{children:["Reload the Little Free Library page and click My location"," ",h.jsx("img",{src:Us,className:Dr.icon})," again."]})]})}),h.jsx(Ph,{title:"Firefox",collapsible:!0,className:Dr.noPadding,children:h.jsxs("ol",{children:[h.jsxs("li",{children:["On your computer, open Firefox and go to"," ",h.jsx("a",{href:"/ourmap",target:"_blank",children:"Little Free Library"}),"."]}),h.jsxs("li",{children:["At the bottom right, click My location"," ",h.jsx("img",{src:Us,className:Dr.icon}),".",h.jsxs("ul",{children:[h.jsxs("li",{children:["When asked to share your location, choose"," ",h.jsx("span",{className:Dr.bold,children:"Allow"})," or"," ",h.jsx("span",{className:Dr.bold,children:"Allow location access"}),"."]}),h.jsx("li",{children:'You might find "Show your location" instead.'}),h.jsx("li",{children:"If the blue dot appears and shows your location, then Little Free Library already has location permission in your browser."}),h.jsx("li",{children:'If there’s a message that says "Little Free Library does not have permission to use your location," continue to the next steps.'})]})]}),h.jsxs("li",{children:["To the left of the web address, click Lock"," ",h.jsx("img",{src:p4,className:Dr.icon}),"."]}),h.jsxs("li",{children:["Click ",h.jsx("span",{className:Dr.bold,children:"Connection secure"})," ","> ",h.jsx("span",{className:Dr.bold,children:"More information"}),"."]}),h.jsxs("li",{children:["Select ",h.jsx("span",{className:Dr.bold,children:"Permissions"}),"."]}),h.jsxs("li",{children:['To the right of "Access your location," uncheck'," ",h.jsx("span",{className:Dr.bold,children:"Use Default"}
189),". Then, choose"," ",h.jsx("span",{className:Dr.bold,children:"Allow"}),"."]}),h.jsxs("li",{children:["Reload the Little Free Library page and click My location"," ",h.jsx("img",{src:Us,className:Dr.icon})," again."]})]})}),h.jsxs(Ph,{title:"Safari",collapsible:!0,className:Dr.noPadding,children:["Important: To use Safari, you must have Location Services enabled.",h.jsxs("ol",{children:[h.jsxs("li",{children:["On your computer, open Safari and go to"," ",h.jsx("a",{href:"/ourmap",target:"_blank",children:"Little Free Library"}),"."]}),h.jsxs("li",{children:["At the bottom right, click My location"," ",h.jsx("img",{src:Us,className:Dr.icon}),".",h.jsxs("ul",{children:[h.jsxs("li",{children:["You should be asked to share your location. Choose"," ",h.jsx("span",{className:Dr.bold,children:"Allow"}),"."]}),h.jsx("li",{children:"If the blue dot appears and shows your location, then Little Free Library already has location permission in your browser."}),h.jsx("li",{children:'If there’s a message that says "Little Free Library does not have permission to use your location," continue to the next steps.'})]})]})]}),"To turn on Location Services in Safari:",h.jsxs("ol",{children:[h.jsxs("li",{children:["Click the Apple icon >"," ",h.jsx("span",{className:Dr.bold,children:"System Preferences"}),"."]}),h.jsxs("li",{children:['Click the "Security & Privacy" icon. Then, select'," ",h.jsx("span",{className:Dr.bold,children:"Privacy"}),"."]}),h.jsxs("li",{children:["Check"," ",h.jsx("span",{className:Dr.bold,children:"Enable Location Services"}),"."]}),h.jsxs("li",{children:["In the list, check ",h.jsx("span",{className:Dr.bold,children:"Safari"}),"."]}),h.jsx("li",{children:"Click the Lock icon so that it's locked."})]})]}),h.jsx(Ph,{title:"Microsoft Edge",collapsible:!0,className:Dr.noPadding,children:h.jsxs("ol",{children:[h.jsxs("li",{children:["On your computer, open Microsoft Edge and go to"," ",h.jsx("a",{href:"/ourmap",target:"_blank",children:"Little Free Library"}),"."]}),h.jsxs("li",{children:["At the bottom right, click My location"," ",h.jsx("img",{src:Us,className:Dr.icon}),".",h.jsxs("ul",{children:[h.jsxs("li",{children:["If you’re asked to share your location, choose"," ",h.jsx("span",{className:Dr.bold,children:"Allow"}),"."]}),h.jsx("li",{children:"If the blue dot appears and shows your location, then Little Free Library already has location permission in your browser."}),h.jsx("li",{children:'If there’s a message that says "Little Free Library does not have permission to use your location," continue to the next steps.'})]})]}),h.jsxs("li",{children:["To the left of the web address, click Lock"," ",h.jsx("img",{src:p4,className:Dr.icon}),"."]}),h.jsxs("li",{children:["Click"," ",h.jsx("span",{className:Dr.bold,children:"Permissions for this site"}),"."]}),h.jsxs("li",{children:['To the right of "Location," choose'," ",h.jsx("span",{className:Dr.bold,children:"Allow"}),"."]}),h.jsxs("li",{children:["Reload the Little Free Library page and click My location"," ",h.jsx("img",{src:Us,className:Dr.icon}),"."]})]})})]})})]}):null}const Rhe="_container_4ugbg_1",The="_map_4ugbg_13",V9={container:Rhe,map:The},Ohe={lat:44.96983239825206,lng:-93.19499318876275},Phe=.15,Nhe=200,Bhe=6371e3,FN=(r,e,t,a)=>{const n=l=>l*Math.PI/180,i=n(t-r),o=n(a-e),s=Math.sin(i/2)**2+Math.cos(n(r))*Math.cos(n(t))*Math.sin(o/2)**2;return 2*Bhe*Math.asin(Math.sqrt(s))},Lhe=r=>{const e=r.getBounds();if(!e)return Nhe;
189const t=e.getNorthEast(),a=e.getSouthWest();return FN(t.lat(),t.lng(),a.lat(),a.lng())*Phe},jhe=r=>isFinite(r)&&Math.abs(r)<=90,Fhe=r=>isFinite(r)&&Math.abs(r)<=180,Whe=r=>{const e=r.split(",");if(e.length===2&&jhe(e[0])&&Fhe(e[1]))return{lat:Number(e[0]),lng:Number(e[1])}},Zhe=({near:r,charter:e,name:t,...a})=>{const n={...a};return r&&(n.near=r.trim()),e&&(n.charter=e.trim()),t&&(n.name=t.trim()),n},Vhe=(r,e)=>Rc({queryKey:["pins","normal",r],queryFn:async()=>(await Ur.get("https://appapi.littlefreelibrary.org/library/pin.json",{params:{page_size:50,...r}})).data,enabled:!e&&!!(r.near||r.charter||r.name),placeholderData:nc}),Ghe=(r,e)=>{const{near:a,...n}=r,i=yfe({queryKey:["pins","infinite",n],initialPageParam:1,queryFn:async({pageParam:b})=>(await Ur.get("https://appapi.littlefreelibrary.org/library/pin.json",{params:{page:b,page_size:200,...n,map_by_tag:"true"}})).data,getNextPageParam:(b,y,x)=>b.libraries?.length>=200?x+1:void 0,enabled:e,placeholderData:nc}),o=Rc({queryKey:["pins","infinite-location",r],queryFn:async()=>(await Ur.get("https://appapi.littlefreelibrary.org/library/pin.json",{params:{near:a,map_by_tag:"true"}})).data,enabled:e&&!!a,placeholderData:nc}),{fetchNextPage:s,hasNextPage:l,isFetchingNextPage:c,data:f,isError:d}=i;C.useEffect(()=>{l&&!c&&!d&&s()},[e,l,c,d,s]);const{latitude:p,longitude:g}=o?.data||{},m=f?.pages&&{latitude:p,longitude:g,libraries:f.pages.flatMap(b=>b.libraries.map(y=>({...y,pin_image:b.pin_image})))};return{...i,data:m}},zhe=(r={},e)=>{const t=Xn(),a=Zhe(r),n=Vhe(a,e),i=Ghe(a,e),o=e?i:n;return C.useEffect(()=>{o.isSuccess&&o.data?.libraries?.length===0&&t(e?"No results found.":"No results found. Try widening your search or changing search criteria."),o.isError&&t("An unexpected error occurred. Please try again.")},[e,o.isSuccess,o.data?.libraries?.length,o.isError]),{isLoading:o.isFetching,data:{filters:a,...o.data}}},Xhe=({near:r,name:e,charter:t,...a})=>a,Uhe=(r,e)=>{const t=C.useRef(null);C.useEffect(()=>{if(!r||!e||!window.google.maps.marker)return;const{AdvancedMarkerElement:a}=window.google.maps.marker;if(t.current)t.current.position=e;else{const n=document.createElement("div");n.style.backgroundColor="#00a3f1",n.style.opacity="0.6",n.style.border="3px solid #fff",n.style.borderRadius="50%",n.style.width="16px",n.style.height="16px",n.style.transform="translate(0, 50%)",t.current=new a({map:r,position:e,content:n,title:"Your Location",zIndex:9999})}return()=>{t.current&&(t.current.map=null,t.current=null)}},[r,e])},Hhe=["marker"],Yhe=C.memo(({initialFilters:r={distance:50,app_flag_ids:[]},isMobile:e})=>{const{isLoaded:t}=Aue({id:"google-map-script",googleMapsApiKey:"AIzaSyCZXyf_e-a3uGegA14zvbLhrOQCrRz0PSc",libraries:Hhe}),a=C.useRef(!0),[n]=kZ(),i=Number(n.get("tag"))||null,o=Number(n.get("tag_lat"))||39.82,s=Number(n.get("tag_long"))||-98.57,l=Number(n.get("tag_zoom"))||5,[c,f]=C.useState({...r,...i&&{app_flag_ids:[i]}}),{data:d,isLoading:p}=zhe(c,i!==null),[g,m]=C.useState(null),[b,y]=C.useState(),[x,k]=C.useState(),E=C.useRef(),I=C.useRef(null),_=C.useRef(null),[R,B]=C.useState(null),[G,F]=C.useState(!1),[Z,j]=C.useState(null),[z,L]=C.useState(null),P=C.useCallback(V=>{m(V)},[]),T=C.useCallback(V=>{B(V)},[]),W=C.useCallback(async V=>{const Q=await Ur.get(`https://appapi.littlefreelibrary.org/libraries/${V.id}.json`);j(Q.data)},[]),X=C.useCallback(()=>{j()},[]),w=C.useCallback((V,Q=!0,J=14)=>{g&&(Q&&(E.current=!0),g.panTo(V),J&&g.setZoom(typeof J=="function"?J(g.getZoom()):J))},[g]),M=C.useCallback(V=>{w(V.position,!0,Q=>Q<12?12:Q+1.5)},[w]),S=C.useCallback(()=>{F(R.visible)},[R]),O=C.useCallback(V=>{m(null)},[]),U=C.useCallback(V=>f(Q=>({...V.near||V.charter||V.name?Xhe(Q):Q,...V})),[]),N=C.useMemo(()=>NM(()=>{if(g&&g.getZoom()>8)if(E.current)E.current=!1;else{const{lat:V,lng:Q}=g.getCenter().toJSON(),J=I.current;(!J||FN(J.lat,J.lng,V,Q)>Lhe(g))&&(I.current={lat:V,lng:Q},U({near:`${V},${Q}`}),k("Map"))}},1e3),[g,U]),$=V=>{a.current=!1,_.current=null,U(V)};C.useEffect(()=>{if(Z&&g){const V=Z.image_urls&&Z.image_urls.length>0;w({lat:Z.Library_Geolocation__Latitude__s+Math.abs(g.getBounds().getNorthEast().lat()-g.getBounds().getSouthWest
189().lat())*(e?V?.45:.35:V>0?.4:.3),lng:Z.Library_Geolocation__Longitude__s},!0,!1)}},[Z,w,e,g]),C.useEffect(()=>{if(d?.libraries?.length>0)if(d.filters?.near)!Whe(d.filters.near)&&d.latitude&&d.longitude&&w({lat:Number(d.latitude),lng:Number(d.longitude)});else if(d.filters?.charter&&d?.libraries?.length>0){const V=d.libraries[0];_.current!==V.id&&(_.current=V.id,W(V),g.setZoom(14))}else d.latitude&&d.longitude&&w({lat:Number(d.latitude),lng:Number(d.longitude)})},[d,w,g,W]),C.useEffect(()=>{b&&g?(w(b),I.current={lat:b.lat,lng:b.lng},U({near:`${b.lat},${b.lng}`})):g&&N()},[b,w,g,N,U]);const K=C.useCallback(async V=>{const Q=await Ur.get(`https://appapi.littlefreelibrary.org/library/map.json?charter=${V.id}`);Q.data.libraries.length>0&&(w({lat:Number(Q.data.libraries[0].Library_Geolocation__Latitude__s),lng:Number(Q.data.libraries[0].Library_Geolocation__Longitude__s)}),setTimeout(()=>{U({near:`${Q.data.libraries[0].Library_Geolocation__Latitude__s},${Q.data.libraries[0].Library_Geolocation__Longitude__s}`}),L(Q.data.libraries[0])},10))},[w,U]);C.useEffect(()=>{if(x&&a.current){const Q=window.location.href.split("?")[0].split("/");Q[Q.length-1]&&/^-?\d+(\.\d+)?$/.test(Q[Q.length-1])&&K({id:Q[Q.length-1]})}},[x,K]),C.useEffect(()=>{if(!Z&&z&&c&&d){const V=`${z.Library_Geolocation__Latitude__s},${z.Library_Geolocation__Longitude__s}`,Q=c.near,J=d.filters.near,te=d?.libraries?.find(H=>H.id===z?.id);V===Q&&V===J&&te&&(j(z),L(null))}},[Z,d,z,c]),Uhe(g,b);const se=C.useMemo(()=>{const V={mapTypeControl:!1,fullscreenControl:!e,gestureHandling:"greedy",draggable:!0,mapId:"8b894b6c3ce1c33a5ced85a4",zoom:14};return i===null?V:{...V,zoom:l,center:{lat:o,lng:s}}},[e,i]),ce=[...d?.libraries??[],...Z&&!d?.libraries?.find(V=>V.id===Z?.id)?[Z]:[]];return h.jsxs("div",{className:V9.container,children:[h.jsx(I2,{children:h.jsx("meta",{name:"robots",content:"noindex"})}),h.jsx(Mhe,{visible:!G,isLoading:p,isEmpty:!p&&d?.libraries?.length===0,filters:c,updateFilters:$,isMobile:e,setUserPos:y,displayLabel:x,setDisplayLabel:k,filteredByTag:i!==null}),t?h.jsxs(eue,{mapContainerClassName:V9.map,center:Ohe,onLoad:P,onUnmount:O,onCenterChanged:N,onZoomChanged:N,onClick:X,options:se,children:[h.jsx(nN,{onLoad:T,onVisibleChanged:S,options:{fullscreenControl:!1}}),h.jsx(Gde,{map:g,libraries:ce,onMarkerClick:W,onClusterClick:M}),Z&&h.jsx(WAe,{isMobile:e,library:Z,setOpenLibraryInfo:j})]}):h.jsx("div",{children:"Loading"})]})}),A2=nm(Yhe,720);function pn(r){return"Minified Redux error #"+r+"; visit https://redux.js.org/Errors?code="+r+" for the full message or use the non-minified dev environment for full errors. "}var G9=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})(),z9=function(){return Math.random().toString(36).substring(7).split("").join(".")},X9={INIT:"@@redux/INIT"+z9(),REPLACE:"@@redux/REPLACE"+z9()};function $he(r){if(typeof r!="object"||r===null)return!1;for(var e=r;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(r)===e}function WN(r,e,t){var a;if(typeof e=="function"&&typeof t=="function"||typeof t=="function"&&typeof arguments[3]=="function")throw new Error(pn(0));if(typeof e=="function"&&typeof t>"u"&&(t=e,e=void 0),typeof t<"u"){if(typeof t!="function")throw new Error(pn(1));return t(WN)(r,e)}if(typeof r!="function")throw new Error(pn(2));var n=r,i=e,o=[],s=o,l=!1;function c(){s===o&&(s=o.slice())}function f(){if(l)throw new Error(pn(3));return i}function d(b){if(typeof b!="function")throw new Error(pn(4));if(l)throw new Error(pn(5));var y=!0;return c(),s.push(b),function(){if(y){if(l)throw new Error(pn(6));y=!1,c();var k=s.indexOf(b);s.splice(k,1),o=null}}}function p(b){if(!$he(b))throw new Error(pn(7));if(typeof b.type>"u")throw new Error(pn(8));if(l)throw new Error(pn(9));try{l=!0,i=n(i,b)}finally{l=!1}for(var y=o=s,x=0;x<y.length;x++){var k=y[x];k()}return b}function g(b){if(typeof b!="function")throw new Error(pn(10));n=b,p({type:X9.REPLACE})}function m(){var b,y=d;return b={subscribe:function(k){if(typeof k!="object"||k===null)throw new Error(pn(11));function E(){k.next&&k.next(f())}E();var I=y(E);return{unsubscribe:I}}},b[G9]=function(){return this},b}return p({type:X9.INIT}),a={dispatch:p,subscribe:d,getState:f,replaceReducer:g},a[G9]=m,a}function U9(r,e){return function(){return e(r.apply(this,arguments))}}function H9(r,e){if(typeof r=="function")return U9(r,e);if(typeof r!="object"||r===null)throw new Error(pn(16));var t={};for(var a in r){var n=r[a];typeof n=="function"&&(t[a]=U9(n,e))}return t}function ZN(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return e.length===0?function(a){return a}:e.length===1?e[0]:e.reduce(function(a,n){return function(){return a(n.apply(void 0,arguments))}})}function Qhe(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return function(a){return function(){var n=a.apply(void 0,arguments),i=function(){throw new Error(pn(15))},o={getState:n.getState,dispatch:function(){return i.apply(void 0,arguments)}},s=e.map(function(l){return l(o)});return i=ZN.apply(void 0,s)(n.dispatch),mr(mr({},n),{},{dispatch:i})}}}var VN=_e.createContext(null);function Jhe(r){r()}var GN=Jhe,qhe=function(e){return GN=e},Khe=function(){return GN};function epe(){var r=Khe(),e=null,t=null;return{clear:function(){e=null,t=null},notify:function(){r(function(){for(var n=e;n;)n.callback(),n=n.next})},get:function(){for(var n=[],i=e;i;)n.push(i),i=i.next;return n},subscribe:function(n){var i=!0,o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!i||e===null||(i=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Y9={notify:function(){},get:function(){return[]}};function zN(r,e){var t,a=Y9;function n(d){return l(),a.subscribe(d)}function i(){a.notify()}function o(){f.onStateChange&&f.onStateChange()}function s(){return!!t}function l(){t||(t=e?e.addNestedSub(o):r.subscribe(o),a=epe())}function c(){t&&(t(),t=void 0,a.clear(),a=Y9)}var f={addNestedSub:n,notifyNestedSubs:i,handleChangeWrapper:o,isSubscribed:s,trySubscribe:l,tryUnsubscribe:c,getListeners:function(){return a}};return f}var XN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?C.useLayoutEffect:C.useEffect;function rpe(r){var e=r.store,t=r.context,a=r.children,n=C.useMemo(function(){var s=zN(e);return{store:e,subscription:s}},[e]),i=C.useMemo(function(){return e.getState()},[e]);XN(function(){var s=n.subscription;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),i!==e.getState()&&s.notifyNestedSubs(),function(){s.tryUnsubscribe(),s.onStateChange=null}},[n,i]);var o=t||VN;return _e.createElement(o.Provider,{value:n},a)}var m4={exports:{}},gt={};var $9;function tpe(){if($9)return gt;$9=1;var r=60103,e=60106,t=60107,a=60108,n=60114,i=60109,o=60110,s=60112,l=60113,c=60120,f=60115,d=60116,p=60121,g=60122,m=60117,b=60129,y=60131;if(typeof Symbol=="function"&&Symbol.for){var x=Symbol.for;r=x("react.element"),e=x("react.portal"),t=x("react.fragment"),a=x("react.strict_mode"),n=x("react.profiler"),i=x("react.provider"),o=x("react.context"),s=x("react.forward_ref"),l=x("react.suspense"),c=x("react.suspense_list"),f=x("react.memo"),d=x("react.lazy"),p=x("react.block"),g=x("react.server.block"),m=x("react.fundamental"),b=x("react.debug_trace_mode"),y=x("react.legacy_hidden")}function k(L){if(typeof L=="object"&&L!==null){var P=L.$$typeof;switch(P){case r:switch(L=L.type,L){case t:case n:case a:case l:case c:return L;default:switch(L=L&&L.$$typeof,L){case o:case s:case d:case f:case i:return L;default:return P}}case e:return P}}}var E=i,I=r,_=s,R=t,B=d,G=f,F=e,Z=n,j=a,z=l;return gt.ContextConsumer=o,gt.ContextProvider=E,gt.Element=I,gt.ForwardRef=_,gt.Fragment=R,gt.Lazy=B,gt.Memo=G,gt.Portal=F,gt.Profiler=Z,gt.StrictMode=j,gt.Suspense=z,gt.isAsyncMode=function(){return!1},gt.isConcurrentMode=function(){return!1},gt.isContextConsumer=function(L){return k(L)===o},gt.isContextProvider=function(L){return k(L)===i},gt.isElement=function(L){return typeof L=="object"&&L!==null&&L.$$typeof===r},gt.isForwardRef=function(L){return k(L)===s},gt.isFragment=function(L){return k(L)===t},gt.isLazy=function(L){return k(L)===d},gt.isMemo=function(L){return k(L)===f},gt.isPortal=function(L){return k(L)===e},gt.isProfiler=function(L){return k(L)===n},gt.isStrictMode=function(L){return k(L)===a},gt.isSuspense=function(L){return k(L)===l},gt.isValidElementType=function(L){return typeof L=="string"||typeof L=="function"||L===t||L===n||L===b||L===a||L===l||L===c||L===y||typeof L=="object"&&L!==null&&(L.$$typeof===d||L.$$typeof===f||L.$$typeof===i||L.$$typeof===o||L.$$typeof===s||L.$$typeof===m||L.$$typeof===p||L[0]===g)},gt.typeOf=k,gt}var Q9;function ape(){return Q9||(Q9=1,m4.exports=tpe()),m4.exports}var npe=ape(),ipe=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],ope=["reactReduxForwardedRef"],spe=[],lpe=[null,
189null];function upe(r,e){var t=r[1];return[e.payload,t+1]}function J9(r,e,t){XN(function(){return r.apply(void 0,e)},t)}function cpe(r,e,t,a,n,i,o){r.current=a,e.current=n,t.current=!1,i.current&&(i.current=null,o())}function fpe(r,e,t,a,n,i,o,s,l,c){if(r){var f=!1,d=null,p=function(){if(!f){var b=e.getState(),y,x;try{y=a(b,n.current)}catch(k){x=k,d=k}x||(d=null),y===i.current?o.current||l():(i.current=y,s.current=y,o.current=!0,c({type:"STORE_UPDATED",payload:{error:x}}))}};t.onStateChange=p,t.trySubscribe(),p();var g=function(){if(f=!0,t.tryUnsubscribe(),t.onStateChange=null,d)throw d};return g}}var Ape=function(){return[null,0]};function dpe(r,e){e===void 0&&(e={});var t=e,a=t.getDisplayName,n=a===void 0?function(E){return"ConnectAdvanced("+E+")"}:a,i=t.methodName,o=i===void 0?"connectAdvanced":i,s=t.renderCountProp,l=s===void 0?void 0:s,c=t.shouldHandleStateChanges,f=c===void 0?!0:c,d=t.storeKey,p=d===void 0?"store":d;t.withRef;var g=t.forwardRef,m=g===void 0?!1:g,b=t.context,y=b===void 0?VN:b,x=os(t,ipe),k=y;return function(I){var _=I.displayName||I.name||"Component",R=n(_),B=Ve({},x,{getDisplayName:n,methodName:o,renderCountProp:l,shouldHandleStateChanges:f,storeKey:p,displayName:R,wrappedComponentName:_,WrappedComponent:I}),G=x.pure;function F(P){return r(P.dispatch,B)}var Z=G?C.useMemo:function(P){return P()};function j(P){var T=C.useMemo(function(){var le=P.reactReduxForwardedRef,Ae=os(P,ope);return[P.context,le,Ae]},[P]),W=T[0],X=T[1],w=T[2],M=C.useMemo(function(){return W&&W.Consumer&&npe.isContextConsumer(_e.createElement(W.Consumer,null))?W:k},[W,k]),S=C.useContext(M),O=!!P.store&&!!P.store.getState&&!!P.store.dispatch;S&&S.store;var U=O?P.store:S.store,N=C.useMemo(function(){return F(U)},[U]),$=C.useMemo(function(){if(!f)return lpe;var le=zN(U,O?null:S.subscription),Ae=le.notifyNestedSubs.bind(le);return[le,Ae]},[U,O,S]),K=$[0],se=$[1],ce=C.useMemo(function(){return O?S:Ve({},S,{subscription:K})},[O,S,K]),V=C.useReducer(upe,spe,Ape),Q=V[0],J=Q[0],te=V[1];if(J&&J.error)throw J.error;var H=C.useRef(),q=C.useRef(w),ee=C.useRef(),ne=C.useRef(!1),ie=Z(function(){return ee.current&&w===q.current?ee.current:N(U.getState(),w)},[U,J,w]);J9(cpe,[q,H,ne,w,ie,ee,se]),J9(fpe,[f,U,K,N,q,H,ne,ee,se,te],[U,K,N]);var fe=C.useMemo(function(){return _e.createElement(I,Ve({},ie,{ref:X}))},[X,I,ie]),ae=C.useMemo(function(){return f?_e.createElement(M.Provider,{value:ce},fe):fe},[M,fe,ce]);return ae}var z=G?_e.memo(j):j;if(z.WrappedComponent=I,z.displayName=j.displayName=R,m){var L=_e.forwardRef(function(T,W){return _e.createElement(z,Ve({},T,{reactReduxForwardedRef:W}))});return L.displayName=R,L.WrappedComponent=I,w_(L,I)}return w_(z,I)}}function q9(r,e){return r===e?r!==0||e!==0||1/r===1/e:r!==r&&e!==e}function g4(r,e){if(q9(r,e))return!0;if(typeof r!="object"||r===null||typeof e!="object"||e===null)return!1;var t=Object.keys(r),a=Object.keys(e);if(t.length!==a.length)return!1;for(var n=0;n<t.length;n++)if(!Object.prototype.hasOwnProperty.call(e,t[n])||!q9(r[t[n]],e[t[n]]))return!1;return!0}function hpe(r,e){var t={},a=function(o){var s=r[o];typeof s=="function"&&(t[o]=function(){return e(s.apply(void 0,arguments))})};for(var n in r)a(n);return t}function Fk(r){return function(t,a){var n=r(t,a);function i(){return n}return i.dependsOnOwnProps=!1,i}}function K9(r){return r.dependsOnOwnProps!==null&&r.dependsOnOwnProps!==void 0?!!r.dependsOnOwnProps:r.length!==1}function UN(r,e){return function(a,n){n.displayName;var i=function(s,l){return i.dependsOnOwnProps?i.mapToProps(s,l):i.mapToProps(s)};return i.dependsOnOwnProps=!0,i.mapToProps=function(s,l){i.mapToProps=r,i.dependsOnOwnProps=K9(r);var c=i(s,l);return typeof c=="function"&&(i.mapToProps=c,i.dependsOnOwnProps=K9(c),c=i(s,l)),c},i}}function ppe(r){return typeof r=="function"?UN(r):void 0}function mpe(r){return r?void 0:Fk(function(e){return{dispatch:e}})}function gpe(r){return r&&typeof r=="object"?Fk(function(e){return hpe(r,e)}):void 0}const vpe=[ppe,mpe,gpe];function bpe(r){return typeof r=="function"?UN(r):void 0}function ype(r){return r?void 0:Fk(function(){return{}})}const wpe=[bpe,ype];function kpe(r,e,t){return Ve({},t,r,e)}function xpe(r){return function(t,a){a.displayName;var n=a.pure,i=a.areMergedPropsEqual,o=!1,s;return function(c,f,d){var p=r(c,f,d);return o?(!n||!i(p,s))&&(s=p):(o=!0,s=p),s}}}function _pe(r){return typeof r=="function"?xpe(r):void 0}function Cpe(r){return r?void 0:function(){return kpe}}const Epe=[_pe,Cpe];
189var Spe=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function Ipe(r,e,t,a){return function(i,o){return t(r(i,o),e(a,o),o)}}function Dpe(r,e,t,a,n){var i=n.areStatesEqual,o=n.areOwnPropsEqual,s=n.areStatePropsEqual,l=!1,c,f,d,p,g;function m(E,I){return c=E,f=I,d=r(c,f),p=e(a,f),g=t(d,p,f),l=!0,g}function b(){return d=r(c,f),e.dependsOnOwnProps&&(p=e(a,f)),g=t(d,p,f),g}function y(){return r.dependsOnOwnProps&&(d=r(c,f)),e.dependsOnOwnProps&&(p=e(a,f)),g=t(d,p,f),g}function x(){var E=r(c,f),I=!s(E,d);return d=E,I&&(g=t(d,p,f)),g}function k(E,I){var _=!o(I,f),R=!i(E,c,I,f);return c=E,f=I,_&&R?b():_?y():R?x():g}return function(I,_){return l?k(I,_):m(I,_)}}function Mpe(r,e){var t=e.initMapStateToProps,a=e.initMapDispatchToProps,n=e.initMergeProps,i=os(e,Spe),o=t(r,i),s=a(r,i),l=n(r,i),c=i.pure?Dpe:Ipe;return c(o,s,l,r,i)}var Rpe=["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"];function v4(r,e,t){for(var a=e.length-1;a>=0;a--){var n=e[a](r);if(n)return n}return function(i,o){throw new Error("Invalid value of type "+typeof r+" for "+t+" argument when connecting component "+o.wrappedComponentName+".")}}function Tpe(r,e){return r===e}function Ope(r){var e=r===void 0?{}:r,t=e.connectHOC,a=t===void 0?dpe:t,n=e.mapStateToPropsFactories,i=n===void 0?wpe:n,o=e.mapDispatchToPropsFactories,s=o===void 0?vpe:o,l=e.mergePropsFactories,c=l===void 0?Epe:l,f=e.selectorFactory,d=f===void 0?Mpe:f;return function(g,m,b,y){y===void 0&&(y={});var x=y,k=x.pure,E=k===void 0?!0:k,I=x.areStatesEqual,_=I===void 0?Tpe:I,R=x.areOwnPropsEqual,B=R===void 0?g4:R,G=x.areStatePropsEqual,F=G===void 0?g4:G,Z=x.areMergedPropsEqual,j=Z===void 0?g4:Z,z=os(x,Rpe),L=v4(g,i,"mapStateToProps"),P=v4(m,s,"mapDispatchToProps"),T=v4(b,c,"mergeProps");return a(d,Ve({methodName:"connect",getDisplayName:function(X){return"Connect("+X+")"},shouldHandleStateChanges:!!g,initMapStateToProps:L,initMapDispatchToProps:P,initMergeProps:T,pure:E,areStatesEqual:_,areOwnPropsEqual:B,areStatePropsEqual:F,areMergedPropsEqual:j},z))}}const HN=Ope();qhe(ji.unstable_batchedUpdates);function Ppe(r,e){if(r.length!==e.length)return!1;for(var t=0;t<r.length;t++)if(r[t]!==e[t])return!1;return!0}function YN(r,e){var t=C.useState(function(){return{inputs:e,result:r()}})[0],a=C.useRef(!0),n=C.useRef(t),i=a.current||!!(e&&n.current.inputs&&Ppe(e,n.current.inputs)),o=i?n.current:{inputs:e,result:r()};return C.useEffect(function(){a.current=!1,n.current=o},[o]),o.result}function Npe(r,e){return YN(function(){return r},e)}var Kr=YN,hr=Npe,Bpe="Invariant failed";function Lpe(r,e){throw new Error(Bpe)}var Ni=function(e){var t=e.top,a=e.right,n=e.bottom,i=e.left,o=a-i,s=n-t,l={top:t,right:a,bottom:n,left:i,width:o,height:s,x:i,y:t,center:{x:(a+i)/2,y:(n+t)/2}};return l},Wk=function(e,t){return{top:e.top-t.top,left:e.left-t.left,bottom:e.bottom+t.bottom,right:e.right+t.right}},eI=function(e,t){return{top:e.top+t.top,left:e.left+t.left,bottom:e.bottom-t.bottom,right:e.right-t.right}},jpe=function(e,t){return{top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}},b4={top:0,right:0,bottom:0,left:0},Zk=function(e){var t=e.borderBox,a=e.margin,n=a===void 0?b4:a,i=e.border,o=i===void 0?b4:i,s=e.padding,l=s===void 0?b4:s,c=Ni(Wk(t,n)),f=Ni(eI(t,o)),d=Ni(eI(f,l));return{marginBox:c,borderBox:Ni(t),paddingBox:f,contentBox:d,margin:n,border:o,padding:l}},ei=function(e){var t=e.slice(0,-2),a=e.slice(-2);if(a!=="px")return 0;var n=Number(t);return isNaN(n)&&Lpe(),n},Fpe=function(){return{x:window.pageXOffset,y:window.pageYOffset}},E1=function(e,t){var a=e.borderBox,n=e.border,i=e.margin,o=e.padding,s=jpe(a,t);return Zk({borderBox:s,border:n,margin:i,padding:o})},S1=function(e,t){return t===void 0&&(t=Fpe()),E1(e,t)},$N=function(e,t){var a={top:ei(t.marginTop),right:ei(t.marginRight),bottom:ei(t.marginBottom),left:ei(t.marginLeft)},n={top:ei(t.paddingTop),right:ei(t.paddingRight),bottom:ei(t.paddingBottom),left:ei(t.paddingLeft)},i={top:ei(t.borderTopWidth),right:ei(t.borderRightWidth),bottom:ei(t.borderBottomWidth),left:ei(t.borderLeftWidth)};return Zk({borderBox:e,margin:a,padding:n,border:i}
189)},QN=function(e){var t=e.getBoundingClientRect(),a=window.getComputedStyle(e);return $N(t,a)},rI=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function Wpe(r,e){return!!(r===e||rI(r)&&rI(e))}function Zpe(r,e){if(r.length!==e.length)return!1;for(var t=0;t<r.length;t++)if(!Wpe(r[t],e[t]))return!1;return!0}function ka(r,e){e===void 0&&(e=Zpe);var t,a=[],n,i=!1;function o(){for(var s=[],l=0;l<arguments.length;l++)s[l]=arguments[l];return i&&t===this&&e(s,a)||(n=r.apply(this,s),i=!0,t=this,a=s),n}return o}var z2=function(e){var t=[],a=null,n=function(){for(var o=arguments.length,s=new Array(o),l=0;l<o;l++)s[l]=arguments[l];t=s,!a&&(a=requestAnimationFrame(function(){a=null,e.apply(void 0,t)}))};return n.cancel=function(){a&&(cancelAnimationFrame(a),a=null)},n};function JN(r,e){}JN.bind(null,"warn");JN.bind(null,"error");function ts(){}function Vpe(r,e){return Ve({},r,{},e)}function Ai(r,e,t){var a=e.map(function(n){var i=Vpe(t,n.options);return r.addEventListener(n.eventName,n.fn,i),function(){r.removeEventListener(n.eventName,n.fn,i)}});return function(){a.forEach(function(i){i()})}}var Gpe="Invariant failed";function I1(r){this.message=r}I1.prototype.toString=function(){return this.message};function qe(r,e){throw new I1(Gpe)}var zpe=(function(r){gc(e,r);function e(){for(var a,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return a=r.call.apply(r,[this].concat(i))||this,a.callbacks=null,a.unbind=ts,a.onWindowError=function(s){var l=a.getCallbacks();l.isDragging()&&l.tryAbort();var c=s.error;c instanceof I1&&s.preventDefault()},a.getCallbacks=function(){if(!a.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");return a.callbacks},a.setCallbacks=function(s){a.callbacks=s},a}var t=e.prototype;return t.componentDidMount=function(){this.unbind=Ai(window,[{eventName:"error",fn:this.onWindowError}])},t.componentDidCatch=function(n){if(n instanceof I1){this.setState({});return}throw n},t.componentWillUnmount=function(){this.unbind()},t.render=function(){return this.props.children(this.setCallbacks)},e})(_e.Component),Xpe=`
190  Press space bar to start a drag.
191  When dragging you can use the arrow keys to move the item around and escape to cancel.
192  Some screen readers may require you to be in focus mode or to use your pass through key
193`,D1=function(e){return e+1},Upe=function(e){return`
194  You have lifted an item in position `+D1(e.source.index)+`
195`},qN=function(e,t){var a=e.droppableId===t.droppableId,n=D1(e.index),i=D1(t.index);return a?`
196      You have moved the item from position `+n+`
197      to position `+i+`
198    `:`
199    You have moved the item from position `+n+`
200    in list `+e.droppableId+`
201    to list `+t.droppableId+`
202    in position `+i+`
203  `},KN=function(e,t,a){var n=t.droppableId===a.droppableId;return n?`
204      The item `+e+`
205      has been combined with `+a.draggableId:`
206      The item `+e+`
207      in list `+t.droppableId+`
208      has been combined with `+a.draggableId+`
209      in list `+a.droppableId+`
210    `},Hpe=function(e){var t=e.destination;if(t)return qN(e.source,t);var a=e.combine;return a?KN(e.draggableId,e.source,a):"You are over an area that cannot be dropped on"},tI=function(e){return`
211  The item has returned to its starting position
212  of `+D1(e.index)+`
213`},Ype=function(e){if(e.reason==="CANCEL")return`
214      Movement cancelled.
215      `+tI(e.source)+`
216    `;var t=e.destination,a=e.combine;return t?`
217      You have dropped the item.
218      `+qN(e.source,t)+`
219    `:a?`
220      You have dropped the item.
221      `+KN(e.draggableId,e.source,a)+`
222    `:`
223    The item has been dropped while not over a drop area.
224    `+tI(e.source)+`
225  `},xp={dragHandleUsageInstructions:Xpe,onDragStart:Upe,onDragUpdate:Hpe,onDragEnd:Ype},xa={x:0,y:0},Ta=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},Ln=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},as=function(e,t){return e.x===t.x&&e.y===t.y},Tc=function(e){return{x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}},El=function(e,t,a){var n;return a===void 0&&(a=0),n={},n[e]=t,n[e==="x"?"y":"x"]=a,n},X2=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},aI=function(e,t){return Math.min.apply(Math,t.map(function(a){return X2(e,a)}))},eB=function(e){return function(t){return{x:e(t.x),y:e(t.y)}}},$pe=(function(r,e){var t=Ni({top:Math.max(e.top,r.top),right:Math.min(e.right,r.right),bottom:Math.min(e.bottom,r.bottom),left:Math.max(e.left,r.left)});return t.width<=0||t.height<=0?null:t}),SA=function(e,t){return{top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}},nI=function(e){return[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}]},Qpe={top:0,right:0,bottom:0,left:0},Jpe=function(e,t){return t?SA(e,t.scroll.diff.displacement):e},qpe=function(e,t,a){if(a&&a.increasedBy){var n;return Ve({},e,(n={},n[t.end]=e[t.end]+a.increasedBy[t.line],n))}return e},Kpe=function(e,t){return t&&t.shouldClipSubject?$pe(t.pageMarginBox,e):Ni(e)},sc=(function(r){var e=r.page,t=r.withPlaceholder,a=r.axis,n=r.frame,i=Jpe(e.marginBox,n),o=qpe(i,a,t),s=Kpe(o,n);return{page:e,withPlaceholder:t,active:s}}),Vk=(function(r,e){r.frame||qe();var t=r.frame,a=Ln(e,t.scroll.initial),n=Tc(a),i=Ve({},t,{scroll:{initial:t.scroll.initial,current:e,diff:{value:a,displacement:n},max:t.scroll.max}}),o=sc({page:r.subject.page,withPlaceholder:r.subject.withPlaceholder,axis:r.axis,frame:i}),s=Ve({},r,{frame:i,subject:o});return s});function M1(r){return Object.values?Object.values(r):Object.keys(r).map(function(e){return r[e]})}function Gk(r,e){if(r.findIndex)return r.findIndex(e);for(var t=0;t<r.length;t++)if(e(r[t]))return t;return-1}function ws(r,e){if(r.find)return r.find(e);var t=Gk(r,e);if(t!==-1)return r[t]}function rB(r){return Array.prototype.slice.call(r)}var tB=ka(function(r){return r.reduce(function(e,t){return e[t.descriptor.id]=t,e},{})}),aB=ka(function(r){return r.reduce(function(e,t){return e[t.descriptor.id]=t,e},{})}),Bm=ka(function(r){return M1(r)}),e1e=ka(function(r){return M1(r)}),Oc=ka(function(r,e){var t=e1e(e).filter(function(a){return r===a.descriptor.droppableId}).sort(function(a,n){return a.descriptor.index-n.descriptor.index});return t});function zk(r){return r.at&&r.at.type==="REORDER"?r.at.destination:null}function Lm(r){return r.at&&r.at.type==="COMBINE"?r.at.combine:null}var jm=ka(function(r,e){return e.filter(function(t){return t.descriptor.id!==r.descriptor.id})}),r1e=(function(r){var e=r.isMovingForward,t=r.draggable,a=r.destination,n=r.insideDestination,i=r.previousImpact;
225if(!a.isCombineEnabled)return null;var o=zk(i);if(!o)return null;function s(b){var y={type:"COMBINE",combine:{draggableId:b,droppableId:a.descriptor.id}};return Ve({},i,{at:y})}var l=i.displaced.all,c=l.length?l[0]:null;if(e)return c?s(c):null;var f=jm(t,n);if(!c){if(!f.length)return null;var d=f[f.length-1];return s(d.descriptor.id)}var p=Gk(f,function(b){return b.descriptor.id===c});p===-1&&qe();var g=p-1;if(g<0)return null;var m=f[g];return s(m.descriptor.id)}),Pc=(function(r,e){return r.descriptor.droppableId===e.descriptor.id}),nB={point:xa,value:0},U2={invisible:{},visible:{},all:[]},t1e={displaced:U2,displacedBy:nB,at:null},di=(function(r,e){return function(t){return r<=t&&t<=e}}),iB=(function(r){var e=di(r.top,r.bottom),t=di(r.left,r.right);return function(a){var n=e(a.top)&&e(a.bottom)&&t(a.left)&&t(a.right);if(n)return!0;var i=e(a.top)||e(a.bottom),o=t(a.left)||t(a.right),s=i&&o;if(s)return!0;var l=a.top<r.top&&a.bottom>r.bottom,c=a.left<r.left&&a.right>r.right,f=l&&c;if(f)return!0;var d=l&&o||c&&i;return d}}),a1e=(function(r){var e=di(r.top,r.bottom),t=di(r.left,r.right);return function(a){var n=e(a.top)&&e(a.bottom)&&t(a.left)&&t(a.right);return n}}),Xk={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},oB={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},n1e=(function(r){return function(e){var t=di(e.top,e.bottom),a=di(e.left,e.right);return function(n){return r===Xk?t(n.top)&&t(n.bottom):a(n.left)&&a(n.right)}}}),i1e=function(e,t){var a=t.frame?t.frame.scroll.diff.displacement:xa;return SA(e,a)},o1e=function(e,t,a){return t.subject.active?a(t.subject.active)(e):!1},s1e=function(e,t,a){return a(t)(e)},Uk=function(e){var t=e.target,a=e.destination,n=e.viewport,i=e.withDroppableDisplacement,o=e.isVisibleThroughFrameFn,s=i?i1e(t,a):t;return o1e(s,a,o)&&s1e(s,n,o)},l1e=function(e){return Uk(Ve({},e,{isVisibleThroughFrameFn:iB}))},sB=function(e){return Uk(Ve({},e,{isVisibleThroughFrameFn:a1e}))},u1e=function(e){return Uk(Ve({},e,{isVisibleThroughFrameFn:n1e(e.destination.axis)}))},c1e=function(e,t,a){if(typeof a=="boolean")return a;
225if(!t)return!0;var n=t.invisible,i=t.visible;if(n[e])return!1;var o=i[e];return o?o.shouldAnimate:!0};function f1e(r,e){var t=r.page.marginBox,a={top:e.point.y,right:0,bottom:0,left:e.point.x};return Ni(Wk(t,a))}function H2(r){var e=r.afterDragging,t=r.destination,a=r.displacedBy,n=r.viewport,i=r.forceShouldAnimate,o=r.last;return e.reduce(function(l,c){var f=f1e(c,a),d=c.descriptor.id;l.all.push(d);var p=l1e({target:f,destination:t,viewport:n,withDroppableDisplacement:!0});if(!p)return l.invisible[c.descriptor.id]=!0,l;var g=c1e(d,o,i),m={draggableId:d,shouldAnimate:g};return l.visible[d]=m,l},{all:[],visible:{},invisible:{}})}function A1e(r,e){if(!r.length)return 0;var t=r[r.length-1].descriptor.index;return e.inHomeList?t:t+1}function iI(r){var e=r.insideDestination,t=r.inHomeList,a=r.displacedBy,n=r.destination,i=A1e(e,{inHomeList:t});return{displaced:U2,displacedBy:a,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:i}}}}function R1(r){var e=r.draggable,t=r.insideDestination,a=r.destination,n=r.viewport,i=r.displacedBy,o=r.last,s=r.index,l=r.forceShouldAnimate,c=Pc(e,a);if(s==null)return iI({insideDestination:t,inHomeList:c,displacedBy:i,destination:a});var f=ws(t,function(b){return b.descriptor.index===s});if(!f)return iI({insideDestination:t,inHomeList:c,displacedBy:i,destination:a});var d=jm(e,t),p=t.indexOf(f),g=d.slice(p),m=H2({afterDragging:g,destination:a,displacedBy:i,last:o,viewport:n.frame,forceShouldAnimate:l});return{displaced:m,displacedBy:i,at:{type:"REORDER",destination:{droppableId:a.descriptor.id,index:s}}}}function As(r,e){return!!e.effected[r]}var d1e=(function(r){var e=r.isMovingForward,t=r.destination,a=r.draggables,n=r.combine,i=r.afterCritical;if(!t.isCombineEnabled)return null;var o=n.draggableId,s=a[o],l=s.descriptor.index,c=As(o,i);return c?e?l:l-1:e?l+1:l}),h1e=(function(r){var e=r.isMovingForward,t=r.isInHomeList,a=r.insideDestination,n=r.location;if(!a.length)return null;var i=n.index,o=e?i+1:i-1,s=a[0].descriptor.index,l=a[a.length-1].descriptor.index,c=t?l:l+1;return o<s||o>c?null:o}),p1e=(function(r){var e=r.isMovingForward,t=r.isInHomeList,a=r.draggable,n=r.draggables,i=r.destination,o=r.insideDestination,s=r.previousImpact,l=r.viewport,c=r.afterCritical,f=s.at;if(f||qe(),f.type==="REORDER"){var d=h1e({isMovingForward:e,isInHomeList:t,location:f.destination,insideDestination:o});return d==null?null:R1({draggable:a,insideDestination:o,destination:i,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:d})}var p=d1e({isMovingForward:e,destination:i,displaced:s.displaced,draggables:n,combine:f.combine,afterCritical:c});return p==null?null:R1({draggable:a,insideDestination:o,destination:i,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:p})}),m1e=(function(r){var e=r.displaced,t=r.afterCritical,a=r.combineWith,n=r.displacedBy,i=!!(e.visible[a]||e.invisible[a]);return As(a,t)?i?xa:Tc(n.point):i?n.point:xa}),g1e=(function(r){var e=r.afterCritical,t=r.impact,a=r.draggables,n=Lm(t);n||qe();var i=n.draggableId,o=a[i].page.borderBox.center,s=m1e({displaced:t.displaced,afterCritical:e,combineWith:i,displacedBy:t.displacedBy});return Ta(o,s)}),lB=function(e,t){return t.margin[e.start]+t.borderBox[e.size]/2},v1e=function(e,t){return t.margin[e.end]+t.borderBox[e.size]/2},Hk=function(e,t,a){return t[e.crossAxisStart]+a.margin[e.crossAxisStart]+a.borderBox[e.crossAxisSize]/2},oI=function(e){var t=e.axis,a=e.moveRelativeTo,n=e.isMoving;return El(t.line,a.marginBox[t.end]+lB(t,n),Hk(t,a.marginBox,n))},sI=function(e){var t=e.axis,a=e.moveRelativeTo,n=e.isMoving;return El(t.line,a.marginBox[t.start]-v1e(t,n),Hk(t,a.marginBox,n))},b1e=function(e){var t=e.axis,a=e.moveInto,n=e.isMoving;return El(t.line,a.contentBox[t.start]+lB(t,n),Hk(t,a.contentBox,n))},y1e=(function(r){var e=r.impact,t=r.draggable,a=r.draggables,n=r.droppable,i=r.afterCritical,o=Oc(n.descriptor.id,a),s=t.page,l=n.axis;if(!o.length)return b1e({axis:l,moveInto:n.page,isMoving:s});var c=e.displaced,f=e.displacedBy,d=c.all[0];if(d){var p=a[d];if(As(d,i))return sI({axis:l,moveRelativeTo:p.page,isMoving:s});var g=E1(p.page,f.point);return sI({axis:l,moveRelativeTo:g,isMoving:s})}var m=o[o.length-1];if(m.descriptor.id===t.descriptor.id)return s.borderBox.center;if(As(m.descriptor.id,i)){var b=E1(m.page,Tc(i.displacedBy.point));return oI({axis:l,moveRelativeTo:b,isMoving:s})}return oI({axis:l,moveRelativeTo:m.page,isMoving:s})}),a3=(function(r,e){var t=r.frame;return t?Ta(e,t.scroll.diff.displacement):e}),w1e=function(e){var t=e.impact,a=e.draggable,n=e.droppable,i=e.draggables,o=e.afterCritical,s=a.page.borderBox.center,l=t.at;return!n||!l?s:l.type==="REORDER"?y1e({impact:t,draggable:a,draggables:i,droppable:n,afterCritical:
225o}):g1e({impact:t,draggables:i,afterCritical:o})},Fm=(function(r){var e=w1e(r),t=r.droppable,a=t?a3(t,e):e;return a}),uB=(function(r,e){var t=Ln(e,r.scroll.initial),a=Tc(t),n=Ni({top:e.y,bottom:e.y+r.frame.height,left:e.x,right:e.x+r.frame.width}),i={frame:n,scroll:{initial:r.scroll.initial,max:r.scroll.max,current:e,diff:{value:t,displacement:a}}};return i});function lI(r,e){return r.map(function(t){return e[t]})}function k1e(r,e){for(var t=0;t<e.length;t++){var a=e[t].visible[r];if(a)return a}return null}var x1e=(function(r){var e=r.impact,t=r.viewport,a=r.destination,n=r.draggables,i=r.maxScrollChange,o=uB(t,Ta(t.scroll.current,i)),s=a.frame?Vk(a,Ta(a.frame.scroll.current,i)):a,l=e.displaced,c=H2({afterDragging:lI(l.all,n),destination:a,displacedBy:e.displacedBy,viewport:o.frame,last:l,forceShouldAnimate:!1}),f=H2({afterDragging:lI(l.all,n),destination:s,displacedBy:e.displacedBy,viewport:t.frame,last:l,forceShouldAnimate:!1}),d={},p={},g=[l,c,f];l.all.forEach(function(b){var y=k1e(b,g);if(y){p[b]=y;return}d[b]=!0});var m=Ve({},e,{displaced:{all:l.all,invisible:d,visible:p}});return m}),_1e=(function(r,e){return Ta(r.scroll.diff.displacement,e)}),Yk=(function(r){var e=r.pageBorderBoxCenter,t=r.draggable,a=r.viewport,n=_1e(a,e),i=Ln(n,t.page.borderBox.center);return Ta(t.client.borderBox.center,i)}),cB=(function(r){var e=r.draggable,t=r.destination,a=r.newPageBorderBoxCenter,n=r.viewport,i=r.withDroppableDisplacement,o=r.onlyOnMainAxis,s=o===void 0?!1:o,l=Ln(a,e.page.borderBox.center),c=SA(e.page.borderBox,l),f={target:c,destination:t,withDroppableDisplacement:i,viewport:n};return s?u1e(f):sB(f)}),C1e=(function(r){var e=r.isMovingForward,t=r.draggable,a=r.destination,n=r.draggables,i=r.previousImpact,o=r.viewport,s=r.previousPageBorderBoxCenter,l=r.previousClientSelection,c=r.afterCritical;if(!a.isEnabled)return null;var f=Oc(a.descriptor.id,n),d=Pc(t,a),p=r1e({isMovingForward:e,draggable:t,destination:a,insideDestination:f,previousImpact:i})||p1e({isMovingForward:e,isInHomeList:d,draggable:t,draggables:n,destination:a,insideDestination:f,previousImpact:i,viewport:o,afterCritical:c});if(!p)return null;var g=Fm({impact:p,draggable:t,droppable:a,draggables:n,afterCritical:c}),m=cB({draggable:t,destination:a,newPageBorderBoxCenter:g,viewport:o.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0});if(m){var b=Yk({pageBorderBoxCenter:g,draggable:t,viewport:o});return{clientSelection:b,impact:p,scrollJumpRequest:null}}var y=Ln(g,s),x=x1e({impact:p,viewport:o,destination:a,draggables:n,maxScrollChange:y});return{clientSelection:l,impact:x,scrollJumpRequest:y}}),$a=function(e){var t=e.subject.active;return t||qe(),t},E1e=(function(r){var e=r.isMovingForward,t=r.pageBorderBoxCenter,a=r.source,n=r.droppables,i=r.viewport,o=a.subject.active;if(!o)return null;var s=a.axis,l=di(o[s.start],o[s.end]),c=Bm(n).filter(function(d){return d!==a}).filter(function(d){return d.isEnabled}).filter(function(d){return!!d.subject.active}).filter(function(d){return iB(i.frame)($a(d))}).filter(function(d){var p=$a(d);return e?o[s.crossAxisEnd]<p[s.crossAxisEnd]:p[s.crossAxisStart]<o[s.crossAxisStart]}).filter(function(d){var p=$a(d),g=di(p[s.start],p[s.end]);return l(p[s.start])||l(p[s.end])||g(o[s.start])||g(o[s.end])}).sort(function(d,p){var g=$a(d)[s.crossAxisStart],m=$a(p)[s.crossAxisStart];return e?g-m:m-g}).filter(function(d,p,g){return $a(d)[s.crossAxisStart]===$a(g[0])[s.crossAxisStart]});if(!c.length)return null;if(c.length===1)return c[0];var f=c.filter(function(d){var p=di($a(d)[s.start],$a(d)[s.end]);return p(t[s.line])});return f.length===1?f[0]:f.length>1?f.sort(function(d,p){return $a(d)[s.start]-$a(p)[s.start]})[0]:c.sort(function(d,p){var g=aI(t,nI($a(d))),m=aI(t,nI($a(p)));return g!==m?g-m:$a(d)[s.start]-$a(p)[s.start]})[0]}),uI=function(e,t){var a=e.page.borderBox.center;return As(e.descriptor.id,t)?Ln(a,t.displacedBy.point):a},S1e=function(e,t){var a=e.page.borderBox;return As(e.descriptor.id,t)?SA(a,Tc(t.displacedBy.point)):a},I1e=(function(r){var e=r.pageBorderBoxCenter,t=r.viewport,a=r.destination,n=r.insideDestination,i=r.afterCritical,o=n.filter(function(s){return sB({target:S1e(s,i),destination:a,viewport:t.frame,withDroppableDisplacement:!0})}).sort(function(s,l){var c=X2(e,a3(a,uI(s,i))),f=X2(e,a3(a,uI(l,i)));return c<f?-1:f<c?1:s.descriptor.index-l.descriptor.index});return o[0]||null}),IA=ka(function(e,t){var a=t[e.line];return{value:a,point:El(e.line,a)}}),D1e=function(e,t,a){var n=e.axis;
225if(e.descriptor.mode==="virtual")return El(n.line,t[n.line]);var i=e.subject.page.contentBox[n.size],o=Oc(e.descriptor.id,a),s=o.reduce(function(f,d){return f+d.client.marginBox[n.size]},0),l=s+t[n.line],c=l-i;return c<=0?null:El(n.line,c)},fB=function(e,t){return Ve({},e,{scroll:Ve({},e.scroll,{max:t})})},AB=function(e,t,a){var n=e.frame;Pc(t,e)&&qe(),e.subject.withPlaceholder&&qe();var i=IA(e.axis,t.displaceBy).point,o=D1e(e,i,a),s={placeholderSize:i,increasedBy:o,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!n){var l=sc({page:e.subject.page,withPlaceholder:s,axis:e.axis,frame:e.frame});return Ve({},e,{subject:l})}var c=o?Ta(n.scroll.max,o):n.scroll.max,f=fB(n,c),d=sc({page:e.subject.page,withPlaceholder:s,axis:e.axis,frame:f});return Ve({},e,{subject:d,frame:f})},M1e=function(e){var t=e.subject.withPlaceholder;t||qe();var a=e.frame;if(!a){var n=sc({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return Ve({},e,{subject:n})}var i=t.oldFrameMaxScroll;i||qe();var o=fB(a,i),s=sc({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return Ve({},e,{subject:s,frame:o})},R1e=(function(r){var e=r.previousPageBorderBoxCenter,t=r.moveRelativeTo,a=r.insideDestination,n=r.draggable,i=r.draggables,o=r.destination,s=r.viewport,l=r.afterCritical;if(!t){if(a.length)return null;var c={displaced:U2,displacedBy:nB,at:{type:"REORDER",destination:{droppableId:o.descriptor.id,index:0}}},f=Fm({impact:c,draggable:n,droppable:o,draggables:i,afterCritical:l}),d=Pc(n,o)?o:AB(o,n,i),p=cB({draggable:n,destination:d,newPageBorderBoxCenter:f,viewport:s.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0});return p?c:null}var g=e[o.axis.line]<=t.page.borderBox.center[o.axis.line],m=(function(){var y=t.descriptor.index;return t.descriptor.id===n.descriptor.id||g?y:y+1})(),b=IA(o.axis,n.displaceBy);return R1({draggable:n,insideDestination:a,destination:o,viewport:s,displacedBy:b,last:U2,index:m})}),T1e=(function(r){var e=r.isMovingForward,t=r.previousPageBorderBoxCenter,a=r.draggable,n=r.isOver,i=r.draggables,o=r.droppables,s=r.viewport,l=r.afterCritical,c=E1e({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:o,viewport:s});if(!c)return null;var f=Oc(c.descriptor.id,i),d=I1e({pageBorderBoxCenter:t,viewport:s,destination:c,insideDestination:f,afterCritical:l}),p=R1e({previousPageBorderBoxCenter:t,destination:c,draggable:a,draggables:i,moveRelativeTo:d,insideDestination:f,viewport:s,afterCritical:l});if(!p)return null;var g=Fm({impact:p,draggable:a,droppable:c,draggables:i,afterCritical:l}),m=Yk({pageBorderBoxCenter:g,draggable:a,viewport:s});return{clientSelection:m,impact:p,scrollJumpRequest:null}}),Vn=(function(r){var e=r.at;return e?e.type==="REORDER"?e.destination.droppableId:e.combine.droppableId:null}),O1e=function(e,t){var a=Vn(e);return a?t[a]:null},P1e=(function(r){var e=r.state,t=r.type,a=O1e(e.impact,e.dimensions.droppables),n=!!a,i=e.dimensions.droppables[e.critical.droppable.id],o=a||i,s=o.axis.direction,l=s==="vertical"&&(t==="MOVE_UP"||t==="MOVE_DOWN")||s==="horizontal"&&(t==="MOVE_LEFT"||t==="MOVE_RIGHT");if(l&&!n)return null;var c=t==="MOVE_DOWN"||t==="MOVE_RIGHT",f=e.dimensions.draggables[e.critical.draggable.id],d=e.current.page.borderBoxCenter,p=e.dimensions,g=p.draggables,m=p.droppables;return l?C1e({isMovingForward:c,previousPageBorderBoxCenter:d,draggable:f,destination:o,draggables:g,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):T1e({isMovingForward:c,previousPageBorderBoxCenter:d,draggable:f,isOver:o,draggables:g,droppables:m,viewport:e.viewport,afterCritical:e.afterCritical})});function el(r){return r.phase==="DRAGGING"||r.phase==="COLLECTING"}function dB(r){var e=di(r.top,r.bottom),t=di(r.left,r.right);return function(n){return e(n.y)&&t(n.x)}}function N1e(r,e){return r.left<e.right&&r.right>e.left&&r.top<e.bottom&&r.bottom>e.top}function B1e(r){var e=r.pageBorderBox,t=r.draggable,a=r.candidates,n=t.page.borderBox.center,i=a.map(function(o){var s=o.axis,l=El(o.axis.line,e.center[s.line],o.page.borderBox.center[s.crossAxisLine]);return{id:o.descriptor.id,distance:X2(n,l)}}).sort(function(o,s){return s.distance-o.distance});return i[0]?i[0].id:null}function L1e(r){var e=r.pageBorderBox,t=r.draggable,a=r.droppables,n=Bm(a).filter(function(i){if(!i.isEnabled)return!1;var o=i.subject.active;if(!o||!N1e(e,o))return!1;if(dB(o)(e.center))return!0;var s=i.axis,l=o.center[s.crossAxisLine],c=e[s.crossAxisStart],f=e[s.crossAxisEnd],d=di(o[s.crossAxisStart],o[s.crossAxisEnd]),p=d(c),g=d(f);return!p&&!g?!0:p?c<l:f>l});return n.length?n.length===1?n[0].descriptor.id:B1e({pageBorderBox:e,draggable:t,candidates:n}):null}var hB=function(e,t){return Ni(SA(e,t))},j1e=(function(r,e){var t=r.frame;return t?hB(e,t.scroll.diff.value):e});function pB(r){var e=r.displaced,t=r.id;return!!(e.visible[t]||e.invisible[t])}function F1e(r){var e=r.draggable,t=r.closest,a=r.inHomeList;return t?a&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var W1e=(function(r){var e=r.pageBorderBoxWithDroppableScroll,t=r.draggable,a=r.destination,n=r.insideDestination,i=r.last,o=r.viewport,s=r.afterCritical,l=a.axis,c=IA(a.axis,t.displaceBy),f=c.value,d=e[l.start],p=e[l.end],g=jm(t,n),m=ws(g,function(y){var x=y.descriptor.id,k=y.page.borderBox.center[l.line],E=As(x,s),I=pB({displaced:i,id:x});return E?I?p<=k:d<k-f:I?p<=k+f:d<k}),b=F1e({draggable:t,closest:m,inHomeList:Pc(t,a)});return R1({draggable:t,insideDestination:n,destination:a,viewport:o,last:i,displacedBy:c,index:b})}),Z1e=4,V1e=(function(r){var e=r.draggable,t=r.pageBorderBoxWithDroppableScroll,a=r.previousImpact,n=r.destination,i=r.insideDestination,o=r.afterCritical;
225if(!n.isCombineEnabled)return null;var s=n.axis,l=IA(n.axis,e.displaceBy),c=l.value,f=t[s.start],d=t[s.end],p=jm(e,i),g=ws(p,function(b){var y=b.descriptor.id,x=b.page.borderBox,k=x[s.size],E=k/Z1e,I=As(y,o),_=pB({displaced:a.displaced,id:y});return I?_?d>x[s.start]+E&&d<x[s.end]-E:f>x[s.start]-c+E&&f<x[s.end]-c-E:_?d>x[s.start]+c+E&&d<x[s.end]+c-E:f>x[s.start]+E&&f<x[s.end]-E});if(!g)return null;var m={displacedBy:l,displaced:a.displaced,at:{type:"COMBINE",combine:{draggableId:g.descriptor.id,droppableId:n.descriptor.id}}};return m}),mB=(function(r){var e=r.pageOffset,t=r.draggable,a=r.draggables,n=r.droppables,i=r.previousImpact,o=r.viewport,s=r.afterCritical,l=hB(t.page.borderBox,e),c=L1e({pageBorderBox:l,draggable:t,droppables:n});if(!c)return t1e;var f=n[c],d=Oc(f.descriptor.id,a),p=j1e(f,l);return V1e({pageBorderBoxWithDroppableScroll:p,draggable:t,previousImpact:i,destination:f,insideDestination:d,afterCritical:s})||W1e({pageBorderBoxWithDroppableScroll:p,draggable:t,destination:f,insideDestination:d,last:i.displaced,viewport:o,afterCritical:s})}),$k=(function(r,e){var t;return Ve({},r,(t={},t[e.descriptor.id]=e,t))}),G1e=function(e){var t=e.previousImpact,a=e.impact,n=e.droppables,i=Vn(t),o=Vn(a);if(!i||i===o)return n;var s=n[i];if(!s.subject.withPlaceholder)return n;var l=M1e(s);return $k(n,l)},z1e=(function(r){var e=r.draggable,t=r.draggables,a=r.droppables,n=r.previousImpact,i=r.impact,o=G1e({previousImpact:n,impact:i,droppables:a}),s=Vn(i);if(!s)return o;var l=a[s];if(Pc(e,l)||l.subject.withPlaceholder)return o;var c=AB(l,e,t);return $k(o,c)}),b2=(function(r){var e=r.state,t=r.clientSelection,a=r.dimensions,n=r.viewport,i=r.impact,o=r.scrollJumpRequest,s=n||e.viewport,l=a||e.dimensions,c=t||e.current.client.selection,f=Ln(c,e.initial.client.selection),d={offset:f,selection:c,borderBoxCenter:Ta(e.initial.client.borderBoxCenter,f)},p={selection:Ta(d.selection,s.scroll.current),borderBoxCenter:Ta(d.borderBoxCenter,s.scroll.current),offset:Ta(d.offset,s.scroll.diff.value)},g={client:d,page:p};if(e.phase==="COLLECTING")return Ve({phase:"COLLECTING"},e,{dimensions:l,viewport:s,current:g});var m=l.draggables[e.critical.draggable.id],b=i||mB({pageOffset:p.offset,draggable:m,draggables:l.draggables,droppables:l.droppables,previousImpact:e.impact,viewport:s,afterCritical:e.afterCritical}),y=z1e({draggable:m,impact:b,previousImpact:e.impact,draggables:l.draggables,droppables:l.droppables}),x=Ve({},e,{current:g,dimensions:{draggables:l.draggables,droppables:y},impact:b,viewport:s,scrollJumpRequest:o||null,forceShouldAnimate:o?!1:null});return x});function X1e(r,e){return r.map(function(t){return e[t]})}var gB=(function(r){var e=r.impact,t=r.viewport,a=r.draggables,n=r.destination,i=r.forceShouldAnimate,o=e.displaced,s=X1e(o.all,a),l=H2({afterDragging:s,destination:n,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:i,last:o});return Ve({},e,{displaced:l})}),vB=(function(r){var e=r.impact,t=r.draggable,a=r.droppable,n=r.draggables,i=r.viewport,o=r.afterCritical,s=Fm({impact:e,draggable:t,draggables:n,droppable:a,afterCritical:o});return Yk({pageBorderBoxCenter:s,draggable:t,viewport:i})}),bB=(function(r){var e=r.state,t=r.dimensions,a=r.viewport;e.movementMode!=="SNAP"&&qe();var n=e.impact,i=a||e.viewport,o=t||e.dimensions,s=o.draggables,l=o.droppables,c=s[e.critical.draggable.id],f=Vn(n);f||qe();var d=l[f],p=gB({impact:n,viewport:i,destination:d,draggables:s}),g=vB({impact:p,draggable:c,droppable:d,draggables:s,viewport:i,afterCritical:e.afterCritical});return b2({impact:p,clientSelection:g,state:e,dimensions:o,viewport:i})}),U1e=(function(r){return{index:r.index,droppableId:r.droppableId}}),yB=(function(r){var e=r.draggable,t=r.home,a=r.draggables,n=r.viewport,i=IA(t.axis,e.displaceBy),o=Oc(t.descriptor.id,a),s=o.indexOf(e);s===-1&&qe();var l=o.slice(s+1),c=l.reduce(function(g,m){return g[m.descriptor.id]=!0,g},{}),f={inVirtualList:t.descriptor.mode==="virtual",displacedBy:i,effected:c},d=H2({afterDragging:l,destination:t,displacedBy:i,last:null,viewport:n.frame,forceShouldAnimate:!1}),p={displaced:d,displacedBy:i,at:{type:"REORDER",destination:U1e(e.descriptor)}};return{impact:p,afterCritical:f}}),H1e=(function(r,e){return{draggables:r.draggables,droppables:$k(r.droppables,e)}}),Y1e=(function(r){var e=r.draggable,t=r.offset,a=r.initialWindowScroll,n=E1(e.client,t),i=S1(n,a),o=Ve({},e,{placeholder:Ve({},e.placeholder,{client:n}),client:n,page:i});return o}
225),$1e=(function(r){var e=r.frame;return e||qe(),e}),Q1e=(function(r){var e=r.additions,t=r.updatedDroppables,a=r.viewport,n=a.scroll.diff.value;return e.map(function(i){var o=i.descriptor.droppableId,s=t[o],l=$1e(s),c=l.scroll.diff.value,f=Ta(n,c),d=Y1e({draggable:i,offset:f,initialWindowScroll:a.scroll.initial});return d})}),J1e=(function(r){var e=r.state,t=r.published,a=t.modified.map(function(E){var I=e.dimensions.droppables[E.droppableId],_=Vk(I,E.scroll);return _}),n=Ve({},e.dimensions.droppables,{},tB(a)),i=aB(Q1e({additions:t.additions,updatedDroppables:n,viewport:e.viewport})),o=Ve({},e.dimensions.draggables,{},i);t.removals.forEach(function(E){delete o[E]});var s={droppables:n,draggables:o},l=Vn(e.impact),c=l?s.droppables[l]:null,f=s.draggables[e.critical.draggable.id],d=s.droppables[e.critical.droppable.id],p=yB({draggable:f,home:d,draggables:o,viewport:e.viewport}),g=p.impact,m=p.afterCritical,b=c&&c.isCombineEnabled?e.impact:g,y=mB({pageOffset:e.current.page.offset,draggable:s.draggables[e.critical.draggable.id],draggables:s.draggables,droppables:s.droppables,previousImpact:b,viewport:e.viewport,afterCritical:m}),x=Ve({phase:"DRAGGING"},e,{phase:"DRAGGING",impact:y,onLiftImpact:g,dimensions:s,afterCritical:m,forceShouldAnimate:!1});if(e.phase==="COLLECTING")return x;var k=Ve({phase:"DROP_PENDING"},x,{phase:"DROP_PENDING",reason:e.reason,isWaiting:!1});return k}),n3=function(e){return e.movementMode==="SNAP"},y4=function(e,t,a){var n=H1e(e.dimensions,t);return!n3(e)||a?b2({state:e,dimensions:n}):bB({state:e,dimensions:n})};function w4(r){return r.isDragging&&r.movementMode==="SNAP"?Ve({phase:"DRAGGING"},r,{scrollJumpRequest:null}):r}var cI={phase:"IDLE",completed:null,shouldFlush:!1},q1e=(function(r,e){if(r===void 0&&(r=cI),e.type==="FLUSH")return Ve({},cI,{shouldFlush:!0});if(e.type==="INITIAL_PUBLISH"){r.phase!=="IDLE"&&qe();var t=e.payload,a=t.critical,n=t.clientSelection,i=t.viewport,o=t.dimensions,s=t.movementMode,l=o.draggables[a.draggable.id],c=o.droppables[a.droppable.id],f={selection:n,borderBoxCenter:l.client.borderBox.center,offset:xa},d={client:f,page:{selection:Ta(f.selection,i.scroll.initial),borderBoxCenter:Ta(f.selection,i.scroll.initial),offset:Ta(f.selection,i.scroll.diff.value)}},p=Bm(o.droppables).every(function(te){return!te.isFixedOnPage}),g=yB({draggable:l,home:c,draggables:o.draggables,viewport:i}),m=g.impact,b=g.afterCritical,y={phase:"DRAGGING",isDragging:!0,critical:a,movementMode:s,dimensions:o,initial:d,current:d,isWindowScrollAllowed:p,impact:m,afterCritical:b,onLiftImpact:m,viewport:i,scrollJumpRequest:null,forceShouldAnimate:null};return y}if(e.type==="COLLECTION_STARTING"){if(r.phase==="COLLECTING"||r.phase==="DROP_PENDING")return r;r.phase!=="DRAGGING"&&qe();var x=Ve({phase:"COLLECTING"},r,{phase:"COLLECTING"});return x}if(e.type==="PUBLISH_WHILE_DRAGGING")return r.phase==="COLLECTING"||r.phase==="DROP_PENDING"||qe(),J1e({state:r,published:e.payload});if(e.type==="MOVE"){if(r.phase==="DROP_PENDING")return r;el(r)||qe();var k=e.payload.client;return as(k,r.current.client.selection)?r:b2({state:r,clientSelection:k,impact:n3(r)?r.impact:null})}if(e.type==="UPDATE_DROPPABLE_SCROLL"){if(r.phase==="DROP_PENDING"||r.phase==="COLLECTING")return w4(r);el(r)||qe();var E=e.payload,I=E.id,_=E.newScroll,R=r.dimensions.droppables[I];if(!R)return r;var B=Vk(R,_);return y4(r,B,!1)}if(e.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(r.phase==="DROP_PENDING")return r;el(r)||qe();var G=e.payload,F=G.id,Z=G.isEnabled,j=r.dimensions.droppables[F];j||qe(),j.isEnabled===Z&&qe();var z=Ve({},j,{isEnabled:Z});return y4(r,z,!0)}if(e.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(r.phase==="DROP_PENDING")return r;el(r)||qe();var L=e.payload,P=L.id,T=L.isCombineEnabled,W=r.dimensions.droppables[P];W||qe(),W.isCombineEnabled===T&&qe();var X=Ve({},W,{isCombineEnabled:T});return y4(r,X,!0)}if(e.type==="MOVE_BY_WINDOW_SCROLL"){if(r.phase==="DROP_PENDING"||r.phase==="DROP_ANIMATING")return r;el(r)||qe(),r.isWindowScrollAllowed||qe();var w=e.payload.newScroll;if(as(r.viewport.scroll.current,w))return w4(r);var M=uB(r.viewport,w);return n3(r)?bB({state:r,viewport:M}):b2({state:r,viewport:M})}if(e.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!el(r))return r;var S=e.payload.maxScroll;if(as(S,r.viewport.scroll.max))return r;var O=Ve({},r.viewport,{scroll:Ve({},r.viewport.scroll,{max:S})});return Ve({phase:"DRAGGING"},r,{viewport:O})}if(e.type==="MOVE_UP"||e.type==="MOVE_DOWN"||e.type==="MOVE_LEFT"||e.type==="MOVE_RIGHT"){if(r.phase==="COLLECTING"||r.phase==="DROP_PENDING")return r;r.phase!=="DRAGGING"&&qe();var U=P1e({state:r,type:e.type});
225return U?b2({state:r,impact:U.impact,clientSelection:U.clientSelection,scrollJumpRequest:U.scrollJumpRequest}):r}if(e.type==="DROP_PENDING"){var N=e.payload.reason;r.phase!=="COLLECTING"&&qe();var $=Ve({phase:"DROP_PENDING"},r,{phase:"DROP_PENDING",isWaiting:!0,reason:N});return $}if(e.type==="DROP_ANIMATE"){var K=e.payload,se=K.completed,ce=K.dropDuration,V=K.newHomeClientOffset;r.phase==="DRAGGING"||r.phase==="DROP_PENDING"||qe();var Q={phase:"DROP_ANIMATING",completed:se,dropDuration:ce,newHomeClientOffset:V,dimensions:r.dimensions};return Q}if(e.type==="DROP_COMPLETE"){var J=e.payload.completed;return{phase:"IDLE",completed:J,shouldFlush:!1}}return r}),K1e=function(e){return{type:"BEFORE_INITIAL_CAPTURE",payload:e}},eme=function(e){return{type:"LIFT",payload:e}},rme=function(e){return{type:"INITIAL_PUBLISH",payload:e}},tme=function(e){return{type:"PUBLISH_WHILE_DRAGGING",payload:e}},ame=function(){return{type:"COLLECTION_STARTING",payload:null}},nme=function(e){return{type:"UPDATE_DROPPABLE_SCROLL",payload:e}},ime=function(e){return{type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}},ome=function(e){return{type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}},wB=function(e){return{type:"MOVE",payload:e}},sme=function(e){return{type:"MOVE_BY_WINDOW_SCROLL",payload:e}},lme=function(e){return{type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e}},ume=function(){return{type:"MOVE_UP",payload:null}},cme=function(){return{type:"MOVE_DOWN",payload:null}},fme=function(){return{type:"MOVE_RIGHT",payload:null}},Ame=function(){return{type:"MOVE_LEFT",payload:null}},Qk=function(){return{type:"FLUSH",payload:null}},dme=function(e){return{type:"DROP_ANIMATE",payload:e}},Jk=function(e){return{type:"DROP_COMPLETE",payload:e}},kB=function(e){return{type:"DROP",payload:e}},hme=function(e){return{type:"DROP_PENDING",payload:e}},xB=function(){return{type:"DROP_ANIMATION_FINISHED",payload:null}},pme=(function(r){return function(e){var t=e.getState,a=e.dispatch;return function(n){return function(i){if(i.type!=="LIFT"){n(i);return}var o=i.payload,s=o.id,l=o.clientSelection,c=o.movementMode,f=t();f.phase==="DROP_ANIMATING"&&a(Jk({completed:f.completed})),t().phase!=="IDLE"&&qe(),a(Qk()),a(K1e({draggableId:s,movementMode:c}));var d={shouldPublishImmediately:c==="SNAP"},p={draggableId:s,scrollOptions:d},g=r.startPublishing(p),m=g.critical,b=g.dimensions,y=g.viewport;a(rme({critical:m,dimensions:b,clientSelection:l,movementMode:c,viewport:y}))}}}}),mme=(function(r){return function(){return function(e){return function(t){t.type==="INITIAL_PUBLISH"&&r.dragging(),t.type==="DROP_ANIMATE"&&r.dropping(t.payload.completed.result.reason),(t.type==="FLUSH"||t.type==="DROP_COMPLETE")&&r.resting(),e(t)}}}}),qk={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},Y2={opacity:{drop:0,combining:.7},scale:{drop:.75}},Kk={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Hs=Kk.outOfTheWay+"s "+qk.outOfTheWay,y2={fluid:"opacity "+Hs,snap:"transform "+Hs+", opacity "+Hs,drop:function(e){var t=e+"s "+qk.drop;return"transform "+t+", opacity "+t},outOfTheWay:"transform "+Hs,placeholder:"height "+Hs+", width "+Hs+", margin "+Hs},fI=function(e){return as(e,xa)?null:"translate("+e.x+"px, "+e.y+"px)"},i3={moveTo:fI,drop:function(e,t){var a=fI(e);return a?t?a+" scale("+Y2.scale.drop+")":a:null}},o3=Kk.minDropTime,_B=Kk.maxDropTime,gme=_B-o3,AI=1500,vme=.6,bme=(function(r){var e=r.current,t=r.destination,a=r.reason,n=X2(e,t);if(n<=0)return o3;if(n>=AI)return _B;var i=n/AI,o=o3+gme*i,s=a==="CANCEL"?o*vme:o;return Number(s.toFixed(2))}),yme=(function(r){var e=r.impact,t=r.draggable,a=r.dimensions,n=r.viewport,i=r.afterCritical,o=a.draggables,s=a.droppables,l=Vn(e),c=l?s[l]:null,f=s[t.descriptor.droppableId],d=vB({impact:e,draggable:t,draggables:o,afterCritical:i,droppable:c||f,viewport:n}),p=Ln(d,t.client.borderBox.center);return p}),wme=(function(r){var e=r.draggables,t=r.reason,a=r.lastImpact,n=r.home,i=r.viewport,o=r.onLiftImpact;if(!a.at||t!=="DROP"){var s=gB({draggables:e,impact:o,destination:n,viewport:i,forceShouldAnimate:!0});return{impact:s,didDropInsideDroppable:!1}}if(a.at.type==="REORDER")return{impact:a,didDropInsideDroppable:!0};var l=Ve({},a,{displaced:U2});return{impact:l,didDropInsideDroppable:!0}}),kme=(function(r){var e=r.getState,t=r.dispatch;return function(a){return function(n){if(n.type!=="DROP"){a(n);return}var i=e(),o=n.payload.reason;if(i.phase==="COLLECTING"){t(hme({reason:o}));return}if(i.phase!=="IDLE"){var s=i.phase==="DROP_PENDING"&&i.isWaiting;
225s&&qe(),i.phase==="DRAGGING"||i.phase==="DROP_PENDING"||qe();var l=i.critical,c=i.dimensions,f=c.draggables[i.critical.draggable.id],d=wme({reason:o,lastImpact:i.impact,afterCritical:i.afterCritical,onLiftImpact:i.onLiftImpact,home:i.dimensions.droppables[i.critical.droppable.id],viewport:i.viewport,draggables:i.dimensions.draggables}),p=d.impact,g=d.didDropInsideDroppable,m=g?zk(p):null,b=g?Lm(p):null,y={index:l.draggable.index,droppableId:l.droppable.id},x={draggableId:f.descriptor.id,type:f.descriptor.type,source:y,reason:o,mode:i.movementMode,destination:m,combine:b},k=yme({impact:p,draggable:f,dimensions:c,viewport:i.viewport,afterCritical:i.afterCritical}),E={critical:i.critical,afterCritical:i.afterCritical,result:x,impact:p},I=!as(i.current.client.offset,k)||!!x.combine;if(!I){t(Jk({completed:E}));return}var _=bme({current:i.current.client.offset,destination:k,reason:o}),R={newHomeClientOffset:k,dropDuration:_,completed:E};t(dme(R))}}}}),CB=(function(){return{x:window.pageXOffset,y:window.pageYOffset}});function xme(r){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(t){t.target!==window&&t.target!==window.document||r()}}}function _me(r){var e=r.onWindowScroll;function t(){e(CB())}var a=z2(t),n=xme(a),i=ts;function o(){return i!==ts}function s(){o()&&qe(),i=Ai(window,[n])}function l(){o()||qe(),a.cancel(),i(),i=ts}return{start:s,stop:l,isActive:o}}var Cme=function(e){return e.type==="DROP_COMPLETE"||e.type==="DROP_ANIMATE"||e.type==="FLUSH"},Eme=(function(r){var e=_me({onWindowScroll:function(a){r.dispatch(sme({newScroll:a}))}});return function(t){return function(a){!e.isActive()&&a.type==="INITIAL_PUBLISH"&&e.start(),e.isActive()&&Cme(a)&&e.stop(),t(a)}}}),Sme=(function(r){var e=!1,t=!1,a=setTimeout(function(){t=!0}),n=function(o){e||t||(e=!0,r(o),clearTimeout(a))};return n.wasCalled=function(){return e},n}),Ime=(function(){var r=[],e=function(i){var o=Gk(r,function(c){return c.timerId===i});o===-1&&qe();var s=r.splice(o,1),l=s[0];l.callback()},t=function(i){var o=setTimeout(function(){return e(o)}),s={timerId:o,callback:i};r.push(s)},a=function(){if(r.length){var i=[].concat(r);r.length=0,i.forEach(function(o){clearTimeout(o.timerId),o.callback()})}};return{add:t,flush:a}}),Dme=function(e,t){return e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index},Mme=function(e,t){return e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId},Rme=function(e,t){if(e===t)return!0;var a=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,n=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return a&&n},Jf=function(e,t){t()},Nh=function(e,t){return{draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t}},k4=function(e,t,a,n){if(!e){a(n(t));return}var i=Sme(a),o={announce:i};e(t,o),i.wasCalled()||a(n(t))},Tme=(function(r,e){var t=Ime(),a=null,n=function(p,g){a&&qe(),Jf("onBeforeCapture",function(){var m=r().onBeforeCapture;if(m){var b={draggableId:p,mode:g};m(b)}})},i=function(p,g){a&&qe(),Jf("onBeforeDragStart",function(){var m=r().onBeforeDragStart;m&&m(Nh(p,g))})},o=function(p,g){a&&qe();var m=Nh(p,g);a={mode:g,lastCritical:p,lastLocation:m.source,lastCombine:null},t.add(function(){Jf("onDragStart",function(){return k4(r().onDragStart,m,e,xp.onDragStart)})})},s=function(p,g){var m=zk(g),b=Lm(g);a||qe();var y=!Rme(p,a.lastCritical);y&&(a.lastCritical=p);var x=!Dme(a.lastLocation,m);x&&(a.lastLocation=m);var k=!Mme(a.lastCombine,b);if(k&&(a.lastCombine=b),!(!y&&!x&&!k)){var E=Ve({},Nh(p,a.mode),{combine:b,destination:m});t.add(function(){Jf("onDragUpdate",function(){return k4(r().onDragUpdate,E,e,xp.onDragUpdate)})})}},l=function(){a||qe(),t.flush()},c=function(p){a||qe(),a=null,Jf("onDragEnd",function(){return k4(r().onDragEnd,p,e,xp.onDragEnd)})},f=function(){if(a){var p=Ve({},Nh(a.lastCritical,a.mode),{combine:null,destination:null,reason:"CANCEL"});c(p)}};return{beforeCapture:n,beforeStart:i,start:o,update:s,flush:l,drop:c,abort:f}}),Ome=(function(r,e){var t=Tme(r,e);return function(a){return function(n){return function(i){if(i.type==="BEFORE_INITIAL_CAPTURE"){t.beforeCapture(i.payload.draggableId,i.payload.movementMode);return}if(i.type==="INITIAL_PUBLISH"){var o=i.payload.critical;t.beforeStart(o,i.payload.movementMode),n(i),t.start(o,i.payload.movementMode);return}if(i.type==="DROP_COMPLETE"){var s=i.payload.completed.result;t.flush(),n(i),t.drop(s);return}if(n(i),i.type==="FLUSH"){t.abort();return}var l=a.getState();l.phase==="DRAGGING"&&t.update(l.critical,l.impact)}}}}),Pme=(function(r){return function(e){return function(t){if(t.type!=="DROP_ANIMATION_FINISHED"){e(t);return}var a=r.getState();a.phase!=="DROP_ANIMATING"&&qe(),r.dispatch(Jk({completed:a.completed}))}}}),Nme=(function(r){var e=null,t=null;function a(){t&&(cancelAnimationFrame(t),t=null),e&&(e(),e=null)}return function(n){return function(i){if((i.type==="FLUSH"||i.type==="DROP_COMPLETE"||i.type==="DROP_ANIMATION_FINISHED")&&a(),n(i),i.type==="DROP_ANIMATE"){var o={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var l=r.getState();l.phase==="DROP_ANIMATING"&&r.dispatch(xB())}};t=requestAnimationFrame(function(){t=null,e=Ai(window,[o])})}}}}),Bme=(function(r){return function(){return function(e){return function(t){(t.type==="DROP_COMPLETE"||t.type==="FLUSH"||t.type==="DROP_ANIMATE")&&r.stopPublishing(),e(t)}}}}),Lme=(function(r){var e=!1;
225return function(){return function(t){return function(a){if(a.type==="INITIAL_PUBLISH"){e=!0,r.tryRecordFocus(a.payload.critical.draggable.id),t(a),r.tryRestoreFocusRecorded();return}if(t(a),!!e){if(a.type==="FLUSH"){e=!1,r.tryRestoreFocusRecorded();return}if(a.type==="DROP_COMPLETE"){e=!1;var n=a.payload.completed.result;n.combine&&r.tryShiftRecord(n.draggableId,n.combine.draggableId),r.tryRestoreFocusRecorded()}}}}}}),jme=function(e){return e.type==="DROP_COMPLETE"||e.type==="DROP_ANIMATE"||e.type==="FLUSH"},Fme=(function(r){return function(e){return function(t){return function(a){if(jme(a)){r.stop(),t(a);return}if(a.type==="INITIAL_PUBLISH"){t(a);var n=e.getState();n.phase!=="DRAGGING"&&qe(),r.start(n);return}t(a),r.scroll(e.getState())}}}}),Wme=(function(r){return function(e){return function(t){if(e(t),t.type==="PUBLISH_WHILE_DRAGGING"){var a=r.getState();a.phase==="DROP_PENDING"&&(a.isWaiting||r.dispatch(kB({reason:a.reason})))}}}}),Zme=ZN,Vme=(function(r){var e=r.dimensionMarshal,t=r.focusMarshal,a=r.styleMarshal,n=r.getResponders,i=r.announce,o=r.autoScroller;return WN(q1e,Zme(Qhe(mme(a),Bme(e),pme(e),kme,Pme,Nme,Wme,Fme(o),Eme,Lme(t),Ome(n,i))))}),x4=function(){return{additions:{},removals:{},modified:{}}};function Gme(r){var e=r.registry,t=r.callbacks,a=x4(),n=null,i=function(){n||(t.collectionStarting(),n=requestAnimationFrame(function(){n=null;var f=a,d=f.additions,p=f.removals,g=f.modified,m=Object.keys(d).map(function(x){return e.draggable.getById(x).getDimension(xa)}).sort(function(x,k){return x.descriptor.index-k.descriptor.index}),b=Object.keys(g).map(function(x){var k=e.droppable.getById(x),E=k.callbacks.getScrollWhileDragging();return{droppableId:x,scroll:E}}),y={additions:m,removals:Object.keys(p),modified:b};a=x4(),t.publish(y)}))},o=function(f){var d=f.descriptor.id;a.additions[d]=f,a.modified[f.descriptor.droppableId]=!0,a.removals[d]&&delete a.removals[d],i()},s=function(f){var d=f.descriptor;a.removals[d.id]=!0,a.modified[d.droppableId]=!0,a.additions[d.id]&&delete a.additions[d.id],i()}
225,l=function(){n&&(cancelAnimationFrame(n),n=null,a=x4())};return{add:o,remove:s,stop:l}}var EB=(function(r){var e=r.scrollHeight,t=r.scrollWidth,a=r.height,n=r.width,i=Ln({x:t,y:e},{x:n,y:a}),o={x:Math.max(0,i.x),y:Math.max(0,i.y)};return o}),SB=(function(){var r=document.documentElement;return r||qe(),r}),IB=(function(){var r=SB(),e=EB({scrollHeight:r.scrollHeight,scrollWidth:r.scrollWidth,width:r.clientWidth,height:r.clientHeight});return e}),zme=(function(){var r=CB(),e=IB(),t=r.y,a=r.x,n=SB(),i=n.clientWidth,o=n.clientHeight,s=a+i,l=t+o,c=Ni({top:t,left:a,right:s,bottom:l}),f={frame:c,scroll:{initial:r,current:r,max:e,diff:{value:xa,displacement:xa}}};return f}),Xme=(function(r){var e=r.critical,t=r.scrollOptions,a=r.registry,n=zme(),i=n.scroll.current,o=e.droppable,s=a.droppable.getAllByType(o.type).map(function(d){return d.callbacks.getDimensionAndWatchScroll(i,t)}),l=a.draggable.getAllByType(e.draggable.type).map(function(d){return d.getDimension(i)}),c={draggables:aB(l),droppables:tB(s)},f={dimensions:c,critical:e,viewport:n};return f});function dI(r,e,t){if(t.descriptor.id===e.id||t.descriptor.type!==e.type)return!1;var a=r.droppable.getById(t.descriptor.droppableId);return a.descriptor.mode==="virtual"}var Ume=(function(r,e){var t=null,a=Gme({callbacks:{publish:e.publishWhileDragging,collectionStarting:e.collectionStarting},registry:r}),n=function(g,m){r.droppable.exists(g)||qe(),t&&e.updateDroppableIsEnabled({id:g,isEnabled:m})},i=function(g,m){t&&(r.droppable.exists(g)||qe(),e.updateDroppableIsCombineEnabled({id:g,isCombineEnabled:m}))},o=function(g,m){t&&(r.droppable.exists(g)||qe(),e.updateDroppableScroll({id:g,newScroll:m}))},s=function(g,m){t&&r.droppable.getById(g).callbacks.scroll(m)},l=function(){if(t){a.stop();var g=t.critical.droppable;r.droppable.getAllByType(g.type).forEach(function(m){return m.callbacks.dragStopped()}),t.unsubscribe(),t=null}},c=function(g){t||qe();var m=t.critical.draggable;g.type==="ADDITION"&&dI(r,m,g.value)&&a.add(g.value),g.type==="REMOVAL"&&dI(r,m,g.value)&&a.remove(g.value)},f=function(g){t&&qe();var m=r.draggable.getById(g.draggableId),b=r.droppable.getById(m.descriptor.droppableId),y={draggable:m.descriptor,droppable:b.descriptor},x=r.subscribe(c);return t={critical:y,unsubscribe:x},Xme({critical:y,registry:r,scrollOptions:g.scrollOptions})},d={updateDroppableIsEnabled:n,updateDroppableIsCombineEnabled:i,scrollDroppable:s,updateDroppableScroll:o,startPublishing:f,stopPublishing:l};return d}),DB=(function(r,e){return r.phase==="IDLE"?!0:r.phase!=="DROP_ANIMATING"||r.completed.result.draggableId===e?!1:r.completed.result.reason==="DROP"}),Hme=(function(r){window.scrollBy(r.x,r.y)}),Yme=ka(function(r){return Bm(r).filter(function(e){return!(!e.isEnabled||!e.frame)})}),$me=function(e,t){var a=ws(Yme(t),function(n){return n.frame||qe(),dB(n.frame.pageMarginBox)(e)});return a},Qme=(function(r){var e=r.center,t=r.destination,a=r.droppables;if(t){var n=a[t];return n.frame?n:null}var i=$me(e,a);return i}),ns={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(e){return Math.pow(e,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},Jme=(function(r,e){var t=r[e.size]*ns.startFromPercentage,a=r[e.size]*ns.maxScrollAtPercentage,n={startScrollingFrom:t,maxScrollValueAt:a};return n}),MB=(function(r){var e=r.startOfRange,t=r.endOfRange,a=r.current,n=t-e;if(n===0)return 0;var i=a-e,o=i/n;return o}),e6=1,qme=(function(r,e){if(r>e.startScrollingFrom)return 0;if(r<=e.maxScrollValueAt)return ns.maxPixelScroll;if(r===e.startScrollingFrom)return e6;var t=MB({startOfRange:e.maxScrollValueAt,endOfRange:e.startScrollingFrom,current:r}),a=1-t,n=ns.maxPixelScroll*ns.ease(a);return Math.ceil(n)}),hI=ns.durationDampening.accelerateAt,pI=ns.durationDampening.stopDampeningAt,Kme=(function(r,e){var t=e,a=pI,n=Date.now(),i=n-t;if(i>=pI)return r;if(i<hI)return e6;var o=MB({startOfRange:hI,endOfRange:a,current:i}),s=r*ns.ease(o);return Math.ceil(s)}),mI=(function(r){var e=r.distanceToEdge,t=r.thresholds,a=r.dragStartTime,n=r.shouldUseTimeDampening,i=qme(e,t);return i===0?0:n?Math.max(Kme(i,a),e6):i}),gI=(function(r){var e=r.container,t=r.distanceToEdges,a=r.dragStartTime,n=r.axis,i=r.shouldUseTimeDampening,o=Jme(e,n),s=t[n.end]<t[n.start];return s?mI({distanceToEdge:t[n.end],thresholds:o,dragStartTime:a,shouldUseTimeDampening:i}):-1*mI({distanceToEdge:t[n.start],thresholds:o,dragStartTime:a,shouldUseTimeDampening:i})}),ege=(function(r){var e=r.container,t=r.subject,a=r.proposedScroll,n=t.height>e.height,i=t.width>e.width;return!i&&!n?a:i&&n?null:{x:i?0:a.x,y:n?0:a.y}}),rge=eB(function(r){return r===0?0:r}),RB=(function(r){var e=r.dragStartTime,t=r.container,a=r.subject,n=r.center,i=r.shouldUseTimeDampening,o={top:n.y-t.top,right:t.right-n.x,bottom:t.bottom-n.y,left:n.x-t.left},s=gI({container:t,distanceToEdges:o,dragStartTime:e,axis:Xk,shouldUseTimeDampening:i}
225),l=gI({container:t,distanceToEdges:o,dragStartTime:e,axis:oB,shouldUseTimeDampening:i}),c=rge({x:l,y:s});if(as(c,xa))return null;var f=ege({container:t,subject:a,proposedScroll:c});return f?as(f,xa)?null:f:null}),tge=eB(function(r){return r===0?0:r>0?1:-1}),r6=(function(){var r=function(t,a){return t<0?t:t>a?t-a:0};return function(e){var t=e.current,a=e.max,n=e.change,i=Ta(t,n),o={x:r(i.x,a.x),y:r(i.y,a.y)};return as(o,xa)?null:o}})(),TB=function(e){var t=e.max,a=e.current,n=e.change,i={x:Math.max(a.x,t.x),y:Math.max(a.y,t.y)},o=tge(n),s=r6({max:i,current:a,change:o});return!s||o.x!==0&&s.x===0||o.y!==0&&s.y===0},t6=function(e,t){return TB({current:e.scroll.current,max:e.scroll.max,change:t})},age=function(e,t){if(!t6(e,t))return null;var a=e.scroll.max,n=e.scroll.current;return r6({current:n,max:a,change:t})},a6=function(e,t){var a=e.frame;return a?TB({current:a.scroll.current,max:a.scroll.max,change:t}):!1},nge=function(e,t){var a=e.frame;return!a||!a6(e,t)?null:r6({current:a.scroll.current,max:a.scroll.max,change:t})},ige=(function(r){var e=r.viewport,t=r.subject,a=r.center,n=r.dragStartTime,i=r.shouldUseTimeDampening,o=RB({dragStartTime:n,container:e.frame,subject:t,center:a,shouldUseTimeDampening:i});return o&&t6(e,o)?o:null}),oge=(function(r){var e=r.droppable,t=r.subject,a=r.center,n=r.dragStartTime,i=r.shouldUseTimeDampening,o=e.frame;if(!o)return null;var s=RB({dragStartTime:n,container:o.pageMarginBox,subject:t,center:a,shouldUseTimeDampening:i});return s&&a6(e,s)?s:null}),vI=(function(r){var e=r.state,t=r.dragStartTime,a=r.shouldUseTimeDampening,n=r.scrollWindow,i=r.scrollDroppable,o=e.current.page.borderBoxCenter,s=e.dimensions.draggables[e.critical.draggable.id],l=s.page.marginBox;if(e.isWindowScrollAllowed){var c=e.viewport,f=ige({dragStartTime:t,viewport:c,subject:l,center:o,shouldUseTimeDampening:a});if(f){n(f);return}}var d=Qme({center:o,destination:Vn(e.impact),droppables:e.dimensions.droppables});if(d){var p=oge({dragStartTime:t,droppable:d,subject:l,center:o,shouldUseTimeDampening:a});p&&i(d.descriptor.id,p)}}),sge=(function(r){var e=r.scrollWindow,t=r.scrollDroppable,a=z2(e),n=z2(t),i=null,o=function(f){i||qe();var d=i,p=d.shouldUseTimeDampening,g=d.dragStartTime;vI({state:f,scrollWindow:a,scrollDroppable:n,dragStartTime:g,shouldUseTimeDampening:p})},s=function(f){i&&qe();var d=Date.now(),p=!1,g=function(){p=!0};vI({state:f,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:g,scrollDroppable:g}),i={dragStartTime:d,shouldUseTimeDampening:p},p&&o(f)},l=function(){i&&(a.cancel(),n.cancel(),i=null)};return{start:s,stop:l,scroll:o}}),lge=(function(r){var e=r.move,t=r.scrollDroppable,a=r.scrollWindow,n=function(c,f){var d=Ta(c.current.client.selection,f);e({client:d})},i=function(c,f){if(!a6(c,f))return f;var d=nge(c,f);if(!d)return t(c.descriptor.id,f),null;var p=Ln(f,d);t(c.descriptor.id,p);var g=Ln(f,p);return g},o=function(c,f,d){if(!c||!t6(f,d))return d;var p=age(f,d);if(!p)return a(d),null;var g=Ln(d,p);a(g);var m=Ln(d,g);return m},s=function(c){var f=c.scrollJumpRequest;if(f){var d=Vn(c.impact);d||qe();var p=i(c.dimensions.droppables[d],f);if(p){var g=c.viewport,m=o(c.isWindowScrollAllowed,g,p);m&&n(c,m)}}};return s}),uge=(function(r){var e=r.scrollDroppable,t=r.scrollWindow,a=r.move,n=sge({scrollWindow:t,scrollDroppable:e}),i=lge({move:a,scrollWindow:t,scrollDroppable:e}),o=function(c){if(c.phase==="DRAGGING"){if(c.movementMode==="FLUID"){n.scroll(c);return}c.scrollJumpRequest&&i(c)}},s={scroll:o,start:n.start,stop:n.stop};return s}),lc="data-rbd",uc=(function(){var r=lc+"-drag-handle";return{base:r,draggableId:r+"-draggable-id",contextId:r+"-context-id"}})(),s3=(function(){var r=lc+"-draggable";return{base:r,contextId:r+"-context-id",id:r+"-id"}})(),cge=(function(){var r=lc+"-droppable";return{base:r,contextId:r+"-context-id",id:r+"-id"}})(),bI={contextId:lc+"-scroll-container-context-id"},fge=function(e){return function(t){return"["+t+'="'+e+'"]'}},qf=function(e,t){return e.map(function(a){var n=a.styles[t];return n?a.selector+" { "+n+" }":""}).join(" ")},Age="pointer-events: none;",dge=(function(r){var e=fge(r),t=(function(){var s=`
226      cursor: -webkit-grab;
227      cursor: grab;
228    `;
228return{selector:e(uc.contextId),styles:{always:`
229          -webkit-touch-callout: none;
230          -webkit-tap-highlight-color: rgba(0,0,0,0);
231          touch-action: manipulation;
232        `,resting:s,dragging:Age,dropAnimating:s}}})(),a=(function(){var s=`
233      transition: `+y2.outOfTheWay+`;
234    `;return{selector:e(s3.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),n={selector:e(cge.contextId),styles:{always:"overflow-anchor: none;"}},i={selector:"body",styles:{dragging:`
235        cursor: grabbing;
236        cursor: -webkit-grabbing;
237        user-select: none;
238        -webkit-user-select: none;
239        -moz-user-select: none;
240        -ms-user-select: none;
241        overflow-anchor: none;
242      `}},o=[a,t,n,i];return{always:qf(o,"always"),resting:qf(o,"resting"),dragging:qf(o,"dragging"),dropAnimating:qf(o,"dropAnimating"),userCancel:qf(o,"userCancel")}}),Gn=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?C.useLayoutEffect:C.useEffect,_4=function(){var e=document.querySelector("head");return e||qe(),e},yI=function(e){var t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function hge(r,e){var t=Kr(function(){return dge(r)},[r]),a=C.useRef(null),n=C.useRef(null),i=hr(ka(function(d){var p=n.current;p||qe(),p.textContent=d}),[]),o=hr(function(d){var p=a.current;p||qe(),p.textContent=d},[]);Gn(function(){!a.current&&!n.current||qe();var d=yI(e),p=yI(e);return a.current=d,n.current=p,d.setAttribute(lc+"-always",r),p.setAttribute(lc+"-dynamic",r),_4().appendChild(d),_4().appendChild(p),o(t.always),i(t.resting),function(){var g=function(b){var y=b.current;y||qe(),_4().removeChild(y),b.current=null};g(a),g(n)}},[e,o,i,t.always,t.resting,r]);var s=hr(function(){return i(t.dragging)},[i,t.dragging]),l=hr(function(d){if(d==="DROP"){i(t.dropAnimating);return}i(t.userCancel)},[i,t.dropAnimating,t.userCancel]),c=hr(function(){n.current&&i(t.resting)},[i,t.resting]),f=Kr(function(){return{dragging:s,dropping:l,resting:c}},[s,l,c]);return f}var OB=(function(r){return r&&r.ownerDocument?r.ownerDocument.defaultView:window});function Wm(r){return r instanceof OB(r).HTMLElement}function pge(r,e){var t="["+uc.contextId+'="'+r+'"]',a=rB(document.querySelectorAll(t));if(!a.length)return null;var n=ws(a,function(i){return i.getAttribute(uc.draggableId)===e});return!n||!Wm(n)?null:n}function mge(r){var e=C.useRef({}),t=C.useRef(null),a=C.useRef(null),n=C.useRef(!1),i=hr(function(p,g){var m={id:p,focus:g};return e.current[p]=m,function(){var y=e.current,x=y[p];x!==m&&delete y[p]}},[]),o=hr(function(p){var g=pge(r,p);g&&g!==document.activeElement&&g.focus()},[r]),s=hr(function(p,g){t.current===p&&(t.current=g)},[]),l=hr(function(){a.current||n.current&&(a.current=requestAnimationFrame(function(){a.current=null;var p=t.current;p&&o(p)}))},[o]),c=hr(function(p){t.current=null;var g=document.activeElement;g&&g.getAttribute(uc.draggableId)===p&&(t.current=p)},[]);Gn(function(){return n.current=!0,function(){n.current=!1;var p=a.current;p&&cancelAnimationFrame(p)}},[]);var f=Kr(function(){return{register:i,tryRecordFocus:c,tryRestoreFocusRecorded:l,tryShiftRecord:s}},[i,c,l,s]);return f}function gge(){var r={draggables:{},droppables:{}},e=[];function t(d){return e.push(d),function(){var g=e.indexOf(d);g!==-1&&e.splice(g,1)}}function a(d){e.length&&e.forEach(function(p){return p(d)})}function n(d){return r.draggables[d]||null}function i(d){var p=n(d);return p||qe(),p}var o={register:function(p){r.draggables[p.descriptor.id]=p,a({type:"ADDITION",value:p})},update:function(p,g){var m=r.draggables[g.descriptor.id];m&&m.uniqueId===p.uniqueId&&(delete r.draggables[g.descriptor.id],r.draggables[p.descriptor.id]=p)},unregister:function(p){var g=p.descriptor.id,m=n(g);m&&p.uniqueId===m.uniqueId&&(delete r.draggables[g],a({type:"REMOVAL",value:p}))},getById:i,findById:n,exists:function(p){return!!n(p)},getAllByType:function(p){return M1(r.draggables).filter(function(g){return g.descriptor.type===p})}};function s(d){return r.droppables[d]||null}function l(d){var p=s(d);return p||qe(),p}var c={register:function(p){r.droppables[p.descriptor.id]=p},unregister:function(p){var g=s(p.descriptor.id);g&&p.uniqueId===g.uniqueId&&delete r.droppables[p.descriptor.id]},getById:l,findById:s,exists:function(p){return!!s(p)},getAllByType:function(p){return M1(r.droppables).filter(function(g){return g.descriptor.type===p})}};function f(){r.draggables={},r.droppables={},e.length=0}return{draggable:o,droppable:c,subscribe:t,clean:f}}function vge(){var r=Kr(gge,[]);return C.useEffect(function(){return function(){requestAnimationFrame(r.clean)}},[r]),r}var n6=_e.createContext(null),T1=(function(){var r=document.body;
242return r||qe(),r}),bge={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},yge=function(e){return"rbd-announcement-"+e};function wge(r){var e=Kr(function(){return yge(r)},[r]),t=C.useRef(null);C.useEffect(function(){var i=document.createElement("div");return t.current=i,i.id=e,i.setAttribute("aria-live","assertive"),i.setAttribute("aria-atomic","true"),Ve(i.style,bge),T1().appendChild(i),function(){setTimeout(function(){var l=T1();l.contains(i)&&l.removeChild(i),i===t.current&&(t.current=null)})}},[e]);var a=hr(function(n){var i=t.current;if(i){i.textContent=n;return}},[]);return a}var kge=0,xge={separator:"::"};function i6(r,e){return e===void 0&&(e=xge),Kr(function(){return""+r+e.separator+kge++},[e.separator,r])}function _ge(r){var e=r.contextId,t=r.uniqueId;return"rbd-hidden-text-"+e+"-"+t}function Cge(r){var e=r.contextId,t=r.text,a=i6("hidden-text",{separator:"-"}),n=Kr(function(){return _ge({contextId:e,uniqueId:a})},[a,e]);return C.useEffect(function(){var o=document.createElement("div");return o.id=n,o.textContent=t,o.style.display="none",T1().appendChild(o),function(){var l=T1();l.contains(o)&&l.removeChild(o)}},[n,t]),n}var Zm=_e.createContext(null);function PB(r){var e=C.useRef(r);return C.useEffect(function(){e.current=r}),e}function Ege(){var r=null;function e(){return!!r}function t(o){return o===r}function a(o){r&&qe();var s={abandon:o};return r=s,s}function n(){r||qe(),r=null}function i(){r&&(r.abandon(),n())}return{isClaimed:e,isActive:t,claim:a,release:n,tryAbandon:i}}var Sge=9,Ige=13,o6=27,NB=32,Dge=33,Mge=34,Rge=35,Tge=36,Oge=37,Pge=38,Nge=39,Bge=40,Bh,Lge=(Bh={},Bh[Ige]=!0,Bh[Sge]=!0,Bh),BB=(function(r){Lge[r.keyCode]&&r.preventDefault()}),Vm=(function(){var r="visibilitychange";if(typeof document>"u")return r;var e=[r,"ms"+r,"webkit"+r,"moz"+r,"o"+r],t=ws(e,function(a){return"on"+a in document});return t||r})(),LB=0,wI=5;function jge(r,e){return Math.abs(e.x-r.x)>=wI||Math.abs(e.y-r.y)>=wI}var kI={type:"IDLE"};function Fge(r){var e=r.cancel,t=r.completed,a=r.getPhase,n=r.setPhase;return[{eventName:"mousemove",fn:function(o){var s=o.button,l=o.clientX,c=o.clientY;if(s===LB){var f={x:l,y:c},d=a();if(d.type==="DRAGGING"){o.preventDefault(),d.actions.move(f);return}d.type!=="PENDING"&&qe();var p=d.point;if(jge(p,f)){o.preventDefault();var g=d.actions.fluidLift(f);n({type:"DRAGGING",actions:g})}}}},{eventName:"mouseup",fn:function(o){var s=a();if(s.type!=="DRAGGING"){e();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:"mousedown",fn:function(o){a().type==="DRAGGING"&&o.preventDefault(),e()}},{eventName:"keydown",fn:function(o){var s=a();if(s.type==="PENDING"){e();return}if(o.keyCode===o6){o.preventDefault(),e();return}BB(o)}},{eventName:"resize",fn:e},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){a().type==="PENDING"&&e()}},{eventName:"webkitmouseforcedown",fn:function(o){var s=a();if(s.type==="IDLE"&&qe(),s.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:Vm,fn:e}]}function Wge(r){var e=C.useRef(kI),t=C.useRef(ts),a=Kr(function(){return{eventName:"mousedown",fn:function(d){if(!d.defaultPrevented&&d.button===LB&&!(d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)){var p=r.findClosestDraggableId(d);if(p){var g=r.tryGetLock(p,o,{sourceEvent:d});if(g){d.preventDefault();var m={x:d.clientX,y:d.clientY};t.current(),c(g,m)}}}}}},[r]),n=Kr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(d){if(!d.defaultPrevented){var p=r.findClosestDraggableId(d);if(p){var g=r.findOptionsForDraggable(p);g&&(g.shouldRespectForcePress||r.canGetLock(p)&&d.preventDefault())}}}}},[r]),i=hr(function(){var d={passive:!1,capture:!0};t.current=Ai(window,[n,a],d)},[n,a]),o=hr(function(){var f=e.current;f.type!=="IDLE"&&(e.current=kI,t.current(),i())},[i]),s=hr(function(){var f=e.current;o(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[o]),l=hr(function(){var d={capture:!0,passive:!1},p=Fge({cancel:s,completed:o,getPhase:function(){return e.current},setPhase:function(m){e.current=m}});t.current=Ai(window,p,d)},[s,o]),c=hr(function(d,p){e.current.type!=="IDLE"&&qe(),e.current={type:"PENDING",point:p,actions:d},l()},[l]);Gn(function(){return i(),function(){t.current()}},[i])}var bu;function Zge(){}var Vge=(bu={},bu[Mge]=!0,bu[Dge]=!0,bu[Tge]=!0,bu[Rge]=!0,bu);function Gge(r,e){function t(){e(),r.cancel()}function a(){e(),r.drop()}return[{eventName:"keydown",fn:function(i){if(i.keyCode===o6){i.preventDefault(),t();return}if(i.keyCode===NB){i.preventDefault(),a();return}if(i.keyCode===Bge){i.preventDefault(),r.moveDown();return}if(i.keyCode===Pge){i.preventDefault(),r.moveUp();return}if(i.keyCode===Nge){i.preventDefault(),r.moveRight();return}if(i.keyCode===Oge){i.preventDefault(),r.moveLeft();return}if(Vge[i.keyCode]){i.preventDefault();return}BB(i)}},{eventName:"mousedown",fn:t},{eventName:"mouseup",fn:t},{eventName:"click",fn:t},{eventName:"touchstart",fn:t},{eventName:"resize",fn:t},{eventName:"wheel",fn:t,options:{passive:!0}},{eventName:Vm,fn:t}]}
242function zge(r){var e=C.useRef(Zge),t=Kr(function(){return{eventName:"keydown",fn:function(i){if(i.defaultPrevented||i.keyCode!==NB)return;var o=r.findClosestDraggableId(i);if(!o)return;var s=r.tryGetLock(o,f,{sourceEvent:i});if(!s)return;i.preventDefault();var l=!0,c=s.snapLift();e.current();function f(){l||qe(),l=!1,e.current(),a()}e.current=Ai(window,Gge(c,f),{capture:!0,passive:!1})}}},[r]),a=hr(function(){var i={passive:!1,capture:!0};e.current=Ai(window,[t],i)},[t]);Gn(function(){return a(),function(){e.current()}},[a])}var C4={type:"IDLE"},Xge=120,Uge=.15;function Hge(r){var e=r.cancel,t=r.getPhase;return[{eventName:"orientationchange",fn:e},{eventName:"resize",fn:e},{eventName:"contextmenu",fn:function(n){n.preventDefault()}},{eventName:"keydown",fn:function(n){if(t().type!=="DRAGGING"){e();return}n.keyCode===o6&&n.preventDefault(),e()}},{eventName:Vm,fn:e}]}function Yge(r){var e=r.cancel,t=r.completed,a=r.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(i){var o=a();if(o.type!=="DRAGGING"){e();return}o.hasMoved=!0;var s=i.touches[0],l=s.clientX,c=s.clientY,f={x:l,y:c};i.preventDefault(),o.actions.move(f)}},{eventName:"touchend",fn:function(i){var o=a();if(o.type!=="DRAGGING"){e();return}i.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:"touchcancel",fn:function(i){if(a().type!=="DRAGGING"){e();return}i.preventDefault(),e()}},{eventName:"touchforcechange",fn:function(i){var o=a();o.type==="IDLE"&&qe();var s=i.touches[0];if(s){var l=s.force>=Uge;if(l){var c=o.actions.shouldRespectForcePress();if(o.type==="PENDING"){c&&e();return}if(c){if(o.hasMoved){i.preventDefault();return}e();return}i.preventDefault()}}}},{eventName:Vm,fn:e}]}function $ge(r){var e=C.useRef(C4),t=C.useRef(ts),a=hr(function(){return e.current},[]),n=hr(function(g){e.current=g},[]),i=Kr(function(){return{eventName:"touchstart",fn:function(g){if(!g.defaultPrevented){var m=r.findClosestDraggableId(g);if(m){var b=r.tryGetLock(m,s,{sourceEvent:g});if(b){var y=g.touches[0],x=y.clientX,k=y.clientY,E={x,y:k};t.current(),d(b,E)}}}}}},[r]),o=hr(function(){var g={capture:!0,passive:!1};t.current=Ai(window,[i],g)},[i]),s=hr(function(){var p=e.current;p.type!=="IDLE"&&(p.type==="PENDING"&&clearTimeout(p.longPressTimerId),n(C4),t.current(),o())},[o,n]),l=hr(function(){var p=e.current;s(),p.type==="DRAGGING"&&p.actions.cancel({shouldBlockNextClick:!0}),p.type==="PENDING"&&p.actions.abort()},[s]),c=hr(function(){var g={capture:!0,passive:!1},m={cancel:l,completed:s,getPhase:a},b=Ai(window,Yge(m),g),y=Ai(window,Hge(m),g);t.current=function(){b(),y()}},[l,a,s]),f=hr(function(){var g=a();g.type!=="PENDING"&&qe();var m=g.actions.fluidLift(g.point);n({type:"DRAGGING",actions:m,hasMoved:!1})},[a,n]),d=hr(function(g,m){a().type!=="IDLE"&&qe();var b=setTimeout(f,Xge);n({type:"PENDING",point:m,actions:g,longPressTimerId:b}),c()},[c,a,n,f]);Gn(function(){return o(),function(){t.current();var m=a();m.type==="PENDING"&&(clearTimeout(m.longPressTimerId),n(C4))}},[a,o,n]),Gn(function(){var g=Ai(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return g},[])}var Qge={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function jB(r,e){if(e==null)return!1;var t=!!Qge[e.tagName.toLowerCase()];if(t)return!0;var a=e.getAttribute("contenteditable");return a==="true"||a===""?!0:e===r?!1:jB(r,e.parentElement)}function Jge(r,e){var t=e.target;return Wm(t)?jB(r,t):!1}var qge=(function(r){return Ni(r.getBoundingClientRect()).center});function Kge(r){return r instanceof OB(r).Element}var eve=(function(){var r="matches";if(typeof document>"u")return r;var e=[r,"msMatchesSelector","webkitMatchesSelector"],t=ws(e,function(a){return a in Element.prototype});return t||r})();function FB(r,e){return r==null?null:r[eve](e)?r:FB(r.parentElement,e)}function rve(r,e){return r.closest?r.closest(e):FB(r,e)}function tve(r){return"["+uc.contextId+'="'+r+'"]'}function ave(r,e){var t=e.target;if(!Kge(t))return null;var a=tve(r),n=rve(t,a);return!n||!Wm(n)?null:n}function nve(r,e){var t=ave(r,e);return t?t.getAttribute(uc.draggableId):null}function ive(r,e){var t="["+s3.contextId+'="'+r+'"]',a=rB(document.querySelectorAll(t)),n=ws(a,function(i){return i.getAttribute(s3.id)===e});return!n||!Wm(n)?null:n}function ove(r){r.preventDefault()}function Lh(r){var e=r.expected,t=r.phase,a=r.isLockActive;return r.shouldWarn,!(!a()||e!==t)}function WB(r){var e=r.lockAPI,t=r.store,a=r.registry,n=r.draggableId;if(e.isClaimed())return!1;var i=a.draggable.findById(n);return!(!i||!i.options.isEnabled||!DB(t.getState(),n))}function sve(r){var e=r.lockAPI,t=r.contextId,a=r.store,n=r.registry,i=r.draggableId,o=r.forceSensorStop,s=r.sourceEvent,l=WB({lockAPI:e,store:a,registry:n,draggableId:i});if(!l)return null;var c=n.draggable.getById(i),f=ive(t,c.descriptor.id);if(!f||s&&!c.options.canDragInteractiveElements&&Jge(f,s))return null;var d=e.claim(o||ts),p="PRE_DRAG";function g(){return c.options.shouldRespectForcePress}function m(){return e.isActive(d)}function b(R,B){Lh({expected:R,phase:p,isLockActive:m,shouldWarn:!0})&&a.dispatch(B())}var y=b.bind(null,"DRAGGING");function x(R){function B(){e.release(),p="COMPLETED"}p!=="PRE_DRAG"&&(B(),p!=="PRE_DRAG"&&qe()),a.dispatch(eme(R.liftActionArgs)),p="DRAGGING";
242function G(F,Z){if(Z===void 0&&(Z={shouldBlockNextClick:!1}),R.cleanup(),Z.shouldBlockNextClick){var j=Ai(window,[{eventName:"click",fn:ove,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(j)}B(),a.dispatch(kB({reason:F}))}return Ve({isActive:function(){return Lh({expected:"DRAGGING",phase:p,isLockActive:m,shouldWarn:!1})},shouldRespectForcePress:g,drop:function(Z){return G("DROP",Z)},cancel:function(Z){return G("CANCEL",Z)}},R.actions)}function k(R){var B=z2(function(F){y(function(){return wB({client:F})})}),G=x({liftActionArgs:{id:i,clientSelection:R,movementMode:"FLUID"},cleanup:function(){return B.cancel()},actions:{move:B}});return Ve({},G,{move:B})}function E(){var R={moveUp:function(){return y(ume)},moveRight:function(){return y(fme)},moveDown:function(){return y(cme)},moveLeft:function(){return y(Ame)}};return x({liftActionArgs:{id:i,clientSelection:qge(f),movementMode:"SNAP"},cleanup:ts,actions:R})}function I(){var R=Lh({expected:"PRE_DRAG",phase:p,isLockActive:m,shouldWarn:!0});R&&e.release()}var _={isActive:function(){return Lh({expected:"PRE_DRAG",phase:p,isLockActive:m,shouldWarn:!1})},shouldRespectForcePress:g,fluidLift:k,snapLift:E,abort:I};return _}var lve=[Wge,zge,$ge];function uve(r){var e=r.contextId,t=r.store,a=r.registry,n=r.customSensors,i=r.enableDefaultSensors,o=[].concat(i?lve:[],n||[]),s=C.useState(function(){return Ege()})[0],l=hr(function(k,E){k.isDragging&&!E.isDragging&&s.tryAbandon()},[s]);Gn(function(){var k=t.getState(),E=t.subscribe(function(){var I=t.getState();l(k,I),k=I});return E},[s,t,l]),Gn(function(){return s.tryAbandon},[s.tryAbandon]);for(var c=hr(function(x){return WB({lockAPI:s,registry:a,store:t,draggableId:x})},[s,a,t]),f=hr(function(x,k,E){return sve({lockAPI:s,registry:a,contextId:e,store:t,draggableId:x,forceSensorStop:k,sourceEvent:E&&E.sourceEvent?E.sourceEvent:null})},[e,s,a,t]),d=hr(function(x){return nve(e,x)},[e]),p=hr(function(x){var k=a.draggable.findById(x);return k?k.options:null},[a.draggable]),g=hr(function(){s.isClaimed()&&(s.tryAbandon(),t.getState().phase!=="IDLE"&&t.dispatch(Qk()))},[s,t]),m=hr(s.isClaimed,[s]),b=Kr(function(){return{canGetLock:c,tryGetLock:f,findClosestDraggableId:d,findOptionsForDraggable:p,tryReleaseLock:g,isLockClaimed:m}},[c,f,d,p,g,m]),y=0;y<o.length;y++)o[y](b)}var cve=function(e){return{onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}};function Kf(r){return r.current||qe(),r.current}function fve(r){var e=r.contextId,t=r.setCallbacks,a=r.sensors,n=r.nonce,i=r.dragHandleUsageInstructions,o=C.useRef(null),s=PB(r),l=hr(function(){return cve(s.current)},[s]),c=wge(e),f=Cge({contextId:e,text:i}),d=hge(e,n),p=hr(function(F){Kf(o).dispatch(F)},[]),g=Kr(function(){return H9({publishWhileDragging:tme,updateDroppableScroll:nme,updateDroppableIsEnabled:ime,updateDroppableIsCombineEnabled:ome,collectionStarting:ame},p)},[p]),m=vge(),b=Kr(function(){return Ume(m,g)},[m,g]),y=Kr(function(){return uge(Ve({scrollWindow:Hme,scrollDroppable:b.scrollDroppable},H9({move:wB},p)))},[b.scrollDroppable,p]),x=mge(e),k=Kr(function(){return Vme({announce:c,autoScroller:y,dimensionMarshal:b,focusMarshal:x,getResponders:l,styleMarshal:d})},[c,y,b,x,l,d]);o.current=k;var E=hr(function(){var F=Kf(o),Z=F.getState();Z.phase!=="IDLE"&&F.dispatch(Qk())},[]),I=hr(function(){var F=Kf(o).getState();return F.isDragging||F.phase==="DROP_ANIMATING"},[]),_=Kr(function(){return{isDragging:I,tryAbort:E}},[I,E]);t(_);var R=hr(function(F){return DB(Kf(o).getState(),F)},[]),B=hr(function(){return el(Kf(o).getState())},[]),G=Kr(function(){return{marshal:b,focus:x,contextId:e,canLift:R,isMovementAllowed:B,dragHandleUsageInstructionsId:f,registry:m}},[e,b,f,x,R,B,m]);return uve({contextId:e,store:k,registry:m,customSensors:a,enableDefaultSensors:r.enableDefaultSensors!==!1}),C.useEffect(function(){return E},[E]),_e.createElement(Zm.Provider,{value:G},_e.createElement(rpe,{context:n6,store:k},r.children))}var Ave=0;function dve(){return Kr(function(){return""+Ave++},[])}function hve(r){var e=dve(),t=r.dragHandleUsageInstructions||xp.dragHandleUsageInstructions;return _e.createElement(zpe,null,function(a){return _e.createElement(fve,{nonce:r.nonce,contextId:e,setCallbacks:a,dragHandleUsageInstructions:t,enableDefaultSensors:r.enableDefaultSensors,sensors:r.sensors,onBeforeCapture:r.onBeforeCapture,onBeforeDragStart:r.onBeforeDragStart,onDragStart:r.onDragStart,onDragUpdate:r.onDragUpdate,onDragEnd:r.onDragEnd},r.children)})}var ZB=function(e){return function(t){return e===t}},pve=ZB("scroll"),mve=ZB("auto"),xI=function(e,t){return t(e.overflowX)||t(e.overflowY)},gve=function(e){var t=window.getComputedStyle(e),a={overflowX:t.overflowX,overflowY:t.overflowY};return xI(a,pve)||xI(a,mve)},vve=function(){return!1},bve=function r(e){return e==null?null:e===document.body?vve()?e:null:e===document.documentElement?null:gve(e)?e:r(e.parentElement)},l3=(function(r){return{x:r.scrollLeft,y:r.scrollTop}}),yve=function r(e){if(!e)return!1;var t=window.getComputedStyle(e);return t.position==="fixed"?!0:r(e.parentElement)},wve=(function(r){var e=bve(r),t=yve(r);return{closestScrollable:e,isFixedOnPage:t}}),kve=(function(r){var e=r.descriptor,t=r.isEnabled,a=r.isCombine
242Enabled,n=r.isFixedOnPage,i=r.direction,o=r.client,s=r.page,l=r.closest,c=(function(){if(!l)return null;var g=l.scrollSize,m=l.client,b=EB({scrollHeight:g.scrollHeight,scrollWidth:g.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:l.page.marginBox,frameClient:m,scrollSize:g,shouldClipSubject:l.shouldClipSubject,scroll:{initial:l.scroll,current:l.scroll,max:b,diff:{value:xa,displacement:xa}}}})(),f=i==="vertical"?Xk:oB,d=sc({page:s,withPlaceholder:null,axis:f,frame:c}),p={descriptor:e,isCombineEnabled:a,isFixedOnPage:n,axis:f,isEnabled:t,client:o,page:s,frame:c,subject:d};return p}),xve=function(e,t){var a=QN(e);if(!t||e!==t)return a;var n=a.paddingBox.top-t.scrollTop,i=a.paddingBox.left-t.scrollLeft,o=n+t.scrollHeight,s=i+t.scrollWidth,l={top:n,right:s,bottom:o,left:i},c=Wk(l,a.border),f=Zk({borderBox:c,margin:a.margin,border:a.border,padding:a.padding});return f},_ve=(function(r){var e=r.ref,t=r.descriptor,a=r.env,n=r.windowScroll,i=r.direction,o=r.isDropDisabled,s=r.isCombineEnabled,l=r.shouldClipSubject,c=a.closestScrollable,f=xve(e,c),d=S1(f,n),p=(function(){if(!c)return null;var m=QN(c),b={scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth};return{client:m,page:S1(m,n),scroll:l3(c),scrollSize:b,shouldClipSubject:l}}
242)(),g=kve({descriptor:t,isEnabled:!o,isCombineEnabled:s,isFixedOnPage:a.isFixedOnPage,direction:i,client:f,page:d,closest:p});return g}),Cve={passive:!1},Eve={passive:!0},_I=(function(r){return r.shouldPublishImmediately?Cve:Eve});function O1(r){var e=C.useContext(r);return e||qe(),e}var jh=function(e){return e&&e.env.closestScrollable||null};function Sve(r){var e=C.useRef(null),t=O1(Zm),a=i6("droppable"),n=t.registry,i=t.marshal,o=PB(r),s=Kr(function(){return{id:r.droppableId,type:r.type,mode:r.mode}},[r.droppableId,r.mode,r.type]),l=C.useRef(s),c=Kr(function(){return ka(function(I,_){e.current||qe();var R={x:I,y:_};i.updateDroppableScroll(s.id,R)})},[s.id,i]),f=hr(function(){var I=e.current;return!I||!I.env.closestScrollable?xa:l3(I.env.closestScrollable)},[]),d=hr(function(){var I=f();c(I.x,I.y)},[f,c]),p=Kr(function(){return z2(d)},[d]),g=hr(function(){var I=e.current,_=jh(I);I&&_||qe();var R=I.scrollOptions;if(R.shouldPublishImmediately){d();return}p()},[p,d]),m=hr(function(I,_){e.current&&qe();var R=o.current,B=R.getDroppableRef();B||qe();var G=wve(B),F={ref:B,descriptor:s,env:G,scrollOptions:_};e.current=F;var Z=_ve({ref:B,descriptor:s,env:G,windowScroll:I,direction:R.direction,isDropDisabled:R.isDropDisabled,isCombineEnabled:R.isCombineEnabled,shouldClipSubject:!R.ignoreContainerClipping}),j=G.closestScrollable;return j&&(j.setAttribute(bI.contextId,t.contextId),j.addEventListener("scroll",g,_I(F.scrollOptions))),Z},[t.contextId,s,g,o]),b=hr(function(){var I=e.current,_=jh(I);return I&&_||qe(),l3(_)},[]),y=hr(function(){var I=e.current;I||qe();var _=jh(I);e.current=null,_&&(p.cancel(),_.removeAttribute(bI.contextId),_.removeEventListener("scroll",g,_I(I.scrollOptions)))},[g,p]),x=hr(function(I){var _=e.current;_||qe();var R=jh(_);R||qe(),R.scrollTop+=I.y,R.scrollLeft+=I.x},[]),k=Kr(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:b,dragStopped:y,scroll:x}},[y,m,b,x]),E=Kr(function(){return{uniqueId:a,descriptor:s,callbacks:k}},[k,s,a]);Gn(function(){return l.current=E.descriptor,n.droppable.register(E),function(){e.current&&y(),n.droppable.unregister(E)}},[k,s,y,E,i,n.droppable]),Gn(function(){e.current&&i.updateDroppableIsEnabled(l.current.id,!r.isDropDisabled)},[r.isDropDisabled,i]),Gn(function(){e.current&&i.updateDroppableIsCombineEnabled(l.current.id,r.isCombineEnabled)},[r.isCombineEnabled,i])}function E4(){}var CI={width:0,height:0,margin:Qpe},Ive=function(e){var t=e.isAnimatingOpenOnMount,a=e.placeholder,n=e.animate;return t||n==="close"?CI:{height:a.client.borderBox.height,width:a.client.borderBox.width,margin:a.client.margin}},Dve=function(e){var t=e.isAnimatingOpenOnMount,a=e.placeholder,n=e.animate,i=Ive({isAnimatingOpenOnMount:t,placeholder:a,animate:n});return{display:a.display,boxSizing:"border-box",width:i.width,height:i.height,marginTop:i.margin.top,marginRight:i.margin.right,marginBottom:i.margin.bottom,marginLeft:i.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:n!=="none"?y2.placeholder:null}};function Mve(r){var e=C.useRef(null),t=hr(function(){e.current&&(clearTimeout(e.current),e.current=null)},[]),a=r.animate,n=r.onTransitionEnd,i=r.onClose,o=r.contextId,s=C.useState(r.animate==="open"),l=s[0],c=s[1];C.useEffect(function(){return l?a!=="open"?(t(),c(!1),E4):e.current?E4:(e.current=setTimeout(function(){e.current=null,c(!1)}),t):E4},[a,l,t]);var f=hr(function(p){p.propertyName==="height"&&(n(),a==="close"&&i())},[a,i,n]),d=Dve({isAnimatingOpenOnMount:l,animate:r.animate,placeholder:r.placeholder});return _e.createElement(r.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":o,onTransitionEnd:f,ref:r.innerRef})}var Rve=_e.memo(Mve),s6=_e.createContext(null),Tve=(function(r){gc(e,r);function e(){for(var a,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return a=r.call.apply(r,[this].concat(i))||this,a.state={isVisible:!!a.props.on,data:a.props.on,animate:a.props.shouldAnimate&&a.props.on?"open":"none"},a.onClose=function(){a.state.animate==="close"&&a.setState({isVisible:!1})},a}e.getDerivedStateFromProps=function(n,i){return n.shouldAnimate?n.on?{isVisible:!0,data:n.on,animate:"open"}:i.isVisible?{isVisible:!0,data:i.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!n.on,data:n.on,animate:"none"}};var t=e.prototype;return t.render=function(){if(!this.state.isVisible)return null;var n={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(n)},e})(_e.PureComponent),EI={dragging:5e3,dropAnimating:4500}
242,Ove=function(e,t){return t?y2.drop(t.duration):e?y2.snap:y2.fluid},Pve=function(e,t){return e?t?Y2.opacity.drop:Y2.opacity.combining:null},Nve=function(e){return e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode==="SNAP"};function Bve(r){var e=r.dimension,t=e.client,a=r.offset,n=r.combineWith,i=r.dropping,o=!!n,s=Nve(r),l=!!i,c=l?i3.drop(a,o):i3.moveTo(a),f={position:"fixed",top:t.marginBox.top,left:t.marginBox.left,boxSizing:"border-box",width:t.borderBox.width,height:t.borderBox.height,transition:Ove(s,i),transform:c,opacity:Pve(o,l),zIndex:l?EI.dropAnimating:EI.dragging,pointerEvents:"none"};return f}function Lve(r){return{transform:i3.moveTo(r.offset),transition:r.shouldAnimateDisplacement?null:"none"}}function jve(r){return r.type==="DRAGGING"?Bve(r):Lve(r)}function Fve(r,e,t){t===void 0&&(t=xa);var a=window.getComputedStyle(e),n=e.getBoundingClientRect(),i=$N(n,a),o=S1(i,t),s={client:i,tagName:e.tagName.toLowerCase(),display:a.display},l={x:i.marginBox.width,y:i.marginBox.height},c={descriptor:r,placeholder:s,displaceBy:l,client:i,page:o};return c}function Wve(r){var e=i6("draggable"),t=r.descriptor,a=r.registry,n=r.getDraggableRef,i=r.canDragInteractiveElements,o=r.shouldRespectForcePress,s=r.isEnabled,l=Kr(function(){return{canDragInteractiveElements:i,shouldRespectForcePress:o,isEnabled:s}},[i,s,o]),c=hr(function(g){var m=n();return m||qe(),Fve(t,m,g)},[t,n]),f=Kr(function(){return{uniqueId:e,descriptor:t,options:l,getDimension:c}},[t,c,l,e]),d=C.useRef(f),p=C.useRef(!0);Gn(function(){return a.draggable.register(d.current),function(){return a.draggable.unregister(d.current)}},[a.draggable]),Gn(function(){if(p.current){p.current=!1;return}var g=d.current;d.current=f,a.draggable.update(f,g)},[f,a.draggable])}function Zve(r){r.preventDefault()}function Vve(r){var e=C.useRef(null),t=hr(function(F){e.current=F},[]),a=hr(function(){return e.current},[]),n=O1(Zm),i=n.contextId,o=n.dragHandleUsageInstructionsId,s=n.registry,l=O1(s6),c=l.type,f=l.droppableId,d=Kr(function(){return{id:r.draggableId,index:r.index,type:c,droppableId:f}},[r.draggableId,r.index,c,f]),p=r.children,g=r.draggableId,m=r.isEnabled,b=r.shouldRespectForcePress,y=r.canDragInteractiveElements,x=r.isClone,k=r.mapped,E=r.dropAnimationFinished;if(!x){var I=Kr(function(){return{descriptor:d,registry:s,getDraggableRef:a,canDragInteractiveElements:y,shouldRespectForcePress:b,isEnabled:m}},[d,s,a,y,b,m]);Wve(I)}var _=Kr(function(){return m?{tabIndex:0,role:"button","aria-describedby":o,"data-rbd-drag-handle-draggable-id":g,"data-rbd-drag-handle-context-id":i,draggable:!1,onDragStart:Zve}:null},[i,o,g,m]),R=hr(function(F){k.type==="DRAGGING"&&k.dropping&&F.propertyName==="transform"&&E()},[E,k]),B=Kr(function(){var F=jve(k),Z=k.type==="DRAGGING"&&k.dropping?R:null,j={innerRef:t,draggableProps:{"data-rbd-draggable-context-id":i,"data-rbd-draggable-id":g,style:F,onTransitionEnd:Z},dragHandleProps:_};return j},[i,_,g,k,R,t]),G=Kr(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return p(B,k.snapshot,G)}var VB=(function(r,e){return r===e}),GB=(function(r){var e=r.combine,t=r.destination;return t?t.droppableId:e?e.droppableId:null}),Gve=function(e){return e.combine?e.combine.draggableId:null},zve=function(e){return e.at&&e.at.type==="COMBINE"?e.at.combine.draggableId:null};function Xve(){var r=ka(function(n,i){return{x:n,y:i}}),e=ka(function(n,i,o,s,l){return{isDragging:!0,isClone:i,isDropAnimating:!!l,dropAnimation:l,mode:n,draggingOver:o,combineWith:s,combineTargetFor:null}}),t=ka(function(n,i,o,s,l,c,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:l,combineWith:c,mode:i,offset:n,dimension:o,forceShouldAnimate:f,snapshot:e(i,s,l,c,null)}}}),a=function(i,o){if(i.isDragging){if(i.critical.draggable.id!==o.draggableId)return null;var s=i.current.client.offset,l=i.dimensions.draggables[o.draggableId],c=Vn(i.impact),f=zve(i.impact),d=i.forceShouldAnimate;return t(r(s.x,s.y),i.movementMode,l,o.isClone,c,f,d)}if(i.phase==="DROP_ANIMATING"){var p=i.completed;if(p.result.draggableId!==o.draggableId)return null;var g=o.isClone,m=i.dimensions.draggables[o.draggableId],b=p.result,y=b.mode,x=GB(b),k=Gve(b),E=i.dropDuration,I={duration:E,curve:qk.drop,moveTo:i.newHomeClientOffset,opacity:k?Y2.opacity.drop:null,
242scale:k?Y2.scale.drop:null};return{mapped:{type:"DRAGGING",offset:i.newHomeClientOffset,dimension:m,dropping:I,draggingOver:x,combineWith:k,mode:y,forceShouldAnimate:null,snapshot:e(y,g,x,k,I)}}}return null};return a}function zB(r){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:r,combineWith:null}}var Uve={mapped:{type:"SECONDARY",offset:xa,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:zB(null)}};function Hve(){var r=ka(function(o,s){return{x:o,y:s}}),e=ka(zB),t=ka(function(o,s,l){return s===void 0&&(s=null),{mapped:{type:"SECONDARY",offset:o,combineTargetFor:s,shouldAnimateDisplacement:l,snapshot:e(s)}}}),a=function(s){return s?t(xa,s,!0):null},n=function(s,l,c,f){var d=c.displaced.visible[s],p=!!(f.inVirtualList&&f.effected[s]),g=Lm(c),m=g&&g.draggableId===s?l:null;if(!d){if(!p)return a(m);if(c.displaced.invisible[s])return null;var b=Tc(f.displacedBy.point),y=r(b.x,b.y);return t(y,m,!0)}if(p)return a(m);var x=c.displacedBy.point,k=r(x.x,x.y);return t(k,m,d.shouldAnimate)},i=function(s,l){if(s.isDragging)return s.critical.draggable.id===l.draggableId?null:n(l.draggableId,s.critical.draggable.id,s.impact,s.afterCritical);if(s.phase==="DROP_ANIMATING"){var c=s.completed;return c.result.draggableId===l.draggableId?null:n(l.draggableId,c.result.draggableId,c.impact,c.afterCritical)}return null};return i}var Yve=function(){var e=Xve(),t=Hve(),a=function(i,o){return e(i,o)||t(i,o)||Uve};return a},$ve={dropAnimationFinished:xB},Qve=HN(Yve,$ve,null,{context:n6,pure:!0,areStatePropsEqual:VB})(Vve);function XB(r){var e=O1(s6),t=e.isUsingCloneFor;return t===r.draggableId&&!r.isClone?null:_e.createElement(Qve,r)}function Jve(r){var e=typeof r.isDragDisabled=="boolean"?!r.isDragDisabled:!0,t=!!r.disableInteractiveElementBlocking,a=!!r.shouldRespectForcePress;return _e.createElement(XB,Ve({},r,{isClone:!1,isEnabled:e,canDragInteractiveElements:t,shouldRespectForcePress:a}))}function qve(r){var e=C.useContext(Zm);e||qe();var t=e.contextId,a=e.isMovementAllowed,n=C.useRef(null),i=C.useRef(null),o=r.children,s=r.droppableId,l=r.type,c=r.mode,f=r.direction,d=r.ignoreContainerClipping,p=r.isDropDisabled,g=r.isCombineEnabled,m=r.snapshot,b=r.useClone,y=r.updateViewportMaxScroll,x=r.getContainerForClone,k=hr(function(){return n.current},[]),E=hr(function(j){n.current=j},[]);hr(function(){return i.current},[]);var I=hr(function(j){i.current=j},[]),_=hr(function(){a()&&y({maxScroll:IB()})},[a,y]);Sve({droppableId:s,type:l,mode:c,direction:f,isDropDisabled:p,isCombineEnabled:g,ignoreContainerClipping:d,getDroppableRef:k});var R=_e.createElement(Tve,{on:r.placeholder,shouldAnimate:r.shouldAnimatePlaceholder},function(j){var z=j.onClose,L=j.data,P=j.animate;return _e.createElement(Rve,{placeholder:L,onClose:z,innerRef:I,animate:P,contextId:t,onTransitionEnd:_})}),B=Kr(function(){return{innerRef:E,placeholder:R,droppableProps:{"data-rbd-droppable-id":s,"data-rbd-droppable-context-id":t}}},[t,s,R,E]),G=b?b.dragging.draggableId:null,F=Kr(function(){return{droppableId:s,type:l,isUsingCloneFor:G}},[s,G,l]);function Z(){if(!b)return null;var j=b.dragging,z=b.render,L=_e.createElement(XB,{draggableId:j.draggableId,index:j.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(P,T){return z(P,T,j)});return il.createPortal(L,x())}return _e.createElement(s6.Provider,{value:F},o(B,m),Z())}var S4=function(e,t){return e===t.droppable.type},SI=function(e,t){return t.draggables[e.draggable.id]},Kve=function(){var e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t=Ve({},e,{shouldAnimatePlaceholder:!1}),a=ka(function(o){return{draggableId:o.id,type:o.type,source:{index:o.index,droppableId:o.droppableId}}}),n=ka(function(o,s,l,c,f,d){var p=f.descriptor.id,g=f.descriptor.droppableId===o;if(g){var m=d?{render:d,dragging:a(f.descriptor)}:null,b={isDraggingOver:l,draggingOverWith:l?p:null,draggingFromThisWith:p,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:b,useClone:m}}if(!s)return t;if(!c)return e;var y={isDraggingOver:l,draggingOverWith:p,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:y,useClone:null}}),i=function(s,l){var c=l.droppableId,f=l.type,d=!l.isDropDisabled,p=l.renderClone;if(s.isDragging){var g=s.critical;if(!S4(f,g))return t;var m=SI(g,s.dimensions),b=Vn(s.impact)===c;return n(c,d,b,b,m,p)}if(s.phase==="DROP_ANIMATING"){var y=s.completed;if(!S4(f,y.critical))return t;var x=SI(y.critical,s.dimensions);return n(c,d,GB(y.result)===c,Vn(y.impact)===c,x,p)}if(s.phase==="IDLE"&&s.completed&&!s.shouldFlush){var k=s.completed;if(!S4(f,k.critical))return t;var E=Vn(k.impact)===c,I=!!(k.impact.at&&k.impact.at.type==="COMBINE"),_=k.critical.droppable.
242id===c;return E?I?e:t:_?e:t}return t};return i},ebe={updateViewportMaxScroll:lme};function rbe(){return document.body||qe(),document.body}var tbe={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:rbe},UB=HN(Kve,ebe,null,{context:n6,pure:!0,areStatePropsEqual:VB})(qve);UB.defaultProps=tbe;const abe=r=>()=>new Promise(async(e,t)=>{try{e(await sA(r))}catch(a){t(a)}}),nbe=({url:r,children:e,toast:t="Item has been deleted",...a})=>h.jsx(It,{...a,toast:t,makeRequest:abe(r),children:e||"Delete"}),HB=async({order:r,image:e})=>new Promise(async(t,a)=>{const n={order:r};typeof e=="string"||e===null?n.image=e:e instanceof File&&(n.image=await OM(e));try{vV(n.image)}catch(i){return a(i)}t(n)}),ibe=async(r,e)=>Ir("POST",`/libraries/${r}/library_images.json`,{library_image:await HB(e)}),obe=async(r,e,t)=>Ir("PATCH",`/libraries/${r}/library_images/${e}.json`,{library_image:await HB(t)}),sbe="_container_ct7wy_1",lbe="_containerDragging_ct7wy_11",ube="_image_ct7wy_15",cbe="_dropzone_ct7wy_15",fbe="_active_ct7wy_15",Abe="_mobileDropzone_ct7wy_50",dbe="_list_ct7wy_67",hbe="_listWrapper_ct7wy_76",pbe="_limitMessage_ct7wy_86",mbe="_banner_ct7wy_91",gbe="_circle_ct7wy_99",vbe="_marginLeft_ct7wy_114",bbe="_deleteWrapper_ct7wy_125",Va={container:sbe,containerDragging:lbe,image:ube,dropzone:cbe,active:fbe,mobileDropzone:Abe,list:dbe,listWrapper:hbe,limitMessage:pbe,banner:mbe,circle:gbe,marginLeft:vbe,deleteWrapper:bbe},ybe=r=>C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 24 24",width:"1em",fill:"#000000",...r},C.createElement("path",{d:"M0 0h24v24H0V0z",fill:"none"}),C.createElement("path",{d:"M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z"})),wbe=r=>C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",enableBackground:"new 0 0 24 24",height:"1em",viewBox:"0 0 24 24",width:"1em",fill:"#fff",...r},C.createElement("g",null,C.createElement("rect",{fill:"none",height:24,width:24})),C.createElement("g",null,C.createElement("path",{d:"M5,20h14v-2H5V20z M19,9h-4V3H9v6H5l7,7L19,9z"}))),II=10,kbe=(r,e,t)=>{const a=[...r];return Array.prototype.splice.call(a,t,0,Array.prototype.splice.call(a,e,1)[0]),a},YB=({order:r=1,onSuccess:e,activeClassName:t,className:a,children:n,library
242Id:i})=>{const o=vc(),s=Xn(),l=k=>{s(k instanceof TM?k.message:"Unable to add your photo")},{setFile:c,image:f,setImage:d,isCropperOpen:p,close:g}=TN(l),{getRootProps:m,getInputProps:b,isDragActive:y}=ON(c),x=async k=>{try{o(ss());const E=await ibe(i,{order:r,image:k});e(E),g(),s("Your photo has been added"),d(),c()}catch(E){l(E)}finally{o(ls())}};return h.jsxs(h.Fragment,{children:[h.jsx("div",{className:ur(a,y&&t),...m(),children:n}),h.jsx(RN,{name:"image",image:f,handleCrop:x,close:g,isCropperOpen:p,inputProps:b()})]})},xbe=C.forwardRef(({idx:r,image:e,libraryId:t,deleteImage:a,...n},i)=>{const o=Wi(),s=()=>{a(r)};return h.jsxs("div",{ref:i,...n,className:Va.image,children:[h.jsxs("div",{className:Va.banner,children:[o.is_admin&&h.jsx("a",{href:e.original_url,download:!0,className:`${Va.circle} ${Va.deleteWrapper}`,title:"Download photo",children:h.jsx(wbe,{fill:"#fff"})}),h.jsx(nbe,{url:`/libraries/${t}/library_images/${e.id}`,button:"div",className:`${Va.circle} ${Va.deleteWrapper}`,onSuccess:s,toast:"Photo has been deleted",modalText:"Are you sure you want to delete this photo?",children:h.jsx(ybe,{fill:"#fff"})}),h.jsx("div",{className:Va.circle,children:r+1})]}),h.jsx(CA,{src:e.image_url})]})}),_be=nm(({images:r,updateData:e,libraryId:t,isMobile:a})=>{const n=Xn(),i=async({source:l,destination:c})=>{if(c&&l.index!==c.index){const f=kbe(r,l.index,c.index);try{e(f),await obe(t,r[l.index].id,{order:c.index+1}),n("Photo order updated")}catch{e([...r]),n("Unable to update photo order")}}},o=l=>e([...r.slice(0,l),...r.slice(l+1)]),s=l=>e([...r,l]);return h.jsxs("div",{className:Va.listWrapper,children:[h.jsx(hve,{onDragEnd:i,children:h.jsx(UB,{droppableId:"droppable",direction:a?"vertical":"horizontal",children:l=>h.jsxs("div",{className:Va.list,...l.droppableProps,ref:l.innerRef,children:[r.map((c,f)=>h.jsx(Jve,{draggableId:c.id+"",index:f,children:(d,p)=>h.jsx(xbe,{idx:f,image:c,libraryId:t,deleteImage:o,ref:d.innerRef,...d.draggableProps,...d.dragHandleProps})},c.id)),l.placeholder]})})}),r.length>=II?h.jsxs("p",{className:Va.limitMessage,children:["Maximum of ",II," photos reached"]}):h.jsx(YB,{order:r.length+1,onSuccess:s,libraryId:t,className:ur(a?Va.mobileDropzone:Va.dropzone,r.length!==4&&Va.marginLeft),activeClassName:Va.active,children:a?h.jsx(wr,{medium:!0,children:"Add Image"}):h.jsx(C0,{buttonText:"Click Here To Add Photo",form:!1,medium:!0})})]})},1024),Cbe=Yt(({params:{libraryId:r}})=>h.jsx(zn,{url:`/libraries/${r}/library_images.json`,children:(e,t,a)=>e?.length>0?h.jsx(h.Fragment,{children:h.jsx(_be,{images:e,updateData:a,libraryId:r})}):h.jsx(YB,{onSuccess:n=>{a([n])},libraryId:r,className:Va.container,activeClassName:Va.containerDragging,children:h.jsx(C0,{buttonText:"Click Here To Add Photo",form:!1,medium:!0})})})),Fh=Gr(Cbe,"Library Images"),Ebe=(r,e)=>Ir("POST",`/libraries/${r}/library_transfers/${e}/resend.json`,{}),Sbe=(r,e)=>Ir("PATCH",e,{library_transfer:r}),$B=(r,e)=>sA(`/libraries/${r}/library_transfers/${e}.json`),Ibe=(r,e)=>Ir("POST",e,{library_transfer:r}),Dbe=(r,e)=>Ir("POST",`/libraries/${r}/library_transfers/${e}/accept.json`),QB=Ft().shape({steward_first_name:Ar().required("First name is required"),steward_last_name:Ar().required("Last name is required"),steward_email:Ar().email("Invalid email").required("Email is required")}),Mbe="_link_sib4g_1",I4={link:Mbe},Rbe=(r,e)=>()=>new Promise(async(t,a)=>{try{t(await Ebe(r,e))}catch(n){a(n)}}),Tbe=(r,e)=>()=>new Promise(async(t,a)=>{try{t(await $B(r,e))}catch(n){a(n)}}),Obe=({close:r,title:e,children:t,...a})=>h.jsxs(ps,{close:r,children:[h.jsx(yl,{children:e}),h.jsxs(Un,{...a,children:[t,h.jsx(em,{onCancelClick:r,continueProps:{type:"submit",medium:!0},cancelProps:{type:"button",medium:!0,secondary:!0},continueText:"Save"})]})]}),Pbe=({steward_email:r,steward_last_name:e,steward_first_name:t})=>({steward_first_name:t,steward_last_name:e,steward_email:r}),Nbe=({onSuccess:r,buttonText:e,...t})=>{const[a,n]=C.useState(),i=()=>{n()},o=s=>{r(s.library_transfer),i()};return h.jsxs(h.Fragment,{children:[h.jsx("div",{onClick:()=>{n(!0)},children:e}),a&&h.jsx(Obe,{...t,close:i,onSuccess:o})]})},Bbe=({transfer:r,makeRequest:e,onUpdate:t,onDelete:a})=>h.jsxs(h.Fragment,{children:[h.jsx("div",{children:h.jsx(Hr,{to:`libraries/${r.library.id}/edit`,className:I4.link,children:w0(r.library)})}),h.jsx("div",{children:h.jsx(Hr,{to:`users/${r.current_steward.id}`,className:I4.link,children:`${r.current_steward?.first_name} ${r.current_steward?.last_name}`})}),h.jsx("div",{children:`${r.steward_first_name} ${r.steward_last_name}`}),h.jsx("div",{children:h.jsx("a",{href:`mailto:${r.steward_email}`,className:I4.link,children:r.steward_email})}),h.jsx("div",{children:r.complete?"Complete":r.canceled?"Canceled":r.expired?"Expired":"Incomplete"}),h.jsx("div",{children:r.created_at&&tA(r.created_at)}),h.jsx("div",{children:h.jsx(kc,{title:"Library Transfer",children:n=>{const i=s=>{t(s.library_transfer),n(!1)},o=s=>{t(s.library_transfer),n(!1)};return h.jsxs(h.Fragment,{children:[h.jsxs(Nbe,{buttonText:"Edit Steward Information",title:"Steward Information",defaultValues:Pbe(r),validationSchema:QB,url:`/libraries/${r.library.id}/library_transfers/${r.id}.json`,onSubmit:Sbe,toast:"Library transfer updated",to:!1,onSuccess:i,children:[h.jsx(or,{secondary:!0,name:"steward_first_name",label:"Steward First Name",required:!0}),h.jsx(or,{secondary:!0,name:"steward_last_name",label:"Steward Last Name",required:!0}),h.jsx(or,{secondary:!0,name:"steward_email",type:"email",label:"Steward Email",required:!0})]}),!r.complete&&!r.expired&&!r.canceled&&h.jsx(It,{button:"div",toast:"Transfer email has been sent",makeRequest:Rbe(r.library.id,r.id),children:"Resend Transfer Email"}),!r.complete&&!r.canceled&&h.jsx(It,{button:"div",toast:"Transfer has been cancelled",makeRequest:Tbe(r.library.id,r.id),onSuccess:o,children:"Cancel Transfer"})]})}})})]}),Lbe=({isAsc:r,isDesc:e,width:t="16",height:a="16"})=>h.jsxs("svg",{width:t,height:a,viewBox:"0 0 16 16",children:[h.jsx("path",{fill:r?"#000000":"#cccccc",d:"M11 7h-6l3-4z"}),h.jsx("path",{fill:e?"#000000":"#cccccc",d:"M5 9h6l-3 4z"})]}),jbe="_container_1snjx_1",Fbe="_icon_1snjx_7",DI={container:jbe,icon:Fbe},Ga=({text:r,sort:e,sortKey:t,setSort:a})=>{const n=e?.includes(t),i=n?e.includes("-desc"):!1,o=()=>
242{if(n&&!i){const l=t.split(",").map(c=>c.trim()+"-desc");a(l.join(","))}else a(t)};return h.jsxs("div",{className:DI.container,onClick:o,children:[h.jsx("div",{children:r}),h.jsx(Lbe,{isAsc:n&&!i,isDesc:i,className:DI.icon})]})};var D4={},M4={exports:{}},MI;function pa(){return MI||(MI=1,(function(r){function e(t){return t&&t.__esModule?t:{default:t}}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(M4)),M4.exports}var R4={},T4={exports:{}},O4={exports:{}},RI;function Gm(){return RI||(RI=1,(function(r){function e(t){"@babel/helpers - typeof";return r.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},r.exports.__esModule=!0,r.exports.default=r.exports,e(t)}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(O4)),O4.exports}var TI;function S0(){return TI||(TI=1,(function(r){var e=Gm().default;function t(n){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(t=function(l){return l?o:i})(n)}function a(n,i){if(!i&&n&&n.__esModule)return n;if(n===null||e(n)!="object"&&typeof n!="function")return{default:n};var o=t(i);if(o&&o.has(n))return o.get(n);var s={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in n)if(c!=="default"&&{}.hasOwnProperty.call(n,c)){var f=l?Object.getOwnPropertyDescriptor(n,c):null;f&&(f.get||f.set)?Object.defineProperty(s,c,f):s[c]=n[c]}return s.default=n,o&&o.set(n,s),s}r.exports=a,r.exports.__esModule=!0,r.exports.default=r.exports})(T4)),T4.exports}var P4={exports:{}},N4={exports:{}},B4={exports:{}},OI;function JB(){return OI||(OI=1,(function(r){function e(t,a){(a==null||a>t.length)&&(a=t.length);for(var n=0,i=Array(a);n<a;n++)i[n]=t[n];return i}
vendor: 4,071 bytes, lines 242-243
242r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(B4)),B4.exports}var PI;function Wbe(){return PI||(PI=1,(function(r){var e=JB();function t(a){if(Array.isArray(a))return e(a)}r.exports=t,r.exports.__esModule=!0,r.exports.default=r.exports})(N4)),N4.exports}var L4={exports:{}},NI;function Zbe(){return NI||(NI=1,(function(r){function e(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(L4)),L4.exports}var j4={exports:{}},BI;function Vbe(){return BI||(BI=1,(function(r){var e=JB();function t(a,n){if(a){if(typeof a=="string")return e(a,n);var i={}.toString.call(a).slice(8,-1);return i==="Object"&&a.constructor&&(i=a.constructor.name),i==="Map"||i==="Set"?Array.from(a):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?e(a,n):void 0}}r.exports=t,r.exports.__esModule=!0,r.exports.default=r.exports})(j4)),j4.exports}var F4={exports:{}},LI;function Gbe(){return LI||(LI=1,(function(r){function e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
243In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(F4)),F4.exports}var jI;function zbe(){return jI||(jI=1,(function(r){var e=Wbe(),t=Zbe(),a=Vbe(),n=Gbe();function i(o){return e(o)||t(o)||a(o)||n()}r.exports=i,r.exports.__esModule=!0,r.exports.default=r.exports})(P4)),P4.exports}var W4={exports:{}},FI;function Ll(){return FI||(FI=1,(function(r){function e(t,a){if(!(t instanceof a))throw new TypeError("Cannot call a class as a function")}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(W4)),W4.exports}var Z4={exports:{}},V4={exports:{}},G4={exports:{}},WI;function Xbe(){return WI||(WI=1,(function(r){var e=Gm().default;function t(a,n){if(e(a)!="object"||!a)return a;var i=a[Symbol.toPrimitive];if(i!==void 0){var o=i.call(a,n||"default");if(e(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(a)}r.exports=t,r.exports.__esModule=!0,r.exports.default=r.exports})(G4)),G4.exports}var ZI;function qB(){return ZI||(ZI=1,(function(r){var e=Gm().default,t=Xbe();function a(n){var i=t(n,"string");return e(i)=="symbol"?i:i+""}r.exports=a,r.exports.__esModule=!0,r.exports.default=r.exports})(V4)),V4.exports}var VI;function Nc(){return VI||(VI=1,(function(r){var e=qB();function t(n,i){for(var o=0;o<i.length;o++){var s=i[o];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,e(s.key),s)}}function a(n,i,o){return i&&t(n.prototype,i),o&&t(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n}r.exports=a,r.exports.__esModule=!0,r.exports.default=r.exports})(Z4)),Z4.exports}var z4={exports:{}},X4={exports:{}},GI;function DA(){return GI||(GI=1,(function(r){function e(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(X4)),X4.exports}var zI;function MA(){return zI||(zI=1,(function(r){var e=Gm().default,t=DA();function a(n,i){if(i&&(e(i)=="object"||typeof i=="function"))return i;if(i!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return t(n)}r.exports=a,r.exports.__esModule=!0,r.exports.default=r.exports})(z4)),z4.exports}var U4={exports:{}},XI;function RA(){return XI||(XI=1,(function(r){function e(t){return r.exports=e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},r.exports.__esModule=!0,r.exports.default=r.exports,e(t)}r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(U4)),U4.exports}var H4={exports:{}},Y4={exports:{}},UI;function Ube(){return UI||(UI=1,(function(r){function e(t,a){return r.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},r.exports.__esModule=!0,r.exports.default=r.exports,e(t,a)}
243r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(Y4)),Y4.exports}var HI;function TA(){return HI||(HI=1,(function(r){var e=Ube();function t(a,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(n&&n.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),n&&e(a,n)}r.exports=t,r.exports.__esModule=!0,r.exports.default=r.exports})(H4)),H4.exports}var $4={exports:{}},YI;function jl(){return YI||(YI=1,(function(r){var e=qB();function t(a,n,i){return(n=e(n))in a?Object.defineProperty(a,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):a[n]=i,a}r.exports=t,r.exports.__esModule=!0,r.exports.default=r.exports})($4)),$4.exports}var Q4={},$I;function KB(){return $I||($I=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=e;function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a={};return function(n){var i=n.callback,o=n.indices,s=Object.keys(o),l=!t||s.every(function(f){var d=o[f];return Array.isArray(d)?d.length>0:d>=0}),c=s.length!==Object.keys(a).length||s.some(function(f){var d=a[f],p=o[f];return Array.isArray(p)?d.join(",")!==p.join(","):d!==p});a=o,l&&c&&i(o)}}})(Q4)),Q4}var QI;function Hbe(){return QI||(QI=1,(function(r){var e=S0(),t=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.isRangeVisible=m,r.scanForUnloadedRanges=b,r.forceUpdateReactVirtualizedComponent=y,r.default=void 0;var a=t(zbe()),n=t(Ll()),i=t(Nc()),o=t(MA()),s=t(RA()),l=t(DA()),c=t(TA()),f=t(jl()),d=e(Pa());t(Sn());var p=t(KB()),g=(function(x){(0,c.default)(k,x);function k(E,I){var _;return(0,n.default)(this,k),_=(0,o.default)(this,(0,s.default)(k).call(this,E,I)),_._loadMoreRowsMemoizer=(0,p.default)(),_._onRowsRendered=_._onRowsRendered.bind((0,l.default)(_)),_._registerChild=_._registerChild.bind((0,l.default)(_)),_}return(0,i.default)(k,[{key:"resetLoadMoreRowsCache",value:function(I){this._loadMoreRowsMemoizer=(0,p.default)(),I&&this._doStuff(this._lastRenderedStartIndex,this._lastRenderedStopIndex)}},{key:"render",value:function(){var I=this.props.children;return I({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(I){var _=this,R=this.props.loadMoreRows;I.forEach(function(B){var G=R(B);G&&G.then(function(){m({lastRenderedStartIndex:_._lastRenderedStartIndex,lastRenderedStopIndex:_._lastRenderedStopIndex,startIndex:B.startIndex,stopIndex:B.stopIndex})&&_._registeredChild&&y(_._registeredChild,_._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(I){var _=I.startIndex,R=I.stopIndex;this._lastRenderedStartIndex=_,this._lastRenderedStopIndex=R,this._doStuff(_,R)}},{key:"_doStuff",value:function(I,_){var R,B=this,G=this.props,F=G.isRowLoaded,Z=G.minimumBatchSize,j=G.rowCount,z=G.threshold,L=b({isRowLoaded:F,minimumBatchSize:Z,rowCount:j,startIndex:Math.max(0,I-z),stopIndex:Math.min(j-1,_+z)}),P=(R=[]).concat.apply(R,(0,a.default)(L.map(function(T){var W=T.startIndex,X=T.stopIndex;return[W,X]})));this._loadMoreRowsMemoizer({callback:function(){B._loadUnloadedRanges(L)},indices:{squashedUnloadedRanges:P}})}},{key:"_registerChild",value:function(I){this._registeredChild=I}}]),k})(d.PureComponent);r.default=g,(0,f.default)(g,"defaultProps",{minimumBatchSize:10,rowCount:0,threshold:15}),g.propTypes={};function m(x){var k=x.lastRenderedStartIndex,E=x.lastRenderedStopIndex,I=x.startIndex,_=x.stopIndex;return!(I>E||_<k)}function b(x){for(var k=x.isRowLoaded,E=x.minimumBatchSize,I=x.rowCount,_=x.startIndex,R=x.stopIndex,B=[],G=null,F=null,Z=_;Z<=R;Z++){var j=k({index:Z});j?F!==null&&(B.push({startIndex:G,stopIndex:F}),G=F=null):(F=Z,G===null&&(G=Z))}if(F!==null){for(var z=Math.min(Math.max(F,G+E-1),I-1),L=F+1;L<=z&&!k({index:L});L++)F=L;B.push({startIndex:G,stopIndex:F})}if(B.length)for(var P=B[0];P.stopIndex-P.startIndex+1<E&&P.startIndex>0;){var T=P.startIndex-1;if(!k({index:T}))P.startIndex=T;else break}return B}function y(x){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,E=typeof x.recomputeGridSize=="function"?x.recomputeGridSize:x.recomputeRowHeights;E?E.call(x,k):x.forceUpdate()}})(R4)),R4}var JI;function Ybe(){return JI||(JI=1,(function(r){var e=pa();
243Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"InfiniteLoader",{enumerable:!0,get:function(){return t.default}}),r.default=void 0;var t=e(Hbe()),a=t.default;r.default=a})(D4)),D4}var $be=Ybe();const Qbe=_a($be);var J4={},q4={},K4={},qI;function Jbe(){return qI||(qI=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=e;function e(t,a){var n;typeof a<"u"?n=a:typeof window<"u"?n=window:typeof self<"u"?n=self:n=KF;var i=typeof n.document<"u"&&n.document.attachEvent;if(!i){var o=(function(){var F=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(Z){return n.setTimeout(Z,20)};return function(Z){return F(Z)}})(),s=(function(){var F=n.cancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelAnimationFrame||n.clearTimeout;return function(Z){return F(Z)}})(),l=function(Z){var j=Z.__resizeTriggers__,z=j.firstElementChild,L=j.lastElementChild,P=z.firstElementChild;L.scrollLeft=L.scrollWidth,L.scrollTop=L.scrollHeight,P.style.width=z.offsetWidth+1+"px",P.style.height=z.offsetHeight+1+"px",z.scrollLeft=z.scrollWidth,z.scrollTop=z.scrollHeight},c=function(Z){return Z.offsetWidth!=Z.__resizeLast__.width||Z.offsetHeight!=Z.__resizeLast__.height},f=function(Z){if(!(Z.target.className&&typeof Z.target.className.indexOf=="function"&&Z.target.className.indexOf("contract-trigger")<0&&Z.target.className.indexOf("expand-trigger")<0)){var j=this;l(this),this.__resizeRAF__&&s(this.__resizeRAF__),this.__resizeRAF__=o(function(){c(j)&&(j.__resizeLast__.width=j.offsetWidth,j.__resizeLast__.height=j.offsetHeight,j.__resizeListeners__.forEach(function(z){z.call(j,Z)}))})}},d=!1,p="",g="animationstart",m="Webkit Moz O ms".split(" "),b="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),y="";{var x=n.document.createElement("fakeelement");if(x.style.animationName!==void 0&&(d=!0),d===!1){for(var k=0;k<m.length;k++)if(x.style[m[k]+"AnimationName"]!==void 0){y=m[k],p="-"+y.toLowerCase()+"-",g=b[k],d=!0;break}}}var E="resizeanim",I="@"+p+"keyframes "+E+" { from { opacity: 0; } to { opacity: 0; } } ",_=p+"animation: 1ms "+E+"; "}var R=function(Z){if(!Z.getElementById("detectElementResize")){var j=(I||"")+".resize-triggers { "+(_||"")+'visibility: hidden; opacity: 0; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',z=Z.head||Z.getElementsByTagName("head")[0],L=Z.createElement("style");L.id="detectElementResize",L.type="text/css",t!=null&&L.setAttribute("nonce",t),L.styleSheet?L.styleSheet.cssText=j:L.appendChild(Z.createTextNode(j)),z.appendChild(L)}},B=function(Z,j){if(i)Z.attachEvent("onresize",j);else{if(!Z.__resizeTriggers__){var z=Z.ownerDocument,L=n.getComputedStyle(Z);L&&L.position=="static"&&(Z.style.position="relative"),R(z),Z.__resizeLast__={},Z.__resizeListeners__=[],(Z.__resizeTriggers__=z.createElement("div")).className="resize-triggers";var P='<div class="expand-trigger"><div></div></div><div class="contract-trigger"></div>';if(window.trustedTypes){var T=trustedTypes.createPolicy("react-virtualized-auto-sizer",{createHTML:function(){return P}});Z.__resizeTriggers__.innerHTML=T.createHTML("")}else Z.__resizeTriggers__.innerHTML=P;Z.appendChild(Z.__resizeTriggers__),l(Z),Z.addEventListener("scroll",f,!0),g&&(Z.__resizeTriggers__.__animationListener__=function(X){X.animationName==E&&l(Z)},Z.__resizeTriggers__.addEventListener(g,Z.__resizeTriggers__.__animationListener__))}Z.__resizeListeners__.push(j)}},G=function(Z,j){if(i)Z.detachEvent("onresize",j);else if(Z.__resizeListeners__.splice(Z.__resizeListeners__.indexOf(j),1),!Z.__resizeListeners__.length){Z.removeEventListener("scroll",f,!0),Z.__resizeTriggers__.__animationListener__&&(Z.__resizeTriggers__.removeEventListener(g,Z.__resizeTriggers__.__animationListener__),Z.__resizeTriggers__.__animationListener__=null);try{Z.__resizeTriggers__=!Z.removeChild(Z.__resizeTriggers__)}catch{}}};return{addResizeListener:B,removeResizeListener:G}}})(K4)),K4}var KI;function qbe(){return KI||(KI=1,(function(r){var e=pa(),t=S0();
243Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=e(Ll()),n=e(Nc()),i=e(MA()),o=e(RA()),s=e(DA()),l=e(TA()),c=e(jl()),f=t(Pa()),d=e(Jbe());e(Sn());var p,g;function m(x,k){var E=Object.keys(x);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(x);k&&(I=I.filter(function(_){return Object.getOwnPropertyDescriptor(x,_).enumerable})),E.push.apply(E,I)}return E}function b(x){for(var k=1;k<arguments.length;k++){var E=arguments[k]!=null?arguments[k]:{};k%2?m(E,!0).forEach(function(I){(0,c.default)(x,I,E[I])}):Object.getOwnPropertyDescriptors?Object.defineProperties(x,Object.getOwnPropertyDescriptors(E)):m(E).forEach(function(I){Object.defineProperty(x,I,Object.getOwnPropertyDescriptor(E,I))})}return x}var y=(g=p=(function(x){(0,l.default)(k,x);function k(){var E,I;(0,a.default)(this,k);for(var _=arguments.length,R=new Array(_),B=0;B<_;B++)R[B]=arguments[B];return I=(0,i.default)(this,(E=(0,o.default)(k)).call.apply(E,[this].concat(R))),(0,c.default)((0,s.default)(I),"state",{height:I.props.defaultHeight||0,width:I.props.defaultWidth||0}),(0,c.default)((0,s.default)(I),"_parentNode",void 0),(0,c.default)((0,s.default)(I),"_autoSizer",void 0),(0,c.default)((0,s.default)(I),"_window",void 0),(0,c.default)((0,s.default)(I),"_detectElementResize",void 0),(0,c.default)((0,s.default)(I),"_onResize",function(){var G=I.props,F=G.disableHeight,Z=G.disableWidth,j=G.onResize;if(I._parentNode){var z=I._parentNode.offsetHeight||0,L=I._parentNode.offsetWidth||0,P=I._window||window,T=P.getComputedStyle(I._parentNode)||{},W=parseInt(T.paddingLeft,10)||0,X=parseInt(T.paddingRight,10)||0,w=parseInt(T.paddingTop,10)||0,M=parseInt(T.paddingBottom,10)||0,S=z-w-M,O=L-W-X;(!F&&I.state.height!==S||!Z&&I.state.width!==O)&&(I.setState({height:z-w-M,width:L-W-X}),j({height:z,width:L}))}}),(0,c.default)((0,s.default)(I),"_setRef",function(G){I._autoSizer=G}),I}return(0,n.default)(k,[{key:"componentDidMount",value:function(){var I=this.props.nonce;this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement&&(this._parentNode=this._autoSizer.parentNode,this._window=this._autoSizer.parentNode.ownerDocument.defaultView,this._detectElementResize=(0,d.default)(I,this._window),this._detectElementResize.addResizeListener(this._parentNode,this._onResize),this._onResize())}},{key:"componentWillUnmount",value:function(){this._detectElementResize&&this._parentNode&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize)}},{key:"render",value:function(){var I=this.props,_=I.children,R=I.className,B=I.disableHeight,G=I.disableWidth,F=I.style,Z=this.state,j=Z.height,z=Z.width,L={overflow:"visible"},P={};return B||(L.height=0,P.height=j),G||(L.width=0,P.width=z),f.createElement("div",{className:R,ref:this._setRef,style:b({},L,{},F)},_(P))}}]),k})(f.Component),(0,c.default)(p,"propTypes",null),g);r.default=y,(0,c.default)(y,"defaultProps",{onResize:function(){},disableHeight:!1,disableWidth:!1,style:{}})})(q4)),q4}var eD;function Kbe(){return eD||(eD=1,(function(r){var e=pa();Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(r,"AutoSizer",{enumerable:!0,get:function(){return t.default}});var t=e(qbe())})(J4)),J4}var e4e=Kbe();const r4e=_a(e4e);var ey={},ry={},rD;function t4e(){return rD||(rD=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=e;function e(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=a.defaultSortBy,i=a.defaultSortDirection,o=i===void 0?{}:i;if(!t)throw Error('Required parameter "sortCallback" not specified');var s=n||[],l={};s.forEach(function(f){l[f]=o[f]!==void 0?o[f]:"ASC"});function c(f){var d=f.defaultSortDirection,p=f.event,g=f.sortBy;if(p.shiftKey)l[g]!==void 0?l[g]=l[g]==="ASC"?"DESC":"ASC":(l[g]=d,s.push(g));else if(p.ctrlKey||p.metaKey){var m=s.indexOf(g);m>=0&&(s.splice(m,1),delete l[g])}else{s.length=0,s.push(g);var b=Object.keys(l);b.forEach(function(y){y!==g&&delete l[y]}),l[g]!==void 0?l[g]=l[g]==="ASC"?"DESC":"ASC":l[g]=d}t({sortBy:s,sortDirection:l})}return{sort:c,sortBy:s,sortDirection:l}}})(ry)),ry}var ty={},Tn={},tD;function OA(){if(tD)return Tn;tD=1;var r=pa();Object.defineProperty(Tn,"__esModule",{value:!0}),Tn.bpfrpt_proptype_RowRendererParams=Tn.bpfrpt_proptype_HeaderRendererParams=Tn.bpfrpt_proptype_HeaderRowRendererParams=Tn.bpfrpt_proptype_CellRendererParams=Tn.bpfrpt_proptype_CellDataGetterParams=void 0,r(Sn());var e=null;Tn.bpfrpt_proptype_CellDataGetterParams=e;var t=null;Tn.bpfrpt_proptype_CellRendererParams=t;var a=null;Tn.bpfrpt_proptype_HeaderRowRendererParams=a;var n=null;Tn.bpfrpt_proptype_HeaderRendererParams=n;var i=null;return Tn.bpfrpt_proptype_RowRendererParams=i,Tn}var aD;function eL(){return aD||(aD=1,(function(r){Object.defineProperty(r,"__esMo
243dule",{value:!0}),r.default=e,OA();function e(t){var a=t.dataKey,n=t.rowData;return typeof n.get=="function"?n.get(a):n[a]}})(ty)),ty}var ay={},nD;function rL(){return nD||(nD=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=e,OA();function e(t){var a=t.cellData;return a==null?"":String(a)}})(ay)),ay}var ny={},iD;function tL(){return iD||(iD=1,(function(r){var e=pa(),t=S0();Object.defineProperty(r,"__esModule",{value:!0}),r.default=n;var a=t(Pa());OA(),e(Sn());function n(i){var o=i.className,s=i.columns,l=i.style;return a.createElement("div",{className:o,role:"row",style:l},s)}n.propTypes=null})(ny)),ny}var iy={},oy={};function aL(r){var e,t,a="";if(typeof r=="string"||typeof r=="number")a+=r;else if(typeof r=="object")if(Array.isArray(r))for(e=0;e<r.length;e++)r[e]&&(t=aL(r[e]))&&(a&&(a+=" "),a+=t);else for(e in r)r[e]&&(a&&(a+=" "),a+=e);return a}function oD(){for(var r,e,t=0,a="";t<arguments.length;)(r=arguments[t++])&&(e=aL(r))&&(a&&(a+=" "),a+=e);return a}const a4e=Object.freeze(Object.defineProperty({__proto__:null,clsx:oD,default:oD},Symbol.toStringTag,{value:"Module"})),l6=h3(a4e);var sy={},sD;function zm(){return sD||(sD=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e={ASC:"ASC",DESC:"DESC"},t=e;r.default=t})(sy)),sy}var lD;function nL(){return lD||(lD=1,(function(r){var e=S0(),t=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var a=t(l6);t(Sn());var n=e(Pa()),i=t(zm());function o(s){var l=s.sortDirection,c=(0,a.default)("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":l===i.default.ASC,"ReactVirtualized__Table__sortableHeaderIcon--DESC":l===i.default.DESC});return n.createElement("svg",{className:c,width:18,height:18,viewBox:"0 0 24 24"},l===i.default.ASC?n.createElement("path",{d:"M7 14l5-5 5 5z"}):n.createElement("path",{d:"M7 10l5 5 5-5z"}),n.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}o.propTypes={}})(oy)),oy}var uD;function iL(){return uD||(uD=1,(function(r){var e=pa(),t=S0();Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var a=t(Pa()),n=e(nL());OA(),e(Sn());function i(o){var s=o.dataKey,l=o.label,c=o.sortBy,f=o.sortDirection,d=c===s,p=[a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:typeof l=="string"?l:null},l)];return d&&p.push(a.createElement(n.default,{key:"SortIndicator",sortDirection:f})),p}i.propTypes=null})(iy)),iy}var ly={},uy={exports:{}},cD;function u6(){return cD||(cD=1,(function(r){function e(){return r.exports=e=Object.assign?Object.assign.bind():function(t){for(var a=1;a<arguments.length;a++){var n=arguments[a];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},r.exports.__esModule=!0,r.exports.default=r.exports,e.apply(null,arguments)}
243r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(uy)),uy.exports}var fD;function oL(){return fD||(fD=1,(function(r){var e=S0(),t=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var a=t(u6()),n=e(Pa());OA(),t(Sn());function i(o){var s=o.className,l=o.columns,c=o.index,f=o.key,d=o.onRowClick,p=o.onRowDoubleClick,g=o.onRowMouseOut,m=o.onRowMouseOver,b=o.onRowRightClick,y=o.rowData,x=o.style,k={"aria-rowindex":c+1};return(d||p||g||m||b)&&(k["aria-label"]="row",k.tabIndex=0,d&&(k.onClick=function(E){return d({event:E,index:c,rowData:y})}),p&&(k.onDoubleClick=function(E){return p({event:E,index:c,rowData:y})}),g&&(k.onMouseOut=function(E){return g({event:E,index:c,rowData:y})}),m&&(k.onMouseOver=function(E){return m({event:E,index:c,rowData:y})}),b&&(k.onContextMenu=function(E){return b({event:E,index:c,rowData:y})})),n.createElement("div",(0,a.default)({},k,{className:s,key:f,role:"row",style:x}),l)}i.propTypes=null})(ly)),ly}var cy={},AD;function sL(){return AD||(AD=1,(function(r){var e=S0(),t=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=t(Ll()),n=t(MA()),i=t(RA()),o=t(TA()),s=t(jl());t(Sn());var l=e(Pa()),c=t(iL()),f=t(rL()),d=t(eL()),p=t(zm()),g=(function(m){(0,o.default)(b,m);function b(){return(0,a.default)(this,b),(0,n.default)(this,(0,i.default)(b).apply(this,arguments))}return b})(l.Component);r.default=g,(0,s.default)(g,"defaultProps",{cellDataGetter:d.default,cellRenderer:f.default,defaultSortDirection:p.default.ASC,flexGrow:0,flexShrink:1,headerRenderer:c.default,style:{}}),g.propTypes={}})(cy)),cy}var fy={},Ay={},dy={},hy={},dD;function n4e(){return dD||(dD=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=e;function e(t){var a=t.cellCount,n=t.cellSize,i=t.computeMetadataCallback,o=t.computeMetadataCallbackProps,s=t.nextCellsCount,l=t.nextCellSize,c=t.nextScrollToIndex,f=t.scrollToIndex,d=t.updateScrollOffsetForScrollToIndex;(a!==s||(typeof n=="number"||typeof l=="number")&&n!==l)&&(i(o),f>=0&&f===c&&d())}})(hy)),hy}var py={},my={exports:{}},gy={exports:{}},hD;function i4e(){return hD||(hD=1,(function(r){function e(t,a){if(t==null)return{};var n={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(a.includes(i))continue;n[i]=t[i]}return n}
243r.exports=e,r.exports.__esModule=!0,r.exports.default=r.exports})(gy)),gy.exports}var pD;function o4e(){return pD||(pD=1,(function(r){var e=i4e();function t(a,n){if(a==null)return{};var i,o,s=e(a,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(a);for(o=0;o<l.length;o++)i=l[o],n.includes(i)||{}.propertyIsEnumerable.call(a,i)&&(s[i]=a[i])}return s}r.exports=t,r.exports.__esModule=!0,r.exports.default=r.exports})(my)),my.exports}var vy={},Br={},mD;function ks(){if(mD)return Br;mD=1;var r=pa(),e=S0();Object.defineProperty(Br,"__esModule",{value:!0}),Br.bpfrpt_proptype_VisibleCellRange=Br.bpfrpt_proptype_Alignment=Br.bpfrpt_proptype_OverscanIndicesGetter=Br.bpfrpt_proptype_OverscanIndices=Br.bpfrpt_proptype_OverscanIndicesGetterParams=Br.bpfrpt_proptype_RenderedSection=Br.bpfrpt_proptype_ScrollbarPresenceChange=Br.bpfrpt_proptype_Scroll=Br.bpfrpt_proptype_NoContentRenderer=Br.bpfrpt_proptype_CellSize=Br.bpfrpt_proptype_CellSizeGetter=Br.bpfrpt_proptype_CellRangeRenderer=Br.bpfrpt_proptype_CellRangeRendererParams=Br.bpfrpt_proptype_StyleCache=Br.bpfrpt_proptype_CellCache=Br.bpfrpt_proptype_CellRenderer=Br.bpfrpt_proptype_CellRendererParams=Br.bpfrpt_proptype_CellPosition=void 0,e(Pa()),r(c6()),r(Sn());var t=null;Br.bpfrpt_proptype_CellPosition=t;var a=null;Br.bpfrpt_proptype_CellRendererParams=a;var n=null;Br.bpfrpt_proptype_CellRenderer=n;var i=null;Br.bpfrpt_proptype_CellCache=i;var o=null;Br.bpfrpt_proptype_StyleCache=o;var s=null;Br.bpfrpt_proptype_CellRangeRendererParams=s;var l=null;Br.bpfrpt_proptype_CellRangeRenderer=l;var c=null;Br.bpfrpt_proptype_CellSizeGetter=c;var f=null;Br.bpfrpt_proptype_CellSize=f;var d=null;Br.bpfrpt_proptype_NoContentRenderer=d;var p=null;Br.bpfrpt_proptype_Scroll=p;var g=null;Br.bpfrpt_proptype_ScrollbarPresenceChange=g;var m=null;Br.bpfrpt_proptype_RenderedSection=m;var b=null;Br.bpfrpt_proptype_OverscanIndicesGetterParams=b;var y=null;Br.bpfrpt_proptype_OverscanIndices=y;var x=null;Br.bpfrpt_proptype_OverscanIndicesGetter=x;var k=null;Br.bpfrpt_proptype_Alignment=k;var E=null;return Br.bpfrpt_proptype_VisibleCellRange=E,Br}var gD;function s4e(){return gD||(gD=1,(function(r){var e=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=e(Ll()),a=e(Nc()),n=e(jl());ks();var i=(function(){function o(s){var l=s.cellCount,c=s.cellSizeGetter,f=s.estimatedCellSize;(0,t.default)(this,o),(0,n.default)(this,"_cellSizeAndPositionData",{}),(0,n.default)(this,"_lastMeasuredIndex",-1),(0,n.default)(this,"_lastBatchedIndex",-1),(0,n.default)(this,"_cellCount",void 0),(0,n.default)(this,"_cellSizeGetter",void 0),(0,n.default)(this,"_estimatedCellSize",void 0),this._cellSizeGetter=c,this._cellCount=l,this._estimatedCellSize=f}return(0,a.default)(o,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(l){var c=l.cellCount,f=l.estimatedCellSize,d=l.cellSizeGetter;this._cellCount=c,this._estimatedCellSize=f,this._cellSizeGetter=d}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(l){if(l<0||l>=this._cellCount)throw Error("Requested index ".concat(l," is outside of range 0..").concat(this._cellCount));if(l>this._lastMeasuredIndex)for(var c=this.getSizeAndPositionOfLastMeasuredCell(),f=c.offset+c.size,d=this._lastMeasuredIndex+1;d<=l;d++){var p=this._cellSizeGetter({index:d});if(p===void 0||isNaN(p))throw Error("Invalid size returned for cell ".concat(d," of value ").concat(p));p===null?(this._cellSizeAndPositionData[d]={offset:f,size:0},this._lastBatchedIndex=l):(this._cellSizeAndPositionData[d]={offset:f,size:p},f+=p,this._lastMeasuredIndex=l)}return this._cellSizeAndPositionData[l]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var l=this.getSizeAndPositionOfLastMeasuredCell(),c=l.offset+l.size,f=this._cellCount-this._lastMeasuredIndex-1,d=f*this._estimatedCellSize;return c+d}}
243,{key:"getUpdatedOffsetForIndex",value:function(l){var c=l.align,f=c===void 0?"auto":c,d=l.containerSize,p=l.currentOffset,g=l.targetIndex;if(d<=0)return 0;var m=this.getSizeAndPositionOfCell(g),b=m.offset,y=b-d+m.size,x;switch(f){case"start":x=b;break;case"end":x=y;break;case"center":x=b-(d-m.size)/2;break;default:x=Math.max(y,Math.min(b,p));break}var k=this.getTotalSize();return Math.max(0,Math.min(k-d,x))}},{key:"getVisibleCellRange",value:function(l){var c=l.containerSize,f=l.offset,d=this.getTotalSize();if(d===0)return{};var p=f+c,g=this._findNearestCell(f),m=this.getSizeAndPositionOfCell(g);f=m.offset+m.size;for(var b=g;f<p&&b<this._cellCount-1;)b++,f+=this.getSizeAndPositionOfCell(b).size;return{start:g,stop:b}}},{key:"resetCell",value:function(l){this._lastMeasuredIndex=Math.min(this._lastMeasuredIndex,l-1)}},{key:"_binarySearch",value:function(l,c,f){for(;c<=l;){var d=c+Math.floor((l-c)/2),p=this.getSizeAndPositionOfCell(d).offset;if(p===f)return d;p<f?c=d+1:p>f&&(l=d-1)}return c>0?c-1:0}},{key:"_exponentialSearch",value:function(l,c){for(var f=1;l<this._cellCount&&this.getSizeAndPositionOfCell(l).offset<c;)l+=f,f*=2;return this._binarySearch(Math.min(l,this._cellCount-1),Math.floor(l/2),c)}},{key:"_findNearestCell",value:function(l){if(isNaN(l))throw Error("Invalid offset ".concat(l," specified"));l=Math.max(0,l);var c=this.getSizeAndPositionOfLastMeasuredCell(),f=Math.max(0,this._lastMeasuredIndex);return c.offset>=l?this._binarySearch(f,0,l):this._exponentialSearch(f,l)}}]),o})();r.default=i})(vy)),vy}var e2={},vD;function l4e(){if(vD)return e2;vD=1,Object.defineProperty(e2,"__esModule",{value:!0}),e2.getMaxElementSize=void 0;var r=15e5,e=16777100,t=function(){return typeof window<"u"},a=function(){return!!window.chrome},n=function(){return t()&&a()?e:r};return e2.getMaxElementSize=n,e2}var bD;function c6(){return bD||(bD=1,(function(r){var e=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var t=e(o4e()),a=e(Ll()),n=e(Nc()),i=e(jl()),o=e(s4e()),s=l4e();ks();var l=(function(){function c(f){var d=f.maxScrollSize,p=d===void 0?(0,s.getMaxElementSize)():d,g=(0,t.default)(f,["maxScrollSize"]);(0,a.default)(this,c),(0,i.default)(this,"_cellSizeAndPositionManager",void 0),(0,i.default)(this,"_maxScrollSize",void 0),this._cellSizeAndPositionManager=new o.default(g),this._maxScrollSize=p}return(0,n.default)(c,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(d){this._cellSizeAndPositionManager.configure(d)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(d){var p=d.containerSize,g=d.offset,m=this._cellSizeAndPositionManager.getTotalSize(),b=this.getTotalSize(),y=this._getOffsetPercentage({containerSize:p,offset:g,totalSize:b});return Math.round(y*(b-m))}},{key:"getSizeAndPositionOfCell",value:function(d){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(d)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(d){var p=d.align,g=p===void 0?"auto":p,m=d.containerSize,b=d.currentOffset,y=d.targetIndex;b=this._safeOffsetToOffset({containerSize:m,offset:b});var x=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:g,containerSize:m,currentOffset:b,targetIndex:y});return this._offsetToSafeOffset({containerSize:m,offset:x})}},{key:"getVisibleCellRange",value:function(d){var p=d.containerSize,g=d.offset;return g=this._safeOffsetToOffset({containerSize:p,offset:g}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:p,offset:g})}},{key:"resetCell",value:function(d){this._cellSizeAndPositionManager.resetCell(d)}},{key:"_getOffsetPercentage",value:function(d){var p=d.containerSize,g=d.offset,m=d.totalSize;return m<=p?0:g/(m-p)}},{key:"_offsetToSafeOffset",value:function(d){var p=d.containerSize,g=d.offset,m=this._cellSizeAndPositionManager.getTotalSize(),b=this.getTotalSize();if(m===b)return g;var y=this._getOffsetPercentage({containerSize:p,offset:g,totalSize:m});return Math.round(y*(b-p))}},{key:"_safeOffsetToOffset",value:function(d){var p=d.containerSize,g=d.offset,m=this._cellSizeAndPositionManager.getTotalSize(),b=this.getTotalSize();if(m===b)return g;var y=this._getOffsetPercentage({containerSize:p,offset:g,totalSize:b});return Math.round(y*(m-p))}}]),c})();r.default=l})(py)),py}var by={},yD;function lL(){return yD||(yD=1,(function(r){Object.defineProperty(r,"__esMo
243dule",{value:!0}),r.default=i,r.SCROLL_DIRECTION_VERTICAL=r.SCROLL_DIRECTION_HORIZONTAL=r.SCROLL_DIRECTION_FORWARD=r.SCROLL_DIRECTION_BACKWARD=void 0,ks();var e=-1;r.SCROLL_DIRECTION_BACKWARD=e;var t=1;r.SCROLL_DIRECTION_FORWARD=t;var a="horizontal";r.SCROLL_DIRECTION_HORIZONTAL=a;var n="vertical";r.SCROLL_DIRECTION_VERTICAL=n;function i(o){var s=o.cellCount,l=o.overscanCellsCount,c=o.scrollDirection,f=o.startIndex,d=o.stopIndex;return c===t?{overscanStartIndex:Math.max(0,f),overscanStopIndex:Math.min(s-1,d+l)}:{overscanStartIndex:Math.max(0,f-l),overscanStopIndex:Math.min(s-1,d)}}})(by)),by}var yy={},wD;function u4e(){return wD||(wD=1,(function(r){var e=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=t,e(c6()),ks();function t(a){var n=a.cellSize,i=a.cellSizeAndPositionManager,o=a.previousCellsCount,s=a.previousCellSize,l=a.previousScrollToAlignment,c=a.previousScrollToIndex,f=a.previousSize,d=a.scrollOffset,p=a.scrollToAlignment,g=a.scrollToIndex,m=a.size,b=a.sizeJustIncreasedFromZero,y=a.updateScrollIndexCallback,x=i.getCellCount(),k=g>=0&&g<x,E=m!==f||b||!s||typeof n=="number"&&n!==s;k&&(E||p!==l||g!==c)?y(g):!k&&x>0&&(m<f||x<o)&&d>i.getTotalSize()-m&&y(x-1)}})(yy)),yy}var wy={},kD;function uL(){return kD||(kD=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=e,ks();function e(t){for(var a=t.cellCache,n=t.cellRenderer,i=t.columnSizeAndPositionManager,o=t.columnStartIndex,s=t.columnStopIndex,l=t.deferredMeasurementCache,c=t.horizontalOffsetAdjustment,f=t.isScrolling,d=t.isScrollingOptOut,p=t.parent,g=t.rowSizeAndPositionManager,m=t.rowStartIndex,b=t.rowStopIndex,y=t.styleCache,x=t.verticalOffsetAdjustment,k=t.visibleColumnIndices,E=t.visibleRowIndices,I=[],_=i.areOffsetsAdjusted()||g.areOffsetsAdjusted(),R=!f&&!_,B=m;B<=b;B++)for(var G=g.getSizeAndPositionOfCell(B),F=o;F<=s;
243F++){var Z=i.getSizeAndPositionOfCell(F),j=F>=k.start&&F<=k.stop&&B>=E.start&&B<=E.stop,z="".concat(B,"-").concat(F),L=void 0;R&&y[z]?L=y[z]:l&&!l.has(B,F)?L={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(L={height:G.size,left:Z.offset+c,position:"absolute",top:G.offset+x,width:Z.size},y[z]=L);var P={columnIndex:F,isScrolling:f,isVisible:j,key:z,parent:p,rowIndex:B,style:L},T=void 0;(d||f)&&!c&&!x?(a[z]||(a[z]=n(P)),T=a[z]):T=n(P),!(T==null||T===!1)&&I.push(T)}return I}})(wy)),wy}const c4e=!!(typeof window<"u"&&window.document&&window.document.createElement);var Wh;function f4e(r){if((!Wh&&Wh!==0||r)&&c4e){var e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e),Wh=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return Wh}const A4e=Object.freeze(Object.defineProperty({__proto__:null,default:f4e},Symbol.toStringTag,{value:"Module"})),d4e=h3(A4e);function cL(){var r=this.constructor.getDerivedStateFromProps(this.props,this.state);r!=null&&this.setState(r)}function fL(r){function e(t){var a=this.constructor.getDerivedStateFromProps(r,t);return a??null}this.setState(e.bind(this))}function AL(r,e){try{var t=this.props,a=this.state;this.props=r,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(t,a)}finally{this.props=t,this.state=a}}cL.__suppressDeprecationWarning=!0;fL.__suppressDeprecationWarning=!0;AL.__suppressDeprecationWarning=!0;function h4e(r){var e=r.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if(typeof r.getDerivedStateFromProps!="function"&&typeof e.getSnapshotBeforeUpdate!="function")return r;var t=null,a=null,n=null;if(typeof e.componentWillMount=="function"?t="componentWillMount":typeof e.UNSAFE_componentWillMount=="function"&&(t="UNSAFE_componentWillMount"),typeof e.componentWillReceiveProps=="function"?a="componentWillReceiveProps":typeof e.UNSAFE_componentWillReceiveProps=="function"&&(a="UNSAFE_componentWillReceiveProps"),typeof e.componentWillUpdate=="function"?n="componentWillUpdate":typeof e.UNSAFE_componentWillUpdate=="function"&&(n="UNSAFE_componentWillUpdate"),t!==null||a!==null||n!==null){var i=r.displayName||r.name,o=typeof r.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs.
244
245`+i+" uses "+o+" but also contains the following legacy lifecycles:"+(t!==null?`
246  `+t:"")+(a!==null?`
247  `+a:"")+(n!==null?`
248  `+n:"")+`
249
250The above lifecycles should be removed. Learn more about this warning here:
251https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof r.getDerivedStateFromProps=="function"&&(e.componentWillMount=cL,e.componentWillReceiveProps=fL),typeof e.getSnapshotBeforeUpdate=="function"){if(typeof e.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=AL;var s=e.componentDidUpdate;e.componentDidUpdate=function(c,f,d){var p=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:d;s.call(this,c,f,p)}}return r}const p4e=Object.freeze(Object.defineProperty({__proto__:null,polyfill:h4e},Symbol.toStringTag,{value:"Module"})),m4e=h3(p4e);var V0={},Ys={},xD;function g4e(){if(xD)return Ys;xD=1,Object.defineProperty(Ys,"__esModule",{value:!0}),Ys.caf=Ys.raf=void 0;var r;typeof window<"u"?r=window:typeof self<"u"?r=self:r={};var e=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame||function(i){return r.setTimeout(i,1e3/60)},t=r.cancelAnimationFrame||r.webkitCancelAnimationFrame||r.mozCancelAnimationFrame||r.oCancelAnimationFrame||r.msCancelAnimationFrame||function(i){r.clearTimeout(i)},a=e;Ys.raf=a;var n=t;return Ys.caf=n,Ys}var _D;function v4e(){if(_D)return V0;_D=1;var r=pa();Object.defineProperty(V0,"__esModule",{value:!0}),V0.bpfrpt_proptype_AnimationTimeoutId=V0.requestAnimationTimeout=V0.cancelAnimationTimeout=void 0;
251var e=g4e();r(Sn());var t=null;V0.bpfrpt_proptype_AnimationTimeoutId=t;var a=function(o){return(0,e.caf)(o.id)};V0.cancelAnimationTimeout=a;var n=function(o,s){var l;Promise.resolve().then(function(){l=Date.now()});var c=function d(){Date.now()-l>=s?o.call():f.id=(0,e.raf)(d)},f={id:(0,e.raf)(c)};return f};return V0.requestAnimationTimeout=n,V0}var CD;function b4e(){return CD||(CD=1,(function(r){var e=pa(),t=S0();Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.DEFAULT_SCROLLING_RESET_TIME_INTERVAL=void 0;var a=e(u6()),n=e(Ll()),i=e(Nc()),o=e(MA()),s=e(RA()),l=e(DA()),c=e(TA()),f=e(jl()),d=t(Pa()),p=e(l6),g=e(n4e()),m=e(c6()),b=e(KB()),y=t(lL()),x=e(u4e()),k=e(uL()),E=e(d4e),I=m4e,_=v4e();ks(),e(Sn());var R,B;function G(T,W){var X=Object.keys(T);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(T);W&&(w=w.filter(function(M){return Object.getOwnPropertyDescriptor(T,M).enumerable})),X.push.apply(X,w)}return X}function F(T){for(var W=1;W<arguments.length;W++){var X=arguments[W]!=null?arguments[W]:{};W%2?G(X,!0).forEach(function(w){(0,f.default)(T,w,X[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(X)):G(X).forEach(function(w){Object.defineProperty(T,w,Object.getOwnPropertyDescriptor(X,w))})}return T}var Z=150;r.DEFAULT_SCROLLING_RESET_TIME_INTERVAL=Z;var j={OBSERVED:"observed",REQUESTED:"requested"},z=function(){return null},L=(B=R=(function(T){(0,c.default)(W,T);function W(X){var w;(0,n.default)(this,W),w=(0,o.default)(this,(0,s.default)(W).call(this,X)),(0,f.default)((0,l.default)(w),"_onGridRenderedMemoizer",(0,b.default)()),(0,f.default)((0,l.default)(w),"_onScrollMemoizer",(0,b.default)(!1)),(0,f.default)((0,l.default)(w),"_deferredInvalidateColumnIndex",null),(0,f.default)((0,l.default)(w),"_deferredInvalidateRowIndex",null),(0,f.default)((0,l.default)(w),"_recomputeScrollLeftFlag",!1),(0,f.default)((0,l.default)(w),"_recomputeScrollTopFlag",!1),(0,f.default)((0,l.default)(w),"_horizontalScrollBarSize",0),(0,f.default)((0,l.default)(w),"_verticalScrollBarSize",0),(0,f.default)((0,l.default)(w),"_scrollbarPresenceChanged",!1),(0,f.default)((0,l.default)(w),"_scrollingContainer",void 0),(0,f.default)((0,l.default)(w),"_childrenToDisplay",void 0),(0,f.default)((0,l.default)(w),"_columnStartIndex",void 0),(0,f.default)((0,l.default)(w),"_columnStopIndex",void 0),(0,f.default)((0,l.default)(w),"_rowStartIndex",void 0),(0,f.default)((0,l.default)(w),"_rowStopIndex",void 0),(0,f.default)((0,l.default)(w),"_renderedColumnStartIndex",0),(0,f.default)((0,l.default)(w),"_renderedColumnStopIndex",0),(0,f.default)((0,l.default)(w),"_renderedRowStartIndex",0),(0,f.default)((0,l.default)(w),"_renderedRowStopIndex",0),(0,f.default)((0,l.default)(w),"_initialScrollTop",void 0),(0,f.default)((0,l.default)(w),"_initialScrollLeft",void 0),(0,f.default)((0,l.default)(w),"_disablePointerEventsTimeoutId",void 0),(0,f.default)((0,l.default)(w),"_styleCache",{}),(0,f.default)((0,l.default)(w),"_cellCache",{}),(0,f.default)((0,l.default)(w),"_debounceScrollEndedCallback",function(){w._disablePointerEventsTimeoutId=null,w.setState({isScrolling:!1,needToResetStyleCache:!1})}),(0,f.default)((0,l.default)(w),"_invokeOnGridRenderedHelper",function(){var O=w.props.onSectionRendered;w._onGridRenderedMemoizer({callback:O,indices:{columnOverscanStartIndex:w._columnStartIndex,columnOverscanStopIndex:w._columnStopIndex,columnStartIndex:w._renderedColumnStartIndex,columnStopIndex:w._renderedColumnStopIndex,rowOverscanStartIndex:w._rowStartIndex,rowOverscanStopIndex:w._rowStopIndex,rowStartIndex:w._renderedRowStartIndex,rowStopIndex:w._renderedRowStopIndex}})}),(0,f.default)((0,l.default)(w),"_setScrollingContainerRef",function(O){w._scrollingContainer=O}),(0,f.default)((0,l.default)(w),"_onScroll",function(O){O.target===w._scrollingContainer&&w.handleScrollEvent(O.target)});var M=new m.default({cellCount:X.columnCount,cellSizeGetter:function(U){return W._wrapSizeGetter(X.columnWidth)(U)},estimatedCellSize:W._getEstimatedColumnSize(X)}),S=new m.default({cellCount:X.rowCount,cellSizeGetter:function(U){return W._wrapSizeGetter(X.rowHeight)(U)},estimatedCellSize:W._getEstimatedRowSize(X)});return w.state={instanceProps:{columnSizeAndPositionManager:M,rowSizeAndPositionManager:S,prevColumnWidth:X.columnWidth,prevRowHeight:X.rowHeight,prevColumnCount:X.columnCount,prevRowCount:X.rowCount,prevIsScrolling:X.isScrolling===!0,prevScrollToColumn:X.scrollToColumn,prevScrollToRow:X.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:y.SCROLL_DIRECTION_FORWARD,scrollDirectionVertical:y.SCROLL_DIRECTION_FORWARD,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},X.scrollToRow>0&&(w._initialScrollTop=w._getCalculatedScrollTop(X,w.state)),X.scrollToColumn>0&&(w._initialScrollLeft=w._getCalculatedScrollLeft(X,w.state)),w}return(0,i.default)(W,[{key:"getOffsetForCell",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.alignment,S=M===void 0?this.props.scrollToAlignment:M,O=w.columnIndex,U=O===void 0?this.props.scrollToColumn:O,N=w.rowIndex,$=N===void 0?this.props.scrollToRow:N,K=F({},this.props,{scrollToAlignment:S,scrollToColumn:U,scrollToRow:$});return{scrollLeft:this._getCalculatedScrollLeft(K),scrollTop:this._getCalculatedScrollTop(K)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(w){var M=w.scrollLeft,S=M===void 0?0:M,O=w.scrollTop,U=O===void 0?0:O;if(!(U<0)){this._debounceScrollEnded();var N=this.props,$=N.autoHeight,K=N.autoWidth,se=N.height,ce=N.width,V=this.state.instanceProps,Q=V.scrollbarSize,J=V.rowSizeAndPositionManager.getTotalSize(),te=V.columnSizeAndPositionManager.getTotalSize(),H=Math.min(Math.max(0,te-ce+Q),S),q=Math.min(Math.max(0,J-se+Q),U);if(this.state.scrollLeft!==H||this.state.scrollTop!==q){var ee=H!==this.state.scrollLeft?H>this.state.scrollLeft?y.SCROLL_DIRECTION_FORWARD:y.SCROLL_DIRECTION_BACKWARD:this.state.scrollDirectionHorizontal,ne=q!==this.state.scrollTop?q>this.state.scrollTop?y.SCROLL_DIRECTION_FORWARD:y.SCROLL_DIRECTION_BACKWARD:this.state.scrollDirectionVertical,ie={isScrolling:!0,scrollDirectionHorizontal:ee,scrollDirectionVertical:ne,scrollPositionChangeReason:j.OBSERVED};$||(ie.scrollTop=q),K||(ie.scrollLeft=H),ie.needToResetStyleCache=!1,this.setState(ie)}this._invokeOnScrollMemoizer({scrollLeft:H,scrollTop:q,totalColumnsWidth:te,totalRowsHeight:J})}}},{key:"invalidateCellSizeAfterRender",value:function(w){var M=w.columnIndex,S=w.rowIndex;this._deferredInvalidateColumnIndex=typeof this._deferredInvalidateColumnIndex=="number"?Math.min(this._deferredInvalidateColumnIndex,M):M,this._deferredInvalidateRowIndex=typeof this._deferredInvalidateRowIndex=="number"?Math.min(this._deferredInvalidateRowIndex,S):S}},{key:"measureAllCells",value:function(){var w=this.props,M=w.columnCount,S=w.rowCount,O=this.state.instanceProps;O.columnSizeAndPositionManager.getSizeAndPositionOfCell(M-1),O.rowSizeAndPositionManager.getSizeAndPositionOfCell(S-1)}},{key:"recomputeGridSize",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.columnIndex,S=M===void 0?0:M,O=w.rowIndex,U=O===void 0?0:O,N=this.props,$=N.scrollToColumn,K=N.scrollToRow,se=this.state.instanceProps;se.columnSizeAndPositionManager.resetCell(S),se.rowSizeAndPositionManager.resetCell(U),this._recomputeScrollLeftFlag=$>=0&&(this.state.scrollDirectionHorizontal===y.SCROLL_DIRECTION_FORWARD?S<=$:S>=$),this._recomputeScrollTopFlag=K>=0&&(this.state.scrollDirectionVertical===y.SCROLL_DIRECTION_FORWARD?U<=K:U>=K),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(w){var M=w.columnIndex,S=w.rowIndex,O=this.props.columnCount,U=this.props;O>1&&M!==void 0&&this._updateScrollLeftForScrollToColumn(F({},U,{scrollToColumn:M})),S!==void 0&&this._updateScrollTopForScrollToRow(F({},U,{scrollToRow:S}))}},{key:"componentDidMount",value:function(){var w=this.props,M=w.getScrollbarSize,S=w.height,O=w.scrollLeft,U=w.scrollToColumn,N=w.scrollTop,$=w.scrollToRow,K=w.width,se=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),se.scrollbarSizeMeasured||this.setState(function(Q){var J=F({},Q,{needToResetStyleCache:!1});return J.instanceProps.scrollbarSize=M(),J.instanceProps.scrollbarSizeMeasured=!0,J}),typeof O=="number"&&O>=0||typeof N=="number"&&N>=0){var ce=W._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:O,scrollTop:N});ce&&(ce.needToResetStyleCache=!1,this.setState(ce))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var V=S>0&&K>0;U>=0&&V&&this._updateScrollLeftForScrollToColumn(),$>=0&&V&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:O||0,scrollTop:N||0,totalColumnsWidth:se.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:se.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(w,M){var S=this,O=this.props,U=O.autoHeight,N=O.autoWidth,$=O.columnCount,K=O.height,se=O.rowCount,ce=O.scrollToAlignment,V=O.scrollToColumn,Q=O.scrollToRow,J=O.width,te=this.state,H=te.scrollLeft,q=te.scrollPositionChangeReason,ee=te.scrollTop,ne=te.instanceProps;this._handleInvalidatedGridSize();var ie=$>0&&w.columnCount===0||se>0&&w.rowCount===0;q===j.REQUESTED&&(!N&&H>=0&&(H!==this._scrollingContainer.scrollLeft||ie)&&(this._scrollingContainer.scrollLeft=H),!U&&ee>=0&&(ee!==this._scrollingContainer.scrollTop||ie)&&(this._scrollingContainer.scrollTop=ee));var fe=(w.width===0||w.height===0)&&K>0&&J>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):(0,x.default)({cellSizeAndPositionManager:ne.columnSizeAndPositionManager,previousCellsCount:w.columnCount,previousCellSize:w.columnWidth,previousScrollToAlignment:w.scrollToAlignment,previousScrollToIndex:w.scrollToColumn,previousSize:w.width,scrollOffset:H,scrollToAlignment:ce,scrollToIndex:V,size:J,sizeJustIncreasedFromZero:fe,updateScrollIndexCallback:function(){return S._updateScrollLeftForScrollToColumn(S.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):(0,x.default)({cellSizeAndPositionManager:ne.rowSizeAndPositionManager,previousCellsCount:w.rowCount,previousCellSize:w.rowHeight,previousScrollToAlignment:w.scrollToAlignment,previousScrollToIndex:w.scrollToRow,previousSize:w.height,scrollOffset:ee,scrollToAlignment:ce,scrollToIndex:Q,size:K,sizeJustIncreasedFromZero:fe,updateScrollIndexCallback:function(){return S._updateScrollTopForScrollToRow(S.props)}}),this._invokeOnGridRenderedHelper(),H!==M.scrollLeft||ee!==M.scrollTop){var ae=ne.rowSizeAndPositionManager.getTotalSize(),le=ne.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:H,scrollTop:ee,totalColumnsWidth:le,totalRowsHeight:ae})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&(0,_.cancelAnimationTimeout)(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var w=this.props,M=w.autoContainerWidth,S=w.autoHeight,O=w.autoWidth,U=w.className,N=w.containerProps,$=w.containerRole,K=w.containerStyle,se=w.height,ce=w.id,V=w.noContentRenderer,Q=w.role,J=w.style,te=w.tabIndex,H=w.width,q=this.state,ee=q.instanceProps,ne=q.needToResetStyleCache,ie=this._isScrolling(),fe={boxSizing:"border-box",direction:"ltr",height:S?"auto":se,position:"relative",width:O?"auto":H,WebkitOverflowScrolling:"touch",willChange:"transform"};ne&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var ae=ee.columnSizeAndPositionManager.getTotalSize(),le=ee.rowSizeAndPositionManager.getTotalSize(),Ae=le>se?ee.scrollbarSize:0,ve=ae>H?ee.scrollbarSize:0;(ve!==this._horizontalScrollBarSize||Ae!==this._verticalScrollBarSize)&&(this._horizontalScrollBarSize=ve,this._verticalScrollBarSize=Ae,this._scrollbarPresenceChanged=!0),fe.overflowX=ae+Ae<=H?"hidden":"auto",fe.overflowY=le+ve<=se?"hidden":"auto";var ge=this._childrenToDisplay,ue=ge.length===0&&se>0&&H>0;return d.createElement("div",(0,a.default)({ref:this._setScrollingContainerRef},N,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:(0,p.default)("ReactVirtualized__Grid",U),id:ce,onScroll:this._onScroll,role:Q,style:F({},fe,{},J),tabIndex:te}),ge.length>0&&d.createElement("div",{className:"ReactVirtualized__Grid__innerScrollC
251ontainer",role:$,style:F({width:M?"auto":ae,height:le,maxWidth:ae,maxHeight:le,overflow:"hidden",pointerEvents:ie?"none":"",position:"relative"},K)},ge),ue&&V())}},{key:"_calculateChildrenToRender",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,S=w.cellRenderer,O=w.cellRangeRenderer,U=w.columnCount,N=w.deferredMeasurementCache,$=w.height,K=w.overscanColumnCount,se=w.overscanIndicesGetter,ce=w.overscanRowCount,V=w.rowCount,Q=w.width,J=w.isScrollingOptOut,te=M.scrollDirectionHorizontal,H=M.scrollDirectionVertical,q=M.instanceProps,ee=this._initialScrollTop>0?this._initialScrollTop:M.scrollTop,ne=this._initialScrollLeft>0?this._initialScrollLeft:M.scrollLeft,ie=this._isScrolling(w,M);if(this._childrenToDisplay=[],$>0&&Q>0){var fe=q.columnSizeAndPositionManager.getVisibleCellRange({containerSize:Q,offset:ne}),ae=q.rowSizeAndPositionManager.getVisibleCellRange({containerSize:$,offset:ee}),le=q.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:Q,offset:ne}),Ae=q.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:$,offset:ee});this._renderedColumnStartIndex=fe.start,this._renderedColumnStopIndex=fe.stop,this._renderedRowStartIndex=ae.start,this._renderedRowStopIndex=ae.stop;var ve=se({direction:"horizontal",cellCount:U,overscanCellsCount:K,scrollDirection:te,startIndex:typeof fe.start=="number"?fe.start:0,stopIndex:typeof fe.stop=="number"?fe.stop:-1}),ge=se({direction:"vertical",cellCount:V,overscanCellsCount:ce,scrollDirection:H,startIndex:typeof ae.start=="number"?ae.start:0,stopIndex:typeof ae.stop=="number"?ae.stop:-1}),ue=ve.overscanStartIndex,oe=ve.overscanStopIndex,de=ge.overscanStartIndex,me=ge.overscanStopIndex;if(N){if(!N.hasFixedHeight()){for(var be=de;be<=me;be++)if(!N.has(be,0)){ue=0,oe=U-1;break}}if(!N.hasFixedWidth()){for(var ye=ue;ye<=oe;ye++)if(!N.has(0,ye)){de=0,me=V-1;break}}}this._childrenToDisplay=O({cellCache:this._cellCache,cellRenderer:S,columnSizeAndPositionManager:q.columnSizeAndPositionManager,columnStartIndex:ue,columnStopIndex:oe,deferredMeasurementCache:N,horizontalOffsetAdjustment:le,isScrolling:ie,isScrollingOptOut:J,parent:this,rowSizeAndPositionManager:q.rowSizeAndPositionManager,rowStartIndex:de,rowStopIndex:me,scrollLeft:ne,scrollTop:ee,styleCache:this._styleCache,verticalOffsetAdjustment:Ae,visibleColumnIndices:fe,visibleRowIndices:ae}),this._columnStartIndex=ue,this._columnStopIndex=oe,this._rowStartIndex=de,this._rowStopIndex=me}}},{key:"_debounceScrollEnded",value:function(){var w=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&(0,_.cancelAnimationTimeout)(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=(0,_.requestAnimationTimeout)(this._debounceScrollEndedCallback,w)}},{key:"_handleInvalidatedGridSize",value:function(){if(typeof this._deferredInvalidateColumnIndex=="number"&&typeof this._deferredInvalidateRowIndex=="number"){var w=this._deferredInvalidateColumnIndex,M=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:w,rowIndex:M})}}},{key:"_invokeOnScrollMemoizer",value:function(w){var M=this,S=w.scrollLeft,O=w.scrollTop,U=w.totalColumnsWidth,N=w.totalRowsHeight;this._onScrollMemoizer({callback:function(K){var se=K.scrollLeft,ce=K.scrollTop,V=M.props,Q=V.height,J=V.onScroll,te=V.width;J({clientHeight:Q,clientWidth:te,scrollHeight:N,scrollLeft:se,scrollTop:ce,scrollWidth:U})},indices:{scrollLeft:S,scrollTop:O}})}},{key:"_isScrolling",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return Object.hasOwnProperty.call(w,"isScrolling")?!!w.isScrolling:!!M.isScrolling}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var w=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,w({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(w){var M=w.scrollLeft,S=w.scrollTop,O=W._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:M,scrollTop:S});O&&(O.needToResetStyleCache=!1,this.setState(O))}},{key:"_getCalculatedScrollLeft",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return W._getCalculatedScrollLeft(w,M)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,S=W._getScrollLeftForScrollToColumnStateUpdate(w,M);S&&(S.needToResetStyleCache=!1,this.setState(S))}},{key:"_getCalculatedScrollTop",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state;return W._getCalculatedScrollTop(w,M)}},{key:"_resetStyleCache",value:function(){var w=this._styleCache,M=this._cellCache,S=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var O=this._rowStartIndex;O<=this._rowStopIndex;O++)for(var U=this._columnStartIndex;U<=this._columnStopIndex;U++){var N="".concat(O,"-").concat(U);this._styleCache[N]=w[N],S&&(this._cellCache[N]=M[N])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state,S=W._getScrollTopForScrollToRowStateUpdate(w,M);S&&(S.needToResetStyleCache=!1,this.setState(S))}}],[{key:"getDerivedStateFromProps",value:function(w,M){var S={};w.columnCount===0&&M.scrollLeft!==0||w.rowCount===0&&M.scrollTop!==0?(S.scrollLeft=0,S.scrollTop=0):(w.scrollLeft!==M.scrollLeft&&w.scrollToColumn<0||w.scrollTop!==M.scrollTop&&w.scrollToRow<0)&&Object.assign(S,W._getScrollToPositionStateUpdate({prevState:M,scrollLeft:w.scrollLeft,scrollTop:w.scrollTop}));var O=M.instanceProps;S.needToResetStyleCache=!1,(w.columnWidth!==O.prevColumnWidth||w.rowHeight!==O.prevRowHeight)&&(S.needToResetStyleCache=!0),O.columnSizeAndPositionManager.configure({cellCount:w.columnCount,estimatedCellSize:W._getEstimatedColumnSize(w),cellSizeGetter:W._wrapSizeGetter(w.columnWidth)}),O.rowSizeAndPositionManager.configure({cellCount:w.rowCount,estimatedCellSize:W._getEstimatedRowSize(w),cellSizeGetter:W._wrapSizeGetter(w.rowHeight)}),(O.prevColumnCount===0||O.prevRowCount===0)&&(O.prevColumnCount=0,O.prevRowCount=0),w.autoHeight&&w.isScrolling===!1&&O.prevIsScrolling===!0&&Object.assign(S,{isScrolling:!1});var U,N;return(0,g.default)({cellCount:O.prevColumnCount,cellSize:typeof O.prevColumnWidth=="number"?O.prevColumnWidth:null,computeMetadataCallback:function(){return O.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:w,nextCellsCount:w.columnCount,nextCellSize:typeof w.columnWidth=="number"?w.columnWidth:null,nextScrollToIndex:w.scrollToColumn,scrollToIndex:O.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){U=W._getScrollLeftForScrollToColumnStateUpdate(w,M)}}),(0,g.default)({cellCount:O.prevRowCount,cellSize:typeof O.prevRowHeight=="number"?O.prevRowHeight:null,computeMetadataCallback:function(){return O.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:w,nextCellsCount:w.rowCount,nextCellSize:typeof w.rowHeight=="number"?w.rowHeight:null,nextScrollToIndex:w.scrollToRow,scrollToIndex:O.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){N=W._getScrollTopForScrollToRowStateUpdate(w,M)}}),O.prevColumnCount=w.columnCount,O.prevColumnWidth=w.columnWidth,O.prevIsScrolling=w.isScrolling===!0,O.prevRowCount=w.rowCount,O.prevRowHeight=w.rowHeight,O.prevScrollToColumn=w.scrollToColumn,O.prevScrollToRow=w.scrollToRow,O.scrollbarSize=w.getScrollbarSize(),O.scrollbarSize===void 0?(O.scrollbarSizeMeasured=!1,O.scrollbarSize=0):O.scrollbarSizeMeasured=!0,S.instanceProps=O,F({},S,{},U,{},N)}},{key:"_getEstimatedColumnSize",value:function(w){return typeof w.columnWidth=="number"?w.columnWidth:w.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(w){return typeof w.rowHeight=="number"?w.rowHeight:w.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(w){var M=w.prevState,S=w.scrollLeft,O=w.scrollTop,U={scrollPositionChangeReason:j.REQUESTED};return typeof S=="number"&&S>=0&&(U.scrollDirectionHorizontal=S>M.scrollLeft?y.SCROLL_DIRECTION_FORWARD:y.SCROLL_DIRECTION_BACKWARD,U.scrollLeft=S),typeof O=="number"&&O>=0&&(U.scrollDirectionVertical=O>M.scrollTop?y.SCROLL_DIRECTION_FORWARD:y.SCROLL_DIRECTION_BACKWARD,U.scrollTop=O),typeof S=="number"&&S>=0&&S!==M.scrollLeft||typeof O=="number"&&O>=0&&O!==M.scrollTop?U:{}}},{key:"_wrapSizeGetter",value:function(w){return typeof w=="function"?w:function(){return w}}},{key:"_getCalculatedScrollLeft",value:function(w,M){var S=w.columnCount,O=w.height,U=w.scrollToAlignment,N=w.scrollToColumn,$=w.width,K=M.scrollLeft,se=M.instanceProps;if(S>0){var ce=S-1,V=N<0?ce:Math.min(ce,N),Q=se.rowSizeAndPositionManager.getTotalSize(),J=se.scrollbarSizeMeasured&&Q>O?se.scrollbarSize:0;return se.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:U,containerSize:$-J,currentOffset:K,targetIndex:V})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(w,M){var S=M.scrollLeft,O=W._getCalculatedScrollLeft(w,M);return typeof O=="number"&&O>=0&&S!==O?W._getScrollToPositionStateUpdate({prevState:M,scrollLeft:O,scrollTop:-1}):{}}},{key:"_getCalculatedScrollTop",value:function(w,M){var S=w.height,O=w.rowCount,U=w.scrollToAlignment,N=w.scrollToRow,$=w.width,K=M.scrollTop,se=M.instanceProps;if(O>0){var ce=O-1,V=N<0?ce:Math.min(ce,N),Q=se.columnSizeAndPositionManager.getTotalSize(),J=se.scrollbarSizeMeasured&&Q>$?se.scrollbarSize:0;return se.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:U,containerSize:S-J,currentOffset:K,targetIndex:V})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(w,M){var S=M.scrollTop,O=W._getCalculatedScrollTop(w,M);return typeof O=="number"&&O>=0&&S!==O?W._getScrollToPositionStateUpdate({prevState:M,scrollLeft:-1,scrollTop:O}):{}}}]),W}
251)(d.PureComponent),(0,f.default)(R,"propTypes",null),B);(0,f.default)(L,"defaultProps",{"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:k.default,containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:E.default,noContentRenderer:z,onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:y.default,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:Z,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),(0,I.polyfill)(L);var P=L;r.default=P})(dy)),dy}var ky={},ED;function y4e(){return ED||(ED=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=i,r.SCROLL_DIRECTION_VERTICAL=r.SCROLL_DIRECTION_HORIZONTAL=r.SCROLL_DIRECTION_FORWARD=r.SCROLL_DIRECTION_BACKWARD=void 0,ks();var e=-1;r.SCROLL_DIRECTION_BACKWARD=e;var t=1;r.SCROLL_DIRECTION_FORWARD=t;var a="horizontal";r.SCROLL_DIRECTION_HORIZONTAL=a;var n="vertical";r.SCROLL_DIRECTION_VERTICAL=n;function i(o){var s=o.cellCount,l=o.overscanCellsCount,c=o.scrollDirection,f=o.startIndex,d=o.stopIndex;return l=Math.max(1,l),c===t?{overscanStartIndex:Math.max(0,f-1),overscanStopIndex:Math.min(s-1,d+l)}:{overscanStartIndex:Math.max(0,f-l),overscanStopIndex:Math.min(s-1,d+1)}}})(ky)),ky}var SD;function w4e(){return SD||(SD=1,(function(r){var e=pa();Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(r,"Grid",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(r,"accessibilityOverscanIndicesGetter",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(r,"defaultCellRangeRenderer",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(r,"defaultOverscanIndicesGetter",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(r,"bpfrpt_proptype_NoContentRenderer",{enumerable:!0,get:function(){return o.bpfrpt_proptype_NoContentRenderer}}),Object.defineProperty(r,"bpfrpt_proptype_Alignment",{enumerable:!0,get:function(){return o.bpfrpt_proptype_Alignment}}),Object.defineProperty(r,"bpfrpt_proptype_CellPosition",{enumerable:!0,get:function(){return o.bpfrpt_proptype_CellPosition}}),Object.defineProperty(r,"bpfrpt_proptype_CellSize",{enumerable:!0,get:function(){return o.bpfrpt_proptype_CellSize}}),Object.defineProperty(r,"bpfrpt_proptype_OverscanIndicesGetter",{enumerable:!0,get:function(){return o.bpfrpt_proptype_OverscanIndicesGetter}}),Object.defineProperty(r,"bpfrpt_proptype_RenderedSection",{enumerable:!0,get:function(){return o.bpfrpt_proptype_RenderedSection}}),Object.defineProperty(r,"bpfrpt_proptype_CellRendererParams",{enumerable:!0,get:function(){return o.bpfrpt_proptype_CellRendererParams}}),Object.defineProperty(r,"bpfrpt_proptype_Scroll",{enumerable:!0,get:function(){return o.bpfrpt_proptype_Scroll}});var t=e(b4e()),a=e(y4e()),n=e(uL()),i=e(lL()),o=ks()})(Ay)),Ay}var ID;function k4e(){return ID||(ID=1,(function(r){var e=S0(),t=pa();Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=t(u6()),n=t(Ll()),i=t(Nc()),o=t(MA()),s=t(RA()),l=t(DA()),c=t(TA()),f=t(jl()),d=t(l6);t(sL()),t(Sn());var p=e(Pa()),g=p3(),m=e(w4e()),b=t(oL()),y=t(tL()),x=t(zm());function k(_,R){var B=Object.keys(_);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(_);R&&(G=G.filter(function(F){return Object.getOwnPropertyDescriptor(_,F).enumerable})),B.push.apply(B,G)}return B}function E(_){for(var R=1;R<arguments.length;R++){var B=arguments[R]!=null?arguments[R]:{};R%2?k(B,!0).forEach(function(G){(0,f.default)(_,G,B[G])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_,Object.getOwnPropertyDescriptors(B)):k(B).forEach(function(G){Object.defineProperty(_,G,Object.getOwnPropertyDescriptor(B,G))})}return _}var I=(function(_){(0,c.default)(R,_);function R(B){var G;return(0,n.default)(this,R),G=(0,o.default)(this,(0,s.default)(R).call(this,B)),G.state={scrollbarWidth:0},G._createColumn=G._createColumn.bind((0,l.default)(G)),G._createRow=G._createRow.bind((0,l.default)(G)),G._onScroll=G._onScroll.bind((0,l.default)(G)),G._onSectionRendered=G._onSectionRendered.bind((0,l.default)(G)),G._setRef=G._setRef.bind((0,l.default)(G)),G}return(0,i.default)(R,[{key:"forceUpdateGrid",value:function(){this.Grid&&this.Grid.force
251Update()}},{key:"getOffsetForRow",value:function(G){var F=G.alignment,Z=G.index;if(this.Grid){var j=this.Grid.getOffsetForCell({alignment:F,rowIndex:Z}),z=j.scrollTop;return z}return 0}},{key:"invalidateCellSizeAfterRender",value:function(G){var F=G.columnIndex,Z=G.rowIndex;this.Grid&&this.Grid.invalidateCellSizeAfterRender({rowIndex:Z,columnIndex:F})}},{key:"measureAllRows",value:function(){this.Grid&&this.Grid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=G.columnIndex,Z=F===void 0?0:F,j=G.rowIndex,z=j===void 0?0:j;this.Grid&&this.Grid.recomputeGridSize({rowIndex:z,columnIndex:Z})}},{key:"recomputeRowHeights",value:function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:G})}},{key:"scrollToPosition",value:function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:G})}},{key:"scrollToRow",value:function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:G})}},{key:"getScrollbarWidth",value:function(){if(this.Grid){var G=(0,g.findDOMNode)(this.Grid),F=G.clientWidth||0,Z=G.offsetWidth||0;return Z-F}return 0}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var G=this,F=this.props,Z=F.children,j=F.className,z=F.disableHeader,L=F.gridClassName,P=F.gridStyle,T=F.headerHeight,W=F.headerRowRenderer,X=F.height,w=F.id,M=F.noRowsRenderer,S=F.rowClassName,O=F.rowStyle,U=F.scrollToIndex,N=F.style,$=F.width,K=this.state.scrollbarWidth,se=z?X:X-T,ce=typeof S=="function"?S({index:-1}):S,V=typeof O=="function"?O({index:-1}):O;return this._cachedColumnStyles=[],p.Children.toArray(Z).forEach(function(Q,J){var te=G._getFlexStyleForColumn(Q,Q.props.style);G._cachedColumnStyles[J]=E({overflow:"hidden"},te)}),p.createElement("div",{"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-colcount":p.Children.toArray(Z).length,"aria-rowcount":this.props.rowCount,className:(0,d.default)("ReactVirtualized__Table",j),id:w,role:"grid",style:N},!z&&W({className:(0,d.default)("ReactVirtualized__Table__headerRow",ce),columns:this._getHeaderColumns(),style:E({height:T,overflow:"hidden",paddingRight:K,width:$},V)}),p.createElement(m.default,(0,a.default)({},this.props,{"aria-readonly":null,autoContainerWidth:!0,className:(0,d.default)("ReactVirtualized__Table__Grid",L),cellRenderer:this._createRow,columnWidth:$,columnCount:1,height:se,id:void 0,noContentRenderer:M,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:K,scrollToRow:U,style:E({},P,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(G){var F=G.column,Z=G.columnIndex,j=G.isScrolling,z=G.parent,L=G.rowData,P=G.rowIndex,T=this.props.onColumnClick,W=F.props,X=W.cellDataGetter,w=W.cellRenderer,M=W.className,S=W.columnData,O=W.dataKey,U=W.id,N=X({columnData:S,dataKey:O,rowData:L}),$=w({cellData:N,columnData:S,columnIndex:Z,dataKey:O,isScrolling:j,parent:z,rowData:L,rowIndex:P}),K=function(Q){T&&T({columnData:S,dataKey:O,event:Q})},se=this._cachedColumnStyles[Z],ce=typeof $=="string"?$:null;return p.createElement("div",{"aria-colindex":Z+1,"aria-describedby":U,className:(0,d.default)("ReactVirtualized__Table__rowColumn",M),key:"Row"+P+"-Col"+Z,onClick:K,role:"gridcell",style:se,title:ce},$)}},{key:"_createHeader",value:function(G){var F=G.column,Z=G.index,j=this.props,z=j.headerClassName,L=j.headerStyle,P=j.onHeaderClick,T=j.sort,W=j.sortBy,X=j.sortDirection,w=F.props,M=w.columnData,S=w.dataKey,O=w.defaultSortDirection,U=w.disableSort,N=w.headerRenderer,$=w.id,K=w.label,se=!U&&T,ce=(0,d.default)("ReactVirtualized__Table__headerColumn",z,F.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:se}),V=this._getFlexStyleForColumn(F,E({},L,{},F.props.headerStyle)),Q=N({columnData:M,dataKey:S,disableSort:U,label:K,sortBy:W,sortDirection:X}),J,te,H,q,ee;if(se||P){var ne=W!==S,ie=ne?O:X===x.default.DESC?x.default.ASC:x.default.DESC,fe=function(Ae){se&&T({defaultSortDirection:O,event:Ae,sortBy:S,sortDirection:ie}),P&&P({columnData:M,dataKey:S,event:Ae})},ae=function(Ae){(Ae.key==="Enter"||Ae.key===" ")&&fe(Ae)};ee=F.props["aria-label"]||K||S,q="none",H=0,J=fe,te=ae}
251return W===S&&(q=X===x.default.ASC?"ascending":"descending"),p.createElement("div",{"aria-label":ee,"aria-sort":q,className:ce,id:$,key:"Header-Col"+Z,onClick:J,onKeyDown:te,role:"columnheader",style:V,tabIndex:H},Q)}},{key:"_createRow",value:function(G){var F=this,Z=G.rowIndex,j=G.isScrolling,z=G.key,L=G.parent,P=G.style,T=this.props,W=T.children,X=T.onRowClick,w=T.onRowDoubleClick,M=T.onRowRightClick,S=T.onRowMouseOver,O=T.onRowMouseOut,U=T.rowClassName,N=T.rowGetter,$=T.rowRenderer,K=T.rowStyle,se=this.state.scrollbarWidth,ce=typeof U=="function"?U({index:Z}):U,V=typeof K=="function"?K({index:Z}):K,Q=N({index:Z}),J=p.Children.toArray(W).map(function(q,ee){return F._createColumn({column:q,columnIndex:ee,isScrolling:j,parent:L,rowData:Q,rowIndex:Z,scrollbarWidth:se})}),te=(0,d.default)("ReactVirtualized__Table__row",ce),H=E({},P,{height:this._getRowHeight(Z),overflow:"hidden",paddingRight:se},V);return $({className:te,columns:J,index:Z,isScrolling:j,key:z,onRowClick:X,onRowDoubleClick:w,onRowRightClick:M,onRowMouseOver:S,onRowMouseOut:O,rowData:Q,style:H})}},{key:"_getFlexStyleForColumn",value:function(G){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z="".concat(G.props.flexGrow," ").concat(G.props.flexShrink," ").concat(G.props.width,"px"),j=E({},F,{flex:Z,msFlex:Z,WebkitFlex:Z});return G.props.maxWidth&&(j.maxWidth=G.props.maxWidth),G.props.minWidth&&(j.minWidth=G.props.minWidth),j}},{key:"_getHeaderColumns",value:function(){var G=this,F=this.props,Z=F.children,j=F.disableHeader,z=j?[]:p.Children.toArray(Z);return z.map(function(L,P){return G._createHeader({column:L,index:P})})}},{key:"_getRowHeight",value:function(G){var F=this.props.rowHeight;return typeof F=="function"?F({index:G}):F}},{key:"_onScroll",value:function(G){var F=G.clientHeight,Z=G.scrollHeight,j=G.scrollTop,z=this.props.onScroll;z({clientHeight:F,scrollHeight:Z,scrollTop:j})}},{key:"_onSectionRendered",value:function(G){var F=G.rowOverscanStartIndex,Z=G.rowOverscanStopIndex,j=G.rowStartIndex,z=G.rowStopIndex,L=this.props.onRowsRendered;L({overscanStartIndex:F,overscanStopIndex:Z,startIndex:j,stopIndex:z})}},{key:"_setRef",value:function(G){this.Grid=G}},{key:"_setScrollbarWidth",value:function(){var G=this.getScrollbarWidth();this.setState({scrollbarWidth:G})}}]),R})(p.PureComponent);r.default=I,(0,f.default)(I,"defaultProps",{disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:m.accessibilityOverscanIndicesGetter,overscanRowCount:10,rowRenderer:b.default,headerRowRenderer:y.default,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}),I.propTypes={}})(fy)),fy}var DD;function x4e(){return DD||(DD=1,(function(r){var e=pa();Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createMultiSort",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(r,"defaultCellDataGetter",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(r,"defaultCellRenderer",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(r,"defaultHeaderRowRenderer",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(r,"defaultHeaderRenderer",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(r,"defaultRowRenderer",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(r,"Column",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(r,"SortDirection",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(r,"SortIndicator",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(r,"Table",{enumerable:!0,get:function(){return d.default}}),r.default=void 0;var t=e(t4e()),a=e(eL()),n=e(rL()),i=e(tL()),o=e(iL()),s=e(oL()),l=e(sL()),c=e(zm()),f=e(nL()),d=e(k4e()),p=d.default;r.default=p})(ey)),ey}var dL=x4e();const _4e=_a(dL),C4e="_table_qw8rw_1",E4e="_header_qw8rw_17",S4e="_center_qw8rw_21",I4e="_loader_qw8rw_27",Zh={table:C4e,header:E4e,center:S4e,loader:I4e},D4e=C.forwardRef(({rows:r=[],rowCount:e=r.length,onClick:t,isRowLoaded:a,rowClassName:n,rowRenderer:i=({className:m,index:b,key:y,rowData:x,style:k,columns:E})=>a({index:b})?h.jsx("div",{onClick:()=>{t(x)},className:ur(m,n),style:k,children:E},y):h.jsx("div",{style:k,className:Zh.center,children:h.jsx(gi,{className:Zh.loader})},y),headerRowRenderer:o=({className:m,style:b,columns:y})=>h.jsx("div",{className:ur(m,Zh.header),style:b,children:y}),className:s,emptyText:l,rowHeight:c=70,headerHeight:f=50,cols:d,...p},g)=>h.jsx(r4e,{children:({width:m,height:b})=>h.jsx(_4e,{className:s,headerHeight:f,noRowsRenderer:()=>h.jsx("div",{children:l}),rowHeight:c,rowGetter:({index:y})=>r[y],rowCount:e,rowRenderer:i,headerRowRenderer:o,gridClassName:Zh.table,ref:g,...p,width:m,height:b,children:d.map(y=>h.jsx(dL.Column,{...y,className:"td",headerClassName:"th",dataKey:y.key,width:m}))})})),M4e=(r,e,t,a)=>{const n=t?r.length+1:r.length,i=({index:o})=>!t||o<r.length;return{infiniteLoaderProps:{rowCount:n,loadMoreRows:t&&e!=="loading"?a:()=>{},isRowLoaded:i},listProps:{rowCount:n,isRowLoaded:i}}},R4e=({status:r,rows:e,page:t,pageCount:a,nextPage:n,...i})=>{const[o,s]=C.useState(e),l=C.useRef(!1),{infiniteLoaderProps:c,listProps:f}=M4e(o,r,t<a,n);return C.useEffect(()=>{l.current?s(t===1?e:(d=>[...d,...e])):l.current=!0},[e,t]),h.jsx(Qbe,{...c,children:d=>h.jsx(D4e,{...i,...f,rows:o,ref:d.registerChild,onRowsRendered:d.onRowsRendered})})},T4e=({state:r,state:{data:e,status:t,error:a},listAccessor:n=({items:l})=>l,setPage:i,query:o,...s})=>{const l=o2(n);return!l(e)&&t==="loading"?h.jsx(gi,{}):t==="error"?h.jsx(bs,{error:a}):h.jsx(R4e,{...s,page:e.page,pageCount:e.page_count,rows:l(e),status:t,nextPage:()=>{i(e.page+1,o)}})},O4e="_grow_10uvd_1",P4e="_modal_10uvd_5",N4e="_listModal_10uvd_8",B4e="_formModal_10uvd_11",L4e="_subheader_10uvd_14",j4e="_width_10uvd_19",F4e="_library_10uvd_23",W4e="_left_10uvd_37",Z4e="_subtext_10uvd_41",V4e="_buttons_10uvd_54",ni={grow:O4e,modal:P4e,listModal:N4e,formModal:B4e,subheader:L4e,width:j4e,library:F4e,left:W4e,subtext:Z4e,buttons:V4e},G4e=[{label:"Name",cellDataGetter:r=>r?.rowData?w0(r.rowData):"",key:"name",disableSort:!0},{label:"Address",cellRenderer:r=>r?.rowData?h.jsxs(h.Fragment,{children:[h.jsx("div",{children:r.rowData.Street__c}),h.jsx("div",{children:_3(r.rowData)}),"  "]}):"",cellDataGetter:r=>r?.rowData?r.rowData.Street__c:"",key:"users.last_name"},{label:"Charter",cellDataGetter:r=>r?.rowData?r.rowData.Official_Charter_Number__c:"",key:"users.first_name"}],z4e=lo(({user:r,...e})=>{const t=vi("/libraries.json",50,r.is_admin&&{is_admin:!0}
251),a=NP(t);return h.jsxs(h.Fragment,{children:[h.jsx(BP,{className:ur(ni.width,ni.subheader),...a}),h.jsx("div",{className:ni.grow,children:h.jsx(T4e,{...e,...t,rowClassName:ni.library,listAccessor:n=>n?.libraries,cols:G4e})})]})}),hL=({secondary:r})=>h.jsxs(h.Fragment,{children:[h.jsx(or,{secondary:r,name:"steward_first_name",label:"New Steward First Name",required:!0}),h.jsx(or,{secondary:r,name:"steward_last_name",label:"New Steward Last Name",required:!0}),h.jsx(or,{secondary:r,name:"steward_email",type:"email",label:"New Steward Email",required:!0}),h.jsx(iK,{secondary:r,name:"steward_phone",label:"New Steward Phone Number"})]}),pL=({children:r,libraryId:e,toast:t="Library transfer initiated",to:a=!1,...n})=>h.jsx(Un,{...n,url:`/libraries/${e}/library_transfers.json`,validationSchema:QB,onSubmit:Ibe,toast:t,to:a,children:r}),X4e=({close:r})=>{const[e,t]=C.useState(),a=()=>{r()};return h.jsx(ps,{close:r,className:ur(ni.modal,e?ni.formModal:ni.listModal),children:e?h.jsxs(h.Fragment,{children:[h.jsx(yl,{children:"Transfer Information"}),h.jsxs("div",{className:ni.subtext,children:["Enter new steward information to initiate a transfer for",h.jsx("br",{}),h.jsx(Hr,{to:`/libraries/${e.id}`,target:"_blank",children:w0(e)}),h.jsx("br",{}),"or ",h.jsx("button",{onClick:()=>{t()},type:"button",children:"choose a new library"})]}),h.jsxs(pL,{libraryId:e.id,onSuccess:a,className:ni.width,children:[h.jsx(hL,{secondary:!0}),h.jsx("div",{className:ni.buttons,children:h.jsx(wr,{type:"submit",children:"Transfer"})})]})]}):h.jsxs(h.Fragment,{children:[h.jsx(yl,{className:ur(ni.left,ni.width),children:"Choose the library you want to transfer"}),h.jsx(z4e,{setLibrary:t,onClick:n=>{t(n)}})]})})},U4e=({onSuccess:r,buttonText:e,...t})=>{const[a,n]=C.useState(),i=()=>{n()},o=s=>{r(),i()};return h.jsxs(h.Fragment,{children:[h.jsx(wr,{type:"button",medium:!0,primary:!0,onClick:()=>{n(!0)},children:"New Transfer"}),a&&h.jsx(X4e,{...t,close:i,onSuccess:o})]})},MD=[{value:"all",name:"All Statuses"},{value:"active",name:"Active"},{value:"complete",name:"Complete"},{value:"expired",name:"Expired"},{value:"canceled",name:"Canceled"}],H4e=({sort:r,setSort:e,request:t,onUpdate:a,onDelete:n})=>t.state.status==="error"?h.jsx(bs,{error:t.state.error}):t.state.status==="success"&&t.state.data.library_transfers?.length===0?h.jsx(C0,{text:"No library transfers found",hideButton:!0}):h.jsxs(h.Fragment,{children:[h.jsxs(xm,{children:[h.jsxs(wm,{children:[h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Library",sortKey:"library_name",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Initiated By",sortKey:"initiated_by",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"New Steward",sortKey:"new_steward",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"New Steward Email",sortKey:"library_transfers.steward_email",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Status",sortKey:"status",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Date Created",sortKey:"library_transfers.created_at",setSort:e})})]}),t.state.status==="success"&&t.state.data.library_transfers?.map(i=>h.jsx(km,{children:h.jsx(Bbe,{transfer:i,onUpdate:a,onDelete:n})},i.id))]}),t.state.status==="loading"?h.jsx(gi,{}):h.jsx(gA,{previousPage:t.previousPage,setPage:t.setPage,nextPage:t.nextPage,pageCount:t.state.data.page_count,page:t.state.data.page})]}),Y4e=({request:r,...e})=>{const[t,a]=C.useState(MD[0].value),[n,i]=C.useState("library_transfers.created_at-desc"),o=C.useCallback(()=>{const c={};t==="active"?c.active=!0:t==="complete"?c.complete=!0:t==="expired"?c.expired=!0:t==="canceled"&&(c.canceled=!0),n&&(c.order=n),r.setQuery(c)},[t,n]),s=c=>{r.updateData({...r.state.data,library_transfers:r.state.data.library_transfers.map(f=>f.id===c.id?Object.assign({},f,c):f)})},l=c=>{r.updateData({...r.state.data,library_transfers:r.state.data.library_transfers.filter(f=>f.id!==c)})};return _c(()=>{o()},[o]),h.jsx(vt,{...e,left:h.jsx(_0,{value:t,options:MD,onChange:c=>{a(c.target.value)}}),right:h.jsx(U4e,{onSuccess:o}),children:h.jsx(H4e,{request:r,sort:n,setSort:i,onDelete:l,onUpdate:s})})},$4e=({url:r,...e})=>{const t=vi(r,25);return h.jsx(Y4e,{...e,request:t})},Q4e=()=>h.jsx($4e,{title:"Library Transfers",url:"/library_transfers.json"}),J4e=Gr(Q4e,"Library Transfers"),q4e=Yt(({params:{libraryId:r}})=>
251h.jsx(pL,{libraryId:r,to:"../edit",children:h.jsx(_n,{title:h.jsx(SO,{title:"Transfer Information",buttonText:"Transfer"}),children:h.jsx(hL,{})})})),Vh=Gr(q4e,"Transfer Your Library"),K4e=r=>r.City__c&&r.State__c&&r.Postal_Code__c&&`${r.City__c}, ${r.State__c} ${r.Postal_Code__c}`,eye=({potentialLibraries:r,emptyPlaceholderText:e})=>h.jsx(E0,{cols:["Name","Charter Number","Address"],rows:r,renderRow:t=>h.jsxs(h.Fragment,{children:[h.jsx("div",{children:t.Name}),h.jsx("div",{children:t.Charter_Number__c}),h.jsxs("div",{children:[h.jsx("div",{children:t.Street__c}),h.jsx("div",{children:K4e(t)})]})]}),placeholder:{text:e,hideButton:!0},noLink:!0}),rye=r=>ms("/potential_libraries.csv?is_admin=1"),tye=()=>{const[r,e]=C.useState(),[t,a]=C.useState(),n=C.useRef(),i=async()=>{try{a(!0),e("");const o=await rye();e("data:text/csv;charset=UTF-8,"+encodeURIComponent(o))}catch{}finally{a(!1)}};return C.useEffect(()=>{r&&n?.current&&n.current.click()},[r]),h.jsxs(h.Fragment,{children:[h.jsx(wr,{onClick:i,small:!0,primary:!0,type:"button",className:"ml-2",children:"Export Potential Libraries"}),h.jsx("a",{href:r,ref:n,download:"potential-libraries.csv",className:"hidden"}),t&&h.jsx(T3,{})]})},aye=()=>{const[r,e]=C.useState(1),[t,a]=C.useState(),{status:n,data:i,error:o}=Rc({queryKey:["potential_libraries",r,t],queryFn:async()=>{const s=new URLSearchParams({page_size:25,is_admin:1,page:r,...t?.trim()?{charter:t.trim()}:{}});return await ms(`/potential_libraries.json?${s.toString()}`)},placeholderData:nc});return h.jsx(vt,{title:"Potential Libraries",left:h.jsx(ju,{onChange:a,placeholder:"Search By Charter Number…"}),right:h.jsx(tye,{}),children:h.jsx(fk,{page:r,setPage:e,status:n,error:o,data:i,children:i&&h.jsx(eye,{potentialLibraries:i.potential_libraries,emptyPlaceholderText:"There are no potential libraries matching this criteria"})})})},nye=Gr(aye,"PotentialLibraries"),iye=r=>Ir("POST",`/charter_cs/${r}/send_invite.json`,{send_invite:!0}),oye="_padding_yrt93_1",sye={padding:oye},lye=r=>()=>new Promise(async(e,t)=>{try{e(await iye(r))}catch(a){t(a)}}),uye=({id:r,reinvite:e,toast:t="Steward invite has been sent",...a})=>h.jsx(It,{form:!0,...a,toast:t,makeRequest:lye(r),children:e?"Re-Invite":"Invite"}),cye=({charterNumbers:r,text:e="No charter numbers found"})=>h.jsx(E0,{cols:["Charter Number","Steward Name","Steward Email","Last Invite Sent",""],rows:r,renderRow:t=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:sye.padding,children:t.Official_Charter_Number__c}),h.jsx("div",{children:`${t.first_name} ${t.last_name}`}),h.jsx("div",{children:t.email_address}),h.jsx("div",{children:t.last_invite_sent&&tA(t.last_invite_sent)}),h.jsx("div",{children:t.can_invite&&h.jsx(uye,{id:t.id,reinvite:t.last_invite_sent})})]}),noLink:!0,placeholder:{to:"new",text:e,hideButton:!0}}),fye="_input_1jq41_1",Aye={input:fye},dye=({request:r,isAdmin:e,...t})=>{const[a,n]=C.useState();return _c(()=>{const i={};a&&(i.search=a),r.setQuery(i)},[a]),h.jsx(vt,{left:h.jsx(ju,{className:Aye.input,onChange:n,placeholder:"Search by Email or Charter Number..."}),...t,children:h.jsx(xc,{previousPage:r.previousPage,setPage:r.setPage,nextPage:r.nextPage,pageCount:r.state.data.page_count,page:r.state.data.page,status:r.state.status,error:r.state.error,children:h.jsx(cye,{charterNumbers:r.state.data.charter_cs,text:"No charter numbers found"})})})},hye=({url:r,...e})=>{const t=vi(r,25);return h.jsx(dye,{...e,request:t})},pye=()=>h.jsx(hye,{title:"Charter Numbers",url:"/charter_cs.json"}),mye=Gr(pye,"Charter Numbers"),gye=Ft().shape({SponsorName__c:Ar().required("First name is required"),notification_enabled:z3(),notification_title:Ar().nullable().when("notification_enabled",{is:!0,then:r=>r.required("Notification title is required when notification is enabled")}),notification_body:Ar().nullable().when("notification_enabled",{is:!0,then:r=>r.required("Notification body is required when notification is enabled")})}),vye="_content_9rln9_1",bye="_file_9rln9_10",yye="_fileDropzone_9rln9_14",wye="_center_9rln9_18",_u={content:vye,file:bye,fileDropzone:yye,center:wye,switch:"_switch_9rln9_26"},kye=()=>{const r=bc({name:"notification_enabled"});return h.jsxs(h.Fragment,{children:[h.jsx(Oa,{label:"Notification 
251Enabled",name:"notification_enabled",sublabel:"Notification will be sent when this sponsor transitions from inactive to active",className:_u.switch}),h.jsx(or,{name:"notification_title",placeholder:"Enter Notification Title",label:"Notification Title",disabled:r!==!0}),h.jsx(or,{name:"notification_body",placeholder:"Enter Notification Body",label:"Notification Body",disabled:r!==!0})]})},xye=({name:r,...e})=>h.jsx(A0,{name:r,render:({field:t})=>h.jsxs(h.Fragment,{children:[h.jsx(Nk,{name:"file",...e,aspect:1,value:t.value,onCrop:a=>{t.onChange(a)}}),h.jsx(v0,{...t,...e,className:"hidden"})]})}),mL=({form:r,page:e,sponsor:t})=>h.jsx(Un,{validationSchema:gye,...r,children:h.jsx(vt,{...e,right:h.jsx(wr,{medium:!0,type:"submit",children:"Save"}),children:h.jsx(_n,{title:"Sponsor Information",children:h.jsxs("div",{className:_u.content,children:[h.jsx("div",{className:_u.center,children:h.jsx(xye,{name:"image",label:"Image",className:_u.file,dropzoneClassName:_u.fileDropzone})}),h.jsxs("div",{children:[h.jsx(or,{name:"SponsorName__c",placeholder:"Enter Sponsor Name",label:"Name"}),h.jsx(or,{type:"textarea",name:"SponsorMessage__c",placeholder:"Enter Sponsor Message",label:"Message"}),h.jsx(or,{name:"Link_Text__c",placeholder:"Enter Link Text",label:"Link Text"}),h.jsx(or,{name:"Link__c",placeholder:"Enter Sponsor Link",label:"Sponsor Link"}),h.jsx(Oa,{label:"Active",name:"Active__c",className:_u.switch}),h.jsx(kye,{})]})]})})})}),_ye=r=>Ir("POST","/app_sponsors.json",{app_sponsor:r}),Cye=/data:image\/([a-zA-Z]*);base64,([^\"]*)/g,Eye=({id:r,ImageUrl__c:e,url:t,image:a,...n})=>{const i={...n};return Cye.test(a)&&(i.image=a),i},Sye=(r,e)=>Ir("PATCH",e,{app_sponsor:Eye(r)}),Iye=(r,e)=>L3("POST",`/app_sponsors/${r.id}/app_sponsor_postal_codes/import.json`,e),Dye=r=>Ir("POST",`/app_sponsors/${r.id}/app_sponsor_postal_codes/clear.json`),Mye=Yt(({params:{id:r}})=>h.jsx(mL,{form:{url:"/app_sponsors.json",onSubmit:_ye},page:{title:"Create Sponsor",back:!0,submit:"Create New Sponsor"}})),Rye=Gr(Mye,"Create Sponsor"),Tye=({image_url:r,...e})=>({...e,image:r||""}),Oye=Yt(({params:{id:r}})=>{const e=`/app_sponsors/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(mL,{form:{url:e,onSubmit:Sye,defaultValues:Tye(t),toast:"Sponsor updated"},page:{title:t.SponsorName__c,back:!0}})})}),Pye=Gr(Oye,"Update Sponsor"),Nye="_imageWrapper_1t916_1",Bye="_image_1t916_1",Lye="_clearButton_1t916_12",xy={imageWrapper:Nye,image:Bye,clearButton:Lye},jye="_container_4fp4s_1",Fye={container:jye},Wye=({sponsor:r,makeRequest:e,setModal:t})=>{const[a,n]=C.useState(null),i=l=>{var c=new FormData;c.append("postal_codes_csv",l),n(c)},o=Mc(),s=()=>{t(!1),o.invalidateQueries({queryKey:["app_sponsors"]})};return h.jsx(h.Fragment,{children:h.jsxs("div",{className:Fye.container,children:[h.jsx("input",{name:"csv",type:"file",onChange:l=>i(l.target.files[0])}),h.jsx(It,{toast:"Import Complete",makeRequest:()=>Iye(r,a),disabled:!a,onSuccess:s,to:"/",children:"import postal codes"})]})})},Zye=({sponsors:r,text:e="No sponsors found"})=>{const t=Mc();return h.jsx(E0,{cols:["","Name","Active"],rows:r,renderRow:a=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:xy.imageWrapper,children:h.jsx(CA,{src:a.image_url,className:xy.image})}),h.jsx("div",{children:a.SponsorName__c}),h.jsx("div",{children:a.Active__c?"Active":"Inactive"}),h.jsx("div",{children:h.jsx(kc,{title:a.Title__c,children:n=>{const i=()=>{t.invalidateQueries({queryKey:["app_sponsors"]}),n(!1)};return h.jsxs(h.Fragment,{children:[h.jsx(wr,{as:Hr,to:`${a.id}`,children:"Update"}),h.jsxs(It,{button:"button",toast:"Postal codes successfully cleared",makeRequest:()=>Dye(a),onSuccess:i,to:"/",className:xy.clearButton,disabled:a.app_sponsor_postal_codes_count===0,children:["Clear ",a.app_sponsor_postal_codes_count," Postal Code",a.app_sponsor_postal_codes_count===1?"":"s"]}),h.jsx(Wye,{sponsor:a,setModal:n})]})}})})]}),noLink:!0,placeholder:{to:"new",text:e,hideButton:!0}})},Vye=()=>{const{status:r,data:e,error:t}=Rc({queryKey:["app_sponsors"],queryFn:async()=>await ms("/app_sponsors.json")});return h.jsx(vt,{right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New Sponsor"}),title:"Sponsors",children:h.jsx(Z7,{status:r,error:t,children:e&&h.jsx(Zye,{sponsors:e.app_sponsors,text:"No sponsors found"})})})},Gye=Gr(Vye,"Sponsors"),zye=Ft().shape({name:Ar().required("First name is required"),amount:Ar().required("Amount is required"),help_text:Ar().required("Help text is required")}),Xye="_content_ldtjn_1",Uye="_file_ldtjn_11",Hye="_fileDropzone_ldtjn_15",Yye="_fileDropzoneWidth_ldtjn_19",$ye="_center_ldtjn_23",Qye="_start_ldtjn_31",G0={content:Xye,file:Uye,fileDropzone:Hye,fileDropzoneWidth:Yye,center:$ye,start:Qye,switch:"_switch_ldtjn_35"},Jye=[{value:"check_in",name:"Check in"}
251,{value:"books_left",name:"Books left"},{value:"donor",name:"LFL Donor"},{value:"recurring_donor",name:"Recurring Donor"}],RD=({name:r,fileFieldName:e,...t})=>h.jsx(A0,{name:r,render:({field:a})=>h.jsxs(h.Fragment,{children:[h.jsx(Nk,{name:e,...t,aspect:1,value:a.value,onCrop:n=>{a.onChange(n)}}),h.jsx(v0,{...a,...t,className:"hidden"})]})}),gL=({form:r,page:e,challenge:t})=>h.jsx(Un,{validationSchema:zye,...r,children:h.jsx(vt,{...e,right:h.jsx(wr,{medium:!0,type:"submit",children:"Save"}),children:h.jsx(_n,{title:"Challenge Information",children:h.jsxs("div",{className:G0.content,children:[h.jsx("div",{className:`${G0.center} ${G0.start}`,children:h.jsx(RD,{fileFieldName:"file",name:"image",label:"Image",className:G0.file,dropzoneClassName:G0.fileDropzone})}),h.jsxs("div",{children:[h.jsx(or,{name:"name",placeholder:"Enter challenge name",label:"Name"}),h.jsx(or,{name:"amount",placeholder:"Enter challenge amount",label:"Amount"}),h.jsx(lk,{name:"challenge_type",options:Jye,label:"Challenge type"}),h.jsx(Oa,{label:"Active",name:"active",className:G0.switch}),h.jsx(or,{name:"help_text",placeholder:"Enter Help Text",label:"Help Text"}),h.jsxs("div",{className:G0.content,children:[h.jsx(s0,{children:h.jsx("div",{children:"Locked Image"})}),h.jsx(RD,{fileFieldName:"locked_image",name:"locked_image",label:"Locked Image",className:`${G0.fileDropzoneWidth}`,dropzoneClassName:G0.fileDropzone})]})]})]})})})}),qye=r=>Ir("POST","/challenges.json",{challenge:r}),Kye=/data:image\/([a-zA-Z]*);base64,([^\"]*)/g,ewe=({id:r,ImageUrl__c:e,url:t,image:a,...n})=>{const i={...n};return Kye.test(a)&&(i.image=a),i},rwe=(r,e)=>Ir("PATCH",e,{challenge:ewe(r)}),twe=Yt(({params:{id:r}})=>h.jsx(gL,{form:{url:"/challenges.json",onSubmit:qye},page:{title:"Create Challenge",back:!0,submit:"Create New Challenge"}})),awe=Gr(twe,"Create Challenge"),nwe=({image_url:r,locked_image_url:e,...t})=>({...t,image:r||"",locked_image:e||""}),iwe=Yt(({params:{id:r}})=>{const e=`/challenges/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(gL,{form:{url:e,onSubmit:rwe,defaultValues:nwe(t),toast:"Challenge updated"},page:{title:t.name,back:!0}})})}),owe=Gr(iwe,"Update Challenge"),swe="_imageWrapper_1lbky_1",lwe="_image_1lbky_1",TD={imageWrapper:swe,image:lwe},uwe=({challenges:r,text:e="No challenges found"})=>h.jsx(E0,{cols:["","Name","Challenge Type","Amount","Active"],rows:r,renderRow:t=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:TD.imageWrapper,children:h.jsx(CA,{src:t.image_url,className:TD.image})}),h.jsx("div",{children:t.name}),h.jsx("div",{children:x3(t.challenge_type)}),h.jsx("div",{children:t.amount}),h.jsx("div",{children:t.active?"Active":"Inactive"})]}),placeholder:{to:"new",text:e,hideButton:!0}}),cwe=({request:r,...e})=>h.jsx(vt,{right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New Challenge"}),...e,children:h.jsx(xc,{previousPage:r.previousPage,setPage:r.setPage,nextPage:r.nextPage,pageCount:r.state.data.page_count,page:r.state.data.page,status:r.state.status,error:r.state.error,children:h.jsx(uwe,{challenges:r.state.data.challenges,text:"No challenges found"})})}),fwe=({url:r,...e})=>{const t=vi(r,25);return h.jsx(cwe,{...e,request:t})},Awe=()=>h.jsx(fwe,{title:"Challenges",url:"/challenges.json"}),dwe=Gr(Awe,"Challenges"),hwe="_wrapper_w27tz_1",pwe="_back_w27tz_6",mwe="_field_w27tz_16",gwe="_label_w27tz_20",vwe="_input_w27tz_26",bwe="_results_w27tz_35",ywe="_result_w27tz_35",wwe="_resultSubLabel_w27tz_62",kwe="_empty_w27tz_67",xwe="_selected_w27tz_72",_we="_selectedLabel_w27tz_81",Cwe="_selectedSubLabel_w27tz_85",Ewe="_change_w27tz_90",On={wrapper:hwe,back:pwe,field:mwe,label:gwe,input:vwe,results:bwe,result:ywe,resultSubLabel:wwe,empty:kwe,selected:xwe,selectedLabel:_we,selectedSubLabel:Cwe,change:Ewe},OD=({searchUrl:r,listKey:e,label:t,placeholder:a,selected:n,getLabel:i,getSubLabel:o,onSelect:s,onBack:l})=>{const[c,f]=C.useState(""),d=vi(r,10);C.useEffect(()=>{const m=setTimeout(()=>{c.trim().length>1&&d.setQuery({search:c.trim()})},300);return()=>clearTimeout(m)},[c]);const p=d.state.data?.[e]||[],g=c.trim().length>1&&d.state.status!=="loading";return h.jsxs("div",{className:On.wrapper,children:[l&&h.jsx("button",{type:"button",className:On.back,onClick:l,children:"< Back"}),n?h.jsxs("div",{className:On.selected,children:[h.jsxs("div",{children:[h.jsx("div",{className:On.selectedLabel,children:i(n)}),o&&h.jsx("div",{className:On.selectedSubLabel,children:o(n)})]}),h.jsx("button",{type:"button",className:On.change,onClick:()=>s(null),children:"Change"})]}):h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:On.field,children:[t&&h.jsx("label",{className:On.label,children:t}),h.jsx("input",{type:"text",className:On.input,placeholder:a,value:c,onChange:m=>f(m.target.value)})]}),d.state.status==="loading"&&h.jsx(gi,{}),g&&(p.length===0?h.jsx("div",{className:On.empty,children:"No results found"}):h.jsx("div",{className:On.results,children:p.map(m=>h.jsxs("button",{type:"button",className:On.result,onClick:()=>s(m),children:[h.jsx("div",{children:i(m)}),o&&h.jsx("div",{className:On.resultSubLabel,children:o(m)})]},m.id))}
251))]})]})},Swe="_wrapper_jd5jj_1",Iwe="_back_jd5jj_5",Dwe="_subtext_jd5jj_15",Mwe="_empty_jd5jj_19",Rwe="_selectAll_jd5jj_23",Twe="_list_jd5jj_34",Owe="_row_jd5jj_39",Pwe="_address_jd5jj_48",Nwe="_charter_jd5jj_53",z0={wrapper:Swe,back:Iwe,subtext:Dwe,empty:Mwe,selectAll:Rwe,list:Twe,row:Owe,address:Pwe,charter:Nwe},Bwe=({contact:r,selectedIds:e,onChange:t,onBack:a})=>{const n=vi("/libraries.json",200,{for_admin:!0,contact_id:r?.id}),i=n.state.data?.libraries||[],o=i.length>0&&i.every(c=>e.includes(c.id)),s=()=>{t(o?[]:i.map(c=>c.id))},l=c=>{t(e.includes(c)?e.filter(f=>f!==c):[...e,c])};return h.jsxs("div",{className:z0.wrapper,children:[a&&h.jsx("button",{type:"button",className:z0.back,onClick:a,children:"< Back"}),h.jsxs("div",{className:z0.subtext,children:["Choose the libraries to transfer from ",h.jsx("strong",{children:r?.Name||`${r?.FirstName||""} ${r?.LastName||""}`.trim()})," to the new steward."]}),n.state.status==="loading"?h.jsx(gi,{}):i.length===0?h.jsx("div",{className:z0.empty,children:"No libraries found for this contact"}):h.jsxs(h.Fragment,{children:[h.jsxs("label",{className:z0.selectAll,children:[h.jsx("input",{type:"checkbox",checked:o,onChange:s}),`Select all (${i.length})`]}),h.jsx("div",{className:z0.list,children:i.map(c=>h.jsxs("label",{className:z0.row,children:[h.jsx("input",{type:"checkbox",checked:e.includes(c.id),onChange:()=>l(c.id)}),h.jsxs("div",{children:[h.jsx("div",{children:w0(c)}),h.jsx("div",{className:z0.address,children:_3(c)})]}),h.jsx("div",{className:z0.charter,children:c.Official_Charter_Number__c})]},c.id))})]})]})},Lwe=Ft().shape({contact_id:ip().typeError("Please select a contact").required("Please select a contact"),user_id:ip().typeError("Please select a new steward").required("Please select a new steward"),library_c_ids:mT().of(ip()).min(1,"Select at least one library to transfer").required()}),jwe="_steps_1ofnf_1",Fwe="_step_1ofnf_1",Wwe="_activeStep_1ofnf_14",_y={steps:jwe,step:Fwe,activeStep:Wwe},Zwe=[{key:"contact",label:"Find Contact"},{key:"user",label:"Find New Steward"},{key:"libraries",label:"Select Libraries"}],Vwe=({step:r})=>h.jsx("div",{className:_y.steps,children:Zwe.map((e,t)=>h.jsx("div",{className:e.key===r?_y.activeStep:_y.step,children:`${t+1}. ${e.label}`},e.key))}),Gwe=({form:r,page:e})=>{const[t,a]=C.useState("contact"),[n,i]=C.useState(null),[o,s]=C.useState(null),[l,c]=C.useState([]);return h.jsx(Un,{validationSchema:Lwe,defaultValues:{contact_id:"",user_id:"",library_c_ids:[]},...r,children:h.jsx(vt,{...e,right:t==="libraries"&&h.jsx(wr,{medium:!0,type:"submit",disabled:l.length===0,children:e.submit||"Create Mass Transfer"}),children:h.jsxs(_n,{title:"Mass Transfer",children:[h.jsx(Vwe,{step:t}),t==="contact"&&h.jsx(A0,{name:"contact_id",shouldUnregister:!1,render:({field:f})=>h.jsx(OD,{searchUrl:"/contacts.json",listKey:"contacts",label:"Search contacts by name or email",placeholder:"Start typing a contact's name...",selected:n,getLabel:d=>d.Name||`${d.FirstName||""} ${d.LastName||""}`.trim(),getSubLabel:d=>d.Email,onSelect:d=>{i(d),f.onChange(d?d.id:""),d&&a("user")}})}),t==="user"&&h.jsx(A0,{name:"user_id",shouldUnregister:!1,render:({field:f})=>h.jsx(OD,{searchUrl:"/users.json",listKey:"users",label:"Search for the new steward by name or email",placeholder:"Start typing a user's name...",selected:o,getLabel:d=>`${d.first_name} ${d.last_name}`,getSubLabel:d=>d.email,onSelect:d=>{s(d),f.onChange(d?d.id:""),d&&a("libraries")},onBack:()=>a("contact")})}),t==="libraries"&&h.jsx(A0,{name:"library_c_ids",shouldUnregister:!1,render:({field:f})=>h.jsx(Bwe,{contact:n,selectedIds:l,onChange:d=>{c(d),f.onChange(d)},onBack:()=>a("user")})})]})})})},zwe=(r,e)=>Ir("POST",e,{library_mass_transfer:r}),Xwe=r=>Ir("DELETE",`/library_mass_transfers/${r}.json`),Uwe=r=>Ir("POST",`/library_mass_transfers/${r}/start.json`),Hwe=()=>{const r=hs();return h.jsx(Gwe,{form:{url:"/library_mass_transfers.json",onSubmit:zwe,toast:"Mass transfer created",to:!1,onSuccess:({response:e})=>r(`/mass-transfers/${e.id}`)},page:{title:"New Mass Transfer",back:!0}})},Ywe=Gr(Hwe,"New Mass Transfer"),$we="_cards_10g47_1",Qwe="_card_10g47_1",Jwe="_cardTitle_10g47_15",qwe="_field_10g47_23",Kwe="_label_10g47_31",e3e="_value_10g47_36",r3e="_name_10g47_40",t3e="_email_10g47_45",a3e="_empty_10g47_51",n3e="_columns_10g47_55",i3e="_column_10g47_55",o3e="_columnTitle_10g47_68",s3e="_libraries_10g47_76",l3e="_library_10g47_83",u3e="_charter_10g47_90",c3e="_report_10g47_94",Rt={cards:$we,card:Qwe,cardTitle:Jwe,field:qwe,label:Kwe,value:e3e,name:r3e,email:t3e,empty:a3e,columns:n3e,column:i3e,columnTitle:o3e,libraries:s3e,library:l3e,charter:u3e,report:c3e},f3e=r=>r&&(r.Name||`${r.FirstName||""} ${r.LastName||""}`.trim()),A3e=r=>r&&`${r.first_name||""} ${r.last_name||""}`.trim(),d3e=r=>()=>new Promise(async(e,t)=>{try{e(await Xwe(r))}catch(a){t(a)}}),h3e=r=>()=>new Promise(async(e,t)=>{try{e(await Uwe(r))}catch(a){t(a)}}),Cy=({title:r,children:e})=>h.jsxs("div",{className:Rt.card,children:[h.jsx("div",{className:Rt.cardTitle,children:r}),e]}),p3e=({transfer:r,updateData:e})=>{const t=r.status==="pending",a=r.libraries||[],n=i=>e(i);return h.jsxs(vt,{title:`Mass Transfer #${r.id}`,back:!0,right:t&&h.jsxs(h.Fragment,{children:[h.jsx(It,{secondary:!0,medium:!0,toast:"Transfer has been cancelled",makeRequest:d3e(r.id),onSuccess:n,children:"Cancel Transfer"}),h.jsx(It,{primary:!0,medium:!0,toast:"Transfer has been completed",makeRequest:h3e(r.id),onSuccess:n,children:"Start Transfer"})]}),children:[h.jsx(_n,{title:"Overview",children:h.jsxs("div",{className:Rt.cards,children:[h.jsxs(Cy,{title:"Details",children:[h.jsxs("div",{className:Rt.field,children:[h.jsx("span",{className:Rt.label,children:"Status"}),h.jsx("span",{className:Rt.value,children:x3(r.status)})]}),h.jsxs("div",{className:Rt.field,children:[h.jsx("span",{className:Rt.label,children:"Created"}),h.jsx("span",{className:Rt.value,children:r.created_at&&tA(r.created_at)})]})]}),h.jsxs(Cy,{title:"Old Steward",children:[h.jsx("div",{className:Rt.name,children:f3e(r.contact)||"—"}),r.contact?.Email&&h.jsx("a",{href:`mailto:${r.contact.Email}`,className:Rt.email,children:r.contact.Email})]}),h.jsxs(Cy,{title:"New Steward",children:[h.jsx("div",{className:Rt.name,children:A3e(r.user)||"—"}),r.user?.email&&h.jsx("a",{href:`mailto:${r.user.email}`,className:Rt.email,children:r.user.email})]})]})}),h.jsx(_n,{title:"Libraries & Report",children:h.jsxs("div",{className:Rt.columns,children:[h.jsxs("div",{className:Rt.column,children:[h.jsx("div",{className:Rt.columnTitle,children:`Libraries (${a.length})`}),a.length===0?h.jsx("div",{className:Rt.empty,children:"No libraries on this transfer"}):h.jsx("div",{className:Rt.libraries,children:a.map(i=>h.jsxs("div",{className:Rt.library,children:[h.jsx("div",{children:w0(i)}),h.jsx("div",{className:Rt.charter,children:`Charter #${i.Official_Charter_Number__c||"—"}`})]},i.id))})]}),h.jsxs("div",{className:Rt.column,children:[h.jsx("div",{className:Rt.columnTitle,children:"Report"}),r.report?h.jsx("div",{className:Rt.report,children:r.report}):h.jsx("div",{className:Rt.empty,children:"No report yet"})]})]})})]})},m3e=Yt(({params:{id:r}})=>{const e=`/library_mass_transfers/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(p3e,{transfer:t,updateData:n})})}),g3e=Gr(m3e,"Mass Transfer"),v3e="_link_sib4g_1",b3e={link:v3e},y3e=r=>r.contact?r.contact.Name||`${r.contact.FirstName||""} ${r.contact.LastName||""}`.trim():`Contact #${r.contact_id}`,w3e=r=>r.user?`${r.user.first_name} ${r.user.last_name}`:`User #${r.user_id}`,k3e=({transfer:r})=>h.jsxs(h.Fragment,{children:[h.jsx("div",{children:h.jsx(Hr,{to:`/mass-transfers/${r.id}`,className:b3e.link,children:y3e(r)})}),h.jsx("div",{children:w3e(r)}),h.jsx("div",{children:x3(r.status)}),h.jsx("div",{children:r.created_at&&tA(r.created_at)})]}),PD=[{value:"all",name:"All Statuses"},{value:"pending",name:"Pending"},{value:"complete",name:"Complete"},{value:"failed",name:"Failed"},{value:"canceled",name:"Canceled"}],x3e=({sort:r,setSort:e,request:t})=>t.state.status==="error"?h.jsx(bs,{error:t.state.error}):t.state.status==="success"&&t.state.data.library_mass_transfers?.length===0?h.jsx(C0,{text:"No mass transfers found",hideButton:!0}):h.jsxs(h.Fragment,{children:[h.jsxs(xm,{children:[h.jsxs(wm,{children:[h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Old Steward",sortKey:"c
251ontact_id",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"New Steward",sortKey:"user_id",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Status",sortKey:"status",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Date Created",sortKey:"library_mass_transfers.created_at",setSort:e})})]}),t.state.status==="success"&&t.state.data.library_mass_transfers?.map(a=>h.jsx(km,{children:h.jsx(k3e,{transfer:a})},a.id))]}),t.state.status==="loading"?h.jsx(gi,{}):h.jsx(gA,{previousPage:t.previousPage,setPage:t.setPage,nextPage:t.nextPage,pageCount:t.state.data.page_count,page:t.state.data.page})]}),_3e=({request:r,...e})=>{const[t,a]=C.useState(PD[0].value),[n,i]=C.useState("library_mass_transfers.created_at-desc"),o=C.useCallback(()=>{const s={};t!=="all"&&(s.status=t),n&&(s.order=n),r.setQuery(s)},[t,n]);return _c(()=>{o()},[o]),h.jsx(vt,{...e,left:h.jsx(_0,{value:t,options:PD,onChange:s=>{a(s.target.value)}}),right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New Mass Transfer"}),children:h.jsx(x3e,{request:r,sort:n,setSort:i})})},C3e=({url:r,...e})=>{const t=vi(r,25);return h.jsx(_3e,{...e,request:t})},E3e=()=>h.jsx(C3e,{title:"Library Mass Transfers",url:"/library_mass_transfers.json"}),S3e=Gr(E3e,"Library Mass Transfers"),I3e="_link_sib4g_1",Ey={link:I3e},D3e=(r,e)=>()=>new Promise(async(t,a)=>{try{t(await WP(r));let n=e.state.data;n.library_issues=n.library_issues.filter(i=>i.id!==r),t(await e.updateData(n))}catch(n){a(n)}}),M3e=({id:r,request:e,toast:t="Library issue has been deleted",...a})=>h.jsx(It,{form:!0,...a,modalText:"Are you sure you want to delete this library issue?",toast:t,makeRequest:D3e(r,e),children:"Delete Issue"}),R3e=({issue:r,request:e})=>{const[t,a]=C.useState(r),n=Wi();return h.jsxs(h.Fragment,{children:[h.jsx("div",{children:h.jsx(Hr,{to:`libraries/${t.library.id}/edit`,className:Ey.link,children:w0(t.library)})}),h.jsx("div",{children:t.ReportedIssue__c}),h.jsx("div",{children:h.jsx(Hr,{to:`users/${t.contact_info.id}`,className:Ey.link,children:`${t.contact_info?.first_name} ${t.contact_info?.last_name}`})}),h.jsx("div",{children:h.jsx("a",{href:`mailto:${t.contact_info?.email}`,className:Ey.link,children:t.contact_info?.email})}),h.jsx("div",{children:t.Resolved__c&&t.ResolvedByAdmin__c?"Resolved(Admin)":t.Resolved__c?"Resolved":"Unresolved"}),h.jsx("div",{children:t.created_at&&tA(t.created_at)}),h.jsx("div",{children:h.jsx(kc,{title:t.ReportedIssue__c,children:i=>{const o=()=>{a({...t,Resolved__c:!0,Read__c:!0,ResolvedByAdmin__c:n.is_admin}),i(!1)};return h.jsxs(h.Fragment,{children:[!t.Resolved__c&&h.jsx(ZP,{form:!0,listView:!0,id:t.id,user:n,onSuccess:o,children:"Resolve Issue"}),h.jsx(M3e,{as:"div",id:t.id,request:e})]})}})})]})},T3e=({sort:r,setSort:e,request:t,updateTransfer:a})=>t.state.status==="error"?h.jsx(bs,{error:t.state.error}):t.state.status==="success"&&t.state.data.library_issues?.length===0?h.jsx(C0,{text:"No library issues found",hideButton:!0}):h.jsxs(h.Fragment,{children:[h.jsxs(xm,{children:[h.jsxs(wm,{children:[h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Library",sortKey:"library_name",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Issue",sortKey:"library_issues.ReportedIssue__c",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Contact",sortKey:"contact_name",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Contact Email",sortKey:"contact_email",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Status",sortKey:"library_issues.ResolvedByAdmin__c,library_issues.Resolved__c",setSort:e})}),h.jsx("div",{children:h.jsx(Ga,{sort:r,text:"Date Created",sortKey:"library_issues.created_at",setSort:e})}),h.jsx("div",{children:""})]}),t.state.status==="success"&&t.state.data.library_issues?.map(n=>h.jsx(km,{children:h.jsx(R3e,{issue:n,request:t})},n.id))]}),t.state.status==="loading"?h.jsx(gi,{}):h.jsx(gA,{previousPage:t.previousPage,setPage:t.setPage,nextPage:t.nextPage,pageCount:t.state.data.page_count,page:t.state.data.page})]}),ND=[{value:"all",name:"All Statuses"},{value:"resolved",name:"Resolved"},{value:"unresolved",name:"Unresolved"},{value:"admin_resolved",name:"Resolved(Admin)"}],O3e=({request:r,...e})=>{const[t,a]=C.useState(ND[0].value),[n,i]=C.useState("library_issues.created_at-desc");return _c(()=>{const o={};t==="resolved"?o.resolved=!0:t==="unresolved"?o.unresolved=!0:t==="admin_resolved"&&(o.resolved_by_admin=!0),n&&(o.order=n),r.setQuery(o)},[n,t]),h.jsx(vt,{...e,left:h.jsx(_0,{value:t,options:ND,onChange:o=>{a(o.target.value)}}),children:h.jsx(T3e,{request:r,sort:n,setSort:i})})},P3e=({url:r,...e})=>{const t=vi(r,25);return h.jsx(O3e,{...e,request:t})},N3e=()=>h.jsx(P3e,{title:"Library Issues",url:"/library_issues.json"}),B3e=Gr(N3e,"Library Issues");var _p={exports:{}},L3e=_p.exports,BD;function j3e(){return BD||(BD=1,(function(r){(function(e,t){r.exports?(t.default=t,r.exports=e&&e.document?t(e):t):(e.Highcharts&&e.Highcharts.error(16,!0),e.Highcharts=t(e))})(typeof window<"u"?window:L3e,function(e){var t={};function a(n,i,o,s){!n.hasOwnProperty(i)&&(n[i]=s.apply(null,o),e&&typeof CustomEvent=="function"&&e.dispatchEvent(new CustomEvent("HighchartsM
251oduleLoaded",{detail:{path:i,module:n[i]}})))}return a(t,"Core/Globals.js",[],function(){var n,i;return(i=n||(n={})).SVG_NS="http://www.w3.org/2000/svg",i.product="Highcharts",i.version="11.4.8",i.win=e!==void 0?e:{},i.doc=i.win.document,i.svg=i.doc&&i.doc.createElementNS&&!!i.doc.createElementNS(i.SVG_NS,"svg").createSVGRect,i.userAgent=i.win.navigator&&i.win.navigator.userAgent||"",i.isChrome=i.win.chrome,i.isFirefox=i.userAgent.indexOf("Firefox")!==-1,i.isMS=/(edge|msie|trident)/i.test(i.userAgent)&&!i.win.opera,i.isSafari=!i.isChrome&&i.userAgent.indexOf("Safari")!==-1,i.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(i.userAgent),i.isWebKit=i.userAgent.indexOf("AppleWebKit")!==-1,i.deg2rad=2*Math.PI/360,i.hasBidiBug=i.isFirefox&&4>parseInt(i.userAgent.split("Firefox/")[1],10),i.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],i.noop=function(){},i.supportsPassiveEvents=(function(){let o=!1;if(!i.isMS){let s=Object.defineProperty({},"passive",{get:function(){o=!0}});i.win.addEventListener&&i.win.removeEventListener&&(i.win.addEventListener("testPassive",i.noop,s),i.win.removeEventListener("testPassive",i.noop,s))}return o})(),i.charts=[],i.composed=[],i.dateFormats={},i.seriesTypes={},i.symbolSizes={},i.chartCount=0,n}),a(t,"Core/Utilities.js",[t["Core/Globals.js"]],function(n){let i,{charts:o,doc:s,win:l}=n;function c(P,T,W,X){let w=T?"Highcharts error":"Highcharts warning";P===32&&(P=`${w}: Deprecated member`);let M=y(P),S=M?`${w} #${P}: www.highcharts.com/errors/${P}/`:P.toString();if(X!==void 0){let O="";M&&(S+="?"),Z(X,function(U,N){O+=`
252 - ${N}: ${U}`,M&&(S+=encodeURI(N)+"="+encodeURI(U))}),S+=O}z(n,"displayError",{chart:W,code:P,message:S,params:X},function(){if(T)throw Error(S);l.console&&c.messages.indexOf(S)===-1&&console.warn(S)}),c.messages.push(S)}function f(P,T){return parseInt(P,T||10)}function d(P){return typeof P=="string"}function p(P){let T=Object.prototype.toString.call(P);return T==="[object Array]"||T==="[object Array Iterator]"}function g(P,T){return!!P&&typeof P=="object"&&(!T||!p(P))}function m(P){return g(P)&&typeof P.nodeType=="number"}function b(P){let T=P&&P.constructor;return!!(g(P,!0)&&!m(P)&&T&&T.name&&T.name!=="Object")}function y(P){return typeof P=="number"&&!isNaN(P)&&P<1/0&&P>-1/0}function x(P){return P!=null}function k(P,T,W){let X,w=d(T)&&!x(W),M=(S,O)=>{x(S)?P.setAttribute(O,S):w?(X=P.getAttribute(O))||O!=="class"||(X=P.getAttribute(O+"Name")):P.removeAttribute(O)};return d(T)?M(W,T):Z(T,M),X}function E(P){return p(P)?P:[P]}function I(P,T){let W;for(W in P||(P={}),T)P[W]=T[W];return P}function _(){let P=arguments,T=P.length;for(let W=0;W<T;W++){let X=P[W];if(X!=null)return X}}function R(P,T){I(P.style,T)}function B(P){return Math.pow(10,Math.floor(Math.log(P)/Math.LN10))}function G(P,T){return P>1e14?P:parseFloat(P.toPrecision(T||14))}(c||(c={})).messages=[],Math.easeInOutSine=function(P){return-.5*(Math.cos(Math.PI*P)-1)};let F=Array.prototype.find?function(P,T){return P.find(T)}:function(P,T){let W,X=P.length;for(W=0;W<X;W++)if(T(P[W],W))return P[W]};function Z(P,T,W){for(let X in P)Object.hasOwnProperty.call(P,X)&&T.call(W||P[X],P[X],X,P)}function j(P,T,W){function X(S,O){let U=P.removeEventListener;U&&U.call(P,S,O,!1)}function w(S){let O,U;P.nodeName&&(T?(O={})[T]=!0:O=S,Z(O,function(N,$){if(S[$])for(U=S[$].length;U--;)X($,S[$][U].fn)}))}let M=typeof P=="function"&&P.prototype||P;if(Object.hasOwnProperty.call(M,"hcEvents")){let S=M.hcEvents;if(T){let O=S[T]||[];W?(S[T]=O.filter(function(U){return W!==U.fn}),X(T,W)):(w(S),S[T]=[])}else w(S),delete M.hcEvents}}function z(P,T,W,X){if(W=W||{},s.createEvent&&(P.dispatchEvent||P.fireEvent&&P!==n)){let w=s.createEvent("Events");w.initEvent(T,!0,!0),W=I(w,W),P.dispatchEvent?P.dispatchEvent(W):P.fireEvent(T,W)}else if(P.hcEvents){W.target||I(W,{preventDefault:function(){W.defaultPrevented=!0},target:P,type:T});let w=[],M=P,S=!1;for(;M.hcEvents;)Object.hasOwnProperty.call(M,"hcEvents")&&M.hcEvents[T]&&(w.length&&(S=!0),w.unshift.apply(w,M.hcEvents[T])),M=Object.getPrototypeOf(M);S&&w.sort((O,U)=>
vendor: 4,655 bytes, line 252
252O.order-U.order),w.forEach(O=>{O.fn.call(P,W)===!1&&W.preventDefault()})}X&&!W.defaultPrevented&&X.call(P,W)}Z({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(P,T){n[T]=function(W){return c(32,!1,void 0,{[`Highcharts.${T}`]:`use Array.${P}`}),Array.prototype[P].apply(W,[].slice.call(arguments,1))}});let L=(function(){let P=Math.random().toString(36).substring(2,9)+"-",T=0;return function(){return"highcharts-"+(i?"":P)+T++}})();return l.jQuery&&(l.jQuery.fn.highcharts=function(){let P=[].slice.call(arguments);if(this[0])return P[0]?(new n[d(P[0])?P.shift():"Chart"](this[0],P[0],P[1]),this):o[k(this[0],"data-highcharts-chart")]}),{addEvent:function(P,T,W,X={}){let w=typeof P=="function"&&P.prototype||P;Object.hasOwnProperty.call(w,"hcEvents")||(w.hcEvents={});let M=w.hcEvents;n.Point&&P instanceof n.Point&&P.series&&P.series.chart&&(P.series.chart.runTrackerClick=!0);let S=P.addEventListener;S&&S.call(P,T,W,!!n.supportsPassiveEvents&&{passive:X.passive===void 0?T.indexOf("touch")!==-1:X.passive,capture:!1}),M[T]||(M[T]=[]);let O={fn:W,order:typeof X.order=="number"?X.order:1/0};return M[T].push(O),M[T].sort((U,N)=>U.order-N.order),function(){j(P,T,W)}},arrayMax:function(P){let T=P.length,W=P[0];for(;T--;)P[T]>W&&(W=P[T]);return W},arrayMin:function(P){let T=P.length,W=P[0];for(;T--;)P[T]<W&&(W=P[T]);return W},attr:k,clamp:function(P,T,W){return P>T?P<W?P:W:T},clearTimeout:function(P){x(P)&&clearTimeout(P)},correctFloat:G,createElement:function(P,T,W,X,w){let M=s.createElement(P);return T&&I(M,T),w&&R(M,{padding:"0",border:"none",margin:"0"}),W&&R(M,W),X&&X.appendChild(M),M},crisp:(P,T=0,W)=>{let X=T%2/2,w=W?-1:1;return(Math.round(P*w-X)+X)*w},css:R,defined:x,destroyObjectProperties:function(P,T,W){Z(P,function(X,w){X!==T&&X?.destroy&&X.destroy(),(X?.destroy||!W)&&delete P[w]})},diffObjects:function(P,T,W,X){let w={};return(function M(S,O,U,N){let $=W?O:S;Z(S,function(K,se){if(!N&&X&&X.indexOf(se)>-1&&O[se]){K=E(K),U[se]=[];for(let ce=0;ce<Math.max(K.length,O[se].length);ce++)O[se][ce]&&(K[ce]===void 0?U[se][ce]=O[se][ce]:(U[se][ce]={},M(K[ce],O[se][ce],U[se][ce],N+1)))}else g(K,!0)&&!K.nodeType?(U[se]=p(K)?[]:{},M(K,O[se]||{},U[se],N+1),Object.keys(U[se]).length!==0||se==="colorAxis"&&N===0||delete U[se]):(S[se]!==O[se]||se in S&&!(se in O))&&se!=="__proto__"&&se!=="constructor"&&(U[se]=$[se])})})(P,T,w,0),w},discardElement:function(P){P&&P.parentElement&&P.parentElement.removeChild(P)},erase:function(P,T){let W=P.length;for(;W--;)if(P[W]===T){P.splice(W,1);break}},error:c,extend:I,extendClass:function(P,T){let W=function(){};return W.prototype=new P,I(W.prototype,T),W},find:F,fireEvent:z,getClosestDistance:function(P,T){let W,X,w,M=!T;return P.forEach(S=>{if(S.length>1)for(w=S.length-1;w>0;w--)(X=S[w]-S[w-1])<0&&!M?(T?.(),T=void 0):X&&(W===void 0||X<W)&&(W=X)}),W},getMagnitude:B,getNestedProperty:function(P,T){let W=P.split(".");for(;W.length&&x(T);){let X=W.shift();if(X===void 0||X==="__proto__")return;if(X==="this"){let M;return g(T)&&(M=T["@this"]),M??T}let w=T[X];if(!x(w)||typeof w=="function"||typeof w.nodeType=="number"||w===l)return;T=w}return T},getStyle:function P(T,W,X){let w;if(W==="width"){let S=Math.min(T.offsetWidth,T.scrollWidth),O=T.getBoundingClientRect&&T.getBoundingClientRect().width;return O<S&&O>=S-1&&(S=Math.floor(O)),Math.max(0,S-(P(T,"padding-left",!0)||0)-(P(T,"padding-right",!0)||0))}if(W==="height")return Math.max(0,Math.min(T.offsetHeight,T.scrollHeight)-(P(T,"padding-top",!0)||0)-(P(T,"padding-bottom",!0)||0));let M=l.getComputedStyle(T,void 0);return M&&(w=M.getPropertyValue(W),_(X,W!=="opacity")&&(w=f(w))),w},inArray:function(P,T,W){return c(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),T.indexOf(P,W)},insertItem:function(P,T){let W,X=P.options.index,w=T.length;for(W=P.options.isInternal?w:0;W<w+1;W++)if(!T[W]||y(X)&&X<_(T[W].options.index,T[W]._i)||T[W].options.isInternal){T.splice(W,0,P);break}return W},isArray:p,isClass:b,isDOMElement:m,isFunction:function(P){return typeof P=="function"},isNumber:y,isObject:g,isString:d,keys:function(P){return c(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(P)},merge:function(){let P,T=arguments,W={},X=function(M,S){return typeof M!="object"&&(M={}),Z(S,function(O,U){U!=="__proto__"&&U!=="constructor"&&(!g(O,!0)||b(O)||m(O)?M[U]=S[U]:M[U]=X(M[U]||{},O))}),M};T[0]===!0&&(W=T[1],T=Array.prototype.slice.call(T,2));let w=T.length;for(P=0;P<w;P++)W=X(W,T[P]);return W},normalizeTickInterval:function(P,T,W,X,w){let M,S=P;W=_(W,B(P));let O=P/W;for(!T&&(T=w?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],X===!1&&(W===1?T=T.filter(function(U){return U%1==0}
252):W<=.1&&(T=[1/W]))),M=0;M<T.length&&(S=T[M],(!w||!(S*W>=P))&&(w||!(O<=(T[M]+(T[M+1]||T[M]))/2)));M++);return G(S*W,-Math.round(Math.log(.001)/Math.LN10))},objectEach:Z,offset:function(P){let T=s.documentElement,W=P.parentElement||P.parentNode?P.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:W.top+(l.pageYOffset||T.scrollTop)-(T.clientTop||0),left:W.left+(l.pageXOffset||T.scrollLeft)-(T.clientLeft||0),width:W.width,height:W.height}},pad:function(P,T,W){return Array((T||2)+1-String(P).replace("-","").length).join(W||"0")+P},pick:_,pInt:f,pushUnique:function(P,T){return 0>P.indexOf(T)&&!!P.push(T)},relativeLength:function(P,T,W){return/%$/.test(P)?T*parseFloat(P)/100+(W||0):parseFloat(P)},removeEvent:j,replaceNested:function(P,...T){let W,X;do for(X of(W=P,T))P=P.replace(X[0],X[1]);while(P!==W);return P},splat:E,stableSort:function(P,T){let W,X,w=P.length;for(X=0;X<w;X++)P[X].safeI=X;for(P.sort(function(M,S){return(W=T(M,S))===0?M.safeI-S.safeI:W}),X=0;X<w;X++)delete P[X].safeI},syncTimeout:function(P,T,W){return T>0?setTimeout(P,T,W):(P.call(0,W),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:L,useSerialIds:function(P){return i=_(P,i)},wrap:function(P,T,W){let X=P[T];P[T]=function(){let w=arguments,M=this;return W.apply(this,[function(){return X.apply(M,arguments.length?arguments:w)}].concat([].slice.call(arguments)))}}}}),a(t,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),a(t,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),a(t,"Core/Time.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i){let{win:o}=n,{defined:s,error:l,extend:c,isNumber:f,isObject:d,merge:p,objectEach:g,pad:m,pick:b,splat:y,timeUnits:x}=i,k=n.isSafari&&o.Intl&&o.Intl.DateTimeFormat.prototype.formatRange,E=n.isSafari&&o.Intl&&!o.Intl.DateTimeFormat.prototype.formatRange;class I{constructor(R){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=o.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(R)}get(R,B){if(this.variableTimezone||this.timezoneOffset){let G=B.getTime(),F=G-this.getTimezoneOffset(B);B.setTime(F);let Z=B["getUTC"+R]();return B.setTime(G),Z}return this.useUTC?B["getUTC"+R]():B["get"+R]()}set(R,B,G){if(this.variableTimezone||this.timezoneOffset){if(R==="Milliseconds"||R==="Seconds"||R==="Minutes"&&this.getTimezoneOffset(B)%36e5==0)return B["setUTC"+R](G);let F=this.getTimezoneOffset(B),Z=B.getTime()-F;B.setTime(Z),B["setUTC"+R](G);let j=this.getTimezoneOffset(B);return Z=B.getTime()+j,B.setTime(Z)}return this.useUTC||k&&R==="FullYear"?B["setUTC"+R](G):B["set"+R](G)}update(R={}){let B=b(R.useUTC,!0);this.options=R=p(!0,this.options,R),this.Date=R.Date||o.Date||Date,this.useUTC=B,this.timezoneOffset=B&&R.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=B&&!!(R.getTimezoneOffset||R.timezone)}makeTime(R,B,G,F,Z,j){let z,L,P;return this.useUTC?(z=this.Date.UTC.apply(0,arguments),L=this.getTimezoneOffset(z),z+=L,L!==(P=this.getTimezoneOffset(z))?z+=P-L:L-36e5!==this.getTimezoneOffset(z-36e5)||E||(z-=36e5)):z=new this.Date(R,B,b(G,1),b(F,0),b(Z,0),b(j,0)).getTime(),z}timezoneOffsetFunction(){let R=this,B=this.options,G=B.getTimezoneOffset;return this.useUTC?B.timezone?F=>{try{let Z=`shortOffset,${B.timezone||""}`,[j,z,L,P,T=0]=(I.formatCache[Z]=I.formatCache[Z]||Intl.DateTimeFormat("en",{timeZone:B.timezone,timeZoneName:"shortOffset"})).format(F).split(/(GMT|:)/).map(Number),W=-(36e5*(L+T/60));if(f(W))return W}catch{l(34)}return 0}:this.useUTC&&G?F=>6e4*G(F.valueOf()):()=>6e4*(R.timezoneOffset||0):F=>6e4*new Date(F.toString()).getTimezoneOffset()}dateFormat(R,B,G){if(!s(B)||isNaN(B))return n.defaultOptions.lang&&n.defaultOptions.lang.invali
252dDate||"";R=b(R,"%Y-%m-%d %H:%M:%S");let F=this,Z=new this.Date(B),j=this.get("Hours",Z),z=this.get("Day",Z),L=this.get("Date",Z),P=this.get("Month",Z),T=this.get("FullYear",Z),W=n.defaultOptions.lang,X=W&&W.weekdays,w=W&&W.shortWeekdays;return g(c({a:w?w[z]:X[z].substr(0,3),A:X[z],d:m(L),e:m(L,2," "),w:z,b:W.shortMonths[P],B:W.months[P],m:m(P+1),o:P+1,y:T.toString().substr(2,2),Y:T,H:m(j),k:j,I:m(j%12||12),l:j%12||12,M:m(this.get("Minutes",Z)),p:j<12?"AM":"PM",P:j<12?"am":"pm",S:m(this.get("Seconds",Z)),L:m(Math.floor(B%1e3),3)},n.dateFormats),function(M,S){for(;R.indexOf("%"+S)!==-1;)R=R.replace("%"+S,typeof M=="function"?M.call(F,B):M)}),G?R.substr(0,1).toUpperCase()+R.substr(1):R}resolveDTLFormat(R){return d(R,!0)?R:{main:(R=y(R))[0],from:R[1],to:R[2]}}getTimeTicks(R,B,G,F){let Z,j,z,L,P=this,T=P.Date,W=[],X={},w=new T(B),M=R.unitRange,S=R.count||1;if(F=b(F,1),s(B)){P.set("Milliseconds",w,M>=x.second?0:S*Math.floor(P.get("Milliseconds",w)/S)),M>=x.second&&P.set("Seconds",w,M>=x.minute?0:S*Math.floor(P.get("Seconds",w)/S)),M>=x.minute&&P.set("Minutes",w,M>=x.hour?0:S*Math.floor(P.get("Minutes",w)/S)),M>=x.hour&&P.set("Hours",w,M>=x.day?0:S*Math.floor(P.get("Hours",w)/S)),M>=x.day&&P.set("Date",w,M>=x.month?1:Math.max(1,S*Math.floor(P.get("Date",w)/S))),M>=x.month&&(P.set("Month",w,M>=x.year?0:S*Math.floor(P.get("Month",w)/S)),j=P.get("FullYear",w)),M>=x.year&&(j-=j%S,P.set("FullYear",w,j)),M===x.week&&(L=P.get("Day",w),P.set("Date",w,P.get("Date",w)-L+F+(L<F?-7:0))),j=P.get("FullYear",w);let O=P.get("Month",w),U=P.get("Date",w),N=P.get("Hours",w);B=w.getTime(),(P.variableTimezone||!P.useUTC)&&s(G)&&(z=G-B>4*x.month||P.getTimezoneOffset(B)!==P.getTimezoneOffset(G));let $=w.getTime();for(Z=1;$<G;)W.push($),M===x.year?$=P.makeTime(j+Z*S,0):M===x.month?$=P.makeTime(j,O+Z*S):z&&(M===x.day||M===x.week)?$=P.makeTime(j,O,U+Z*S*(M===x.day?1:7)):z&&M===x.hour&&S>1?$=P.makeTime(j,O,U,N+Z*S):$+=M*S,Z++;W.push($),M<=x.hour&&W.length<1e4&&W.forEach(function(K){K%18e5==0&&P.dateFormat("%H%M%S%L",K)==="000000000"&&(X[K]="day")})}return W.info=c(R,{higherRanks:X,totalRange:M*S}),W}getDateFormat(R,B,G,F){let Z=this.dateFormat("%m-%d %H:%M:%S.%L",B),j="01-01 00:00:00.000",z={millisecond:15,second:12,minute:9,hour:6,day:3},L="millisecond",P=L;for(L in x){if(R===x.week&&+this.dateFormat("%w",B)===G&&Z.substr(6)===j.substr(6)){L="week";break}if(x[L]>R){L=P;break}if(z[L]&&Z.substr(z[L])!==j.substr(z[L]))break;L!=="week"&&(P=L)}return this.resolveDTLFormat(F[L]).main}}return I.formatCache={},I}),a(t,"Core/Defaults.js",[t["Core/Chart/ChartDefaults.js"],t["Core/Globals.js"],t["Core/Color/Palettes.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(n,i,o,s,l){let{isTouchDevice:c}=i,{fireEvent:f,merge:d}=l,p={colors:o.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:n,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:m=>Math.sqrt(1-Math.pow(m-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:c?25:10,headerFormat:'<span style="font-size: 0.8em">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};p.chart.styledMode=!1;let g=new s(p.time);return{defaultOptions:p,defaultTime:g,getOptions:function(){return p},setOptions:function(m){return f(i,"setOptions",{options:m}),d(!0,p,m),(m.time||m.global)&&(i.time?i.time.update(d(p.global,p.time,m.global,m.time)):i.time=g),p}}}),a(t,"Core/Color/Color.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i){let{isNumber:o,merge:s,pInt:l}=i;class c{static parse(d){return d?new c(d):c.None}constructor(d){let p,g,m,b;this.rgba=[NaN,NaN,NaN,NaN],this.input=d;let y=n.Color;if(y&&y!==c)return new y(d);if(typeof d=="object"&&d.stops!==void 0)this.stops=d.stops.map(x=>new c(x[1]));
252else if(typeof d=="string"){if(this.input=d=c.names[d.toLowerCase()]||d,d.charAt(0)==="#"){let x=d.length,k=parseInt(d.substr(1),16);x===7?g=[(16711680&k)>>16,(65280&k)>>8,255&k,1]:x===4&&(g=[(3840&k)>>4|(3840&k)>>8,(240&k)>>4|240&k,(15&k)<<4|15&k,1])}if(!g)for(m=c.parsers.length;m--&&!g;)(p=(b=c.parsers[m]).regex.exec(d))&&(g=b.parse(p))}g&&(this.rgba=g)}get(d){let p=this.input,g=this.rgba;if(typeof p=="object"&&this.stops!==void 0){let m=s(p);return m.stops=[].slice.call(m.stops),this.stops.forEach((b,y)=>{m.stops[y]=[m.stops[y][0],b.get(d)]}),m}return g&&o(g[0])?d!=="rgb"&&(d||g[3]!==1)?d==="a"?`${g[3]}`:"rgba("+g.join(",")+")":"rgb("+g[0]+","+g[1]+","+g[2]+")":p}brighten(d){let p=this.rgba;if(this.stops)this.stops.forEach(function(g){g.brighten(d)});else if(o(d)&&d!==0)for(let g=0;g<3;g++)p[g]+=l(255*d),p[g]<0&&(p[g]=0),p[g]>255&&(p[g]=255);return this}setOpacity(d){return this.rgba[3]=d,this}tweenTo(d,p){let g=this.rgba,m=d.rgba;if(!o(g[0])||!o(m[0]))return d.input||"none";let b=m[3]!==1||g[3]!==1;return(b?"rgba(":"rgb(")+Math.round(m[0]+(g[0]-m[0])*(1-p))+","+Math.round(m[1]+(g[1]-m[1])*(1-p))+","+Math.round(m[2]+(g[2]-m[2])*(1-p))+(b?","+(m[3]+(g[3]-m[3])*(1-p)):"")+")"}}return c.names={white:"#ffffff",black:"#000000"},c.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(f){return[l(f[1]),l(f[2]),l(f[3]),parseFloat(f[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(f){return[l(f[1]),l(f[2]),l(f[3]),1]}}],c.None=new c(""),c}),a(t,"Core/Animation/Fx.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i,o){let{parse:s}=n,{win:l}=i,{isNumber:c,objectEach:f}=o;class d{constructor(g,m,b){this.pos=NaN,this.options=m,this.elem=g,this.prop=b}dSetter(){let g=this.paths,m=g&&g[0],b=g&&g[1],y=this.now||0,x=[];if(y!==1&&m&&b)if(m.length===b.length&&y<1)for(let k=0;k<b.length;k++){let E=m[k],I=b[k],_=[];for(let R=0;R<I.length;R++){let B=E[R],G=I[R];c(B)&&c(G)&&!(I[0]==="A"&&(R===4||R===5))?_[R]=B+y*(G-B):_[R]=G}x.push(_)}else x=b;else x=this.toD||[];this.elem.attr("d",x,void 0,!0)}update(){let g=this.elem,m=this.prop,b=this.now,y=this.options.step;this[m+"Setter"]?this[m+"Setter"]():g.attr?g.element&&g.attr(m,b,null,!0):g.style[m]=b+this.unit,y&&y.call(g,b,this)}run(g,m,b){let y=this,x=y.options,k=function(_){return!k.stopped&&y.step(_)},E=l.requestAnimationFrame||function(_){setTimeout(_,13)},I=function(){for(let _=0;_<d.timers.length;_++)d.timers[_]()||d.timers.splice(_--,1);d.timers.length&&E(I)};g!==m||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=g,this.end=m,this.unit=b,this.now=this.start,this.pos=0,k.elem=this.elem,k.prop=this.prop,k()&&d.timers.push(k)===1&&E(I)):(delete x.curAnim[this.prop],x.complete&&Object.keys(x.curAnim).length===0&&x.complete.call(this.elem))}step(g){let m,b,y=+new Date,x=this.options,k=this.elem,E=x.complete,I=x.duration,_=x.curAnim;return k.attr&&!k.element?m=!1:g||y>=I+this.startTime?(this.now=this.end,this.pos=1,this.update(),_[this.prop]=!0,b=!0,f(_,function(R){R!==!0&&(b=!1)}),b&&E&&E.call(k),m=!1):(this.pos=x.easing((y-this.startTime)/I),this.now=this.start+(this.end-this.start)*this.pos,this.update(),m=!0),m}initPath(g,m,b){let y=g.startX,x=g.endX,k=b.slice(),E=g.isArea,I=E?2:1,_=m&&b.length>m.length&&b.hasStackedCliffs,R,B,G,F,Z=m&&m.slice();if(!Z||_)return[k,k];function j(L,P){for(;L.length<B;){let T=L[0],W=P[B-L.length];if(W&&T[0]==="M"&&(W[0]==="C"?L[0]=["C",T[1],T[2],T[1],T[2],T[1],T[2]]:L[0]=["L",T[1],T[2]]),L.unshift(T),E){let X=L.pop();L.push(L[L.length-1],X)}}}function z(L){for(;L.length<B;){let P=L[Math.floor(L.length/I)-1].slice();if(P[0]==="C"&&(P[1]=P[5],P[2]=P[6]),E){let T=L[Math.floor(L.length/I)].slice();L.splice(L.length/2,0,P,T)}else L.push(P)}}if(y&&x&&x.length){for(G=0;G<y.length;G++){if(y[G]===x[0]){R=G;break}if(y[0]===x[x.length-y.length+G]){R=G,F=!0;break}if(y[y.length-1]===x[x.length-y.length+G]){R=y.length-G;break}}R===void 0&&(Z=[])}return Z.length&&c(R)&&(B=k.length+R*I,F?(j(Z,k),z(k)):(j(k,Z),z(Z))),[Z,k]}fillSetter(){d.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,s(this.start).tweenTo(s(this.end),this.pos),void 0,!0)}}return d.timers=[],d}
vendor: 4,327 bytes, line 252
252),a(t,"Core/Animation/AnimationUtilities.js",[t["Core/Animation/Fx.js"],t["Core/Utilities.js"]],function(n,i){let{defined:o,getStyle:s,isArray:l,isNumber:c,isObject:f,merge:d,objectEach:p,pick:g}=i;function m(y){return f(y)?d({duration:500,defer:0},y):{duration:y?500:0,defer:0}}function b(y,x){let k=n.timers.length;for(;k--;)n.timers[k].elem!==y||x&&x!==n.timers[k].prop||(n.timers[k].stopped=!0)}return{animate:function(y,x,k){let E,I="",_,R,B;f(k)||(B=arguments,k={duration:B[2],easing:B[3],complete:B[4]}),c(k.duration)||(k.duration=400),k.easing=typeof k.easing=="function"?k.easing:Math[k.easing]||Math.easeInOutSine,k.curAnim=d(x),p(x,function(G,F){b(y,F),R=new n(y,k,F),_=void 0,F==="d"&&l(x.d)?(R.paths=R.initPath(y,y.pathArray,x.d),R.toD=x.d,E=0,_=1):y.attr?E=y.attr(F):(E=parseFloat(s(y,F))||0,F!=="opacity"&&(I="px")),_||(_=G),typeof _=="string"&&_.match("px")&&(_=_.replace(/px/g,"")),R.run(E,_,I)})},animObject:m,getDeferredAnimation:function(y,x,k){let E=m(x),I=k?[k]:y.series,_=0,R=0;return I.forEach(B=>{let G=m(B.options.animation);_=f(x)&&o(x.defer)?E.defer:Math.max(_,G.duration+G.defer),R=Math.min(E.duration,G.duration)}),y.renderer.forExport&&(_=0),{defer:Math.max(0,_-R),duration:Math.min(_,R)}},setAnimation:function(y,x){x.renderer.globalAnimation=g(y,x.options.chart.animation,!0)},stop:b}}),a(t,"Core/Renderer/HTML/AST.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i){let{SVG_NS:o,win:s}=n,{attr:l,createElement:c,css:f,error:d,isFunction:p,isString:g,objectEach:m,splat:b}=i,{trustedTypes:y}=s,x=y&&p(y.createPolicy)&&y.createPolicy("highcharts",{createHTML:_=>_}),k=x?x.createHTML(""):"",E=(function(){try{return!!new DOMParser().parseFromString(k,"text/html")}catch{return!1}})();class I{static filterUserAttributes(R){return m(R,(B,G)=>{let F=!0;I.allowedAttributes.indexOf(G)===-1&&(F=!1),["background","dynsrc","href","lowsrc","src"].indexOf(G)!==-1&&(F=g(B)&&I.allowedReferences.some(Z=>B.indexOf(Z)===0)),F||(d(33,!1,void 0,{"Invalid attribute in config":`${G}`}),delete R[G]),g(B)&&R[G]&&(R[G]=B.replace(/</g,"&lt;"))}),R}static parseStyle(R){return R.split(";").reduce((B,G)=>{let F=G.split(":").map(j=>j.trim()),Z=F.shift();return Z&&F.length&&(B[Z.replace(/-([a-z])/g,j=>j[1].toUpperCase())]=F.join(":")),B},{})}static setElementHTML(R,B){R.innerHTML=I.emptyHTML,B&&new I(B).addToDOM(R)}constructor(R){this.nodes=typeof R=="string"?this.parseMarkup(R):R}addToDOM(R){return(function B(G,F){let Z;return b(G).forEach(function(j){let z,L=j.tagName,P=j.textContent?n.doc.createTextNode(j.textContent):void 0,T=I.bypassHTMLFiltering;if(L)if(L==="#text")z=P;else if(I.allowedTags.indexOf(L)!==-1||T){let W=L==="svg"?o:F.namespaceURI||o,X=n.doc.createElementNS(W,L),w=j.attributes||{};m(j,function(M,S){S!=="tagName"&&S!=="attributes"&&S!=="children"&&S!=="style"&&S!=="textContent"&&(w[S]=M)}),l(X,T?w:I.filterUserAttributes(w)),j.style&&f(X,j.style),P&&X.appendChild(P),B(j.children||[],X),z=X}else d(33,!1,void 0,{"Invalid tagName in config":L});z&&F.appendChild(z),Z=z}),Z})(this.nodes,R)}parseMarkup(R){let B,G=[];if(R=R.trim().replace(/ style=(["'])/g," data-style=$1"),E)B=new DOMParser().parseFromString(x?x.createHTML(R):R,"text/html");else{let Z=c("div");Z.innerHTML=R,B={body:Z}}let F=(Z,j)=>{let z=Z.nodeName.toLowerCase(),L={tagName:z};z==="#text"&&(L.textContent=Z.textContent||"");let P=Z.attributes;if(P){let T={};[].forEach.call(P,W=>{W.name==="data-style"?L.style=I.parseStyle(W.value):T[W.name]=W.value}),L.attributes=T}if(Z.childNodes.length){let T=[];[].forEach.call(Z.childNodes,W=>{F(W,T)}),T.length&&(L.children=T)}j.push(L)};return[].forEach.call(B.body.childNodes,Z=>F(Z,G)),G}}return I.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","
252summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],I.allowedReferences=["https://","http://","mailto:","/","../","./","#"],I.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],I.emptyHTML=k,I.bypassHTMLFiltering=!1,I}),a(t,"Core/Templating.js",[t["Core/Defaults.js"],t["Core/Utilities.js"]],function(n,i){let{defaultOptions:o,defaultTime:s}=n,{extend:l,getNestedProperty:c,isArray:f,isNumber:d,isObject:p,pick:g,pInt:m}=i,b={add:(k,E)=>k+E,divide:(k,E)=>E!==0?k/E:"",eq:(k,E)=>k==E,each:function(k){let E=arguments[arguments.length-1];return!!f(k)&&k.map((I,_)=>y(E.body,l(p(I)?I:{"@this":I},{"@index":_,"@first":_===0,"@last":_===k.length-1}))).join("")},ge:(k,E)=>k>=E,gt:(k,E)=>k>E,if:k=>!!k,le:(k,E)=>k<=E,lt:(k,E)=>k<E,multiply:(k,E)=>k*E,ne:(k,E)=>k!=E,subtract:(k,E)=>k-E,unless:k=>!k};function y(k="",E,I){let _=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,R=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,B=[],G=/f$/,F=/\.(\d)/,Z=o.lang,j=I&&I.time||s,z=I&&I.numberFormatter||x,L=(w="")=>{let M;return w==="true"||w!=="false"&&((M=Number(w)).toString()===w?M:c(w,E))},P,T,W=0,X;for(;(P=_.exec(k))!==null;){let w=R.exec(P[1]);w&&(P=w,X=!0),T&&T.isBlock||(T={ctx:E,expression:P[1],find:P[0],isBlock:P[1].charAt(0)==="#",start:P.index,startInner:P.index+P[0].length,length:P[0].length});let M=P[1].split(" ")[0].replace("#","");b[M]&&(T.isBlock&&M===T.fn&&W++,T.fn||(T.fn=M));let S=P[1]==="else";if(T.isBlock&&T.fn&&(P[1]===`/${T.fn}`||S))if(W)!S&&W--;else{let O=T.startInner,U=k.substr(O,P.index-O);T.body===void 0?(T.body=U,T.startInner=P.index+P[0].length):T.elseBody=U,T.find+=U+P[0],S||(B.push(T),T=void 0)}else T.isBlock||B.push(T);if(w&&!T?.isBlock)break}return B.forEach(w=>{let M,S,{body:O,elseBody:U,expression:N,fn:$}=w;if($){let K=[w],se=N.split(" ");for(S=b[$].length;S--;)K.unshift(L(se[S+1]));M=b[$].apply(E,K),w.isBlock&&typeof M=="boolean"&&(M=y(M?O:U,E,I))}else{let K=N.split(":");if(M=L(K.shift()||""),K.length&&typeof M=="number"){let se=K.join(":");if(G.test(se)){let ce=parseInt((se.match(F)||["","-1"])[1],10);M!==null&&(M=z(M,ce,Z.decimalPoint,se.indexOf(",")>-1?Z.thousandsSep:""))}else M=j.dateFormat(se,M)}}k=k.replace(w.find,g(M,""))}),X?y(k,E,I):k}function x(k,E,I,_){let R,B;k=+k||0,E=+E;let G=o.lang,F=(k.toString().split(".")[1]||"").split("e")[0].length,Z=k.toString().split("e"),j=E;E===-1?E=Math.min(F,20):d(E)?E&&Z[1]&&Z[1]<0&&((B=E+ +Z[1])>=0?(Z[0]=(+Z[0]).toExponential(B).split("e")[0],E=B):(Z[0]=Z[0].split(".")[0]||0,k=E<20?(Z[0]*Math.pow(10,Z[1])).toFixed(E):0,Z[1]=0)):E=2;let z=(Math.abs(Z[1]?Z[0]:k)+Math.pow(10,-Math.max(E,F)-1)).toFixed(E),L=String(m(z)),P=L.length>3?L.length%3:0;return I=g(I,G.decimalPoint),_=g(_,G.thousandsSep),R=(k<0?"-":"")+(P?L.substr(0,P)+_:""),0>+Z[1]&&!j?R="0":R+=L.substr(P).replace(/(\d{3})(?=\d)/g,"$1"+_),E?R+=I+z.slice(-E):+R==0&&(R="0"),Z[1]&&+R!=0&&(R+="e"+Z[1]),R}return{dateFormat:function(k,E,I){return s.dateFormat(k,E,I)},format:y,helpers:b,numberFormat:x}}),a(t,"Core/Renderer/RendererRegistry.js",[t["Core/Globals.js"]],function(n){var i,o;let s;return(o=i||(i={})).rendererTypes={},o.getRendererType=function(l=s){return o.rendererTypes[l]||o.rendererTypes[s]},o.registerRendererType=function(l,c,f){o.rendererTypes[l]=c,(!s||f)&&(s=l,n.Renderer=c)},i}),a(t,"Core/Renderer/RendererUtilities.js",[t["Core/Utilities.js"]],function(n){var i;let{clamp:o,pick:s,pushUnique:l,stableSort:c}=n;return(i||(i={})).distribute=function f(d,p,g){let m=d,b=m.reducedLen||p,y=(L,P)=>L.target-P.target,x=[],k=d.length,E=[],I=x.push,_,R,B,G=!0,F,Z,j=0,z;for(_=k;_--;)j+=d[_].size;if(j>b){for(c(d,(L,P)=>(P.rank||0)-(L.rank||0)),B=(z=d[0].rank===d[d.length-1].rank)?k/2:-1,R=z?B:k-1;B&&j>b;)F=d[_=Math.floor(R)],l(E,_)&&(j-=F.size),R+=B,z&&R>=d.length&&(B/=2,R=B);E.sort((L,P)=>
vendor: 37,726 bytes, line 252
252P-L).forEach(L=>I.apply(x,d.splice(L,1)))}for(c(d,y),d=d.map(L=>({size:L.size,targets:[L.target],align:s(L.align,.5)}));G;){for(_=d.length;_--;)F=d[_],Z=(Math.min.apply(0,F.targets)+Math.max.apply(0,F.targets))/2,F.pos=o(Z-F.size*F.align,0,p-F.size);for(_=d.length,G=!1;_--;)_>0&&d[_-1].pos+d[_-1].size>d[_].pos&&(d[_-1].size+=d[_].size,d[_-1].targets=d[_-1].targets.concat(d[_].targets),d[_-1].align=.5,d[_-1].pos+d[_-1].size>p&&(d[_-1].pos=p-d[_-1].size),d.splice(_,1),G=!0)}return I.apply(m,x),_=0,d.some(L=>{let P=0;return(L.targets||[]).some(()=>(m[_].pos=L.pos+P,g!==void 0&&Math.abs(m[_].pos-m[_].target)>g?(m.slice(0,_+1).forEach(T=>delete T.pos),m.reducedLen=(m.reducedLen||p)-.1*p,m.reducedLen>.1*p&&f(m,p,g),!0):(P+=m[_].size,_++,!1)))}),c(m,y),m},i}),a(t,"Core/Renderer/SVG/SVGElement.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i,o,s){let{animate:l,animObject:c,stop:f}=n,{deg2rad:d,doc:p,svg:g,SVG_NS:m,win:b}=o,{addEvent:y,attr:x,createElement:k,crisp:E,css:I,defined:_,erase:R,extend:B,fireEvent:G,isArray:F,isFunction:Z,isObject:j,isString:z,merge:L,objectEach:P,pick:T,pInt:W,pushUnique:X,replaceNested:w,syncTimeout:M,uniqueKey:S}=s;class O{_defaultGetter(N){let $=T(this[N+"Value"],this[N],this.element?this.element.getAttribute(N):null,0);return/^-?[\d\.]+$/.test($)&&($=parseFloat($)),$}_defaultSetter(N,$,K){K.setAttribute($,N)}add(N){let $,K=this.renderer,se=this.element;return N&&(this.parentGroup=N),this.textStr!==void 0&&this.element.nodeName==="text"&&K.buildText(this),this.added=!0,(!N||N.handleZ||this.zIndex)&&($=this.zIndexSetter()),$||(N?N.element:K.box).appendChild(se),this.onAdd&&this.onAdd(),this}addClass(N,$){let K=$?"":this.attr("class")||"";return(N=(N||"").split(/ /g).reduce(function(se,ce){return K.indexOf(ce)===-1&&se.push(ce),se},K?[K]:[]).join(" "))!==K&&this.attr("class",N),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(N,$,K,se=!0){let ce,V,Q,J,te={},H=this.renderer,q=H.alignedObjects,ee=!!N;N?(this.alignOptions=N,this.alignByTranslate=$,this.alignTo=K):(N=this.alignOptions||{},$=this.alignByTranslate,K=this.alignTo);let ne=!K||z(K)?K||"renderer":void 0;ne&&(ee&&X(q,this),K=void 0);let ie=T(K,H[ne],H),fe=N.align,ae=N.verticalAlign;return ce=(ie.x||0)+(N.x||0),V=(ie.y||0)+(N.y||0),fe==="right"?Q=1:fe==="center"&&(Q=2),Q&&(ce+=((ie.width||0)-(N.width||0))/Q),te[$?"translateX":"x"]=Math.round(ce),ae==="bottom"?J=1:ae==="middle"&&(J=2),J&&(V+=((ie.height||0)-(N.height||0))/J),te[$?"translateY":"y"]=Math.round(V),se&&(this[this.placed?"animate":"attr"](te),this.placed=!0),this.alignAttr=te,this}alignSetter(N){let $={left:"start",center:"middle",right:"end"};$[N]&&(this.alignValue=N,this.element.setAttribute("text-anchor",$[N]))}animate(N,$,K){let se=c(T($,this.renderer.globalAnimation,!0)),ce=se.defer;return p.hidden&&(se.duration=0),se.duration!==0?(K&&(se.complete=K),M(()=>{this.element&&l(this,N,se)},ce)):(this.attr(N,void 0,K||se.complete),P(N,function(V,Q){se.step&&se.step.call(this,V,{prop:Q,pos:1,elem:this})},this)),this}applyTextOutline(N){let $=this.element;N.indexOf("contrast")!==-1&&(N=N.replace(/contrast/g,this.renderer.getContrast($.style.fill)));let K=N.split(" "),se=K[K.length-1],ce=K[0];if(ce&&ce!=="none"&&o.svg){this.fakeTS=!0,ce=ce.replace(/(^[\d\.]+)(.*?)$/g,function(H,q,ee){return 2*Number(q)+ee}),this.removeTextOutline();let V=p.createElementNS(m,"tspan");x(V,{class:"highcharts-text-outline",fill:se,stroke:se,"stroke-width":ce,"stroke-linejoin":"round"});let Q=$.querySelector("textPath")||$;[].forEach.call(Q.childNodes,H=>{let q=H.cloneNode(!0);q.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(ee=>q.removeAttribute(ee)),V.appendChild(q)});let J=0;[].forEach.call(Q.querySelectorAll("text tspan"),H=>{J+=Number(H.getAttribute("dy"))});let te=p.createElementNS(m,"tspan");te.textContent="​",x(te,{x:Number($.getAttribute("x")),dy:-J}),V.appendChild(te),Q.insertBefore(V,Q.firstChild)}}attr(N,$,K,se){let{element:ce}=this,V=O.symbolCustomAttribs,Q,J,te=this,H;return typeof N=="string"&&$!==void 0&&(Q=N,(N={})[Q]=$),typeof N=="string"?te=(this[N+"Getter"]||this._defaultGetter).call(this,N,ce):(P(N,function(q,ee){H=!1,se||f(this,ee),this.symbolName&&V.indexOf(ee)!==-1&&(J||(this.symbolAttr(N),J=!0),H=!0),this.rotation&&(ee==="x"||ee==="y")&&(this.doTransform=!0),H||(this[ee+"Setter"]||this._defaultSetter).call(this,q,ee,ce)},this),this.afterSetters()),K&&K.call(this),te}clip(N){if(N&&!N.clipPath){let $=S()+"-",K=this.renderer.createElement("clipPath").attr({id:$}).add(this.renderer.defs);B(N,{clipPath:K,id:$,count:0}),N.add(K)}return this.attr("clip-path",N?`url(${this.renderer.url}#${N.id})`:"none")}crisp(N,$){$=Math.round($||N.strokeWidth||0);let K=N.x||this.x||0,se=N.y||this.y||0,ce=(N.width||this.width||0)+K,V=(N.height||this.height||0)+se,Q=E(K,$),J=E(se,$);return B(N,{x:Q,y:J,width:E(ce,$)-Q,height:E(V,$)-J}),_(N.strokeWidth)&&(N.strokeWidth=$),N}complexColor(N,$,K){let se=this.renderer,ce,V,Q,J,te,H,q,ee,ne,ie,fe=[],ae;G(this.renderer,"complexColor",{args:arguments},function(){if(N.radialGradient?V="radialGradient":N.linearGradient&&(V="linearGradient"),V){if(Q=N[V],te=se.gradients,H=N.stops,ne=K.radialReference,F(Q)&&(N[V]=Q={x1:Q[0],y1:Q[1],x2:Q[2],y2:Q[3],gradientUnits:"userSpaceOnUse"}),V==="radialGradient"&&ne&&!_(Q.gradientUnits)&&(J=Q,Q=L(Q,se.getRadialAttr(ne,J),{gradientUnits:"userSpaceOnUse"})),P(Q,function(le,Ae){Ae!=="id"&&fe.push(Ae,le)}),P(H,function(le){fe.push(le)}),te[fe=fe.join(",")])ie=te[fe].attr("id");else{Q.id=ie=S();let le=te[fe]=se.createElement(V).attr(Q).add(se.defs);le.radAttr=J,le.stops=[],H.forEach(function(Ae){Ae[1].indexOf("rgba")===0?(q=(ce=i.parse(Ae[1])).get("rgb"),ee=ce.get("a")):(q=Ae[1],ee=1);let ve=se.createElement("stop").attr({offset:Ae[0],"stop-color":q,"stop-opacity":ee}).add(le);le.stops.push(ve)})}ae="url("+se.url+"#"+ie+")",K.setAttribute($,ae),K.gradient=fe,N.toString=function(){return ae}}})}css(N){let $=this.styles,K={},se=this.element,ce,V=!$;if($&&P(N,function(Q,J){$&&$[J]!==Q&&(K[J]=Q,V=!0)}),V){$&&(N=B($,K)),N.width===null||N.width==="auto"?delete this.textWidth:se.nodeName.toLowerCase()==="text"&&N.width&&(ce=this.textWidth=W(N.width)),B(this.styles,N),ce&&!g&&this.renderer.forExport&&delete N.width;let Q=L(N);se.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(J=>Q&&delete Q[J]),Q.color&&(Q.fill=Q.color)),I(se,Q)}return this.added&&(this.element.nodeName==="text"&&this.renderer.buildText(this),N.textOutline&&this.applyTextOutline(N.textOutline)),this}dashstyleSetter(N){let $,K=this["stroke-width"];if(K==="inherit"&&(K=1),N=N&&N.toLowerCase()){let se=N.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for($=se.length;$--;)se[$]=""+W(se[$])*T(K,NaN);N=se.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",N)}}destroy(){let N=this,$=N.element||{},K=N.renderer,se=$.ownerSVGElement,ce=$.nodeName==="SPAN"&&N.parentGroup||void 0,V,Q;if($.onclick=$.onmouseout=$.onmouseover=$.onmousemove=$.point=null,f(N),N.clipPath&&se){let J=N.clipPath;[].forEach.call(se.querySelectorAll("[clip-path],[CLIP-PATH]"),function(te){te.getAttribute("clip-path").indexOf(J.element.id)>-1&&te.removeAttribute("clip-path")}),N.clipPath=J.destroy()}if(N.connector=N.connector?.destroy(),N.stops){for(Q=0;Q<N.stops.length;Q++)N.stops[Q].destroy();N.stops.length=0,N.stops=void 0}for(N.safeRemoveChild($);ce&&ce.div&&ce.div.childNodes.length===0;)V=ce.parentGroup,N.safeRemoveChild(ce.div),delete ce.div,ce=V;N.alignOptions&&R(K.alignedObjects,N),P(N,function(J,te){N[te]&&N[te].parentGroup===N&&N[te].destroy&&N[te].destroy(),delete N[te]})}dSetter(N,$,K){F(N)&&(typeof N[0]=="string"&&(N=this.renderer.pathToSegments(N)),this.pathArray=N,N=N.reduce((se,ce,V)=>ce&&ce.join?(V?se+" ":"")+ce.join(" "):(ce||"").toString(),"")),/(NaN| {2}|^$)/.test(N)&&(N="M 0 0"),this[$]!==N&&(K.setAttribute($,N),this[$]=N)}fillSetter(N,$,K){typeof N=="string"?K.setAttribute($,N):N&&this.complexColor(N,$,K)}hrefSetter(N,$,K){K.setAttributeNS("http://www.w3.org/1999/xlink",$,N)}getBBox(N,$){let K,se,ce,V,{alignValue:Q,element:J,renderer:te,styles:H,textStr:q}=this,{cache:ee,cacheKeys:ne}=te,ie=J.namespaceURI===this.SVG_NS,fe=T($,this.rotation,0),ae=te.styledMode?J&&O.prototype.getStyle.call(J,"font-size"):H.fontSize;if(_(q)&&((V=q.toString()).indexOf("<")===-1&&(V=V.replace(/\d/g,"0")),V+=["",te.rootFontSize,ae,fe,this.textWidth,Q,H.textOverflow,H.fontWeight].join(",")),V&&!N&&(K=ee[V]),!K||K.polygon){if(ie||te.forExport){try{ce=this.fakeTS&&function(Ae){let ve=J.querySelector(".highcharts-text-outline");ve&&I(ve,{display:Ae})},Z(ce)&&ce("none"),K=J.getBBox?B({},J.getBBox()):{width:J.offsetWidth,height:J.offsetHeight,x:0,y:0},Z(ce)&&ce("")}catch{}(!K||K.width<0)&&(K={x:0,y:0,width:0,height:0})}else K=this.htmlGetBBox();se=K.height,ie&&(K.height=se={"11px,17":14,"13px,20":16}[`${ae||""},${Math.round(se)}`]||se),fe&&(K=this.getRotatedBox(K,fe));let le={bBox:K};G(this,"afterGetBBox",le),K=le.bBox}if(V&&(q===""||K.height>0)){for(;ne.length>250;)delete ee[ne.shift()];ee[V]||ne.push(V),ee[V]=K}return K}getRotatedBox(N,$){let{x:K,y:se,width:ce,height:V}=N,{alignValue:Q,translateY:J,rotationOriginX:te=0,rotationOriginY:H=0}=this,q={right:1,center:.5}[Q||0]||0,ee=Number(this.element.getAttribute("y")||0)-(J?0:se),ne=$*d,ie=($-90)*d,fe=Math.cos(ne),ae=Math.sin(ne),le=ce*fe,Ae=ce*ae,ve=Math.cos(ie),ge=Math.sin(ie),[[ue,oe],[de,me]]=[te,H].map(nr=>[nr-nr*fe,nr*ae]),be=K+q*(ce-le)+ue+me+ee*ve,ye=be+le,xe=ye-V*ve,ke=xe-le,Ee=se+ee-q*Ae-oe+de+ee*ge,Re=Ee+Ae,Te=Re-V*ge,Le=Te-Ae,Ne=Math.min(be,ye,xe,ke),Ye=Math.min(Ee,Re,Te,Le),We=Math.max(be,ye,xe,ke)-Ne,je=Math.max(Ee,Re,Te,Le)-Ye;return{x:Ne,y:Ye,width:We,height:je,polygon:[[be,Ee],[ye,Re],[xe,Te],[ke,Le]]}}getStyle(N){return b.getComputedStyle(this.element||this,"").getPropertyValue(N)}hasClass(N){return(""+this.attr("class")).split(" ").indexOf(N)!==-1}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(N,$){this.onEvents={},this.opacity=1,this.SVG_NS=m,this.element=$==="span"||$==="body"?k($):p.createElementNS(this.SVG_NS,$),this.renderer=N,this.styles={},G(this,"afterInit")}on(N,$){let{onEvents:K}=this;return K[N]&&K[N](),K[N]=y(this.element,N,$),this}opacitySetter(N,$,K){let se=Number(Number(N).toFixed(3));this.opacity=se,K.setAttribute($,se)}reAlign(){this.alignOptions?.width&&this.alignOptions.align!=="left"&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(N){return this.attr("class",(""+this.attr("class")).replace(z(N)?RegExp(`(^| )${N}( |$)`):N," ").replace(/ +/g," ").trim())}removeTextOutline(){let N=this.element.querySelector("tspan.highcharts-text-outline");N&&this.safeRemoveChild(N)}safeRemoveChild(N){let $=N.parentNode;$&&$.removeChild(N)}setRadialReference(N){let $=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=N,$&&$.radAttr&&$.animate(this.renderer.getRadialAttr(N,$.radAttr)),this}shadow(N){let{renderer:$}=this,K=L(this.parentGroup?.rotation===90?{offsetX:-1,offsetY:-1}:{},j(N)?N:{}),se=$.shadowDefinition(K);return this.attr({filter:N?`url(${$.url}#${se})`:"none"})}show(N=!0){return this.attr({visibility:N?"inherit":"visible"})}"stroke-widthSetter"(N,$,K){this[$]=N,K.setAttribute($,N)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let N=this.getStyle("stroke-width"),$=0,K;return/px$/.test(N)?$=W(N):N!==""&&(x(K=p.createElementNS(m,"rect"),{width:N,"stroke-width":0}),this.element.parentNode.appendChild(K),$=K.getBBox().width,K.parentNode.removeChild(K)),$}symbolAttr(N){let $=this;O.symbolCustomAttribs.forEach(function(K){$[K]=T(N[K],$[K])}),$.attr({d:$.renderer.symbols[$.symbolName]($.x,$.y,$.width,$.height,$)})}textSetter(N){N!==this.textStr&&(delete this.textPxLength,this.textStr=N,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(N){let $=this.element,K=$.getElementsByTagName("title")[0]||p.createElementNS(this.SVG_NS,"title");$.insertBefore?$.insertBefore(K,$.firstChild):$.appendChild(K),K.textContent=w(T(N,""),[/<[^>]*>/g,""]).replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){let N=this.element;return N.parentNode.appendChild(N),this}translate(N,$){return this.attr({translateX:N,translateY:$})}updateTransform(N="transform"){let{element:$,matrix:K,rotation:se=0,rotationOriginX:ce,rotationOriginY:V,scaleX:Q,scaleY:J,translateX:te=0,translateY:H=0}=this,q=["translate("+te+","+H+")"];_(K)&&q.push("matrix("+K.join(",")+")"),se&&(q.push("rotate("+se+" "+T(ce,$.getAttribute("x"),0)+" "+T(V,$.getAttribute("y")||0)+")"),this.text?.element.tagName==="SPAN"&&this.text.attr({rotation:se,rotationOriginX:(ce||0)-this.padding,rotationOriginY:(V||0)-this.padding})),(_(Q)||_(J))&&q.push("scale("+T(Q,1)+" "+T(J,1)+")"),q.length&&!(this.text||this).textPath&&$.setAttribute(N,q.join(" "))}visibilitySetter(N,$,K){N==="inherit"?K.removeAttribute($):this[$]!==N&&K.setAttribute($,N),this[$]=N}xGetter(N){return this.element.nodeName==="circle"&&(N==="x"?N="cx":N==="y"&&(N="cy")),this._defaultGetter(N)}zIndexSetter(N,$){let K=this.renderer,se=this.parentGroup,ce=(se||K).element||K.box,V=this.element,Q=ce===K.box,J,te,H,q=!1,ee,ne=this.added,ie;if(_(N)?(V.setAttribute("data-z-index",N),N=+N,this[$]===N&&(ne=!1)):_(this[$])&&V.removeAttribute("data-z-index"),this[$]=N,ne){for((N=this.zIndex)&&se&&(se.handleZ=!0),ie=(J=ce.childNodes).length-1;ie>=0&&!q;ie--)ee=!_(H=(te=J[ie]).getAttribute("data-z-index")),te!==V&&(N<0&&ee&&!Q&&!ie?(ce.insertBefore(V,J[ie]),q=!0):(W(H)<=N||ee&&(!_(N)||N>=0))&&(ce.insertBefore(V,J[ie+1]),q=!0));q||(ce.insertBefore(V,J[Q?3:0]),q=!0)}return q}}return O.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],O.prototype.strokeSetter=O.prototype.fillSetter,O.prototype.yGetter=O.prototype.xGetter,O.prototype.matrixSetter=O.prototype.rotationOriginXSetter=O.prototype.rotationOriginYSetter=O.prototype.rotationSetter=O.prototype.scaleXSetter=O.prototype.scaleYSetter=O.prototype.translateXSetter=O.prototype.translateYSetter=O.prototype.verticalAlignSetter=function(U,N){this[N]=U,this.doTransform=!0},O}),a(t,"Core/Renderer/SVG/SVGLabel.js",[t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,i){let{defined:o,extend:s,isNumber:l,merge:c,pick:f,removeEvent:d}=i;class p extends n{constructor(m,b,y,x,k,E,I,_,R,B){let G;super(m,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=b,this.x=y,this.y=x,this.anchorX=E,this.anchorY=I,this.baseline=R,this.className=B,this.addClass(B==="button"?"highcharts-no-tooltip":"highcharts-label"),B&&this.addClass("highcharts-"+B),this.text=m.text(void 0,0,0,_).attr({zIndex:1}),typeof k=="string"&&((G=/^url\((.*?)\)$/.test(k))||this.renderer.symbols[k])&&(this.symbolKey=k),this.bBox=p.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=m.styledMode||G,this.deferredAttr={},this.alignFactor=0}alignSetter(m){let b={left:0,center:.5,right:1}[m];b!==this.alignFactor&&(this.alignFactor=b,this.bBox&&l(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(m,b){this.anchorX=m,this.boxAttr(b,Math.round(m)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(m,b){this.anchorY=m,this.boxAttr(b,m-this.ySetting)}boxAttr(m,b){this.box?this.box.attr(m,b):this.deferredAttr[m]=b}css(m){if(m){let b={};m=c(m),p.textProps.forEach(y=>{m[y]!==void 0&&(b[y]=m[y],delete m[y])}),this.text.css(b),"fontSize"in b||"fontWeight"in b?this.updateTextPadding():("width"in b||"textOverflow"in b)&&this.updateBoxSize()}return n.prototype.css.call(this,m)}destroy(){d(this.element,"mouseenter"),d(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),n.prototype.destroy.call(this)}fillSetter(m,b){m&&(this.needsBox=!0),this.fill=m,this.boxAttr(b,m)}getBBox(m,b){this.textStr&&this.bBox.width===0&&this.bBox.height===0&&this.updateBoxSize();let{padding:y,height:x=0,translateX:k=0,translateY:E=0,width:I=0}=this,_=f(this.paddingLeft,y),R=b??(this.rotation||0),B={width:I,height:x,x:k+this.bBox.x-_,y:E+this.bBox.y-y+this.baselineOffset};return R&&(B=this.getRotatedBox(B,R)),B}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(m){this.heightSetting=m,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:f(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&o(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(m,b){l(m)?m!==this[b]&&(this[b]=m,this.updateTextPadding()):this[b]=void 0}rSetter(m,b){this.boxAttr(b,m)}strokeSetter(m,b){this.stroke=m,this.boxAttr(b,m)}"stroke-widthSetter"(m,b){m&&(this.needsBox=!0),this["stroke-width"]=m,this.boxAttr(b,m)}"text-alignSetter"(m){this.textAlign=m}textSetter(m){m!==void 0&&this.text.attr({text:m}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let m,b=this.text,y={},x=this.padding,k=this.bBox=(!l(this.widthSetting)||!l(this.heightSetting)||this.textAlign)&&o(b.textStr)?b.getBBox(void 0,0):p.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||k.height||0)+2*x;let E=this.renderer.fontMetrics(b);if(this.baselineOffset=x+Math.min((this.text.firstLineMetrics||E).b,k.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-E.h)/2),this.needsBox&&!b.textPath){if(!this.box){let I=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();I.addClass((this.className==="button"?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),I.add(this)}m=this.getCrispAdjust(),y.x=m,y.y=(this.baseline?-this.baselineOffset:0)+m,y.width=Math.round(this.width),y.height=Math.round(this.height),this.box.attr(s(y,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let m=this.text;if(!m.textPath){this.updateBoxSize();let b=this.baseline?0:this.baselineOffset,y=f(this.paddingLeft,this.padding);o(this.widthSetting)&&this.bBox&&(this.textAlign==="center"||this.textAlign==="right")&&(y+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(y!==m.x||b!==m.y)&&(m.attr("x",y),m.hasBoxWidthChanged&&(this.bBox=m.getBBox(!0)),b!==void 0&&m.attr("y",b)),m.x=y,m.y=b}}widthSetter(m){this.widthSetting=l(m)?m:void 0,this.doUpdate=!0}getPaddedWidth(){let m=this.padding,b=f(this.paddingLeft,m),y=f(this.paddingRight,m);return(this.widthSetting||this.bBox.width||0)+b+y}xSetter(m){this.x=m,this.alignFactor&&(m-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(m),this.attr("translateX",this.xSetting)}ySetter(m){this.ySetting=this.y=Math.round(m),this.attr("translateY",this.ySetting)}}return p.emptyBBox={width:0,height:0,x:0,y:0},p.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],p}),a(t,"Core/Renderer/SVG/Symbols.js",[t["Core/Utilities.js"]],function(n){let{defined:i,isNumber:o,pick:s}=n;function l(d,p,g,m,b){let y=[];if(b){let x=b.start||0,k=s(b.r,g),E=s(b.r,m||g),I=2e-4/(b.borderRadius?1:Math.max(k,1)),_=Math.abs((b.end||0)-x-2*Math.PI)<I,R=(b.end||0)-(_?I:0),B=b.innerR,G=s(b.open,_),F=Math.cos(x),Z=Math.sin(x),j=Math.cos(R),z=Math.sin(R),L=s(b.longArc,R-x-Math.PI<I?0:1),P=["A",k,E,0,L,s(b.clockwise,1),d+k*j,p+E*z];P.params={start:x,end:R,cx:d,cy:p},y.push(["M",d+k*F,p+E*Z],P),i(B)&&((P=["A",B,B,0,L,i(b.clockwise)?1-b.clockwise:0,d+B*F,p+B*Z]).params={start:R,end:x,cx:d,cy:p},y.push(G?["M",d+B*j,p+B*z]:["L",d+B*j,p+B*z],P)),G||y.push(["Z"])}return y}function c(d,p,g,m,b){return b&&b.r?f(d,p,g,m,b):[["M",d,p],["L",d+g,p],["L",d+g,p+m],["L",d,p+m],["Z"]]}function f(d,p,g,m,b){let y=b?.r||0;return[["M",d+y,p],["L",d+g-y,p],["A",y,y,0,0,1,d+g,p+y],["L",d+g,p+m-y],["A",y,y,0,0,1,d+g-y,p+m],["L",d+y,p+m],["A",y,y,0,0,1,d,p+m-y],["L",d,p+y],["A",y,y,0,0,1,d+y,p],["Z"]]}return{arc:l,callout:function(d,p,g,m,b){let y=Math.min(b&&b.r||0,g,m),x=y+6,k=b&&b.anchorX,E=b&&b.anchorY||0,I=f(d,p,g,m,{r:y});if(!o(k)||k<g&&k>0&&E<m&&E>0)return I;if(d+k>g-x)if(E>p+x&&E<p+m-x)I.splice(3,1,["L",d+g,E-6],["L",d+g+6,E],["L",d+g,E+6],["L",d+g,p+m-y]);else if(k<g){let _=E<p+x,R=_?p:p+m;I.splice(_?2:5,0,["L",k,E],["L",d+g-y,R])}else I.splice(3,1,["L",d+g,m/2],["L",k,E],["L",d+g,m/2],["L",d+g,p+m-y]);else if(d+k<x)if(E>p+x&&E<p+m-x)I.splice(7,1,["L",d,E+6],["L",d-6,E],["L",d,E-6],["L",d,p+y]);else if(k>0){let _=E<p+x,R=_?p:p+m;I.splice(_?1:6,0,["L",k,E],["L",d+y,R])}else I.splice(7,1,["L",d,m/2],["L",k,E],["L",d,m/2],["L",d,p+y]);else E>m&&k<g-x?I.splice(5,1,["L",k+6,p+m],["L",k,p+m+6],["L",k-6,p+m],["L",d+y,p+m]):E<0&&k>x&&I.splice(1,1,["L",k-6,p],["L",k,p-6],["L",k+6,p],["L",g-y,p]);return I},circle:function(d,p,g,m){return l(d+g/2,p+m/2,g/2,m/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(d,p,g,m){return[["M",d+g/2,p],["L",d+g,p+m/2],["L",d+g/2,p+m],["L",d,p+m/2],["Z"]]},rect:c,roundedRect:f,square:c,triangle:function(d,p,g,m){return[["M",d+g/2,p],["L",d+g,p+m],["L",d,p+m],["Z"]]},"triangle-down":function(d,p,g,m){return[["M",d,p],["L",d+g,p],["L",d+g/2,p+m],["Z"]]}}}),a(t,"Core/Renderer/SVG/TextBuilder.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i,o){let{doc:s,SVG_NS:l,win:c}=i,{attr:f,extend:d,fireEvent:p,isString:g,objectEach:m,pick:b}=o;return class{constructor(y){let x=y.styles;this.renderer=y.renderer,this.svgElement=y,this.width=y.textWidth,this.textLineHeight=x&&x.lineHeight,this.textOutline=x&&x.textOutline,this.ellipsis=!!(x&&x.textOverflow==="ellipsis"),this.noWrap=!!(x&&x.whiteSpace==="nowrap")}buildSVG(){let y=this.svgElement,x=y.element,k=y.renderer,E=b(y.textStr,"").toString(),I=E.indexOf("<")!==-1,_=x.childNodes,R=!y.added&&k.box,B=[E,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,y.getStyle("font-size"),this.width].join(",");if(B!==y.textCache){y.textCache=B,delete y.actualWidth;for(let G=_.length;G--;)x.removeChild(_[G]);if(I||this.ellipsis||this.width||y.textPath||E.indexOf(" ")!==-1&&(!this.noWrap||/<br.*?>/g.test(E))){if(E!==""){R&&R.appendChild(x);let G=new n(E);this.modifyTree(G.nodes),G.addToDOM(x),this.modifyDOM(),this.ellipsis&&(x.textContent||"").indexOf("…")!==-1&&y.attr("title",this.unescapeEntities(y.textStr||"",["&lt;","&gt;"])),R&&R.removeChild(x)}}else x.appendChild(s.createTextNode(this.unescapeEntities(E)));g(this.textOutline)&&y.applyTextOutline&&y.applyTextOutline(this.textOutline)}}modifyDOM(){let y,x=this.svgElement,k=f(x.element,"x");for(x.firstLineMetrics=void 0;(y=x.element.firstChild)&&/^[\s\u200B]*$/.test(y.textContent||" ");)x.element.removeChild(y);[].forEach.call(x.element.querySelectorAll("tspan.highcharts-br"),(R,B)=>{R.nextSibling&&R.previousSibling&&(B===0&&R.previousSibling.nodeType===1&&(x.firstLineMetrics=x.renderer.fontMetrics(R.previousSibling)),f(R,{dy:this.getLineHeight(R.nextSibling),x:k}))});let E=this.width||0;if(!E)return;let I=(R,B)=>{let G=R.textContent||"",F=G.replace(/([^\^])-/g,"$1- ").split(" "),Z=!this.noWrap&&(F.length>1||x.element.childNodes.length>1),j=this.getLineHeight(B),z=0,L=x.actualWidth;if(this.ellipsis)G&&this.truncate(R,G,void 0,0,Math.max(0,E-.8*j),(P,T)=>P.substring(0,T)+"…");else if(Z){let P=[],T=[];for(;B.firstChild&&B.firstChild!==R;)T.push(B.firstChild),B.removeChild(B.firstChild);for(;F.length;)F.length&&!this.noWrap&&z>0&&(P.push(R.textContent||""),R.textContent=F.join(" ").replace(/- /g,"-")),this.truncate(R,void 0,F,z===0&&L||0,E,(W,X)=>F.slice(0,X).join(" ").replace(/- /g,"-")),L=x.actualWidth,z++;T.forEach(W=>{B.insertBefore(W,R)}),P.forEach(W=>{B.insertBefore(s.createTextNode(W),R);let X=s.createElementNS(l,"tspan");X.textContent="​",f(X,{dy:j,x:k}),B.insertBefore(X,R)})}},_=R=>{[].slice.call(R.childNodes).forEach(B=>{B.nodeType===c.Node.TEXT_NODE?I(B,R):(B.className.baseVal.indexOf("highcharts-br")!==-1&&(x.actualWidth=0),_(B))})};_(x.element)}getLineHeight(y){let x=y.nodeType===c.Node.TEXT_NODE?y.parentElement:y;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(x||this.svgElement.element).h}modifyTree(y){let x=(k,E)=>{let{attributes:I={},children:_,style:R={},tagName:B}=k,G=this.renderer.styledMode;if(B==="b"||B==="strong"?G?I.class="highcharts-strong":R.fontWeight="bold":(B==="i"||B==="em")&&(G?I.class="highcharts-emphasized":R.fontStyle="italic"),R&&R.color&&(R.fill=R.color),B==="br"){I.class="highcharts-br",k.textContent="​";let F=y[E+1];F&&F.textContent&&(F.textContent=F.textContent.replace(/^ +/gm,""))}else B==="a"&&_&&_.some(F=>F.tagName==="#text")&&(k.children=[{children:_,tagName:"tspan"}]);B!=="#text"&&B!=="a"&&(k.tagName="tspan"),d(k,{attributes:I,style:R}),_&&_.filter(F=>F.tagName!=="#text").forEach(x)};y.forEach(x),p(this.svgElement,"afterModifyTree",{nodes:y})}truncate(y,x,k,E,I,_){let R,B,G=this.svgElement,{rotation:F}=G,Z=[],j=k?1:0,z=(x||k||"").length,L=z,P=function(T,W){let X=W||T,w=y.parentNode;if(w&&Z[X]===void 0&&w.getSubStringLength)try{Z[X]=E+w.getSubStringLength(0,k?X+1:X)}catch{}return Z[X]};if(G.rotation=0,E+(B=P(y.textContent.length))>I){for(;j<=z;)L=Math.ceil((j+z)/2),k&&(R=_(k,L)),B=P(L,R&&R.length-1),j===z?j=z+1:B>I?z=L-1:j=L;z===0?y.textContent="":x&&z===x.length-1||(y.textContent=R||_(x||k,L))}k&&k.splice(0,L),G.actualWidth=B,G.rotation=F}unescapeEntities(y,x){return m(this.renderer.escapes,function(k,E){x&&x.indexOf(k)!==-1||(y=y.toString().replace(RegExp(k,"g"),E))}),y}}}),a(t,"Core/Renderer/SVG/SVGRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Defaults.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Renderer/SVG/TextBuilder.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c,f,d,p,g){let m,{defaultOptions:b}=i,{charts:y,deg2rad:x,doc:k,isFirefox:E,isMS:I,isWebKit:_,noop:R,SVG_NS:B,symbolSizes:G,win:F}=s,{addEvent:Z,attr:j,createElement:z,crisp:L,css:P,defined:T,destroyObjectProperties:W,extend:X,isArray:w,isNumber:M,isObject:S,isString:O,merge:U,pick:N,pInt:$,replaceNested:K,uniqueKey:se}=g;class ce{constructor(Q,J,te,H,q,ee,ne){let ie,fe,ae=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),le=ae.element;ne||ae.css(this.getStyle(H||{})),Q.appendChild(le),j(Q,"dir","ltr"),Q.innerHTML.indexOf("xmlns")===-1&&j(le,"xmlns",this.SVG_NS),this.box=le,this.boxWrapper=ae,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(k.createTextNode("Created with Highcharts 11.4.8")),this.defs=this.createElement("defs").add(),this.allowHTML=ee,this.forExport=q,this.styledMode=ne,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=ae.getStyle("font-size"),this.setSize(J,te,!1),E&&Q.getBoundingClientRect&&((ie=function(){P(Q,{left:0,top:0}),fe=Q.getBoundingClientRect(),P(Q,{left:Math.ceil(fe.left)-fe.left+"px",top:Math.ceil(fe.top)-fe.top+"px"})})(),this.unSubPixelFix=Z(F,"resize",ie))}definition(Q){return new n([Q]).addToDOM(this.defs.element)}getReferenceURL(){if((E||_)&&k.getElementsByTagName("base").length){if(!T(m)){let Q=se(),J=new n([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:Q},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${Q})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(k.body);P(J,{position:"fixed",top:0,left:0,zIndex:9e5});let te=k.elementFromPoint(6,6);m=(te&&te.id)==="hitme",k.body.removeChild(J)}if(m)return K(F.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(Q){return this.style=X({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},Q),this.style}setStyle(Q){this.boxWrapper.css(this.getStyle(Q))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let Q=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),W(this.gradients||{}),this.gradients=null,this.defs=Q.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(Q){return new this.Element(this,Q)}getRadialAttr(Q,J){return{cx:Q[0]-Q[2]/2+(J.cx||0)*Q[2],cy:Q[1]-Q[2]/2+(J.cy||0)*Q[2],r:(J.r||0)*Q[2]}}shadowDefinition(Q){let J=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(Q).map(H=>`${H}-${Q[H]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),te=U({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},Q);return this.defs.element.querySelector(`#${J}`)||this.definition({tagName:"filter",attributes:{id:J,filterUnits:te.filterUnits},children:this.getShadowFilterContent(te)}),J}getShadowFilterContent(Q){return[{tagName:"feDropShadow",attributes:{dx:Q.offsetX,dy:Q.offsetY,"flood-color":Q.color,"flood-opacity":Math.min(5*Q.opacity,1),stdDeviation:Q.width/2}}]}buildText(Q){new p(Q).buildSVG()}getContrast(Q){let J=o.parse(Q).rgba.map(H=>{let q=H/255;return q<=.03928?q/12.92:Math.pow((q+.055)/1.055,2.4)}),te=.2126*J[0]+.7152*J[1]+.0722*J[2];return 1.05/(te+.05)>(te+.05)/.05?"#FFFFFF":"#000000"}button(Q,J,te,H,q={},ee,ne,ie,fe,ae){let le=this.label(Q,J,te,fe,void 0,void 0,ae,void 0,"button"),Ae=this.styledMode,ve=arguments,ge=0;q=U(b.global.buttonTheme,q),Ae&&(delete q.fill,delete q.stroke,delete q["stroke-width"]);let ue=q.states||{},oe=q.style||{};delete q.states,delete q.style;let de=[n.filterUserAttributes(q)],me=[oe];return Ae||["hover","select","disabled"].forEach((be,ye)=>{de.push(U(de[0],n.filterUserAttributes(ve[ye+5]||ue[be]||{}))),me.push(de[ye+1].style),delete de[ye+1].style}),Z(le.element,I?"mouseover":"mouseenter",function(){ge!==3&&le.setState(1)}),Z(le.element,I?"mouseout":"mouseleave",function(){ge!==3&&le.setState(ge)}),le.setState=(be=0)=>{if(be!==1&&(le.state=ge=be),le.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][be]),!Ae){le.attr(de[be]);let ye=me[be];S(ye)&&le.css(ye)}},le.attr(de[0]),!Ae&&(le.css(X({cursor:"default"},oe)),ae&&le.text.css({pointerEvents:"none"})),le.on("touchstart",be=>be.stopPropagation()).on("click",function(be){ge!==3&&H.call(le,be)})}crispLine(Q,J){let[te,H]=Q;return T(te[1])&&te[1]===H[1]&&(te[1]=H[1]=L(te[1],J)),T(te[2])&&te[2]===H[2]&&(te[2]=H[2]=L(te[2],J)),Q}path(Q){let J=this.styledMode?{}:{fill:"none"};return w(Q)?J.d=Q:S(Q)&&X(J,Q),this.createElement("path").attr(J)}circle(Q,J,te){let H=S(Q)?Q:Q===void 0?{}:{x:Q,y:J,r:te},q=this.createElement("circle");return q.xSetter=q.ySetter=function(ee,ne,ie){ie.setAttribute("c"+ne,ee)},q.attr(H)}arc(Q,J,te,H,q,ee){let ne;S(Q)?(J=(ne=Q).y,te=ne.r,H=ne.innerR,q=ne.start,ee=ne.end,Q=ne.x):ne={innerR:H,start:q,end:ee};let ie=this.symbol("arc",Q,J,te,te,ne);return ie.r=te,ie}rect(Q,J,te,H,q,ee){let ne=S(Q)?Q:Q===void 0?{}:{x:Q,y:J,r:q,width:Math.max(te||0,0),height:Math.max(H||0,0)},ie=this.createElement("rect");return this.styledMode||(ee!==void 0&&(ne["stroke-width"]=ee,X(ne,ie.crisp(ne))),ne.fill="none"),ie.rSetter=function(fe,ae,le){ie.r=fe,j(le,{rx:fe,ry:fe})},ie.rGetter=function(){return ie.r||0},ie.attr(ne)}roundedRect(Q){return this.symbol("roundedRect").attr(Q)}setSize(Q,J,te){this.width=Q,this.height=J,this.boxWrapper.animate({width:Q,height:J},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:N(te,!0)?void 0:0}),this.alignElements()}g(Q){let J=this.createElement("g");return Q?J.attr({class:"highcharts-"+Q}):J}image(Q,J,te,H,q,ee){let ne={preserveAspectRatio:"none"};M(J)&&(ne.x=J),M(te)&&(ne.y=te),M(H)&&(ne.width=H),M(q)&&(ne.height=q);let ie=this.createElement("image").attr(ne),fe=function(ae){ie.attr({href:Q}),ee.call(ie,ae)};if(ee){ie.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let ae=new F.Image;Z(ae,"load",fe),ae.src=Q,ae.complete&&fe({})}else ie.attr({href:Q});return ie}symbol(Q,J,te,H,q,ee){let ne,ie,fe,ae,le=this,Ae=/^url\((.*?)\)$/,ve=Ae.test(Q),ge=!ve&&(this.symbols[Q]?Q:"circle"),ue=ge&&this.symbols[ge];if(ue)typeof J=="number"&&(ie=ue.call(this.symbols,J||0,te||0,H||0,q||0,ee)),ne=this.path(ie),le.styledMode||ne.attr("fill","none"),X(ne,{symbolName:ge||void 0,x:J,y:te,width:H,height:q}),ee&&X(ne,ee);else if(ve){fe=Q.match(Ae)[1];let oe=ne=this.image(fe);oe.imgwidth=N(ee&&ee.width,G[fe]&&G[fe].width),oe.imgheight=N(ee&&ee.height,G[fe]&&G[fe].height),ae=de=>de.attr({width:de.width,height:de.height}),["width","height"].forEach(de=>{oe[`${de}Setter`]=function(me,be){this[be]=me;let{alignByTranslate:ye,element:xe,width:ke,height:Ee,imgwidth:Re,imgheight:Te}=this,Le=be==="width"?Re:Te,Ne=1;ee&&ee.backgroundSize==="within"&&ke&&Ee&&Re&&Te?(Ne=Math.min(ke/Re,Ee/Te),j(xe,{width:Math.round(Re*Ne),height:Math.round(Te*Ne)})):xe&&Le&&xe.setAttribute(be,Le),!ye&&Re&&Te&&this.translate(((ke||0)-Re*Ne)/2,((Ee||0)-Te*Ne)/2)}}),T(J)&&oe.attr({x:J,y:te}),oe.isImg=!0,oe.symbolUrl=Q,T(oe.imgwidth)&&T(oe.imgheight)?ae(oe):(oe.attr({width:0,height:0}),z("img",{onload:function(){let de=y[le.chartIndex];this.width===0&&(P(this,{position:"absolute",top:"-999em"}),k.body.appendChild(this)),G[fe]={width:this.width,height:this.height},oe.imgwidth=this.width,oe.imgheight=this.height,oe.element&&ae(oe),this.parentNode&&this.parentNode.removeChild(this),le.imgCount--,le.imgCount||!de||de.hasLoaded||de.onload()},src:fe}),this.imgCount++)}return ne}clipRect(Q,J,te,H){return this.rect(Q,J,te,H,0)}text(Q,J,te,H){let q={};if(H&&(this.allowHTML||!this.forExport))return this.html(Q,J,te);q.x=Math.round(J||0),te&&(q.y=Math.round(te)),T(Q)&&(q.text=Q);let ee=this.createElement("text").attr(q);return H&&(!this.forExport||this.allowHTML)||(ee.xSetter=function(ne,ie,fe){let ae=fe.getElementsByTagName("tspan"),le=fe.getAttribute(ie);for(let Ae=0,ve;Ae<ae.length;Ae++)(ve=ae[Ae]).getAttribute(ie)===le&&ve.setAttribute(ie,ne);fe.setAttribute(ie,ne)}),ee}fontMetrics(Q){let J=$(c.prototype.getStyle.call(Q,"font-size")||0),te=J<24?J+3:Math.round(1.2*J),H=Math.round(.8*te);return{h:te,b:H,f:J}}rotCorr(Q,J,te){let H=Q;return J&&te&&(H=Math.max(H*Math.cos(J*x),4)),{x:-Q/3*Math.sin(J*x),y:H}}pathToSegments(Q){let J=[],te=[],H={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let q=0;q<Q.length;q++)O(te[0])&&M(Q[q])&&te.length===H[te[0].toUpperCase()]&&Q.splice(q,0,te[0].replace("M","L").replace("m","l")),typeof Q[q]=="string"&&(te.length&&J.push(te.slice(0)),te.length=0),te.push(Q[q]);return J.push(te.slice(0)),J}label(Q,J,te,H,q,ee,ne,ie,fe){return new f(this,Q,J,te,H,q,ee,ne,ie,fe)}alignElements(){this.alignedObjects.forEach(Q=>Q.align())}}return X(ce.prototype,{Element:c,SVG_NS:B,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:d,draw:R}),l.registerRendererType("svg",ce,!0),ce}),a(t,"Core/Renderer/HTML/HTMLElement.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,i,o,s){let{composed:l}=i,{attr:c,css:f,createElement:d,defined:p,extend:g,pInt:m,pushUnique:b}=s;function y(I,_,R){let B=this.div?.style||R.style;o.prototype[`${_}Setter`].call(this,I,_,R),B&&(B[_]=I)}let x=(I,_)=>{if(!I.div){let R=c(I.element,"class"),B=I.css,G=d("div",R?{className:R}:void 0,{position:"absolute",left:`${I.translateX||0}px`,top:`${I.translateY||0}px`,...I.styles,display:I.display,opacity:I.opacity,visibility:I.visibility},I.parentGroup?.div||_);I.classSetter=(F,Z,j)=>{j.setAttribute("class",F),G.className=F},I.translateXSetter=I.translateYSetter=(F,Z)=>{I[Z]=F,G.style[Z==="translateX"?"left":"top"]=`${F}px`,I.doTransform=!0},I.opacitySetter=I.visibilitySetter=y,I.css=F=>(B.call(I,F),F.cursor&&(G.style.cursor=F.cursor),F.pointerEvents&&(G.style.pointerEvents=F.pointerEvents),I),I.on=function(){return o.prototype.on.apply({element:G,onEvents:I.onEvents},arguments),I},I.div=G}return I.div};class k extends o{static compose(_){b(l,this.compose)&&(_.prototype.html=function(R,B,G){return new k(this,"span").attr({text:R,x:Math.round(B),y:Math.round(G)})})}constructor(_,R){super(_,R),this.css({position:"absolute",..._.styledMode?{}:{fontFamily:_.style.fontFamily,fontSize:_.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(_,R,B){this.xCorr=-_*B,this.yCorr=-R}css(_){let R,{element:B}=this,G=B.tagName==="SPAN"&&_&&"width"in _,F=G&&_.width;return G&&(delete _.width,this.textWidth=m(F)||void 0,R=!0),_?.textOverflow==="ellipsis"&&(_.whiteSpace="nowrap",_.overflow="hidden"),g(this.styles,_),f(B,_),R&&this.updateTransform(),this}htmlGetBBox(){let{element:_}=this;return{x:_.offsetLeft,y:_.offsetTop,width:_.offsetWidth,height:_.offsetHeight}}updateTransform(){if(!this.added){this.alignOnAdd=!0;return}let{element:_,renderer:R,rotation:B,rotationOriginX:G,rotationOriginY:F,styles:Z,textAlign:j="left",textWidth:z,translateX:L=0,translateY:P=0,x:T=0,y:W=0}=this,X={left:0,center:.5,right:1}[j],w=Z.whiteSpace;if(f(_,{marginLeft:`${L}px`,marginTop:`${P}px`}),_.tagName==="SPAN"){let M=[B,j,_.innerHTML,z,this.textAlign].join(","),S=-(this.parentGroup?.padding*1)||0,O,U=!1;if(z!==this.oldTextWidth){let ce=this.textPxLength?this.textPxLength:(f(_,{width:"",whiteSpace:w||"nowrap"}),_.offsetWidth),V=z||0;(V>this.oldTextWidth||ce>
252V)&&(/[ \-]/.test(_.textContent||_.innerText)||_.style.textOverflow==="ellipsis")&&(f(_,{width:ce>V||B?z+"px":"auto",display:"block",whiteSpace:w||"normal"}),this.oldTextWidth=z,U=!0)}this.hasBoxWidthChanged=U,M!==this.cTT&&(O=R.fontMetrics(_).b,p(B)&&(B!==(this.oldRotation||0)||j!==this.oldAlign)&&this.setSpanRotation(B,S,S),this.getSpanCorrection(!p(B)&&this.textPxLength||_.offsetWidth,O,X));let{xCorr:N=0,yCorr:$=0}=this,K=(G??T)-N-T-S,se=(F??W)-$-W-S;f(_,{left:`${T+N}px`,top:`${W+$}px`,transformOrigin:`${K}px ${se}px`}),this.cTT=M,this.oldRotation=B,this.oldAlign=j}}setSpanRotation(_,R,B){f(this.element,{transform:`rotate(${_}deg)`,transformOrigin:`${R}% ${B}px`})}add(_){let R,B=this.renderer.box.parentNode,G=[];if(this.parentGroup=_,_&&!(R=_.div)){let F=_;for(;F;)G.push(F),F=F.parentGroup;for(let Z of G.reverse())R=x(Z,B)}return(R||B).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(_){_!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,n.setElementHTML(this.element,_??""),this.textStr=_,this.doTransform=!0)}alignSetter(_){this.alignValue=this.textAlign=_,this.doTransform=!0}xSetter(_,R){this[R]=_,this.doTransform=!0}}let E=k.prototype;return E.visibilitySetter=E.opacitySetter=y,E.ySetter=E.rotationSetter=E.rotationOriginXSetter=E.rotationOriginYSetter=E.xSetter,k}),a(t,"Core/Axis/AxisDefaults.js",[],function(){var n,i;return(i=n||(n={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},i.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:o}=this.axis.chart;return o(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},n}),a(t,"Core/Foundation.js",[t["Core/Utilities.js"]],function(n){var i;let{addEvent:o,isFunction:s,objectEach:l,removeEvent:c}=n;return(i||(i={})).registerEventOptions=function(f,d){f.eventOptions=f.eventOptions||{},l(d.events,function(p,g){f.eventOptions[g]!==p&&(f.eventOptions[g]&&(c(f,g,f.eventOptions[g]),delete f.eventOptions[g]),s(p)&&(f.eventOptions[g]=p,o(f,g,p,{order:0})))})},i}),a(t,"Core/Axis/Tick.js",[t["Core/Templating.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i,o){let{deg2rad:s}=i,{clamp:l,correctFloat:c,defined:f,destroyObjectProperties:d,extend:p,fireEvent:g,isNumber:m,merge:b,objectEach:y,pick:x}=o;return class{constructor(k,E,I,_,R){this.isNew=!0,this.isNewLabel=!0,this.axis=k,this.pos=E,this.type=I||"",this.parameters=R||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,g(this,"init"),I||_||this.addLabel()}addLabel(){let k=this,E=k.axis,I=E.options,_=E.chart,R=E.categories,B=E.logarithmic,G=E.names,F=k.pos,Z=x(k.options&&k.options.labels,I.labels),j=E.tickPositions,z=F===j[0],L=F===j[j.length-1],P=(!Z.step||Z.step===1)&&E.tickInterval===1,T=j.info,W=k.label,X,w,M,S=this.parameters.category||(R?x(R[F],G[F],F):F);B&&m(S)&&(S=c(B.lin2log(S))),E.dateTime&&(T?X=(w=_.time.resolveDTLFormat(I.dateTimeLabelFormats[!I.grid&&T.higherRanks[F]||T.unitName])).main:m(S)&&(X=E.dateTime.getXDateFormat(S,I.dateTimeLabelFormats||{}))),k.isFirst=z,k.isLast=L;let O={axis:E,chart:_,dateTimeLabelFormat:X,isFirst:z,isLast:L,pos:F,tick:k,tickPositionInfo:T,value:S};g(this,"labelFormat",O);let U=K=>Z.formatter?Z.formatter.call(K,K):Z.format?(K.text=E.defaultLabelFormatter.call(K),n.format(Z.format,K,_)):E.defaultLabelFormatter.call(K),N=U.call(O,O),$=w&&w.list;$?k.shortenLabel=function(){for(M=0;M<$.length;M++)if(p(O,{dateTimeLabelFormat:$[M]}),W.attr({text:U.call(O,O)}),W.getBBox().width<E.getSlotWidth(k)-2*(Z.padding||0))return;W.attr({text:""})}:k.shortenLabel=void 0,P&&E._addedPlotLB&&k.moveLabel(N,Z),f(W)||k.movedLabel?W&&W.textStr!==N&&!P&&(!W.textWidth||Z.style.width||W.styles.width||W.css({width:null}),W.attr({text:N}),W.textPxLength=W.getBBox().width):(k.label=W=k.createLabel(N,Z),k.rotation=0)}createLabel(k,E,I){let _=this.axis,R=_.chart,B=f(k)&&E.enabled?R.renderer.text(k,I?.x,I?.y,E.useHTML).add(_.labelGroup):void 0;return B&&(R.styledMode||B.css(b(E.style)),B.textPxLength=B.getBBox().width),B}destroy(){d(this,this.axis)}getPosition(k,E,I,_){let R=this.axis,B=R.chart,G=_&&B.oldChartHeight||B.chartHe
vendor: 41,403 bytes, line 252
252ight,F={x:k?c(R.translate(E+I,void 0,void 0,_)+R.transB):R.left+R.offset+(R.opposite?(_&&B.oldChartWidth||B.chartWidth)-R.right-R.left:0),y:k?G-R.bottom+R.offset-(R.opposite?R.height:0):c(G-R.translate(E+I,void 0,void 0,_)-R.transB)};return F.y=l(F.y,-1e9,1e9),g(this,"afterGetPosition",{pos:F}),F}getLabelPosition(k,E,I,_,R,B,G,F){let Z,j,z=this.axis,L=z.transA,P=z.isLinked&&z.linkedParent?z.linkedParent.reversed:z.reversed,T=z.staggerLines,W=z.tickRotCorr||{x:0,y:0},X=_||z.reserveSpaceDefault?0:-z.labelOffset*(z.labelAlign==="center"?.5:1),w=R.distance,M={};return Z=z.side===0?I.rotation?-w:-I.getBBox().height:z.side===2?W.y+w:Math.cos(I.rotation*s)*(W.y-I.getBBox(!1,0).height/2),f(R.y)&&(Z=z.side===0&&z.horiz?R.y+Z:R.y),k=k+x(R.x,[0,1,0,-1][z.side]*w)+X+W.x-(B&&_?B*L*(P?-1:1):0),E=E+Z-(B&&!_?B*L*(P?1:-1):0),T&&(j=G/(F||1)%T,z.opposite&&(j=T-j-1),E+=j*(z.labelOffset/T)),M.x=k,M.y=Math.round(E),g(this,"afterGetLabelPosition",{pos:M,tickmarkOffset:B,index:G}),M}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(k,E,I,_,R=!1,B){return B.crispLine([["M",k,E],["L",k+(R?0:-I),E+(R?I:0)]],_)}handleOverflow(k){let E=this.axis,I=E.options.labels,_=k.x,R=E.chart.chartWidth,B=E.chart.spacing,G=x(E.labelLeft,Math.min(E.pos,B[3])),F=x(E.labelRight,Math.max(E.isRadial?0:E.pos+E.len,R-B[1])),Z=this.label,j=this.rotation,z={left:0,center:.5,right:1}[E.labelAlign||Z.attr("align")],L=Z.getBBox().width,P=E.getSlotWidth(this),T={},W=P,X=1,w,M,S;j||I.overflow!=="justify"?j<0&&_-z*L<G?S=Math.round(_/Math.cos(j*s)-G):j>0&&_+z*L>F&&(S=Math.round((R-_)/Math.cos(j*s))):(w=_-z*L,M=_+(1-z)*L,w<G?W=k.x+W*(1-z)-G:M>F&&(W=F-k.x+W*z,X=-1),(W=Math.min(P,W))<P&&E.labelAlign==="center"&&(k.x+=X*(P-W-z*(P-Math.min(L,W)))),(L>W||E.autoRotation&&(Z.styles||{}).width)&&(S=W)),S&&(this.shortenLabel?this.shortenLabel():(T.width=Math.floor(S)+"px",(I.style||{}).textOverflow||(T.textOverflow="ellipsis"),Z.css(T)))}moveLabel(k,E){let I=this,_=I.label,R=I.axis,B=!1,G;_&&_.textStr===k?(I.movedLabel=_,B=!0,delete I.label):y(R.ticks,function(F){B||F.isNew||F===I||!F.label||F.label.textStr!==k||(I.movedLabel=F.label,B=!0,F.labelPos=I.movedLabel.xy,delete F.label)}),!B&&(I.labelPos||_)&&(G=I.labelPos||_.xy,I.movedLabel=I.createLabel(k,E,G),I.movedLabel&&I.movedLabel.attr({opacity:0}))}render(k,E,I){let _=this.axis,R=_.horiz,B=this.pos,G=x(this.tickmarkOffset,_.tickmarkOffset),F=this.getPosition(R,B,G,E),Z=F.x,j=F.y,z=_.pos,L=z+_.len,P=R?Z:j;!_.chart.polar&&this.isNew&&(c(P)<z||P>L)&&(I=0);let T=x(I,this.label&&this.label.newOpacity,1);I=x(I,1),this.isActive=!0,this.renderGridLine(E,I),this.renderMark(F,I),this.renderLabel(F,E,T,k),this.isNew=!1,g(this,"afterRender")}renderGridLine(k,E){let I=this.axis,_=I.options,R={},B=this.pos,G=this.type,F=x(this.tickmarkOffset,I.tickmarkOffset),Z=I.chart.renderer,j=this.gridLine,z,L=_.gridLineWidth,P=_.gridLineColor,T=_.gridLineDashStyle;this.type==="minor"&&(L=_.minorGridLineWidth,P=_.minorGridLineColor,T=_.minorGridLineDashStyle),j||(I.chart.styledMode||(R.stroke=P,R["stroke-width"]=L||0,R.dashstyle=T),G||(R.zIndex=1),k&&(E=0),this.gridLine=j=Z.path().attr(R).addClass("highcharts-"+(G?G+"-":"")+"grid-line").add(I.gridGroup)),j&&(z=I.getPlotLinePath({value:B+F,lineWidth:j.strokeWidth(),force:"pass",old:k,acrossPanes:!1}))&&j[k||this.isNew?"attr":"animate"]({d:z,opacity:E})}renderMark(k,E){let I=this.axis,_=I.options,R=I.chart.renderer,B=this.type,G=I.tickSize(B?B+"Tick":"tick"),F=k.x,Z=k.y,j=x(_[B!=="minor"?"tickWidth":"minorTickWidth"],!B&&I.isXAxis?1:0),z=_[B!=="minor"?"tickColor":"minorTickColor"],L=this.mark,P=!L;G&&(I.opposite&&(G[0]=-G[0]),L||(this.mark=L=R.path().addClass("highcharts-"+(B?B+"-":"")+"tick").add(I.axisGroup),I.chart.styledMode||L.attr({stroke:z,"stroke-width":j})),L[P?"attr":"animate"]({d:this.getMarkPath(F,Z,G[0],L.strokeWidth(),I.horiz,R),opacity:E}))}renderLabel(k,E,I,_){let R=this.axis,B=R.horiz,G=R.options,F=this.label,Z=G.labels,j=Z.step,z=x(this.tickmarkOffset,R.tickmarkOffset),L=k.x,P=k.y,T=!0;F&&m(L)&&(F.xy=k=this.getLabelPosition(L,P,F,B,Z,z,_,j),(!this.isFirst||this.isLast||G.showFirstLabel)&&(!this.isLast||this.isFirst||G.showLastLabel)?!B||Z.step||Z.rotation||E||I===0||this.handleOverflow(k):T=!1,j&&_%j&&(T=!1),T&&m(k.y)?(k.opacity=I,F[this.isNewLabel?"attr":"animate"](k).show(!0),this.isNewLabel=!1):(F.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let k=this.label,E=this.axis;k&&!this.isNew&&(k.animate({opacity:0},void 0,k.destroy),delete this.label),E.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}}),a(t,"Core/Axis/Axis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/AxisDefaults.js"],t["Core/Color/Color.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Axis/Tick.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c,f,d){let{animObject:p}=n,{xAxis:g,yAxis:m}=i,{defaultOptions:b}=s,{registerEventOptions:y}=l,{deg2rad:x}=c,{arrayMax:k,arrayMin:E,clamp:I,correctFloat:_,defined:R,destroyObjectProperties:B,erase:G,error:F,extend:Z,fireEvent:j,getClosestDistance:z,insertItem:L,isArray:P,isNumber:T,isString:W,merge:X,normalizeTickInterval:w,objectEach:M,pick:S,relativeLength:O,removeEvent:U,splat:N,syncTimeout:$}=d,K=(ce,V)=>w(V,void 0,void 0,S(ce.options.allowDecimals,V<.5||ce.tickAmount!==void 0),!!ce.tickAmount);Z(b,{xAxis:g,yAxis:X(g,m)});class se{constructor(V,Q,J){this.init(V,Q,J)}init(V,Q,J=this.coll){let te=J==="xAxis",H=this.isZAxis||(V.inverted?!te:te);this.chart=V,this.horiz=H,this.isXAxis=te,this.coll=J,j(this,"init",{userOptions:Q}),this.opposite=S(Q.opposite,this.opposite),this.side=S(Q.side,this.side,H?this.opposite?0:2:this.opposite?1:3),this.setOptions(Q);let q=this.options,ee=q.labels;this.type??(this.type=q.type||"linear"),this.uniqueNames??(this.uniqueNames=q.uniqueNames??!0),j(this,"afterSetType"),this.userOptions=Q,this.minPixelPadding=0,this.reversed=S(q.reversed,this.reversed),this.visible=q.visible,this.zoomEnabled=q.zoomEnabled,this.hasNames=this.type==="category"||q.categories===!0,this.categories=P(q.categories)&&q.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=R(q.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=q.minRange||q.maxZoom,this.range=q.range,this.offset=q.offset||0,this.max=void 0,this.min=void 0;let ne=S(q.crosshair,N(V.options.tooltip.crosshairs)[te?0:1]);this.crosshair=ne===!0?{}:ne,V.axes.indexOf(this)===-1&&(te?V.axes.splice(V.xAxis.length,0,this):V.axes.push(this),L(this,V[this.coll])),V.orderItems(this.coll),this.series=this.series||[],V.inverted&&!this.isZAxis&&te&&!R(this.reversed)&&(this.reversed=!0),this.labelRotation=T(ee.rotation)?ee.rotation:void 0,y(this,q),j(this,"afterInit")}setOptions(V){let Q=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=X(Q,b[this.coll],V),j(this,"afterSetOptions",{userOptions:V})}defaultLabelFormatter(){let V=this.axis,{numberFormatter:Q}=this.chart,J=T(this.value)?this.value:NaN,te=V.chart.time,H=V.categories,q=this.dateTimeLabelFormat,ee=b.lang,ne=ee.numericSymbols,ie=ee.numericSymbolMagnitude||1e3,fe=V.logarithmic?Math.abs(J):V.tickInterval,ae=ne&&ne.length,le,Ae;if(H)Ae=`${this.value}`;else if(q)Ae=te.dateFormat(q,J);else if(ae&&ne&&fe>=1e3)for(;ae--&&Ae===void 0;)fe>=(le=Math.pow(ie,ae+1))&&10*J%le==0&&ne[ae]!==null&&J!==0&&(Ae=Q(J/le,-1)+ne[ae]);return Ae===void 0&&(Ae=Math.abs(J)>=1e4?Q(J,-1):Q(J,-1,void 0,"")),Ae}getSeriesExtremes(){let V,Q=this;j(this,"getSeriesExtremes",null,function(){Q.hasVisibleSeries=!1,Q.dataMin=Q.dataMax=Q.threshold=void 0,Q.softThreshold=!Q.isXAxis,Q.series.forEach(J=>{if(J.reserveSpace()){let te=J.options,H,q=te.threshold,ee,ne;if(Q.hasVisibleSeries=!0,Q.positiveValuesOnly&&0>=(q||0)&&(q=void 0),Q.isXAxis)(H=J.xData)&&H.length&&(H=Q.logarithmic?H.filter(ie=>ie>0):H,ee=(V=J.getXExtremes(H)).min,ne=V.max,T(ee)||ee instanceof Date||(H=H.filter(T),ee=(V=J.getXExtremes(H)).min,ne=V.max),H.length&&(Q.dataMin=Math.min(S(Q.dataMin,ee),ee),Q.dataMax=Math.max(S(Q.dataMax,ne),ne)));else{let ie=J.applyExtremes();T(ie.dataMin)&&(ee=ie.dataMin,Q.dataMin=Math.min(S(Q.dataMin,ee),ee)),T(ie.dataMax)&&(ne=ie.dataMax,Q.dataMax=Math.max(S(Q.dataMax,ne),ne)),R(q)&&(Q.threshold=q),(!te.softThreshold||Q.positiveValuesOnly)&&(Q.softThreshold=!1)}}})}),j(this,"afterGetSeriesExtremes")}translate(V,Q,J,te,H,q){let ee=this.linkedParent||this,ne=te&&ee.old?ee.old.min:ee.min;if(!T(ne))return NaN;let ie=ee.minPixelPadding,fe=(ee.isOrdinal||ee.brokenAxis?.hasBreaks||ee.logarithmic&&H)&&ee.lin2val,ae=1,le=0,Ae=te&&ee.old?ee.old.transA:ee.transA,ve=0;return Ae||(Ae=ee.transA),J&&(ae*=-1,le=ee.len),ee.reversed&&(ae*=-1,le-=ae*(ee.sector||ee.len)),Q?(ve=(V=V*ae+le-ie)/Ae+ne,fe&&(ve=ee.lin2val(ve))):(fe&&(V=ee.val2lin(V)),ve=ae*(V-ne)*Ae+le+ae*ie+(T(q)?Ae*q:0),ee.isRadial||(ve=_(ve))),ve}toPixels(V,Q){return this.translate(V,!1,!this.horiz,void 0,!0)+(Q?0:this.pos)}toValue(V,Q){return this.translate(V-(Q?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(V){let Q=this,J=Q.chart,te=Q.left,H=Q.top,q=V.old,ee=V.value,ne=V.lineWidth,ie=q&&J.oldChartHeight||J.chartHeight,fe=q&&J.oldChartWidth||J.chartWidth,ae=Q.transB,le=V.translatedValue,Ae=V.force,ve,ge,ue,oe,de;function me(ye,xe,ke){return Ae!=="pass"&&(ye<xe||ye>ke)&&(Ae?ye=I(ye,xe,ke):de=!0),ye}let be={value:ee,lineWidth:ne,old:q,force:Ae,acrossPanes:V.acrossPanes,translatedValue:le};return j(this,"getPlotLinePath",be,function(ye){ve=ue=(le=I(le=S(le,Q.translate(ee,void 0,void 0,q)),-1e9,1e9))+ae,ge=oe=ie-le-ae,T(le)?Q.horiz?(ge=H,oe=ie-Q.bottom+(Q.options.isInternal?0:J.scrollablePixelsY||0),ve=ue=me(ve,te,te+Q.width)):(ve=te,ue=fe-Q.right+(J.scrollablePixelsX||0),ge=oe=me(ge,H,H+Q.height)):(de=!0,Ae=!1),ye.path=de&&!Ae?void 0:J.renderer.crispLine([["M",ve,ge],["L",ue,oe]],ne||1)}),be.path}getLinearTickPositions(V,Q,J){let te,H,q,ee=_(Math.floor(Q/V)*V),ne=_(Math.ceil(J/V)*V),ie=[];if(_(ee+V)===ee&&(q=20),this.single)return[Q];for(te=ee;te<=ne&&(ie.push(te),(te=_(te+V,q))!==H);)H=te;return ie}getMinorTickInterval(){let{minorTicks:V,minorTickInterval:Q}=this.options;return V===!0?S(Q,"auto"):V!==!1?Q:void 0}getMinorTickPositions(){let V=this.options,Q=this.tickPositions,J=this.minorTickInterval,te=this.pointRangePadding||0,H=(this.min||0)-te,q=(this.max||0)+te,ee=q-H,ne=[],ie;if(ee&&ee/J<this.len/3){let fe=this.logarithmic;if(fe)this.paddedTicks.forEach(function(ae,le,Ae){le&&ne.push.apply(ne,fe.getLogTickPositions(J,Ae[le-1],Ae[le],!0))});else if(this.dateTime&&this.getMinorTickInterval()==="auto")ne=ne.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(J),H,q,V.startOfWeek));else for(ie=H+(Q[0]-H)%J;ie<=q&&ie!==ne[0];ie+=J)ne.push(ie)}return ne.length!==0&&this.trimTicks(ne),ne}adjustForMinRange(){let V=this.options,Q=this.logarithmic,{max:J,min:te,minRange:H}=this,q,ee,ne,ie;this.isXAxis&&H===void 0&&!Q&&(H=R(V.min)||R(V.max)||R(V.floor)||R(V.ceiling)?null:Math.min(5*(z(this.series.map(fe=>(fe.xIncrement?fe.xData?.slice(0,2):fe.xData)||[]))||0),this.dataMax-this.dataMin)),T(J)&&T(te)&&T(H)&&J-te<H&&(ee=this.dataMax-this.dataMin>=H,q=(H-J+te)/2,ne=[te-q,S(V.min,te-q)],ee&&(ne[2]=Q?Q.log2lin(this.dataMin):this.dataMin),ie=[(te=k(ne))+H,S(V.max,te+H)],ee&&(ie[2]=Q?Q.log2lin(this.dataMax):this.dataMax),(J=E(ie))-te<H&&(ne[0]=J-H,ne[1]=S(V.min,J-H),te=k(ne))),this.minRange=H,this.min=te,this.max=J}getClosest(){let V,Q;if(this.categories)Q=1;else{let J=[];this.series.forEach(function(te){let H=te.closestPointRange;te.xData?.length===1?J.push(te.xData[0]):!te.noSharedTooltip&&R(H)&&te.reserveSpace()&&(Q=R(Q)?Math.min(Q,H):H)}),J.length&&(J.sort((te,H)=>te-H),V=z([J]))}return V&&Q?Math.min(V,Q):V||Q}nameToX(V){let Q=P(this.options.categories),J=Q?this.categories:this.names,te=V.options.x,H;return V.series.requireSorting=!1,R(te)||(te=this.uniqueNames&&J?Q?J.indexOf(V.name):S(J.keys[V.name],-1):V.series.autoIncrement()),te===-1?!Q&&J&&(H=J.length):H=te,H!==void 0?(this.names[H]=V.name,this.names.keys[V.name]=H):V.x&&(H=V.x),H}updateNames(){let V=this,Q=this.names;Q.length>0&&(Object.keys(Q.keys).forEach(function(J){delete Q.keys[J]}),Q.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(J=>{J.xIncrement=null,(!J.points||J.isDirtyData)&&(V.max=Math.max(V.max,J.xData.length-1),J.processData(),J.generatePoints()),J.data.forEach(function(te,H){let q;te?.options&&te.name!==void 0&&(q=V.nameToX(te))!==void 0&&q!==te.x&&(te.x=q,J.xData[H]=q)})}))}setAxisTranslation(){let V=this,Q=V.max-V.min,J=V.linkedParent,te=!!V.categories,H=V.isXAxis,q=V.axisPointRange||0,ee,ne=0,ie=0,fe,ae=V.transA;(H||te||q)&&(ee=V.getClosest(),J?(ne=J.minPointOffset,ie=J.pointRangePadding):V.series.forEach(function(le){let Ae=te?1:H?S(le.options.pointRange,ee,0):V.axisPointRange||0,ve=le.options.pointPlacement;if(q=Math.max(q,Ae),!V.single||te){let ge=le.is("xrange")?!H:H;ne=Math.max(ne,ge&&W(ve)?0:Ae/2),ie=Math.max(ie,ge&&ve==="on"?0:Ae)}}),fe=V.ordinal&&V.ordinal.slope&&ee?V.ordinal.slope/ee:1,V.minPointOffset=ne*=fe,V.pointRangePadding=ie*=fe,V.pointRange=Math.min(q,V.single&&te?1:Q),H&&ee&&(V.closestPointRange=ee)),V.translationSlope=V.transA=ae=V.staticScale||V.len/(Q+ie||1),V.transB=V.horiz?V.left:V.bottom,V.minPixelPadding=ae*ne,j(this,"afterSetAxisTranslation")}minFromRange(){let{max:V,min:Q}=this;return T(V)&&T(Q)&&V-Q||void 0}setTickInterval(V){let{categories:Q,chart:J,dataMax:te,dataMin:H,dateTime:q,isXAxis:ee,logarithmic:ne,options:ie,softThreshold:fe}=this,ae=T(this.threshold)?this.threshold:void 0,le=this.minRange||0,{ceiling:Ae,floor:ve,linkedTo:ge,softMax:ue,softMin:oe}=ie,de=T(ge)&&J[this.coll]?.[ge],me=ie.tickPixelInterval,be=ie.maxPadding,ye=ie.minPadding,xe=0,ke,Ee=T(ie.tickInterval)&&ie.tickInterval>=0?ie.tickInterval:void 0,Re,Te,Le,Ne;if(q||Q||de||this.getTickAmount(),Le=S(this.userMin,ie.min),Ne=S(this.userMax,ie.max),de?(this.linkedParent=de,ke=de.getExtremes(),this.min=S(ke.min,ke.dataMin),this.max=S(ke.max,ke.dataMax),this.type!==de.type&&F(11,!0,J)):(fe&&R(ae)&&T(te)&&T(H)&&(H>=ae?(Re=ae,ye=0):te<=ae&&(Te=ae,be=0)),this.min=S(Le,Re,H),this.max=S(Ne,Te,te)),T(this.max)&&T(this.min)&&(ne&&(this.positiveValuesOnly&&!V&&0>=Math.min(this.min,S(H,this.min))&&F(10,!0,J),this.min=_(ne.log2lin(this.min),16),this.max=_(ne.log2lin(this.max),16)),this.range&&T(H)&&(this.userMin=this.min=Le=Math.max(H,this.minFromRange()||0),this.userMax=Ne=this.max,this.range=void 0)),j(this,"foundExtremes"),this.adjustForMinRange(),T(this.min)&&T(this.max)){if(!T(this.userMin)&&T(oe)&&oe<this.min&&(this.min=Le=oe),!T(this.userMax)&&T(ue)&&ue>this.max&&(this.max=Ne=ue),Q||this.axisPointRange||this.stacking?.usePercentage||de||!(xe=this.max-this.min)||(!R(Le)&&ye&&(this.min-=xe*ye),R(Ne)||!be||(this.max+=xe*be)),!T(this.userMin)&&T(ve)&&(this.min=Math.max(this.min,ve)),!T(this.userMax)&&T(Ae)&&(this.max=Math.min(this.max,Ae)),fe&&T(H)&&T(te)){let We=ae||0;!R(Le)&&this.min<We&&H>=We?this.min=ie.minRange?Math.min(We,this.max-le):We:!R(Ne)&&this.max>We&&te<=We&&(this.max=ie.minRange?Math.max(We,this.min+le):We)}!J.polar&&this.min>this.max&&(R(ie.min)?this.max=this.min:R(ie.max)&&(this.min=this.max)),xe=this.max-this.min}if(this.min!==this.max&&T(this.min)&&T(this.max)?de&&!Ee&&me===de.options.tickPixelInterval?this.tickInterval=Ee=de.tickInterval:this.tickInterval=S(Ee,this.tickAmount?xe/Math.max(this.tickAmount-1,1):void 0,Q?1:xe*me/Math.max(this.len,me)):this.tickInterval=1,ee&&!V){let We=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(je){je.forceCrop=je.forceCropping?.(),je.processData(We)}),j(this,"postProcessData",{hasExtremesChanged:We})}this.setAxisTranslation(),j(this,"initialAxisTranslation"),this.pointRange&&!Ee&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let Ye=S(ie.minTickInterval,q&&!this.series.some(We=>We.noSharedTooltip)?this.closestPointRange:0);!Ee&&this.tickInterval<Ye&&(this.tickInterval=Ye),q||ne||Ee||(this.tickInterval=K(this,this.tickInterval)),this.tickAmount||(this.tickInterval=this.unsquish()),this.setTickPositions()}setTickPositions(){let V=this.options,Q=V.tickPositions,J=V.tickPositioner,te=this.getMinorTickInterval(),H=!this.isPanning,q=H&&V.startOnTick,ee=H&&V.endOnTick,ne=[],ie;if(this.tickmarkOffset=this.categories&&V.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0,this.single=this.min===this.max&&R(this.min)&&!this.tickAmount&&(this.min%1==0||V.allowDecimals!==!1),Q)ne=Q.slice();else if(T(this.min)&&T(this.max)){if(!this.ordinal?.positions&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))ne=[this.min,this.max],F(19,!1,this.chart);else if(this.dateTime)ne=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,V.units),this.min,this.max,V.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)ne=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let fe=this.tickInterval,ae=fe;for(;ae<=2*fe&&(ne=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&ne.length>this.tickAmount);)this.tickInterval=K(this,ae*=1.1)}ne.length>this.len&&(ne=[ne[0],ne[ne.length-1]])[0]===ne[1]&&(ne.length=1),J&&(this.tickPositions=ne,(ie=J.apply(this,[this.min,this.max]))&&(ne=ie))}this.tickPositions=ne,this.minorTickInterval=te==="auto"&&this.tickInterval?this.tickInterval/V.minorTicksPerMajor:te,this.paddedTicks=ne.slice(0),this.trimTicks(ne,q,ee),!this.isLinked&&T(this.min)&&T(this.max)&&(this.single&&ne.length<2&&!this.categories&&!this.series.some(fe=>fe.is("heatmap")&&fe.options.pointPlacement==="between")&&(this.min-=.5,this.max+=.5),Q||ie||this.adjustTickAmount()),j(this,"afterSetTickPositions")}trimTicks(V,Q,J){let te=V[0],H=V[V.length-1],q=!this.isOrdinal&&this.minPointOffset||0;if(j(this,"trimTicks"),!this.isLinked){if(Q&&te!==-1/0)this.min=te;else for(;this.min-q>V[0];)V.shift();if(J)this.max=H;else for(;this.max+q<V[V.length-1];)V.pop();V.length===0&&R(te)&&!this.options.tickPositions&&V.push((H+te)/2)}}alignToOthers(){let V,Q=this,J=Q.chart,te=[this],H=Q.options,q=J.options.chart,ee=this.coll==="yAxis"&&q.alignThresholds,ne=[];if(Q.thresholdAlignment=void 0,(q.alignTicks!==!1&&H.alignTicks||ee)&&H.startOnTick!==!1&&H.endOnTick!==!1&&!Q.logarithmic){let ie=ae=>{let{horiz:le,options:Ae}=ae;return[le?Ae.left:Ae.top,Ae.width,Ae.height,Ae.pane].join(",")},fe=ie(this);J[this.coll].forEach(function(ae){let{series:le}=ae;le.length&&le.some(Ae=>Ae.visible)&&ae!==Q&&ie(ae)===fe&&(V=!0,te.push(ae))})}if(V&&ee){te.forEach(fe=>{let ae=fe.getThresholdAlignment(Q);T(ae)&&ne.push(ae)});let ie=ne.length>1?ne.reduce((fe,ae)=>fe+=ae,0)/ne.length:void 0;te.forEach(fe=>{fe.thresholdAlignment=ie})}return V}getThresholdAlignment(V){if((!T(this.dataMin)||this!==V&&this.series.some(Q=>Q.isDirty||Q.isDirtyData))&&this.getSeriesExtremes(),T(this.threshold)){let Q=I((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(Q=1-Q),Q}}getTickAmount(){let V=this.options,Q=V.tickPixelInterval,J=V.tickAmount;R(V.tickInterval)||J||!(this.len<Q)||this.isRadial||this.logarithmic||!V.startOnTick||!V.endOnTick||(J=2),!J&&this.alignToOthers()&&(J=Math.ceil(this.len/Q)+1),J<4&&(this.finalTickAmt=J,J=5),this.tickAmount=J}adjustTickAmount(){let V=this,{finalTickAmt:Q,max:J,min:te,options:H,tickPositions:q,tickAmount:ee,thresholdAlignment:ne}=V,ie=q?.length,fe=S(V.threshold,V.softThreshold?0:null),ae,le,Ae=V.tickInterval,ve,ge=()=>q.push(_(q[q.length-1]+Ae)),ue=()=>q.unshift(_(q[0]-Ae));if(T(ne)&&(ve=ne<.5?Math.ceil(ne*(ee-1)):Math.floor(ne*(ee-1)),H.reversed&&(ve=ee-1-ve)),V.hasData()&&T(te)&&T(J)){let oe=()=>{V.transA*=(ie-1)/(ee-1),V.min=H.startOnTick?q[0]:Math.min(te,q[0]),V.max=H.endOnTick?q[q.length-1]:Math.max(J,q[q.length-1])};if(T(ve)&&T(V.threshold)){for(;q[ve]!==fe||q.length!==ee||q[0]>te||q[q.length-1]<J;){for(q.length=0,q.push(V.threshold);q.length<ee;)q[ve]===void 0||q[ve]>V.threshold?ue():ge();if(Ae>8*V.tickInterval)break;Ae*=2}oe()}else if(ie<ee){for(;q.length<ee;)q.length%2||te===fe?ge():ue();oe()}if(R(Q)){for(le=ae=q.length;le--;)(Q===3&&le%2==1||Q<=2&&le>0&&le<ae-1)&&q.splice(le,1);V.finalTickAmt=void 0}}}setScale(){let{coll:V,stacking:Q}=this,J=!1,te=!1;this.series.forEach(q=>{J=J||q.isDirtyData||q.isDirty,te=te||q.xAxis&&q.xAxis.isDirty||!1}),this.setAxisSize();let H=this.len!==(this.old&&this.old.len);H||J||te||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(Q&&V==="yAxis"&&Q.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),Q&&V==="xAxis"&&Q.buildStacks(),this.isDirty||(this.isDirty=H||this.min!==this.old?.min||this.max!==this.old?.max)):Q&&Q.cleanStacks(),J&&delete this.allExtremes,j(this,"afterSetScale")}setExtremes(V,Q,J=!0,te,H){this.series.forEach(q=>{delete q.kdTree}),j(this,"setExtremes",H=Z(H,{min:V,max:Q}),q=>{this.userMin=q.min,this.userMax=q.max,this.eventArgs=q,J&&this.chart.redraw(te)})}setAxisSize(){let V=this.chart,Q=this.options,J=Q.offsets||[0,0,0,0],te=this.horiz,H=this.width=Math.round(O(S(Q.width,V.plotWidth-J[3]+J[1]),V.plotWidth)),q=this.height=Math.round(O(S(Q.height,V.plotHeight-J[0]+J[2]),V.plotHeight)),ee=this.top=Math.round(O(S(Q.top,V.plotTop+J[0]),V.plotHeight,V.plotTop)),ne=this.left=Math.round(O(S(Q.left,V.plotLeft+J[3]),V.plotWidth,V.plotLeft));this.bottom=V.chartHeight-q-ee,this.right=V.chartWidth-H-ne,this.len=Math.max(te?H:q,0),this.pos=te?ne:ee}getExtremes(){let V=this.logarithmic;return{min:V?_(V.lin2log(this.min)):this.min,max:V?_(V.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(V){let Q=this.logarithmic,J=Q?Q.lin2log(this.min):this.min,te=Q?Q.lin2log(this.max):this.max;return V===null||V===-1/0?V=J:V===1/0?V=te:J>V?V=J:te<V&&(V=te),this.translate(V,0,1,0,1)}autoLabelAlign(V){let Q=(S(V,0)-90*this.side+720)%360,J={align:"center"};return j(this,"autoLabelAlign",J,function(te){Q>15&&Q<165?te.align="right":Q>195&&Q<345&&(te.align="left")}),J.align}tickSize(V){let Q=this.options,J=S(Q[V==="tick"?"tickWidth":"minorTickWidth"],V==="tick"&&this.isXAxis&&!this.categories?1:0),te=Q[V==="tick"?"tickLength":"minorTickLength"],H;J&&te&&(Q[V+"Position"]==="inside"&&(te=-te),H=[te,J]);let q={tickSize:H};return j(this,"afterTickSize",q),q.tickSize}labelMetrics(){let V=this.chart.renderer,Q=this.ticks,J=Q[Object.keys(Q)[0]]||{};return this.chart.renderer.fontMetrics(J.label||J.movedLabel||V.box)}unsquish(){let V=this.options.labels,Q=V.padding||0,J=this.horiz,te=this.tickInterval,H=this.len/(((this.categories?1:0)+this.max-this.min)/te),q=V.rotation,ee=_(.8*this.labelMetrics().h),ne=Math.max(this.max-this.min,0),ie=function(ve){let ge=(ve+2*Q)/(H||1);return(ge=ge>1?Math.ceil(ge):1)*te>ne&&ve!==1/0&&H!==1/0&&ne&&(ge=Math.ceil(ne/te)),_(ge*te)},fe=te,ae,le=Number.MAX_VALUE,Ae;if(J){if(!V.staggerLines&&(T(q)?Ae=[q]:H<V.autoRotationLimit&&(Ae=V.autoRotation)),Ae){let ve,ge;for(let ue of Ae)(ue===q||ue&&ue>=-90&&ue<=90)&&(ge=(ve=ie(Math.abs(ee/Math.sin(x*ue))))+Math.abs(ue/360))<le&&(le=ge,ae=ue,fe=ve)}}else fe=ie(.75*ee);return this.autoRotation=Ae,this.labelRotation=S(ae,T(q)?q:0),V.step?te:fe}getSlotWidth(V){let Q=this.chart,J=this.horiz,te=this.options.labels,H=Math.max(this.tickPositions.length-(this.categories?0:1),1),q=Q.margin[3];if(V&&T(V.slotWidth))return V.slotWidth;if(J&&te.step<2)return te.rotation?0:(this.staggerLines||1)*this.len/H;if(!J){let ee=te.style.width;if(ee!==void 0)return parseInt(String(ee),10);if(q)return q-Q.spacing[3]}return .33*Q.chartWidth}renderUnsquish(){let V=this.chart,Q=V.renderer,J=this.tickPositions,te=this.ticks,H=this.options.labels,q=H.style,ee=this.horiz,ne=this.getSlotWidth(),ie=Math.max(1,Math.round(ne-(ee?2*(H.padding||0):H.distance||0))),fe={},ae=this.labelMetrics(),le=q.textOverflow,Ae,ve,ge=0,ue,oe;if(W(H.rotation)||(fe.rotation=H.rotation||0),J.forEach(function(de){let me=te[de];me.movedLabel&&me.replaceMovedLabel(),me&&me.label&&me.label.textPxLength>ge&&(ge=me.label.textPxLength)}),this.maxLabelLength=ge,this.autoRotation)ge>ie&&ge>ae.h?fe.rotation=this.labelRotation:this.labelRotation=0;else if(ne&&(Ae=ie,!le))for(ve="clip",oe=J.length;!ee&&oe--;)(ue=te[J[oe]].label)&&(ue.styles.textOverflow==="ellipsis"?ue.css({textOverflow:"clip"}):ue.textPxLength>ne&&ue.css({width:ne+"px"}),ue.getBBox().height>this.len/J.length-(ae.h-ae.f)&&(ue.specificTextOverflow="ellipsis"));fe.rotation&&(Ae=ge>.5*V.chartHeight?.33*V.chartHeight:ge,le||(ve="ellipsis")),this.labelAlign=H.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(fe.align=this.labelAlign),J.forEach(function(de){let me=te[de],be=me&&me.label,ye=q.width,xe={};be&&(be.attr(fe),me.shortenLabel?me.shortenLabel():Ae&&!ye&&q.whiteSpace!=="nowrap"&&(Ae<be.textPxLength||be.element.tagName==="SPAN")?(xe.width=Ae+"px",le||(xe.textOverflow=be.specificTextOverflow||ve),be.css(xe)):!be.styles.width||xe.width||ye||be.css({width:null}),delete be.specificTextOverflow,me.rotation=fe.rotation)},this),this.tickRotCorr=Q.rotCorr(ae.b,this.labelRotation||0,this.side!==0)}hasData(){return this.series.some(function(V){return V.hasData()})||this.options.showEmpty&&R(this.min)&&R(this.max)}addTitle(V){let Q,J=this.chart.renderer,te=this.horiz,H=this.opposite,q=this.options.title,ee=this.chart.styledMode;this.axisTitle||((Q=q.textAlign)||(Q=(te?{low:"left",middle:"center",high:"right"}:{low:H?"right":"left",middle:"center",high:H?"left":"right"})[q.align]),this.axisTitle=J.text(q.text||"",0,0,q.useHTML).attr({zIndex:7,rotation:q.rotation||0,align:Q}).addClass("highcharts-axis-title"),ee||this.axisTitle.css(X(q.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),ee||q.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[V?"show":"hide"](V)}generateTick(V){let Q=this.ticks;Q[V]?Q[V].addLabel():Q[V]=new f(this,V)}createGroups(){let{axisParent:V,chart:Q,coll:J,options:te}=this,H=Q.renderer,q=(ee,ne,ie)=>H.g(ee).attr({zIndex:ie}).addClass(`highcharts-${J.toLowerCase()}${ne} `+(this.isRadial?`highcharts-radial-axis${ne} `:"")+(te.className||"")).add(V);this.axisGroup||(this.gridGroup=q("grid","-grid",te.gridZIndex),this.axisGroup=q("axis","",te.zIndex),this.labelGroup=q("axis-labels","-labels",te.labels.zIndex))}getOffset(){let V=this,{chart:Q,horiz:J,options:te,side:H,ticks:q,tickPositions:ee,coll:ne}=V,ie=Q.inverted&&!V.isZAxis?[1,0,3,2][H]:H,fe=V.hasData(),ae=te.title,le=te.labels,Ae=T(te.crossing),ve=Q.axisOffset,ge=Q.clipOffset,ue=[-1,1,1,-1][H],oe,de=0,me,be=0,ye=0,xe,ke;if(V.showAxis=oe=fe||te.showEmpty,V.staggerLines=V.horiz&&le.staggerLines||void 0,V.createGroups(),fe||V.isLinked?(ee.forEach(function(Ee){V.generateTick(Ee)}),V.renderUnsquish(),V.reserveSpaceDefault=H===0||H===2||{1:"left",3:"right"}[H]===V.labelAlign,S(le.reserveSpace,!Ae&&null,V.labelAlign==="center"||null,V.reserveSpaceDefault)&&ee.forEach(function(Ee){ye=Math.max(q[Ee].getLabelSize(),ye)}),V.staggerLines&&(ye*=V.staggerLines),V.labelOffset=ye*(V.opposite?-1:1)):M(q,function(Ee,Re){Ee.destroy(),delete q[Re]}),ae?.text&&ae.enabled!==!1&&(V.addTitle(oe),oe&&!Ae&&ae.reserveSpace!==!1&&(V.titleOffset=de=V.axisTitle.getBBox()[J?"height":"width"],be=R(me=ae.offset)?0:S(ae.margin,J?5:10))),V.renderLine(),V.offset=ue*S(te.offset,ve[H]?ve[H]+(te.margin||0):0),V.tickRotCorr=V.tickRotCorr||{x:0,y:0},ke=H===0?-V.labelMetrics().h:H===2?V.tickRotCorr.y:0,xe=Math.abs(ye)+be,ye&&(xe-=ke,xe+=ue*(J?S(le.y,V.tickRotCorr.y+ue*le.distance):S(le.x,ue*le.distance))),V.axisTitleMargin=S(me,xe),V.getMaxLabelDimensions&&(V.maxLabelDimensions=V.getMaxLabelDimensions(q,ee)),ne!=="colorAxis"&&ge){let Ee=this.tickSize("tick");ve[H]=Math.max(ve[H],(V.axisTitleMargin||0)+de+ue*V.offset,xe,ee&&ee.length&&Ee?Ee[0]+ue*V.offset:0);let Re=!V.axisLine||te.offset?0:V.axisLine.strokeWidth()/2;ge[ie]=Math.max(ge[ie],Re)}j(this,"afterGetOffset")}getLinePath(V){let Q=this.chart,J=this.opposite,te=this.offset,H=this.horiz,q=this.left+(J?this.width:0)+te,ee=Q.chartHeight-this.bottom-(J?this.height:0)+te;return J&&(V*=-1),Q.renderer.crispLine([["M",H?this.left:q,H?ee:this.top],["L",H?Q.chartWidth-this.right:q,H?ee:Q.chartHeight-this.bottom]],V)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(V){let Q=this.horiz,J=this.left,te=this.top,H=this.len,q=this.options.title,ee=Q?J:te,ne=this.opposite,ie=this.offset,fe=q.x,ae=q.y,le=this.chart.renderer.fontMetrics(V),Ae=V?Math.max(V.getBBox(!1,0).height-le.h-1,0):0,ve={low:ee+(Q?0:H),middle:ee+H/2,high:ee+(Q?H:0)}[q.align],ge=(Q?te+this.height:J)+(Q?1:-1)*(ne?-1:1)*(this.axisTitleMargin||0)+[-Ae,Ae,le.f,-Ae][this.side],ue={x:Q?ve+fe:ge+(ne?this.width:0)+ie+fe,y:Q?ge+ae-(ne?this.height:0)+ie:ve+ae};return j(this,"afterGetTitlePosition",{titlePosition:ue}),ue}renderMinorTick(V,Q){let J=this.minorTicks;J[V]||(J[V]=new f(this,V,"minor")),Q&&J[V].isNew&&J[V].render(null,!0),J[V].render(null,!1,1)}renderTick(V,Q,J){let te=this.isLinked,H=this.ticks;(!te||V>=this.min&&V<=this.max||this.grid&&this.grid.isColumn)&&(H[V]||(H[V]=new f(this,V)),J&&H[V].isNew&&H[V].render(Q,!0,-1),H[V].render(Q))}render(){let V,Q,J=this,te=J.chart,H=J.logarithmic,q=te.renderer,ee=J.options,ne=J.isLinked,ie=J.tickPositions,fe=J.axisTitle,ae=J.ticks,le=J.minorTicks,Ae=J.alternateBands,ve=ee.stackLabels,ge=ee.alternateGridColor,ue=ee.crossing,oe=J.tickmarkOffset,de=J.axisLine,me=J.showAxis,be=p(q.globalAnimation);if(J.labelEdge.length=0,J.overlap=!1,[ae,le,Ae].forEach(function(ye){M(ye,function(xe){xe.isActive=!1})}),T(ue)){let ye=this.isXAxis?te.yAxis[0]:te.xAxis[0],xe=[1,-1,-1,1][this.side];if(ye){let ke=ye.toPixels(ue,!0);J.horiz&&(ke=ye.len-ke),J.offset=xe*ke}}if(J.hasData()||ne){let ye=J.chart.hasRendered&&J.old&&T(J.old.min);J.minorTickInterval&&!J.categories&&J.getMinorTickPositions().forEach(function(xe){J.renderMinorTick(xe,ye)}),ie.length&&(ie.forEach(function(xe,ke){J.renderTick(xe,ke,ye)}),oe&&(J.min===0||J.single)&&(ae[-1]||(ae[-1]=new f(J,-1,null,!0)),ae[-1].render(-1))),ge&&ie.forEach(function(xe,ke){Q=ie[ke+1]!==void 0?ie[ke+1]+oe:J.max-oe,ke%2==0&&xe<J.max&&Q<=J.max+(te.polar?-oe:oe)&&(Ae[xe]||(Ae[xe]=new c.PlotLineOrBand(J,{})),V=xe+oe,Ae[xe].options={from:H?H.lin2log(V):V,to:H?H.lin2log(Q):Q,color:ge,className:"highcharts-alternate-grid"},Ae[xe].render(),Ae[xe].isActive=!0)}),J._addedPlotLB||(J._addedPlotLB=!0,(ee.plotLines||[]).concat(ee.plotBands||[]).forEach(function(xe){J.addPlotBandOrLine(xe)}))}[ae,le,Ae].forEach(function(ye){let xe=[],ke=be.duration;M(ye,function(Ee,Re){Ee.isActive||(Ee.render(Re,!1,0),Ee.isActive=!1,xe.push(Re))}),$(function(){let Ee=xe.length;for(;Ee--;)ye[xe[Ee]]&&!ye[xe[Ee]].isActive&&(ye[xe[Ee]].destroy(),delete ye[xe[Ee]])},ye!==Ae&&te.hasRendered&&ke?ke:0)}),de&&(de[de.isPlaced?"animate":"attr"]({d:this.getLinePath(de.strokeWidth())}),de.isPlaced=!0,de[me?"show":"hide"](me)),fe&&me&&(fe[fe.isNew?"attr":"animate"](J.getTitlePosition(fe)),fe.isNew=!1),ve&&ve.enabled&&J.stacking&&J.stacking.renderStackTotals(),J.old={len:J.len,max:J.max,min:J.min,transA:J.transA,userMax:J.userMax,userMin:J.userMin},J.isDirty=!1,j(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(V){V.render()})),this.series.forEach(function(V){V.isDirty=!0})}getKeepProps(){return this.keepProps||se.keepProps}destroy(V){let Q=this,J=Q.plotLinesAndBands,te=this.eventOptions;if(j(this,"destroy",{keepEvents:V}),V||U(Q),[Q.ticks,Q.minorTicks,Q.alternateBands].forEach(function(H){B(H)}),J){let H=J.length;for(;H--;)J[H].destroy()}for(let H in["axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross","scrollbar"].forEach(function(q){Q[q]&&(Q[q]=Q[q].destroy())}),Q.plotLinesAndBandsGroups)Q.plotLinesAndBandsGroups[H]=Q.plotLinesAndBandsGroups[H].destroy();M(Q,function(H,q){Q.getKeepProps().indexOf(q)===-1&&delete Q[q]}),this.eventOptions=te}drawCrosshair(V,Q){let J=this.crosshair,te=S(J&&J.snap,!0),H=this.chart,q,ee,ne,ie=this.cross,fe;if(j(this,"drawCrosshair",{e:V,point:Q}),V||(V=this.cross&&this.cross.e),J&&(R(Q)||!te)!==!1){if(te?R(Q)&&(ee=S(this.coll!=="colorAxis"?Q.crosshairPos:null,this.isXAxis?Q.plotX:this.len-Q.plotY)):ee=V&&(this.horiz?V.chartX-this.pos:this.len-V.chartY+this.pos),R(ee)&&(fe={value:Q&&(this.isXAxis?Q.x:S(Q.stackY,Q.y)),translatedValue:ee},H.polar&&Z(fe,{isCrosshair:!0,chartX:V&&V.chartX,chartY:V&&V.chartY,point:Q}),q=this.getPlotLinePath(fe)||null),!R(q)){this.hideCrosshair();return}ne=this.categories&&!this.isRadial,ie||(this.cross=ie=H.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(ne?"category ":"thin ")+(J.className||"")).attr({zIndex:S(J.zIndex,2)}).add(),!H.styledMode&&(ie.attr({stroke:J.color||(ne?o.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":S(J.width,1)}).css({"pointer-events":"none"}),J.dashStyle&&ie.attr({dashstyle:J.dashStyle}))),ie.show().attr({d:q}),ne&&!J.width&&ie.attr({"stroke-width":this.transA}),this.cross.e=V}else this.hideCrosshair();j(this,"afterDrawCrosshair",{e:V,point:Q})}hideCrosshair(){this.cross&&this.cross.hide(),j(this,"afterHideCrosshair")}update(V,Q){let J=this.chart;V=X(this.userOptions,V),this.destroy(!0),this.init(J,V),J.isDirtyBox=!0,S(Q,!0)&&J.redraw()}remove(V){let Q=this.chart,J=this.coll,te=this.series,H=te.length;for(;H--;)te[H]&&te[H].remove(!1);G(Q.axes,this),G(Q[J]||[],this),Q.orderItems(J),this.destroy(),Q.isDirtyBox=!0,S(V,!0)&&Q.redraw()}setTitle(V,Q){this.update({title:V},Q)}setCategories(V,Q){this.update({categories:V},Q)}}return se.keepProps=["coll","extKey","hcEvents","len","names","series","userMax","userMin"],se}),a(t,"Core/Axis/DateTimeAxis.js",[t["Core/Utilities.js"]],function(n){var i;let{addEvent:o,getMagnitude:s,normalizeTickInterval:l,timeUnits:c}=n;return(function(f){function d(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function p(){if(this.type!=="datetime"){this.dateTime=void 0;return}this.dateTime||(this.dateTime=new g(this))}f.compose=function(m){return m.keepProps.includes("dateTime")||(m.keepProps.push("dateTime"),m.prototype.getTimeTicks=d,o(m,"afterSetType",p)),m};class g{constructor(b){this.axis=b}normalizeTimeTickInterval(b,y){let x=y||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],k=x[x.length-1],E=c[k[0]],I=k[1],_;for(_=0;_<x.length&&(E=c[(k=x[_])[0]],I=k[1],!x[_+1]||!(b<=(E*I[I.length-1]+c[x[_+1][0]])/2));_++);E===c.year&&b<5*E&&(I=[1,2,5]);let R=l(b/E,I,k[0]==="year"?Math.max(s(b/E),1):1);return{unitRange:E,count:R,unitName:k[0]}}getXDateFormat(b,y){let{axis:x}=this,k=x.chart.time;return x.closestPointRange?k.getDateFormat(x.closestPointRange,b,x.options.startOfWeek,y)||k.resolveDTLFormat(y.year).main:k.resolveDTLFormat(y.day).main}}f.Additions=g})(i||(i={})),i}),a(t,"Core/Axis/LogarithmicAxis.js",[t["Core/Utilities.js"]],function(n){var i;let{addEvent:o,normalizeTickInterval:s,pick:l}=n;return(function(c){function f(){this.type!=="logarithmic"?this.logarithmic=void 0:this.logarithmic??(this.logarithmic=new p(this))}function d(){let g=this.logarithmic;g&&(this.lin2val=function(m){return g.lin2log(m)},this.val2lin=function(m){return g.log2lin(m)})}c.compose=function(g){return g.keepProps.includes("logarithmic")||(g.keepProps.push("logarithmic"),o(g,"afterSetType",f),o(g,"afterInit",d)),g};class p{constructor(m){this.axis=m}getLogTickPositions(m,b,y,x){let k=this.axis,E=k.len,I=k.options,_=[];if(x||(this.minorAutoInterval=void 0),m>=.5)m=Math.round(m),_=k.getLinearTickPositions(m,b,y);else if(m>=.08){let R,B,G,F,Z,j,z,L=Math.floor(b);for(R=m>.3?[1,2,4]:m>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],B=L;B<y+1&&!z;B++)for(G=0,F=R.length;G<F&&!z;G++)(Z=this.log2lin(this.lin2log(B)*R[G]))>b&&(!x||j<=y)&&j!==void 0&&_.push(j),j>y&&(z=!0),j=Z}else{let R=this.lin2log(b),B=this.lin2log(y),G=x?k.getMinorTickInterval():I.tickInterval,F=I.tickPixelInterval/(x?5:1),Z=x?E/k.tickPositions.length:E;m=s(m=l(G==="auto"?null:G,this.minorAutoInterval,(B-R)*F/(Z||1))),_=k.getLinearTickPositions(m,R,B).map(this.log2lin),x||(this.minorAutoInterval=m/5)}return x||(k.tickInterval=m),_}lin2log(m){return Math.pow(10,m)}log2lin(m){return Math.log(m)/Math.LN10}}c.Additions=p})(i||(i={})),i}),a(t,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[t["Core/Utilities.js"]],function(n){var i;let{erase:o,extend:s,isNumber:l}=n;return(function(c){let f;function d(k){return this.addPlotBandOrLine(k,"plotBands")}function p(k,E){let I=this.userOptions,_=new f(this,k);if(this.visible&&(_=_.render()),_){if(this._addedPlotLB||(this._addedPlotLB=!0,(I.plotLines||[]).concat(I.plotBands||[]).forEach(R=>{this.addPlotBandOrLine(R)})),E){let R=I[E]||[];R.push(k),I[E]=R}this.plotLinesAndBands.push(_)}return _}function g(k){return this.addPlotBandOrLine(k,"plotLines")}function m(k,E,I){I=I||this.options;let _=this.getPlotLinePath({value:E,force:!0,acrossPanes:I.acrossPanes}),R=[],B=this.horiz,G=!l(this.min)||!l(this.max)||k<this.min&&E<this.min||k>this.max&&E>this.max,F=this.getPlotLinePath({value:k,force:!0,acrossPanes:I.acrossPanes}),Z,j=1,z;if(F&&_)for(G&&(z=F.toString()===_.toString(),j=0),Z=0;Z<F.length;Z+=2){let L=F[Z],P=F[Z+1],T=_[Z],W=_[Z+1];(L[0]==="M"||L[0]==="L")&&(P[0]==="M"||P[0]==="L")&&(T[0]==="M"||T[0]==="L")&&(W[0]==="M"||W[0]==="L")&&(B&&T[1]===L[1]?(T[1]+=j,W[1]+=j):B||T[2]!==L[2]||(T[2]+=j,W[2]+=j),R.push(["M",L[1],L[2]],["L",P[1],P[2]],["L",W[1],W[2]],["L",T[1],T[2]],["Z"])),R.isFlat=z}return R}function b(k){this.removePlotBandOrLine(k)}function y(k){let E=this.plotLinesAndBands,I=this.options,_=this.userOptions;if(E){let R=E.length;for(;R--;)E[R].id===k&&E[R].destroy();[I.plotLines||[],_.plotLines||[],I.plotBands||[],_.plotBands||[]].forEach(function(B){for(R=B.length;R--;)(B[R]||{}).id===k&&o(B,B[R])})}}function x(k){this.removePlotBandOrLine(k)}c.compose=function(k,E){let I=E.prototype;return I.addPlotBand||(f=k,s(I,{addPlotBand:d,addPlotLine:g,addPlotBandOrLine:p,getPlotBandPath:m,removePlotBand:b,removePlotLine:x,removePlotBandOrLine:y})),E}})(i||(i={})),i}),a(t,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[t["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],t["Core/Utilities.js"]],function(n,i){let{addEvent:o,arrayMax:s,arrayMin:l,defined:c,destroyObjectProperties:f,erase:d,fireEvent:p,merge:g,objectEach:m,pick:b}=i;class y{static compose(k,E){return o(k,"afterInit",function(){this.labelCollectors.push(()=>{let I=[];for(let _ of this.axes)for(let{label:R,options:B}of _.plotLinesAndBands)R&&!B?.label?.allowOverlap&&I.push(R);return I})}),n.compose(y,E)}constructor(k,E){this.axis=k,this.options=E,this.id=E.id}render(){p(this,"render");let{axis:k,options:E}=this,{horiz:I,logarithmic:_}=k,{color:R,events:B,zIndex:G=0}=E,F={},Z=k.chart.renderer,j=E.to,z=E.from,L=E.value,P=E.borderWidth,T=E.label,{label:W,svgElem:X}=this,w=[],M,S=c(z)&&c(j),O=c(L),U=!X,N={class:"highcharts-plot-"+(S?"band ":"line ")+(E.className||"")},$=S?"bands":"lines";if(!k.chart.styledMode&&(O?(N.stroke=R||"#999999",N["stroke-width"]=b(E.width,1),E.dashStyle&&(N.dashstyle=E.dashStyle)):S&&(N.fill=R||"#e6e9ff",P&&(N.stroke=E.borderColor,N["stroke-width"]=P))),F.zIndex=G,$+="-"+G,(M=k.plotLinesAndBandsGroups[$])||(k.plotLinesAndBandsGroups[$]=M=Z.g("plot-"+$).attr(F).add()),X||(this.svgElem=X=Z.path().attr(N).add(M)),c(L))w=k.getPlotLinePath({value:_?.log2lin(L)??L,lineWidth:X.strokeWidth(),acrossPanes:E.acrossPanes});else{if(!(c(z)&&c(j)))return;w=k.getPlotBandPath(_?.log2lin(z)??z,_?.log2lin(j)??j,E)}return!this.eventsAdded&&B&&(m(B,(K,se)=>{X?.on(se,ce=>{B[se].apply(this,[ce])})}),this.eventsAdded=!0),(U||!X.d)&&w?.length?X.attr({d:w}):X&&(w?(X.show(),X.animate({d:w})):X.d&&(X.hide(),W&&(this.label=W=W.destroy()))),T&&(c(T.text)||c(T.formatter))&&w?.length&&k.width>0&&k.height>0&&!w.isFlat?(T=g({align:I&&S?"center":void 0,x:I?!S&&4:10,verticalAlign:!I&&S?"middle":void 0,y:I?S?16:10:S?6:-4,rotation:I&&!S?90:0,...S?{inside:!0}:{}},T),this.renderLabel(T,w,S,G)):W&&W.hide(),this}renderLabel(k,E,I,_){let R=this.axis,B=R.chart.renderer,G=k.inside,F=this.label;F||(this.label=F=B.text(this.getLabelText(k),0,0,k.useHTML).attr({align:k.textAlign||k.align,rotation:k.rotation,class:"highcharts-plot-"+(I?"band":"line")+"-label "+(k.className||""),zIndex:_}),R.chart.styledMode||F.css(g({fontSize:"0.8em",textOverflow:I&&!G?"":"ellipsis"},k.style)),F.add());let Z=E.xBounds||[E[0][1],E[1][1],I?E[2][1]:E[0][1]],j=E.yBounds||[E[0][2],E[1][2],I?E[2][2]:E[0][2]],z=l(Z),L=l(j),P=s(Z)-z;F.align(k,!1,{x:z,y:L,width:P,height:s(j)-L}),(!F.alignValue||F.alignValue==="left"||c(G))&&F.css({width:(k.style?.width||(I&&G?P:F.rotation===90?R.height-(F.alignAttr.y-R.top):(k.clip?R.width:R.chart.chartWidth)-(F.alignAttr.x-R.left)))+"px"}),F.show(!0)}getLabelText(k){return c(k.formatter)?k.formatter.call(this):k.text}destroy(){d(this.axis.plotLinesAndBands,this),delete this.axis,f(this)}}return y}
252),a(t,"Core/Tooltip.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Templating.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c){var f;let{animObject:d}=n,{format:p}=i,{composed:g,doc:m,isSafari:b}=o,{distribute:y}=s,{addEvent:x,clamp:k,css:E,discardElement:I,extend:_,fireEvent:R,isArray:B,isNumber:G,isString:F,merge:Z,pick:j,pushUnique:z,splat:L,syncTimeout:P}=c;class T{constructor(X,w,M){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=X,this.init(X,w),this.pointer=M}bodyFormatter(X){return X.map(function(w){let M=w.series.tooltipOptions;return(M[(w.point.formatPrefix||"point")+"Formatter"]||w.point.tooltipFormatter).call(w.point,M[(w.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(X){this.chart.series.forEach(function(w){let M=w&&w.tt;M&&(!M.isActive||X?w.tt=M.destroy():M.isActive=!1)})}defaultFormatter(X){let w,M=this.points||L(this);return(w=(w=[X.tooltipFooterHeaderFormatter(M[0])]).concat(X.bodyFormatter(M))).push(X.tooltipFooterHeaderFormatter(M[0],!0)),w}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),I(this.container)),c.clearTimeout(this.hideTimer)}getAnchor(X,w){let M,{chart:S,pointer:O}=this,U=S.inverted,N=S.plotTop,$=S.plotLeft;if((X=L(X))[0].series&&X[0].series.yAxis&&!X[0].series.yAxis.options.reversedStacks&&(X=X.slice().reverse()),this.followPointer&&w)w.chartX===void 0&&(w=O.normalize(w)),M=[w.chartX-$,w.chartY-N];else if(X[0].tooltipPos)M=X[0].tooltipPos;else{let K=0,se=0;X.forEach(function(ce){let V=ce.pos(!0);V&&(K+=V[0],se+=V[1])}),K/=X.length,se/=X.length,this.shared&&X.length>1&&w&&(U?K=w.chartX:se=w.chartY),M=[K-$,se-N]}return M.map(Math.round)}getClassName(X,w,M){let S=this.options,O=X.series,U=O.options;return[S.className,"highcharts-label",M&&"highcharts-tooltip-header",w?"highcharts-tooltip-box":"highcharts-tooltip",!M&&"highcharts-color-"+j(X.colorIndex,O.colorIndex),U&&U.className].filter(F).join(" ")}getLabel({anchorX:X,anchorY:w}={anchorX:0,anchorY:0}){let M=this,S=this.chart.styledMode,O=this.options,U=this.split&&this.allowShared,N=this.container,$=this.chart.renderer;if(this.label){let K=!this.label.hasClass("highcharts-label");(!U&&K||U&&!K)&&this.destroy()}if(!this.label){if(this.outside){let K=this.chart.options.chart.style,se=l.getRendererType();this.container=N=o.doc.createElement("div"),N.className="highcharts-tooltip-container",E(N,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(K&&K.zIndex||0)+3)}),this.renderer=$=new se(N,0,0,K,void 0,void 0,$.styledMode)}if(U?this.label=$.g("tooltip"):(this.label=$.label("",X,w,O.shape,void 0,void 0,O.useHTML,void 0,"tooltip").attr({padding:O.padding,r:O.borderRadius}),S||this.label.attr({fill:O.backgroundColor,"stroke-width":O.borderWidth||0}).css(O.style).css({pointerEvents:O.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),M.outside){let K=this.label;[K.xSetter,K.ySetter].forEach((se,ce)=>{K[ce?"ySetter":"xSetter"]=V=>{se.call(K,M.distance),K[ce?"y":"x"]=V,N&&(N.style[ce?"top":"left"]=`${V}px`)}})}this.label.attr({zIndex:8}).shadow(O.shadow).add()}return N&&!N.parentElement&&o.doc.body.appendChild(N),this.label}getPlayingField(){let{body:X,documentElement:w}=m,{chart:M,distance:S,outside:O}=this;return{width:O?Math.max(X.scrollWidth,w.scrollWidth,X.offsetWidth,w.offsetWidth,w.clientWidth)-2*S:M.chartWidth,height:O?Math.max(X.scrollHeight,w.scrollHeight,X.offsetHeight,w.offsetHeight,w.clientHeight):M.chartHe
vendor: 7,120 bytes, line 252
252ight}}getPosition(X,w,M){let{distance:S,chart:O,outside:U,pointer:N}=this,{inverted:$,plotLeft:K,plotTop:se,polar:ce}=O,{plotX:V=0,plotY:Q=0}=M,J={},te=$&&M.h||0,{height:H,width:q}=this.getPlayingField(),ee=N.getChartPosition(),ne=be=>be*ee.scaleX,ie=be=>be*ee.scaleY,fe=be=>{let ye=be==="x";return[be,ye?q:H,ye?X:w].concat(U?[ye?ne(X):ie(w),ye?ee.left-S+ne(V+K):ee.top-S+ie(Q+se),0,ye?q:H]:[ye?X:w,ye?V+K:Q+se,ye?K:se,ye?K+O.plotWidth:se+O.plotHeight])},ae=fe("y"),le=fe("x"),Ae,ve=!!M.negative;!ce&&O.hoverSeries?.yAxis?.reversed&&(ve=!ve);let ge=!this.followPointer&&j(M.ttBelow,!ce&&!$===ve),ue=function(be,ye,xe,ke,Ee,Re,Te){let Le=U?be==="y"?ie(S):ne(S):S,Ne=(xe-ke)/2,Ye=ke<Ee-S,We=Ee+S+ke<ye,je=Ee-Le-xe+Ne,nr=Ee+Le-Ne;if(ge&&We)J[be]=nr;else if(!ge&&Ye)J[be]=je;else if(Ye)J[be]=Math.min(Te-ke,je-te<0?je:je-te);else{if(!We)return!1;J[be]=Math.max(Re,nr+te+xe>ye?nr:nr+te)}},oe=function(be,ye,xe,ke,Ee){if(Ee<S||Ee>ye-S)return!1;Ee<xe/2?J[be]=1:Ee>ye-ke/2?J[be]=ye-ke-2:J[be]=Ee-xe/2},de=function(be){[ae,le]=[le,ae],Ae=be},me=()=>{ue.apply(0,ae)!==!1?oe.apply(0,le)!==!1||Ae||(de(!0),me()):Ae?J.x=J.y=0:(de(!0),me())};return($&&!ce||this.len>1)&&de(),me(),J}hide(X){let w=this;c.clearTimeout(this.hideTimer),X=j(X,this.options.hideDelay),this.isHidden||(this.hideTimer=P(function(){let M=w.getLabel();w.getLabel().animate({opacity:0},{duration:X&&150,complete:()=>{M.hide(),w.container&&w.container.remove()}}),w.isHidden=!0},X))}init(X,w){this.chart=X,this.options=w,this.crosshairs=[],this.isHidden=!0,this.split=w.split&&!X.inverted&&!X.polar,this.shared=w.shared||this.split,this.outside=j(w.outside,!!(X.scrollablePixelsX||X.scrollablePixelsY))}shouldStickOnContact(X){return!!(!this.followPointer&&this.options.stickOnContact&&(!X||this.pointer.inClass(X.target,"highcharts-tooltip")))}move(X,w,M,S){let O=this,U=d(!O.isHidden&&O.options.animation),N=O.followPointer||(O.len||0)>1,$={x:X,y:w};N||($.anchorX=M,$.anchorY=S),U.step=()=>O.drawTracker(),O.getLabel().animate($,U)}refresh(X,w){let{chart:M,options:S,pointer:O,shared:U}=this,N=L(X),$=N[0],K=[],se=S.format,ce=S.formatter||this.defaultFormatter,V=M.styledMode,Q={},J=this.allowShared;if(!S.enabled||!$.series)return;c.clearTimeout(this.hideTimer),this.allowShared=!(!B(X)&&X.series&&X.series.noSharedTooltip),J=J&&!this.allowShared,this.followPointer=!this.split&&$.series.tooltipOptions.followPointer;let te=this.getAnchor(X,w),H=te[0],q=te[1];U&&this.allowShared?(O.applyInactiveState(N),N.forEach(function(ie){ie.setState("hover"),K.push(ie.getLabelConfig())}),(Q=$.getLabelConfig()).points=K):Q=$.getLabelConfig(),this.len=K.length;let ee=F(se)?p(se,Q,M):ce.call(Q,this),ne=$.series;if(this.distance=j(ne.tooltipOptions.distance,16),ee===!1)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(ee,N);else{let ie=H,fe=q;if(w&&O.isDirectTouch&&(ie=w.chartX-M.plotLeft,fe=w.chartY-M.plotTop),M.polar||ne.options.clip===!1||N.some(ae=>O.isDirectTouch||ae.series.shouldShowTooltip(ie,fe))){let ae=this.getLabel(J&&this.tt||{});(!S.style.width||V)&&ae.css({width:(this.outside?this.getPlayingField():M.spacingBox).width+"px"}),ae.attr({class:this.getClassName($),text:ee&&ee.join?ee.join(""):ee}),this.outside&&ae.attr({x:k(ae.x||0,0,this.getPlayingField().width-(ae.width||0))}),V||ae.attr({stroke:S.borderColor||$.color||ne.color||"#666666"}),this.updatePosition({plotX:H,plotY:q,negative:$.negative,ttBelow:$.ttBelow,h:te[2]||0})}else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}R(this,"refresh")}renderSplit(X,w){let M=this,{chart:S,chart:{chartWidth:O,chartHeight:U,plotHeight:N,plotLeft:$,plotTop:K,scrollablePixelsY:se=0,scrollablePixelsX:ce,styledMode:V},distance:Q,options:J,options:{positioner:te},pointer:H}=M,{scrollLeft:q=0,scrollTop:ee=0}=S.scrollablePlotArea?.scrollingContainer||{},ne=M.outside&&typeof ce!="number"?m.documentElement.getBoundingClientRect():{left:q,right:q+O},ie=M.getLabel(),fe=this.renderer||S.renderer,ae=!!(S.xAxis[0]&&S.xAxis[0].opposite),{left:le,top:Ae}=H.getChartPosition(),ve=K+ee,ge=0,ue=N-se;function oe(ke,Ee,Re,Te,Le=!0){let Ne,Ye;return Re?(Ne=ae?0:ue,Ye=k(ke-Te/2,ne.left,ne.right-Te-(M.outside?le:0))):(Ne=Ee-ve,Ye=k(Ye=Le?ke-Te-Q:ke+Q,Le?Ye:ne.left,ne.right)),{x:Ye,y:Ne}}F(X)&&(X=[!1,X]);let de=X.slice(0,w.length+1).reduce(function(ke,Ee,Re){if(Ee!==!1&&Ee!==""){let Te=w[Re-1]||{isHeader:!0,plotX:w[0].plotX,plotY:N,series:{}},Le=Te.isHeader,Ne=Le?M:Te.series,Ye=Ne.tt=(function(Cr,Pr,et){let er=Cr,{isHeader:Je,series:Sr}=Pr;if(!er){let rr={padding:J.padding,r:J.borderRadius};V||(rr.fill=J.backgroundColor,rr["stroke-width"]=J.borderWidth??1),er=fe.label("",0,0,J[Je?"headerShape":"shape"],void 0,void 0,J.useHTML).addClass(M.getClassName(Pr,!0,Je)).attr(rr).add(ie)}return er.isActive=!0,er.attr({text:et}),V||er.css(J.style).attr({stroke:J.borderColor||Pr.color||Sr.color||"#333333"}),er})(Ne.tt,Te,Ee.toString()),We=Ye.getBBox(),je=We.width+Ye.strokeWidth();Le&&(ge=We.height,ue+=ge,ae&&(ve-=ge));let{anchorX:nr,anchorY:pr}=(function(Cr){let Pr,et,{isHeader:er,plotX:Je=0,plotY:Sr=0,series:rr}=Cr;if(er)Pr=Math.max($+Je,$),et=K+N/2;else{let{xAxis:fr,yAxis:Ue}=rr;Pr=fr.pos+k(Je,-Q,fr.len+Q),rr.shouldShowTooltip(0,Ue.pos-K+Sr,{ignoreX:!0})&&(et=Ue.pos+Sr)}return{anchorX:Pr=k(Pr,ne.left-Q,ne.right+Q),anchorY:et}})(Te);if(typeof pr=="number"){let Cr=We.height+1,Pr=te?te.call(M,je,Cr,Te):oe(nr,pr,Le,je);ke.push({align:te?0:void 0,anchorX:nr,anchorY:pr,boxWidth:je,point:Te,rank:j(Pr.rank,Le?1:0),size:Cr,target:Pr.y,tt:Ye,x:Pr.x})}else Ye.isActive=!1}return ke},[]);!te&&de.some(ke=>{let{outside:Ee}=M,Re=(Ee?le:0)+ke.anchorX;return Re<ne.left&&Re+ke.boxWidth<ne.right||Re<le-ne.left+ke.boxWidth&&ne.right-Re>Re})&&(de=de.map(ke=>{let{x:Ee,y:Re}=oe(ke.anchorX,ke.anchorY,ke.point.isHeader,ke.boxWidth,!1);return _(ke,{target:Re,x:Ee})})),M.cleanSplit(),y(de,ue);let me={left:le,right:le};de.forEach(function(ke){let{x:Ee,boxWidth:Re,isHeader:Te}=ke;!Te&&(M.outside&&le+Ee<me.left&&(me.left=le+Ee),!Te&&M.outside&&me.left+Re>me.right&&(me.right=le+Ee))}),de.forEach(function(ke){let{x:Ee,anchorX:Re,anchorY:Te,pos:Le,point:{isHeader:Ne}}=ke,Ye={visibility:Le===void 0?"hidden":"inherit",x:Ee,y:(Le||0)+ve,anchorX:Re,anchorY:Te};if(M.outside&&Ee<Re){let We=le-me.left;We>0&&(Ne||(Ye.x=Ee+We,Ye.anchorX=Re+We),Ne&&(Ye.x=(me.right-me.left)/2,Ye.anchorX=Re+We))}ke.tt.attr(Ye)});let{container:be,outside:ye,renderer:xe}=M;if(ye&&be&&xe){let{width:ke,height:Ee,x:Re,y:Te}=ie.getBBox();xe.setSize(ke+Re,Ee+Te,!1),be.style.left=me.left+"px",be.style.top=Ae+"px"}b&&ie.attr({opacity:ie.opacity===1?.999:1})}drawTracker(){if(!this.shouldStickOnContact()){this.tracker&&(this.tracker=this.tracker.destroy());return}let X=this.chart,w=this.label,M=this.shared?X.hoverPoints:X.hoverPoint;if(!w||!M)return;let S={x:0,y:0,width:0,height:0},O=this.getAnchor(M),U=w.getBBox();O[0]+=X.plotLeft-(w.translateX||0),O[1]+=X.plotTop-(w.translateY||0),S.x=Math.min(0,O[0]),S.y=Math.min(0,O[1]),S.width=O[0]<0?Math.max(Math.abs(O[0]),U.width-O[0]):Math.max(Math.abs(O[0]),U.width),S.height=O[1]<0?Math.max(Math.abs(O[1]),U.height-Math.abs(O[1])
252):Math.max(Math.abs(O[1]),U.height),this.tracker?this.tracker.attr(S):(this.tracker=w.renderer.rect(S).addClass("highcharts-tracker").add(w),X.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(X){return X.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(X,w){let M=X.series,S=M.tooltipOptions,O=M.xAxis,U=O&&O.dateTime,N={isFooter:w,labelConfig:X},$=S.xDateFormat,K=S[w?"footerFormat":"headerFormat"];return R(this,"headerFormatter",N,function(se){U&&!$&&G(X.key)&&($=U.getXDateFormat(X.key,S.dateTimeLabelFormats)),U&&$&&(X.point&&X.point.tooltipDateKeys||["key"]).forEach(function(ce){K=K.replace("{point."+ce+"}","{point."+ce+":"+$+"}")}),M.chart.styledMode&&(K=this.styledModeFormat(K)),se.text=p(K,{point:X,series:M},this.chart)}),N.text}update(X){this.destroy(),this.init(this.chart,Z(!0,this.options,X))}updatePosition(X){let{chart:w,container:M,distance:S,options:O,pointer:U,renderer:N}=this,{height:$=0,width:K=0}=this.getLabel(),{left:se,top:ce,scaleX:V,scaleY:Q}=U.getChartPosition(),J=(O.positioner||this.getPosition).call(this,K,$,X),te=(X.plotX||0)+w.plotLeft,H=(X.plotY||0)+w.plotTop,q;N&&M&&(O.positioner&&(J.x+=se-S,J.y+=ce-S),q=(O.borderWidth||0)+2*S+2,N.setSize(K+q,$+q,!1),(V!==1||Q!==1)&&(E(M,{transform:`scale(${V}, ${Q})`}),te*=V,H*=Q),te+=se-J.x,H+=ce-J.y),this.move(Math.round(J.x),Math.round(J.y||0),te,H)}}return(f=T||(T={})).compose=function(W){z(g,"Core.Tooltip")&&x(W,"afterInit",function(){let X=this.chart;X.options.tooltip&&(X.tooltip=new f(X,X.options.tooltip,this))})},T}),a(t,"Core/Series/Point.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],function(n,i,o,s,l){let{animObject:c}=i,{defaultOptions:f}=o,{format:d}=s,{addEvent:p,crisp:g,erase:m,extend:b,fireEvent:y,getNestedProperty:x,isArray:k,isFunction:E,isNumber:I,isObject:_,merge:R,pick:B,syncTimeout:G,removeEvent:F,uniqueKey:Z}=l;class j{animateBeforeDestroy(){let L=this,P={x:L.startXPos,opacity:0},T=L.getGraphicalProps();T.singular.forEach(function(W){L[W]=L[W].animate(W==="dataLabel"?{x:L[W].startXPos,y:L[W].startYPos,opacity:0}:P)}),T.plural.forEach(function(W){L[W].forEach(function(X){X.element&&X.animate(b({x:L.startXPos},X.startYPos?{x:X.startXPos,y:X.startYPos}:{}))})})}applyOptions(L,P){let T=this.series,W=T.options.pointValKey||T.pointValKey;return b(this,L=j.prototype.optionsToObject.call(this,L)),this.options=this.options?b(this.options,L):L,L.group&&delete this.group,L.dataLabels&&delete this.dataLabels,W&&(this.y=j.prototype.getNestedProperty.call(this,W)),this.selected&&(this.state="select"),"name"in this&&P===void 0&&T.xAxis&&T.xAxis.hasNames&&(this.x=T.xAxis.nameToX(this)),this.x===void 0&&T?this.x=P??T.autoIncrement():I(L.x)&&T.options.relativeXValue&&(this.x=T.autoIncrement(L.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let L=this,P=L.series,T=P.chart,W=P.options.dataSorting,X=T.hoverPoints,w=c(L.series.chart.renderer.globalAnimation),M=()=>{for(let S in(L.graphic||L.graphics||L.dataLabel||L.dataLabels)&&(F(L),L.destroyElements()),L)delete L[S]};L.legendItem&&T.legend.destroyItem(L),X&&(L.setState(),m(X,L),X.length||(T.hoverPoints=null)),L===T.hoverPoint&&L.onMouseOut(),W&&W.enabled?(this.animateBeforeDestroy(),G(M,w.duration)):M(),T.pointCount--}this.destroyed=!0}destroyElements(L){let P=this,T=P.getGraphicalProps(L);T.singular.forEach(function(W){P[W]=P[W].destroy()}),T.plural.forEach(function(W){P[W].forEach(function(X){X&&X.element&&X.destroy()}),delete P[W]})}firePointEvent(L,P,T){let W=this,X=this.series.options;W.manageEvent(L),L==="click"&&X.allowPointSelect&&(T=function(w){!W.destroyed&&W.select&&W.select(null,w.ctrlKey||w.metaKey||w.shiftKey)}),y(W,L,P,T)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(this.colorIndex!==void 0?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(L){let P,T,W=this,X=[],w={singular:[],plural:[]};for((L=L||{graphic:1,dataLabel:1}).graphic&&X.push("graphic","connector"),L.dataLabel&&X.push("dataLabel","dataLabelPath","dataLabelUpper"),T=X.length;T--;)W[P=X[T]]&&w.singular.push(P);return["graphic","dataLabel"].forEach(function(M){let S=M+"s";L[M]&&W[S]&&w.plural.push(S)}),w}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(L){return L?L.indexOf("custom.")===0?x(L,this.options):this[L]:void 0}getZone(){let L=this.series,P=L.zones,T=L.zoneAxis||"y",W,X=0;for(W=P[0];this[T]>=W.value;)W=P[++X];return this.nonZonedColor||(this.nonZonedColor=this.color),W&&W.color&&!this.options.color?this.color=W.color:this.color=this.nonZonedColor,W}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(L,P,T){this.formatPrefix="point",this.visible=!0,this.series=L,this.applyOptions(P,T),this.id??(this.id=Z()),this.resolveColor(),L.chart.pointCount++,y(this,"afterInit")}isValid(){return(I(this.x)||this.x instanceof Date)&&I(this.y)}optionsToObject(L){let P=this.series,T=P.options.keys,W=T||P.pointArrayMap||["y"],X=W.length,w={},M,S=0,O=0;if(I(L)||L===null)w[W[0]]=L;else if(k(L))for(!T&&L.length>X&&((M=typeof L[0])=="string"?w.name=L[0]:M==="number"&&(w.x=L[0]),S++);O<X;)T&&L[S]===void 0||(W[O].indexOf(".")>0?j.prototype.setNestedProperty(w,L[S],W[O]):w[W[O]]=L[S]),S++,O++;else typeof L=="object"&&(w=L,L.dataLabels&&(P.hasDataLabels=()=>!0),L.marker&&(P._hasPointMarkers=!0));return w}pos(L,P=this.plotY){if(!this.destroyed){let{plotX:T,series:W}=this,{chart:X,xAxis:w,yAxis:M}=W,S=0,O=0;if(I(T)&&I(P))return L&&(S=w?w.pos:X.plotLeft,O=M?M.pos:X.plotTop),X.inverted&&w&&M?[M.len-P+O,w.len-T+S]:[T+S,P+O]}}resolveColor(){let L=this.series,P=L.chart.options.chart,T=L.chart.styledMode,W,X,w=P.colorCount,M;delete this.nonZonedColor,L.options.colorByPoint?(T||(W=(X=L.options.colors||L.chart.options.colors)[L.c
vendor: 18,817 bytes, line 252
252olorCounter],w=X.length),M=L.colorCounter,L.colorCounter++,L.colorCounter===w&&(L.colorCounter=0)):(T||(W=L.color),M=L.colorIndex),this.colorIndex=B(this.options.colorIndex,M),this.color=B(this.options.color,W)}setNestedProperty(L,P,T){return T.split(".").reduce(function(W,X,w,M){let S=M.length-1===w;return W[X]=S?P:_(W[X],!0)?W[X]:{},W[X]},L),L}shouldDraw(){return!this.isNull}tooltipFormatter(L){let P=this.series,T=P.tooltipOptions,W=B(T.valueDecimals,""),X=T.valuePrefix||"",w=T.valueSuffix||"";return P.chart.styledMode&&(L=P.chart.tooltip.styledModeFormat(L)),(P.pointArrayMap||["y"]).forEach(function(M){M="{point."+M,(X||w)&&(L=L.replace(RegExp(M+"}","g"),X+M+"}"+w)),L=L.replace(RegExp(M+"}","g"),M+":,."+W+"f}")}),d(L,{point:this,series:this.series},P.chart)}update(L,P,T,W){let X,w=this,M=w.series,S=w.graphic,O=M.chart,U=M.options;function N(){w.applyOptions(L);let $=S&&w.hasMockGraphic,K=w.y===null?!$:$;S&&K&&(w.graphic=S.destroy(),delete w.hasMockGraphic),_(L,!0)&&(S&&S.element&&L&&L.marker&&L.marker.symbol!==void 0&&(w.graphic=S.destroy()),L?.dataLabels&&w.dataLabel&&(w.dataLabel=w.dataLabel.destroy())),X=w.index,M.updateParallelArrays(w,X),U.data[X]=_(U.data[X],!0)||_(L,!0)?w.options:B(L,U.data[X]),M.isDirty=M.isDirtyData=!0,!M.fixedBox&&M.hasCartesianSeries&&(O.isDirtyBox=!0),U.legendType==="point"&&(O.isDirtyLegend=!0),P&&O.redraw(T)}P=B(P,!0),W===!1?N():w.firePointEvent("update",{options:L},N)}remove(L,P){this.series.removePoint(this.series.data.indexOf(this),L,P)}select(L,P){let T=this,W=T.series,X=W.chart;L=B(L,!T.selected),this.selectedStaging=L,T.firePointEvent(L?"select":"unselect",{accumulate:P},function(){T.selected=T.options.selected=L,W.options.data[W.data.indexOf(T)]=T.options,T.setState(L&&"select"),P||X.getSelectedPoints().forEach(function(w){let M=w.series;w.selected&&w!==T&&(w.selected=w.options.selected=!1,M.options.data[M.data.indexOf(w)]=w.options,w.setState(X.hoverPoints&&M.options.inactiveOtherPoints?"inactive":""),w.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(L){let{inverted:P,pointer:T}=this.series.chart;T&&(L=L?T.normalize(L):T.getChartCoordinatesFromPoint(this,P),T.runPointActions(L,this))}onMouseOut(){let L=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(L.hoverPoints||[]).forEach(function(P){P.setState()}),L.hoverPoints=L.hoverPoint=null}manageEvent(L){let P=R(this.series.options.point,this.options),T=P.events?.[L];E(T)&&(!this.hcEvents?.[L]||this.hcEvents?.[L]?.map(W=>W.fn).indexOf(T)===-1)?(this.importedUserEvent?.(),this.importedUserEvent=p(this,L,T)):this.importedUserEvent&&!T&&this.hcEvents?.[L]&&(F(this,L),delete this.hcEvents[L],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(L,P){let T=this.series,W=this.state,X=T.options.states[L||"normal"]||{},w=f.plotOptions[T.type].marker&&T.options.marker,M=w&&w.enabled===!1,S=w&&w.states&&w.states[L||"normal"]||{},O=S.enabled===!1,U=this.marker||{},N=T.chart,$=w&&T.markerAttribs,K=T.halo,se,ce,V,Q=T.stateMarkerGraphic,J;if((L=L||"")===this.state&&!P||this.selected&&L!=="select"||X.enabled===!1||L&&(O||M&&S.enabled===!1)||L&&U.states&&U.states[L]&&U.states[L].enabled===!1)return;if(this.state=L,$&&(se=T.markerAttribs(this,L)),this.graphic&&!this.hasMockGraphic){if(W&&this.graphic.removeClass("highcharts-point-"+W),L&&this.graphic.addClass("highcharts-point-"+L),!N.styledMode){ce=T.pointAttribs(this,L),V=B(N.options.chart.animation,X.animation);let ee=ce.opacity;T.options.inactiveOtherPoints&&I(ee)&&(this.dataLabels||[]).forEach(function(ne){ne&&!ne.hasClass("highcharts-data-label-hidden")&&(ne.animate({opacity:ee},V),ne.connector&&ne.connector.animate({opacity:ee},V))}),this.graphic.animate(ce,V)}se&&this.graphic.animate(se,B(N.options.chart.animation,S.animation,w.animation)),Q&&Q.hide()}else L&&S&&(J=U.symbol||T.symbol,Q&&Q.currentSymbol!==J&&(Q=Q.destroy()),se&&(Q?Q[P?"animate":"attr"]({x:se.x,y:se.y}):J&&(T.stateMarkerGraphic=Q=N.renderer.symbol(J,se.x,se.y,se.width,se.height).add(T.markerGroup),Q.currentSymbol=J)),!N.styledMode&&Q&&this.state!=="inactive"&&Q.attr(T.pointAttribs(this,L))),Q&&(Q[L&&this.isInside?"show":"hide"](),Q.element.point=this,Q.addClass(this.getClassName(),!0));let te=X.halo,H=this.graphic||Q,q=H&&H.visibility||"inherit";te&&te.size&&H&&q!=="hidden"&&!this.isCluster?(K||(T.halo=K=N.renderer.path().add(H.parentGroup)),K.show()[P?"animate":"attr"]({d:this.haloPath(te.size)}),K.attr({class:"highcharts-halo highcharts-color-"+B(this.colorIndex,T.colorIndex)+(this.className?" "+this.className:""),visibility:q,zIndex:-1}),K.point=this,N.styledMode||K.attr(b({fill:this.color||T.color,"fill-opacity":te.opacity},n.filterUserAttributes(te.attributes||{})))):K?.point?.haloPath&&!K.point.destroyed&&K.animate({d:K.point.haloPath(0)},null,K.hide),y(this,"afterSetState",{state:L})}haloPath(L){let P=this.pos();return P?this.series.chart.renderer.symbols.circle(g(P[0],1)-L,P[1]-L,2*L,2*L):[]}}return j}),a(t,"Core/Pointer.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i,o){var s;let{parse:l}=n,{charts:c,composed:f,isTouchDevice:d}=i,{addEvent:p,attr:g,css:m,extend:b,find:y,fireEvent:x,isNumber:k,isObject:E,objectEach:I,offset:_,pick:R,pushUnique:B,splat:G}=o;class F{applyInactiveState(j){let z=[],L;(j||[]).forEach(function(P){L=P.series,z.push(L),L.linkedParent&&z.push(L.linkedParent),L.linkedSeries&&(z=z.concat(L.linkedSeries)),L.navigatorSeries&&z.push(L.navigatorSeries)}),this.chart.series.forEach(function(P){z.indexOf(P)===-1?P.setState("inactive",!0):P.options.inactiveOtherPoints&&P.setAllPointsToState("inactive")})}destroy(){let j=this;this.eventsToUnbind.forEach(z=>z()),this.eventsToUnbind=[],!i.chartCount&&(F.unbindDocumentMouseUp&&F.unbindDocumentMouseUp.forEach(z=>z()),F.unbindDocumentTouchEnd&&(F.unbindDocumentTouchEnd=F.unbindDocumentTouchEnd())),clearInterval(j.tooltipTimeout),I(j,function(z,L){j[L]=void 0})}getSelectionMarkerAttrs(j,z){let L={args:{chartX:j,chartY:z},attrs:{},shapeType:"rect"};return x(this,"getSelectionMarkerAttrs",L,P=>{let T,{chart:W,zoomHor:X,zoomVert:w}=this,{mouseDownX:M=0,mouseDownY:S=0}=W,O=P.attrs;O.x=W.plotLeft,O.y=W.plotTop,O.width=X?1:W.plotWidth,O.height=w?1:W.plotHeight,X&&(T=j-M,O.width=Math.max(1,Math.abs(T)),O.x=(T>0?0:T)+M),w&&(T=z-S,O.height=Math.max(1,Math.abs(T)),O.y=(T>0?0:T)+S)}),L}drag(j){let{chart:z}=this,{mouseDownX:L=0,mouseDownY:P=0}=z,{panning:T,panKey:W,selectionMarkerFill:X}=z.options.chart,w=z.plotLeft,M=z.plotTop,S=z.plotWidth,O=z.plotHeight,U=E(T)?T.enabled:T,N=W&&j[`${W}Key`],$=j.chartX,K=j.chartY,se,ce=this.selectionMarker;if((!ce||!ce.touch)&&($<w?$=w:$>w+S&&($=w+S),K<M?K=M:K>M+O&&(K=M+O),this.hasDragged=Math.sqrt(Math.pow(L-$,2)+Math.pow(P-K,2)),this.hasDragged>10)){se=z.isInsidePlot(L-w,P-M,{visiblePlotOnly:!0});let{shapeType:V,attrs:Q}=this.getSelectionMarkerAttrs($,K);(z.hasCartesianSeries||z.mapView)&&this.hasZoom&&se&&!N&&!ce&&(this.selectionMarker=ce=z.renderer[V](),ce.attr({class:"highcharts-selection-marker",zIndex:7}).add(),z.styledMode||ce.attr({fill:X||l("#334eff").setOpacity(.25).get()})),ce&&ce.attr(Q),se&&!ce&&U&&z.pan(j,T)}}dragStart(j){let z=this.chart;z.mouseIsDown=j.type,z.cancelClick=!1,z.mouseDownX=j.chartX,z.mouseDownY=j.chartY}getSelectionBox(j){let z={args:{marker:j},result:j.getBBox()};return x(this,"getSelectionBox",z),z.result}drop(j){let z,{chart:L,selectionMarker:P}=this;for(let T of L.axes)T.isPanning&&(T.isPanning=!1,(T.options.startOnTick||T.options.endOnTick||T.series.some(W=>W.boosted))&&(T.forceRedraw=!0,T.setExtremes(T.userMin,T.userMax,!1),z=!0));if(z&&L.redraw(),P&&j){if(this.hasDragged){let T=this.getSelectionBox(P);L.transform({axes:L.axes.filter(W=>W.zoomEnabled&&(W.coll==="xAxis"&&this.zoomX||W.coll==="yAxis"&&this.zoomY)),selection:{originalEvent:j,xAxis:[],yAxis:[],...T},from:T})}k(L.index)&&(this.selectionMarker=P.destroy())}L&&k(L.index)&&(m(L.container,{cursor:L._cursor}),L.cancelClick=this.hasDragged>10,L.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint(j,z,L){let P;return j.forEach(function(T){let W=!(T.noSharedTooltip&&z)&&0>T.options.findNearestPointBy.indexOf("y"),X=T.searchPoint(L,W);E(X,!0)&&X.series&&(!E(P,!0)||(function(w,M){let S=w.distX-M.distX,O=w.dist-M.dist,U=M.series.group?.zIndex-w.series.group?.zIndex;return S!==0&&z?S:O!==0?O:U!==0?U:w.series.index>M.series.index?-1:1})(P,X)>0)&&(P=X)}),P}getChartCoordinatesFromPoint(j,z){let{xAxis:L,yAxis:P}=j.series,T=j.shapeArgs;if(L&&P){let W=j.clientX??j.plotX??0,X=j.plotY||0;return j.isNode&&T&&k(T.x)&&k(T.y)&&(W=T.x,X=T.y),z?{chartX:P.len+P.pos-X,chartY:L.len+L.pos-W}:{chartX:W+L.pos,chartY:X+P.pos}}if(T&&T.x&&T.y)return{chartX:T.x,chartY:T.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:j}=this.chart,z=_(j);this.chartPosition={left:z.left,top:z.top,scaleX:1,scaleY:1};let{offsetHeight:L,offsetWidth:P}=j;return P>2&&L>2&&(this.chartPosition.scaleX=z.width/P,this.chartPosition.scaleY=z.height/L),this.chartPosition}getCoordinates(j){let z={xAxis:[],yAxis:[]};for(let L of this.chart.axes)z[L.isXAxis?"xAxis":"yAxis"].push({axis:L,value:L.toValue(j[L.horiz?"chartX":"chartY"])});return z}getHoverData(j,z,L,P,T,W){let X=[],w=function(N){return N.visible&&!(!T&&N.directTouch)&&R(N.options.enableMouseTracking,!0)},M=z,S,O={chartX:W?W.chartX:void 0,chartY:W?W.chartY:void 0,shared:T};x(this,"beforeGetHoverData",O),S=M&&!M.stickyTracking?[M]:L.filter(N=>N.stickyTracking&&(O.filter||w)(N));let U=P&&j||!W?j:this.findNearestKDPoint(S,T,W);return M=U&&U.series,U&&(T&&!M.noSharedTooltip?(S=L.filter(function(N){return O.filter?O.filter(N):w(N)&&!N.noSharedTooltip})).forEach(function(N){let $=y(N.points,function(K){return K.x===U.x&&!K.isNull});E($)&&(N.boosted&&N.boost&&($=N.boost.getPoint($)),X.push($))}):X.push(U)),x(this,"afterGetHoverData",O={hoverPoint:U}),{hoverPoint:O.hoverPoint,hoverSeries:M,hoverPoints:X}}getPointFromEvent(j){let z=j.target,L;for(;z&&!L;)L=z.point,z=z.parentNode;return L}onTrackerMouseOut(j){let z=this.chart,L=j.relatedTarget,P=z.hoverSeries;this.isDirectTouch=!1,!P||!L||P.stickyTracking||this.inClass(L,"highcharts-tooltip")||this.inClass(L,"highcharts-series-"+P.index)&&this.inClass(L,"highcharts-tracker")||P.onMouseOut()}inClass(j,z){let L=j,P;for(;L;){if(P=g(L,"class")){if(P.indexOf(z)!==-1)return!0;if(P.indexOf("highcharts-container")!==-1)return!1}L=L.parentElement}}constructor(j,z){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=z,this.chart=j,this.runChartClick=!!z.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),x(this,"afterInit")}normalize(j,z){let L=j.touches,P=L?L.length?L.item(0):R(L.changedTouches,j.changedTouches)[0]:j;z||(z=this.getChartPosition());let T=P.pageX-z.left,W=P.pageY-z.top;return b(j,{chartX:Math.round(T/=z.scaleX),chartY:Math.round(W/=z.scaleY)})}onContainerClick(j){let z=this.chart,L=z.hoverPoint,P=this.normalize(j),T=z.plotLeft,W=z.plotTop;!z.cancelClick&&(L&&this.inClass(P.target,"highcharts-tracker")?(x(L.series,"click",b(P,{point:L})),z.hoverPoint&&L.firePointEvent("click",P)):(b(P,this.getCoordinates(P)),z.isInsidePlot(P.chartX-T,P.chartY-W,{visiblePlotOnly:!0})&&x(z,"click",P)))}onContainerMouseDown(j){let z=(1&(j.buttons||j.button))==1;j=this.normalize(j),i.isFirefox&&j.button!==0&&this.onContainerMouseMove(j),(j.button===void 0||z)&&(this.zoomOption(j),z&&j.preventDefault?.(),this.dragStart(j))}onContainerMouseLeave(j){let{pointer:z}=c[R(F.hoverChartIndex,-1)]||{};j=this.normalize(j),this.onContainerMouseMove(j),z&&!this.inClass(j.relatedTarget,"highcharts-tooltip")&&(z.reset(),z.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(j){let z=this.chart,L=z.tooltip,P=this.normalize(j);this.setHoverChartIndex(j),(z.mouseIsDown==="mousedown"||this.touchSelect(P))&&this.drag(P),!z.openMenu&&(this.inClass(P.target,"highcharts-tracker")||z.isInsidePlot(P.chartX-z.plotLeft,P.chartY-z.plotTop,{visiblePlotOnly:!0}))&&!(L&&L.shouldStickOnContact(P))&&(this.inClass(P.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(P))}onDocumentTouchEnd(j){this.onDocumentMouseUp(j)}onContainerTouchMove(j){this.touchSelect(j)?this.onContainerMouseMove(j):this.touch(j)}onContainerTouchStart(j){this.touchSelect(j)?this.onContainerMouseDown(j):(this.zoomOption(j),this.touch(j,!0))}onDocumentMouseMove(j){let z=this.chart,L=z.tooltip,P=this.chartPosition,T=this.normalize(j,P);!P||z.isInsidePlot(T.chartX-z.plotLeft,T.chartY-z.plotTop,{visiblePlotOnly:!0})||L&&L.shouldStickOnContact(T)||T.target!==z.container.ownerDocument&&this.inClass(T.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(j){c[R(F.hoverChartIndex,-1)]?.pointer?.drop(j)}pinch(j){let z=this,{chart:L,hasZoom:P,lastTouches:T}=z,W=[].map.call(j.touches||[],O=>z.normalize(O)),X=W.length,w=X===1&&(z.inClass(j.target,"highcharts-tracker")&&L.runTrackerClick||z.runChartClick),M=L.tooltip,S=X===1&&R(M?.options.followTouchMove,!0);X>1?z.initiated=!0:S&&(z.initiated=!1),P&&z.initiated&&!w&&j.cancelable!==!1&&j.preventDefault(),j.type==="touchstart"?(z.pinchDown=W,z.res=!0,L.mouseDownX=j.chartX):S?this.runPointActions(z.normalize(j)):T&&(x(L,"touchpan",{originalEvent:j,touches:W},()=>{let O=U=>{let N=U[0],$=U[1]||N;return{x:N.chartX,y:N.chartY,width:$.chartX-N.chartX,height:$.chartY-N.chartY}};L.transform({axes:L.axes.filter(U=>U.zoomEnabled&&(this.zoomHor&&U.horiz||this.zoomVert&&!U.horiz)),to:O(W),from:O(T),trigger:j.type})}),z.res&&(z.res=!1,this.reset(!1,0))),z.lastTouches=W}reset(j,z){let L=this.chart,P=L.hoverSeries,T=L.hoverPoint,W=L.hoverPoints,X=L.tooltip,w=X&&X.shared?W:T;j&&w&&G(w).forEach(function(M){M.series.isCartesian&&M.plotX===void 0&&(j=!1)}),j?X&&w&&G(w).length&&(X.refresh(w),X.shared&&W?W.forEach(function(M){M.setState(M.state,!0),M.series.isCartesian&&(M.series.xAxis.crosshair&&M.series.xAxis.drawCrosshair(null,M),M.series.yAxis.crosshair&&M.series.yAxis.drawCrosshair(null,M))}):T&&(T.setState(T.state,!0),L.axes.forEach(function(M){M.crosshair&&T.series[M.coll]===M&&M.drawCrosshair(null,T)}))):(T&&T.onMouseOut(),W&&W.forEach(function(M){M.setState()}),P&&P.onMouseOut(),X&&X.hide(z),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),L.axes.forEach(function(M){M.hideCrosshair()}),L.hoverPoints=L.hoverPoint=void 0)}runPointActions(j,z,L){let P=this.chart,T=P.series,W=P.tooltip&&P.tooltip.options.enabled?P.tooltip:void 0,X=!!W&&W.shared,w=z||P.hoverPoint,M=w&&w.series||P.hoverSeries,S=(!j||j.type!=="touchmove")&&(!!z||M&&M.directTouch&&this.isDirectTouch),O=this.getHoverData(w,M,T,S,X,j);w=O.hoverPoint,M=O.hoverSeries;let U=O.hoverPoints,N=M&&M.tooltipOptions.followPointer&&!M.tooltipOptions.split,$=X&&M&&!M.noSharedTooltip;if(w&&(L||w!==P.hoverPoint||W&&W.isHidden)){if((P.hoverPoints||[]).forEach(function(K){U.indexOf(K)===-1&&K.setState()}),P.hoverSeries!==M&&M.onMouseOver(),this.applyInactiveState(U),(U||[]).forEach(function(K){K.setState("hover")}),P.hoverPoint&&P.hoverPoint.firePointEvent("mouseOut"),!w.series)return;P.hoverPoints=U,P.hoverPoint=w,w.firePointEvent("mouseOver",void 0,()=>{W&&w&&W.refresh($?U:w,j)})}else if(N&&W&&!W.isHidden){let K=W.getAnchor([{}],j);P.isInsidePlot(K[0],K[1],{visiblePlotOnly:!0})&&W.updatePosition({plotX:K[0],plotY:K[1]})}this.unDocMouseMove||(this.unDocMouseMove=p(P.container.ownerDocument,"mousemove",K=>c[F.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(K)),this.eventsToUnbind.push(this.unDocMouseMove)),P.axes.forEach(function(K){let se,ce=R((K.crosshair||{}).snap,!0);!ce||(se=P.hoverPoint)&&se.series[K.coll]===K||(se=y(U,V=>V.series&&V.series[K.coll]===K)),se||!ce?K.drawCrosshair(j,se):K.hideCrosshair()})}setDOMEvents(){let j=this.chart.container,z=j.ownerDocument;j.onmousedown=this.onContainerMouseDown.bind(this),j.onmousemove=this.onContainerMouseMove.bind(this),j.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(p(j,"mouseenter",this.onContainerMouseEnter.bind(this)),p(j,"mouseleave",this.onContainerMouseLeave.bind(this))),F.unbindDocumentMouseUp||(F.unbindDocumentMouseUp=[]),F.unbindDocumentMouseUp.push(p(z,"mouseup",this.onDocumentMouseUp.bind(this)));let L=this.chart.renderTo.parentElement;for(;L&&L.tagName!=="BODY";)this.eventsToUnbind.push(p(L,"scroll",()=>{delete this.chartPosition})),L=L.parentElement;this.eventsToUnbind.push(p(j,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),p(j,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),F.unbindDocumentTouchEnd||(F.unbindDocumentTouchEnd=p(z,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),p(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){if(!d)return;let j=this.pointerCaptureEventsToUnbind,z=this.chart,L=z.container,P=R(z.options.tooltip?.followTouchMove,!0)&&z.series.some(T=>T.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&P?(j.push(p(L,"pointerdown",T=>{T.target?.hasPointerCapture(T.pointerId)&&T.target?.releasePointerCapture(T.pointerId)}),p(L,"pointermove",T=>{z.pointer?.getPointFromEvent(T)?.onMouseOver(T)})),z.styledMode||m(L,{"touch-action":"none"}),L.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!P&&(j.forEach(T=>T()),j.length=0,z.styledMode||m(L,{"touch-action":R(z.options.chart.style?.["touch-action"],"manipulation")}),L.className=L.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex(j){let z=this.chart,L=i.charts[R(F.hoverChartIndex,-1)];if(L&&L!==z){let P={relatedTarget:z.container};j&&!j?.relatedTarget&&(j={...P,...j}),L.pointer?.onContainerMouseLeave(j||P)}L&&L.mouseIsDown||(F.hoverChartIndex=z.index)}touch(j,z){let L,{chart:P,pinchDown:T=[]}=this;this.setHoverChartIndex(),(j=this.normalize(j)).touches.length===1?P.isInsidePlot(j.chartX-P.plotLeft,j.chartY-P.plotTop,{visiblePlotOnly:!0})&&!P.openMenu?(z&&this.runPointActions(j),j.type==="touchmove"&&(L=!!T[0]&&Math.pow(T[0].chartX-j.chartX,2)+Math.pow(T[0].chartY-j.chartY,2)>=16),R(L,!0)&&this.pinch(j)):z&&this.reset():j.touches.length===2&&this.pinch(j)}touchSelect(j){return!!(this.chart.zooming.singleTouch&&j.touches&&j.touches.length===1)}zoomOption(j){let z=this.chart,L=z.inverted,P=z.zooming.type||"",T,W;/touch/.test(j.type)&&(P=R(z.zooming.pinchType,P)),this.zoomX=T=/x/.test(P),this.zoomY=W=/y/.test(P),this.zoomHor=T&&!L||W&&L,this.zoomVert=W&&!L||T&&L,this.hasZoom=T||W}}return(s=F||(F={})).compose=function(Z){B(f,"Core.Pointer")&&p(Z,"beforeRender",function(){this.pointer=new s(this,this.options)})},F}),a(t,"Core/Legend/LegendSymbol.js",[t["Core/Utilities.js"]],function(n){var i;let{extend:o,merge:s,pick:l}=n;return(function(c){function f(d,p,g){let m=this.legendItem=this.legendItem||{},{chart:b,options:y}
252=this,{baseline:x=0,symbolWidth:k,symbolHeight:E}=d,I=this.symbol||"circle",_=E/2,R=b.renderer,B=m.group,G=x-Math.round((d.fontMetrics?.b||E)*(g?.4:.3)),F={},Z,j=y.marker,z=0;if(b.styledMode||(F["stroke-width"]=Math.min(y.lineWidth||0,24),y.dashStyle?F.dashstyle=y.dashStyle:y.linecap==="square"||(F["stroke-linecap"]="round")),m.line=R.path().addClass("highcharts-graph").attr(F).add(B),g&&(m.area=R.path().addClass("highcharts-area").add(B)),F["stroke-linecap"]&&(z=Math.min(m.line.strokeWidth(),k)/2),k){let L=[["M",z,G],["L",k-z,G]];m.line.attr({d:L}),m.area?.attr({d:[...L,["L",k-z,x],["L",z,x]]})}if(j&&j.enabled!==!1&&k){let L=Math.min(l(j.radius,_),_);I.indexOf("url")===0&&(j=s(j,{width:E,height:E}),L=0),m.symbol=Z=R.symbol(I,k/2-L,G-L,2*L,2*L,o({context:"legend"},j)).addClass("highcharts-point").add(B),Z.isMarker=!0}}c.areaMarker=function(d,p){f.call(this,d,p,!0)},c.lineMarker=f,c.rectangle=function(d,p){let g=p.legendItem||{},m=d.options,b=d.symbolHeight,y=m.squareSymbol,x=y?b:d.symbolWidth;g.symbol=this.chart.renderer.rect(y?(d.symbolWidth-b)/2:0,d.baseline-b+1,x,b,l(d.options.symbolRadius,b/2)).addClass("highcharts-point").attr({zIndex:3}).add(g.group)}})(i||(i={})),i}),a(t,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:n}=this.series.chart;return typeof this.y!="number"?"":n(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),a(t,"Core/Series/SeriesRegistry.js",[t["Core/Globals.js"],t["Core/Defaults.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,i,o,s){var l;let{defaultOptions:c}=i,{extend:f,extendClass:d,merge:p}=s;return(function(g){function m(b,y){let x=c.plotOptions||{},k=y.defaultOptions,E=y.prototype;return E.type=b,E.pointClass||(E.pointClass=o),!g.seriesTypes[b]&&(k&&(x[b]=k),g.seriesTypes[b]=y,!0)}g.seriesTypes=n.seriesTypes,g.registerSeriesType=m,g.seriesType=function(b,y,x,k,E){let I=c.plotOptions||{};if(y=y||"",I[b]=p(I[y],x),delete g.seriesTypes[b],m(b,d(g.seriesTypes[y]||function(){},k)),g.seriesTypes[b].prototype.type=b,E){class _ extends o{}f(_.prototype,E),g.seriesTypes[b].prototype.pointClass=_}return g.seriesTypes[b]}})(l||(l={})),l}),a(t,"Core/Series/Series.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/Point.js"],t["Core/Series/SeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c,f,d,p,g){let{animObject:m,setAnimation:b}=n,{defaultOptions:y}=i,{registerEventOptions:x}=o,{svg:k,win:E}=s,{seriesTypes:I}=d,{arrayMax:_,arrayMin:R,clamp:B,correctFloat:G,crisp:F,defined:Z,destroyObjectProperties:j,diffObjects:z,erase:L,error:P,extend:T,find:W,fireEvent:X,getClosestDistance:w,getNestedProperty:M,insertItem:S,isArray:O,isNumber:U,isString:N,merge:$,objectEach:K,pick:se,removeEvent:ce,splat:V,syncTimeout:Q}=g;class J{constructor(){this.zoneAxis="y"}init(H,q){let ee;X(this,"init",{options:q});let ne=this,ie=H.series;this.eventsToUnbind=[],ne.chart=H,ne.options=ne.setOptions(q);let fe=ne.options,ae=fe.visible!==!1;ne.linkedSeries=[],ne.bindAxes(),T(ne,{name:fe.name,state:"",visible:ae,selected:fe.selected===!0}),x(this,fe);let le=fe.events;(le&&le.click||fe.point&&fe.point.events&&fe.point.events.click||fe.allowPointSelect)&&(H.runTrackerClick=!0),ne.getColor(),ne.getSymbol(),ne.parallelArrays.forEach(function(Ae){ne[Ae+"Data"]||(ne[Ae+"Data"]=[])}),ne.isCartesian&&(H.hasCartesianSeries=!0),ie.length&&(ee=ie[ie.length-1]),ne._i=se(ee&&ee._i,-1)+1,ne.opacity=ne.options.opacity,H.orderItems("series",S(this,ie)),fe.dataSorting&&fe.dataSorting.enabled?ne.setDataSortingOptions():ne.points||ne.data||ne.setData(fe.data,!1),X(this,"afterInit")}is(H){return I[H]&&this instanceof I[H]}bindAxes(){let H,q=this,ee=q.options,ne=q.chart;
252X(this,"bindAxes",null,function(){(q.axisTypes||[]).forEach(function(ie){(ne[ie]||[]).forEach(function(fe){H=fe.options,(se(ee[ie],0)===fe.index||ee[ie]!==void 0&&ee[ie]===H.id)&&(S(q,fe.series),q[ie]=fe,fe.isDirty=!0)}),q[ie]||q.optionalAxis===ie||P(18,!0,ne)})}),X(this,"afterBindAxes")}updateParallelArrays(H,q,ee){let ne=H.series,ie=U(q)?function(fe){let ae=fe==="y"&&ne.toYData?ne.toYData(H):H[fe];ne[fe+"Data"][q]=ae}:function(fe){Array.prototype[q].apply(ne[fe+"Data"],ee)};ne.parallelArrays.forEach(ie)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(H,q){let ee=H.marker,ne=q.marker||{};return ee&&(ne.enabled&&!ee.enabled||ne.symbol!==ee.symbol||ne.height!==ee.height||ne.width!==ee.width)}autoIncrement(H){let q=this.options,ee=q.pointIntervalUnit,ne=q.relativeXValue,ie=this.chart.time,fe=this.xIncrement,ae,le;return fe=se(fe,q.pointStart,0),this.pointInterval=le=se(this.pointInterval,q.pointInterval,1),ne&&U(H)&&(le*=H),ee&&(ae=new ie.Date(fe),ee==="day"?ie.set("Date",ae,ie.get("Date",ae)+le):ee==="month"?ie.set("Month",ae,ie.get("Month",ae)+le):ee==="year"&&ie.set("FullYear",ae,ie.get("FullYear",ae)+le),le=ae.getTime()-fe),ne&&U(H)?fe+le:(this.xIncrement=fe+le,fe)}setDataSortingOptions(){let H=this.options;T(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),Z(H.pointRange)||(H.pointRange=1)}setOptions(H){let q,ee=this.chart,ne=ee.options.plotOptions,ie=ee.userOptions||{},fe=$(H),ae=ee.styledMode,le={plotOptions:ne,userOptions:fe};X(this,"setOptions",le);let Ae=le.plotOptions[this.type],ve=ie.plotOptions||{},ge=ve.series||{},ue=y.plotOptions[this.type]||{},oe=ve[this.type]||{};this.userOptions=le.userOptions;let de=$(Ae,ne.series,oe,fe);this.tooltipOptions=$(y.tooltip,y.plotOptions.series?.tooltip,ue?.tooltip,ee.userOptions.tooltip,ve.series?.tooltip,oe.tooltip,fe.tooltip),this.stickyTracking=se(fe.stickyTracking,oe.stickyTracking,ge.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||de.stickyTracking),Ae.marker===null&&delete de.marker,this.zoneAxis=de.zoneAxis||"y";let me=this.zones=(de.zones||[]).map(be=>({...be}));return(de.negativeColor||de.negativeFillColor)&&!de.zones&&(q={value:de[this.zoneAxis+"Threshold"]||de.threshold||0,className:"highcharts-negative"},ae||(q.color=de.negativeColor,q.fillColor=de.negativeFillColor),me.push(q)),me.length&&Z(me[me.length-1].value)&&me.push(ae?{}:{color:this.color,fillColor:this.fillColor}),X(this,"afterSetOptions",{options:de}),de}getName(){return se(this.options.name,"Series "+(this.index+1))}getCyclic(H,q,ee){let ne,ie,fe=this.chart,ae=`${H}Index`,le=`${H}Counter`,Ae=ee?.length||fe.options.chart.colorCount;!q&&(Z(ie=se(H==="color"?this.options.colorIndex:void 0,this[ae]))?ne=ie:(fe.series.length||(fe[le]=0),ne=fe[le]%Ae,fe[le]+=1),ee&&(q=ee[ne])),ne!==void 0&&(this[ae]=ne),this[H]=q}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||y.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let H=this.options.marker;this.getCyclic("symbol",H.symbol,this.chart.options.symbols)}findPointIndex(H,q){let ee,ne,ie,fe=H.id,ae=H.x,le=this.points,Ae=this.options.dataSorting;if(fe){let ve=this.chart.get(fe);ve instanceof c&&(ee=ve)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let ve=ge=>!ge.touched&&ge.index===H.index;if(Ae&&Ae.matchByName?ve=ge=>!ge.touched&&ge.name===H.name:this.options.relativeXValue&&(ve=ge=>!ge.touched&&ge.options.x===H.x),!(ee=W(le,ve)))return}return ee&&(ie=ee&&ee.index)!==void 0&&(ne=!0),ie===void 0&&U(ae)&&(ie=this.xData.indexOf(ae,q)),ie!==-1&&ie!==void 0&&this.cropped&&(ie=ie>=this.cropStart?ie-this.cropStart:ie),!ne&&U(ie)&&le[ie]&&le[ie].touched&&(ie=void 0),ie}updateData(H,q){let ee=this.options,ne=ee.dataSorting,ie=this.points,fe=[],ae=this.requireSorting,le=H.length===ie.length,Ae,ve,ge,ue,oe=!0;if(this.xIncrement=null,H.forEach(function(de,me){let be,ye=Z(de)&&this.pointClass.prototype.optionsToObject.call({series:this},de)||{},xe=ye.x;ye.id||U(xe)?((be=this.findPointIndex(ye,ue))===-1||be===void 0?fe.push(de):ie[be]&&de!==ee.data[be]?(ie[be].update(de,!1,null,!1),ie[be].touched=!0,ae&&(ue=be+1)):ie[be]&&(ie[be].touched=!0),(!le||me!==be||ne&&ne.enabled||this.hasDerivedData)&&(Ae=!0)):fe.push(de)},this),Ae)for(ve=ie.length;ve--;)(ge=ie[ve])&&!ge.touched&&ge.remove&&ge.remove(!1,q);
252else!le||ne&&ne.enabled?oe=!1:(H.forEach(function(de,me){de===ie[me].y||ie[me].destroyed||ie[me].update(de,!1,null,!1)}),fe.length=0);return ie.forEach(function(de){de&&(de.touched=!1)}),!!oe&&(fe.forEach(function(de){this.addPoint(de,!1,null,null,!1)},this),this.xIncrement===null&&this.xData&&this.xData.length&&(this.xIncrement=_(this.xData),this.autoIncrement()),!0)}setData(H,q=!0,ee,ne){let ie=this,fe=ie.points,ae=fe&&fe.length||0,le=ie.options,Ae=ie.chart,ve=le.dataSorting,ge=ie.xAxis,ue=le.turboThreshold,oe=this.xData,de=this.yData,me=ie.pointArrayMap,be=me&&me.length,ye=le.keys,xe,ke,Ee,Re=0,Te=1,Le;Ae.options.chart.allowMutatingData||(le.data&&delete ie.options.data,ie.userOptions.data&&delete ie.userOptions.data,Le=$(!0,H));let Ne=(H=Le||H||[]).length;if(ve&&ve.enabled&&(H=this.sortData(H)),Ae.options.chart.allowMutatingData&&ne!==!1&&Ne&&ae&&!ie.cropped&&!ie.hasGroupedData&&ie.visible&&!ie.boosted&&(Ee=this.updateData(H,ee)),!Ee){ie.xIncrement=null,ie.colorCounter=0,this.parallelArrays.forEach(function(We){ie[We+"Data"].length=0});let Ye=ue&&Ne>ue;if(Ye){let We=ie.getFirstValidPoint(H),je=ie.getFirstValidPoint(H,Ne-1,-1),nr=pr=>!!(O(pr)&&(ye||U(pr[0])));if(U(We)&&U(je))for(xe=0;xe<Ne;xe++)oe[xe]=this.autoIncrement(),de[xe]=H[xe];else if(nr(We)&&nr(je))if(be)if(We.length===be)for(xe=0;xe<Ne;xe++)oe[xe]=this.autoIncrement(),de[xe]=H[xe];else for(xe=0;xe<Ne;xe++)ke=H[xe],oe[xe]=ke[0],de[xe]=ke.slice(1,be+1);else if(ye&&(Re=ye.indexOf("x"),Te=ye.indexOf("y"),Re=Re>=0?Re:0,Te=Te>=0?Te:1),We.length===1&&(Te=0),Re===Te)for(xe=0;xe<Ne;xe++)oe[xe]=this.autoIncrement(),de[xe]=H[xe][Te];else for(xe=0;xe<Ne;xe++)ke=H[xe],oe[xe]=ke[Re],de[xe]=ke[Te];else Ye=!1}if(!Ye)for(xe=0;xe<Ne;xe++)ke={series:ie},ie.pointClass.prototype.applyOptions.apply(ke,[H[xe]]),ie.updateParallelArrays(ke,xe);for(de&&N(de[0])&&P(14,!0,Ae),ie.data=[],ie.options.data=ie.userOptions.data=H,xe=ae;xe--;)fe[xe]?.destroy();ge&&(ge.minRange=ge.userMinRange),ie.isDirty=Ae.isDirtyBox=!0,ie.isDirtyData=!!fe,ee=!1}le.legendType==="point"&&(this.processData(),this.generatePoints()),q&&Ae.redraw(ee)}sortData(H){let q=this,ee=q.options.dataSorting.sortKey||"y",ne=function(ie,fe){return Z(fe)&&ie.pointClass.prototype.optionsToObject.call({series:ie},fe)||{}};return H.forEach(function(ie,fe){H[fe]=ne(q,ie),H[fe].index=fe},this),H.concat().sort((ie,fe)=>{let ae=M(ee,ie),le=M(ee,fe);return le<ae?-1:le>ae?1:0}).forEach(function(ie,fe){ie.x=fe},this),q.linkedSeries&&q.linkedSeries.forEach(function(ie){let fe=ie.options,ae=fe.data;fe.dataSorting&&fe.dataSorting.enabled||!ae||(ae.forEach(function(le,Ae){ae[Ae]=ne(ie,le),H[Ae]&&(ae[Ae].x=H[Ae].x,ae[Ae].index=Ae)}),ie.setData(ae,!1))}),H}getProcessedData(H){let q=this,ee=q.xAxis,ne=q.options.cropThreshold,ie=ee?.logarithmic,fe=q.isCartesian,ae,le,Ae=0,ve,ge,ue,oe=q.xData,de=q.yData,me=!1,be=oe.length;ee&&(ge=(ve=ee.getExtremes()).min,ue=ve.max,me=!!(ee.categories&&!ee.names.length)),fe&&q.sorted&&!H&&(!ne||be>ne||q.forceCrop)&&(oe[be-1]<ge||oe[0]>ue?(oe=[],de=[]):q.yData&&(oe[0]<ge||oe[be-1]>ue)&&(oe=(ae=this.cropData(q.xData,q.yData,ge,ue)).xData,de=ae.yData,Ae=ae.start,le=!0));let ye=w([ie?oe.map(ie.log2lin):oe],()=>q.requireSorting&&!me&&P(15,!1,q.chart));return{xData:oe,yData:de,cropped:le,cropStart:Ae,closestPointRange:ye}}processData(H){let q=this.xAxis;if(this.isCartesian&&!this.isDirty&&!q.isDirty&&!this.yAxis.isDirty&&!H)return!1;let ee=this.getProcessedData();this.cropped=ee.cropped,this.cropStart=ee.cropStart,this.processedXData=ee.xData,this.processedYData=ee.yData,this.closestPointRange=this.basePointRange=ee.closestPointRange,X(this,"afterProcessData")}cropData(H,q,ee,ne){let ie=H.length,fe,ae,le=0,Ae=ie;for(fe=0;fe<ie;fe++)if(H[fe]>=ee){le=Math.max(0,fe-1);break}for(ae=fe;ae<ie;ae++)if(H[ae]>ne){Ae=ae+1;break}return{xData:H.slice(le,Ae),yData:q.slice(le,Ae),start:le,end:Ae}}generatePoints(){let H=this.options,q=this.processedData||H.data,ee=this.processedXData,ne=this.processedYData,ie=this.pointClass,fe=ee.length,ae=this.cropStart||0,le=this.hasGroupedData,Ae=H.keys,ve=[],ge=H.dataGrouping&&H.dataGrouping.groupAll?ae:0,ue,oe,de,me,be=this.data;if(!be&&!le){let ye=[];ye.length=q.length,be=this.data=ye}for(Ae&&le&&(this.options.keys=!1),me=0;me<fe;
252me++)oe=ae+me,le?((de=new ie(this,[ee[me]].concat(V(ne[me])))).dataGroup=this.groupMap[ge+me],de.dataGroup.options&&(de.options=de.dataGroup.options,T(de,de.dataGroup.options),delete de.dataLabels)):(de=be[oe])||q[oe]===void 0||(be[oe]=de=new ie(this,q[oe],ee[me])),de&&(de.index=le?ge+me:oe,ve[me]=de);if(this.options.keys=Ae,be&&(fe!==(ue=be.length)||le))for(me=0;me<ue;me++)me!==ae||le||(me+=fe),be[me]&&(be[me].destroyElements(),be[me].plotX=void 0);this.data=be,this.points=ve,X(this,"afterGeneratePoints")}getXExtremes(H){return{min:R(H),max:_(H)}}getExtremes(H,q){let ee=this.xAxis,ne=this.yAxis,ie=[],fe=this.requireSorting&&!this.is("column")?1:0,ae=!!ne&&ne.positiveValuesOnly,le=q||this.getExtremesFromAll||this.options.getExtremesFromAll,{processedXData:Ae,processedYData:ve}=this,ge,ue,oe,de,me,be,ye,xe=0,ke=0,Ee=0;if(this.cropped&&le){let Ne=this.getProcessedData(!0);Ae=Ne.xData,ve=Ne.yData}let Re=(H=H||this.stackedYData||ve||[]).length,Te=Ae||this.xData;for(ee&&(xe=(ge=ee.getExtremes()).min,ke=ge.max),be=0;be<Re;be++)if(de=Te[be],ue=(U(me=H[be])||O(me))&&((U(me)?me>0:me.length)||!ae),oe=q||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!ee||(Te[be+fe]||de)>=xe&&(Te[be-fe]||de)<=ke,ue&&oe)if(ye=me.length)for(;ye--;)U(me[ye])&&(ie[Ee++]=me[ye]);else ie[Ee++]=me;let Le={activeYData:ie,dataMin:R(ie),dataMax:_(ie)};return X(this,"afterGetExtremes",{dataExtremes:Le}),Le}applyExtremes(){let H=this.getExtremes();return this.dataMin=H.dataMin,this.dataMax=H.dataMax,H}getFirstValidPoint(H,q=0,ee=1){let ne=H.length,ie=q;for(;ie>=0&&ie<ne;){if(Z(H[ie]))return H[ie];ie+=ee}}translate(){this.processedXData||this.processData(),this.generatePoints();let H=this.options,q=H.stacking,ee=this.xAxis,ne=ee.categories,ie=this.enabledDataSorting,fe=this.yAxis,ae=this.points,le=ae.length,Ae=this.pointPlacementToXValue(),ve=!!Ae,ge=H.threshold,ue=H.startFromThreshold?ge:0,oe,de,me,be,ye=Number.MAX_VALUE;function xe(ke){return B(ke,-1e9,1e9)}for(oe=0;oe<le;oe++){let ke,Ee=ae[oe],Re=Ee.x,Te,Le,Ne=Ee.y,Ye=Ee.low,We=q&&fe.stacking?.stacks[(this.negStacks&&Ne<(ue?0:ge)?"-":"")+this.stackKey];de=ee.translate(Re,!1,!1,!1,!0,Ae),Ee.plotX=U(de)?G(xe(de)):void 0,q&&this.visible&&We&&We[Re]&&(be=this.getStackIndicator(be,Re,this.index),!Ee.isNull&&be.key&&(Le=(Te=We[Re]).points[be.key]),Te&&O(Le)&&(Ye=Le[0],Ne=Le[1],Ye===ue&&be.key===We[Re].base&&(Ye=se(U(ge)?ge:fe.min)),fe.positiveValuesOnly&&Z(Ye)&&Ye<=0&&(Ye=void 0),Ee.total=Ee.stackTotal=se(Te.total),Ee.percentage=Z(Ee.y)&&Te.total?Ee.y/Te.total*100:void 0,Ee.stackY=Ne,this.irregularWidths||Te.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),Ee.yBottom=Z(Ye)?xe(fe.translate(Ye,!1,!0,!1,!0)):void 0,this.dataModify&&(Ne=this.dataModify.modifyValue(Ne,oe)),U(Ne)&&Ee.plotX!==void 0&&(ke=U(ke=fe.translate(Ne,!1,!0,!1,!0))?xe(ke):void 0),Ee.plotY=ke,Ee.isInside=this.isPointInside(Ee),Ee.clientX=ve?G(ee.translate(Re,!1,!1,!1,!0,Ae)):de,Ee.negative=(Ee.y||0)<(ge||0),Ee.category=se(ne&&ne[Ee.x],Ee.x),Ee.isNull||Ee.visible===!1||(me!==void 0&&(ye=Math.min(ye,Math.abs(de-me))),me=de),Ee.zone=this.zones.length?Ee.getZone():void 0,!Ee.graphic&&this.group&&ie&&(Ee.isNew=!0)}this.closestPointRangePx=ye,X(this,"afterTranslate")}getValidPoints(H,q,ee){let ne=this.chart;return(H||this.points||[]).filter(function(ie){let{plotX:fe,plotY:ae}=ie;return!!((ee||!ie.isNull&&U(ae))&&(!q||ne.isInsidePlot(fe,ae,{inverted:ne.inverted})))&&ie.visible!==!1})}getClipBox(){let{chart:H,xAxis:q,yAxis:ee}=this,{x:ne,y:ie,width:fe,height:ae}=$(H.clipBox);return q&&q.len!==H.plotSizeX&&(fe=q.len),ee&&ee.len!==H.plotSizeY&&(ae=ee.len),H.inverted&&!this.invertible&&([fe,ae]=[ae,fe]),{x:ne,y:ie,width:fe,height:ae}}getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0),this.sharedClipKey}setClip(){let{chart:H,group:q,markerGroup:ee}=this,ne=H.sharedClips,ie=H.renderer,fe=this.getClipBox(),ae=this.getSharedClipKey(),le=ne[ae];le?le.animate(fe):ne[ae]=le=ie.clipRect(fe),q&&q.clip(this.options.clip===!1?void 0:le),ee&&ee.clip()}animate(H){let{chart:q,group:ee,markerGroup:ne}
vendor: 38,121 bytes, line 252
252=this,ie=q.inverted,fe=m(this.options.animation),ae=[this.getSharedClipKey(),fe.duration,fe.easing,fe.defer].join(","),le=q.sharedClips[ae],Ae=q.sharedClips[ae+"m"];if(H&&ee){let ve=this.getClipBox();if(le)le.attr("height",ve.height);else{ve.width=0,ie&&(ve.x=q.plotHeight),le=q.renderer.clipRect(ve),q.sharedClips[ae]=le;let ge={x:-99,y:-99,width:ie?q.plotWidth+199:99,height:ie?99:q.plotHeight+199};Ae=q.renderer.clipRect(ge),q.sharedClips[ae+"m"]=Ae}ee.clip(le),ne?.clip(Ae)}else if(le&&!le.hasClass("highcharts-animating")){let ve=this.getClipBox(),ge=fe.step;(ne?.element.childNodes.length||q.series.length>1)&&(fe.step=function(ue,oe){ge&&ge.apply(oe,arguments),oe.prop==="width"&&Ae?.element&&Ae.attr(ie?"height":"width",ue+99)}),le.addClass("highcharts-animating").animate(ve,fe)}}afterAnimate(){this.setClip(),K(this.chart.sharedClips,(H,q,ee)=>{H&&!this.chart.container.querySelector(`[clip-path="url(#${H.id})"]`)&&(H.destroy(),delete ee[q])}),this.finishedAnimating=!0,X(this,"afterAnimate")}drawPoints(H=this.points){let q,ee,ne,ie,fe,ae,le,Ae=this.chart,ve=Ae.styledMode,{colorAxis:ge,options:ue}=this,oe=ue.marker,de=this[this.specialGroup||"markerGroup"],me=this.xAxis,be=se(oe.enabled,!me||!!me.isRadial||null,this.closestPointRangePx>=oe.enabledThreshold*oe.radius);if(oe.enabled!==!1||this._hasPointMarkers)for(q=0;q<H.length;q++)if(ie=(ne=(ee=H[q]).graphic)?"animate":"attr",fe=ee.marker||{},ae=!!ee.marker,(be&&fe.enabled===void 0||fe.enabled)&&!ee.isNull&&ee.visible!==!1){let ye=se(fe.symbol,this.symbol,"rect");le=this.markerAttribs(ee,ee.selected&&"select"),this.enabledDataSorting&&(ee.startXPos=me.reversed?-(le.width||0):me.width);let xe=ee.isInside!==!1;if(!ne&&xe&&((le.width||0)>0||ee.hasImage)&&(ee.graphic=ne=Ae.renderer.symbol(ye,le.x,le.y,le.width,le.height,ae?fe:oe).add(de),this.enabledDataSorting&&Ae.hasRendered&&(ne.attr({x:ee.startXPos}),ie="animate")),ne&&ie==="animate"&&ne[xe?"show":"hide"](xe).animate(le),ne){let ke=this.pointAttribs(ee,ve||!ee.selected?void 0:"select");ve?ge&&ne.css({fill:ke.fill}):ne[ie](ke)}ne&&ne.addClass(ee.getClassName(),!0)}else ne&&(ee.graphic=ne.destroy())}markerAttribs(H,q){let ee=this.options,ne=ee.marker,ie=H.marker||{},fe=ie.symbol||ne.symbol,ae={},le,Ae,ve=se(ie.radius,ne&&ne.radius);q&&(le=ne.states[q],ve=se((Ae=ie.states&&ie.states[q])&&Ae.radius,le&&le.radius,ve&&ve+(le&&le.radiusPlus||0))),H.hasImage=fe&&fe.indexOf("url")===0,H.hasImage&&(ve=0);let ge=H.pos();return U(ve)&&ge&&(ee.crisp&&(ge[0]=F(ge[0],H.hasImage?0:fe==="rect"?ne?.lineWidth||0:1)),ae.x=ge[0]-ve,ae.y=ge[1]-ve),ve&&(ae.width=ae.height=2*ve),ae}pointAttribs(H,q){let ee=this.options.marker,ne=H&&H.options,ie=ne&&ne.marker||{},fe=ne&&ne.color,ae=H&&H.color,le=H&&H.zone&&H.zone.color,Ae,ve,ge=this.color,ue,oe,de=se(ie.lineWidth,ee.lineWidth),me=1;return ge=fe||le||ae||ge,ue=ie.fillColor||ee.fillColor||ge,oe=ie.lineColor||ee.lineColor||ge,q=q||"normal",Ae=ee.states[q]||{},de=se((ve=ie.states&&ie.states[q]||{}).lineWidth,Ae.lineWidth,de+se(ve.lineWidthPlus,Ae.lineWidthPlus,0)),ue=ve.fillColor||Ae.fillColor||ue,{stroke:oe=ve.lineColor||Ae.lineColor||oe,"stroke-width":de,fill:ue,opacity:me=se(ve.opacity,Ae.opacity,me)}}destroy(H){let q,ee,ne,ie=this,fe=ie.chart,ae=/AppleWebKit\/533/.test(E.navigator.userAgent),le=ie.data||[];for(X(ie,"destroy",{keepEventsForUpdate:H}),this.removeEvents(H),(ie.axisTypes||[]).forEach(function(Ae){(ne=ie[Ae])&&ne.series&&(L(ne.series,ie),ne.isDirty=ne.forceRedraw=!0)}),ie.legendItem&&ie.chart.legend.destroyItem(ie),q=le.length;q--;)(ee=le[q])&&ee.destroy&&ee.destroy();for(let Ae of ie.zones)j(Ae,void 0,!0);g.clearTimeout(ie.animationTimeout),K(ie,function(Ae,ve){Ae instanceof p&&!Ae.survive&&Ae[ae&&ve==="group"?"hide":"destroy"]()}),fe.hoverSeries===ie&&(fe.hoverSeries=void 0),L(fe.series,ie),fe.orderItems("series"),K(ie,function(Ae,ve){H&&ve==="hcEvents"||delete ie[ve]})}applyZones(){let{area:H,chart:q,graph:ee,zones:ne,points:ie,xAxis:fe,yAxis:ae,zoneAxis:le}=this,{inverted:Ae,renderer:ve}=q,ge=this[`${le}Axis`],{isXAxis:ue,len:oe=0}=ge||{},de=(ee?.strokeWidth()||0)/2+1,me=(be,ye=0,xe=0)=>{Ae&&(xe=oe-xe);let{translated:ke=0,lineClip:Ee}=be,Re=xe-ke;Ee?.push(["L",ye,Math.abs(Re)<de?xe-de*(Re<=0?-1:1):ke])};if(ne.length&&(ee||H)&&ge&&U(ge.min)){let be=ge.getExtremes().max,ye=Ee=>{Ee.forEach((Re,Te)=>{(Re[0]==="M"||Re[0]==="L")&&(Ee[Te]=[Re[0],ue?oe-Re[1]:Re[1],ue?Re[2]:oe-Re[2]])})};if(ne.forEach(Ee=>{Ee.lineClip=[],Ee.translated=B(ge.toPixels(se(Ee.value,be),!0)||0,0,oe)}),ee&&!this.showLine&&ee.hide(),H&&H.hide(),le==="y"&&ie.length<fe.len)for(let Ee of ie){let{plotX:Re,plotY:Te,zone:Le}=Ee,Ne=Le&&ne[ne.indexOf(Le)-1];Le&&me(Le,Re,Te),Ne&&me(Ne,Re,Te)}let xe=[],ke=ge.toPixels(ge.getExtremes().min,!0);ne.forEach(Ee=>{let Re=Ee.lineClip||[],Te=Math.round(Ee.translated||0);fe.reversed&&Re.reverse();let{clip:Le,simpleClip:Ne}=Ee,Ye=0,We=0,je=fe.len,nr=ae.len;ue?(Ye=Te,je=ke):(We=Te,nr=ke);let pr=[["M",Ye,We],["L",je,We],["L",je,nr],["L",Ye,nr],["Z"]],Cr=[pr[0],...Re,pr[1],pr[2],...xe,pr[3],pr[4]];xe=Re.reverse(),ke=Te,Ae&&(ye(Cr),H&&ye(pr)),Le?(Le.animate({d:Cr}),Ne?.animate({d:pr})):(Le=Ee.clip=ve.path(Cr),H&&(Ne=Ee.simpleClip=ve.path(pr))),ee&&Ee.graph?.clip(Le),H&&Ee.area?.clip(Ne)})}else this.visible&&(ee&&ee.show(),H&&H.show())}plotGroup(H,q,ee,ne,ie){let fe=this[H],ae=!fe,le={visibility:ee,zIndex:ne||.1};return Z(this.opacity)&&!this.chart.styledMode&&this.state!=="inactive"&&(le.opacity=this.opacity),fe||(this[H]=fe=this.chart.renderer.g().add(ie)),fe.addClass("highcharts-"+q+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(Z(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(fe.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),fe.attr(le)[ae?"attr":"animate"](this.getPlotBox(q)),fe}getPlotBox(H){let q=this.xAxis,ee=this.yAxis,ne=this.chart,ie=ne.inverted&&!ne.polar&&q&&this.invertible&&H==="series";return ne.inverted&&(q=ee,ee=this.xAxis),{translateX:q?q.left:ne.plotLeft,translateY:ee?ee.top:ne.plotTop,rotation:ie?90:0,rotationOriginX:ie?(q.len-ee.len)/2:0,rotationOriginY:ie?(q.len+ee.len)/2:0,scaleX:ie?-1:1,scaleY:1}}removeEvents(H){let{eventsToUnbind:q}=this;H||ce(this),q.length&&(q.forEach(ee=>{ee()}),q.length=0)}render(){let H=this,{chart:q,options:ee,hasRendered:ne}=H,ie=m(ee.animation),fe=H.visible?"inherit":"hidden",ae=ee.zIndex,le=q.seriesGroup,Ae=H.finishedAnimating?0:ie.duration;X(this,"render"),H.plotGroup("group","series",fe,ae,le),H.markerGroup=H.plotGroup("markerGroup","markers",fe,ae,le),ee.clip!==!1&&H.setClip(),Ae&&H.animate?.(!0),H.drawGraph&&(H.drawGraph(),H.applyZones()),H.visible&&H.drawPoints(),H.drawDataLabels?.(),H.redrawPoints?.(),ee.enableMouseTracking&&H.drawTracker?.(),Ae&&H.animate?.(),ne||(Ae&&ie.defer&&(Ae+=ie.defer),H.animationTimeout=Q(()=>{H.afterAnimate()},Ae||0)),H.isDirty=!1,H.hasRendered=!0,X(H,"afterRender")}redraw(){let H=this.isDirty||this.isDirtyData;this.translate(),this.render(),H&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(H,q){let{xAxis:ee,yAxis:ne}=this,ie=this.chart.inverted;return this.searchKDTree({clientX:ie?ee.len-H.chartY+ee.pos:H.chartX-ee.pos,plotY:ie?ne.len-H.chartX+ne.pos:H.chartY-ne.pos},q,H)}buildKDTree(H){this.buildingKdTree=!0;let q=this,ee=q.options.findNearestPointBy.indexOf("y")>-1?2:1;delete q.kdTree,Q(function(){q.kdTree=(function ne(ie,fe,ae){let le,Ae,ve=ie?.length;if(ve)return le=q.kdAxisArray[fe%ae],ie.sort((ge,ue)=>(ge[le]||0)-(ue[le]||0)),{point:ie[Ae=Math.floor(ve/2)],left:ne(ie.slice(0,Ae),fe+1,ae),right:ne(ie.slice(Ae+1),fe+1,ae)}})(q.getValidPoints(void 0,!q.directTouch),ee,ee),q.buildingKdTree=!1},q.options.kdNow||H?.type==="touchstart"?0:1)}searchKDTree(H,q,ee){let ne=this,[ie,fe]=this.kdAxisArray,ae=q?"distX":"dist",le=(ne.options.findNearestPointBy||"").indexOf("y")>-1?2:1,Ae=!!ne.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(ee),this.kdTree)return(function ve(ge,ue,oe,de){let me=ue.point,be=ne.kdAxisArray[oe%de],ye,xe,ke=me;(function(Le,Ne){let Ye=Le[ie],We=Ne[ie],je=Z(Ye)&&Z(We)?Ye-We:null,nr=Le[fe],pr=Ne[fe],Cr=Z(nr)&&Z(pr)?nr-pr:0,Pr=Ae&&Ne.marker?.radius||0;Ne.dist=Math.sqrt((je&&je*je||0)+Cr*Cr)-Pr,Ne.distX=Z(je)?Math.abs(je)-Pr:Number.MAX_VALUE})(ge,me);let Ee=(ge[be]||0)-(me[be]||0)+(Ae&&me.marker?.radius||0),Re=Ee<0?"left":"right",Te=Ee<0?"right":"left";return ue[Re]&&(ke=(ye=ve(ge,ue[Re],oe+1,de))[ae]<ke[ae]?ye:me),ue[Te]&&Math.sqrt(Ee*Ee)<ke[ae]&&(ke=(xe=ve(ge,ue[Te],oe+1,de))[ae]<ke[ae]?xe:ke),ke})(H,this.kdTree,le,le)}pointPlacementToXValue(){let{options:H,xAxis:q}=this,ee=H.pointPlacement;return ee==="between"&&(ee=q.reversed?-.5:.5),U(ee)?ee*(H.pointRange||q.pointRange):0}isPointInside(H){let{chart:q,xAxis:ee,yAxis:ne}=this,{plotX:ie=-1,plotY:fe=-1}=H;return fe>=0&&fe<=(ne?ne.len:q.plotHeight)&&ie>=0&&ie<=(ee?ee.len:q.plotWidth)}drawTracker(){let H=this,q=H.options,ee=q.trackByArea,ne=[].concat((ee?H.areaPath:H.graphPath)||[]),ie=H.chart,fe=ie.pointer,ae=ie.renderer,le=ie.options.tooltip?.snap||0,Ae=()=>{q.enableMouseTracking&&ie.hoverSeries!==H&&H.onMouseOver()},ve="rgba(192,192,192,"+(k?1e-4:.002)+")",ge=H.tracker;ge?ge.attr({d:ne}):H.graph&&(H.tracker=ge=ae.path(ne).attr({visibility:H.visible?"inherit":"hidden",zIndex:2}).addClass(ee?"highcharts-tracker-area":"highcharts-tracker-line").add(H.group),ie.styledMode||ge.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:ve,fill:ee?ve:"none","stroke-width":H.graph.strokeWidth()+(ee?0:2*le)}),[H.tracker,H.markerGroup,H.dataLabelsGroup].forEach(ue=>{ue&&(ue.addClass("highcharts-tracker").on("mouseover",Ae).on("mouseout",oe=>{fe?.onTrackerMouseOut(oe)}),q.cursor&&!ie.styledMode&&ue.css({cursor:q.cursor}),ue.on("touchstart",Ae))})),X(this,"afterDrawTracker")}addPoint(H,q,ee,ne,ie){let fe,ae,le=this.options,Ae=this.data,ve=this.chart,ge=this.xAxis,ue=ge&&ge.hasNames&&ge.names,oe=le.data,de=this.xData;q=se(q,!0);let me={series:this};this.pointClass.prototype.applyOptions.apply(me,[H]);let be=me.x;if(ae=de.length,this.requireSorting&&be<de[ae-1])for(fe=!0;ae&&de[ae-1]>be;)ae--;this.updateParallelArrays(me,"splice",[ae,0,0]),this.updateParallelArrays(me,ae),ue&&me.name&&(ue[be]=me.name),oe.splice(ae,0,H),(fe||this.processedData)&&(this.data.splice(ae,0,null),this.processData()),le.legendType==="point"&&this.generatePoints(),ee&&(Ae[0]&&Ae[0].remove?Ae[0].remove(!1):(Ae.shift(),this.updateParallelArrays(me,"shift"),oe.shift())),ie!==!1&&X(this,"addPoint",{point:me}),this.isDirty=!0,this.isDirtyData=!0,q&&ve.redraw(ne)}removePoint(H,q,ee){let ne=this,ie=ne.data,fe=ie[H],ae=ne.points,le=ne.chart,Ae=function(){ae&&ae.length===ie.length&&ae.splice(H,1),ie.splice(H,1),ne.options.data.splice(H,1),ne.updateParallelArrays(fe||{series:ne},"splice",[H,1]),fe&&fe.destroy(),ne.isDirty=!0,ne.isDirtyData=!0,q&&le.redraw()};b(ee,le),q=se(q,!0),fe?fe.firePointEvent("remove",null,Ae):Ae()}remove(H,q,ee,ne){let ie=this,fe=ie.chart;function ae(){ie.destroy(ne),fe.isDirtyLegend=fe.isDirtyBox=!0,fe.linkSeries(ne),se(H,!0)&&fe.redraw(q)}ee!==!1?X(ie,"remove",null,ae):ae()}update(H,q){X(this,"update",{options:H=z(H,this.userOptions)});let ee=this,ne=ee.chart,ie=ee.userOptions,fe=ee.initialType||ee.type,ae=ne.options.plotOptions,le=I[fe].prototype,Ae=ee.finishedAnimating&&{animation:!1},ve={},ge,ue,oe=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],de=H.type||ie.type||ne.options.chart.type,me=!(this.hasDerivedData||de&&de!==this.type||H.pointStart!==void 0||H.pointInterval!==void 0||H.relativeXValue!==void 0||H.joinBy||H.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(ye=>ee.hasOptionChanged(ye)));de=de||fe,me&&(oe.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),H.visible!==!1&&oe.push("area","graph"),ee.parallelArrays.forEach(function(ye){oe.push(ye+"Data")}),H.data&&(H.dataSorting&&T(ee.options.dataSorting,H.dataSorting),this.setData(H.data,!1))),H=$(ie,{index:ie.index===void 0?ee.index:ie.index,pointStart:ae?.series?.pointStart??ie.pointStart??ee.xData?.[0]},!me&&{data:ee.options.data},H,Ae),me&&H.data&&(H.data=ee.options.data),(oe=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(oe)).forEach(function(ye){oe[ye]=ee[ye],delete ee[ye]});let be=!1;if(I[de]){if(be=de!==ee.type,ee.remove(!1,!1,!1,!0),be)if(ne.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(ee,I[de].prototype);else{let ye=Object.hasOwnProperty.call(ee,"hcEvents")&&ee.hcEvents;for(ue in le)ee[ue]=void 0;T(ee,I[de].prototype),ye?ee.hcEvents=ye:delete ee.hcEvents}}else P(17,!0,ne,{missingModuleFor:de});if(oe.forEach(function(ye){ee[ye]=oe[ye]}),ee.init(ne,H),me&&this.points)for(let ye of((ge=ee.options).visible===!1?(ve.graphic=1,ve.dataLabel=1):(this.hasMarkerChanged(ge,ie)&&(ve.graphic=1),ee.hasDataLabels?.()||(ve.dataLabel=1)),this.points))ye&&ye.series&&(ye.resolveColor(),Object.keys(ve).length&&ye.destroyElements(ve),ge.showInLegend===!1&&ye.legendItem&&ne.legend.destroyItem(ye));ee.initialType=fe,ne.linkSeries(),ne.setSortedData(),be&&ee.linkedSeries.length&&(ee.isDirtyData=!0),X(this,"afterUpdate"),se(q,!0)&&ne.redraw(!!me&&void 0)}setName(H){this.name=this.options.name=this.userOptions.name=H,this.chart.isDirtyLegend=!0}hasOptionChanged(H){let q=this.chart,ee=this.options[H],ne=q.options.plotOptions,ie=this.userOptions[H],fe=se(ne?.[this.type]?.[H],ne?.series?.[H]);return ie&&!Z(fe)?ee!==ie:ee!==se(fe,ee)}onMouseOver(){let H=this.chart,q=H.hoverSeries;H.pointer?.setHoverChartIndex(),q&&q!==this&&q.onMouseOut(),this.options.events.mouseOver&&X(this,"mouseOver"),this.setState("hover"),H.hoverSeries=this}onMouseOut(){let H=this.options,q=this.chart,ee=q.tooltip,ne=q.hoverPoint;q.hoverSeries=null,ne&&ne.onMouseOut(),this&&H.events.mouseOut&&X(this,"mouseOut"),ee&&!this.stickyTracking&&(!ee.shared||this.noSharedTooltip)&&ee.hide(),q.series.forEach(function(ie){ie.setState("",!0)})}setState(H,q){let ee=this,ne=ee.options,ie=ee.graph,fe=ne.inactiveOtherPoints,ae=ne.states,le=se(ae[H||"normal"]&&ae[H||"normal"].animation,ee.chart.options.chart.animation),Ae=ne.lineWidth,ve=ne.opacity;if(H=H||"",ee.state!==H&&([ee.group,ee.markerGroup,ee.dataLabelsGroup].forEach(function(ge){ge&&(ee.state&&ge.removeClass("highcharts-series-"+ee.state),H&&ge.addClass("highcharts-series-"+H))}),ee.state=H,!ee.chart.styledMode)){if(ae[H]&&ae[H].enabled===!1)return;if(H&&(Ae=ae[H].lineWidth||Ae+(ae[H].lineWidthPlus||0),ve=se(ae[H].opacity,ve)),ie&&!ie.dashstyle&&U(Ae))for(let ge of[ie,...this.zones.map(ue=>ue.graph)])ge?.animate({"stroke-width":Ae},le);fe||[ee.group,ee.markerGroup,ee.dataLabelsGroup,ee.labelBySeries].forEach(function(ge){ge&&ge.animate({opacity:ve},le)})}q&&fe&&ee.points&&ee.setAllPointsToState(H||void 0)}setAllPointsToState(H){this.points.forEach(function(q){q.setState&&q.setState(H)})}setVisible(H,q){let ee=this,ne=ee.chart,ie=ne.options.chart.ignoreHiddenSeries,fe=ee.visible;ee.visible=H=ee.options.visible=ee.userOptions.visible=H===void 0?!fe:H;let ae=H?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(le=>{ee[le]?.[ae]()}),(ne.hoverSeries===ee||ne.hoverPoint?.series===ee)&&ee.onMouseOut(),ee.legendItem&&ne.legend.colorizeItem(ee,H),ee.isDirty=!0,ee.options.stacking&&ne.series.forEach(le=>{le.options.stacking&&le.visible&&(le.isDirty=!0)}),ee.linkedSeries.forEach(le=>{le.setVisible(H,!1)}),ie&&(ne.isDirtyBox=!0),X(ee,ae),q!==!1&&ne.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(H){this.selected=H=this.options.selected=H===void 0?!this.selected:H,this.checkbox&&(this.checkbox.checked=H),X(this,H?"select":"unselect")}shouldShowTooltip(H,q,ee={}){return ee.series=this,ee.visiblePlotOnly=!0,this.chart.isInsidePlot(H,q,ee)}drawLegendSymbol(H,q){l[this.options.legendSymbol||"rectangle"]?.call(this,H,q)}}return J.defaultOptions=f,J.types=d.seriesTypes,J.registerType=d.registerSeriesType,T(J.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:c,requireSorting:!0,sorted:!0}),d.series=J,J}),a(t,"Core/Legend/Legend.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/Point.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c,f,d){var p;let{animObject:g,setAnimation:m}=n,{registerEventOptions:b}=i,{composed:y,marginNames:x}=o,{distribute:k}=c,{format:E}=f,{addEvent:I,createElement:_,css:R,defined:B,discardElement:G,find:F,fireEvent:Z,isNumber:j,merge:z,pick:L,pushUnique:P,relativeLength:T,stableSort:W,syncTimeout:X}=d;class w{constructor(S,O){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=S,this.setOptions(O),O.enabled&&(this.render(),b(this,O),I(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),I(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(S){let O=L(S.padding,8);this.options=S,this.chart.styledMode||(this.itemStyle=S.itemStyle,this.itemHiddenStyle=z(this.itemStyle,S.itemHiddenStyle)),this.itemMarginTop=S.itemMarginTop,this.itemMarginBottom=S.itemMarginBottom,this.padding=O,this.initialItemY=O-5,this.symbolWidth=L(S.symbolWidth,16),this.pages=[],this.proximate=S.layout==="proximate"&&!this.chart.inverted,this.baseline=void 0}update(S,O){let U=this.chart;this.setOptions(z(!0,this.options,S)),"events"in this.options&&b(this,this.options),this.destroy(),U.isDirtyLegend=U.isDirtyBox=!0,L(O,!0)&&U.redraw(),Z(this,"afterUpdate",{redraw:O})}colorizeItem(S,O){let{area:U,group:N,label:$,line:K,symbol:se}=S.legendItem||{};if(N?.[O?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:ce={}}=this,V=ce.color,{fillColor:Q,fillOpacity:J,lineColor:te,marker:H}=S.options,q=ee=>(!O&&(ee.fill&&(ee.fill=V),ee.stroke&&(ee.stroke=V)),ee);$?.css(z(O?this.itemStyle:ce)),K?.attr(q({stroke:te||S.color})),se&&se.attr(q(H&&se.isMarker?S.pointAttribs():{fill:S.color})),U?.attr(q({fill:Q||S.color,"fill-opacity":Q?1:J??.75}))}Z(this,"afterColorizeItem",{item:S,visible:O})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(S){let{group:O,x:U=0,y:N=0}=S.legendItem||{},$=this.options,K=$.symbolPadding,se=!$.rtl,ce=S.checkbox;if(O&&O.element){let V={translateX:se?U:this.legendWidth-U-2*K-4,translateY:N};O[B(O.translateY)?"animate":"attr"](V,void 0,()=>{Z(this,"afterPositionItem",{item:S})})}ce&&(ce.x=U,ce.y=N)}destroyItem(S){let O=S.checkbox,U=S.legendItem||{};for(let N of["group","label","line","symbol"])U[N]&&(U[N]=U[N].destroy());O&&G(O),S.legendItem=void 0}destroy(){for(let S of this.getAllItems())this.destroyItem(S);for(let S of["clipRect","up","down","pager","nav","box","title","group"])this[S]&&(this[S]=this[S].destroy());this.display=null}positionCheckboxes(){let S,O=this.group&&this.group.alignAttr,U=this.clipHeight||this.legendHeight,N=this.titleHeight;O&&(S=O.translateY,this.allItems.forEach(function($){let K,se=$.checkbox;se&&(K=S+N+se.y+(this.scrollOffset||0)+3,R(se,{left:O.translateX+$.checkboxOffset+se.x-20+"px",top:K+"px",display:this.proximate||K>S-6&&K<S+U-6?"":"none"}))},this))}renderTitle(){let S=this.options,O=this.padding,U=S.title,N,$=0;U.text&&(this.title||(this.title=this.chart.renderer.label(U.text,O-3,O-4,void 0,void 0,void 0,S.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(U.style),this.title.add(this.group)),U.width||this.title.css({width:this.maxLegendWidth+"px"}),$=(N=this.title.getBBox()).height,this.offsetWidth=N.width,this.contentGroup.attr({translateY:$})),this.titleHeight=$}setText(S){let O=this.options;S.legendItem.label.attr({text:O.labelFormat?E(O.labelFormat,S,this.chart):O.labelFormatter.call(S)})}renderItem(S){let O=S.legendItem=S.legendItem||{},U=this.chart,N=U.renderer,$=this.options,K=$.layout==="horizontal",se=this.symbolWidth,ce=$.symbolPadding||0,V=this.itemStyle,Q=this.itemHiddenStyle,J=K?L($.itemDistance,20):0,te=!$.rtl,H=!S.series,q=!H&&S.series.drawLegendSymbol?S.series:S,ee=q.options,ne=!!this.createCheckboxForItem&&ee&&ee.showCheckbox,ie=$.useHTML,fe=S.options.className,ae=O.label,le=se+ce+J+(ne?20:0);!ae&&(O.group=N.g("legend-item").addClass("highcharts-"+q.type+"-series highcharts-color-"+S.colorIndex+(fe?" "+fe:"")+(H?" highcharts-series-"+S.index:"")).attr({zIndex:1}).add(this.scrollGroup),O.label=ae=N.text("",te?se+ce:-ce,this.baseline||0,ie),U.styledMode||ae.css(z(S.visible?V:Q)),ae.attr({align:te?"left":"right",zIndex:2}).add(O.group),!this.baseline&&(this.fontMetrics=N.fontMetrics(ae),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,ae.attr("y",this.baseline),this.symbolHeight=L($.symbolHeight,this.fontMetrics.f),$.squareSymbol&&(this.symbolWidth=L($.symbolWidth,Math.max(this.symbolHeight,16)),le=this.symbolWidth+ce+J+(ne?20:0),te&&ae.attr("x",this.symbolWidth+ce))),q.drawLegendSymbol(this,S),this.setItemEvents&&this.setItemEvents(S,ae,ie)),ne&&!S.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(S),this.colorizeItem(S,S.visible),(U.styledMode||!V.width)&&ae.css({width:($.itemWidth||this.widthOption||U.spacingBox.width)-le+"px"}),this.setText(S);let Ae=ae.getBBox(),ve=this.fontMetrics&&this.fontMetrics.h||0;S.itemWidth=S.checkboxOffset=$.itemWidth||O.labelWidth||Ae.width+le,this.maxItemWidth=Math.max(this.maxItemWidth,S.itemWidth),this.totalItemWidth+=S.itemWidth,this.itemHeight=S.itemHeight=Math.round(O.labelHeight||(Ae.height>1.5*ve?Ae.height:ve))}layoutItem(S){let O=this.options,U=this.padding,N=O.layout==="horizontal",$=S.itemHeight,K=this.itemMarginBottom,se=this.itemMarginTop,ce=N?L(O.itemDistance,20):0,V=this.maxLegendWidth,Q=O.alignColumns&&this.totalItemWidth>V?this.maxItemWidth:S.itemWidth,J=S.legendItem||{};N&&this.itemX-U+Q>V&&(this.itemX=U,this.lastLineHeight&&(this.itemY+=se+this.lastLineHeight+K),this.lastLineHeight=0),this.lastItemY=se+this.itemY+K,this.lastLineHeight=Math.max($,this.lastLineHeight),J.x=this.itemX,J.y=this.itemY,N?this.itemX+=Q:(this.itemY+=se+$+K,this.lastLineHeight=$),this.offsetWidth=this.widthOption||Math.max((N?this.itemX-U-(S.checkbox?0:ce):Q)+U,this.offsetWidth)}getAllItems(){let S=[];return this.chart.series.forEach(function(O){let U=O&&O.options;O&&L(U.showInLegend,!B(U.linkedTo)&&void 0,!0)&&(S=S.concat((O.legendItem||{}).labels||(U.legendType==="point"?O.data:O)))}),Z(this,"afterGetAllItems",{allItems:S}),S}getAlignment(){let S=this.options;return this.proximate?S.align.charAt(0)+"tv":S.floating?"":S.align.charAt(0)+S.verticalAlign.charAt(0)+S.layout.charAt(0)}adjustMargins(S,O){let U=this.chart,N=this.options,$=this.getAlignment();$&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(K,se){K.test($)&&!B(S[se])&&(U[x[se]]=Math.max(U[x[se]],U.legend[(se+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][se]*N[se%2?"x":"y"]+L(N.margin,12)+O[se]+(U.titleOffset[se]||0)))})}proximatePositions(){let S,O=this.chart,U=[],N=this.options.align==="left";for(let $ of(this.allItems.forEach(function(K){let se,ce,V=N,Q,J;K.yAxis&&(K.xAxis.options.reversed&&(V=!V),K.points&&(se=F(V?K.points:K.points.slice(0).reverse(),function(te){return j(te.plotY)})),ce=this.itemMarginTop+K.legendItem.label.getBBox().height+this.itemMarginBottom,J=K.yAxis.top-O.plotTop,Q=K.visible?(se?se.plotY:K.yAxis.height)+(J-.3*ce):J+K.yAxis.height,U.push({target:Q,size:ce,item:K}))},this),k(U,O.plotHeight)))S=$.item.legendItem||{},j($.pos)&&(S.y=O.plotTop-O.spacing[0]+$.pos)}render(){let S=this.chart,O=S.renderer,U=this.options,N=this.padding,$=this.getAllItems(),K,se,ce,V=this.group,Q,J=this.box;this.itemX=N,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=T(U.width,S.spacingBox.width-N),Q=S.spacingBox.width-2*N-U.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(Q/=2),this.maxLegendWidth=this.widthOption||Q,V||(this.group=V=O.g("legend").addClass(U.className||"").attr({zIndex:7}).add(),this.contentGroup=O.g().attr({zIndex:1}).add(V),this.scrollGroup=O.g().add(this.contentGroup)),this.renderTitle(),W($,(te,H)=>(te.options&&te.options.legendIndex||0)-(H.options&&H.options.legendIndex||0)),U.reversed&&$.reverse(),this.allItems=$,this.display=K=!!$.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,$.forEach(this.renderItem,this),$.forEach(this.layoutItem,this),se=(this.widthOption||this.offsetWidth)+N,ce=this.lastItemY+this.lastLineHeight+this.titleHeight,ce=this.handleOverflow(ce)+N,J||(this.box=J=O.rect().addClass("highcharts-legend-box").attr({r:U.borderRadius}).add(V)),S.styledMode||J.attr({stroke:U.borderColor,"stroke-width":U.borderWidth||0,fill:U.backgroundColor||"none"}).shadow(U.shadow),se>0&&ce>0&&J[J.placed?"animate":"attr"](J.crisp.call({},{x:0,y:0,width:se,height:ce},J.strokeWidth())),V[K?"show":"hide"](),S.styledMode&&V.getStyle("display")==="none"&&(se=ce=0),this.legendWidth=se,this.legendHeight=ce,K&&this.align(),this.proximate||this.positionItems(),Z(this,"afterRender")}align(S=this.chart.spacingBox){let O=this.chart,U=this.options,N=S.y;/(lth|ct|rth)/.test(this.getAlignment())&&O.titleOffset[0]>0?N+=O.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&O.titleOffset[2]>0&&(N-=O.titleOffset[2]),N!==S.y&&(S=z(S,{y:N})),O.hasRendered||(this.group.placed=!1),this.group.align(z(U,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":U.verticalAlign}),!0,S)}handleOverflow(S){let O=this,U=this.chart,N=U.renderer,$=this.options,K=$.y,se=$.verticalAlign==="top",ce=this.padding,V=$.maxHeight,Q=$.navigation,J=L(Q.animation,!0),te=Q.arrowSize||12,H=this.pages,q=this.allItems,ee=function(ge){typeof ge=="number"?ve.attr({height:ge}):ve&&(O.clipRect=ve.destroy(),O.contentGroup.clip()),O.contentGroup.div&&(O.contentGroup.div.style.clip=ge?"rect("+ce+"px,9999px,"+(ce+ge)+"px,0)":"auto")},ne=function(ge){return O[ge]=N.circle(0,0,1.3*te).translate(te/2,te/2).add(Ae),U.styledMode||O[ge].attr("fill","rgba(0,0,0,0.0001)"),O[ge]},ie,fe,ae,le=U.spacingBox.height+(se?-K:K)-ce,Ae=this.nav,ve=this.clipRect;return $.layout!=="horizontal"||$.verticalAlign==="middle"||$.floating||(le/=2),V&&(le=Math.min(le,V)),H.length=0,S&&le>0&&S>le&&Q.enabled!==!1?(this.clipHeight=ie=Math.max(le-20-this.titleHeight-ce,0),this.currentPage=L(this.currentPage,1),this.fullHeight=S,q.forEach((ge,ue)=>{let oe=(ae=ge.legendItem||{}).y||0,de=Math.round(ae.label.getBBox().height),me=H.length;(!me||oe-H[me-1]>ie&&(fe||oe)!==H[me-1])&&(H.push(fe||oe),me++),ae.pageIx=me-1,fe&&((q[ue-1].legendItem||{}).pageIx=me-1),ue===q.length-1&&oe+de-H[me-1]>ie&&oe>H[me-1]&&(H.push(oe),ae.pageIx=me),oe!==fe&&(fe=oe)}),ve||(ve=O.clipRect=N.clipRect(0,ce-2,9999,0),O.contentGroup.clip(ve)),ee(ie),Ae||(this.nav=Ae=N.g().attr({zIndex:1}).add(this.group),this.up=N.symbol("triangle",0,0,te,te).add(Ae),ne("upTracker").on("click",function(){O.scroll(-1,J)}),this.pager=N.text("",15,10).addClass("highcharts-legend-navigation"),!U.styledMode&&Q.style&&this.pager.css(Q.style),this.pager.add(Ae),this.down=N.symbol("triangle-down",0,0,te,te).add(Ae),ne("downTracker").on("click",function(){O.scroll(1,J)})),O.scroll(0),S=le):Ae&&(ee(),this.nav=Ae.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),S}scroll(S,O){let U=this.chart,N=this.pages,$=N.length,K=this.clipHeight,se=this.options.navigation,ce=this.pager,V=this.padding,Q=this.currentPage+S;Q>$&&(Q=$),Q>0&&(O!==void 0&&m(O,U),this.nav.attr({translateX:V,translateY:K+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(J){J.attr({class:Q===1?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),ce.attr({text:Q+"/"+$}),[this.down,this.downTracker].forEach(function(J){J.attr({x:18+this.pager.getBBox().width,class:Q===$?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),U.styledMode||(this.up.attr({fill:Q===1?se.inactiveColor:se.activeColor}),this.upTracker.css({cursor:Q===1?"default":"pointer"}),this.down.attr({fill:Q===$?se.inactiveColor:se.activeColor}),this.downTracker.css({cursor:Q===$?"default":"pointer"})),this.scrollOffset=-N[Q-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=Q,this.positionCheckboxes(),X(()=>{Z(this,"afterScroll",{currentPage:Q})},g(L(O,U.renderer.globalAnimation,!0)).duration))}setItemEvents(S,O,U){let N=this,$=S.legendItem||{},K=N.chart.renderer.boxWrapper,se=S instanceof l,ce=S instanceof s,V="highcharts-legend-"+(se?"point":"series")+"-active",Q=N.chart.styledMode,J=U?[O,$.symbol]:[$.group],te=H=>{N.allItems.forEach(q=>{S!==q&&[q].concat(q.linkedSeries||[]).forEach(ee=>{ee.setState(H,!se)})})};for(let H of J)H&&H.on("mouseover",function(){S.visible&&te("inactive"),S.setState("hover"),S.visible&&K.addClass(V),Q||O.css(N.options.itemHoverStyle)}).on("mouseout",function(){N.chart.styledMode||O.css(z(S.visible?N.itemStyle:N.itemHiddenStyle)),te(""),K.removeClass(V),S.setState()}).on("click",function(q){let ee=function(){S.setVisible&&S.setVisible(),te(S.visible?"inactive":"")};K.removeClass(V),Z(N,"itemClick",{browserEvent:q,legendItem:S},ee),se?S.firePointEvent("legendItemClick",{browserEvent:q}):ce&&Z(S,"legendItemClick",{browserEvent:q})})}createCheckboxForItem(S){S.checkbox=_("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:S.selected,defaultChecked:S.selected},this.options.itemCheckboxStyle,this.chart.container),I(S.checkbox,"click",function(O){let U=O.target;Z(S.series||S,"checkboxClick",{checked:U.checked,item:S},function(){S.select()})})}}return(p=w||(w={})).compose=function(M){P(y,"Core.Legend")&&I(M,"beforeMargins",function(){this.legend=new p(this,this.options.legend)})},w}),a(t,"Core/Chart/Chart.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Templating.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Time.js"],t["Core/Utilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Axis/Tick.js"]],function(n,i,o,s,l,c,f,d,p,g,m,b,y,x){let{animate:k,animObject:E,setAnimation:I}=n,{defaultOptions:_,defaultTime:R}=o,{numberFormat:B}=s,{registerEventOptions:G}=l,{charts:F,doc:Z,marginNames:j,svg:z,win:L}=c,{seriesTypes:P}=p,{addEvent:T,attr:W,createElement:X,css:w,defined:M,diffObjects:S,discardElement:O,erase:U,error:N,extend:$,find:K,fireEvent:se,getStyle:ce,isArray:V,isNumber:Q,isObject:J,isString:te,merge:H,objectEach:q,pick:ee,pInt:ne,relativeLength:ie,removeEvent:fe,splat:ae,syncTimeout:le,uniqueKey:Ae}=b;class ve{static chart(ue,oe,de){return new ve(ue,oe,de)}constructor(ue,oe,de){this.sharedClips={};let me=[...arguments];(te(ue)||ue.nodeName)&&(this.renderTo=me.shift()),this.init(me[0],me[1])}setZoomOptions(){let ue=this.options.chart,oe=ue.zooming;this.zooming={...oe,type:ee(ue.zoomType,oe.type),key:ee(ue.zoomKey,oe.key),pinchType:ee(ue.pinchType,oe.pinchType),singleTouch:ee(ue.zoomBySingleTouch,oe.singleTouch,!1),resetButton:H(oe.resetButton,ue.resetZoomButton)}}init(ue,oe){se(this,"init",{args:arguments},function(){let de=H(_,ue),me=de.chart;this.userOptions=$({},ue),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=oe,this.isResizing=0,this.options=de,this.axes=[],this.series=[],this.time=ue.time&&Object.keys(ue.time).length?new m(ue.time):c.time,this.numberFormatter=me.numberFormatter||B,this.styledMode=me.styledMode,this.hasCartesianSeries=me.showAxes,this.index=F.length,F.push(this),c.chartCount++,G(this,me),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),se(this,"afterInit"),this.firstRender()})}initSeries(ue){let oe=this.options.chart,de=ue.type||oe.type,me=P[de];me||N(17,!0,this,{missingModuleFor:de});let be=new me;return typeof be.init=="function"&&be.init(this,ue),be}setSortedData(){this.getSeriesOrderByLinks().forEach(function(ue){ue.points||ue.data||!ue.enabledDataSorting||ue.setData(ue.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(ue,oe){return ue.linkedSeries.length||oe.linkedSeries.length?oe.linkedSeries.length-ue.linkedSeries.length:0})}orderItems(ue,oe=0){let de=this[ue],me=this.options[ue]=ae(this.options[ue]).slice(),be=this.userOptions[ue]=this.userOptions[ue]?ae(this.userOptions[ue]).slice():[];if(this.hasRendered&&(me.splice(oe),be.splice(oe)),de)for(let ye=oe,xe=de.length;ye<xe;++ye){let ke=de[ye];ke&&(ke.index=ye,ke instanceof d&&(ke.name=ke.getName()),ke.options.isInternal||(me[ye]=ke.options,be[ye]=ke.userOptions))}}isInsidePlot(ue,oe,de={}){let{inverted:me,plotBox:be,plotLeft:ye,plotTop:xe,scrollablePlotBox:ke}=this,{scrollLeft:Ee=0,scrollTop:Re=0}=de.visiblePlotOnly&&this.scrollablePlotArea?.scrollingContainer||{},Te=de.series,Le=de.visiblePlotOnly&&ke||be,Ne=de.inverted?oe:ue,Ye=de.inverted?ue:oe,We={x:Ne,y:Ye,isInsidePlot:!0,options:de};if(!de.ignoreX){let je=Te&&(me&&!this.polar?Te.yAxis:Te.xAxis)||{pos:ye,len:1/0},nr=de.paneCoordinates?je.pos+Ne:ye+Ne;nr>=Math.max(Ee+ye,je.pos)&&nr<=Math.min(Ee+ye+Le.width,je.pos+je.len)||(We.isInsidePlot=!1)}if(!de.ignoreY&&We.isInsidePlot){let je=!me&&de.axis&&!de.axis.isXAxis&&de.axis||Te&&(me?Te.xAxis:Te.yAxis)||{pos:xe,len:1/0},nr=de.paneCoordinates?je.pos+Ye:xe+Ye;nr>=Math.max(Re+xe,je.pos)&&nr<=Math.min(Re+xe+Le.height,je.pos+je.len)||(We.isInsidePlot=!1)}return se(this,"afterIsInsidePlot",We),We.isInsidePlot}redraw(ue){se(this,"beforeRedraw");let oe=this.hasCartesianSeries?this.axes:this.colorAxis||[],de=this.series,me=this.pointer,be=this.legend,ye=this.userOptions.legend,xe=this.renderer,ke=xe.isHidden(),Ee=[],Re,Te,Le,Ne=this.isDirtyBox,Ye=this.isDirtyLegend,We;for(xe.rootFontSize=xe.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),I(!!this.hasRendered&&ue,this),ke&&this.temporaryDisplay(),this.layOutTitles(!1),Le=de.length;Le--;)if(((We=de[Le]).options.stacking||We.options.centerInCategory)&&(Te=!0,We.isDirty)){Re=!0;break}if(Re)for(Le=de.length;Le--;)(We=de[Le]).options.stacking&&(We.isDirty=!0);de.forEach(function(je){je.isDirty&&(je.options.legendType==="point"?(typeof je.updateTotals=="function"&&je.updateTotals(),Ye=!0):ye&&(ye.labelFormatter||ye.labelFormat)&&(Ye=!0)),je.isDirtyData&&se(je,"updatedData")}),Ye&&be&&be.options.enabled&&(be.render(),this.isDirtyLegend=!1),Te&&this.getStacks(),oe.forEach(function(je){je.updateNames(),je.setScale()}),this.getMargins(),oe.forEach(function(je){je.isDirty&&(Ne=!0)}),oe.forEach(function(je){let nr=je.min+","+je.max;je.extKey!==nr&&(je.extKey=nr,Ee.push(function(){se(je,"afterSetExtremes",$(je.eventArgs,je.getExtremes())),delete je.eventArgs})),(Ne||Te)&&je.redraw()}),Ne&&this.drawChartBox(),se(this,"predraw"),de.forEach(function(je){(Ne||je.isDirty)&&je.visible&&je.redraw(),je.isDirtyData=!1}),me&&me.reset(!0),xe.draw(),se(this,"redraw"),se(this,"render"),ke&&this.temporaryDisplay(!0),Ee.forEach(function(je){je.call()})}get(ue){let oe=this.series;function de(be){return be.id===ue||be.options&&be.options.id===ue}let me=K(this.axes,de)||K(this.series,de);for(let be=0;!me&&be<oe.length;be++)me=K(oe[be].points||[],de);return me}getAxes(){let ue=this.userOptions;for(let oe of(se(this,"getAxes"),["xAxis","yAxis"]))for(let de of ue[oe]=ae(ue[oe]||{}))new i(this,de,oe);se(this,"afterGetAxes")}getSelectedPoints(){return this.series.reduce((ue,oe)=>(oe.getPointsCollection().forEach(de=>{ee(de.selectedStaging,de.selected)&&ue.push(de)}),ue),[])}getSelectedSeries(){return this.series.filter(function(ue){return ue.selected})}setTitle(ue,oe,de){this.applyDescription("title",ue),this.applyDescription("subtitle",oe),this.applyDescription("caption",void 0),this.layOutTitles(de)}applyDescription(ue,oe){let de=this,me=this.options[ue]=H(this.options[ue],oe),be=this[ue];be&&oe&&(this[ue]=be=be.destroy()),me&&!be&&((be=this.renderer.text(me.text,0,0,me.useHTML).attr({align:me.align,class:"highcharts-"+ue,zIndex:me.zIndex||4}).add()).update=function(ye,xe){de.applyDescription(ue,ye),de.layOutTitles(xe)},this.styledMode||be.css($(ue==="title"?{fontSize:this.options.isStock?"1em":"1.2em"}:{},me.style)),this[ue]=be)}layOutTitles(ue=!0){let oe=[0,0,0],de=this.renderer,me=this.spacingBox;["title","subtitle","caption"].forEach(function(ye){let xe=this[ye],ke=this.options[ye],Ee=ke.verticalAlign||"top",Re=ye==="title"?Ee==="top"?-3:0:Ee==="top"?oe[0]+2:0;if(xe){xe.css({width:(ke.width||me.width+(ke.widthAdjust||0))+"px"});let Te=de.fontMetrics(xe).b,Le=Math.round(xe.getBBox(ke.useHTML).height);xe.align($({y:Ee==="bottom"?Te:Re+Te,height:Le},ke),!1,"spacingBox"),ke.floating||(Ee==="top"?oe[0]=Math.ceil(oe[0]+Le):Ee==="bottom"&&(oe[2]=Math.ceil(oe[2]+Le)))}},this),oe[0]&&(this.options.title.verticalAlign||"top")==="top"&&(oe[0]+=this.options.title.margin),oe[2]&&this.options.caption.verticalAlign==="bottom"&&(oe[2]+=this.options.caption.margin);let be=!this.titleOffset||this.titleOffset.join(",")!==oe.join(",");this.titleOffset=oe,se(this,"afterLayOutTitles"),!this.isDirtyBox&&be&&(this.isDirtyBox=this.isDirtyLegend=be,this.hasRendered&&ue&&this.isDirtyBox&&this.redraw())}getContainerBox(){let ue=[].map.call(this.renderTo.children,de=>{if(de!==this.container){let me=de.style.display;return de.style.display="none",[de,me]}}),oe={width:ce(this.renderTo,"width",!0)||0,height:ce(this.renderTo,"height",!0)||0};
252return ue.filter(Boolean).forEach(([de,me])=>{de.style.display=me}),oe}getChartSize(){let ue=this.options.chart,oe=ue.width,de=ue.height,me=this.getContainerBox(),be=me.height>1&&!(!this.renderTo.parentElement?.style.height&&this.renderTo.style.height==="100%");this.chartWidth=Math.max(0,oe||me.width||600),this.chartHeight=Math.max(0,ie(de,this.chartWidth)||(be?me.height:400)),this.containerBox=me}temporaryDisplay(ue){let oe=this.renderTo,de;if(ue)for(;oe&&oe.style;)oe.hcOrigStyle&&(w(oe,oe.hcOrigStyle),delete oe.hcOrigStyle),oe.hcOrigDetached&&(Z.body.removeChild(oe),oe.hcOrigDetached=!1),oe=oe.parentNode;else for(;oe&&oe.style&&(Z.body.contains(oe)||oe.parentNode||(oe.hcOrigDetached=!0,Z.body.appendChild(oe)),(ce(oe,"display",!1)==="none"||oe.hcOricDetached)&&(oe.hcOrigStyle={display:oe.style.display,height:oe.style.height,overflow:oe.style.overflow},de={display:"block",overflow:"hidden"},oe!==this.renderTo&&(de.height=0),w(oe,de),oe.offsetWidth||oe.style.setProperty("display","block","important")),(oe=oe.parentNode)!==Z.body););}setClassName(ue){this.container.className="highcharts-container "+(ue||"")}getContainer(){let ue=this.options,oe=ue.chart,de="data-highcharts-chart",me=Ae(),be,ye=this.renderTo;ye||(this.renderTo=ye=oe.renderTo),te(ye)&&(this.renderTo=ye=Z.getElementById(ye)),ye||N(13,!0,this);let xe=ne(W(ye,de));Q(xe)&&F[xe]&&F[xe].hasRendered&&F[xe].destroy(),W(ye,de,this.index),ye.innerHTML=y.emptyHTML,oe.skipClone||ye.offsetWidth||this.temporaryDisplay(),this.getChartSize();let ke=this.chartHeight,Ee=this.chartWidth;w(ye,{overflow:"hidden"}),this.styledMode||(be=$({position:"relative",overflow:"hidden",width:Ee+"px",height:ke+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none",padding:"0px"},oe.style||{}));let Re=X("div",{id:me},be,ye);this.container=Re,this.getChartSize(),Ee===this.chartWidth||(Ee=this.chartWidth,this.styledMode||w(Re,{width:ee(oe.style?.width,Ee+"px")})),this.containerBox=this.getContainerBox(),this._cursor=Re.style.cursor;let Te=oe.renderer||!z?f.getRendererType(oe.renderer):g;if(this.renderer=new Te(Re,Ee,ke,void 0,oe.forExport,ue.exporting&&ue.exporting.allowHTML,this.styledMode),I(void 0,this),this.setClassName(oe.className),this.styledMode)for(let Le in ue.defs)this.renderer.definition(ue.defs[Le]);else this.renderer.setStyle(oe.style);this.renderer.chartIndex=this.index,se(this,"afterGetContainer")}getMargins(ue){let{spacing:oe,margin:de,titleOffset:me}=this;this.resetMargins(),me[0]&&!M(de[0])&&(this.plotTop=Math.max(this.plotTop,me[0]+oe[0])),me[2]&&!M(de[2])&&(this.marginBottom=Math.max(this.marginBottom,me[2]+oe[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(de,oe),se(this,"getMargins"),ue||this.getAxisMargins()}getAxisMargins(){let ue=this,oe=ue.axisOffset=[0,0,0,0],de=ue.colorAxis,me=ue.margin,be=function(ye){ye.forEach(function(xe){xe.visible&&xe.getOffset()})};ue.hasCartesianSeries?be(ue.axes):de&&de.length&&be(de),j.forEach(function(ye,xe){M(me[xe])||(ue[ye]+=oe[xe])}),ue.setChartSize()}getOptions(){return S(this.userOptions,_)}reflow(ue){let oe=this,de=oe.containerBox,me=oe.getContainerBox();delete oe.pointer?.chartPosition,!oe.isPrinting&&!oe.isResizing&&de&&me.width&&((me.width!==de.width||me.height!==de.height)&&(b.clearTimeout(oe.reflowTimeout),oe.reflowTimeout=le(function(){oe.container&&oe.setSize(void 0,void 0,!1)},ue?100:0)),oe.containerBox=me)}setReflow(){let ue=this,oe=de=>{ue.options?.chart.reflow&&ue.hasLoaded&&ue.reflow(de)};if(typeof ResizeObserver=="function")new ResizeObserver(oe).observe(ue.renderTo);else{let de=T(L,"resize",oe);T(this,"destroy",de)}}setSize(ue,oe,de){let me=this,be=me.renderer;me.isResizing+=1,I(de,me);let ye=be.globalAnimation;me.oldChartHeight=me.chartHeight,me.oldChartWidth=me.chartWidth,ue!==void 0&&(me.options.chart.width=ue),oe!==void 0&&(me.options.chart.height=oe),me.getChartSize();let{chartWidth:xe,chartHeight:ke,scrollablePixelsX:Ee=0,scrollablePixelsY:Re=0}=me;(me.isDirtyBox||xe!==me.oldChartWidth||ke!==me.oldChartHeight)&&(me.styledMode||(ye?k:w)(me.container,{width:`${xe+Ee}px`,height:`${ke+Re}px`}
252,ye),me.setChartSize(!0),be.setSize(xe,ke,ye),me.axes.forEach(function(Te){Te.isDirty=!0,Te.setScale()}),me.isDirtyLegend=!0,me.isDirtyBox=!0,me.layOutTitles(),me.getMargins(),me.redraw(ye),me.oldChartHeight=void 0,se(me,"resize"),setTimeout(()=>{me&&se(me,"endResize")},E(ye).duration)),me.isResizing-=1}setChartSize(ue){let oe,de,me,be,{chartHeight:ye,chartWidth:xe,inverted:ke,spacing:Ee,renderer:Re}=this,Te=this.clipOffset,Le=Math[ke?"floor":"round"];this.plotLeft=oe=Math.round(this.plotLeft),this.plotTop=de=Math.round(this.plotTop),this.plotWidth=me=Math.max(0,Math.round(xe-oe-this.marginRight)),this.plotHeight=be=Math.max(0,Math.round(ye-de-this.marginBottom)),this.plotSizeX=ke?be:me,this.plotSizeY=ke?me:be,this.spacingBox=Re.spacingBox={x:Ee[3],y:Ee[0],width:xe-Ee[3]-Ee[1],height:ye-Ee[0]-Ee[2]},this.plotBox=Re.plotBox={x:oe,y:de,width:me,height:be},Te&&(this.clipBox={x:Le(Te[3]),y:Le(Te[0]),width:Le(this.plotSizeX-Te[1]-Te[3]),height:Le(this.plotSizeY-Te[0]-Te[2])}),ue||(this.axes.forEach(function(Ne){Ne.setAxisSize(),Ne.setAxisTranslation()}),Re.alignElements()),se(this,"afterSetChartSize",{skipAxes:ue})}resetMargins(){se(this,"resetMargins");let ue=this,oe=ue.options.chart,de=oe.plotBorderWidth||0,me=de/2;["margin","spacing"].forEach(function(be){let ye=oe[be],xe=J(ye)?ye:[ye,ye,ye,ye];["Top","Right","Bottom","Left"].forEach(function(ke,Ee){ue[be][Ee]=ee(oe[be+ke],xe[Ee])})}),j.forEach(function(be,ye){ue[be]=ee(ue.margin[ye],ue.spacing[ye])}),ue.axisOffset=[0,0,0,0],ue.clipOffset=[me,me,me,me],ue.plotBorderWidth=de}drawChartBox(){let ue=this.options.chart,oe=this.renderer,de=this.chartWidth,me=this.chartHeight,be=this.styledMode,ye=this.plotBGImage,xe=ue.backgroundColor,ke=ue.plotBackgroun
vendor: 10,117 bytes, line 252
252dColor,Ee=ue.plotBackgroundImage,Re=this.plotLeft,Te=this.plotTop,Le=this.plotWidth,Ne=this.plotHeight,Ye=this.plotBox,We=this.clipRect,je=this.clipBox,nr=this.chartBackground,pr=this.plotBackground,Cr=this.plotBorder,Pr,et,er,Je="animate";nr||(this.chartBackground=nr=oe.rect().addClass("highcharts-background").add(),Je="attr"),be?Pr=et=nr.strokeWidth():(et=(Pr=ue.borderWidth||0)+(ue.shadow?8:0),er={fill:xe||"none"},(Pr||nr["stroke-width"])&&(er.stroke=ue.borderColor,er["stroke-width"]=Pr),nr.attr(er).shadow(ue.shadow)),nr[Je]({x:et/2,y:et/2,width:de-et-Pr%2,height:me-et-Pr%2,r:ue.borderRadius}),Je="animate",pr||(Je="attr",this.plotBackground=pr=oe.rect().addClass("highcharts-plot-background").add()),pr[Je](Ye),!be&&(pr.attr({fill:ke||"none"}).shadow(ue.plotShadow),Ee&&(ye?(Ee!==ye.attr("href")&&ye.attr("href",Ee),ye.animate(Ye)):this.plotBGImage=oe.image(Ee,Re,Te,Le,Ne).add())),We?We.animate({width:je.width,height:je.height}):this.clipRect=oe.clipRect(je),Je="animate",Cr||(Je="attr",this.plotBorder=Cr=oe.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),be||Cr.attr({stroke:ue.plotBorderColor,"stroke-width":ue.plotBorderWidth||0,fill:"none"}),Cr[Je](Cr.crisp({x:Re,y:Te,width:Le,height:Ne},-Cr.strokeWidth())),this.isDirtyBox=!1,se(this,"afterDrawChartBox")}propFromSeries(){let ue,oe,de,me=this,be=me.options.chart,ye=me.options.series;["inverted","angular","polar"].forEach(function(xe){for(oe=P[be.type],de=be[xe]||oe&&oe.prototype[xe],ue=ye&&ye.length;!de&&ue--;)(oe=P[ye[ue].type])&&oe.prototype[xe]&&(de=!0);me[xe]=de})}linkSeries(ue){let oe=this,de=oe.series;de.forEach(function(me){me.linkedSeries.length=0}),de.forEach(function(me){let{linkedTo:be}=me.options;if(te(be)){let ye;(ye=be===":previous"?oe.series[me.index-1]:oe.get(be))&&ye.linkedParent!==me&&(ye.linkedSeries.push(me),me.linkedParent=ye,ye.enabledDataSorting&&me.setDataSortingOptions(),me.visible=ee(me.options.visible,ye.options.visible,me.visible))}}),se(this,"afterLinkSeries",{isUpdating:ue})}renderSeries(){this.series.forEach(function(ue){ue.translate(),ue.render()})}render(){let ue=this.axes,oe=this.colorAxis,de=this.renderer,me=this.options.chart.axisLayoutRuns||2,be=Re=>{Re.forEach(Te=>{Te.visible&&Te.render()})},ye=0,xe=!0,ke,Ee=0;for(let Re of(this.setTitle(),se(this,"beforeMargins"),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),ue)){let{options:Te}=Re,{labels:Le}=Te;if(this.hasCartesianSeries&&Re.horiz&&Re.visible&&Le.enabled&&Re.series.length&&Re.coll!=="colorAxis"&&!this.polar){ye=Te.tickLength,Re.createGroups();let Ne=new x(Re,0,"",!0),Ye=Ne.createLabel("x",Le);if(Ne.destroy(),Ye&&ee(Le.reserveSpace,!Q(Te.crossing))&&(ye=Ye.getBBox().height+Le.distance+Math.max(Te.offset||0,0)),ye){Ye?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-ye,0);(xe||ke||me>1)&&Ee<me;){let Re=this.plotWidth,Te=this.plotHeight;for(let Le of ue)Ee===0?Le.setScale():(Le.horiz&&xe||!Le.horiz&&ke)&&Le.setTickInterval(!0);Ee===0?this.getAxisMargins():this.getMargins(),xe=Re/this.plotWidth>(Ee?1:1.1),ke=Te/this.plotHeight>(Ee?1:1.05),Ee++}this.drawChartBox(),this.hasCartesianSeries?be(ue):oe&&oe.length&&be(oe),this.seriesGroup||(this.seriesGroup=de.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(ue){let oe=this,de=H(!0,this.options.credits,ue);de.enabled&&!this.credits&&(this.credits=this.renderer.text(de.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){de.href&&(L.location.href=de.href)}).attr({align:de.position.align,zIndex:8}),oe.styledMode||this.credits.css(de.style),this.credits.add().align(de.position),this.credits.update=function(me){oe.credits=oe.credits.destroy(),oe.addCredits(me)})}destroy(){let ue,oe=this,de=oe.axes,me=oe.series,be=oe.container,ye=be&&be.parentNode;for(se(oe,"destroy"),oe.renderer.forExport?U(F,oe):F[oe.index]=void 0,c.chartCount--,oe.renderTo.removeAttribute("data-highcharts-chart"),fe(oe),ue=de.length;ue--;)de[ue]=de[ue].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),ue=me.length;ue--;)me[ue]=me[ue].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(function(xe){let ke=oe[xe];ke&&ke.destroy&&(oe[xe]=ke.destroy())}),be&&(be.innerHTML=y.emptyHTML,fe(be),ye&&O(be)),q(oe,function(xe,ke){delete oe[ke]})}firstRender(){let ue=this,oe=ue.options;ue.getContainer(),ue.resetMargins(),ue.setChartSize(),ue.propFromSeries(),ue.getAxes();let de=V(oe.series)?oe.series:[];oe.series=[],de.forEach(function(me){ue.initSeries(me)}),ue.linkSeries(),ue.setSortedData(),se(ue,"beforeRender"),ue.render(),ue.pointer?.getChartPosition(),ue.renderer.imgCount||ue.hasLoaded||ue.onload(),ue.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(ue){ue&&this.index!==void 0&&ue.apply(this,[this])},this),se(this,"load"),se(this,"render"),M(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:ue,title:oe}=this;!ue||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(oe&&oe.element.textContent||"").replace(/</g,"&lt;")}),ue.accessibility&&ue.accessibility.enabled===!1||N('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))}addSeries(ue,oe,de){let me,be=this;return ue&&(oe=ee(oe,!0),se(be,"addSeries",{options:ue},function(){me=be.initSeries(ue),be.isDirtyLegend=!0,be.linkSeries(),me.enabledDataSorting&&me.setData(ue.data,!1),se(be,"afterAddSeries",{series:me}),oe&&be.redraw(de)})),me}addAxis(ue,oe,de,me){return this.createAxis(oe?"xAxis":"yAxis",{axis:ue,redraw:de,animation:me})}addColorAxis(ue,oe,de){return this.createAxis("colorAxis",{axis:ue,redraw:oe,animation:de})}createAxis(ue,oe){let de=new i(this,oe.axis,ue);return ee(oe.redraw,!0)&&this.redraw(oe.animation),de}showLoading(ue){let oe=this,de=oe.options,me=de.loading,be=function(){ye&&w(ye,{left:oe.plotLeft+"px",top:oe.plotTop+"px",width:oe.plotWidth+"px",height:oe.plotHeight+"px"})},ye=oe.loadingDiv,xe=oe.loadingSpan;ye||(oe.loadingDiv=ye=X("div",{className:"highcharts-loading highcharts-loading-hidden"},null,oe.container)),xe||(oe.loadingSpan=xe=X("span",{className:"highcharts-loading-inner"},null,ye),T(oe,"redraw",be)),ye.className="highcharts-loading",y.setElementHTML(xe,ee(ue,de.lang.loading,"")),oe.styledMode||(w(ye,$(me.style,{zIndex:10})),w(xe,me.labelStyle),oe.loadingShown||(w(ye,{opacity:0,display:""}),k(ye,{opacity:me.style.opacity||.5},{duration:me.showDuration||0}))),oe.loadingShown=!0,be()}hideLoading(){let ue=this.options,oe=this.loadingDiv;oe&&(oe.className="highcharts-loading highcharts-loading-hidden",this.styledMode||k(oe,{opacity:0},{duration:ue.loading.hideDuration||100,complete:function(){w(oe,{display:"none"})}})),this.loadingShown=!1}update(ue,oe,de,me){let be,ye,xe,ke=this,Ee={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},Re=ue.isResponsiveOptions,Te=[];se(ke,"update",{options:ue}),Re||ke.setResponsive(!1,!0),ue=S(ue,ke.options),ke.userOptions=H(ke.userOptions,ue);let Le=ue.chart;Le&&(H(!0,ke.options.chart,Le),this.setZoomOptions(),"className"in Le&&ke.setClassName(Le.className),("inverted"in Le||"polar"in Le||"type"in Le)&&(ke.propFromSeries(),be=!0),"alignTicks"in Le&&(be=!0),"events"in Le&&G(this,Le),q(Le,function(We,je){ke.propsRequireUpdateSeries.indexOf("chart."+je)!==-1&&(ye=!0),ke.propsRequireDirtyBox.indexOf(je)!==-1&&(ke.isDirtyBox=!0),ke.propsRequireReflow.indexOf(je)===-1||(ke.isDirtyBox=!0,Re||(xe=!0))}),!ke.styledMode&&Le.style&&ke.renderer.setStyle(ke.options.chart.style||{})),!ke.styledMode&&ue.colors&&(this.options.colors=ue.colors),ue.time&&(this.time===R&&(this.time=new m(ue.time)),H(!0,ke.options.time,ue.time)),q(ue,function(We,je){ke[je]&&typeof ke[je].update=="function"?ke[je].update(We,!1):typeof ke[Ee[je]]=="function"?ke[Ee[je]](We):je!=="colors"&&ke.collectionsWithUpdate.indexOf(je)===-1&&H(!0,ke.options[je],ue[je]),je!=="chart"&&ke.propsRequireUpdateSeries.indexOf(je)!==-1&&(ye=!0)}),this.collectionsWithUpdate.forEach(function(We){ue[We]&&(ae(ue[We]).forEach(function(je,nr){let pr,Cr=M(je.id);Cr&&(pr=ke.get(je.id)),!pr&&ke[We]&&(pr=ke[We][ee(je.index,nr)])&&(Cr&&M(pr.options.id)||pr.options.isInternal)&&(pr=void 0),pr&&pr.coll===We&&(pr.update(je,!1),de&&(pr.touched=!0)),!pr&&de&&ke.collectionsWithInit[We]&&(ke.collectionsWithInit[We][0].apply(ke,[je].concat(ke.collectionsWithInit[We][1]||[]).concat([!1])).touched=!0)}),de&&ke[We].forEach(function(je){je.touched||je.options.isInternal?delete je.touched:Te.push(je)}))}),Te.forEach(function(We){We.chart&&We.remove&&We.remove(!1)}),be&&ke.axes.forEach(function(We){We.update({},!1)}),ye&&ke.getSeriesOrderByLinks().forEach(function(We){We.chart&&We.update({},!1)},this);let Ne=Le&&Le.width,Ye=Le&&(te(Le.height)?ie(Le.height,Ne||ke.chartWidth):Le.height);xe||Q(Ne)&&Ne!==ke.chartWidth||Q(Ye)&&Ye!==ke.chartHeight?ke.setSize(Ne,Ye,me):ee(oe,!0)&&ke.redraw(me),se(ke,"afterUpdate",{options:ue,redraw:oe,animation:me})}setSubtitle(ue,oe){this.applyDescription("subtitle",ue),this.layOutTitles(oe)}setCaption(ue,oe){this.applyDescription("caption",ue),this.layOutTitles(oe)}showResetZoom(){let ue=this,oe=_.lang,de=ue.zooming.resetButton,me=de.theme,be=de.relativeTo==="chart"||de.relativeTo==="spacingBox"?null:"plotBox";function ye(){ue.zoomOut()}se(this,"beforeShowResetZoom",null,function(){ue.resetZoomButton=ue.renderer.button(oe.resetZoom,null,null,ye,me).attr({align:de.position.align,title:oe.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(de.position,!1,be)}),se(this,"afterShowResetZoom")}zoomOut(){se(this,"selection",{resetSelection:!0}
252,()=>this.transform({reset:!0,trigger:"zoom"}))}pan(ue,oe){let de=this,me=typeof oe=="object"?oe:{enabled:oe,type:"x"},be=me.type,ye=be&&de[{x:"xAxis",xy:"axes",y:"yAxis"}[be]].filter(ke=>ke.options.panningEnabled&&!ke.options.isInternal),xe=de.options.chart;xe?.panning&&(xe.panning=me),se(this,"pan",{originalEvent:ue},()=>{de.transform({axes:ye,event:ue,to:{x:ue.chartX-(de.mouseDownX||0),y:ue.chartY-(de.mouseDownY||0)},trigger:"pan"}),w(de.container,{cursor:"move"})})}transform(ue){let{axes:oe=this.axes,event:de,from:me={},reset:be,selection:ye,to:xe={},trigger:ke}=ue,{inverted:Ee}=this,Re=!1,Te,Le;for(let Ne of(this.hoverPoints?.forEach(Ye=>Ye.setState()),oe)){let{horiz:Ye,len:We,minPointOffset:je=0,options:nr,reversed:pr}=Ne,Cr=Ye?"width":"height",Pr=Ye?"x":"y",et=ee(xe[Cr],Ne.len),er=ee(me[Cr],Ne.len),Je=10>Math.abs(et)?1:et/er,Sr=(me[Pr]||0)+er/2-Ne.pos,rr=Sr-((xe[Pr]??Ne.pos)+et/2-Ne.pos)/Je,fr=pr&&!Ee||!pr&&Ee?-1:1;if(!be&&(Sr<0||Sr>Ne.len))continue;let Ue=Ne.toValue(rr,!0)+(ye||Ne.isOrdinal?0:je*fr),Qe=Ne.toValue(rr+We/Je,!0)-(ye||Ne.isOrdinal?0:je*fr||0),He=Ne.allExtremes;if(Ue>Qe&&([Ue,Qe]=[Qe,Ue]),Je===1&&!be&&Ne.coll==="yAxis"&&!He){for(let Vc of Ne.series){let Ss=Vc.getExtremes(Vc.getProcessedData(!0).yData,!0);He??(He={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),Q(Ss.dataMin)&&Q(Ss.dataMax)&&(He.dataMin=Math.min(Ss.dataMin,He.dataMin),He.dataMax=Math.max(Ss.dataMax,He.dataMax))}Ne.allExtremes=He}let{dataMin:Yr,dataMax:_t,min:ea,max:at}=$(Ne.getExtremes(),He||{}),Wt=Yr??nr.min,I0=_t??nr.max,Fc=Qe-Ue,jA=Ne.categories?0:Math.min(Fc,I0-Wt),Wc=Wt-jA*(M(nr.min)?0:nr.minPadding),bi=I0+jA*(M(nr.max)?0:nr.maxPadding),Zc=Ne.allowZoomOutside||Je===1||ke!=="zoom"&&Je>1,Es=Math.min(nr.min??Wc,Wc,Zc?ea:Wc),Fl=Math.max(nr.max??bi,bi,Zc?at:bi);(!Ne.isOrdinal||Ne.options.overscroll||Je!==1||be)&&(Ue<Es&&(Ue=Es,Je>=1&&(Qe=Ue+Fc)),Qe>Fl&&(Qe=Fl,Je>=1&&(Ue=Qe-Fc)),(be||Ne.series.length&&(Ue!==ea||Qe!==at)&&Ue>=Es&&Qe<=Fl)&&(ye?ye[Ne.coll].push({axis:Ne,min:Ue,max:Qe}):(Ne.isPanning=ke!=="zoom",Ne.isPanning&&(Le=!0),Ne.setExtremes(be?void 0:Ue,be?void 0:Qe,!1,!1,{move:rr,trigger:ke,scale:Je}),!be&&(Ue>Es||Qe<Fl)&&ke!=="mousewheel"&&(Te=!0)),Re=!0),de&&(this[Ye?"mouseDownX":"mouseDownY"]=de[Ye?"chartX":"chartY"]))}return Re&&(ye?se(this,"selection",ye,()=>{delete ue.selection,ue.trigger="zoom",this.transform(ue)}):(!Te||Le||this.resetZoomButton?!Te&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(ke==="zoom"&&(this.options.chart.animation??this.pointCount<100)))),Re}}return $(ve.prototype,{callbacks:[],collectionsWithInit:{xAxis:[ve.prototype.addAxis,[!0]],yAxis:[ve.prototype.addAxis,[!1]],series:[ve.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroun
252dColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),ve}),a(t,"Extensions/ScrollablePlotArea.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(n,i,o,s){let{stop:l}=n,{composed:c}=i,{addEvent:f,createElement:d,css:p,defined:g,merge:m,pushUnique:b}=s;function y(){let E=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!E&&(this.scrollablePlotArea=E=new k(this)),E?.applyFixed()}function x(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class k{static compose(I,_,R){b(c,this.compose)&&(f(I,"afterInit",x),f(_,"afterSetChartSize",B=>this.afterSetSize(B.target,B)),f(_,"render",y),f(R,"show",x))}static afterSetSize(I,_){let R,B,G,{minWidth:F,minHeight:Z}=I.options.chart.scrollablePlotArea||{},{clipBox:j,plotBox:z,inverted:L,renderer:P}=I;if(!P.forExport&&(F?(I.scrollablePixelsX=R=Math.max(0,F-I.chartWidth),R&&(I.scrollablePlotBox=m(I.plotBox),z.width=I.plotWidth+=R,j[L?"height":"width"]+=R,G=!0)):Z&&(I.scrollablePixelsY=B=Math.max(0,Z-I.chartHe
vendor: 19,411 bytes, line 252
252ight),g(B)&&(I.scrollablePlotBox=m(I.plotBox),z.height=I.plotHeight+=B,j[L?"width":"height"]+=B,G=!1)),g(G)&&!_.skipAxes))for(let T of I.axes)T.horiz===G&&(T.setAxisSize(),T.setAxisTranslation())}constructor(I){let _,R=I.options.chart,B=o.getRendererType(),G=R.scrollablePlotArea||{},F=this.moveFixedElements.bind(this),Z={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};I.scrollablePixelsX&&(Z.overflowX="auto"),I.scrollablePixelsY&&(Z.overflowY="auto"),this.chart=I;let j=this.parentDiv=d("div",{className:"highcharts-scrolling-parent"},{position:"relative"},I.renderTo),z=this.scrollingContainer=d("div",{className:"highcharts-scrolling"},Z,j),L=this.innerContainer=d("div",{className:"highcharts-inner-container"},void 0,z),P=this.fixedDiv=d("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(R.style?.zIndex||0)+2,top:0},void 0,!0),T=this.fixedRenderer=new B(P,I.chartWidth,I.chartHeight,R.style);this.mask=T.path().attr({fill:R.backgroundColor||"#fff","fill-opacity":G.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),z.parentNode.insertBefore(P,z),p(I.renderTo,{overflow:"visible"}),f(I,"afterShowResetZoom",F),f(I,"afterApplyDrilldown",F),f(I,"afterLayOutTitles",F),f(z,"scroll",()=>{let{pointer:W,hoverPoint:X}=I;W&&(delete W.chartPosition,X&&(_=X),W.runPointActions(void 0,_,!0))}),L.appendChild(I.container)}applyFixed(){let{chart:I,fixedRenderer:_,isDirty:R,scrollingContainer:B}=this,{axisOffset:G,chartWidth:F,chartHeight:Z,container:j,plotHeight:z,plotLeft:L,plotTop:P,plotWidth:T,scrollablePixelsX:W=0,scrollablePixelsY:X=0}=I,{scrollPositionX:w=0,scrollPositionY:M=0}=I.options.chart.scrollablePlotArea||{},S=F+W,O=Z+X;_.setSize(F,Z),(R??!0)&&(this.isDirty=!1,this.moveFixedElements()),l(I.container),p(j,{width:`${S}px`,height:`${O}px`}),I.renderer.boxWrapper.attr({width:S,height:O,viewBox:[0,0,S,O].join(" ")}),I.chartBackground?.attr({width:S,height:O}),p(B,{width:`${F}px`,height:`${Z}px`}),g(R)||(B.scrollLeft=W*w,B.scrollTop=X*M);let U=P-G[0]-1,N=L-G[3]-1,$=P+z+G[2]+1,K=L+T+G[1]+1,se=L+T-W,ce=P+z-X,V=[["M",0,0]];W?V=[["M",0,U],["L",L-1,U],["L",L-1,$],["L",0,$],["Z"],["M",se,U],["L",F,U],["L",F,$],["L",se,$],["Z"]]:X&&(V=[["M",N,0],["L",N,P-1],["L",K,P-1],["L",K,0],["Z"],["M",N,ce],["L",N,Z],["L",K,Z],["L",K,ce],["Z"]]),I.redrawTrigger!=="adjustHeight"&&this.mask.attr({d:V})}moveFixedElements(){let I,{container:_,inverted:R,scrollablePixelsX:B,scrollablePixelsY:G}=this.chart,F=this.fixedRenderer,Z=k.fixedSelectors;for(let j of(B&&!R?I=".highcharts-yaxis":B&&R||G&&!R?I=".highcharts-xaxis":G&&R&&(I=".highcharts-yaxis"),I&&Z.push(`${I}:not(.highcharts-radial-axis)`,`${I}-labels:not(.highcharts-radial-axis-labels)`),Z))[].forEach.call(_.querySelectorAll(j),z=>{(z.namespaceURI===F.SVG_NS?F.box:F.box.parentNode).appendChild(z),z.style.pointerEvents="auto"})}}return k.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],k}),a(t,"Core/Axis/Stacking/StackItem.js",[t["Core/Templating.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o){let{format:s}=n,{series:l}=i,{destroyObjectProperties:c,fireEvent:f,isNumber:d,pick:p}=o;return class{constructor(g,m,b,y,x){let k=g.chart.inverted,E=g.reversed;this.axis=g;let I=this.isNegative=!!b!=!!E;this.options=m=m||{},this.x=y,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=x,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:m.align||(k?I?"left":"right":"center"),verticalAlign:m.verticalAlign||(k?"middle":I?"bottom":"top"),y:m.y,x:m.x},this.textAlign=m.textAlign||(k?I?"right":"left":"center")}destroy(){c(this,this.axis)}render(g){let m=this.axis.chart,b=this.options,y=b.format,x=y?s(y,this,m):b.formatter.call(this);if(this.label)this.label.attr({text:x,visibility:"hidden"});else{this.label=m.renderer.label(x,null,void 0,b.shape,void 0,void 0,b.useHTML,!1,"stack-labels");let k={r:b.borderRadius||0,text:x,padding:p(b.padding,5),visibility:"hidden"};m.styledMode||(k.fill=b.backgroundColor,k.stroke=b.borderColor,k["stroke-width"]=b.borderWidth,this.label.css(b.style||{})),this.label.attr(k),this.label.added||this.label.add(g)}this.label.labelrank=m.plotSizeY,f(this,"afterRender")}setOffset(g,m,b,y,x,k){let{alignOptions:E,axis:I,label:_,options:R,textAlign:B}=this,G=I.chart,F=this.getStackBox({xOffset:g,width:m,boxBottom:b,boxTop:y,defaultX:x,xAxis:k}),{verticalAlign:Z}=E;if(_&&F){let j=_.getBBox(void 0,0),z=_.padding,L=p(R.overflow,"justify")==="justify",P;E.x=R.x||0,E.y=R.y||0;let{x:T,y:W}=this.adjustStackPosition({labelBox:j,verticalAlign:Z,textAlign:B});F.x-=T,F.y-=W,_.align(E,!1,F),(P=G.isInsidePlot(_.alignAttr.x+E.x+T,_.alignAttr.y+E.y+W))||(L=!1),L&&l.prototype.justifyDataLabel.call(I,_,E,_.alignAttr,j,F),_.attr({x:_.alignAttr.x,y:_.alignAttr.y,rotation:R.rotation,rotationOriginX:j.width*{left:0,center:.5,right:1}[R.textAlign||"center"],rotationOriginY:j.height/2}),p(!L&&R.crop,!0)&&(P=d(_.x)&&d(_.y)&&G.isInsidePlot(_.x-z+(_.width||0),_.y)&&G.isInsidePlot(_.x+z,_.y)),_[P?"show":"hide"]()}f(this,"afterSetOffset",{xOffset:g,width:m})}adjustStackPosition({labelBox:g,verticalAlign:m,textAlign:b}){let y={bottom:0,middle:1,top:2,right:1,center:0,left:-1},x=y[m],k=y[b];return{x:g.width/2+g.width/2*k,y:g.height/2*x}}getStackBox(g){let m=this.axis,b=m.chart,{boxTop:y,defaultX:x,xOffset:k,width:E,boxBottom:I}=g,_=m.stacking.usePercentage?100:p(y,this.total,0),R=m.toPixels(_),B=g.xAxis||b.xAxis[0],G=p(x,B.translate(this.x))+k,F=Math.abs(R-m.toPixels(I||d(m.min)&&m.logarithmic&&m.logarithmic.lin2log(m.min)||0)),Z=b.inverted,j=this.isNegative;return Z?{x:(j?R:R-F)-b.plotLeft,y:B.height-G-E+B.top-b.plotTop,width:F,height:E}:{x:G+B.transB-b.plotLeft,y:(j?R-F:R)-b.plotTop,width:E,height:F}}}}),a(t,"Core/Axis/Stacking/StackingAxis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],function(n,i,o,s,l){var c;let{getDeferredAnimation:f}=n,{series:{prototype:d}}=o,{addEvent:p,correctFloat:g,defined:m,destroyObjectProperties:b,fireEvent:y,isArray:x,isNumber:k,objectEach:E,pick:I}=l;function _(){let P=this.inverted;this.axes.forEach(T=>{T.stacking&&T.stacking.stacks&&T.hasVisibleSeries&&(T.stacking.oldStacks=T.stacking.stacks)}),this.series.forEach(T=>{let W=T.xAxis&&T.xAxis.options||{};T.options.stacking&&T.reserveSpace()&&(T.stackKey=[T.type,I(T.options.stack,""),P?W.top:W.left,P?W.height:W.width].join(","))})}function R(){let P=this.stacking;if(P){let T=P.stacks;E(T,(W,X)=>{b(W),delete T[X]}),P.stackTotalGroup?.destroy()}}function B(){this.stacking||(this.stacking=new L(this))}function G(P,T,W,X){return!m(P)||P.x!==T||X&&P.stackKey!==X?P={x:T,index:0,key:X,stackKey:X}:P.index++,P.key=[W,T,P.index].join(","),P}function F(){let P,T=this,W=T.yAxis,X=T.stackKey||"",w=W.stacking.stacks,M=T.processedXData,S=T.options.stacking,O=T[S+"Stacker"];O&&[X,"-"+X].forEach(U=>{let N=M.length,$,K,se;for(;N--;)$=M[N],P=T.getStackIndicator(P,$,T.index,U),K=w[U]?.[$],(se=K?.points[P.key||""])&&O.call(T,se,K,N)})}function Z(P,T,W){let X=T.total?100/T.total:0;P[0]=g(P[0]*X),P[1]=g(P[1]*X),this.stackedYData[W]=P[1]}function j(P){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?d.setStackedPoints.call(this,P,"group"):P.stacking.resetStacks())}function z(P,T){let W,X,w,M,S,O,U,N,$,K=T||this.options.stacking;if(!K||!this.reserveSpace()||({group:"xAxis"}[K]||"yAxis")!==P.coll)return;let se=this.processedXData,ce=this.processedYData,V=[],Q=ce.length,J=this.options,te=J.threshold||0,H=J.startFromThreshold?te:0,q=J.stack,ee=T?`${this.type},${K}`:this.stackKey||"",ne="-"+ee,ie=this.negStacks,fe=P.stacking,ae=fe.stacks,le=fe.oldStacks;for(fe.stacksTouched+=1,U=0;U<Q;U++){N=se[U],$=ce[U],O=(W=this.getStackIndicator(W,N,this.index)).key||"",ae[S=(X=ie&&$<(H?0:te))?ne:ee]||(ae[S]={}),ae[S][N]||(le[S]?.[N]?(ae[S][N]=le[S][N],ae[S][N].total=null):ae[S][N]=new s(P,P.options.stackLabels,!!X,N,q)),w=ae[S][N],$!==null?(w.points[O]=w.points[this.index]=[I(w.cumulative,H)],m(w.cumulative)||(w.base=O),w.touched=fe.stacksTouched,W.index>0&&this.singleStacks===!1&&(w.points[O][0]=w.points[this.index+","+N+",0"][0])):(delete w.points[O],delete w.points[this.index]);let Ae=w.total||0;K==="percent"?(M=X?ee:ne,Ae=ie&&ae[M]?.[N]?(M=ae[M][N]).total=Math.max(M.total||0,Ae)+Math.abs($)||0:g(Ae+(Math.abs($)||0))):K==="group"?(x($)&&($=$[0]),$!==null&&Ae++):Ae=g(Ae+($||0)),K==="group"?w.cumulative=(Ae||1)-1:w.cumulative=g(I(w.cumulative,H)+($||0)),w.total=Ae,$!==null&&(w.points[O].push(w.cumulative),V[U]=w.cumulative,w.hasValidPoints=!0)}K==="percent"&&(fe.usePercentage=!0),K!=="group"&&(this.stackedYData=V),fe.oldStacks={}}class L{constructor(T){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=T}buildStacks(){let T,W,X=this.axis,w=X.series,M=X.coll==="xAxis",S=X.options.reversedStacks,O=w.length;for(this.resetStacks(),this.usePercentage=!1,W=O;W--;)T=w[S?W:O-W-1],M&&T.setGroupedPoints(X),T.setStackedPoints(X);if(!M)for(W=0;W<O;W++)w[W].modifyStacks();y(X,"afterBuildStacks")}cleanStacks(){this.oldStacks&&(this.stacks=this.oldStacks,E(this.stacks,T=>{E(T,W=>{W.cumulative=W.total})}))}resetStacks(){E(this.stacks,T=>{E(T,(W,X)=>{k(W.touched)&&W.touched<this.stacksTouched?(W.destroy(),delete T[X]):(W.total=null,W.cumulative=null)})})}renderStackTotals(){let T=this.axis,W=T.chart,X=W.renderer,w=this.stacks,M=f(W,T.options.stackLabels?.animation||!1),S=this.stackTotalGroup=this.stackTotalGroup||X.g("stack-labels").attr({zIndex:6,opacity:0}).add();S.translate(W.plotLeft,W.plotTop),E(w,O=>{E(O,U=>{U.render(S)})}),S.animate({opacity:1},M)}}return(c||(c={})).compose=function(P,T,W){let X=T.prototype,w=W.prototype;X.getStacks||(p(P,"init",B),p(P,"destroy",R),X.getStacks=_,w.getStackIndicator=G,w.modifyStacks=F,w.percentStacker=Z,w.setGroupedPoints=j,w.setStackedPoints=z)},c}),a(t,"Series/Line/LineSeries.js",[t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o){let{defined:s,merge:l,isObject:c}=o;class f extends n{drawGraph(){let p=this.options,g=(this.gappedPath||this.getGraphPath).call(this),m=this.chart.styledMode;[this,...this.zones].forEach((b,y)=>{let x,k=b.graph,E=k?"animate":"attr",I=b.dashStyle||p.dashStyle;k?(k.endX=this.preventGraphAnimation?null:g.xMap,k.animate({d:g})):g.length&&(b.graph=k=this.chart.renderer.path(g).addClass("highcharts-graph"+(y?` highcharts-zone-graph-${y-1} `:" ")+(y&&b.className||"")).attr({zIndex:1}).add(this.group)),k&&!m&&(x={stroke:!y&&p.lineColor||b.color||this.color||"#cccccc","stroke-width":p.lineWidth||0,fill:this.fillGraph&&this.color||"none"},I?x.dashstyle=I:p.linecap!=="square"&&(x["stroke-linecap"]=x["stroke-linejoin"]="round"),k[E](x).shadow(y<2&&p.shadow&&l({filterUnits:"userSpaceOnUse"},c(p.shadow)?p.shadow:{}))),k&&(k.startX=g.xMap,k.isArea=g.isArea)})}getGraphPath(p,g,m){let b=this,y=b.options,x=[],k=[],E,I=y.step,_=(p=p||b.points).reversed;return _&&p.reverse(),(I={right:1,center:2}[I]||I&&3)&&_&&(I=4-I),(p=this.getValidPoints(p,!1,!(y.connectNulls&&!g&&!m))).forEach(function(R,B){let G,F=R.plotX,Z=R.plotY,j=p[B-1],z=R.isNull||typeof Z!="number";(R.leftCliff||j&&j.rightCliff)&&!m&&(E=!0),z&&!s(g)&&B>0?E=!y.connectNulls:z&&!g?E=!0:(B===0||E?G=[["M",R.plotX,R.plotY]]:b.getPointSpline?G=[b.getPointSpline(p,R,B)]:I?(G=I===1?[["L",j.plotX,Z]]:I===2?[["L",(j.plotX+F)/2,j.plotY],["L",(j.plotX+F)/2,Z]]:[["L",F,j.plotY]]).push(["L",F,Z]):G=[["L",F,Z]],k.push(R.x),I&&(k.push(R.x),I===2&&k.push(R.x)),x.push.apply(x,G),E=!1)}),x.xMap=k,b.graphPath=x,x}}return f.defaultOptions=l(n.defaultOptions,{legendSymbol:"lineMarker"}),i.registerSeriesType("line",f),f}),a(t,"Series/Area/AreaSeriesDefaults.js",[],function(){return{threshold:0,legendSymbol:"areaMarker"}}),a(t,"Series/Area/AreaSeries.js",[t["Series/Area/AreaSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o){let{seriesTypes:{line:s}}=i,{extend:l,merge:c,objectEach:f,pick:d}=o;class p extends s{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:m,options:b}=this;[this,...this.zones].forEach((y,x)=>{let k={},E=y.fillColor||b.fillColor,I=y.area,_=I?"animate":"attr";I?(I.endX=this.preventGraphAnimation?null:m.xMap,I.animate({d:m})):(k.zIndex=0,(I=y.area=this.chart.renderer.path(m).addClass("highcharts-area"+(x?` highcharts-zone-area-${x-1} `:" ")+(x&&y.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(k.fill=E||y.color||this.color,k["fill-opacity"]=E?1:b.fillOpacity??.75,I.css({pointerEvents:this.stickyTracking?"none":"auto"})),I[_](k),I.startX=m.xMap,I.shiftUnit=b.step?2:1})}getGraphPath(m){let b,y,x,k=s.prototype.getGraphPath,E=this.options,I=E.stacking,_=this.yAxis,R=[],B=[],G=this.index,F=_.stacking.stacks[this.stackKey],Z=E.threshold,j=Math.round(_.getThreshold(E.threshold)),z=d(E.connectNulls,I==="percent"),L=function(M,S,O){let U=m[M],N=I&&F[U.x].points[G],$=U[O+"Null"]||0,K=U[O+"Cliff"]||0,se,ce,V=!0;K||$?(se=($?N[0]:N[1])+K,ce=N[0]+K,V=!!$):!I&&m[S]&&m[S].isNull&&(se=ce=Z),se!==void 0&&(B.push({plotX:b,plotY:se===null?j:_.getThreshold(se),isNull:V,isCliff:!0}),R.push({plotX:b,plotY:ce===null?j:_.getThreshold(ce),doCurve:!1}))};m=m||this.points,I&&(m=this.getStackPoints(m));for(let M=0,S=m.length;M<S;++M)I||(m[M].leftCliff=m[M].rightCliff=m[M].leftNull=m[M].rightNull=void 0),y=m[M].isNull,b=d(m[M].rectPlotX,m[M].plotX),x=I?d(m[M].yBottom,j):j,y&&!z||(z||L(M,M-1,"left"),y&&!I&&z||(B.push(m[M]),R.push({x:M,plotX:b,plotY:x})),z||L(M,M+1,"right"));let P=k.call(this,B,!0,!0);R.reversed=!0;let T=k.call(this,R,!0,!0),W=T[0];W&&W[0]==="M"&&(T[0]=["L",W[1],W[2]]);let X=P.concat(T);X.length&&X.push(["Z"]);let w=k.call(this,B,!1,z);return this.chart.series.length>1&&I&&B.some(M=>M.isCliff)&&(X.hasStackedCliffs=w.hasStackedCliffs=!0),X.xMap=P.xMap,this.areaPath=X,w}getStackPoints(m){let b=this,y=[],x=[],k=this.xAxis,E=this.yAxis,I=E.stacking.stacks[this.stackKey],_={},R=E.series,B=R.length,G=E.options.reversedStacks?1:-1,F=R.indexOf(b);if(m=m||this.points,this.options.stacking){for(let j=0;j<m.length;j++)m[j].leftNull=m[j].rightNull=void 0,_[m[j].x]=m[j];f(I,function(j,z){j.total!==null&&x.push(z)}),x.sort(function(j,z){return j-z});let Z=R.map(j=>j.visible);x.forEach(function(j,z){let L=0,P,T;if(_[j]&&!_[j].isNull)y.push(_[j]),[-1,1].forEach(function(W){let X=W===1?"rightNull":"leftNull",w=I[x[z+W]],M=0;if(w){let S=F;for(;S>=0&&S<B;){let O=R[S].index;!(P=w.points[O])&&(O===b.index?_[j][X]=!0:Z[S]&&(T=I[j].points[O])&&(M-=T[1]-T[0])),S+=G}}_[j][W===1?"rightCliff":"leftCliff"]=M});else{let W=F;for(;W>=0&&W<B;){let X=R[W].index;if(P=I[j].points[X]){L=P[1];break}W+=G}L=d(L,0),L=E.translate(L,0,1,0,1),y.push({isNull:!0,plotX:k.translate(j,0,0,0,1),x:j,plotY:L,yBottom:L})}})}return y}}return p.defaultOptions=c(s.defaultOptions,n),l(p.prototype,{singleStacks:!1}),i.registerSeriesType("area",p),p}),a(t,"Series/Spline/SplineSeries.js",[t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i){let{line:o}=n.seriesTypes,{merge:s,pick:l}=i;class c extends o{getPointSpline(d,p,g){let m,b,y,x,k=p.plotX||0,E=p.plotY||0,I=d[g-1],_=d[g+1];function R(G){return G&&!G.isNull&&G.doCurve!==!1&&!p.isCliff}if(R(I)&&R(_)){let G=I.plotX||0,F=I.plotY||0,Z=_.plotX||0,j=_.plotY||0,z=0;m=(1.5*k+G)/2.5,b=(1.5*E+F)/2.5,y=(1.5*k+Z)/2.5,x=(1.5*E+j)/2.5,y!==m&&(z=(x-b)*(y-k)/(y-m)+E-x),b+=z,x+=z,b>F&&b>E?(b=Math.max(F,E),x=2*E-b):b<F&&b<E&&(b=Math.min(F,E),x=2*E-b),x>j&&x>E?(x=Math.max(j,E),b=2*E-x):x<j&&x<E&&(x=Math.min(j,E),b=2*E-x),p.rightContX=y,p.rightContY=x,p.controlPoints={low:[m,b],high:[y,x]}}let B=["C",l(I.rightContX,I.plotX,0),l(I.rightContY,I.plotY,0),l(m,k,0),l(b,E,0),k,E];return I.rightContX=I.rightContY=void 0,B}}return c.defaultOptions=s(o.defaultOptions),n.registerSeriesType("spline",c),c}),a(t,"Series/AreaSpline/AreaSplineSeries.js",[t["Series/Spline/SplineSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o){let{area:s,area:{prototype:l}}=i.seriesTypes,{extend:c,merge:f}=o;class d extends n{}return d.defaultOptions=f(n.defaultOptions,s.defaultOptions),c(d.prototype,{getGraphPath:l.getGraphPath,getStackPoints:l.getStackPoints,drawGraph:l.drawGraph}),i.registerSeriesType("areaspline",d),d}),a(t,"Series/Column/ColumnSeriesDefaults.js",[],function(){return{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}}),a(t,"Series/Column/ColumnSeries.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Series/Column/ColumnSeriesDefaults.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c,f){let{animObject:d}=n,{parse:p}=i,{noop:g}=s,{clamp:m,crisp:b,defined:y,extend:x,fireEvent:k,isArray:E,isNumber:I,merge:_,pick:R,objectEach:B}=f;class G extends l{animate(Z){let j,z,L=this,P=this.yAxis,T=P.pos,W=P.reversed,X=L.options,{clipOffset:w,inverted:M}=this.chart,S={},O=M?"translateX":"translateY";Z&&w?(S.scaleY=.001,z=m(P.toPixels(X.threshold),T,T+P.len),M?(z+=W?-Math.floor(w[0]):Math.ceil(w[2]),S.translateX=z-P.len):(z+=W?Math.ceil(w[0]):-Math.floor(w[2]),S.translateY=z),L.clipBox&&L.setClip(),L.group.attr(S)):(j=Number(L.group.attr(O)),L.group.animate({scaleY:1},x(d(L.options.animation),{step:function(U,N){L.group&&(S[O]=j+N.pos*(T-j),L.group.attr(S))}})))}init(Z,j){super.init.apply(this,arguments);let z=this;(Z=z.chart).hasRendered&&Z.series.forEach(function(L){L.type===z.type&&(L.isDirty=!0)})}getColumnMetrics(){let Z=this,j=Z.options,z=Z.xAxis,L=Z.yAxis,P=z.options.reversedStacks,T=z.reversed&&!P||!z.reversed&&P,W={},X,w=0;j.grouping===!1?w=1:Z.chart.series.forEach(function($){let K,se=$.yAxis,ce=$.options;$.type===Z.type&&$.reserveSpace()&&L.len===se.len&&L.pos===se.pos&&(ce.stacking&&ce.stacking!=="group"?(W[X=$.stackKey]===void 0&&(W[X]=w++),K=W[X]):ce.grouping!==!1&&(K=w++),$.columnIndex=K)});let M=Math.min(Math.abs(z.transA)*(!z.brokenAxis?.hasBreaks&&z.ordinal?.slope||j.pointRange||z.closestPointRange||z.tickInterval||1),z.len),S=M*j.groupPadding,O=(M-2*S)/(w||1),U=Math.min(j.maxPointWidth||z.len,R(j.pointWidth,O*(1-2*j.pointPadding))),N=(Z.columnIndex||0)+(T?1:0);return Z.columnMetrics={width:U,offset:(O-U)/2+(S+N*O-M/2)*(T?-1:1),paddedWidth:O,columnCount:w},Z.columnMetrics}crispCol(Z,j,z,L){let P=this.borderWidth,T=this.chart.inverted;return L=b(j+L,P,T)-(j=b(j,P,T)),this.options.crisp&&(z=b(Z+z,P)-(Z=b(Z,P))),{x:Z,y:j,width:z,height:L}}adjustForMissingColumns(Z,j,z,L){if(!z.isNull&&L.columnCount>1){let P=this.xAxis.series.filter(w=>w.visible).map(w=>w.index),T=0,W=0;B(this.xAxis.stacking?.stacks,w=>
252{if(typeof z.x=="number"){let M=w[z.x.toString()];if(M&&E(M.points[this.index])){let S=Object.keys(M.points).filter(O=>!O.match(",")&&M.points[O]&&M.points[O].length>1).map(parseFloat).filter(O=>P.indexOf(O)!==-1).sort((O,U)=>U-O);T=S.indexOf(this.index),W=S.length}}}),T=this.xAxis.reversed?W-1-T:T;let X=(W-1)*L.paddedWidth+j;Z=(z.plotX||0)+X/2-j-T*L.paddedWidth}return Z}translate(){let Z=this,j=Z.chart,z=Z.options,L=Z.dense=Z.closestPointRange*Z.xAxis.transA<2,P=Z.borderWidth=R(z.borderWidth,L?0:1),T=Z.xAxis,W=Z.yAxis,X=z.threshold,w=R(z.minPointLength,5),M=Z.getColumnMetrics(),S=M.width,O=Z.pointXOffset=M.offset,U=Z.dataMin,N=Z.dataMax,$=Z.translatedThreshold=W.getThreshold(X),K=Z.barW=Math.max(S,1+2*P);z.pointPadding&&(K=Math.ceil(K)),l.prototype.translate.apply(Z),Z.points.forEach(function(se){let ce=R(se.yBottom,$),V=999+Math.abs(ce),Q=se.plotX||0,J=m(se.plotY,-V,W.len+V),te,H=Math.min(J,ce),q=Math.max(J,ce)-H,ee=S,ne=Q+O,ie=K;w&&Math.abs(q)<w&&(q=w,te=!W.reversed&&!se.negative||W.reversed&&se.negative,I(X)&&I(N)&&se.y===X&&N<=X&&(W.min||0)<X&&(U!==N||(W.max||0)<=X)&&(te=!te,se.negative=!se.negative),H=Math.abs(H-$)>w?ce-w:$-(te?w:0)),y(se.options.pointWidth)&&(ne-=Math.round(((ee=ie=Math.ceil(se.options.pointWidth))-S)/2)),z.centerInCategory&&!z.stacking&&(ne=Z.adjustForMissingColumns(ne,ee,se,M)),se.barX=ne,se.pointWidth=ee,se.tooltipPos=j.inverted?[m(W.len+W.pos-j.plotLeft-J,W.pos-j.plotLeft,W.len+W.pos-j.plotLeft),T.len+T.pos-j.plotTop-ne-ie/2,q]:[T.left-j.plotLeft+ne+ie/2,m(J+W.pos-j.plotTop,W.pos-j.plotTop,W.len+W.pos-j.plotTop),q],se.shapeType=Z.pointClass.prototype.shapeType||"roundedRect",se.shapeArgs=Z.crispCol(ne,se.isNull?$:H,ie,se.isNull?0:q)}),k(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(Z,j){let z=this.options,L=this.pointAttrToOptions||{},P=L.stroke||"borderColor",T=L["stroke-width"]||"borderWidth",W,X,w,M=Z&&Z.color||this.color,S=Z&&Z[P]||z[P]||M,O=Z&&Z.options.dashStyle||z.dashStyle,U=Z&&Z[T]||z[T]||this[T]||0,N=R(Z&&Z.opacity,z.opacity,1);Z&&this.zones.length&&(X=Z.getZone(),M=Z.options.color||X&&(X.color||Z.nonZonedColor)||this.color,X&&(S=X.borderColor||S,O
vendor: 8,063 bytes, line 252
252=X.dashStyle||O,U=X.borderWidth||U)),j&&Z&&(w=(W=_(z.states[j],Z.options.states&&Z.options.states[j]||{})).brightness,M=W.color||w!==void 0&&p(M).brighten(W.brightness).get()||M,S=W[P]||S,U=W[T]||U,O=W.dashStyle||O,N=R(W.opacity,N));let $={fill:M,stroke:S,"stroke-width":U,opacity:N};return O&&($.dashstyle=O),$}drawPoints(Z=this.points){let j,z=this,L=this.chart,P=z.options,T=L.renderer,W=P.animationLimit||250;Z.forEach(function(X){let w=X.plotY,M=X.graphic,S=!!M,O=M&&L.pointCount<W?"animate":"attr";I(w)&&X.y!==null?(j=X.shapeArgs,M&&X.hasNewShapeType()&&(M=M.destroy()),z.enabledDataSorting&&(X.startXPos=z.xAxis.reversed?-(j&&j.width||0):z.xAxis.width),!M&&(X.graphic=M=T[X.shapeType](j).add(X.group||z.group),M&&z.enabledDataSorting&&L.hasRendered&&L.pointCount<W&&(M.attr({x:X.startXPos}),S=!0,O="animate")),M&&S&&M[O](_(j)),L.styledMode||M[O](z.pointAttribs(X,X.selected&&"select")).shadow(X.allowShadow!==!1&&P.shadow),M&&(M.addClass(X.getClassName(),!0),M.attr({visibility:X.visible?"inherit":"hidden"}))):M&&(X.graphic=M.destroy())})}drawTracker(Z=this.points){let j,z=this,L=z.chart,P=L.pointer,T=function(W){let X=P?.getPointFromEvent(W);P&&X&&z.options.enableMouseTracking&&(P.isDirectTouch=!0,X.onMouseOver(W))};Z.forEach(function(W){j=E(W.dataLabels)?W.dataLabels:W.dataLabel?[W.dataLabel]:[],W.graphic&&(W.graphic.element.point=W),j.forEach(function(X){(X.div||X.element).point=W})}),z._hasTracking||(z.trackerGroups.forEach(function(W){z[W]&&(z[W].addClass("highcharts-tracker").on("mouseover",T).on("mouseout",function(X){P?.onTrackerMouseOut(X)}).on("touchstart",T),!L.styledMode&&z.options.cursor&&z[W].css({cursor:z.options.cursor}))}),z._hasTracking=!0),k(this,"afterDrawTracker")}remove(){let Z=this,j=Z.chart;j.hasRendered&&j.series.forEach(function(z){z.type===Z.type&&(z.isDirty=!0)}),l.prototype.remove.apply(Z,arguments)}}return G.defaultOptions=_(l.defaultOptions,o),x(G.prototype,{directTouch:!0,getSymbol:g,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),c.registerSeriesType("column",G),G}),a(t,"Core/Series/DataLabel.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],function(n,i,o){var s;let{getDeferredAnimation:l}=n,{format:c}=i,{defined:f,extend:d,fireEvent:p,isArray:g,isString:m,merge:b,objectEach:y,pick:x,pInt:k,splat:E}=o;return(function(I){function _(){return z(this).some(P=>P?.enabled)}function R(P,T,W,X,w){let{chart:M,enabledDataSorting:S}=this,O=this.isCartesian&&M.inverted,U=P.plotX,N=P.plotY,$=W.rotation||0,K=f(U)&&f(N)&&M.isInsidePlot(U,Math.round(N),{inverted:O,paneCoordinates:!0,series:this}),se=$===0&&x(W.overflow,S?"none":"justify")==="justify",ce=this.visible&&P.visible!==!1&&f(U)&&(P.series.forceDL||S&&!se||K||x(W.inside,!!this.options.stacking)&&X&&M.isInsidePlot(U,O?X.x+1:X.y+X.height-1,{inverted:O,paneCoordinates:!0,series:this})),V=P.pos();if(ce&&V){var Q;let J=T.getBBox(),te=T.getBBox(void 0,0),H={right:1,center:.5}[W.align||0]||0,q={bottom:1,middle:.5}[W.verticalAlign||0]||0;if(X=d({x:V[0],y:Math.round(V[1]),width:0,height:0},X||{}),W.alignTo==="plotEdges"&&this.isCartesian&&(X[O?"x":"y"]=0,X[O?"width":"height"]=this.yAxis?.len||0),d(W,{width:J.width,height:J.height}),Q=X,S&&this.xAxis&&!se&&this.setDataLabelStartPos(P,T,w,K,Q),T.align(b(W,{width:te.width,height:te.height}),!1,X,!1),T.alignAttr.x+=H*(te.width-J.width),T.alignAttr.y+=q*(te.height-J.height),T[T.placed?"animate":"attr"]({x:T.alignAttr.x+(J.width-te.width)/2,y:T.alignAttr.y+(J.height-te.height)/2,rotationOriginX:(T.width||0)/2,rotationOriginY:(T.height||0)/2}),se&&X.height>=0)this.justifyDataLabel(T,W,T.alignAttr,J,X,w);else if(x(W.crop,!0)){let{x:ee,y:ne}=T.alignAttr;ce=M.isInsidePlot(ee,ne,{paneCoordinates:!0,series:this})&&M.isInsidePlot(ee+J.width-1,ne+J.height-1,{paneCoordinates:!0,series:this})}W.shape&&!$&&T[w?"attr":"animate"]({anchorX:V[0],anchorY:V[1]})}w&&S&&(T.placed=!1),ce||S&&!se?(T.show(),T.placed=!0):(T.hide(),T.placed=!1)}function B(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function G(P){let T=this.hasRendered||0,W=this.initDataLabelsGroup().attr({opacity:+T});return!T&&W&&(this.visible&&W.show(),this.options.animation?W.animate({opacity:1},P):W.attr({opacity:1})),W}function F(P){let T;P=P||this.points;let W=this,X=W.chart,w=W.options,M=X.renderer,{backgroundColor:S,plotBackgroundColor:O}=X.options.chart,U=M.getContrast(m(O)&&O||m(S)&&S||"#000000"),N=z(W),{animation:$,defer:K}=N[0],se=K?l(X,$,W):{defer:0,duration:0};p(this,"drawDataLabels"),W.hasDataLabels?.()&&(T=this.initDataLabels(se),P.forEach(ce=>{let V=ce.dataLabels||[];E(j(N,ce.dlOptions||ce.options?.dataLabels)).forEach((J,te)=>{let H=J.enabled&&(ce.visible||ce.dataLabelOnHidden)&&(!ce.isNull||ce.dataLabelOnNull)&&(function(de,me){let be=me.filter;if(be){let ye=be.operator,xe=de[be.property],ke=be.value;return ye===">"&&xe>ke||ye==="<"&&xe<ke||ye===">="&&xe>=ke||ye==="<="&&xe<=ke||ye==="=="&&xe==ke||ye==="==="&&xe===ke||ye==="!="&&xe!=ke||ye==="!=="&&xe!==ke}return!0})(ce,J),{backgroundColor:q,borderColor:ee,distance:ne,style:ie={}}=J,fe,ae,le,Ae,ve={},ge=V[te],ue=!ge,oe;H&&(ae=x(J[ce.formatPrefix+"Format"],J.format),fe=ce.getLabelConfig(),le=f(ae)?c(ae,fe,X):(J[ce.formatPrefix+"Formatter"]||J.formatter).call(fe,J),Ae=J.rotation,!X.styledMode&&(ie.color=x(J.color,ie.color,m(W.color)?W.color:void 0,"#000000"),ie.color==="contrast"?(q!=="none"&&(oe=q),ce.contrastColor=M.getContrast(oe!=="auto"&&oe||ce.color||W.color),ie.color=oe||!f(ne)&&J.inside||0>k(ne||0)||w.stacking?ce.contrastColor:U):delete ce.contrastColor,w.cursor&&(ie.cursor=w.cursor)),ve={r:J.borderRadius||0,rotation:Ae,padding:J.padding,zIndex:1},X.styledMode||(ve.fill=q==="auto"?ce.color:q,ve.stroke=ee==="auto"?ce.color:ee,ve["stroke-width"]=J.borderWidth),y(ve,(de,me)=>{de===void 0&&delete ve[me]})),!ge||H&&f(le)&&!!ge.div==!!J.useHTML&&(ge.rotation&&J.rotation||ge.rotation===J.rotation)||(ge=void 0,ue=!0),H&&f(le)&&(ge?ve.text=le:(ge=M.label(le,0,0,J.shape,void 0,void 0,J.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+ce.colorIndex+" "+(J.className||"")+(J.useHTML?" highcharts-tracker":"")),ge&&(ge.options=J,ge.attr(ve),X.styledMode?ie.width&&ge.css({width:ie.width,textOverflow:ie.textOverflow}):ge.css(ie).shadow(J.shadow),p(ge,"beforeAddingDataLabel",{labelOptions:J,point:ce}),ge.added||ge.add(T),W.alignDataLabel(ce,ge,J,void 0,ue),ge.isActive=!0,V[te]&&V[te]!==ge&&V[te].destroy(),V[te]=ge))});let Q=V.length;for(;Q--;)V[Q]&&V[Q].isActive?V[Q].isActive=!1:(V[Q]?.destroy(),V.splice(Q,1));ce.dataLabel=V[0],ce.dataLabels=V})),p(this,"afterDrawDataLabels")}function Z(P,T,W,X,w,M){let S=this.chart,O=T.align,U=T.verticalAlign,N=P.box?0:P.padding||0,$=S.inverted?this.yAxis:this.xAxis,K=$?$.left-S.plotLeft:0,se=S.inverted?this.xAxis:this.yAxis,ce=se?se.top-S.plotTop:0,{x:V=0,y:Q=0}=T,J,te;return(J=(W.x||0)+N+K)<0&&(O==="right"&&V>=0?(T.align="left",T.inside=!0):V-=J,te=!0),(J=(W.x||0)+X.width-N+K)>S.plotWidth&&(O==="left"&&V<=0?(T.align="right",T.inside=!0):V+=S.plotWidth-J,te=!0),(J=W.y+N+ce)<0&&(U==="bottom"&&Q>=0?(T.verticalAlign="top",T.inside=!0):Q-=J,te=!0),(J=(W.y||0)+X.height-N+ce)>S.plotHeight&&(U==="top"&&Q<=0?(T.verticalAlign="bottom",T.inside=!0):Q+=S.plotHeight-J,te=!0),te&&(T.x=V,T.y=Q,P.placed=!M,P.align(T,void 0,w)),te}function j(P,T){let W=[],X;if(g(P)&&!g(T))W=P.map(function(w){return b(w,T)});else if(g(T)&&!g(P))W=T.map(function(w){return b(P,w)});else if(g(P)||g(T)){if(g(P)&&g(T))for(X=Math.max(P.length,T.length);X--;)W[X]=b(P[X],T[X])}else W=b(P,T);return W}function z(P){let T=P.chart.options.plotOptions;return E(j(j(T?.series?.dataLabels,T?.[P.type]?.dataLabels),P.options.dataLabels))}function L(P,T,W,X,w){let M=this.chart,S=M.inverted,O=this.xAxis,U=O.reversed,N=((S?T.height:T.width)||0)/2,$=P.pointWidth,K=$?$/2:0;T.startXPos=S?w.x:U?-N-K:O.width-N+K,T.startYPos=S?U?this.yAxis.height-N+K:-N-K:w.y,X?T.visibility==="hidden"&&(T.show(),T.attr({opacity:0}).animate({opacity:1})):T.attr({opacity:1}).animate({opacity:0}
252,void 0,T.hide),M.hasRendered&&(W&&T.attr({x:T.startXPos,y:T.startYPos}),T.placed=!0)}I.compose=function(P){let T=P.prototype;T.initDataLabels||(T.initDataLabels=G,T.initDataLabelsGroup=B,T.alignDataLabel=R,T.drawDataLabels=F,T.justifyDataLabel=Z,T.setDataLabelStartPos=L,T.hasDataLabels=_)}})(s||(s={})),s}),a(t,"Series/Column/ColumnDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o,s){var l;let{composed:c}=i,{series:f}=o,{merge:d,pick:p,pushUnique:g}=s;return(function(m){function b(y,x,k,E,I){let _=this.chart.inverted,R=y.series,B=(R.xAxis?R.xAxis.len:this.chart.plotSizeX)||0,G=(R.yAxis?R.yAxis.len:this.chart.plotSizeY)||0,F=y.dlBox||y.shapeArgs,Z=p(y.below,y.plotY>p(this.translatedThreshold,G)),j=p(k.inside,!!this.options.stacking);if(F){if(E=d(F),!(k.overflow==="allow"&&k.crop===!1)){E.y<0&&(E.height+=E.y,E.y=0);let z=E.y+E.height-G;z>0&&z<E.height-1&&(E.height-=z)}_&&(E={x:G-E.y-E.height,y:B-E.x-E.width,width:E.height,height:E.width}),j||(_?(E.x+=Z?0:E.width,E.width=0):(E.y+=Z?E.height:0,E.height=0))}k.align=p(k.align,!_||j?"center":Z?"right":"left"),k.verticalAlign=p(k.verticalAlign,_||j?"middle":Z?"top":"bottom"),f.prototype.alignDataLabel.call(this,y,x,k,E,I),k.inside&&y.contrastColor&&x.css({color:y.contrastColor})}m.compose=function(y){n.compose(f),g(c,"ColumnDataLabel")&&(y.prototype.alignDataLabel=b)}})(l||(l={})),l}),a(t,"Series/Bar/BarSeries.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o){let{extend:s,merge:l}=o;class c extends n{}return c.defaultOptions=l(n.defaultOptions,{}),s(c.prototype,{inverted:!0}),i.registerSeriesType("bar",c),c}),a(t,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}}),a(t,"Series/Scatter/ScatterSeries.js",[t["Series/Scatter/ScatterSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o){let{column:s,line:l}=i.seriesTypes,{addEvent:c,extend:f,merge:d}=o;class p extends l{applyJitter(){let m=this,b=this.options.jitter,y=this.points.length;b&&this.points.forEach(function(x,k){["x","y"].forEach(function(E,I){if(b[E]&&!x.isNull){let _=`plot${E.toUpperCase()}`,R=m[`${E}Axis`],B=b[E]*R.transA;if(R&&!R.logarithmic){let G=Math.max(0,(x[_]||0)-B),F=Math.min(R.len,(x[_]||0)+B);x[_]=G+(F-G)*(function(Z){let j=1e4*Math.sin(Z);return j-Math.floor(j)})(k+I*y),E==="x"&&(x.clientX=x.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return p.defaultOptions=d(l.defaultOptions,n),f(p.prototype,{drawTracker:s.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),c(p,"afterTranslate",function(){this.applyJitter()}),i.registerSeriesType("scatter",p),p}),a(t,"Series/CenteredUtilities.js",[t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,i,o){var s,l;let{deg2rad:c}=n,{fireEvent:f,isNumber:d,pick:p,relativeLength:g}=o;return(l=s||(s={})).getCenter=function(){let m=this.options,b=this.chart,y=2*(m.slicedOffset||0),x=b.plotWidth-2*y,k=b.plotHeight-2*y,E=m.center,I=Math.min(x,k),_=m.thickness,R,B=m.size,G=m.innerSize||0,F,Z;typeof B=="string"&&(B=parseFloat(B)),typeof G=="string"&&(G=parseFloat(G));let j=[p(E[0],"50%"),p(E[1],"50%"),p(B&&B<0?void 0:m.size,"100%"),p(G&&G<0?void 0:m.innerSize||0,"0%")];for(!b.angular||this instanceof i||(j[3]=0),F=0;F<4;++F)Z=j[F],R=F<2||F===2&&/%$/.test(Z),j[F]=g(Z,[x,k,I,j[2]][F])+(R?y:0);return j[3]>j[2]&&(j[3]=j[2]),d(_)&&2*_<j[2]&&_>0&&(j[3]=j[2]-2*_),f(this,"afterGetCenter",{positions:j}),j},l.getStartAndEndRadians=function(m,b){let y=d(m)?m:0,x=d(b)&&b>y&&b-y<360?b:y+360;return{start:c*(y+-90),end:c*(x+-90)}},s}
252),a(t,"Series/Pie/PiePoint.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,i,o){let{setAnimation:s}=n,{addEvent:l,defined:c,extend:f,isNumber:d,pick:p,relativeLength:g}=o;class m extends i{getConnectorPath(y){let x=y.dataLabelPosition,k=y.options||{},E=k.connectorShape,I=this.connectorShapes[E]||E;return x&&I.call(this,{...x.computed,alignment:x.alignment},x.connectorPosition,k)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(y){let x=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(x.x,x.y,x.r+y,x.r+y,{innerR:x.r-1,start:x.start,end:x.end,borderRadius:x.borderRadius})}constructor(y,x,k){super(y,x,k),this.half=0,this.name??(this.name="Slice");let E=I=>{this.slice(I.type==="select")};l(this,"select",E),l(this,"unselect",E)}isValid(){return d(this.y)&&this.y>=0}setVisible(y,x=!0){y!==this.visible&&this.update({visible:y??!this.visible},x,void 0,!1)}slice(y,x,k){let E=this.series;s(k,E.chart),x=p(x,!0),this.sliced=this.options.sliced=y=c(y)?y:!this.sliced,E.options.data[E.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return f(m.prototype,{connectorShapes:{fixedOffset:function(b,y,x){let k=y.breakAt,E=y.touchingSliceAt,I=x.softConnector?["C",b.x+(b.alignment==="left"?-5:5),b.y,2*k.x-E.x,2*k.y-E.y,k.x,k.y]:["L",k.x,k.y];return[["M",b.x,b.y],I,["L",E.x,E.y]]},straight:function(b,y){let x=y.touchingSliceAt;return[["M",b.x,b.y],["L",x.x,x.y]]},crookedLine:function(b,y,x){let{breakAt:k,touchingSliceAt:E}=y,{series:I}=this,[_,R,B]=I.center,G=B/2,{plotLeft:F,plotWidth:Z}=I.chart,j=b.alignment==="left",{x:z,y:L}=b,P=k.x;if(x.crookDistance){let W=g(x.crookDistance,1);P=j?_+G+(Z+F-_-G)*(1-W):F+(_-G)*W}else P=_+(R-L)*Math.tan((this.angle||0)-Math.PI/2);let T=[["M",z,L]];return(j?P<=z&&P>=k.x:P>=z&&P<=k.x)&&T.push(["L",P,L]),T.push(["L",k.x,k.y],["L",E.x,E.y]),T}}}),m}),a(t,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),a(t,"Series/Pie/PieSeries.js",[t["Series/CenteredUtilities.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Series/Pie/PiePoint.js"],t["Series/Pie/PieSeriesDefaults.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Utilities.js"]],function(n,i,o,s,l,c,f,d,p){let{getStartAndEndRadians:g}=n,{noop:m}=o,{clamp:b,extend:y,fireEvent:x,merge:k,pick:E}=p;class I extends c{animate(R){let B=this,G=B.points,F=B.startAngleRad;R||G.forEach(function(Z){let j=Z.graphic,z=Z.shapeArgs;j&&z&&(j.attr({r:E(Z.startR,B.center&&B.center[3]/2),start:F,end:F}),j.animate({r:z.r,start:z.start,end:z.end},B.options.animation))})}drawEmpty(){let R,B,G=this.startAngleRad,F=this.endAngleRad,Z=this.options;this.total===0&&this.center?(R=this.center[0],B=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(R,B,this.center[1]/2,0,G,F).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:d.arc(R,B,this.center[2]/2,0,{start:G,end:F,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":Z.borderWidth,fill:Z.fillColor||"none",stroke:Z.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let R=this.chart.renderer;this.points.forEach(function(B){B.graphic&&B.hasNewShapeType()&&(B.graphic=B.graphic.destroy()),B.graphic||(B.graphic=R[B.shapeType](B.shapeArgs).add(B.series.group),B.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(R,B,G,F){let Z=this.center,j=this.radii?this.radii[G.index]||0:Z[2]/2,z=F.dataLabelPosition,L=z?.distance||0,P=Math.asin(b((R-Z[
vendor: 14,389 bytes, line 252
2521])/(j+L),-1,1));return Z[0]+Math.cos(P)*(j+L)*(B?-1:1)+(L>0?(B?-1:1)*(F.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let R,B,G,F,Z=this,j=Z.chart;this.drawEmpty(),Z.group&&!j.styledMode&&Z.group.shadow(Z.options.shadow),Z.points.forEach(function(z){let L={};B=z.graphic,!z.isNull&&B?(F=z.shapeArgs,R=z.getTranslate(),j.styledMode||(G=Z.pointAttribs(z,z.selected&&"select")),z.delayedRendering?(B.setRadialReference(Z.center).attr(F).attr(R),j.styledMode||B.attr(G).attr({"stroke-linejoin":"round"}),z.delayedRendering=!1):(B.setRadialReference(Z.center),j.styledMode||k(!0,L,G),k(!0,L,F,R),B.animate(L)),B.attr({visibility:z.visible?"inherit":"hidden"}),B.addClass(z.getClassName(),!0)):B&&(z.graphic=B.destroy())})}sortByAngle(R,B){R.sort(function(G,F){return G.angle!==void 0&&(F.angle-G.angle)*B})}translate(R){x(this,"translate"),this.generatePoints();let B=this.options,G=B.slicedOffset,F=g(B.startAngle,B.endAngle),Z=this.startAngleRad=F.start,j=(this.endAngleRad=F.end)-Z,z=this.points,L=B.ignoreHiddenPoint,P=z.length,T,W,X,w,M,S,O,U=0;for(R||(this.center=R=this.getCenter()),S=0;S<P;S++){O=z[S],T=Z+U*j,O.isValid()&&(!L||O.visible)&&(U+=O.percentage/100),W=Z+U*j;let N={x:R[0],y:R[1],r:R[2]/2,innerR:R[3]/2,start:Math.round(1e3*T)/1e3,end:Math.round(1e3*W)/1e3};O.shapeType="arc",O.shapeArgs=N,(X=(W+T)/2)>1.5*Math.PI?X-=2*Math.PI:X<-Math.PI/2&&(X+=2*Math.PI),O.slicedTranslation={translateX:Math.round(Math.cos(X)*G),translateY:Math.round(Math.sin(X)*G)},w=Math.cos(X)*R[2]/2,M=Math.sin(X)*R[2]/2,O.tooltipPos=[R[0]+.7*w,R[1]+.7*M],O.half=X<-Math.PI/2||X>Math.PI/2?1:0,O.angle=X}x(this,"afterTranslate")}updateTotals(){let R=this.points,B=R.length,G=this.options.ignoreHiddenPoint,F,Z,j=0;for(F=0;F<B;F++)(Z=R[F]).isValid()&&(!G||Z.visible)&&(j+=Z.y);for(F=0,this.total=j;F<B;F++)(Z=R[F]).percentage=j>0&&(Z.visible||!G)?Z.y/j*100:0,Z.total=j}}return I.defaultOptions=k(c.defaultOptions,l),y(I.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:i.prototype.drawTracker,getCenter:n.getCenter,getSymbol:m,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:i.prototype.pointAttribs,pointClass:s,requireSorting:!1,searchPoint:m,trackerGroups:["group","dataLabelsGroup"]}),f.registerSeriesType("pie",I),I}),a(t,"Series/Pie/PieDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,i,o,s,l){var c;let{composed:f,noop:d}=i,{distribute:p}=o,{series:g}=s,{arrayMax:m,clamp:b,defined:y,pick:x,pushUnique:k,relativeLength:E}=l;return(function(I){let _={radialDistributionY:function(Z,j){return(j.dataLabelPosition?.top||0)+Z.distributeBox.pos},radialDistributionX:function(Z,j,z,L,P){let T=P.dataLabelPosition;return Z.getX(z<(T?.top||0)+2||z>(T?.bottom||0)-2?L:z,j.half,j,P)},justify:function(Z,j,z,L){return L[0]+(Z.half?-1:1)*(z+(j.dataLabelPosition?.distance||0))},alignToPlotEdges:function(Z,j,z,L){let P=Z.getBBox().width;return j?P+L:z-P-L},alignToConnectors:function(Z,j,z,L){let P=0,T;return Z.forEach(function(W){(T=W.dataLabel.getBBox().width)>P&&(P=T)}),j?P+L:z-P-L}};function R(Z,j){let{center:z,options:L}=this,P=z[2]/2,T=Z.angle||0,W=Math.cos(T),X=Math.sin(T),w=z[0]+W*P,M=z[1]+X*P,S=Math.min((L.slicedOffset||0)+(L.borderWidth||0),j/5);return{natural:{x:w+W*j,y:M+X*j},computed:{},alignment:j<0?"center":Z.half?"right":"left",connectorPosition:{breakAt:{x:w+W*S,y:M+X*S},touchingSliceAt:{x:w,y:M}},distance:j}}function B(){let Z=this,j=Z.points,z=Z.chart,L=z.plotWidth,P=z.plotHeight,T=z.plotLeft,W=Math.round(z.chartWidth/3),X=Z.center,w=X[2]/2,M=X[1],S=[[],[]],O=[0,0,0,0],U=Z.dataLabelPositioners,N,$,K,se=0;Z.visible&&Z.hasDataLabels?.()&&(j.forEach(ce=>{(ce.dataLabels||[]).forEach(V=>{V.shortened&&(V.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),V.shortened=!1)})}),g.prototype.drawDataLabels.apply(Z),j.forEach(ce=>{(ce.dataLabels||[]).forEach((V,Q)=>{let J=X[2]/2,te=V.options,H=E(te?.distance||0,J);Q===0&&S[ce.half].push(ce),!y(te?.style?.width)&&V.getBBox().width>W&&(V.css({width:Math.round(.7*W)+"px"}),V.shortened=!0),V.dataLabelPosition=this.getDataLabelPosition(ce,H),se=Math.max(se,H)})}),S.forEach((ce,V)=>{let Q=ce.length,J=[],te,H,q=0,ee;Q&&(Z.sortByAngle(ce,V-.5),se>0&&(te=Math.max(0,M-w-se),H=Math.min(M+w+se,z.plotHeight),ce.forEach(ne=>{(ne.dataLabels||[]).forEach(ie=>{let fe=ie.dataLabelPosition;fe&&fe.distance>0&&(fe.top=Math.max(0,M-w-fe.distance),fe.bottom=Math.min(M+w+fe.distance,z.plotHeight),q=ie.getBBox().height||21,ie.lineHeight=z.renderer.fontMetrics(ie.text||ie).h+2*ie.padding,ne.distributeBox={target:(ie.dataLabelPosition?.natural.y||0)-fe.top+ie.lineHeight/2,size:q,rank:ne.y},J.push(ne.distributeBox))})}),p(J,ee=H+q-te,ee/5)),ce.forEach(ne=>{(ne.dataLabels||[]).forEach(ie=>{let fe=ie.options||{},ae=ne.distributeBox,le=ie.dataLabelPosition,Ae=le?.natural.y||0,ve=fe.connectorPadding||0,ge=ie.lineHeight||21,ue=(ge-ie.getBBox().height)/2,oe=0,de=Ae,me="inherit";if(le){if(J&&y(ae)&&le.distance>0&&(ae.pos===void 0?me="hidden":(K=ae.size,de=U.radialDistributionY(ne,ie))),fe.justify)oe=U.justify(ne,ie,w,X);else switch(fe.alignTo){case"connectors":oe=U.alignToConnectors(ce,V,L,T);break;case"plotEdges":oe=U.alignToPlotEdges(ie,V,L,T);break;default:oe=U.radialDistributionX(Z,ne,de-ue,Ae,ie)}if(le.attribs={visibility:me,align:le.alignment},le.posAttribs={x:oe+(fe.x||0)+({left:ve,right:-ve}[le.alignment]||0),y:de+(fe.y||0)-ge/2},le.computed.x=oe,le.computed.y=de-ue,x(fe.crop,!0)){let be;oe-($=ie.getBBox().width)<ve&&V===1?(be=Math.round($-oe+ve),O[3]=Math.max(be,O[3])):oe+$>L-ve&&V===0&&(be=Math.round(oe+$-L+ve),O[1]=Math.max(be,O[1])),de-K/2<0?O[0]=Math.max(Math.round(-de+K/2),O[0]):de+K/2>P&&(O[2]=Math.max(Math.round(de+K/2-P),O[2])),le.sideOverflow=be}}})}))}),(m(O)===0||this.verifyDataLabelOverflow(O))&&(this.placeDataLabels(),this.points.forEach(ce=>{(ce.dataLabels||[]).forEach(V=>{let{connectorColor:Q,connectorWidth:J=1}=V.options||{},te=V.dataLabelPosition;if(J){let H;N=V.connector,te&&te.distance>0?(H=!N,N||(V.connector=N=z.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+ce.colorIndex+(ce.className?" "+ce.className:"")).add(Z.dataLabelsGroup)),z.styledMode||N.attr({"stroke-width":J,stroke:Q||ce.color||"#666666"}),N[H?"attr":"animate"]({d:ce.getConnectorPath(V)}),N.attr({visibility:te.attribs?.visibility})):N&&(V.connector=N.destroy())}})})))}function G(){this.points.forEach(Z=>{(Z.dataLabels||[]).forEach(j=>{let z=j.dataLabelPosition;z?(z.sideOverflow&&(j.css({width:Math.max(j.getBBox().width-z.sideOverflow,0)+"px",textOverflow:(j.options?.style||{}).textOverflow||"ellipsis"}),j.shortened=!0),j.attr(z.attribs),j[j.moved?"animate":"attr"](z.posAttribs),j.moved=!0):j&&j.attr({y:-9999})}),delete Z.distributeBox},this)}function F(Z){let j=this.center,z=this.options,L=z.center,P=z.minSize||80,T=P,W=z.size!==null;return!W&&(L[0]!==null?T=Math.max(j[2]-Math.max(Z[1],Z[3]),P):(T=Math.max(j[2]-Z[1]-Z[3],P),j[0]+=(Z[3]-Z[1])/2),L[1]!==null?T=b(T,P,j[2]-Math.max(Z[0],Z[2])):(T=b(T,P,j[2]-Z[0]-Z[2]),j[1]+=(Z[0]-Z[2])/2),T<j[2]?(j[2]=T,j[3]=Math.min(z.thickness?Math.max(0,T-2*z.thickness):Math.max(0,E(z.innerSize||0,T)),T),this.translate(j),this.drawDataLabels&&this.drawDataLabels()):W=!0),W}I.compose=function(Z){if(n.compose(g),k(f,"PieDataLabel")){let j=Z.prototype;j.dataLabelPositioners=_,j.alignDataLabel=d,j.drawDataLabels=B,j.getDataLabelPosition=R,j.placeDataLabels=G,j.verifyDataLabelOverflow=F}}})(c||(c={})),c}),a(t,"Core/Geometry/GeometryUtilities.js",[],function(){var n,i;return(i=n||(n={})).getCenterOfPoints=function(o){let s=o.reduce((l,c)=>(l.x+=c.x,l.y+=c.y,l),{x:0,y:0});return{x:s.x/o.length,y:s.y/o.length}},i.getDistanceBetweenPoints=function(o,s){return Math.sqrt(Math.pow(s.x-o.x,2)+Math.pow(s.y-o.y,2))},i.getAngleBetweenPoints=function(o,s){return Math.atan2(s.x-o.x,s.y-o.y)},i.pointInPolygon=function({x:o,y:s},l){let c=l.length,f,d,p=!1;for(f=0,d=c-1;f<c;d=f++){let[g,m]=l[f],[b,y]=l[d];m>s!=y>s&&o<(b-g)*(s-m)/(y-m)+g&&(p=!p)}return p},n}),a(t,"Extensions/OverlappingDataLabels.js",[t["Core/Geometry/GeometryUtilities.js"],t["Core/Utilities.js"]],function(n,i){let{pointInPolygon:o}=n,{addEvent:s,fireEvent:l,objectEach:c,pick:f}=i;function d(m){let b=m.length,y=(G,F)=>!(F.x>=G.x+G.width||F.x+F.width<=G.x||F.y>=G.y+G.height||F.y+F.height<=G.y),x=(G,F)=>{for(let Z of G)if(o({x:Z[0],y:Z[1]},F))return!0;return!1},k,E,I,_,R,B=!1;for(let G=0;G<b;G++)(k=m[G])&&(k.oldOpacity=k.opacity,k.newOpacity=1,k.absoluteBox=(function(F){if(F&&(!F.alignAttr||F.placed)){let Z=F.box?0:F.padding||0,j=F.alignAttr||{x:F.attr("x"),y:F.attr("y")},z=F.getBBox();return F.width=z.width,F.height=z.height,{x:j.x+(F.parentGroup?.translateX||0)+Z,y:j.y+(F.parentGroup?.translateY||0)+Z,width:(F.width||0)-2*Z,height:(F.height||0)-2*Z,polygon:z?.polygon}}})(k));m.sort((G,F)=>(F.labelrank||0)-(G.labelrank||0));for(let G=0;G<b;++G){_=(E=m[G])&&E.absoluteBox;let F=_?.polygon;for(let Z=G+1;Z<b;++Z){R=(I=m[Z])&&I.absoluteBox;let j=!1;if(_&&R&&E!==I&&E.newOpacity!==0&&I.newOpacity!==0&&E.visibility!=="hidden"&&I.visibility!=="hidden"){let z=R.polygon;if(F&&z&&F!==z?x(F,z)&&(j=!0):y(_,R)&&(j=!0),j){let L=E.labelrank<I.labelrank?E:I,P=L.text;L.newOpacity=0,P?.element.querySelector("textPath")&&P.hide()}}}}for(let G of m)p(G,this)&&(B=!0);B&&l(this,"afterHideAllOverlappingLabels")}function p(m,b){let y,x,k=!1;return m&&(x=m.newOpacity,m.oldOpacity!==x&&(m.hasClass("highcharts-data-label")?(m[x?"removeClass":"addClass"]("highcharts-data-label-hidden"),y=function(){b.styledMode||m.css({pointerEvents:x?"auto":"none"})},k=!0,m[m.isOld?"animate":"attr"]({opacity:x},void 0,y),l(b,"afterHideOverlappingLabel")):m.attr({opacity:x})),m.isOld=!0),k}function g(){let m=this,b=[];for(let y of m.labelCollectors||[])b=b.concat(y());for(let y of m.yAxis||[])y.stacking&&y.options.stackLabels&&!y.options.stackLabels.allowOverlap&&c(y.stacking.stacks,x=>{c(x,k=>{k.label&&b.push(k.label)})});for(let y of m.series||[])if(y.visible&&y.hasDataLabels?.()){let x=k=>{for(let E of k)E.visible&&(E.dataLabels||[]).forEach(I=>{let _=I.options||{};I.labelrank=f(_.labelrank,E.labelrank,E.shapeArgs?.height),_.allowOverlap??Number(_.distance)>0?(I.oldOpacity=I.opacity,I.newOpacity=1,p(I,m)):b.push(I)})};x(y.nodes||[]),x(y.points)}this.hideOverlappingLabels(b)}return{compose:function(m){let b=m.prototype;b.hideOverlappingLabels||(b.hideOverlappingLabels=d,s(m,"render",g))}}}),a(t,"Extensions/BorderRadius.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,i,o){let{defaultOptions:s}=n,{noop:l}=i,{addEvent:c,extend:f,isObject:d,merge:p,relativeLength:g}=o,m={radius:0,scope:"stack",where:void 0},b=l,y=l;function x(R,B,G,F,Z={}){let j=b(R,B,G,F,Z),{innerR:z=0,r:L=G,start:P=0,end:T=0}=Z;if(Z.open||!Z.borderRadius)return j;let W=T-P,X=Math.sin(W/2),w=Math.max(Math.min(g(Z.borderRadius||0,L-z),(L-z)/2,L*X/(1+X)),0),M=Math.min(w,W/Math.PI*2*z),S=j.length-1;for(;S--;)(function(O,U,N){let $,K,se,ce=O[U],V=O[U+1];if(V[0]==="Z"&&(V=O[0]),(ce[0]==="M"||ce[0]==="L")&&V[0]==="A"?($=ce,K=V,se=!0):ce[0]==="A"&&(V[0]==="M"||V[0]==="L")&&($=V,K=ce),$&&K&&K.params){let Q=K[1],J=K[5],te=K.params,{start:H,end:q,cx:ee,cy:ne}=te,ie=J?Q-N:Q+N,fe=ie?Math.asin(N/ie):0,ae=J?fe:-fe,le=Math.cos(fe)*ie;se?(te.start=H+ae,$[1]=ee+le*Math.cos(H),$[2]=ne+le*Math.sin(H),O.splice(U+1,0,["A",N,N,0,0,1,ee+Q*Math.cos(te.start),ne+Q*Math.sin(te.start)])):(te.end=q-ae,K[6]=ee+Q*Math.cos(te.end),K[7]=ne+Q*Math.sin(te.end),O.splice(U+1,0,["A",N,N,0,0,1,ee+le*Math.cos(q),ne+le*Math.sin(q)])),K[4]=Math.abs(te.end-te.start)<Math.PI?0:1}})(j,S,S>1?M:w);return j}function k(){if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:R,yAxis:B}=this,G=R.stacking==="percent",F=s.plotOptions?.[this.type]?.borderRadius,Z=E(R.borderRadius,d(F)?F:{}),j=B.options.reversed;for(let z of this.points){let{shapeArgs:L}=z;if(z.shapeType==="roundedRect"&&L){let{width:P=0,height:T=0,y:W=0}=L,X=W,w=T;if(Z.scope==="stack"&&z.stackTotal){let U=B.translate(G?100:z.stackTotal,!1,!0,!1,!0),N=B.translate(R.threshold||0,!1,!0,!1,!0),$=this.crispCol(0,Math.min(U,N),0,Math.abs(U-N));X=$.y,w=$.height}let M=(z.negative?-1:1)*(j?-1:1)==-1,S=Z.where;!S&&this.is("waterfall")&&Math.abs((z.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(S="all"),S||(S="end");let O=Math.min(g(Z.radius,P),P/2,S==="all"?T/2:1/0)||0;S==="end"&&(M&&(X-=O),w+=O),f(L,{brBoxHeight:w,brBoxY:X,r:O})}}}}function E(R,B){return d(R)||(R={radius:R||0}),p(m,B,R)}function I(){let R=E(this.options.borderRadius);for(let B of this.points){let G=B.shapeArgs;G&&(G.borderRadius=g(R.radius,(G.r||0)-(G.innerR||0)))}}function _(R,B,G,F,Z={}){let j=y(R,B,G,F,Z),{r:z=0,brBoxHeight:L=F,brBoxY:P=B}=Z,T=B-P,W=P+L-(B+F),X=T-z>-.1?0:z,w=W-z>-.1?0:z,M=Math.max(X&&T,0),S=Math.max(w&&W,0),O=[R+X,B],U=[R+G-X,B],N=[R+G,B+X],$=[R+G,B+F-w],K=[R+G-w,B+F],se=[R+w,B+F],ce=[R,B+F-w],V=[R,B+X],Q=(J,te)=>Math.sqrt(Math.pow(J,2)-Math.pow(te,2));if(M){let J=Q(X,X-M);O[0]-=J,U[0]+=J,N[1]=V[1]=B+X-M}if(F<X-M){let J=Q(X,X-M-F);N[0]=$[0]=R+G-X+J,K[0]=Math.min(N[0],K[0]),se[0]=Math.max($[0],se[0]),ce[0]=V[0]=R+X-J,N[1]=V[1]=B+F}if(S){let J=Q(w,w-S);K[0]+=J,se[0]-=J,$[1]=ce[1]=B+F-w+S}if(F<w-S){let J=Q(w,w-S-F);N[0]=$[0]=R+G-w+J,U[0]=Math.min(N[0],U[0]),O[0]=Math.max($[0],O[0]),ce[0]=V[0]=R+w-J,$[1]=ce[1]=B}return j.length=0,j.push(["M",...O],["L",...U],["A",X,X,0,0,1,...N],["L",...$],["A",w,w,0,0,1,...K],["L",...se],["A",w,w,0,0,1,...ce],["L",...V],["A",X,X,0,0,1,...O],["Z"]),j}return{compose:function(R,B,G){let F=R.types.pie;if(!B.symbolCustomAttribs.includes("borderRadius")){let Z=G.prototype.symbols;c(R,"afterColumnTranslate",k,{order:9}),c(F,"afterTranslate",I),B.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY"),b=Z.arc,y=Z.roundedRect,Z.arc=x,Z.roundedRect=_}},optionsToObject:E}}),a(t,"Core/Responsive.js",[t["Core/Utilities.js"]],function(n){var i;let{diffObjects:o,extend:s,find:l,merge:c,pick:f,uniqueKey:d}=n;return(function(p){function g(b,y){let x=b.condition;(x.callback||function(){return this.chartWidth<=f(x.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=f(x.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=f(x.minWidth,0)&&this.chartHeight>=f(x.minHeight,0)}).call(this)&&y.push(b._id)}function m(b,y){let x=this.options.responsive,k=this.currentResponsive,E=[],I;
252!y&&x&&x.rules&&x.rules.forEach(B=>{B._id===void 0&&(B._id=d()),this.matchResponsiveRule(B,E)},this);let _=c(...E.map(B=>l((x||{}).rules||[],G=>G._id===B)).map(B=>B&&B.chartOptions));_.isResponsiveOptions=!0,E=E.toString()||void 0;let R=k&&k.ruleIds;E===R||(k&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(k.undoOptions,b,!0),this.updatingResponsive=!1),E?((I=o(_,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:E,mergedOptions:_,undoOptions:I},this.updatingResponsive||this.update(_,b,!0)):this.currentResponsive=void 0)}p.compose=function(b){let y=b.prototype;return y.matchResponsiveRule||s(y,{matchResponsiveRule:g,setResponsive:m}),b}})(i||(i={})),i}),a(t,"masters/highcharts.src.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Core/Defaults.js"],t["Core/Animation/Fx.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Templating.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Renderer/HTML/HTMLElement.js"],t["Core/Axis/Axis.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Axis/LogarithmicAxis.js"],t["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],t["Core/Axis/Tick.js"],t["Core/Tooltip.js"],t["Core/Series/Point.js"],t["Core/Pointer.js"],t["Core/Legend/Legend.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Chart/Chart.js"],t["Extensions/ScrollablePlotArea.js"],t["Core/Axis/Stacking/StackingAxis.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Series/Column/ColumnDataLabel.js"],t["Series/Pie/PieDataLabel.js"],t["Core/Series/DataLabel.js"],t["Extensions/OverlappingDataLabels.js"],t["Extensions/
252BorderRadius.js"],t["Core/Responsive.js"],t["Core/Color/Color.js"],t["Core/Time.js"]],function(n,i,o,s,l,c,f,d,p,g,m,b,y,x,k,E,I,_,R,B,G,F,Z,j,z,L,P,T,W,X,w,M,S,O,U,N){return n.AST=c,n.Axis=y,n.Chart=Z,n.Color=U,n.DataLabel=w,n.Fx=s,n.HTMLElement=b,n.Legend=G,n.LegendSymbol=F,n.OverlappingDataLabels=n.OverlappingDataLabels||M,n.PlotLineOrBand=E,n.Point=R,n.Pointer=B,n.RendererRegistry=d,n.Series=P,n.SeriesRegistry=T,n.StackItem=L,n.SVGElement=g,n.SVGRenderer=m,n.Templating=f,n.Tick=I,n.Time=N,n.Tooltip=_,n.animate=l.animate,n.animObject=l.animObject,n.chart=Z.chart,n.color=U.parse,n.dateFormat=f.dateFormat,n.defaultOptions=o.defaultOptions,n.distribute=p.distribute,n.format=f.format,n.getDeferredAnimation=l.getDeferredAnimation,n.getOptions=o.getOptions,n.numberFormat=f.numberFormat,n.seriesType=T.seriesType,n.setAnimation=l.setAnimation,n.setOptions=o.setOptions,n.stop=l.stop,n.time=o.defaultTime,n.timers=s.timers,S.compose(n.Series,n.SVGElement,n.SVGRenderer),W.compose(n.Series.types.column),w.compose(n.Series),x.compose(n.Axis),b.compose(n.SVGRenderer),G.compose(n.Chart),k.compose(n.Axis),M.compose(n.Chart),X.compose(n.Series.types.pie),E.compose(n.Chart,n.Axis),B.compose(n.Chart),O.compose(n.Chart),j.compose(n.Axis,n.Chart,n.Series),z.compose(n.Axis,n.Chart,n.Series),_.compose(n.Pointer),i.extend(n,i),n}),t["masters/highcharts.src.js"]._modules=t,t["masters/highcharts.src.js"]})})(_p)),_p.exports}var F3e=j3e();const LD=_a(F3e);var Sy={exports:{}},jD;function W3e(){return jD||(jD=1,(function(r){(function(e){r.exports?(e.default=e,r.exports=e):e(typeof Highcharts<"u"?Highcharts:void 0)})(function(e){var t=e?e._modules:{};function a(n,i,o,s){n.hasOwnProperty(i)||(n[i]=s.apply(null,o),typeof CustomEvent=="function"&&e.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:n[i]}})))}a(t,"Extensions/NoDataToDisplay/NoDataDefaults.js",[],function(){return{lang:{noData:"No data to display"},noData:{attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"0.8em",color:"#666666"}}}}),a(t,"Extensions/NoDataToDisplay/NoDataToDisplay.js",[t["Core/Renderer/HTML/AST.js"],t["Extensions/NoDataToDisplay/NoDataDefaults.js"],t["Core/Utilities.js"]],function(n,i,o){let{addEvent:s,extend:l,merge:c}=o;function f(){let m=this.series||[],b=m.length;for(;b--;)if(m[b].hasData()&&!m[b].options.isInternal)return!0;return this.loadingShown}function d(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())}function p(m){let b=this.options,y=m||b&&b.lang.noData||"",x=b&&(b.noData||{});this.renderer&&(this.noDataLabel||(this.noDataLabel=this.renderer.label(y,0,0,void 0,void 0,void 0,x.useHTML,void 0,"no-data").add()),this.styledMode||this.noDataLabel.attr(n.filterUserAttributes(x.attr||{})).css(x.style||{}),this.noDataLabel.align(l(this.noDataLabel.getBBox(),x.position||{}),!1,"plotBox"))}function g(){this.hasData()?this.hideNoData():this.showNoData()}return{compose:function(m,b){let y=m.prototype;y.showNoData||(y.hasData=f,y.hideNoData=d,y.showNoData=p,s(m,"render",g),c(!0,b,i))}}}),a(t,"masters/modules/no-data-to-display.src.js",[t["Core/Globals.js"],t["Extensions/NoDataToDisplay/NoDataToDisplay.js"]],function(n,i){return i.compose(n.Chart,n.defaultOptions),n})})})(Sy)),Sy.exports}var Z3e=W3e();const V3e=_a(Z3e);var Cp={exports:{}},G3e=Cp.exports,FD;function z3e(){return FD||(FD=1,(function(r,e){(function(t,a){r.exports=a(Pa())})(typeof self<"u"?self:G3e,function(t){return(function(a){function n(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return a[o].call(s.exports,s,s.exports,n),s.l=!0,s.exports}var i={};return n.m=a,n.c=i,n.d=function(o,s,l){n.o(o,s)||Object.defineProperty(o,s,{configurable:!1,enumerable:!0,get:l})},n.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return n.d(s,"a",s),s},n.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},n.p="",n(n.s=0)})([function(a,n,i){function o(){return o=Object.assign?Object.assign.bind():function(k){for(var E=1;E<arguments.length;E++){var I=arguments[E];for(var _ in I)Object.prototype.hasOwnProperty.call(I,_)&&(k[_]=I[_])}return k},o.apply(this,arguments)}function s(k){return d(k)||f(k)||c(k)||l()}function l(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
253In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c(k,E){if(k){if(typeof k=="string")return p(k,E);var I=Object.prototype.toString.call(k).slice(8,-1);return I==="Object"&&k.constructor&&(I=k.constructor.name),I==="Map"||I==="Set"?Array.from(k):I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?p(k,E):void 0}}function f(k){if(typeof Symbol<"u"&&k[Symbol.iterator]!=null||k["@@iterator"]!=null)return Array.from(k)}function d(k){if(Array.isArray(k))return p(k)}function p(k,E){(E==null||E>k.length)&&(E=k.length);for(var I=0,_=new Array(E);I<E;I++)_[I]=k[I];return _}function g(k){"@babel/helpers - typeof";return(g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E})(k)}Object.defineProperty(n,"__esModule",{value:!0}),i.d(n,"HighchartsReact",function(){return x});var m=i(1),b=i.n(m),y=typeof window<"u"?m.useLayoutEffect:m.useEffect,x=Object(m.memo)(Object(m.forwardRef)(function(k,E){var I=Object(m.useRef)(),_=Object(m.useRef)(),R=Object(m.useRef)(k.constructorType),B=Object(m.useRef)(k.highcharts
253);return y(function(){function G(){var Z=k.highcharts||(typeof window>"u"?"undefined":g(window))==="object"&&window.Highcharts,j=k.constructorType||"chart";Z?Z[j]?k.options?_.current=Z[j](I.current,k.options,k.callback):console.warn('The "options" property was not passed.'):console.warn('The "constructorType" property is incorrect or some required module is not imported.'):console.warn('The "highcharts" property was not passed.')}if(_.current){if(k.allowChartUpdate!==!1)if(k.constructorType!==R.current||k.highcharts!==B.current)R.current=k.constructorType,B.current=k.highcharts,G();else if(!k.immutable&&_.current){var F;(F=_.current).update.apply(F,[k.options].concat(s(k.updateArgs||[!0,!0])))}else G()}else G()},[k.options,k.allowChartUpdate,k.updateArgs,k.containerProps,k.highcharts,k.constructorType]),y(function(){return function(){_.current&&(_.current.destroy(),_.current=null)}},[]),Object(m.useImperativeHandle)(E,function(){return{get chart(){return _.current},container:I}},[]),b.a.createElement("div",o({},k.containerProps,{ref:I}))}));n.default=x},function(a,n){a.exports=t}])})})(Cp)),Cp.exports}var X3e=z3e();const U3e=_a(X3e),Ji=({count:r,types:e=null,context:t,isDataLabelEnabled:a=!0})=>{const n=()=>
253{if(e){const s=[];return Object.keys(e).map(l=>{s.push(l)}),s}},i=()=>{if(e&&Object.keys(e).length>0){const s=[],l=[];if(Object.keys(e[Object.keys(e)[0]]).map(c=>{s.push(c)}),s.length>0){let c;for(let f of s)f=="count"||f=="Count"||f=="Total"?c=f:l.push({name:f,data:Object.keys(e).map(d=>({name:f,y:Number.parseFloat(e[d][f])}))});c&&l.unshift({name:c,data:Object.keys(e).map(f=>({name:c,y:e[f][c]}))})}else l.push({name:"count",data:Object.keys(e).map(c=>({name:"count",y:e[c]}))});return l}},o={chart:{type:"column"},title:{text:r===0?`${t}`:`Total ${t} : ${r}`},plotOptions:{column:{stacking:"normal",dataLabels:{enabled:a}}},xAxis:{categories:n(),crosshair:!0},yAxis:{min:0,stackLabels:{enabled:!0,style:{fontWeight:"bold",color:"gray",textOutline:"none"}}},series:i(),lang:{noData:"Nothing to show"}};return V3e(LD),h.jsx(U3e,{highcharts:LD,options:o})},H3e="_column_1m73z_5",Y3e="_row_1m73z_11",$3e="_card_1m73z_21",X0={column:H3e,row:Y3e,card:$3e},Q3e=({check_in_users:r,comment_users:e,new_library_announcement_users:t,route_users:a})=>h.jsxs("div",{className:X0.row,children:[h.jsx("div",{className:X0.column,children:h.jsxs("div",{className:X0.card,children:[h.jsx("h2",{children:r}),h.jsx("p",{children:"Check In Users"})]})}),h.jsx("div",{className:X0.column,children:h.jsxs("div",{className:X0.card,children:[h.jsx("h2",{children:e}),h.jsx("p",{children:"Comment Users"})]})}),h.jsx("div",{className:X0.column,children:h.jsxs("div",{className:X0.card,children:[h.jsx("h2",{children:t}),h.jsx("p",{children:"New Library Announcement Users"})]})}),h.jsx("div",{className:X0.column,children:h.jsxs("div",{className:X0.card,children:[h.jsx("h2",{children:a}),h.jsx("p",{children:"Route Users"})]})})]}),J3e="_headerItems_v1bmq_1",q3e="_boldText_v1bmq_5",K3e="_chart_v1bmq_9",eke="_dateWidth_v1bmq_17",rke="_tabs_v1bmq_21",Ia={headerItems:J3e,boldText:q3e,chart:K3e,dateWidth:eke,tabs:rke},tke=({url:r,...e})=>{const t={dateFrom:new Date,dateTill:new Date},[a,n]=C.useState(t),[i,o]=C.useState(r),[s,l]=C.useState(null),[c,f]=C.useState(!1),{search:d}=En(),p=d==="?static-timelines",g=m=>{(m.type==="click"||m?.target?.value?.length>0)&&f(!0)};return C.useEffect(()=>{if(s){const{date_start:m,date_end:b}=s;console.log(m,b);const y=x=>x?new Date(x?.replace(/-/g,"/").replace(/T.+/,"")):new Date;n({dateFrom:y(m),dateTill:y(b)})}},[s]),C.useEffect(()=>{if(c){const m=x=>Ju(x,"yyyy-MM-dd"),b=m(a.dateFrom),y=m(a.dateTill);o(`${r}?date_start=${b}&date_end=${y}`),f(!1)}},[c]),h.jsx(vt,{right:h.jsxs("div",{className:Ia.tabs,children:[h.jsx(wr,{as:Hr,to:"?static-timelines",secondary:!p,children:"Static Timelines"}),h.jsx(wr,{as:Hr,to:"/analytics",secondary:p,children:"Analytics"})]}),left:!p&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Ia.headerItems,children:[h.jsx("span",{className:Ia.boldText,children:"Start Date:"}),h.jsx("div",{className:Ia.dateWidth,children:h.jsx(_w,{selected:a.dateFrom,dateFormat:"MM/dd/yyyy",onChangeRaw:g,onChange:m=>n({...a,dateFrom:m})})})]}),h.jsxs("div",{className:Ia.headerItems,children:[h.jsx("span",{className:Ia.boldText,children:"End Date:"}),h.jsx("div",{className:Ia.dateWidth,children:h.jsx(_w,{selected:a.dateTill,dateFormat:"MM/dd/yyyy",onChangeRaw:g,onChange:m=>n({...a,dateTill:m})})})]})]}),...e,children:p?h.jsx(zn,{url:"/analytics/static.json",children:m=>{m!==s&&l(m);const{active_guestbooks_by_month:b,check_in_users_by_month:y,check_ins_by_month:x,devices_by_month:k,latency_by_day:E,libraries_by_indicator:I,library_issues_by_month:_,new_users_by_month:R,users_by_month:B,user_count:G}=m;return h.jsxs("div",{children:[h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"New Users By Month",count:0,types:R})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Users By Month",count:0,types:B})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Check In Users By Month",count:0,types:y,isDataLabelEnabled:!1})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Active Guestbooks By Month",count:0,types:b,isDataLabelEnabled:!1})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Check Ins By Month",count:0,types:x})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Libraries By Tag",count:0,types:I,isDataLabelEnabled:!1})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Library Issues By Month",count:0,types:_})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Latency By Day",count:0,types:E})})]})}}
253):h.jsx(zn,{url:i,children:m=>{m!==s&&l(m);const{check_in_users:b,comment_users:y,new_library_announcement_users:x,route_users:k,daily_devices:E,donation_displays:I}=m;return h.jsxs("div",{children:[h.jsx(Q3e,{check_in_users:b,comment_users:y,new_library_announcement_users:x,route_users:k}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Daily Devices",count:0,types:E})}),h.jsx("div",{className:Ia.chart,children:h.jsx(Ji,{context:"Message Displays",count:0,types:I})})]})}})})},ake=()=>h.jsx(tke,{title:"Analytics",url:"/analytics/range.json"}),nke=Gr(ake,"Analytics"),ike="_padding_1gcf9_1",oke="_clearButton_1gcf9_5",Lo={padding:ike,clearButton:oke},ske=r=>{const e={...r};return r.app_flag_ids&&r.app_flag_ids.length&&(e.app_flag_ids=r.app_flag_ids.map(t=>t.value)),Ir("POST","/announcements.json",{announcement:e})},lke=(r,e)=>{const t={...r};return r.app_flag_ids&&r.app_flag_ids.length&&(t.app_flag_ids=r.app_flag_ids.map(a=>a.value)),Ir("PATCH",e,{announcement:t})},uke=(r,e)=>L3("POST",`/announcements/${r.id}/announcement_postal_codes/import.json`,e),cke=r=>Ir("POST",`/announcements/${r.id}/announcement_postal_codes/clear.json`),fke="_container_4fp4s_1",Ake={container:fke},dke=({announcement:r,setModal:e})=>{const[t,a]=C.useState(null),n=s=>{var l=new FormData;l.append("postal_codes_csv",s),a(l)},i=Mc(),o=()=>{e(!1),i.invalidateQueries({queryKey:["announcements"]})};return h.jsx(h.Fragment,{children:h.jsxs("div",{className:Ake.container,children:[h.jsx("input",{name:"csv",type:"file",onChange:s=>n(s.target.files[0])}),h.jsx(It,{toast:"Import Complete",makeRequest:()=>uke(r,t),disabled:!t,onSuccess:o,to:"/",children:"import postal codes"})]})})},WD=r=>r?Wee(mw(r),new Date,{addSuffix:!0}):"",hke=({announcements:r,text:e="No announcements found"})=>{const t=Mc();return h.jsx(E0,{cols:["Title","Link","Indicators","Active","Recurring","Start Time","End Time"],rows:r,renderRow:a=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:Lo.padding,children:a.Title__c}),h.jsx("div",{className:Lo.padding,children:h.jsx("a",{target:"_blank",href:a.LinkUrl__c,children:a.LinkTitle__c})}),h.jsx("div",{className:Lo.padding,children:a?.app_flag_names}),h.jsx("div",{className:Lo.padding,children:a.Active__c?"Active":"Inactive"}),h.jsx("div",{className:Lo.padding,children:a.Recurring__c?"Yes":"No"}),h.jsx("div",{className:Lo.padding,children:WD(a?.Start_Time__c)}),h.jsx("div",{className:Lo.padding,children:WD(a?.End_Time__c)}),h.jsx("div",{children:h.jsx(kc,{title:a.Title__c,children:n=>{const i=()=>{t.invalidateQueries({queryKey:["announcements"]}),n(!1)};return h.jsxs(h.Fragment,{children:[h.jsx(wr,{as:Hr,to:`${a.id}`,children:"Update"}),h.jsxs(It,{button:"button",toast:"Postal codes successfully cleared",makeRequest:()=>cke(a),onSuccess:i,to:"/",className:Lo.clearButton,disabled:a.announcement_postal_codes_count===0,children:["Clear ",a.announcement_postal_codes_count," ","Postal Code",a.announcement_postal_codes_count===1?"":"s"]}),h.jsx(dke,{announcement:a,setModal:n})]})}})})]}),noLink:!0,placeholder:{to:"new",text:e,hideButton:!0}})},pke=()=>{const[r,e]=C.useState(1),{status:t,data:a,error:n}=Rc({queryKey:["announcements",r],queryFn:async()=>await ms(`/announcements.json?page=${r}&page_size=25`),placeholderData:nc});return h.jsx(vt,{right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New announcement"}),title:"Announcements",children:h.jsx(fk,{page:r,setPage:e,status:t,error:n,data:a,children:a&&h.jsx(hke,{announcements:a.announcements,text:"No announcements found"})})})},mke=Gr(pke,"Announcements"),gke=Ft().shape({Body__c:Ar().required("Body is required").max(250,"Body must be at most 250 characters"),LinkUrl__c:Ar().url("Link Url must be a valid URL").nullable(),notification_enabled:z3(),notification_title:Ar().nullable().when("notification_enabled",{is:!0,then:r=>r.required("Notification title is required when notification is enabled")}),notification_body:Ar().nullable().when("notification_enabled",{is:!0,then:r=>r.required("Notification body is required when notification is enabled")})}),vke="_content_1cz4c_1",bke={content:vke},yke="_label_f353w_1",wke={label:yke};function kke({name:r,label:e,defaultValue:t=[]}){const a=["Stewards","Patrons","Anonymous"],{replace:n}=$R({name:r}),i=bc({name:r,defaultValue:t}),o=s=>{n(i.includes(s)?i.filter(l=>l!==s):[...i,s])};return h.jsxs("div",{children:[h.jsx("p",{class:wke.label,children:e}),a.map(s=>h.jsx(Oa,{name:s.toLowerCase(),label:s,value:i&&i.includes(s),onClick:()=>o(s)}))]})}const xke=()=>{const r=bc({name:"notification_enabled"});return h.jsxs(h.Fragment,{children:[h.jsx(Oa,{label:"Notification 
253Enabled",name:"notification_enabled",sublabel:"Notification will be sent when this announcement transitions from inactive to active"}),h.jsx(or,{name:"notification_title",placeholder:"Enter Notification Title",label:"Notification Title",disabled:r!==!0,required:r===!0}),h.jsx(or,{name:"notification_body",placeholder:"Enter Notification Body",label:"Notification Body",disabled:r!==!0,required:r===!0})]})},vL=({form:r,page:e,announcement:t})=>h.jsx(Un,{validationSchema:gke,...r,children:h.jsx(vt,{...e,right:h.jsx(wr,{medium:!0,type:"submit",children:"Save"}),children:h.jsx(_n,{title:"Announcement Information",children:h.jsxs("div",{className:bke.content,children:[h.jsx(or,{name:"Title__c",placeholder:"Enter Announcement Title",label:"Title"}),h.jsx(or,{as:"textarea",name:"Body__c",placeholder:"Enter Announcement Body",label:"Body"}),h.jsx(bm,{name:"app_flag_ids",label:"Tag",resource:"app_flags",placeholder:!0,valueAccessor:"id",labelAccessor:"Name",multiple:"true"}),h.jsx(or,{name:"LinkTitle__c",placeholder:"Enter Announcement Link Title",label:"Link Title"}),h.jsx(or,{name:"LinkUrl__c",placeholder:"Enter Announcement Link Url",label:"Link Url"}),h.jsx(Oa,{label:"Active",name:"Active__c"}),h.jsx(Oa,{label:"Recurring",name:"Recurring__c"}),h.jsx(or,{type:"date",name:"Start_Time__c",label:"Enter Announcement Start Time"}),h.jsx(or,{type:"date",name:"End_Time__c",label:"Enter Announcement End Time"}),h.jsx(kke,{name:"Audience_value",label:"Audience value",defaultValue:r?.defaultValues?.Audience_value}),h.jsx(xke,{})]})})})}
253),_ke=({Start_Time__c:r,End_Time__c:e,app_flags:t,...a})=>({...a,Start_Time__c:r&&Ju(mw(r),"yyyy-MM-dd"),End_Time__c:e&&Ju(mw(e),"yyyy-MM-dd"),app_flag_ids:t.length&&t.map(n=>({value:n.id,label:n.Name}))}),Cke=Yt(({params:{id:r}})=>{const e=`/announcements/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(vL,{form:{url:e,onSubmit:lke,defaultValues:_ke(t),toast:"Announcement updated"},page:{title:t.AnnouncementName__c,back:!0}})})}),Eke=Gr(Cke,"Update Announcement"),Ske=Yt(({params:{id:r}})=>h.jsx(vL,{form:{url:"/announcements.json",onSubmit:ske},page:{title:"Create Announcement",back:!0,submit:"Create New Announcement"}})),Ike=Gr(Ske,"Create Announcement"),Dke="_container_1lbfl_1",Mke="_logo_1lbfl_8",Rke="_text_1lbfl_12",Tke="_margin_1lbfl_20",Oke="_badgeWrapper_1lbfl_25",r2={container:Dke,logo:Mke,text:Rke,margin:Tke,badgeWrapper:Oke},Pke="_container_tgzs9_2",Nke={container:Pke},bL=({children:r,className:e})=>h.jsx("div",{className:ur(Nke.container,e),children:r}),f6="/assets/google-play-badge-300x89-BTKjKFmt.png",A6="/assets/download-on-the-app-store-BTvetfWv.png",ZD=({logout:r})=>(C.useEffect(()=>{/Android/.test(window.navigator.userAgent)&&window.location.replace("intent://littlefreelibrary.org/#Intent;scheme=https;package=org.littlefreelibrary.littlefreelibrary;end")},[]),h.jsxs("div",{className:r2.container,children:[h.jsx(Hr,{to:"/",children:h.jsx("img",{src:uA,alt:"Little Free Library Small Logo",className:r2.logo})}),h.jsx("div",{className:r2.text,children:r?"You do not have a steward account with this email address. You may log in to your standard user account through the mobile app.":"Your account has been confirmed, log in with the Little Free Library mobile app to continue"}),h.jsxs("div",{className:r2.badgeWrapper,children:[h.jsx("a",{href:"https://play.google.com/store/apps/details?id=org.littlefreelibrary.littlefreelibrary",children:h.jsx("img",{src:f6,width:"150",height:"60",alt:"Get it on Google Play",border:"0"})}),h.jsx("a",{href:"https://apps.apple.com/us/app/little-free-library/id1555760218",children:h.jsx("img",{src:A6,width:"150",height:"60",alt:"Get it in the AppStore",border:"0"})})]}),r&&h.jsx(bL,{className:r2.margin,children:h.jsx(tm,{})})]})),Bke=({query:{code:r},navigate:e})=>{const t=C.useCallback(async()=>{try{const{code_type:a}=await AX(r);e(a==="new_charter"?`/mapyourlibrary/${r}`:a==="transfer"?`/transferlibrary/${r}`:"/")}catch{}},[]);return C.useEffect(()=>{t()},[]),h.jsxs(h.Fragment,{children:[h.jsx(Uu,{text:"Redirecting"}),h.jsx(iA,{white:!0})]})},Lke=ym(Bke,CH,"/login"),jke="_container_g43f1_1",Fke="_title_g43f1_5",Wke="_badgeWrapper_g43f1_11",Iy={container:jke,title:Fke,badgeWrapper:Wke},Zke=({logout:r})=>h.jsxs("div",{className:Iy.container,children:[h.jsx("div",{className:Iy.title,children:"Download the mobile app"}),h.jsxs("div",{className:Iy.badgeWrapper,children:[h.jsx("a",{href:"http://play.google.com",children:h.jsx("img",{src:f6,width:"150",height:"60",alt:"Get it on Google Play",border:"0"})}),h.jsx("a",{href:"itms-apps://",children:h.jsx("img",{src:A6,width:"150",height:"60",alt:"Get it on Google Play",border:"0"})})]}),r&&h.jsx(bL,{children:h.jsx(tm,{})})]});Ft().shape({Name:Ar().required("name is required")});const Vke="_content_iybg5_1",Gke="_file_iybg5_10",zke="_fileDropzone_iybg5_14",Xke="_center_iybg5_18",$s={content:Vke,file:Gke,fileDropzone:zke,center:Xke,switch:"_switch_iybg5_26"},VD=[{value:"Steward",name:"Steward"},{value:"Admin",name:"Admin"}],Uke=({name:r,...e})=>h.jsx(A0,{name:r,render:({field:t})=>h.jsxs(h.Fragment,{children:[h.jsx(Nk,{name:"file",...e,aspect:1,value:t.value,onCrop:a=>{t.onChange(a)}}),h.jsx(v0,{...t,...e,className:"hidden"})]})}),yL=({form:r,page:e,indicator:t})=>{const[a,n]=C.useState(VD[0].value);return h.jsx(Un,{...r,children:h.jsx(vt,{...e,right:h.jsx(wr,{medium:!0,type:"submit",children:"Save"}),children:h.jsx(_n,{title:"Tag Information",children:h.jsxs("div",{className:$s.content,children:[h.jsx("div",{className:$s.center,children:h.jsx(Uke,{name:"image",label:"Image",className:$s.file,dropzoneClassName:$s.fileDropzone})}),h.jsxs("div",{children:[h.jsx(or,{name:"Name",placeholder:"Enter Tag Name",label:"Name"}
253),h.jsx(or,{as:"textarea",name:"Description__c",placeholder:"Enter Description",label:"Description"}),h.jsx(lk,{name:"AssignableBy__c",options:VD,label:"Assignable By"}),h.jsx(Oa,{label:"Active",name:"Active__c",className:$s.switch}),h.jsx(Oa,{label:"Searchable",name:"Searchable__c",className:$s.switch}),h.jsx(Oa,{label:"Use Icon For Pin",name:"UseIconForPin__c",className:$s.switch})]})]})})})})},Hke=r=>Ir("POST","/app_flags.json",{app_flag:wL(r)}),Yke=/data:image\/([a-zA-Z]*);base64,([^\"]*)/g,wL=({id:r,ImageUrl__c:e,url:t,image:a,...n})=>{const i={...n};return Yke.test(a)&&(i.image=a),i},$ke=(r,e)=>Ir("PATCH",e,{app_flag:wL(r)}),Qke=(r,e)=>L3("POST",`/app_flags/${r.id}/import.json`,e),Jke=r=>Ir("POST",`/app_flags/${r.id}/clear.json`),qke=Yt(({params:{id:r}})=>h.jsx(yL,{form:{url:"/app_flags.json",onSubmit:Hke},page:{title:"Create Tag",back:!0,submit:"Create New Tag"}})),Kke=Gr(qke,"Create Tag"),e6e=({image_url:r,...e})=>({...e,image:r||""}),r6e=Yt(({params:{id:r}})=>{const e=`/app_flags/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(yL,{form:{url:e,onSubmit:$ke,defaultValues:e6e(t),toast:"Tag updated"},page:{title:t.Name,back:!0}})})}),t6e=Gr(r6e,"Update Tag"),a6e="_container_95o39_1",n6e={container:a6e},i6e=({indicator:r,makeRequest:e,setModal:t})=>{const[a,n]=C.useState(null),i=o=>{var s=new FormData;s.append("charter_csv",o),n(s)};return h.jsx(h.Fragment,{children:h.jsxs("div",{className:n6e.container,children:[h.jsx("input",{name:"csv",type:"file",onChange:o=>i(o.target.files[0])}),h.jsx(It,{toast:"Import Complete",makeRequest:()=>e(r,a),disabled:!a,onSuccess:()=>t(!1),to:"/",children:"import charter numbers"})]})})},o6e="_Item_image_1b2gr_1",jo={Item_image:o6e},s6e=({indicators:r,text:e="No tags found"})=>h.jsx(h.Fragment,{children:h.jsx(E0,{cols:["","Name","ID","Assignable By","Active","Searchable","Use Icon For Pin"],rows:r,renderRow:t=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:jo.imageWrapper,children:h.jsx(CA,{src:t.image_url,className:jo.Item_image})}),h.jsx("div",{className:jo.padding,children:t.Name}),h.jsx("div",{className:jo.padding,children:t.id}),h.jsx("div",{className:jo.padding,children:t.AssignableBy__c}),h.jsx("div",{className:jo.padding,children:t.Active__c?"Active":"Not Active"}),h.jsx("div",{className:jo.padding,children:t.Searchable__c?"Yes":"No"}),h.jsx("div",{className:jo.padding,children:t.UseIconForPin__c?"Yes":"No"}),h.jsx("div",{children:h.jsx(kc,{title:t.Name,children:a=>h.jsxs(h.Fragment,{children:[h.jsx(wr,{as:Hr,to:`${t.id}`,children:"Update"}),h.jsx(It,{button:"button",toast:"Tag successfully cleared",makeRequest:()=>Jke(t),onSuccess:()=>a(!1),to:"/",style:{width:"100%"},children:"Clear Charters"}),h.jsx(i6e,{indicator:t,makeRequest:Qke,setModal:a})]})})})]}),noLink:!0,placeholder:{to:"new",text:e,hideButton:!0}})}),GD=[{value:"all",name:"All"},{value:"active",name:"Active"},{value:"inactive",name:"Inactive"}],l6e=({request:r,isAdmin:e,...t})=>{const[a,n]=C.useState(GD[0].value);return C.useEffect(()=>{const i={};a!=="all"&&(i.active=a==="active"),r.setQuery(i)},[a]),h.jsx(vt,{left:h.jsx(_0,{value:a,options:GD,onChange:i=>{n(i.target.value)}}),right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New Tag"}),...t,children:h.jsx(xc,{previousPage:r.previousPage,setPage:r.setPage,nextPage:r.nextPage,pageCount:r.state.data.page_count,page:r.state.data.page,status:r.state.status,error:r.state.error,children:h.jsx(s6e,{indicators:r.state.data.app_flags,text:"No tags found"})})})},u6e=({url:r,...e})=>{const t=vi(r,25);return h.jsx(l6e,{...e,request:t})},c6e=()=>h.jsx(u6e,{title:"Tags",url:"/app_flags.json"}),f6e=Gr(c6e,"Tags");Ft().shape({Primary_Steward_First_Name__c:Ar().required("Primary Steward's First Name is required"),Primary_Steward_Last_Name__c:Ar().required("Primary Steward's Last Name is required"),Primary_Steward_s_Email__c:Ar().email("Invalid email").required("Primary Steward's Email is required"),newsletter:Ar().required("This field is required"),Has_Secondary__c:Ar().required("This field is required"),Secondary_Steward_First_Name__c:Ar().test("Has secondary steward but no first name entered","Secondary Steward's First Name is required",function(){return this.parent.Has_Secondary__c&&this.parent.Has_Secondary__c==="true"?this.parent.Secondary_Steward_First_Name__c:!1}),Secondary_Steward_Last_Name__c:Ar().test("Has secondary steward but no last name entered","Secondary Steward's Last Name is required",function(){return this.parent.Has_Secondary__c&&this.parent.Has_Secondary__c==="true"?this.parent.Secondary_Steward_Last_Name__c:!1}),Secondary_Steward_s_Email__c:Ar().email("Invalid email").test("Has secondary steward but no email entered","Secondary Steward's Email is required",function(){return this.parent.Has_Secondary__c&&this.parent.Has_Secondary__c==="true"?this.parent.Secondary_Steward_Email__c:!1}),Official_Charter_Number:Ar().required("Library's Charter Number is required"),Library_Country__c:Ar().required("Library's Country is required"),Library_City__c:Ar().required("Library's City is required"),Library_State_Province_Region__c:Ar().required("Library's US State is required"),Library_Postal_Zip_Code__c:Ar().required("Library's Postal/Zip Code is required"),Display_On_Map__c:Ar().required("This field is required"),Exact_Location_On_Map__c:Ar().test("Has library displaying on map but no preferred location type selected","This field is required",function(){return this.parent.Has_Secondary__c&&this.parent.Has_Secondary__c==="true"?this.parent.Secondary_Steward_First_Name__c:!1}),Trademark_Agreement__c:Ar().test("Agreed to statement","Secondary Steward's Last Name is required",function(){return this.parent.Trademark_Agreement__c&&this.parent.Trademark_Agreement__c==="true"})});const A6e="_container_yce5e_1",d6e="_header_yce5e_13",h6e="_text_yce5e_21",p6e="_buttons_yce5e_28",Gh={container:A6e,header:d6e,text:h6e,buttons:p6e},m6e=(r,e)=>()=>Dbe(r,e),g6e=(r,e)=>()=>$B(r,e),v6e=Yt(({params:{email_code:r}})=>{C.useEffect(()=>{/Android/.test(window.navigator.userAgent)&&(window.location="littlefreelibrary://mapyourlibrary")},[]);const e=hs();return h.jsx(zn,{url:`/email_code.json?${new URLSearchParams({code:r}).toString()}
253`,children:({code_type:t,library_transfer:{id:a,steward_email:n,library:i}})=>t!=="transfer"?h.jsx(bs,{error:"Invalid code"}):h.jsxs("div",{className:Gh.container,children:[h.jsx("div",{className:Gh.header,children:"Pending Little Free Library Transfer"}),h.jsxs("div",{className:Gh.text,children:[i.Primary_Steward_s_Name__c," has requested to transfer Library #",i.Official_Charter_Number__c," to you. Please select one of the options below to accept or decline the transfer. If you accept the transfer, please log in to your existing account using ",n," to view your new library. If you do not have an account already with that email address, please create a new account using ",n," and you will see your new library upon login."]}),h.jsxs("div",{className:Gh.buttons,children:[h.jsx(It,{toast:"Your transfer request has been cancelled.",makeRequest:g6e(i.id,a),onSuccess:()=>e("/download-app"),children:"Decline Transfer"}),h.jsx(It,{toast:"Your transfer request has been completed.",makeRequest:m6e(i.id,a),onSuccess:()=>e("/"),children:"Accept Transfer"})]})]})})}),b6e="_container_1qm4f_1",y6e="_header_1qm4f_13",w6e="_text_1qm4f_21",k6e="_badgeWrapper_1qm4f_29",zh={container:b6e,header:y6e,text:w6e,badgeWrapper:k6e},t2=({logout:r})=>h.jsxs("div",{className:zh.container,children:[h.jsx("div",{className:zh.header,children:"Success!"}),h.jsx("div",{className:zh.text,children:"Make sure to download our mobile app."}),h.jsxs("div",{className:zh.badgeWrapper,children:[h.jsx("a",{href:"https://play.google.com/store/apps/details?id=org.littlefreelibrary.littlefreelibrary",children:h.jsx("img",{src:f6,width:"150",height:"60",alt:"Get it on Google Play",border:"0"})}),h.jsx("a",{href:"https://apps.apple.com/us/app/little-free-library/id1555760218",children:h.jsx("img",{src:A6,width:"150",height:"60",alt:"Get it in the AppStore",border:"0"})})]})]}),x6e=Ft().shape({body:Ar().required("Body is required").max(250,"Body must be at most 250 characters"),button_text:Ar().required("Button text is required"),link:Ar().url("Link Url must be a valid URL").nullable()}),_6e="_content_1cz4c_1",C6e={content:_6e},kL=({form:r,page:e})=>h.jsx(Un,{validationSchema:x6e,...r,children:h.jsx(vt,{...e,right:h.jsx(wr,{medium:!0,type:"submit",children:"Save"}),children:h.jsx(_n,{title:"Pop-up Messages Information",children:h.jsxs("div",{className:C6e.content,children:[h.jsx(or,{name:"title",placeholder:"Enter Title",label:"Title"}),h.jsx(or,{as:"textarea",name:"body",placeholder:"Enter Body",label:"Body"}),h.jsx(or,{name:"link",placeholder:"Enter Link Url",label:"Link Url"}),h.jsx(or,{name:"button_text",placeholder:"Enter Button Text",label:"Button Text"}),h.jsx(Oa,{label:"Active",name:"active"}),h.jsx(or,{name:"first_count",placeholder:"Enter First Count",label:"First Count"}),h.jsx(or,{name:"recurring_count",placeholder:"Enter Recurring Count",label:"Recurring Count"})]})})})}),E6e=r=>Ir("POST","/donation_messages.json",{donation_message:r}),S6e=(r,e)=>Ir("PATCH",e,{donation_message:r}),I6e=Yt(({params:{id:r}})=>h.jsx(kL,{form:{url:"/donation_messages.json",onSubmit:E6e},page:{title:"Create Pop-up Message",back:!0,submit:"Create New Pop-up Message"}})),D6e=Gr(I6e,"Create Pop-up Message"),M6e="_padding_yrt93_1",yu={padding:M6e},R6e=({donationMessages:r,text:e="No pop-up messages found"})=>h.jsx(E0,{cols:["Title","Link","Active","First Count","Recurring Code","Trigger Type"],rows:r,renderRow:t=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:yu.padding,children:t.title}),h.jsx("div",{className:yu.padding,children:h.jsx("a",{target:"_blank",href:t.link,children:t.link})}),h.jsx("div",{className:yu.padding,children:t.active?"Active":"Inactive"}),h.jsx("div",{className:yu.padding,children:t.first_count}),h.jsx("div",{className:yu.padding,children:t.recurring_count}),h.jsx("div",{className:yu.padding,children:t.trigger_type})]}),placeholder:{to:"new",text:e,hideButton:!0}}),T6e=({request:r,...e})=>h.jsx(vt,{right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New pop-up message"}),...e,children:h.jsx(xc,{previousPage:r.previousPage,setPage:r.setPage,nextPage:r.nextPage,pageCount:r.state.data.page_count,page:r.state.data.page,status:r.state.status,error:r.state.error,children:h.jsx(R6e,{donationMessages:r.state.data.donation_messages,text:"No donation messages found"})})}),O6e=({url:r,...e})=>{const t=vi(r,25);return h.jsx(T6e,{...e,request:t})},P6e=()=>h.jsx(O6e,{title:"Pop-up Messages",url:"/donation_messages.json"}),N6e=Gr(P6e,"Donation Messages"),B6e=Yt(({params:{id:r}})=>{const e=`/donation_messages/${r}.json`;return h.jsx(zn,{url:e,children:(t,a,n)=>h.jsx(kL,{form:{url:e,onSubmit:S6e,defaultValues:t,toast:"Donation messages updated"},page:{title:t.title,back:!0}})})}),L6e=Gr(B6e,"Update Donation Messages"),j6e="_padding_1kcm9_1",F6e="_truncateText_1kcm9_5",Xh={padding:j6e,truncateText:F6e},W6e=({donationPrompts:r,text:e="No donation messages found"})=>h.jsx(E0,{cols:["Internal Name","Link","Active"],rows:r,renderRow:t=>h.jsxs(h.Fragment,{children:[h.jsx("div",{className:Xh.padding,children:t.name}),h.jsx("div",{className:`${Xh.padding} ${Xh.truncateText}`,children:t.link}),h.jsx("div",{className:Xh.padding,children:t.active?"Active":"Inactive"})]}),placeholder:{to:"new",text:e,hideButton:!0}}),Z6e=()=>{const[r,e]=C.useState(1),{status:t,data:a,error:n}=Rc({queryKey:["donation_prompts",r],queryFn:async()=>{const i=new URLSearchParams({page_size:25,page:r});return await ms(`/donation_prompts.json?${i.toString()}`)},placeholderData:nc});return h.jsx(vt,{right:h.jsx(wr,{as:Hr,to:"new",type:"button",medium:!0,primary:!0,children:"New donation message"}),title:"Donation Messages",url:"/donation_prompts.json",children:h.jsx(f
253k,{previousPage:r,setPage:e,status:t,error:n,data:a,children:a&&h.jsx(W6e,{donationPrompts:a.donation_prompts,text:"No donation prompts found"})})})},V6e=Gr(Z6e,"Donation Messages"),G6e=Ft().shape({body:Ar().required("Body is required"),button:Ar().required("Button Text is required"),name:Ar().required("Internal name is required"),link:Ar().url("Link Url must be a valid URL").nullable()}),z6e="_content_1cz4c_1",X6e={content:z6e},xL=({form:r,page:e})=>h.jsx(Un,{validationSchema:G6e,...r,children:h.jsx(vt,{...e,right:h.jsx(wr,{medium:!0,type:"submit",children:"Save"}),children:h.jsx(_n,{title:"Donation Message Information",children:h.jsxs("div",{className:X6e.content,children:[h.jsx(or,{name:"name",placeholder:"Enter Internal Name",label:"Internal Name"}),h.jsx(or,{as:"textarea",name:"body",placeholder:"Enter Body",label:"Body"}),h.jsx(or,{as:"textarea",name:"button",placeholder:"Enter Button Text",label:"Button"}),h.jsx(or,{name:"link",placeholder:"Enter Link Url",label:"Link Url"}),h.jsx(Oa,{label:"Active",name:"active"})]})})})}),U6e=r=>Ir("POST","/donation_prompts.json",{donation_prompt:r}),H6e=(r,e)=>Ir("PATCH",e,{donation_prompt:r}),Y6e=Yt(({params:{id:r}})=>h.jsx(xL,{form:{url:"/donation_prompts.json",onSubmit:U6e},page:{title:"Create Donation Message",back:!0,submit:"Create New Donation Message"}})),$6e=Gr(Y6e,"Create Donation Message"),Q6e=Yt(({params:{id:r}})=>{const e=`/donation_prompts/${r}.json`,t=Mc(),a=C.useCallback(()=>{t.invalidateQueries({queryKey:["donation_prompts"]})},[t]);return h.jsx(zn,{url:e,children:(n,i,o)=>h.jsx(xL,{form:{url:e,onSubmit:H6e,onSuccess:a,defaultValues:n,toast:"Donation message updated"},page:{title:n.name,back:!0}})})}),J6e=Gr(Q6e,"Update Donation Messages"),Qa=()=>{const r=gs();return C.useEffect(()=>r(lA()),[]),null},q6e=()=>{const r=Wi();return r?r.is_steward?h.jsx(Ux,{children:h.jsxs(Xd,{children:[h.jsx(Fe,{path:"/ourmap",element:h.jsx(A2,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code/success",element:h.jsx(t2,{})}),h.jsx(Fe,{path:"/new-library",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/invitation/accept",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/confirmation",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/password/edit",element:h.jsx(Qa,{})}),h.jsxs(Fe,{path:"/libraries/:libraryId",element:h.jsx(bh,{is_steward:r.is_steward}),children:[h.jsx(Fe,{path:"comments",element:h.jsx(kh,{})}),h.jsx(Fe,{path:"issues",element:h.jsx(_h,{})}),h.jsx(Fe,{path:"edit",element:h.jsx(dh,{})}),h.jsx(Fe,{path:"photos",element:h.jsx(Fh,{})}),h.jsx(Fe,{path:"transfer",element:h.jsx(Vh,{})}),h.jsx(Fe,{path:"",element:h.jsx(Cf,{to:"edit"})})]}),h.jsx(Fe,{path:"/libraries",element:h.jsx(Ele,{})}),h.jsx(Fe,{path:"/steward-resources",element:h.jsx(BE,{})}),h.jsx(Fe,{path:"/transferlibrary/:email_code",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/account",element:h.jsx(Y_,{})}),h.jsx(Fe,{path:"*",element:h.jsx(Cf,{to:"/libraries"})})]})}):r.is_admin?h.jsx(Ux,{children:h.jsxs(Xd,{children:[h.jsx(Fe,{path:"/ourmap",element:h.jsx(A2,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code/success",element:h.jsx(t2,{})}),h.jsx(Fe,{path:"/transferlibrary/:email_code",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/new-library",element:h.jsx(Qa,{})}),h.jsxs(Fe,{path:"/issues",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/issues",element:h.jsx(B3e,{})}),h.jsx(Fe,{path:"/issues/users/:id",element:h.jsx(Ib,{})}),h.jsxs(Fe,{path:"/issues/libraries/:libraryId",element:h.jsx(bh,{back:!0}),children:[h.jsx(Fe,{path:"comments",element:h.jsx(kh,{})}),h.jsx(Fe,{path:"issues",element:h.jsx(_h,{})}),h.jsx(Fe,{path:"edit",element:h.jsx(dh,{})}),h.jsx(Fe,{path:"photos",element:h.jsx(Fh,{})}),h.jsx(Fe,{path:"transfer",element:h.jsx(Vh,{})})]})]}),h.jsxs(Fe,{path:"sponsors",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/sponsors/new",element:h.jsx(Rye,{})}),h.jsx(Fe,{path:"/sponsors/:id",element:h.jsx(Pye,{})}),h.jsx(Fe,{path:"/sponsors",element:h.jsx(Gye,{})})]}),h.jsxs(Fe,{path:"challenges",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/challenges/new",element:h.jsx(awe,{})}),h.jsx(Fe,{path:"/challenges/:id",element:h.jsx(owe,{})}),h.jsx(Fe,{path:"/challenges",element:h.jsx(dwe,{})})]}),h.jsxs(Fe,{path:"/users",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/users",element:h.jsx(oie,{})}),h.jsx(Fe,{path:"/users/:id/edit",element:h.jsx(Ib,{})}),h.jsx(Fe,{path:"/users/:id",element:h.jsx(lre,{})}),h.jsx(Fe,{path:"/users/invitation/accept",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/confirmation",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/password/edit",element:h.jsx(Qa,{})})]}),h.jsxs(Fe,{path:"/libraries",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/libraries",element:h.jsx(Qse,{})}),h.jsxs(Fe,{path:"/libraries/:libraryId",element:h.jsx(bh,{}),children:[h.jsx(Fe,{path:"comments",element:h.jsx(kh,{})}),h.jsx(Fe,{path:"issues",element:h.jsx(_h,{})}),h.jsx(Fe,{path:"photos",element:h.jsx(Fh,{})}),h.jsx(Fe,{path:"transfer",element:h.jsx(Vh,{})}),h.jsx(Fe,{path:"edit",element:h.jsx(dh,{})}),h.jsx(Fe,{path:"",element:h.jsx(Cf,{to:"edit"})})]})]}),h.jsx(Fe,{path:"/potential-libraries",element:h.jsx(nye,{})}),h.jsx(Fe,{path:"/charters",element:h.jsx(mye,{})}),h.jsxs(Fe,{path:"/transfers",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/transfers",element:h.jsx(J4e,{})}),h.jsx(Fe,{path:"/transfers/users/:id",element:h.jsx(Ib,{})}),h.jsxs(Fe,{path:"/transfers/libraries/:libraryId",element:h.jsx(bh,{back:!0}),children:[h.jsx(Fe,{path:"comments",element:h.jsx(kh,{})}),h.jsx(Fe,{path:"issues",element:h.jsx(_h,{})}),h.jsx(Fe,{path:"edit",element:h.jsx(dh,{})}),h.jsx(Fe,{path:"photos",element:h.jsx(Fh,{})}),h.jsx(Fe,{path:"transfer",element:h.jsx(Vh,{})})]})]}),h.jsxs(Fe,{path:"/mass-transfers",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/mass-transfers",element:h.jsx(S3e,{})}),h.jsx(Fe,{path:"/mass-transfers/new",element:h.jsx(Ywe,{})}),h.jsx(Fe,{path:"/mass-transfers/:id",element:h.jsx(g3e,{})})]}),h.jsxs(Fe,{path:"/indicators",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/indicators",element:h.jsx(f6e,{})}),h.jsx(Fe,{path:"/indicators/new",element:h.jsx(Kke,{})}),h.jsx(Fe,{path:"/indicators/:id",element:h.jsx(t6e,{})})]}),h.jsxs(Fe,{path:"announcements",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/announcements/new",element:h.jsx(Ike,{})}),h.jsx(Fe,{path:"/announcements/:id",element:h.jsx(Eke,{})}),h.jsx(Fe,{path:"/announcements",element:h.jsx(mke,{})})]}),h.jsx(Fe,{path:"/analytics",element:h.jsx(nke,{})}),h.jsx(Fe,{path:"/account",element:h.jsx(Y_,{})}),h.jsxs(Fe,{path:"/donationMessages",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/donationMessages",element:h.jsx(N6e,{})}),h.jsx(Fe,{path:"/donationMessages/new",element:h.jsx(D6e,{})}),h.jsx(Fe,{path:"/donationMessages/:id",element:h.jsx(L6e,{})})]}),h.jsxs(Fe,{path:"/donationPrompts",element:h.jsx(ri,{}),children:[h.jsx(Fe,{path:"/donationPrompts",element:h.jsx(V6e,{})}),h.jsx(Fe,{path:"/donationPrompts/new",element:h.jsx($6e,{})}),h.jsx(Fe,{path:"/donationPrompts/:id",element:h.jsx(J6e,{})})]}),h.jsx(Fe,{path:"*",element:h.jsx(Cf,{to:"/users"})}),h.jsx(Fe,{path:"/steward-resources",element:h.jsx(BE,{})})]})}):h.jsx(r_,{children:h.jsxs(Xd,{children:[h.jsx(Fe,{path:"/ourmap",element:h.jsx(A2,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code/success",element:h.jsx(t2,{})}),h.jsx(Fe,{path:"/transferlibrary/:email_code",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/new-library",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/invitation/accept",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/confirmation",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"/users/password/edit",element:h.jsx(Qa,{})}),h.jsx(Fe,{path:"*",element:h.jsx(ZD,{logout:!0})})]})}):h.jsx(r_,{children:h.jsxs(Xd,{children:[h.jsx(Fe,{path:"/ourmap",element:h.jsx(A2,{})}),h.jsx(Fe,{path:"/get-app",element:h.jsx(ZD,{})}),h.jsx(Fe,{path:"/download-app",element:h.jsx(Zke,{})}),h.jsx(Fe,{path:"/mapyourlibrary/success",element:h.jsx(t2,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code/password/forgot",element:h.jsx($_,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code/success",element:h.jsx(t2,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code/login",element:h.jsx(NH,{})}),h.jsx(Fe,{path:"/mapyourlibrary/:email_code",element:h.jsx(OH,{})}),h.jsx(Fe,{path:"/transferlibrary/:email_code",element:h.jsx(v6e,{})}),h.jsx(Fe,{path:"/new-library",element:h.jsx(Lke,{})}),h.jsx(Fe,{path:"/users/invitation/accept",element:h.jsx($q,{})}),h.jsx(Fe,{path:"/users/confirmation",element:h.jsx(Kq,{})}),h.jsx(Fe,{path:"/password/forgot",element:h.jsx($_,{})}),h.jsx(Fe,{path:"/users/password/edit",element:h.jsx(Hq,{})}),h.jsx(Fe,{path:"/login",element:h.jsx(BH,{})}),h.jsx(Fe,{path:"/registration",element:h.jsx(Mq,{})}),h.jsx(Fe,{path:"/",exact:!0,element:h.jsx(Oq,{})}),h.jsx(Fe,{path:"*",element:h.jsx(Cf,{to:"/"})})]})})},K6e=({isMap:r})=>h.jsxs(_M,{history:wO,children:[h.jsxs(I2,{titleTemplate:"%s | Little Free Library",defaultTitle:"Little Free Library",children:[h.jsx("meta",{name:"description",content:r?"Little Free Library Web Map":"Little Free Library Dashboard"}),h.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})]}),h.jsx(wU,{text:"There was a problem please refresh the browser",children:h.jsx(Qz,{children:h.jsx(zz,{children:h.jsx(qz,{children:h.jsx(bX,{children:h.jsx(aY,{children:r?h.jsx(A2,{}):h.jsx(q6e,{})})})})})})})]});var la;(function(r){r[r.Document=0]="Document",r[r.DocumentType=1]="DocumentType",r[r.Element=2]="Element",r[r.Text=3]="Text",r[r.CDATA=4]="CDATA",r[r.Comment=5]="Comment"})(la||(la={}));function e8e(r){return r.nodeType===r.ELEMENT_NODE}function w2(r){const e=r?.host;return e?.shadowRoot===r}function k2(r){return Object.prototype.toString.call(r)==="[object ShadowRoot]"}function r8e(r){return r.includes(" background-clip: text;")&&!r.includes(" -webkit-background-clip: text;")&&(r=r.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),r}function t8e(r){const{cssText:e}=r;if(e.split('"').length<3)return e;const t=["@import",`url(${JSON.stringify(r.href)})`];return r.layerName===""?t.push("layer"):r.layerName&&t.push(`layer(${r.layerName})`),r.supportsText&&t.push(`supports(${r.supportsText})`),r.media.length&&t.push(r.media.mediaText),t.join(" ")+";"}function P1(r){try{const e=r.rules||r.cssRules;return e?r8e(Array.from(e,_L).join("")):null}catch{return null}}function _L(r){let e;if(n8e(r))try{e=P1(r.styleSheet)||t8e(r)}catch{}else if(i8e(r)&&r.selectorText.includes(":"))return a8e(r.cssText);return e||r.cssText}function a8e(r){const e=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return r.replace(e,"$1\\$2")}function n8e(r){return"styleSheet"in r}function i8e(r){return"selectorText"in r}class CL{constructor(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}getId(e){var t;if(!e)return-1;const a=(t=this.getMeta(e))===null||t===void 0?void 0:t.id;return a??-1}getNode(e){return this.idNodeMap.get(e)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(e){return this.nodeMetaMap.get(e)||null}removeNodeFromMap(e){const t=this.getId(e);
vendor: 7,581 bytes, line 253
253this.idNodeMap.delete(t),e.childNodes&&e.childNodes.forEach(a=>this.removeNodeFromMap(a))}has(e){return this.idNodeMap.has(e)}hasNode(e){return this.nodeMetaMap.has(e)}add(e,t){const a=t.id;this.idNodeMap.set(a,e),this.nodeMetaMap.set(e,t)}replace(e,t){const a=this.getNode(e);if(a){const n=this.nodeMetaMap.get(a);n&&this.nodeMetaMap.set(t,n)}this.idNodeMap.set(e,t)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function o8e(){return new CL}function d6({element:r,maskInputOptions:e,tagName:t,type:a,value:n,maskInputFn:i}){let o=n||"";const s=a&&Sl(a);return(e[t.toLowerCase()]||s&&e[s])&&(i?o=i(o,r):o="*".repeat(o.length)),o}function Sl(r){return r.toLowerCase()}const zD="__rrweb_original__";function s8e(r){const e=r.getContext("2d");if(!e)return!0;const t=50;for(let a=0;a<r.width;a+=t)for(let n=0;n<r.height;n+=t){const i=e.getImageData,o=zD in i?i[zD]:i;if(new Uint32Array(o.call(e,a,n,Math.min(t,r.width-a),Math.min(t,r.height-n)).data.buffer).some(l=>l!==0))return!1}return!0}function h6(r){const e=r.type;return r.hasAttribute("data-rr-is-password")?"password":e?Sl(e):null}function EL(r,e){var t;let a;try{a=new URL(r,e??window.location.href)}catch{return null}const n=/\.([0-9a-z]+)(?:$)/i,i=a.pathname.match(n);return(t=i?.[1])!==null&&t!==void 0?t:null}let l8e=1;const u8e=new RegExp("[^a-z0-9-_:]"),$2=-2;function SL(){return l8e++}function c8e(r){if(r instanceof HTMLFormElement)return"form";const e=Sl(r.tagName);return u8e.test(e)?"div":e}function f8e(r){let e="";return r.indexOf("//")>-1?e=r.split("/").slice(0,3).join("/"):e=r.split("/")[0],e=e.split("?")[0],e}let wu,XD;const A8e=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,d8e=/^(?:[a-z+]+:)?\/\//i,h8e=/^www\..*/i,p8e=/^(data:)([^,]*),(.*)/i;function N1(r,e){return(r||"").replace(A8e,(t,a,n,i,o,s)=>{const l=n||o||s,c=a||i||"";if(!l)return t;if(d8e.test(l)||h8e.test(l))return`url(${c}${l}${c})`;if(p8e.test(l))return`url(${c}${l}${c})`;if(l[0]==="/")return`url(${c}${f8e(e)+l}${c})`;const f=e.split("/"),d=l.split("/");f.pop();for(const p of d)p!=="."&&(p===".."?f.pop():f.push(p));return`url(${c}${f.join("/")}${c})`})}const m8e=/^[^ \t\n\r\u000c]+/,g8e=/^[, \t\n\r\u000c]+/;function v8e(r,e){if(e.trim()==="")return e;let t=0;function a(i){let o;const s=i.exec(e.substring(t));return s?(o=s[0],t+=o.length,o):""}const n=[];for(;a(g8e),!(t>=e.length);){let i=a(m8e);if(i.slice(-1)===",")i=Mu(r,i.substring(0,i.length-1)),n.push(i);else{let o="";i=Mu(r,i);let s=!1;for(;;){const l=e.charAt(t);if(l===""){n.push((i+o).trim());break}else if(s)l===")"&&(s=!1);else if(l===","){t+=1,n.push((i+o).trim());break}else l==="("&&(s=!0);o+=l,t+=1}}}return n.join(", ")}function Mu(r,e){if(!e||e.trim()==="")return e;const t=r.createElement("a");return t.href=e,t.href}function b8e(r){return!!(r.tagName==="svg"||r.ownerSVGElement)}function p6(){const r=document.createElement("a");return r.href="",r.href}function IL(r,e,t,a){return a&&(t==="src"||t==="href"&&!(e==="use"&&a[0]==="#")||t==="xlink:href"&&a[0]!=="#"||t==="background"&&(e==="table"||e==="td"||e==="th")?Mu(r,a):t==="srcset"?v8e(r,a):t==="style"?N1(a,p6()):e==="object"&&t==="data"?Mu(r,a):a)}function DL(r,e,t){return(r==="video"||r==="audio")&&e==="autoplay"}function y8e(r,e,t){try{if(typeof e=="string"){if(r.classList.contains(e))return!0}else for(let a=r.classList.length;a--;){const n=r.classList[a];if(e.test(n))return!0}if(t)return r.matches(t)}catch{}return!1}function B1(r,e,t){if(!r)return!1;if(r.nodeType!==r.ELEMENT_NODE)return t?B1(r.parentNode,e,t):!1;for(let a=r.classList.length;a--;){const n=r.classList[a];if(e.test(n))return!0}return t?B1(r.parentNode,e,t):!1}function ML(r,e,t,a){try{const n=r.nodeType===r.ELEMENT_NODE?r:r.parentElement;if(n===null)return!1;if(typeof e=="string"){if(a){if(n.closest(`.${e}`))return!0}else if(n.classList.contains(e))return!0}else if(B1(n,e,a))return!0;if(t){if(a){if(n.closest(t))return!0}else if(n.matches(t))return!0}}catch{}return!1}function w8e(r,e,t){const a=r.contentWindow;if(!a)return;let n=!1,i;try{i=a.document.readyState}catch{return}if(i!=="complete"){const s=setTimeout(()=>{n||(e(),n=!0)},t);r.addEventListener("load",()=>{clearTimeout(s),n=!0,e()});return}const o="about:blank";if(a.location.href!==o||r.src===o||r.src==="")return setTimeout(e,0),r.addEventListener("load",e);r.addEventListener("load",e)}function k8e(r,e,t){let a=!1,n;try{n=r.sheet}catch{return}if(n)return;const i=setTimeout(()=>{a||(e(),a=!0)},t);r.addEventListener("load",()=>{clearTimeout(i),a=!0,e()})}function x8e(r,e){const{doc:t,mirror:a,blockClass:n,blockSelector:i,needsMask:o,inlineStylesheet:s,maskInputOptions:l={},maskTextFn:c,maskInputFn:f,dataURLOptions:d={},inlineImages:p,recordCanvas:g,keepIframeSrcFn:m,newlyAddedElement:b=!1}=e,y=_8e(t,a);switch(r.nodeType){case r.DOCUMENT_NODE:return r.compatMode!=="CSS1Compat"?{type:la.Document,childNodes:[],compatMode:r.compatMode}:{type:la.Document,childNodes:[]};case r.DOCUMENT_TYPE_NODE:return{type:la.DocumentType,name:r.name,publicId:r.publicId,systemId:r.systemId,rootId:y};case r.ELEMENT_NODE:return E8e(r,{doc:t,blockClass:n,blockSelector:i,inlineStylesheet:s,maskInputOptions:l,maskInputFn:f,dataURLOptions:d,inlineImages:p,recordCanvas:g,keepIframeSrcFn:m,newlyAddedElement:b,rootId:y});case r.TEXT_NODE:return C8e(r,{needsMask:o,maskTextFn:c,rootId:y});case r.CDATA_SECTION_NODE:return{type:la.CDATA,textContent:"",rootId:y};case r.COMMENT_NODE:return{type:la.Comment,textContent:r.textContent||"",rootId:y};default:return!1}}function _8e(r,e){if(!e.hasNode(r))return;const t=e.getId(r);return t===1?void 0:t}function C8e(r,e){var t;const{needsMask:a,maskTextFn:n,rootId:i}=e,o=r.parentNode&&r.parentNode.tagName;let s=r.textContent;const l=o==="STYLE"?!0:void 0,c=o==="SCRIPT"?!0:void 0;if(l&&s){try{r.nextSibling||r.previousSibling||!((t=r.parentNode.sheet)===null||t===void 0)&&t.cssRules&&(s=P1(r.parentNode.sheet))}catch(f){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${f}`,r)}s=N1(s,p6())}return c&&(s="SCRIPT_PLACEHOLDER"),!l&&!c&&s&&a&&(s=n?n(s,r.parentElement):s.replace(/[\S]/g,"*")),{type:la.Text,textContent:s||"",isStyle:l,rootId:i}}function E8e(r,e){const{doc:t,blockClass:a,blockSelector:n,inlineStylesheet:i,maskInputOptions:o={},maskInputFn:s,dataURLOptions:l={},inlineImages:c,recordCanvas:f,keepIframeSrcFn:d,newlyAddedElement:p=!1,rootId:g}=e,m=y8e(r,a,n),b=c8e(r);let y={};const x=r.attributes.length;for(let E=0;E<x;E++){const I=r.attributes[E];DL(b,I.name,I.value)||(y[I.name]=IL(t,b,Sl(I.name),I.value))}if(b==="link"&&i){const E=Array.from(t.styleSheets).find(_=>_.href===r.href);let I=null;E&&(I=P1(E)),I&&(delete y.rel,delete y.href,y._cssText=N1(I,E.href))}if(b==="style"&&r.sheet&&!(r.innerText||r.textContent||"").trim().length){const E=P1(r.sheet);E&&(y._cssText=N1(E,p6()))}if(b==="input"||b==="textarea"||b==="select"){const E=r.value,I=r.checked;y.type!=="radio"&&y.type!=="checkbox"&&y.type!=="submit"&&y.type!=="button"&&E?y.value=d6({element:r,type:h6(r),tagName:b,value:E,maskInputOptions:o,maskInputFn:s}):I&&(y.checked=I)}if(b==="option"&&(r.selected&&!o.select?y.selected=!0:delete y.selected),b==="canvas"&&f){if(r.__context==="2d")s8e(r)||(y.rr_dataURL=r.toDataURL(l.type,l.quality));else if(!("__context"in r)){const E=r.toDataURL(l.type,l.quality),I=document.createElement("canvas");I.width=r.width,I.height=r.height;const _=I.toDataURL(l.type,l.quality);E!==_&&(y.rr_dataURL=E)}}if(b==="img"&&c){wu||(wu=t.createElement("canvas"),XD=wu.getContext("2d"));const E=r,I=E.crossOrigin;E.crossOrigin="anonymous";const _=()=>{E.removeEventListener("load",_);
vendor: 6,952 bytes, line 253
253try{wu.width=E.naturalWidth,wu.height=E.naturalHeight,XD.drawImage(E,0,0),y.rr_dataURL=wu.toDataURL(l.type,l.quality)}catch(R){console.warn(`Cannot inline img src=${E.currentSrc}! Error: ${R}`)}I?y.crossOrigin=I:E.removeAttribute("crossorigin")};E.complete&&E.naturalWidth!==0?_():E.addEventListener("load",_)}if(b==="audio"||b==="video"){const E=y;E.rr_mediaState=r.paused?"paused":"played",E.rr_mediaCurrentTime=r.currentTime,E.rr_mediaPlaybackRate=r.playbackRate,E.rr_mediaMuted=r.muted,E.rr_mediaLoop=r.loop,E.rr_mediaVolume=r.volume}if(p||(r.scrollLeft&&(y.rr_scrollLeft=r.scrollLeft),r.scrollTop&&(y.rr_scrollTop=r.scrollTop)),m){const{width:E,height:I}=r.getBoundingClientRect();y={class:y.class,rr_width:`${E}px`,rr_height:`${I}px`}}b==="iframe"&&!d(y.src)&&(r.contentDocument||(y.rr_src=y.src),delete y.src);let k;try{customElements.get(b)&&(k=!0)}catch{}return{type:la.Element,tagName:b,attributes:y,childNodes:[],isSVG:b8e(r)||void 0,needBlock:m,rootId:g,isCustom:k}}function kt(r){return r==null?"":r.toLowerCase()}function S8e(r,e){if(e.comment&&r.type===la.Comment)return!0;if(r.type===la.Element){if(e.script&&(r.tagName==="script"||r.tagName==="link"&&(r.attributes.rel==="preload"||r.attributes.rel==="modulepreload")&&r.attributes.as==="script"||r.tagName==="link"&&r.attributes.rel==="prefetch"&&typeof r.attributes.href=="string"&&EL(r.attributes.href)==="js"))return!0;if(e.headFavicon&&(r.tagName==="link"&&r.attributes.rel==="shortcut icon"||r.tagName==="meta"&&(kt(r.attributes.name).match(/^msapplication-tile(image|color)$/)||kt(r.attributes.name)==="application-name"||kt(r.attributes.rel)==="icon"||kt(r.attributes.rel)==="apple-touch-icon"||kt(r.attributes.rel)==="shortcut icon")))return!0;if(r.tagName==="meta"){if(e.headMetaDescKeywords&&kt(r.attributes.name).match(/^description|keywords$/))return!0;if(e.headMetaSocial&&(kt(r.attributes.property).match(/^(og|twitter|fb):/)||kt(r.attributes.name).match(/^(og|twitter):/)||kt(r.attributes.name)==="pinterest"))return!0;if(e.headMetaRobots&&(kt(r.attributes.name)==="robots"||kt(r.attributes.name)==="googlebot"||kt(r.attributes.name)==="bingbot"))return!0;if(e.headMetaHttpEquiv&&r.attributes["http-equiv"]!==void 0)return!0;if(e.headMetaAuthorship&&(kt(r.attributes.name)==="author"||kt(r.attributes.name)==="generator"||kt(r.attributes.name)==="framework"||kt(r.attributes.name)==="publisher"||kt(r.attributes.name)==="progid"||kt(r.attributes.property).match(/^article:/)||kt(r.attributes.property).match(/^product:/)))return!0;if(e.headMetaVerification&&(kt(r.attributes.name)==="google-site-verification"||kt(r.attributes.name)==="yandex-verification"||kt(r.attributes.name)==="csrf-token"||kt(r.attributes.name)==="p:domain_verify"||kt(r.attributes.name)==="verify-v1"||kt(r.attributes.name)==="verification"||kt(r.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function Ru(r,e){const{doc:t,mirror:a,blockClass:n,blockSelector:i,maskTextClass:o,maskTextSelector:s,skipChild:l=!1,inlineStylesheet:c=!0,maskInputOptions:f={},maskTextFn:d,maskInputFn:p,slimDOMOptions:g,dataURLOptions:m={},inlineImages:b=!1,recordCanvas:y=!1,onSerialize:x,onIframeLoad:k,iframeLoadTimeout:E=5e3,onStylesheetLoad:I,stylesheetLoadTimeout:_=5e3,keepIframeSrcFn:R=()=>!1,newlyAddedElement:B=!1}=e;let{needsMask:G}=e,{preserveWhiteSpace:F=!0}=e;!G&&r.childNodes&&(G=ML(r,o,s,G===void 0));const Z=x8e(r,{doc:t,mirror:a,blockClass:n,blockSelector:i,needsMask:G,inlineStylesheet:c,maskInputOptions:f,maskTextFn:d,maskInputFn:p,dataURLOptions:m,inlineImages:b,recordCanvas:y,keepIframeSrcFn:R,newlyAddedElement:B});if(!Z)return console.warn(r,"not serialized"),null;let j;a.hasNode(r)?j=a.getId(r):S8e(Z,g)||!F&&Z.type===la.Text&&!Z.isStyle&&!Z.textContent.replace(/^\s+|\s+$/gm,"").length?j=$2:j=SL();const z=Object.assign(Z,{id:j});if(a.add(r,z),j===$2)return null;x&&x(r);let L=!l;if(z.type===la.Element){L=L&&!z.needBlock,delete z.needBlock;const P=r.shadowRoot;P&&k2(P)&&(z.isShadowHost=!0)}if((z.type===la.Document||z.type===la.Element)&&L){g.headWhitespace&&z.type===la.Element&&z.tagName==="head"&&(F=!1);const P={doc:t,mirror:a,blockClass:n,blockSelector:i,needsMask:G,maskTextClass:o,maskTextSelector:s,skipChild:l,inlineStylesheet:c,maskInputOptions:f,maskTextFn:d,maskInputFn:p,slimDOMOptions:g,dataURLOptions:m,inlineImages:b,recordCanvas:y,preserveWhiteSpace:F,onSerialize:x,onIframeLoad:k,iframeLoadTimeout:E,onStylesheetLoad:I,stylesheetLoadTimeout:_,keepIframeSrcFn:R};if(!(z.type===la.Element&&z.tagName==="textarea"&&z.attributes.value!==void 0))for(const T of Array.from(r.childNodes)){const W=Ru(T,P);W&&z.childNodes.push(W)}if(e8e(r)&&r.shadowRoot)for(const T of Array.from(r.shadowRoot.childNodes)){const W=Ru(T,P);W&&(k2(r.shadowRoot)&&(W.isShadow=!0),z.childNodes.push(W))}}return r.parentNode&&w2(r.parentNode)&&k2(r.parentNode)&&(z.isShadow=!0),z.type===la.Element&&z.tagName==="iframe"&&w8e(r,()=>{const P=r.contentDocument;if(P&&k){const T=Ru(P,{doc:P,mirror:a,blockClass:n,blockSelector:i,needsMask:G,maskTextClass:o,maskTextSelector:s,skipChild:!1,inlineStylesheet:c,maskInputOptions:f,maskTextFn:d,maskInputFn:p,slimDOMOptions:g,dataURLOptions:m,inlineImages:b,recordCanvas:y,preserveWhiteSpace:F,onSerialize:x,onIframeLoad:k,iframeLoadTimeout:E,onStylesheetLoad:I,stylesheetLoadTimeout:_,keepIframeSrcFn:R});T&&k(r,T)}},E),z.type===la.Element&&z.tagName==="link"&&typeof z.attributes.rel=="string"&&(z.attributes.rel==="stylesheet"||z.attributes.rel==="preload"&&typeof z.attributes.href=="string"&&EL(z.attributes.href)==="css")&&k8e(r,()=>{if(I){const P=Ru(r,{doc:t,mirror:a,blockClass:n,blockSelector:i,needsMask:G,maskTextClass:o,maskTextSelector:s,skipChild:!1,inlineStylesheet:c,maskInputOptions:f,maskTextFn:d,maskInputFn:p,slimDOMOptions:g,dataURLOptions:m,inlineImages:b,recordCanvas:y,preserveWhiteSpace:F,onSerialize:x,onIframeLoad:k,iframeLoadTimeout:E,onStylesheetLoad:I,stylesheetLoadTimeout:_,keepIframeSrcFn:R});P&&I(r,P)}},_),z}function I8e(r,e){const{mirror:t=new CL,blockClass:a="rr-block",blockSelector:n=null,maskTextClass:i="rr-mask",maskTextSelector:o=null,inlineStylesheet:s=!0,inlineImages:l=!1,recordCanvas:c=!1,maskAllInputs:f=!1,maskTextFn:d,maskInputFn:p,slimDOM:g=!1,dataURLOptions:m,preserveWhiteSpace:b,onSerialize:y,onIframeLoad:x,iframeLoadTimeout:k,onStylesheetLoad:E,stylesheetLoadTimeout:I,keepIframeSrcFn:_=()=>!1}=e||{};return Ru(r,{doc:r,mirror:t,blockClass:a,blockSelector:n,maskTextClass:i,maskTextSelector:o,skipChild:!1,inlineStylesheet:s,maskInputOptions:f===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:f===!1?{password:!0}:f,maskTextFn:d,maskInputFn:p,slimDOMOptions:g===!0||g==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:g==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}
vendor: 15,979 bytes, lines 253-255
253:g===!1?{}:g,dataURLOptions:m,inlineImages:l,recordCanvas:c,preserveWhiteSpace:b,onSerialize:y,onIframeLoad:x,iframeLoadTimeout:k,onStylesheetLoad:E,stylesheetLoadTimeout:I,keepIframeSrcFn:_,newlyAddedElement:!1})}function en(r,e,t=document){const a={capture:!0,passive:!0};return t.addEventListener(r,e,a),()=>t.removeEventListener(r,e,a)}const Cu=`Please stop import mirror directly. Instead of that,\r
254now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
255or you can use record.mirror to access the mirror instance during recording.`;let UD={map:{},getId(){return console.error(Cu),-1},getNode(){return console.error(Cu),null},removeNodeFromMap(){console.error(Cu)},has(){return console.error(Cu),!1},reset(){console.error(Cu)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(UD=new Proxy(UD,{get(r,e,t){return e==="map"&&console.error(Cu),Reflect.get(r,e,t)}}));function Q2(r,e,t={}){let a=null,n=0;return function(...i){const o=Date.now();!n&&t.leading===!1&&(n=o);const s=e-(o-n),l=this;s<=0||s>e?(a&&(clearTimeout(a),a=null),n=o,r.apply(l,i)):!a&&t.trailing!==!1&&(a=setTimeout(()=>{n=t.leading===!1?0:Date.now(),a=null,r.apply(l,i)},s))}}function Xm(r,e,t,a,n=window){const i=n.Object.getOwnPropertyDescriptor(r,e);return n.Object.defineProperty(r,e,a?t:{set(o){setTimeout(()=>{t.set.call(this,o)},0),i&&i.set&&i.set.call(this,o)}}),()=>Xm(r,e,i||{},!0)}function Bc(r,e,t){try{if(!(e in r))return()=>{};const a=r[e],n=t(a);return typeof n=="function"&&(n.prototype=n.prototype||{},Object.defineProperties(n,{__rrweb_original__:{enumerable:!1,value:a}})),r[e]=n,()=>{r[e]=a}}catch{return()=>{}}}let L1=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(L1=()=>new Date().getTime());function RL(r){var e,t,a,n,i,o;const s=r.document;return{left:s.scrollingElement?s.scrollingElement.scrollLeft:r.pageXOffset!==void 0?r.pageXOffset:s?.documentElement.scrollLeft||((t=(e=s?.body)===null||e===void 0?void 0:e.parentElement)===null||t===void 0?void 0:t.scrollLeft)||((a=s?.body)===null||a===void 0?void 0:a.scrollLeft)||0,top:s.scrollingElement?s.scrollingElement.scrollTop:r.pageYOffset!==void 0?r.pageYOffset:s?.documentElement.scrollTop||((i=(n=s?.body)===null||n===void 0?void 0:n.parentElement)===null||i===void 0?void 0:i.scrollTop)||((o=s?.body)===null||o===void 0?void 0:o.scrollTop)||0}}function TL(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function OL(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function PL(r){return r?r.nodeType===r.ELEMENT_NODE?r:r.parentElement:null}function rn(r,e,t,a){if(!r)return!1;const n=PL(r);if(!n)return!1;try{if(typeof e=="string"){if(n.classList.contains(e)||a&&n.closest("."+e)!==null)return!0}else if(B1(n,e,a))return!0}catch{}return!!(t&&(n.matches(t)||a&&n.closest(t)!==null))}function D8e(r,e){return e.getId(r)!==-1}function Dy(r,e){return e.getId(r)===$2}function NL(r,e){if(w2(r))return!1;const t=e.getId(r);return e.has(t)?r.parentNode&&r.parentNode.nodeType===r.DOCUMENT_NODE?!1:r.parentNode?NL(r.parentNode,e):!0:!0}function u3(r){return!!r.changedTouches}function M8e(r=window){"NodeList"in r&&!r.NodeList.prototype.forEach&&(r.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in r&&!r.DOMTokenList.prototype.forEach&&(r.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...e)=>{let t=e[0];if(!(0 in e))throw new TypeError("1 argument is required");do if(this===t)return!0;while(t=t&&t.parentNode);return!1})}function BL(r,e){return!!(r.nodeName==="IFRAME"&&e.getMeta(r))}function LL(r,e){return!!(r.nodeName==="LINK"&&r.nodeType===r.ELEMENT_NODE&&r.getAttribute&&r.getAttribute("rel")==="stylesheet"&&e.getMeta(r))}function c3(r){return!!r?.shadowRoot}class R8e{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(e){var t;return(t=this.styleIDMap.get(e))!==null&&t!==void 0?t:-1}has(e){return this.styleIDMap.has(e)}add(e,t){if(this.has(e))return this.getId(e);let a;return t===void 0?a=this.id++:a=t,this.styleIDMap.set(e,a),this.idStyleMap.set(a,e),a}getStyle(e){return this.idStyleMap.get(e)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function jL(r){var e,t;let a=null;return((t=(e=r.getRootNode)===null||e===void 0?void 0:e.call(r))===null||t===void 0?void 0:t.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&r.getRootNode().host&&(a=r.getRootNode().host),a}function T8e(r){let e=r,t;for(;t=jL(e);)e=t;return e}function O8e(r){const e=r.ownerDocument;if(!e)return!1;const t=T8e(r);return e.contains(t)}function FL(r){const e=r.ownerDocument;return e?e.contains(r)||O8e(r):!1}var Qr=(r=>(r[r.DomContentLoaded=0]="DomContentLoaded",r[r.Load=1]="Load",r[r.FullSnapshot=2]="FullSnapshot",r[r.IncrementalSnapshot=3]="IncrementalSnapshot",r[r.Meta=4]="Meta",r[r.Custom=5]="Custom",r[r.Plugin=6]="Plugin",r))(Qr||{}),Vr=(r=>(r[r.Mutation=0]="Mutation",r[r.MouseMove=1]="MouseMove",r[r.MouseInteraction=2]="MouseInteraction",r[r.Scroll=3]="Scroll",r[r.ViewportResize=4]="ViewportResize",r[r.Input=5]="Input",r[r.TouchMove=6]="TouchMove",r[r.MediaInteraction=7]="MediaInteraction",r[r.StyleSheetRule=8]="StyleSheetRule",r[r.CanvasMutation=9]="CanvasMutation",r[r.Font=10]="Font",r[r.Log=11]="Log",r[r.Drag=12]="Drag",r[r.StyleDeclaration=13]="StyleDeclaration",r[r.Selection=14]="Selection",r[r.AdoptedStyleSheet=15]="AdoptedStyleSheet",r[r.CustomElement=16]="CustomElement",r))(Vr||{}),hn=(r=>(r[r.MouseUp=0]="MouseUp",r[r.MouseDown=1]="MouseDown",r[r.Click=2]="Click",r[r.ContextMenu=3]="ContextMenu",r[r.DblClick=4]="DblClick",r[r.Focus=5]="Focus",r[r.Blur=6]="Blur",r[r.TouchStart=7]="TouchStart",r[r.TouchMove_Departed=8]="TouchMove_Departed",r[r.TouchEnd=9]="TouchEnd",r[r.TouchCancel=10]="TouchCancel",r))(hn||{}),U0=(r=>(r[r.Mouse=0]="Mouse",r[r.Pen=1]="Pen",r[r.Touch=2]="Touch",r))(U0||{}),cc=(r=>(r[r["2D"]=0]="2D",r[r.WebGL=1]="WebGL",r[r.WebGL2=2]="WebGL2",r))(cc||{});function HD(r){return"__ln"in r}class P8e{constructor(){this.length=0,this.head=null,this.tail=null}get(e){if(e>=this.length)throw new Error("Position outside of list range");let t=this.head;for(let a=0;a<e;a++)t=t?.next||null;return t}addNode(e){const t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&HD(e.previousSibling)){const a=e.previousSibling.__ln.next;t.next=a,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,a&&(a.previous=t)}else if(e.nextSibling&&HD(e.nextSibling)&&e.nextSibling.__ln.previous){const a=e.nextSibling.__ln.previous;t.previous=a,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,a&&(a.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;t.next===null&&(this.tail=t),this.length++}removeNode(e){const t=e.__ln;this.head&&(t.previous?(t.previous.next=t.next,t.next?t.next.previous=t.previous:this.tail=t.previous):(this.head=t.next,this.head?this.head.previous=null:this.tail=null),e.__ln&&delete e.__ln,this.length--)}}const YD=(r,e)=>`${r}@${e}`;class N8e{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=e=>{e.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;const e=[],t=new Set,a=new P8e,n=l=>{let c=l,f=$2;for(;f===$2;)c=c&&c.nextSibling,f=c&&this.mirror.getId(c);return f},i=l=>{if(!l.parentNode||!FL(l)||l.parentNode.tagName==="TEXTAREA")return;const c=w2(l.parentNode)?this.mirror.getId(jL(l)):this.mirror.getId(l.parentNode),f=n(l);if(c===-1||f===-1)return a.addNode(l);const d=Ru(l,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskTextClass:this.maskTextClass,maskTextSelector:this.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:p=>{BL(p,this.mirror)&&this.iframeManager.addIframe(p),LL(p,this.mirror)&&this.stylesheetManager.trackLinkElement(p),c3(l)&&this.shadowDomManager.addShadowRoot(l.shadowRoot,this.doc)},onIframeLoad:(p,g)=>{this.iframeManager.attachIframe(p,g),this.shadowDomManager.observeAttachShadow(p)},onStylesheetLoad:(p,g)=>{this.stylesheetManager.attachLinkElement(p,g)}});d&&(e.push({parentId:c,nextId:f,node:d}),t.add(d.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const l of this.movedSet)$D(this.removes,l,this.mirror)&&!this.movedSet.has(l.parentNode)||i(l);for(const l of this.addedSet)!QD(this.droppedSet,l)&&!$D(this.removes,l,this.mirror)||QD(this.movedSet,l)?i(l):this.droppedSet.add(l);let o=null;for(;a.length;){let l=null;if(o){const c=this.mirror.getId(o.value.parentNode),f=n(o.value);c!==-1&&f!==-1&&(l=o)}if(!l){let c=a.tail;for(;c;){const f=c;if(c=c.previous,f){const d=this.mirror.getId(f.value.parentNode);if(n(f.value)===-1)continue;if(d!==-1){l=f;break}else{const g=f.value;if(g.parentNode&&g.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const m=g.parentNode.host;if(this.mirror.getId(m)!==-1){l=f;break}}}}}}if(!l){for(;a.head;)a.removeNode(a.head.value);break}o=l.previous,a.removeNode(l.value),i(l.value)}const s={texts:this.texts.map(l=>{const c=l.node;return c.parentNode&&c.parentNode.tagName==="TEXTAREA"&&this.genTextAreaValueMutation(c.parentNode),{id:this.mirror.getId(c),value:l.value}}).filter(l=>!t.has(l.id)).filter(l=>this.mirror.has(l.id)),attributes:this.attributes.map(l=>{const{attributes:c}=l;if(typeof c.style=="string"){const f=JSON.stringify(l.styleDiff),d=JSON.stringify(l._unchangedStyles);f.length<c.style.length&&(f+d).split("var(").length===c.style.split("var(").length&&(c.style=l.styleDiff)}return{id:this.mirror.getId(l.node),attributes:c}}).filter(l=>!t.has(l.id)).filter(l=>this.mirror.has(l.id)),removes:this.removes,adds:e};!s.texts.length&&!s.attributes.length&&!s.removes.length&&!s.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(s))},this.genTextAreaValueMutation=e=>{let t=this.attributeMap.get(e);t||(t={node:e,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(t),this.attributeMap.set(e,t)),t.attributes.value=Array.from(e.childNodes,a=>a.textContent||"").join("")},this.processMutation=e=>{if(!Dy(e.target,this.mirror))switch(e.type){case"characterData":{const t=e.target.textContent;!rn(e.target,this.blockClass,this.blockSelector,!1)&&t!==e.oldValue&&this.texts.push({value:ML(e.target,this.maskTextClass,this.maskTextSelector,!0)&&t?this.maskTextFn?this.maskTextFn(t,PL(e.target)):t.replace(/[\S]/g,"*"):t,node:e.target});break}case"attributes":{const t=e.target;let a=e.attributeName,n=e.target.getAttribute(a);if(a==="value"){const o=h6(t);n=d6({element:t,maskInputOptions:this.maskInputOptions,tagName:t.tagName,type:o,value:n,maskInputFn:this.maskInputFn})}if(rn(e.target,this.blockClass,this.blockSelector,!1)||n===e.oldValue)return;let i=this.attributeMap.get(e.target);if(t.tagName==="IFRAME"&&a==="src"&&!this.keepIframeSrcFn(n))if(!t.contentDocument)a="rr_src";else return;if(i||(i={node:e.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(i),this.attributeMap.set(e.target,i)),a==="type"&&t.tagName==="INPUT"&&(e.oldValue||"").toLowerCase()==="password"&&t.setAttribute("data-rr-is-password","true"),!DL(t.tagName,a)&&(i.attributes[a]=IL(this.doc,Sl(t.tagName),Sl(a),n),a==="style")){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}const o=this.unattachedDoc.createElement("span");e.oldValue&&o.setAttribute("style",e.oldValue);for(const s of Array.from(t.style)){const l=t.style.getPropertyValue(s),c=t.style.getPropertyPriority(s);l!==o.style.getPropertyValue(s)||c!==o.style.getPropertyPriority(s)?c===""?i.styleDiff[s]=l:i.styleDiff[s]=[l,c]:i._unchangedStyles[s]=[l,c]}for(const s of Array.from(o.style))t.style.getPropertyValue(s)===""&&(i.styleDiff[s]=!1)}break}case"childList":{if(rn(e.target,this.blockClass,this.blockSelector,!0))return;if(e.target.tagName==="TEXTAREA"){this.genTextAreaValueMutation(e.target);return}e.addedNodes.forEach(t=>this.genAdds(t,e.target)),e.removedNodes.forEach(t=>{const a=this.mirror.getId(t),n=w2(e.target)?this.mirror.getId(e.target.host):this.mirror.getId(e.target);rn(e.target,this.blockClass,this.blockSelector,!1)||Dy(t,this.mirror)||!D8e(t,this.mirror)||(this.addedSet.has(t)?(f3(this.addedSet,t),this.droppedSet.add(t)):this.addedSet.has(e.target)&&a===-1||NL(e.target,this.mirror)||(this.movedSet.has(t)&&this.movedMap[YD(a,n)]?f3(this.movedSet,t):this.removes.push({parentId:n,id:a,isShadow:w2(e.target)&&k2(e.target)?!0:void 0})),this.mapRemoves.push(t))});break}}},this.genAdds=(e,t)=>{if(!this.processedNodeManager.inOtherBuffer(e,this)&&!(this.addedSet.has(e)||this.movedSet.has(e))){if(this.mirror.hasNode(e)){if(Dy(e,this.mirror))return;this.movedSet.add(e);let a=null;t&&this.mirror.hasNode(t)&&(a=this.mirror.getId(t)),a&&a!==-1&&(this.movedMap[YD(this.mirror.getId(e),a)]=!0)}else this.addedSet.add(e),this.droppedSet.delete(e);rn(e,this.blockClass,this.blockSelector,!1)||(e.childNodes.forEach(a=>this.genAdds(a)),c3(e)&&e.shadowRoot.childNodes.forEach(a=>{this.processedNodeManager.add(a,this),this.genAdds(a,e)}))}}}init(e){["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(t=>{this[t]=e[t]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function f3(r,e){r.delete(e),e.childNodes.forEach(t=>f3(r,t))}function $D(r,e,t){return r.length===0?!1:WL(r,e,t)}function WL(r,e,t){const{parentNode:a}=e;if(!a)return!1;const n=t.getId(a);return r.some(i=>i.id===n)?!0:WL(r,a,t)}function QD(r,e){return r.size===0?!1:ZL(r,e)}function ZL(r,e){const{parentNode:t}=e;return t?r.has(t)?!0:ZL(r,t):!1}let x2;function B8e(r){x2=r}function L8e(){x2=void 0}const Xr=r=>x2?((...t)=>{try{return r(...t)}catch(a){if(x2&&x2(a)===!0)return;throw a}}):r,Al=[];function PA(r){try{if("composedPath"in r){const e=r.composedPath();if(e.length)return e[0]}else if("path"in r&&r.path.length)return r.path[0]}catch{}return r&&r.target}function VL(r,e){var t,a;const n=new N8e;Al.push(n),n.init(r);let i=window.MutationObserver||window.__rrMutationObserver;const o=(a=(t=window?.Zone)===null||t===void 0?void 0:t.__symbol__)===null||a===void 0?void 0:a.call(t,"MutationObserver");o&&window[o]&&(i=window[o]);const s=new i(Xr(n.processMutations.bind(n)));return s.observe(e,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),s}function j8e({mousemoveCb:r,sampling:e,doc:t,mirror:a}){if(e.mousemove===!1)return()=>{};const n=typeof e.mousemove=="number"?e.mousemove:50,i=typeof e.mousemoveCallback=="number"?e.mousemoveCallback:500;let o=[],s;const l=Q2(Xr(d=>{const p=Date.now()-s;r(o.map(g=>(g.timeOffset-=p,g)),d),o=[],s=null}),i),c=Xr(Q2(Xr(d=>{const p=PA(d),{clientX:g,clientY:m}=u3(d)?d.changedTouches[0]:d;
vendor: 4,253 bytes, line 255
255s||(s=L1()),o.push({x:g,y:m,id:a.getId(p),timeOffset:L1()-s}),l(typeof DragEvent<"u"&&d instanceof DragEvent?Vr.Drag:d instanceof MouseEvent?Vr.MouseMove:Vr.TouchMove)}),n,{trailing:!1})),f=[en("mousemove",c,t),en("touchmove",c,t),en("drag",c,t)];return Xr(()=>{f.forEach(d=>d())})}function F8e({mouseInteractionCb:r,doc:e,mirror:t,blockClass:a,blockSelector:n,sampling:i}){if(i.mouseInteraction===!1)return()=>{};const o=i.mouseInteraction===!0||i.mouseInteraction===void 0?{}:i.mouseInteraction,s=[];let l=null;const c=f=>d=>{const p=PA(d);if(rn(p,a,n,!0))return;let g=null,m=f;if("pointerType"in d){switch(d.pointerType){case"mouse":g=U0.Mouse;break;case"touch":g=U0.Touch;break;case"pen":g=U0.Pen;break}g===U0.Touch?hn[f]===hn.MouseDown?m="TouchStart":hn[f]===hn.MouseUp&&(m="TouchEnd"):U0.Pen}else u3(d)&&(g=U0.Touch);g!==null?(l=g,(m.startsWith("Touch")&&g===U0.Touch||m.startsWith("Mouse")&&g===U0.Mouse)&&(g=null)):hn[f]===hn.Click&&(g=l,l=null);const b=u3(d)?d.changedTouches[0]:d;if(!b)return;const y=t.getId(p),{clientX:x,clientY:k}=b;Xr(r)(Object.assign({type:hn[m],id:y,x,y:k},g!==null&&{pointerType:g}))};return Object.keys(hn).filter(f=>Number.isNaN(Number(f))&&!f.endsWith("_Departed")&&o[f]!==!1).forEach(f=>{let d=Sl(f);const p=c(f);if(window.PointerEvent)switch(hn[f]){case hn.MouseDown:case hn.MouseUp:d=d.replace("mouse","pointer");break;case hn.TouchStart:case hn.TouchEnd:return}s.push(en(d,p,e))}),Xr(()=>{s.forEach(f=>f())})}function GL({scrollCb:r,doc:e,mirror:t,blockClass:a,blockSelector:n,sampling:i}){const o=Xr(Q2(Xr(s=>{const l=PA(s);if(!l||rn(l,a,n,!0))return;const c=t.getId(l);if(l===e&&e.defaultView){const f=RL(e.defaultView);r({id:c,x:f.left,y:f.top})}else r({id:c,x:l.scrollLeft,y:l.scrollTop})}),i.scroll||100));return en("scroll",o,e)}function W8e({viewportResizeCb:r},{win:e}){let t=-1,a=-1;const n=Xr(Q2(Xr(()=>{const i=TL(),o=OL();(t!==i||a!==o)&&(r({width:Number(o),height:Number(i)}),t=i,a=o)}),200));return en("resize",n,e)}const Z8e=["INPUT","TEXTAREA","SELECT"],JD=new WeakMap;function V8e({inputCb:r,doc:e,mirror:t,blockClass:a,blockSelector:n,ignoreClass:i,ignoreSelector:o,maskInputOptions:s,maskInputFn:l,sampling:c,userTriggeredOnInput:f}){function d(k){let E=PA(k);const I=k.isTrusted,_=E&&E.tagName;if(E&&_==="OPTION"&&(E=E.parentElement),!E||!_||Z8e.indexOf(_)<0||rn(E,a,n,!0)||E.classList.contains(i)||o&&E.matches(o))return;let R=E.value,B=!1;const G=h6(E)||"";G==="radio"||G==="checkbox"?B=E.checked:(s[_.toLowerCase()]||s[G])&&(R=d6({element:E,maskInputOptions:s,tagName:_,type:G,value:R,maskInputFn:l})),p(E,f?{text:R,isChecked:B,userTriggered:I}:{text:R,isChecked:B});const F=E.name;G==="radio"&&F&&B&&e.querySelectorAll(`input[type="radio"][name="${F}"]`).forEach(Z=>{if(Z!==E){const j=Z.value;p(Z,f?{text:j,isChecked:!B,userTriggered:!1}:{text:j,isChecked:!B})}})}function p(k,E){const I=JD.get(k);if(!I||I.text!==E.text||I.isChecked!==E.isChecked){JD.set(k,E);const _=t.getId(k);Xr(r)(Object.assign(Object.assign({},E),{id:_}))}}const m=(c.input==="last"?["change"]:["input","change"]).map(k=>en(k,Xr(d),e)),b=e.defaultView;if(!b)return()=>{m.forEach(k=>k())};const y=b.Object.getOwnPropertyDescriptor(b.HTMLInputElement.prototype,"value"),x=[[b.HTMLInputElement.prototype,"value"],[b.HTMLInputElement.prototype,"checked"],[b.HTMLSelectElement.prototype,"value"],[b.HTMLTextAreaElement.prototype,"value"],[b.HTMLSelectElement.prototype,"selectedIndex"],[b.HTMLOptionElement.prototype,"selected"]];return y&&y.set&&m.push(...x.map(k=>Xm(k[0],k[1],{set(){Xr(d)({target:this,isTrusted:!1})}},!1,b))),Xr(()=>{m.forEach(k=>k())})}function j1(r){const e=[];function t(a,n){if(Uh("CSSGroupingRule")&&a.parentRule instanceof CSSGroupingRule||Uh("CSSMediaRule")&&a.parentRule instanceof CSSMediaRule||Uh("CSSSupportsRule")&&a.parentRule instanceof CSSSupportsRule||Uh("CSSConditionRule")&&a.parentRule instanceof CSSConditionRule){const o=Array.from(a.parentRule.cssRules).indexOf(a);n.unshift(o)}else if(a.parentStyleSheet){const o=Array.from(a.parentStyleSheet.cssRules).indexOf(a);n.unshift(o)}return n}return t(r,e)}function Xo(r,e,t){let a,n;return r?(r.ownerNode?a=e.getId(r.ownerNode):n=t.getId(r),{styleId:n,id:a}):{}}function G8e({styleSheetRuleCb:r,mirror:e,stylesheetManager:t},{win:a}
vendor: 4,620 bytes, line 255
255){if(!a.CSSStyleSheet||!a.CSSStyleSheet.prototype)return()=>{};const n=a.CSSStyleSheet.prototype.insertRule;a.CSSStyleSheet.prototype.insertRule=new Proxy(n,{apply:Xr((f,d,p)=>{const[g,m]=p,{id:b,styleId:y}=Xo(d,e,t.styleMirror);return(b&&b!==-1||y&&y!==-1)&&r({id:b,styleId:y,adds:[{rule:g,index:m}]}),f.apply(d,p)})});const i=a.CSSStyleSheet.prototype.deleteRule;a.CSSStyleSheet.prototype.deleteRule=new Proxy(i,{apply:Xr((f,d,p)=>{const[g]=p,{id:m,styleId:b}=Xo(d,e,t.styleMirror);return(m&&m!==-1||b&&b!==-1)&&r({id:m,styleId:b,removes:[{index:g}]}),f.apply(d,p)})});let o;a.CSSStyleSheet.prototype.replace&&(o=a.CSSStyleSheet.prototype.replace,a.CSSStyleSheet.prototype.replace=new Proxy(o,{apply:Xr((f,d,p)=>{const[g]=p,{id:m,styleId:b}=Xo(d,e,t.styleMirror);return(m&&m!==-1||b&&b!==-1)&&r({id:m,styleId:b,replace:g}),f.apply(d,p)})}));let s;a.CSSStyleSheet.prototype.replaceSync&&(s=a.CSSStyleSheet.prototype.replaceSync,a.CSSStyleSheet.prototype.replaceSync=new Proxy(s,{apply:Xr((f,d,p)=>{const[g]=p,{id:m,styleId:b}=Xo(d,e,t.styleMirror);return(m&&m!==-1||b&&b!==-1)&&r({id:m,styleId:b,replaceSync:g}),f.apply(d,p)})}));const l={};Hh("CSSGroupingRule")?l.CSSGroupingRule=a.CSSGroupingRule:(Hh("CSSMediaRule")&&(l.CSSMediaRule=a.CSSMediaRule),Hh("CSSConditionRule")&&(l.CSSConditionRule=a.CSSConditionRule),Hh("CSSSupportsRule")&&(l.CSSSupportsRule=a.CSSSupportsRule));const c={};return Object.entries(l).forEach(([f,d])=>{c[f]={insertRule:d.prototype.insertRule,deleteRule:d.prototype.deleteRule},d.prototype.insertRule=new Proxy(c[f].insertRule,{apply:Xr((p,g,m)=>{const[b,y]=m,{id:x,styleId:k}=Xo(g.parentStyleSheet,e,t.styleMirror);return(x&&x!==-1||k&&k!==-1)&&r({id:x,styleId:k,adds:[{rule:b,index:[...j1(g),y||0]}]}),p.apply(g,m)})}),d.prototype.deleteRule=new Proxy(c[f].deleteRule,{apply:Xr((p,g,m)=>{const[b]=m,{id:y,styleId:x}=Xo(g.parentStyleSheet,e,t.styleMirror);return(y&&y!==-1||x&&x!==-1)&&r({id:y,styleId:x,removes:[{index:[...j1(g),b]}]}),p.apply(g,m)})})}),Xr(()=>{a.CSSStyleSheet.prototype.insertRule=n,a.CSSStyleSheet.prototype.deleteRule=i,o&&(a.CSSStyleSheet.prototype.replace=o),s&&(a.CSSStyleSheet.prototype.replaceSync=s),Object.entries(l).forEach(([f,d])=>{d.prototype.insertRule=c[f].insertRule,d.prototype.deleteRule=c[f].deleteRule})})}function zL({mirror:r,stylesheetManager:e},t){var a,n,i;let o=null;t.nodeName==="#document"?o=r.getId(t):o=r.getId(t.host);const s=t.nodeName==="#document"?(a=t.defaultView)===null||a===void 0?void 0:a.Document:(i=(n=t.ownerDocument)===null||n===void 0?void 0:n.defaultView)===null||i===void 0?void 0:i.ShadowRoot,l=s?.prototype?Object.getOwnPropertyDescriptor(s?.prototype,"adoptedStyleSheets"):void 0;return o===null||o===-1||!s||!l?()=>{}:(Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get(){var c;return(c=l.get)===null||c===void 0?void 0:c.call(this)},set(c){var f;const d=(f=l.set)===null||f===void 0?void 0:f.call(this,c);if(o!==null&&o!==-1)try{e.adoptStyleSheets(c,o)}catch{}return d}}),Xr(()=>{Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:l.get,set:l.set})}))}function z8e({styleDeclarationCb:r,mirror:e,ignoreCSSAttributes:t,stylesheetManager:a},{win:n}){const i=n.CSSStyleDeclaration.prototype.setProperty;n.CSSStyleDeclaration.prototype.setProperty=new Proxy(i,{apply:Xr((s,l,c)=>{var f;const[d,p,g]=c;if(t.has(d))return i.apply(l,[d,p,g]);const{id:m,styleId:b}=Xo((f=l.parentRule)===null||f===void 0?void 0:f.parentStyleSheet,e,a.styleMirror);return(m&&m!==-1||b&&b!==-1)&&r({id:m,styleId:b,set:{property:d,value:p,priority:g},index:j1(l.parentRule)}),s.apply(l,c)})});const o=n.CSSStyleDeclaration.prototype.removeProperty;return n.CSSStyleDeclaration.prototype.removeProperty=new Proxy(o,{apply:Xr((s,l,c)=>{var f;const[d]=c;if(t.has(d))return o.apply(l,[d]);const{id:p,styleId:g}=Xo((f=l.parentRule)===null||f===void 0?void 0:f.parentStyleSheet,e,a.styleMirror);return(p&&p!==-1||g&&g!==-1)&&r({id:p,styleId:g,remove:{property:d},index:j1(l.parentRule)}),s.apply(l,c)})}),Xr(()=>{n.CSSStyleDeclaration.prototype.setProperty=i,n.CSSStyleDeclaration.prototype.removeProperty=o})}function X8e({mediaInteractionCb:r,blockClass:e,blockSelector:t,mirror:a,sampling:n,doc:i}){const o=Xr(l=>Q2(Xr(c=>{const f=PA(c);if(!f||rn(f,e,t,!0))return;const{currentTime:d,volume:p,muted:g,playbackRate:m,loop:b}=f;r({type:l,id:a.getId(f),currentTime:d,volume:p,muted:g,playbackRate:m,loop:b})}),n.media||500)),s=[en("play",o(0),i),en("pause",o(1),i),en("seeked",o(2),i),en("volumechange",o(3),i),en("ratechange",o(4),i)];return Xr(()=>
vendor: 4,282 bytes, line 255
255{s.forEach(l=>l())})}function U8e({fontCb:r,doc:e}){const t=e.defaultView;if(!t)return()=>{};const a=[],n=new WeakMap,i=t.FontFace;t.FontFace=function(l,c,f){const d=new i(l,c,f);return n.set(d,{family:l,buffer:typeof c!="string",descriptors:f,fontSource:typeof c=="string"?c:JSON.stringify(Array.from(new Uint8Array(c)))}),d};const o=Bc(e.fonts,"add",function(s){return function(l){return setTimeout(Xr(()=>{const c=n.get(l);c&&(r(c),n.delete(l))}),0),s.apply(this,[l])}});return a.push(()=>{t.FontFace=i}),a.push(o),Xr(()=>{a.forEach(s=>s())})}function H8e(r){const{doc:e,mirror:t,blockClass:a,blockSelector:n,selectionCb:i}=r;let o=!0;const s=Xr(()=>{const l=e.getSelection();if(!l||o&&l?.isCollapsed)return;o=l.isCollapsed||!1;const c=[],f=l.rangeCount||0;for(let d=0;d<f;d++){const p=l.getRangeAt(d),{startContainer:g,startOffset:m,endContainer:b,endOffset:y}=p;rn(g,a,n,!0)||rn(b,a,n,!0)||c.push({start:t.getId(g),startOffset:m,end:t.getId(b),endOffset:y})}i({ranges:c})});return s(),en("selectionchange",s)}function Y8e({doc:r,customElementCb:e}){const t=r.defaultView;return!t||!t.customElements?()=>{}:Bc(t.customElements,"define",function(n){return function(i,o,s){try{e({define:{name:i}})}catch{console.warn(`Custom element callback failed for ${i}`)}return n.apply(this,[i,o,s])}})}function $8e(r,e){const{mutationCb:t,mousemoveCb:a,mouseInteractionCb:n,scrollCb:i,viewportResizeCb:o,inputCb:s,mediaInteractionCb:l,styleSheetRuleCb:c,styleDeclarationCb:f,canvasMutationCb:d,fontCb:p,selectionCb:g,customElementCb:m}=r;r.mutationCb=(...b)=>{e.mutation&&e.mutation(...b),t(...b)},r.mousemoveCb=(...b)=>{e.mousemove&&e.mousemove(...b),a(...b)},r.mouseInteractionCb=(...b)=>{e.mouseInteraction&&e.mouseInteraction(...b),n(...b)},r.scrollCb=(...b)=>{e.scroll&&e.scroll(...b),i(...b)},r.viewportResizeCb=(...b)=>{e.viewportResize&&e.viewportResize(...b),o(...b)},r.inputCb=(...b)=>{e.input&&e.input(...b),s(...b)},r.mediaInteractionCb=(...b)=>{e.mediaInteaction&&e.mediaInteaction(...b),l(...b)},r.styleSheetRuleCb=(...b)=>{e.styleSheetRule&&e.styleSheetRule(...b),c(...b)},r.styleDeclarationCb=(...b)=>{e.styleDeclaration&&e.styleDeclaration(...b),f(...b)},r.canvasMutationCb=(...b)=>{e.canvasMutation&&e.canvasMutation(...b),d(...b)},r.fontCb=(...b)=>{e.font&&e.font(...b),p(...b)},r.selectionCb=(...b)=>{e.selection&&e.selection(...b),g(...b)},r.customElementCb=(...b)=>{e.customElement&&e.customElement(...b),m(...b)}}function Q8e(r,e={}){const t=r.doc.defaultView;if(!t)return()=>{};$8e(r,e);let a;r.recordDOM&&(a=VL(r,r.doc));const n=j8e(r),i=F8e(r),o=GL(r),s=W8e(r,{win:t}),l=V8e(r),c=X8e(r);let f=()=>{},d=()=>{},p=()=>{},g=()=>{};r.recordDOM&&(f=G8e(r,{win:t}),d=zL(r,r.doc),p=z8e(r,{win:t}),r.collectFonts&&(g=U8e(r)));const m=H8e(r),b=Y8e(r),y=[];for(const x of r.plugins)y.push(x.observer(x.callback,t,x.options));return Xr(()=>{Al.forEach(x=>x.reset()),a?.disconnect(),n(),i(),o(),s(),l(),c(),f(),d(),p(),g(),m(),b(),y.forEach(x=>x())})}function Uh(r){return typeof window[r]<"u"}function Hh(r){return!!(typeof window[r]<"u"&&window[r].prototype&&"insertRule"in window[r].prototype&&"deleteRule"in window[r].prototype)}class qD{constructor(e){this.generateIdFn=e,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(e,t,a,n){const i=a||this.getIdToRemoteIdMap(e),o=n||this.getRemoteIdToIdMap(e);let s=i.get(t);return s||(s=this.generateIdFn(),i.set(t,s),o.set(s,t)),s}getIds(e,t){const a=this.getIdToRemoteIdMap(e),n=this.getRemoteIdToIdMap(e);return t.map(i=>this.getId(e,i,a,n))}getRemoteId(e,t,a){const n=a||this.getRemoteIdToIdMap(e);if(typeof t!="number")return t;const i=n.get(t);return i||-1}getRemoteIds(e,t){const a=this.getRemoteIdToIdMap(e);return t.map(n=>this.getRemoteId(e,n,a))}reset(e){if(!e){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}getIdToRemoteIdMap(e){let t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t}getRemoteIdToIdMap(e){let t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t}}class J8e{constructor(e){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=ne
vendor: 5,050 bytes, line 255
255w qD(SL),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=e.mutationCb,this.wrappedEmit=e.wrappedEmit,this.stylesheetManager=e.stylesheetManager,this.recordCrossOriginIframes=e.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new qD(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=e.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)}addLoadListener(e){this.loadListener=e}attachIframe(e,t){var a;this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),(a=this.loadListener)===null||a===void 0||a.call(this,e),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))}handleMessage(e){const t=e;if(t.data.type!=="rrweb"||t.origin!==t.data.origin||!e.source)return;const n=this.crossOriginIframeMap.get(e.source);if(!n)return;const i=this.transformCrossOriginEvent(n,t.data.event);i&&this.wrappedEmit(i,t.data.isCheckout)}transformCrossOriginEvent(e,t){var a;switch(t.type){case Qr.FullSnapshot:{this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e);const n=t.data.node.id;return this.crossOriginIframeRootIdMap.set(e,n),this.patchRootIdOnNode(t.data.node,n),{timestamp:t.timestamp,type:Qr.IncrementalSnapshot,data:{source:Vr.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case Qr.Meta:case Qr.Load:case Qr.DomContentLoaded:return!1;case Qr.Plugin:return t;case Qr.Custom:return this.replaceIds(t.data.payload,e,["id","parentId","previousId","nextId"]),t;case Qr.IncrementalSnapshot:switch(t.data.source){case Vr.Mutation:return t.data.adds.forEach(n=>{this.replaceIds(n,e,["parentId","nextId","previousId"]),this.replaceIdOnNode(n.node,e);const i=this.crossOriginIframeRootIdMap.get(e);i&&this.patchRootIdOnNode(n.node,i)}),t.data.removes.forEach(n=>{this.replaceIds(n,e,["parentId","id"])}),t.data.attributes.forEach(n=>{this.replaceIds(n,e,["id"])}),t.data.texts.forEach(n=>{this.replaceIds(n,e,["id"])}),t;case Vr.Drag:case Vr.TouchMove:case Vr.MouseMove:return t.data.positions.forEach(n=>{this.replaceIds(n,e,["id"])}),t;case Vr.ViewportResize:return!1;case Vr.MediaInteraction:case Vr.MouseInteraction:case Vr.Scroll:case Vr.CanvasMutation:case Vr.Input:return this.replaceIds(t.data,e,["id"]),t;case Vr.StyleSheetRule:case Vr.StyleDeclaration:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleId"]),t;case Vr.Font:return t;case Vr.Selection:return t.data.ranges.forEach(n=>{this.replaceIds(n,e,["start","end"])}),t;case Vr.AdoptedStyleSheet:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleIds"]),(a=t.data.styles)===null||a===void 0||a.forEach(n=>{this.replaceStyleIds(n,e,["styleId"])}),t}}return!1}replace(e,t,a,n){for(const i of n)!Array.isArray(t[i])&&typeof t[i]!="number"||(Array.isArray(t[i])?t[i]=e.getIds(a,t[i]):t[i]=e.getId(a,t[i]));return t}replaceIds(e,t,a){return this.replace(this.crossOriginIframeMirror,e,t,a)}replaceStyleIds(e,t,a){return this.replace(this.crossOriginIframeStyleMirror,e,t,a)}replaceIdOnNode(e,t){this.replaceIds(e,t,["id","rootId"]),"childNodes"in e&&e.childNodes.forEach(a=>{this.replaceIdOnNode(a,t)})}patchRootIdOnNode(e,t){e.type!==la.Document&&!e.rootId&&(e.rootId=t),"childNodes"in e&&e.childNodes.forEach(a=>{this.patchRootIdOnNode(a,t)})}}class q8e{constructor(e){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=e.mutationCb,this.scrollCb=e.scrollCb,this.bypassOptions=e.bypassOptions,this.mirror=e.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(e,t){if(!k2(e)||this.shadowDoms.has(e))return;this.shadowDoms.add(e);const a=VL(Object.assign(Object.assign({},this.bypassOptions),{doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e);this.restoreHandlers.push(()=>a.disconnect()),this.restoreHandlers.push(GL(Object.assign(Object.assign({},this.bypassOptions),{scrollCb:this.scrollCb,doc:e,mirror:this.mirror}))),setTimeout(()=>{e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,this.mirror.getId(e.host)),this.restoreHandlers.push(zL({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},e))},0)}observeAttachShadow(e){!e.contentWindow||!e.contentDocument||this.patchAttachShadow(e.contentWindow.Element,e.contentDocument)}patchAttachShadow(e,t){const a=this;this.restoreHandlers.push(Bc(e.prototype,"attachShadow",function(n){return function(i){const o=n.call(this,i);return this.shadowRoot&&FL(this)&&a.addShadowRoot(this.shadowRoot,t),o}}))}
vendor: 4,178 bytes, line 255
255reset(){this.restoreHandlers.forEach(e=>{try{e()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet}}function K8e(r,e){var t={};for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&e.indexOf(a)<0&&(t[a]=r[a]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(r);n<a.length;n++)e.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(r,a[n])&&(t[a[n]]=r[a[n]]);return t}function e5e(r,e,t,a){function n(i){return i instanceof t?i:new t(function(o){o(i)})}return new(t||(t=Promise))(function(i,o){function s(f){try{c(a.next(f))}catch(d){o(d)}}function l(f){try{c(a.throw(f))}catch(d){o(d)}}function c(f){f.done?i(f.value):n(f.value).then(s,l)}c((a=a.apply(r,[])).next())})}var Tu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r5e=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Yh=0;Yh<Tu.length;Yh++)r5e[Tu.charCodeAt(Yh)]=Yh;var t5e=function(r){var e=new Uint8Array(r),t,a=e.length,n="";for(t=0;t<a;t+=3)n+=Tu[e[t]>>2],n+=Tu[(e[t]&3)<<4|e[t+1]>>4],n+=Tu[(e[t+1]&15)<<2|e[t+2]>>6],n+=Tu[e[t+2]&63];return a%3===2?n=n.substring(0,n.length-1)+"=":a%3===1&&(n=n.substring(0,n.length-2)+"=="),n};const KD=new Map;function a5e(r,e){let t=KD.get(r);return t||(t=new Map,KD.set(r,t)),t.has(e)||t.set(e,[]),t.get(e)}const XL=(r,e,t)=>{if(!r||!(HL(r,e)||typeof r=="object"))return;const a=r.constructor.name,n=a5e(t,a);let i=n.indexOf(r);return i===-1&&(i=n.length,n.push(r)),i};function Ep(r,e,t){if(r instanceof Array)return r.map(a=>Ep(a,e,t));if(r===null)return r;if(r instanceof Float32Array||r instanceof Float64Array||r instanceof Int32Array||r instanceof Uint32Array||r instanceof Uint8Array||r instanceof Uint16Array||r instanceof Int16Array||r instanceof Int8Array||r instanceof Uint8ClampedArray)return{rr_type:r.constructor.name,args:[Object.values(r)]};if(r instanceof ArrayBuffer){const a=r.constructor.name,n=t5e(r);return{rr_type:a,base64:n}}else{if(r instanceof DataView)return{rr_type:r.constructor.name,args:[Ep(r.buffer,e,t),r.byteOffset,r.byteLength]};if(r instanceof HTMLImageElement){const a=r.constructor.name,{src:n}=r;return{rr_type:a,src:n}}else if(r instanceof HTMLCanvasElement){const a="HTMLImageElement",n=r.toDataURL();return{rr_type:a,src:n}}else{if(r instanceof ImageData)return{rr_type:r.constructor.name,args:[Ep(r.data,e,t),r.width,r.height]};if(HL(r,e)||typeof r=="object"){const a=r.constructor.name,n=XL(r,e,t);return{rr_type:a,index:n}}}}return r}const UL=(r,e,t)=>r.map(a=>Ep(a,e,t)),HL=(r,e)=>!!["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(n=>typeof e[n]=="function").find(n=>r instanceof e[n]);function n5e(r,e,t,a){const n=[],i=Object.getOwnPropertyNames(e.CanvasRenderingContext2D.prototype);for(const o of i)try{if(typeof e.CanvasRenderingContext2D.prototype[o]!="function")continue;const s=Bc(e.CanvasRenderingContext2D.prototype,o,function(l){return function(...c){return rn(this.canvas,t,a,!0)||setTimeout(()=>{const f=UL(c,e,this);r(this.canvas,{type:cc["2D"],property:o,args:f})},0),l.apply(this,c)}});n.push(s)}catch{const l=Xm(e.CanvasRenderingContext2D.prototype,o,{set(c){r(this.canvas,{type:cc["2D"],property:o,args:[c],setter:!0})}});n.push(l)}return()=>{n.forEach(o=>o())}}function i5e(r){return r==="experimental-webgl"?"webgl":r}function eM(r,e,t,a){const n=[];try{const i=Bc(r.HTMLCanvasElement.prototype,"getContext",function(o){return function(s,...l){if(!rn(this,e,t,!0)){const c=i5e(s);if("__context"in this||(this.__context=c),a&&["webgl","webgl2"].includes(c))if(l[0]&&typeof l[0]=="object"){const f=l[0];f.preserveDrawingBuffer||(f.preserveDrawingBuffer=!0)}else l.splice(0,1,{preserveDrawingBuffer:!0})}return o.apply(this,[s,...l])}});n.push(i)}catch{console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return()=>{n.forEach(i=>i())}}function rM(r,e,t,a,n,i,o){const s=[],l=Object.getOwnPropertyNames(r);for(const c of l)if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(c))try{if
255(typeof r[c]!="function")continue;const f=Bc(r,c,function(d){return function(...p){const g=d.apply(this,p);if(XL(g,o,this),"tagName"in this.canvas&&!rn(this.canvas,a,n,!0)){const m=UL(p,o,this),b={type:e,property:c,args:m};t(this.canvas,b)}return g}});s.push(f)}catch{const d=Xm(r,c,{set(p){t(this.canvas,{type:e,property:c,args:[p],setter:!0})}});s.push(d)}return s}function o5e(r,e,t,a,n){const i=[];return i.push(...rM(e.WebGLRenderingContext.prototype,cc.WebGL,r,t,a,n,e)),typeof e.WebGL2RenderingContext<"u"&&i.push(...rM(e.WebGL2RenderingContext.prototype,cc.WebGL2,r,t,a,n,e)),()=>{i.forEach(o=>o())}}function s5e(r,e){var t=r.toString(),a=t.split(`
256`);a.pop(),a.shift();for(var n=a[0].search(/\S/),i=/(['"])__worker_loader_strict__(['"])/g,o=0,s=a.length;o<s;++o)a[o]=a[o].substring(n).replace(i,"$1use strict$2")+`
257`;return a}function l5e(r,e){var t=s5e(r),a=new Blob(t,{type:"application/javascript"});return URL.createObjectURL(a)}function u5e(r,e){var t;return function(n){return t=t||l5e(r),new Worker(t,n)}}var c5e=u5e(function(){(function(){"__worker_loader_strict__";function r(c,f,d,p){function g(m){return m instanceof d?m:new d(function(b){b(m)})}return new(d||(d=Promise))(function(m,b){function y(E){try{k(p.next(E))}catch(I){b(I)}}function x(E){try{k(p.throw(E))}catch(I){b(I)}}function k(E){E.done?m(E.value):g(E.value).then(y,x)}k((p=p.apply(c,[])).next())})}for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array>"u"?[]:new Uint8Array(256),a=0;a<e.length;a++)t[e.charCodeAt(a)]=a;var n=function(c){var f=new Uint8Array(c),d,p=f.length,g="";for(d=0;d<p;d+=3)g+=e[f[d]>>2],g+=e[(f[d]&3)<<4|f[d+1]>>4],g+=e[(f[d+1]&15)<<2|f[d+2]>>6],g+=e[f[d+2]&63];return p%3===2?g=g.substring(0,g.length-1)+"=":p%3===1&&(g=g.substring(0,g.length-2)+"=="),g};const i=new Map,o=new Map;function s(c,f,d){return r(this,void 0,void 0,function*(){const p=`${c}-${f}`;if("OffscreenCanvas"in globalThis){if(o.has(p))return o.get(p);const g=new OffscreenCanvas(c,f);g.getContext("2d");const b=yield(yield g.convertToBlob(d)).arrayBuffer(),y=n(b);return o.set(p,y),y}else return""})}const l=self;l.onmessage=function(c){return r(this,void 0,void 0,function*(){if("OffscreenCanvas"in globalThis){const{id:f,bitmap:d,width:p,height:g,dataURLOptions:m}=c.data,b=s(p,g,m),y=new OffscreenCanvas(p,g);y.getContext("2d").drawImage(d,0,0),d.close();const k=yield y.convertToBlob(m),E=k.type,I=yield k.arrayBuffer(),_=n(I);if(!i.has(f)&&(yield b)===_)return i.set(f,_),l.postMessage({id:f});if(i.get(f)===_)return l.postMessage({id:f});l.postMessage({id:f,type:E,base64:_,width:p,height:g}),i.set(f,_)}else return l.postMessage({id:c.data.id})})}})()});class f5e{reset(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()}freeze(){this.frozen=!0}unfreeze(){this.frozen=!1}lock(){this.locked=!0}unlock(){this.locked=!1}constructor(e){this.pendingCanvasMutations=new Map,this.rafStamps={latestId:0,invokeId:null},this.frozen=!1,this.locked=!1,this.processMutation=(l,c)=>{(this.rafStamps.invokeId&&this.rafStamps.latestId!==this.rafStamps.invokeId||!this.rafStamps.invokeId)&&(this.rafStamps.invokeId=this.rafStamps.latestId),this.pendingCanvasMutations.has(l)||this.pendingCanvasMutations.set(l,[]),this.pendingCanvasMutations.get(l).push(c)};const{sampling:t="all",win:a,blockClass:n,blockSelector:i,recordCanvas:o,dataURLOptions:s}=e;this.mutationCb=e.mutationCb,this.mirror=e.mirror,o&&t==="all"&&this.initCanvasMutationObserver(a,n,i),o&&typeof t=="number"&&this.initCanvasFPSObserver(t,a,n,i,{dataURLOptions:s})}initCanvasFPSObserver(e,t,a,n,i){const o=eM(t,a,n,!0),s=new Map,l=new c5e;l.onmessage=m=>{const{id:b}=m.data;if(s.set(b,!1),!("base64"in m.data))return;const{base64:y,type:x,width:k,height:E}=m.data;this.mutationCb({id:b,type:cc["2D"],commands:[{property:"clearRect",args:[0,0,k,E]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:y}],type:x}]},0,0]}]})};const c=1e3/e;let f=0,d;const p=()=>{const m=[];return t.document.querySelectorAll("canvas").forEach(b=>{rn(b,a,n,!0)||m.push(b)}),m},g=m=>{if(f&&m-f<c){d=requestAnimationFrame(g);return}
vendor: 4,376 bytes, line 257
257f=m,p().forEach(b=>e5e(this,void 0,void 0,function*(){var y;const x=this.mirror.getId(b);if(s.get(x)||b.width===0||b.height===0)return;if(s.set(x,!0),["webgl","webgl2"].includes(b.__context)){const E=b.getContext(b.__context);((y=E?.getContextAttributes())===null||y===void 0?void 0:y.preserveDrawingBuffer)===!1&&E.clear(E.COLOR_BUFFER_BIT)}const k=yield createImageBitmap(b);l.postMessage({id:x,bitmap:k,width:b.width,height:b.height,dataURLOptions:i.dataURLOptions},[k])})),d=requestAnimationFrame(g)};d=requestAnimationFrame(g),this.resetObservers=()=>{o(),cancelAnimationFrame(d)}}initCanvasMutationObserver(e,t,a){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();const n=eM(e,t,a,!1),i=n5e(this.processMutation.bind(this),e,t,a),o=o5e(this.processMutation.bind(this),e,t,a,this.mirror);this.resetObservers=()=>{n(),i(),o()}}startPendingCanvasMutationFlusher(){requestAnimationFrame(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const e=t=>{this.rafStamps.latestId=t,requestAnimationFrame(e)};requestAnimationFrame(e)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((e,t)=>{const a=this.mirror.getId(t);this.flushPendingCanvasMutationFor(t,a)}),requestAnimationFrame(()=>this.flushPendingCanvasMutations())}flushPendingCanvasMutationFor(e,t){if(this.frozen||this.locked)return;const a=this.pendingCanvasMutations.get(e);if(!a||t===-1)return;const n=a.map(o=>K8e(o,["type"])),{type:i}=a[0];this.mutationCb({id:t,type:i,commands:n}),this.pendingCanvasMutations.delete(e)}}class A5e{constructor(e){this.trackedLinkElements=new WeakSet,this.styleMirror=new R8e,this.mutationCb=e.mutationCb,this.adoptedStyleSheetCb=e.adoptedStyleSheetCb}attachLinkElement(e,t){"_cssText"in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)}trackLinkElement(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}adoptStyleSheets(e,t){if(e.length===0)return;const a={id:t,styleIds:[]},n=[];for(const i of e){let o;this.styleMirror.has(i)?o=this.styleMirror.getId(i):(o=this.styleMirror.add(i),n.push({styleId:o,rules:Array.from(i.rules||CSSRule,(s,l)=>({rule:_L(s),index:l}))})),a.styleIds.push(o)}n.length>0&&(a.styles=n),this.adoptedStyleSheetCb(a)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(e){}}class d5e{constructor(){this.nodeMap=new WeakMap,this.loop=!0,this.periodicallyClear()}periodicallyClear(){requestAnimationFrame(()=>{this.clear(),this.loop&&this.periodicallyClear()})}inOtherBuffer(e,t){const a=this.nodeMap.get(e);return a&&Array.from(a).some(n=>n!==t)}add(e,t){this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(t))}clear(){this.nodeMap=new WeakMap}destroy(){this.loop=!1}}function aa(r){return Object.assign(Object.assign({},r),{timestamp:L1()})}let Vt,Sp,My,F1=!1;const Mi=o8e();function NA(r={}){const{emit:e,checkoutEveryNms:t,checkoutEveryNth:a,blockClass:n="rr-block",blockSelector:i=null,ignoreClass:o="rr-ignore",ignoreSelector:s=null,maskTextClass:l="rr-mask",maskTextSelector:c=null,inlineStylesheet:f=!0,maskAllInputs:d,maskInputOptions:p,slimDOMOptions:g,maskInputFn:m,maskTextFn:b,hooks:y,packFn:x,sampling:k={},dataURLOptions:E={},mousemoveWait:I,recordDOM:_=!0,recordCanvas:R=!1,recordCrossOriginIframes:B=!1,recordAfter:G=r.recordAfter==="DOMContentLoaded"?r.recordAfter:"load",userTriggeredOnInput:F=!1,collectFonts:Z=!1,inlineImages:j=!1,plugins:z,keepIframeSrcFn:L=()=>!1,ignoreCSSAttributes:P=new Set([]),errorHandler:T}=r;B8e(T);const W=B?window.parent===window:!0;let X=!1;if(!W)try{window.parent.document&&(X=!1)}catch{X=!0}if(W&&!e)throw new Error("emit function is required");I!==void 0&&k.mousemove===void 0&&(k.mousemove=I),Mi.reset();const w=d===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:p!==void 0?p:{password:!0},M=g===!0||g==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:g==="all",headMetaDescKeywords:g==="all"}:g||{};M8e();let S,O=0;const U=te=>{for(const H of z||[])H.eventProcessor&&(te=H.eventProcessor(te));return x&&!X&&(te=x(te)),te};Vt=(te,H)=>{var q;
257if(!((q=Al[0])===null||q===void 0)&&q.isFrozen()&&te.type!==Qr.FullSnapshot&&!(te.type===Qr.IncrementalSnapshot&&te.data.source===Vr.Mutation)&&Al.forEach(ee=>ee.unfreeze()),W)e?.(U(te),H);else if(X){const ee={type:"rrweb",event:U(te),origin:window.location.origin,isCheckout:H};window.parent.postMessage(ee,"*")}if(te.type===Qr.FullSnapshot)S=te,O=0;else if(te.type===Qr.IncrementalSnapshot){if(te.data.source===Vr.Mutation&&te.data.isAttachIframe)return;O++;const ee=a&&O>=a,ne=t&&te.timestamp-S.timestamp>t;(ee||ne)&&Sp(!0)}};const N=te=>{Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.Mutation},te)}))},$=te=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.Scroll},te)})),K=te=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.CanvasMutation},te)})),se=te=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.AdoptedStyleSheet},te)})),ce=new A5e({mutationCb:N,adoptedStyleSheetCb:se}),V=new J8e({mirror:Mi,mutationCb:N,stylesheetManager:ce,recordCrossOriginIframes:B,wrappedEmit:Vt});for(const te of z||[])te.getMirror&&te.getMirror({nodeMirror:Mi,crossOriginIframeMirror:V.crossOriginIframeMirror,crossOriginIframeStyleMirror:V.crossOriginIframeStyleMirror});const Q=new d5e;My=new f5e({recordCanvas:R,mutationCb:K,win:window,blockClass:n,blockSelector:i,mirror:Mi,sampling:k.canvas,dataURLOptions:E});const J=new q8e({mutationCb:N,scrollCb:$,bypassOptions:{blockClass:n,blockSelector:i,maskTextClass:l,maskTextSelector:c,inlineStylesheet:f,maskInputOptions:w,dataURLOptions:E,maskTextFn:b,maskInputFn:m,recordCanvas:R,inlineImages:j,sampling:k,slimDOMOptions:M,iframeManager:V,stylesheetManager:ce,canvasManager:My,keepIframeSrcFn:L,processedNodeManager:Q},mirror:Mi});Sp=(te=!1)=>{if(!_)return;Vt(aa({type:Qr.Meta,data:{href:window.location.href,width:OL(),height:TL()}}),te),ce.reset(),J.init(),Al.forEach(q=>q.lock());const H=I8e(document,{mirror:Mi,blockClass:n,blockSelector:i,maskTextClass:l,maskTextSelector:c,inlineStylesheet:f,maskAllInputs:w,maskTextFn:b,slimDOM:M,dataURLOptions:E,recordCanvas:R,inlineImages:j,onSerialize:q=>{BL(q,Mi)&&V.addIframe(q),LL(q,Mi)&&ce.trackLinkElement(q),c3(q)&&J.addShadowRoot(q.shadowRoot,document)},onIframeLoad:(q,ee)=>{V.attachIframe(q,ee),J.observeAttachShadow(q)},onStylesheetLoad:(q,ee)=>{ce.attachLinkElement(q,ee)},keepIframeSrcFn:L});if(!H)return console.warn("Failed to snapshot the document");Vt(aa({type:Qr.FullSnapshot,data:{node:H,initialOffset:RL(window)}}),te),Al.forEach(q=>q.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ce.adoptStyleSheets(document.adoptedStyleSheets,Mi.getId(document))};try{const te=[],H=ee=>{var ne;return Xr(Q8e)({mutationCb:N,mousemoveCb:(ie,fe)=>Vt(aa({type:Qr.IncrementalSnapshot,data:{source:fe,positions:ie}})),mouseInteractionCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.MouseInteraction},ie)})),scrollCb:$,viewportResizeCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.ViewportResize},ie)})),inputCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.Input},ie)})),mediaInteractionCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.MediaInteraction},ie)})),styleSheetRuleCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.StyleSheetRule},ie)})),styleDeclarationCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.StyleDeclaration},ie)})),canvasMutationCb:K,fontCb:ie=>Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.Font},ie)})),selectionCb:ie=>{Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.Selection},ie)}))},customElementCb:ie=>{Vt(aa({type:Qr.IncrementalSnapshot,data:Object.assign({source:Vr.CustomElement},ie)}))},blockClass:n,ignoreClass:o,ignoreSelector:s,maskTextClass:l,maskTextSelector:c,maskInputOptions:w,inlineStylesheet:f,sampling:k,recordDOM:_,recordCanvas:R,inlineImages:j,userTriggeredOnInput:F,collectFonts:Z,doc:ee,maskInputFn:m,maskTextFn:b,keepIframeSrcFn:L,blockSelector:i,slimDOMOptions:M,dataURLOptions:E,mirror:Mi,iframeManager:V,stylesheetManager:ce,shadowDomManager:J,processedNodeManager:Q,canvasManager:My,ignoreCSSAttributes:P,plugins:((ne=z?.filter(ie=>ie.observer))===null||ne===void 0?void 0:ne.map(ie=>({observer:ie.observer,options:ie.options,callback:fe=>Vt(aa({type:Qr.Plugin,data:{plugin:ie.name,payload:fe}}))})))||[]},y)};V.addLoadListener(ee=>{try{te.push(H(ee.contentDocument))}catch(ne){console.warn(ne)}});const q=()=>{Sp(),te.push(H(document)),F1=!0};return document.readyState==="interactive"||document.readyState==="complete"?q():(te.push(en("DOMContentLoaded",()=>{Vt(aa({type:Qr.DomContentLoaded,data:{}})),G==="DOMContentLoaded"&&q()})),te.push(en("load",()=>{Vt(aa({type:Qr.Load,data:{}})),G==="load"&&q()}
257,window))),()=>{te.forEach(ee=>ee()),Q.destroy(),F1=!1,L8e()}}catch(te){console.warn(te)}}NA.addCustomEvent=(r,e)=>{if(!F1)throw new Error("please add custom event after start recording");Vt(aa({type:Qr.Custom,data:{tag:r,payload:e}}))};NA.freezePage=()=>{Al.forEach(r=>r.freeze())};NA.takeFullSnapshot=r=>{if(!F1)throw new Error("please take full snapshot after start recording");Sp(r)};NA.mirror=Mi;var YL=(r=>(r[r.DomContentLoaded=0]="DomContentLoaded",r[r.Load=1]="Load",r[r.FullSnapshot=2]="FullSnapshot",r[r.IncrementalSnapshot=3]="IncrementalSnapshot",r[r.Meta=4]="Meta",r[r.Custom=5]="Custom",r[r.Plugin=6]="Plugin",r))(YL||{}),qi=(r=>(r[r.Mutation=0]="Mutation",r[r.MouseMove=1]="MouseMove",r[r.MouseInteraction=2]="MouseInteraction",r[r.Scroll=3]="Scroll",r[r.ViewportResize=4]="ViewportResize",r[r.Input=5]="Input",r[r.TouchMove=6]="TouchMove",r[r.MediaInteraction=7]="MediaInteraction",r[r.StyleSheetRule=8]="StyleSheetRule",r[r.CanvasMutation=9]="CanvasMutation",r[r.Font=10]="Font",r[r.Log=11]="Log",r[r.Drag=12]="Drag",r[r.StyleDeclaration=13]="StyleDeclaration",r[r.Selection=14]="Selection",r[r.AdoptedStyleSheet=15]="AdoptedStyleSheet",r[r.CustomElement=16]="CustomElement",r))(qi||{}),m0={DEBUG:!1,LIB_VERSION:"2.56.0"},Mr;if(typeof window>"u"){var tM={hostname:""};Mr={navigator:{userAgent:"",onLine:!0},document:{location:tM,referrer:""},screen:{width:0,height:0},location:tM}}else Mr=window;var _2=1440*60*1e3,Ry=8*1e3,Um=Array.prototype,h5e=Function.prototype,$L=Object.prototype,Qo=Um.slice,BA=$L.toString,Hm=$L.hasOwnProperty,ta=Mr.console,Jo=Mr.navigator,yt=Mr.document,$h=Mr.opera,W1=Mr.screen,n0=Jo.userAgent,Ty=h5e.bind,aM=Um.forEach,nM=Um.indexOf,iM=Um.map,p5e=Array.isArray,A3={},pe={trim:function(r){return r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},lt={log:function(){if(m0.DEBUG&&!pe.isUndefined(ta)&&ta)try{ta.log.apply(ta,arguments)}catch{pe.each(arguments,function(e){ta.log(e)})}},warn:function(){if(m0.DEBUG&&!pe.isUndefined(ta)&&ta){var r=["Mixpanel warning:"].concat(pe.toArray(arguments));try{ta.warn.apply(ta,r)}catch{pe.each(r,function(t){ta.warn(t)})}}},error:function(){if(m0.DEBUG&&!pe.isUndefined(ta)&&ta){var r=["Mixpanel error:"].concat(pe.toArray(arguments));try{ta.error.apply(ta,r)}catch{pe.each(r,function(t){ta.error(t)})}}},critical:function(){if(!pe.isUndefined(ta)&&ta){var r=["Mixpanel error:"].concat(pe.toArray(arguments));try{ta.error.apply(ta,r)}catch{pe.each(r,function(t){ta.error(t)})}}}},Oy=function(r,e){return function(){return arguments[0]="["+e+"] "+arguments[0],r.apply(lt,arguments)}},LA=function(r){return{log:Oy(lt.log,r),error:Oy(lt.error,r),critical:Oy(lt.critical,r)}};pe.bind=function(r,e){var t,a;if(Ty&&r.bind===Ty)return Ty.apply(r,Qo.call(arguments,1));if(!pe.isFunction(r))throw new TypeError;return t=Qo.call(arguments,2),a=function(){if(!(this instanceof a))return r.apply(e,t.concat(Qo.call(arguments)));var n={};n.prototype=r.prototype;var i=new n;n.prototype=null;var o=r.apply(i,t.concat(Qo.call(arguments)));return Object(o)===o?o:i},a};pe.each=function(r,e,t){if(r!=null){if(aM&&r.forEach===aM)r.forEach(e,t);else if(r.length===+r.length){for(var a=0,n=r.length;a<n;a++)if(a in r&&e.call(t,r[a],a,r)===A3)return}else for(var i in r)if(Hm.call(r,i)&&e.call(t,r[i],i,r)===A3)return}};pe.extend=function(r){return pe.each(Qo.call(arguments,1),function(e){for(var t in e)e[t]!==void 0&&(r[t]=e[t])}),r};pe.isArray=p5e||function(r){return BA.call(r)==="[object Array]"};pe.isFunction=function(r){try{return/^\s*\bfunction\b/.test(r)}catch{return!1}};pe.isArguments=function(r){return!!(r&&Hm.call(r,"callee"))};pe.toArray=function(r){return r?r.toArray?r.toArray():pe.isArray(r)||pe.isArguments(r)?Qo.call(r):pe.values(r):[]};pe.map=function(r,e,t){if(iM&&r.map===iM)return r.map(e,t);var a=[];return pe.each(r,function(n){a.push(e.call(t,n))}),a};pe.keys=function(r){var e=[];return r===null||pe.each(r,function(t,a){e[e.length]=a}),e};pe.values=function(r){var e=[];return r===null||pe.each(r,function(t){e[e.length]=t}),e};pe.include=function(r,e){var t=!1;return r===null?t:nM&&r.indexOf===nM?r.indexOf(e)!=-1:(pe.each(r,function(a){if
vendor: 4,238 bytes, lines 257-261
257(t||(t=a===e))return A3}),t)};pe.includes=function(r,e){return r.indexOf(e)!==-1};pe.inherit=function(r,e){return r.prototype=new e,r.prototype.constructor=r,r.superclass=e.prototype,r};pe.isObject=function(r){return r===Object(r)&&!pe.isArray(r)};pe.isEmptyObject=function(r){if(pe.isObject(r)){for(var e in r)if(Hm.call(r,e))return!1;return!0}return!1};pe.isUndefined=function(r){return r===void 0};pe.isString=function(r){return BA.call(r)=="[object String]"};pe.isDate=function(r){return BA.call(r)=="[object Date]"};pe.isNumber=function(r){return BA.call(r)=="[object Number]"};pe.isElement=function(r){return!!(r&&r.nodeType===1)};pe.encodeDates=function(r){return pe.each(r,function(e,t){pe.isDate(e)?r[t]=pe.formatDate(e):pe.isObject(e)&&(r[t]=pe.encodeDates(e))}),r};pe.timestamp=function(){return Date.now=Date.now||function(){return+new Date},Date.now()};pe.formatDate=function(r){function e(t){return t<10?"0"+t:t}return r.getUTCFullYear()+"-"+e(r.getUTCMonth()+1)+"-"+e(r.getUTCDate())+"T"+e(r.getUTCHours())+":"+e(r.getUTCMinutes())+":"+e(r.getUTCSeconds())};pe.strip_empty_properties=function(r){var e={};return pe.each(r,function(t,a){pe.isString(t)&&t.length>0&&(e[a]=t)}),e};pe.truncate=function(r,e){var t;return typeof r=="string"?t=r.slice(0,e):pe.isArray(r)?(t=[],pe.each(r,function(a){t.push(pe.truncate(a,e))})):pe.isObject(r)?(t={},pe.each(r,function(a,n){t[n]=pe.truncate(a,e)})):t=r,t};pe.JSONEncode=(function(){return function(r){var e=r,t=function(n){var i=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return i.lastIndex=0,i.test(n)?'"'+n.replace(i,function(s){var l=o[s];return typeof l=="string"?l:"\\u"+("0000"+s.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'},a=function(n,i){var o="",s="    ",l=0,c="",f="",d=0,p=o,g=[],m=i[n];switch(m&&typeof m=="object"&&typeof m.toJSON=="function"&&(m=m.toJSON(n)),typeof m){case"string":return t(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(o+=s,g=[],BA.apply(m)==="[object Array]"){for(d=m.length,l=0;l<d;l+=1)g[l]=a(l,m)||"null";return f=g.length===0?"[]":o?`[
258`+o+g.join(`,
259`+o)+`
260`+p+"]":"["+g.join(",")+"]",o=p,f}for(c in m)Hm.call(m,c)&&(f=a(c,m),f&&g.push(t(c)+(o?": ":":")+f));return f=g.length===0?"{}":o?"{"+g.join(",")+p+"}":"{"+g.join(",")+"}",o=p,f}};return a("",{"":e})}})();pe.JSONDecode=(function(){var r,e,t={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
261`,r:"\r",t:"	"},a,n=function(g){var m=new SyntaxError(g);throw m.at=r,m.text=a,m},i=function(g){return g&&g!==e&&n("Expected '"+g+"' instead of '"+e+"'"),e=a.charAt(r),r+=1,e},o=function(){var g,m="";for(e==="-"&&(m="-",i("-"));e>="0"&&e<="9";)m+=e,i();if(e===".")for(m+=".";i()&&e>="0"&&e<="9";)m+=e;if(e==="e"||e==="E")for(m+=e,i(),(e==="-"||e==="+")&&(m+=e,i());e>="0"&&e<="9";)m+=e,i();if(g=+m,!isFinite(g))n("Bad number");else return g},s=function(){var g,m,b="",y;if(e==='"')for(;i();){if(e==='"')return i(),b;if(e==="\\")if(i(),e==="u"){for(y=0,m=0;m<4&&(g=parseInt(i(),16),!!isFinite(g));m+=1)y=y*16+g;b+=String.fromCharCode(y)}else if(typeof t[e]=="string")b+=t[e];else break;else b+=e}n("Bad string")},l=function(){for(;e&&e<=" ";)i()},c=function(){switch(e){case"t":return i("t"),i("r"),i("u"),i("e"),!0;case"f":return i("f"),i("a"),i("l"),i("s"),i("e"),!1;case"n":return i("n"),i("u"),i("l"),i("l"),null}n('Unexpected "'+e+'"')},f,d=function(){var g=[];if(e==="["){if(i("["),l(),e==="]")return i("]"),g;for(;e;){if(g.push(f()),l(),e==="]")return i("]"),g;i(","),l()}}n("Bad array")},p=function(){var g,m={};if(e==="{"){if(i("{"),l(),e==="}")return i("}"),m;for(;e;){if(g=s(),l(),i(":"),Object.hasOwnProperty.call(m,g)&&n('Duplicate key "'+g+'"'),m[g]=f(),l(),e==="}")return i("}"),m;i(","),l()}}n("Bad object")};return f=function(){switch(l(),e){case"{":return p();case"[":return d();case'"':return s();case"-":return o();default:return e>="0"&&e<="9"?o():c()}},function(g){var m;return a=g,r=0,e=" ",m=f(),l(),e&&n("Syntax error"),m}})();pe.base64Encode=function(r){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
261+/=",t,a,n,i,o,s,l,c,f=0,d=0,p="",g=[];if(!r)return r;r=pe.utf8Encode(r);do t=r.charCodeAt(f++),a=r.charCodeAt(f++),n=r.charCodeAt(f++),c=t<<16|a<<8|n,i=c>>18&63,o=c>>12&63,s=c>>6&63,l=c&63,g[d++]=e.charAt(i)+e.charAt(o)+e.charAt(s)+e.charAt(l);while(f<r.length);switch(p=g.join(""),r.length%3){case 1:p=p.slice(0,-2)+"==";break;case 2:p=p.slice(0,-1)+"=";break}return p};pe.utf8Encode=function(r){r=(r+"").replace(/\r\n/g,`
262`).replace(/\r/g,`
263`);var e="",t,a,n=0,i;for(t=a=0,n=r.length,i=0;i<n;i++){var o=r.charCodeAt(i),s=null;o<128?a++:o>127&&o<2048?s=String.fromCharCode(o>>6|192,o&63|128):s=String.fromCharCode(o>>12|224,o>>6&63|128,o&63|128),s!==null&&(a>t&&(e+=r.substring(t,a)),e+=s,t=a=i+1)}return a>t&&(e+=r.substring(t,r.length)),e};pe.UUID=(function(){var r=function(){var a=1*new Date,n;if(Mr.performance&&Mr.performance.now)n=Mr.performance.now();else for(n=0;a==1*new Date;)n++;return a.toString(16)+Math.floor(n).toString(16)},e=function(){return Math.random().toString(16).replace(".","")},t=function(){var a=n0,n,i,o=[],s=0;function l(c,f){var d,p=0;for(d=0;d<f.length;d++)p|=o[d]<<d*8;return c^p}for(n=0;n<a.length;n++)i=a.charCodeAt(n),o.unshift(i&255),o.length>=4&&(s=l(s,o),o=[]);return o.length>0&&(s=l(s,o)),s.toString(16)};return function(){var a=(W1.height*W1.width).toString(16);return r()+"-"+e()+"-"+t()+"-"+a+"-"+r()}})();var oM=["ahrefsbot","ahrefssiteaudit","baiduspider","bingbot","bingpreview","chrome-lighthouse","facebookexternal","petalbot","pinterest","screaming frog","yahoo! slurp","yandexbot","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleweblight","mediapartners-google","storebot-google"];pe.isBlockedUA=function(r){var e;for(r=r.toLowerCase(),e=0;e<oM.length;e++)if(r.indexOf(oM[e])!==-1)return!0;return!1};pe.HTTPBuildQuery=function(r,e){var t,a,n=[];return pe.isUndefined(e)&&(e="&"),pe.each(r,function(i,o){t=encodeURIComponent(i.toString()),a=encodeURIComponent(o),n[n.length]=a+"="+t}),n.join(e)};pe.getQueryParam=function(r,e){e=e.replace(/[[]/g,"\\[").replace(/[\]]/g,"\\]");var t="[\\?&]"+e+"=([^&#]*)",a=new RegExp(t),n=a.exec(r);if(n===null||n&&typeof n[1]!="string"&&n[1].length)return"";var i=n[1];try{i=decodeURIComponent(i)}catch{lt.error("Skipping decoding for malformed query param: "+i)}return i.replace(/\+/g," ")};pe.cookie={get:function(r){for(var e=r+"=",t=yt.cookie.split(";"),a=0;a<t.length;a++){for(var n=t[a];n.charAt(0)==" ";)n=n.substring(1,n.length);if(n.indexOf(e)===0)return decodeURIComponent(n.substring(e.length,n.length))}return null},parse:function(r){var e;try{e=pe.JSONDecode(pe.cookie.get(r))||{}}catch{}return e},set_seconds:function(r,e,t,a,n,i,o){var s="",l="",c="";if(o)s="; domain="+o;else if(a){var f=sM(yt.location.hostname);s=f?"; domain=."+f:""}if(t){var d=new Date;d.setTime(d.getTime()+t*1e3),l="; expires="+d.toGMTString()}i&&(n=!0,c="; SameSite=None"),n&&(c+="; secure"),yt.cookie=r+"="+encodeURIComponent(e)+l+"; path=/"+s+c},set:function(r,e,t,a,n,i,o){var s="",l="",c="";if(o)s="; domain="+o;else if(a){var f=sM(yt.location.hostname);s=f?"; domain=."+f:""}if(t){var d=new Date;d.setTime(d.getTime()+t*24*60*60*1e3),l="; expires="+d.toGMTString()}i&&(n=!0,c="; SameSite=None"),n&&(c+="; secure");var p=r+"="+encodeURIComponent(e)+l+"; path=/"+s+c;return yt.cookie=p,p},remove:function(r,e,t){pe.cookie.set(r,"",-1,e,!1,!1,t)}};var Py=null,Z1=function(r,e){if(Py!==null&&!e)return Py;var t=!0;try{r=r||window.localStorage;var a="__mplss_"+m6(8),n="xyz";r.setItem(a,n),r.getItem(a)!==n&&(t=!1),r.removeItem(a)}catch{t=!1}return Py=t,t};pe.localStorage={is_supported:function(r){var e=Z1(null,r);return e||lt.error("localStorage unsupported; falling back to cookie store"),e},error:function(r){lt.error("localStorage error: "+r)},get:function(r){try{return window.localStorage.getItem(r)}catch(e){pe.localStorage.error(e)}return null},parse:function(r){try{return pe.JSONDecode(pe.localStorage.get(r))||{}}catch{}return null},set:function(r,e){try{window.localStorage.setItem(r,e)}catch(t){pe.localStorage.error(t)}},remove:function(r){try{window.localStorage.removeItem(r)}catch(e){pe.localStorage.error(e)}}};
vendor: 8,504 bytes, line 263
263pe.register_event=(function(){var r=function(a,n,i,o,s){if(!a){lt.error("No valid element provided to register_event");return}if(a.addEventListener&&!o)a.addEventListener(n,i,!!s);else{var l="on"+n,c=a[l];a[l]=e(a,i,c)}};function e(a,n,i){var o=function(s){if(s=s||t(window.event),!!s){var l=!0,c,f;return pe.isFunction(i)&&(c=i(s)),f=n.call(a,s),(c===!1||f===!1)&&(l=!1),l}};return o}function t(a){return a&&(a.preventDefault=t.preventDefault,a.stopPropagation=t.stopPropagation),a}return t.preventDefault=function(){this.returnValue=!1},t.stopPropagation=function(){this.cancelBubble=!0},r})();var m5e=new RegExp('^(\\w*)\\[(\\w+)([=~\\|\\^\\$\\*]?)=?"?([^\\]"]*)"?\\]$');pe.dom_query=(function(){function r(n){return n.all?n.all:n.getElementsByTagName("*")}var e=/[\t\r\n]/g;function t(n,i){var o=" "+i+" ";return(" "+n.className+" ").replace(e," ").indexOf(o)>=0}function a(n){if(!yt.getElementsByTagName)return[];var i=n.split(" "),o,s,l,c,f,d,p,g,m,b,y=[yt];for(d=0;d<i.length;d++){if(o=i[d].replace(/^\s+/,"").replace(/\s+$/,""),o.indexOf("#")>-1){s=o.split("#"),l=s[0];var x=s[1],k=yt.getElementById(x);if(!k||l&&k.nodeName.toLowerCase()!=l)return[];y=[k];continue}if(o.indexOf(".")>-1){s=o.split("."),l=s[0];var E=s[1];for(l||(l="*"),c=[],f=0,p=0;p<y.length;p++)for(l=="*"?m=r(y[p]):m=y[p].getElementsByTagName(l),g=0;g<m.length;g++)c[f++]=m[g];for(y=[],b=0,p=0;p<c.length;p++)c[p].className&&pe.isString(c[p].className)&&t(c[p],E)&&(y[b++]=c[p]);continue}var I=o.match(m5e);if(I){l=I[1];var _=I[2],R=I[3],B=I[4];for(l||(l="*"),c=[],f=0,p=0;p<y.length;p++)for(l=="*"?m=r(y[p]):m=y[p].getElementsByTagName(l),g=0;g<m.length;g++)c[f++]=m[g];y=[],b=0;var G;switch(R){case"=":G=function(F){return F.getAttribute(_)==B};break;case"~":G=function(F){return F.getAttribute(_).match(new RegExp("\\b"+B+"\\b"))};break;case"|":G=function(F){return F.getAttribute(_).match(new RegExp("^"+B+"-?"))};break;case"^":G=function(F){return F.getAttribute(_).indexOf(B)===0};break;case"$":G=function(F){return F.getAttribute(_).lastIndexOf(B)==F.getAttribute(_).length-B.length};break;case"*":G=function(F){return F.getAttribute(_).indexOf(B)>-1};break;default:G=function(F){return F.getAttribute(_)}}for(y=[],b=0,p=0;p<c.length;p++)G(c[p])&&(y[b++]=c[p]);continue}for(l=o,c=[],f=0,p=0;p<y.length;p++)for(m=y[p].getElementsByTagName(l),g=0;g<m.length;g++)c[f++]=m[g];y=c}return y}return function(n){return pe.isElement(n)?[n]:pe.isObject(n)&&!pe.isUndefined(n.length)?n:a.call(this,n)}})();var g5e=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","utm_id","utm_source_platform","utm_campaign_id","utm_creative_format","utm_marketing_tactic"],v5e=["dclid","fbclid","gclid","ko_click_id","li_fat_id","msclkid","sccid","ttclid","twclid","wbraid"];pe.info={campaignParams:function(r){var e="",t={};return pe.each(g5e,function(a){e=pe.getQueryParam(yt.URL,a),e.length?t[a]=e:r!==void 0&&(t[a]=r)}),t},clickParams:function(){var r="",e={};return pe.each(v5e,function(t){r=pe.getQueryParam(yt.URL,t),r.length&&(e[t]=r)}),e},marketingParams:function(){return pe.extend(pe.info.campaignParams(),pe.info.clickParams())},searchEngine:function(r){return r.search("https?://(.*)google.([^/?]*)")===0?"google":r.search("https?://(.*)bing.com")===0?"bing":r.search("https?://(.*)yahoo.com")===0?"yahoo":r.search("https?://(.*)duckduckgo.com")===0?"duckduckgo":null},searchInfo:function(r){var e=pe.info.searchEngine(r),t=e!="yahoo"?"q":"p",a={};if(e!==null){a.$search_engine=e;var n=pe.getQueryParam(r,t);n.length&&(a.mp_keyword=n)}return a},browser:function(r,e,t){return e=e||"",t||pe.includes(r," OPR/")?pe.includes(r,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(r)?"BlackBerry":pe.includes(r,"IEMobile")||pe.includes(r,"WPDesktop")?"Internet Explorer Mobile":pe.includes(r,"SamsungBrowser/")?"Samsung Internet":pe.includes(r,"Edge")||pe.includes(r,"Edg/")?"Microsoft Edge":pe.includes(r,"FBIOS")?"Facebook Mobile":pe.includes(r,"Chrome")?"Chrome":pe.includes(r,"CriOS")?"Chrome iOS":pe.includes(r,"UCWEB")||pe.includes(r,"UCBrowser")?"UC Browser":pe.includes(r,"FxiOS")?"Firefox iOS":pe.includes(e,"Apple")?pe.includes(r,"Mobile")?"Mobile Safari":"Safari":pe.includes(r,"Android")?"Android Mobile":pe.includes(r,"Konqueror")?"Konqueror":pe.includes(r,"Firefox")?"Firefox":pe.includes(r,"MSIE")||pe.includes(r,"Trident/")?"Internet Explorer":pe.includes(r,"Gecko")?"Mozilla":""},browserVersion:function(r,e,t){var a=pe.info.browser(r,e,t),n={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/},i=n[a];if(i===void 0)return null;var o=r.match(i);return o?parseFloat(o[o.length-2]):null},os:function(){var r=n0;return/Windows/i.test(r)?/Phone/.test(r)||/WPDesktop/.test(r)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(r)?"iOS":/Android/.test(r)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(r)?"BlackBerry":/Mac/i.test(r)?"Mac OS X":/Linux/.test(r)?"Linux":/CrOS/.test(r)?"Chrome OS":""},device:function(r){return/Windows Phone/i.test(r)||/WPDesktop/.test(r)?"Windows Phone":/iPad/.test(r)?"iPad":/iPod/.test(r)?"iPod Touch":/iPhone/.test(r)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(r)?"BlackBerry":/Android/.test(r)?"Android":""},referringDomain:function(r){var e=r.split("/");return e.length>=3?e[2]:""},currentUrl:function(){return Mr.location.href},properties:function(r){return typeof r!="object"&&(r={}),pe.extend(pe.strip_empty_properties({$os:pe.info.os(),$browser:pe.info.browser(n0,Jo.vendor,$h),$referrer:yt.referrer,$referring_domain:pe.info.referringDomain(yt.referrer),$device:pe.info.device(n0)}),{$current_url:pe.info.currentUrl(),$browser_version:pe.info.browserVersion(n0,Jo.vendor,$h),$screen_height:W1.height,$screen_width:W1.width,mp_lib:"web",$lib_version:m0.LIB_VERSION,$insert_id:m6(),time:pe.timestamp()/1e3},pe.strip_empty_properties(r))},people_properties:function(){return pe.extend(pe.strip_empty_properties({$os:pe.info.os(),$browser:pe.info.browser(n0,Jo.vendor,$h)}),{$browser_version:pe.info.browserVersion(n0,Jo.vendor,$h)})},mpPageViewProperties:function(){return pe.strip_empty_properties({current_page_title:yt.title,current_domain:Mr.location.hostname,current_url_path:Mr.location.pathname,current_url_protocol:Mr.location.protocol,current_url_search:Mr.location.search})}};var m6=function(r){var e=Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10);return r?e.substring(0,r):e},b5e=/[a-z0-9][a-z0-9-]*\.[a-z]+$/i,y5e=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,sM=function(r){var e=y5e,t=r.split("."),a=t[t.length-1];(a.length>4||a==="com"||a==="org")&&(e=b5e);var n=r.match(e);return n?n[0]:""},w5e=function(){var r=Mr.navigator.onLine;return pe.isUndefined(r)||r},V1=null,G1=null;typeof JSON<"u"&&(V1=JSON.stringify,G1=JSON.parse);V1=V1||pe.JSONEncode;G1=G1||pe.JSONDecode;pe.toArray=pe.toArray;pe.isObject=pe.isObject;pe.JSONEncode=pe.JSONEncode;pe.JSONDecode=pe.JSONDecode;pe.isBlockedUA=pe.isBlockedUA;pe.isEmptyObject=pe.isEmptyObject;pe.info=pe.info;pe.info.device=pe.info.device;pe.info.browser=pe.info.browser;pe.info.browserVersion=pe.info.browserVersion;pe.info.properties=pe.info.properties;var k5e="__mp_opt_in_out_";function x5e(r,e){qL(!0,r,e)}function _5e(r,e){qL(!1,r,e)}function C5e(r,e){return JL(r,e)==="1"}function QL(r,e){if(S5e(e))return lt.warn('This browser has "Do Not Track" enabled. This will prevent the Mixpanel SDK from sending any data. To ignore the "Do Not Track" browser setting, initialize the Mixpanel instance with the config "ignore_dnt: true"'),!0;var t=JL(r,e)==="0";return t&&lt.warn("You are opted out of Mixpanel tracking. This will prevent the Mixpanel SDK from sending any data."),t}function xs(r){return b6(r,function(e){return this.get_config(e)})}function _s(r){return b6(r,function(e){return this._get_config(e)})}function Lc(r){return b6(r,function(e){return this._get_config(e)})}function E5e(r,e){e=e||{},g6(e).remove(v6(r,e),!!e.crossSubdomainCookie,e.cookieDomain)}function g6(r){return r=r||{}
263,r.persistenceType==="localStorage"?pe.localStorage:pe.cookie}function v6(r,e){return e=e||{},(e.persistencePrefix||k5e)+r}function JL(r,e){return g6(e).get(v6(r,e))}function S5e(r){if(r&&r.ignoreDnt)return!1;var e=r&&r.window||Mr,t=e.navigator||{},a=!1;return pe.each([t.doNotTrack,t.msDoNotTrack,e.doNotTrack],function(n){pe.includes([!0,1,"1","yes"],n)&&(a=!0)}),a}function qL(r,e,t){if(!pe.isString(e)||!e.length){lt.error("gdpr."+(r?"optIn":"optOut")+" called with an invalid token");return}t=t||{},g6(t).set(v6(e,t),r?1:0,pe.isNumber(t.cookieExpiration)?t.cookieExpiration:null,!!t.crossSubdomainCookie,!!t.secureCookie,!!t.crossSiteCookie,t.cookieDomain),t.track&&r&&t.track(t.trackEventName||"$opt_in",t.trackProperties,{send_immediately:!0})}function b6(r,e){return function(){var t=!1;try{var a=e.call(this,"token"),n=e.call(this,"ignore_dnt"),i=e.call(this,"opt_out_tracking_persistence_type"),o=e.call(this,"opt_out_tracking_cookie_prefix"),s=e.call(this,"window");a&&(t=QL(a,{ignoreDnt:n,persistenceType:i,persistencePrefix:o,window:s}))}catch(c){lt.error("Unexpected error when checking tracking opt-out status: "+c)}if(!t)return r.apply(this,arguments);var l=arguments[arguments.length-1];typeof l=="function"&&l(0)}}var I5e=LA("lock"),KL=function(r,e){e=e||{},this.storageKey=r,this.storage=e.storage||window.localStorage,this.pollIntervalMS=e.pollIntervalMS||100,this.timeoutMS=e.timeoutMS||2e3};KL.prototype.withLock=function(r,e,t){!t&&typeof e!="function"&&(t=e,e=null);var a=t||new Date().getTime()+"|"+Math.random(),n=new Date().getTime(),i=this.storageKey,o=this.pollIntervalMS,s=this.timeoutMS,l=this.storage,c=i+":X",f=i+":Y",d=i+":Z",p=function(k){e&&e(k)},g=function(k){if(new Date().getTime()-n>s){I5e.error("Timeout waiting for mutex on "+i+"; clearing lock. ["+a+"]"),l.removeItem(d),l.removeItem(f),y();return}setTimeout(function(){try{k()}catch(E){p(E)}},o*(Math.random()+.1))},m=function(k,E){k()?E():g(function(){m(k,E)})},b=function(){var k=l.getItem(f);if(k&&k!==a)return!1;if(l.setItem(f,a),l.getItem(f)===a)return!0;if(!Z1(l,!0))throw new Error("localStorage support dropped while acquiring lock");return!1},y=function(){l.setItem(c,a),m(b,function(){if(l.getItem(c)===a){x();return}g(function(){if(l.getItem(f)!==a){y();return}m(function(){return!l.getItem(d)},x)})})},x=function(){l.setItem(d,"1");try{r()}finally{l.removeItem(d),l.getItem(f)===a&&l.removeItem(f),l.getItem(c)===a&&l.removeItem(c)}};try{if(Z1(l,!0))y();else throw new Error("localStorage support check failed")}catch(k){p(k)}};var lM=LA("batch"),Cs=function(r,e){e=e||{},this.storageKey=r,this.usePersistence=e.usePersistence,this.usePersistence&&(this.storage=e.storage||window.localStorage,this.lock=new KL(r,{storage:this.storage})),this.reportError=e.errorReporter||pe.bind(lM.error,lM),this.pid=e.pid||null,this.memQueue=[]};Cs.prototype.enqueue=function(r,e,t){var a={id:m6(),flushAfter:new Date().getTime()+e*2,payload:r};this.usePersistence?this.lock.withLock(pe.bind(function(){var i;try{var o=this.readFromStorage();o.push(a),i=this.saveToStorage(o),i&&this.memQueue.push(a)}catch{this.reportError("Error enqueueing item",r),i=!1}t&&t(i)},this),pe.bind(function(i){this.reportError("Error acquiring storage lock",i),t&&t(!1)},this),this.pid):(this.memQueue.push(a),t&&t(!0))};Cs.prototype.fillBatch=function(r){var e=this.memQueue.slice(0,r);if(this.usePersistence&&e.length<r){var t=this.readFromStorage();if(t.length){var a={};pe.each(e,function(o){a[o.id]=!0});for(var n=0;n<t.length;n++){var i=t[n];if(new Date().getTime()>i.flushAfter&&!a[i.id]&&(i.orphaned=!0,e.push(i),e.length>=r))break}}}return e};var uM=function(r,e){var t=[];return pe.each(r,function(a){a.id&&!e[a.id]&&t.push(a)}),t};Cs.prototype.removeItemsByID=function(r,e){var t={};if(pe.each(r,function(n){t[n]=!0}),this.memQueue=uM(this.memQueue,t),!this.usePersistence)e&&e(!0);else{var a=pe.bind(function(){var n;try{var i=this.readFromStorage();if(i=uM(i,t),n=this.saveToStorage(i),n){i=this.readFromStorage();for(var o=0;o<i.length;o++){var s=i[o];if(s.id&&t[s.id])return this.reportError("Item not removed from storage"),!1}}}catch{this.reportError("Error removing items",r),n=!1}return n},this);this.lock.withLock(function(){var i=a();e&&e(i)},pe.bind(function(i){var o=!1;if(this.reportError("Error acquiring storage lock",i),!Z1(this.storage,!0)&&(o=a(),!o))try{this.storage.removeItem(this.storageKey)}catch(s){this.reportError("Error clearing queue",s)}
263e&&e(o)},this),this.pid)}};var cM=function(r,e){var t=[];return pe.each(r,function(a){var n=a.id;if(n in e){var i=e[n];i!==null&&(a.payload=i,t.push(a))}else t.push(a)}),t};Cs.prototype.updatePayloads=function(r,e){this.memQueue=cM(this.memQueue,r),this.usePersistence?this.lock.withLock(pe.bind(function(){var a;try{var n=this.readFromStorage();n=cM(n,r),a=this.saveToStorage(n)}catch{this.reportError("Error updating items",r),a=!1}e&&e(a)},this),pe.bind(function(a){this.reportError("Error acquiring storage lock",a),e&&e(!1)},this),this.pid):e&&e(!0)};Cs.prototype.readFromStorage=function(){var r;try{r=this.storage.getItem(this.storageKey),r&&(r=G1(r),pe.isArray(r)||(this.reportError("Invalid storage entry:",r),r=null))}catch(e){this.reportError("Error retrieving queue",e),r=null}return r||[]};Cs.prototype.saveToStorage=function(r){try{return this.storage.setItem(this.storageKey,V1(r)),!0}catch(e){return this.reportError("Error saving queue",e),!1}};Cs.prototype.clear=function(){this.memQueue=[],this.usePersistence&&this.storage.removeItem(this.storageKey)};var D5e=600*1e3,C2=LA("batch"),Zi=function(r,e){this.errorReporter=e.errorReporter,this.queue=new Cs(r,{errorReporter:pe.bind(this.reportError,this),storage:e.storage,usePersistence:e.usePersistence}),this.libConfig=e.libConfig,this.sendRequest=e.sendRequestFunc,this.beforeSendHook=e.beforeSendHook,this.stopAllBatching=e.stopAllBatchingFunc,this.batchSize=this.libConfig.batch_size,this.flushInterval=this.libConfig.batch_flush_interval_ms,this.stopped=!this.libConfig.batch_autostart,this.consecutiveRemovalFailures=0,this.itemIdsSentSuccessfully={},this.flushOnlyOnInterval=e.flushOnlyOnInterval||!1};Zi.prototype.enqueue=function(r,e){this.queue.enqueue(r,this.flushInterval,e)};Zi.prototype.start=function(){this.stopped=!1,this.consecutiveRemovalFailures=0,this.flush()};Zi.prototype.stop=function(){this.stopped=!0,this.timeoutID&&(clearTimeout(this.timeoutID),this.timeoutID=null)};Zi.prototype.clear=function(){this.queue.clear()};Zi.prototype.resetBatchSize=function(){this.batchSize=this.libConfig.batch_size};Zi.prototype.resetFlush=function(){this.scheduleFlush(this.libConfig.batch_flush_interval_ms)};Zi.prototype.scheduleFlush=function(r){this.flushInterval=r,this.stopped||(this.timeoutID=setTimeout(pe.bind(function(){this.stopped||this.flush()},this),this.flushInterval))};Zi.prototype.flush=function(r){try{if(this.requestInProgress){C2.log("Flush: Request already in progress");return}r=r||{};var e=this.libConfig.batch_request_timeout_ms,t=new Date().getTime(),a=this.batchSize,n=this.queue.fillBatch(a),i=n.length===a,o=[],s={};if(pe.each(n,function(f){var d=f.payload;if(this.beforeSendHook&&!f.orphaned&&(d=this.beforeSendHook(d)),d){d.event&&d.properties&&(d.properties=pe.extend({},d.properties,{mp_sent_by_lib_version:m0.LIB_VERSION}));var p=!0,g=f.id;g?(this.itemIdsSentSuccessfully[g]||0)>5&&(this.reportError("[dupe] item ID sent too many times, not sending",{item:f,batchSize:n.length,timesSent:this.itemIdsSentSuccessfully[g]}),p=!1):this.reportError("[dupe] found item with no ID",{item:f}),p&&o.push(d)}s[f.id]=d},this),o.length<1){this.resetFlush();return}this.requestInProgress=!0;var l=pe.bind(function(f){this.requestInProgress=!1;try{var d=!1;if(r.unloading)this.queue.updatePayloads(s);else if(pe.isObject(f)&&f.error==="timeout"&&new Date().getTime()-t>=e)this.reportError("Network timeout; retrying"),this.flush();else if(pe.isObject(f)&&(f.httpStatusCode>=500||f.httpStatusCode===429||f.httpStatusCode<=0&&!w5e()||f.error==="timeout")){var p=this.flushInterval*2;f.retryAfter&&(p=parseInt(f.retryAfter,10)*1e3||p),p=Math.min(D5e,p),this.reportError("Error; retry in "+p+" ms"),this.scheduleFlush(p)}else if(pe.isObject(f)&&f.httpStatusCode===413)if(n.length>1){var g=Math.max(1,Math.floor(a/2));this.batchSize=Math.min(this.batchSize,g,n.length-1),this.reportError("413 response; reducing batch size to "+this.batchSize),this.resetFlush()}else this.reportError("Single-event request too large; dropping",n),this.resetBatchSize(),d=!0;else d=!0;d&&(this.queue.removeItemsByID(pe.map(n,function(m){return m.id}),pe.bind(function(m){m?(this.consecutiveRemovalFailures=0,this.flushOnlyOnInterval&&!i?this.resetFlush():this.flush()):(this.reportError("Failed to remove items from queue"),++this.consecutiveRemovalFailures>5?(this.reportError("Too many queue failures; disabling batching system."),this.stopAllBatching()):this.resetFlush())},this)),pe.each(n,pe.bind(function(m){var b=m.id;b?(this.itemIdsSentSuccessfully[b]=this.itemIdsSentSuccessfully[b]||0,this.itemIdsSentSuccessfully[b]++,this.itemIdsSentSuccessfully[b]>5&&this.reportError("[dupe] item ID sent too many times",{item:m,batchSize:n.length,timesSent:this.itemIdsSentSuccessfully[b]})):this.reportError("[dupe] found item with no ID while removing",{item:m})},this)))}catch(m){this.reportError("Error handling API response",m),this.resetFlush()}},this),c={method:"POST",verbose:!0,ignore_json_errors:!0,timeout_ms:e};r.unloading&&(c.transport="sendBeacon"),C2.log("MIXPANEL REQUEST:",o),this.sendRequest(o,c,l)}catch(f){this.reportError("Error flushing request queue",f),this.resetFlush()}};Zi.prototype.reportError=function(r,e){if(C2.error.apply(C2.error,arguments),this.errorReporter)try{e instanceof Error||(e=new Error(r)),this.errorReporter(r,e)}catch(t){C2.error(t)}};var zu=LA("recorder"),fM=Mr.CompressionStream,M5e={batch_size:1e3,batch_flush_interval_ms:10*1e3,batch_request_timeout_ms:90*1e3,batch_autostart:!0},R5e=new Set([qi.MouseMove,qi.MouseInteraction,qi.Scroll,qi.ViewportResize,qi.Input,qi.TouchMove,qi.MediaInteraction,qi.Drag,qi.Selection]);function T5e(r){return r.type===YL.IncrementalSnapshot&&R5e.has(r.data.source)}var Vi=function(r){this._mixpanel=r.mixpanelInstance,this._onIdleTimeout=r.onIdleTimeout,this._onMaxLengthReached=r.onMaxLengthReached,this._rrwebRecord=r.rrwebRecord,this.replayId=r.replayId,this._stopRecording=null,this.seqNo=0,this.replayStartTime=null,this.batchStartUrl=null,this.idleTimeoutId=null,this.maxTimeoutId=null,this.recordMaxMs=_2,this.recordMinMs=0;var e="__mprec_"+this.getConfig("token")+"_"+this.replayId;this.batcher=new Zi(e,{errorReporter:pe.bind(this.reportError,this),flushOnlyOnInterval:!0,libConfig:M5e,sendRequestFunc:pe.bind(this.flushEventsWithOptOut,this),usePersistence:!1})};Vi.prototype.getConfig=function(r){return this._mixpanel.get_config(r)};Vi.prototype.get_config=function(r){return this.getConfig(r)};Vi.prototype.startRecording=function(r){if(this._stopRecording!==null){zu.log("Recording already in progress, skipping startRecording.");return}this.recordMaxMs=this.getConfig("record_max_ms"),this.recordMaxMs>_2&&(this.recordMaxMs=_2,zu.critical("record_max_ms cannot be greater than "+_2+"ms. Capping value.")),this.recordMinMs=this.getConfig("record_min_ms"),this.recordMinMs>Ry&&(this.recordMinMs=Ry,zu.critical("record_min_ms cannot be greater than "+Ry+"ms. Capping value.")),this.replayStartTime=new Date().getTime(),this.batchStartUrl=pe.info.currentUrl(),r||this.recordMinMs>0?this.batcher.stop():this.batcher.start();var e=pe.bind(function(){clearTimeout(this.idleTimeoutId),this.idleTimeoutId=setTimeout(this._onIdleTimeout,this.getConfig("record_idle_timeout_ms"))},this),t=this.getConfig("record_block_selector");if((t===""||t===null)&&(t=void 0),this._stopRecording=this._rrwebRecord({emit:pe.bind(function(a){this.batcher.enqueue(a),T5e(a)&&(this.batcher.stopped&&new Date().getTime()-this.replayStartTime>=this.recordMinMs&&this.batcher.start(),e())},this),blockClass:this.getConfig("record_block_class"),blockSelector:t,collectFonts:this.getConfig("record_collect_fonts"),maskAllInputs:!0,maskTextClass:this.getConfig("record_mask_text_class"),maskTextSelector:this.getConfig("record_mask_text_selector")}),typeof this._stopRecording!="function"){this.reportError("rrweb failed to start, skipping this recording."),this._stopRecording=null,this.stopRecording();return}e(),this.maxTimeoutId=setTimeout(pe.bind(this._onMaxLengthReached,this),this.recordMaxMs)};Vi.prototype.stopRecording=function(){if(!this.isRrwebStopped()){try{this._stopRecording()}catch(r){this.reportError("Error with rrweb stopRecording",r)}this._stopRecording=null}this.batcher.stopped?this.batcher.clear():(this.batcher.flush(),this.batcher.stop()),clearTimeout(this.idleTimeoutId),clearTimeout(this.maxTimeoutId)};Vi.prototype.isRrwebStopped=function(){return this._stopRecording===null};Vi.prototype.flushEventsWithOptOut=function(r,e,t){this._flushEvents(r,e,t,pe.b
263ind(this._onOptOut,this))};Vi.prototype._onOptOut=function(r){r===0&&this.stopRecording()};Vi.prototype._sendRequest=function(r,e,t,a){var n=pe.bind(function(i,o){i.status===200&&this.replayId===r&&(this.seqNo++,this.batchStartUrl=pe.info.currentUrl()),a({status:0,httpStatusCode:i.status,responseBody:o,retryAfter:i.headers.get("Retry-After")})},this);Mr.fetch(this.getConfig("api_host")+"/"+this.getConfig("api_routes").record+"?"+new URLSearchParams(e),{method:"POST",headers:{Authorization:"Basic "+btoa(this.getConfig("token")+":"),"Content-Type":"application/octet-stream"},body:t}).then(function(i){i.json().then(function(o){n(i,o)}).catch(function(o){a({error:o})})}).catch(function(i){a({error:i,httpStatusCode:0})})};Vi.prototype._flushEvents=xs(function(r,e,t){const a=r.length;if(a>0){var n=this.replayId,i=r[0].timestamp;(this.seqNo===0||!this.replayStartTime)&&(this.seqNo!==0&&this.reportError("Replay start time not set but seqNo is not 0. Using current batch start time as a fallback."),this.replayStartTime=i);var o=r[a-1].timestamp-this.replayStartTime,s={$current_url:this.batchStartUrl,$lib_version:m0.LIB_VERSION,batch_start_time:i/1e3,distinct_id:String(this._mixpanel.get_distinct_id()),mp_lib:"web",replay_id:n,replay_length_ms:o,replay_start_time:this.replayStartTime/1e3,seq:this.seqNo},l=pe.JSONEncode(r),c=this._mixpanel.get_property("$device_id");c&&(s.$device_id=c);var f=this._mixpanel.get_property("$user_id");if(f&&(s.$user_id=f),fM){var d=new Blob([l],{type:"application/json"}).stream(),p=d.pipeThrough(new fM("gzip"));new Response(p).blob().then(pe.bind(function(g){s.format="gzip",this._sendRequest(n,s,g,t)},this))}else s.format="body",this._sendRequest(n,s,l,t)}});Vi.prototype.reportError=function(r,e){zu.error.apply(zu.error,arguments);try{!e&&!(r instanceof Error)&&(r=new Error(r)),this.getConfig("error_reporter")(r,e)}catch(t){zu.error(t)}};var Ny=LA("recorder"),jc=function(r){this._mixpanel=r,this.activeRecording=null};jc.prototype.startRecording=function(r){if(this.activeRecording&&!this.activeRecording.isRrwebStopped()){Ny.log("Recording already in progress, skipping startRecording.");return}var e=pe.bind(function(){Ny.log("Idle timeout reached, restarting recording."),this.resetRecording()},this),t=pe.bind(function(){Ny.log("Max recording length reached, stopping recording."),this.resetRecording()},this);this.activeRecording=new Vi({mixpanelInstance:this._mixpanel,onIdleTimeout:e,onMaxLengthReached:t,replayId:pe.UUID(),rrwebRecord:NA}),this.activeRecording.startRecording(r)};jc.prototype.stopRecording=function(){this.activeRecording&&(this.activeRecording.stopRecording(),this.activeRecording=null)};jc.prototype.resetRecording=function(){this.stopRecording(),this.startRecording(!0)};jc.prototype.getActiveReplayId=function(){return this.activeRecording&&!this.activeRecording.isRrwebStopped()?this.activeRecording.replayId:null};Object.defineProperty(jc.prototype,"replayId",{get:function(){return this.getActiveReplayId()}});Mr.__mp_recorder=jc;var co=function(){};co.prototype.create_properties=function(){};co.prototype.event_handler=function(){};co.prototype.after_track_handler=function(){};co.prototype.init=function(r){return this.mp=r,this};co.prototype.track=function(r,e,t,a){var n=this,i=pe.dom_query(r);if(i.length===0){lt.error("The DOM query ("+r+") returned 0 elements");return}return pe.each(i,function(o){pe.register_event(o,this.override_event,function(s){var l={},c=n.create_properties(t,this),f=n.mp.get_config("track_links_timeout");n.event_handler(s,this,l),window.setTimeout(n.track_callback(a,c,l,!0),f),n.mp.track(e,c,n.track_callback(a,c,l))})},this),!0};co.prototype.track_callback=function(r,e,t,a){a=a||!1;var n=this;return function(){t.callback_fired||(t.callback_fired=!0,!(r&&r(a,e)===!1)&&n.after_track_handler(e,t,a))}};co.prototype.create_properties=function(r,e){var t;return typeof r=="function"?t=r(e):t=pe.extend({},r),t};var fc=function(){this.override_event="click"};pe.inherit(fc,co);fc.prototype.create_properties=function(r,e){var t=fc.superclass.create_properties.apply(this,arguments);return e.href&&(t.url=e.href),t};fc.prototype.event_handler=function(r,e,t){t.new_tab=r.which===2||r.metaKey||r.ctrlKey||e.target==="_blank",t.href=e.href,t.new_tab||r.preventDefault()};fc.prototype.after_track_handler=function(r,e){e.new_tab||setTimeout(function(){window.location=e.href},0)};var Ym=function(){this.override_event="submit"};pe.inherit(Ym,co);Ym.prototype.event_handler=function(r,e,t){t.element=e,r.preventDefault()};Ym.prototype.after_track_handler=function(r,e){setTimeout(function(){e.element.submit()},0)};var ds="$set",Ac="$set_once",Ri="$unset",Il="$add",g0="$append",Dl="$union",to="$remove",O5e="$delete",ej={set_action:function(r,e){var t={},a={};return pe.isObject(r)?pe.each(r,function(n,i){this._is_reserved_property(i)||(a[i]=n)},this):a[r]=e,t[ds]=a,t},unset_action:function(r){var e={},t=[];return pe.isArray(r)||(r=[r]),pe.each(r,function(a){this._is_reserved_property(a)||t.pu
vendor: 17,212 bytes, line 263
263sh(a)},this),e[Ri]=t,e},set_once_action:function(r,e){var t={},a={};return pe.isObject(r)?pe.each(r,function(n,i){this._is_reserved_property(i)||(a[i]=n)},this):a[r]=e,t[Ac]=a,t},union_action:function(r,e){var t={},a={};return pe.isObject(r)?pe.each(r,function(n,i){this._is_reserved_property(i)||(a[i]=pe.isArray(n)?n:[n])},this):a[r]=pe.isArray(e)?e:[e],t[Dl]=a,t},append_action:function(r,e){var t={},a={};return pe.isObject(r)?pe.each(r,function(n,i){this._is_reserved_property(i)||(a[i]=n)},this):a[r]=e,t[g0]=a,t},remove_action:function(r,e){var t={},a={};return pe.isObject(r)?pe.each(r,function(n,i){this._is_reserved_property(i)||(a[i]=n)},this):a[r]=e,t[to]=a,t},delete_action:function(){var r={};return r[O5e]="",r}},Dt=function(){};pe.extend(Dt.prototype,ej);Dt.prototype._init=function(r,e,t){this._mixpanel=r,this._group_key=e,this._group_id=t};Dt.prototype.set=Lc(function(r,e,t){var a=this.set_action(r,e);return pe.isObject(r)&&(t=e),this._send_request(a,t)});Dt.prototype.set_once=Lc(function(r,e,t){var a=this.set_once_action(r,e);return pe.isObject(r)&&(t=e),this._send_request(a,t)});Dt.prototype.unset=Lc(function(r,e){var t=this.unset_action(r);return this._send_request(t,e)});Dt.prototype.union=Lc(function(r,e,t){pe.isObject(r)&&(t=e);var a=this.union_action(r,e);return this._send_request(a,t)});Dt.prototype.delete=Lc(function(r){var e=this.delete_action();return this._send_request(e,r)});Dt.prototype.remove=Lc(function(r,e,t){var a=this.remove_action(r,e);return this._send_request(a,t)});Dt.prototype._send_request=function(r,e){r.$group_key=this._group_key,r.$group_id=this._group_id,r.$token=this._get_config("token");var t=pe.encodeDates(r);return this._mixpanel._track_or_batch({type:"groups",data:t,endpoint:this._get_config("api_host")+"/"+this._get_config("api_routes").groups,batcher:this._mixpanel.request_batchers.groups},e)};Dt.prototype._is_reserved_property=function(r){return r==="$group_key"||r==="$group_id"};Dt.prototype._get_config=function(r){return this._mixpanel.get_config(r)};Dt.prototype.toString=function(){return this._mixpanel.toString()+".group."+this._group_key+"."+this._group_id};Dt.prototype.remove=Dt.prototype.remove;Dt.prototype.set=Dt.prototype.set;Dt.prototype.set_once=Dt.prototype.set_once;Dt.prototype.union=Dt.prototype.union;Dt.prototype.unset=Dt.prototype.unset;Dt.prototype.toString=Dt.prototype.toString;var Tr=function(){};pe.extend(Tr.prototype,ej);Tr.prototype._init=function(r){this._mixpanel=r};Tr.prototype.set=_s(function(r,e,t){var a=this.set_action(r,e);return pe.isObject(r)&&(t=e),this._get_config("save_referrer")&&this._mixpanel.persistence.update_referrer_info(document.referrer),a[ds]=pe.extend({},pe.info.people_properties(),a[ds]),this._send_request(a,t)});Tr.prototype.set_once=_s(function(r,e,t){var a=this.set_once_action(r,e);return pe.isObject(r)&&(t=e),this._send_request(a,t)});Tr.prototype.unset=_s(function(r,e){var t=this.unset_action(r);return this._send_request(t,e)});Tr.prototype.increment=_s(function(r,e,t){var a={},n={};return pe.isObject(r)?(pe.each(r,function(i,o){if(!this._is_reserved_property(o))if(isNaN(parseFloat(i))){lt.error("Invalid increment value passed to mixpanel.people.increment - must be a number");return}else n[o]=i},this),t=e):(pe.isUndefined(e)&&(e=1),n[r]=e),a[Il]=n,this._send_request(a,t)});Tr.prototype.append=_s(function(r,e,t){pe.isObject(r)&&(t=e);var a=this.append_action(r,e);return this._send_request(a,t)});Tr.prototype.remove=_s(function(r,e,t){pe.isObject(r)&&(t=e);var a=this.remove_action(r,e);return this._send_request(a,t)});Tr.prototype.union=_s(function(r,e,t){pe.isObject(r)&&(t=e);var a=this.union_action(r,e);return this._send_request(a,t)});Tr.prototype.track_charge=_s(function(r,e,t){if(!pe.isNumber(r)&&(r=parseFloat(r),isNaN(r))){lt.error("Invalid value passed to mixpanel.people.track_charge - must be a number");return}return this.append("$transactions",pe.extend({$amount:r},e),t)});Tr.prototype.clear_charges=function(r){return this.set("$transactions",[],r)};Tr.prototype.delete_user=function(){if(!this._identify_called()){lt.error("mixpanel.people.delete_user() requires you to call identify() first");return}var r={$delete:this._mixpanel.get_distinct_id()};return this._send_request(r)};Tr.prototype.toString=function(){return this._mixpanel.toString()+".people"};Tr.prototype._send_request=function(r,e){r.$token=this._get_config("token"),r.$distinct_id=this._mixpanel.get_distinct_id();var t=this._mixpanel.get_property("$device_id"),a=this._mixpanel.get_property("$user_id"),n=this._mixpanel.get_property("$had_persisted_distinct_id");t&&(r.$device_id=t),a&&(r.$user_id=a),n&&(r.$had_persisted_distinct_id=n);var i=pe.encodeDates(r);return this._identify_called()?this._mixpanel._track_or_batch({type:"people",data:i,endpoint:this._get_config("api_host")+"/"+this._get_config("api_routes").engage,batcher:this._mixpanel.request_batchers.people},e):(this._enqueue(r),pe.isUndefined(e)||(this._get_config("verbose")?e({status:-1,error:null}):e(-1)),pe.truncate(i,255))};Tr.prototype._get_config=function(r){return this._mixpanel.get_config(r)};Tr.prototype._identify_called=function(){return this._mixpanel._flags.identify_called===!0};Tr.prototype._enqueue=function(r){ds in r?this._mixpanel.persistence._add_to_people_queue(ds,r):Ac in r?this._mixpanel.persistence._add_to_people_queue(Ac,r):Ri in r?this._mixpanel.persistence._add_to_people_queue(Ri,r):Il in r?this._mixpanel.persistence._add_to_people_queue(Il,r):g0 in r?this._mixpanel.persistence._add_to_people_queue(g0,r):to in r?this._mixpanel.persistence._add_to_people_queue(to,r):Dl in r?this._mixpanel.persistence._add_to_people_queue(Dl,r):lt.error("Invalid call to _enqueue():",r)};Tr.prototype._flush_one_queue=function(r,e,t,a){var n=this,i=pe.extend({},this._mixpanel.persistence.load_queue(r)),o=i;!pe.isUndefined(i)&&pe.isObject(i)&&!pe.isEmptyObject(i)&&(n._mixpanel.persistence._pop_from_people_queue(r,i),n._mixpanel.persistence.save(),a&&(o=a(i)),e.call(n,o,function(s,l){s===0&&n._mixpanel.persistence._add_to_people_queue(r,i),pe.isUndefined(t)||t(s,l)}))};Tr.prototype._flush=function(r,e,t,a,n,i,o){var s=this;this._flush_one_queue(ds,this.set,r),this._flush_one_queue(Ac,this.set_once,a),this._flush_one_queue(Ri,this.unset,i,function(y){return pe.keys(y)}),this._flush_one_queue(Il,this.increment,e),this._flush_one_queue(Dl,this.union,n);var l=this._mixpanel.persistence.load_queue(g0);if(!pe.isUndefined(l)&&pe.isArray(l)&&l.length)for(var c,f=function(y,x){y===0&&s._mixpanel.persistence._add_to_people_queue(g0,c),pe.isUndefined(t)||t(y,x)},d=l.length-1;d>=0;d--)l=this._mixpanel.persistence.load_queue(g0),c=l.pop(),s._mixpanel.persistence.save(),pe.isEmptyObject(c)||s.append(c,f);var p=this._mixpanel.persistence.load_queue(to);if(!pe.isUndefined(p)&&pe.isArray(p)&&p.length)for(var g,m=function(y,x){y===0&&s._mixpanel.persistence._add_to_people_queue(to,g),pe.isUndefined(o)||o(y,x)},b=p.length-1;b>=0;b--)p=this._mixpanel.persistence.load_queue(to),g=p.pop(),s._mixpanel.persistence.save(),pe.isEmptyObject(g)||s.remove(g,m)};Tr.prototype._is_reserved_property=function(r){return r==="$distinct_id"||r==="$token"||r==="$device_id"||r==="$user_id"||r==="$had_persisted_distinct_id"};Tr.prototype.set=Tr.prototype.set;Tr.prototype.set_once=Tr.prototype.set_once;Tr.prototype.unset=Tr.prototype.unset;Tr.prototype.increment=Tr.prototype.increment;Tr.prototype.append=Tr.prototype.append;Tr.prototype.remove=Tr.prototype.remove;Tr.prototype.union=Tr.prototype.union;Tr.prototype.track_charge=Tr.prototype.track_charge;Tr.prototype.clear_charges=Tr.prototype.clear_charges;Tr.prototype.delete_user=Tr.prototype.delete_user;Tr.prototype.toString=Tr.prototype.toString;var y6="__mps",w6="__mpso",k6="__mpus",x6="__mpa",_6="__mpap",C6="__mpr",E6="__mpu",rj="$people_distinct_id",z1="__alias",J2="__timers",P5e=[y6,w6,k6,x6,_6,C6,E6,rj,z1,J2],Wr=function(r){this.props={},this.campaign_params_saved=!1,r.persistence_name?this.name="mp_"+r.persistence_name:this.name="mp_"+r.token+"_mixpanel";var e=r.persistence;e!=="cookie"&&e!=="localStorage"&&(lt.critical("Unknown persistence type "+e+"; falling back to cookie"),e=r.persistence="cookie"),e==="localStorage"&&pe.localStorage.is_supported()?this.storage=pe.localStorage:this.storage=pe.cookie,this.load(),this.update_config(r),this.upgrade(),this.save()};Wr.prototype.properties=function(){var r={};return this.load(),pe.each(this.props,function(e,t){pe.include(P5e,t)||(r[t]=e)}),r};Wr.prototype.load=function(){if(!this.disabled){var r=this.storage.parse(this.name);r&&(this.props=pe.extend({},r))}};Wr.prototype.upgrade=function(){var r,e;this.storage===pe.localStorage?(r=pe.cookie.parse(this.name),pe.cookie.remove(this.name),pe.cookie.remove(this.name,!0),r&&this.register_once(r)):this.storage===pe.cookie&&(e=pe.localStorage.parse(this.name),pe.localStorage.remove(this.name),e&&this.register_once(e))};Wr.prototype.save=function(){this.disabled||this.storage.set(this.name,pe.JSONEncode(this.props),this.expire_days,this.cross_subdomain,this.secure,this.cross_site,this.cookie_domain)};Wr.prototype.load_prop=function(r){return this.load(),this.props[r]};Wr.prototype.remove=function(){this.storage.remove(this.name,!1,this.cookie_domain),this.storage.remove(this.name,!0,this.cookie_domain)};Wr.prototype.clear=function(){this.remove(),this.props={}};Wr.prototype.register_once=function(r,e,t){return pe.isObject(r)?(typeof e>"u"&&(e="None"),this.expire_days=typeof t>"u"?this.default_expiry:t,this.load(),pe.each(r,function(a,n){(!this.props.hasOwnProperty(n)||this.props[n]===e)&&(this.props[n]=a)},this),this.save(),!0):!1};Wr.prototype.register=function(r,e){return pe.isObject(r)?(this.expire_days=typeof e>"u"?this.default_expiry:e,this.load(),pe.extend(this.props,r),this.save(),!0):!1};Wr.prototype.unregister=function(r){this.load(),r in this.props&&(delete this.props[r],this.save())};Wr.prototype.update_search_keyword=function(r){this.register(pe.info.searchInfo(r))};Wr.prototype.update_referrer_info=function(r){this.register_once({$initial_referrer:r||"$direct",$initial_referring_domain:pe.info.referringDomain(r)||"$direct"},"")};Wr.prototype.get_referrer_info=function(){return pe.strip_empty_properties({$initial_referrer:this.props.$initial_referrer,$initial_referring_domain:this.props.$initial_referring_domain})};Wr.prototype.update_config=function(r){this.default_expiry=this.expire_days=r.cookie_expiration,this.set_disabled(r.disable_persistence),this.set_cookie_domain(r.cookie_domain),this.set_cross_site(r.cross_site_cookie),this.set_cross_subdomain(r.cross_subdomain_cookie),this.set_secure(r.secure_cookie)};Wr.prototype.set_disabled=function(r){this.disabled=r,this.disabled?this.remove():this.save()};Wr.prototype.set_cookie_domain=function(r){r!==this.cookie_domain&&(this.remove(),this.cookie_domain=r,this.save())};Wr.prototype.set_cross_site=function(r){r!==this.cross_site&&(this.cross_site=r,this.remove(),this.save())};Wr.prototype.set_cross_subdomain=function(r){r!==this.cross_subdomain&&(this.cross_subdomain=r,this.remove(),this.save())};Wr.prototype.get_cross_subdomain=function(){return this.cross_subdomain};Wr.prototype.set_secure=function(r){r!==this.secure&&(this.secure=!!r,this.remove(),this.save())};Wr.prototype._add_to_people_queue=function(r,e){var t=this._get_queue_key(r),a=e[r],n=this._get_or_create_queue(ds),i=this._get_or_create_queue(Ac),o=this._get_or_create_queue(Ri),s=this._get_or_create_queue(Il),l=this._get_or_create_queue(Dl),c=this._get_or_create_queue(to,[]),f=this._get_or_create_queue(g0,[]);t===y6?(pe.extend(n,a),this._pop_from_people_queue(Il,a),this._pop_from_people_queue(Dl,a),this._pop_from_people_queue(Ri,a)):t===w6?(pe.each(a,function(d,p){p in i||(i[p]=d)}),this._pop_from_people_queue(Ri,a)):t===k6?pe.each(a,function(d){pe.each([n,i,s,l],function(p){d in p&&delete p[d]}),pe.each(f,function(p){d in p&&delete p[d]}),o[d]=!0}):t===x6?(pe.each(a,function(d,p){p in n?n[p]+=d:(p in s||(s[p]=0),s[p]+=d)},this),this._pop_from_people_queue(Ri,a)):t===E6?(pe.each(a,function(d,p){pe.isArray(d)&&(p in l||(l[p]=[]),l[p]=l[p].concat(d))}),this._pop_from_people_queue(Ri,a)):t===C6?(c.push(a),this._pop_from_people_queue(g0,a)):t===_6&&(f.push(a),this._pop_from_people_queue(Ri,a)),lt.log("MIXPANEL PEOPLE REQUEST (QUEUED, PENDING IDENTIFY):"),lt.log(e),this.save()};Wr.prototype._pop_from_people_queue=function(r,e){var t=this.props[this._get_queue_key(r)];pe.isUndefined(t)||pe.each(e,function(a,n){r===g0||r===to?pe.each(t,function(i){i[n]===a&&delete i[n]}):delete t[n]},this)};Wr.prototype.load_queue=function(r){return this.load_prop(this._get_queue_key(r))};Wr.prototype._get_queue_key=function(r){if(r===ds)return y6;if(r===Ac)return w6;if(r===Ri)return k6;if(r===Il)return x6;if(r===g0)return _6;if(r===to)return C6;if(r===Dl)return E6;lt.error("Invalid queue:",r)};Wr.prototype._get_or_create_queue=function(r,e){var t=this._get_queue_key(r);return e=pe.isUndefined(e)?{}:e,this.props[t]||(this.props[t]=e)};Wr.prototype.set_event_timer=function(r,e){var t=this.load_prop(J2)||{};t[r]=e,this.props[J2]=t,this.save()};Wr.prototype.remove_event_timer=function(r){var e=this.load_prop(J2)||{},t=e[r];return pe.isUndefined(t)||(delete this.props[J2][r],this.save()),t};var S6,tj=function(r,e){throw new Error(r+" not available in this build.")},Za,aj=0,N5e=1,B5e=function(r){return r},q2=function(){},ui="mixpanel",nj="base64",L5e="json",I6="$device:",Xu=Mr.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,ij=!Xu&&n0.indexOf("MSIE")===-1&&n0.indexOf("Mozilla")===-1,X1=null;Jo.sendBeacon&&(X1=function(){return Jo.sendBeacon.apply(Jo,arguments)});var oj={track:"track/",engage:"engage/",groups:"groups/",record:"record/"},AM={api_host:"https://api-js.mixpanel.com",api_routes:oj,api_method:"POST",api_transport:"XHR",api_payload_format:nj,app_host:"https://mixpanel.com",cdn:"https://cdn.mxpnl.com",cross_site_cookie:!1,cross_subdomain_cookie:!0,error_reporter:q2,persistence:"cookie",persistence_name:"",cookie_domain:"",cookie_name:"",loaded:q2,mp_loader:null,track_marketing:!0,track_pageview:!1,skip_first_touch_marketing:!1,store_google:!0,stop_utm_persistence:!1,save_referrer:!0,test:!1,verbose:!1,img:!1,debug:!1,track_links_timeout:300,cookie_expiration:365,upgrade:!1,disable_persistence:!1,disable_cookie:!1,secure_cookie:!1,ip:!0,opt_out_tracking_by_default:!1,opt_out_persistence_by_default:!1,opt_out_tracking_persistence_type:"localStorage",opt_out_tracking_cookie_prefix:null,property_blacklist:[],xhr_headers:{},ignore_dnt:!1,batch_requests:!0,batch_size:50,batch_flush_interval_ms:5e3,batch_request_timeout_ms:9e4,batch_autostart:!0,hooks:{},record_block_class:new RegExp("^(mp-block|fs-exclude|amp-block|rr-block|ph-no-capture)$"),record_block_selector:"img, video",record_collect_fonts:!1,record_idle_timeout_ms:1800*1e3,record_mask_text_class:new RegExp("^(mp-mask|fs-mask|amp-mask|rr-mask|ph-mask)$"),record_mask_text_selector:"*",record_max_ms:_2,record_min_ms:0,record_sessions_percent:0,recorder_src:"https://cdn.mxpnl.com/libs/mixpanel-recorder.min.js"},sj=!1,Pe=function(){},d3=function(r,e,t){var a,n=t===ui?Za:Za[t];if(n&&S6===aj)a=n;else{if(n&&!pe.isArray(n)){lt.error("You have already initialized "+t);return}a=new Pe}if(a._cached_groups={},a._init(r,e,t),a.people=new Tr,a.people._init(a),!a.get_config("skip_first_touch_marketing")){var i=pe.info.campaignParams(null),o={},s=!1;pe.each(i,function(l,c){o["initial_"+c]=l,l&&(s=!0)}),s&&a.people.set_once(o)}return m0.DEBUG=m0.DEBUG||a.get_config("debug"),!pe.isUndefined(n)&&pe.isArray(n)&&(a._execute_array.call(a.people,n.people),a._execute_array(n)),a};Pe.prototype.init=function(r,e,t){if(pe.isUndefined(t)){this.report_error("You must name your new library: init(token, config, name)");return}if(t===ui){this.report_error("You must initialize the main mixpanel object right after you include the Mixpanel js snippet");return}var a=d3(r,e,t);return Za[t]=a,a._loaded(),a};Pe.prototype._init=function(r,e,t){e=e||{},this.__loaded=!0,this.config={};var a={};if(!("api_payload_format"in e)){var n=e.api_host||AM.api_host;n.match(/\.mixpanel\.com/)&&(a.api_payload_format=L5e)}if(this.set_config(pe.extend({},AM,a,e,{name:t,token:r,callback_fn:(t===ui?t:ui+"."+t)+"._jsc"})),this._jsc=q2,this.__dom_loaded_queue=[],this.__request_queue=[],this.__disabled_events=[],this._flags={disable_all_events:!1,identify_called:!1},this.request_batchers={},this._batch_requests=this.get_config("batch_requests"),this._batch_requests){if(!pe.localStorage.is_supported(!0)||!Xu)this._batch_requests=!1,lt.log("Turning off Mixpanel request-queueing; needs XHR and localStorage support"),pe.each(this.get_batcher_configs(),function(l){lt.log("Clearing batch queue "+l.queue_key),pe.localStorage.remove(l.queue_key)});else if(this.init_batchers(),X1&&Mr.addEventListener){var i=pe.bind(function(){this.request_batchers.events.stopped||this.request_batchers.events.flush({unloading:!0})},this);Mr.addEventListener("pagehide",function(l){l.persisted&&i()}),Mr.addEventListener("visibilitychange",function(){yt.visibilityState==="hidden"&&i()})}}this.persistence=this.cookie=new Wr(this.config),this.unpersisted_superprops={},this._gdpr_init();
263var o=pe.UUID();this.get_distinct_id()||this.register_once({distinct_id:I6+o,$device_id:o},"");var s=this.get_config("track_pageview");s&&this._init_url_change_tracking(s),this.get_config("record_sessions_percent")>0&&Math.random()*100<=this.get_config("record_sessions_percent")&&this.start_session_recording()};Pe.prototype.start_session_recording=xs(function(){if(!Mr.MutationObserver){lt.critical("Browser does not support MutationObserver; skipping session recording");return}var r=pe.bind(function(){this._recorder=this._recorder||new Mr.__mp_recorder(this),this._recorder.startRecording()},this);pe.isUndefined(Mr.__mp_recorder)?tj(this.get_config("recorder_src"),r):r()});Pe.prototype.stop_session_recording=function(){this._recorder?this._recorder.stopRecording():lt.critical("Session recorder module not loaded")};Pe.prototype.get_session_recording_properties=function(){var r={},e=this._get_session_replay_id();return e&&(r.$mp_replay_id=e),r};Pe.prototype.get_session_replay_url=function(){var r=null,e=this._get_session_replay_id();if(e){var t=pe.HTTPBuildQuery({replay_id:e,distinct_id:this.get_distinct_id(),token:this.get_config("token")});r="https://mixpanel.com/projects/replay-redirect?"+t}return r};Pe.prototype._get_session_replay_id=function(){var r=null;return this._recorder&&(r=this._recorder.replayId),r||null};Pe.prototype._loaded=function(){if(this.get_config("loaded")(this),this._set_default_superprops(),this.people.set_once(this.persistence.get_referrer_info()),this.get_config("store_google")&&this.get_config("stop_utm_persistence")){var r=pe.info.campaignParams(null);pe.each(r,(function(e,t){this.unregister(t)}).bind(this))}};Pe.prototype._set_default_superprops=function(){this.persistence.update_search_keyword(yt.referrer),this.get_config("store_google")&&!this.get_config("stop_utm_persistence")&&this.register(pe.info.campaignParams()),this.get_config("save_referrer")&&this.persistence.update_referrer_info(yt.referrer)};Pe.prototype._dom_loaded=function(){pe.each(this.__dom_loaded_queue,function(r){this._track_dom.apply(this,r)},this),this.has_opted_out_tracking()||pe.each(this.__request_queue,function(r){this._send_request.apply(this,r)},this),delete this.__dom_loaded_queue,delete this.__request_queue};Pe.prototype._track_dom=function(r,e){if(this.get_config("img"))return this.report_error("You can't use DOM tracking functions with img = true."),!1;if(!sj)return this.__dom_loaded_queue.push([r,e]),!1;var t=new r().init(this);return t.track.apply(t,e)};Pe.prototype._init_url_change_tracking=function(r){var e="",t=this.track_pageview();if(t&&(e=pe.info.currentUrl()),pe.include(["full-url","url-with-path-and-query-string","url-with-path"],r)){Mr.addEventListener("popstate",function(){Mr.dispatchEvent(new Event("mp_locationchange"))}),Mr.addEventListener("hashchange",function(){Mr.dispatchEvent(new Event("mp_locationchange"))});var a=Mr.history.pushState;typeof a=="function"&&(Mr.history.pushState=function(i,o,s){a.call(Mr.history,i,o,s),Mr.dispatchEvent(new Event("mp_locationchange"))});var n=Mr.history.replaceState;typeof n=="function"&&(Mr.history.replaceState=function(i,o,s){n.call(Mr.history,i,o,s),Mr.dispatchEvent(new Event("mp_locationchange"))}),Mr.addEventListener("mp_locationchange",(function(){var i=pe.info.currentUrl(),o=!1;if(r==="full-url"?o=i!==e:r==="url-with-path-and-query-string"?o=i.split("#")[0]!==e.split("#")[0]:r==="url-with-path"&&(o=i.split("#")[0].split("?")[0]!==e.split("#")[0].split("?")[0]),o){var s=this.track_pageview();s&&(e=i)}}).bind(this))}};Pe.prototype._prepare_callback=function(r,e){if(pe.isUndefined(r))return null;if(Xu){var t=function(o){r(o,e)};return t}else{var a=this._jsc,n=""+Math.floor(Math.random()*1e8),i=this.get_config("callback_fn")+"["+n+"]";return a[n]=function(o){delete a[n],r(o,e)},i}};Pe.prototype._send_request=function(r,e,t,a){var n=!0;if(ij)return this.__request_queue.push(arguments),n;var i={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")},o=null;!a&&(pe.isFunction(t)||typeof t=="string")&&(a=t,t=null),t=pe.extend(i,t||{}),Xu||(t.method="GET");var s=t.method==="POST",l=X1&&s&&t.transport.toLowerCase()==="sendbeacon",c=t.verbose;e.verbose&&(c=!0),this.get_config("test")&&(e.test=1),c&&(e.verbose=1),this.get_config("img")&&(e.img=1),Xu||(a?e.callback=a:(c||this.get_config("test"))&&(e.callback="(function(){})")),e.ip=this.get_config("ip")?1:0,e._=new Date().getTime().toString(),s&&(o="data="+encodeURIComponent(e.data),delete e.data),r+="?"+pe.HTTPBuildQuery(e);var f=this;if("img"in e){var d=yt.createElement("img");d.src=r,yt.body.appendChild(d)}else if(l){try{n=X1(r,o)}catch(x){f.report_error(x),n=!1}try{a&&a(n?1:0)}catch(x){f.report_error(x)}}else if(Xu)try{var p=new XMLHttpRequest;p.open(t.method,r,!0);var g=this.get_config("xhr_headers");if(s&&(g["Content-Type"]="application/x-www-form-urlencoded"),pe.each(g,function(x,k){p.setRequestHeader(k,x)}),t.timeout_ms&&typeof p.timeout<"u"){p.timeout=t.timeout_ms;var m=new Date().getTime()}p.withCredentials=!0,p.onreadystatechange=function(){if(p.readyState===4)if(p.status===200){if(a)if(c){var x;try{x=pe.JSONDecode(p.responseText)}
vendor: 15,994 bytes, line 263
263catch(I){if(f.report_error(I),t.ignore_json_errors)x=p.responseText;else return}a(x)}else a(Number(p.responseText))}else{var k;if(p.timeout&&!p.status&&new Date().getTime()-m>=p.timeout?k="timeout":k="Bad HTTP status: "+p.status+" "+p.statusText,f.report_error(k),a)if(c){var E=p.responseHeaders||{};a({status:0,httpStatusCode:p.status,error:k,retryAfter:E["Retry-After"]})}else a(0)}},p.send(o)}catch(x){f.report_error(x),n=!1}else{var b=yt.createElement("script");b.type="text/javascript",b.async=!0,b.defer=!0,b.src=r;var y=yt.getElementsByTagName("script")[0];y.parentNode.insertBefore(b,y)}return n};Pe.prototype._execute_array=function(r){var e,t=[],a=[],n=[];pe.each(r,function(o){o&&(e=o[0],pe.isArray(e)?n.push(o):typeof o=="function"?o.call(this):pe.isArray(o)&&e==="alias"?t.push(o):pe.isArray(o)&&e.indexOf("track")!==-1&&typeof this[e]=="function"?n.push(o):a.push(o))},this);var i=function(o,s){pe.each(o,function(l){if(pe.isArray(l[0])){var c=s;pe.each(l,function(f){c=c[f[0]].apply(c,f.slice(1))})}else this[l[0]].apply(this,l.slice(1))},s)};i(t,this),i(a,this),i(n,this)};Pe.prototype.are_batchers_initialized=function(){return!!this.request_batchers.events};Pe.prototype.get_batcher_configs=function(){var r="__mpq_"+this.get_config("token"),e=this.get_config("api_routes");return this._batcher_configs=this._batcher_configs||{events:{type:"events",endpoint:"/"+e.track,queue_key:r+"_ev"},people:{type:"people",endpoint:"/"+e.engage,queue_key:r+"_pp"},groups:{type:"groups",endpoint:"/"+e.groups,queue_key:r+"_gr"}},this._batcher_configs};Pe.prototype.init_batchers=function(){if(!this.are_batchers_initialized()){var r=pe.bind(function(t){return new Zi(t.queue_key,{libConfig:this.config,errorReporter:this.get_config("error_reporter"),sendRequestFunc:pe.bind(function(a,n,i){this._send_request(this.get_config("api_host")+t.endpoint,this._encode_data_for_request(a),n,this._prepare_callback(i,a))},this),beforeSendHook:pe.bind(function(a){return this._run_hook("before_send_"+t.type,a)},this),stopAllBatchingFunc:pe.bind(this.stop_batch_senders,this),usePersistence:!0})},this),e=this.get_batcher_configs();this.request_batchers={events:r(e.events),people:r(e.people),groups:r(e.groups)}}this.get_config("batch_autostart")&&this.start_batch_senders()};Pe.prototype.start_batch_senders=function(){this._batchers_were_started=!0,this.are_batchers_initialized()&&(this._batch_requests=!0,pe.each(this.request_batchers,function(r){r.start()}))};Pe.prototype.stop_batch_senders=function(){this._batch_requests=!1,pe.each(this.request_batchers,function(r){r.stop(),r.clear()})};Pe.prototype.push=function(r){this._execute_array([r])};Pe.prototype.disable=function(r){typeof r>"u"?this._flags.disable_all_events=!0:this.__disabled_events=this.__disabled_events.concat(r)};Pe.prototype._encode_data_for_request=function(r){var e=pe.JSONEncode(r);return this.get_config("api_payload_format")===nj&&(e=pe.base64Encode(e)),{data:e}};Pe.prototype._track_or_batch=function(r,e){var t=pe.truncate(r.data,255),a=r.endpoint,n=r.batcher,i=r.should_send_immediately,o=r.send_request_options||{};e=e||q2;var s=!0,l=pe.bind(function(){return o.skip_hooks||(t=this._run_hook("before_send_"+r.type,t)),t?(lt.log("MIXPANEL REQUEST:"),lt.log(t),this._send_request(a,this._encode_data_for_request(t),o,this._prepare_callback(e,t))):null},this);return this._batch_requests&&!i?n.enqueue(t,function(c){c?e(1,t):l()}):s=l(),s&&t};Pe.prototype.track=xs(function(r,e,t,a){!a&&typeof t=="function"&&(a=t,t=null),t=t||{};var n=t.transport;n&&(t.transport=n);var i=t.send_immediately;if(typeof a!="function"&&(a=q2),pe.isUndefined(r)){this.report_error("No event name provided to mixpanel.track");return}if(this._event_is_disabled(r)){a(0);return}e=pe.extend({},e),e.token=this.get_config("token");var o=this.persistence.remove_event_timer(r);if(!pe.isUndefined(o)){var s=new Date().getTime()-o;e.$duration=parseFloat((s/1e3).toFixed(3))}this._set_default_superprops();var l=this.get_config("track_marketing")?pe.info.marketingParams():{};e=pe.extend({},pe.info.properties({mp_loader:this.get_config("mp_loader")}),l,this.persistence.properties(),this.unpersisted_superprops,this.get_session_recording_properties(),e);var c=this.get_config("property_blacklist");pe.isArray(c)?pe.each(c,function(p){delete e[p]}):this.report_error("Invalid value for property_blacklist config: "+c);var f={event:r,properties:e},d=this._track_or_batch({type:"events",data:f,endpoint:this.get_config("api_host")+"/"+this.get_config("api_routes").track,batcher:this.request_batchers.events,should_send_immediately:i,send_request_options:t},a);return d});Pe.prototype.set_group=xs(function(r,e,t){pe.isArray(e)||(e=[e]);var a={};return a[r]=e,this.register(a),this.people.set(r,e,t)});Pe.prototype.add_group=xs(function(r,e,t){var a=this.get_property(r),n={};return a===void 0?(n[r]=[e],this.register(n)):a.indexOf(e)===-1&&(a.push(e),n[r]=a,this.register(n)),this.people.union(r,e,t)});Pe.prototype.remove_group=xs(function(r,e,t){var a=this.get_property(r);if(a!==void 0){var n=a.indexOf(e);n>-1&&(a.splice(n,1),this.register({group_key:a})),a.length===0&&this.unregister(r)}return this.people.remove(r,e,t)});Pe.prototype.track_with_groups=xs(function(r,e,t,a){var n=pe.extend({},e||{});return pe.each(t,function(i,o){i!=null&&(n[o]=i)}),this.track(r,n,a)});Pe.prototype._create_map_key=function(r,e){return r+"_"+JSON.stringify(e)};Pe.prototype._remove_group_from_cache=function(r,e){delete this._cached_groups[this._create_map_key(r,e)]};Pe.prototype.get_group=function(r,e){var t=this._create_map_key(r,e),a=this._cached_groups[t];return(a===void 0||a._group_key!==r||a._group_id!==e)&&(a=new Dt,a._init(this,r,e),this._cached_groups[t]=a),a};Pe.prototype.track_pageview=xs(function(r,e){typeof r!="object"&&(r={}),e=e||{};var t=e.event_name||"$mp_web_page_view",a=pe.extend(pe.info.mpPageViewProperties(),pe.info.campaignParams(),pe.info.clickParams()),n=pe.extend({},a,r);return this.track(t,n)});Pe.prototype.track_links=function(){return this._track_dom.call(this,fc,arguments)};Pe.prototype.track_forms=function(){return this._track_dom.call(this,Ym,arguments)};Pe.prototype.time_event=function(r){if(pe.isUndefined(r)){this.report_error("No event name provided to mixpanel.time_event");return}this._event_is_disabled(r)||this.persistence.set_event_timer(r,new Date().getTime())};var j5e={persistent:!0},D6=function(r){var e;return pe.isObject(r)?e=r:pe.isUndefined(r)?e={}:e={days:r},pe.extend({},j5e,e)};Pe.prototype.register=function(r,e){var t=D6(e);t.persistent?this.persistence.register(r,t.days):pe.extend(this.unpersisted_superprops,r)};Pe.prototype.register_once=function(r,e,t){var a=D6(t);a.persistent?this.persistence.register_once(r,e,a.days):(typeof e>"u"&&(e="None"),pe.each(r,function(n,i){(!this.unpersisted_superprops.hasOwnProperty(i)||this.unpersisted_superprops[i]===e)&&(this.unpersisted_superprops[i]=n)},this))};Pe.prototype.unregister=function(r,e){e=D6(e),e.persistent?this.persistence.unregister(r):delete this.unpersisted_superprops[r]};Pe.prototype._register_single=function(r,e){var t={};t[r]=e,this.register(t)};Pe.prototype.identify=function(r,e,t,a,n,i,o,s){var l=this.get_distinct_id();if(r&&l!==r){if(typeof r=="string"&&r.indexOf(I6)===0)return this.report_error("distinct_id cannot have $device: prefix"),-1;this.register({$user_id:r})}if(!this.get_property("$device_id")){var c=l;this.register_once({$had_persisted_distinct_id:!0,$device_id:c},"")}r!==l&&r!==this.get_property(z1)&&(this.unregister(z1),this.register({distinct_id:r})),this._flags.identify_called=!0,this.people._flush(e,t,a,n,i,o,s),r!==l&&this.track("$identify",{distinct_id:r,$anon_distinct_id:l},{skip_hooks:!0})};Pe.prototype.reset=function(){this.persistence.clear(),this._flags.identify_called=!1;var r=pe.UUID();this.register_once({distinct_id:I6+r,$device_id:r},"")};Pe.prototype.get_distinct_id=function(){return this.get_property("distinct_id")};Pe.prototype.alias=function(r,e){if(r===this.get_property(rj))return this.report_error("Attempting to create alias for existing People user - aborting."),-2;var t=this;return pe.isUndefined(e)&&(e=this.get_distinct_id()),r!==e?(this._register_single(z1,r),this.track("$create_alias",{alias:r,distinct_id:e},{skip_hooks:!0},function(){t.identify(r)})):(this.report_error("alias matches current distinct_id - skipping api call."),this.identify(r),-1)};Pe.prototype.name_tag=function(r){this._register_single("mp_name_tag",r)};Pe.prototype.set_config=function(r){if(pe.isObject(r)){pe.extend(this.config,r);var e=r.batch_size;e&&pe.each(this.request_batchers,function(t){t.resetBatchSize()}),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),m0.DEBUG=m0.DEBUG||this.get_config("debug")}};Pe.prototype.get_config=function(r){return this.config[r]};Pe.prototype._run_hook=function(r){var e=(this.config.hooks[r]||B5e).apply(this,Qo.call(arguments,1));return typeof e>"u"&&(this.report_error(r+" hook did not return a value"),e=null),e};Pe.prototype.get_property=function(r){return this.persistence.load_prop([r])};Pe.prototype.toString=function(){var r=this.get_config("name");return r!==ui&&(r=ui+"."+r),r};Pe.prototype._event_is_disabled=function(r){return pe.isBlockedUA(n0)||this._flags.disable_all_events||pe.include(this.__disabled_events,r)};Pe.prototype._gdpr_init=function(){var r=this.get_config("opt_out_tracking_persistence_type")==="localStorage";r&&pe.localStorage.is_supported()&&(!this.has_opted_in_tracking()&&this.has_opted_in_tracking({persistence_type:"cookie"})&&this.opt_in_tracking({enable_persistence:!1}),!this.has_opted_out_tracking()&&this.has_opted_out_tracking({persistence_type:"cookie"})&&this.opt_out_tracking({clear_persistence:!1}),this.clear_opt_in_out_tracking({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_tracking()?this._gdpr_update_persistence({clear_persistence:!0}):!this.has_opted_in_tracking()&&(this.get_config("opt_out_tracking_by_default")||pe.cookie.get("mp_optout"))&&(pe.cookie.remove("mp_optout"),this.opt_out_tracking({clear_persistence:this.get_config("opt_out_persistence_by_default")}))};Pe.prototype._gdpr_update_persistence=function(r){var e;if(r&&r.clear_persistence)e=!0;else if(r&&r.enable_persistence)e=!1;else return;!this.get_config("disable_persistence")&&this.persistence.disabled!==e&&this.persistence.set_disabled(e),e?this.stop_batch_senders():this._batchers_were_started&&this.start_batch_senders()};Pe.prototype._gdpr_call_func=function(r,e){return e=pe.extend({track:pe.bind(this.track,this),persistence_type:this.get_config("opt_out_tracking_persistence_type"),cookie_prefix:this.get_config("opt_out_tracking_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_site_cookie:this.get_config("cross_site_cookie"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),cookie_domain:this.get_config("cookie_domain"),secure_cookie:this.get_config("secure_cookie"),ignore_dnt:this.get_config("ignore_dnt")},e),pe.localStorage.is_supported()||(e.persistence_type="cookie"),r(this.get_config("token"),{track:e.track,trackEventName:e.track_event_name,trackProperties:e.track_properties,persistenceType:e.persistence_type,persistencePrefix:e.cookie_prefix,cookieDomain:e.cookie_domain,cookieExpiration:e.cookie_expiration,crossSiteCookie:e.cross_site_cookie,crossSubdomainCookie:e.cross_subdomain_cookie,secureCookie:e.secure_cookie,ignoreDnt:e.ignore_dnt})};Pe.prototype.opt_in_tracking=function(r){r=pe.extend({enable_persistence:!0},r),this._gdpr_call_func(x5e,r),this._gdpr_update_persistence(r)};Pe.prototype.opt_out_tracking=function(r){r=pe.extend({clear_persistence:!0,delete_user:!0},r),r.delete_user&&this.people&&this.people._identify_called()&&(this.people.delete_user(),this.people.clear_charges()),this._gdpr_call_func(_5e,r),this._gdpr_update_persistence(r)};Pe.prototype.has_opted_in_tracking=function(r){return this._gdpr_call_func(C5e,r)};Pe.prototype.has_opted_out_tracking=function(r){return this._gdpr_call_func(QL,r)};Pe.prototype.clear_opt_in_out_tracking=function(r){r=pe.extend({enable_persistence:!0},r),this._gdpr_call_func(E5e,r),this._gdpr_update_persistence(r)};Pe.prototype.report_error=function(r,e){lt.error.apply(lt.error,arguments);try{!e&&!(r instanceof Error)&&(r=new Error(r)),this.get_config("error_reporter")(r,e)}catch(t){lt.error(t)}};Pe.prototype.init=Pe.prototype.init;Pe.prototype.reset=Pe.prototype.reset;Pe.prototype.disable=Pe.prototype.disable;Pe.prototype.time_event=Pe.prototype.time_event;Pe.prototype.track=Pe.prototype.track;Pe.prototype.track_links=Pe.prototype.track_links;Pe.prototype.track_forms=Pe.prototype.track_forms;Pe.prototype.track_pageview=Pe.prototype.track_pageview;Pe.prototype.register=Pe.prototype.register;Pe.prototype.register_once=Pe.prototype.register_once;Pe.prototype.unregister=Pe.prototype.unregister;Pe.prototype.identify=Pe.prototype.identify;Pe.prototype.alias=Pe.prototype.alias;Pe.prototype.name_tag=Pe.prototype.name_tag;Pe.prototype.set_config=Pe.prototype.set_config;Pe.prototype.get_config=Pe.prototype.get_config;Pe.prototype.get_property=Pe.prototype.get_property;Pe.prototype.get_distinct_id=Pe.prototype.get_distinct_id;Pe.prototype.toString=Pe.prototype.toString;Pe.prototype.opt_out_tracking=Pe.prototype.opt_out_tracking;Pe.prototype.opt_in_tracking=Pe.prototype.opt_in_tracking;Pe.prototype.has_opted_out_tracking=Pe.prototype.has_opted_out_tracking;Pe.prototype.has_opted_in_tracking=Pe.prototype.has_opted_in_tracking;Pe.prototype.clear_opt_in_out_tracking=Pe.prototype.clear_opt_in_out_tracking;Pe.prototype.get_group=Pe.prototype.get_group;Pe.prototype.set_group=Pe.prototype.set_group;Pe.prototype.add_group=Pe.prototype.add_group;Pe.prototype.remove_group=Pe.prototype.remove_group;Pe.prototype.track_with_groups=Pe.prototype.track_with_groups;Pe.prototype.start_batch_senders=Pe.prototype.start_batch_senders;Pe.prototype.stop_batch_senders=Pe.prototype.stop_batch_senders;Pe.prototype.start_session_recording=Pe.prototype.start_session_recording;Pe.prototype.stop_session_recording=Pe.prototype.stop_session_recording;Pe.prototype.get_session_recording_properties=Pe.prototype.get_session_recording_properties;Pe.prototype.get_session_replay_url=Pe.prototype.get_session_replay_url;Pe.prototype.DEFAULT_API_ROUTES=oj;Wr.prototype.properties=Wr.prototype.properties;Wr.prototype.update_search_keyword=Wr.prototype.update_search_keyword;Wr.prototype.update_referrer_info=Wr.prototype.update_referrer_info;Wr.prototype.get_cross_subdomain=Wr.prototype.get_cross_subdomain;Wr.prototype.clear=Wr.prototype.clear;var Ou={},F5e=function(){pe.each(Ou,function(r,e){e!==ui&&(Za[e]=r)}),Za._=pe},W5e=function(){Za.init=function(r,e,t){if(t)return Za[t]||(Za[t]=Ou[t]=d3(r,e,t),Za[t]._loaded()),Za[t];var a=Za;Ou[ui]?a=Ou[ui]:r&&(a=d3(r,e,ui),a._loaded(),Ou[ui]=a),Za=a,S6===N5e&&(Mr[ui]=Za),F5e()}},Z5e=function(){function r(){r.done||(r.done=!0,sj=!0,ij=!1,pe.each(Ou,function(a){a._dom_loaded()}))}function e(){try{yt.documentElement.doScroll("left")}catch{setTimeout(e,1);return}r()}if(yt.addEventListener)yt.readyState==="complete"?r():yt.addEventListener("DOMContentLoaded",r,!1);else if(yt.attachEvent){yt.attachEvent("onreadystatechange",r);var t=!1;try{t=Mr.frameElement===null}catch{}yt.documentElement.doScroll&&t&&e()}pe.register_event(Mr,"load",r,!0)};function V5e(r){return tj=r,S6=aj,Za=new Pe,W5e(),Za.init(),Z5e(),Za}function G5e(r,e){e()}var lj=V5e(G5e);lj.init("f3378ee0d5704a6275691f15293bd7c1");const z5e=window.location.href,X5e=["ourmap","sandmap.littlefreelibrary.org","map.littlefreelibrary.org"],U5e=new lfe;il.render(h.jsx(_e.StrictMode,{children:h.jsx(ufe,{client:U5e,children:h.jsx(Rl.MixpanelProvider,{mixpanel:lj,children:h.jsx(K6e,{isMap:X5e.some(r=>z5e.includes(r))})})})}),document.getElementById("root"));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.