211 lines
1.7 MiB
Plaintext
211 lines
1.7 MiB
Plaintext
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function T(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1<c){for(var l=Array(c),u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}if(e&&e.defaultProps)for(i in c=e.defaultProps,c)a[i]===void 0&&(a[i]=c[i]);return{$$typeof:t,type:e,key:o,ref:s,props:a,_owner:C.current}}function E(e,n){return{$$typeof:t,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var k=/\/+/g;function A(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function j(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0}}if(c)return c=e,o=o(c),e=a===``?`.`+A(c,0):a,x(o)?(i=``,e!=null&&(i=e.replace(k,`$&/`)+`/`),j(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=E(o,i+(!o.key||c&&c.key===o.key?``:(``+o.key).replace(k,`$&/`)+`/`)+e)),r.push(o)),1;if(c=0,a=a===``?`.`:a+`:`,x(e))for(var l=0;l<e.length;l++){s=e[l];var u=a+A(s,l);c+=j(s,r,i,u,o)}else if(u=p(e),typeof u==`function`)for(e=u.call(e),l=0;!(s=e.next()).done;)s=s.value,u=a+A(s,l++),c+=j(s,r,i,u,o);else if(s===`object`)throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`);return c}function M(e,t,n){if(e==null)return e;var r=[],i=0;return j(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function N(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var P={current:null},F={transition:null},I={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:F,ReactCurrentOwner:C};function R(){throw Error(`act(...) is not supported in production builds of React.`)}e.Children={map:M,forEach:function(e,t,n){M(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return M(e,function(){t++}),t},toArray:function(e){return M(e,function(e){return e})||[]},only:function(e){if(!D(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}},e.Component=_,e.Fragment=r,e.Profiler=a,e.PureComponent=y,e.StrictMode=i,e.Suspense=l,e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,e.act=R,e.cloneElement=function(e,n,r){if(e==null)throw Error(`React.cloneElement(...): The argument must be a React element, but you passed `+e+`.`);var i=h({},e.props),a=e.key,o=e.ref,s=e._owner;if(n!=null){if(n.ref!==void 0&&(o=n.ref,s=C.current),n.key!==void 0&&(a=``+n.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in n)S.call(n,l)&&!w.hasOwnProperty(l)&&(i[l]=n[l]===void 0&&c!==void 0?c[l]:n[l])}var l=arguments.length-2;if(l===1)i.children=r;else if(1<l){c=Array(l);for(var u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}return{$$typeof:t,type:e.type,key:a,ref:o,props:i,_owner:s}},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:o,_context:e},e.Consumer=e},e.createElement=T,e.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=D,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:N}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=F.transition;F.transition={};try{e()}finally{F.transition=t}},e.unstable_act=R,e.useCallback=function(e,t){return P.current.useCallback(e,t)},e.useContext=function(e){return P.current.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e){return P.current.useDeferredValue(e)},e.useEffect=function(e,t){return P.current.useEffect(e,t)},e.useId=function(){return P.current.useId()},e.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},e.useMemo=function(e,t){return P.current.useMemo(e,t)},e.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},e.useRef=function(e){return P.current.useRef(e)},e.useState=function(e){return P.current.useState(e)},e.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},e.useTransition=function(){return P.current.useTransition()},e.version=`18.3.1`})),p=s(((e,t)=>{t.exports=f()})),m=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=typeof setTimeout==`function`?setTimeout:null,_=typeof clearTimeout==`function`?clearTimeout:null,v=typeof setImmediate<`u`?setImmediate:null;typeof navigator<`u`&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function b(e){if(h=!1,y(e),!m)if(n(c)!==null)m=!0,M(x);else{var t=n(l);t!==null&&N(b,t.startTime-e)}}function x(t,i){m=!1,h&&(h=!1,_(w),w=-1),p=!0;var a=f;try{for(y(i),d=n(c);d!==null&&(!(d.expirationTime>i)||t&&!D());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=i);i=e.unstable_now(),typeof s==`function`?d.callback=s:d===n(c)&&r(c),y(i)}else r(c);d=n(c)}if(d!==null)var u=!0;else{var g=n(l);g!==null&&N(b,g.startTime-i),u=!1}return u}finally{d=null,f=a,p=!1}}var S=!1,C=null,w=-1,T=5,E=-1;function D(){return!(e.unstable_now()-E<T)}function O(){if(C!==null){var t=e.unstable_now();E=t;var n=!0;try{n=C(!0,t)}finally{n?k():(S=!1,C=null)}}else S=!1}var k;if(typeof v==`function`)k=function(){v(O)};else if(typeof MessageChannel<`u`){var A=new MessageChannel,j=A.port2;A.port1.onmessage=O,k=function(){j.postMessage(null)}}else k=function(){g(O,0)};function M(e){C=e,S||(S=!0,k())}function N(t,n){w=g(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){m||p||(m=!0,M(x))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):T=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(_(w),w=-1):h=!0,N(b,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,M(x))),r},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),h=s(((e,t)=>{t.exports=m()})),g=s((e=>{var t=p(),n=h();function r(e){for(var t=`https://reactjs.org/docs/error-decoder.html?invariant=`+e,n=1;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n]);return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}var i=new Set,a={};function o(e,t){s(e,t),s(e+`Capture`,t)}function s(e,t){for(a[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),l=Object.prototype.hasOwnProperty,u=/^[: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]*$/,d={},f={};function m(e){return l.call(f,e)?!0:l.call(d,e)?!1:u.test(e)?f[e]=!0:(d[e]=!0,!1)}function g(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case`function`:case`symbol`:return!0;case`boolean`:return r?!1:n===null?(e=e.toLowerCase().slice(0,5),e!==`data-`&&e!==`aria-`):!n.acceptsBooleans;default:return!1}}function _(e,t,n,r){if(t==null||g(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function v(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};`children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style`.split(` `).forEach(function(e){y[e]=new v(e,0,!1,e,null,!1,!1)}),[[`acceptCharset`,`accept-charset`],[`className`,`class`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`]].forEach(function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)}),[`contentEditable`,`draggable`,`spellCheck`,`value`].forEach(function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)}),[`autoReverse`,`externalResourcesRequired`,`focusable`,`preserveAlpha`].forEach(function(e){y[e]=new v(e,2,!1,e,null,!1,!1)}),`allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope`.split(` `).forEach(function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)}),[`checked`,`multiple`,`muted`,`selected`].forEach(function(e){y[e]=new v(e,3,!0,e,null,!1,!1)}),[`capture`,`download`].forEach(function(e){y[e]=new v(e,4,!1,e,null,!1,!1)}),[`cols`,`rows`,`size`,`span`].forEach(function(e){y[e]=new v(e,6,!1,e,null,!1,!1)}),[`rowSpan`,`start`].forEach(function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function x(e){return e[1].toUpperCase()}`accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,null,!1,!1)}),`xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type`.split(` `).forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/1999/xlink`,!1,!1)}),[`xml:base`,`xml:lang`,`xml:space`].forEach(function(e){var t=e.replace(b,x);y[t]=new v(t,1,!1,e,`http://www.w3.org/XML/1998/namespace`,!1,!1)}),[`tabIndex`,`crossOrigin`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)}),y.xlinkHref=new v(`xlinkHref`,1,!1,`xlink:href`,`http://www.w3.org/1999/xlink`,!0,!1),[`src`,`href`,`action`,`formAction`].forEach(function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function S(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(i===null?r||!(2<t.length)||t[0]!==`o`&&t[0]!==`O`||t[1]!==`n`&&t[1]!==`N`:i.type!==0)&&(_(t,n,i,r)&&(n=null),r||i===null?m(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,``+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:``:n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&!0===n?``:``+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var C=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for(`react.element`),T=Symbol.for(`react.portal`),E=Symbol.for(`react.fragment`),D=Symbol.for(`react.strict_mode`),O=Symbol.for(`react.profiler`),k=Symbol.for(`react.provider`),A=Symbol.for(`react.context`),j=Symbol.for(`react.forward_ref`),M=Symbol.for(`react.suspense`),N=Symbol.for(`react.suspense_list`),P=Symbol.for(`react.memo`),F=Symbol.for(`react.lazy`),I=Symbol.for(`react.offscreen`),R=Symbol.iterator;function z(e){return typeof e!=`object`||!e?null:(e=R&&e[R]||e[`@@iterator`],typeof e==`function`?e:null)}var B=Object.assign,V;function H(e){if(V===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);V=t&&t[1]||``}return`
|
||
`+V+e}var U=!1;function ee(e,t){if(!e||U)return``;U=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&typeof t.stack==`string`){for(var i=t.stack.split(`
|
||
`),a=r.stack.split(`
|
||
`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var c=`
|
||
`+i[o].replace(` at new `,` at `);return e.displayName&&c.includes(`<anonymous>`)&&(c=c.replace(`<anonymous>`,e.displayName)),c}while(1<=o&&0<=s);break}}}finally{U=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:``)?H(e):``}function te(e){switch(e.tag){case 5:return H(e.type);case 16:return H(`Lazy`);case 13:return H(`Suspense`);case 19:return H(`SuspenseList`);case 0:case 2:case 15:return e=ee(e.type,!1),e;case 11:return e=ee(e.type.render,!1),e;case 1:return e=ee(e.type,!0),e;default:return``}}function ne(e){if(e==null)return null;if(typeof e==`function`)return e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case E:return`Fragment`;case T:return`Portal`;case O:return`Profiler`;case D:return`StrictMode`;case M:return`Suspense`;case N:return`SuspenseList`}if(typeof e==`object`)switch(e.$$typeof){case A:return(e.displayName||`Context`)+`.Consumer`;case k:return(e._context.displayName||`Context`)+`.Provider`;case j:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case P:return t=e.displayName||null,t===null?ne(e.type)||`Memo`:t;case F:t=e._payload,e=e._init;try{return ne(e(t))}catch{}}return null}function re(e){var t=e.type;switch(e.tag){case 24:return`Cache`;case 9:return(t.displayName||`Context`)+`.Consumer`;case 10:return(t._context.displayName||`Context`)+`.Provider`;case 18:return`DehydratedFragment`;case 11:return e=t.render,e=e.displayName||e.name||``,t.displayName||(e===``?`ForwardRef`:`ForwardRef(`+e+`)`);case 7:return`Fragment`;case 5:return t;case 4:return`Portal`;case 3:return`Root`;case 6:return`Text`;case 16:return ne(t);case 8:return t===D?`StrictMode`:`Mode`;case 22:return`Offscreen`;case 12:return`Profiler`;case 21:return`Scope`;case 13:return`Suspense`;case 19:return`SuspenseList`;case 25:return`TracingMarker`;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==`function`)return t.displayName||t.name||null;if(typeof t==`string`)return t}return null}function W(e){switch(typeof e){case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function ie(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function ae(e){var t=ie(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function oe(e){e._valueTracker||=ae(e)}function G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=ie(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function se(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function ce(e,t){var n=t.checked;return B({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function le(e,t){var n=t.defaultValue==null?``:t.defaultValue,r=t.checked==null?t.defaultChecked:t.checked;n=W(t.value==null?n:t.value),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===`checkbox`||t.type===`radio`?t.checked!=null:t.value!=null}}function ue(e,t){t=t.checked,t!=null&&S(e,`checked`,t,!1)}function K(e,t){ue(e,t);var n=W(t.value),r=t.type;if(n!=null)r===`number`?(n===0&&e.value===``||e.value!=n)&&(e.value=``+n):e.value!==``+n&&(e.value=``+n);else if(r===`submit`||r===`reset`){e.removeAttribute(`value`);return}t.hasOwnProperty(`value`)?fe(e,t.type,n):t.hasOwnProperty(`defaultValue`)&&fe(e,t.type,W(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function de(e,t,n){if(t.hasOwnProperty(`value`)||t.hasOwnProperty(`defaultValue`)){var r=t.type;if(!(r!==`submit`&&r!==`reset`||t.value!==void 0&&t.value!==null))return;t=``+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==``&&(e.name=``),e.defaultChecked=!!e._wrapperState.initialChecked,n!==``&&(e.name=n)}function fe(e,t,n){(t!==`number`||se(e.ownerDocument)!==e)&&(n==null?e.defaultValue=``+e._wrapperState.initialValue:e.defaultValue!==``+n&&(e.defaultValue=``+n))}var pe=Array.isArray;function me(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+W(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function he(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(r(91));return B({},t,{value:void 0,defaultValue:void 0,children:``+e._wrapperState.initialValue})}function ge(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(r(92));if(pe(n)){if(1<n.length)throw Error(r(93));n=n[0]}t=n}t??=``,n=t}e._wrapperState={initialValue:W(n)}}function _e(e,t){var n=W(t.value),r=W(t.defaultValue);n!=null&&(n=``+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=``+r)}function ve(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==``&&t!==null&&(e.value=t)}function ye(e){switch(e){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(e,t){return e==null||e===`http://www.w3.org/1999/xhtml`?ye(t):e===`http://www.w3.org/2000/svg`&&t===`foreignObject`?`http://www.w3.org/1999/xhtml`:e}var xe,Se=function(e){return typeof MSApp<`u`&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==`http://www.w3.org/2000/svg`||`innerHTML`in e)e.innerHTML=t;else{for(xe||=document.createElement(`div`),xe.innerHTML=`<svg>`+t.valueOf().toString()+`</svg>`,t=xe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ce(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var we={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},Te=[`Webkit`,`ms`,`Moz`,`O`];Object.keys(we).forEach(function(e){Te.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),we[t]=we[e]})});function Ee(e,t,n){return t==null||typeof t==`boolean`||t===``?``:n||typeof t!=`number`||t===0||we.hasOwnProperty(e)&&we[e]?(``+t).trim():t+`px`}function De(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=n.indexOf(`--`)===0,i=Ee(n,t[n],r);n===`float`&&(n=`cssFloat`),r?e.setProperty(n,i):e[n]=i}}var Oe=B({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 ke(e,t){if(t){if(Oe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(r(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(r(60));if(typeof t.dangerouslySetInnerHTML!=`object`||!(`__html`in t.dangerouslySetInnerHTML))throw Error(r(61))}if(t.style!=null&&typeof t.style!=`object`)throw Error(r(62))}}function Ae(e,t){if(e.indexOf(`-`)===-1)return typeof t.is==`string`;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var je=null;function Me(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var q=null,Ne=null,Pe=null;function Fe(e){if(e=Mi(e)){if(typeof q!=`function`)throw Error(r(280));var t=e.stateNode;t&&(t=Pi(t),q(e.stateNode,e.type,t))}}function Ie(e){Ne?Pe?Pe.push(e):Pe=[e]:Ne=e}function Le(){if(Ne){var e=Ne,t=Pe;if(Pe=Ne=null,Fe(e),t)for(e=0;e<t.length;e++)Fe(t[e])}}function Re(e,t){return e(t)}function ze(){}var Be=!1;function Ve(e,t,n){if(Be)return e(t,n);Be=!0;try{return Re(e,t,n)}finally{Be=!1,(Ne!==null||Pe!==null)&&(ze(),Le())}}function J(e,t){var n=e.stateNode;if(n===null)return null;var i=Pi(n);if(i===null)return null;n=i[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(i=!i.disabled)||(e=e.type,i=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!i;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(r(231,t,typeof n));return n}var He=!1;if(c)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){He=!0}}),window.addEventListener(`test`,Ue,Ue),window.removeEventListener(`test`,Ue,Ue)}catch{He=!1}function We(e,t,n,r,i,a,o,s,c){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(e){this.onError(e)}}var Ge=!1,Ke=null,qe=!1,Je=null,Y={onError:function(e){Ge=!0,Ke=e}};function Ye(e,t,n,r,i,a,o,s,c){Ge=!1,Ke=null,We.apply(Y,arguments)}function Xe(e,t,n,i,a,o,s,c,l){if(Ye.apply(this,arguments),Ge){if(Ge){var u=Ke;Ge=!1,Ke=null}else throw Error(r(198));qe||(qe=!0,Je=u)}}function Ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Qe(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function $e(e){if(Ze(e)!==e)throw Error(r(188))}function et(e){var t=e.alternate;if(!t){if(t=Ze(e),t===null)throw Error(r(188));return t===e?e:null}for(var n=e,i=t;;){var a=n.return;if(a===null)break;var o=a.alternate;if(o===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return $e(a),e;if(o===i)return $e(a),t;o=o.sibling}throw Error(r(188))}if(n.return!==i.return)n=a,i=o;else{for(var s=!1,c=a.child;c;){if(c===n){s=!0,n=a,i=o;break}if(c===i){s=!0,i=a,n=o;break}c=c.sibling}if(!s){for(c=o.child;c;){if(c===n){s=!0,n=o,i=a;break}if(c===i){s=!0,i=o,n=a;break}c=c.sibling}if(!s)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function X(e){return e=et(e),e===null?null:tt(e)}function tt(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=tt(e);if(t!==null)return t;e=e.sibling}return null}var nt=n.unstable_scheduleCallback,rt=n.unstable_cancelCallback,it=n.unstable_shouldYield,at=n.unstable_requestPaint,ot=n.unstable_now,st=n.unstable_getCurrentPriorityLevel,ct=n.unstable_ImmediatePriority,lt=n.unstable_UserBlockingPriority,ut=n.unstable_NormalPriority,dt=n.unstable_LowPriority,ft=n.unstable_IdlePriority,pt=null,mt=null;function ht(e){if(mt&&typeof mt.onCommitFiberRoot==`function`)try{mt.onCommitFiberRoot(pt,e,void 0,(e.current.flags&128)==128)}catch{}}var gt=Math.clz32?Math.clz32:yt,_t=Math.log,vt=Math.LN2;function yt(e){return e>>>=0,e===0?32:31-(_t(e)/vt|0)|0}var bt=64,xt=4194304;function St(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ct(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s===0?(a&=o,a!==0&&(r=St(a))):r=St(s)}else o=n&~i,o===0?a!==0&&(r=St(a)):r=St(o);if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,a=t&-t,i>=a||i===16&&a&4194240))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-gt(t),i=1<<n,r|=e[n],t&=~i;return r}function Z(e,t){switch(e){case 1:case 2:case 4:return t+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 t+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 wt(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-gt(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Z(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function Tt(e){return e=e.pendingLanes&-1073741825,e===0?e&1073741824?1073741824:0:e}function Et(){var e=bt;return bt<<=1,!(bt&4194240)&&(bt=64),e}function Dt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ot(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-gt(t),e[t]=n}function kt(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-gt(n),a=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~a}}function At(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-gt(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var jt=0;function Mt(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Nt,Pt,Ft,It,Lt,Rt=!1,zt=[],Bt=null,Vt=null,Ht=null,Ut=new Map,Wt=new Map,Gt=[],Kt=`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 qt(e,t){switch(e){case`focusin`:case`focusout`:Bt=null;break;case`dragenter`:case`dragleave`:Vt=null;break;case`mouseover`:case`mouseout`:Ht=null;break;case`pointerover`:case`pointerout`:Ut.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Wt.delete(t.pointerId)}}function Jt(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Mi(t),t!==null&&Pt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Yt(e,t,n,r,i){switch(t){case`focusin`:return Bt=Jt(Bt,e,t,n,r,i),!0;case`dragenter`:return Vt=Jt(Vt,e,t,n,r,i),!0;case`mouseover`:return Ht=Jt(Ht,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Ut.set(a,Jt(Ut.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Wt.set(a,Jt(Wt.get(a)||null,e,t,n,r,i)),!0}return!1}function Xt(e){var t=ji(e.target);if(t!==null){var n=Ze(t);if(n!==null){if(t=n.tag,t===13){if(t=Qe(n),t!==null){e.blockedOn=t,Lt(e.priority,function(){Ft(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Zt(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ln(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);je=r,n.target.dispatchEvent(r),je=null}else return t=Mi(n),t!==null&&Pt(t),e.blockedOn=n,!1;t.shift()}return!0}function Qt(e,t,n){Zt(e)&&n.delete(t)}function $t(){Rt=!1,Bt!==null&&Zt(Bt)&&(Bt=null),Vt!==null&&Zt(Vt)&&(Vt=null),Ht!==null&&Zt(Ht)&&(Ht=null),Ut.forEach(Qt),Wt.forEach(Qt)}function en(e,t){e.blockedOn===t&&(e.blockedOn=null,Rt||(Rt=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,$t)))}function tn(e){function t(t){return en(t,e)}if(0<zt.length){en(zt[0],e);for(var n=1;n<zt.length;n++){var r=zt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Bt!==null&&en(Bt,e),Vt!==null&&en(Vt,e),Ht!==null&&en(Ht,e),Ut.forEach(t),Wt.forEach(t),n=0;n<Gt.length;n++)r=Gt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Gt.length&&(n=Gt[0],n.blockedOn===null);)Xt(n),n.blockedOn===null&&Gt.shift()}var nn=C.ReactCurrentBatchConfig,rn=!0;function an(e,t,n,r){var i=jt,a=nn.transition;nn.transition=null;try{jt=1,sn(e,t,n,r)}finally{jt=i,nn.transition=a}}function on(e,t,n,r){var i=jt,a=nn.transition;nn.transition=null;try{jt=4,sn(e,t,n,r)}finally{jt=i,nn.transition=a}}function sn(e,t,n,r){if(rn){var i=ln(e,t,n,r);if(i===null)ri(e,t,r,cn,n),qt(e,r);else if(Yt(i,e,t,n,r))r.stopPropagation();else if(qt(e,r),t&4&&-1<Kt.indexOf(e)){for(;i!==null;){var a=Mi(i);if(a!==null&&Nt(a),a=ln(e,t,n,r),a===null&&ri(e,t,r,cn,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else ri(e,t,r,null,n)}}var cn=null;function ln(e,t,n,r){if(cn=null,e=Me(r),e=ji(e),e!==null)if(t=Ze(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Qe(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return cn=e,null}function un(e){switch(e){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(st()){case ct:return 1;case lt:return 4;case ut:case dt:return 16;case ft:return 536870912;default:return 16}default:return 16}}var dn=null,fn=null,pn=null;function mn(){if(pn)return pn;var e,t=fn,n=t.length,r,i=`value`in dn?dn.value:dn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return pn=i.slice(e,1<r?1-r:void 0)}function hn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function gn(){return!0}function _n(){return!1}function vn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?gn:_n,this.isPropagationStopped=_n,this}return B(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=gn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=gn)},persist:function(){},isPersistent:gn}),t}var yn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bn=vn(yn),xn=B({},yn,{view:0,detail:0}),Sn=vn(xn),Cn,wn,Tn,En=B({},xn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ln,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Tn&&(Tn&&e.type===`mousemove`?(Cn=e.screenX-Tn.screenX,wn=e.screenY-Tn.screenY):wn=Cn=0,Tn=e),Cn)},movementY:function(e){return`movementY`in e?e.movementY:wn}}),Dn=vn(En),On=vn(B({},En,{dataTransfer:0})),kn=vn(B({},xn,{relatedTarget:0})),An=vn(B({},yn,{animationName:0,elapsedTime:0,pseudoElement:0})),jn=vn(B({},yn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Mn=vn(B({},yn,{data:0})),Nn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Pn={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`},Fn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function In(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Fn[e])?!!t[e]:!1}function Ln(){return In}var Rn=vn(B({},xn,{key:function(e){if(e.key){var t=Nn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=hn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Pn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ln,charCode:function(e){return e.type===`keypress`?hn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?hn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),zn=vn(B({},En,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Bn=vn(B({},xn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ln})),Vn=vn(B({},yn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Hn=vn(B({},En,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Un=[9,13,27,32],Wn=c&&`CompositionEvent`in window,Gn=null;c&&`documentMode`in document&&(Gn=document.documentMode);var Kn=c&&`TextEvent`in window&&!Gn,qn=c&&(!Wn||Gn&&8<Gn&&11>=Gn),Jn=` `,Yn=!1;function Xn(e,t){switch(e){case`keyup`:return Un.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Zn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Qn=!1;function $n(e,t){switch(e){case`compositionend`:return Zn(t);case`keypress`:return t.which===32?(Yn=!0,Jn):null;case`textInput`:return e=t.data,e===Jn&&Yn?null:e;default:return null}}function er(e,t){if(Qn)return e===`compositionend`||!Wn&&Xn(e,t)?(e=mn(),pn=fn=dn=null,Qn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return qn&&t.locale!==`ko`?null:t.data;default:return null}}var tr={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 nr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!tr[e.type]:t===`textarea`}function rr(e,t,n,r){Ie(r),t=ai(t,`onChange`),0<t.length&&(n=new bn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var ir=null,ar=null;function or(e){Zr(e,0)}function sr(e){if(G(Ni(e)))return e}function cr(e,t){if(e===`change`)return t}var lr=!1;if(c){var ur;if(c){var dr=`oninput`in document;if(!dr){var fr=document.createElement(`div`);fr.setAttribute(`oninput`,`return;`),dr=typeof fr.oninput==`function`}ur=dr}else ur=!1;lr=ur&&(!document.documentMode||9<document.documentMode)}function pr(){ir&&(ir.detachEvent(`onpropertychange`,mr),ar=ir=null)}function mr(e){if(e.propertyName===`value`&&sr(ar)){var t=[];rr(t,ar,e,Me(e)),Ve(or,t)}}function hr(e,t,n){e===`focusin`?(pr(),ir=t,ar=n,ir.attachEvent(`onpropertychange`,mr)):e===`focusout`&&pr()}function gr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return sr(ar)}function _r(e,t){if(e===`click`)return sr(t)}function vr(e,t){if(e===`input`||e===`change`)return sr(t)}function yr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var br=typeof Object.is==`function`?Object.is:yr;function xr(e,t){if(br(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!l.call(t,i)||!br(e[i],t[i]))return!1}return!0}function Sr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Cr(e,t){var n=Sr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Sr(n)}}function wr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Tr(){for(var e=window,t=se();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=se(e.document)}return t}function Er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}function Dr(e){var t=Tr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&wr(n.ownerDocument.documentElement,n)){if(r!==null&&Er(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),`selectionStart`in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=Cr(n,a);var o=Cr(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==`function`&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Or=c&&`documentMode`in document&&11>=document.documentMode,kr=null,Ar=null,jr=null,Mr=!1;function Nr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Mr||kr==null||kr!==se(r)||(r=kr,`selectionStart`in r&&Er(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),jr&&xr(jr,r)||(jr=r,r=ai(Ar,`onSelect`),0<r.length&&(t=new bn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=kr)))}function Pr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Fr={animationend:Pr(`Animation`,`AnimationEnd`),animationiteration:Pr(`Animation`,`AnimationIteration`),animationstart:Pr(`Animation`,`AnimationStart`),transitionend:Pr(`Transition`,`TransitionEnd`)},Ir={},Lr={};c&&(Lr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Fr.animationend.animation,delete Fr.animationiteration.animation,delete Fr.animationstart.animation),`TransitionEvent`in window||delete Fr.transitionend.transition);function Rr(e){if(Ir[e])return Ir[e];if(!Fr[e])return e;var t=Fr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Lr)return Ir[e]=t[n];return e}var zr=Rr(`animationend`),Br=Rr(`animationiteration`),Vr=Rr(`animationstart`),Hr=Rr(`transitionend`),Ur=new Map,Wr=`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 Gr(e,t){Ur.set(e,t),o(t,[e])}for(var Kr=0;Kr<Wr.length;Kr++){var qr=Wr[Kr];Gr(qr.toLowerCase(),`on`+(qr[0].toUpperCase()+qr.slice(1)))}Gr(zr,`onAnimationEnd`),Gr(Br,`onAnimationIteration`),Gr(Vr,`onAnimationStart`),Gr(`dblclick`,`onDoubleClick`),Gr(`focusin`,`onFocus`),Gr(`focusout`,`onBlur`),Gr(Hr,`onTransitionEnd`),s(`onMouseEnter`,[`mouseout`,`mouseover`]),s(`onMouseLeave`,[`mouseout`,`mouseover`]),s(`onPointerEnter`,[`pointerout`,`pointerover`]),s(`onPointerLeave`,[`pointerout`,`pointerover`]),o(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),o(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),o(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),o(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),o(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Jr=`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(` `),Yr=new Set(`cancel close invalid load scroll toggle`.split(` `).concat(Jr));function Xr(e,t,n){var r=e.type||`unknown-event`;e.currentTarget=n,Xe(r,t,void 0,e),e.currentTarget=null}function Zr(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;Xr(i,s,l),a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;Xr(i,s,l),a=c}}}if(qe)throw e=Je,qe=!1,Je=null,e}function Qr(e,t){var n=t[Oi];n===void 0&&(n=t[Oi]=new Set);var r=e+`__bubble`;n.has(r)||(ni(t,e,2,!1),n.add(r))}function $r(e,t,n){var r=0;t&&(r|=4),ni(n,e,r,t)}var ei=`_reactListening`+Math.random().toString(36).slice(2);function ti(e){if(!e[ei]){e[ei]=!0,i.forEach(function(t){t!==`selectionchange`&&(Yr.has(t)||$r(t,!1,e),$r(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ei]||(t[ei]=!0,$r(`selectionchange`,!1,t))}}function ni(e,t,n,r){switch(un(t)){case 1:var i=an;break;case 4:i=on;break;default:i=sn}n=i.bind(null,t,n,e),i=void 0,!He||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function ri(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;s!==null;){if(o=ji(s),o===null)return;if(c=o.tag,c===5||c===6){r=a=o;continue a}s=s.parentNode}}r=r.return}Ve(function(){var r=a,i=Me(n),o=[];a:{var s=Ur.get(e);if(s!==void 0){var c=bn,l=e;switch(e){case`keypress`:if(hn(n)===0)break a;case`keydown`:case`keyup`:c=Rn;break;case`focusin`:l=`focus`,c=kn;break;case`focusout`:l=`blur`,c=kn;break;case`beforeblur`:case`afterblur`:c=kn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:c=Dn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:c=On;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:c=Bn;break;case zr:case Br:case Vr:c=An;break;case Hr:c=Vn;break;case`scroll`:c=Sn;break;case`wheel`:c=Hn;break;case`copy`:case`cut`:case`paste`:c=jn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:c=zn}var u=(t&4)!=0,d=!u&&e===`scroll`,f=u?s===null?null:s+`Capture`:s;u=[];for(var p=r,m;p!==null;){m=p;var h=m.stateNode;if(m.tag===5&&h!==null&&(m=h,f!==null&&(h=J(p,f),h!=null&&u.push(ii(p,h,m)))),d)break;p=p.return}0<u.length&&(s=new c(s,l,null,n,i),o.push({event:s,listeners:u}))}}if(!(t&7)){a:{if(s=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,s&&n!==je&&(l=n.relatedTarget||n.fromElement)&&(ji(l)||l[Di]))break a;if((c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?ji(l):null,l!==null&&(d=Ze(l),l!==d||l.tag!==5&&l.tag!==6)&&(l=null)):(c=null,l=r),c!==l)){if(u=Dn,h=`onMouseLeave`,f=`onMouseEnter`,p=`mouse`,(e===`pointerout`||e===`pointerover`)&&(u=zn,h=`onPointerLeave`,f=`onPointerEnter`,p=`pointer`),d=c==null?s:Ni(c),m=l==null?s:Ni(l),s=new u(h,p+`leave`,c,n,i),s.target=d,s.relatedTarget=m,h=null,ji(i)===r&&(u=new u(f,p+`enter`,l,n,i),u.target=m,u.relatedTarget=d,h=u),d=h,c&&l)b:{for(u=c,f=l,p=0,m=u;m;m=oi(m))p++;for(m=0,h=f;h;h=oi(h))m++;for(;0<p-m;)u=oi(u),p--;for(;0<m-p;)f=oi(f),m--;for(;p--;){if(u===f||f!==null&&u===f.alternate)break b;u=oi(u),f=oi(f)}u=null}else u=null;c!==null&&si(o,s,c,u,!1),l!==null&&d!==null&&si(o,d,l,u,!0)}}a:{if(s=r?Ni(r):window,c=s.nodeName&&s.nodeName.toLowerCase(),c===`select`||c===`input`&&s.type===`file`)var g=cr;else if(nr(s))if(lr)g=vr;else{g=gr;var _=hr}else (c=s.nodeName)&&c.toLowerCase()===`input`&&(s.type===`checkbox`||s.type===`radio`)&&(g=_r);if(g&&=g(e,r)){rr(o,g,n,i);break a}_&&_(e,s,r),e===`focusout`&&(_=s._wrapperState)&&_.controlled&&s.type===`number`&&fe(s,`number`,s.value)}switch(_=r?Ni(r):window,e){case`focusin`:(nr(_)||_.contentEditable===`true`)&&(kr=_,Ar=r,jr=null);break;case`focusout`:jr=Ar=kr=null;break;case`mousedown`:Mr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Mr=!1,Nr(o,n,i);break;case`selectionchange`:if(Or)break;case`keydown`:case`keyup`:Nr(o,n,i)}var v;if(Wn)b:{switch(e){case`compositionstart`:var y=`onCompositionStart`;break b;case`compositionend`:y=`onCompositionEnd`;break b;case`compositionupdate`:y=`onCompositionUpdate`;break b}y=void 0}else Qn?Xn(e,n)&&(y=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(y=`onCompositionStart`);y&&(qn&&n.locale!==`ko`&&(Qn||y!==`onCompositionStart`?y===`onCompositionEnd`&&Qn&&(v=mn()):(dn=i,fn=`value`in dn?dn.value:dn.textContent,Qn=!0)),_=ai(r,y),0<_.length&&(y=new Mn(y,e,null,n,i),o.push({event:y,listeners:_}),v?y.data=v:(v=Zn(n),v!==null&&(y.data=v)))),(v=Kn?$n(e,n):er(e,n))&&(r=ai(r,`onBeforeInput`),0<r.length&&(i=new Mn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:i,listeners:r}),i.data=v))}Zr(o,t)})}function ii(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ai(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=J(e,n),a!=null&&r.unshift(ii(e,a,i)),a=J(e,t),a!=null&&r.push(ii(e,a,i))),e=e.return}return r}function oi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function si(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&l!==null&&(s=l,i?(c=J(n,a),c!=null&&o.unshift(ii(n,c,s))):i||(c=J(n,a),c!=null&&o.push(ii(n,c,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var ci=/\r\n?/g,li=/\u0000|\uFFFD/g;function ui(e){return(typeof e==`string`?e:``+e).replace(ci,`
|
||
`).replace(li,``)}function di(e,t,n){if(t=ui(t),ui(e)!==t&&n)throw Error(r(425))}function fi(){}var pi=null,mi=null;function hi(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var gi=typeof setTimeout==`function`?setTimeout:void 0,_i=typeof clearTimeout==`function`?clearTimeout:void 0,vi=typeof Promise==`function`?Promise:void 0,yi=typeof queueMicrotask==`function`?queueMicrotask:vi===void 0?gi:function(e){return vi.resolve(null).then(e).catch(bi)};function bi(e){setTimeout(function(){throw e})}function xi(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`){if(r===0){e.removeChild(i),tn(t);return}r--}else n!==`$`&&n!==`$?`&&n!==`$!`||r++;n=i}while(n);tn(t)}function Si(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`)break;if(t===`/$`)return null}}return e}function Ci(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}var wi=Math.random().toString(36).slice(2),Ti=`__reactFiber$`+wi,Ei=`__reactProps$`+wi,Di=`__reactContainer$`+wi,Oi=`__reactEvents$`+wi,ki=`__reactListeners$`+wi,Ai=`__reactHandles$`+wi;function ji(e){var t=e[Ti];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Di]||n[Ti]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ci(e);e!==null;){if(n=e[Ti])return n;e=Ci(e)}return t}e=n,n=e.parentNode}return null}function Mi(e){return e=e[Ti]||e[Di],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ni(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(r(33))}function Pi(e){return e[Ei]||null}var Fi=[],Ii=-1;function Li(e){return{current:e}}function Ri(e){0>Ii||(e.current=Fi[Ii],Fi[Ii]=null,Ii--)}function zi(e,t){Ii++,Fi[Ii]=e.current,e.current=t}var Bi={},Vi=Li(Bi),Hi=Li(!1),Ui=Bi;function Wi(e,t){var n=e.type.contextTypes;if(!n)return Bi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Gi(e){return e=e.childContextTypes,e!=null}function Ki(){Ri(Hi),Ri(Vi)}function qi(e,t,n){if(Vi.current!==Bi)throw Error(r(168));zi(Vi,t),zi(Hi,n)}function Ji(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!=`function`)return n;for(var a in i=i.getChildContext(),i)if(!(a in t))throw Error(r(108,re(e)||`Unknown`,a));return B({},n,i)}function Yi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Bi,Ui=Vi.current,zi(Vi,e),zi(Hi,Hi.current),!0}function Xi(e,t,n){var i=e.stateNode;if(!i)throw Error(r(169));n?(e=Ji(e,t,Ui),i.__reactInternalMemoizedMergedChildContext=e,Ri(Hi),Ri(Vi),zi(Vi,e)):Ri(Hi),zi(Hi,n)}var Zi=null,Qi=!1,$i=!1;function ea(e){Zi===null?Zi=[e]:Zi.push(e)}function ta(e){Qi=!0,ea(e)}function na(){if(!$i&&Zi!==null){$i=!0;var e=0,t=jt;try{var n=Zi;for(jt=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Zi=null,Qi=!1}catch(t){throw Zi!==null&&(Zi=Zi.slice(e+1)),nt(ct,na),t}finally{jt=t,$i=!1}}return null}var ra=[],ia=0,aa=null,oa=0,sa=[],ca=0,la=null,ua=1,da=``;function fa(e,t){ra[ia++]=oa,ra[ia++]=aa,aa=e,oa=t}function pa(e,t,n){sa[ca++]=ua,sa[ca++]=da,sa[ca++]=la,la=e;var r=ua;e=da;var i=32-gt(r)-1;r&=~(1<<i),n+=1;var a=32-gt(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,ua=1<<32-gt(t)+i|n<<i|r,da=a+e}else ua=1<<a|n<<i|r,da=e}function ma(e){e.return!==null&&(fa(e,1),pa(e,1,0))}function ha(e){for(;e===aa;)aa=ra[--ia],ra[ia]=null,oa=ra[--ia],ra[ia]=null;for(;e===la;)la=sa[--ca],sa[ca]=null,da=sa[--ca],sa[ca]=null,ua=sa[--ca],sa[ca]=null}var ga=null,_a=null,va=!1,ya=null;function ba(e,t){var n=Yl(5,null,null,0);n.elementType=`DELETED`,n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function xa(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t===null?!1:(e.stateNode=t,ga=e,_a=Si(t.firstChild),!0);case 6:return t=e.pendingProps===``||t.nodeType!==3?null:t,t===null?!1:(e.stateNode=t,ga=e,_a=null,!0);case 13:return t=t.nodeType===8?t:null,t===null?!1:(n=la===null?null:{id:ua,overflow:da},e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Yl(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ga=e,_a=null,!0);default:return!1}}function Sa(e){return(e.mode&1)!=0&&(e.flags&128)==0}function Ca(e){if(va){var t=_a;if(t){var n=t;if(!xa(e,t)){if(Sa(e))throw Error(r(418));t=Si(n.nextSibling);var i=ga;t&&xa(e,t)?ba(i,n):(e.flags=e.flags&-4097|2,va=!1,ga=e)}}else{if(Sa(e))throw Error(r(418));e.flags=e.flags&-4097|2,va=!1,ga=e}}}function wa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ga=e}function Ta(e){if(e!==ga)return!1;if(!va)return wa(e),va=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==`head`&&t!==`body`&&!hi(e.type,e.memoizedProps)),t&&=_a){if(Sa(e))throw Ea(),Error(r(418));for(;t;)ba(e,t),t=Si(t.nextSibling)}if(wa(e),e.tag===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(r(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`){if(t===0){_a=Si(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++}e=e.nextSibling}_a=null}}else _a=ga?Si(e.stateNode.nextSibling):null;return!0}function Ea(){for(var e=_a;e;)e=Si(e.nextSibling)}function Da(){_a=ga=null,va=!1}function Oa(e){ya===null?ya=[e]:ya.push(e)}var ka=C.ReactCurrentBatchConfig;function Aa(e,t,n){if(e=n.ref,e!==null&&typeof e!=`function`&&typeof e!=`object`){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(r(309));var i=n.stateNode}if(!i)throw Error(r(147,e));var a=i,o=``+e;return t!==null&&t.ref!==null&&typeof t.ref==`function`&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;e===null?delete t[o]:t[o]=e},t._stringRef=o,t)}if(typeof e!=`string`)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function ja(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e))}function Ma(e){var t=e._init;return t(e._payload)}function Na(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function i(e,t){for(e=new Map;t!==null;)t.key===null?e.set(t.index,t):e.set(t.key,t),t=t.sibling;return e}function a(e,t){return e=Ql(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=2,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=2),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=nu(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===E?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===F&&Ma(i)===t.type)?(r=a(t,n.props),r.ref=Aa(e,t,n),r.return=e,r):(r=$l(n.type,n.key,n.props,null,e.mode,r),r.ref=Aa(e,t,n),r.return=e,r)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ru(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=eu(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`)return t=nu(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case w:return n=$l(t.type,t.key,t.props,null,e.mode,n),n.ref=Aa(e,null,t),n.return=e,n;case T:return t=ru(t,e.mode,n),t.return=e,t;case F:var r=t._init;return f(e,r(t._payload),n)}if(pe(t)||z(t))return t=eu(t,e.mode,n,null),t.return=e,t;ja(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case w:return n.key===i?l(e,t,n,r):null;case T:return n.key===i?u(e,t,n,r):null;case F:return i=n._init,p(e,t,i(n._payload),r)}if(pe(n)||z(n))return i===null?d(e,t,n,r,null):null;ja(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case w:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case T:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case F:var a=r._init;return m(e,t,n,a(r._payload),i)}if(pe(r)||z(r))return e=e.get(n)||null,d(t,e,r,i,null);ja(t,r)}return null}function h(r,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(r,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(r,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(r,d),va&&fa(r,h),l;if(d===null){for(;h<s.length;h++)d=f(r,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return va&&fa(r,h),l}for(d=i(r,d);h<s.length;h++)g=m(d,r,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(r,e)}),va&&fa(r,h),l}function g(a,s,c,l){var u=z(c);if(typeof u!=`function`)throw Error(r(150));if(c=u.call(c),c==null)throw Error(r(151));for(var d=u=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),va&&fa(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return va&&fa(a,g),u}for(h=i(a,h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),va&&fa(a,g),u}function _(e,r,i,o){if(typeof i==`object`&&i&&i.type===E&&i.key===null&&(i=i.props.children),typeof i==`object`&&i){switch(i.$$typeof){case w:a:{for(var c=i.key,l=r;l!==null;){if(l.key===c){if(c=i.type,c===E){if(l.tag===7){n(e,l.sibling),r=a(l,i.props.children),r.return=e,e=r;break a}}else if(l.elementType===c||typeof c==`object`&&c&&c.$$typeof===F&&Ma(c)===l.type){n(e,l.sibling),r=a(l,i.props),r.ref=Aa(e,l,i),r.return=e,e=r;break a}n(e,l);break}else t(e,l);l=l.sibling}i.type===E?(r=eu(i.props.children,e.mode,o,i.key),r.return=e,e=r):(o=$l(i.type,i.key,i.props,null,e.mode,o),o.ref=Aa(e,r,i),o.return=e,e=o)}return s(e);case T:a:{for(l=i.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),r=a(r,i.children||[]),r.return=e,e=r;break a}else{n(e,r);break}else t(e,r);r=r.sibling}r=ru(i,e.mode,o),r.return=e,e=r}return s(e);case F:return l=i._init,_(e,r,l(i._payload),o)}if(pe(i))return h(e,r,i,o);if(z(i))return g(e,r,i,o);ja(e,i)}return typeof i==`string`&&i!==``||typeof i==`number`?(i=``+i,r!==null&&r.tag===6?(n(e,r.sibling),r=a(r,i),r.return=e,e=r):(n(e,r),r=nu(i,e.mode,o),r.return=e,e=r),s(e)):n(e,r)}return _}var Pa=Na(!0),Fa=Na(!1),Ia=Li(null),La=null,Ra=null,za=null;function Ba(){za=Ra=La=null}function Va(e){var t=Ia.current;Ri(Ia),e._currentValue=t}function Ha(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Ua(e,t){La=e,za=Ra=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ns=!0),e.firstContext=null)}function Wa(e){var t=e._currentValue;if(za!==e)if(e={context:e,memoizedValue:t,next:null},Ra===null){if(La===null)throw Error(r(308));Ra=e,La.dependencies={lanes:0,firstContext:e}}else Ra=Ra.next=e;return t}var Ga=null;function Ka(e){Ga===null?Ga=[e]:Ga.push(e)}function qa(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Ka(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ja(e,r)}function Ja(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ya=!1;function Xa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Za(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function $a(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Uc&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Ja(e,n)}return i=r.interleaved,i===null?(t.next=t,Ka(r)):(t.next=i.next,i.next=t),r.interleaved=t,Ja(e,n)}function eo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194240)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,At(e,n)}}function to(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function no(e,t,n,r){var i=e.updateQueue;Ya=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane,p=s.eventTime;if((r&f)===f){u!==null&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});a:{var m=e,h=s;switch(f=t,p=n,h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(p,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(p,d,f):m,f==null)break a;d=B({},d,f);break a;case 2:Ya=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;f=s,s=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Zc|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],a=i.callback;if(a!==null){if(i.callback=null,i=n,typeof a!=`function`)throw Error(r(191,a));a.call(i)}}}var io={},ao=Li(io),oo=Li(io),so=Li(io);function co(e){if(e===io)throw Error(r(174));return e}function lo(e,t){switch(zi(so,t),zi(oo,e),zi(ao,io),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:be(null,``);break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=be(t,e)}Ri(ao),zi(ao,t)}function uo(){Ri(ao),Ri(oo),Ri(so)}function fo(e){co(so.current);var t=co(ao.current),n=be(t,e.type);t!==n&&(zi(oo,e),zi(ao,n))}function po(e){oo.current===e&&(Ri(ao),Ri(oo))}var mo=Li(0);function ho(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||n.data===`$!`))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var go=[];function _o(){for(var e=0;e<go.length;e++)go[e]._workInProgressVersionPrimary=null;go.length=0}var vo=C.ReactCurrentDispatcher,yo=C.ReactCurrentBatchConfig,bo=0,xo=null,So=null,Co=null,wo=!1,To=!1,Eo=0,Do=0;function Oo(){throw Error(r(321))}function ko(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!br(e[n],t[n]))return!1;return!0}function Ao(e,t,n,i,a,o){if(bo=o,xo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,vo.current=e===null||e.memoizedState===null?ps:ms,e=n(i,a),To){o=0;do{if(To=!1,Eo=0,25<=o)throw Error(r(301));o+=1,Co=So=null,t.updateQueue=null,vo.current=hs,e=n(i,a)}while(To)}if(vo.current=fs,t=So!==null&&So.next!==null,bo=0,Co=So=xo=null,wo=!1,t)throw Error(r(300));return e}function jo(){var e=Eo!==0;return Eo=0,e}function Mo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Co===null?xo.memoizedState=Co=e:Co=Co.next=e,Co}function No(){if(So===null){var e=xo.alternate;e=e===null?null:e.memoizedState}else e=So.next;var t=Co===null?xo.memoizedState:Co.next;if(t!==null)Co=t,So=e;else{if(e===null)throw Error(r(310));So=e,e={memoizedState:So.memoizedState,baseState:So.baseState,baseQueue:So.baseQueue,queue:So.queue,next:null},Co===null?xo.memoizedState=Co=e:Co=Co.next=e}return Co}function Po(e,t){return typeof t==`function`?t(e):t}function Fo(e){var t=No(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=So,a=i.baseQueue,o=n.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}i.baseQueue=a=o,n.pending=null}if(a!==null){o=a.next,i=i.baseState;var c=s=null,l=null,u=o;do{var d=u.lane;if((bo&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(c=l=f,s=i):l=l.next=f,xo.lanes|=d,Zc|=d}u=u.next}while(u!==null&&u!==o);l===null?s=i:l.next=c,br(i,t.memoizedState)||(Ns=!0),t.memoizedState=i,t.baseState=s,t.baseQueue=l,n.lastRenderedState=i}if(e=n.interleaved,e!==null){a=e;do o=a.lane,xo.lanes|=o,Zc|=o,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Io(e){var t=No(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);br(o,t.memoizedState)||(Ns=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,i]}function Lo(){}function Ro(e,t){var n=xo,i=No(),a=t(),o=!br(i.memoizedState,a);if(o&&(i.memoizedState=a,Ns=!0),i=i.queue,Xo(Vo.bind(null,n,i,e),[e]),i.getSnapshot!==t||o||Co!==null&&Co.memoizedState.tag&1){if(n.flags|=2048,Go(9,Bo.bind(null,n,i,a,t),void 0,null),Wc===null)throw Error(r(349));bo&30||zo(n,t,a)}return a}function zo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=xo.updateQueue,t===null?(t={lastEffect:null,stores:null},xo.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Bo(e,t,n,r){t.value=n,t.getSnapshot=r,Ho(t)&&Uo(e)}function Vo(e,t,n){return n(function(){Ho(t)&&Uo(e)})}function Ho(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!br(e,n)}catch{return!0}}function Uo(e){var t=Ja(e,1);t!==null&&_l(t,e,1,-1)}function Wo(e){var t=Mo();return typeof e==`function`&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Po,lastRenderedState:e},t.queue=e,e=e.dispatch=cs.bind(null,xo,e),[t.memoizedState,e]}function Go(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=xo.updateQueue,t===null?(t={lastEffect:null,stores:null},xo.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Ko(){return No().memoizedState}function qo(e,t,n,r){var i=Mo();xo.flags|=e,i.memoizedState=Go(1|t,n,void 0,r===void 0?null:r)}function Jo(e,t,n,r){var i=No();r=r===void 0?null:r;var a=void 0;if(So!==null){var o=So.memoizedState;if(a=o.destroy,r!==null&&ko(r,o.deps)){i.memoizedState=Go(t,n,a,r);return}}xo.flags|=e,i.memoizedState=Go(1|t,n,a,r)}function Yo(e,t){return qo(8390656,8,e,t)}function Xo(e,t){return Jo(2048,8,e,t)}function Zo(e,t){return Jo(4,2,e,t)}function Qo(e,t){return Jo(4,4,e,t)}function $o(e,t){if(typeof t==`function`)return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function es(e,t,n){return n=n==null?null:n.concat([e]),Jo(4,4,$o.bind(null,t,e),n)}function ts(){}function ns(e,t){var n=No();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ko(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rs(e,t){var n=No();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ko(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function is(e,t,n){return bo&21?(br(n,t)||(n=Et(),xo.lanes|=n,Zc|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ns=!0),e.memoizedState=n)}function as(e,t){var n=jt;jt=n!==0&&4>n?n:4,e(!0);var r=yo.transition;yo.transition={};try{e(!1),t()}finally{jt=n,yo.transition=r}}function os(){return No().memoizedState}function ss(e,t,n){var r=gl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ls(e))us(t,n);else if(n=qa(e,t,n,r),n!==null){var i=hl();_l(n,e,r,i),ds(n,t,r)}}function cs(e,t,n){var r=gl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ls(e))us(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,br(s,o)){var c=t.interleaved;c===null?(i.next=i,Ka(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}n=qa(e,t,i,r),n!==null&&(i=hl(),_l(n,e,r,i),ds(n,t,r))}}function ls(e){var t=e.alternate;return e===xo||t!==null&&t===xo}function us(e,t){To=wo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ds(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,At(e,n)}}var fs={readContext:Wa,useCallback:Oo,useContext:Oo,useEffect:Oo,useImperativeHandle:Oo,useInsertionEffect:Oo,useLayoutEffect:Oo,useMemo:Oo,useReducer:Oo,useRef:Oo,useState:Oo,useDebugValue:Oo,useDeferredValue:Oo,useTransition:Oo,useMutableSource:Oo,useSyncExternalStore:Oo,useId:Oo,unstable_isNewReconciler:!1},ps={readContext:Wa,useCallback:function(e,t){return Mo().memoizedState=[e,t===void 0?null:t],e},useContext:Wa,useEffect:Yo,useImperativeHandle:function(e,t,n){return n=n==null?null:n.concat([e]),qo(4194308,4,$o.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qo(4194308,4,e,t)},useInsertionEffect:function(e,t){return qo(4,2,e,t)},useMemo:function(e,t){var n=Mo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Mo();return t=n===void 0?t:n(t),r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ss.bind(null,xo,e),[r.memoizedState,e]},useRef:function(e){var t=Mo();return e={current:e},t.memoizedState=e},useState:Wo,useDebugValue:ts,useDeferredValue:function(e){return Mo().memoizedState=e},useTransition:function(){var e=Wo(!1),t=e[0];return e=as.bind(null,e[1]),Mo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=xo,a=Mo();if(va){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Wc===null)throw Error(r(349));bo&30||zo(i,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Yo(Vo.bind(null,i,o,e),[e]),i.flags|=2048,Go(9,Bo.bind(null,i,o,n,t),void 0,null),n},useId:function(){var e=Mo(),t=Wc.identifierPrefix;if(va){var n=da,r=ua;n=(r&~(1<<32-gt(r)-1)).toString(32)+n,t=`:`+t+`R`+n,n=Eo++,0<n&&(t+=`H`+n.toString(32)),t+=`:`}else n=Do++,t=`:`+t+`r`+n.toString(32)+`:`;return e.memoizedState=t},unstable_isNewReconciler:!1},ms={readContext:Wa,useCallback:ns,useContext:Wa,useEffect:Xo,useImperativeHandle:es,useInsertionEffect:Zo,useLayoutEffect:Qo,useMemo:rs,useReducer:Fo,useRef:Ko,useState:function(){return Fo(Po)},useDebugValue:ts,useDeferredValue:function(e){return is(No(),So.memoizedState,e)},useTransition:function(){return[Fo(Po)[0],No().memoizedState]},useMutableSource:Lo,useSyncExternalStore:Ro,useId:os,unstable_isNewReconciler:!1},hs={readContext:Wa,useCallback:ns,useContext:Wa,useEffect:Xo,useImperativeHandle:es,useInsertionEffect:Zo,useLayoutEffect:Qo,useMemo:rs,useReducer:Io,useRef:Ko,useState:function(){return Io(Po)},useDebugValue:ts,useDeferredValue:function(e){var t=No();return So===null?t.memoizedState=e:is(t,So.memoizedState,e)},useTransition:function(){return[Io(Po)[0],No().memoizedState]},useMutableSource:Lo,useSyncExternalStore:Ro,useId:os,unstable_isNewReconciler:!1};function gs(e,t){if(e&&e.defaultProps){for(var n in t=B({},t),e=e.defaultProps,e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function _s(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:B({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var vs={isMounted:function(e){return(e=e._reactInternals)?Ze(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=hl(),i=gl(e),a=Qa(r,i);a.payload=t,n!=null&&(a.callback=n),t=$a(e,a,i),t!==null&&(_l(t,e,i,r),eo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=hl(),i=gl(e),a=Qa(r,i);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=$a(e,a,i),t!==null&&(_l(t,e,i,r),eo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=hl(),r=gl(e),i=Qa(n,r);i.tag=2,t!=null&&(i.callback=t),t=$a(e,i,r),t!==null&&(_l(t,e,r,n),eo(t,e,r))}};function ys(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!xr(n,r)||!xr(i,a):!0}function bs(e,t,n){var r=!1,i=Bi,a=t.contextType;return typeof a==`object`&&a?a=Wa(a):(i=Gi(t)?Ui:Vi.current,r=t.contextTypes,a=(r=r!=null)?Wi(e,i):Bi),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=vs,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function xs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&vs.enqueueReplaceState(t,t.state,null)}function Ss(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},Xa(e);var a=t.contextType;typeof a==`object`&&a?i.context=Wa(a):(a=Gi(t)?Ui:Vi.current,i.context=Wi(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a==`function`&&(_s(e,t,a,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==`function`||typeof i.getSnapshotBeforeUpdate==`function`||typeof i.UNSAFE_componentWillMount!=`function`&&typeof i.componentWillMount!=`function`||(t=i.state,typeof i.componentWillMount==`function`&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==`function`&&i.UNSAFE_componentWillMount(),t!==i.state&&vs.enqueueReplaceState(i,i.state,null),no(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==`function`&&(e.flags|=4194308)}function Cs(e,t){try{var n=``,r=t;do n+=te(r),r=r.return;while(r);var i=n}catch(e){i=`
|
||
Error generating stack: `+e.message+`
|
||
`+e.stack}return{value:e,source:t,stack:i,digest:null}}function ws(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ts(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var Es=typeof WeakMap==`function`?WeakMap:Map;function Ds(e,t,n){n=Qa(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){al||(al=!0,ol=r),Ts(e,t)},n}function Os(e,t,n){n=Qa(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==`function`){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Ts(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch==`function`&&(n.callback=function(){Ts(e,t),typeof r!=`function`&&(sl===null?sl=new Set([this]):sl.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:n===null?``:n})}),n}function ks(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Es;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=Hl.bind(null,e,t,n),t.then(e,e))}function As(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t===null?!0:t.dehydrated!==null),t)return e;e=e.return}while(e!==null);return null}function js(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Qa(-1,1),t.tag=2,$a(n,t,1))),n.lanes|=1),e)}var Ms=C.ReactCurrentOwner,Ns=!1;function Ps(e,t,n,r){t.child=e===null?Fa(t,null,n,r):Pa(t,e.child,n,r)}function Fs(e,t,n,r,i){n=n.render;var a=t.ref;return Ua(t,i),r=Ao(e,t,n,r,a,i),n=jo(),e!==null&&!Ns?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,tc(e,t,i)):(va&&n&&ma(t),t.flags|=1,Ps(e,t,r,i),t.child)}function Is(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!Xl(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,Ls(e,t,a,r,i)):(e=$l(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(n=n.compare,n=n===null?xr:n,n(o,r)&&e.ref===t.ref)return tc(e,t,i)}return t.flags|=1,e=Ql(a,r),e.ref=t.ref,e.return=t,t.child=e}function Ls(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(xr(a,r)&&e.ref===t.ref)if(Ns=!1,t.pendingProps=r=a,(e.lanes&i)!==0)e.flags&131072&&(Ns=!0);else return t.lanes=e.lanes,tc(e,t,i)}return Bs(e,t,n,r,i)}function Rs(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`)if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},zi(Jc,qc),qc|=n;else{if(!(n&1073741824))return e=a===null?n:a.baseLanes|n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,zi(Jc,qc),qc|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a===null?n:a.baseLanes,zi(Jc,qc),qc|=r}else a===null?r=n:(r=a.baseLanes|n,t.memoizedState=null),zi(Jc,qc),qc|=r;return Ps(e,t,i,n),t.child}function zs(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Bs(e,t,n,r,i){var a=Gi(n)?Ui:Vi.current;return a=Wi(t,a),Ua(t,i),n=Ao(e,t,n,r,a,i),r=jo(),e!==null&&!Ns?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,tc(e,t,i)):(va&&r&&ma(t),t.flags|=1,Ps(e,t,n,i),t.child)}function Vs(e,t,n,r,i){if(Gi(n)){var a=!0;Yi(t)}else a=!1;if(Ua(t,i),t.stateNode===null)ec(e,t),bs(t,n,r),Ss(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var c=o.context,l=n.contextType;typeof l==`object`&&l?l=Wa(l):(l=Gi(n)?Ui:Vi.current,l=Wi(t,l));var u=n.getDerivedStateFromProps,d=typeof u==`function`||typeof o.getSnapshotBeforeUpdate==`function`;d||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==r||c!==l)&&xs(t,o,r,l),Ya=!1;var f=t.memoizedState;o.state=f,no(t,r,o,i),c=t.memoizedState,s!==r||f!==c||Hi.current||Ya?(typeof u==`function`&&(_s(t,n,u,r),c=t.memoizedState),(s=Ya||ys(t,n,s,r,f,c,l))?(d||typeof o.UNSAFE_componentWillMount!=`function`&&typeof o.componentWillMount!=`function`||(typeof o.componentWillMount==`function`&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount==`function`&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount==`function`&&(t.flags|=4194308)):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=l,r=s):(typeof o.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Za(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:gs(t.type,s),o.props=l,d=t.pendingProps,f=o.context,c=n.contextType,typeof c==`object`&&c?c=Wa(c):(c=Gi(n)?Ui:Vi.current,c=Wi(t,c));var p=n.getDerivedStateFromProps;(u=typeof p==`function`||typeof o.getSnapshotBeforeUpdate==`function`)||typeof o.UNSAFE_componentWillReceiveProps!=`function`&&typeof o.componentWillReceiveProps!=`function`||(s!==d||f!==c)&&xs(t,o,r,c),Ya=!1,f=t.memoizedState,o.state=f,no(t,r,o,i);var m=t.memoizedState;s!==d||f!==m||Hi.current||Ya?(typeof p==`function`&&(_s(t,n,p,r),m=t.memoizedState),(l=Ya||ys(t,n,l,r,f,m,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!=`function`&&typeof o.componentWillUpdate!=`function`||(typeof o.componentWillUpdate==`function`&&o.componentWillUpdate(r,m,c),typeof o.UNSAFE_componentWillUpdate==`function`&&o.UNSAFE_componentWillUpdate(r,m,c)),typeof o.componentDidUpdate==`function`&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=c,r=l):(typeof o.componentDidUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!=`function`||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Hs(e,t,n,r,a,i)}function Hs(e,t,n,r,i,a){zs(e,t);var o=(t.flags&128)!=0;if(!r&&!o)return i&&Xi(t,n,!1),tc(e,t,a);r=t.stateNode,Ms.current=t;var s=o&&typeof n.getDerivedStateFromError!=`function`?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Pa(t,e.child,null,a),t.child=Pa(t,null,s,a)):Ps(e,t,s,a),t.memoizedState=r.state,i&&Xi(t,n,!0),t.child}function Us(e){var t=e.stateNode;t.pendingContext?qi(e,t.pendingContext,t.pendingContext!==t.context):t.context&&qi(e,t.context,!1),lo(e,t.containerInfo)}function Ws(e,t,n,r,i){return Da(),Oa(i),t.flags|=256,Ps(e,t,n,r),t.child}var Gs={dehydrated:null,treeContext:null,retryLane:0};function Ks(e){return{baseLanes:e,cachePool:null,transitions:null}}function qs(e,t,n){var r=t.pendingProps,i=mo.current,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!=0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),zi(mo,i&1),e===null)return Ca(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data===`$!`?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,a?(r=t.mode,a=t.child,o={mode:`hidden`,children:o},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=tu(o,r,0,null),e=eu(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=Ks(n),t.memoizedState=Gs,e):Js(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return Xs(e,t,o,r,s,i,n);if(a){a=r.fallback,o=t.mode,i=e.child,s=i.sibling;var c={mode:`hidden`,children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Ql(i,c),r.subtreeFlags=i.subtreeFlags&14680064),s===null?(a=eu(a,o,n,null),a.flags|=2):a=Ql(s,a),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,o=e.child.memoizedState,o=o===null?Ks(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=Gs,r}return a=e.child,e=a.sibling,r=Ql(a,{mode:`visible`,children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Js(e,t){return t=tu({mode:`visible`,children:t},e.mode,0,null),t.return=e,e.child=t}function Ys(e,t,n,r){return r!==null&&Oa(r),Pa(t,e.child,null,n),e=Js(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Xs(e,t,n,i,a,o,s){if(n)return t.flags&256?(t.flags&=-257,i=ws(Error(r(422))),Ys(e,t,s,i)):t.memoizedState===null?(o=i.fallback,a=t.mode,i=tu({mode:`visible`,children:i.children},a,0,null),o=eu(o,a,s,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&Pa(t,e.child,null,s),t.child.memoizedState=Ks(s),t.memoizedState=Gs,o):(t.child=e.child,t.flags|=128,null);if(!(t.mode&1))return Ys(e,t,s,null);if(a.data===`$!`){if(i=a.nextSibling&&a.nextSibling.dataset,i)var c=i.dgst;return i=c,o=Error(r(419)),i=ws(o,i,void 0),Ys(e,t,s,i)}if(c=(s&e.childLanes)!==0,Ns||c){if(i=Wc,i!==null){switch(s&-s){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}a=(a&(i.suspendedLanes|s))===0?a:0,a!==0&&a!==o.retryLane&&(o.retryLane=a,Ja(e,a),_l(i,e,a,-1))}return jl(),i=ws(Error(r(421))),Ys(e,t,s,i)}return a.data===`$?`?(t.flags|=128,t.child=e.child,t=Wl.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,_a=Si(a.nextSibling),ga=t,va=!0,ya=null,e!==null&&(sa[ca++]=ua,sa[ca++]=da,sa[ca++]=la,ua=e.id,da=e.overflow,la=t),t=Js(t,i.children),t.flags|=4096,t)}function Zs(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ha(e.return,t,n)}function Qs(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function $s(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Ps(e,t,r.children,n),r=mo.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Zs(e,n,t);else if(e.tag===19)Zs(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(zi(mo,r),!(t.mode&1))t.memoizedState=null;else switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&ho(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Qs(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ho(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Qs(t,!0,n,null,a);break;case`together`:Qs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ec(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function tc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Zc|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Ql(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ql(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function nc(e,t,n){switch(t.tag){case 3:Us(t),Da();break;case 5:fo(t);break;case 1:Gi(t.type)&&Yi(t);break;case 4:lo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;zi(Ia,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(zi(mo,mo.current&1),e=tc(e,t,n),e===null?null:e.sibling):qs(e,t,n):(zi(mo,mo.current&1),t.flags|=128,null);zi(mo,mo.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return $s(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),zi(mo,mo.current),r)break;return null;case 22:case 23:return t.lanes=0,Rs(e,t,n)}return tc(e,t,n)}var rc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ic=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,co(ao.current);var o=null;switch(n){case`input`:i=ce(e,i),r=ce(e,r),o=[];break;case`select`:i=B({},i,{value:void 0}),r=B({},r,{value:void 0}),o=[];break;case`textarea`:i=he(e,i),r=he(e,r),o=[];break;default:typeof i.onClick!=`function`&&typeof r.onClick==`function`&&(e.onclick=fi)}ke(n,r);var s;for(u in n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u===`style`){var c=i[u];for(s in c)c.hasOwnProperty(s)&&(n||={},n[s]=``)}else u!==`dangerouslySetInnerHTML`&&u!==`children`&&u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&u!==`autoFocus`&&(a.hasOwnProperty(u)?o||=[]:(o||=[]).push(u,null));for(u in r){var l=r[u];if(c=i?.[u],r.hasOwnProperty(u)&&l!==c&&(l!=null||c!=null))if(u===`style`)if(c){for(s in c)!c.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(n||={},n[s]=``);for(s in l)l.hasOwnProperty(s)&&c[s]!==l[s]&&(n||={},n[s]=l[s])}else n||(o||=[],o.push(u,n)),n=l;else u===`dangerouslySetInnerHTML`?(l=l?l.__html:void 0,c=c?c.__html:void 0,l!=null&&c!==l&&(o||=[]).push(u,l)):u===`children`?typeof l!=`string`&&typeof l!=`number`||(o||=[]).push(u,``+l):u!==`suppressContentEditableWarning`&&u!==`suppressHydrationWarning`&&(a.hasOwnProperty(u)?(l!=null&&u===`onScroll`&&Qr(`scroll`,e),o||c===l||(o=[])):(o||=[]).push(u,l))}n&&(o||=[]).push(`style`,n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},ac=function(e,t,n,r){n!==r&&(t.flags|=4)};function oc(e,t){if(!va)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function sc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function cc(e,t,n){var i=t.pendingProps;switch(ha(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return sc(t),null;case 1:return Gi(t.type)&&Ki(),sc(t),null;case 3:return i=t.stateNode,uo(),Ri(Hi),Ri(Vi),_o(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Ta(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ya!==null&&(xl(ya),ya=null))),sc(t),null;case 5:po(t);var o=co(so.current);if(n=t.type,e!==null&&t.stateNode!=null)ic(e,t,n,i,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(r(166));return sc(t),null}if(e=co(ao.current),Ta(t)){i=t.stateNode,n=t.type;var s=t.memoizedProps;switch(i[Ti]=t,i[Ei]=s,e=(t.mode&1)!=0,n){case`dialog`:Qr(`cancel`,i),Qr(`close`,i);break;case`iframe`:case`object`:case`embed`:Qr(`load`,i);break;case`video`:case`audio`:for(o=0;o<Jr.length;o++)Qr(Jr[o],i);break;case`source`:Qr(`error`,i);break;case`img`:case`image`:case`link`:Qr(`error`,i),Qr(`load`,i);break;case`details`:Qr(`toggle`,i);break;case`input`:le(i,s),Qr(`invalid`,i);break;case`select`:i._wrapperState={wasMultiple:!!s.multiple},Qr(`invalid`,i);break;case`textarea`:ge(i,s),Qr(`invalid`,i)}for(var c in ke(n,s),o=null,s)if(s.hasOwnProperty(c)){var l=s[c];c===`children`?typeof l==`string`?i.textContent!==l&&(!0!==s.suppressHydrationWarning&&di(i.textContent,l,e),o=[`children`,l]):typeof l==`number`&&i.textContent!==``+l&&(!0!==s.suppressHydrationWarning&&di(i.textContent,l,e),o=[`children`,``+l]):a.hasOwnProperty(c)&&l!=null&&c===`onScroll`&&Qr(`scroll`,i)}switch(n){case`input`:oe(i),de(i,s,!0);break;case`textarea`:oe(i),ve(i);break;case`select`:case`option`:break;default:typeof s.onClick==`function`&&(i.onclick=fi)}i=o,t.updateQueue=i,i!==null&&(t.flags|=4)}else{c=o.nodeType===9?o:o.ownerDocument,e===`http://www.w3.org/1999/xhtml`&&(e=ye(n)),e===`http://www.w3.org/1999/xhtml`?n===`script`?(e=c.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild)):typeof i.is==`string`?e=c.createElement(n,{is:i.is}):(e=c.createElement(n),n===`select`&&(c=e,i.multiple?c.multiple=!0:i.size&&(c.size=i.size))):e=c.createElementNS(e,n),e[Ti]=t,e[Ei]=i,rc(e,t,!1,!1),t.stateNode=e;a:{switch(c=Ae(n,i),n){case`dialog`:Qr(`cancel`,e),Qr(`close`,e),o=i;break;case`iframe`:case`object`:case`embed`:Qr(`load`,e),o=i;break;case`video`:case`audio`:for(o=0;o<Jr.length;o++)Qr(Jr[o],e);o=i;break;case`source`:Qr(`error`,e),o=i;break;case`img`:case`image`:case`link`:Qr(`error`,e),Qr(`load`,e),o=i;break;case`details`:Qr(`toggle`,e),o=i;break;case`input`:le(e,i),o=ce(e,i),Qr(`invalid`,e);break;case`option`:o=i;break;case`select`:e._wrapperState={wasMultiple:!!i.multiple},o=B({},i,{value:void 0}),Qr(`invalid`,e);break;case`textarea`:ge(e,i),o=he(e,i),Qr(`invalid`,e);break;default:o=i}for(s in ke(n,o),l=o,l)if(l.hasOwnProperty(s)){var u=l[s];s===`style`?De(e,u):s===`dangerouslySetInnerHTML`?(u=u?u.__html:void 0,u!=null&&Se(e,u)):s===`children`?typeof u==`string`?(n!==`textarea`||u!==``)&&Ce(e,u):typeof u==`number`&&Ce(e,``+u):s!==`suppressContentEditableWarning`&&s!==`suppressHydrationWarning`&&s!==`autoFocus`&&(a.hasOwnProperty(s)?u!=null&&s===`onScroll`&&Qr(`scroll`,e):u!=null&&S(e,s,u,c))}switch(n){case`input`:oe(e),de(e,i,!1);break;case`textarea`:oe(e),ve(e);break;case`option`:i.value!=null&&e.setAttribute(`value`,``+W(i.value));break;case`select`:e.multiple=!!i.multiple,s=i.value,s==null?i.defaultValue!=null&&me(e,!!i.multiple,i.defaultValue,!0):me(e,!!i.multiple,s,!1);break;default:typeof o.onClick==`function`&&(e.onclick=fi)}switch(n){case`button`:case`input`:case`select`:case`textarea`:i=!!i.autoFocus;break a;case`img`:i=!0;break a;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return sc(t),null;case 6:if(e&&t.stateNode!=null)ac(e,t,e.memoizedProps,i);else{if(typeof i!=`string`&&t.stateNode===null)throw Error(r(166));if(n=co(so.current),co(ao.current),Ta(t)){if(i=t.stateNode,n=t.memoizedProps,i[Ti]=t,(s=i.nodeValue!==n)&&(e=ga,e!==null))switch(e.tag){case 3:di(i.nodeValue,n,(e.mode&1)!=0);break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&di(i.nodeValue,n,(e.mode&1)!=0)}s&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[Ti]=t,t.stateNode=i}return sc(t),null;case 13:if(Ri(mo),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(va&&_a!==null&&t.mode&1&&!(t.flags&128))Ea(),Da(),t.flags|=98560,s=!1;else if(s=Ta(t),i!==null&&i.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s===null?null:s.dehydrated,!s)throw Error(r(317));s[Ti]=t}else Da(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;sc(t),s=!1}else ya!==null&&(xl(ya),ya=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||mo.current&1?Yc===0&&(Yc=3):jl())),t.updateQueue!==null&&(t.flags|=4),sc(t),null);case 4:return uo(),e===null&&ti(t.stateNode.containerInfo),sc(t),null;case 10:return Va(t.type._context),sc(t),null;case 17:return Gi(t.type)&&Ki(),sc(t),null;case 19:if(Ri(mo),s=t.memoizedState,s===null)return sc(t),null;if(i=(t.flags&128)!=0,c=s.rendering,c===null)if(i)oc(s,!1);else{if(Yc!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(c=ho(e),c!==null){for(t.flags|=128,oc(s,!1),i=c.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)s=n,e=i,s.flags&=14680066,c=s.alternate,c===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return zi(mo,mo.current&1|2),t.child}e=e.sibling}s.tail!==null&&ot()>rl&&(t.flags|=128,i=!0,oc(s,!1),t.lanes=4194304)}else{if(!i)if(e=ho(c),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),oc(s,!0),s.tail===null&&s.tailMode===`hidden`&&!c.alternate&&!va)return sc(t),null}else 2*ot()-s.renderingStartTime>rl&&n!==1073741824&&(t.flags|=128,i=!0,oc(s,!1),t.lanes=4194304);s.isBackwards?(c.sibling=t.child,t.child=c):(n=s.last,n===null?t.child=c:n.sibling=c,s.last=c)}return s.tail===null?(sc(t),null):(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ot(),t.sibling=null,n=mo.current,zi(mo,i?n&1|2:n&1),t);case 22:case 23:return Dl(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?qc&1073741824&&(sc(t),t.subtreeFlags&6&&(t.flags|=8192)):sc(t),null;case 24:return null;case 25:return null}throw Error(r(156,t.tag))}function lc(e,t){switch(ha(t),t.tag){case 1:return Gi(t.type)&&Ki(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return uo(),Ri(Hi),Ri(Vi),_o(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return po(t),null;case 13:if(Ri(mo),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Da()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ri(mo),null;case 4:return uo(),null;case 10:return Va(t.type._context),null;case 22:case 23:return Dl(),null;case 24:return null;default:return null}}var uc=!1,dc=!1,fc=typeof WeakSet==`function`?WeakSet:Set,pc=null;function mc(e,t){var n=e.ref;if(n!==null)if(typeof n==`function`)try{n(null)}catch(n){Vl(e,t,n)}else n.current=null}function hc(e,t,n){try{n()}catch(n){Vl(e,t,n)}}var gc=!1;function _c(e,t){if(pi=rn,e=Tr(),Er(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(mi={focusedElem:e,selectionRange:n},rn=!1,pc=t;pc!==null;)if(t=pc,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,pc=e;else for(;pc!==null;){t=pc;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,_=h.memoizedState,v=t.stateNode;v.__reactInternalSnapshotBeforeUpdate=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:gs(t.type,g),_)}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent=``:y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(e){Vl(t,t.return,e)}if(e=t.sibling,e!==null){e.return=t.return,pc=e;break}pc=t.return}return h=gc,gc=!1,h}function vc(e,t,n){var r=t.updateQueue;if(r=r===null?null:r.lastEffect,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&hc(t,n,a)}i=i.next}while(i!==r)}}function yc(e,t){if(t=t.updateQueue,t=t===null?null:t.lastEffect,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function bc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==`function`?t(e):t.current=e}}function xc(e){var t=e.alternate;t!==null&&(e.alternate=null,xc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ti],delete t[Ei],delete t[Oi],delete t[ki],delete t[Ai])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Sc(e){return e.tag===5||e.tag===3||e.tag===4}function Cc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Sc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=fi));else if(r!==4&&(e=e.child,e!==null))for(wc(e,t,n),e=e.sibling;e!==null;)wc(e,t,n),e=e.sibling}function Tc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Tc(e,t,n),e=e.sibling;e!==null;)Tc(e,t,n),e=e.sibling}var Ec=null,Dc=!1;function Oc(e,t,n){for(n=n.child;n!==null;)kc(e,t,n),n=n.sibling}function kc(e,t,n){if(mt&&typeof mt.onCommitFiberUnmount==`function`)try{mt.onCommitFiberUnmount(pt,n)}catch{}switch(n.tag){case 5:dc||mc(n,t);case 6:var r=Ec,i=Dc;Ec=null,Oc(e,t,n),Ec=r,Dc=i,Ec!==null&&(Dc?(e=Ec,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ec.removeChild(n.stateNode));break;case 18:Ec!==null&&(Dc?(e=Ec,n=n.stateNode,e.nodeType===8?xi(e.parentNode,n):e.nodeType===1&&xi(e,n),tn(e)):xi(Ec,n.stateNode));break;case 4:r=Ec,i=Dc,Ec=n.stateNode.containerInfo,Dc=!0,Oc(e,t,n),Ec=r,Dc=i;break;case 0:case 11:case 14:case 15:if(!dc&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&hc(n,t,o),i=i.next}while(i!==r)}Oc(e,t,n);break;case 1:if(!dc&&(mc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Vl(n,t,e)}Oc(e,t,n);break;case 21:Oc(e,t,n);break;case 22:n.mode&1?(dc=(r=dc)||n.memoizedState!==null,Oc(e,t,n),dc=r):Oc(e,t,n);break;default:Oc(e,t,n)}}function Ac(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new fc),t.forEach(function(t){var r=Gl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function jc(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i];try{var o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 5:Ec=c.stateNode,Dc=!1;break a;case 3:Ec=c.stateNode.containerInfo,Dc=!0;break a;case 4:Ec=c.stateNode.containerInfo,Dc=!0;break a}c=c.return}if(Ec===null)throw Error(r(160));kc(o,s,a),Ec=null,Dc=!1;var l=a.alternate;l!==null&&(l.return=null),a.return=null}catch(e){Vl(a,t,e)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Mc(t,e),t=t.sibling}function Mc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(jc(t,e),Nc(e),i&4){try{vc(3,e,e.return),yc(3,e)}catch(t){Vl(e,e.return,t)}try{vc(5,e,e.return)}catch(t){Vl(e,e.return,t)}}break;case 1:jc(t,e),Nc(e),i&512&&n!==null&&mc(n,n.return);break;case 5:if(jc(t,e),Nc(e),i&512&&n!==null&&mc(n,n.return),e.flags&32){var a=e.stateNode;try{Ce(a,``)}catch(t){Vl(e,e.return,t)}}if(i&4&&(a=e.stateNode,a!=null)){var o=e.memoizedProps,s=n===null?o:n.memoizedProps,c=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{c===`input`&&o.type===`radio`&&o.name!=null&&ue(a,o),Ae(c,s);var u=Ae(c,o);for(s=0;s<l.length;s+=2){var d=l[s],f=l[s+1];d===`style`?De(a,f):d===`dangerouslySetInnerHTML`?Se(a,f):d===`children`?Ce(a,f):S(a,d,f,u)}switch(c){case`input`:K(a,o);break;case`textarea`:_e(a,o);break;case`select`:var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var m=o.value;m==null?p!==!!o.multiple&&(o.defaultValue==null?me(a,!!o.multiple,o.multiple?[]:``,!1):me(a,!!o.multiple,o.defaultValue,!0)):me(a,!!o.multiple,m,!1)}a[Ei]=o}catch(t){Vl(e,e.return,t)}}break;case 6:if(jc(t,e),Nc(e),i&4){if(e.stateNode===null)throw Error(r(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){Vl(e,e.return,t)}}break;case 3:if(jc(t,e),Nc(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{tn(t.containerInfo)}catch(t){Vl(e,e.return,t)}break;case 4:jc(t,e),Nc(e);break;case 13:jc(t,e),Nc(e),a=e.child,a.flags&8192&&(o=a.memoizedState!==null,a.stateNode.isHidden=o,!o||a.alternate!==null&&a.alternate.memoizedState!==null||(nl=ot())),i&4&&Ac(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(dc=(u=dc)||d,jc(t,e),dc=u):jc(t,e),Nc(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(pc=e,d=e.child;d!==null;){for(f=pc=d;pc!==null;){switch(p=pc,m=p.child,p.tag){case 0:case 11:case 14:case 15:vc(4,p,p.return);break;case 1:mc(p,p.return);var h=p.stateNode;if(typeof h.componentWillUnmount==`function`){i=p,n=p.return;try{t=i,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){Vl(i,n,e)}}break;case 5:mc(p,p.return);break;case 22:if(p.memoizedState!==null){Lc(f);continue}}m===null?Lc(f):(m.return=p,pc=m)}d=d.sibling}a:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(o=a.style,typeof o.setProperty==`function`?o.setProperty(`display`,`none`,`important`):o.display=`none`):(c=f.stateNode,l=f.memoizedProps.style,s=l!=null&&l.hasOwnProperty(`display`)?l.display:null,c.style.display=Ee(`display`,s))}catch(t){Vl(e,e.return,t)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?``:f.memoizedProps}catch(t){Vl(e,e.return,t)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break a;for(;f.sibling===null;){if(f.return===null||f.return===e)break a;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:jc(t,e),Nc(e),i&4&&Ac(e);break;case 21:break;default:jc(t,e),Nc(e)}}function Nc(e){var t=e.flags;if(t&2){try{a:{for(var n=e.return;n!==null;){if(Sc(n)){var i=n;break a}n=n.return}throw Error(r(160))}switch(i.tag){case 5:var a=i.stateNode;i.flags&32&&(Ce(a,``),i.flags&=-33),Tc(e,Cc(e),a);break;case 3:case 4:var o=i.stateNode.containerInfo;wc(e,Cc(e),o);break;default:throw Error(r(161))}}catch(t){Vl(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Pc(e,t,n){pc=e,Fc(e,t,n)}function Fc(e,t,n){for(var r=(e.mode&1)!=0;pc!==null;){var i=pc,a=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||uc;if(!o){var s=i.alternate,c=s!==null&&s.memoizedState!==null||dc;s=uc;var l=dc;if(uc=o,(dc=c)&&!l)for(pc=i;pc!==null;)o=pc,c=o.child,o.tag===22&&o.memoizedState!==null||c===null?Rc(i):(c.return=o,pc=c);for(;a!==null;)pc=a,Fc(a,t,n),a=a.sibling;pc=i,uc=s,dc=l}Ic(e,t,n)}else i.subtreeFlags&8772&&a!==null?(a.return=i,pc=a):Ic(e,t,n)}}function Ic(e){for(;pc!==null;){var t=pc;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:dc||yc(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!dc)if(n===null)i.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:gs(t.type,n.memoizedProps);i.componentDidUpdate(a,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&ro(t,o,i);break;case 3:var s=t.updateQueue;if(s!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ro(t,s,n)}break;case 5:var c=t.stateNode;if(n===null&&t.flags&4){n=c;var l=t.memoizedProps;switch(t.type){case`button`:case`input`:case`select`:case`textarea`:l.autoFocus&&n.focus();break;case`img`:l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&tn(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}dc||t.flags&512&&bc(t)}catch(e){Vl(t,t.return,e)}}if(t===e){pc=null;break}if(n=t.sibling,n!==null){n.return=t.return,pc=n;break}pc=t.return}}function Lc(e){for(;pc!==null;){var t=pc;if(t===e){pc=null;break}var n=t.sibling;if(n!==null){n.return=t.return,pc=n;break}pc=t.return}}function Rc(e){for(;pc!==null;){var t=pc;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{yc(4,t)}catch(e){Vl(t,n,e)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==`function`){var i=t.return;try{r.componentDidMount()}catch(e){Vl(t,i,e)}}var a=t.return;try{bc(t)}catch(e){Vl(t,a,e)}break;case 5:var o=t.return;try{bc(t)}catch(e){Vl(t,o,e)}}}catch(e){Vl(t,t.return,e)}if(t===e){pc=null;break}var s=t.sibling;if(s!==null){s.return=t.return,pc=s;break}pc=t.return}}var zc=Math.ceil,Bc=C.ReactCurrentDispatcher,Vc=C.ReactCurrentOwner,Hc=C.ReactCurrentBatchConfig,Uc=0,Wc=null,Gc=null,Kc=0,qc=0,Jc=Li(0),Yc=0,Xc=null,Zc=0,Qc=0,$c=0,el=null,tl=null,nl=0,rl=1/0,il=null,al=!1,ol=null,sl=null,cl=!1,ll=null,ul=0,dl=0,fl=null,pl=-1,ml=0;function hl(){return Uc&6?ot():pl===-1?pl=ot():pl}function gl(e){return e.mode&1?Uc&2&&Kc!==0?Kc&-Kc:ka.transition===null?(e=jt,e===0?(e=window.event,e=e===void 0?16:un(e.type),e):e):(ml===0&&(ml=Et()),ml):1}function _l(e,t,n,i){if(50<dl)throw dl=0,fl=null,Error(r(185));Ot(e,n,i),(!(Uc&2)||e!==Wc)&&(e===Wc&&(!(Uc&2)&&(Qc|=n),Yc===4&&Cl(e,Kc)),vl(e,i),n===1&&Uc===0&&!(t.mode&1)&&(rl=ot()+500,Qi&&na()))}function vl(e,t){var n=e.callbackNode;wt(e,t);var r=Ct(e,e===Wc?Kc:0);if(r===0)n!==null&&rt(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&rt(n),t===1)e.tag===0?ta(wl.bind(null,e)):ea(wl.bind(null,e)),yi(function(){!(Uc&6)&&na()}),n=null;else{switch(Mt(r)){case 1:n=ct;break;case 4:n=lt;break;case 16:n=ut;break;case 536870912:n=ft;break;default:n=ut}n=ql(n,yl.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function yl(e,t){if(pl=-1,ml=0,Uc&6)throw Error(r(327));var n=e.callbackNode;if(zl()&&e.callbackNode!==n)return null;var i=Ct(e,e===Wc?Kc:0);if(i===0)return null;if(i&30||(i&e.expiredLanes)!==0||t)t=Ml(e,i);else{t=i;var a=Uc;Uc|=2;var o=Al();(Wc!==e||Kc!==t)&&(il=null,rl=ot()+500,Ol(e,t));do try{Pl();break}catch(t){kl(e,t)}while(1);Ba(),Bc.current=o,Uc=a,Gc===null?(Wc=null,Kc=0,t=Yc):t=0}if(t!==0){if(t===2&&(a=Tt(e),a!==0&&(i=a,t=bl(e,a))),t===1)throw n=Xc,Ol(e,0),Cl(e,i),vl(e,ot()),n;if(t===6)Cl(e,i);else{if(a=e.current.alternate,!(i&30)&&!Sl(a)&&(t=Ml(e,i),t===2&&(o=Tt(e),o!==0&&(i=o,t=bl(e,o))),t===1))throw n=Xc,Ol(e,0),Cl(e,i),vl(e,ot()),n;switch(e.finishedWork=a,e.finishedLanes=i,t){case 0:case 1:throw Error(r(345));case 2:Ll(e,tl,il);break;case 3:if(Cl(e,i),(i&130023424)===i&&(t=nl+500-ot(),10<t)){if(Ct(e,0)!==0)break;if(a=e.suspendedLanes,(a&i)!==i){hl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=gi(Ll.bind(null,e,tl,il),t);break}Ll(e,tl,il);break;case 4:if(Cl(e,i),(i&4194240)===i)break;for(t=e.eventTimes,a=-1;0<i;){var s=31-gt(i);o=1<<s,s=t[s],s>a&&(a=s),i&=~o}if(i=a,i=ot()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*zc(i/1960))-i,10<i){e.timeoutHandle=gi(Ll.bind(null,e,tl,il),i);break}Ll(e,tl,il);break;case 5:Ll(e,tl,il);break;default:throw Error(r(329))}}}return vl(e,ot()),e.callbackNode===n?yl.bind(null,e):null}function bl(e,t){var n=el;return e.current.memoizedState.isDehydrated&&(Ol(e,t).flags|=256),e=Ml(e,t),e!==2&&(t=tl,tl=n,t!==null&&xl(t)),e}function xl(e){tl===null?tl=e:tl.push.apply(tl,e)}function Sl(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!br(a(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Cl(e,t){for(t&=~$c,t&=~Qc,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-gt(t),r=1<<n;e[n]=-1,t&=~r}}function wl(e){if(Uc&6)throw Error(r(327));zl();var t=Ct(e,0);if(!(t&1))return vl(e,ot()),null;var n=Ml(e,t);if(e.tag!==0&&n===2){var i=Tt(e);i!==0&&(t=i,n=bl(e,i))}if(n===1)throw n=Xc,Ol(e,0),Cl(e,t),vl(e,ot()),n;if(n===6)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ll(e,tl,il),vl(e,ot()),null}function Tl(e,t){var n=Uc;Uc|=1;try{return e(t)}finally{Uc=n,Uc===0&&(rl=ot()+500,Qi&&na())}}function El(e){ll!==null&&ll.tag===0&&!(Uc&6)&&zl();var t=Uc;Uc|=1;var n=Hc.transition,r=jt;try{if(Hc.transition=null,jt=1,e)return e()}finally{jt=r,Hc.transition=n,Uc=t,!(Uc&6)&&na()}}function Dl(){qc=Jc.current,Ri(Jc)}function Ol(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,_i(n)),Gc!==null)for(n=Gc.return;n!==null;){var r=n;switch(ha(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Ki();break;case 3:uo(),Ri(Hi),Ri(Vi),_o();break;case 5:po(r);break;case 4:uo();break;case 13:Ri(mo);break;case 19:Ri(mo);break;case 10:Va(r.type._context);break;case 22:case 23:Dl()}n=n.return}if(Wc=e,Gc=e=Ql(e.current,null),Kc=qc=t,Yc=0,Xc=null,$c=Qc=Zc=0,tl=el=null,Ga!==null){for(t=0;t<Ga.length;t++)if(n=Ga[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,a=n.pending;if(a!==null){var o=a.next;a.next=i,r.next=o}n.pending=r}Ga=null}return e}function kl(e,t){do{var n=Gc;try{if(Ba(),vo.current=fs,wo){for(var i=xo.memoizedState;i!==null;){var a=i.queue;a!==null&&(a.pending=null),i=i.next}wo=!1}if(bo=0,Co=So=xo=null,To=!1,Eo=0,Vc.current=null,n===null||n.return===null){Yc=1,Xc=t,Gc=null;break}a:{var o=e,s=n.return,c=n,l=t;if(t=Kc,c.flags|=32768,typeof l==`object`&&l&&typeof l.then==`function`){var u=l,d=c,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=As(s);if(m!==null){m.flags&=-257,js(m,s,c,o,t),m.mode&1&&ks(o,u,t),t=m,l=u;var h=t.updateQueue;if(h===null){var g=new Set;g.add(l),t.updateQueue=g}else h.add(l);break a}else{if(!(t&1)){ks(o,u,t),jl();break a}l=Error(r(426))}}else if(va&&c.mode&1){var _=As(s);if(_!==null){!(_.flags&65536)&&(_.flags|=256),js(_,s,c,o,t),Oa(Cs(l,c));break a}}o=l=Cs(l,c),Yc!==4&&(Yc=2),el===null?el=[o]:el.push(o),o=s;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=Ds(o,l,t);to(o,v);break a;case 1:c=l;var y=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof y.getDerivedStateFromError==`function`||b!==null&&typeof b.componentDidCatch==`function`&&(sl===null||!sl.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=Os(o,c,t);to(o,x);break a}}o=o.return}while(o!==null)}Il(n)}catch(e){t=e,Gc===n&&n!==null&&(Gc=n=n.return);continue}break}while(1)}function Al(){var e=Bc.current;return Bc.current=fs,e===null?fs:e}function jl(){(Yc===0||Yc===3||Yc===2)&&(Yc=4),Wc===null||!(Zc&268435455)&&!(Qc&268435455)||Cl(Wc,Kc)}function Ml(e,t){var n=Uc;Uc|=2;var i=Al();(Wc!==e||Kc!==t)&&(il=null,Ol(e,t));do try{Nl();break}catch(t){kl(e,t)}while(1);if(Ba(),Uc=n,Bc.current=i,Gc!==null)throw Error(r(261));return Wc=null,Kc=0,Yc}function Nl(){for(;Gc!==null;)Fl(Gc)}function Pl(){for(;Gc!==null&&!it();)Fl(Gc)}function Fl(e){var t=Kl(e.alternate,e,qc);e.memoizedProps=e.pendingProps,t===null?Il(e):Gc=t,Vc.current=null}function Il(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=lc(n,t),n!==null){n.flags&=32767,Gc=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Yc=6,Gc=null;return}}else if(n=cc(n,t,qc),n!==null){Gc=n;return}if(t=t.sibling,t!==null){Gc=t;return}Gc=t=e}while(t!==null);Yc===0&&(Yc=5)}function Ll(e,t,n){var r=jt,i=Hc.transition;try{Hc.transition=null,jt=1,Rl(e,t,n,r)}finally{Hc.transition=i,jt=r}return null}function Rl(e,t,n,i){do zl();while(ll!==null);if(Uc&6)throw Error(r(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(kt(e,o),e===Wc&&(Gc=Wc=null,Kc=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||cl||(cl=!0,ql(ut,function(){return zl(),null})),o=(n.flags&15990)!=0,n.subtreeFlags&15990||o){o=Hc.transition,Hc.transition=null;var s=jt;jt=1;var c=Uc;Uc|=4,Vc.current=null,_c(e,n),Mc(n,e),Dr(mi),rn=!!pi,mi=pi=null,e.current=n,Pc(n,e,a),at(),Uc=c,jt=s,Hc.transition=o}else e.current=n;if(cl&&(cl=!1,ll=e,ul=a),o=e.pendingLanes,o===0&&(sl=null),ht(n.stateNode,i),vl(e,ot()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],i(a.value,{componentStack:a.stack,digest:a.digest});if(al)throw al=!1,e=ol,ol=null,e;return ul&1&&e.tag!==0&&zl(),o=e.pendingLanes,o&1?e===fl?dl++:(dl=0,fl=e):dl=0,na(),null}function zl(){if(ll!==null){var e=Mt(ul),t=Hc.transition,n=jt;try{if(Hc.transition=null,jt=16>e?16:e,ll===null)var i=!1;else{if(e=ll,ll=null,ul=0,Uc&6)throw Error(r(331));var a=Uc;for(Uc|=4,pc=e.current;pc!==null;){var o=pc,s=o.child;if(pc.flags&16){var c=o.deletions;if(c!==null){for(var l=0;l<c.length;l++){var u=c[l];for(pc=u;pc!==null;){var d=pc;switch(d.tag){case 0:case 11:case 15:vc(8,d,o)}var f=d.child;if(f!==null)f.return=d,pc=f;else for(;pc!==null;){d=pc;var p=d.sibling,m=d.return;if(xc(d),d===u){pc=null;break}if(p!==null){p.return=m,pc=p;break}pc=m}}}var h=o.alternate;if(h!==null){var g=h.child;if(g!==null){h.child=null;do{var _=g.sibling;g.sibling=null,g=_}while(g!==null)}}pc=o}}if(o.subtreeFlags&2064&&s!==null)s.return=o,pc=s;else b:for(;pc!==null;){if(o=pc,o.flags&2048)switch(o.tag){case 0:case 11:case 15:vc(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,pc=v;break b}pc=o.return}}var y=e.current;for(pc=y;pc!==null;){s=pc;var b=s.child;if(s.subtreeFlags&2064&&b!==null)b.return=s,pc=b;else b:for(s=y;pc!==null;){if(c=pc,c.flags&2048)try{switch(c.tag){case 0:case 11:case 15:yc(9,c)}}catch(e){Vl(c,c.return,e)}if(c===s){pc=null;break b}var x=c.sibling;if(x!==null){x.return=c.return,pc=x;break b}pc=c.return}}if(Uc=a,na(),mt&&typeof mt.onPostCommitFiberRoot==`function`)try{mt.onPostCommitFiberRoot(pt,e)}catch{}i=!0}return i}finally{jt=n,Hc.transition=t}}return!1}function Bl(e,t,n){t=Cs(n,t),t=Ds(e,t,1),e=$a(e,t,1),t=hl(),e!==null&&(Ot(e,1,t),vl(e,t))}function Vl(e,t,n){if(e.tag===3)Bl(e,e,n);else for(;t!==null;){if(t.tag===3){Bl(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(sl===null||!sl.has(r))){e=Cs(n,e),e=Os(t,e,1),t=$a(t,e,1),e=hl(),t!==null&&(Ot(t,1,e),vl(t,e));break}}t=t.return}}function Hl(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=hl(),e.pingedLanes|=e.suspendedLanes&n,Wc===e&&(Kc&n)===n&&(Yc===4||Yc===3&&(Kc&130023424)===Kc&&500>ot()-nl?Ol(e,0):$c|=n),vl(e,t)}function Ul(e,t){t===0&&(e.mode&1?(t=xt,xt<<=1,!(xt&130023424)&&(xt=4194304)):t=1);var n=hl();e=Ja(e,t),e!==null&&(Ot(e,t,n),vl(e,n))}function Wl(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ul(e,n)}function Gl(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(r(314))}i!==null&&i.delete(t),Ul(e,n)}var Kl=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Hi.current)Ns=!0;else{if((e.lanes&n)===0&&!(t.flags&128))return Ns=!1,nc(e,t,n);Ns=!!(e.flags&131072)}else Ns=!1,va&&t.flags&1048576&&pa(t,oa,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;ec(e,t),e=t.pendingProps;var a=Wi(t,Vi.current);Ua(t,n),a=Ao(null,t,i,e,a,n);var o=jo();return t.flags|=1,typeof a==`object`&&a&&typeof a.render==`function`&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Gi(i)?(o=!0,Yi(t)):o=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Xa(t),a.updater=vs,t.stateNode=a,a._reactInternals=t,Ss(t,i,e,n),t=Hs(null,t,i,!0,o,n)):(t.tag=0,va&&o&&ma(t),Ps(null,t,a,n),t=t.child),t;case 16:i=t.elementType;a:{switch(ec(e,t),e=t.pendingProps,a=i._init,i=a(i._payload),t.type=i,a=t.tag=Zl(i),e=gs(i,e),a){case 0:t=Bs(null,t,i,e,n);break a;case 1:t=Vs(null,t,i,e,n);break a;case 11:t=Fs(null,t,i,e,n);break a;case 14:t=Is(null,t,i,gs(i.type,e),n);break a}throw Error(r(306,i,``))}return t;case 0:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),Bs(e,t,i,a,n);case 1:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),Vs(e,t,i,a,n);case 3:a:{if(Us(t),e===null)throw Error(r(387));i=t.pendingProps,o=t.memoizedState,a=o.element,Za(e,t),no(t,i,null,n);var s=t.memoizedState;if(i=s.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){a=Cs(Error(r(423)),t),t=Ws(e,t,i,n,a);break a}else if(i!==a){a=Cs(Error(r(424)),t),t=Ws(e,t,i,n,a);break a}else for(_a=Si(t.stateNode.containerInfo.firstChild),ga=t,va=!0,ya=null,n=Fa(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Da(),i===a){t=tc(e,t,n);break a}Ps(e,t,i,n)}t=t.child}return t;case 5:return fo(t),e===null&&Ca(t),i=t.type,a=t.pendingProps,o=e===null?null:e.memoizedProps,s=a.children,hi(i,a)?s=null:o!==null&&hi(i,o)&&(t.flags|=32),zs(e,t),Ps(e,t,s,n),t.child;case 6:return e===null&&Ca(t),null;case 13:return qs(e,t,n);case 4:return lo(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Pa(t,null,i,n):Ps(e,t,i,n),t.child;case 11:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),Fs(e,t,i,a,n);case 7:return Ps(e,t,t.pendingProps,n),t.child;case 8:return Ps(e,t,t.pendingProps.children,n),t.child;case 12:return Ps(e,t,t.pendingProps.children,n),t.child;case 10:a:{if(i=t.type._context,a=t.pendingProps,o=t.memoizedProps,s=a.value,zi(Ia,i._currentValue),i._currentValue=s,o!==null)if(br(o.value,s)){if(o.children===a.children&&!Hi.current){t=tc(e,t,n);break a}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){s=o.child;for(var l=c.firstContext;l!==null;){if(l.context===i){if(o.tag===1){l=Qa(-1,n&-n),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Ha(o.return,n,t),c.lanes|=n;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(r(341));s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Ha(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Ps(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,i=t.pendingProps.children,Ua(t,n),a=Wa(a),i=i(a),t.flags|=1,Ps(e,t,i,n),t.child;case 14:return i=t.type,a=gs(i,t.pendingProps),a=gs(i.type,a),Is(e,t,i,a,n);case 15:return Ls(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,a=t.pendingProps,a=t.elementType===i?a:gs(i,a),ec(e,t),t.tag=1,Gi(i)?(e=!0,Yi(t)):e=!1,Ua(t,n),bs(t,i,a),Ss(t,i,a,n),Hs(null,t,i,!0,e,n);case 19:return $s(e,t,n);case 22:return Rs(e,t,n)}throw Error(r(156,t.tag))};function ql(e,t){return nt(e,t)}function Jl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yl(e,t,n,r){return new Jl(e,t,n,r)}function Xl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zl(e){if(typeof e==`function`)return+!!Xl(e);if(e!=null){if(e=e.$$typeof,e===j)return 11;if(e===P)return 14}return 2}function Ql(e,t){var n=e.alternate;return n===null?(n=Yl(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $l(e,t,n,i,a,o){var s=2;if(i=e,typeof e==`function`)Xl(e)&&(s=1);else if(typeof e==`string`)s=5;else a:switch(e){case E:return eu(n.children,a,o,t);case D:s=8,a|=8;break;case O:return e=Yl(12,n,t,a|2),e.elementType=O,e.lanes=o,e;case M:return e=Yl(13,n,t,a),e.elementType=M,e.lanes=o,e;case N:return e=Yl(19,n,t,a),e.elementType=N,e.lanes=o,e;case I:return tu(n,a,o,t);default:if(typeof e==`object`&&e)switch(e.$$typeof){case k:s=10;break a;case A:s=9;break a;case j:s=11;break a;case P:s=14;break a;case F:s=16,i=null;break a}throw Error(r(130,e==null?e:typeof e,``))}return t=Yl(s,n,t,a),t.elementType=e,t.type=i,t.lanes=o,t}function eu(e,t,n,r){return e=Yl(7,e,r,t),e.lanes=n,e}function tu(e,t,n,r){return e=Yl(22,e,r,t),e.elementType=I,e.lanes=n,e.stateNode={isHidden:!1},e}function nu(e,t,n){return e=Yl(6,e,null,t),e.lanes=n,e}function ru(e,t,n){return t=Yl(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iu(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Dt(0),this.expirationTimes=Dt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Dt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function au(e,t,n,r,i,a,o,s,c){return e=new iu(e,t,n,s,c),t===1?(t=1,!0===a&&(t|=8)):t=0,a=Yl(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Xa(a),e}function ou(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:T,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}function su(e){if(!e)return Bi;e=e._reactInternals;a:{if(Ze(e)!==e||e.tag!==1)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break a;case 1:if(Gi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break a}}t=t.return}while(t!==null);throw Error(r(171))}if(e.tag===1){var n=e.type;if(Gi(n))return Ji(e,n,t)}return t}function cu(e,t,n,r,i,a,o,s,c){return e=au(n,r,!0,e,i,a,o,s,c),e.context=su(null),n=e.current,r=hl(),i=gl(n),a=Qa(r,i),a.callback=t??null,$a(n,a,i),e.current.lanes=i,Ot(e,i,r),vl(e,r),e}function lu(e,t,n,r){var i=t.current,a=hl(),o=gl(i);return n=su(n),t.context===null?t.context=n:t.pendingContext=n,t=Qa(a,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=$a(i,t,o),e!==null&&(_l(e,i,o,a),eo(e,i,o)),o}function uu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function du(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function fu(e,t){du(e,t),(e=e.alternate)&&du(e,t)}function pu(){return null}var mu=typeof reportError==`function`?reportError:function(e){console.error(e)};function hu(e){this._internalRoot=e}gu.prototype.render=hu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));lu(e,t,null,null)},gu.prototype.unmount=hu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;El(function(){lu(null,e,null,null)}),t[Di]=null}};function gu(e){this._internalRoot=e}gu.prototype.unstable_scheduleHydration=function(e){if(e){var t=It();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Gt.length&&t!==0&&t<Gt[n].priority;n++);Gt.splice(n,0,e),n===0&&Xt(e)}};function _u(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function vu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==` react-mount-point-unstable `))}function yu(){}function bu(e,t,n,r,i){if(i){if(typeof r==`function`){var a=r;r=function(){var e=uu(o);a.call(e)}}var o=cu(t,r,e,0,null,!1,!1,``,yu);return e._reactRootContainer=o,e[Di]=o.current,ti(e.nodeType===8?e.parentNode:e),El(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==`function`){var s=r;r=function(){var e=uu(c);s.call(e)}}var c=au(e,0,!1,null,null,!1,!1,``,yu);return e._reactRootContainer=c,e[Di]=c.current,ti(e.nodeType===8?e.parentNode:e),El(function(){lu(t,c,n,r)}),c}function xu(e,t,n,r,i){var a=n._reactRootContainer;if(a){var o=a;if(typeof i==`function`){var s=i;i=function(){var e=uu(o);s.call(e)}}lu(t,o,e,i)}else o=bu(n,t,e,i,r);return uu(o)}Nt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=St(t.pendingLanes);n!==0&&(At(t,n|1),vl(t,ot()),!(Uc&6)&&(rl=ot()+500,na()))}break;case 13:El(function(){var t=Ja(e,1);t!==null&&_l(t,e,1,hl())}),fu(e,1)}},Pt=function(e){if(e.tag===13){var t=Ja(e,134217728);t!==null&&_l(t,e,134217728,hl()),fu(e,134217728)}},Ft=function(e){if(e.tag===13){var t=gl(e),n=Ja(e,t);n!==null&&_l(n,e,t,hl()),fu(e,t)}},It=function(){return jt},Lt=function(e,t){var n=jt;try{return jt=e,t()}finally{jt=n}},q=function(e,t,n){switch(t){case`input`:if(K(e,n),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name=`+JSON.stringify(``+t)+`][type="radio"]`),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var a=Pi(i);if(!a)throw Error(r(90));G(i),K(i,a)}}}break;case`textarea`:_e(e,n);break;case`select`:t=n.value,t!=null&&me(e,!!n.multiple,t,!1)}},Re=Tl,ze=El;var Su={usingClientEntryPoint:!1,Events:[Mi,Ni,Pi,Ie,Le,Tl]},Cu={findFiberByHostInstance:ji,bundleType:0,version:`18.3.1`,rendererPackageName:`react-dom`},wu={bundleType:Cu.bundleType,version:Cu.version,rendererPackageName:Cu.rendererPackageName,rendererConfig:Cu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=X(e),e===null?null:e.stateNode},findFiberByHostInstance:Cu.findFiberByHostInstance||pu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:`18.3.1-next-f1338f8080-20240426`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Tu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Tu.isDisabled&&Tu.supportsFiber)try{pt=Tu.inject(wu),mt=Tu}catch{}}e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Su,e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!_u(t))throw Error(r(200));return ou(e,t,null,n)},e.createRoot=function(e,t){if(!_u(e))throw Error(r(299));var n=!1,i=``,a=mu;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=au(e,1,!1,null,null,n,!1,i,a),e[Di]=t.current,ti(e.nodeType===8?e.parentNode:e),new hu(t)},e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(r(188)):(e=Object.keys(e).join(`,`),Error(r(268,e)));return e=X(t),e=e===null?null:e.stateNode,e},e.flushSync=function(e){return El(e)},e.hydrate=function(e,t,n){if(!vu(t))throw Error(r(200));return xu(null,e,t,!0,n)},e.hydrateRoot=function(e,t,n){if(!_u(e))throw Error(r(405));var i=n!=null&&n.hydratedSources||null,a=!1,o=``,s=mu;if(n!=null&&(!0===n.unstable_strictMode&&(a=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(s=n.onRecoverableError)),t=cu(t,null,e,1,n??null,a,!1,o,s),e[Di]=t.current,ti(e),i)for(e=0;e<i.length;e++)n=i[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new gu(t)},e.render=function(e,t,n){if(!vu(t))throw Error(r(200));return xu(null,e,t,!1,n)},e.unmountComponentAtNode=function(e){if(!vu(e))throw Error(r(40));return e._reactRootContainer?(El(function(){xu(null,null,e,!1,function(){e._reactRootContainer=null,e[Di]=null})}),!0):!1},e.unstable_batchedUpdates=Tl,e.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!vu(n))throw Error(r(200));if(e==null||e._reactInternals===void 0)throw Error(r(38));return xu(e,t,n,!1,i)},e.version=`18.3.1-next-f1338f8080-20240426`})),_=s(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=g()})),v=s((e=>{var t=_();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot})),y=u(p()),b=u(v(),1),x={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},S=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),C=(e,t)=>{let n=(0,y.forwardRef)(({color:n=`currentColor`,size:r=24,strokeWidth:i=2,absoluteStrokeWidth:a,children:o,...s},c)=>(0,y.createElement)(`svg`,{ref:c,...x,width:r,height:r,stroke:n,strokeWidth:a?Number(i)*24/Number(r):i,className:`lucide lucide-${S(e)}`,...s},[...t.map(([e,t])=>(0,y.createElement)(e,t)),...(Array.isArray(o)?o:[o])||[]]));return n.displayName=`${e}`,n},w=C(`AlertCircle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),T=C(`AlertTriangle`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z`,key:`c3ski4`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),E=C(`AlignLeft`,[[`line`,{x1:`21`,x2:`3`,y1:`6`,y2:`6`,key:`1fp77t`}],[`line`,{x1:`15`,x2:`3`,y1:`12`,y2:`12`,key:`v6grx8`}],[`line`,{x1:`17`,x2:`3`,y1:`18`,y2:`18`,key:`1awlsn`}]]),D=C(`ArrowLeft`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),O=C(`ArrowRight`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),k=C(`BarChart3`,[[`path`,{d:`M3 3v18h18`,key:`1s2lah`}],[`path`,{d:`M18 17V9`,key:`2bz60n`}],[`path`,{d:`M13 17V5`,key:`1frdt8`}],[`path`,{d:`M8 17v-3`,key:`17ska0`}]]),A=C(`BellOff`,[[`path`,{d:`M8.7 3A6 6 0 0 1 18 8a21.3 21.3 0 0 0 .6 5`,key:`o7mx20`}],[`path`,{d:`M17 17H3s3-2 3-9a4.67 4.67 0 0 1 .3-1.7`,key:`16f1lm`}],[`path`,{d:`M10.3 21a1.94 1.94 0 0 0 3.4 0`,key:`qgo35s`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]),j=C(`Bell`,[[`path`,{d:`M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9`,key:`1qo2s2`}],[`path`,{d:`M10.3 21a1.94 1.94 0 0 0 3.4 0`,key:`qgo35s`}]]),M=C(`Bike`,[[`circle`,{cx:`18.5`,cy:`17.5`,r:`3.5`,key:`15x4ox`}],[`circle`,{cx:`5.5`,cy:`17.5`,r:`3.5`,key:`1noe27`}],[`circle`,{cx:`15`,cy:`5`,r:`1`,key:`19l28e`}],[`path`,{d:`M12 17.5V14l-3-3 4-3 2 3h2`,key:`1npguv`}]]),N=C(`Calendar`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,ry:`2`,key:`eu3xkr`}],[`line`,{x1:`16`,x2:`16`,y1:`2`,y2:`6`,key:`m3sa8f`}],[`line`,{x1:`8`,x2:`8`,y1:`2`,y2:`6`,key:`18kwsl`}],[`line`,{x1:`3`,x2:`21`,y1:`10`,y2:`10`,key:`xt86sb`}]]),P=C(`Camera`,[[`path`,{d:`M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z`,key:`1tc9qg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),F=C(`Car`,[[`path`,{d:`M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2`,key:`5owen`}],[`circle`,{cx:`7`,cy:`17`,r:`2`,key:`u2ysq9`}],[`path`,{d:`M9 17h6`,key:`r8uit2`}],[`circle`,{cx:`17`,cy:`17`,r:`2`,key:`axvx0g`}]]),I=C(`CheckCircle2`,[[`path`,{d:`M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z`,key:`14v8dr`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),R=C(`CheckCircle`,[[`path`,{d:`M22 11.08V12a10 10 0 1 1-5.93-9.14`,key:`g774vq`}],[`polyline`,{points:`22 4 12 14.01 9 11.01`,key:`6xbx8j`}]]),z=C(`Check`,[[`polyline`,{points:`20 6 9 17 4 12`,key:`10jjfj`}]]),B=C(`ChevronLeft`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),V=C(`ChevronRight`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),H=C(`Circle`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}]]),U=C(`Clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polyline`,{points:`12 6 12 12 16 14`,key:`68esgv`}]]),ee=C(`Compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`polygon`,{points:`16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76`,key:`m9r19z`}]]),te=C(`Download`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`7 10 12 15 17 10`,key:`2ggqvy`}],[`line`,{x1:`12`,x2:`12`,y1:`15`,y2:`3`,key:`1vk2je`}]]),ne=C(`FileText`,[[`path`,{d:`M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z`,key:`1nnpy2`}],[`polyline`,{points:`14 2 14 8 20 8`,key:`1ew0cm`}],[`line`,{x1:`16`,x2:`8`,y1:`13`,y2:`13`,key:`14keom`}],[`line`,{x1:`16`,x2:`8`,y1:`17`,y2:`17`,key:`17nazh`}],[`line`,{x1:`10`,x2:`8`,y1:`9`,y2:`9`,key:`1a5vjj`}]]),re=C(`Filter`,[[`polygon`,{points:`22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3`,key:`1yg77f`}]]),W=C(`Flag`,[[`path`,{d:`M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z`,key:`i9b6wo`}],[`line`,{x1:`4`,x2:`4`,y1:`22`,y2:`15`,key:`1cm3nv`}]]),ie=C(`Footprints`,[[`path`,{d:`M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z`,key:`1dudjm`}],[`path`,{d:`M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z`,key:`l2t8xc`}],[`path`,{d:`M16 17h4`,key:`1dejxt`}],[`path`,{d:`M4 13h4`,key:`1bwh8b`}]]),ae=C(`GitMerge`,[[`circle`,{cx:`18`,cy:`18`,r:`3`,key:`1xkwt0`}],[`circle`,{cx:`6`,cy:`6`,r:`3`,key:`1lh9wr`}],[`path`,{d:`M6 21V9a9 9 0 0 0 9 9`,key:`7kw0sc`}]]),oe=C(`Globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`2`,x2:`22`,y1:`12`,y2:`12`,key:`1dnqot`}],[`path`,{d:`M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z`,key:`nb9nel`}]]),G=C(`Heart`,[[`path`,{d:`M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z`,key:`c3ymky`}]]),se=C(`Image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),ce=C(`Info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),le=C(`Laptop`,[[`path`,{d:`M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16`,key:`tarvll`}]]),ue=C(`List`,[[`line`,{x1:`8`,x2:`21`,y1:`6`,y2:`6`,key:`7ey8pc`}],[`line`,{x1:`8`,x2:`21`,y1:`12`,y2:`12`,key:`rjfblc`}],[`line`,{x1:`8`,x2:`21`,y1:`18`,y2:`18`,key:`c3b1m8`}],[`line`,{x1:`3`,x2:`3.01`,y1:`6`,y2:`6`,key:`1g7gq3`}],[`line`,{x1:`3`,x2:`3.01`,y1:`12`,y2:`12`,key:`1pjlvk`}],[`line`,{x1:`3`,x2:`3.01`,y1:`18`,y2:`18`,key:`28t2mc`}]]),K=C(`Loader2`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),de=C(`LocateFixed`,[[`line`,{x1:`2`,x2:`5`,y1:`12`,y2:`12`,key:`bvdh0s`}],[`line`,{x1:`19`,x2:`22`,y1:`12`,y2:`12`,key:`1tbv5k`}],[`line`,{x1:`12`,x2:`12`,y1:`2`,y2:`5`,key:`11lu5j`}],[`line`,{x1:`12`,x2:`12`,y1:`19`,y2:`22`,key:`x3vr5v`}],[`circle`,{cx:`12`,cy:`12`,r:`7`,key:`fim9np`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),fe=C(`Lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),pe=C(`LogIn`,[[`path`,{d:`M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4`,key:`u53s6r`}],[`polyline`,{points:`10 17 15 12 10 7`,key:`1ail0h`}],[`line`,{x1:`15`,x2:`3`,y1:`12`,y2:`12`,key:`v6grx8`}]]),me=C(`LogOut`,[[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}],[`polyline`,{points:`16 17 21 12 16 7`,key:`1gabdz`}],[`line`,{x1:`21`,x2:`9`,y1:`12`,y2:`12`,key:`1uyos4`}]]),he=C(`Mail`,[[`rect`,{width:`20`,height:`16`,x:`2`,y:`4`,rx:`2`,key:`18n3k1`}],[`path`,{d:`m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7`,key:`1ocrg3`}]]),ge=C(`MapPin`,[[`path`,{d:`M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z`,key:`2oe9fu`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),_e=C(`Map`,[[`polygon`,{points:`3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21`,key:`ok2ie8`}],[`line`,{x1:`9`,x2:`9`,y1:`3`,y2:`18`,key:`w34qz5`}],[`line`,{x1:`15`,x2:`15`,y1:`6`,y2:`21`,key:`volv9a`}]]),ve=C(`MessageSquare`,[[`path`,{d:`M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z`,key:`1lielz`}]]),ye=C(`Moon`,[[`path`,{d:`M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z`,key:`a7tn18`}]]),be=C(`Navigation`,[[`polygon`,{points:`3 11 22 2 13 21 11 13 3 11`,key:`1ltx0t`}]]),xe=C(`PenSquare`,[[`path`,{d:`M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`,key:`1qinfi`}],[`path`,{d:`M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4Z`,key:`w2jsv5`}]]),Se=C(`Pen`,[[`path`,{d:`M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z`,key:`5qss01`}]]),Ce=C(`PhoneCall`,[[`path`,{d:`M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z`,key:`foiqr5`}],[`path`,{d:`M14.05 2a9 9 0 0 1 8 7.94`,key:`vmijpz`}],[`path`,{d:`M14.05 6A5 5 0 0 1 18 10`,key:`13nbpp`}]]),we=C(`Phone`,[[`path`,{d:`M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z`,key:`foiqr5`}]]),Te=C(`PieChart`,[[`path`,{d:`M21.21 15.89A10 10 0 1 1 8 2.83`,key:`k2fpak`}],[`path`,{d:`M22 12A10 10 0 0 0 12 2v10z`,key:`1rfc4y`}]]),Ee=C(`Plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),De=C(`Quote`,[[`path`,{d:`M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z`,key:`4rm80e`}],[`path`,{d:`M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z`,key:`10za9r`}]]),Oe=C(`Save`,[[`path`,{d:`M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z`,key:`1owoqh`}],[`polyline`,{points:`17 21 17 13 7 13 7 21`,key:`1md35c`}],[`polyline`,{points:`7 3 7 8 15 8`,key:`8nz8an`}]]),ke=C(`Search`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),Ae=C(`Send`,[[`path`,{d:`m22 2-7 20-4-9-9-4Z`,key:`1q3vgg`}],[`path`,{d:`M22 2 11 13`,key:`nzbqef`}]]),je=C(`Settings`,[[`path`,{d:`M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z`,key:`1qme2f`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),Me=C(`Share2`,[[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}],[`circle`,{cx:`6`,cy:`12`,r:`3`,key:`w7nqdw`}],[`circle`,{cx:`18`,cy:`19`,r:`3`,key:`1xt0gg`}],[`line`,{x1:`8.59`,x2:`15.42`,y1:`13.51`,y2:`17.49`,key:`47mynk`}],[`line`,{x1:`15.41`,x2:`8.59`,y1:`6.51`,y2:`10.49`,key:`1n3mei`}]]),q=C(`ShieldAlert`,[[`path`,{d:`M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10`,key:`1irkt0`}],[`path`,{d:`M12 8v4`,key:`1got3b`}],[`path`,{d:`M12 16h.01`,key:`1drbdi`}]]),Ne=C(`ShieldCheck`,[[`path`,{d:`M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10`,key:`1irkt0`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Pe=C(`Shield`,[[`path`,{d:`M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10`,key:`1irkt0`}]]),Fe=C(`Sparkles`,[[`path`,{d:`m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z`,key:`17u4zn`}],[`path`,{d:`M5 3v4`,key:`bklmnn`}],[`path`,{d:`M19 17v4`,key:`iiml17`}],[`path`,{d:`M3 5h4`,key:`nem4j1`}],[`path`,{d:`M17 19h4`,key:`lbex7p`}]]),Ie=C(`Star`,[[`polygon`,{points:`12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2`,key:`8f66p6`}]]),Le=C(`Sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),Re=C(`Tag`,[[`path`,{d:`M12 2H2v10l9.29 9.29c.94.94 2.48.94 3.42 0l6.58-6.58c.94-.94.94-2.48 0-3.42L12 2Z`,key:`14b2ls`}],[`path`,{d:`M7 7h.01`,key:`7u93v4`}]]),ze=C(`Trash2`,[[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6`,key:`4alrt4`}],[`path`,{d:`M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2`,key:`v07s0e`}],[`line`,{x1:`10`,x2:`10`,y1:`11`,y2:`17`,key:`1uufr5`}],[`line`,{x1:`14`,x2:`14`,y1:`11`,y2:`17`,key:`xtxkd`}]]),Be=C(`TrendingUp`,[[`polyline`,{points:`22 7 13.5 15.5 8.5 10.5 2 17`,key:`126l90`}],[`polyline`,{points:`16 7 22 7 22 13`,key:`kwv8wd`}]]),Ve=C(`Unlock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 9.9-1`,key:`1mm8w8`}]]),J=C(`Upload`,[[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`polyline`,{points:`17 8 12 3 7 8`,key:`t8dd8p`}],[`line`,{x1:`12`,x2:`12`,y1:`3`,y2:`15`,key:`widbto`}]]),He=C(`UserPlus`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`19`,x2:`19`,y1:`8`,y2:`14`,key:`1bvyxn`}],[`line`,{x1:`22`,x2:`16`,y1:`11`,y2:`11`,key:`1shjgl`}]]),Ue=C(`User`,[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`,key:`975kel`}],[`circle`,{cx:`12`,cy:`7`,r:`4`,key:`17ys0d`}]]),We=C(`Users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`path`,{d:`M16 3.13a4 4 0 0 1 0 7.75`,key:`1da9ce`}]]),Ge=C(`Wallet`,[[`path`,{d:`M21 12V7H5a2 2 0 0 1 0-4h14v4`,key:`195gfw`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h16v-5`,key:`195n9w`}],[`path`,{d:`M18 12a2 2 0 0 0 0 4h4v-4Z`,key:`vllfpd`}]]),Ke=C(`X`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),qe=C(`Zap`,[[`polygon`,{points:`13 2 3 14 12 14 11 22 21 10 12 10 13 2`,key:`45s27k`}]]),Je=s((e=>{var t=p(),n=Symbol.for(`react.element`),r=Symbol.for(`react.fragment`),i=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var s,c={},l=null,u=null;for(s in r!==void 0&&(l=``+r),t.key!==void 0&&(l=``+t.key),t.ref!==void 0&&(u=t.ref),t)i.call(t,s)&&!o.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)c[s]===void 0&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:u,props:c,_owner:a.current}}e.Fragment=r,e.jsx=s,e.jsxs=s})),Y=s(((e,t)=>{t.exports=Je()}))(),Ye=({isOpen:e,onClose:t,onSwitchToSignup:n,onLoginSuccess:r})=>{let[i,a]=(0,y.useState)(``),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(!1),f=async e=>{l(``),d(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),i=await n.json();if(!n.ok)throw Error(i.message||`Đăng nhập Google thất bại`);localStorage.setItem(`token`,i.access_token),localStorage.setItem(`user`,JSON.stringify(i.user)),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),console.log(`[OAuth] Google login successful`);let a=localStorage.getItem(`pendingInviteToken`);if(console.log(`[OAuth] pendingInviteToken from localStorage:`,a?a.substring(0,20)+`...`:`none`),!a){let e=new URLSearchParams(window.location.search).get(`token`);e&&(a=e,localStorage.setItem(`pendingInviteToken`,e),console.log(`[OAuth] Using token from URL params:`,e.substring(0,20)+`...`))}if(a)try{let e=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${i.access_token}`},body:JSON.stringify({token:a})});await e.json().catch(()=>({})),e.ok?(localStorage.removeItem(`pendingInviteToken`),r&&r(i.user),t()):(console.log(`[OAuth] Token invalid or expired, clearing and redirecting to dashboard`),localStorage.removeItem(`pendingInviteToken`),r&&r(i.user),t())}catch(e){console.error(`[OAuth] Join tour after login failed:`,e),localStorage.removeItem(`pendingInviteToken`),r&&r(i.user),t()}else r&&r(i.user),t()}catch(e){console.error(`[OAuth] Login error:`,e),l(e.message),d(!1)}};return(0,y.useEffect)(()=>{if(!e)return;let t=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:f}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-login`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(t)},[e]),e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4 sm:p-6`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-300`,onClick:t}),(0,Y.jsx)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden max-h-[90vh] overflow-y-auto animate-in zoom-in-95 duration-300`,children:(0,Y.jsxs)(`div`,{className:`p-8 sm:p-10`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-8`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h2`,{className:`text-3xl font-bold text-gray-900`,children:`Đăng nhập`}),(0,Y.jsx)(`p`,{className:`text-gray-500 mt-2`,children:`Chào mừng bạn quay trở lại!`})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400 hover:text-gray-600`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6`})})]}),c&&(0,Y.jsx)(`div`,{className:`mb-6 p-4 bg-red-50 text-red-600 rounded-2xl text-sm font-bold animate-in fade-in slide-in-from-top-1`,children:c}),(0,Y.jsxs)(`form`,{className:`space-y-6`,onSubmit:async e=>{e.preventDefault(),l(``),d(!0);try{let e=await fetch(`/api/v1/auth/login`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:i,password:o})}),n=await e.json();if(!e.ok)throw Error(n.message||`Đăng nhập thất bại`);localStorage.setItem(`token`,n.access_token),localStorage.setItem(`user`,JSON.stringify(n.user)),console.log(`[LoginModal] Email/password login successful`),r&&r(n.user),t()}catch(e){l(e.message)}finally{d(!1)}},children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-semibold text-gray-700 ml-1`,children:`Tài khoản hoặc Email`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(he,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`admin hoặc email...`,value:i,onChange:e=>a(e.target.value),required:!0,className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center px-1`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-semibold text-gray-700`,children:`Mật khẩu`}),(0,Y.jsx)(`button`,{className:`text-xs font-bold text-blue-600 hover:text-blue-700`,children:`Quên mật khẩu?`})]}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(fe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`password`,placeholder:`••••••••`,value:o,onChange:e=>s(e.target.value),required:!0,className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`button`,{type:`submit`,disabled:u,className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-4 rounded-2xl shadow-lg shadow-blue-200 transition-all active:scale-[0.98] disabled:opacity-50`,children:[u?`Đang xử lý...`:`Đăng nhập`,u?(0,Y.jsx)(K,{className:`w-5 h-5 animate-spin`}):(0,Y.jsx)(O,{className:`w-5 h-5`})]})]}),(0,Y.jsxs)(`div`,{className:`relative my-6 flex items-center justify-center`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`div`,{className:`w-full border-t border-gray-200`})}),(0,Y.jsx)(`span`,{className:`relative px-3 bg-white text-xs font-bold text-gray-400 uppercase`,children:`Hoặc`})]}),(0,Y.jsx)(`div`,{id:`google-signin-btn-login`,className:`w-full flex justify-center`}),(0,Y.jsx)(`div`,{className:`mt-10 pt-8 border-t border-gray-100 text-center`,children:(0,Y.jsxs)(`p`,{className:`text-gray-500`,children:[`Chưa có tài khoản?`,` `,(0,Y.jsx)(`button`,{onClick:()=>{t(),n?.()},className:`font-bold text-blue-600 hover:underline`,children:`Tạo tài khoản ngay`})]})})]})})]}):null},Xe={appName:{vi:`Travel Planner`,en:`Travel Planner`,zh:`旅行规划`},login:{vi:`Đăng nhập`,en:`Log In`,zh:`登录`},signup:{vi:`Đăng ký`,en:`Sign Up`,zh:`注册`},logout:{vi:`Đăng xuất`,en:`Log Out`,zh:`登出`},cancel:{vi:`Hủy`,en:`Cancel`,zh:`取消`},confirm:{vi:`Xác nhận`,en:`Confirm`,zh:`确认`},save:{vi:`Lưu`,en:`Save`,zh:`保存`},saving:{vi:`Đang lưu...`,en:`Saving...`,zh:`保存中...`},loading:{vi:`Đang tải...`,en:`Loading...`,zh:`加载中...`},success:{vi:`Thành công`,en:`Success`,zh:`成功`},error:{vi:`Lỗi`,en:`Error`,zh:`错误`},info:{vi:`Thông tin`,en:`Info`,zh:`信息`},delete:{vi:`Xóa`,en:`Delete`,zh:`删除`},edit:{vi:`Chỉnh sửa`,en:`Edit`,zh:`编辑`},yes:{vi:`Có`,en:`Yes`,zh:`是`},no:{vi:`Không`,en:`No`,zh:`否`},close:{vi:`Đóng`,en:`Close`,zh:`关闭`},ok:{vi:`Đồng ý`,en:`OK`,zh:`确定`},welcomeBack:{vi:`Chào mừng bạn quay trở lại!`,en:`Welcome back!`,zh:`欢迎回来!`},emailLabel:{vi:`Email`,en:`Email`,zh:`邮箱`},passwordLabel:{vi:`Mật khẩu`,en:`Password`,zh:`密码`},forgotPassword:{vi:`Quên mật khẩu?`,en:`Forgot password?`,zh:`忘记密码?`},orLabel:{vi:`Hoặc`,en:`Or`,zh:`或`},noAccount:{vi:`Chưa có tài khoản?`,en:`Don't have an account?`,zh:`还没有账号?`},createAccountNow:{vi:`Tạo tài khoản ngay`,en:`Create one now`,zh:`立即注册`},quickCamera:{vi:`Chụp ảnh nhanh`,en:`Quick Camera`,zh:`快速相机`},momentsTitle:{vi:`Khoảnh khắc cộng đồng`,en:`Community Moments`,zh:`社区精彩瞬间`},trustedMembers:{vi:`Thành viên uy tín`,en:`Trusted Members`,zh:`信用会员`},exploreToursBtn:{vi:`Khám phá các hành trình du lịch`,en:`Explore Travel Itineraries`,zh:`探索旅行行程`},exploreTourMap:{vi:`Khám phá Bản đồ Tour`,en:`Explore Tour Map`,zh:`探索旅游地图`},systemBtn:{vi:`Hệ thống`,en:`System`,zh:`系统管理`},createTourBtn:{vi:`Tạo Tour`,en:`Create Tour`,zh:`创建行程`},chooseLocationMap:{vi:`Chọn vị trí trên bản đồ`,en:`Choose location on map`,zh:`在地图上选择位置`},clickMapSelectCoords:{vi:`Click lên bản đồ để chọn tọa độ`,en:`Click on map to select coordinates`,zh:`在地图上点击以选择坐标`},coordsLabel:{vi:`Tọa độ`,en:`Coordinates`,zh:`坐标`},businessRestaurant:{vi:`Nhà hàng`,en:`Restaurant`,zh:`餐厅`},businessHotel:{vi:`Khách sạn`,en:`Hotel`,zh:`酒店`},businessHomestay:{vi:`Homestay`,en:`Homestay`,zh:`Homestay`},noCoordsSelected:{vi:`Chưa chọn vị trí`,en:`No location selected`,zh:`未选择位置`},searchPlaceholder:{vi:`Tìm kiếm địa điểm...`,en:`Search places...`,zh:`搜索地点...`},legLabel:{vi:`Chặng`,en:`Leg`,zh:`航段`},legSequence:{vi:`Chi tiết Chặng`,en:`Leg Details`,zh:`航段详情`},startDate:{vi:`Bắt đầu`,en:`Start Date`,zh:`开始日期`},endDate:{vi:`Kết thúc`,en:`End Date`,zh:`结束日期`},addLocation:{vi:`Thêm địa điểm`,en:`Add Location`,zh:`添加地点`},dwellTime:{vi:`Thời gian dừng`,en:`Dwell Time`,zh:`停留时间`},expenseLabel:{vi:`Chi phí`,en:`Expense`,zh:`费用`},paidByLabel:{vi:`Người chi trả`,en:`Paid By`,zh:`付款人`},optimizeBtn:{vi:`Tối ưu`,en:`Optimize`,zh:`优化`},startPoint:{vi:`Điểm bắt đầu`,en:`Start Point`,zh:`起点`},endPoint:{vi:`Điểm kết thúc`,en:`End Point`,zh:`终点`},pinStartHelper:{vi:`Nhấn để ghim điểm bắt đầu cho Tour...`,en:`Click to pin starting point...`,zh:`点击锁定行程起点...`},pinEndHelper:{vi:`Nhấn để ghim điểm kết thúc cho Tour...`,en:`Click to pin ending point...`,zh:`点击锁定行程终点...`},noLegs:{vi:`Chưa có chặng nào trong lộ trình.`,en:`No legs in the itinerary yet.`,zh:`行程中暂无航段。`},declareLegsBtn:{vi:`Khai báo số chặng`,en:`Declare Leg Count`,zh:`申报航段数`},addSingleLeg:{vi:`Thêm chặng lẻ vào cuối`,en:`Add leg to end`,zh:`末尾添加单个航段`},exportPDF:{vi:`Xuất PDF`,en:`Export PDF`,zh:`导出 PDF`},rateOrganizer:{vi:`Đánh giá ban tổ chức`,en:`Rate Organizer`,zh:`评估组织者`},honesty:{vi:`Trung thực`,en:`Honesty`,zh:`诚实度`},transparency:{vi:`Minh bạch`,en:`Transparency`,zh:`透明度`},enthusiasm:{vi:`Nhiệt tình`,en:`Enthusiasm`,zh:`热情度`},cheerfulness:{vi:`Vui vẻ`,en:`Cheerfulness`,zh:`愉快度`},seriousness:{vi:`Nhiêm túc`,en:`Seriousness`,zh:`认真度`},planning:{vi:`Có kế hoạch`,en:`Planning Skills`,zh:`计划性`},survival:{vi:`Kỹ năng sinh tồn`,en:`Survival Skills`,zh:`生存技能`},rateTitle:{vi:`Đánh giá Người tạo Tour`,en:`Rate Tour Creator`,zh:`评价行程发起人`},rateCommentPlaceholder:{vi:`Nhập ý kiến đánh giá khác...`,en:`Enter other comments...`,zh:`输入其他评价...`},emergencyShare:{vi:`Chia sẻ khẩn cấp`,en:`Emergency Share`,zh:`紧急分享`},emergencyShareTooltip:{vi:`Bật chia sẻ để người thân có thể định vị bạn khi khẩn cấp`,en:`Enable sharing so family can locate you in emergencies`,zh:`开启分享以便家人在紧急情况下定位您`},copyShareLink:{vi:`Sao chép liên kết chia sẻ`,en:`Copy share link`,zh:`复制分享链接`},tabUsers:{vi:`Người dùng`,en:`Users`,zh:`用户管理`},tabPhotos:{vi:`Ảnh công khai`,en:`Public Photos`,zh:`公开照片`},tabTrash:{vi:`Ảnh rác`,en:`Trash Photos`,zh:`垃圾照片`},tabFilters:{vi:`Bộ lọc`,en:`Filters`,zh:`过滤器`},filterNsfwToggle:{vi:`Lọc hình ảnh khiêu dâm`,en:`Block NSFW Images`,zh:`过滤淫秽图片`},filterFaceBlurToggle:{vi:`Làm mờ khuôn mặt`,en:`Automatic Face Blur`,zh:`自动模糊人脸`},wordFiltersTitle:{vi:`Từ khóa cấm & Thay thế`,en:`Banned Words & Replacements`,zh:`禁用词及替换词`},addWordBtn:{vi:`Thêm từ khóa`,en:`Add Word`,zh:`添加词汇`},wordLabel:{vi:`Từ cấm`,en:`Banned Word`,zh:`敏感词`},replacementLabel:{vi:`Từ thay thế`,en:`Replacement`,zh:`替换词`},commentSectionTitle:{vi:`Bình luận cộng đồng`,en:`Community Comments`,zh:`社区评论`},myItineraries:{vi:`Hành trình của tôi`,en:`My Itineraries`,zh:`我的行程`},chatMenu:{vi:`Trò chuyện`,en:`Chat`,zh:`聊天`},friendsMenu:{vi:`Danh sách bạn bè`,en:`Friends List`,zh:`好友列表`},muteNotifications:{vi:`Tắt thông báo đẩy`,en:`Mute Notifications`,zh:`关闭推送通知`},unmuteNotifications:{vi:`Bật thông báo đẩy`,en:`Unmute Notifications`,zh:`开启推送通知`},enterSecretKey:{vi:`Nhập Admin Secret Key để mở khóa`,en:`Enter Admin Secret Key to unlock`,zh:`输入管理员密钥解锁`},invalidSecretKey:{vi:`Mã Secret Key không hợp lệ`,en:`Invalid Secret Key`,zh:`密钥无效`},languageSelect:{vi:`Ngôn ngữ`,en:`Language`,zh:`语言`},themeSelect:{vi:`Giao diện`,en:`Theme`,zh:`主题`},themeLight:{vi:`Sáng`,en:`Light`,zh:`浅色`},themeDark:{vi:`Tối`,en:`Dark`,zh:`深色`},themeSystem:{vi:`Hệ thống`,en:`System`,zh:`跟随系统`},emergencyContacts:{vi:`Liên hệ khẩn cấp`,en:`Emergency Contacts`,zh:`紧急联系人`},tourOwner:{vi:`Người tạo Tour (Owner)`,en:`Tour Owner`,zh:`发起人`},tourManager:{vi:`Người quản lý (Manager)`,en:`Tour Manager`,zh:`管理员`},phoneNumber:{vi:`Số điện thoại`,en:`Phone Number`,zh:`电话号码`},emergencyJourney:{vi:`Hành trình Cứu hộ Khẩn cấp`,en:`Emergency Rescue Journey`,zh:`紧急救援行程`},noPhone:{vi:`Không có số điện thoại`,en:`No phone number`,zh:`暂无电话`},noStops:{vi:`Chưa có điểm dừng nào`,en:`No stops declared`,zh:`暂无停留点`},viewMap:{vi:`Bản đồ`,en:`Map`,zh:`地图`},viewTimeline:{vi:`Lịch trình`,en:`Itinerary`,zh:`行程表`},sharedJourneyTitle:{vi:`Hành trình chia sẻ khẩn cấp`,en:`Emergency Shared Journey`,zh:`紧急分享行程`},linkExpired:{vi:`Liên kết không tồn tại hoặc đã bị vô hiệu hóa.`,en:`Link does not exist or has been disabled.`,zh:`链接不存在或已被禁用。`},shortExplore:{vi:`Khám phá`,en:`Explore`,zh:`探索`},shortCamera:{vi:`Chụp ảnh`,en:`Camera`,zh:`拍照`},reportBusinessBtn:{vi:`Báo cáo sai phạm`,en:`Report Violation`,zh:`举报`},blacklistTitle:{vi:`Widget Blacklist`,en:`Blacklist Widget`,zh:`黑名单`},reportModalTitle:{vi:`Báo cáo cơ sở không đàng hoàng`,en:`Report Dishonest Business`,zh:`举报不良商家`},businessName:{vi:`Tên cơ sở/người dùng`,en:`Name`,zh:`名称`},businessPhone:{vi:`Số điện thoại`,en:`Phone Number`,zh:`电话号码`},businessEmail:{vi:`Email liên hệ`,en:`Email Address`,zh:`电子邮箱`},businessAddress:{vi:`Địa chỉ`,en:`Address`,zh:`地址`},businessType:{vi:`Loại hình`,en:`Type`,zh:`类型`},typeUser:{vi:`Người dùng`,en:`User`,zh:`用户`},typeRestaurant:{vi:`Nhà hàng`,en:`Restaurant`,zh:`餐厅`},typeHotel:{vi:`Khách sạn`,en:`Hotel`,zh:`酒店`},typeHomestay:{vi:`Homestay`,en:`Homestay`,zh:`民俗`},reportReason:{vi:`Lý do báo cáo`,en:`Reason for report`,zh:`举报原因`},submitReport:{vi:`Gửi báo cáo`,en:`Submit Report`,zh:`提交举报`},reportSuccess:{vi:`Gửi báo cáo thành công. Ban quản trị sẽ kiểm duyệt thông tin.`,en:`Report submitted successfully. The admin will review it.`,zh:`提交成功。管理员将审核`},emptyBlacklist:{vi:`Chưa có cơ sở nào trong danh sách đen.`,en:`No businesses in blacklist yet.`,zh:`黑名单中暂无商家。`},tabReports:{vi:`Blacklist`,en:`Blacklist`,zh:`黑名单`},areYouSure:{vi:`Bạn có chắc chắn không?`,en:`Are you sure?`,zh:`你确定吗?`},processing:{vi:`Đang xử lý...`,en:`Processing...`,zh:`处理中...`},checkingImages:{vi:`Đang kiểm tra và lọc hình ảnh của bạn...`,en:`Checking and filtering your images...`,zh:`正在检查和过滤您的图片...`},uploadFailed:{vi:`Tải ảnh thất bại.`,en:`Image upload failed.`,zh:`图片上传失败。`},uploadSuccess:{vi:`Đã tải lên thành công.`,en:`Upload successful.`,zh:`上传成功。`},imageBlocked:{vi:`Ảnh chứa nội dung không phù hợp và bị chặn.`,en:`Image contains inappropriate content and was blocked.`,zh:`图片包含不当内容并已被屏蔽。`},selectImage:{vi:`Nhấn để chọn ảnh`,en:`Click to select images`,zh:`点击选择图片`},uploadPhotos:{vi:`Tải ảnh lên`,en:`Upload Photos`,zh:`上传照片`},selectedFiles:{vi:`Đã chọn`,en:`Selected`,zh:`已选择`},imageModeration:{vi:`Ảnh bị từ chối`,en:`Image Rejected`,zh:`图片被拒`},imageModerationBlocked:{vi:`ảnh chứa nội dung không phù hợp và bị chặn.`,en:`image contains inappropriate content and was blocked.`,zh:`图片包含不当内容并已被屏蔽。`},imageCheck:{vi:`Lỗi ảnh`,en:`Image Error`,zh:`图片错误`},imageLoadFailed:{vi:`Không thể đọc nội dung ảnh: `,en:`Cannot read image content: `,zh:`无法读取图片内容:`},pleaseTryAgain:{vi:`Vui lòng kiểm tra lại file.`,en:`Please check the file.`,zh:`请检查文件。`},fileCheckingError:{vi:`Lỗi trong quá trình kiểm duyệt ảnh.`,en:`Error during image review.`,zh:`图片审核过程中出错。`},createTourModalTitle:{vi:`Tạo Tour mới`,en:`Create New Tour`,zh:`创建新行程`},creatingTour:{vi:`Đang tạo...`,en:`Creating...`,zh:`创建中...`},confirmCreateTour:{vi:`Xác nhận tạo Tour`,en:`Confirm Tour Creation`,zh:`确认创建行程`},enterTourName:{vi:`Nhập tên tour...`,en:`Enter tour name...`,zh:`输入行程名称...`},tourNameRequired:{vi:`Tên tour không được để trống`,en:`Tour name cannot be empty`,zh:`行程名称不能为空`},confirmStartPoint:{vi:`Xác nhận Điểm xuất phát`,en:`Confirm Starting Point`,zh:`确认起点`},confirmEndPoint:{vi:`Xác nhận Điểm kết thúc`,en:`Confirm Ending Point`,zh:`确认终点`},location:{vi:`Vị trí`,en:`Location`,zh:`位置`},expenseReportTitle:{vi:`BÁO CÁO CHI PHÍ TOUR`,en:`TOUR EXPENSE REPORT`,zh:`行程费用报告`},expenseSplitTable:{vi:`Bảng phân chia chi phí`,en:`Expense Split Table`,zh:`费用分割表`},member:{vi:`Thành viên`,en:`Member`,zh:`成员`},shouldPay:{vi:`Cần trả`,en:`Should Pay`,zh:`应付`},paid:{vi:`Đã trả`,en:`Paid`,zh:`已付`},balance:{vi:`Số dư`,en:`Balance`,zh:`余额`},mergeMembers:{vi:`Hợp nhất thành viên`,en:`Merge Members`,zh:`合并成员`},mergeSuccess:{vi:`Hợp nhất thành công.`,en:`Merge successful.`,zh:`合并成功。`},mergeFailed:{vi:`Hợp nhất thất bại.`,en:`Merge failed.`,zh:`合并失败。`},disconnect:{vi:`Hủy kết nối`,en:`Disconnect`,zh:`断开连接`},notificationsMuted:{vi:`Đã tắt thông báo`,en:`Notifications muted`,zh:`通知已关闭`},searchContent:{vi:`Tìm kiếm nội dung...`,en:`Search content...`,zh:`搜索内容...`},noNotesYet:{vi:`Chưa có ghi chú nào`,en:`No notes yet`,zh:`还没有笔记`},createNewNote:{vi:`Tạo ghi chú mới`,en:`Create New Note`,zh:`创建新笔记`},noteTitle:{vi:`Tiêu đề`,en:`Title`,zh:`标题`},noteContent:{vi:`Nội dung`,en:`Content`,zh:`内容`},deleteNote:{vi:`Xóa ghi chú`,en:`Delete Note`,zh:`删除笔记`},deleteNoteConfirm:{vi:`Bạn có chắc chắn muốn xóa ghi chú này?`,en:`Are you sure you want to delete this note?`,zh:`确定要删除此笔记吗?`},createAccount:{vi:`Tạo tài khoản mới`,en:`Create New Account`,zh:`创建新账户`},verifyAccount:{vi:`Xác thực tài khoản`,en:`Verify Account`,zh:`验证账户`},confirmPassword:{vi:`Xác nhận mật khẩu`,en:`Confirm Password`,zh:`确认密码`},passwordMismatch:{vi:`Mật khẩu không khớp`,en:`Passwords do not match`,zh:`密码不匹配`},firstName:{vi:`Tên`,en:`First Name`,zh:`名字`},lastName:{vi:`Họ`,en:`Last Name`,zh:`姓氏`},tourMembers:{vi:`Thành viên`,en:`Members`,zh:`成员`},expenses:{vi:`Chi phí`,en:`Expenses`,zh:`费用`},errorLoadingTour:{vi:`Lỗi khi tải thông tin tour.`,en:`Error loading tour information.`,zh:`加载行程信息出错。`},restaurant:{vi:`Nhà hàng`,en:`Restaurant`,zh:`餐厅`},hotel:{vi:`Khách sạn`,en:`Hotel`,zh:`酒店`},homestay:{vi:`Homestay`,en:`Homestay`,zh:`民宿`},businessTypeLabel:{vi:`Loại hình kinh doanh`,en:`Business Type`,zh:`商家类型`},searchMember:{vi:`Tìm kiếm thành viên...`,en:`Search members...`,zh:`搜索成员...`},addMemberTitle:{vi:`Thêm thành viên`,en:`Add Member`,zh:`添加成员`},comments:{vi:`Bình luận`,en:`Comments`,zh:`评论`},addComment:{vi:`Thêm bình luận`,en:`Add comment`,zh:`添加评论`},writeComment:{vi:`Viết bình luận...`,en:`Write a comment...`,zh:`写评论...`},noComments:{vi:`Chưa có bình luận nào`,en:`No comments yet`,zh:`还没有评论`},deleteComment:{vi:`Xóa bình luận`,en:`Delete comment`,zh:`删除评论`},editComment:{vi:`Chỉnh sửa bình luận`,en:`Edit comment`,zh:`编辑评论`},loading_msg:{vi:`Đang tải...`,en:`Loading...`,zh:`加载中...`},noData:{vi:`Không có dữ liệu`,en:`No data`,zh:`无数据`},retry:{vi:`Thử lại`,en:`Retry`,zh:`重试`},back:{vi:`Quay lại`,en:`Back`,zh:`返回`},next:{vi:`Tiếp theo`,en:`Next`,zh:`下一步`},previous:{vi:`Trước đó`,en:`Previous`,zh:`上一步`},done:{vi:`Xong`,en:`Done`,zh:`完成`},finish:{vi:`Kết thúc`,en:`Finish`,zh:`完成`},submit:{vi:`Gửi`,en:`Submit`,zh:`提交`},update:{vi:`Cập nhật`,en:`Update`,zh:`更新`},create:{vi:`Tạo`,en:`Create`,zh:`创建`},new:{vi:`Mới`,en:`New`,zh:`新建`},friendsList:{vi:`Danh sách bạn bè`,en:`Friends List`,zh:`好友列表`},familyGroup:{vi:`Gia đình`,en:`Family`,zh:`家庭`},friends:{vi:`Bạn bè`,en:`Friends`,zh:`朋友`},manageFriendsDesc:{vi:`Bạn bè, gia đình, yêu cầu chờ duyệt`,en:`Friends, family, pending requests`,zh:`朋友、家人、待决批准`},noConnections:{vi:`Bạn chưa kết nối với ai. Hãy chuyển sang tìm kiếm để gửi lời mời.`,en:`You have no connections yet. Search to send invitations.`,zh:`你还没有任何连接。搜索以发送邀请。`},searchMembers:{vi:`Tìm kiếm theo Tên hoặc Email (nhập tối thiểu 2 ký tự)...`,en:`Search by Name or Email (min 2 characters)...`,zh:`按名称或电子邮件搜索(最少2个字符)...`},searching:{vi:`Đang tìm kiếm...`,en:`Searching...`,zh:`搜索中...`},minCharsRequired:{vi:`Vui lòng nhập tối thiểu 2 ký tự để tìm kiếm thành viên.`,en:`Please enter at least 2 characters to search.`,zh:`请输入至少2个字符进行搜索。`},disconnectTitle:{vi:`Hủy kết nối`,en:`Disconnect`,zh:`断开连接`},disconnectConfirm:{vi:`Bạn có chắc chắn muốn hủy kết nối với`,en:`Are you sure you want to disconnect with`,zh:`你确定要与...断开连接吗`},disconnectSuccess:{vi:`Đã hủy kết nối thành công.`,en:`Disconnected successfully.`,zh:`断开连接成功。`},searchError:{vi:`Lỗi tìm kiếm thành viên:`,en:`Error searching members:`,zh:`搜索成员时出错:`},disconnectError:{vi:`Lỗi hủy kết nối:`,en:`Error disconnecting:`,zh:`断开连接出错:`},photoGallery:{vi:`Thư viện ảnh`,en:`Photo Gallery`,zh:`相册`},photoGalleryDesc:{vi:`Kho ảnh gốc của bạn từ các tour`,en:`Your original photos from all tours`,zh:`您来自所有行程的原始照片`},flagPhoto:{vi:`Báo cáo ảnh`,en:`Report Photo`,zh:`举报照片`},flagPhotoReason:{vi:`Lý do báo cáo`,en:`Report Reason`,zh:`举报原因`},flagPhotoSuccess:{vi:`Đã báo cáo ảnh`,en:`Photo reported`,zh:`已举报照片`},flagPhotoError:{vi:`Lỗi báo cáo ảnh`,en:`Error reporting photo`,zh:`举报照片出错`},inappropriate:{vi:`Nội dung không phù hợp`,en:`Inappropriate content`,zh:`不恰当的内容`},spam:{vi:`Spam`,en:`Spam`,zh:`垃圾邮件`},copyright:{vi:`Vi phạm bản quyền`,en:`Copyright violation`,zh:`侵犯版权`},other:{vi:`Khác`,en:`Other`,zh:`其他`},toursManagement:{vi:`Quản lý hành trình`,en:`Manage Tours`,zh:`管理行程`},toursManagementDesc:{vi:`Xem và quản lý các chuyến đi`,en:`View and manage your travels`,zh:`查看和管理您的旅行`},notificationsEnabled:{vi:`Đã bật thông báo`,en:`Notifications enabled`,zh:`已启用通知`},notificationsDisabled:{vi:`Đã tắt thông báo`,en:`Notifications disabled`,zh:`已禁用通知`},emergencySharingEnabled:{vi:`Đã bật chia sẻ hành trình cứu hộ.`,en:`Emergency sharing enabled.`,zh:`已启用紧急分享。`},emergencySharingDisabled:{vi:`Đã tắt chia sẻ.`,en:`Sharing disabled.`,zh:`已禁用分享。`},changeConnectionType:{vi:`Mối quan hệ đã được chuyển sang nhóm: `,en:`Relationship changed to group: `,zh:`关系已更改为组:`},settingsSection:{vi:`Cài đặt`,en:`Settings`,zh:`设置`},manageRelations:{vi:`Quản lý các mối quan hệ bạn bè, gia đình, duyệt các yêu cầu kết nối từ thành viên khác.`,en:`Manage friends, family relationships, and review connection requests from other members.`,zh:`管理朋友和家人关系,审查来自其他成员的连接请求。`}},Ze=()=>{let[e,t]=(0,y.useState)(()=>localStorage.getItem(`language`)||`vi`);return(0,y.useEffect)(()=>{let e=()=>{t(localStorage.getItem(`language`)||`vi`)};return window.addEventListener(`languageChange`,e),()=>window.removeEventListener(`languageChange`,e)},[]),{t:t=>Xe[t]?Xe[t][e]:t,lang:e,changeLanguage:e=>{localStorage.setItem(`language`,e),t(e),window.dispatchEvent(new Event(`languageChange`))}}},Qe=({isOpen:e,onClose:t,initialLatitude:n,initialLongitude:r})=>{let{t:i}=Ze(),[a,o]=(0,y.useState)(`RESTAURANT`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)(``),[h,g]=(0,y.useState)(n?String(n):``),[_,v]=(0,y.useState)(r?String(r):``),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(!1),[w,E]=(0,y.useState)(``),[D,O]=(0,y.useState)(!1);return y.useEffect(()=>{e&&(g(n?String(n):``),v(r?String(r):``),O(!1),E(``))},[e,n,r]),e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-300`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white rounded-3xl shadow-2xl overflow-hidden animate-in zoom-in-95 duration-300 flex flex-col max-h-[90vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`p-2 bg-red-50 text-red-500 rounded-xl`,children:(0,Y.jsx)(q,{className:`w-6 h-6`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900`,children:i(`reportModalTitle`)}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 mt-0.5`,children:`Báo cáo các hành vi không lành mạnh hoặc lừa đảo kinh doanh.`})]})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400 hover:text-gray-600`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5`})})]}),D?(0,Y.jsxs)(`div`,{className:`p-10 flex flex-col items-center justify-center text-center space-y-4`,children:[(0,Y.jsx)(`div`,{className:`w-16 h-16 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center shadow-lg animate-bounce`,children:(0,Y.jsx)(q,{className:`w-8 h-8`})}),(0,Y.jsxs)(`h3`,{className:`text-xl font-bold text-gray-900`,children:[i(`success`),`!`]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500 max-w-sm`,children:i(`reportSuccess`)})]}):(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),E(``),C(!0);try{let e=await fetch(`/api/v1/reports`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:a,name:s,phone:l||null,email:d||null,address:p||null,latitude:h?parseFloat(h):null,longitude:_?parseFloat(_):null,reason:b})}),n=await e.json();if(!e.ok)throw Error(n.message||`Gửi báo cáo thất bại.`);O(!0),setTimeout(()=>{t(),c(``),u(``),f(``),m(``),g(``),v(``),x(``)},2e3)}catch(e){E(e.message)}finally{C(!1)}},className:`p-6 space-y-4 overflow-y-auto flex-1 text-left`,children:[w&&(0,Y.jsxs)(`div`,{className:`p-4 bg-red-50 text-red-600 rounded-2xl text-xs font-bold flex items-center gap-2`,children:[(0,Y.jsx)(T,{className:`w-4 h-4 shrink-0`}),(0,Y.jsx)(`span`,{children:w})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider`,children:[i(`businessType`),` *`]}),(0,Y.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm font-bold text-gray-800`,children:[(0,Y.jsx)(`option`,{value:`USER`,children:i(`typeUser`)}),(0,Y.jsx)(`option`,{value:`RESTAURANT`,children:i(`typeRestaurant`)}),(0,Y.jsx)(`option`,{value:`HOTEL`,children:i(`typeHotel`)}),(0,Y.jsx)(`option`,{value:`HOMESTAY`,children:i(`typeHomestay`)})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider`,children:[i(`businessName`),` *`]}),(0,Y.jsx)(`input`,{type:`text`,required:!0,value:s,onChange:e=>c(e.target.value),placeholder:`VD: Nhà hàng ABC, Homestay X...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(we,{className:`w-3.5 h-3.5 text-gray-400`}),` `,i(`businessPhone`)]}),(0,Y.jsx)(`input`,{type:`tel`,value:l,onChange:e=>u(e.target.value),placeholder:`0987xxxxxx`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(he,{className:`w-3.5 h-3.5 text-gray-400`}),` `,i(`businessEmail`)]}),(0,Y.jsx)(`input`,{type:`email`,value:d,onChange:e=>f(e.target.value),placeholder:`contact@business.com`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-gray-400`}),` `,i(`businessAddress`)]}),(0,Y.jsx)(`input`,{type:`text`,value:p,onChange:e=>m(e.target.value),placeholder:`VD: 123 Đường Trần Phú, Đà Lạt...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all text-sm text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5 bg-blue-50/50 p-4 rounded-2xl border border-blue-100`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-2`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-blue-700 uppercase tracking-wider flex items-center gap-1.5`,children:`📍 Vị trí địa lý (Tùy chọn)`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{if(!navigator.geolocation){E(`Trình duyệt không hỗ trợ định vị GPS.`);return}navigator.geolocation.getCurrentPosition(e=>{g(String(e.coords.latitude.toFixed(6))),v(String(e.coords.longitude.toFixed(6)))},()=>{E(`Không thể lấy vị trí hiện tại. Vui lòng bật định vị GPS.`)})},className:`text-xs font-bold text-blue-600 hover:text-blue-700 hover:underline flex items-center gap-1`,children:`Lấy vị trí GPS hiện tại`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-400 uppercase mb-1`,children:`Vĩ độ (Latitude)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:h,onChange:e=>g(e.target.value),placeholder:`11.9404`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-xs text-gray-800`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-400 uppercase mb-1`,children:`Kinh độ (Longitude)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:_,onChange:e=>v(e.target.value),placeholder:`108.4382`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-xs text-gray-800`})]})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsxs)(`label`,{className:`text-xs font-bold text-gray-500 uppercase tracking-wider`,children:[i(`reportReason`),` *`]}),(0,Y.jsx)(`textarea`,{required:!0,rows:3,value:b,onChange:e=>x(e.target.value),placeholder:`Hãy mô tả hành vi không đàng hoàng, lừa đảo hoặc gian dối của cơ sở/người dùng này...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all resize-none text-sm text-gray-800`})]}),(0,Y.jsxs)(`button`,{type:`submit`,disabled:S,className:`w-full py-4 bg-red-600 hover:bg-red-700 text-white font-bold rounded-2xl shadow-lg shadow-red-100 transition-all flex items-center justify-center gap-2 active:scale-[0.98] disabled:opacity-50`,children:[S?`Đang gửi...`:i(`submitReport`),S?(0,Y.jsx)(K,{className:`w-5 h-5 animate-spin`}):(0,Y.jsx)(q,{className:`w-5 h-5`})]})]})]})]}):null},$e=({isOpen:e,title:t=`Thông báo`,message:n,type:r=`info`,onConfirm:i})=>e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:i}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white rounded-[32px] shadow-2xl overflow-hidden p-8 text-center animate-in zoom-in-95 duration-200`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center mb-5`,children:{success:(0,Y.jsx)(R,{className:`w-12 h-12 text-green-500`}),error:(0,Y.jsx)(w,{className:`w-12 h-12 text-red-500`}),info:(0,Y.jsx)(ce,{className:`w-12 h-12 text-blue-500`})}[r]}),(0,Y.jsx)(`h2`,{className:`text-xl font-black text-gray-900 mb-2`,children:t}),(0,Y.jsx)(`p`,{className:`text-gray-500 text-sm leading-relaxed mb-8`,children:n||`Bạn không được phép gỡ bỏ thành viên này!`}),(0,Y.jsx)(`button`,{onClick:i,className:`w-full py-4 text-white font-bold rounded-2xl transition-all shadow-lg active:scale-95 ${{success:`bg-green-600 hover:bg-green-700 shadow-green-100`,error:`bg-red-600 hover:bg-red-700 shadow-red-100`,info:`bg-blue-600 hover:bg-blue-700 shadow-blue-100`}[r]}`,children:`Đã hiểu`})]})]}):null,et=(0,y.createContext)(void 0),X=({children:e})=>{let[t,n]=(0,y.useState)({isOpen:!1}),r=(0,y.useCallback)(({title:e,message:t,type:r=`info`})=>{n({isOpen:!0,title:e,message:t,type:r})},[]),i=(0,y.useCallback)(()=>{n(e=>({...e,isOpen:!1}))},[]);return(0,y.useEffect)(()=>{if(t.isOpen){let e=setTimeout(()=>{i()},3e3);return()=>clearTimeout(e)}},[t.isOpen,i]),(0,Y.jsxs)(et.Provider,{value:r,children:[e,(0,Y.jsx)($e,{isOpen:t.isOpen,title:t.title,message:t.message,type:t.type,onConfirm:i})]})},tt=()=>{let e=(0,y.useContext)(et);if(!e)throw Error(`useNotification must be used within a NotificationProvider`);return e},nt=(e,t)=>new Promise((n,r)=>{let i=[e,...t||[]];if(i.some(e=>document.querySelector(`script[src="${e}"]`))){n();return}let a=e=>{if(e>=i.length){r(Error(`Failed to load script from any source: ${i.join(`, `)}`));return}let t=i[e],o=document.createElement(`script`);o.src=t,o.onload=()=>n(),o.onerror=()=>{console.warn(`Failed to load script ${t}. Trying next fallback...`);let n=e+1;n<i.length?a(n):r(Error(`Failed to load script from all sources: ${i.join(`, `)}`))},document.head.appendChild(o)};a(0)}),rt=async()=>{await nt(`https://cdn.jsdelivr.net/npm/@tensorflow/tfjs`,[`https://unpkg.com/@tensorflow/tfjs`,`https://esm.sh/@tensorflow/tfjs`]),await Promise.all([nt(`https://cdn.jsdelivr.net/npm/@tensorflow-models/blazeface`,[`https://unpkg.com/@tensorflow-models/blazeface`,`https://esm.sh/@tensorflow-models/blazeface`]),nt(`https://cdn.jsdelivr.net/npm/nsfwjs@2.4.0/dist/bundle.js`,[`https://unpkg.com/nsfwjs@2.4.0/dist/bundle.js`,`https://esm.sh/nsfwjs@2.4.0/dist/bundle.js`])])},it=async e=>{try{let t=await fetch(`/api/v1/moderation/settings`);if(!t.ok)return{file:e,blocked:!1};let{blockNsfw:n,blurFaces:r}=await t.json();if(!n&&!r)return{file:e,blocked:!1};try{await rt()}catch(t){return console.warn(`Moderation libraries failed to load, proceeding without NSFW/Face blur checks:`,t),{file:e,blocked:!1}}return new Promise(t=>{let i=new Image;i.onload=async()=>{let a=document.createElement(`canvas`);a.width=i.width,a.height=i.height;let o=a.getContext(`2d`);if(!o){t({file:e,blocked:!1});return}if(o.drawImage(i,0,0),n)try{let n=await window.nsfwjs?.load();if(n){let r=(await n.classify(a)).find(e=>e.className===`Porn`||e.className===`Hentai`),i=r?r.probability:0;if(i>.5){console.warn(`Image blocked by NSFW filter (probability: ${i})`),t({file:e,blocked:!0});return}}}catch(e){console.warn(`NSFW validation error (will allow upload):`,e)}let s=!1;if(r)try{let e=await window.blazeface?.load();if(e){let t=await e.estimateFaces(a,!1);t&&t.length>0&&(s=!0,t.forEach(e=>{let t=e.topLeft[0],n=e.topLeft[1],r=e.bottomRight[0],i=e.bottomRight[1],s=r-t,c=i-n,l=document.createElement(`canvas`);l.width=s,l.height=c;let u=l.getContext(`2d`);u&&(u.drawImage(a,t,n,s,c,0,0,s,c),o.filter=`blur(15px)`,o.drawImage(l,t,n,s,c),o.filter=`none`)}))}}catch(e){console.warn(`Face blur error (will skip face detection):`,e)}s?a.toBlob(n=>{t(n?{file:new File([n],e.name,{type:e.type}),blocked:!1}:{file:e,blocked:!1})},e.type):t({file:e,blocked:!1})},i.onerror=()=>{t({file:e,blocked:!1})},i.src=URL.createObjectURL(e)})}catch(t){return console.error(`Image moderation process failed:`,t),{file:e,blocked:!1}}},at=()=>{let[e,t]=(0,y.useState)(()=>localStorage.getItem(`theme`)||`system`),n=e=>{let t=document.documentElement;t.classList.remove(`light`,`dark`),e===`dark`?(t.classList.add(`dark`),t.style.colorScheme=`dark`):e===`light`?(t.classList.add(`light`),t.style.colorScheme=`light`):window.matchMedia(`(prefers-color-scheme: dark)`).matches?(t.classList.add(`dark`),t.style.colorScheme=`dark`):(t.classList.add(`light`),t.style.colorScheme=`light`)};return(0,y.useEffect)(()=>{n(e);let r=window.matchMedia(`(prefers-color-scheme: dark)`),i=()=>{(localStorage.getItem(`theme`)===`system`||!localStorage.getItem(`theme`))&&n(`system`)};r.addEventListener(`change`,i);let a=()=>{let e=localStorage.getItem(`theme`)||`system`;t(e),n(e)};return window.addEventListener(`themeChange`,a),()=>{r.removeEventListener(`change`,i),window.removeEventListener(`themeChange`,a)}},[e]),{theme:e,changeTheme:e=>{localStorage.setItem(`theme`,e),t(e),n(e),window.dispatchEvent(new Event(`themeChange`))}}};function ot(e){return new Promise(t=>{if(!e.type.startsWith(`image/`))return t(e);let n=new FileReader;n.readAsDataURL(e),n.onload=n=>{let r=new Image;r.src=n.target?.result,r.onload=()=>{let n=document.createElement(`canvas`),i=r.width,a=r.height,o=2048;(i>o||a>o)&&(i>a?(a=Math.round(a*o/i),i=o):(i=Math.round(i*o/a),a=o)),n.width=i,n.height=a;let s=n.getContext(`2d`);if(!s)return t(e);s.drawImage(r,0,0,i,a),n.toBlob(n=>{if(n){let r=e.name.replace(/\.[^/.]+$/,``)+`.jpg`;t(new File([n],r,{type:`image/jpeg`,lastModified:Date.now()}))}else t(e)},`image/jpeg`,.85)},r.onerror=()=>{t(e)}},n.onerror=()=>{t(e)}})}var st=({onGoToSignup:e,onGoToMap:t,onLoginSuccess:n})=>{let[r,i]=(0,y.useState)(!1),a=(0,y.useRef)(null),o=tt(),{t:s,lang:c,changeLanguage:l}=Ze(),{theme:u,changeTheme:d}=at(),[f,p]=(0,y.useState)([]),[m,h]=(0,y.useState)([]),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(0),[C,w]=(0,y.useState)(`/background.avif`),[T,E]=(0,y.useState)(``),[D,O]=(0,y.useState)(!0),[k,A]=(0,y.useState)(!1),[j,M]=(0,y.useState)(1),[N,F]=(0,y.useState)(0),I=(0,y.useRef)(0),R=(0,y.useRef)(!1),z=1.25,B=typeof window<`u`?-(window.innerWidth*(z-1)):-250,V=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`),H=e=>{I.current=e.touches[0].clientX,R.current=!0},U=e=>{if(!R.current)return;let t=e.touches[0].clientX-I.current;F(Math.max(B,Math.min(0,t)))},te=()=>{R.current&&(R.current=!1,F(0))};(0,y.useEffect)(()=>{let e=f.length>0?f[x]?.imageUrl:`/background.avif`;e&&e!==(j===1?C:T)&&(j===1?(E(e),A(!0),O(!1),M(2)):(w(e),O(!0),A(!1),M(1)))},[x,f]);let ne=async()=>{try{let e=await fetch(`/api/v1/public-photos`);e.ok&&p((await e.json()).sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n}))}catch(e){console.error(`Lỗi khi tải ảnh công khai:`,e)}},re=async()=>{try{let e=await fetch(`/api/v1/users/trusted`);e.ok&&h(await e.json())}catch(e){console.error(`Lỗi khi tải thành viên uy tín:`,e)}},W=async()=>{try{let e=await fetch(`/api/v1/reports/blacklist`);e.ok&&_(await e.json())}catch(e){console.error(`Lỗi khi tải blacklist:`,e)}};return(0,y.useEffect)(()=>{ne(),re(),W()},[]),(0,y.useEffect)(()=>{if(f.length<=1)return;let e=setInterval(()=>{S(e=>(e+1)%f.length)},12e3);return()=>clearInterval(e)},[f]),(0,Y.jsxs)(`div`,{className:`h-dvh w-full overflow-hidden font-sans bg-gray-900 relative`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 z-0 bg-gray-950 overflow-hidden`,onTouchStart:H,onTouchMove:U,onTouchEnd:te,children:(0,Y.jsxs)(`div`,{className:`absolute inset-y-0 left-0 right-0 cursor-grab active:cursor-grabbing`,style:{transform:`translateX(${N}px)`,transition:N===0?`transform 0.3s ease-out`:`none`,touchAction:`none`},children:[C&&(0,Y.jsx)(`img`,{src:C,draggable:`false`,onContextMenu:e=>{V||e.preventDefault()},onDragStart:e=>{V||e.preventDefault()},className:`absolute inset-0 h-full w-full object-cover transition-opacity duration-[1200ms] ease-in-out ${V?``:`select-none pointer-events-none`}`,style:{opacity:D?.8:0,transform:`scale(${z}) translateX(-${(z-1)*50}%)`},alt:`Travel Background 1`},C),T&&(0,Y.jsx)(`img`,{src:T,draggable:`false`,onContextMenu:e=>{V||e.preventDefault()},onDragStart:e=>{V||e.preventDefault()},className:`absolute inset-0 h-full w-full object-cover transition-opacity duration-[1200ms] ease-in-out ${V?``:`select-none pointer-events-none`}`,style:{opacity:k?.8:0,transform:`scale(${z}) translateX(-${(z-1)*50}%)`},alt:`Travel Background 2`},T)]})}),(0,Y.jsx)(`style`,{children:`
|
||
@keyframes pan-left-to-right {
|
||
0% {
|
||
transform: scale(1.08) translate(0, 0) translateZ(0);
|
||
}
|
||
100% {
|
||
transform: scale(1.16) translate(-1%, 0.5%) translateZ(0);
|
||
}
|
||
}
|
||
.animate-panning {
|
||
animation: pan-left-to-right 13500ms linear forwards;
|
||
will-change: transform;
|
||
}
|
||
`}),(0,Y.jsxs)(`div`,{className:`absolute top-0 left-0 right-0 z-20 p-3 sm:p-4 pt-[calc(0.75rem+env(safe-area-inset-top,0px))] sm:pt-[calc(1rem+env(safe-area-inset-top,0px))] flex justify-between items-center bg-gradient-to-b from-slate-950/40 to-transparent`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 sm:gap-2 text-white drop-shadow-lg`,children:[(0,Y.jsx)(ee,{className:`w-7 h-7 sm:w-8 sm:h-8`}),(0,Y.jsx)(`span`,{className:`text-lg sm:text-xl font-black tracking-tighter uppercase hidden sm:block`,children:`YoTrip`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 sm:gap-3`,children:[(0,Y.jsxs)(`select`,{value:c,onChange:e=>l(e.target.value),className:`bg-black/40 hover:bg-black/60 border border-white/20 text-white rounded-full px-2 py-1 sm:px-3 sm:py-1.5 text-[11px] sm:text-xs font-bold focus:outline-none backdrop-blur-md cursor-pointer max-w-[80px] sm:max-w-none`,children:[(0,Y.jsx)(`option`,{value:`vi`,className:`text-black`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,className:`text-black`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,className:`text-black`,children:`中文`})]}),(0,Y.jsxs)(`select`,{value:u,onChange:e=>d(e.target.value),className:`bg-black/40 hover:bg-black/60 border border-white/20 text-white rounded-full px-2 py-1 sm:px-3 sm:py-1.5 text-[11px] sm:text-xs font-bold focus:outline-none backdrop-blur-md cursor-pointer max-w-[80px] sm:max-w-none`,children:[(0,Y.jsx)(`option`,{value:`light`,className:`text-black`,children:s(`themeLight`)||`Sáng`}),(0,Y.jsx)(`option`,{value:`dark`,className:`text-black`,children:s(`themeDark`)||`Tối`}),(0,Y.jsx)(`option`,{value:`system`,className:`text-black`,children:s(`themeSystem`)||`Hệ thống`})]}),(0,Y.jsxs)(`button`,{onClick:()=>b(!0),className:`flex items-center justify-center gap-1.5 bg-red-600/80 backdrop-blur-md text-white font-bold py-1.5 px-2.5 sm:py-2 sm:px-3.5 rounded-full border border-red-500/30 hover:bg-red-500 transition-all shadow-md active:scale-95 text-xs sm:text-sm cursor-pointer`,children:[(0,Y.jsx)(q,{className:`w-3.5 h-3.5 sm:w-4 sm:h-4`}),(0,Y.jsx)(`span`,{className:`hidden sm:inline`,children:s(`reportBusinessBtn`)})]}),(0,Y.jsxs)(`button`,{onClick:()=>i(!0),className:`flex items-center justify-center gap-1 sm:gap-2 bg-white/15 backdrop-blur-md text-white font-bold py-1.5 px-2.5 sm:py-2 sm:px-4 rounded-full border border-white/25 hover:bg-white/25 transition-all shadow-md active:scale-95 text-xs sm:text-sm cursor-pointer`,children:[(0,Y.jsx)(pe,{className:`w-3.5 h-3.5 sm:w-4 sm:h-4`}),(0,Y.jsx)(`span`,{children:s(`login`)})]})]})]}),(0,Y.jsxs)(`div`,{className:`absolute left-6 top-24 bottom-36 z-20 hidden md:flex flex-col w-72 bg-slate-900/60 backdrop-blur-md border border-white/10 rounded-[32px] p-5 text-white overflow-hidden shadow-2xl animate-in slide-in-from-left duration-500`,children:[(0,Y.jsxs)(`h3`,{className:`text-base font-black flex items-center gap-2 mb-3 border-b border-white/10 pb-2`,children:[`🏆 `,s(`trustedMembers`)]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto space-y-3 pr-1 no-scrollbar`,children:m.length===0?(0,Y.jsx)(`div`,{className:`text-xs text-white/50 italic py-4`,children:`Chưa có đánh giá nào.`}):m.map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 bg-white/5 hover:bg-white/10 p-2.5 rounded-2xl border border-white/5 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-slate-800 border border-white/10 flex items-center justify-center font-bold overflow-hidden`,children:e.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:`Avatar`,className:`w-full h-full object-cover`}):(0,Y.jsx)(`span`,{children:e.name.charAt(0)})}),(0,Y.jsx)(`span`,{className:`absolute -top-1 -left-1 bg-amber-500 text-[10px] text-white font-black px-1.5 py-0.5 rounded-full border border-slate-950`,children:t+1})]}),(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold truncate`,children:e.name}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-0.5`,children:[(0,Y.jsxs)(`span`,{className:`text-[10px] text-amber-400 font-bold`,children:[`★ `,e.averageScore]}),(0,Y.jsxs)(`span`,{className:`text-[9px] text-white/40 font-semibold`,children:[`(`,e.ratingCount,`)`]})]})]})]},t))})]}),(0,Y.jsxs)(`div`,{className:`absolute right-6 top-24 bottom-36 z-20 hidden md:flex flex-col w-72 bg-slate-900/60 backdrop-blur-md border border-white/10 rounded-[32px] p-5 text-white overflow-hidden shadow-2xl animate-in slide-in-from-right duration-500 animate-out duration-300`,children:[(0,Y.jsxs)(`h3`,{className:`text-base font-black flex items-center gap-2 mb-3 border-b border-white/10 pb-2 text-red-400`,children:[(0,Y.jsx)(q,{className:`w-5 h-5 text-red-500`}),` `,s(`blacklistTitle`)]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto space-y-3 pr-1 no-scrollbar`,children:g.length===0?(0,Y.jsx)(`div`,{className:`text-xs text-white/50 italic py-4 text-center`,children:s(`emptyBlacklist`)}):g.map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1.5 bg-white/5 hover:bg-white/10 p-3 rounded-2xl border border-white/5 transition-all text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-red-300 truncate flex-1`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[8px] bg-red-950/80 text-red-400 border border-red-900/50 px-1.5 py-0.5 rounded font-black shrink-0`,children:e.type})]}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-white/60 truncate`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-white/40`,children:[`SĐT: `,e.phone]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-400/90 italic bg-red-950/30 p-1.5 rounded-lg border border-red-950/40`,children:[`Lý do: `,e.reason]})]},t))})]}),m.length>0&&(0,Y.jsxs)(`div`,{className:`absolute top-24 left-4 right-4 z-20 md:hidden flex flex-col gap-1 bg-slate-950/45 backdrop-blur-sm p-2 rounded-2xl border border-white/5`,children:[(0,Y.jsxs)(`span`,{className:`text-[9px] font-black uppercase tracking-wider text-white/70 px-1`,children:[`🏆 `,s(`trustedMembers`)]}),(0,Y.jsx)(`div`,{className:`flex gap-2 overflow-x-auto no-scrollbar py-0.5`,children:m.slice(0,5).map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-slate-950/60 border border-white/10 px-2.5 py-1 rounded-full shrink-0`,children:[(0,Y.jsxs)(`span`,{className:`text-[9px] font-bold text-amber-400`,children:[`#`,t+1]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-bold text-white truncate max-w-[70px]`,children:e.name}),(0,Y.jsxs)(`span`,{className:`text-[9px] text-amber-400 font-bold`,children:[`★ `,e.averageScore]})]},t))})]}),(0,Y.jsx)(`input`,{type:`file`,ref:a,onChange:async e=>{let t=e.target.files?.[0];if(t){o({title:`Đang xử lý...`,message:`Vui lòng chờ trong giây lát.`,type:`info`});try{let e=await it(await ot(t));if(e.blocked){o({title:`Ảnh bị từ chối`,message:`Ảnh ${t.name} chứa nội dung không phù hợp và bị chặn.`,type:`error`});return}let n=e.file,r=await Promise.race([new Promise(e=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>e(t),()=>e(null),{timeout:4e3,enableHighAccuracy:!0}):e(null)}),new Promise(e=>setTimeout(()=>e(null),4500))]);localStorage.removeItem(`token`),localStorage.removeItem(`user`);let i=localStorage.getItem(`guest_token`),a=JSON.parse(localStorage.getItem(`guest_user`)||`null`);if(!i){let e=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!e.ok)throw Error(`Không thể tạo phiên khách.`);let t=await e.json();i=t.access_token,a=t.user,localStorage.setItem(`guest_token`,i),localStorage.setItem(`guest_user`,JSON.stringify(a))}let s=new FormData;s.append(`images`,n),r&&(s.append(`latitude`,r.coords.latitude.toString()),s.append(`longitude`,r.coords.longitude.toString()));let c=await fetch(`/api/v1/photos/upload-anonymous`,{method:`POST`,headers:{Authorization:`Bearer ${i}`},body:s});if(c.status===401){console.warn(`Guest token invalid or expired. Creating a new guest user and retrying...`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.removeItem(`token`),localStorage.removeItem(`user`);let e=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!e.ok)throw Error(`Không thể tạo lại phiên khách.`);let t=await e.json();i=t.access_token,a=t.user,localStorage.setItem(`guest_token`,i),localStorage.setItem(`guest_user`,JSON.stringify(a)),c=await fetch(`/api/v1/photos/upload-anonymous`,{method:`POST`,headers:{Authorization:`Bearer ${i}`},body:s})}if(!c.ok){let e=await c.json();throw Error(e.message||`Tải ảnh thất bại.`)}o({title:`Thành công!`,message:`Ảnh của bạn đã được tải lên.`,type:`success`}),localStorage.removeItem(`pendingInviteToken`);let l=new URL(window.location.href);l.searchParams.delete(`token`),window.history.replaceState({},``,l.toString()),await ne(),S(0)}catch(e){o({title:`Lỗi`,message:e.message,type:`error`})}finally{e.target&&(e.target.value=``)}}},accept:`image/*`,capture:`environment`,className:`hidden`}),(0,Y.jsxs)(`div`,{className:`absolute bottom-[calc(1.5rem+env(safe-area-inset-bottom,0px))] left-1/2 -translate-x-1/2 z-20 w-full px-4 flex flex-col items-center gap-4 max-w-md`,children:[f.length>0&&(0,Y.jsxs)(`div`,{className:`w-full flex flex-col items-center gap-2`,children:[(0,Y.jsxs)(`span`,{className:`text-[10px] font-black uppercase tracking-wider text-white/75 drop-shadow-md`,children:[s(`momentsTitle`),` (`,f.length,`)`]}),(0,Y.jsx)(`div`,{className:`flex gap-3 overflow-x-auto max-w-full no-scrollbar pb-1 px-4 justify-center`,children:f.slice(0,8).map((e,t)=>(0,Y.jsxs)(`button`,{onClick:()=>S(t),className:`relative w-14 h-14 rounded-xl overflow-hidden transition-all active:scale-95 shrink-0 shadow-inner bg-slate-800 ${x===t?`scale-110 shadow-lg`:`hover:scale-105`}`,children:[(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Community thumbnail`,draggable:`false`,onContextMenu:e=>{V||e.preventDefault()},onDragStart:e=>{V||e.preventDefault()},className:`w-full h-full object-cover ${V?``:`select-none pointer-events-none`}`}),(0,Y.jsx)(`div`,{className:`absolute inset-[1.5px] rounded-[10px] border-2 pointer-events-none transition-colors ${x===t?`border-emerald-500`:`border-white/20`}`})]},e.id))})]}),(0,Y.jsxs)(`div`,{className:`w-full flex gap-3 items-center justify-center`,children:[(0,Y.jsxs)(`button`,{onClick:t,className:`flex-1 flex items-center justify-center gap-2 bg-emerald-600/90 hover:bg-emerald-500 text-white font-bold py-3.5 rounded-2xl transition-all shadow-2xl border border-emerald-500/30 active:scale-95 text-xs sm:text-sm whitespace-nowrap`,children:[(0,Y.jsx)(_e,{className:`w-4.5 h-4.5`}),(0,Y.jsx)(`span`,{children:s(`shortExplore`)||`Khám phá`})]}),(0,Y.jsxs)(`button`,{onClick:()=>a.current?.click(),className:`flex-1 flex items-center justify-center gap-2 bg-white/20 backdrop-blur-lg hover:bg-white/30 text-white font-bold py-3.5 rounded-2xl transition-all shadow-2xl border border-white/30 active:scale-95 text-xs sm:text-sm whitespace-nowrap`,children:[(0,Y.jsx)(P,{className:`w-4.5 h-4.5`}),(0,Y.jsx)(`span`,{children:s(`shortCamera`)||`Chụp ảnh`})]})]}),(0,Y.jsx)(`style`,{children:`
|
||
.no-scrollbar::-webkit-scrollbar {
|
||
display: none;
|
||
}
|
||
.no-scrollbar {
|
||
-ms-overflow-style: none;
|
||
scrollbar-width: none;
|
||
}
|
||
`})]}),(0,Y.jsx)(Ye,{isOpen:r,onClose:()=>i(!1),onSwitchToSignup:e,onLoginSuccess:n}),(0,Y.jsx)(Qe,{isOpen:v,onClose:()=>b(!1)})]})};function ct(e,t){let n=(0,lt.useRef)(t);(0,lt.useEffect)(function(){t!==n.current&&e.attributionControl!=null&&(n.current!=null&&e.attributionControl.removeAttribution(n.current),t!=null&&e.attributionControl.addAttribution(t)),n.current=t},[e,t])}var lt,ut=o((()=>{lt=u(p(),1)}));function dt(e,t,n){t.center!==n.center&&e.setLatLng(t.center),t.radius!=null&&t.radius!==n.radius&&e.setRadius(t.radius)}var ft=o((()=>{}));function pt(e){return Object.freeze({__version:1,map:e})}function mt(e,t){return Object.freeze({...e,...t})}function ht(){let e=(0,gt.useContext)(_t);if(e==null)throw Error(`No context provided: useLeafletContext() can only be used in a descendant of <MapContainer>`);return e}var gt,_t,vt,yt=o((()=>{gt=u(p(),1),_t=(0,gt.createContext)(null),vt=_t.Provider}));function bt(e){function t(t,n){let{instance:r,context:i}=e(t).current;return(0,Ct.useImperativeHandle)(n,()=>r),t.children==null?null:Ct.createElement(vt,{value:i},t.children)}return(0,Ct.forwardRef)(t)}function xt(e){function t(t,n){let[r,i]=(0,Ct.useState)(!1),{instance:a}=e(t,i).current;(0,Ct.useImperativeHandle)(n,()=>a),(0,Ct.useEffect)(function(){r&&a.update()},[a,r,t.children]);let o=a._contentNode;return o?(0,Z.createPortal)(t.children,o):null}return(0,Ct.forwardRef)(t)}function St(e){function t(t,n){let{instance:r}=e(t).current;return(0,Ct.useImperativeHandle)(n,()=>r),null}return(0,Ct.forwardRef)(t)}var Ct,Z,wt=o((()=>{Ct=u(p(),1),Z=_(),yt()}));function Tt(e){return function(t){let n=ht(),r=e(t,n),{instance:i}=r.current,a=(0,Et.useRef)(t.position),{position:o}=t;return(0,Et.useEffect)(function(){return i.addTo(n.map),function(){i.remove()}},[n.map,i]),(0,Et.useEffect)(function(){o!=null&&o!==a.current&&(i.setPosition(o),a.current=o)},[i,o]),r}}var Et,Dt=o((()=>{Et=u(p(),1),yt()}));function Ot(e,t){let n=(0,kt.useRef)();(0,kt.useEffect)(function(){return t!=null&&e.instance.on(t),n.current=t,function(){n.current!=null&&e.instance.off(n.current),n.current=null}},[e,t])}var kt,At=o((()=>{kt=u(p(),1)}));function jt(e,t){let n=e.pane??t.pane;return n?{...e,pane:n}:e}var Mt=o((()=>{}));function Nt(e,t){return function(n,r){let i=ht(),a=e(jt(n,i),i);return ct(i.map,n.attribution),Ot(a.current,n.eventHandlers),t(a.current,i,n,r),a}}var Pt=o((()=>{ut(),yt(),At(),Mt()})),Ft=s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n=typeof globalThis<`u`?globalThis:n||self,r(n.leaflet={}))})(e,(function(e){var t=`1.9.4`;function n(e){var t,n,r,i;for(n=1,r=arguments.length;n<r;n++)for(t in i=arguments[n],i)e[t]=i[t];return e}var r=Object.create||(function(){function e(){}return function(t){return e.prototype=t,new e}})();function i(e,t){var n=Array.prototype.slice;if(e.bind)return e.bind.apply(e,n.call(arguments,1));var r=n.call(arguments,2);return function(){return e.apply(t,r.length?r.concat(n.call(arguments)):arguments)}}var a=0;function o(e){return`_leaflet_id`in e||(e._leaflet_id=++a),e._leaflet_id}function s(e,t,n){var r,i,a,o=function(){r=!1,i&&=(a.apply(n,i),!1)};return a=function(){r?i=arguments:(e.apply(n,arguments),setTimeout(o,t),r=!0)},a}function c(e,t,n){var r=t[1],i=t[0],a=r-i;return e===r&&n?e:((e-i)%a+a)%a+i}function l(){return!1}function u(e,t){if(t===!1)return e;var n=10**(t===void 0?6:t);return Math.round(e*n)/n}function d(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,``)}function f(e){return d(e).split(/\s+/)}function p(e,t){for(var n in Object.prototype.hasOwnProperty.call(e,`options`)||(e.options=e.options?r(e.options):{}),t)e.options[n]=t[n];return e.options}function m(e,t,n){var r=[];for(var i in e)r.push(encodeURIComponent(n?i.toUpperCase():i)+`=`+encodeURIComponent(e[i]));return(!t||t.indexOf(`?`)===-1?`?`:`&`)+r.join(`&`)}var h=/\{ *([\w_ -]+) *\}/g;function g(e,t){return e.replace(h,function(e,n){var r=t[n];if(r===void 0)throw Error(`No value provided for variable `+e);return typeof r==`function`&&(r=r(t)),r})}var _=Array.isArray||function(e){return Object.prototype.toString.call(e)===`[object Array]`};function v(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1}var y=`data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=`;function b(e){return window[`webkit`+e]||window[`moz`+e]||window[`ms`+e]}var x=0;function S(e){var t=+new Date,n=Math.max(0,16-(t-x));return x=t+n,window.setTimeout(e,n)}var C=window.requestAnimationFrame||b(`RequestAnimationFrame`)||S,w=window.cancelAnimationFrame||b(`CancelAnimationFrame`)||b(`CancelRequestAnimationFrame`)||function(e){window.clearTimeout(e)};function T(e,t,n){if(n&&C===S)e.call(t);else return C.call(window,i(e,t))}function E(e){e&&w.call(window,e)}var D={__proto__:null,extend:n,create:r,bind:i,get lastId(){return a},stamp:o,throttle:s,wrapNum:c,falseFn:l,formatNum:u,trim:d,splitWords:f,setOptions:p,getParamString:m,template:g,isArray:_,indexOf:v,emptyImageUrl:y,requestFn:C,cancelFn:w,requestAnimFrame:T,cancelAnimFrame:E};function O(){}O.extend=function(e){var t=function(){p(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},i=t.__super__=this.prototype,a=r(i);for(var o in a.constructor=t,t.prototype=a,this)Object.prototype.hasOwnProperty.call(this,o)&&o!==`prototype`&&o!==`__super__`&&(t[o]=this[o]);return e.statics&&n(t,e.statics),e.includes&&(k(e.includes),n.apply(null,[a].concat(e.includes))),n(a,e),delete a.statics,delete a.includes,a.options&&(a.options=i.options?r(i.options):{},n(a.options,e.options)),a._initHooks=[],a.callInitHooks=function(){if(!this._initHooksCalled){i.callInitHooks&&i.callInitHooks.call(this),this._initHooksCalled=!0;for(var e=0,t=a._initHooks.length;e<t;e++)a._initHooks[e].call(this)}},t},O.include=function(e){var t=this.prototype.options;return n(this.prototype,e),e.options&&(this.prototype.options=t,this.mergeOptions(e.options)),this},O.mergeOptions=function(e){return n(this.prototype.options,e),this},O.addInitHook=function(e){var t=Array.prototype.slice.call(arguments,1),n=typeof e==`function`?e:function(){this[e].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(n),this};function k(e){if(!(typeof L>`u`||!L||!L.Mixin)){e=_(e)?e:[e];for(var t=0;t<e.length;t++)e[t]===L.Mixin.Events&&console.warn(`Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.`,Error().stack)}}var A={on:function(e,t,n){if(typeof e==`object`)for(var r in e)this._on(r,e[r],t);else{e=f(e);for(var i=0,a=e.length;i<a;i++)this._on(e[i],t,n)}return this},off:function(e,t,n){if(!arguments.length)delete this._events;else if(typeof e==`object`)for(var r in e)this._off(r,e[r],t);else{e=f(e);for(var i=arguments.length===1,a=0,o=e.length;a<o;a++)i?this._off(e[a]):this._off(e[a],t,n)}return this},_on:function(e,t,n,r){if(typeof t!=`function`){console.warn(`wrong listener type: `+typeof t);return}if(this._listens(e,t,n)===!1){n===this&&(n=void 0);var i={fn:t,ctx:n};r&&(i.once=!0),this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(i)}},_off:function(e,t,n){var r,i,a;if(this._events&&(r=this._events[e],r)){if(arguments.length===1){if(this._firingCount)for(i=0,a=r.length;i<a;i++)r[i].fn=l;delete this._events[e];return}if(typeof t!=`function`){console.warn(`wrong listener type: `+typeof t);return}var o=this._listens(e,t,n);if(o!==!1){var s=r[o];this._firingCount&&(s.fn=l,this._events[e]=r=r.slice()),r.splice(o,1)}}},fire:function(e,t,r){if(!this.listens(e,r))return this;var i=n({},t,{type:e,target:this,sourceTarget:t&&t.sourceTarget||this});if(this._events){var a=this._events[e];if(a){this._firingCount=this._firingCount+1||1;for(var o=0,s=a.length;o<s;o++){var c=a[o],l=c.fn;c.once&&this.off(e,l,c.ctx),l.call(c.ctx||this,i)}this._firingCount--}}return r&&this._propagateEvent(i),this},listens:function(e,t,n,r){typeof e!=`string`&&console.warn(`"string" type argument expected`);var i=t;typeof t!=`function`&&(r=!!t,i=void 0,n=void 0);var a=this._events&&this._events[e];if(a&&a.length&&this._listens(e,i,n)!==!1)return!0;if(r){for(var o in this._eventParents)if(this._eventParents[o].listens(e,t,n,r))return!0}return!1},_listens:function(e,t,n){if(!this._events)return!1;var r=this._events[e]||[];if(!t)return!!r.length;n===this&&(n=void 0);for(var i=0,a=r.length;i<a;i++)if(r[i].fn===t&&r[i].ctx===n)return i;return!1},once:function(e,t,n){if(typeof e==`object`)for(var r in e)this._on(r,e[r],t,!0);else{e=f(e);for(var i=0,a=e.length;i<a;i++)this._on(e[i],t,n,!0)}return this},addEventParent:function(e){return this._eventParents=this._eventParents||{},this._eventParents[o(e)]=e,this},removeEventParent:function(e){return this._eventParents&&delete this._eventParents[o(e)],this},_propagateEvent:function(e){for(var t in this._eventParents)this._eventParents[t].fire(e.type,n({layer:e.target,propagatedFrom:e.target},e),!0)}};A.addEventListener=A.on,A.removeEventListener=A.clearAllEventListeners=A.off,A.addOneTimeEventListener=A.once,A.fireEvent=A.fire,A.hasEventListeners=A.listens;var j=O.extend(A);function M(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t}var N=Math.trunc||function(e){return e>0?Math.floor(e):Math.ceil(e)};M.prototype={clone:function(){return new M(this.x,this.y)},add:function(e){return this.clone()._add(P(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(P(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e){return this.clone()._divideBy(e)},_divideBy:function(e){return this.x/=e,this.y/=e,this},multiplyBy:function(e){return this.clone()._multiplyBy(e)},_multiplyBy:function(e){return this.x*=e,this.y*=e,this},scaleBy:function(e){return new M(this.x*e.x,this.y*e.y)},unscaleBy:function(e){return new M(this.x/e.x,this.y/e.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=N(this.x),this.y=N(this.y),this},distanceTo:function(e){e=P(e);var t=e.x-this.x,n=e.y-this.y;return Math.sqrt(t*t+n*n)},equals:function(e){return e=P(e),e.x===this.x&&e.y===this.y},contains:function(e){return e=P(e),Math.abs(e.x)<=Math.abs(this.x)&&Math.abs(e.y)<=Math.abs(this.y)},toString:function(){return`Point(`+u(this.x)+`, `+u(this.y)+`)`}};function P(e,t,n){return e instanceof M?e:_(e)?new M(e[0],e[1]):e==null?e:typeof e==`object`&&`x`in e&&`y`in e?new M(e.x,e.y):new M(e,t,n)}function F(e,t){if(e)for(var n=t?[e,t]:e,r=0,i=n.length;r<i;r++)this.extend(n[r])}F.prototype={extend:function(e){var t,n;if(!e)return this;if(e instanceof M||typeof e[0]==`number`||`x`in e)t=n=P(e);else if(e=I(e),t=e.min,n=e.max,!t||!n)return this;return!this.min&&!this.max?(this.min=t.clone(),this.max=n.clone()):(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)),this},getCenter:function(e){return P((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,e)},getBottomLeft:function(){return P(this.min.x,this.max.y)},getTopRight:function(){return P(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(e){var t,n;return e=typeof e[0]==`number`||e instanceof M?P(e):I(e),e instanceof F?(t=e.min,n=e.max):t=n=e,t.x>=this.min.x&&n.x<=this.max.x&&t.y>=this.min.y&&n.y<=this.max.y},intersects:function(e){e=I(e);var t=this.min,n=this.max,r=e.min,i=e.max,a=i.x>=t.x&&r.x<=n.x,o=i.y>=t.y&&r.y<=n.y;return a&&o},overlaps:function(e){e=I(e);var t=this.min,n=this.max,r=e.min,i=e.max,a=i.x>t.x&&r.x<n.x,o=i.y>t.y&&r.y<n.y;return a&&o},isValid:function(){return!!(this.min&&this.max)},pad:function(e){var t=this.min,n=this.max,r=Math.abs(t.x-n.x)*e,i=Math.abs(t.y-n.y)*e;return I(P(t.x-r,t.y-i),P(n.x+r,n.y+i))},equals:function(e){return e?(e=I(e),this.min.equals(e.getTopLeft())&&this.max.equals(e.getBottomRight())):!1}};function I(e,t){return!e||e instanceof F?e:new F(e,t)}function R(e,t){if(e)for(var n=t?[e,t]:e,r=0,i=n.length;r<i;r++)this.extend(n[r])}R.prototype={extend:function(e){var t=this._southWest,n=this._northEast,r,i;if(e instanceof B)r=e,i=e;else if(e instanceof R){if(r=e._southWest,i=e._northEast,!r||!i)return this}else return e?this.extend(V(e)||z(e)):this;return!t&&!n?(this._southWest=new B(r.lat,r.lng),this._northEast=new B(i.lat,i.lng)):(t.lat=Math.min(r.lat,t.lat),t.lng=Math.min(r.lng,t.lng),n.lat=Math.max(i.lat,n.lat),n.lng=Math.max(i.lng,n.lng)),this},pad:function(e){var t=this._southWest,n=this._northEast,r=Math.abs(t.lat-n.lat)*e,i=Math.abs(t.lng-n.lng)*e;return new R(new B(t.lat-r,t.lng-i),new B(n.lat+r,n.lng+i))},getCenter:function(){return new B((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new B(this.getNorth(),this.getWest())},getSouthEast:function(){return new B(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(e){e=typeof e[0]==`number`||e instanceof B||`lat`in e?V(e):z(e);var t=this._southWest,n=this._northEast,r,i;return e instanceof R?(r=e.getSouthWest(),i=e.getNorthEast()):r=i=e,r.lat>=t.lat&&i.lat<=n.lat&&r.lng>=t.lng&&i.lng<=n.lng},intersects:function(e){e=z(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),i=e.getNorthEast(),a=i.lat>=t.lat&&r.lat<=n.lat,o=i.lng>=t.lng&&r.lng<=n.lng;return a&&o},overlaps:function(e){e=z(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),i=e.getNorthEast(),a=i.lat>t.lat&&r.lat<n.lat,o=i.lng>t.lng&&r.lng<n.lng;return a&&o},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(`,`)},equals:function(e,t){return e?(e=z(e),this._southWest.equals(e.getSouthWest(),t)&&this._northEast.equals(e.getNorthEast(),t)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};function z(e,t){return e instanceof R?e:new R(e,t)}function B(e,t,n){if(isNaN(e)||isNaN(t))throw Error(`Invalid LatLng object: (`+e+`, `+t+`)`);this.lat=+e,this.lng=+t,n!==void 0&&(this.alt=+n)}B.prototype={equals:function(e,t){return e?(e=V(e),Math.max(Math.abs(this.lat-e.lat),Math.abs(this.lng-e.lng))<=(t===void 0?1e-9:t)):!1},toString:function(e){return`LatLng(`+u(this.lat,e)+`, `+u(this.lng,e)+`)`},distanceTo:function(e){return U.distance(this,V(e))},wrap:function(){return U.wrapLatLng(this)},toBounds:function(e){var t=180*e/40075017,n=t/Math.cos(Math.PI/180*this.lat);return z([this.lat-t,this.lng-n],[this.lat+t,this.lng+n])},clone:function(){return new B(this.lat,this.lng,this.alt)}};function V(e,t,n){return e instanceof B?e:_(e)&&typeof e[0]!=`object`?e.length===3?new B(e[0],e[1],e[2]):e.length===2?new B(e[0],e[1]):null:e==null?e:typeof e==`object`&&`lat`in e?new B(e.lat,`lng`in e?e.lng:e.lon,e.alt):t===void 0?null:new B(e,t,n)}var H={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},unproject:function(e){return this.projection.unproject(e)},scale:function(e){return 256*2**e},zoom:function(e){return Math.log(e/256)/Math.LN2},getProjectedBounds:function(e){if(this.infinite)return null;var t=this.projection.bounds,n=this.scale(e);return new F(this.transformation.transform(t.min,n),this.transformation.transform(t.max,n))},infinite:!1,wrapLatLng:function(e){var t=this.wrapLng?c(e.lng,this.wrapLng,!0):e.lng,n=this.wrapLat?c(e.lat,this.wrapLat,!0):e.lat,r=e.alt;return new B(n,t,r)},wrapLatLngBounds:function(e){var t=e.getCenter(),n=this.wrapLatLng(t),r=t.lat-n.lat,i=t.lng-n.lng;if(r===0&&i===0)return e;var a=e.getSouthWest(),o=e.getNorthEast();return new R(new B(a.lat-r,a.lng-i),new B(o.lat-r,o.lng-i))}},U=n({},H,{wrapLng:[-180,180],R:6371e3,distance:function(e,t){var n=Math.PI/180,r=e.lat*n,i=t.lat*n,a=Math.sin((t.lat-e.lat)*n/2),o=Math.sin((t.lng-e.lng)*n/2),s=a*a+Math.cos(r)*Math.cos(i)*o*o,c=2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s));return this.R*c}}),ee=6378137,te={R:ee,MAX_LATITUDE:85.0511287798,project:function(e){var t=Math.PI/180,n=this.MAX_LATITUDE,r=Math.max(Math.min(n,e.lat),-n),i=Math.sin(r*t);return new M(this.R*e.lng*t,this.R*Math.log((1+i)/(1-i))/2)},unproject:function(e){var t=180/Math.PI;return new B((2*Math.atan(Math.exp(e.y/this.R))-Math.PI/2)*t,e.x*t/this.R)},bounds:(function(){var e=ee*Math.PI;return new F([-e,-e],[e,e])})()};function ne(e,t,n,r){if(_(e)){this._a=e[0],this._b=e[1],this._c=e[2],this._d=e[3];return}this._a=e,this._b=t,this._c=n,this._d=r}ne.prototype={transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t||=1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t||=1,new M((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}};function re(e,t,n,r){return new ne(e,t,n,r)}var W=n({},U,{code:`EPSG:3857`,projection:te,transformation:function(){var e=.5/(Math.PI*te.R);return re(e,.5,-e,.5)}()}),ie=n({},W,{code:`EPSG:900913`});function ae(e){return document.createElementNS(`http://www.w3.org/2000/svg`,e)}function oe(e,t){var n=``,r,i,a,o,s,c;for(r=0,a=e.length;r<a;r++){for(s=e[r],i=0,o=s.length;i<o;i++)c=s[i],n+=(i?`L`:`M`)+c.x+` `+c.y;n+=t?J.svg?`z`:`x`:``}return n||`M0 0`}var G=document.documentElement.style,se=`ActiveXObject`in window,ce=se&&!document.addEventListener,le=`msLaunchUri`in navigator&&!(`documentMode`in document),ue=Ve(`webkit`),K=Ve(`android`),de=Ve(`android 2`)||Ve(`android 3`),fe=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),pe=K&&Ve(`Google`)&&fe<537&&!(`AudioNode`in window),me=!!window.opera,he=!le&&Ve(`chrome`),ge=Ve(`gecko`)&&!ue&&!me&&!se,_e=!he&&Ve(`safari`),ve=Ve(`phantom`),ye=`OTransition`in G,be=navigator.platform.indexOf(`Win`)===0,xe=se&&`transition`in G,Se=`WebKitCSSMatrix`in window&&`m11`in new window.WebKitCSSMatrix&&!de,Ce=`MozPerspective`in G,we=!window.L_DISABLE_3D&&(xe||Se||Ce)&&!ye&&!ve,Te=typeof orientation<`u`||Ve(`mobile`),Ee=Te&&ue,De=Te&&Se,Oe=!window.PointerEvent&&window.MSPointerEvent,ke=!!(window.PointerEvent||Oe),Ae=`ontouchstart`in window||!!window.TouchEvent,je=!window.L_NO_TOUCH&&(Ae||ke),Me=Te&&me,q=Te&&ge,Ne=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Pe=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener(`testPassiveEventSupport`,l,t),window.removeEventListener(`testPassiveEventSupport`,l,t)}catch{}return e}(),Fe=function(){return!!document.createElement(`canvas`).getContext}(),Ie=!!(document.createElementNS&&ae(`svg`).createSVGRect),Le=!!Ie&&(function(){var e=document.createElement(`div`);return e.innerHTML=`<svg/>`,(e.firstChild&&e.firstChild.namespaceURI)===`http://www.w3.org/2000/svg`})(),Re=!Ie&&function(){try{var e=document.createElement(`div`);e.innerHTML=`<v:shape adj="1"/>`;var t=e.firstChild;return t.style.behavior=`url(#default#VML)`,t&&typeof t.adj==`object`}catch{return!1}}(),ze=navigator.platform.indexOf(`Mac`)===0,Be=navigator.platform.indexOf(`Linux`)===0;function Ve(e){return navigator.userAgent.toLowerCase().indexOf(e)>=0}var J={ie:se,ielt9:ce,edge:le,webkit:ue,android:K,android23:de,androidStock:pe,opera:me,chrome:he,gecko:ge,safari:_e,phantom:ve,opera12:ye,win:be,ie3d:xe,webkit3d:Se,gecko3d:Ce,any3d:we,mobile:Te,mobileWebkit:Ee,mobileWebkit3d:De,msPointer:Oe,pointer:ke,touch:je,touchNative:Ae,mobileOpera:Me,mobileGecko:q,retina:Ne,passiveEvents:Pe,canvas:Fe,svg:Ie,vml:Re,inlineSvg:Le,mac:ze,linux:Be},He=J.msPointer?`MSPointerDown`:`pointerdown`,Ue=J.msPointer?`MSPointerMove`:`pointermove`,We=J.msPointer?`MSPointerUp`:`pointerup`,Ge=J.msPointer?`MSPointerCancel`:`pointercancel`,Ke={touchstart:He,touchmove:Ue,touchend:We,touchcancel:Ge},qe={touchstart:tt,touchmove:X,touchend:X,touchcancel:X},Je={},Y=!1;function Ye(e,t,n){return t===`touchstart`&&et(),qe[t]?(n=qe[t].bind(this,n),e.addEventListener(Ke[t],n,!1),n):(console.warn(`wrong event specified:`,t),l)}function Xe(e,t,n){if(!Ke[t]){console.warn(`wrong event specified:`,t);return}e.removeEventListener(Ke[t],n,!1)}function Ze(e){Je[e.pointerId]=e}function Qe(e){Je[e.pointerId]&&(Je[e.pointerId]=e)}function $e(e){delete Je[e.pointerId]}function et(){Y||=(document.addEventListener(He,Ze,!0),document.addEventListener(Ue,Qe,!0),document.addEventListener(We,$e,!0),document.addEventListener(Ge,$e,!0),!0)}function X(e,t){if(t.pointerType!==(t.MSPOINTER_TYPE_MOUSE||`mouse`)){for(var n in t.touches=[],Je)t.touches.push(Je[n]);t.changedTouches=[t],e(t)}}function tt(e,t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Yt(t),X(e,t)}function nt(e){var t={},n,r;for(r in e)n=e[r],t[r]=n&&n.bind?n.bind(e):n;return e=t,t.type=`dblclick`,t.detail=2,t.isTrusted=!1,t._simulated=!0,t}var rt=200;function it(e,t){e.addEventListener(`dblclick`,t);var n=0,r;function i(e){if(e.detail!==1){r=e.detail;return}if(!(e.pointerType===`mouse`||e.sourceCapabilities&&!e.sourceCapabilities.firesTouchEvents)){var i=Zt(e);if(!(i.some(function(e){return e instanceof HTMLLabelElement&&e.attributes.for})&&!i.some(function(e){return e instanceof HTMLInputElement||e instanceof HTMLSelectElement}))){var a=Date.now();a-n<=rt?(r++,r===2&&t(nt(e))):r=1,n=a}}}return e.addEventListener(`click`,i),{dblclick:t,simDblclick:i}}function at(e,t){e.removeEventListener(`dblclick`,t.dblclick),e.removeEventListener(`click`,t.simDblclick)}var ot=Ct([`transform`,`webkitTransform`,`OTransform`,`MozTransform`,`msTransform`]),st=Ct([`webkitTransition`,`transition`,`OTransition`,`MozTransition`,`msTransition`]),ct=st===`webkitTransition`||st===`OTransition`?st+`End`:`transitionend`;function lt(e){return typeof e==`string`?document.getElementById(e):e}function ut(e,t){var n=e.style[t]||e.currentStyle&&e.currentStyle[t];if((!n||n===`auto`)&&document.defaultView){var r=document.defaultView.getComputedStyle(e,null);n=r?r[t]:null}return n===`auto`?null:n}function dt(e,t,n){var r=document.createElement(e);return r.className=t||``,n&&n.appendChild(r),r}function ft(e){var t=e.parentNode;t&&t.removeChild(e)}function pt(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function mt(e){var t=e.parentNode;t&&t.lastChild!==e&&t.appendChild(e)}function ht(e){var t=e.parentNode;t&&t.firstChild!==e&&t.insertBefore(e,t.firstChild)}function gt(e,t){if(e.classList!==void 0)return e.classList.contains(t);var n=bt(e);return n.length>0&&RegExp(`(^|\\s)`+t+`(\\s|$)`).test(n)}function _t(e,t){if(e.classList!==void 0)for(var n=f(t),r=0,i=n.length;r<i;r++)e.classList.add(n[r]);else if(!gt(e,t)){var a=bt(e);yt(e,(a?a+` `:``)+t)}}function vt(e,t){e.classList===void 0?yt(e,d((` `+bt(e)+` `).replace(` `+t+` `,` `))):e.classList.remove(t)}function yt(e,t){e.className.baseVal===void 0?e.className=t:e.className.baseVal=t}function bt(e){return e.correspondingElement&&(e=e.correspondingElement),e.className.baseVal===void 0?e.className:e.className.baseVal}function xt(e,t){`opacity`in e.style?e.style.opacity=t:`filter`in e.style&&St(e,t)}function St(e,t){var n=!1,r=`DXImageTransform.Microsoft.Alpha`;try{n=e.filters.item(r)}catch{if(t===1)return}t=Math.round(t*100),n?(n.Enabled=t!==100,n.Opacity=t):e.style.filter+=` progid:`+r+`(opacity=`+t+`)`}function Ct(e){for(var t=document.documentElement.style,n=0;n<e.length;n++)if(e[n]in t)return e[n];return!1}function Z(e,t,n){var r=t||new M(0,0);e.style[ot]=(J.ie3d?`translate(`+r.x+`px,`+r.y+`px)`:`translate3d(`+r.x+`px,`+r.y+`px,0)`)+(n?` scale(`+n+`)`:``)}function wt(e,t){e._leaflet_pos=t,J.any3d?Z(e,t):(e.style.left=t.x+`px`,e.style.top=t.y+`px`)}function Tt(e){return e._leaflet_pos||new M(0,0)}var Et,Dt,Ot;if(`onselectstart`in document)Et=function(){zt(window,`selectstart`,Yt)},Dt=function(){Vt(window,`selectstart`,Yt)};else{var kt=Ct([`userSelect`,`WebkitUserSelect`,`OUserSelect`,`MozUserSelect`,`msUserSelect`]);Et=function(){if(kt){var e=document.documentElement.style;Ot=e[kt],e[kt]=`none`}},Dt=function(){kt&&(document.documentElement.style[kt]=Ot,Ot=void 0)}}function At(){zt(window,`dragstart`,Yt)}function jt(){Vt(window,`dragstart`,Yt)}var Mt,Nt;function Pt(e){for(;e.tabIndex===-1;)e=e.parentNode;e.style&&(Ft(),Mt=e,Nt=e.style.outlineStyle,e.style.outlineStyle=`none`,zt(window,`keydown`,Ft))}function Ft(){Mt&&(Mt.style.outlineStyle=Nt,Mt=void 0,Nt=void 0,Vt(window,`keydown`,Ft))}function It(e){do e=e.parentNode;while((!e.offsetWidth||!e.offsetHeight)&&e!==document.body);return e}function Lt(e){var t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}var Rt={__proto__:null,TRANSFORM:ot,TRANSITION:st,TRANSITION_END:ct,get:lt,getStyle:ut,create:dt,remove:ft,empty:pt,toFront:mt,toBack:ht,hasClass:gt,addClass:_t,removeClass:vt,setClass:yt,getClass:bt,setOpacity:xt,testProp:Ct,setTransform:Z,setPosition:wt,getPosition:Tt,get disableTextSelection(){return Et},get enableTextSelection(){return Dt},disableImageDrag:At,enableImageDrag:jt,preventOutline:Pt,restoreOutline:Ft,getSizedParentNode:It,getScale:Lt};function zt(e,t,n,r){if(t&&typeof t==`object`)for(var i in t)Wt(e,i,t[i],n);else{t=f(t);for(var a=0,o=t.length;a<o;a++)Wt(e,t[a],n,r)}return this}var Bt=`_leaflet_events`;function Vt(e,t,n,r){if(arguments.length===1)Ht(e),delete e[Bt];else if(t&&typeof t==`object`)for(var i in t)Gt(e,i,t[i],n);else if(t=f(t),arguments.length===2)Ht(e,function(e){return v(t,e)!==-1});else for(var a=0,o=t.length;a<o;a++)Gt(e,t[a],n,r);return this}function Ht(e,t){for(var n in e[Bt]){var r=n.split(/\d/)[0];(!t||t(r))&&Gt(e,r,null,null,n)}}var Ut={mouseenter:`mouseover`,mouseleave:`mouseout`,wheel:!(`onwheel`in window)&&`mousewheel`};function Wt(e,t,n,r){var i=t+o(n)+(r?`_`+o(r):``);if(e[Bt]&&e[Bt][i])return this;var a=function(t){return n.call(r||e,t||window.event)},s=a;!J.touchNative&&J.pointer&&t.indexOf(`touch`)===0?a=Ye(e,t,a):J.touch&&t===`dblclick`?a=it(e,a):`addEventListener`in e?t===`touchstart`||t===`touchmove`||t===`wheel`||t===`mousewheel`?e.addEventListener(Ut[t]||t,a,J.passiveEvents?{passive:!1}:!1):t===`mouseenter`||t===`mouseleave`?(a=function(t){t||=window.event,tn(e,t)&&s(t)},e.addEventListener(Ut[t],a,!1)):e.addEventListener(t,s,!1):e.attachEvent(`on`+t,a),e[Bt]=e[Bt]||{},e[Bt][i]=a}function Gt(e,t,n,r,i){i||=t+o(n)+(r?`_`+o(r):``);var a=e[Bt]&&e[Bt][i];if(!a)return this;!J.touchNative&&J.pointer&&t.indexOf(`touch`)===0?Xe(e,t,a):J.touch&&t===`dblclick`?at(e,a):`removeEventListener`in e?e.removeEventListener(Ut[t]||t,a,!1):e.detachEvent(`on`+t,a),e[Bt][i]=null}function Kt(e){return e.stopPropagation?e.stopPropagation():e.originalEvent?e.originalEvent._stopped=!0:e.cancelBubble=!0,this}function qt(e){return Wt(e,`wheel`,Kt),this}function Jt(e){return zt(e,`mousedown touchstart dblclick contextmenu`,Kt),e._leaflet_disable_click=!0,this}function Yt(e){return e.preventDefault?e.preventDefault():e.returnValue=!1,this}function Xt(e){return Yt(e),Kt(e),this}function Zt(e){if(e.composedPath)return e.composedPath();for(var t=[],n=e.target;n;)t.push(n),n=n.parentNode;return t}function Qt(e,t){if(!t)return new M(e.clientX,e.clientY);var n=Lt(t),r=n.boundingClientRect;return new M((e.clientX-r.left)/n.x-t.clientLeft,(e.clientY-r.top)/n.y-t.clientTop)}var $t=J.linux&&J.chrome?window.devicePixelRatio:J.mac?window.devicePixelRatio*3:window.devicePixelRatio>0?2*window.devicePixelRatio:1;function en(e){return J.edge?e.wheelDeltaY/2:e.deltaY&&e.deltaMode===0?-e.deltaY/$t:e.deltaY&&e.deltaMode===1?-e.deltaY*20:e.deltaY&&e.deltaMode===2?-e.deltaY*60:e.deltaX||e.deltaZ?0:e.wheelDelta?(e.wheelDeltaY||e.wheelDelta)/2:e.detail&&Math.abs(e.detail)<32765?-e.detail*20:e.detail?e.detail/-32765*60:0}function tn(e,t){var n=t.relatedTarget;if(!n)return!0;try{for(;n&&n!==e;)n=n.parentNode}catch{return!1}return n!==e}var nn={__proto__:null,on:zt,off:Vt,stopPropagation:Kt,disableScrollPropagation:qt,disableClickPropagation:Jt,preventDefault:Yt,stop:Xt,getPropagationPath:Zt,getMousePosition:Qt,getWheelDelta:en,isExternalTarget:tn,addListener:zt,removeListener:Vt},rn=j.extend({run:function(e,t,n,r){this.stop(),this._el=e,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(r||.5,.2),this._startPos=Tt(e),this._offset=t.subtract(this._startPos),this._startTime=+new Date,this.fire(`start`),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=T(this._animate,this),this._step()},_step:function(e){var t=+new Date-this._startTime,n=this._duration*1e3;t<n?this._runFrame(this._easeOut(t/n),e):(this._runFrame(1),this._complete())},_runFrame:function(e,t){var n=this._startPos.add(this._offset.multiplyBy(e));t&&n._round(),wt(this._el,n),this.fire(`step`)},_complete:function(){E(this._animId),this._inProgress=!1,this.fire(`end`)},_easeOut:function(e){return 1-(1-e)**this._easeOutPower}}),an=j.extend({options:{crs:W,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(e,t){t=p(this,t),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(e),this._initLayout(),this._onResize=i(this._onResize,this),this._initEvents(),t.maxBounds&&this.setMaxBounds(t.maxBounds),t.zoom!==void 0&&(this._zoom=this._limitZoom(t.zoom)),t.center&&t.zoom!==void 0&&this.setView(V(t.center),t.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=st&&J.any3d&&!J.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),zt(this._proxy,ct,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(e,t,r){return t=t===void 0?this._zoom:this._limitZoom(t),e=this._limitCenter(V(e),t,this.options.maxBounds),r||={},this._stop(),this._loaded&&!r.reset&&r!==!0&&(r.animate!==void 0&&(r.zoom=n({animate:r.animate},r.zoom),r.pan=n({animate:r.animate,duration:r.duration},r.pan)),this._zoom===t?this._tryAnimatedPan(e,r.pan):this._tryAnimatedZoom&&this._tryAnimatedZoom(e,t,r.zoom))?(clearTimeout(this._sizeTimer),this):(this._resetView(e,t,r.pan&&r.pan.noMoveStart),this)},setZoom:function(e,t){return this._loaded?this.setView(this.getCenter(),e,{zoom:t}):(this._zoom=e,this)},zoomIn:function(e,t){return e||=J.any3d?this.options.zoomDelta:1,this.setZoom(this._zoom+e,t)},zoomOut:function(e,t){return e||=J.any3d?this.options.zoomDelta:1,this.setZoom(this._zoom-e,t)},setZoomAround:function(e,t,n){var r=this.getZoomScale(t),i=this.getSize().divideBy(2),a=(e instanceof M?e:this.latLngToContainerPoint(e)).subtract(i).multiplyBy(1-1/r),o=this.containerPointToLatLng(i.add(a));return this.setView(o,t,{zoom:n})},_getBoundsCenterZoom:function(e,t){t||={},e=e.getBounds?e.getBounds():z(e);var n=P(t.paddingTopLeft||t.padding||[0,0]),r=P(t.paddingBottomRight||t.padding||[0,0]),i=this.getBoundsZoom(e,!1,n.add(r));if(i=typeof t.maxZoom==`number`?Math.min(t.maxZoom,i):i,i===1/0)return{center:e.getCenter(),zoom:i};var a=r.subtract(n).divideBy(2),o=this.project(e.getSouthWest(),i),s=this.project(e.getNorthEast(),i);return{center:this.unproject(o.add(s).divideBy(2).add(a),i),zoom:i}},fitBounds:function(e,t){if(e=z(e),!e.isValid())throw Error(`Bounds are not valid.`);var n=this._getBoundsCenterZoom(e,t);return this.setView(n.center,n.zoom,t)},fitWorld:function(e){return this.fitBounds([[-90,-180],[90,180]],e)},panTo:function(e,t){return this.setView(e,this._zoom,{pan:t})},panBy:function(e,t){if(e=P(e).round(),t||={},!e.x&&!e.y)return this.fire(`moveend`);if(t.animate!==!0&&!this.getSize().contains(e))return this._resetView(this.unproject(this.project(this.getCenter()).add(e)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new rn,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire(`movestart`),t.animate!==!1){_t(this._mapPane,`leaflet-pan-anim`);var n=this._getMapPanePos().subtract(e).round();this._panAnim.run(this._mapPane,n,t.duration||.25,t.easeLinearity)}else this._rawPanBy(e),this.fire(`move`).fire(`moveend`);return this},flyTo:function(e,t,n){if(n||={},n.animate===!1||!J.any3d)return this.setView(e,t,n);this._stop();var r=this.project(this.getCenter()),i=this.project(e),a=this.getSize(),o=this._zoom;e=V(e),t=t===void 0?o:t;var s=Math.max(a.x,a.y),c=s*this.getZoomScale(o,t),l=i.distanceTo(r)||1,u=1.42,d=u*u;function f(e){var t=e?-1:1,n=e?c:s,r=(c*c-s*s+t*d*d*l*l)/(2*n*d*l),i=Math.sqrt(r*r+1)-r;return i<1e-9?-18:Math.log(i)}function p(e){return(Math.exp(e)-Math.exp(-e))/2}function m(e){return(Math.exp(e)+Math.exp(-e))/2}function h(e){return p(e)/m(e)}var g=f(0);function _(e){return s*(m(g)/m(g+u*e))}function v(e){return s*(m(g)*h(g+u*e)-p(g))/d}function y(e){return 1-(1-e)**1.5}var b=Date.now(),x=(f(1)-g)/u,S=n.duration?1e3*n.duration:1e3*x*.8;function C(){var n=(Date.now()-b)/S,a=y(n)*x;n<=1?(this._flyToFrame=T(C,this),this._move(this.unproject(r.add(i.subtract(r).multiplyBy(v(a)/l)),o),this.getScaleZoom(s/_(a),o),{flyTo:!0})):this._move(e,t)._moveEnd(!0)}return this._moveStart(!0,n.noMoveStart),C.call(this),this},flyToBounds:function(e,t){var n=this._getBoundsCenterZoom(e,t);return this.flyTo(n.center,n.zoom,t)},setMaxBounds:function(e){return e=z(e),this.listens(`moveend`,this._panInsideMaxBounds)&&this.off(`moveend`,this._panInsideMaxBounds),e.isValid()?(this.options.maxBounds=e,this._loaded&&this._panInsideMaxBounds(),this.on(`moveend`,this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(e){var t=this.options.minZoom;return this.options.minZoom=e,this._loaded&&t!==e&&(this.fire(`zoomlevelschange`),this.getZoom()<this.options.minZoom)?this.setZoom(e):this},setMaxZoom:function(e){var t=this.options.maxZoom;return this.options.maxZoom=e,this._loaded&&t!==e&&(this.fire(`zoomlevelschange`),this.getZoom()>this.options.maxZoom)?this.setZoom(e):this},panInsideBounds:function(e,t){this._enforcingBounds=!0;var n=this.getCenter(),r=this._limitCenter(n,this._zoom,z(e));return n.equals(r)||this.panTo(r,t),this._enforcingBounds=!1,this},panInside:function(e,t){t||={};var n=P(t.paddingTopLeft||t.padding||[0,0]),r=P(t.paddingBottomRight||t.padding||[0,0]),i=this.project(this.getCenter()),a=this.project(e),o=this.getPixelBounds(),s=I([o.min.add(n),o.max.subtract(r)]),c=s.getSize();if(!s.contains(a)){this._enforcingBounds=!0;var l=a.subtract(s.getCenter()),u=s.extend(a).getSize().subtract(c);i.x+=l.x<0?-u.x:u.x,i.y+=l.y<0?-u.y:u.y,this.panTo(this.unproject(i),t),this._enforcingBounds=!1}return this},invalidateSize:function(e){if(!this._loaded)return this;e=n({animate:!1,pan:!0},e===!0?{animate:!0}:e);var t=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var r=this.getSize(),a=t.divideBy(2).round(),o=r.divideBy(2).round(),s=a.subtract(o);return!s.x&&!s.y?this:(e.animate&&e.pan?this.panBy(s):(e.pan&&this._rawPanBy(s),this.fire(`move`),e.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(i(this.fire,this,`moveend`),200)):this.fire(`moveend`)),this.fire(`resize`,{oldSize:t,newSize:r}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire(`viewreset`),this._stop()},locate:function(e){if(e=this._locateOptions=n({timeout:1e4,watch:!1},e),!(`geolocation`in navigator))return this._handleGeolocationError({code:0,message:`Geolocation not supported.`}),this;var t=i(this._handleGeolocationResponse,this),r=i(this._handleGeolocationError,this);return e.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,r,e):navigator.geolocation.getCurrentPosition(t,r,e),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(e){if(this._container._leaflet_id){var t=e.code,n=e.message||(t===1?`permission denied`:t===2?`position unavailable`:`timeout`);this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(`locationerror`,{code:t,message:`Geolocation error: `+n+`.`})}},_handleGeolocationResponse:function(e){if(this._container._leaflet_id){var t=e.coords.latitude,n=e.coords.longitude,r=new B(t,n),i=r.toBounds(e.coords.accuracy*2),a=this._locateOptions;if(a.setView){var o=this.getBoundsZoom(i);this.setView(r,a.maxZoom?Math.min(o,a.maxZoom):o)}var s={latlng:r,bounds:i,timestamp:e.timestamp};for(var c in e.coords)typeof e.coords[c]==`number`&&(s[c]=e.coords[c]);this.fire(`locationfound`,s)}},addHandler:function(e,t){if(!t)return this;var n=this[e]=new t(this);return this._handlers.push(n),this.options[e]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off(`moveend`,this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw Error(`Map container is being reused by another instance`);try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}for(var e in this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),ft(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&=(E(this._resizeRequest),null),this._clearHandlers(),this._loaded&&this.fire(`unload`),this._layers)this._layers[e].remove();for(e in this._panes)ft(this._panes[e]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(e,t){var n=dt(`div`,`leaflet-pane`+(e?` leaflet-`+e.replace(`Pane`,``)+`-pane`:``),t||this._mapPane);return e&&(this._panes[e]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var e=this.getPixelBounds();return new R(this.unproject(e.getBottomLeft()),this.unproject(e.getTopRight()))},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(e,t,n){e=z(e),n=P(n||[0,0]);var r=this.getZoom()||0,i=this.getMinZoom(),a=this.getMaxZoom(),o=e.getNorthWest(),s=e.getSouthEast(),c=this.getSize().subtract(n),l=I(this.project(s,r),this.project(o,r)).getSize(),u=J.any3d?this.options.zoomSnap:1,d=c.x/l.x,f=c.y/l.y,p=t?Math.max(d,f):Math.min(d,f);return r=this.getScaleZoom(p,r),u&&(r=Math.round(r/(u/100))*(u/100),r=t?Math.ceil(r/u)*u:Math.floor(r/u)*u),Math.max(i,Math.min(a,r))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new M(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(e,t){var n=this._getTopLeftPoint(e,t);return new F(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(e){return this.options.crs.getProjectedBounds(e===void 0?this.getZoom():e)},getPane:function(e){return typeof e==`string`?this._panes[e]:e},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(e,t){var n=this.options.crs;return t=t===void 0?this._zoom:t,n.scale(e)/n.scale(t)},getScaleZoom:function(e,t){var n=this.options.crs;t=t===void 0?this._zoom:t;var r=n.zoom(e*n.scale(t));return isNaN(r)?1/0:r},project:function(e,t){return t=t===void 0?this._zoom:t,this.options.crs.latLngToPoint(V(e),t)},unproject:function(e,t){return t=t===void 0?this._zoom:t,this.options.crs.pointToLatLng(P(e),t)},layerPointToLatLng:function(e){var t=P(e).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(e){return this.project(V(e))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(e){return this.options.crs.wrapLatLng(V(e))},wrapLatLngBounds:function(e){return this.options.crs.wrapLatLngBounds(z(e))},distance:function(e,t){return this.options.crs.distance(V(e),V(t))},containerPointToLayerPoint:function(e){return P(e).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(e){return P(e).add(this._getMapPanePos())},containerPointToLatLng:function(e){var t=this.containerPointToLayerPoint(P(e));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(e){return this.layerPointToContainerPoint(this.latLngToLayerPoint(V(e)))},mouseEventToContainerPoint:function(e){return Qt(e,this._container)},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e))},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e))},_initContainer:function(e){var t=this._container=lt(e);if(!t)throw Error(`Map container not found.`);if(t._leaflet_id)throw Error(`Map container is already initialized.`);zt(t,`scroll`,this._onScroll,this),this._containerId=o(t)},_initLayout:function(){var e=this._container;this._fadeAnimated=this.options.fadeAnimation&&J.any3d,_t(e,`leaflet-container`+(J.touch?` leaflet-touch`:``)+(J.retina?` leaflet-retina`:``)+(J.ielt9?` leaflet-oldie`:``)+(J.safari?` leaflet-safari`:``)+(this._fadeAnimated?` leaflet-fade-anim`:``));var t=ut(e,`position`);t!==`absolute`&&t!==`relative`&&t!==`fixed`&&t!==`sticky`&&(e.style.position=`relative`),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var e=this._panes={};this._paneRenderers={},this._mapPane=this.createPane(`mapPane`,this._container),wt(this._mapPane,new M(0,0)),this.createPane(`tilePane`),this.createPane(`overlayPane`),this.createPane(`shadowPane`),this.createPane(`markerPane`),this.createPane(`tooltipPane`),this.createPane(`popupPane`),this.options.markerZoomAnimation||(_t(e.markerPane,`leaflet-zoom-hide`),_t(e.shadowPane,`leaflet-zoom-hide`))},_resetView:function(e,t,n){wt(this._mapPane,new M(0,0));var r=!this._loaded;this._loaded=!0,t=this._limitZoom(t),this.fire(`viewprereset`);var i=this._zoom!==t;this._moveStart(i,n)._move(e,t)._moveEnd(i),this.fire(`viewreset`),r&&this.fire(`load`)},_moveStart:function(e,t){return e&&this.fire(`zoomstart`),t||this.fire(`movestart`),this},_move:function(e,t,n,r){t===void 0&&(t=this._zoom);var i=this._zoom!==t;return this._zoom=t,this._lastCenter=e,this._pixelOrigin=this._getNewPixelOrigin(e),r?n&&n.pinch&&this.fire(`zoom`,n):((i||n&&n.pinch)&&this.fire(`zoom`,n),this.fire(`move`,n)),this},_moveEnd:function(e){return e&&this.fire(`zoomend`),this.fire(`moveend`)},_stop:function(){return E(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(e){wt(this._mapPane,this._getMapPanePos().subtract(e))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw Error(`Set map center and zoom first.`)},_initEvents:function(e){this._targets={},this._targets[o(this._container)]=this;var t=e?Vt:zt;t(this._container,`click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup`,this._handleDOMEvent,this),this.options.trackResize&&t(window,`resize`,this._onResize,this),J.any3d&&this.options.transform3DLimit&&(e?this.off:this.on).call(this,`moveend`,this._onMoveEnd)},_onResize:function(){E(this._resizeRequest),this._resizeRequest=T(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var e=this._getMapPanePos();Math.max(Math.abs(e.x),Math.abs(e.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(e,t){for(var n=[],r,i=t===`mouseout`||t===`mouseover`,a=e.target||e.srcElement,s=!1;a;){if(r=this._targets[o(a)],r&&(t===`click`||t===`preclick`)&&this._draggableMoved(r)){s=!0;break}if(r&&r.listens(t,!0)&&(i&&!tn(a,e)||(n.push(r),i))||a===this._container)break;a=a.parentNode}return!n.length&&!s&&!i&&this.listens(t,!0)&&(n=[this]),n},_isClickDisabled:function(e){for(;e&&e!==this._container;){if(e._leaflet_disable_click)return!0;e=e.parentNode}},_handleDOMEvent:function(e){var t=e.target||e.srcElement;if(!(!this._loaded||t._leaflet_disable_events||e.type===`click`&&this._isClickDisabled(t))){var n=e.type;n===`mousedown`&&Pt(t),this._fireDOMEvent(e,n)}},_mouseEvents:[`click`,`dblclick`,`mouseover`,`mouseout`,`contextmenu`],_fireDOMEvent:function(e,t,r){if(e.type===`click`){var i=n({},e);i.type=`preclick`,this._fireDOMEvent(i,i.type,r)}var a=this._findEventTargets(e,t);if(r){for(var o=[],s=0;s<r.length;s++)r[s].listens(t,!0)&&o.push(r[s]);a=o.concat(a)}if(a.length){t===`contextmenu`&&Yt(e);var c=a[0],l={originalEvent:e};if(e.type!==`keypress`&&e.type!==`keydown`&&e.type!==`keyup`){var u=c.getLatLng&&(!c._radius||c._radius<=10);l.containerPoint=u?this.latLngToContainerPoint(c.getLatLng()):this.mouseEventToContainerPoint(e),l.layerPoint=this.containerPointToLayerPoint(l.containerPoint),l.latlng=u?c.getLatLng():this.layerPointToLatLng(l.layerPoint)}for(s=0;s<a.length;s++)if(a[s].fire(t,l,!0),l.originalEvent._stopped||a[s].options.bubblingMouseEvents===!1&&v(this._mouseEvents,t)!==-1)return}},_draggableMoved:function(e){return e=e.dragging&&e.dragging.enabled()?e:this,e.dragging&&e.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var e=0,t=this._handlers.length;e<t;e++)this._handlers[e].disable()},whenReady:function(e,t){return this._loaded?e.call(t||this,{target:this}):this.on(`load`,e,t),this},_getMapPanePos:function(){return Tt(this._mapPane)||new M(0,0)},_moved:function(){var e=this._getMapPanePos();return e&&!e.equals([0,0])},_getTopLeftPoint:function(e,t){return(e&&t!==void 0?this._getNewPixelOrigin(e,t):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(e,t){var n=this.getSize()._divideBy(2);return this.project(e,t)._subtract(n)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(e,t,n){var r=this._getNewPixelOrigin(n,t);return this.project(e,t)._subtract(r)},_latLngBoundsToNewLayerBounds:function(e,t,n){var r=this._getNewPixelOrigin(n,t);return I([this.project(e.getSouthWest(),t)._subtract(r),this.project(e.getNorthWest(),t)._subtract(r),this.project(e.getSouthEast(),t)._subtract(r),this.project(e.getNorthEast(),t)._subtract(r)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(e){return this.latLngToLayerPoint(e).subtract(this._getCenterLayerPoint())},_limitCenter:function(e,t,n){if(!n)return e;var r=this.project(e,t),i=this.getSize().divideBy(2),a=new F(r.subtract(i),r.add(i)),o=this._getBoundsOffset(a,n,t);return Math.abs(o.x)<=1&&Math.abs(o.y)<=1?e:this.unproject(r.add(o),t)},_limitOffset:function(e,t){if(!t)return e;var n=this.getPixelBounds(),r=new F(n.min.add(e),n.max.add(e));return e.add(this._getBoundsOffset(r,t))},_getBoundsOffset:function(e,t,n){var r=I(this.project(t.getNorthEast(),n),this.project(t.getSouthWest(),n)),i=r.min.subtract(e.min),a=r.max.subtract(e.max);return new M(this._rebound(i.x,-a.x),this._rebound(i.y,-a.y))},_rebound:function(e,t){return e+t>0?Math.round(e-t)/2:Math.max(0,Math.ceil(e))-Math.max(0,Math.floor(t))},_limitZoom:function(e){var t=this.getMinZoom(),n=this.getMaxZoom(),r=J.any3d?this.options.zoomSnap:1;return r&&(e=Math.round(e/r)*r),Math.max(t,Math.min(n,e))},_onPanTransitionStep:function(){this.fire(`move`)},_onPanTransitionEnd:function(){vt(this._mapPane,`leaflet-pan-anim`),this.fire(`moveend`)},_tryAnimatedPan:function(e,t){var n=this._getCenterOffset(e)._trunc();return(t&&t.animate)!==!0&&!this.getSize().contains(n)?!1:(this.panBy(n,t),!0)},_createAnimProxy:function(){var e=this._proxy=dt(`div`,`leaflet-proxy leaflet-zoom-animated`);this._panes.mapPane.appendChild(e),this.on(`zoomanim`,function(e){var t=ot,n=this._proxy.style[t];Z(this._proxy,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1)),n===this._proxy.style[t]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on(`load moveend`,this._animMoveEnd,this),this._on(`unload`,this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ft(this._proxy),this.off(`load moveend`,this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var e=this.getCenter(),t=this.getZoom();Z(this._proxy,this.project(e,t),this.getZoomScale(t,1))},_catchTransitionEnd:function(e){this._animatingZoom&&e.propertyName.indexOf(`transform`)>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName(`leaflet-zoom-animated`).length},_tryAnimatedZoom:function(e,t,n){if(this._animatingZoom)return!0;if(n||={},!this._zoomAnimated||n.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),i=this._getCenterOffset(e)._divideBy(1-1/r);return n.animate!==!0&&!this.getSize().contains(i)?!1:(T(function(){this._moveStart(!0,n.noMoveStart||!1)._animateZoom(e,t,!0)},this),!0)},_animateZoom:function(e,t,n,r){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=e,this._animateToZoom=t,_t(this._mapPane,`leaflet-zoom-anim`)),this.fire(`zoomanim`,{center:e,zoom:t,noUpdate:r}),this._tempFireZoomEvent||=this._zoom!==this._animateToZoom,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(i(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&vt(this._mapPane,`leaflet-zoom-anim`),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire(`zoom`),delete this._tempFireZoomEvent,this.fire(`move`),this._moveEnd(!0))}});function on(e,t){return new an(e,t)}var sn=O.extend({options:{position:`topright`},initialize:function(e){p(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(e){this.remove(),this._map=e;var t=this._container=this.onAdd(e),n=this.getPosition(),r=e._controlCorners[n];return _t(t,`leaflet-control`),n.indexOf(`bottom`)===-1?r.appendChild(t):r.insertBefore(t,r.firstChild),this._map.on(`unload`,this.remove,this),this},remove:function(){return this._map?(ft(this._container),this.onRemove&&this.onRemove(this._map),this._map.off(`unload`,this.remove,this),this._map=null,this):this},_refocusOnMap:function(e){this._map&&e&&e.screenX>0&&e.screenY>0&&this._map.getContainer().focus()}}),cn=function(e){return new sn(e)};an.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.remove(),this},_initControlPos:function(){var e=this._controlCorners={},t=`leaflet-`,n=this._controlContainer=dt(`div`,t+`control-container`,this._container);function r(r,i){var a=t+r+` `+t+i;e[r+i]=dt(`div`,a,n)}r(`top`,`left`),r(`top`,`right`),r(`bottom`,`left`),r(`bottom`,`right`)},_clearControlPos:function(){for(var e in this._controlCorners)ft(this._controlCorners[e]);ft(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var ln=sn.extend({options:{collapsed:!0,position:`topright`,autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(e,t,n,r){return n<r?-1:+(r<n)}},initialize:function(e,t,n){for(var r in p(this,n),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1,e)this._addLayer(e[r],r);for(r in t)this._addLayer(t[r],r,!0)},onAdd:function(e){this._initLayout(),this._update(),this._map=e,e.on(`zoomend`,this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.on(`add remove`,this._onLayerChange,this);return this._container},addTo:function(e){return sn.prototype.addTo.call(this,e),this._expandIfNotCollapsed()},onRemove:function(){this._map.off(`zoomend`,this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.off(`add remove`,this._onLayerChange,this)},addBaseLayer:function(e,t){return this._addLayer(e,t),this._map?this._update():this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._map?this._update():this},removeLayer:function(e){e.off(`add remove`,this._onLayerChange,this);var t=this._getLayer(o(e));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){_t(this._container,`leaflet-control-layers-expanded`),this._section.style.height=null;var e=this._map.getSize().y-(this._container.offsetTop+50);return e<this._section.clientHeight?(_t(this._section,`leaflet-control-layers-scrollbar`),this._section.style.height=e+`px`):vt(this._section,`leaflet-control-layers-scrollbar`),this._checkDisabledLayers(),this},collapse:function(){return vt(this._container,`leaflet-control-layers-expanded`),this},_initLayout:function(){var e=`leaflet-control-layers`,t=this._container=dt(`div`,e),n=this.options.collapsed;t.setAttribute(`aria-haspopup`,!0),Jt(t),qt(t);var r=this._section=dt(`section`,e+`-list`);n&&(this._map.on(`click`,this.collapse,this),zt(t,{mouseenter:this._expandSafely,mouseleave:this.collapse},this));var i=this._layersLink=dt(`a`,e+`-toggle`,t);i.href=`#`,i.title=`Layers`,i.setAttribute(`role`,`button`),zt(i,{keydown:function(e){e.keyCode===13&&this._expandSafely()},click:function(e){Yt(e),this._expandSafely()}},this),n||this.expand(),this._baseLayersList=dt(`div`,e+`-base`,r),this._separator=dt(`div`,e+`-separator`,r),this._overlaysList=dt(`div`,e+`-overlays`,r),t.appendChild(r)},_getLayer:function(e){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&o(this._layers[t].layer)===e)return this._layers[t]},_addLayer:function(e,t,n){this._map&&e.on(`add remove`,this._onLayerChange,this),this._layers.push({layer:e,name:t,overlay:n}),this.options.sortLayers&&this._layers.sort(i(function(e,t){return this.options.sortFunction(e.layer,t.layer,e.name,t.name)},this)),this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;pt(this._baseLayersList),pt(this._overlaysList),this._layerControlInputs=[];var e,t,n,r,i=0;for(n=0;n<this._layers.length;n++)r=this._layers[n],this._addItem(r),t||=r.overlay,e||=!r.overlay,i+=+!r.overlay;return this.options.hideSingleBase&&(e&&=i>1,this._baseLayersList.style.display=e?``:`none`),this._separator.style.display=t&&e?``:`none`,this},_onLayerChange:function(e){this._handlingClick||this._update();var t=this._getLayer(o(e.target)),n=t.overlay?e.type===`add`?`overlayadd`:`overlayremove`:e.type===`add`?`baselayerchange`:null;n&&this._map.fire(n,t)},_createRadioElement:function(e,t){var n=`<input type="radio" class="leaflet-control-layers-selector" name="`+e+`"`+(t?` checked="checked"`:``)+`/>`,r=document.createElement(`div`);return r.innerHTML=n,r.firstChild},_addItem:function(e){var t=document.createElement(`label`),n=this._map.hasLayer(e.layer),r;e.overlay?(r=document.createElement(`input`),r.type=`checkbox`,r.className=`leaflet-control-layers-selector`,r.defaultChecked=n):r=this._createRadioElement(`leaflet-base-layers_`+o(this),n),this._layerControlInputs.push(r),r.layerId=o(e.layer),zt(r,`click`,this._onInputClick,this);var i=document.createElement(`span`);i.innerHTML=` `+e.name;var a=document.createElement(`span`);return t.appendChild(a),a.appendChild(r),a.appendChild(i),(e.overlay?this._overlaysList:this._baseLayersList).appendChild(t),this._checkDisabledLayers(),t},_onInputClick:function(){if(!this._preventClick){var e=this._layerControlInputs,t,n,r=[],i=[];this._handlingClick=!0;for(var a=e.length-1;a>=0;a--)t=e[a],n=this._getLayer(t.layerId).layer,t.checked?r.push(n):t.checked||i.push(n);for(a=0;a<i.length;a++)this._map.hasLayer(i[a])&&this._map.removeLayer(i[a]);for(a=0;a<r.length;a++)this._map.hasLayer(r[a])||this._map.addLayer(r[a]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var e=this._layerControlInputs,t,n,r=this._map.getZoom(),i=e.length-1;i>=0;i--)t=e[i],n=this._getLayer(t.layerId).layer,t.disabled=n.options.minZoom!==void 0&&r<n.options.minZoom||n.options.maxZoom!==void 0&&r>n.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var e=this._section;this._preventClick=!0,zt(e,`click`,Yt),this.expand();var t=this;setTimeout(function(){Vt(e,`click`,Yt),t._preventClick=!1})}}),un=function(e,t,n){return new ln(e,t,n)},dn=sn.extend({options:{position:`topleft`,zoomInText:`<span aria-hidden="true">+</span>`,zoomInTitle:`Zoom in`,zoomOutText:`<span aria-hidden="true">−</span>`,zoomOutTitle:`Zoom out`},onAdd:function(e){var t=`leaflet-control-zoom`,n=dt(`div`,t+` leaflet-bar`),r=this.options;return this._zoomInButton=this._createButton(r.zoomInText,r.zoomInTitle,t+`-in`,n,this._zoomIn),this._zoomOutButton=this._createButton(r.zoomOutText,r.zoomOutTitle,t+`-out`,n,this._zoomOut),this._updateDisabled(),e.on(`zoomend zoomlevelschange`,this._updateDisabled,this),n},onRemove:function(e){e.off(`zoomend zoomlevelschange`,this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(e){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(e.shiftKey?3:1))},_zoomOut:function(e){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(e.shiftKey?3:1))},_createButton:function(e,t,n,r,i){var a=dt(`a`,n,r);return a.innerHTML=e,a.href=`#`,a.title=t,a.setAttribute(`role`,`button`),a.setAttribute(`aria-label`,t),Jt(a),zt(a,`click`,Xt),zt(a,`click`,i,this),zt(a,`click`,this._refocusOnMap,this),a},_updateDisabled:function(){var e=this._map,t=`leaflet-disabled`;vt(this._zoomInButton,t),vt(this._zoomOutButton,t),this._zoomInButton.setAttribute(`aria-disabled`,`false`),this._zoomOutButton.setAttribute(`aria-disabled`,`false`),(this._disabled||e._zoom===e.getMinZoom())&&(_t(this._zoomOutButton,t),this._zoomOutButton.setAttribute(`aria-disabled`,`true`)),(this._disabled||e._zoom===e.getMaxZoom())&&(_t(this._zoomInButton,t),this._zoomInButton.setAttribute(`aria-disabled`,`true`))}});an.mergeOptions({zoomControl:!0}),an.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new dn,this.addControl(this.zoomControl))});var fn=function(e){return new dn(e)},pn=sn.extend({options:{position:`bottomleft`,maxWidth:100,metric:!0,imperial:!0},onAdd:function(e){var t=`leaflet-control-scale`,n=dt(`div`,t),r=this.options;return this._addScales(r,t+`-line`,n),e.on(r.updateWhenIdle?`moveend`:`move`,this._update,this),e.whenReady(this._update,this),n},onRemove:function(e){e.off(this.options.updateWhenIdle?`moveend`:`move`,this._update,this)},_addScales:function(e,t,n){e.metric&&(this._mScale=dt(`div`,t,n)),e.imperial&&(this._iScale=dt(`div`,t,n))},_update:function(){var e=this._map,t=e.getSize().y/2,n=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(n)},_updateScales:function(e){this.options.metric&&e&&this._updateMetric(e),this.options.imperial&&e&&this._updateImperial(e)},_updateMetric:function(e){var t=this._getRoundNum(e),n=t<1e3?t+` m`:t/1e3+` km`;this._updateScale(this._mScale,n,t/e)},_updateImperial:function(e){var t=e*3.2808399,n,r,i;t>5280?(n=t/5280,r=this._getRoundNum(n),this._updateScale(this._iScale,r+` mi`,r/n)):(i=this._getRoundNum(t),this._updateScale(this._iScale,i+` ft`,i/t))},_updateScale:function(e,t,n){e.style.width=Math.round(this.options.maxWidth*n)+`px`,e.innerHTML=t},_getRoundNum:function(e){var t=10**((Math.floor(e)+``).length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),mn=function(e){return new pn(e)},hn=sn.extend({options:{position:`bottomright`,prefix:`<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">`+(J.inlineSvg?`<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg> `:``)+`Leaflet</a>`},initialize:function(e){p(this,e),this._attributions={}},onAdd:function(e){for(var t in e.attributionControl=this,this._container=dt(`div`,`leaflet-control-attribution`),Jt(this._container),e._layers)e._layers[t].getAttribution&&this.addAttribution(e._layers[t].getAttribution());return this._update(),e.on(`layeradd`,this._addAttribution,this),this._container},onRemove:function(e){e.off(`layeradd`,this._addAttribution,this)},_addAttribution:function(e){e.layer.getAttribution&&(this.addAttribution(e.layer.getAttribution()),e.layer.once(`remove`,function(){this.removeAttribution(e.layer.getAttribution())},this))},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){return e?(this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this):this},removeAttribution:function(e){return e&&this._attributions[e]&&(this._attributions[e]--,this._update()),this},_update:function(){if(this._map){var e=[];for(var t in this._attributions)this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(`, `)),this._container.innerHTML=n.join(` <span aria-hidden="true">|</span> `)}}});an.mergeOptions({attributionControl:!0}),an.addInitHook(function(){this.options.attributionControl&&new hn().addTo(this)}),sn.Layers=ln,sn.Zoom=dn,sn.Scale=pn,sn.Attribution=hn,cn.layers=un,cn.zoom=fn,cn.scale=mn,cn.attribution=function(e){return new hn(e)};var gn=O.extend({initialize:function(e){this._map=e},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});gn.addTo=function(e,t){return e.addHandler(t,this),this};var _n={Events:A},vn=J.touch?`touchstart mousedown`:`mousedown`,yn=j.extend({options:{clickTolerance:3},initialize:function(e,t,n,r){p(this,r),this._element=e,this._dragStartTarget=t||e,this._preventOutline=n},enable:function(){this._enabled||=(zt(this._dragStartTarget,vn,this._onDown,this),!0)},disable:function(){this._enabled&&(yn._dragging===this&&this.finishDrag(!0),Vt(this._dragStartTarget,vn,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(e){if(this._enabled&&(this._moved=!1,!gt(this._element,`leaflet-zoom-anim`))){if(e.touches&&e.touches.length!==1){yn._dragging===this&&this.finishDrag();return}if(!(yn._dragging||e.shiftKey||e.which!==1&&e.button!==1&&!e.touches)&&(yn._dragging=this,this._preventOutline&&Pt(this._element),At(),Et(),!this._moving)){this.fire(`down`);var t=e.touches?e.touches[0]:e,n=It(this._element);this._startPoint=new M(t.clientX,t.clientY),this._startPos=Tt(this._element),this._parentScale=Lt(n);var r=e.type===`mousedown`;zt(document,r?`mousemove`:`touchmove`,this._onMove,this),zt(document,r?`mouseup`:`touchend touchcancel`,this._onUp,this)}}},_onMove:function(e){if(this._enabled){if(e.touches&&e.touches.length>1){this._moved=!0;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,n=new M(t.clientX,t.clientY)._subtract(this._startPoint);!n.x&&!n.y||Math.abs(n.x)+Math.abs(n.y)<this.options.clickTolerance||(n.x/=this._parentScale.x,n.y/=this._parentScale.y,Yt(e),this._moved||(this.fire(`dragstart`),this._moved=!0,_t(document.body,`leaflet-dragging`),this._lastTarget=e.target||e.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),_t(this._lastTarget,`leaflet-drag-target`)),this._newPos=this._startPos.add(n),this._moving=!0,this._lastEvent=e,this._updatePosition())}},_updatePosition:function(){var e={originalEvent:this._lastEvent};this.fire(`predrag`,e),wt(this._element,this._newPos),this.fire(`drag`,e)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(e){vt(document.body,`leaflet-dragging`),this._lastTarget&&=(vt(this._lastTarget,`leaflet-drag-target`),null),Vt(document,`mousemove touchmove`,this._onMove,this),Vt(document,`mouseup touchend touchcancel`,this._onUp,this),jt(),Dt();var t=this._moved&&this._moving;this._moving=!1,yn._dragging=!1,t&&this.fire(`dragend`,{noInertia:e,distance:this._newPos.distanceTo(this._startPos)})}});function bn(e,t,n){var r,i=[1,4,2,8],a,o,s,c,l,u,d,f;for(a=0,u=e.length;a<u;a++)e[a]._code=Nn(e[a],t);for(s=0;s<4;s++){for(d=i[s],r=[],a=0,u=e.length,o=u-1;a<u;o=a++)c=e[a],l=e[o],c._code&d?l._code&d||(f=Mn(l,c,d,t,n),f._code=Nn(f,t),r.push(f)):(l._code&d&&(f=Mn(l,c,d,t,n),f._code=Nn(f,t),r.push(f)),r.push(c));e=r}return e}function xn(e,t){var n,r,i,a,o,s,c,l,u;if(!e||e.length===0)throw Error(`latlngs not passed`);In(e)||(console.warn(`latlngs are not flat! Only the first ring will be used`),e=e[0]);var d=V([0,0]),f=z(e);f.getNorthWest().distanceTo(f.getSouthWest())*f.getNorthEast().distanceTo(f.getNorthWest())<1700&&(d=Sn(e));var p=e.length,m=[];for(n=0;n<p;n++){var h=V(e[n]);m.push(t.project(V([h.lat-d.lat,h.lng-d.lng])))}for(s=c=l=0,n=0,r=p-1;n<p;r=n++)i=m[n],a=m[r],o=i.y*a.x-a.y*i.x,c+=(i.x+a.x)*o,l+=(i.y+a.y)*o,s+=o*3;u=s===0?m[0]:[c/s,l/s];var g=t.unproject(P(u));return V([g.lat+d.lat,g.lng+d.lng])}function Sn(e){for(var t=0,n=0,r=0,i=0;i<e.length;i++){var a=V(e[i]);t+=a.lat,n+=a.lng,r++}return V([t/r,n/r])}var Cn={__proto__:null,clipPolygon:bn,polygonCenter:xn,centroid:Sn};function wn(e,t){if(!t||!e.length)return e.slice();var n=t*t;return e=kn(e,n),e=Dn(e,n),e}function Tn(e,t,n){return Math.sqrt(Fn(e,t,n,!0))}function En(e,t,n){return Fn(e,t,n)}function Dn(e,t){var n=e.length,r=new(typeof Uint8Array<`u`?Uint8Array:Array)(n);r[0]=r[n-1]=1,On(e,r,t,0,n-1);var i,a=[];for(i=0;i<n;i++)r[i]&&a.push(e[i]);return a}function On(e,t,n,r,i){var a=0,o,s,c;for(s=r+1;s<=i-1;s++)c=Fn(e[s],e[r],e[i],!0),c>a&&(o=s,a=c);a>n&&(t[o]=1,On(e,t,n,r,o),On(e,t,n,o,i))}function kn(e,t){for(var n=[e[0]],r=1,i=0,a=e.length;r<a;r++)Pn(e[r],e[i])>t&&(n.push(e[r]),i=r);return i<a-1&&n.push(e[a-1]),n}var An;function jn(e,t,n,r,i){var a=r?An:Nn(e,n),o=Nn(t,n),s,c,l;for(An=o;;){if(!(a|o))return[e,t];if(a&o)return!1;s=a||o,c=Mn(e,t,s,n,i),l=Nn(c,n),s===a?(e=c,a=l):(t=c,o=l)}}function Mn(e,t,n,r,i){var a=t.x-e.x,o=t.y-e.y,s=r.min,c=r.max,l,u;return n&8?(l=e.x+a*(c.y-e.y)/o,u=c.y):n&4?(l=e.x+a*(s.y-e.y)/o,u=s.y):n&2?(l=c.x,u=e.y+o*(c.x-e.x)/a):n&1&&(l=s.x,u=e.y+o*(s.x-e.x)/a),new M(l,u,i)}function Nn(e,t){var n=0;return e.x<t.min.x?n|=1:e.x>t.max.x&&(n|=2),e.y<t.min.y?n|=4:e.y>t.max.y&&(n|=8),n}function Pn(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r}function Fn(e,t,n,r){var i=t.x,a=t.y,o=n.x-i,s=n.y-a,c=o*o+s*s,l;return c>0&&(l=((e.x-i)*o+(e.y-a)*s)/c,l>1?(i=n.x,a=n.y):l>0&&(i+=o*l,a+=s*l)),o=e.x-i,s=e.y-a,r?o*o+s*s:new M(i,a)}function In(e){return!_(e[0])||typeof e[0][0]!=`object`&&e[0][0]!==void 0}function Ln(e){return console.warn(`Deprecated use of _flat, please use L.LineUtil.isFlat instead.`),In(e)}function Rn(e,t){var n,r,i,a,o,s,c,l;if(!e||e.length===0)throw Error(`latlngs not passed`);In(e)||(console.warn(`latlngs are not flat! Only the first ring will be used`),e=e[0]);var u=V([0,0]),d=z(e);d.getNorthWest().distanceTo(d.getSouthWest())*d.getNorthEast().distanceTo(d.getNorthWest())<1700&&(u=Sn(e));var f=e.length,p=[];for(n=0;n<f;n++){var m=V(e[n]);p.push(t.project(V([m.lat-u.lat,m.lng-u.lng])))}for(n=0,r=0;n<f-1;n++)r+=p[n].distanceTo(p[n+1])/2;if(r===0)l=p[0];else for(n=0,a=0;n<f-1;n++)if(o=p[n],s=p[n+1],i=o.distanceTo(s),a+=i,a>r){c=(a-r)/i,l=[s.x-c*(s.x-o.x),s.y-c*(s.y-o.y)];break}var h=t.unproject(P(l));return V([h.lat+u.lat,h.lng+u.lng])}var zn={__proto__:null,simplify:wn,pointToSegmentDistance:Tn,closestPointOnSegment:En,clipSegment:jn,_getEdgeIntersection:Mn,_getBitCode:Nn,_sqClosestPointOnSegment:Fn,isFlat:In,_flat:Ln,polylineCenter:Rn},Bn={project:function(e){return new M(e.lng,e.lat)},unproject:function(e){return new B(e.y,e.x)},bounds:new F([-180,-90],[180,90])},Vn={R:6378137,R_MINOR:6356752.314245179,bounds:new F([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(e){var t=Math.PI/180,n=this.R,r=e.lat*t,i=this.R_MINOR/n,a=Math.sqrt(1-i*i),o=a*Math.sin(r),s=Math.tan(Math.PI/4-r/2)/((1-o)/(1+o))**(a/2);return r=-n*Math.log(Math.max(s,1e-10)),new M(e.lng*t*n,r)},unproject:function(e){for(var t=180/Math.PI,n=this.R,r=this.R_MINOR/n,i=Math.sqrt(1-r*r),a=Math.exp(-e.y/n),o=Math.PI/2-2*Math.atan(a),s=0,c=.1,l;s<15&&Math.abs(c)>1e-7;s++)l=i*Math.sin(o),l=((1-l)/(1+l))**(i/2),c=Math.PI/2-2*Math.atan(a*l)-o,o+=c;return new B(o*t,e.x*t/n)}},Hn={__proto__:null,LonLat:Bn,Mercator:Vn,SphericalMercator:te},Un=n({},U,{code:`EPSG:3395`,projection:Vn,transformation:function(){var e=.5/(Math.PI*Vn.R);return re(e,.5,-e,.5)}()}),Wn=n({},U,{code:`EPSG:4326`,projection:Bn,transformation:re(1/180,1,-1/180,.5)}),Gn=n({},H,{projection:Bn,transformation:re(1,0,-1,0),scale:function(e){return 2**e},zoom:function(e){return Math.log(e)/Math.LN2},distance:function(e,t){var n=t.lng-e.lng,r=t.lat-e.lat;return Math.sqrt(n*n+r*r)},infinite:!0});H.Earth=U,H.EPSG3395=Un,H.EPSG3857=W,H.EPSG900913=ie,H.EPSG4326=Wn,H.Simple=Gn;var Kn=j.extend({options:{pane:`overlayPane`,attribution:null,bubblingMouseEvents:!0},addTo:function(e){return e.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(e){return e&&e.removeLayer(this),this},getPane:function(e){return this._map.getPane(e?this.options[e]||e:this.options.pane)},addInteractiveTarget:function(e){return this._map._targets[o(e)]=this,this},removeInteractiveTarget:function(e){return delete this._map._targets[o(e)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(e){var t=e.target;if(t.hasLayer(this)){if(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents){var n=this.getEvents();t.on(n,this),this.once(`remove`,function(){t.off(n,this)},this)}this.onAdd(t),this.fire(`add`),t.fire(`layeradd`,{layer:this})}}});an.include({addLayer:function(e){if(!e._layerAdd)throw Error(`The provided object is not a Layer.`);var t=o(e);return this._layers[t]?this:(this._layers[t]=e,e._mapToAdd=this,e.beforeAdd&&e.beforeAdd(this),this.whenReady(e._layerAdd,e),this)},removeLayer:function(e){var t=o(e);return this._layers[t]?(this._loaded&&e.onRemove(this),delete this._layers[t],this._loaded&&(this.fire(`layerremove`,{layer:e}),e.fire(`remove`)),e._map=e._mapToAdd=null,this):this},hasLayer:function(e){return o(e)in this._layers},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},_addLayers:function(e){e=e?_(e)?e:[e]:[];for(var t=0,n=e.length;t<n;t++)this.addLayer(e[t])},_addZoomLimit:function(e){(!isNaN(e.options.maxZoom)||!isNaN(e.options.minZoom))&&(this._zoomBoundLayers[o(e)]=e,this._updateZoomLevels())},_removeZoomLimit:function(e){var t=o(e);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var e=1/0,t=-1/0,n=this._getZoomSpan();for(var r in this._zoomBoundLayers){var i=this._zoomBoundLayers[r].options;e=i.minZoom===void 0?e:Math.min(e,i.minZoom),t=i.maxZoom===void 0?t:Math.max(t,i.maxZoom)}this._layersMaxZoom=t===-1/0?void 0:t,this._layersMinZoom=e===1/0?void 0:e,n!==this._getZoomSpan()&&this.fire(`zoomlevelschange`),this.options.maxZoom===void 0&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var qn=Kn.extend({initialize:function(e,t){p(this,t),this._layers={};var n,r;if(e)for(n=0,r=e.length;n<r;n++)this.addLayer(e[n])},addLayer:function(e){var t=this.getLayerId(e);return this._layers[t]=e,this._map&&this._map.addLayer(e),this},removeLayer:function(e){var t=e in this._layers?e:this.getLayerId(e);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(e){return(typeof e==`number`?e:this.getLayerId(e))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(e){var t=Array.prototype.slice.call(arguments,1),n,r;for(n in this._layers)r=this._layers[n],r[e]&&r[e].apply(r,t);return this},onAdd:function(e){this.eachLayer(e.addLayer,e)},onRemove:function(e){this.eachLayer(e.removeLayer,e)},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},getLayer:function(e){return this._layers[e]},getLayers:function(){var e=[];return this.eachLayer(e.push,e),e},setZIndex:function(e){return this.invoke(`setZIndex`,e)},getLayerId:function(e){return o(e)}}),Jn=function(e,t){return new qn(e,t)},Yn=qn.extend({addLayer:function(e){return this.hasLayer(e)?this:(e.addEventParent(this),qn.prototype.addLayer.call(this,e),this.fire(`layeradd`,{layer:e}))},removeLayer:function(e){return this.hasLayer(e)?(e in this._layers&&(e=this._layers[e]),e.removeEventParent(this),qn.prototype.removeLayer.call(this,e),this.fire(`layerremove`,{layer:e})):this},setStyle:function(e){return this.invoke(`setStyle`,e)},bringToFront:function(){return this.invoke(`bringToFront`)},bringToBack:function(){return this.invoke(`bringToBack`)},getBounds:function(){var e=new R;for(var t in this._layers){var n=this._layers[t];e.extend(n.getBounds?n.getBounds():n.getLatLng())}return e}}),Xn=function(e,t){return new Yn(e,t)},Zn=O.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(e){p(this,e)},createIcon:function(e){return this._createIcon(`icon`,e)},createShadow:function(e){return this._createIcon(`shadow`,e)},_createIcon:function(e,t){var n=this._getIconUrl(e);if(!n){if(e===`icon`)throw Error(`iconUrl not set in Icon options (see the docs).`);return null}var r=this._createImg(n,t&&t.tagName===`IMG`?t:null);return this._setIconStyles(r,e),(this.options.crossOrigin||this.options.crossOrigin===``)&&(r.crossOrigin=this.options.crossOrigin===!0?``:this.options.crossOrigin),r},_setIconStyles:function(e,t){var n=this.options,r=n[t+`Size`];typeof r==`number`&&(r=[r,r]);var i=P(r),a=P(t===`shadow`&&n.shadowAnchor||n.iconAnchor||i&&i.divideBy(2,!0));e.className=`leaflet-marker-`+t+` `+(n.className||``),a&&(e.style.marginLeft=-a.x+`px`,e.style.marginTop=-a.y+`px`),i&&(e.style.width=i.x+`px`,e.style.height=i.y+`px`)},_createImg:function(e,t){return t||=document.createElement(`img`),t.src=e,t},_getIconUrl:function(e){return J.retina&&this.options[e+`RetinaUrl`]||this.options[e+`Url`]}});function Qn(e){return new Zn(e)}var $n=Zn.extend({options:{iconUrl:`marker-icon.png`,iconRetinaUrl:`marker-icon-2x.png`,shadowUrl:`marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(e){return typeof $n.imagePath!=`string`&&($n.imagePath=this._detectIconPath()),(this.options.imagePath||$n.imagePath)+Zn.prototype._getIconUrl.call(this,e)},_stripUrl:function(e){var t=function(e,t,n){var r=t.exec(e);return r&&r[n]};return e=t(e,/^url\((['"])?(.+)\1\)$/,2),e&&t(e,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var e=dt(`div`,`leaflet-default-icon-path`,document.body),t=ut(e,`background-image`)||ut(e,`backgroundImage`);if(document.body.removeChild(e),t=this._stripUrl(t),t)return t;var n=document.querySelector(`link[href$="leaflet.css"]`);return n?n.href.substring(0,n.href.length-11-1):``}}),er=gn.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||=new yn(e,e,!0),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),_t(e,`leaflet-marker-draggable`)},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&vt(this._marker._icon,`leaflet-marker-draggable`)},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(e){var t=this._marker,n=t._map,r=this._marker.options.autoPanSpeed,i=this._marker.options.autoPanPadding,a=Tt(t._icon),o=n.getPixelBounds(),s=n.getPixelOrigin(),c=I(o.min._subtract(s).add(i),o.max._subtract(s).subtract(i));if(!c.contains(a)){var l=P((Math.max(c.max.x,a.x)-c.max.x)/(o.max.x-c.max.x)-(Math.min(c.min.x,a.x)-c.min.x)/(o.min.x-c.min.x),(Math.max(c.max.y,a.y)-c.max.y)/(o.max.y-c.max.y)-(Math.min(c.min.y,a.y)-c.min.y)/(o.min.y-c.min.y)).multiplyBy(r);n.panBy(l,{animate:!1}),this._draggable._newPos._add(l),this._draggable._startPos._add(l),wt(t._icon,this._draggable._newPos),this._onDrag(e),this._panRequest=T(this._adjustPan.bind(this,e))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire(`movestart`).fire(`dragstart`)},_onPreDrag:function(e){this._marker.options.autoPan&&(E(this._panRequest),this._panRequest=T(this._adjustPan.bind(this,e)))},_onDrag:function(e){var t=this._marker,n=t._shadow,r=Tt(t._icon),i=t._map.layerPointToLatLng(r);n&&wt(n,r),t._latlng=i,e.latlng=i,e.oldLatLng=this._oldLatLng,t.fire(`move`,e).fire(`drag`,e)},_onDragEnd:function(e){E(this._panRequest),delete this._oldLatLng,this._marker.fire(`moveend`).fire(`dragend`,e)}}),tr=Kn.extend({options:{icon:new $n,interactive:!0,keyboard:!0,title:``,alt:`Marker`,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:`markerPane`,shadowPane:`shadowPane`,bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(e,t){p(this,t),this._latlng=V(e)},onAdd:function(e){this._zoomAnimated=this._zoomAnimated&&e.options.markerZoomAnimation,this._zoomAnimated&&e.on(`zoomanim`,this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(e){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&e.off(`zoomanim`,this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(e){var t=this._latlng;return this._latlng=V(e),this.update(),this.fire(`move`,{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(e){return this.options.zIndexOffset=e,this.update()},getIcon:function(){return this.options.icon},setIcon:function(e){return this.options.icon=e,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var e=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(e)}return this},_initIcon:function(){var e=this.options,t=`leaflet-zoom-`+(this._zoomAnimated?`animated`:`hide`),n=e.icon.createIcon(this._icon),r=!1;n!==this._icon&&(this._icon&&this._removeIcon(),r=!0,e.title&&(n.title=e.title),n.tagName===`IMG`&&(n.alt=e.alt||``)),_t(n,t),e.keyboard&&(n.tabIndex=`0`,n.setAttribute(`role`,`button`)),this._icon=n,e.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&zt(n,`focus`,this._panOnFocus,this);var i=e.icon.createShadow(this._shadow),a=!1;i!==this._shadow&&(this._removeShadow(),a=!0),i&&(_t(i,t),i.alt=``),this._shadow=i,e.opacity<1&&this._updateOpacity(),r&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&a&&this.getPane(e.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&Vt(this._icon,`focus`,this._panOnFocus,this),ft(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&ft(this._shadow),this._shadow=null},_setPos:function(e){this._icon&&wt(this._icon,e),this._shadow&&wt(this._shadow,e),this._zIndex=e.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(e){this._icon&&(this._icon.style.zIndex=this._zIndex+e)},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(_t(this._icon,`leaflet-interactive`),this.addInteractiveTarget(this._icon),er)){var e=this.options.draggable;this.dragging&&(e=this.dragging.enabled(),this.dragging.disable()),this.dragging=new er(this),e&&this.dragging.enable()}},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var e=this.options.opacity;this._icon&&xt(this._icon,e),this._shadow&&xt(this._shadow,e)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var e=this._map;if(e){var t=this.options.icon.options,n=t.iconSize?P(t.iconSize):P(0,0),r=t.iconAnchor?P(t.iconAnchor):P(0,0);e.panInside(this._latlng,{paddingTopLeft:r,paddingBottomRight:n.subtract(r)})}},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function nr(e,t){return new tr(e,t)}var rr=Kn.extend({options:{stroke:!0,color:`#3388ff`,weight:3,opacity:1,lineCap:`round`,lineJoin:`round`,dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:`evenodd`,interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(e){this._renderer=e.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(e){return p(this,e),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&e&&Object.prototype.hasOwnProperty.call(e,`weight`)&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),ir=rr.extend({options:{fill:!0,radius:10},initialize:function(e,t){p(this,t),this._latlng=V(e),this._radius=this.options.radius},setLatLng:function(e){var t=this._latlng;return this._latlng=V(e),this.redraw(),this.fire(`move`,{oldLatLng:t,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(e){return this.options.radius=this._radius=e,this.redraw()},getRadius:function(){return this._radius},setStyle:function(e){var t=e&&e.radius||this._radius;return rr.prototype.setStyle.call(this,e),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var e=this._radius,t=this._radiusY||e,n=this._clickTolerance(),r=[e+n,t+n];this._pxBounds=new F(this._point.subtract(r),this._point.add(r))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(e){return e.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function ar(e,t){return new ir(e,t)}var or=ir.extend({initialize:function(e,t,r){if(typeof t==`number`&&(t=n({},r,{radius:t})),p(this,t),this._latlng=V(e),isNaN(this.options.radius))throw Error(`Circle radius cannot be NaN`);this._mRadius=this.options.radius},setRadius:function(e){return this._mRadius=e,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var e=[this._radius,this._radiusY||this._radius];return new R(this._map.layerPointToLatLng(this._point.subtract(e)),this._map.layerPointToLatLng(this._point.add(e)))},setStyle:rr.prototype.setStyle,_project:function(){var e=this._latlng.lng,t=this._latlng.lat,n=this._map,r=n.options.crs;if(r.distance===U.distance){var i=Math.PI/180,a=this._mRadius/U.R/i,o=n.project([t+a,e]),s=n.project([t-a,e]),c=o.add(s).divideBy(2),l=n.unproject(c).lat,u=Math.acos((Math.cos(a*i)-Math.sin(t*i)*Math.sin(l*i))/(Math.cos(t*i)*Math.cos(l*i)))/i;(isNaN(u)||u===0)&&(u=a/Math.cos(Math.PI/180*t)),this._point=c.subtract(n.getPixelOrigin()),this._radius=isNaN(u)?0:c.x-n.project([l,e-u]).x,this._radiusY=c.y-o.y}else{var d=r.unproject(r.project(this._latlng).subtract([this._mRadius,0]));this._point=n.latLngToLayerPoint(this._latlng),this._radius=this._point.x-n.latLngToLayerPoint(d).x}this._updateBounds()}});function sr(e,t,n){return new or(e,t,n)}var cr=rr.extend({options:{smoothFactor:1,noClip:!1},initialize:function(e,t){p(this,t),this._setLatLngs(e)},getLatLngs:function(){return this._latlngs},setLatLngs:function(e){return this._setLatLngs(e),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(e){for(var t=1/0,n=null,r=Fn,i,a,o=0,s=this._parts.length;o<s;o++)for(var c=this._parts[o],l=1,u=c.length;l<u;l++){i=c[l-1],a=c[l];var d=r(e,i,a,!0);d<t&&(t=d,n=r(e,i,a))}return n&&(n.distance=Math.sqrt(t)),n},getCenter:function(){if(!this._map)throw Error(`Must add layer to map before using getCenter()`);return Rn(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(e,t){return t||=this._defaultShape(),e=V(e),t.push(e),this._bounds.extend(e),this.redraw()},_setLatLngs:function(e){this._bounds=new R,this._latlngs=this._convertLatLngs(e)},_defaultShape:function(){return In(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(e){for(var t=[],n=In(e),r=0,i=e.length;r<i;r++)n?(t[r]=V(e[r]),this._bounds.extend(t[r])):t[r]=this._convertLatLngs(e[r]);return t},_project:function(){var e=new F;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,e),this._bounds.isValid()&&e.isValid()&&(this._rawPxBounds=e,this._updateBounds())},_updateBounds:function(){var e=this._clickTolerance(),t=new M(e,e);this._rawPxBounds&&(this._pxBounds=new F([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)]))},_projectLatlngs:function(e,t,n){var r=e[0]instanceof B,i=e.length,a,o;if(r){for(o=[],a=0;a<i;a++)o[a]=this._map.latLngToLayerPoint(e[a]),n.extend(o[a]);t.push(o)}else for(a=0;a<i;a++)this._projectLatlngs(e[a],t,n)},_clipPoints:function(){var e=this._renderer._bounds;if(this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(e))){if(this.options.noClip){this._parts=this._rings;return}var t=this._parts,n,r,i,a,o,s,c;for(n=0,i=0,a=this._rings.length;n<a;n++)for(c=this._rings[n],r=0,o=c.length;r<o-1;r++)s=jn(c[r],c[r+1],e,r,!0),s&&(t[i]=t[i]||[],t[i].push(s[0]),(s[1]!==c[r+1]||r===o-2)&&(t[i].push(s[1]),i++))}},_simplifyPoints:function(){for(var e=this._parts,t=this.options.smoothFactor,n=0,r=e.length;n<r;n++)e[n]=wn(e[n],t)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(e,t){var n,r,i,a,o,s,c=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(e))return!1;for(n=0,a=this._parts.length;n<a;n++)for(s=this._parts[n],r=0,o=s.length,i=o-1;r<o;i=r++)if(!(!t&&r===0)&&Tn(e,s[i],s[r])<=c)return!0;return!1}});function lr(e,t){return new cr(e,t)}cr._flat=Ln;var ur=cr.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw Error(`Must add layer to map before using getCenter()`);return xn(this._defaultShape(),this._map.options.crs)},_convertLatLngs:function(e){var t=cr.prototype._convertLatLngs.call(this,e),n=t.length;return n>=2&&t[0]instanceof B&&t[0].equals(t[n-1])&&t.pop(),t},_setLatLngs:function(e){cr.prototype._setLatLngs.call(this,e),In(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return In(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var e=this._renderer._bounds,t=this.options.weight,n=new M(t,t);if(e=new F(e.min.subtract(n),e.max.add(n)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(e))){if(this.options.noClip){this._parts=this._rings;return}for(var r=0,i=this._rings.length,a;r<i;r++)a=bn(this._rings[r],e,!0),a.length&&this._parts.push(a)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(e){var t=!1,n,r,i,a,o,s,c,l;if(!this._pxBounds||!this._pxBounds.contains(e))return!1;for(a=0,c=this._parts.length;a<c;a++)for(n=this._parts[a],o=0,l=n.length,s=l-1;o<l;s=o++)r=n[o],i=n[s],r.y>e.y!=i.y>e.y&&e.x<(i.x-r.x)*(e.y-r.y)/(i.y-r.y)+r.x&&(t=!t);return t||cr.prototype._containsPoint.call(this,e,!0)}});function dr(e,t){return new ur(e,t)}var fr=Yn.extend({initialize:function(e,t){p(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=_(e)?e:e.features,n,r,i;if(t){for(n=0,r=t.length;n<r;n++)i=t[n],(i.geometries||i.geometry||i.features||i.coordinates)&&this.addData(i);return this}var a=this.options;if(a.filter&&!a.filter(e))return this;var o=pr(e,a);return o?(o.feature=br(e),o.defaultOptions=o.options,this.resetStyle(o),a.onEachFeature&&a.onEachFeature(e,o),this.addLayer(o)):this},resetStyle:function(e){return e===void 0?this.eachLayer(this.resetStyle,this):(e.options=n({},e.defaultOptions),this._setLayerStyle(e,this.options.style),this)},setStyle:function(e){return this.eachLayer(function(t){this._setLayerStyle(t,e)},this)},_setLayerStyle:function(e,t){e.setStyle&&(typeof t==`function`&&(t=t(e.feature)),e.setStyle(t))}});function pr(e,t){var n=e.type===`Feature`?e.geometry:e,r=n?n.coordinates:null,i=[],a=t&&t.pointToLayer,o=t&&t.coordsToLatLng||hr,s,c,l,u;if(!r&&!n)return null;switch(n.type){case`Point`:return s=o(r),mr(a,e,s,t);case`MultiPoint`:for(l=0,u=r.length;l<u;l++)s=o(r[l]),i.push(mr(a,e,s,t));return new Yn(i);case`LineString`:case`MultiLineString`:return c=gr(r,n.type===`LineString`?0:1,o),new cr(c,t);case`Polygon`:case`MultiPolygon`:return c=gr(r,n.type===`Polygon`?1:2,o),new ur(c,t);case`GeometryCollection`:for(l=0,u=n.geometries.length;l<u;l++){var d=pr({geometry:n.geometries[l],type:`Feature`,properties:e.properties},t);d&&i.push(d)}return new Yn(i);case`FeatureCollection`:for(l=0,u=n.features.length;l<u;l++){var f=pr(n.features[l],t);f&&i.push(f)}return new Yn(i);default:throw Error(`Invalid GeoJSON object.`)}}function mr(e,t,n,r){return e?e(t,n):new tr(n,r&&r.markersInheritOptions&&r)}function hr(e){return new B(e[1],e[0],e[2])}function gr(e,t,n){for(var r=[],i=0,a=e.length,o;i<a;i++)o=t?gr(e[i],t-1,n):(n||hr)(e[i]),r.push(o);return r}function _r(e,t){return e=V(e),e.alt===void 0?[u(e.lng,t),u(e.lat,t)]:[u(e.lng,t),u(e.lat,t),u(e.alt,t)]}function vr(e,t,n,r){for(var i=[],a=0,o=e.length;a<o;a++)i.push(t?vr(e[a],In(e[a])?0:t-1,n,r):_r(e[a],r));return!t&&n&&i.length>0&&i.push(i[0].slice()),i}function yr(e,t){return e.feature?n({},e.feature,{geometry:t}):br(t)}function br(e){return e.type===`Feature`||e.type===`FeatureCollection`?e:{type:`Feature`,properties:{},geometry:e}}var xr={toGeoJSON:function(e){return yr(this,{type:`Point`,coordinates:_r(this.getLatLng(),e)})}};tr.include(xr),or.include(xr),ir.include(xr),cr.include({toGeoJSON:function(e){var t=!In(this._latlngs),n=vr(this._latlngs,+!!t,!1,e);return yr(this,{type:(t?`Multi`:``)+`LineString`,coordinates:n})}}),ur.include({toGeoJSON:function(e){var t=!In(this._latlngs),n=t&&!In(this._latlngs[0]),r=vr(this._latlngs,n?2:+!!t,!0,e);return t||(r=[r]),yr(this,{type:(n?`Multi`:``)+`Polygon`,coordinates:r})}}),qn.include({toMultiPoint:function(e){var t=[];return this.eachLayer(function(n){t.push(n.toGeoJSON(e).geometry.coordinates)}),yr(this,{type:`MultiPoint`,coordinates:t})},toGeoJSON:function(e){var t=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(t===`MultiPoint`)return this.toMultiPoint(e);var n=t===`GeometryCollection`,r=[];return this.eachLayer(function(t){if(t.toGeoJSON){var i=t.toGeoJSON(e);if(n)r.push(i.geometry);else{var a=br(i);a.type===`FeatureCollection`?r.push.apply(r,a.features):r.push(a)}}}),n?yr(this,{geometries:r,type:`GeometryCollection`}):{type:`FeatureCollection`,features:r}}});function Sr(e,t){return new fr(e,t)}var Cr=Sr,wr=Kn.extend({options:{opacity:1,alt:``,interactive:!1,crossOrigin:!1,errorOverlayUrl:``,zIndex:1,className:``},initialize:function(e,t,n){this._url=e,this._bounds=z(t),p(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(_t(this._image,`leaflet-interactive`),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){ft(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(e){return this.options.opacity=e,this._image&&this._updateOpacity(),this},setStyle:function(e){return e.opacity&&this.setOpacity(e.opacity),this},bringToFront:function(){return this._map&&mt(this._image),this},bringToBack:function(){return this._map&&ht(this._image),this},setUrl:function(e){return this._url=e,this._image&&(this._image.src=e),this},setBounds:function(e){return this._bounds=z(e),this._map&&this._reset(),this},getEvents:function(){var e={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var e=this._url.tagName===`IMG`,t=this._image=e?this._url:dt(`img`);if(_t(t,`leaflet-image-layer`),this._zoomAnimated&&_t(t,`leaflet-zoom-animated`),this.options.className&&_t(t,this.options.className),t.onselectstart=l,t.onmousemove=l,t.onload=i(this.fire,this,`load`),t.onerror=i(this._overlayOnError,this,`error`),(this.options.crossOrigin||this.options.crossOrigin===``)&&(t.crossOrigin=this.options.crossOrigin===!0?``:this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),e){this._url=t.src;return}t.src=this._url,t.alt=this.options.alt},_animateZoom:function(e){var t=this._map.getZoomScale(e.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,e.zoom,e.center).min;Z(this._image,n,t)},_reset:function(){var e=this._image,t=new F(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=t.getSize();wt(e,t.min),e.style.width=n.x+`px`,e.style.height=n.y+`px`},_updateOpacity:function(){xt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire(`error`);var e=this.options.errorOverlayUrl;e&&this._url!==e&&(this._url=e,this._image.src=e)},getCenter:function(){return this._bounds.getCenter()}}),Tr=function(e,t,n){return new wr(e,t,n)},Er=wr.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var e=this._url.tagName===`VIDEO`,t=this._image=e?this._url:dt(`video`);if(_t(t,`leaflet-image-layer`),this._zoomAnimated&&_t(t,`leaflet-zoom-animated`),this.options.className&&_t(t,this.options.className),t.onselectstart=l,t.onmousemove=l,t.onloadeddata=i(this.fire,this,`load`),e){for(var n=t.getElementsByTagName(`source`),r=[],a=0;a<n.length;a++)r.push(n[a].src);this._url=n.length>0?r:[t.src];return}_(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(t.style,`objectFit`)&&(t.style.objectFit=`fill`),t.autoplay=!!this.options.autoplay,t.loop=!!this.options.loop,t.muted=!!this.options.muted,t.playsInline=!!this.options.playsInline;for(var o=0;o<this._url.length;o++){var s=dt(`source`);s.src=this._url[o],t.appendChild(s)}}});function Dr(e,t,n){return new Er(e,t,n)}var Or=wr.extend({_initImage:function(){var e=this._image=this._url;_t(e,`leaflet-image-layer`),this._zoomAnimated&&_t(e,`leaflet-zoom-animated`),this.options.className&&_t(e,this.options.className),e.onselectstart=l,e.onmousemove=l}});function kr(e,t,n){return new Or(e,t,n)}var Ar=Kn.extend({options:{interactive:!1,offset:[0,0],className:``,pane:void 0,content:``},initialize:function(e,t){e&&(e instanceof B||_(e))?(this._latlng=V(e),p(this,t)):(p(this,e),this._source=t),this.options.content&&(this._content=this.options.content)},openOn:function(e){return e=arguments.length?e:this._source._map,e.hasLayer(this)||e.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(e){return this._map?this.close():(arguments.length?this._source=e:e=this._source,this._prepareOpen(),this.openOn(e._map)),this},onAdd:function(e){this._zoomAnimated=e._zoomAnimated,this._container||this._initLayout(),e._fadeAnimated&&xt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),e._fadeAnimated&&xt(this._container,1),this.bringToFront(),this.options.interactive&&(_t(this._container,`leaflet-interactive`),this.addInteractiveTarget(this._container))},onRemove:function(e){e._fadeAnimated?(xt(this._container,0),this._removeTimeout=setTimeout(i(ft,void 0,this._container),200)):ft(this._container),this.options.interactive&&(vt(this._container,`leaflet-interactive`),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(e){return this._latlng=V(e),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(e){return this._content=e,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility=`hidden`,this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility=``,this._adjustPan())},getEvents:function(){var e={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&mt(this._container),this},bringToBack:function(){return this._map&&ht(this._container),this},_prepareOpen:function(e){var t=this._source;if(!t._map)return!1;if(t instanceof Yn){t=null;var n=this._source._layers;for(var r in n)if(n[r]._map){t=n[r];break}if(!t)return!1;this._source=t}if(!e)if(t.getCenter)e=t.getCenter();else if(t.getLatLng)e=t.getLatLng();else if(t.getBounds)e=t.getBounds().getCenter();else throw Error(`Unable to get source layer LatLng.`);return this.setLatLng(e),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var e=this._contentNode,t=typeof this._content==`function`?this._content(this._source||this):this._content;if(typeof t==`string`)e.innerHTML=t;else{for(;e.hasChildNodes();)e.removeChild(e.firstChild);e.appendChild(t)}this.fire(`contentupdate`)}},_updatePosition:function(){if(this._map){var e=this._map.latLngToLayerPoint(this._latlng),t=P(this.options.offset),n=this._getAnchor();this._zoomAnimated?wt(this._container,e.add(n)):t=t.add(e).add(n);var r=this._containerBottom=-t.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+t.x;this._container.style.bottom=r+`px`,this._container.style.left=i+`px`}},_getAnchor:function(){return[0,0]}});an.include({_initOverlay:function(e,t,n,r){var i=t;return i instanceof e||(i=new e(r).setContent(t)),n&&i.setLatLng(n),i}}),Kn.include({_initOverlay:function(e,t,n,r){var i=n;return i instanceof e?(p(i,r),i._source=this):(i=t&&!r?t:new e(r,this),i.setContent(n)),i}});var jr=Ar.extend({options:{pane:`popupPane`,offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:``},openOn:function(e){return e=arguments.length?e:this._source._map,!e.hasLayer(this)&&e._popup&&e._popup.options.autoClose&&e.removeLayer(e._popup),e._popup=this,Ar.prototype.openOn.call(this,e)},onAdd:function(e){Ar.prototype.onAdd.call(this,e),e.fire(`popupopen`,{popup:this}),this._source&&(this._source.fire(`popupopen`,{popup:this},!0),this._source instanceof rr||this._source.on(`preclick`,Kt))},onRemove:function(e){Ar.prototype.onRemove.call(this,e),e.fire(`popupclose`,{popup:this}),this._source&&(this._source.fire(`popupclose`,{popup:this},!0),this._source instanceof rr||this._source.off(`preclick`,Kt))},getEvents:function(){var e=Ar.prototype.getEvents.call(this);return(this.options.closeOnClick===void 0?this._map.options.closePopupOnClick:this.options.closeOnClick)&&(e.preclick=this.close),this.options.keepInView&&(e.moveend=this._adjustPan),e},_initLayout:function(){var e=`leaflet-popup`,t=this._container=dt(`div`,e+` `+(this.options.className||``)+` leaflet-zoom-animated`),n=this._wrapper=dt(`div`,e+`-content-wrapper`,t);if(this._contentNode=dt(`div`,e+`-content`,n),Jt(t),qt(this._contentNode),zt(t,`contextmenu`,Kt),this._tipContainer=dt(`div`,e+`-tip-container`,t),this._tip=dt(`div`,e+`-tip`,this._tipContainer),this.options.closeButton){var r=this._closeButton=dt(`a`,e+`-close-button`,t);r.setAttribute(`role`,`button`),r.setAttribute(`aria-label`,`Close popup`),r.href=`#close`,r.innerHTML=`<span aria-hidden="true">×</span>`,zt(r,`click`,function(e){Yt(e),this.close()},this)}},_updateLayout:function(){var e=this._contentNode,t=e.style;t.width=``,t.whiteSpace=`nowrap`;var n=e.offsetWidth;n=Math.min(n,this.options.maxWidth),n=Math.max(n,this.options.minWidth),t.width=n+1+`px`,t.whiteSpace=``,t.height=``;var r=e.offsetHeight,i=this.options.maxHeight,a=`leaflet-popup-scrolled`;i&&r>i?(t.height=i+`px`,_t(e,a)):vt(e,a),this._containerWidth=this._container.offsetWidth},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center),n=this._getAnchor();wt(this._container,t.add(n))},_adjustPan:function(){if(this.options.autoPan){if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning){this._autopanning=!1;return}var e=this._map,t=parseInt(ut(this._container,`marginBottom`),10)||0,n=this._container.offsetHeight+t,r=this._containerWidth,i=new M(this._containerLeft,-n-this._containerBottom);i._add(Tt(this._container));var a=e.layerPointToContainerPoint(i),o=P(this.options.autoPanPadding),s=P(this.options.autoPanPaddingTopLeft||o),c=P(this.options.autoPanPaddingBottomRight||o),l=e.getSize(),u=0,d=0;a.x+r+c.x>l.x&&(u=a.x+r-l.x+c.x),a.x-u-s.x<0&&(u=a.x-s.x),a.y+n+c.y>l.y&&(d=a.y+n-l.y+c.y),a.y-d-s.y<0&&(d=a.y-s.y),(u||d)&&(this.options.keepInView&&(this._autopanning=!0),e.fire(`autopanstart`).panBy([u,d]))}},_getAnchor:function(){return P(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Mr=function(e,t){return new jr(e,t)};an.mergeOptions({closePopupOnClick:!0}),an.include({openPopup:function(e,t,n){return this._initOverlay(jr,e,t,n).openOn(this),this},closePopup:function(e){return e=arguments.length?e:this._popup,e&&e.close(),this}}),Kn.include({bindPopup:function(e,t){return this._popup=this._initOverlay(jr,this._popup,e,t),this._popupHandlersAdded||=(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),!0),this},unbindPopup:function(){return this._popup&&=(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,null),this},openPopup:function(e){return this._popup&&(this instanceof Yn||(this._popup._source=this),this._popup._prepareOpen(e||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(e){return this._popup&&this._popup.setContent(e),this},getPopup:function(){return this._popup},_openPopup:function(e){if(!(!this._popup||!this._map)){Xt(e);var t=e.layer||e.target;if(this._popup._source===t&&!(t instanceof rr)){this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(e.latlng);return}this._popup._source=t,this.openPopup(e.latlng)}},_movePopup:function(e){this._popup.setLatLng(e.latlng)},_onKeyPress:function(e){e.originalEvent.keyCode===13&&this._openPopup(e)}});var Nr=Ar.extend({options:{pane:`tooltipPane`,offset:[0,0],direction:`auto`,permanent:!1,sticky:!1,opacity:.9},onAdd:function(e){Ar.prototype.onAdd.call(this,e),this.setOpacity(this.options.opacity),e.fire(`tooltipopen`,{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire(`tooltipopen`,{tooltip:this},!0))},onRemove:function(e){Ar.prototype.onRemove.call(this,e),e.fire(`tooltipclose`,{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire(`tooltipclose`,{tooltip:this},!0))},getEvents:function(){var e=Ar.prototype.getEvents.call(this);return this.options.permanent||(e.preclick=this.close),e},_initLayout:function(){var e=`leaflet-tooltip `+(this.options.className||``)+` leaflet-zoom-`+(this._zoomAnimated?`animated`:`hide`);this._contentNode=this._container=dt(`div`,e),this._container.setAttribute(`role`,`tooltip`),this._container.setAttribute(`id`,`leaflet-tooltip-`+o(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(e){var t,n,r=this._map,i=this._container,a=r.latLngToContainerPoint(r.getCenter()),o=r.layerPointToContainerPoint(e),s=this.options.direction,c=i.offsetWidth,l=i.offsetHeight,u=P(this.options.offset),d=this._getAnchor();s===`top`?(t=c/2,n=l):s===`bottom`?(t=c/2,n=0):s===`center`?(t=c/2,n=l/2):s===`right`?(t=0,n=l/2):s===`left`?(t=c,n=l/2):o.x<a.x?(s=`right`,t=0,n=l/2):(s=`left`,t=c+(u.x+d.x)*2,n=l/2),e=e.subtract(P(t,n,!0)).add(u).add(d),vt(i,`leaflet-tooltip-right`),vt(i,`leaflet-tooltip-left`),vt(i,`leaflet-tooltip-top`),vt(i,`leaflet-tooltip-bottom`),_t(i,`leaflet-tooltip-`+s),wt(i,e)},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng);this._setPosition(e)},setOpacity:function(e){this.options.opacity=e,this._container&&xt(this._container,e)},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);this._setPosition(t)},_getAnchor:function(){return P(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),Pr=function(e,t){return new Nr(e,t)};an.include({openTooltip:function(e,t,n){return this._initOverlay(Nr,e,t,n).openOn(this),this},closeTooltip:function(e){return e.close(),this}}),Kn.include({bindTooltip:function(e,t){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(Nr,this._tooltip,e,t),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&=(this._initTooltipInteractions(!0),this.closeTooltip(),null),this},_initTooltipInteractions:function(e){if(!(!e&&this._tooltipHandlersAdded)){var t=e?`off`:`on`,n={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?n.add=this._openTooltip:(n.mouseover=this._openTooltip,n.mouseout=this.closeTooltip,n.click=this._openTooltip,this._map?this._addFocusListeners():n.add=this._addFocusListeners),this._tooltip.options.sticky&&(n.mousemove=this._moveTooltip),this[t](n),this._tooltipHandlersAdded=!e}},openTooltip:function(e){return this._tooltip&&(this instanceof Yn||(this._tooltip._source=this),this._tooltip._prepareOpen(e)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(e){return this._tooltip&&this._tooltip.setContent(e),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(e){var t=typeof e.getElement==`function`&&e.getElement();t&&(zt(t,`focus`,function(){this._tooltip._source=e,this.openTooltip()},this),zt(t,`blur`,this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(e){var t=typeof e.getElement==`function`&&e.getElement();t&&t.setAttribute(`aria-describedby`,this._tooltip._container.id)},_openTooltip:function(e){if(!(!this._tooltip||!this._map)){if(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag){this._openOnceFlag=!0;var t=this;this._map.once(`moveend`,function(){t._openOnceFlag=!1,t._openTooltip(e)});return}this._tooltip._source=e.layer||e.target,this.openTooltip(this._tooltip.options.sticky?e.latlng:void 0)}},_moveTooltip:function(e){var t=e.latlng,n,r;this._tooltip.options.sticky&&e.originalEvent&&(n=this._map.mouseEventToContainerPoint(e.originalEvent),r=this._map.containerPointToLayerPoint(n),t=this._map.layerPointToLatLng(r)),this._tooltip.setLatLng(t)}});var Fr=Zn.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:`leaflet-div-icon`},createIcon:function(e){var t=e&&e.tagName===`DIV`?e:document.createElement(`div`),n=this.options;if(n.html instanceof Element?(pt(t),t.appendChild(n.html)):t.innerHTML=n.html===!1?``:n.html,n.bgPos){var r=P(n.bgPos);t.style.backgroundPosition=-r.x+`px `+-r.y+`px`}return this._setIconStyles(t,`icon`),t},createShadow:function(){return null}});function Ir(e){return new Fr(e)}Zn.Default=$n;var Lr=Kn.extend({options:{tileSize:256,opacity:1,updateWhenIdle:J.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:`tilePane`,className:``,keepBuffer:2},initialize:function(e){p(this,e)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(e){e._addZoomLimit(this)},onRemove:function(e){this._removeAllTiles(),ft(this._container),e._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(mt(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(ht(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){if(this._map){this._removeAllTiles();var e=this._clampZoom(this._map.getZoom());e!==this._tileZoom&&(this._tileZoom=e,this._updateLevels()),this._update()}return this},getEvents:function(){var e={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||=s(this._onMoveEnd,this.options.updateInterval,this),e.move=this._onMove),this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},createTile:function(){return document.createElement(`div`)},getTileSize:function(){var e=this.options.tileSize;return e instanceof M?e:new M(e,e)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e){for(var t=this.getPane().children,n=-e(-1/0,1/0),r=0,i=t.length,a;r<i;r++)a=t[r].style.zIndex,t[r]!==this._container&&a&&(n=e(n,+a));isFinite(n)&&(this.options.zIndex=n+e(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!J.ielt9){xt(this._container,this.options.opacity);var e=+new Date,t=!1,n=!1;for(var r in this._tiles){var i=this._tiles[r];if(!(!i.current||!i.loaded)){var a=Math.min(1,(e-i.loaded)/200);xt(i.el,a),a<1?t=!0:(i.active?n=!0:this._onOpaqueTile(i),i.active=!0)}}n&&!this._noPrune&&this._pruneTiles(),t&&(E(this._fadeFrame),this._fadeFrame=T(this._updateOpacity,this))}},_onOpaqueTile:l,_initContainer:function(){this._container||(this._container=dt(`div`,`leaflet-layer `+(this.options.className||``)),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var e=this._tileZoom,t=this.options.maxZoom;if(e!==void 0){for(var n in this._levels)n=Number(n),this._levels[n].el.children.length||n===e?(this._levels[n].el.style.zIndex=t-Math.abs(e-n),this._onUpdateLevel(n)):(ft(this._levels[n].el),this._removeTilesAtZoom(n),this._onRemoveLevel(n),delete this._levels[n]);var r=this._levels[e],i=this._map;return r||(r=this._levels[e]={},r.el=dt(`div`,`leaflet-tile-container leaflet-zoom-animated`,this._container),r.el.style.zIndex=t,r.origin=i.project(i.unproject(i.getPixelOrigin()),e).round(),r.zoom=e,this._setZoomTransform(r,i.getCenter(),i.getZoom()),r.el.offsetWidth,this._onCreateLevel(r)),this._level=r,r}},_onUpdateLevel:l,_onRemoveLevel:l,_onCreateLevel:l,_pruneTiles:function(){if(this._map){var e,t,n=this._map.getZoom();if(n>this.options.maxZoom||n<this.options.minZoom){this._removeAllTiles();return}for(e in this._tiles)t=this._tiles[e],t.retain=t.current;for(e in this._tiles)if(t=this._tiles[e],t.current&&!t.active){var r=t.coords;this._retainParent(r.x,r.y,r.z,r.z-5)||this._retainChildren(r.x,r.y,r.z,r.z+2)}for(e in this._tiles)this._tiles[e].retain||this._removeTile(e)}},_removeTilesAtZoom:function(e){for(var t in this._tiles)this._tiles[t].coords.z===e&&this._removeTile(t)},_removeAllTiles:function(){for(var e in this._tiles)this._removeTile(e)},_invalidateAll:function(){for(var e in this._levels)ft(this._levels[e].el),this._onRemoveLevel(Number(e)),delete this._levels[e];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(e,t,n,r){var i=Math.floor(e/2),a=Math.floor(t/2),o=n-1,s=new M(+i,+a);s.z=+o;var c=this._tileCoordsToKey(s),l=this._tiles[c];return l&&l.active?(l.retain=!0,!0):(l&&l.loaded&&(l.retain=!0),o>r?this._retainParent(i,a,o,r):!1)},_retainChildren:function(e,t,n,r){for(var i=2*e;i<2*e+2;i++)for(var a=2*t;a<2*t+2;a++){var o=new M(i,a);o.z=n+1;var s=this._tileCoordsToKey(o),c=this._tiles[s];if(c&&c.active){c.retain=!0;continue}else c&&c.loaded&&(c.retain=!0);n+1<r&&this._retainChildren(i,a,n+1,r)}},_resetView:function(e){var t=e&&(e.pinch||e.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(e){this._setView(e.center,e.zoom,!0,e.noUpdate)},_clampZoom:function(e){var t=this.options;return t.minNativeZoom!==void 0&&e<t.minNativeZoom?t.minNativeZoom:t.maxNativeZoom!==void 0&&t.maxNativeZoom<e?t.maxNativeZoom:e},_setView:function(e,t,n,r){var i=Math.round(t);i=this.options.maxZoom!==void 0&&i>this.options.maxZoom||this.options.minZoom!==void 0&&i<this.options.minZoom?void 0:this._clampZoom(i);var a=this.options.updateWhenZooming&&i!==this._tileZoom;(!r||a)&&(this._tileZoom=i,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),i!==void 0&&this._update(e),n||this._pruneTiles(),this._noPrune=!!n),this._setZoomTransforms(e,t)},_setZoomTransforms:function(e,t){for(var n in this._levels)this._setZoomTransform(this._levels[n],e,t)},_setZoomTransform:function(e,t,n){var r=this._map.getZoomScale(n,e.zoom),i=e.origin.multiplyBy(r).subtract(this._map._getNewPixelOrigin(t,n)).round();J.any3d?Z(e.el,i,r):wt(e.el,i)},_resetGrid:function(){var e=this._map,t=e.options.crs,n=this._tileSize=this.getTileSize(),r=this._tileZoom,i=this._map.getPixelWorldBounds(this._tileZoom);i&&(this._globalTileRange=this._pxBoundsToTileRange(i)),this._wrapX=t.wrapLng&&!this.options.noWrap&&[Math.floor(e.project([0,t.wrapLng[0]],r).x/n.x),Math.ceil(e.project([0,t.wrapLng[1]],r).x/n.y)],this._wrapY=t.wrapLat&&!this.options.noWrap&&[Math.floor(e.project([t.wrapLat[0],0],r).y/n.x),Math.ceil(e.project([t.wrapLat[1],0],r).y/n.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(e){var t=this._map,n=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),r=t.getZoomScale(n,this._tileZoom),i=t.project(e,this._tileZoom).floor(),a=t.getSize().divideBy(r*2);return new F(i.subtract(a),i.add(a))},_update:function(e){var t=this._map;if(t){var n=this._clampZoom(t.getZoom());if(e===void 0&&(e=t.getCenter()),this._tileZoom!==void 0){var r=this._getTiledPixelBounds(e),i=this._pxBoundsToTileRange(r),a=i.getCenter(),o=[],s=this.options.keepBuffer,c=new F(i.getBottomLeft().subtract([s,-s]),i.getTopRight().add([s,-s]));if(!(isFinite(i.min.x)&&isFinite(i.min.y)&&isFinite(i.max.x)&&isFinite(i.max.y)))throw Error(`Attempted to load an infinite number of tiles`);for(var l in this._tiles){var u=this._tiles[l].coords;(u.z!==this._tileZoom||!c.contains(new M(u.x,u.y)))&&(this._tiles[l].current=!1)}if(Math.abs(n-this._tileZoom)>1){this._setView(e,n);return}for(var d=i.min.y;d<=i.max.y;d++)for(var f=i.min.x;f<=i.max.x;f++){var p=new M(f,d);if(p.z=this._tileZoom,this._isValidTile(p)){var m=this._tiles[this._tileCoordsToKey(p)];m?m.current=!0:o.push(p)}}if(o.sort(function(e,t){return e.distanceTo(a)-t.distanceTo(a)}),o.length!==0){this._loading||(this._loading=!0,this.fire(`loading`));var h=document.createDocumentFragment();for(f=0;f<o.length;f++)this._addTile(o[f],h);this._level.el.appendChild(h)}}}},_isValidTile:function(e){var t=this._map.options.crs;if(!t.infinite){var n=this._globalTileRange;if(!t.wrapLng&&(e.x<n.min.x||e.x>n.max.x)||!t.wrapLat&&(e.y<n.min.y||e.y>n.max.y))return!1}if(!this.options.bounds)return!0;var r=this._tileCoordsToBounds(e);return z(this.options.bounds).overlaps(r)},_keyToBounds:function(e){return this._tileCoordsToBounds(this._keyToTileCoords(e))},_tileCoordsToNwSe:function(e){var t=this._map,n=this.getTileSize(),r=e.scaleBy(n),i=r.add(n);return[t.unproject(r,e.z),t.unproject(i,e.z)]},_tileCoordsToBounds:function(e){var t=this._tileCoordsToNwSe(e),n=new R(t[0],t[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n},_tileCoordsToKey:function(e){return e.x+`:`+e.y+`:`+e.z},_keyToTileCoords:function(e){var t=e.split(`:`),n=new M(+t[0],+t[1]);return n.z=+t[2],n},_removeTile:function(e){var t=this._tiles[e];t&&(ft(t.el),delete this._tiles[e],this.fire(`tileunload`,{tile:t.el,coords:this._keyToTileCoords(e)}))},_initTile:function(e){_t(e,`leaflet-tile`);var t=this.getTileSize();e.style.width=t.x+`px`,e.style.height=t.y+`px`,e.onselectstart=l,e.onmousemove=l,J.ielt9&&this.options.opacity<1&&xt(e,this.options.opacity)},_addTile:function(e,t){var n=this._getTilePos(e),r=this._tileCoordsToKey(e),a=this.createTile(this._wrapCoords(e),i(this._tileReady,this,e));this._initTile(a),this.createTile.length<2&&T(i(this._tileReady,this,e,null,a)),wt(a,n),this._tiles[r]={el:a,coords:e,current:!0},t.appendChild(a),this.fire(`tileloadstart`,{tile:a,coords:e})},_tileReady:function(e,t,n){t&&this.fire(`tileerror`,{error:t,tile:n,coords:e});var r=this._tileCoordsToKey(e);n=this._tiles[r],n&&(n.loaded=+new Date,this._map._fadeAnimated?(xt(n.el,0),E(this._fadeFrame),this._fadeFrame=T(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),t||(_t(n.el,`leaflet-tile-loaded`),this.fire(`tileload`,{tile:n.el,coords:e})),this._noTilesToLoad()&&(this._loading=!1,this.fire(`load`),J.ielt9||!this._map._fadeAnimated?T(this._pruneTiles,this):setTimeout(i(this._pruneTiles,this),250)))},_getTilePos:function(e){return e.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(e){var t=new M(this._wrapX?c(e.x,this._wrapX):e.x,this._wrapY?c(e.y,this._wrapY):e.y);return t.z=e.z,t},_pxBoundsToTileRange:function(e){var t=this.getTileSize();return new F(e.min.unscaleBy(t).floor(),e.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var e in this._tiles)if(!this._tiles[e].loaded)return!1;return!0}});function Rr(e){return new Lr(e)}var zr=Lr.extend({options:{minZoom:0,maxZoom:18,subdomains:`abc`,errorTileUrl:``,zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(e,t){this._url=e,t=p(this,t),t.detectRetina&&J.retina&&t.maxZoom>0?(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom=Math.min(t.maxZoom,t.minZoom+1)):(t.zoomOffset++,t.maxZoom=Math.max(t.minZoom,t.maxZoom-1)),t.minZoom=Math.max(0,t.minZoom)):t.zoomReverse?t.minZoom=Math.min(t.maxZoom,t.minZoom):t.maxZoom=Math.max(t.minZoom,t.maxZoom),typeof t.subdomains==`string`&&(t.subdomains=t.subdomains.split(``)),this.on(`tileunload`,this._onTileRemove)},setUrl:function(e,t){return this._url===e&&t===void 0&&(t=!0),this._url=e,t||this.redraw(),this},createTile:function(e,t){var n=document.createElement(`img`);return zt(n,`load`,i(this._tileOnLoad,this,t,n)),zt(n,`error`,i(this._tileOnError,this,t,n)),(this.options.crossOrigin||this.options.crossOrigin===``)&&(n.crossOrigin=this.options.crossOrigin===!0?``:this.options.crossOrigin),typeof this.options.referrerPolicy==`string`&&(n.referrerPolicy=this.options.referrerPolicy),n.alt=``,n.src=this.getTileUrl(e),n},getTileUrl:function(e){var t={r:J.retina?`@2x`:``,s:this._getSubdomain(e),x:e.x,y:e.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var r=this._globalTileRange.max.y-e.y;this.options.tms&&(t.y=r),t[`-y`]=r}return g(this._url,n(t,this.options))},_tileOnLoad:function(e,t){J.ielt9?setTimeout(i(e,this,null,t),0):e(null,t)},_tileOnError:function(e,t,n){var r=this.options.errorTileUrl;r&&t.getAttribute(`src`)!==r&&(t.src=r),e(n,t)},_onTileRemove:function(e){e.tile.onload=null},_getZoomForUrl:function(){var e=this._tileZoom,t=this.options.maxZoom,n=this.options.zoomReverse,r=this.options.zoomOffset;return n&&(e=t-e),e+r},_getSubdomain:function(e){var t=Math.abs(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var e,t;for(e in this._tiles)if(this._tiles[e].coords.z!==this._tileZoom&&(t=this._tiles[e].el,t.onload=l,t.onerror=l,!t.complete)){t.src=y;var n=this._tiles[e].coords;ft(t),delete this._tiles[e],this.fire(`tileabort`,{tile:t,coords:n})}},_removeTile:function(e){var t=this._tiles[e];if(t)return t.el.setAttribute(`src`,y),Lr.prototype._removeTile.call(this,e)},_tileReady:function(e,t,n){if(!(!this._map||n&&n.getAttribute(`src`)===y))return Lr.prototype._tileReady.call(this,e,t,n)}});function Br(e,t){return new zr(e,t)}var Vr=zr.extend({defaultWmsParams:{service:`WMS`,request:`GetMap`,layers:``,styles:``,format:`image/jpeg`,transparent:!1,version:`1.1.1`},options:{crs:null,uppercase:!1},initialize:function(e,t){this._url=e;var r=n({},this.defaultWmsParams);for(var i in t)i in this.options||(r[i]=t[i]);t=p(this,t);var a=t.detectRetina&&J.retina?2:1,o=this.getTileSize();r.width=o.x*a,r.height=o.y*a,this.wmsParams=r},onAdd:function(e){this._crs=this.options.crs||e.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?`crs`:`srs`;this.wmsParams[t]=this._crs.code,zr.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this._tileCoordsToNwSe(e),n=this._crs,r=I(n.project(t[0]),n.project(t[1])),i=r.min,a=r.max,o=(this._wmsVersion>=1.3&&this._crs===Wn?[i.y,i.x,a.y,a.x]:[i.x,i.y,a.x,a.y]).join(`,`),s=zr.prototype.getTileUrl.call(this,e);return s+m(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?`&BBOX=`:`&bbox=`)+o},setParams:function(e,t){return n(this.wmsParams,e),t||this.redraw(),this}});function Hr(e,t){return new Vr(e,t)}zr.WMS=Vr,Br.wms=Hr;var Ur=Kn.extend({options:{padding:.1},initialize:function(e){p(this,e),o(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),_t(this._container,`leaflet-zoom-animated`)),this.getPane().appendChild(this._container),this._update(),this.on(`update`,this._updatePaths,this)},onRemove:function(){this.off(`update`,this._updatePaths,this),this._destroyContainer()},getEvents:function(){var e={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(e.zoomanim=this._onAnimZoom),e},_onAnimZoom:function(e){this._updateTransform(e.center,e.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(e,t){var n=this._map.getZoomScale(t,this._zoom),r=this._map.getSize().multiplyBy(.5+this.options.padding),i=this._map.project(this._center,t),a=r.multiplyBy(-n).add(i).subtract(this._map._getNewPixelOrigin(e,t));J.any3d?Z(this._container,a,n):wt(this._container,a)},_reset:function(){for(var e in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[e]._reset()},_onZoomEnd:function(){for(var e in this._layers)this._layers[e]._project()},_updatePaths:function(){for(var e in this._layers)this._layers[e]._update()},_update:function(){var e=this.options.padding,t=this._map.getSize(),n=this._map.containerPointToLayerPoint(t.multiplyBy(-e)).round();this._bounds=new F(n,n.add(t.multiplyBy(1+e*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Wr=Ur.extend({options:{tolerance:0},getEvents:function(){var e=Ur.prototype.getEvents.call(this);return e.viewprereset=this._onViewPreReset,e},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Ur.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var e=this._container=document.createElement(`canvas`);zt(e,`mousemove`,this._onMouseMove,this),zt(e,`click dblclick mousedown mouseup contextmenu`,this._onClick,this),zt(e,`mouseout`,this._handleMouseOut,this),e._leaflet_disable_events=!0,this._ctx=e.getContext(`2d`)},_destroyContainer:function(){E(this._redrawRequest),delete this._ctx,ft(this._container),Vt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var e;for(var t in this._redrawBounds=null,this._layers)e=this._layers[t],e._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Ur.prototype._update.call(this);var e=this._bounds,t=this._container,n=e.getSize(),r=J.retina?2:1;wt(t,e.min),t.width=r*n.x,t.height=r*n.y,t.style.width=n.x+`px`,t.style.height=n.y+`px`,J.retina&&this._ctx.scale(2,2),this._ctx.translate(-e.min.x,-e.min.y),this.fire(`update`)}},_reset:function(){Ur.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(e){this._updateDashArray(e),this._layers[o(e)]=e;var t=e._order={layer:e,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(e){this._requestRedraw(e)},_removePath:function(e){var t=e._order,n=t.next,r=t.prev;n?n.prev=r:this._drawLast=r,r?r.next=n:this._drawFirst=n,delete e._order,delete this._layers[o(e)],this._requestRedraw(e)},_updatePath:function(e){this._extendRedrawBounds(e),e._project(),e._update(),this._requestRedraw(e)},_updateStyle:function(e){this._updateDashArray(e),this._requestRedraw(e)},_updateDashArray:function(e){if(typeof e.options.dashArray==`string`){var t=e.options.dashArray.split(/[, ]+/),n=[],r,i;for(i=0;i<t.length;i++){if(r=Number(t[i]),isNaN(r))return;n.push(r)}e.options._dashArray=n}else e.options._dashArray=e.options.dashArray},_requestRedraw:function(e){this._map&&(this._extendRedrawBounds(e),this._redrawRequest=this._redrawRequest||T(this._redraw,this))},_extendRedrawBounds:function(e){if(e._pxBounds){var t=(e.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new F,this._redrawBounds.extend(e._pxBounds.min.subtract([t,t])),this._redrawBounds.extend(e._pxBounds.max.add([t,t]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var e=this._redrawBounds;if(e){var t=e.getSize();this._ctx.clearRect(e.min.x,e.min.y,t.x,t.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var e,t=this._redrawBounds;if(this._ctx.save(),t){var n=t.getSize();this._ctx.beginPath(),this._ctx.rect(t.min.x,t.min.y,n.x,n.y),this._ctx.clip()}this._drawing=!0;for(var r=this._drawFirst;r;r=r.next)e=r.layer,(!t||e._pxBounds&&e._pxBounds.intersects(t))&&e._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(e,t){if(this._drawing){var n,r,i,a,o=e._parts,s=o.length,c=this._ctx;if(s){for(c.beginPath(),n=0;n<s;n++){for(r=0,i=o[n].length;r<i;r++)a=o[n][r],c[r?`lineTo`:`moveTo`](a.x,a.y);t&&c.closePath()}this._fillStroke(c,e)}}},_updateCircle:function(e){if(!(!this._drawing||e._empty())){var t=e._point,n=this._ctx,r=Math.max(Math.round(e._radius),1),i=(Math.max(Math.round(e._radiusY),1)||r)/r;i!==1&&(n.save(),n.scale(1,i)),n.beginPath(),n.arc(t.x,t.y/i,r,0,Math.PI*2,!1),i!==1&&n.restore(),this._fillStroke(n,e)}},_fillStroke:function(e,t){var n=t.options;n.fill&&(e.globalAlpha=n.fillOpacity,e.fillStyle=n.fillColor||n.color,e.fill(n.fillRule||`evenodd`)),n.stroke&&n.weight!==0&&(e.setLineDash&&e.setLineDash(t.options&&t.options._dashArray||[]),e.globalAlpha=n.opacity,e.lineWidth=n.weight,e.strokeStyle=n.color,e.lineCap=n.lineCap,e.lineJoin=n.lineJoin,e.stroke())},_onClick:function(e){for(var t=this._map.mouseEventToLayerPoint(e),n,r,i=this._drawFirst;i;i=i.next)n=i.layer,n.options.interactive&&n._containsPoint(t)&&(!(e.type===`click`||e.type===`preclick`)||!this._map._draggableMoved(n))&&(r=n);this._fireEvent(r?[r]:!1,e)},_onMouseMove:function(e){if(!(!this._map||this._map.dragging.moving()||this._map._animatingZoom)){var t=this._map.mouseEventToLayerPoint(e);this._handleMouseHover(e,t)}},_handleMouseOut:function(e){var t=this._hoveredLayer;t&&(vt(this._container,`leaflet-interactive`),this._fireEvent([t],e,`mouseout`),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(e,t){if(!this._mouseHoverThrottled){for(var n,r,a=this._drawFirst;a;a=a.next)n=a.layer,n.options.interactive&&n._containsPoint(t)&&(r=n);r!==this._hoveredLayer&&(this._handleMouseOut(e),r&&(_t(this._container,`leaflet-interactive`),this._fireEvent([r],e,`mouseover`),this._hoveredLayer=r)),this._fireEvent(this._hoveredLayer?[this._hoveredLayer]:!1,e),this._mouseHoverThrottled=!0,setTimeout(i(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(e,t,n){this._map._fireDOMEvent(t,n||t.type,e)},_bringToFront:function(e){var t=e._order;if(t){var n=t.next,r=t.prev;if(n)n.prev=r;else return;r?r.next=n:n&&(this._drawFirst=n),t.prev=this._drawLast,this._drawLast.next=t,t.next=null,this._drawLast=t,this._requestRedraw(e)}},_bringToBack:function(e){var t=e._order;if(t){var n=t.next,r=t.prev;if(r)r.next=n;else return;n?n.prev=r:r&&(this._drawLast=r),t.prev=null,t.next=this._drawFirst,this._drawFirst.prev=t,this._drawFirst=t,this._requestRedraw(e)}}});function Gr(e){return J.canvas?new Wr(e):null}var Kr=(function(){try{return document.namespaces.add(`lvml`,`urn:schemas-microsoft-com:vml`),function(e){return document.createElement(`<lvml:`+e+` class="lvml">`)}}catch{}return function(e){return document.createElement(`<`+e+` xmlns="urn:schemas-microsoft.com:vml" class="lvml">`)}})(),qr={_initContainer:function(){this._container=dt(`div`,`leaflet-vml-container`)},_update:function(){this._map._animatingZoom||(Ur.prototype._update.call(this),this.fire(`update`))},_initPath:function(e){var t=e._container=Kr(`shape`);_t(t,`leaflet-vml-shape `+(this.options.className||``)),t.coordsize=`1 1`,e._path=Kr(`path`),t.appendChild(e._path),this._updateStyle(e),this._layers[o(e)]=e},_addPath:function(e){var t=e._container;this._container.appendChild(t),e.options.interactive&&e.addInteractiveTarget(t)},_removePath:function(e){var t=e._container;ft(t),e.removeInteractiveTarget(t),delete this._layers[o(e)]},_updateStyle:function(e){var t=e._stroke,n=e._fill,r=e.options,i=e._container;i.stroked=!!r.stroke,i.filled=!!r.fill,r.stroke?(t||=e._stroke=Kr(`stroke`),i.appendChild(t),t.weight=r.weight+`px`,t.color=r.color,t.opacity=r.opacity,r.dashArray?t.dashStyle=_(r.dashArray)?r.dashArray.join(` `):r.dashArray.replace(/( *, *)/g,` `):t.dashStyle=``,t.endcap=r.lineCap.replace(`butt`,`flat`),t.joinstyle=r.lineJoin):t&&(i.removeChild(t),e._stroke=null),r.fill?(n||=e._fill=Kr(`fill`),i.appendChild(n),n.color=r.fillColor||r.color,n.opacity=r.fillOpacity):n&&(i.removeChild(n),e._fill=null)},_updateCircle:function(e){var t=e._point.round(),n=Math.round(e._radius),r=Math.round(e._radiusY||n);this._setPath(e,e._empty()?`M0 0`:`AL `+t.x+`,`+t.y+` `+n+`,`+r+` 0,23592600`)},_setPath:function(e,t){e._path.v=t},_bringToFront:function(e){mt(e._container)},_bringToBack:function(e){ht(e._container)}},Jr=J.vml?Kr:ae,Yr=Ur.extend({_initContainer:function(){this._container=Jr(`svg`),this._container.setAttribute(`pointer-events`,`none`),this._rootGroup=Jr(`g`),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ft(this._container),Vt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){Ur.prototype._update.call(this);var e=this._bounds,t=e.getSize(),n=this._container;(!this._svgSize||!this._svgSize.equals(t))&&(this._svgSize=t,n.setAttribute(`width`,t.x),n.setAttribute(`height`,t.y)),wt(n,e.min),n.setAttribute(`viewBox`,[e.min.x,e.min.y,t.x,t.y].join(` `)),this.fire(`update`)}},_initPath:function(e){var t=e._path=Jr(`path`);e.options.className&&_t(t,e.options.className),e.options.interactive&&_t(t,`leaflet-interactive`),this._updateStyle(e),this._layers[o(e)]=e},_addPath:function(e){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(e._path),e.addInteractiveTarget(e._path)},_removePath:function(e){ft(e._path),e.removeInteractiveTarget(e._path),delete this._layers[o(e)]},_updatePath:function(e){e._project(),e._update()},_updateStyle:function(e){var t=e._path,n=e.options;t&&(n.stroke?(t.setAttribute(`stroke`,n.color),t.setAttribute(`stroke-opacity`,n.opacity),t.setAttribute(`stroke-width`,n.weight),t.setAttribute(`stroke-linecap`,n.lineCap),t.setAttribute(`stroke-linejoin`,n.lineJoin),n.dashArray?t.setAttribute(`stroke-dasharray`,n.dashArray):t.removeAttribute(`stroke-dasharray`),n.dashOffset?t.setAttribute(`stroke-dashoffset`,n.dashOffset):t.removeAttribute(`stroke-dashoffset`)):t.setAttribute(`stroke`,`none`),n.fill?(t.setAttribute(`fill`,n.fillColor||n.color),t.setAttribute(`fill-opacity`,n.fillOpacity),t.setAttribute(`fill-rule`,n.fillRule||`evenodd`)):t.setAttribute(`fill`,`none`))},_updatePoly:function(e,t){this._setPath(e,oe(e._parts,t))},_updateCircle:function(e){var t=e._point,n=Math.max(Math.round(e._radius),1),r=Math.max(Math.round(e._radiusY),1)||n,i=`a`+n+`,`+r+` 0 1,0 `,a=e._empty()?`M0 0`:`M`+(t.x-n)+`,`+t.y+i+n*2+`,0 `+i+-n*2+`,0 `;this._setPath(e,a)},_setPath:function(e,t){e._path.setAttribute(`d`,t)},_bringToFront:function(e){mt(e._path)},_bringToBack:function(e){ht(e._path)}});J.vml&&Yr.include(qr);function Xr(e){return J.svg||J.vml?new Yr(e):null}an.include({getRenderer:function(e){var t=e.options.renderer||this._getPaneRenderer(e.options.pane)||this.options.renderer||this._renderer;return t||=this._renderer=this._createRenderer(),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(e){if(e===`overlayPane`||e===void 0)return!1;var t=this._paneRenderers[e];return t===void 0&&(t=this._createRenderer({pane:e}),this._paneRenderers[e]=t),t},_createRenderer:function(e){return this.options.preferCanvas&&Gr(e)||Xr(e)}});var Zr=ur.extend({initialize:function(e,t){ur.prototype.initialize.call(this,this._boundsToLatLngs(e),t)},setBounds:function(e){return this.setLatLngs(this._boundsToLatLngs(e))},_boundsToLatLngs:function(e){return e=z(e),[e.getSouthWest(),e.getNorthWest(),e.getNorthEast(),e.getSouthEast()]}});function Qr(e,t){return new Zr(e,t)}Yr.create=Jr,Yr.pointsToPath=oe,fr.geometryToLayer=pr,fr.coordsToLatLng=hr,fr.coordsToLatLngs=gr,fr.latLngToCoords=_r,fr.latLngsToCoords=vr,fr.getFeature=yr,fr.asFeature=br,an.mergeOptions({boxZoom:!0});var $r=gn.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane,this._resetStateTimeout=0,e.on(`unload`,this._destroy,this)},addHooks:function(){zt(this._container,`mousedown`,this._onMouseDown,this)},removeHooks:function(){Vt(this._container,`mousedown`,this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ft(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),Et(),At(),this._startPoint=this._map.mouseEventToContainerPoint(e),zt(document,{contextmenu:Xt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(e){this._moved||(this._moved=!0,this._box=dt(`div`,`leaflet-zoom-box`,this._container),_t(this._container,`leaflet-crosshair`),this._map.fire(`boxzoomstart`)),this._point=this._map.mouseEventToContainerPoint(e);var t=new F(this._point,this._startPoint),n=t.getSize();wt(this._box,t.min),this._box.style.width=n.x+`px`,this._box.style.height=n.y+`px`},_finish:function(){this._moved&&(ft(this._box),vt(this._container,`leaflet-crosshair`)),Dt(),jt(),Vt(document,{contextmenu:Xt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(e){if(!(e.which!==1&&e.button!==1)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(i(this._resetState,this),0);var t=new R(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire(`boxzoomend`,{boxZoomBounds:t})}},_onKeyDown:function(e){e.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});an.addInitHook(`addHandler`,`boxZoom`,$r),an.mergeOptions({doubleClickZoom:!0});var ei=gn.extend({addHooks:function(){this._map.on(`dblclick`,this._onDoubleClick,this)},removeHooks:function(){this._map.off(`dblclick`,this._onDoubleClick,this)},_onDoubleClick:function(e){var t=this._map,n=t.getZoom(),r=t.options.zoomDelta,i=e.originalEvent.shiftKey?n-r:n+r;t.options.doubleClickZoom===`center`?t.setZoom(i):t.setZoomAround(e.containerPoint,i)}});an.addInitHook(`addHandler`,`doubleClickZoom`,ei),an.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var ti=gn.extend({addHooks:function(){if(!this._draggable){var e=this._map;this._draggable=new yn(e._mapPane,e._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on(`predrag`,this._onPreDragLimit,this),e.options.worldCopyJump&&(this._draggable.on(`predrag`,this._onPreDragWrap,this),e.on(`zoomend`,this._onZoomEnd,this),e.whenReady(this._onZoomEnd,this))}_t(this._map._container,`leaflet-grab leaflet-touch-drag`),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){vt(this._map._container,`leaflet-grab`),vt(this._map._container,`leaflet-touch-drag`),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var e=this._map;if(e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var t=z(this._map.options.maxBounds);this._offsetLimit=I(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;e.fire(`movestart`).fire(`dragstart`),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(e){if(this._map.options.inertia){var t=this._lastTime=+new Date,n=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(n),this._times.push(t),this._prunePositions(t)}this._map.fire(`move`,e).fire(`drag`,e)},_prunePositions:function(e){for(;this._positions.length>1&&e-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(e,t){return e-(e-t)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var e=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;e.x<t.min.x&&(e.x=this._viscousLimit(e.x,t.min.x)),e.y<t.min.y&&(e.y=this._viscousLimit(e.y,t.min.y)),e.x>t.max.x&&(e.x=this._viscousLimit(e.x,t.max.x)),e.y>t.max.y&&(e.y=this._viscousLimit(e.y,t.max.y)),this._draggable._newPos=this._draggable._startPos.add(e)}},_onPreDragWrap:function(){var e=this._worldWidth,t=Math.round(e/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,i=(r-t+n)%e+t-n,a=(r+t+n)%e-t-n,o=Math.abs(i+n)<Math.abs(a+n)?i:a;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=o},_onDragEnd:function(e){var t=this._map,n=t.options,r=!n.inertia||e.noInertia||this._times.length<2;if(t.fire(`dragend`,e),r)t.fire(`moveend`);else{this._prunePositions(+new Date);var i=this._lastPos.subtract(this._positions[0]),a=(this._lastTime-this._times[0])/1e3,o=n.easeLinearity,s=i.multiplyBy(o/a),c=s.distanceTo([0,0]),l=Math.min(n.inertiaMaxSpeed,c),u=s.multiplyBy(l/c),d=l/(n.inertiaDeceleration*o),f=u.multiplyBy(-d/2).round();!f.x&&!f.y?t.fire(`moveend`):(f=t._limitOffset(f,t.options.maxBounds),T(function(){t.panBy(f,{duration:d,easeLinearity:o,noMoveStart:!0,animate:!0})}))}}});an.addInitHook(`addHandler`,`dragging`,ti),an.mergeOptions({keyboard:!0,keyboardPanDelta:80});var ni=gn.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(e){this._map=e,this._setPanDelta(e.options.keyboardPanDelta),this._setZoomDelta(e.options.zoomDelta)},addHooks:function(){var e=this._map._container;e.tabIndex<=0&&(e.tabIndex=`0`),zt(e,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),Vt(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var e=document.body,t=document.documentElement,n=e.scrollTop||t.scrollTop,r=e.scrollLeft||t.scrollLeft;this._map._container.focus(),window.scrollTo(r,n)}},_onFocus:function(){this._focused=!0,this._map.fire(`focus`)},_onBlur:function(){this._focused=!1,this._map.fire(`blur`)},_setPanDelta:function(e){var t=this._panKeys={},n=this.keyCodes,r,i;for(r=0,i=n.left.length;r<i;r++)t[n.left[r]]=[-1*e,0];for(r=0,i=n.right.length;r<i;r++)t[n.right[r]]=[e,0];for(r=0,i=n.down.length;r<i;r++)t[n.down[r]]=[0,e];for(r=0,i=n.up.length;r<i;r++)t[n.up[r]]=[0,-1*e]},_setZoomDelta:function(e){var t=this._zoomKeys={},n=this.keyCodes,r,i;for(r=0,i=n.zoomIn.length;r<i;r++)t[n.zoomIn[r]]=e;for(r=0,i=n.zoomOut.length;r<i;r++)t[n.zoomOut[r]]=-e},_addHooks:function(){zt(document,`keydown`,this._onKeyDown,this)},_removeHooks:function(){Vt(document,`keydown`,this._onKeyDown,this)},_onKeyDown:function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=e.keyCode,n=this._map,r;if(t in this._panKeys){if(!n._panAnim||!n._panAnim._inProgress)if(r=this._panKeys[t],e.shiftKey&&(r=P(r).multiplyBy(3)),n.options.maxBounds&&(r=n._limitOffset(P(r),n.options.maxBounds)),n.options.worldCopyJump){var i=n.wrapLatLng(n.unproject(n.project(n.getCenter()).add(r)));n.panTo(i)}else n.panBy(r)}else if(t in this._zoomKeys)n.setZoom(n.getZoom()+(e.shiftKey?3:1)*this._zoomKeys[t]);else if(t===27&&n._popup&&n._popup.options.closeOnEscapeKey)n.closePopup();else return;Xt(e)}}});an.addInitHook(`addHandler`,`keyboard`,ni),an.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var ri=gn.extend({addHooks:function(){zt(this._map._container,`wheel`,this._onWheelScroll,this),this._delta=0},removeHooks:function(){Vt(this._map._container,`wheel`,this._onWheelScroll,this)},_onWheelScroll:function(e){var t=en(e),n=this._map.options.wheelDebounceTime;this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),this._startTime||=+new Date;var r=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(i(this._performZoom,this),r),Xt(e)},_performZoom:function(){var e=this._map,t=e.getZoom(),n=this._map.options.zoomSnap||0;e._stop();var r=this._delta/(this._map.options.wheelPxPerZoomLevel*4),i=4*Math.log(2/(1+Math.exp(-Math.abs(r))))/Math.LN2,a=n?Math.ceil(i/n)*n:i,o=e._limitZoom(t+(this._delta>0?a:-a))-t;this._delta=0,this._startTime=null,o&&(e.options.scrollWheelZoom===`center`?e.setZoom(t+o):e.setZoomAround(this._lastMousePos,t+o))}});an.addInitHook(`addHandler`,`scrollWheelZoom`,ri);var ii=600;an.mergeOptions({tapHold:J.touchNative&&J.safari&&J.mobile,tapTolerance:15});var ai=gn.extend({addHooks:function(){zt(this._map._container,`touchstart`,this._onDown,this)},removeHooks:function(){Vt(this._map._container,`touchstart`,this._onDown,this)},_onDown:function(e){if(clearTimeout(this._holdTimeout),e.touches.length===1){var t=e.touches[0];this._startPos=this._newPos=new M(t.clientX,t.clientY),this._holdTimeout=setTimeout(i(function(){this._cancel(),this._isTapValid()&&(zt(document,`touchend`,Yt),zt(document,`touchend touchcancel`,this._cancelClickPrevent),this._simulateEvent(`contextmenu`,t))},this),ii),zt(document,`touchend touchcancel contextmenu`,this._cancel,this),zt(document,`touchmove`,this._onMove,this)}},_cancelClickPrevent:function e(){Vt(document,`touchend`,Yt),Vt(document,`touchend touchcancel`,e)},_cancel:function(){clearTimeout(this._holdTimeout),Vt(document,`touchend touchcancel contextmenu`,this._cancel,this),Vt(document,`touchmove`,this._onMove,this)},_onMove:function(e){var t=e.touches[0];this._newPos=new M(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(e,t){var n=new MouseEvent(e,{bubbles:!0,cancelable:!0,view:window,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY});n._simulated=!0,t.target.dispatchEvent(n)}});an.addInitHook(`addHandler`,`tapHold`,ai),an.mergeOptions({touchZoom:J.touch,bounceAtZoomLimits:!0});var oi=gn.extend({addHooks:function(){_t(this._map._container,`leaflet-touch-zoom`),zt(this._map._container,`touchstart`,this._onTouchStart,this)},removeHooks:function(){vt(this._map._container,`leaflet-touch-zoom`),Vt(this._map._container,`touchstart`,this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)){var n=t.mouseEventToContainerPoint(e.touches[0]),r=t.mouseEventToContainerPoint(e.touches[1]);this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),t.options.touchZoom!==`center`&&(this._pinchStartLatLng=t.containerPointToLatLng(n.add(r)._divideBy(2))),this._startDist=n.distanceTo(r),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),zt(document,`touchmove`,this._onTouchMove,this),zt(document,`touchend touchcancel`,this._onTouchEnd,this),Yt(e)}},_onTouchMove:function(e){if(!(!e.touches||e.touches.length!==2||!this._zooming)){var t=this._map,n=t.mouseEventToContainerPoint(e.touches[0]),r=t.mouseEventToContainerPoint(e.touches[1]),a=n.distanceTo(r)/this._startDist;if(this._zoom=t.getScaleZoom(a,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&a<1||this._zoom>t.getMaxZoom()&&a>1)&&(this._zoom=t._limitZoom(this._zoom)),t.options.touchZoom===`center`){if(this._center=this._startLatLng,a===1)return}else{var o=n._add(r)._divideBy(2)._subtract(this._centerPoint);if(a===1&&o.x===0&&o.y===0)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(o),this._zoom)}this._moved||=(t._moveStart(!0,!1),!0),E(this._animRequest);var s=i(t._move,t,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=T(s,this,!0),Yt(e)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,E(this._animRequest),Vt(document,`touchmove`,this._onTouchMove,this),Vt(document,`touchend touchcancel`,this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});an.addInitHook(`addHandler`,`touchZoom`,oi),an.BoxZoom=$r,an.DoubleClickZoom=ei,an.Drag=ti,an.Keyboard=ni,an.ScrollWheelZoom=ri,an.TapHold=ai,an.TouchZoom=oi,e.Bounds=F,e.Browser=J,e.CRS=H,e.Canvas=Wr,e.Circle=or,e.CircleMarker=ir,e.Class=O,e.Control=sn,e.DivIcon=Fr,e.DivOverlay=Ar,e.DomEvent=nn,e.DomUtil=Rt,e.Draggable=yn,e.Evented=j,e.FeatureGroup=Yn,e.GeoJSON=fr,e.GridLayer=Lr,e.Handler=gn,e.Icon=Zn,e.ImageOverlay=wr,e.LatLng=B,e.LatLngBounds=R,e.Layer=Kn,e.LayerGroup=qn,e.LineUtil=zn,e.Map=an,e.Marker=tr,e.Mixin=_n,e.Path=rr,e.Point=M,e.PolyUtil=Cn,e.Polygon=ur,e.Polyline=cr,e.Popup=jr,e.PosAnimation=rn,e.Projection=Hn,e.Rectangle=Zr,e.Renderer=Ur,e.SVG=Yr,e.SVGOverlay=Or,e.TileLayer=zr,e.Tooltip=Nr,e.Transformation=ne,e.Util=D,e.VideoOverlay=Er,e.bind=i,e.bounds=I,e.canvas=Gr,e.circle=sr,e.circleMarker=ar,e.control=cn,e.divIcon=Ir,e.extend=n,e.featureGroup=Xn,e.geoJSON=Sr,e.geoJson=Cr,e.gridLayer=Rr,e.icon=Qn,e.imageOverlay=Tr,e.latLng=V,e.latLngBounds=z,e.layerGroup=Jn,e.map=on,e.marker=nr,e.point=P,e.polygon=dr,e.polyline=lr,e.popup=Mr,e.rectangle=Qr,e.setOptions=p,e.stamp=o,e.svg=Xr,e.svgOverlay=kr,e.tileLayer=Br,e.tooltip=Pr,e.transformation=re,e.version=t,e.videoOverlay=Dr;var si=window.L;e.noConflict=function(){return window.L=si,this},window.L=e}))}));function It(e){return e.split(` `).filter(Boolean)}function Lt(e,t){It(t).forEach(t=>{Bt.DomUtil.addClass(e,t)})}function Rt(e,t){It(t).forEach(t=>{Bt.DomUtil.removeClass(e,t)})}function zt(e,t,n){e!=null&&n!==t&&(t!=null&&t.length>0&&Rt(e,t),n!=null&&n.length>0&&Lt(e,n))}var Bt,Vt=o((()=>{Bt=u(Ft(),1)}));function Ht(e,t,n){return Object.freeze({instance:e,context:t,container:n})}function Ut(e,t){return t==null?function(t,n){let r=(0,Wt.useRef)();return r.current||=e(t,n),r}:function(n,r){let i=(0,Wt.useRef)();i.current||=e(n,r);let a=(0,Wt.useRef)(n),{instance:o}=i.current;return(0,Wt.useEffect)(function(){a.current!==n&&(t(o,n,a.current),a.current=n)},[o,n,r]),i}}var Wt,Gt=o((()=>{Wt=u(p(),1)}));function Kt(e,t){(0,Jt.useEffect)(function(){return(t.layerContainer??t.map).addLayer(e.instance),function(){t.layerContainer?.removeLayer(e.instance),t.map.removeLayer(e.instance)}},[t,e])}function qt(e){return function(t){let n=ht(),r=e(jt(t,n),n);return ct(n.map,t.attribution),Ot(r.current,t.eventHandlers),Kt(r.current,n),r}}var Jt,Yt=o((()=>{Jt=u(p(),1),ut(),yt(),At(),Mt()}));function Xt(e,t){let n=(0,Qt.useRef)();(0,Qt.useEffect)(function(){if(t.pathOptions!==n.current){let r=t.pathOptions??{};e.instance.setStyle(r),n.current=r}},[e,t])}function Zt(e){return function(t){let n=ht(),r=e(jt(t,n),n);return Ot(r.current,t.eventHandlers),Kt(r.current,n),Xt(r.current,t),r}}var Qt,$t=o((()=>{Qt=u(p(),1),yt(),At(),Yt(),Mt()}));function en(e){function t(t,n){return Ht(e(t),n)}return St(Tt(Ut(t)))}function tn(e,t){return bt(qt(Ut(e,t)))}function nn(e,t){return xt(Nt(Ut(e),t))}function rn(e,t){return bt(Zt(Ut(e,t)))}function an(e,t){return St(qt(Ut(e,t)))}var on=o((()=>{wt(),Dt(),Gt(),Yt(),Pt(),$t()}));function sn(e,t,n){let{opacity:r,zIndex:i}=t;r!=null&&r!==n.opacity&&e.setOpacity(r),i!=null&&i!==n.zIndex&&e.setZIndex(i)}var cn=o((()=>{}));function ln(e,t,n){t.bounds instanceof un.LatLngBounds&&t.bounds!==n.bounds&&e.setBounds(t.bounds),t.opacity!=null&&t.opacity!==n.opacity&&e.setOpacity(t.opacity),t.zIndex!=null&&t.zIndex!==n.zIndex&&e.setZIndex(t.zIndex)}var un,dn=o((()=>{un=u(Ft(),1)})),fn=c({CONTEXT_VERSION:()=>1,LeafletContext:()=>_t,LeafletProvider:()=>vt,addClassName:()=>Lt,createContainerComponent:()=>bt,createControlComponent:()=>en,createControlHook:()=>Tt,createDivOverlayComponent:()=>xt,createDivOverlayHook:()=>Nt,createElementHook:()=>Ut,createElementObject:()=>Ht,createLayerComponent:()=>tn,createLayerHook:()=>qt,createLeafComponent:()=>St,createLeafletContext:()=>pt,createOverlayComponent:()=>nn,createPathComponent:()=>rn,createPathHook:()=>Zt,createTileLayerComponent:()=>an,extendContext:()=>mt,removeClassName:()=>Rt,updateCircle:()=>dt,updateClassName:()=>zt,updateGridLayer:()=>sn,updateMediaOverlay:()=>ln,useAttribution:()=>ct,useEventHandlers:()=>Ot,useLayerLifecycle:()=>Kt,useLeafletContext:()=>ht,usePathOptions:()=>Xt,withPane:()=>jt}),pn=o((()=>{ut(),ft(),wt(),yt(),Dt(),Pt(),Vt(),Gt(),At(),on(),cn(),Yt(),dn(),Mt(),$t()}));pn();function mn(){return ht().map}function hn(e){let t=mn();return(0,y.useEffect)(function(){return t.on(e),function(){t.off(e)}},[t,e]),t}pn();var gn=u(Ft(),1);function _n(){return _n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_n.apply(this,arguments)}function vn({bounds:e,boundsOptions:t,center:n,children:r,className:i,id:a,placeholder:o,style:s,whenReady:c,zoom:l,...u},d){let[f]=(0,y.useState)({className:i,id:a,style:s}),[p,m]=(0,y.useState)(null);(0,y.useImperativeHandle)(d,()=>p?.map??null,[p]);let h=(0,y.useCallback)(r=>{if(r!==null&&p===null){let i=new gn.Map(r,u);n!=null&&l!=null?i.setView(n,l):e!=null&&i.fitBounds(e,t),c!=null&&i.whenReady(c),m(pt(i))}},[]);(0,y.useEffect)(()=>()=>{p?.map.remove()},[p]);let g=p?y.createElement(vt,{value:p},r):o??null;return y.createElement(`div`,_n({},f,{ref:h}),g)}var yn=(0,y.forwardRef)(vn);pn();var bn=tn(function({position:e,...t},n){let r=new gn.Marker(e,t);return Ht(r,mt(n,{overlayContainer:r}))},function(e,t,n){t.position!==n.position&&e.setLatLng(t.position),t.icon!=null&&t.icon!==n.icon&&e.setIcon(t.icon),t.zIndexOffset!=null&&t.zIndexOffset!==n.zIndexOffset&&e.setZIndexOffset(t.zIndexOffset),t.opacity!=null&&t.opacity!==n.opacity&&e.setOpacity(t.opacity),e.dragging!=null&&t.draggable!==n.draggable&&(t.draggable===!0?e.dragging.enable():e.dragging.disable())});pn();var xn=rn(function({positions:e,...t},n){let r=new gn.Polyline(e,t);return Ht(r,mt(n,{overlayContainer:r}))},function(e,t,n){t.positions!==n.positions&&e.setLatLngs(t.positions)});pn();var Sn=nn(function(e,t){return Ht(new gn.Popup(e,t.overlayContainer),t)},function(e,t,{position:n},r){(0,y.useEffect)(function(){let{instance:i}=e;function a(e){e.popup===i&&(i.update(),r(!0))}function o(e){e.popup===i&&r(!1)}return t.map.on({popupopen:a,popupclose:o}),t.overlayContainer==null?(n!=null&&i.setLatLng(n),i.openOn(t.map)):t.overlayContainer.bindPopup(i),function(){t.map.off({popupopen:a,popupclose:o}),t.overlayContainer?.unbindPopup(),t.map.removeLayer(i)}},[e,t,r,n])});pn();var Cn=an(function({url:e,...t},n){return Ht(new gn.TileLayer(e,jt(t,n)),n)},function(e,t,n){sn(e,t,n);let{url:r}=t;r!=null&&r!==n.url&&e.setUrl(r)});pn();var wn=nn(function(e,t){return Ht(new gn.Tooltip(e,t.overlayContainer),t)},function(e,t,{position:n},r){(0,y.useEffect)(function(){let i=t.overlayContainer;if(i==null)return;let{instance:a}=e,o=e=>{e.tooltip===a&&(n!=null&&a.setLatLng(n),a.update(),r(!0))},s=e=>{e.tooltip===a&&r(!1)};return i.on({tooltipopen:o,tooltipclose:s}),i.bindTooltip(a),function(){i.off({tooltipopen:o,tooltipclose:s}),i._map!=null&&i.unbindTooltip()}},[e,t,r,n])}),Tn=s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?r(e):typeof define==`function`&&define.amd?define([`exports`],r):(n||=self,r((n.Leaflet=n.Leaflet||{},n.Leaflet.markercluster={})))})(e,function(e){var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:`#222`,opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire(`layeradd`,{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire(`layeradd`,{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire(`layeradd`,{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,n=this._zoom;if(e.__parent)for(;t.__parent._zoom>=n;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire(`layerremove`,{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire(`layerremove`,{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire(`layerremove`,{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var n=this._featureGroup,r=this._nonPointGroup,i=this.options.chunkedLoading,a=this.options.chunkInterval,o=this.options.chunkProgress,s=e.length,c=0,l=!0,u;if(this._map){var d=new Date().getTime(),f=L.bind(function(){var p=new Date().getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();c<s&&!(i&&c%200==0&&new Date().getTime()-p>a);c++){if(u=e[c],u instanceof L.LayerGroup){l&&=(e=e.slice(),!1),this._extractNonGroupLayers(u,e),s=e.length;continue}if(!u.getLatLng){r.addLayer(u),t||this.fire(`layeradd`,{layer:u});continue}if(!this.hasLayer(u)&&(this._addLayer(u,this._maxZoom),t||this.fire(`layeradd`,{layer:u}),u.__parent&&u.__parent.getChildCount()===2)){var m=u.__parent.getAllChildMarkers(),h=m[0]===u?m[1]:m[0];n.removeLayer(h)}}o&&o(c,s,new Date().getTime()-d),c===s?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(f,this.options.chunkDelay)},this);f()}else for(var p=this._needsClustering;c<s;c++){if(u=e[c],u instanceof L.LayerGroup){l&&=(e=e.slice(),!1),this._extractNonGroupLayers(u,e),s=e.length;continue}if(!u.getLatLng){r.addLayer(u);continue}this.hasLayer(u)||p.push(u)}return this},removeLayers:function(e){var t,n,r=e.length,i=this._featureGroup,a=this._nonPointGroup,o=!0;if(!this._map){for(t=0;t<r;t++){if(n=e[t],n instanceof L.LayerGroup){o&&=(e=e.slice(),!1),this._extractNonGroupLayers(n,e),r=e.length;continue}this._arraySplice(this._needsClustering,n),a.removeLayer(n),this.hasLayer(n)&&this._needsRemoving.push({layer:n,latlng:n._latlng}),this.fire(`layerremove`,{layer:n})}return this}if(this._unspiderfy){this._unspiderfy();var s=e.slice(),c=r;for(t=0;t<c;t++){if(n=s[t],n instanceof L.LayerGroup){this._extractNonGroupLayers(n,s),c=s.length;continue}this._unspiderfyLayer(n)}}for(t=0;t<r;t++){if(n=e[t],n instanceof L.LayerGroup){o&&=(e=e.slice(),!1),this._extractNonGroupLayers(n,e),r=e.length;continue}if(!n.__parent){a.removeLayer(n),this.fire(`layerremove`,{layer:n});continue}this._removeLayer(n,!0,!0),this.fire(`layerremove`,{layer:n}),i.hasLayer(n)&&(i.removeLayer(n),n.clusterShow&&n.clusterShow())}return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var n=this._needsClustering.slice(),r=this._needsRemoving,i,a,o;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),a=n.length-1;a>=0;a--){for(i=!0,o=r.length-1;o>=0;o--)if(r[o].layer===n[a]){i=!1;break}i&&e.call(t,n[a])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(n){L.stamp(n)===e&&(t=n)}),t},hasLayer:function(e){if(!e)return!1;var t,n=this._needsClustering;for(t=n.length-1;t>=0;t--)if(n[t]===e)return!0;for(n=this._needsRemoving,t=n.length-1;t>=0;t--)if(n[t].layer===e)return!1;return!!(e.__parent&&e.__parent._group===this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){var n=this._map;typeof t!=`function`&&(t=function(){});var r=function(){(n.hasLayer(e)||n.hasLayer(e.__parent))&&!this._inZoomAnimation&&(this._map.off(`moveend`,r,this),this.off(`animationend`,r,this),n.hasLayer(e)?t():e.__parent._icon&&(this.once(`spiderfied`,t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoom<Math.round(this._map._zoom)?(this._map.on(`moveend`,r,this),this._map.panTo(e.getLatLng())):(this._map.on(`moveend`,r,this),this.on(`animationend`,r,this),e.__parent.zoomToBounds())},onAdd:function(e){this._map=e;var t,n,r;if(!isFinite(this._map.getMaxZoom()))throw`Map has no maxZoom specified`;for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,n=this._needsRemoving.length;t<n;t++)r=this._needsRemoving[t],r.newlatlng=r.layer._latlng,r.layer._latlng=r.latlng;for(t=0,n=this._needsRemoving.length;t<n;t++)r=this._needsRemoving[t],this._removeLayer(r.layer,!0),r.layer._latlng=r.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on(`zoomend`,this._zoomEnd,this),this._map.on(`moveend`,this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),n=this._needsClustering,this._needsClustering=[],this.addLayers(n,!0)},onRemove:function(e){e.off(`zoomend`,this._zoomEnd,this),e.off(`moveend`,this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(` leaflet-cluster-anim`,``),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var n=e.length-1;n>=0;n--)if(e[n]===t)return e.splice(n,1),!0},_removeFromGridUnclustered:function(e,t){for(var n=this._map,r=this._gridUnclustered,i=Math.floor(this._map.getMinZoom());t>=i&&r[t].removeObject(e,n.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,n){e._latlng=t,this.removeLayer(e),e._latlng=n,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,n){var r=this._gridClusters,i=this._gridUnclustered,a=this._featureGroup,o=this._map,s=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var c=e.__parent,l=c._markers,u;for(this._arraySplice(l,e);c&&(c._childCount--,c._boundsNeedUpdate=!0,!(c._zoom<s));)t&&c._childCount<=1?(u=c._markers[0]===e?c._markers[1]:c._markers[0],r[c._zoom].removeObject(c,o.project(c._cLatLng,c._zoom)),i[c._zoom].addObject(u,o.project(u.getLatLng(),c._zoom)),this._arraySplice(c.__parent._childClusters,c),c.__parent._markers.push(u),u.__parent=c.__parent,c._icon&&(a.removeLayer(c),n||a.addLayer(u))):c._iconNeedsUpdate=!0,c=c.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,n){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e=`cluster`+e}L.FeatureGroup.prototype.fire.call(this,e,t,n)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,`cluster`+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),n=` marker-cluster-`;return t<10?n+=`small`:t<100?n+=`medium`:n+=`large`,new L.DivIcon({html:`<div><span>`+t+`</span></div>`,className:`marker-cluster`+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick,i=this.options.spiderfyOnEveryZoom;(t||r||i)&&this.on(`clusterclick clusterkeypress`,this._zoomOrSpiderfy,this),n&&(this.on(`clustermouseover`,this._showCoverage,this),this.on(`clustermouseout`,this._hideCoverage,this),e.on(`zoomend`,this._hideCoverage,this))},_zoomOrSpiderfy:function(e){var t=e.layer,n=t;if(!(e.type===`clusterkeypress`&&e.originalEvent&&e.originalEvent.keyCode!==13)){for(;n._childClusters.length===1;)n=n._childClusters[0];n._zoom===this._maxZoom&&n._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),this.options.spiderfyOnEveryZoom&&t.spiderfy(),e.originalEvent&&e.originalEvent.keyCode===13&&this._map._container.focus()}},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&=(this._map.removeLayer(this._shownPolygon),null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom,i=this._map;(e||n||r)&&this.off(`clusterclick clusterkeypress`,this._zoomOrSpiderfy,this),t&&(this.off(`clustermouseover`,this._showCoverage,this),this.off(`clustermouseout`,this._hideCoverage,this),i.off(`zoomend`,this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),n=this.options.maxClusterRadius,r=n;typeof n!=`function`&&(r=function(){return n}),this.options.disableClusteringAtZoom!==null&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var i=e;i>=t;i--)this._gridClusters[i]=new L.DistanceGrid(r(i)),this._gridUnclustered[i]=new L.DistanceGrid(r(i));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var n=this._gridClusters,r=this._gridUnclustered,i=Math.floor(this._map.getMinZoom()),a,o;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=i;t--){a=this._map.project(e.getLatLng(),t);var s=n[t].getNearObject(a);if(s){s._addChild(e),e.__parent=s;return}if(s=r[t].getNearObject(a),s){var c=s.__parent;c&&this._removeLayer(s,!1);var l=new this._markerCluster(this,t,s,e);n[t].addObject(l,this._map.project(l._cLatLng,t)),s.__parent=l,e.__parent=l;var u=l;for(o=t-1;o>c._zoom;o--)u=new this._markerCluster(this,o,u),n[o].addObject(u,this._map.project(s.getLatLng(),o));c._addChild(u),this._removeFromGridUnclustered(s,t);return}r[t].addObject(e,a)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||=setTimeout(L.bind(this._processQueue,this),300)},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom<e&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return t!==void 0&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(t._childCount===2){t._addToMap();var n=t.getAllChildMarkers();this._featureGroup.removeLayer(n[0]),this._featureGroup.removeLayer(n[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var n=e.getLayers(),r=0,i;for(t||=[];r<n.length;r++){if(i=n[r],i instanceof L.LayerGroup){this._extractNonGroupLayers(i,t);continue}t.push(i)}return t},_overrideMarkerIcon:function(e){return e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}})}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(`animationend`)},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(`animationend`)},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=` leaflet-cluster-anim`,this._inZoomAnimation++},_animationZoomIn:function(e,t){var n=this._getExpandedVisibleBounds(),r=this._featureGroup,i=Math.floor(this._map.getMinZoom()),a;this._ignoreMove=!0,this._topClusterLevel._recursively(n,e,i,function(i){var o=i._latlng,s=i._markers,c;for(n.contains(o)||(o=null),i._isSingleParent()&&e+1===t?(r.removeLayer(i),i._recursivelyAddChildrenToMap(null,t,n)):(i.clusterHide(),i._recursivelyAddChildrenToMap(o,t,n)),a=s.length-1;a>=0;a--)c=s[a],n.contains(c._latlng)||r.removeLayer(c)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){!(e instanceof L.MarkerCluster)&&e._icon&&e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,i,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var n=this,r=this._featureGroup;r.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){r.removeLayer(e),e.clusterShow(),n._animationEnd()})):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds(),i=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(r,i,t+1,n);var a=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),this._enqueue(function(){if(e._childCount===1){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(r,n,i,function(e){e._recursivelyRemoveChildrenFromMap(r,i,t+1)});a._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(` leaflet-cluster-anim`,``)),this._inZoomAnimation--,this.fire(`animationend`)},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var n=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e,t){e||=[];for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n].getAllChildMarkers(e,t);for(var r=this._markers.length-1;r>=0;r--)t&&this._markers[r].__dragStart||e.push(this._markers[r]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),i=this._zoom+1,a=n.getZoom(),o;t.length>0&&r>i;){i++;var s=[];for(o=0;o<t.length;o++)s=s.concat(t[o]._childClusters);t=s}r>i?this._group._map.setView(this._latlng,i):r<=a?this._group._map.setView(this._latlng,a+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&=(this._iconObj=this._group.options.iconCreateFunction(this),!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||=e._cLatLng||e._latlng},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n=0,r=0,i=this._childCount,a,o,s,c;if(i!==0){for(this._resetBounds(),a=0;a<e.length;a++)s=e[a]._latlng,this._bounds.extend(s),n+=s.lat,r+=s.lng;for(a=0;a<t.length;a++)o=t[a],o._boundsNeedUpdate&&o._recalculateBounds(),this._bounds.extend(o._bounds),s=o._wLatLng,c=o._childCount,n+=s.lat*c,r+=s.lng*c;this._latlng=this._wLatLng=new L.LatLng(n/i,r/i),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,this._group._map.getMinZoom(),n-1,function(e){var n=e._markers,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.clusterHide())},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n,r){this._recursively(e,r,t,function(i){i._recursivelyAnimateChildrenIn(e,i._group._map.latLngToLayerPoint(i.getLatLng()).round(),n),i._isSingleParent()&&n-1===r?(i.clusterShow(),i._recursivelyRemoveChildrenFromMap(e,t,n)):i.clusterHide(),i._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,this._group._map.getMinZoom()-1,t,function(r){if(t!==r._zoom)for(var i=r._markers.length-1;i>=0;i--){var a=r._markers[i];n.contains(a._latlng)&&(e&&(a._backupLatlng=a.getLatLng(),a.setLatLng(e),a.clusterHide&&a.clusterHide()),r._group._featureGroup.addLayer(a))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n,r){var i,a;this._recursively(e,t-1,n-1,function(e){for(a=e._markers.length-1;a>=0;a--)i=e._markers[a],(!r||!r.contains(i._latlng))&&(e._group._featureGroup.removeLayer(i),i.clusterShow&&i.clusterShow())},function(e){for(a=e._childClusters.length-1;a>=0;a--)i=e._childClusters[a],(!r||!r.contains(i._latlng))&&(e._group._featureGroup.removeLayer(i),i.clusterShow&&i.clusterShow())})},_recursively:function(e,t,n,r,i){var a=this._childClusters,o=this._zoom,s,c;if(t<=o&&(r&&r(this),i&&o===n&&i(this)),o<t||o<n)for(s=a.length-1;s>=0;s--)c=a[s],c._boundsNeedUpdate&&c._recalculateBounds(),e.intersects(c._bounds)&&c._recursively(e,t,n,r,i)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s=L.Util.stamp(e);this._objectPoint[s]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s,c;for(delete this._objectPoint[L.Util.stamp(e)],s=0,c=o.length;s<c;s++)if(o[s]===e)return o.splice(s,1),c===1&&delete a[n],!0},eachObject:function(e,t){var n,r,i,a,o,s,c,l=this._grid;for(n in l)for(r in o=l[n],o)for(s=o[r],i=0,a=s.length;i<a;i++)c=e.call(t,s[i]),c&&(i--,a--)},getNearObject:function(e){var t=this._getCoord(e.x),n=this._getCoord(e.y),r,i,a,o,s,c,l,u,d=this._objectPoint,f=this._sqCellSize,p=null;for(r=n-1;r<=n+1;r++)if(o=this._grid[r],o){for(i=t-1;i<=t+1;i++)if(s=o[i],s)for(a=0,c=s.length;a<c;a++)l=s[a],u=this._sqDist(d[L.Util.stamp(l)],e),(u<f||u<=f&&p===null)&&(f=u,p=l)}return p},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r}},(function(){L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat;return(t[0].lng-t[1].lng)*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n=0,r=null,i=[],a,o,s;for(a=t.length-1;a>=0;a--){if(o=t[a],s=this.getDistant(o,e),s>0)i.push(o);else continue;s>n&&(n=s,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e[0]]},getConvexHull:function(e){var t=!1,n=!1,r=!1,i=!1,a=null,o=null,s=null,c=null,l=null,u=null,d;for(d=e.length-1;d>=0;d--){var f=e[d];(t===!1||f.lat>t)&&(a=f,t=f.lat),(n===!1||f.lat<n)&&(o=f,n=f.lat),(r===!1||f.lng>r)&&(s=f,r=f.lng),(i===!1||f.lng<i)&&(c=f,i=f.lng)}return n===t?(u=c,l=s):(u=o,l=a),[].concat(this.buildConvexHull([u,l],e),this.buildConvexHull([l,u],e))}}})(),L.MarkerCluster.include({getConvexHull:function(){var e=this.getAllChildMarkers(),t=[],n,r;for(r=e.length-1;r>=0;r--)n=e[r].getLatLng(),t.push(n);return L.QuickHull.getConvexHull(t)}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(!(this._group._spiderfied===this||this._group._inZoomAnimation)){var e=this.getAllChildMarkers(null,!0),t=this._group._map.latLngToLayerPoint(this._latlng),n;this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?n=this._group.options.spiderfyShapePositions(e.length,t):e.length>=this._circleSpiralSwitchover?n=this._generatePointsSpiral(e.length,t):(t.y+=10,n=this._generatePointsCircle(e.length,t)),this._animationSpiderfy(e,n)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e)/this._2PI,r=this._2PI/e,i=[],a,o;for(n=Math.max(n,35),i.length=e,a=0;a<e;a++)o=this._circleStartAngle+a*r,i[a]=new L.Point(t.x+n*Math.cos(o),t.y+n*Math.sin(o))._round();return i},_generatePointsSpiral:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,i=n*this._spiralFootSeparation,a=n*this._spiralLengthFactor*this._2PI,o=0,s=[],c;for(s.length=e,c=e;c>=0;c--)c<e&&(s[c]=new L.Point(t.x+r*Math.cos(o),t.y+r*Math.sin(o))._round()),o+=i/r+c*5e-4,r+=a/o;return s},_noanimationUnspiderfy:function(){var e=this._group,t=e._map,n=e._featureGroup,r=this.getAllChildMarkers(null,!0),i,a;for(e._ignoreMove=!0,this.setOpacity(1),a=r.length-1;a>=0;a--)i=r[a],n.removeLayer(i),i._preSpiderfyLatlng&&(i.setLatLng(i._preSpiderfyLatlng),delete i._preSpiderfyLatlng),i.setZIndexOffset&&i.setZIndexOffset(0),i._spiderLeg&&(t.removeLayer(i._spiderLeg),delete i._spiderLeg);e.fire(`unspiderfied`,{cluster:this,markers:r}),e._ignoreMove=!1,e._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i=n._featureGroup,a=this._group.options.spiderLegPolylineOptions,o,s,c,l;for(n._ignoreMove=!0,o=0;o<e.length;o++)l=r.layerPointToLatLng(t[o]),s=e[o],c=new L.Polyline([this._latlng,l],a),r.addLayer(c),s._spiderLeg=c,s._preSpiderfyLatlng=s._latlng,s.setLatLng(l),s.setZIndexOffset&&s.setZIndexOffset(1e6),i.addLayer(s);this.setOpacity(.3),n._ignoreMove=!1,n.fire(`spiderfied`,{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var n=this,r=this._group,i=r._map,a=r._featureGroup,o=this._latlng,s=i.latLngToLayerPoint(o),c=L.Path.SVG,l=L.extend({},this._group.options.spiderLegPolylineOptions),u=l.opacity,d,f,p,m,h,g;for(u===void 0&&(u=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),c?(l.opacity=0,l.className=(l.className||``)+` leaflet-cluster-spider-leg`):l.opacity=u,r._ignoreMove=!0,d=0;d<e.length;d++)f=e[d],g=i.layerPointToLatLng(t[d]),p=new L.Polyline([o,g],l),i.addLayer(p),f._spiderLeg=p,c&&(m=p._path,h=m.getTotalLength()+.1,m.style.strokeDasharray=h,m.style.strokeDashoffset=h),f.setZIndexOffset&&f.setZIndexOffset(1e6),f.clusterHide&&f.clusterHide(),a.addLayer(f),f._setPos&&f._setPos(s);for(r._forceLayout(),r._animationStart(),d=e.length-1;d>=0;d--)g=i.layerPointToLatLng(t[d]),f=e[d],f._preSpiderfyLatlng=f._latlng,f.setLatLng(g),f.clusterShow&&f.clusterShow(),c&&(p=f._spiderLeg,m=p._path,m.style.strokeDashoffset=0,p.setStyle({opacity:u}));this.setOpacity(.3),r._ignoreMove=!1,setTimeout(function(){r._animationEnd(),r.fire(`spiderfied`,{cluster:n,markers:e})},200)},_animationUnspiderfy:function(e){var t=this,n=this._group,r=n._map,i=n._featureGroup,a=e?r._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):r.latLngToLayerPoint(this._latlng),o=this.getAllChildMarkers(null,!0),s=L.Path.SVG,c,l,u,d,f,p;for(n._ignoreMove=!0,n._animationStart(),this.setOpacity(1),l=o.length-1;l>=0;l--)c=o[l],c._preSpiderfyLatlng&&(c.closePopup(),c.setLatLng(c._preSpiderfyLatlng),delete c._preSpiderfyLatlng,p=!0,c._setPos&&(c._setPos(a),p=!1),c.clusterHide&&(c.clusterHide(),p=!1),p&&i.removeLayer(c),s&&(u=c._spiderLeg,d=u._path,f=d.getTotalLength()+.1,d.style.strokeDashoffset=f,u.setStyle({opacity:0})));n._ignoreMove=!1,setTimeout(function(){var e=0;for(l=o.length-1;l>=0;l--)c=o[l],c._spiderLeg&&e++;for(l=o.length-1;l>=0;l--)c=o[l],c._spiderLeg&&(c.clusterShow&&c.clusterShow(),c.setZIndexOffset&&c.setZIndexOffset(0),e>1&&i.removeLayer(c),r.removeLayer(c._spiderLeg),delete c._spiderLeg);n._animationEnd(),n.fire(`unspiderfied`,{cluster:t,markers:o})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on(`click`,this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on(`zoomstart`,this._unspiderfyZoomStart,this),this._map.on(`zoomend`,this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off(`click`,this._unspiderfyWrapper,this),this._map.off(`zoomstart`,this._unspiderfyZoomStart,this),this._map.off(`zoomanim`,this._unspiderfyZoomAnim,this),this._map.off(`zoomend`,this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on(`zoomanim`,this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,`leaflet-touching`)||(this._map.off(`zoomanim`,this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,n;for(t in e)for(n=e[t].__parent;n;)n._iconNeedsUpdate=!0,n=n.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,n;for(t in e)n=e[t],this.hasLayer(n)&&n.setIcon(this._overrideMarkerIcon(n))}}),L.Marker.include({refreshIconOptions:function(e,t){var n=this.options.icon;return L.setOptions(n,e),this.setIcon(n),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=n,Object.defineProperty(e,"__esModule",{value:!0})})})),En=s((()=>{})),Dn=s((()=>{})),On=c({default:()=>kn}),kn,An=o((()=>{kn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcY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`})),jn=c({default:()=>Mn}),Mn,Nn=o((()=>{Mn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=`})),Pn=c({default:()=>Fn}),Fn,In=o((()=>{Fn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC`})),Ln=u(s((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)},n=e&&e.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},r=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var i=(pn(),d(fn)),a=r(Ft());Tn(),En(),Dn(),delete a.default.Icon.Default.prototype._getIconUrl,a.default.Icon.Default.mergeOptions({iconRetinaUrl:(An(),d(On)).default,iconUrl:(Nn(),d(jn)).default,shadowUrl:(In(),d(Pn)).default});function o(e){var r={},i={};e.children;var a=n(e,[`children`]);return Object.entries(a).forEach(function(e){var n,a,o=e[0],s=e[1];o.startsWith(`on`)?i=t(t({},i),(n={},n[o]=s,n)):r=t(t({},r),(a={},a[o]=s,a))}),{clusterProps:r,clusterEvents:i}}function s(e,t){var n=o(e),r=n.clusterProps,s=n.clusterEvents,c=new a.default.MarkerClusterGroup(r);return Object.entries(s).forEach(function(e){var t=e[0],n=e[1],r=`cluster${t.substring(2).toLowerCase()}`;c.on(r,n)}),(0,i.createElementObject)(c,(0,i.extendContext)(t,{layerContainer:c}))}e.default=(0,i.createPathComponent)(s,function(e,t,n){})}))(),1),Rn=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},zn=(e=>e?Rn(e):Rn),Bn=e=>e;function Vn(e,t=Bn){let n=y.useSyncExternalStore(e.subscribe,y.useCallback(()=>t(e.getState()),[e,t]),y.useCallback(()=>t(e.getInitialState()),[e,t]));return y.useDebugValue(n),n}var Hn=e=>{let t=zn(e),n=e=>Vn(t,e);return Object.assign(n,t),n},Un=(e=>e?Hn(e):Hn)((e,t)=>({currentTour:null,legs:[],publicTours:[],userRole:null,activeLegId:null,mapCenter:[10.7769,106.7009],setTour:t=>e({currentTour:t}),updateLegs:t=>e({legs:t}),setActiveLegId:t=>e({activeLegId:t}),setMapCenter:t=>e({mapCenter:t}),fetchTour:async t=>{let n=localStorage.getItem(`token`);try{let r=await fetch(`/api/v1/tours/${t}`,{headers:{Authorization:`Bearer ${n}`}});if(r.status===403||r.status===401){await new Promise(e=>setTimeout(e,1e3));let e=await fetch(`/api/v1/tours/${t}`,{headers:{Authorization:`Bearer ${n}`,"Cache-Control":`no-cache`}});e.ok&&(r=e)}if(!r.ok)throw Error(`HTTP ${r.status}`);let i=await r.json(),a=`VIEWER_ONLY`;if(n)try{let e=JSON.parse(atob(n.split(`.`)[1])).sub,t=i.participants?.find(t=>t.userId===e);t&&(a=t.role)}catch(e){console.error(`Lỗi khi xác định vai trò người dùng:`,e)}let o=i.legs||[];e({currentTour:i,legs:o,userRole:a,activeLegId:o.length>0?o[0].id:null})}catch(e){console.error(`Không thể tải tour:`,e)}},fetchPublicTours:async()=>{let t=localStorage.getItem(`token`);if(t)try{let n=await fetch(`/api/v1/tours/explore`,{headers:{Authorization:`Bearer ${t}`}});if(n.status===401||n.status===403){let e=await n.json();throw Error(e.message||`Tài khoản khách không có quyền truy cập`)}if(!n.ok)throw Error(`HTTP ${n.status}`);e({publicTours:await n.json()})}catch(e){throw console.error(`[fetchPublicTours] Error:`,e.message),e}},fetchPublicTourDetails:async t=>{try{e({currentTour:null,legs:[],userRole:`VIEWER_ONLY`});let n=await fetch(`/api/v1/tours/${t}/public`);if(!n.ok)throw Error(`Không thể tải tour công khai`);let r=await n.json(),i=r.legs||[];e({currentTour:r,legs:i,userRole:`VIEWER_ONLY`,activeLegId:i.length>0?i[0].id:null})}catch(e){console.error(`Lỗi khi tải tour công khai:`,e)}},createTour:async e=>{let n=await fetch(`/api/v1/tours`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(e)});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tạo Tour`)}let r=await n.json();return await t().fetchPublicTours(),r},updateTourDetails:async(e,t)=>{let n=localStorage.getItem(`token`),r=await fetch(`/api/v1/tours/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify(t)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi cập nhật thông tin tour`)}},updateTour:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật Tour`);t().fetchPublicTours()},deleteTour:async n=>{let r=await fetch(`/api/v1/tours/${n}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json();throw Error(e.message||`Lỗi khi xóa Tour`)}t().currentTour?.id===n&&e({currentTour:null}),t().fetchPublicTours()},addLeg:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/legs`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thêm chặng`);t().fetchTour(e)},initializeLegs:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/legs/batch`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({count:n})})).ok)throw Error(`Lỗi khi khởi tạo chặng`);await t().fetchTour(e)},updateLeg:async(e,n)=>{if(!(await fetch(`/api/v1/legs/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật chặng`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},deleteLeg:async e=>{let n=await fetch(`/api/v1/legs/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),r=await n.json();if(!n.ok)throw Error(r.message||`Lỗi khi xóa chặng`);let{currentTour:i}=t();i&&t().fetchTour(i.id)},addLocation:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/locations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thêm địa điểm`);t().fetchTour(e)},updateLocation:async(e,n)=>{if(!(await fetch(`/api/v1/locations/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật địa điểm`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},deleteLocation:async e=>{if(!(await fetch(`/api/v1/locations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Lỗi khi xóa địa điểm`);let{currentTour:n}=t();n&&t().fetchTour(n.id)},updateTourStartPoint:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/start-point`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)});if(console.log(`[STORE] updateTourStartPoint API Status: ${r.status}`),!r.ok)throw Error(`Lỗi khi thiết lập điểm bắt đầu`);await t().fetchTour(e)},updateTourEndPoint:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/end-point`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thiết lập điểm kết thúc`);await t().fetchTour(e)},optimizeRouting:async n=>{let{locations:r,totalDistance:i}=await(await fetch(`/api/v1/routing/optimize/${n}`,{method:`POST`})).json(),{currentTour:a}=t();if(a){let t=a.legs.map(e=>e.id===n?{...e,locations:r,totalDistance:i}:e);e({currentTour:{...a,legs:t},legs:t})}},removeMember:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/members/${n}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Lỗi khi xóa thành viên`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},addMember:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/members`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi thêm thành viên`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)},updateMemberFamilyCount:async(e,n,r,i)=>{let a=await fetch(`/api/v1/tours/${e}/members/${n}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({adultCount:r,childCount:i})});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi cập nhật thành viên`)}let{currentTour:o}=t();o&&t().fetchTour(o.id)},createJoinRequest:async(e,t)=>{let n=await fetch(`/api/v1/tours/${e}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({userId:t})});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tạo yêu cầu tham gia`)}return n.json()},fetchJoinRequests:async e=>{let t=await fetch(`/api/v1/tours/${e}/join-requests`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tải yêu cầu tham gia`)}return t.json()},acceptJoinRequest:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/join-requests/${n}/accept`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi chấp nhận yêu cầu`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)},rejectJoinRequest:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/join-requests/${n}/reject`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi từ chối yêu cầu`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)}})),Wn=({isOpen:e,title:t,message:n,onConfirm:r,onCancel:i})=>e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:i}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-4`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-2xl bg-red-50 flex items-center justify-center text-red-500 shadow-inner`,children:(0,Y.jsx)(T,{className:`w-6 h-6`})}),(0,Y.jsx)(`button`,{onClick:i,className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900 mb-2`,children:t||`Xác nhận`}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500 mb-8 leading-relaxed`,children:n||`Bạn có chắc chắn muốn thực hiện hành động này không?`}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsx)(`button`,{onClick:i,className:`py-4 bg-gray-100 hover:bg-gray-200 text-gray-600 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy bỏ`}),(0,Y.jsx)(`button`,{onClick:r,className:`py-4 bg-red-600 hover:bg-red-700 text-white font-bold rounded-2xl shadow-lg shadow-red-100 transition-all active:scale-95`,children:`Xác nhận`})]})]})]}):null,Gn=(0,y.createContext)(void 0),Kn=({children:e})=>{let[t,n]=(0,y.useState)({isOpen:!1}),r=(0,y.useCallback)(e=>new Promise(t=>{n({isOpen:!0,title:e.title,message:e.message,resolve:t})}),[]);return(0,Y.jsxs)(Gn.Provider,{value:r,children:[e,(0,Y.jsx)(Wn,{isOpen:t.isOpen,title:t.title,message:t.message,onConfirm:()=>{let e=t.resolve;n({isOpen:!1,resolve:void 0}),e?.(!0)},onCancel:()=>{let e=t.resolve;n({isOpen:!1,resolve:void 0}),e?.(!1)}})]})},qn=()=>{let e=(0,y.useContext)(Gn);if(!e)throw Error(`useConfirm must be used within a ConfirmProvider`);return e},Jn=({isOpen:e,onClose:t})=>{let n=qn(),r=tt(),[i,a]=(0,y.useState)(`users`),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)({blockNsfw:!1,blurFaces:!1}),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(``),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)(!1),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(``),[j,M]=(0,y.useState)([]),[N,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)([]),[z,B]=(0,y.useState)([]),[V,H]=(0,y.useState)(!1),[U,ee]=(0,y.useState)([]),[te,re]=(0,y.useState)([]),[W,ie]=(0,y.useState)([]),[ae,oe]=(0,y.useState)(!1),[G,ce]=(0,y.useState)([]),[le,ue]=(0,y.useState)({retentionDays:30,tours:[],photos:[],notes:[]}),[de,pe]=(0,y.useState)(`tours`),[me,he]=(0,y.useState)([]),[ge,ve]=(0,y.useState)(30),ye=async(e,t)=>{try{if(!(await fetch(`/api/v1/admin/reports/${e}/blacklist`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isBlacklisted:!t})})).ok)throw Error(`Thao tác thất bại`);Ee()}catch(e){alert(e.message)}},be=async e=>{if(await n({title:`Xóa báo cáo`,message:`Bạn có chắc muốn xóa báo cáo này?`}))try{if(!(await fetch(`/api/v1/admin/reports/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Xóa báo cáo thất bại`);Ee()}catch(e){alert(e.message)}},xe=async(e,t)=>{let n={...m,[e]:t};h(n);try{await fetch(`/api/v1/admin/moderation`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})}catch(e){console.error(e)}},Se=async e=>{try{await fetch(`/api/v1/users/block/${e}`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),De()}catch{alert(`Lỗi khi thay đổi trạng thái block`)}},Ce=async e=>{if(await n({title:`Xóa người dùng`,message:`Bạn có chắc chắn muốn xóa người dùng này?`}))try{let t=await fetch(`/api/v1/users/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json();throw Error(e.message)}De()}catch(e){alert(e.message)}},we=async()=>{if(v.trim())try{(await fetch(`/api/v1/admin/moderation/word-filters`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({word:v,replacement:x})})).ok&&(b(``),S(``),et())}catch(e){console.error(e)}},Te=async e=>{try{(await fetch(`/api/v1/admin/moderation/word-filters/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&et()}catch(e){console.error(e)}},Ee=async()=>{p(!0);try{let e=await fetch(`/api/v1/admin/reports`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách báo cáo`);d(await e.json())}catch(e){A(e.message)}finally{p(!1)}},De=async()=>{w(!0);try{let e=await fetch(`/api/v1/users`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách người dùng`);s(await e.json())}catch(e){A(e.message)}finally{w(!1)}},Oe=async()=>{E(!0);try{let e=await fetch(`/api/v1/public-photos`);if(!e.ok)throw Error(`Không thể tải danh sách ảnh công cộng`);l(await e.json())}catch(e){A(e.message)}finally{E(!1)}},ke=async()=>{P(!0);try{let e=await fetch(`/api/v1/admin/tours`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&M(await e.json())}catch(e){console.error(e)}finally{P(!1)}},Ae=async()=>{H(!0);try{let e=await fetch(`/api/v1/admin/notes`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&B(await e.json())}catch(e){console.error(e)}finally{H(!1)}},Me=async()=>{oe(!0);try{let e=await fetch(`/api/v1/admin/recommendations`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&ie(await e.json())}catch(e){console.error(e)}finally{oe(!1)}},Ne=async()=>{O(!0);try{let e=await fetch(`/api/v1/admin/trash`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(e.ok){let t=await e.json();ue(t),ve(t.retentionDays||30)}}catch(e){console.error(e)}finally{O(!1)}},Fe=async e=>{if(n(`Bạn có chắc chắn muốn chuyển tour này vào thùng rác? Tất cả ghi chú và hình ảnh thuộc tour này cũng sẽ bị ẩn đi.`))try{(await fetch(`/api/v1/admin/tours/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&ke()}catch(e){console.error(e)}},Le=async e=>{if(n(`Bạn có chắc chắn muốn chuyển ghi chú này vào thùng rác?`))try{(await fetch(`/api/v1/admin/notes/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&Ae()}catch(e){console.error(e)}},Re=async e=>{if(n(`Bạn có chắc chắn muốn xóa bức ảnh công khai này?`))try{let t=await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json();throw Error(e.message)}Oe()}catch(e){alert(e.message)}},Be=async()=>{if(F.length!==0&&n(`Bạn có chắc muốn chuyển ${F.length} Tour đã chọn vào thùng rác?`)){P(!0);try{for(let e of F)await fetch(`/api/v1/admin/tours/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});I([]),ke()}catch(e){console.error(e)}finally{P(!1)}}},J=async()=>{if(U.length!==0&&n(`Bạn có chắc muốn chuyển ${U.length} Ghi chú đã chọn vào thùng rác?`)){H(!0);try{for(let e of U)await fetch(`/api/v1/admin/notes/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});ee([]),Ae()}catch(e){console.error(e)}finally{H(!1)}}},He=async()=>{if(te.length!==0&&n(`Bạn có chắc muốn chuyển ${te.length} Ảnh đã chọn vào thùng rác?`)){E(!0);try{for(let e of te)await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});re([]),Oe()}catch(e){console.error(e)}finally{E(!1)}}},We=async(e,t)=>{try{(await fetch(`/api/v1/admin/recommendations/${e}/approve`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isApproved:t})})).ok&&Me()}catch(e){console.error(e)}},Ge=async e=>{if(n(`Bạn có chắc chắn muốn xóa địa điểm đề xuất này?`))try{(await fetch(`/api/v1/admin/recommendations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&Me()}catch(e){console.error(e)}},qe=async e=>{if(G.length!==0&&n(`Bạn có chắc muốn ${e?`phê duyệt`:`bỏ phê duyệt`} ${G.length} địa điểm đã chọn?`)){oe(!0);try{for(let t of G)await fetch(`/api/v1/admin/recommendations/${t}/approve`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isApproved:e})});ce([]),Me()}catch(e){console.error(e)}finally{oe(!1)}}},Je=async()=>{if(G.length!==0&&n(`Bạn có chắc muốn xóa vĩnh viễn ${G.length} địa điểm đề xuất đã chọn?`)){oe(!0);try{for(let e of G)await fetch(`/api/v1/admin/recommendations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});ce([]),Me()}catch(e){console.error(e)}finally{oe(!1)}}},Ye=async()=>{if(me.length===0||!await n({title:`Khôi phục các mục`,message:`Bạn có chắc muốn khôi phục ${me.length} mục đã chọn?`}))return;O(!0);let e=[...me],t=de===`photos`?`photo`:de===`tours`?`tour`:`note`;try{console.log(`[Trash] Starting restore for ${e.length} ${t} items`);let n=await fetch(`/api/v1/admin/trash/restore`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({type:t,ids:e})});if(n.ok)console.log(`[Trash] Restore successful`),he([]),r({title:`✓ Thành công`,message:`Đã khôi phục ${e.length} mục.`,type:`success`}),setTimeout(()=>{Ne(),O(!1)},500);else{let e=(await n.json().catch(()=>({})))?.message||`Lỗi HTTP ${n.status}`;console.error(`[Trash] Restore failed:`,e),r({title:`✗ Khôi phục thất bại`,message:e,type:`error`}),O(!1)}}catch(e){console.error(`[Trash] Restore error:`,e),r({title:`✗ Lỗi`,message:e?.message||`Lỗi khi khôi phục các mục`,type:`error`}),O(!1)}},Xe=async()=>{if(me.length===0||!await n({title:`⚠️ XÓA VĨNH VIỄN`,message:`Cảnh báo: Bạn có chắc muốn XÓA VĨNH VIỄN ${me.length} mục đã chọn? Thao tác này KHÔNG THỂ hoàn tác!`}))return;O(!0);let e=[...me],t=de===`photos`?`photo`:de===`tours`?`tour`:`note`;he([]);try{console.log(`[Trash] Starting permanent delete for ${e.length} ${t} items:`,e);let n=await fetch(`/api/v1/admin/trash/delete-permanent`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({type:t,ids:e})});if(console.log(`[Trash] Delete response status:`,n.status),n.ok){let e=await n.json();console.log(`[Trash] Delete successful, response:`,e),A(``);let{deleted:t=0,failed:i=0,errors:a=[]}=e;if(i===0)r({title:`✓ Xóa thành công`,message:`Đã xóa vĩnh viễn ${t} mục.`,type:`success`});else{let e=`Xóa thành công ${t} mục, thất bại ${i} mục.`;a&&a.length>0&&(e+=` Lỗi: ${a[0]}`),r({title:`⚠️ Xóa một phần`,message:e,type:`error`})}setTimeout(()=>{console.log(`[Trash] Refreshing trash data after delete`),Ne(),O(!1)},800)}else{let e=(await n.json().catch(()=>({})))?.message||`Lỗi HTTP ${n.status}`;console.error(`[Trash] Delete failed with status`,n.status,`:`,e),A(e),r({title:`✗ Xóa thất bại`,message:e,type:`error`}),setTimeout(()=>{Ne(),O(!1)},500)}}catch(e){console.error(`[Trash] Delete error:`,e);let t=e?.message||`Lỗi mạng khi xóa các mục`;A(t),r({title:`✗ Lỗi`,message:t,type:`error`}),setTimeout(()=>{Ne(),O(!1)},500)}},Ze=async()=>{if(await n({title:`⚠️ LÀMTRỐNG THÙNG RÁC`,message:`Cảnh báo: Thao tác này sẽ XÓA VĨNH VIỄN TẤT CẢ mục trong thùng rác! KHÔNG THỂ hoàn tác!`})){O(!0);try{console.log(`[Trash] Starting to empty ALL trash`);let e=await fetch(`/api/v1/admin/trash/empty-all`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(console.log(`[Trash] Empty all response status:`,e.status),e.ok){let t=await e.json();console.log(`[Trash] Empty all successful, response:`,t),A(``),he([]);let{totalDeleted:n=0}=t;r({title:`✓ Thùng rác đã được làm trống`,message:`Đã xóa vĩnh viễn ${n} mục.`,type:`success`}),setTimeout(()=>{console.log(`[Trash] Refreshing trash data after empty all`),Ne(),O(!1)},800)}else{let t=(await e.json().catch(()=>({})))?.message||`Lỗi HTTP ${e.status}`;console.error(`[Trash] Empty all failed with status`,e.status,`:`,t),A(t),r({title:`✗ Làm trống thất bại`,message:t,type:`error`}),setTimeout(()=>{Ne(),O(!1)},500)}}catch(e){console.error(`[Trash] Empty all error:`,e);let t=e?.message||`Lỗi mạng khi làm trống thùng rác`;A(t),r({title:`✗ Lỗi`,message:t,type:`error`}),setTimeout(()=>{Ne(),O(!1)},500)}}},Qe=async()=>{try{let e=await fetch(`/api/v1/admin/trash/retention-days`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({days:ge})});e.ok?(r({title:`✓ Cập nhật thành công`,message:`Số ngày lưu trữ đã được cập nhật.`,type:`success`}),Ne()):r({title:`✗ Lỗi`,message:(await e.json()).message||`Lỗi khi cập nhật số ngày lưu trữ.`,type:`error`})}catch(e){console.error(e)}},$e=async()=>{try{let e=await fetch(`/api/v1/moderation/settings`);if(e.ok){let t=await e.json();h({blockNsfw:t.blockNsfw,blurFaces:t.blurFaces})}}catch(e){console.error(e)}},et=async()=>{try{let e=await fetch(`/api/v1/admin/moderation/word-filters`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&_(await e.json())}catch(e){console.error(e)}};(0,y.useEffect)(()=>{e&&(i===`users`?De():i===`tours`?ke():i===`photos`?Oe():i===`notes`?Ae():i===`recommendations`?Me():i===`trash`?Ne():i===`filters`?($e(),et()):i===`reports`&&Ee())},[e,i]),(0,y.useEffect)(()=>{he([])},[de]);let X=(e,t)=>{let n=new Date(e),r=new Date(n.getTime()+t*24*60*60*1e3),i=new Date,a=r.getTime()-i.getTime(),o=Math.ceil(a/(1e3*60*60*24));return o>0?o:0};if(!e)return null;let nt=de===`tours`?le.tours:de===`photos`?le.photos:le.notes,rt=nt?.length>0&&me.length===nt?.length,it=()=>{he(rt?[]:nt.map(e=>e.id))},at=j.length>0&&F.length===j.length,ot=()=>{I(at?[]:j.map(e=>e.id))},st=z.length>0&&U.length===z.length,ct=()=>{ee(st?[]:z.map(e=>e.id))},lt=c.length>0&&te.length===c.length,ut=()=>{re(lt?[]:c.map(e=>e.id))},dt=W.length>0&&G.length===W.length;return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-5xl bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col h-[85vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h2`,{className:`text-2xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(Pe,{className:`w-6 h-6 text-blue-600`}),` Hệ thống quản trị`]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500`,children:`Quản lý thành viên, kiểm duyệt tour, ghi chú, địa điểm đề xuất và dọn dẹp hệ thống.`})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-200 rounded-full transition-colors cursor-pointer`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`flex border-b border-gray-100 bg-gray-50/20 px-6 overflow-x-auto no-scrollbar whitespace-nowrap`,children:[(0,Y.jsxs)(`button`,{onClick:()=>a(`users`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`users`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(Ue,{className:`w-4 h-4`}),`Thành viên`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`tours`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`tours`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(_e,{className:`w-4 h-4`}),`Tour hoạt động`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`photos`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`photos`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(se,{className:`w-4 h-4`}),`Ảnh công cộng`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`notes`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`notes`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(ne,{className:`w-4 h-4`}),`Ghi chú`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`recommendations`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`recommendations`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(Ie,{className:`w-4 h-4`}),`Địa điểm đề xuất`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`trash`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`trash`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(ze,{className:`w-4 h-4`}),`Thùng rác`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`filters`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`filters`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(je,{className:`w-4 h-4`}),`Bộ lọc`]}),(0,Y.jsxs)(`button`,{onClick:()=>a(`reports`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`reports`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,Y.jsx)(q,{className:`w-4 h-4`}),`Blacklist`]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-6`,children:[k&&(0,Y.jsx)(`div`,{className:`p-4 bg-red-50 text-red-600 rounded-xl font-bold mb-4`,children:k}),i===`users`?C?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100`,children:[(0,Y.jsx)(`th`,{className:`pb-4 font-bold px-2`,children:`Người dùng`}),(0,Y.jsx)(`th`,{className:`pb-4 font-bold`,children:`Vai trò`}),(0,Y.jsx)(`th`,{className:`pb-4 font-bold`,children:`Trạng thái`}),(0,Y.jsx)(`th`,{className:`pb-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:o.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/50 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-4 px-2`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:e.name?.charAt(0)||(0,Y.jsx)(Ue,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.name||`N/A`}),(0,Y.jsx)(`div`,{className:`text-xs text-gray-400`,children:e.email})]})]})}),(0,Y.jsx)(`td`,{className:`py-4`,children:e.isAdmin?(0,Y.jsx)(`span`,{className:`px-2 py-1 bg-purple-50 text-purple-600 text-[10px] font-black rounded-md border border-purple-100`,children:`ADMIN`}):(0,Y.jsx)(`span`,{className:`px-2 py-1 bg-gray-50 text-gray-500 text-[10px] font-black rounded-md border border-gray-100`,children:`USER`})}),(0,Y.jsx)(`td`,{className:`py-4`,children:e.isBlocked?(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 text-red-500 text-xs font-bold`,children:[(0,Y.jsx)(q,{className:`w-3 h-3`}),` Đã khóa`]}):(0,Y.jsx)(`span`,{className:`text-green-500 text-xs font-bold`,children:`Đang hoạt động`})}),(0,Y.jsx)(`td`,{className:`py-4 text-right`,children:(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>Se(e.id),className:`p-2 rounded-xl transition-all ${e.isBlocked?`bg-green-50 text-green-600 hover:bg-green-100`:`bg-amber-50 text-amber-600 hover:bg-amber-100`} cursor-pointer`,title:e.isBlocked?`Mở khóa`:`Khóa tài khoản`,children:e.isBlocked?(0,Y.jsx)(Ve,{className:`w-4 h-4`}):(0,Y.jsx)(fe,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>Ce(e.id),className:`p-2 bg-red-50 text-red-600 rounded-xl hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa người dùng`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]})})]},e.id))})]}):i===`tours`?N?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:F.length}),` trên `,j.length,` Tour`]}),F.length>0&&(0,Y.jsxs)(`button`,{onClick:Be,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(ze,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:at,onChange:ot,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Tên Tour`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Người tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thành viên`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:j.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:F.includes(e.id),onChange:t=>{t.target.checked?I([...F,e.id]):I(F.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[200px]`,title:e.title,children:e.title})}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs font-medium text-gray-700`,children:[(0,Y.jsx)(`div`,{children:e.creator?.name||`Không rõ`}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:e.creator?.email})]}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs font-semibold text-gray-600`,children:[e._count?.participants||0,` người`]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:new Date(e.createdAt).toLocaleDateString(`vi-VN`)}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,Y.jsx)(`button`,{onClick:()=>Fe(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Chuyển vào thùng rác`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})})]},e.id))})]})})]}):i===`photos`?T?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):c.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có ảnh công cộng nào được tải lên.`}):(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,id:`select-all-photos`,checked:lt,onChange:ut,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`}),(0,Y.jsxs)(`label`,{htmlFor:`select-all-photos`,className:`text-xs font-bold text-gray-700 cursor-pointer`,children:[`Chọn tất cả (`,te.length,`/`,c.length,`)`]})]}),te.length>0&&(0,Y.jsxs)(`button`,{onClick:He,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(ze,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6`,children:c.map(e=>(0,Y.jsxs)(`div`,{className:`relative group bg-gray-50 border rounded-2xl overflow-hidden shadow-sm hover:shadow-md transition-all flex flex-col justify-between ${te.includes(e.id)?`border-blue-500 ring-2 ring-blue-500/20`:`border-gray-100`}`,children:[(0,Y.jsxs)(`div`,{className:`aspect-square bg-slate-900 overflow-hidden flex items-center justify-center relative`,children:[(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Public content`,className:`w-full h-full object-cover transition-transform group-hover:scale-105`}),(0,Y.jsx)(`div`,{className:`absolute top-2 left-2 z-10`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:te.includes(e.id),onChange:t=>{t.target.checked?re([...te,e.id]):re(te.filter(t=>t!==e.id))},className:`w-4 h-4 rounded text-blue-600 focus:ring-blue-500 cursor-pointer shadow`})}),(0,Y.jsx)(`button`,{onClick:()=>Re(e.id),className:`absolute top-2 right-2 p-2 bg-red-600 hover:bg-red-500 text-white rounded-xl shadow-lg transition-all active:scale-95 opacity-0 group-hover:opacity-100 focus:opacity-100 z-10 cursor-pointer`,title:`Xóa ảnh công cộng`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]}),(0,Y.jsxs)(`div`,{className:`p-3 bg-white`,children:[(0,Y.jsxs)(`div`,{className:`font-bold text-xs text-gray-800 truncate`,title:e.uploader?.name||`Ẩn danh`,children:[`Đăng bởi: `,e.uploader?.name||`Ẩn danh`]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400 mt-1`,children:new Date(e.capturedAt).toLocaleDateString(`vi-VN`,{day:`2-digit`,month:`2-digit`,year:`numeric`})})]})]},e.id))})]}):i===`notes`?V?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):z.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có ghi chú nào hoạt động.`}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:U.length}),` trên `,z.length,` ghi chú`]}),U.length>0&&(0,Y.jsxs)(`button`,{onClick:J,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(ze,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:st,onChange:ct,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Tiêu đề`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thuộc Tour`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Người tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Nội dung`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày tạo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:z.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:U.includes(e.id),onChange:t=>{t.target.checked?ee([...U,e.id]):ee(U.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[150px]`,title:e.title,children:e.title})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs font-semibold text-blue-600`,children:e.tour?.title||`Không rõ`}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs`,children:[(0,Y.jsx)(`div`,{className:`font-semibold text-gray-800`,children:e.user?.name||`Ẩn danh`}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:e.user?.email})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-500 truncate max-w-[200px]`,title:e.content?.replace(/<[^>]*>/g,``),children:e.content?.replace(/<[^>]*>/g,``)}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:new Date(e.createdAt).toLocaleDateString(`vi-VN`)}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,Y.jsx)(`button`,{onClick:()=>Le(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Chuyển vào thùng rác`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})})]},e.id))})]})})]}):i===`recommendations`?ae?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):W.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có đề xuất địa điểm nào.`}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:G.length}),` trên `,W.length,` địa điểm`]}),G.length>0&&(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>qe(!0),className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(R,{className:`w-4 h-4`}),`Phê duyệt`]}),(0,Y.jsx)(`button`,{onClick:()=>qe(!1),className:`px-4 py-2 bg-amber-600 hover:bg-amber-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Huỷ phê duyệt`}),(0,Y.jsxs)(`button`,{onClick:Je,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,Y.jsx)(ze,{className:`w-4 h-4`}),`Xóa vĩnh viễn`]})]})]}),(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:dt,onChange:()=>{ce(dt?[]:W.map(e=>e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Địa điểm`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Loại`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đánh giá`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Liên hệ & Địa chỉ`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Mô tả`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Trạng thái`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:W.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:G.includes(e.id),onChange:t=>{t.target.checked?ce([...G,e.id]):ce(G.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[150px]`,title:e.name,children:e.name}),e.latitude&&e.longitude&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-mono`,children:[`GPS: `,e.latitude,`, `,e.longitude]})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 bg-emerald-50 text-emerald-600 rounded text-[10px] font-black uppercase`,children:e.type===`RESTAURANT`?`Nhà hàng`:e.type===`HOTEL`?`Khách sạn`:`Homestay`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-amber-500 text-xs font-bold`,children:Array.from({length:e.stars||5}).map((e,t)=>(0,Y.jsx)(`span`,{children:`★`},t))}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs`,children:[e.phone&&(0,Y.jsxs)(`div`,{className:`font-semibold`,children:[`SĐT: `,e.phone]}),e.email&&(0,Y.jsx)(`div`,{className:`text-gray-500`,children:e.email}),e.address&&(0,Y.jsx)(`div`,{className:`text-gray-400 truncate max-w-[150px]`,title:e.address,children:e.address})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-500 truncate max-w-[200px]`,title:e.description,children:e.description}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4`,children:e.isApproved?(0,Y.jsxs)(`span`,{className:`px-2 py-1 bg-green-50 text-green-600 text-[10px] font-bold rounded-md border border-green-100 flex items-center gap-1 w-max`,children:[(0,Y.jsx)(R,{className:`w-3 h-3`}),` Đã duyệt`]}):(0,Y.jsx)(`span`,{className:`px-2 py-1 bg-amber-50 text-amber-600 text-[10px] font-bold rounded-md border border-amber-100 flex items-center gap-1 w-max`,children:`Chờ duyệt`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,Y.jsxs)(`div`,{className:`flex justify-end gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>We(e.id,!e.isApproved),className:`px-2.5 py-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer ${e.isApproved?`bg-amber-50 text-amber-600 hover:bg-amber-100`:`bg-green-600 text-white hover:bg-green-700 shadow-sm`}`,children:e.isApproved?`Gỡ`:`Duyệt`}),(0,Y.jsx)(`button`,{onClick:()=>Ge(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]})})]},e.id))})]})})]}):i===`trash`?D?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,Y.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-4 items-center justify-between bg-gray-50 p-5 rounded-2xl border border-gray-100 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Cấu hình thời gian giữ rác`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Số ngày lưu trữ các mục trong thùng rác trước khi tự động xóa vĩnh viễn trên máy chủ.`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[(0,Y.jsx)(`input`,{type:`number`,min:1,max:365,value:ge,onChange:e=>ve(parseInt(e.target.value)||30),className:`w-20 px-3 py-1.5 border border-gray-200 rounded-xl text-center text-sm font-bold bg-white`}),(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-500`,children:`ngày`}),(0,Y.jsxs)(`button`,{onClick:Qe,className:`px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-xs font-bold shadow-md transition-all active:scale-95 cursor-pointer flex items-center gap-1`,children:[(0,Y.jsx)(je,{className:`w-3.5 h-3.5`}),` Lưu cấu hình`]})]})]}),(le.tours?.length>0||le.photos?.length>0||le.notes?.length>0)&&(0,Y.jsx)(`div`,{className:`bg-red-50 p-4 rounded-2xl border border-red-100`,children:(0,Y.jsxs)(`button`,{onClick:Ze,disabled:D,className:`w-full px-4 py-3 bg-red-600 hover:bg-red-700 disabled:bg-gray-400 text-white rounded-xl font-bold text-sm uppercase tracking-wide flex items-center justify-center gap-2 shadow-md transition-all active:scale-95 cursor-pointer`,children:[D?(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin`}):(0,Y.jsx)(ze,{className:`w-4 h-4`}),`Làm trống thùng rác (`,(le.tours?.length||0)+(le.photos?.length||0)+(le.notes?.length||0),` mục)`]})}),(0,Y.jsxs)(`div`,{className:`flex gap-2 border-b border-gray-100 pb-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{pe(`tours`),he([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${de===`tours`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Tours rác (`,le.tours?.length||0,`)`]}),(0,Y.jsxs)(`button`,{onClick:()=>{pe(`photos`),he([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${de===`photos`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Ảnh rác (`,le.photos?.length||0,`)`]}),(0,Y.jsxs)(`button`,{onClick:()=>{pe(`notes`),he([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${de===`notes`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Ghi chú rác (`,le.notes?.length||0,`)`]})]}),(0,Y.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50/50 p-4 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:me.length}),` mục trong danh mục rác hiện tại`]}),me.length>0&&(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{onClick:Ye,className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Khôi phục`}),(0,Y.jsx)(`button`,{onClick:Xe,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Xóa vĩnh viễn`})]})]}),!nt||nt.length===0?(0,Y.jsx)(`div`,{className:`text-center py-16 text-gray-400 italic`,children:`Thư mục rác trống!`}):(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:rt,onChange:it,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đối tượng`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thông tin chi tiết`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày xóa`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-red-500`,children:`Tự động xóa`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:nt.map(e=>{let t=X(e.deletedAt,le.retentionDays||30);return(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,Y.jsx)(`input`,{type:`checkbox`,checked:me.includes(e.id),onChange:t=>{t.target.checked?he([...me,e.id]):he(me.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-sm`,children:de===`photos`?(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-lg bg-gray-900 overflow-hidden shadow-sm border border-gray-100 flex items-center justify-center`,children:(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Trash content`,className:`w-full h-full object-cover`})}):(0,Y.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.title})}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs`,children:de===`tours`?(0,Y.jsxs)(`span`,{className:`text-gray-500`,children:[`Tạo bởi: `,e.creator?.name||`Không rõ`]}):de===`photos`?(0,Y.jsxs)(`span`,{className:`text-gray-500 font-mono truncate block max-w-[200px]`,title:e.imageUrl,children:[e.imageUrl,` (Tải lên bởi: `,e.uploader?.name||`Ẩn danh`,`)`]}):(0,Y.jsxs)(`div`,{className:`space-y-0.5 text-gray-500`,children:[(0,Y.jsxs)(`span`,{children:[`Ghi chú của: `,e.user?.name||`Ẩn danh`]}),(0,Y.jsxs)(`span`,{className:`block text-[10px] text-blue-500`,children:[`Thuộc Tour: `,e.tour?.title]})]})}),(0,Y.jsxs)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:[new Date(e.deletedAt).toLocaleDateString(`vi-VN`),` `,new Date(e.deletedAt).toLocaleTimeString(`vi-VN`,{hour:`2-digit`,minute:`2-digit`})]}),(0,Y.jsx)(`td`,{className:`py-3.5 px-4 text-xs font-bold text-red-500`,children:t>0?`Còn ${t} ngày`:`Sắp bị xóa`})]},e.id)})})]})})]}):null,i===`reports`&&(f?(0,Y.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin text-blue-600`})}):u.length===0?(0,Y.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có báo cáo sai phạm nào.`}):(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đối tượng`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Loại`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Liên hệ & Địa chỉ`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Lý do báo cáo`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Trạng thái`}),(0,Y.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:u.map(e=>(0,Y.jsxs)(`tr`,{className:`group hover:bg-gray-50/50 transition-colors`,children:[(0,Y.jsxs)(`td`,{className:`py-3 px-4`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.name}),e.latitude&&e.longitude&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-mono block mt-0.5`,children:[`GPS: `,e.latitude,`, `,e.longitude]})]}),(0,Y.jsx)(`td`,{className:`py-3 px-4`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[9px] font-black uppercase tracking-wider ${e.type===`USER`?`bg-indigo-50 text-indigo-600`:e.type===`RESTAURANT`?`bg-amber-50 text-amber-600`:e.type===`HOTEL`?`bg-teal-50 text-teal-600`:`bg-purple-50 text-purple-600`}`,children:e.type})}),(0,Y.jsxs)(`td`,{className:`py-3 px-4 text-xs`,children:[e.phone&&(0,Y.jsxs)(`div`,{className:`text-gray-700 font-semibold`,children:[`SĐT: `,e.phone]}),e.email&&(0,Y.jsx)(`div`,{className:`text-gray-500`,children:e.email}),e.address&&(0,Y.jsx)(`div`,{className:`text-gray-400 truncate max-w-[150px]`,title:e.address,children:e.address})]}),(0,Y.jsx)(`td`,{className:`py-3 px-4 text-xs text-red-600 max-w-[200px] whitespace-pre-wrap font-medium`,children:e.reason}),(0,Y.jsx)(`td`,{className:`py-3 px-4 text-xs font-bold`,children:e.isBlacklisted?(0,Y.jsxs)(`span`,{className:`px-2.5 py-1 bg-red-50 text-red-600 rounded-lg border border-red-100 flex items-center gap-1 w-max`,children:[(0,Y.jsx)(q,{className:`w-3.5 h-3.5`}),` Blacklisted`]}):(0,Y.jsx)(`span`,{className:`px-2.5 py-1 bg-gray-50 text-gray-500 rounded-lg border border-gray-100 w-max block`,children:`Chờ duyệt`})}),(0,Y.jsx)(`td`,{className:`py-3 px-4 text-right`,children:(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>ye(e.id,e.isBlacklisted),className:`px-3 py-1.5 rounded-xl font-bold text-xs transition-all cursor-pointer ${e.isBlacklisted?`bg-amber-50 text-amber-600 hover:bg-amber-100`:`bg-red-600 text-white hover:bg-red-700 shadow-md shadow-red-100`}`,children:e.isBlacklisted?`Gỡ`:`Duyệt`}),(0,Y.jsx)(`button`,{onClick:()=>be(e.id),className:`p-2 bg-red-50 text-red-600 rounded-xl hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa báo cáo`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]})})]},e.id))})]})})),i===`filters`&&(0,Y.jsxs)(`div`,{className:`space-y-6 text-gray-800`,children:[(0,Y.jsxs)(`div`,{className:`bg-gray-50/50 p-6 rounded-2xl border border-gray-100/80 space-y-4 text-left`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-black uppercase text-blue-600 tracking-wider flex items-center gap-1.5`,children:`⚙️ Cấu hình kiểm duyệt hình ảnh`}),(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Lọc hình ảnh khiêu dâm (NSFW)`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tự động phát hiện và chặn tải lên các hình ảnh có nội dung người lớn nhạy cảm.`})]}),(0,Y.jsx)(`button`,{onClick:()=>xe(`blockNsfw`,!m.blockNsfw),className:`w-14 h-8 rounded-full transition-all relative p-1 cursor-pointer shrink-0 ${m.blockNsfw?`bg-blue-600`:`bg-gray-200`}`,children:(0,Y.jsx)(`div`,{className:`w-6 h-6 bg-white rounded-full shadow-md transition-all absolute top-1 ${m.blockNsfw?`right-1`:`left-1`}`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Tự động làm mờ khuôn mặt`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tự động nhận diện khuôn mặt người trong ảnh để làm mờ bảo mật trước khi lưu trữ.`})]}),(0,Y.jsx)(`button`,{onClick:()=>xe(`blurFaces`,!m.blurFaces),className:`w-14 h-8 rounded-full transition-all relative p-1 cursor-pointer shrink-0 ${m.blurFaces?`bg-blue-600`:`bg-gray-200`}`,children:(0,Y.jsx)(`div`,{className:`w-6 h-6 bg-white rounded-full shadow-md transition-all absolute top-1 ${m.blurFaces?`right-1`:`left-1`}`})})]})]}),(0,Y.jsxs)(`div`,{className:`bg-gray-50/50 p-6 rounded-2xl border border-gray-100/80 space-y-4 text-left`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-black uppercase text-blue-600 tracking-wider flex items-center gap-1.5`,children:`📝 Cấu hình bộ lọc văn bản`}),(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-3 bg-white p-4 rounded-xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-400 mb-1`,children:`Từ cấm`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Nhập từ cấm...`,value:v,onChange:e=>b(e.target.value),className:`w-full px-4 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-1 focus:ring-blue-500 bg-gray-50/20`})]}),(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-400 mb-1`,children:`Từ thay thế`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Nhập từ thay thế...`,value:x,onChange:e=>S(e.target.value),className:`w-full px-4 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-1 focus:ring-blue-500 bg-gray-50/20`})]}),(0,Y.jsx)(`div`,{className:`flex items-end`,children:(0,Y.jsx)(`button`,{onClick:we,className:`w-full sm:w-auto px-5 py-2 text-white bg-blue-600 hover:bg-blue-700 rounded-xl text-xs font-bold transition-all shadow-md active:scale-95 cursor-pointer h-[38px] flex items-center justify-center shrink-0`,children:`Thêm bộ lọc`})})]}),g.length===0?(0,Y.jsx)(`div`,{className:`text-center py-8 text-gray-400 italic text-xs`,children:`Chưa cấu hình bộ lọc từ khóa nào.`}):(0,Y.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm bg-white`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase border-b border-gray-100 bg-gray-50/30`,children:[(0,Y.jsx)(`th`,{className:`py-2.5 px-4 font-bold`,children:`Từ cấm`}),(0,Y.jsx)(`th`,{className:`py-2.5 px-4 font-bold`,children:`Từ thay thế`}),(0,Y.jsx)(`th`,{className:`py-2.5 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:g.map(e=>(0,Y.jsxs)(`tr`,{className:`hover:bg-gray-50/30`,children:[(0,Y.jsx)(`td`,{className:`py-2.5 px-4 text-xs font-bold text-red-500`,children:e.word}),(0,Y.jsx)(`td`,{className:`py-2.5 px-4 text-xs font-semibold text-green-600`,children:e.replacement}),(0,Y.jsx)(`td`,{className:`py-2.5 px-4 text-right`,children:(0,Y.jsx)(`button`,{onClick:()=>Te(e.id),className:`p-1.5 text-gray-400 hover:text-red-500 rounded-lg hover:bg-red-50 transition-colors cursor-pointer`,children:(0,Y.jsx)(ze,{className:`w-3.5 h-3.5`})})})]},e.id))})]})})]})]})]})]})]})},Yn=({isOpen:e,onClose:t,onSuccess:n})=>{let[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(2),[p,m]=(0,y.useState)(1),[h,g]=(0,y.useState)(30),[_,v]=(0,y.useState)(!1),b=Un(e=>e.createTour),x=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],[S,C]=(0,y.useState)([]),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)([]),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)([]),[M,N]=(0,y.useState)(``);if(!e)return null;let P=async e=>{if(k(e),!e.trim()){j([]);return}try{let t=await fetch(`/api/v1/users?q=${encodeURIComponent(e)}`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok)throw Error(`Không thể tải người dùng`);let n=await t.json();j(Array.isArray(n)?n:[])}catch(e){j([]),N(e.message||`Không thể tải người dùng`)}},F=e=>{D(t=>t.some(t=>t.id===e.id)?t:[...t,e]),k(``),j([]),N(``)},I=e=>{D(t=>t.filter(t=>t.id!==e))},R=e=>{C(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},z=()=>{let e=w.trim();e&&!S.includes(e)&&(C([...S,e]),T(``))};return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[90vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900`,children:`Tạo Tour mới`}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:`✕`})]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),v(!0),N(``);try{n(await b({title:r,description:a,startDate:s,endDate:l,members:E.map(e=>e.isManual?{displayName:e.name}:{userId:e.id}),adultCount:d,childCount:p,childDiscount:h,tags:S})),t()}catch(e){N(e.message||`Lỗi khi tạo tour`)}finally{v(!1)}},className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Tên Tour`}),(0,Y.jsx)(`input`,{required:!0,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:r,onChange:e=>i(e.target.value),placeholder:`VD: Khám phá Đà Lạt`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`block text-sm font-bold text-gray-700 mb-2 flex items-center gap-2`,children:[(0,Y.jsx)(Re,{className:`w-4 h-4`}),` Phân loại Tour`]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:x.map(e=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>R(e),className:`px-3 py-1.5 rounded-full text-xs font-bold transition-all border ${S.includes(e)?`bg-blue-600 text-white border-blue-600 shadow-md shadow-blue-100`:`bg-white text-gray-500 border-gray-200 hover:border-blue-300`}`,children:e},e))}),(0,Y.jsxs)(`div`,{className:`flex gap-2 mt-3`,children:[(0,Y.jsx)(`input`,{type:`text`,value:w,onChange:e=>T(e.target.value),onKeyDown:e=>e.key===`Enter`&&(e.preventDefault(),z()),placeholder:`Thêm nhãn tùy chỉnh...`,className:`flex-1 px-3 py-2 bg-gray-50 border border-gray-100 rounded-xl text-xs outline-none focus:ring-2 focus:ring-blue-500`}),(0,Y.jsx)(`button`,{type:`button`,onClick:z,className:`px-4 py-2 bg-blue-50 text-blue-600 rounded-xl text-xs font-bold hover:bg-blue-100 transition-all`,children:`Thêm`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Mô tả chuyến đi`}),(0,Y.jsx)(`textarea`,{className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none focus:ring-2 focus:ring-blue-500 resize-none text-sm`,rows:3,value:a,onChange:e=>o(e.target.value),placeholder:`Viết vài dòng giới thiệu về hành trình...`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Bắt đầu`}),(0,Y.jsx)(`input`,{type:`date`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:s,onChange:e=>c(e.target.value)})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Kết thúc`}),(0,Y.jsx)(`input`,{type:`date`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:l,onChange:e=>u(e.target.value)})]})]}),(0,Y.jsxs)(`div`,{className:`bg-blue-50/50 p-4 rounded-2xl border border-blue-100 space-y-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-blue-600 mb-1`,children:[(0,Y.jsx)(We,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{className:`text-xs font-black uppercase tracking-wider`,children:`Cơ cấu đoàn & Định mức chi phí`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-500 uppercase mb-1`,children:`Người lớn`}),(0,Y.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,value:d,onChange:e=>f(Number(e.target.value))})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-500 uppercase mb-1`,children:`Trẻ em`}),(0,Y.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,value:p,onChange:e=>m(Number(e.target.value))})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-bold text-gray-500 uppercase mb-1`,children:`Giảm trẻ em %`}),(0,Y.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,value:h,onChange:e=>g(Number(e.target.value))})]})]}),(0,Y.jsx)(`p`,{className:`text-[10px] text-blue-400 italic font-medium`,children:`* Dùng để tính toán đơn giá bình quân trong báo cáo chi phí.`})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`label`,{className:`block text-sm font-bold text-gray-700`,children:[`Thành viên tham gia (`,E.length,`)`]}),E.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-3 mb-3 p-3 bg-gray-50 rounded-2xl border border-gray-100`,children:E.map(e=>(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-sm overflow-hidden`,children:e.name?.charAt(0)||`?`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>I(e.id),className:`absolute -top-1 -right-1 w-4 h-4 bg-gray-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white`,"aria-label":`Remove item`,children:(0,Y.jsx)(ze,{size:10})})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:e.name})]},e.id))}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`input`,{className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm font-bold text-gray-800`,placeholder:`Tìm email hoặc nhập tên thành viên ngoài hệ thống...`,value:O,onChange:e=>P(e.target.value)}),(A.length>0||O.trim())&&(0,Y.jsxs)(`div`,{className:`absolute bottom-full mb-2 left-0 right-0 bg-white border border-gray-100 rounded-2xl shadow-xl z-20 max-h-48 overflow-y-auto p-2 space-y-1`,children:[O.trim()&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{let e=O.trim();D(t=>t.some(t=>t.name.toLowerCase()===e.toLowerCase())?t:[...t,{id:`manual-${Date.now()}`,name:e,isManual:!0}]),k(``),j([])},className:`w-full text-left px-3 py-2 text-sm hover:bg-blue-50 rounded-xl text-blue-600 font-bold flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`flex items-center justify-center w-6 h-6 rounded-full bg-blue-100 text-blue-600 text-sm font-black`,children:`+`}),(0,Y.jsxs)(`span`,{children:[`Thêm thành viên ngoài hệ thống: "`,O.trim(),`"`]})]}),A.filter(e=>!E.some(t=>t.id===e.id)).map(e=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>F(e),className:`w-full text-left px-3 py-2 text-sm hover:bg-blue-50 rounded-xl flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`font-bold text-gray-900`,children:e.name||`Chưa đặt tên`}),(0,Y.jsx)(`span`,{className:`text-xs text-gray-500`,children:e.email})]},e.id))]})]}),M&&(0,Y.jsx)(`p`,{className:`text-xs text-red-600 mt-2`,children:M})]}),(0,Y.jsx)(`button`,{type:`submit`,disabled:_,className:`w-full py-3 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl shadow-lg transition-all flex items-center justify-center gap-2`,children:_?`Đang tạo...`:`Xác nhận tạo Tour`})]})]})]})},Xn=Object.create(null);Xn.open=`0`,Xn.close=`1`,Xn.ping=`2`,Xn.pong=`3`,Xn.message=`4`,Xn.upgrade=`5`,Xn.noop=`6`;var Zn=Object.create(null);Object.keys(Xn).forEach(e=>{Zn[Xn[e]]=e});var Qn={type:`error`,data:`parser error`},$n=typeof Blob==`function`||typeof Blob<`u`&&Object.prototype.toString.call(Blob)===`[object BlobConstructor]`,er=typeof ArrayBuffer==`function`,tr=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,nr=({type:e,data:t},n,r)=>$n&&t instanceof Blob?n?r(t):rr(t,r):er&&(t instanceof ArrayBuffer||tr(t))?n?r(t):rr(new Blob([t]),r):r(Xn[e]+(t||``)),rr=(e,t)=>{let n=new FileReader;return n.onload=function(){let e=n.result.split(`,`)[1];t(`b`+(e||``))},n.readAsDataURL(e)};function ir(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var ar;function or(e,t){if($n&&e.data instanceof Blob)return e.data.arrayBuffer().then(ir).then(t);if(er&&(e.data instanceof ArrayBuffer||tr(e.data)))return t(ir(e.data));nr(e,!1,e=>{ar||=new TextEncoder,t(ar.encode(e))})}var sr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,cr=typeof Uint8Array>`u`?[]:new Uint8Array(256);for(let e=0;e<64;e++)cr[sr.charCodeAt(e)]=e;var lr=e=>{let t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r<n;r+=4)a=cr[e.charCodeAt(r)],o=cr[e.charCodeAt(r+1)],s=cr[e.charCodeAt(r+2)],c=cr[e.charCodeAt(r+3)],u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},ur=typeof ArrayBuffer==`function`,dr=(e,t)=>{if(typeof e!=`string`)return{type:`message`,data:pr(e,t)};let n=e.charAt(0);return n===`b`?{type:`message`,data:fr(e.substring(1),t)}:Zn[n]?e.length>1?{type:Zn[n],data:e.substring(1)}:{type:Zn[n]}:Qn},fr=(e,t)=>ur?pr(lr(e),t):{base64:!0,data:e},pr=(e,t)=>{switch(t){case`blob`:return e instanceof Blob?e:new Blob([e]);default:return e instanceof ArrayBuffer?e:e.buffer}},mr=``,hr=(e,t)=>{let n=e.length,r=Array(n),i=0;e.forEach((e,a)=>{nr(e,!1,e=>{r[a]=e,++i===n&&t(r.join(mr))})})},gr=(e,t)=>{let n=e.split(mr),r=[];for(let e=0;e<n.length;e++){let i=dr(n[e],t);if(r.push(i),i.type===`error`)break}return r};function _r(){return new TransformStream({transform(e,t){or(e,n=>{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);let e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!=`string`&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}var vr;function yr(e){return e.reduce((e,t)=>e+t.length,0)}function br(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),r=0;for(let i=0;i<t;i++)n[i]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function xr(e,t){vr||=new TextDecoder;let n=[],r=0,i=-1,a=!1;return new TransformStream({transform(o,s){for(n.push(o);;){if(r===0){if(yr(n)<1)break;let e=br(n,1);a=(e[0]&128)==128,i=e[0]&127,r=i<126?3:i===126?1:2}else if(r===1){if(yr(n)<2)break;let e=br(n,2);i=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(r===2){if(yr(n)<8)break;let e=br(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),a=t.getUint32(0);if(a>2**21-1){s.enqueue(Qn);break}i=a*2**32+t.getUint32(4),r=3}else{if(yr(n)<i)break;let e=br(n,i);s.enqueue(dr(a?e:vr.decode(e),t)),r=0}if(i===0||i>e){s.enqueue(Qn);break}}}})}function Sr(e){if(e)return Cr(e)}function Cr(e){for(var t in Sr.prototype)e[t]=Sr.prototype[t];return e}Sr.prototype.on=Sr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},Sr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},Sr.prototype.off=Sr.prototype.removeListener=Sr.prototype.removeAllListeners=Sr.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;i<n.length;i++)if(r=n[i],r===t||r.fn===t){n.splice(i,1);break}return n.length===0&&delete this._callbacks[`$`+e],this},Sr.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=Array(arguments.length-1),n=this._callbacks[`$`+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){n=n.slice(0);for(var r=0,i=n.length;r<i;++r)n[r].apply(this,t)}return this},Sr.prototype.emitReserved=Sr.prototype.emit,Sr.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[`$`+e]||[]},Sr.prototype.hasListeners=function(e){return!!this.listeners(e).length};var wr=typeof Promise==`function`&&typeof Promise.resolve==`function`?e=>Promise.resolve().then(e):(e,t)=>t(e,0),Tr=typeof self<`u`?self:typeof window<`u`?window:Function(`return this`)(),Er=`arraybuffer`;function Dr(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}var Or=Tr.setTimeout,kr=Tr.clearTimeout;function Ar(e,t){t.useNativeTimers?(e.setTimeoutFn=Or.bind(Tr),e.clearTimeoutFn=kr.bind(Tr)):(e.setTimeoutFn=Tr.setTimeout.bind(Tr),e.clearTimeoutFn=Tr.clearTimeout.bind(Tr))}var jr=1.33;function Mr(e){return typeof e==`string`?Nr(e):Math.ceil((e.byteLength||e.size)*jr)}function Nr(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function Pr(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Fr(e){let t=``;for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+=`&`),t+=encodeURIComponent(n)+`=`+encodeURIComponent(e[n]));return t}function Ir(e){let t={},n=e.split(`&`);for(let e=0,r=n.length;e<r;e++){let r=n[e].split(`=`);t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}var Lr=class extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type=`TransportError`}},Rr=class extends Sr{constructor(e){super(),this.writable=!1,Ar(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,n){return super.emitReserved(`error`,new Lr(e,t,n)),this}open(){return this.readyState=`opening`,this.doOpen(),this}close(){return(this.readyState===`opening`||this.readyState===`open`)&&(this.doClose(),this.onClose()),this}send(e){this.readyState===`open`&&this.write(e)}onOpen(){this.readyState=`open`,this.writable=!0,super.emitReserved(`open`)}onData(e){let t=dr(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved(`packet`,e)}onClose(e){this.readyState=`closed`,super.emitReserved(`close`,e)}pause(e){}createUri(e,t={}){return e+`://`+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){let e=this.opts.hostname;return e.indexOf(`:`)===-1?e:`[`+e+`]`}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port)!==443||!this.opts.secure&&Number(this.opts.port)!==80)?`:`+this.opts.port:``}_query(e){let t=Fr(e);return t.length?`?`+t:``}},zr=class extends Rr{constructor(){super(...arguments),this._polling=!1}get name(){return`polling`}doOpen(){this._poll()}pause(e){this.readyState=`pausing`;let t=()=>{this.readyState=`paused`,e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once(`pollComplete`,function(){--e||t()})),this.writable||(e++,this.once(`drain`,function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved(`poll`)}onData(e){gr(e,this.socket.binaryType).forEach(e=>{if(this.readyState===`opening`&&e.type===`open`&&this.onOpen(),e.type===`close`)return this.onClose({description:`transport closed by the server`}),!1;this.onPacket(e)}),this.readyState!==`closed`&&(this._polling=!1,this.emitReserved(`pollComplete`),this.readyState===`open`&&this._poll())}doClose(){let e=()=>{this.write([{type:`close`}])};this.readyState===`open`?e():this.once(`open`,e)}write(e){this.writable=!1,hr(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved(`drain`)})})}uri(){let e=this.opts.secure?`https`:`http`,t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=Pr()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}},Br=!1;try{Br=typeof XMLHttpRequest<`u`&&`withCredentials`in new XMLHttpRequest}catch{}var Vr=Br;function Hr(){}var Ur=class extends zr{constructor(e){if(super(e),typeof location<`u`){let t=location.protocol===`https:`,n=location.port;n||=t?`443`:`80`,this.xd=typeof location<`u`&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:`POST`,data:e});n.on(`success`,t),n.on(`error`,(e,t)=>{this.onError(`xhr post error`,e,t)})}doPoll(){let e=this.request();e.on(`data`,this.onData.bind(this)),e.on(`error`,(e,t)=>{this.onError(`xhr poll error`,e,t)}),this.pollXhr=e}},Wr=class e extends Sr{constructor(e,t,n){super(),this.createRequest=e,Ar(this,n),this._opts=n,this._method=n.method||`GET`,this._uri=t,this._data=n.data===void 0?null:n.data,this._create()}_create(){var t;let n=Dr(this._opts,`agent`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`autoUnref`);n.xdomain=!!this._opts.xd;let r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let e in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this._opts.extraHeaders[e])}}catch{}if(this._method===`POST`)try{r.setRequestHeader(`Content-type`,`text/plain;charset=UTF-8`)}catch{}try{r.setRequestHeader(`Accept`,`*/*`)}catch{}(t=this._opts.cookieJar)==null||t.addCookies(r),`withCredentials`in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var e;r.readyState===3&&((e=this._opts.cookieJar)==null||e.parseCookies(r.getResponseHeader(`set-cookie`))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status==`number`?r.status:0)},0))},r.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}typeof document<`u`&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(e){this.emitReserved(`error`,e,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(this._xhr===void 0||this._xhr===null)){if(this._xhr.onreadystatechange=Hr,t)try{this._xhr.abort()}catch{}typeof document<`u`&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;e!==null&&(this.emitReserved(`data`,e),this.emitReserved(`success`),this._cleanup())}abort(){this._cleanup()}};if(Wr.requestsCount=0,Wr.requests={},typeof document<`u`){if(typeof attachEvent==`function`)attachEvent(`onunload`,Gr);else if(typeof addEventListener==`function`){let e=`onpagehide`in Tr?`pagehide`:`unload`;addEventListener(e,Gr,!1)}}function Gr(){for(let e in Wr.requests)Wr.requests.hasOwnProperty(e)&&Wr.requests[e].abort()}var Kr=(function(){let e=Jr({xdomain:!1});return e&&e.responseType!==null})(),qr=class extends Ur{constructor(e){super(e);let t=e&&e.forceBase64;this.supportsBinary=Kr&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new Wr(Jr,this.uri(),e)}};function Jr(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<`u`&&(!t||Vr))return new XMLHttpRequest}catch{}if(!t)try{return new Tr[[`Active`,`Object`].join(`X`)](`Microsoft.XMLHTTP`)}catch{}}var Yr=typeof navigator<`u`&&typeof navigator.product==`string`&&navigator.product.toLowerCase()===`reactnative`,Xr=class extends Rr{get name(){return`websocket`}doOpen(){let e=this.uri(),t=this.opts.protocols,n=Yr?{}:Dr(this.opts,`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`localAddress`,`protocolVersion`,`origin`,`maxPayload`,`family`,`checkServerIdentity`);this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved(`error`,e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:`websocket connection closed`,context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError(`websocket error`,e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;nr(n,this.supportsBinary,e=>{try{this.doWrite(n,e)}catch{}r&&wr(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){this.ws!==void 0&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?`wss`:`ws`,t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=Pr()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},Zr=Tr.WebSocket||Tr.MozWebSocket,Qr={websocket:class extends Xr{createSocket(e,t,n){return Yr?new Zr(e,t,n):t?new Zr(e,t):new Zr(e)}doWrite(e,t){this.ws.send(t)}},webtransport:class extends Rr{get name(){return`webtransport`}doOpen(){try{this._transport=new WebTransport(this.createUri(`https`),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved(`error`,e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError(`webtransport error`,e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{let t=xr(2**53-1,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=_r();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();let i=()=>{n.read().then(({done:e,value:t})=>{e||(this.onPacket(t),i())}).catch(e=>{})};i();let a={type:`open`};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let n=e[t],r=t===e.length-1;this._writer.write(n).then(()=>{r&&wr(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)==null||e.close()}},polling:qr},$r=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ei=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`];function ti(e){if(e.length>8e3)throw`URI too long`;let t=e,n=e.indexOf(`[`),r=e.indexOf(`]`);n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,`;`)+e.substring(r,e.length));let i=$r.exec(e||``),a={},o=14;for(;o--;)a[ei[o]]=i[o]||``;return n!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,`:`),a.authority=a.authority.replace(`[`,``).replace(`]`,``).replace(/;/g,`:`),a.ipv6uri=!0),a.pathNames=ni(a,a.path),a.queryKey=ri(a,a.query),a}function ni(e,t){let n=t.replace(/\/{2,9}/g,`/`).split(`/`);return(t.slice(0,1)==`/`||t.length===0)&&n.splice(0,1),t.slice(-1)==`/`&&n.splice(n.length-1,1),n}function ri(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}var ii=typeof addEventListener==`function`&&typeof removeEventListener==`function`,ai=[];ii&&addEventListener(`offline`,()=>{ai.forEach(e=>e())},!1);var oi=class e extends Sr{constructor(e,t){if(super(),this.binaryType=Er,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e==`object`&&(t=e,e=null),e){let n=ti(e);t.hostname=n.host,t.secure=n.protocol===`https`||n.protocol===`wss`,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=ti(t.host).host);Ar(this,t),this.secure=t.secure==null?typeof location<`u`&&location.protocol===`https:`:t.secure,t.hostname&&!t.port&&(t.port=this.secure?`443`:`80`),this.hostname=t.hostname||(typeof location<`u`?location.hostname:`localhost`),this.port=t.port||(typeof location<`u`&&location.port?location.port:this.secure?`443`:`80`),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:`/engine.io`,agent:!1,withCredentials:!1,upgrade:!0,timestampParam:`t`,rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,``)+(this.opts.addTrailingSlash?`/`:``),typeof this.opts.query==`string`&&(this.opts.query=Ir(this.opts.query)),ii&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener(`beforeunload`,this._beforeunloadEventListener,!1)),this.hostname!==`localhost`&&(this._offlineEventListener=()=>{this._onClose(`transport close`,{description:`network connection lost`})},ai.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved(`error`,`No transports available`)},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf(`websocket`)!==-1?`websocket`:this.transports[0];this.readyState=`opening`;let n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on(`drain`,this._onDrain.bind(this)).on(`packet`,this._onPacket.bind(this)).on(`error`,this._onError.bind(this)).on(`close`,e=>this._onClose(`transport close`,e))}onOpen(){this.readyState=`open`,e.priorWebsocketSuccess=this.transport.name===`websocket`,this.emitReserved(`open`),this.flush()}_onPacket(e){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`)switch(this.emitReserved(`packet`,e),this.emitReserved(`heartbeat`),e.type){case`open`:this.onHandshake(JSON.parse(e.data));break;case`ping`:this._sendPacket(`pong`),this.emitReserved(`ping`),this.emitReserved(`pong`),this._resetPingTimeout();break;case`error`:let t=Error(`server error`);t.code=e.data,this._onError(t);break;case`message`:this.emitReserved(`data`,e.data),this.emitReserved(`message`,e.data);break}}onHandshake(e){this.emitReserved(`handshake`,e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!==`closed`&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose(`ping timeout`)},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved(`drain`):this.flush()}flush(){if(this.readyState!==`closed`&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved(`flush`)}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name===`polling`&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){let n=this.writeBuffer[t].data;if(n&&(e+=Mr(n)),t>0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,wr(()=>{this._onClose(`ping timeout`)},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket(`message`,e,t,n),this}send(e,t,n){return this._sendPacket(`message`,e,t,n),this}_sendPacket(e,t,n,r){if(typeof t==`function`&&(r=t,t=void 0),typeof n==`function`&&(r=n,n=null),this.readyState===`closing`||this.readyState===`closed`)return;n||={},n.compress=!1!==n.compress;let i={type:e,data:t,options:n};this.emitReserved(`packetCreate`,i),this.writeBuffer.push(i),r&&this.once(`flush`,r),this.flush()}close(){let e=()=>{this._onClose(`forced close`),this.transport.close()},t=()=>{this.off(`upgrade`,t),this.off(`upgradeError`,t),e()},n=()=>{this.once(`upgrade`,t),this.once(`upgradeError`,t)};return(this.readyState===`opening`||this.readyState===`open`)&&(this.readyState=`closing`,this.writeBuffer.length?this.once(`drain`,()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState===`opening`)return this.transports.shift(),this._open();this.emitReserved(`error`,t),this._onClose(`transport error`,t)}_onClose(e,t){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners(`close`),this.transport.close(),this.transport.removeAllListeners(),ii&&(this._beforeunloadEventListener&&removeEventListener(`beforeunload`,this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=ai.indexOf(this._offlineEventListener);e!==-1&&ai.splice(e,1)}this.readyState=`closed`,this.id=null,this.emitReserved(`close`,e,t),this.writeBuffer=[],this._prevBufferLen=0}}};oi.protocol=4;var si=class extends oi{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState===`open`&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),n=!1;oi.priorWebsocketSuccess=!1;let r=()=>{n||(t.send([{type:`ping`,data:`probe`}]),t.once(`packet`,e=>{if(!n)if(e.type===`pong`&&e.data===`probe`){if(this.upgrading=!0,this.emitReserved(`upgrading`,t),!t)return;oi.priorWebsocketSuccess=t.name===`websocket`,this.transport.pause(()=>{n||this.readyState!==`closed`&&(l(),this.setTransport(t),t.send([{type:`upgrade`}]),this.emitReserved(`upgrade`,t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error(`probe error`);e.transport=t.name,this.emitReserved(`upgradeError`,e)}}))};function i(){n||(n=!0,l(),t.close(),t=null)}let a=e=>{let n=Error(`probe error: `+e);n.transport=t.name,i(),this.emitReserved(`upgradeError`,n)};function o(){a(`transport closed`)}function s(){a(`socket closed`)}function c(e){t&&e.name!==t.name&&i()}let l=()=>{t.removeListener(`open`,r),t.removeListener(`error`,a),t.removeListener(`close`,o),this.off(`close`,s),this.off(`upgrading`,c)};t.once(`open`,r),t.once(`error`,a),t.once(`close`,o),this.once(`close`,s),this.once(`upgrading`,c),this._upgrades.indexOf(`webtransport`)!==-1&&e!==`webtransport`?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;n<e.length;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}},ci=class extends si{constructor(e,t={}){let n=typeof e==`object`?e:t;(!n.transports||n.transports&&typeof n.transports[0]==`string`)&&(n.transports=(n.transports||[`polling`,`websocket`,`webtransport`]).map(e=>Qr[e]).filter(e=>!!e)),super(e,n)}};ci.protocol;function li(e,t=``,n){let r=e;n||=typeof location<`u`&&location,e??=n.protocol+`//`+n.host,typeof e==`string`&&(e.charAt(0)===`/`&&(e=e.charAt(1)===`/`?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=n===void 0?`https://`+e:n.protocol+`//`+e),r=ti(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port=`80`:/^(http|ws)s$/.test(r.protocol)&&(r.port=`443`)),r.path=r.path||`/`;let i=r.host.indexOf(`:`)===-1?r.host:`[`+r.host+`]`;return r.id=r.protocol+`://`+i+`:`+r.port+t,r.href=r.protocol+`://`+i+(n&&n.port===r.port?``:`:`+r.port),r}var ui=typeof ArrayBuffer==`function`,di=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,fi=Object.prototype.toString,pi=typeof Blob==`function`||typeof Blob<`u`&&fi.call(Blob)===`[object BlobConstructor]`,mi=typeof File==`function`||typeof File<`u`&&fi.call(File)===`[object FileConstructor]`;function hi(e){return ui&&(e instanceof ArrayBuffer||di(e))||pi&&e instanceof Blob||mi&&e instanceof File}function gi(e,t){if(!e||typeof e!=`object`)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(gi(e[t]))return!0;return!1}if(hi(e))return!0;if(e.toJSON&&typeof e.toJSON==`function`&&arguments.length===1)return gi(e.toJSON(),!0);for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&gi(e[t]))return!0;return!1}function _i(e){let t=[],n=e.data,r=e;return r.data=vi(n,t),r.attachments=t.length,{packet:r,buffers:t}}function vi(e,t){if(!e)return e;if(hi(e)){let n={_placeholder:!0,num:t.length};return t.push(e),n}else if(Array.isArray(e)){let n=Array(e.length);for(let r=0;r<e.length;r++)n[r]=vi(e[r],t);return n}else if(typeof e==`object`&&!(e instanceof Date)){let n={};for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=vi(e[r],t));return n}return e}function yi(e,t){return e.data=bi(e.data,t),delete e.attachments,e}function bi(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num==`number`&&e.num>=0&&e.num<t.length)return t[e.num];throw Error(`illegal attachments`)}else if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=bi(e[n],t);else if(typeof e==`object`)for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=bi(e[n],t));return e}var xi=c({Decoder:()=>Ti,Encoder:()=>wi,PacketType:()=>Ci,isPacketValid:()=>Mi,protocol:()=>5}),Si=[`connect`,`connect_error`,`disconnect`,`disconnecting`,`newListener`,`removeListener`],Ci;(function(e){e[e.CONNECT=0]=`CONNECT`,e[e.DISCONNECT=1]=`DISCONNECT`,e[e.EVENT=2]=`EVENT`,e[e.ACK=3]=`ACK`,e[e.CONNECT_ERROR=4]=`CONNECT_ERROR`,e[e.BINARY_EVENT=5]=`BINARY_EVENT`,e[e.BINARY_ACK=6]=`BINARY_ACK`})(Ci||={});var wi=class{constructor(e){this.replacer=e}encode(e){return(e.type===Ci.EVENT||e.type===Ci.ACK)&&gi(e)?this.encodeAsBinary({type:e.type===Ci.EVENT?Ci.BINARY_EVENT:Ci.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=``+e.type;return(e.type===Ci.BINARY_EVENT||e.type===Ci.BINARY_ACK)&&(t+=e.attachments+`-`),e.nsp&&e.nsp!==`/`&&(t+=e.nsp+`,`),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t=_i(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}},Ti=class e extends Sr{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof e==`function`?{reviver:e}:e)}add(e){let t;if(typeof e==`string`){if(this.reconstructor)throw Error(`got plaintext data when reconstructing a packet`);t=this.decodeString(e);let n=t.type===Ci.BINARY_EVENT;n||t.type===Ci.BINARY_ACK?(t.type=n?Ci.EVENT:Ci.ACK,this.reconstructor=new Ei(t),t.attachments===0&&super.emitReserved(`decoded`,t)):super.emitReserved(`decoded`,t)}else if(hi(e)||e.base64)if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved(`decoded`,t));else throw Error(`got binary data when not reconstructing a packet`);else throw Error(`Unknown type: `+e)}decodeString(t){let n=0,r={type:Number(t.charAt(0))};if(Ci[r.type]===void 0)throw Error(`unknown packet type `+r.type);if(r.type===Ci.BINARY_EVENT||r.type===Ci.BINARY_ACK){let e=n+1;for(;t.charAt(++n)!==`-`&&n!=t.length;);let i=t.substring(e,n);if(i!=Number(i)||t.charAt(n)!==`-`)throw Error(`Illegal attachments`);let a=Number(i);if(!Oi(a)||a<0)throw Error(`Illegal attachments`);if(a>this.opts.maxAttachments)throw Error(`too many attachments`);r.attachments=a}if(t.charAt(n+1)===`/`){let e=n+1;for(;++n&&!(t.charAt(n)===`,`||n===t.length););r.nsp=t.substring(e,n)}else r.nsp=`/`;let i=t.charAt(n+1);if(i!==``&&Number(i)==i){let e=n+1;for(;++n;){let e=t.charAt(n);if(e==null||Number(e)!=e){--n;break}if(n===t.length)break}r.id=Number(t.substring(e,n+1))}if(t.charAt(++n)){let i=this.tryParse(t.substr(n));if(e.isPayloadValid(r.type,i))r.data=i;else throw Error(`invalid payload`)}return r}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case Ci.CONNECT:return Ai(t);case Ci.DISCONNECT:return t===void 0;case Ci.CONNECT_ERROR:return typeof t==`string`||Ai(t);case Ci.EVENT:case Ci.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&Si.indexOf(t[0])===-1);case Ci.ACK:case Ci.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&=(this.reconstructor.finishedReconstruction(),null)}},Ei=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=yi(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function Di(e){return typeof e==`string`}var Oi=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e};function ki(e){return e===void 0||Oi(e)}function Ai(e){return Object.prototype.toString.call(e)===`[object Object]`}function ji(e,t){switch(e){case Ci.CONNECT:return t===void 0||Ai(t);case Ci.DISCONNECT:return t===void 0;case Ci.EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&Si.indexOf(t[0])===-1);case Ci.ACK:return Array.isArray(t);case Ci.CONNECT_ERROR:return typeof t==`string`||Ai(t);default:return!1}}function Mi(e){return Di(e.nsp)&&ki(e.id)&&ji(e.type,e.data)}function Ni(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var Pi=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Fi=class extends Sr{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[Ni(e,`open`,this.onopen.bind(this)),Ni(e,`packet`,this.onpacket.bind(this)),Ni(e,`error`,this.onerror.bind(this)),Ni(e,`close`,this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState===`open`&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift(`message`),this.emit.apply(this,e),this}emit(e,...t){if(Pi.hasOwnProperty(e))throw Error(`"`+e.toString()+`" is a reserved event name`);if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let n={type:Ci.EVENT,data:t};if(n.options={},n.options.compress=this.flags.compress!==!1,typeof t[t.length-1]==`function`){let e=this.ids++,r=t.pop();this._registerAckCallback(e,r),n.id=e}let r=this.io.engine?.transport?.writable,i=this.connected&&!this.io.engine?._hasPingExpired();return this.flags.volatile&&!r||(i?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(e,t){let n=this.flags.timeout??this._opts.ackTimeout;if(n===void 0){this.acks[e]=t;return}let r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,Error(`operation has timed out`))},n),i=(...e)=>{this.io.clearTimeoutFn(r),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((n,r)=>{let i=(e,t)=>e?r(e):n(t);i.withError=!0,t.push(i),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]==`function`&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],e===null?(this._queue.shift(),t&&t(null,...r)):n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth==`function`?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Ci.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved(`connect_error`,e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved(`disconnect`,e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error(`socket has been disconnected`))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Ci.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved(`connect_error`,Error(`It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)`));break;case Ci.EVENT:case Ci.BINARY_EVENT:this.onevent(e);break;case Ci.ACK:case Ci.BINARY_ACK:this.onack(e);break;case Ci.DISCONNECT:this.ondisconnect();break;case Ci.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved(`connect_error`,t);break}}onevent(e){let t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]==`string`&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...r){n||(n=!0,t.packet({type:Ci.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];typeof t==`function`&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved(`connect`)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose(`io server disconnect`)}destroy(){this.subs&&=(this.subs.forEach(e=>e()),void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ci.DISCONNECT}),this.destroy(),this.connected&&this.onclose(`io client disconnect`),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let t=this._anyOutgoingListeners.slice();for(let n of t)n.apply(this,e.data)}}};function Ii(e){e||={},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Ii.prototype.duration=function(){var e=this.ms*this.factor**+ this.attempts++;if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0},Ii.prototype.reset=function(){this.attempts=0},Ii.prototype.setMin=function(e){this.ms=e},Ii.prototype.setMax=function(e){this.max=e},Ii.prototype.setJitter=function(e){this.jitter=e};var Li=class extends Sr{constructor(e,t){super(),this.nsps={},this.subs=[],e&&typeof e==`object`&&(t=e,e=void 0),t||={},t.path=t.path||`/socket.io`,this.opts=t,Ar(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor??.5),this.backoff=new Ii({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState=`closed`,this.uri=e;let n=t.parser||xi;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)==null||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)==null||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)==null||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf(`open`))return this;this.engine=new ci(this.uri,this.opts);let t=this.engine,n=this;this._readyState=`opening`,this.skipReconnect=!1;let r=Ni(t,`open`,function(){n.onopen(),e&&e()}),i=t=>{this.cleanup(),this._readyState=`closed`,this.emitReserved(`error`,t),e?e(t):this.maybeReconnectOnOpen()},a=Ni(t,`error`,i);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{r(),i(Error(`timeout`)),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState=`open`,this.emitReserved(`open`);let e=this.engine;this.subs.push(Ni(e,`ping`,this.onping.bind(this)),Ni(e,`data`,this.ondata.bind(this)),Ni(e,`error`,this.onerror.bind(this)),Ni(e,`close`,this.onclose.bind(this)),Ni(this.decoder,`decoded`,this.ondecoded.bind(this)))}onping(){this.emitReserved(`ping`)}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose(`parse error`,e)}}ondecoded(e){wr(()=>{this.emitReserved(`packet`,e)},this.setTimeoutFn)}onerror(e){this.emitReserved(`error`,e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Fi(this,e,t),this.nsps[e]=n),n}_destroy(e){let t=Object.keys(this.nsps);for(let e of t)if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose(`forced close`)}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),(n=this.engine)==null||n.close(),this.backoff.reset(),this._readyState=`closed`,this.emitReserved(`close`,e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved(`reconnect_failed`),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved(`reconnect_attempt`,e.backoff.attempts),!e.skipReconnect&&e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved(`reconnect_error`,t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved(`reconnect`,e)}},Ri={};function zi(e,t){typeof e==`object`&&(t=e,e=void 0),t||={};let n=li(e,t.path||`/socket.io`),r=n.source,i=n.id,a=n.path,o=Ri[i]&&a in Ri[i].nsps,s=t.forceNew||t[`force new connection`]||!1===t.multiplex||o,c;return s?c=new Li(r,t):(Ri[i]||(Ri[i]=new Li(r,t)),c=Ri[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}Object.assign(zi,{Manager:Li,Socket:Fi,io:zi,connect:zi});var Bi=gn.default.icon({iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41]});function Vi({onClick:e}){return hn({click:t=>{e(t.latlng.lat,t.latlng.lng)}}),null}function Hi(){let e=mn();return(0,y.useEffect)(()=>{let t=setTimeout(()=>{e.invalidateSize()},250);return()=>clearTimeout(t)},[e]),null}function Ui({position:e}){let t=mn();return(0,y.useEffect)(()=>{t.setView(e,t.getZoom())},[e,t]),null}var Wi=({isOpen:e,onClose:t,initialLat:n,initialLng:r,onSelect:i})=>{let{t:a}=Ze(),o=[10.7769,106.7009],[s,c]=(0,y.useState)(o),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1);if((0,y.useEffect)(()=>{e&&(typeof n==`number`&&typeof r==`number`&&!isNaN(n)&&!isNaN(r)?(c([n,r]),u(!0)):(c(o),u(!1)),f(``),m([]))},[e,n,r]),!e)return null;let _=(e,t)=>{c([e,t]),u(!0)},v=()=>{i(s[0],s[1]),t()},b=async()=>{if(d.trim()){g(!0);try{let e=await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(d)}&accept-language=vi&limit=5`);e.ok&&m(await e.json())}catch(e){console.error(`Error during Nominatim search:`,e)}finally{g(!1)}}},x=e=>{c([parseFloat(e.lat),parseFloat(e.lon)]),u(!0),m([]),f(e.display_name)};return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4 animate-in fade-in duration-200`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-2xl h-[550px] bg-white dark:bg-slate-900 rounded-3xl shadow-2xl overflow-hidden flex flex-col border border-gray-100 dark:border-slate-800 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`p-4 border-b border-gray-100 dark:border-slate-800/80 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(ge,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsxs)(`div`,{className:`text-left`,children:[(0,Y.jsx)(`h3`,{className:`font-extrabold text-sm text-gray-900 dark:text-white`,children:a(`chooseLocationMap`)}),(0,Y.jsx)(`p`,{className:`text-[10px] text-gray-400 font-bold uppercase tracking-wider`,children:a(`clickMapSelectCoords`)})]})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-1.5 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-all text-gray-400 hover:text-gray-650`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5`})})]}),(0,Y.jsxs)(`div`,{className:`flex-1 bg-gray-50 dark:bg-slate-950 relative min-h-[300px]`,style:{zIndex:10},children:[(0,Y.jsxs)(`div`,{className:`absolute top-4 left-4 right-4 sm:right-auto z-[1000] sm:w-80 bg-white/95 dark:bg-slate-900/95 backdrop-blur-md rounded-2xl border border-slate-150 dark:border-slate-800 shadow-xl p-2 flex flex-col gap-1.5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 relative flex items-center`,children:[(0,Y.jsx)(`input`,{type:`text`,value:d,onChange:e=>f(e.target.value),onKeyDown:e=>e.key===`Enter`&&b(),placeholder:a(`searchPlaceholder`),className:`w-full bg-slate-50 dark:bg-slate-800 border-0 outline-none rounded-xl pl-8 pr-3 py-2 text-xs text-slate-800 dark:text-slate-100`}),(0,Y.jsx)(ke,{className:`w-3.5 h-3.5 text-slate-400 absolute left-2.5`})]}),(0,Y.jsx)(`button`,{type:`button`,onClick:b,disabled:h,className:`bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white font-bold px-3 py-2 rounded-xl text-xs transition-all active:scale-95 shrink-0 flex items-center gap-1`,children:h?(0,Y.jsx)(K,{className:`w-3.5 h-3.5 animate-spin`}):a(`confirm`)})]}),p.length>0&&(0,Y.jsx)(`div`,{className:`max-h-48 overflow-y-auto divide-y divide-gray-100 dark:divide-slate-800/50 bg-white dark:bg-slate-900 rounded-xl border border-slate-150 dark:border-slate-800 shadow-inner`,children:p.map((e,t)=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>x(e),className:`w-full text-left px-3 py-2.5 text-[10px] text-gray-700 dark:text-slate-350 hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors truncate block`,title:e.display_name,children:e.display_name},t))})]}),(0,Y.jsxs)(yn,{center:s,zoom:13,attributionControl:!1,style:{width:`100%`,height:`100%`,zIndex:1},children:[(0,Y.jsx)(Cn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),(0,Y.jsx)(Vi,{onClick:_}),(0,Y.jsx)(Hi,{}),(0,Y.jsx)(Ui,{position:s}),l&&(0,Y.jsx)(bn,{position:s,icon:Bi})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 border-t border-gray-100 dark:border-slate-800/80 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-slate-400`,children:l?(0,Y.jsxs)(`span`,{className:`font-semibold text-gray-700 dark:text-slate-200`,children:[a(`coordsLabel`),`: `,s[0].toFixed(6),`, `,s[1].toFixed(6)]}):(0,Y.jsx)(`span`,{className:`italic text-gray-400 dark:text-slate-500`,children:a(`noCoordsSelected`)})}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`px-4 py-2 border border-gray-200 dark:border-slate-800 hover:bg-gray-50 dark:hover:bg-slate-800 text-gray-700 dark:text-slate-300 rounded-xl text-xs font-bold transition-all animate-fade-in`,children:a(`cancel`)}),(0,Y.jsx)(`button`,{onClick:v,disabled:!l,className:`px-5 py-2 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-200 disabled:text-gray-400 dark:disabled:bg-slate-800 dark:disabled:text-slate-650 disabled:cursor-not-allowed text-white rounded-xl text-xs font-bold transition-all shadow-md shadow-blue-500/10`,children:a(`confirm`)})]})]})]})]})},Gi=({isOpen:e,onClose:t,photo:n,photoGroup:r=[],onSelectPhoto:i,onLoginSuccess:a,onUpdatePhoto:o})=>{let{t:s}=Ze(),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)(!1),g=(0,y.useRef)(null),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(!1),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)(!1),[M,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)(``),[R,z]=(0,y.useState)(!1),B=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`);(0,y.useEffect)(()=>{let e=n?.metadata?.lat,t=n?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(I(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?I(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):I(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{I(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):I(`Chưa xác định tọa độ`)},[n?.id,n?.metadata?.lat,n?.metadata?.lng]);let V=()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(e)try{v(JSON.parse(e))}catch{}else v(null)};(0,y.useEffect)(()=>{V()},[e]),(0,y.useEffect)(()=>{n&&(C(n.metadata?.title||``),T(n.metadata?.description||``),D(n.metadata?.lat??``),k(n.metadata?.lng??``),x(!1))},[n]);let H=async()=>{if(E!==``&&(isNaN(E)||E<-90||E>90)){alert(`Vĩ độ không hợp lệ (-90 đến 90)`);return}if(O!==``&&(isNaN(O)||O<-180||O>180)){alert(`Kinh độ không hợp lệ (-180 đến 180)`);return}j(!0);try{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),t=await fetch(`/api/v1/photos/${n.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({title:S,description:w,latitude:E===``?void 0:E,longitude:O===``?void 0:O})});if(t.ok){let e=await t.json();x(!1),o&&o(e)}else{let e=await t.json();alert(e.message||`Lỗi khi cập nhật thông tin ảnh.`)}}catch(e){console.error(`Lỗi khi cập nhật thông tin ảnh:`,e),alert(`Không thể kết nối đến máy chủ.`)}finally{j(!1)}},U=n.metadata&&Array.isArray(n.metadata.likedUserIds)?n.metadata.likedUserIds:[],ee=_&&U.includes(_.id),ne=U.length,re=async()=>{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),t=_;if(!e)try{let n=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(n.ok){let r=await n.json();e=r.access_token,t=r.user,localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t),v(t)}else return}catch(e){console.error(`Không thể tạo phiên khách:`,e);return}try{let t=await fetch(`/api/v1/photos/${n.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${e}`}});if(t.ok){let e=await t.json();o&&o(e)}}catch(e){console.error(`Lỗi khi thích ảnh:`,e)}},W=async()=>{p(!0);try{let e=await fetch(`/api/v1/public-photos/${n.id}/comments`);e.ok&&l((await e.json()).map(e=>({id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId})))}catch(e){console.error(`Lỗi khi tải bình luận:`,e)}finally{p(!1)}};(0,y.useEffect)(()=>{if(!e||!n.id)return;W();let t=zi();return t.emit(`joinPhoto`,n.id),t.on(`photoCommentAdded`,e=>{e.photoId===n.id&&l(t=>t.find(t=>t.id===e.id)?t:[...t,{id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId}])}),t.on(`photoCommentDeleted`,e=>{e.photoId===n.id&&l(t=>t.filter(t=>t.id!==e.id))}),()=>{t.disconnect()}},[e,n.id]),(0,y.useEffect)(()=>{g.current?.scrollIntoView({behavior:`smooth`})},[c]);let ie=async()=>{if(u.trim()){h(!0);try{let e=localStorage.getItem(`token`),t=JSON.parse(localStorage.getItem(`user`)||`null`);if(!e){let n=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!n.ok)throw Error(`Không thể tạo tài khoản khách tự động.`);let r=await n.json();e=r.access_token,t=r.user,localStorage.setItem(`guest_token`,e),localStorage.setItem(`guest_user`,JSON.stringify(t)),localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t)}let r=await fetch(`/api/v1/public-photos/${n.id}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({content:u})});if(r.status===401){console.warn(`Token invalid or expired. Creating a new guest user and retrying comment...`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.removeItem(`token`),localStorage.removeItem(`user`);let i=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!i.ok)throw Error(`Không thể tạo lại phiên khách.`);let o=await i.json();e=o.access_token,t=o.user,localStorage.setItem(`guest_token`,e),localStorage.setItem(`guest_user`,JSON.stringify(t)),localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t),r=await fetch(`/api/v1/public-photos/${n.id}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({content:u})})}if(r.ok)d(``),W();else{let e=await r.json();console.error(`Lỗi khi gửi bình luận:`,e.message)}}catch(e){console.error(`Lỗi khi gửi bình luận:`,e)}finally{h(!1)}}},ae=async e=>{if(confirm(s(`confirmDeleteComment`)||`Bạn có chắc chắn muốn xóa bình luận này không?`))try{let t=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),n=await fetch(`/api/v1/public-photos/comments/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${t}`}});if(n.ok)l(t=>t.filter(t=>t.id!==e));else{let e=await n.json();alert(e.message||`Lỗi khi xóa bình luận.`)}}catch(e){console.error(`Lỗi khi xóa bình luận:`,e),alert(`Không thể kết nối đến máy chủ.`)}},oe=_?.isAdmin||_&&n.uploader&&_.id===n.uploader.id||_&&n.uploaderId&&_.id===n.uploaderId;return e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[5000] md:flex md:items-center md:justify-center md:p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/80 backdrop-blur-md animate-in fade-in duration-300`,onClick:e=>{e.stopPropagation(),t()}}),(0,Y.jsxs)(`div`,{className:`fixed inset-0 overflow-y-auto flex flex-col bg-slate-900 text-slate-100 md:relative md:inset-auto md:overflow-hidden md:rounded-[32px] md:shadow-2xl md:border md:border-slate-800 md:w-full md:max-w-5xl md:h-[85vh] md:flex-row animate-in zoom-in-95 duration-300`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),t()},className:`fixed md:absolute top-[calc(1rem+env(safe-area-inset-top,0px))] right-4 md:top-4 md:right-4 z-50 p-2 bg-slate-950/60 hover:bg-slate-800/80 border border-slate-700/50 rounded-full text-slate-300 hover:text-white transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`relative w-full md:w-3/5 md:h-full bg-slate-950 flex flex-col overflow-hidden group shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`relative w-full flex items-center justify-center md:absolute md:inset-0 md:flex md:items-center md:justify-center bg-slate-950`,children:[(0,Y.jsxs)(`div`,{className:`absolute top-[calc(0.75rem+env(safe-area-inset-top,0px))] left-4 z-40 md:hidden flex items-center gap-2 bg-slate-950/70 backdrop-blur-md px-2.5 py-1.5 rounded-full border border-slate-700/50`,children:[(0,Y.jsx)(`div`,{className:`w-5 h-5 rounded-full bg-emerald-500/20 flex items-center justify-center`,children:(0,Y.jsx)(Ue,{className:`w-3 h-3 text-emerald-400`})}),(0,Y.jsx)(`span`,{className:`text-xs text-slate-200 max-w-[120px] truncate`,children:n.uploader?.name||`Ẩn danh`})]}),(0,Y.jsxs)(`button`,{onClick:e=>{e.stopPropagation(),re()},className:`absolute bottom-4 right-4 z-40 flex items-center gap-1.5 bg-slate-950/70 hover:bg-slate-900/80 border border-slate-700/50 text-slate-200 hover:text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md md:absolute md:top-[calc(1rem+env(safe-area-inset-top,0px))] md:left-4 md:bottom-auto md:right-auto`,title:ee?`Bỏ thích`:`Thích`,children:[(0,Y.jsx)(G,{className:`w-4 h-4 transition-colors ${ee?`text-rose-500 fill-rose-500 animate-in zoom-in-75`:`text-slate-350 hover:text-rose-450`}`}),(0,Y.jsx)(`span`,{children:ne})]}),(0,Y.jsxs)(`a`,{href:`${window.location.origin}/api/v1/public-photos/${n.id}/share`,className:`w-full h-auto max-h-[85vh] object-contain cursor-zoom-in md:h-full md:max-h-none flex items-center justify-center relative`,onClick:e=>{e.preventDefault(),z(!0)},children:[(0,Y.jsx)(`img`,{src:n.imageUrl,alt:`Public Map Upload`,onContextMenu:e=>{B||e.preventDefault()},onDragStart:e=>{B||e.preventDefault()},className:`w-full h-auto max-h-[85vh] object-contain md:h-full md:max-h-none select-none ${B?``:`pointer-events-none`}`,draggable:!1}),(!oe||!B)&&(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-transparent select-none z-10`})]})]}),(0,Y.jsxs)(`div`,{className:`relative z-20 p-6 bg-slate-900 border-b border-slate-800/60 md:absolute md:bottom-0 md:left-0 md:right-0 md:bg-gradient-to-t md:from-black/60 md:via-black/20 md:to-transparent md:border-b-0 flex flex-col gap-4`,children:[r&&r.length>1&&(0,Y.jsxs)(`div`,{className:`flex flex-col gap-2 border-b border-slate-800/80 pb-3 relative z-20`,children:[(0,Y.jsxs)(`span`,{className:`text-[10px] font-bold uppercase tracking-wider text-slate-400 flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`inline-block w-1.5 h-1.5 rounded-full bg-emerald-500 animate-ping`}),`Lịch sử ảnh tại vị trí này (`,r.length,`)`]}),(0,Y.jsx)(`div`,{className:`flex gap-3 overflow-x-auto no-scrollbar py-1 relative z-20`,children:r.map(e=>(0,Y.jsxs)(`button`,{onClick:t=>{t.stopPropagation(),i?.(e)},className:`relative w-12 h-12 rounded-xl overflow-hidden border-2 transition-all active:scale-95 shrink-0 ${e.id===n.id?`border-emerald-500 scale-110 shadow-lg`:`border-slate-700 hover:border-slate-500`}`,children:[(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Timeline thumbnail`,onContextMenu:e=>{B||e.preventDefault()},onDragStart:e=>{B||e.preventDefault()},className:`w-full h-full object-cover ${B?``:`pointer-events-none`}`}),(0,Y.jsx)(`div`,{className:`absolute bottom-0 inset-x-0 bg-slate-950/70 text-[8px] text-center font-bold text-slate-300 py-0.5`,children:new Date(e.capturedAt).toLocaleDateString(`vi-VN`,{month:`2-digit`,day:`2-digit`})})]},e.id))})]}),b?(0,Y.jsxs)(`div`,{className:`flex flex-col gap-3 bg-slate-900/95 border border-slate-800 p-4 rounded-2xl animate-in slide-in-from-bottom-2`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-emerald-400`,children:`Chỉnh sửa thông tin ảnh`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Tiêu đề`}),(0,Y.jsx)(`input`,{type:`text`,value:S,onChange:e=>C(e.target.value),placeholder:`Nhập tiêu đề cho ảnh...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Mô tả`}),(0,Y.jsx)(`textarea`,{value:w,onChange:e=>T(e.target.value),placeholder:`Mô tả bức ảnh này...`,rows:2,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500 resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:E,onChange:e=>D(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:O,onChange:e=>k(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]})]}),(0,Y.jsx)(`div`,{className:`flex justify-start`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:e=>{e.stopPropagation(),P(!0)},className:`flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 hover:bg-slate-750 border border-slate-700/50 text-slate-300 hover:text-white rounded-xl text-[10px] font-bold transition-all`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),x(!1)},disabled:A,className:`px-3 py-1.5 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),H()},disabled:A,className:`flex items-center gap-1 px-4 py-1.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-800 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:A?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{className:`w-3 h-3 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[n.metadata?.title?(0,Y.jsx)(`h4`,{className:`text-sm font-black text-white tracking-tight leading-snug break-words`,children:n.metadata.title}):(0,Y.jsx)(`span`,{className:`text-[10px] text-slate-500 italic block mb-1`,children:`Chưa có tiêu đề`}),n.metadata?.description?(0,Y.jsx)(`p`,{className:`text-xs text-slate-300 leading-relaxed mt-1 max-h-20 overflow-y-auto no-scrollbar break-words`,children:n.metadata.description}):(0,Y.jsx)(`span`,{className:`text-[10px] text-slate-500 italic block mt-1`,children:`Chưa có mô tả`})]}),oe&&(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),x(!0)},className:`p-1.5 bg-slate-800 hover:bg-slate-700 border border-slate-700/50 rounded-xl text-slate-300 hover:text-white transition-all shrink-0`,title:`Chỉnh sửa thông tin`,children:(0,Y.jsx)(xe,{className:`w-3.5 h-3.5`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-slate-800/80 pt-3 text-xs text-slate-350`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-slate-400`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5`}),`Ngày chụp: `,new Date(n.capturedAt).toLocaleDateString(`vi-VN`,{day:`2-digit`,month:`2-digit`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-slate-400`,title:n.metadata?.lat&&n.metadata?.lng?`${n.metadata.lat.toFixed(6)}, ${n.metadata.lng.toFixed(6)}`:``,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,F]}),(0,Y.jsxs)(`div`,{className:`hidden md:flex items-center gap-1.5 text-xs text-emerald-400`,children:[(0,Y.jsx)(Ue,{className:`w-3.5 h-3.5`}),`Người đăng: `,n.uploader?.name||`Ẩn danh`]})]}),oe&&n.originalUrl&&(0,Y.jsxs)(`a`,{href:n.originalUrl,download:!0,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 bg-slate-800/80 hover:bg-slate-700/80 border border-slate-700/50 text-slate-200 hover:text-white font-bold py-1 px-3 rounded-full transition-all active:scale-95 text-[10px]`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5 text-emerald-500`}),`Tải ảnh gốc`]})]})]}),(0,Y.jsx)(`style`,{children:`
|
||
.no-scrollbar::-webkit-scrollbar {
|
||
display: none;
|
||
}
|
||
.no-scrollbar {
|
||
-ms-overflow-style: none;
|
||
scrollbar-width: none;
|
||
}
|
||
`})]})]}),(0,Y.jsxs)(`div`,{className:`w-full md:w-2/5 md:flex-1 md:min-h-0 flex flex-col bg-slate-900 border-t md:border-t-0 md:border-l border-slate-800`,children:[(0,Y.jsx)(`div`,{className:`hidden md:block p-6 border-b border-slate-800`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-lg font-black tracking-tight text-white flex items-center gap-2`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-emerald-500`}),s(`commentSectionTitle`)]}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:`Ảnh chia sẻ công khai trên bản đồ`})]})}),(0,Y.jsxs)(`div`,{className:`md:flex-1 md:overflow-y-auto p-6 space-y-4 bg-slate-900/50`,children:[f?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-12 text-slate-500 gap-2`,children:[(0,Y.jsx)(K,{className:`w-8 h-8 animate-spin text-emerald-500`}),(0,Y.jsx)(`span`,{className:`text-xs font-semibold`,children:s(`loading`)})]}):c.length===0?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-16 text-slate-500 gap-3`,children:[(0,Y.jsx)(`div`,{className:`p-4 bg-slate-800/40 rounded-full text-slate-600`,children:(0,Y.jsx)(ve,{className:`w-8 h-8`})}),(0,Y.jsx)(`span`,{className:`text-sm font-semibold italic`,children:`Chưa có bình luận nào. Hãy bắt đầu cuộc trò chuyện!`})]}):c.map(e=>(0,Y.jsxs)(`div`,{className:`flex gap-3 items-start animate-in fade-in slide-in-from-bottom-2 duration-200`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-slate-800 flex items-center justify-center flex-shrink-0 border border-slate-700/60`,children:(0,Y.jsx)(Ue,{className:`w-4.5 h-4.5 text-slate-400`})}),(0,Y.jsx)(`div`,{className:`flex-1 min-w-0`,children:(0,Y.jsxs)(`div`,{className:`bg-slate-800/55 p-3.5 rounded-2xl rounded-tl-none border border-slate-800 shadow-lg`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-1`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-black text-slate-200 truncate`,children:e.userName}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[9px] font-medium text-slate-500`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})}),(_?.isAdmin||_?.id===e.userId||_?.id===n.uploaderId||_?.id===n.uploader?.id)&&(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),ae(e.id)},className:`text-slate-500 hover:text-rose-500 transition-colors p-0.5`,title:s(`delete`)||`Xóa`,children:(0,Y.jsx)(ze,{className:`w-3.5 h-3.5`})})]})]}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-300 leading-relaxed break-words`,children:e.content})]})})]},e.id)),(0,Y.jsx)(`div`,{ref:g})]}),(0,Y.jsx)(`div`,{className:`sticky bottom-0 md:static p-4 bg-slate-950 md:bg-slate-950/40 border-t border-slate-800/80 pb-[calc(1rem+env(safe-area-inset-bottom,0px))] md:pb-4 z-40`,children:(0,Y.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,value:u,onChange:e=>d(e.target.value),onKeyDown:e=>e.key===`Enter`&&!m&&ie(),placeholder:`Viết bình luận công khai...`,className:`flex-1 bg-slate-800/65 border border-slate-700/70 text-slate-100 placeholder-slate-500 rounded-2xl px-4 py-3 text-base md:text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-transparent transition-all`,disabled:m}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ie()},disabled:!u.trim()||m,className:`p-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-800 disabled:opacity-40 text-white rounded-2xl transition-all active:scale-95 shadow-lg shadow-emerald-950/30 flex items-center justify-center`,children:m?(0,Y.jsx)(K,{className:`w-4.5 h-4.5 animate-spin`}):(0,Y.jsx)(Ae,{className:`w-4.5 h-4.5`})})]})})]})]}),(0,Y.jsx)(Wi,{isOpen:M,onClose:()=>P(!1),initialLat:typeof E==`number`?E:void 0,initialLng:typeof O==`number`?O:void 0,onSelect:(e,t)=>{D(e),k(t)}}),R&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>z(!1),children:[(0,Y.jsx)(`button`,{onClick:()=>z(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6`})}),(0,Y.jsx)(`img`,{src:n.imageUrl,alt:`Fullscreen photo`,onContextMenu:e=>{B||e.preventDefault()},onDragStart:e=>{B||e.preventDefault()},className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200 ${B?``:`pointer-events-none`}`})]})]}):null},Ki=Ln.default.default||Ln.default,qi=gn.default.icon({iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41]});gn.default.Marker.prototype.options.icon=qi;function Ji({position:e}){let t=mn();return(0,y.useEffect)(()=>{t.setView(e,t.getZoom())},[e,t]),null}function Yi({onMapAction:e}){return hn({click:()=>e(),movestart:e,dragstart:e}),null}function Xi(){let e=Un(e=>e.setMapCenter);return hn({moveend:t=>{let n=t.target,r=n.getCenter(),i=n.getZoom(),a=[r.lat,r.lng];e(a),localStorage.setItem(`map_view_state`,JSON.stringify({center:a,zoom:i}))}}),null}var Zi=({onBack:e,onLogout:t,user:n,onViewTour:r,onOpenMyPhotos:i,onLoginSuccess:a,onGoToDashboard:o})=>{let s=localStorage.getItem(`guest_token`),c=n||s,l=Un(e=>e.publicTours),u=Un(e=>e.fetchPublicTours),d=Un(e=>e.fetchTour),f=Un(e=>e.setMapCenter),p=tt(),m=qn(),{t:h,lang:g,changeLanguage:_}=Ze(),{theme:v,changeTheme:b}=at(),x=y.useRef(null),S=y.useRef(!1),C=e=>{let t=new Date,n=e.startDate?new Date(e.startDate):null,r=e.endDate?new Date(e.endDate):null;return r&&r<t?{color:`white`,borderClass:`border-white`,label:`Hành trình đã kết thúc`}:n&&r&&n<=t&&r>=t?{color:`red`,borderClass:`border-rose-500`,label:`Hành trình đang diễn ra`}:{color:`green`,borderClass:`border-emerald-500`,label:`Hành trình mới tạo`}},w=async e=>{let t=n?.id;if(e.participants?.find(e=>e.userId===t)){p({title:`Thông báo`,message:`Bạn đã là thành viên của hành trình này.`,type:`info`});return}if(e.joinRequests&&e.joinRequests.length>0){p({title:`Thông báo`,message:`Bạn đã gửi yêu cầu tham gia hành trình này và đang chờ duyệt.`,type:`info`});return}if(await m({title:`Yêu cầu tham gia Tour`,message:`Bạn có chắc chắn muốn gửi yêu cầu tham gia vào tour "${e.title}" không?`}))try{let t=await fetch(`/api/v1/tours/${e.id}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi yêu cầu tham gia thất bại.`);p({title:`Thành công`,message:`Đã gửi yêu cầu tham gia tour. Vui lòng chờ chủ tour duyệt.`,type:`success`}),u()}catch(e){p({title:`Lỗi`,message:e.message||`Không thể gửi yêu cầu tham gia.`,type:`error`})}},[T]=(0,y.useState)(()=>{let e=localStorage.getItem(`map_view_state`);if(e)try{return JSON.parse(e)}catch{return null}return null}),[E,D]=(0,y.useState)(T?.center||[10.7769,106.7009]),[O]=(0,y.useState)(T?.zoom||13),[k,A]=(0,y.useState)([]),[j,M]=(0,y.useState)(null),[N,P]=(0,y.useState)([]),F=y.useMemo(()=>{let e={};return k.forEach(t=>{let n=t.metadata?.lat,r=t.metadata?.lng;if(typeof n==`number`&&typeof r==`number`){let i=`${n.toFixed(5)},${r.toFixed(5)}`;e[i]||(e[i]=[]),e[i].push(t)}}),Object.values(e).forEach(e=>{e.sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})}),Object.values(e)},[k]),I=async()=>{try{let e=await fetch(`/api/v1/public-photos`);e.ok&&A(await e.json())}catch(e){console.error(`Error fetching public photos:`,e)}},[R,z]=(0,y.useState)(!1),[V,H]=(0,y.useState)(!1),[ee,te]=(0,y.useState)([]),[ne,W]=(0,y.useState)(!1),[ie,ae]=(0,y.useState)([]),[G,ce]=(0,y.useState)(!1),[ue,de]=(0,y.useState)(!1),fe=Un(e=>e.mapCenter),[pe,he]=(0,y.useState)([]),[_e,ve]=(0,y.useState)(!1),[xe,Se]=(0,y.useState)(!1),[Ce,we]=(0,y.useState)(!1),[Te,Ee]=(0,y.useState)(!1),[De,Oe]=(0,y.useState)(null),[ke,Ae]=(0,y.useState)({name:``,type:`RESTAURANT`,phone:``,email:``,address:``,latitude:``,longitude:``,description:``,stars:5}),Ne=async()=>{try{let e=await fetch(`/api/v1/reports/blacklist`);e.ok&&ae(await e.json())}catch(e){console.error(`Lỗi khi tải blacklist:`,e)}},Pe=async()=>{try{let e=await fetch(`/api/v1/recommendations`);e.ok&&he(await e.json())}catch(e){console.error(`Lỗi khi tải danh sách đề xuất:`,e)}},Fe=async()=>{try{let e=await fetch(`/api/v1/users/trusted`);e.ok&&te(await e.json())}catch(e){console.error(`Lỗi khi tải thành viên uy tín:`,e)}},Re=(e,t,n,r)=>{let i=(n-e)*Math.PI/180,a=(r-t)*Math.PI/180,o=Math.sin(i/2)*Math.sin(i/2)+Math.cos(e*Math.PI/180)*Math.cos(n*Math.PI/180)*Math.sin(a/2)*Math.sin(a/2);return 6371*(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)))},ze=()=>{if(!navigator.geolocation){alert(`Trình duyệt không hỗ trợ định vị GPS.`);return}navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];Oe(t),D(t),f(t)},()=>{alert(`Không thể truy cập vị trí của bạn. Vui lòng cho phép quyền truy cập vị trí.`)})},Be=async e=>{if(e.preventDefault(),!ke.name||!ke.description){alert(`Vui lòng điền tên địa điểm và mô tả.`);return}let t=localStorage.getItem(`token`);if(!t){alert(`Bạn cần đăng nhập để gửi đề xuất địa điểm.`);return}try{let e=await fetch(`/api/v1/recommendations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({...ke,latitude:parseFloat(ke.latitude),longitude:parseFloat(ke.longitude)})});if(e.ok)alert(`Đề xuất của bạn đã được gửi thành công và đang chờ Admin phê duyệt!`),Se(!1),Ae({name:``,type:`RESTAURANT`,phone:``,email:``,address:``,latitude:E[0].toString(),longitude:E[1].toString(),description:``,stars:5}),Pe();else{let t=await e.json();alert(t.message||`Gửi đề xuất thất bại.`)}}catch{alert(`Đã xảy ra lỗi kết nối.`)}},Ve=y.useMemo(()=>!Ce||!De?ie:[...ie].sort((e,t)=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?1:typeof t.latitude!=`number`||typeof t.longitude!=`number`?-1:Re(De[0],De[1],e.latitude,e.longitude)-Re(De[0],De[1],t.latitude,t.longitude)),[ie,Ce,De]),J=y.useMemo(()=>!Te||!De?pe:[...pe].sort((e,t)=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?1:typeof t.latitude!=`number`||typeof t.longitude!=`number`?-1:Re(De[0],De[1],e.latitude,e.longitude)-Re(De[0],De[1],t.latitude,t.longitude)),[pe,Te,De]);(0,y.useEffect)(()=>{xe&&Ae(e=>({...e,latitude:E[0].toString(),longitude:E[1].toString()}))},[xe,E]),(0,y.useEffect)(()=>{Fe(),Ne(),Pe()},[]);let[Ue,Ge]=(0,y.useState)(!1),[qe,Je]=(0,y.useState)(``),[Ye,Xe]=(0,y.useState)([]),[$e,et]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=setTimeout(async()=>{if(qe.trim().length<2){Xe([]);return}et(!0);try{let e=l.filter(e=>e.title.toLowerCase().includes(qe.toLowerCase())).map(e=>({type:`tour`,id:e.id,name:e.title})),t=(await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(qe)}&limit=5&addressdetails=1&accept-language=vi`)).json()).map(e=>({type:`location`,id:e.place_id,name:e.display_name,lat:parseFloat(e.lat),lon:parseFloat(e.lon)}));Xe([...e,...t])}catch(e){console.error(`Lỗi tìm kiếm gợi ý:`,e)}finally{et(!1)}},500);return()=>clearTimeout(e)},[qe,l]);let[X,nt]=(0,y.useState)(null),rt=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],it=y.useMemo(()=>{let e=new Set(rt);return l.forEach(t=>{t.tags?.forEach(t=>e.add(t))}),Array.from(e)},[l]),[ot,st]=(0,y.useState)(null),ct=(e,t)=>{let n=`${window.location.origin}?viewTour=${e}`;if(navigator.share)navigator.share({title:t,text:`Khám phá hành trình du lịch: ${t}`,url:n}).catch(()=>{});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(n).then(()=>{p({title:`Thành công`,message:`Đã sao chép liên kết chuyến đi vào bộ nhớ tạm. Bạn có thể gửi cho bạn bè ngay!`,type:`success`})});else{let e=document.createElement(`textarea`);e.value=n,document.body.appendChild(e),e.select();try{document.execCommand(`copy`),p({title:`Thành công`,message:`Đã sao chép liên kết chuyến đi vào bộ nhớ tạm. Bạn có thể gửi cho bạn bè ngay!`,type:`success`})}catch{}document.body.removeChild(e)}st(null)},lt=async e=>{st(null);try{let t=await fetch(`/api/v1/tours/${e}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi yêu cầu tham gia thất bại.`);p({title:`Thành công`,message:`Đã gửi yêu cầu tham gia tour. Vui lòng chờ chủ tour duyệt.`,type:`success`}),u()}catch(e){p({title:`Lỗi`,message:e.message||`Không thể gửi yêu cầu tham gia.`,type:`error`})}},ut=e=>{if(e.type===`tour`)r(e.id);else if(e.lat&&e.lon){let t=[e.lat,e.lon];D(t),f(t),p({title:`Tìm thấy địa điểm`,message:`Đã di chuyển bản đồ tới: ${e.name.split(`,`)[0]}`,type:`success`})}Xe([]),Je(``)},dt=y.useMemo(()=>X?l.filter(e=>e.tags?.includes(X)):l,[l,X]);return(0,y.useEffect)(()=>{I(),(n||localStorage.getItem(`token`))&&u(),T?f(T.center):navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];D(t),f(t)},()=>console.log(`Không thể lấy vị trí người dùng`))},[]),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(`photoId`);if(e&&k.length>0){let t=k.find(t=>t.id===e);if(t){let e=t.metadata?.lat,n=t.metadata?.lng;if(typeof e==`number`&&typeof n==`number`){let r=k.filter(t=>{let r=t.metadata?.lat,i=t.metadata?.lng;return typeof r==`number`&&typeof i==`number`&&Math.abs(r-e)<1e-5&&Math.abs(i-n)<1e-5});r.sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n}),M(t),P(r)}else M(t),P([t])}}},[k]),(0,Y.jsxs)(`div`,{className:`h-dvh w-full relative overflow-hidden`,children:[(0,Y.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-4 right-4 z-[1002] flex items-center justify-between pointer-events-none`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 pointer-events-auto`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`w-11 h-11 flex items-center justify-center bg-white rounded-full shadow-xl hover:bg-gray-50 transition-all border border-gray-100 shrink-0`,title:`Quay lại`,children:(0,Y.jsx)(B,{className:`w-6 h-6 text-gray-800`})}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`button`,{onClick:()=>Ge(e=>!e),className:`w-11 h-11 bg-white rounded-full shadow-xl hover:bg-gray-50 transition-all border border-gray-100 flex items-center justify-center shrink-0`,title:`Lọc theo loại`,children:(0,Y.jsx)(re,{className:`w-6 h-6 text-gray-800`})}),Ue&&(0,Y.jsxs)(`div`,{className:`absolute top-full left-0 mt-3 bg-white/90 backdrop-blur-md p-2 rounded-2xl shadow-xl border border-white/20 flex flex-col gap-2 max-w-[200px] z-[1003] animate-in slide-in-from-left-2 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 px-2 py-1 border-b border-gray-100 mb-1`,children:[(0,Y.jsx)(re,{className:`w-3.5 h-3.5 text-blue-600`}),(0,Y.jsx)(`span`,{className:`text-[11px] font-black uppercase text-gray-500 tracking-wider`,children:`Lọc theo loại`})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[` `,(0,Y.jsx)(`button`,{onClick:()=>{nt(null),Ge(!1)},className:`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${X?`bg-gray-100 text-gray-500 hover:bg-gray-200`:`bg-blue-600 text-white`}`,children:`Tất cả`}),it.map(e=>(0,Y.jsx)(`button`,{onClick:()=>{nt(e===X?null:e),Ge(!1)},className:`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${X===e?`bg-blue-600 text-white`:`bg-gray-100 text-gray-500 hover:bg-gray-200`}`,children:e},e))]})]})]}),(0,Y.jsxs)(`div`,{className:`relative flex items-center bg-white/90 backdrop-blur-md rounded-2xl shadow-xl border border-white/20 flex-1 max-w-xs sm:max-w-md pointer-events-auto hidden sm:flex px-4 py-3`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 text-blue-600 mr-2 flex-shrink-0`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm địa điểm, tour...`,className:`flex-1 bg-transparent outline-none text-gray-800 text-sm font-medium`,value:qe,onChange:e=>Je(e.target.value)}),$e&&(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin text-blue-500 mr-2`}),qe&&(0,Y.jsx)(`button`,{onClick:()=>{Je(``),Xe([])},className:`p-1 text-gray-400 hover:text-gray-600 rounded-full`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})}),Ye.length>0&&(0,Y.jsx)(`div`,{className:`absolute top-full left-0 right-0 mt-3 bg-white/95 backdrop-blur-md rounded-2xl shadow-2xl border border-white/20 overflow-hidden z-[1003] animate-in slide-in-from-top-2 duration-200`,children:Ye.map((e,t)=>(0,Y.jsxs)(`button`,{onClick:()=>ut(e),className:`w-full text-left px-4 py-3 hover:bg-blue-50 flex items-center gap-3 transition-colors border-b border-gray-50 last:border-0`,children:[(0,Y.jsx)(`div`,{className:`p-2 rounded-xl flex-shrink-0 ${e.type===`tour`?`bg-blue-50 text-blue-600`:`bg-green-50 text-green-600`}`,children:e.type===`tour`?(0,Y.jsx)(se,{className:`w-4 h-4`}):(0,Y.jsx)(ge,{className:`w-4 h-4`})}),(0,Y.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-800 truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase text-gray-400 tracking-wider`,children:e.type===`tour`?`Chuyến đi của bạn`:`Địa điểm trên bản đồ`})]})]},`${e.type}-${e.id}-${t}`))})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 pointer-events-auto`,children:[c&&(0,Y.jsxs)(`button`,{onClick:()=>{console.log(`Đang mở Ảnh của tôi...`),i()},className:`w-11 h-11 md:w-auto bg-white p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-blue-50 text-blue-600 transition-all flex items-center justify-center md:justify-start gap-2 font-bold border border-blue-100 shrink-0`,title:`Ảnh của tôi`,children:[(0,Y.jsx)(se,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Ảnh của tôi`})]}),n&&!localStorage.getItem(`guest_token`)&&(0,Y.jsxs)(`button`,{onClick:()=>H(!0),className:`w-11 h-11 md:w-auto bg-green-600 p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-green-700 text-white transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0`,title:`Tạo Tour mới`,children:[(0,Y.jsx)(be,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Tạo Tour`})]}),(0,Y.jsxs)(`button`,{onClick:()=>ce(!0),className:`w-11 h-11 md:w-auto bg-red-600 p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-red-700 text-white transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 cursor-pointer`,title:h(`reportBusinessBtn`)||`Báo cáo sai phạm`,children:[(0,Y.jsx)(q,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:h(`reportBusinessBtn`)||`Báo cáo`})]}),(0,Y.jsxs)(`div`,{className:`relative group shrink-0`,children:[(0,Y.jsx)(`button`,{className:`w-11 h-11 bg-white dark:bg-slate-800 p-0 rounded-2xl shadow-xl hover:bg-slate-50 dark:hover:bg-slate-700 text-slate-700 dark:text-slate-200 transition-all flex items-center justify-center border border-gray-100 dark:border-slate-700`,children:(0,Y.jsx)(oe,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`absolute right-0 top-12 mt-1 hidden group-hover:block bg-white dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl shadow-2xl p-2 z-[9999] w-32 animate-in fade-in duration-200`,children:[(0,Y.jsx)(`button`,{onClick:()=>_(`vi`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`vi`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-slate-700 dark:text-slate-200 hover:bg-slate-50 dark:hover:bg-slate-700`}`,children:`Tiếng Việt`}),(0,Y.jsx)(`button`,{onClick:()=>_(`en`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`en`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-slate-700 dark:text-slate-200 hover:bg-slate-50 dark:hover:bg-slate-700`}`,children:`English`}),(0,Y.jsx)(`button`,{onClick:()=>_(`zh`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`zh`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-slate-700 dark:text-slate-200 hover:bg-slate-50 dark:hover:bg-slate-700`}`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`relative group shrink-0`,children:[(0,Y.jsxs)(`button`,{className:`w-11 h-11 bg-white dark:bg-slate-800 p-0 rounded-2xl shadow-xl hover:bg-slate-50 dark:hover:bg-slate-700 text-slate-700 dark:text-slate-200 transition-all flex items-center justify-center border border-gray-100 dark:border-slate-700`,children:[v===`light`&&(0,Y.jsx)(Le,{className:`w-5 h-5 text-amber-500`}),v===`dark`&&(0,Y.jsx)(ye,{className:`w-5 h-5 text-indigo-400`}),v===`system`&&(0,Y.jsx)(le,{className:`w-5 h-5 animate-pulse`})]}),(0,Y.jsxs)(`div`,{className:`absolute right-0 top-12 mt-1 hidden group-hover:block bg-white dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl shadow-2xl p-2 z-[9999] w-32 animate-in fade-in duration-200`,children:[(0,Y.jsxs)(`button`,{onClick:()=>b(`light`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`light`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-slate-700 dark:text-slate-200 hover:bg-slate-50 dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(Le,{className:`w-3.5 h-3.5 text-amber-500`}),` `,h(`themeLight`)]}),(0,Y.jsxs)(`button`,{onClick:()=>b(`dark`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`dark`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-slate-700 dark:text-slate-200 hover:bg-slate-50 dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(ye,{className:`w-3.5 h-3.5 text-indigo-400`}),` `,h(`themeDark`)]}),(0,Y.jsxs)(`button`,{onClick:()=>b(`system`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`system`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-slate-700 dark:text-slate-200 hover:bg-slate-50 dark:hover:bg-slate-700`}`,children:[(0,Y.jsx)(le,{className:`w-3.5 h-3.5`}),` `,h(`themeSystem`)]})]})]}),n?.isAdmin&&(0,Y.jsxs)(`button`,{onClick:()=>z(!0),className:`w-11 h-11 md:w-auto p-0 md:px-4 md:py-3 rounded-2xl shadow-xl transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 bg-blue-600 hover:bg-blue-700 text-white`,title:h(`systemBtn`),children:[(0,Y.jsx)(je,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:h(`systemBtn`)})]}),n&&!localStorage.getItem(`guest_token`)&&o&&(0,Y.jsxs)(`button`,{onClick:o,className:`w-11 h-11 md:w-auto p-0 md:px-4 md:py-3 rounded-2xl shadow-xl transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 bg-emerald-600 hover:bg-emerald-700 text-white`,title:`Bảng điều khiển của tôi`,children:[(0,Y.jsx)(je,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Bảng điều khiển của tôi`})]}),t&&(0,Y.jsxs)(`button`,{onClick:t,className:`w-11 h-11 md:w-auto bg-white p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-red-50 hover:text-red-600 transition-all flex items-center justify-center md:justify-start gap-2 font-bold text-gray-700 border border-gray-100 shrink-0`,title:`Đăng xuất`,children:[(0,Y.jsx)(me,{className:`w-5 h-5`}),(0,Y.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Rời đi`})]})]})]}),(0,Y.jsxs)(yn,{center:E,zoom:O,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,Y.jsx)(Cn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),(0,Y.jsx)(Xi,{}),(0,Y.jsx)(Yi,{onMapAction:()=>{st(null),Xe([]),Ge(!1)}}),(0,Y.jsx)(Ji,{position:E}),(0,Y.jsx)(Ki,{chunkedLoading:!0,children:dt.map(e=>{let t=null;if(e.legs&&e.legs.length>0){for(let n of e.legs)if(n.locations&&n.locations.length>0){t=n.locations[0];break}}let i=e.photos?.[0]?.imageUrl||`https://picsum.photos/seed/${e.id}/200/200`,a=t?[t.latitude,t.longitude]:E,o=C(e);return(0,Y.jsx)(bn,{position:a,eventHandlers:{click:()=>{o.color===`green`?p({title:`Thông báo`,message:`Đây là hành trình mới tạo. Vui lòng nhấn chuột phải (hoặc nhấn giữ trên màn hình điện thoại) để gửi yêu cầu tham gia.`,type:`info`}):r(e.id)},contextmenu:t=>{if(o.color===`green`)w(e);else{let r=n?.id,i=e.participants?.find(e=>e.userId===r),a=!!i,o=i?.role,s=a&&[`OWNER`,`MANAGER`,`MEMBER`].includes(o),c=e.joinRequests&&e.joinRequests.length>0;st({x:t.containerPoint.x,y:t.containerPoint.y,id:e.id,title:e.title,canShare:s,isParticipant:a,hasPendingRequest:c})}},touchstart:()=>{o.color===`green`&&(x.current&&clearTimeout(x.current),S.current=!1,x.current=setTimeout(()=>{S.current||w(e)},700))},touchend:()=>{x.current&&=(clearTimeout(x.current),null)},touchmove:()=>{S.current=!0,x.current&&=(clearTimeout(x.current),null)}},icon:gn.default.divIcon({className:`custom-bubble`,html:`
|
||
<div class="relative group w-14 h-14">
|
||
<div class="w-14 h-14 rounded-full border-4 ${o.borderClass} shadow-lg overflow-hidden transition-transform group-hover:scale-110 flex items-center justify-center bg-gray-100">
|
||
<img src="${i}" class="w-full h-full object-cover" onerror="this.src='https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?w=100'"/>
|
||
</div>
|
||
<div class="absolute -bottom-1 -right-1 bg-blue-600 rounded-full w-5 h-5 border-2 border-white flex items-center justify-center text-[10px] font-black text-white">
|
||
S
|
||
</div>
|
||
</div>
|
||
`,iconSize:[56,56],iconAnchor:[28,28]}),children:(0,Y.jsx)(wn,{direction:`top`,offset:[0,-28],opacity:1,children:(0,Y.jsxs)(`div`,{className:`p-1.5 max-w-[180px]`,children:[(0,Y.jsx)(`div`,{className:`font-black text-blue-600 text-[11px] mb-1 uppercase tracking-tight truncate`,children:e.title}),e.tags&&e.tags.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1 mb-1`,children:e.tags.map(e=>(0,Y.jsx)(`span`,{className:`px-1.5 py-0.5 bg-blue-50 text-blue-500 rounded text-[8px] font-bold border border-blue-100`,children:e},e))}),e.description&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 line-clamp-2 leading-tight italic mb-1.5`,children:e.description}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 pt-1 border-t border-gray-100`,children:[(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full ${o.color===`green`?`bg-emerald-500`:o.color===`red`?`bg-rose-500`:`bg-gray-400`}`}),(0,Y.jsx)(`span`,{className:`text-[9px] font-bold text-gray-600`,children:o.label})]})]})})},e.id)})},`cluster-${dt.length}`),F.map(e=>{let t=e[0],n=t.metadata?.lat,r=t.metadata?.lng;return typeof n!=`number`||typeof r!=`number`?null:(0,Y.jsx)(bn,{position:[n,r],eventHandlers:{click:()=>{M(t),P(e);let n=new URLSearchParams(window.location.search);n.set(`photoId`,t.id),window.history.replaceState({},``,`${window.location.pathname}?${n.toString()}`)}},icon:gn.default.divIcon({className:`custom-photo-bubble`,html:`
|
||
<a href="${window.location.origin}/api/v1/public-photos/${t.id}/share" onclick="event.preventDefault();" class="relative group block">
|
||
<div class="w-12 h-12 rounded-full border-4 border-emerald-500 shadow-lg overflow-hidden transition-transform group-hover:scale-110 relative">
|
||
<img src="${t.imageUrl}" class="w-full h-full object-cover select-none" draggable="false" />
|
||
<div class="absolute inset-0 bg-transparent select-none z-10"></div>
|
||
</div>
|
||
<div class="absolute -bottom-1 -right-1 bg-emerald-600 rounded-full w-5 h-5 border-2 border-white flex items-center justify-center text-[10px] font-black text-white">
|
||
📸
|
||
</div>
|
||
${e.length>1?`
|
||
<div class="absolute -top-1 -left-1 bg-rose-600 rounded-full w-5 h-5 border-2 border-white flex items-center justify-center text-[9px] font-black text-white shadow-md animate-bounce">
|
||
${e.length}
|
||
</div>
|
||
`:``}
|
||
</a>
|
||
`,iconSize:[48,48],iconAnchor:[24,24]})},t.id)}),ie.map(e=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?null:(0,Y.jsx)(bn,{position:[e.latitude,e.longitude],icon:gn.default.divIcon({html:`<div class="bg-red-600 text-white p-2 rounded-full shadow-lg border-2 border-white flex items-center justify-center animate-pulse"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert"><path d="M20 13c0 5-3.5 7.5-7.66 9.7a1 1 0 0 1-.68 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 .76-.97l8-2a1 1 0 0 1 .48 0l8 2A1 1 0 0 1 20 6z"/><path d="M12 8v4"/><path d="M12 16h.01"/></svg></div>`,className:`custom-blacklist-marker`,iconSize:[32,32],iconAnchor:[16,16]}),children:(0,Y.jsx)(wn,{direction:`top`,offset:[0,-16],opacity:1,children:(0,Y.jsxs)(`div`,{className:`p-2 max-w-[200px] text-left`,children:[(0,Y.jsxs)(`div`,{className:`font-black text-red-600 text-xs mb-1 uppercase tracking-tight flex items-center gap-1`,children:[`⚠️ Blacklist: `,e.name]}),(0,Y.jsx)(`div`,{className:`text-[10px] bg-red-50 text-red-700 px-1.5 py-0.5 rounded font-black uppercase tracking-wider mb-1 w-max`,children:e.type}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 mb-1 font-semibold`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-600 font-medium italic mt-1 pt-1 border-t border-red-100`,children:[`Lý do: `,e.reason]})]})})},`blacklist-${e.id}`)),pe.map(e=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?null:(0,Y.jsx)(bn,{position:[e.latitude,e.longitude],icon:gn.default.divIcon({html:`<div class="bg-emerald-600 text-white p-2 rounded-full shadow-lg border-2 border-white flex items-center justify-center animate-pulse"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg></div>`,className:`custom-recommended-marker`,iconSize:[32,32],iconAnchor:[16,16]}),children:(0,Y.jsx)(wn,{direction:`top`,offset:[0,-16],opacity:1,children:(0,Y.jsxs)(`div`,{className:`p-2.5 max-w-[220px] text-left`,children:[(0,Y.jsxs)(`div`,{className:`font-black text-emerald-600 text-xs mb-1 uppercase tracking-tight flex items-center gap-1`,children:[`🌟 `,e.name]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-0.5 text-amber-500 mb-1`,children:Array.from({length:e.stars}).map((e,t)=>(0,Y.jsx)(`span`,{children:`★`},t))}),(0,Y.jsx)(`div`,{className:`text-[10px] bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-black uppercase tracking-wider mb-1 w-max`,children:e.type===`RESTAURANT`?h(`businessRestaurant`):e.type===`HOTEL`?h(`businessHotel`):h(`businessHomestay`)}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 mb-1 font-semibold`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),e.email&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`Email: `,e.email]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-slate-600 font-medium italic mt-1 pt-1 border-t border-emerald-100 whitespace-pre-line`,children:e.description})]})})},`recommendation-${e.id}`))]}),ot&&(0,Y.jsx)(`div`,{className:`absolute z-[2000] bg-white rounded-2xl shadow-2xl border border-gray-100 py-2 w-48 animate-in zoom-in-95 duration-200`,style:{top:ot.y,left:ot.x},onClick:e=>e.stopPropagation(),children:ot.isParticipant?ot.canShare?(0,Y.jsxs)(`button`,{onClick:()=>ct(ot.id,ot.title),className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-gray-700 flex items-center gap-2 transition-colors`,children:[(0,Y.jsx)(Me,{className:`w-4 h-4 text-blue-600`}),` Sao chép liên kết`]}):(0,Y.jsx)(`div`,{className:`px-4 py-2 text-xs text-gray-400 italic font-bold`,children:`Bạn đã gia nhập tour này`}):ot.hasPendingRequest?(0,Y.jsxs)(`button`,{disabled:!0,className:`w-full text-left px-4 py-2 text-sm font-bold text-gray-400 flex items-center gap-2 cursor-not-allowed bg-gray-50/50`,children:[(0,Y.jsx)(U,{className:`w-4 h-4 text-gray-400`}),` Đang chờ duyệt...`]}):(0,Y.jsxs)(`button`,{onClick:()=>lt(ot.id),className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-blue-700 flex items-center gap-2 transition-colors`,children:[(0,Y.jsx)(He,{className:`w-4 h-4 text-blue-600`}),` Yêu cầu tham gia Tour`]})}),(0,Y.jsx)(Jn,{isOpen:R,onClose:()=>z(!1)}),(0,Y.jsx)(Yn,{isOpen:V,onClose:()=>H(!1),onSuccess:e=>{let t=localStorage.getItem(`my_journey_notes`),n=[];try{n=t?JSON.parse(t):[]}catch{n=[]}let i={id:Date.now().toString(),tourId:e.id,title:`Ghi chú của hành trình: ${e.title}`,content:`<p>Bắt đầu lập kế hoạch cho chuyến đi <strong>${e.title}</strong> của bạn tại đây...</p>`,createdAt:new Date().toISOString()};localStorage.setItem(`my_journey_notes`,JSON.stringify([i,...n])),d(e.id),r(e.id)}}),j&&(0,Y.jsx)(Gi,{isOpen:!!j,onClose:()=>{M(null),P([]);let e=new URLSearchParams(window.location.search);if(e.has(`photoId`)){e.delete(`photoId`);let t=e.toString(),n=`${window.location.pathname}${t?`?${t}`:``}`;window.history.replaceState({},``,n)}},photo:j,photoGroup:N,onSelectPhoto:e=>{M(e);let t=new URLSearchParams(window.location.search);t.set(`photoId`,e.id),window.history.replaceState({},``,`${window.location.pathname}?${t.toString()}`)},onLoginSuccess:a,onUpdatePhoto:e=>{A(t=>t.map(t=>t.id===e.id?e:t)),M(e),P(t=>t.map(t=>t.id===e.id?e:t))}}),(0,Y.jsxs)(`div`,{className:`absolute bottom-6 left-6 z-[1002] pointer-events-auto flex flex-col items-start gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>W(e=>!e),className:`bg-white dark:bg-slate-900 border border-gray-150 dark:border-slate-800 text-slate-800 dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-gray-50 dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95`,children:[(0,Y.jsx)(We,{className:`w-4 h-4 text-amber-500`}),(0,Y.jsxs)(`span`,{children:[h(`trustedMembers`),` (`,ee.length,`)`]})]}),ne&&(0,Y.jsxs)(`div`,{className:`bg-white/95 dark:bg-slate-900/95 backdrop-blur-md border border-gray-100 dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsxs)(`h4`,{className:`text-xs font-black uppercase text-amber-600 dark:text-amber-500 tracking-widest mb-3 flex items-center gap-2`,children:[`🏆 `,h(`trustedMembers`)]}),ee.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-gray-400 italic`,children:`Chưa có thành viên nào được đánh giá.`}):(0,Y.jsx)(`div`,{className:`space-y-2.5`,children:ee.map((e,t)=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-2 bg-gray-50/50 dark:bg-slate-850/50 rounded-xl border border-gray-100/50 dark:border-slate-800/50`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 min-w-0`,children:[(0,Y.jsx)(`div`,{className:`w-5 h-5 font-bold text-[10px] text-gray-500 flex items-center justify-center bg-gray-100 dark:bg-slate-800 rounded-lg`,children:t+1}),(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 text-[11px] font-bold text-amber-500 shrink-0`,children:[(0,Y.jsx)(`span`,{children:`★`}),(0,Y.jsx)(`span`,{children:e.averageScore}),(0,Y.jsxs)(`span`,{className:`text-[9px] text-gray-400 font-medium`,children:[`(`,e.ratingCount,`)`]})]})]},e.id))})]})]}),(0,Y.jsxs)(`div`,{className:`absolute bottom-6 right-6 z-[1002] pointer-events-auto flex flex-col items-end gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>{ve(e=>!e),de(!1)},className:`bg-white dark:bg-slate-900 border border-gray-150 dark:border-slate-800 text-slate-800 dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-gray-50 dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95 border-emerald-500/20`,children:[(0,Y.jsx)(Ie,{className:`w-4 h-4 text-emerald-500 fill-emerald-500 animate-pulse`}),(0,Y.jsxs)(`span`,{children:[h(`recommendedTitle`)||`Đề xuất dịch vụ`,` (`,pe.length,`)`]})]}),(0,Y.jsxs)(`button`,{onClick:()=>{de(e=>!e),ve(!1)},className:`bg-white dark:bg-slate-900 border border-gray-150 dark:border-slate-800 text-slate-800 dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-gray-50 dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95 border-red-500/20`,children:[(0,Y.jsx)(q,{className:`w-4 h-4 text-red-500 animate-pulse`}),(0,Y.jsxs)(`span`,{children:[h(`blacklistTitle`)||`Danh sách đen`,` (`,ie.length,`)`]})]}),_e&&(0,Y.jsxs)(`div`,{className:`bg-white/95 dark:bg-slate-900/95 backdrop-blur-md border border-gray-100 dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsxs)(`h4`,{className:`text-xs font-black uppercase text-emerald-600 dark:text-emerald-500 tracking-widest mb-3 flex items-center gap-2 border-b border-gray-100 dark:border-slate-800 pb-2`,children:[`🌟 `,h(`recommendedTitle`)||`Đề xuất chất lượng`]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2 mb-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{!Te&&!De&&ze(),Ee(e=>!e)},className:`text-[9px] px-2.5 py-1 rounded-xl font-bold transition-all cursor-pointer ${Te?`bg-emerald-600 text-white shadow-sm`:`bg-gray-100 hover:bg-gray-200 text-gray-600 dark:bg-slate-850 dark:text-slate-300 dark:hover:bg-slate-800`}`,children:Te?`✓ Đang lọc gần đây`:`🔍 Xem gần tôi`}),(0,Y.jsx)(`button`,{onClick:()=>Se(!0),className:`text-[9px] px-2.5 py-1 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-bold transition-all shadow-sm cursor-pointer`,children:`+ Đề xuất địa điểm`})]}),J.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-gray-400 italic text-center py-4`,children:`Chưa có địa điểm đề xuất nào.`}):(0,Y.jsx)(`div`,{className:`space-y-2.5`,children:J.map(e=>{let t=De&&typeof e.latitude==`number`&&typeof e.longitude==`number`?Re(De[0],De[1],e.latitude,e.longitude):null;return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1 p-2.5 bg-gray-50/50 dark:bg-slate-850/50 rounded-2xl border border-gray-100/50 dark:border-slate-800/50 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[8px] bg-emerald-50 dark:bg-emerald-950/40 text-emerald-600 dark:text-emerald-400 px-1.5 py-0.5 rounded font-black shrink-0`,children:e.type===`RESTAURANT`?h(`businessRestaurant`):e.type===`HOTEL`?h(`businessHotel`):h(`businessHomestay`)})]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-0.5 text-amber-500 text-[10px]`,children:Array.from({length:e.stars||5}).map((e,t)=>(0,Y.jsx)(`span`,{children:`★`},t))}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),t!==null&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-emerald-600 dark:text-emerald-400 font-bold`,children:[`Cách đây: `,t<1?`${Math.round(t*1e3)} m`:`${t.toFixed(1)} km`]}),e.latitude&&e.longitude&&(0,Y.jsx)(`button`,{onClick:()=>{D([e.latitude,e.longitude]),f([e.latitude,e.longitude])},className:`text-[9px] font-bold text-blue-600 dark:text-blue-400 text-left hover:underline flex items-center gap-1 mt-0.5 cursor-pointer bg-transparent border-none p-0`,children:`📍 Định vị trên bản đồ`}),(0,Y.jsx)(`div`,{className:`text-[10px] text-slate-600 dark:text-slate-400 font-medium italic mt-1.5 pt-1.5 border-t border-gray-100 dark:border-slate-800 whitespace-pre-line`,children:e.description})]},e.id)})})]}),ue&&(0,Y.jsxs)(`div`,{className:`bg-white/95 dark:bg-slate-900/95 backdrop-blur-md border border-gray-100 dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsxs)(`h4`,{className:`text-xs font-black uppercase text-red-600 dark:text-red-500 tracking-widest mb-3 flex items-center gap-2 border-b border-gray-100 dark:border-slate-800 pb-2`,children:[`⚠️ `,h(`blacklistTitle`)]}),(0,Y.jsx)(`div`,{className:`flex items-center justify-between gap-2 mb-2`,children:(0,Y.jsx)(`button`,{onClick:()=>{!Ce&&!De&&ze(),we(e=>!e)},className:`text-[9px] px-2.5 py-1 rounded-xl font-bold transition-all cursor-pointer ${Ce?`bg-red-600 text-white shadow-sm`:`bg-gray-100 hover:bg-gray-200 text-gray-600 dark:bg-slate-850 dark:text-slate-300 dark:hover:bg-slate-800`}`,children:Ce?`✓ Đang lọc gần đây`:`🔍 Xem gần tôi`})}),Ve.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-gray-400 italic text-center py-4`,children:h(`emptyBlacklist`)}):(0,Y.jsx)(`div`,{className:`space-y-2.5`,children:Ve.map(e=>{let t=De&&typeof e.latitude==`number`&&typeof e.longitude==`number`?Re(De[0],De[1],e.latitude,e.longitude):null;return(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1 p-2.5 bg-gray-50/50 dark:bg-slate-850/50 rounded-2xl border border-gray-100/50 dark:border-slate-800/50 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start justify-between gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name}),(0,Y.jsx)(`span`,{className:`text-[8px] bg-red-50 dark:bg-red-950 text-red-600 dark:text-red-400 px-1 py-0.5 rounded font-black shrink-0`,children:e.type})]}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate`,children:e.address}),e.phone&&(0,Y.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),t!==null&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-600 dark:text-red-400 font-bold`,children:[`Cách đây: `,t<1?`${Math.round(t*1e3)} m`:`${t.toFixed(1)} km`]}),e.latitude&&e.longitude&&(0,Y.jsx)(`button`,{onClick:()=>{D([e.latitude,e.longitude]),f([e.latitude,e.longitude])},className:`text-[9px] font-bold text-blue-600 dark:text-blue-400 text-left hover:underline flex items-center gap-1 mt-0.5 cursor-pointer bg-transparent border-none p-0`,children:`📍 Định vị trên bản đồ`}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-red-600 dark:text-red-400 font-medium italic mt-1.5 pt-1.5 border-t border-gray-100 dark:border-slate-850`,children:[`Lý do: `,e.reason]})]},e.id)})})]})]}),xe&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/60 backdrop-blur-sm`,onClick:()=>Se(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white dark:bg-slate-900 border border-gray-150 dark:border-slate-800 rounded-3xl shadow-2xl overflow-hidden flex flex-col p-6 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsx)(`h3`,{className:`text-base font-black uppercase text-emerald-600 dark:text-emerald-500 tracking-wider mb-4 flex items-center gap-1.5`,children:`🌟 Đề xuất địa điểm chất lượng`}),(0,Y.jsxs)(`form`,{onSubmit:Be,className:`space-y-3.5 text-left text-gray-850 dark:text-slate-100 text-xs`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-450 mb-1`,children:`Tên địa điểm *`}),(0,Y.jsx)(`input`,{type:`text`,required:!0,placeholder:`Ví dụ: Khách sạn Mường Thanh`,value:ke.name,onChange:e=>Ae(t=>({...t,name:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Loại hình *`}),(0,Y.jsxs)(`select`,{value:ke.type,onChange:e=>Ae(t=>({...t,type:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`,children:[(0,Y.jsx)(`option`,{value:`RESTAURANT`,children:h(`businessRestaurant`)}),(0,Y.jsx)(`option`,{value:`HOTEL`,children:h(`businessHotel`)}),(0,Y.jsx)(`option`,{value:`HOMESTAY`,children:h(`businessHomestay`)})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Đánh giá sao *`}),(0,Y.jsxs)(`select`,{value:ke.stars,onChange:e=>Ae(t=>({...t,stars:parseInt(e.target.value)||5})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`,children:[(0,Y.jsx)(`option`,{value:`5`,children:`★★★★★ (5 sao)`}),(0,Y.jsx)(`option`,{value:`4`,children:`★★★★☆ (4 sao)`}),(0,Y.jsx)(`option`,{value:`3`,children:`★★★☆☆ (3 sao)`}),(0,Y.jsx)(`option`,{value:`2`,children:`★★☆☆☆ (2 sao)`}),(0,Y.jsx)(`option`,{value:`1`,children:`★☆☆☆☆ (1 sao)`})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Số điện thoại`}),(0,Y.jsx)(`input`,{type:`tel`,placeholder:`SĐT liên hệ`,value:ke.phone,onChange:e=>Ae(t=>({...t,phone:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Email`}),(0,Y.jsx)(`input`,{type:`email`,placeholder:`Email liên hệ`,value:ke.email,onChange:e=>Ae(t=>({...t,email:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Địa chỉ`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Địa chỉ cụ thể`,value:ke.address,onChange:e=>Ae(t=>({...t,address:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 bg-gray-50 dark:bg-slate-950/40 p-2.5 rounded-xl border border-gray-150 dark:border-slate-850`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-black text-gray-450 mb-0.5`,children:`Vĩ độ (Lat)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:ke.latitude,onChange:e=>Ae(t=>({...t,latitude:e.target.value})),className:`w-full px-2 py-1 border border-gray-200 dark:border-slate-800 rounded-lg focus:outline-none text-[11px] bg-white dark:bg-slate-900 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[9px] uppercase font-black text-gray-450 mb-0.5`,children:`Kinh độ (Lng)`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:ke.longitude,onChange:e=>Ae(t=>({...t,longitude:e.target.value})),className:`w-full px-2 py-1 border border-gray-200 dark:border-slate-800 rounded-lg focus:outline-none text-[11px] bg-white dark:bg-slate-900 text-gray-900 dark:text-slate-100`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Mô tả / Review lý do đề xuất *`}),(0,Y.jsx)(`textarea`,{required:!0,rows:3,placeholder:`Ví dụ: Thức ăn tươi ngon, không gian ấm cúng, phục vụ chu đáo...`,value:ke.description,onChange:e=>Ae(t=>({...t,description:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,Y.jsxs)(`div`,{className:`flex gap-3 pt-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Se(!1),className:`flex-1 py-2.5 bg-gray-100 dark:bg-slate-800 hover:bg-gray-200 dark:hover:bg-slate-750 text-gray-600 dark:text-slate-200 rounded-xl font-bold transition-all text-xs cursor-pointer`,children:`Hủy bỏ`}),(0,Y.jsx)(`button`,{type:`submit`,className:`flex-1 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold transition-all text-xs shadow-md active:scale-95 cursor-pointer`,children:`Gửi đề xuất`})]})]})]})]}),(0,Y.jsx)(Qe,{isOpen:G,onClose:()=>{ce(!1),Ne()},initialLatitude:fe?fe[0]:void 0,initialLongitude:fe?fe[1]:void 0})]})};function Qi(e){"@babel/helpers - typeof";return Qi=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},Qi(e)}var $i=Uint8Array,ea=Uint16Array,ta=Int32Array,na=new $i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ra=new $i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),ia=new $i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),aa=function(e,t){for(var n=new ea(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];for(var i=new ta(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},oa=aa(na,2),sa=oa.b,ca=oa.r;sa[28]=258,ca[258]=28;var la=aa(ra,0);la.b;for(var ua=la.r,da=new ea(32768),fa=0;fa<32768;++fa){var pa=(fa&43690)>>1|(fa&21845)<<1;pa=(pa&52428)>>2|(pa&13107)<<2,pa=(pa&61680)>>4|(pa&3855)<<4,da[fa]=((pa&65280)>>8|(pa&255)<<8)>>1}for(var ma=(function(e,t,n){for(var r=e.length,i=0,a=new ea(t);i<r;++i)e[i]&&++a[e[i]-1];var o=new ea(t);for(i=1;i<t;++i)o[i]=o[i-1]+a[i-1]<<1;var s;if(n){s=new ea(1<<t);var c=15-t;for(i=0;i<r;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=o[e[i]-1]++<<u,f=d|(1<<u)-1;d<=f;++d)s[da[d]>>c]=l}else for(s=new ea(r),i=0;i<r;++i)e[i]&&(s[i]=da[o[e[i]-1]++]>>15-e[i]);return s}),ha=new $i(288),fa=0;fa<144;++fa)ha[fa]=8;for(var fa=144;fa<256;++fa)ha[fa]=9;for(var fa=256;fa<280;++fa)ha[fa]=7;for(var fa=280;fa<288;++fa)ha[fa]=8;for(var ga=new $i(32),fa=0;fa<32;++fa)ga[fa]=5;var _a=ma(ha,9,0),va=ma(ga,5,0),ya=function(e){return(e+7)/8|0},ba=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new $i(e.subarray(t,n))},xa=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},Sa=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},Ca=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return{t:Aa,l:0};if(i==1){var o=new $i(n[0].s+1);return o[n[0].s]=1,{t:o,l:1}}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[l].f<n[d].f?l++:d++],c=n[l!=u&&n[l].f<n[d].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};for(var f=a[0].s,r=1;r<i;++r)a[r].s>f&&(f=a[r].s);var p=new ea(f+1),m=wa(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<<g;for(a.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});r<i;++r){var v=a[r].s;if(p[v]>t)h+=_-(1<<m-p[v]),p[v]=t;else break}for(h>>=g;h>0;){var y=a[r].s;p[y]<t?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new $i(p),l:m}},wa=function(e,t,n){return e.s==-1?Math.max(wa(e.l,t,n+1),wa(e.r,t,n+1)):t[e.s]=n},Ta=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ea(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},Ea=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},Da=function(e,t,n){var r=n.length,i=ya(t+2);e[i]=r&255,e[i+1]=r>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<r;++a)e[i+a+4]=n[a];return(i+4+r)*8},Oa=function(e,t,n,r,i,a,o,s,c,l,u){xa(t,u++,n),++i[256];for(var d=Ca(i,15),f=d.t,p=d.l,m=Ca(a,15),h=m.t,g=m.l,_=Ta(f),v=_.c,y=_.n,b=Ta(h),x=b.c,S=b.n,C=new ea(19),w=0;w<v.length;++w)++C[v[w]&31];for(var w=0;w<x.length;++w)++C[x[w]&31];for(var T=Ca(C,7),E=T.t,D=T.l,O=19;O>4&&!E[ia[O-1]];--O);var k=l+5<<3,A=Ea(i,ha)+Ea(a,ga)+o,j=Ea(i,f)+Ea(a,h)+o+14+3*O+Ea(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&k<=A&&k<=j)return Da(t,u,e.subarray(c,c+l));var M,N,P,F;if(xa(t,u,1+(j<A)),u+=2,j<A){M=ma(f,p,0),N=f,P=ma(h,g,0),F=h;var I=ma(E,D,0);xa(t,u,y-257),xa(t,u+5,S-1),xa(t,u+10,O-4),u+=14;for(var w=0;w<O;++w)xa(t,u+3*w,E[ia[w]]);u+=3*O;for(var R=[v,x],z=0;z<2;++z)for(var B=R[z],w=0;w<B.length;++w){var V=B[w]&31;xa(t,u,I[V]),u+=E[V],V>15&&(xa(t,u,B[w]>>5&127),u+=B[w]>>12)}}else M=_a,N=ha,P=va,F=ga;for(var w=0;w<s;++w){var H=r[w];if(H>255){var V=H>>18&31;Sa(t,u,M[V+257]),u+=N[V+257],V>7&&(xa(t,u,H>>23&31),u+=na[V]);var U=H&31;Sa(t,u,P[U]),u+=F[U],U>3&&(Sa(t,u,H>>5&8191),u+=ra[U])}else Sa(t,u,M[H]),u+=N[H]}return Sa(t,u,M[256]),u+N[256]},ka=new ta([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Aa=new $i(0),ja=function(e,t,n,r,i,a){var o=a.z||e.length,s=new $i(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=ka[t-1],f=d>>13,p=d&8191,m=(1<<n)-1,h=a.p||new ea(32768),g=a.h||new ea(m+1),_=Math.ceil(n/3),v=2*_,y=function(t){return(e[t]^e[t+1]<<_^e[t+2]<<v)&m},b=new ta(25e3),x=new ea(288),S=new ea(32),C=0,w=0,T=a.i||0,E=0,D=a.w||0,O=0;T+2<o;++T){var k=y(T),A=T&32767,j=g[k];if(h[A]=j,g[k]=A,D<=T){var M=o-T;if((C>7e3||E>24576)&&(M>423||!l)){u=Oa(e,c,0,b,x,S,w,E,O,T-O,u),E=C=w=0,O=T;for(var N=0;N<286;++N)x[N]=0;for(var N=0;N<30;++N)S[N]=0}var P=2,F=0,I=p,R=A-j&32767;if(M>2&&k==y(T-R))for(var z=Math.min(f,M)-1,B=Math.min(32767,T),V=Math.min(258,M);R<=B&&--I&&A!=j;){if(e[T+P]==e[T+P-R]){for(var H=0;H<V&&e[T+H]==e[T+H-R];++H);if(H>P){if(P=H,F=R,H>z)break;for(var U=Math.min(R,H-2),ee=0,N=0;N<U;++N){var te=T-R+N&32767,ne=te-h[te]&32767;ne>ee&&(ee=ne,j=te)}}}A=j,j=h[A],R+=A-j&32767}if(F){b[E++]=268435456|ca[P]<<18|ua[F];var re=ca[P]&31,W=ua[F]&31;w+=na[re]+ra[W],++x[257+re],++S[W],D=T+P,++C}else b[E++]=e[T],++x[e[T]]}}for(T=Math.max(T,D);T<o;++T)b[E++]=e[T],++x[e[T]];u=Oa(e,c,l,b,x,S,w,E,O,T-O,u),l||(a.r=u&7|c[u/8|0]<<3,u-=7,a.h=g,a.p=h,a.i=T,a.w=D)}else{for(var T=a.w||0;T<o+l;T+=65535){var ie=T+65535;ie>=o&&(c[u/8|0]=l,ie=o),u=Da(c,u+1,e.subarray(T,ie))}a.i=o}return ba(s,0,r+ya(u)+i)},Ma=function(){var e=1,t=0;return{p:function(n){for(var r=e,i=t,a=n.length|0,o=0;o!=a;){for(var s=Math.min(o+2655,a);o<s;++o)i+=r+=n[o];r=(r&65535)+15*(r>>16),i=(i&65535)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},Na=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new $i(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return ja(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},Pa=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},Fa=function(e,t){var n=t.level,r=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=r<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=Ma();i.p(t.dictionary),Pa(e,2,i.d())}};function Ia(e,t){t||={};var n=Ma();n.p(e);var r=Na(e,t,t.dictionary?6:2,4);return Fa(r,t),Pa(r,r.length-4,n.d()),r}var La=typeof TextDecoder<`u`&&new TextDecoder;try{La.decode(Aa,{stream:!0})}catch{}function Ra(e){if(Array.isArray(e))return e}function za(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Ba(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Va(e,t){if(e){if(typeof e==`string`)return Ba(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ba(e,t):void 0}}function Ha(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ua(e,t){return Ra(e)||za(e,t)||Va(e,t)||Ha()}function Wa(e,t=`utf8`){return new TextDecoder(t).decode(e)}var Ga=new TextEncoder;function Ka(e){return Ga.encode(e)}var qa=1024*8,Ja=(()=>{let e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),Ya={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array},Xa=class e{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(t=qa,n={}){let r=!1;typeof t==`number`?t=new ArrayBuffer(t):(r=!0,this.lastWrittenByte=t.byteLength);let i=n.offset?n.offset>>>0:0,a=t.byteLength-i,o=i;(ArrayBuffer.isView(t)||t instanceof e)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+i),t=t.buffer),r?this.lastWrittenByte=a:this.lastWrittenByte=0,this.buffer=t,this.length=a,this.byteLength=a,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,a),this._mark=0,this._marks=[]}available(e=1){return this.offset+e<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(e=1){return this.offset+=e,this}back(e=1){return this.offset-=e,this}seek(e){return this.offset=e,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let e=this._marks.pop();if(e===void 0)throw Error(`Mark stack empty`);return this.seek(e),this}rewind(){return this.offset=0,this}ensureAvailable(e=1){if(!this.available(e)){let t=(this.offset+e)*2,n=new Uint8Array(t);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=t,this.byteLength=t,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(e=1){return this.readArray(e,`uint8`)}readArray(e,t){let n=Ya[t].BYTES_PER_ELEMENT*e,r=this.byteOffset+this.offset,i=this.buffer.slice(r,r+n);if(this.littleEndian===Ja&&t!==`uint8`&&t!==`int8`){let e=new Uint8Array(this.buffer.slice(r,r+n));e.reverse();let i=new Ya[t](e.buffer);return this.offset+=n,i.reverse(),i}let a=new Ya[t](i);return this.offset+=n,a}readInt16(){let e=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,e}readUint16(){let e=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,e}readInt32(){let e=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,e}readUint32(){let e=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat32(){let e=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat64(){let e=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e}readBigInt64(){let e=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,e}readBigUint64(){let e=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,e}readChar(){return String.fromCharCode(this.readInt8())}readChars(e=1){let t=``;for(let n=0;n<e;n++)t+=this.readChar();return t}readUtf8(e=1){return Wa(this.readBytes(e))}decodeText(e=1,t=`utf8`){return Wa(this.readBytes(e),t)}writeBoolean(e){return this.writeUint8(e?255:0),this}writeInt8(e){return this.ensureAvailable(1),this._data.setInt8(this.offset++,e),this._updateLastWrittenByte(),this}writeUint8(e){return this.ensureAvailable(1),this._data.setUint8(this.offset++,e),this._updateLastWrittenByte(),this}writeByte(e){return this.writeUint8(e)}writeBytes(e){this.ensureAvailable(e.length);for(let t=0;t<e.length;t++)this._data.setUint8(this.offset++,e[t]);return this._updateLastWrittenByte(),this}writeInt16(e){return this.ensureAvailable(2),this._data.setInt16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(e){return this.ensureAvailable(2),this._data.setUint16(this.offset,e,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(e){return this.ensureAvailable(4),this._data.setInt32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(e){return this.ensureAvailable(4),this._data.setUint32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(e){return this.ensureAvailable(4),this._data.setFloat32(this.offset,e,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(e){return this.ensureAvailable(8),this._data.setFloat64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(e){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(e){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,e,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(e){return this.writeUint8(e.charCodeAt(0))}writeChars(e){for(let t=0;t<e.length;t++)this.writeUint8(e.charCodeAt(t));return this}writeUtf8(e){return this.writeBytes(Ka(e))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}},Za=4,Qa=0,$a=1,eo=2;function to(e){let t=e.length;for(;--t>=0;)e[t]=0}var no=0,ro=1,io=2,ao=29,oo=256,so=286,co=30,lo=19,uo=573,fo=15,po=16,mo=7,ho=256,go=16,_o=17,vo=18,yo=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),bo=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),xo=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),So=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Co=512,wo=Array(288*2);to(wo);var To=Array(co*2);to(To);var Eo=Array(Co);to(Eo);var Do=Array(256);to(Do);var Oo=Array(ao);to(Oo);var ko=Array(co);to(ko);function Ao(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}var jo,Mo,No;function Po(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var Fo=e=>e<256?Eo[e]:Eo[256+(e>>>7)],Io=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Lo=(e,t,n)=>{e.bi_valid>po-n?(e.bi_buf|=t<<e.bi_valid&65535,Io(e,e.bi_buf),e.bi_buf=t>>po-e.bi_valid,e.bi_valid+=n-po):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},Ro=(e,t,n)=>{Lo(e,n[t*2],n[t*2+1])},zo=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},Bo=e=>{e.bi_valid===16?(Io(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Vo=(e,t)=>{let n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,l,u,d,f,p,m,h=0;for(f=0;f<=fo;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<uo;l++)u=e.heap[l],f=n[n[u*2+1]*2+1]+1,f>c&&(f=c,h++),n[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,p=0,u>=s&&(p=o[u-s]),m=n[u*2],e.opt_len+=m*(f+p),a&&(e.static_len+=m*(i[u*2+1]+p)));if(h!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(f=c;f!==0;f--)for(u=e.bl_count[f];u!==0;)d=e.heap[--l],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),u--)}},Ho=(e,t,n)=>{let r=Array(16),i=0,a,o;for(a=1;a<=fo;a++)i=i+n[a-1]<<1,r[a]=i;for(o=0;o<=t;o++){let t=e[o*2+1];t!==0&&(e[o*2]=zo(r[t]++,t))}},Uo=()=>{let e,t,n,r,i,a=Array(16);for(n=0,r=0;r<ao-1;r++)for(Oo[r]=n,e=0;e<1<<yo[r];e++)Do[n++]=r;for(Do[n-1]=r,i=0,r=0;r<16;r++)for(ko[r]=i,e=0;e<1<<bo[r];e++)Eo[i++]=r;for(i>>=7;r<co;r++)for(ko[r]=i<<7,e=0;e<1<<bo[r]-7;e++)Eo[256+ i++]=r;for(t=0;t<=fo;t++)a[t]=0;for(e=0;e<=143;)wo[e*2+1]=8,e++,a[8]++;for(;e<=255;)wo[e*2+1]=9,e++,a[9]++;for(;e<=279;)wo[e*2+1]=7,e++,a[7]++;for(;e<=287;)wo[e*2+1]=8,e++,a[8]++;for(Ho(wo,287,a),e=0;e<co;e++)To[e*2+1]=5,To[e*2]=zo(e,5);jo=new Ao(wo,yo,257,so,fo),Mo=new Ao(To,bo,0,co,fo),No=new Ao([],xo,0,lo,mo)},Wo=e=>{let t;for(t=0;t<so;t++)e.dyn_ltree[t*2]=0;for(t=0;t<co;t++)e.dyn_dtree[t*2]=0;for(t=0;t<lo;t++)e.bl_tree[t*2]=0;e.dyn_ltree[ho*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Go=e=>{e.bi_valid>8?Io(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Ko=(e,t,n,r)=>{let i=t*2,a=n*2;return e[i]<e[a]||e[i]===e[a]&&r[t]<=r[n]},qo=(e,t,n)=>{let r=e.heap[n],i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Ko(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Ko(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},Jo=(e,t,n)=>{let r,i,a=0,o,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+ a++]&255,r+=(e.pending_buf[e.sym_buf+ a++]&255)<<8,i=e.pending_buf[e.sym_buf+ a++],r===0?Ro(e,i,t):(o=Do[i],Ro(e,o+oo+1,t),s=yo[o],s!==0&&(i-=Oo[o],Lo(e,i,s)),r--,o=Fo(r),Ro(e,o,n),s=bo[o],s!==0&&(r-=ko[o],Lo(e,r,s)));while(a<e.sym_next);Ro(e,ho,t)},Yo=(e,t)=>{let n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,l;for(e.heap_len=0,e.heap_max=uo,o=0;o<a;o++)n[o*2]===0?n[o*2+1]=0:(e.heap[++e.heap_len]=c=o,e.depth[o]=0);for(;e.heap_len<2;)l=e.heap[++e.heap_len]=c<2?++c:0,n[l*2]=1,e.depth[l]=0,e.opt_len--,i&&(e.static_len-=r[l*2+1]);for(t.max_code=c,o=e.heap_len>>1;o>=1;o--)qo(e,n,o);l=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],qo(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[l*2]=n[o*2]+n[s*2],e.depth[l]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=l,e.heap[1]=l++,qo(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Vo(e,t),Ho(n,c,e.bl_count)},Xo=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)&&(s<l?e.bl_tree[a*2]+=s:a===0?s<=10?e.bl_tree[_o*2]++:e.bl_tree[vo*2]++:(a!==i&&e.bl_tree[a*2]++,e.bl_tree[go*2]++),s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4))},Zo=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),r=0;r<=n;r++)if(a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)){if(s<l)do Ro(e,a,e.bl_tree);while(--s!==0);else a===0?s<=10?(Ro(e,_o,e.bl_tree),Lo(e,s-3,3)):(Ro(e,vo,e.bl_tree),Lo(e,s-11,7)):(a!==i&&(Ro(e,a,e.bl_tree),s--),Ro(e,go,e.bl_tree),Lo(e,s-3,2));s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4)}},Qo=e=>{let t;for(Xo(e,e.dyn_ltree,e.l_desc.max_code),Xo(e,e.dyn_dtree,e.d_desc.max_code),Yo(e,e.bl_desc),t=lo-1;t>=3&&e.bl_tree[So[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},$o=(e,t,n,r)=>{let i;for(Lo(e,t-257,5),Lo(e,n-1,5),Lo(e,r-4,4),i=0;i<r;i++)Lo(e,e.bl_tree[So[i]*2+1],3);Zo(e,e.dyn_ltree,t-1),Zo(e,e.dyn_dtree,n-1)},es=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return Qa;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return $a;for(n=32;n<oo;n++)if(e.dyn_ltree[n*2]!==0)return $a;return Qa},ts=!1,ns=e=>{ts||=(Uo(),!0),e.l_desc=new Po(e.dyn_ltree,jo),e.d_desc=new Po(e.dyn_dtree,Mo),e.bl_desc=new Po(e.bl_tree,No),e.bi_buf=0,e.bi_valid=0,Wo(e)},rs=(e,t,n,r)=>{Lo(e,(no<<1)+ +!!r,3),Go(e),Io(e,n),Io(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},is={_tr_init:ns,_tr_stored_block:rs,_tr_flush_block:(e,t,n,r)=>{let i,a,o=0;e.level>0?(e.strm.data_type===eo&&(e.strm.data_type=es(e)),Yo(e,e.l_desc),Yo(e,e.d_desc),o=Qo(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&t!==-1?rs(e,t,n,r):e.strategy===Za||a===i?(Lo(e,(ro<<1)+ +!!r,3),Jo(e,wo,To)):(Lo(e,(io<<1)+ +!!r,3),$o(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Jo(e,e.dyn_ltree,e.dyn_dtree)),Wo(e),r&&Go(e)},_tr_tally:(e,t,n)=>(e.pending_buf[e.sym_buf+ e.sym_next++]=t,e.pending_buf[e.sym_buf+ e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+ e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Do[n]+oo+1)*2]++,e.dyn_dtree[Fo(t)*2]++),e.sym_next===e.sym_end),_tr_align:e=>{Lo(e,ro<<1,3),Ro(e,ho,wo),Bo(e)}},as=(e,t,n,r)=>{let i=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do i=i+t[r++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0},os=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t})()),ss=(e,t,n,r)=>{let i=os,a=r+n;e^=-1;for(let n=r;n<a;n++)e=e>>>8^i[(e^t[n])&255];return e^-1},cs={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`},ls={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:us,_tr_stored_block:ds,_tr_flush_block:fs,_tr_tally:ps,_tr_align:ms}=is,{Z_NO_FLUSH:hs,Z_PARTIAL_FLUSH:gs,Z_FULL_FLUSH:_s,Z_FINISH:vs,Z_BLOCK:ys,Z_OK:bs,Z_STREAM_END:xs,Z_STREAM_ERROR:Ss,Z_DATA_ERROR:Cs,Z_BUF_ERROR:ws,Z_DEFAULT_COMPRESSION:Ts,Z_FILTERED:Es,Z_HUFFMAN_ONLY:Ds,Z_RLE:Os,Z_FIXED:ks,Z_DEFAULT_STRATEGY:As,Z_UNKNOWN:js,Z_DEFLATED:Ms}=ls,Ns=9,Ps=15,Fs=8,Is=573,Ls=3,Rs=258,zs=262,Bs=32,Vs=42,Hs=57,Us=69,Ws=73,Gs=91,Ks=103,qs=113,Js=666,Ys=1,Xs=2,Zs=3,Qs=4,$s=3,ec=(e,t)=>(e.msg=cs[t],t),tc=e=>e*2-(e>4?9:0),nc=e=>{let t=e.length;for(;--t>=0;)e[t]=0},rc=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)},ic=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,ac=e=>{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},oc=(e,t)=>{fs(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ac(e.strm)},sc=(e,t)=>{e.pending_buf[e.pending++]=t},cc=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},lc=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=as(e.adler,t,i,n):e.state.wrap===2&&(e.adler=ss(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},uc=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-zs?e.strstart-(e.w_size-zs):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+Rs,p=l[r+o-1],m=l[r+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(i=t,l[i+o]!==m||l[i+o-1]!==p||l[i]!==l[r]||l[++i]!==l[r+1])continue;r+=2,i++;do;while(l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&r<f);if(a=Rs-(f-r),r=f-Rs,a>o){if(e.match_start=t,o=a,a>=s)break;p=l[r+o-1],m=l[r+o]}}while((t=d[t&u])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},dc=e=>{let t=e.w_size,n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-zs)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),rc(e),r+=t),e.strm.avail_in===0)break;if(n=lc(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=Ls)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ic(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ic(e,e.ins_h,e.window[i+Ls-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Ls)););}while(e.lookahead<zs&&e.strm.avail_in!==0)},fc=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,a,o=0,s=e.strm.avail_in;do{if(r=65535,a=e.bi_valid+42>>3,e.strm.avail_out<a||(a=e.strm.avail_out-a,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>a&&(r=a),r<n&&(r===0&&t!==vs||t===hs||r!==i+e.strm.avail_in)))break;o=+(t===vs&&r===i+e.strm.avail_in),ds(e,0,0,o),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,ac(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(lc(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?Qs:t!==hs&&t!==vs&&e.strm.avail_in===0&&e.strstart===e.block_start?Xs:(a=e.window_size-e.strstart,e.strm.avail_in>a&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(lc(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=n||(i||t===vs)&&t!==hs&&e.strm.avail_in===0&&i<=a)&&(r=i>a?a:i,o=+(t===vs&&e.strm.avail_in===0&&r===i),ds(e,e.block_start,r,o),e.block_start+=r,ac(e.strm)),o?Zs:Ys)},pc=(e,t)=>{let n,r;for(;;){if(e.lookahead<zs){if(dc(e),e.lookahead<zs&&t===hs)return Ys;if(e.lookahead===0)break}if(n=0,e.lookahead>=Ls&&(e.ins_h=ic(e,e.ins_h,e.window[e.strstart+Ls-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-zs&&(e.match_length=uc(e,n)),e.match_length>=Ls)if(r=ps(e,e.strstart-e.match_start,e.match_length-Ls),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Ls){e.match_length--;do e.strstart++,e.ins_h=ic(e,e.ins_h,e.window[e.strstart+Ls-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ic(e,e.ins_h,e.window[e.strstart+1]);else r=ps(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(oc(e,!1),e.strm.avail_out===0))return Ys}return e.insert=e.strstart<Ls-1?e.strstart:Ls-1,t===vs?(oc(e,!0),e.strm.avail_out===0?Zs:Qs):e.sym_next&&(oc(e,!1),e.strm.avail_out===0)?Ys:Xs},mc=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<zs){if(dc(e),e.lookahead<zs&&t===hs)return Ys;if(e.lookahead===0)break}if(n=0,e.lookahead>=Ls&&(e.ins_h=ic(e,e.ins_h,e.window[e.strstart+Ls-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Ls-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-zs&&(e.match_length=uc(e,n),e.match_length<=5&&(e.strategy===Es||e.match_length===Ls&&e.strstart-e.match_start>4096)&&(e.match_length=Ls-1)),e.prev_length>=Ls&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Ls,r=ps(e,e.strstart-1-e.prev_match,e.prev_length-Ls),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=ic(e,e.ins_h,e.window[e.strstart+Ls-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Ls-1,e.strstart++,r&&(oc(e,!1),e.strm.avail_out===0))return Ys}else if(e.match_available){if(r=ps(e,0,e.window[e.strstart-1]),r&&oc(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Ys}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&=(r=ps(e,0,e.window[e.strstart-1]),0),e.insert=e.strstart<Ls-1?e.strstart:Ls-1,t===vs?(oc(e,!0),e.strm.avail_out===0?Zs:Qs):e.sym_next&&(oc(e,!1),e.strm.avail_out===0)?Ys:Xs},hc=(e,t)=>{let n,r,i,a,o=e.window;for(;;){if(e.lookahead<=Rs){if(dc(e),e.lookahead<=Rs&&t===hs)return Ys;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Ls&&e.strstart>0&&(i=e.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){a=e.strstart+Rs;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&i<a);e.match_length=Rs-(a-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Ls?(n=ps(e,1,e.match_length-Ls),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=ps(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(oc(e,!1),e.strm.avail_out===0))return Ys}return e.insert=0,t===vs?(oc(e,!0),e.strm.avail_out===0?Zs:Qs):e.sym_next&&(oc(e,!1),e.strm.avail_out===0)?Ys:Xs},gc=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(dc(e),e.lookahead===0)){if(t===hs)return Ys;break}if(e.match_length=0,n=ps(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(oc(e,!1),e.strm.avail_out===0))return Ys}return e.insert=0,t===vs?(oc(e,!0),e.strm.avail_out===0?Zs:Qs):e.sym_next&&(oc(e,!1),e.strm.avail_out===0)?Ys:Xs};function _c(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var vc=[new _c(0,0,0,0,fc),new _c(4,4,8,4,pc),new _c(4,5,16,8,pc),new _c(4,6,32,32,pc),new _c(4,4,16,16,mc),new _c(8,16,32,32,mc),new _c(8,16,128,128,mc),new _c(8,32,128,256,mc),new _c(32,128,258,1024,mc),new _c(32,258,258,4096,mc)],yc=e=>{e.window_size=2*e.w_size,nc(e.head),e.max_lazy_match=vc[e.level].max_lazy,e.good_match=vc[e.level].good_length,e.nice_match=vc[e.level].nice_length,e.max_chain_length=vc[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Ls-1,e.match_available=0,e.ins_h=0};function bc(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Ms,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Is*2),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),nc(this.dyn_ltree),nc(this.dyn_dtree),nc(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),nc(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),nc(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var xc=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.status!==Vs&&t.status!==Hs&&t.status!==Us&&t.status!==Ws&&t.status!==Gs&&t.status!==Ks&&t.status!==qs&&t.status!==Js)},Sc=e=>{if(xc(e))return ec(e,Ss);e.total_in=e.total_out=0,e.data_type=js;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Hs:t.wrap?Vs:qs,e.adler=t.wrap===2?0:1,t.last_flush=-2,us(t),bs},Cc=e=>{let t=Sc(e);return t===bs&&yc(e.state),t},wc=(e,t)=>xc(e)||e.state.wrap!==2?Ss:(e.state.gzhead=t,bs),Tc=(e,t,n,r,i,a)=>{if(!e)return Ss;let o=1;if(t===Ts&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>Ns||n!==Ms||r<8||r>15||t<0||t>9||a<0||a>ks||r===8&&o!==1)return ec(e,Ss);r===8&&(r=9);let s=new bc;return e.state=s,s.strm=e,s.status=Vs,s.wrap=o,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+Ls-1)/Ls),s.window=new Uint8Array(s.w_size*2),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new Uint8Array(s.pending_buf_size),s.sym_buf=s.lit_bufsize,s.sym_end=(s.lit_bufsize-1)*3,s.level=t,s.strategy=a,s.method=n,Cc(e)},Ec={deflateInit:(e,t)=>Tc(e,t,Ms,Ps,Fs,As),deflateInit2:Tc,deflateReset:Cc,deflateResetKeep:Sc,deflateSetHeader:wc,deflate:(e,t)=>{if(xc(e)||t>ys||t<0)return e?ec(e,Ss):Ss;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Js&&t!==vs)return ec(e,e.avail_out===0?ws:Ss);let r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(ac(e),e.avail_out===0)return n.last_flush=-1,bs}else if(e.avail_in===0&&tc(t)<=tc(r)&&t!==vs)return ec(e,ws);if(n.status===Js&&e.avail_in!==0)return ec(e,ws);if(n.status===Vs&&n.wrap===0&&(n.status=qs),n.status===Vs){let t=Ms+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=Ds||n.level<2?0:n.level<6?1:n.level===6?2:3,t|=r<<6,n.strstart!==0&&(t|=Bs),t+=31-t%31,cc(n,t),n.strstart!==0&&(cc(n,e.adler>>>16),cc(n,e.adler&65535)),e.adler=1,n.status=qs,ac(e),n.pending!==0)return n.last_flush=-1,bs}if(n.status===Hs){if(e.adler=0,sc(n,31),sc(n,139),sc(n,8),n.gzhead)sc(n,+!!n.gzhead.text+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),sc(n,n.gzhead.time&255),sc(n,n.gzhead.time>>8&255),sc(n,n.gzhead.time>>16&255),sc(n,n.gzhead.time>>24&255),sc(n,n.level===9?2:n.strategy>=Ds||n.level<2?4:0),sc(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(sc(n,n.gzhead.extra.length&255),sc(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=ss(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Us;else if(sc(n,0),sc(n,0),sc(n,0),sc(n,0),sc(n,0),sc(n,n.level===9?2:n.strategy>=Ds||n.level<2?4:0),sc(n,$s),n.status=qs,ac(e),n.pending!==0)return n.last_flush=-1,bs}if(n.status===Us){if(n.gzhead.extra){let t=n.pending,r=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=ss(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,ac(e),n.pending!==0)return n.last_flush=-1,bs;t=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=ss(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=Ws}if(n.status===Ws){if(n.gzhead.name){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=ss(e.adler,n.pending_buf,n.pending-t,t)),ac(e),n.pending!==0)return n.last_flush=-1,bs;t=0}r=n.gzindex<n.gzhead.name.length?n.gzhead.name.charCodeAt(n.gzindex++)&255:0,sc(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=ss(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=Gs}if(n.status===Gs){if(n.gzhead.comment){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=ss(e.adler,n.pending_buf,n.pending-t,t)),ac(e),n.pending!==0)return n.last_flush=-1,bs;t=0}r=n.gzindex<n.gzhead.comment.length?n.gzhead.comment.charCodeAt(n.gzindex++)&255:0,sc(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=ss(e.adler,n.pending_buf,n.pending-t,t))}n.status=Ks}if(n.status===Ks){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(ac(e),n.pending!==0))return n.last_flush=-1,bs;sc(n,e.adler&255),sc(n,e.adler>>8&255),e.adler=0}if(n.status=qs,ac(e),n.pending!==0)return n.last_flush=-1,bs}if(e.avail_in!==0||n.lookahead!==0||t!==hs&&n.status!==Js){let r=n.level===0?fc(n,t):n.strategy===Ds?gc(n,t):n.strategy===Os?hc(n,t):vc[n.level].func(n,t);if((r===Zs||r===Qs)&&(n.status=Js),r===Ys||r===Zs)return e.avail_out===0&&(n.last_flush=-1),bs;if(r===Xs&&(t===gs?ms(n):t!==ys&&(ds(n,0,0,!1),t===_s&&(nc(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),ac(e),e.avail_out===0))return n.last_flush=-1,bs}return t===vs?n.wrap<=0?xs:(n.wrap===2?(sc(n,e.adler&255),sc(n,e.adler>>8&255),sc(n,e.adler>>16&255),sc(n,e.adler>>24&255),sc(n,e.total_in&255),sc(n,e.total_in>>8&255),sc(n,e.total_in>>16&255),sc(n,e.total_in>>24&255)):(cc(n,e.adler>>>16),cc(n,e.adler&65535)),ac(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending===0?xs:bs):bs},deflateEnd:e=>{if(xc(e))return Ss;let t=e.state.status;return e.state=null,t===qs?ec(e,Cs):bs},deflateSetDictionary:(e,t)=>{let n=t.length;if(xc(e))return Ss;let r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Vs||r.lookahead)return Ss;if(i===1&&(e.adler=as(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(nc(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,dc(r);r.lookahead>=Ls;){let e=r.strstart,t=r.lookahead-(Ls-1);do r.ins_h=ic(r,r.ins_h,r.window[e+Ls-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++;while(--t);r.strstart=e,r.lookahead=Ls-1,dc(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Ls-1,r.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,r.wrap=i,bs},deflateInfo:`pako deflate (from Nodeca project)`},Dc=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Oc={assign:function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!=`object`)throw TypeError(n+`must be non-object`);for(let t in n)Dc(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,r=e.length;n<r;n++)t+=e[n].length;let n=new Uint8Array(t);for(let t=0,r=0,i=e.length;t<i;t++){let i=e[t];n.set(i,r),r+=i.length}return n}},kc=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{kc=!1}var Ac=new Uint8Array(256);for(let e=0;e<256;e++)Ac[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Ac[254]=Ac[254]=1;var jc=e=>{if(typeof TextEncoder==`function`&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,a,o=e.length,s=0;for(i=0;i<o;i++)n=e.charCodeAt(i),(n&64512)==55296&&i+1<o&&(r=e.charCodeAt(i+1),(r&64512)==56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),s+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(s),a=0,i=0;a<s;i++)n=e.charCodeAt(i),(n&64512)==55296&&i+1<o&&(r=e.charCodeAt(i+1),(r&64512)==56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?t[a++]=n:n<2048?(t[a++]=192|n>>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},Mc=(e,t)=>{if(t<65534&&e.subarray&&kc)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n=``;for(let r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n},Nc={string2buf:jc,buf2string:(e,t)=>{let n=t||e.length;if(typeof TextDecoder==`function`&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i,a=Array(n*2);for(i=0,r=0;r<n;){let t=e[r++];if(t<128){a[i++]=t;continue}let o=Ac[t];if(o>4){a[i++]=65533,r+=o-1;continue}for(t&=o===2?31:o===3?15:7;o>1&&r<n;)t=t<<6|e[r++]&63,o--;if(o>1){a[i++]=65533;continue}t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|t&1023)}return Mc(a,i)},utf8border:(e,t)=>{t||=e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)==128;)n--;return n<0||n===0?t:n+Ac[e[n]]>t?n:t}};function Pc(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}var Fc=Pc,Ic=Object.prototype.toString,{Z_NO_FLUSH:Lc,Z_SYNC_FLUSH:Rc,Z_FULL_FLUSH:zc,Z_FINISH:Bc,Z_OK:Vc,Z_STREAM_END:Hc,Z_DEFAULT_COMPRESSION:Uc,Z_DEFAULT_STRATEGY:Wc,Z_DEFLATED:Gc}=ls;function Kc(e){this.options=Oc.assign({level:Uc,method:Gc,chunkSize:16384,windowBits:15,memLevel:8,strategy:Wc},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new Fc,this.strm.avail_out=0;let n=Ec.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Vc)throw Error(cs[n]);if(t.header&&Ec.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e=typeof t.dictionary==`string`?Nc.string2buf(t.dictionary):Ic.call(t.dictionary)===`[object ArrayBuffer]`?new Uint8Array(t.dictionary):t.dictionary,n=Ec.deflateSetDictionary(this.strm,e),n!==Vc)throw Error(cs[n]);this._dict_set=!0}}Kc.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i,a;if(this.ended)return!1;for(a=t===~~t?t:t===!0?Bc:Lc,typeof e==`string`?n.input=Nc.string2buf(e):Ic.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Rc||a===zc)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=Ec.deflate(n,a),i===Hc)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=Ec.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Vc;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0},Kc.prototype.onData=function(e){this.chunks.push(e)},Kc.prototype.onEnd=function(e){e===Vc&&(this.result=Oc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function qc(e,t){let n=new Kc(t);if(n.push(e,!0),n.err)throw n.msg||cs[n.err];return n.result}function Jc(e,t){return t||={},t.raw=!0,qc(e,t)}function Yc(e,t){return t||={},t.gzip=!0,qc(e,t)}var Xc={Deflate:Kc,deflate:qc,deflateRaw:Jc,gzip:Yc,constants:ls},Zc=16209,Qc=16191,$c=function(e,t){let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E=e.state;n=e.next_in,w=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=E.dmax,c=E.wsize,l=E.whave,u=E.wnext,d=E.window,f=E.hold,p=E.bits,m=E.lencode,h=E.distcode,g=(1<<E.lenbits)-1,_=(1<<E.distbits)-1;top:do{p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=m[f&g];dolen:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y===0)T[i++]=v&65535;else if(y&16){b=v&65535,y&=15,y&&(p<y&&(f+=w[n++]<<p,p+=8),b+=f&(1<<y)-1,f>>>=y,p-=y),p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=h[f&_];dodist:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y&16){if(x=v&65535,y&=15,p<y&&(f+=w[n++]<<p,p+=8,p<y&&(f+=w[n++]<<p,p+=8)),x+=f&(1<<y)-1,x>s){e.msg=`invalid distance too far back`,E.mode=Zc;break top}if(f>>>=y,p-=y,y=i-a,x>y){if(y=x-y,y>l&&E.sane){e.msg=`invalid distance too far back`,E.mode=Zc;break top}if(S=0,C=d,u===0){if(S+=c-y,y<b){b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}}else if(u<y){if(S+=c+u-y,y-=u,y<b){b-=y;do T[i++]=d[S++];while(--y);if(S=0,u<b){y=u,b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}}}else if(S+=u-y,y<b){b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}for(;b>2;)T[i++]=C[S++],T[i++]=C[S++],T[i++]=C[S++],b-=3;b&&(T[i++]=C[S++],b>1&&(T[i++]=C[S++]))}else{S=i-x;do T[i++]=T[S++],T[i++]=T[S++],T[i++]=T[S++],b-=3;while(b>2);b&&(T[i++]=T[S++],b>1&&(T[i++]=T[S++]))}}else if(y&64){e.msg=`invalid distance code`,E.mode=Zc;break top}else{v=h[(v&65535)+(f&(1<<y)-1)];continue dodist}break}}else if(!(y&64)){v=m[(v&65535)+(f&(1<<y)-1)];continue dolen}else if(y&32){E.mode=Qc;break top}else{e.msg=`invalid literal/length code`,E.mode=Zc;break top}break}}while(n<r&&i<o);b=p>>3,n-=b,p-=b<<3,f&=(1<<p)-1,e.next_in=n,e.next_out=i,e.avail_in=n<r?5+(r-n):5-(n-r),e.avail_out=i<o?257+(o-i):257-(i-o),E.hold=f,E.bits=p},el=15,tl=852,nl=592,rl=0,il=1,al=2,ol=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),sl=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),cl=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),ll=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),ul=(e,t,n,r,i,a,o,s)=>{let c=s.bits,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y,b,x,S,C,w=null,T,E=new Uint16Array(16),D=new Uint16Array(16),O=null,k,A,j;for(l=0;l<=el;l++)E[l]=0;for(u=0;u<r;u++)E[t[n+u]]++;for(p=c,f=el;f>=1&&E[f]===0;f--);if(p>f&&(p=f),f===0)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(d=1;d<f&&E[d]===0;d++);for(p<d&&(p=d),g=1,l=1;l<=el;l++)if(g<<=1,g-=E[l],g<0)return-1;if(g>0&&(e===rl||f!==1))return-1;for(D[1]=0,l=1;l<el;l++)D[l+1]=D[l]+E[l];for(u=0;u<r;u++)t[n+u]!==0&&(o[D[t[n+u]]++]=u);if(e===rl?(w=O=o,T=20):e===il?(w=ol,O=sl,T=257):(w=cl,O=ll,T=0),v=0,u=0,l=d,C=a,m=p,h=0,x=-1,_=1<<p,S=_-1,e===il&&_>tl||e===al&&_>nl)return 1;for(;;){k=l-h,o[u]+1<T?(A=0,j=o[u]):o[u]>=T?(A=O[o[u]-T],j=w[o[u]-T]):(A=96,j=0),y=1<<l-h,b=1<<m,d=b;do b-=y,i[C+(v>>h)+b]=k<<24|A<<16|j|0;while(b!==0);for(y=1<<l-1;v&y;)y>>=1;if(y===0?v=0:(v&=y-1,v+=y),u++,--E[l]===0){if(l===f)break;l=t[n+o[u]]}if(l>p&&(v&S)!==x){for(h===0&&(h=p),C+=d,m=l-h,g=1<<m;m+h<f&&(g-=E[m+h],!(g<=0));)m++,g<<=1;if(_+=1<<m,e===il&&_>tl||e===al&&_>nl)return 1;x=v&S,i[x]=p<<24|m<<16|C-a|0}}return v!==0&&(i[C+v]=l-h<<24|4194304),s.bits=p,0},dl=0,fl=1,pl=2,{Z_FINISH:ml,Z_BLOCK:hl,Z_TREES:gl,Z_OK:_l,Z_STREAM_END:vl,Z_NEED_DICT:yl,Z_STREAM_ERROR:bl,Z_DATA_ERROR:xl,Z_MEM_ERROR:Sl,Z_BUF_ERROR:Cl,Z_DEFLATED:wl}=ls,Tl=16180,El=16181,Dl=16182,Ol=16183,kl=16184,Al=16185,jl=16186,Ml=16187,Nl=16188,Pl=16189,Fl=16190,Il=16191,Ll=16192,Rl=16193,zl=16194,Bl=16195,Vl=16196,Hl=16197,Ul=16198,Wl=16199,Gl=16200,Kl=16201,ql=16202,Jl=16203,Yl=16204,Xl=16205,Zl=16206,Ql=16207,$l=16208,eu=16209,tu=16210,nu=16211,ru=852,iu=592,au=15,ou=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function su(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var cu=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.mode<Tl||t.mode>nu)},lu=e=>{if(cu(e))return bl;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=t.wrap&1),t.mode=Tl,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(ru),t.distcode=t.distdyn=new Int32Array(iu),t.sane=1,t.back=-1,_l},uu=e=>{if(cu(e))return bl;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,lu(e)},du=(e,t)=>{let n;if(cu(e))return bl;let r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?bl:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,uu(e))},fu=(e,t)=>{if(!e)return bl;let n=new su;e.state=n,n.strm=e,n.window=null,n.mode=Tl;let r=du(e,t);return r!==_l&&(e.state=null),r},pu=e=>fu(e,au),mu=!0,hu,gu,_u=e=>{if(mu){hu=new Int32Array(512),gu=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ul(fl,e.lens,0,288,hu,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ul(pl,e.lens,0,32,gu,0,e.work,{bits:5}),mu=!1}e.lencode=hu,e.lenbits=9,e.distcode=gu,e.distbits=5},vu=(e,t,n,r)=>{let i,a=e.state;return a.window===null&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Uint8Array(a.wsize)),r>=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),r-=i,r?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0},yu={inflateReset:uu,inflateReset2:du,inflateResetKeep:lu,inflateInit:pu,inflateInit2:fu,inflate:(e,t)=>{let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g=0,_,v,y,b,x,S,C,w,T=new Uint8Array(4),E,D,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(cu(e)||!e.output||!e.input&&e.avail_in!==0)return bl;n=e.state,n.mode===Il&&(n.mode=Ll),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,d=s,f=c,w=_l;inf_leave:for(;;)switch(n.mode){case Tl:if(n.wrap===0){n.mode=Ll;break}for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&2&&l===35615){n.wbits===0&&(n.wbits=15),n.check=0,T[0]=l&255,T[1]=l>>>8&255,n.check=ss(n.check,T,2,0),l=0,u=0,n.mode=El;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg=`incorrect header check`,n.mode=eu;break}if((l&15)!==wl){e.msg=`unknown compression method`,n.mode=eu;break}if(l>>>=4,u-=4,C=(l&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg=`invalid window size`,n.mode=eu;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=l&512?Pl:Il,l=0,u=0;break;case El:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.flags=l,(n.flags&255)!==wl){e.msg=`unknown compression method`,n.mode=eu;break}if(n.flags&57344){e.msg=`unknown header flags set`,n.mode=eu;break}n.head&&(n.head.text=l>>8&1),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=ss(n.check,T,2,0)),l=0,u=0,n.mode=Dl;case Dl:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.head&&(n.head.time=l),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=ss(n.check,T,4,0)),l=0,u=0,n.mode=Ol;case Ol:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.head&&(n.head.xflags=l&255,n.head.os=l>>8),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=ss(n.check,T,2,0)),l=0,u=0,n.mode=kl;case kl:if(n.flags&1024){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.length=l,n.head&&(n.head.extra_len=l),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=ss(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=Al;case Al:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),C)),n.flags&512&&n.wrap&4&&(n.check=ss(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break inf_leave;n.length=0,n.mode=jl;case jl:if(n.flags&2048){if(s===0)break inf_leave;p=0;do C=r[a+ p++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&p<s);if(n.flags&512&&n.wrap&4&&(n.check=ss(n.check,r,p,a)),s-=p,a+=p,C)break inf_leave}else n.head&&(n.head.name=null);n.length=0,n.mode=Ml;case Ml:if(n.flags&4096){if(s===0)break inf_leave;p=0;do C=r[a+ p++],n.head&&C&&n.length<65536&&(n.head.comment+=String.fromCharCode(C));while(C&&p<s);if(n.flags&512&&n.wrap&4&&(n.check=ss(n.check,r,p,a)),s-=p,a+=p,C)break inf_leave}else n.head&&(n.head.comment=null);n.mode=Nl;case Nl:if(n.flags&512){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&4&&l!==(n.check&65535)){e.msg=`header crc mismatch`,n.mode=eu;break}l=0,u=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Il;break;case Pl:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}e.adler=n.check=ou(l),l=0,u=0,n.mode=Fl;case Fl:if(n.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,yl;e.adler=n.check=1,n.mode=Il;case Il:if(t===hl||t===gl)break inf_leave;case Ll:if(n.last){l>>>=u&7,u-=u&7,n.mode=Zl;break}for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}switch(n.last=l&1,l>>>=1,--u,l&3){case 0:n.mode=Rl;break;case 1:if(_u(n),n.mode=Wl,t===gl){l>>>=2,u-=2;break inf_leave}break;case 2:n.mode=Vl;break;case 3:e.msg=`invalid block type`,n.mode=eu}l>>>=2,u-=2;break;case Rl:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if((l&65535)!=(l>>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=eu;break}if(n.length=l&65535,l=0,u=0,n.mode=zl,t===gl)break inf_leave;case zl:n.mode=Bl;case Bl:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break inf_leave;i.set(r.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=Il;break;case Vl:for(;u<14;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.nlen=(l&31)+257,l>>>=5,u-=5,n.ndist=(l&31)+1,l>>>=5,u-=5,n.ncode=(l&15)+4,l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=`too many length or distance symbols`,n.mode=eu;break}n.have=0,n.mode=Hl;case Hl:for(;n.have<n.ncode;){for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.lens[O[n.have++]]=l&7,l>>>=3,u-=3}for(;n.have<19;)n.lens[O[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},w=ul(dl,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid code lengths set`,n.mode=eu;break}n.have=0,n.mode=Ul;case Ul:for(;n.have<n.nlen+n.ndist;){for(;g=n.lencode[l&(1<<n.lenbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(y<16)l>>>=_,u-=_,n.lens[n.have++]=y;else{if(y===16){for(D=_+2;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(l>>>=_,u-=_,n.have===0){e.msg=`invalid bit length repeat`,n.mode=eu;break}C=n.lens[n.have-1],p=3+(l&3),l>>>=2,u-=2}else if(y===17){for(D=_+3;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=_,u-=_,C=0,p=3+(l&7),l>>>=3,u-=3}else{for(D=_+7;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=_,u-=_,C=0,p=11+(l&127),l>>>=7,u-=7}if(n.have+p>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=eu;break}for(;p--;)n.lens[n.have++]=C}}if(n.mode===eu)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=eu;break}if(n.lenbits=9,E={bits:n.lenbits},w=ul(fl,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid literal/lengths set`,n.mode=eu;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},w=ul(pl,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,w){e.msg=`invalid distances set`,n.mode=eu;break}if(n.mode=Wl,t===gl)break inf_leave;case Wl:n.mode=Gl;case Gl:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,$c(e,f),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,n.mode===Il&&(n.back=-1);break}for(n.back=0;g=n.lencode[l&(1<<n.lenbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(v&&!(v&240)){for(b=_,x=v,S=y;g=n.lencode[S+((l&(1<<b+x)-1)>>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,n.length=y,v===0){n.mode=Xl;break}if(v&32){n.back=-1,n.mode=Il;break}if(v&64){e.msg=`invalid literal/length code`,n.mode=eu;break}n.extra=v&15,n.mode=Kl;case Kl:if(n.extra){for(D=n.extra;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.length+=l&(1<<n.extra)-1,l>>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ql;case ql:for(;g=n.distcode[l&(1<<n.distbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(!(v&240)){for(b=_,x=v,S=y;g=n.distcode[S+((l&(1<<b+x)-1)>>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,v&64){e.msg=`invalid distance code`,n.mode=eu;break}n.offset=y,n.extra=v&15,n.mode=Jl;case Jl:if(n.extra){for(D=n.extra;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.offset+=l&(1<<n.extra)-1,l>>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=eu;break}n.mode=Yl;case Yl:if(c===0)break inf_leave;if(p=f-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=eu;break}p>n.wnext?(p-=n.wnext,m=n.wsize-p):m=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=i,m=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do i[o++]=h[m++];while(--p);n.length===0&&(n.mode=Gl);break;case Xl:if(c===0)break inf_leave;i[o++]=n.length,c--,n.mode=Gl;break;case Zl:if(n.wrap){for(;u<32;){if(s===0)break inf_leave;s--,l|=r[a++]<<u,u+=8}if(f-=c,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?ss(n.check,i,f,o-f):as(n.check,i,f,o-f)),f=c,n.wrap&4&&(n.flags?l:ou(l))!==n.check){e.msg=`incorrect data check`,n.mode=eu;break}l=0,u=0}n.mode=Ql;case Ql:if(n.wrap&&n.flags){for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&4&&l!==(n.total&4294967295)){e.msg=`incorrect length check`,n.mode=eu;break}l=0,u=0}n.mode=$l;case $l:w=vl;break inf_leave;case eu:w=xl;break inf_leave;case tu:return Sl;case nu:default:return bl}return e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,(n.wsize||f!==e.avail_out&&n.mode<eu&&(n.mode<Zl||t!==ml))&&vu(e,e.output,e.next_out,f-e.avail_out),d-=e.avail_in,f-=e.avail_out,e.total_in+=d,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?ss(n.check,i,f,e.next_out-f):as(n.check,i,f,e.next_out-f)),e.data_type=n.bits+(n.last?64:0)+(n.mode===Il?128:0)+(n.mode===Wl||n.mode===zl?256:0),(d===0&&f===0||t===ml)&&w===_l&&(w=Cl),w},inflateEnd:e=>{if(cu(e))return bl;let t=e.state;return t.window&&=null,e.state=null,_l},inflateGetHeader:(e,t)=>{if(cu(e))return bl;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,_l):bl},inflateSetDictionary:(e,t)=>{let n=t.length,r,i,a;return cu(e)||(r=e.state,r.wrap!==0&&r.mode!==Fl)?bl:r.mode===Fl&&(i=1,i=as(i,t,n,0),i!==r.check)?xl:(a=vu(e,t,n,n),a?(r.mode=tu,Sl):(r.havedict=1,_l))},inflateInfo:`pako inflate (from Nodeca project)`};function bu(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=``,this.comment=``,this.hcrc=0,this.done=!1}var xu=bu,Su=Object.prototype.toString,{Z_NO_FLUSH:Cu,Z_FINISH:wu,Z_OK:Tu,Z_STREAM_END:Eu,Z_NEED_DICT:Du,Z_STREAM_ERROR:Ou,Z_DATA_ERROR:ku,Z_MEM_ERROR:Au}=ls;function ju(e){this.options=Oc.assign({chunkSize:1024*64,windowBits:15,to:``},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new Fc,this.strm.avail_out=0;let n=yu.inflateInit2(this.strm,t.windowBits);if(n!==Tu||(this.header=new xu,yu.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary==`string`?t.dictionary=Nc.string2buf(t.dictionary):Su.call(t.dictionary)===`[object ArrayBuffer]`&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=yu.inflateSetDictionary(this.strm,t.dictionary),n!==Tu))))throw Error(cs[n])}ju.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i=this.options.dictionary,a,o,s;if(this.ended)return!1;for(o=t===~~t?t:t===!0?wu:Cu,Su.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=yu.inflate(n,o),a===Du&&i&&(a=yu.inflateSetDictionary(n,i),a===Tu?a=yu.inflate(n,o):a===ku&&(a=Du));n.avail_in>0&&a===Eu&&n.state.wrap>0&&e[n.next_in]!==0;)yu.inflateReset(n),a=yu.inflate(n,o);switch(a){case Ou:case ku:case Du:case Au:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===Eu))if(this.options.to===`string`){let e=Nc.utf8border(n.output,n.next_out),t=n.next_out-e,i=Nc.buf2string(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===Tu&&s===0)){if(a===Eu)return a=yu.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0},ju.prototype.onData=function(e){this.chunks.push(e)},ju.prototype.onEnd=function(e){e===Tu&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=Oc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Mu(e,t){let n=new ju(t);if(n.push(e),n.err)throw n.msg||cs[n.err];return n.result}function Nu(e,t){return t||={},t.raw=!0,Mu(e,t)}var Pu={Inflate:ju,inflate:Mu,inflateRaw:Nu,ungzip:Mu,constants:ls},{Deflate:Fu,deflate:Iu,deflateRaw:Lu,gzip:Ru}=Xc,{Inflate:zu,inflate:Bu,inflateRaw:Vu,ungzip:Hu}=Pu,Uu=zu,Wu=Bu,Gu=[];for(let e=0;e<256;e++){let t=e;for(let e=0;e<8;e++)t&1?t=3988292384^t>>>1:t>>>=1;Gu[e]=t}var Ku=4294967295;function qu(e,t,n){let r=e;for(let e=0;e<n;e++)r=Gu[(r^t[e])&255]^r>>>8;return r}function Ju(e,t){return(qu(Ku,e,t)^Ku)>>>0}function Yu(e,t,n){let r=e.readUint32(),i=Ju(new Uint8Array(e.buffer,e.byteOffset+e.offset-t-4,t),t);if(i!==r)throw Error(`CRC mismatch for chunk ${n}. Expected ${r}, found ${i}`)}function Xu(e,t,n){for(let r=0;r<n;r++)t[r]=e[r]}function Zu(e,t,n,r){let i=0;for(;i<r;i++)t[i]=e[i];for(;i<n;i++)t[i]=e[i]+t[i-r]&255}function Qu(e,t,n,r){let i=0;if(n.length===0)for(;i<r;i++)t[i]=e[i];else for(;i<r;i++)t[i]=e[i]+n[i]&255}function $u(e,t,n,r,i){let a=0;if(n.length===0){for(;a<i;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+(t[a-i]>>1)&255}else{for(;a<i;a++)t[a]=e[a]+(n[a]>>1)&255;for(;a<r;a++)t[a]=e[a]+(t[a-i]+n[a]>>1)&255}}function ed(e,t,n,r,i){let a=0;if(n.length===0){for(;a<i;a++)t[a]=e[a];for(;a<r;a++)t[a]=e[a]+t[a-i]&255}else{for(;a<i;a++)t[a]=e[a]+n[a]&255;for(;a<r;a++)t[a]=e[a]+td(t[a-i],n[a],n[a-i])&255}}function td(e,t,n){let r=e+t-n,i=Math.abs(r-e),a=Math.abs(r-t),o=Math.abs(r-n);return i<=a&&i<=o?e:a<=o?t:n}function nd(e,t,n,r,i,a){switch(e){case 0:Xu(t,n,i);break;case 1:Zu(t,n,i,a);break;case 2:Qu(t,n,r,i);break;case 3:$u(t,n,r,i,a);break;case 4:ed(t,n,r,i,a);break;default:throw Error(`Unsupported filter: ${e}`)}}var rd=new Uint16Array([255]),id=new Uint8Array(rd.buffer)[0]===255;function ad(e){let{data:t,width:n,height:r,channels:i,depth:a}=e,o=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],s=Math.ceil(a/8)*i,c=new Uint8Array(r*n*s),l=0;for(let e=0;e<7;e++){let i=o[e],a=Math.ceil((n-i.x)/i.xStep),u=Math.ceil((r-i.y)/i.yStep);if(a<=0||u<=0)continue;let d=a*s,f=new Uint8Array(d);for(let e=0;e<u;e++){let o=t[l++],u=t.subarray(l,l+d);l+=d;let p=new Uint8Array(d);nd(o,u,p,f,d,s),f.set(p);for(let t=0;t<a;t++){let a=i.x+t*i.xStep,o=i.y+e*i.yStep;if(!(a>=n||o>=r))for(let e=0;e<s;e++)c[(o*n+a)*s+e]=p[t*s+e]}}}if(a===16){let e=new Uint16Array(c.buffer);if(id)for(let t=0;t<e.length;t++)e[t]=od(e[t]);return e}else return c}function od(e){return(e&255)<<8|e>>8&255}var sd=new Uint16Array([255]),cd=new Uint8Array(sd.buffer)[0]===255,ld=new Uint8Array;function ud(e){let{data:t,width:n,height:r,channels:i,depth:a}=e,o=Math.ceil(a/8)*i,s=Math.ceil(a/8*i*n),c=new Uint8Array(r*s),l=ld,u=0,d,f;for(let e=0;e<r;e++){switch(d=t.subarray(u+1,u+1+s),f=c.subarray(e*s,(e+1)*s),t[u]){case 0:Xu(d,f,s);break;case 1:Zu(d,f,s,o);break;case 2:Qu(d,f,l,s);break;case 3:$u(d,f,l,s,o);break;case 4:ed(d,f,l,s,o);break;default:throw Error(`Unsupported filter: ${t[u]}`)}l=f,u+=s+1}if(a===16){let e=new Uint16Array(c.buffer);if(cd)for(let t=0;t<e.length;t++)e[t]=dd(e[t]);return e}else return c}function dd(e){return(e&255)<<8|e>>8&255}var fd=Uint8Array.of(137,80,78,71,13,10,26,10);function pd(e){if(!md(e.readBytes(fd.length)))throw Error(`wrong PNG signature`)}function md(e){if(e.length<fd.length)return!1;for(let t=0;t<fd.length;t++)if(e[t]!==fd[t])return!1;return!0}var hd=`tEXt`,gd=0,_d=new TextDecoder(`latin1`);function vd(e){if(bd(e),e.length===0||e.length>79)throw Error(`keyword length must be between 1 and 79`)}var yd=/^[\u0000-\u00FF]*$/;function bd(e){if(!yd.test(e))throw Error(`invalid latin1 text`)}function xd(e,t,n){let r=Sd(t);e[r]=Cd(t,n-r.length-1)}function Sd(e){for(e.mark();e.readByte()!==gd;);let t=e.offset;e.reset();let n=_d.decode(e.readBytes(t-e.offset-1));return e.skip(1),vd(n),n}function Cd(e,t){return _d.decode(e.readBytes(t))}var wd={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},Td={UNKNOWN:-1,DEFLATE:0},Ed={UNKNOWN:-1,ADAPTIVE:0},Dd={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Od={NONE:0,BACKGROUND:1,PREVIOUS:2},kd={SOURCE:0,OVER:1},Ad=class extends Xa{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(e,t={}){super(e);let{checkCrc:n=!1}=t;this._checkCrc=n,this._inflator=new Uu,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array,depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array,this._compressionMethod=Td.UNKNOWN,this._filterMethod=Ed.UNKNOWN,this._interlaceMethod=Dd.UNKNOWN,this._colorType=wd.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(pd(this);!this._end;){let e=this.readUint32(),t=this.readChars(4);this.decodeChunk(e,t)}return this.decodeImage(),this._png}decodeApng(){for(pd(this);!this._end;){let e=this.readUint32(),t=this.readChars(4);this.decodeApngChunk(e,t)}return this.decodeApngImage(),this._apng}decodeChunk(e,t){let n=this.offset;switch(t){case`IHDR`:this.decodeIHDR();break;case`PLTE`:this.decodePLTE(e);break;case`IDAT`:this.decodeIDAT(e);break;case`IEND`:this._end=!0;break;case`tRNS`:this.decodetRNS(e);break;case`iCCP`:this.decodeiCCP(e);break;case hd:xd(this._png.text,this,e);break;case`pHYs`:this.decodepHYs();break;default:this.skip(e);break}if(this.offset-n!==e)throw Error(`Length mismatch while decoding chunk ${t}`);this._checkCrc?Yu(this,e+4,t):this.skip(4)}decodeApngChunk(e,t){let n=this.offset;switch(t!==`fdAT`&&t!==`IDAT`&&this._writingDataChunks&&this.pushDataToFrame(),t){case`acTL`:this.decodeACTL();break;case`fcTL`:this.decodeFCTL();break;case`fdAT`:this.decodeFDAT(e);break;default:this.decodeChunk(e,t),this.offset=n+e;break}if(this.offset-n!==e)throw Error(`Length mismatch while decoding chunk ${t}`);this._checkCrc?Yu(this,e+4,t):this.skip(4)}decodeIHDR(){let e=this._png;e.width=this.readUint32(),e.height=this.readUint32(),e.depth=jd(this.readUint8());let t=this.readUint8();this._colorType=t;let n;switch(t){case wd.GREYSCALE:n=1;break;case wd.TRUECOLOUR:n=3;break;case wd.INDEXED_COLOUR:n=1;break;case wd.GREYSCALE_ALPHA:n=2;break;case wd.TRUECOLOUR_ALPHA:n=4;break;case wd.UNKNOWN:default:throw Error(`Unknown color type: ${t}`)}if(this._png.channels=n,this._compressionMethod=this.readUint8(),this._compressionMethod!==Td.DEFLATE)throw Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){let e={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array};this._frames.push(e)}decodePLTE(e){if(e%3!=0)throw RangeError(`PLTE field length must be a multiple of 3. Got ${e}`);let t=e/3;this._hasPalette=!0;let n=[];this._palette=n;for(let e=0;e<t;e++)n.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(e){this._writingDataChunks=!0;let t=e,n=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,n,t)),this._inflator.err)throw Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(e)}decodeFDAT(e){this._writingDataChunks=!0;let t=e,n=this.offset+this.byteOffset;if(n+=4,t-=4,this._inflator.push(new Uint8Array(this.buffer,n,t)),this._inflator.err)throw Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(e)}decodetRNS(e){switch(this._colorType){case wd.GREYSCALE:case wd.TRUECOLOUR:if(e%2!=0)throw RangeError(`tRNS chunk length must be a multiple of 2. Got ${e}`);if(e/2>this._png.width*this._png.height)throw Error(`tRNS chunk contains more alpha values than there are pixels (${e/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(e/2);for(let t=0;t<e/2;t++)this._transparency[t]=this.readUint16();break;case wd.INDEXED_COLOUR:{if(e>this._palette.length)throw Error(`tRNS chunk contains more alpha values than there are palette colors (${e} vs ${this._palette.length})`);let t=0;for(;t<e;t++){let e=this.readByte();this._palette[t].push(e)}for(;t<this._palette.length;t++)this._palette[t].push(255);break}case wd.UNKNOWN:case wd.GREYSCALE_ALPHA:case wd.TRUECOLOUR_ALPHA:default:throw Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(e){let t=Sd(this),n=this.readUint8();if(n!==Td.DEFLATE)throw Error(`Unsupported iCCP compression method: ${n}`);let r=this.readBytes(e-t.length-2);this._png.iccEmbeddedProfile={name:t,profile:Wu(r)}}decodepHYs(){let e=this.readUint32(),t=this.readUint32(),n=this.readByte();this._png.resolution={x:e,y:t,unit:n}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let e=0;e<this._numberOfFrames;e++){let t={sequenceNumber:this._frames[e].sequenceNumber,delayNumber:this._frames[e].delayNumber,delayDenominator:this._frames[e].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},n=this._frames.at(e);if(n){if(n.data=ud({data:n.data,width:n.width,height:n.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),e===0||n.xOffset===0&&n.yOffset===0&&n.width===this._png.width&&n.height===this._png.height)t.data=n.data;else{let r=this._apng.frames.at(e-1);this.disposeFrame(n,r,t),this.addFrameDataToCanvas(t,n)}this._apng.frames.push(t)}}return this._apng}disposeFrame(e,t,n){switch(e.disposeOp){case Od.NONE:break;case Od.BACKGROUND:for(let t=0;t<this._png.height;t++)for(let r=0;r<this._png.width;r++){let i=(t*e.width+r)*this._png.channels;for(let e=0;e<this._png.channels;e++)n.data[i+e]=0}break;case Od.PREVIOUS:n.data.set(t.data);break;default:throw Error(`Unknown disposeOp`)}}addFrameDataToCanvas(e,t){let n=1<<this._png.depth,r=(e,n)=>({index:((e+t.yOffset)*this._png.width+t.xOffset+n)*this._png.channels,frameIndex:(e*t.width+n)*this._png.channels});switch(t.blendOp){case kd.SOURCE:for(let n=0;n<t.height;n++)for(let i=0;i<t.width;i++){let{index:a,frameIndex:o}=r(n,i);for(let n=0;n<this._png.channels;n++)e.data[a+n]=t.data[o+n]}break;case kd.OVER:for(let i=0;i<t.height;i++)for(let a=0;a<t.width;a++){let{index:o,frameIndex:s}=r(i,a);for(let r=0;r<this._png.channels;r++){let i=t.data[s+this._png.channels-1]/n,a=r%(this._png.channels-1)==0?1:t.data[s+r],c=Math.floor(i*a+(1-i)*e.data[o+r]);e.data[o+r]+=c}}break;default:throw Error(`Unknown blendOp`)}}decodeImage(){if(this._inflator.err)throw Error(`Error while decompressing the data: ${this._inflator.err}`);let e=this._isAnimated?(this._frames?.at(0)).data:this._inflator.result;if(this._filterMethod!==Ed.ADAPTIVE)throw Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===Dd.NO_INTERLACE)this._png.data=ud({data:e,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===Dd.ADAM7)this._png.data=ad({data:e,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){let e=this._inflator.result,t=this._frames.at(-1);t?t.data=e:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:Od.NONE,blendOp:kd.SOURCE,data:e}),this._inflator=new Uu,this._writingDataChunks=!1}};function jd(e){if(e!==1&&e!==2&&e!==4&&e!==8&&e!==16)throw Error(`invalid bit depth: ${e}`);return e}var Md;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.METRE=1]=`METRE`})(Md||={});function Nd(e,t){return new Ad(e,t).decode()}var Pd=`modulepreload`,Fd=function(e){return`/`+e},Id={},Ld=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Fd(t,n),t in Id)return;Id[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Pd,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Rd=function(){return typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this}();function zd(){Rd.console&&typeof Rd.console.log==`function`&&Rd.console.log.apply(Rd.console,arguments)}var Bd={log:zd,warn:function(e){Rd.console&&(typeof Rd.console.warn==`function`?Rd.console.warn.apply(Rd.console,arguments):zd.call(null,arguments))},error:function(e){Rd.console&&(typeof Rd.console.error==`function`?Rd.console.error.apply(Rd.console,arguments):zd(e))}};function Vd(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){Wd(r.response,t,n)},r.onerror=function(){Bd.error(`could not download file`)},r.send()}function Hd(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Ud(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Wd=Rd.saveAs||((typeof window>`u`?`undefined`:Qi(window))!==`object`||window!==Rd?function(){}:typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype?function(e,t,n){var r=Rd.URL||Rd.webkitURL,i=document.createElement(`a`);t=t||e.name||`download`,i.download=t,i.rel=`noopener`,typeof e==`string`?(i.href=e,i.origin===location.origin?Ud(i):Hd(i.href)?Vd(e,t,n):Ud(i,i.target=`_blank`)):(i.href=r.createObjectURL(e),setTimeout(function(){r.revokeObjectURL(i.href)},4e4),setTimeout(function(){Ud(i)},0))}:`msSaveOrOpenBlob`in navigator?function(e,t,n){if(t=t||e.name||`download`,typeof e==`string`)if(Hd(e))Vd(e,t,n);else{var r=document.createElement(`a`);r.href=e,r.target=`_blank`,setTimeout(function(){Ud(r)})}else navigator.msSaveOrOpenBlob(function(e,t){return t===void 0?t={autoBom:!1}:Qi(t)!==`object`&&(Bd.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}(e,n),t)}:function(e,t,n,r){if((r||=open(``,`_blank`))&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return Vd(e,t,n);var i=e.type===`application/octet-stream`,a=/constructor/i.test(Rd.HTMLElement)||Rd.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a)&&(typeof FileReader>`u`?`undefined`:Qi(FileReader))===`object`){var s=new FileReader;s.onloadend=function(){var e=s.result;e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location=e,r=null},s.readAsDataURL(e)}else{var c=Rd.URL||Rd.webkitURL,l=c.createObjectURL(e);r?r.location=l:location.href=l,r=null,setTimeout(function(){c.revokeObjectURL(l)},4e4)}});function Gd(e){var t;e||=``,this.ok=!1,e.charAt(0)==`#`&&(e=e.substr(1,6)),e={aliceblue:`f0f8ff`,antiquewhite:`faebd7`,aqua:`00ffff`,aquamarine:`7fffd4`,azure:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`000000`,blanchedalmond:`ffebcd`,blue:`0000ff`,blueviolet:`8a2be2`,brown:`a52a2a`,burlywood:`deb887`,cadetblue:`5f9ea0`,chartreuse:`7fff00`,chocolate:`d2691e`,coral:`ff7f50`,cornflowerblue:`6495ed`,cornsilk:`fff8dc`,crimson:`dc143c`,cyan:`00ffff`,darkblue:`00008b`,darkcyan:`008b8b`,darkgoldenrod:`b8860b`,darkgray:`a9a9a9`,darkgreen:`006400`,darkkhaki:`bdb76b`,darkmagenta:`8b008b`,darkolivegreen:`556b2f`,darkorange:`ff8c00`,darkorchid:`9932cc`,darkred:`8b0000`,darksalmon:`e9967a`,darkseagreen:`8fbc8f`,darkslateblue:`483d8b`,darkslategray:`2f4f4f`,darkturquoise:`00ced1`,darkviolet:`9400d3`,deeppink:`ff1493`,deepskyblue:`00bfff`,dimgray:`696969`,dodgerblue:`1e90ff`,feldspar:`d19275`,firebrick:`b22222`,floralwhite:`fffaf0`,forestgreen:`228b22`,fuchsia:`ff00ff`,gainsboro:`dcdcdc`,ghostwhite:`f8f8ff`,gold:`ffd700`,goldenrod:`daa520`,gray:`808080`,green:`008000`,greenyellow:`adff2f`,honeydew:`f0fff0`,hotpink:`ff69b4`,indianred:`cd5c5c`,indigo:`4b0082`,ivory:`fffff0`,khaki:`f0e68c`,lavender:`e6e6fa`,lavenderblush:`fff0f5`,lawngreen:`7cfc00`,lemonchiffon:`fffacd`,lightblue:`add8e6`,lightcoral:`f08080`,lightcyan:`e0ffff`,lightgoldenrodyellow:`fafad2`,lightgrey:`d3d3d3`,lightgreen:`90ee90`,lightpink:`ffb6c1`,lightsalmon:`ffa07a`,lightseagreen:`20b2aa`,lightskyblue:`87cefa`,lightslateblue:`8470ff`,lightslategray:`778899`,lightsteelblue:`b0c4de`,lightyellow:`ffffe0`,lime:`00ff00`,limegreen:`32cd32`,linen:`faf0e6`,magenta:`ff00ff`,maroon:`800000`,mediumaquamarine:`66cdaa`,mediumblue:`0000cd`,mediumorchid:`ba55d3`,mediumpurple:`9370d8`,mediumseagreen:`3cb371`,mediumslateblue:`7b68ee`,mediumspringgreen:`00fa9a`,mediumturquoise:`48d1cc`,mediumvioletred:`c71585`,midnightblue:`191970`,mintcream:`f5fffa`,mistyrose:`ffe4e1`,moccasin:`ffe4b5`,navajowhite:`ffdead`,navy:`000080`,oldlace:`fdf5e6`,olive:`808000`,olivedrab:`6b8e23`,orange:`ffa500`,orangered:`ff4500`,orchid:`da70d6`,palegoldenrod:`eee8aa`,palegreen:`98fb98`,paleturquoise:`afeeee`,palevioletred:`d87093`,papayawhip:`ffefd5`,peachpuff:`ffdab9`,peru:`cd853f`,pink:`ffc0cb`,plum:`dda0dd`,powderblue:`b0e0e6`,purple:`800080`,red:`ff0000`,rosybrown:`bc8f8f`,royalblue:`4169e1`,saddlebrown:`8b4513`,salmon:`fa8072`,sandybrown:`f4a460`,seagreen:`2e8b57`,seashell:`fff5ee`,sienna:`a0522d`,silver:`c0c0c0`,skyblue:`87ceeb`,slateblue:`6a5acd`,slategray:`708090`,snow:`fffafa`,springgreen:`00ff7f`,steelblue:`4682b4`,tan:`d2b48c`,teal:`008080`,thistle:`d8bfd8`,tomato:`ff6347`,turquoise:`40e0d0`,violet:`ee82ee`,violetred:`d02090`,wheat:`f5deb3`,white:`ffffff`,whitesmoke:`f5f5f5`,yellow:`ffff00`,yellowgreen:`9acd32`}[e=(e=e.replace(/ /g,``)).toLowerCase()]||e;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:[`rgb(123, 234, 45)`,`rgb(255,234,245)`],process:function(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:[`#00ff00`,`336699`],process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:[`#fb0`,`f0f`],process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],r=0;r<n.length;r++){var i=n[r].re,a=n[r].process,o=i.exec(e);o&&(t=a(o),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return`rgb(`+this.r+`, `+this.g+`, `+this.b+`)`},this.toHex=function(){var e=this.r.toString(16),t=this.g.toString(16),n=this.b.toString(16);return e.length==1&&(e=`0`+e),t.length==1&&(t=`0`+t),n.length==1&&(n=`0`+n),`#`+e+t+n}}var Kd=Rd.atob.bind(Rd),qd=Rd.btoa.bind(Rd);function Jd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3];n=Xd(n,r,i,a,t[0],7,-680876936),a=Xd(a,n,r,i,t[1],12,-389564586),i=Xd(i,a,n,r,t[2],17,606105819),r=Xd(r,i,a,n,t[3],22,-1044525330),n=Xd(n,r,i,a,t[4],7,-176418897),a=Xd(a,n,r,i,t[5],12,1200080426),i=Xd(i,a,n,r,t[6],17,-1473231341),r=Xd(r,i,a,n,t[7],22,-45705983),n=Xd(n,r,i,a,t[8],7,1770035416),a=Xd(a,n,r,i,t[9],12,-1958414417),i=Xd(i,a,n,r,t[10],17,-42063),r=Xd(r,i,a,n,t[11],22,-1990404162),n=Xd(n,r,i,a,t[12],7,1804603682),a=Xd(a,n,r,i,t[13],12,-40341101),i=Xd(i,a,n,r,t[14],17,-1502002290),n=Zd(n,r=Xd(r,i,a,n,t[15],22,1236535329),i,a,t[1],5,-165796510),a=Zd(a,n,r,i,t[6],9,-1069501632),i=Zd(i,a,n,r,t[11],14,643717713),r=Zd(r,i,a,n,t[0],20,-373897302),n=Zd(n,r,i,a,t[5],5,-701558691),a=Zd(a,n,r,i,t[10],9,38016083),i=Zd(i,a,n,r,t[15],14,-660478335),r=Zd(r,i,a,n,t[4],20,-405537848),n=Zd(n,r,i,a,t[9],5,568446438),a=Zd(a,n,r,i,t[14],9,-1019803690),i=Zd(i,a,n,r,t[3],14,-187363961),r=Zd(r,i,a,n,t[8],20,1163531501),n=Zd(n,r,i,a,t[13],5,-1444681467),a=Zd(a,n,r,i,t[2],9,-51403784),i=Zd(i,a,n,r,t[7],14,1735328473),n=Qd(n,r=Zd(r,i,a,n,t[12],20,-1926607734),i,a,t[5],4,-378558),a=Qd(a,n,r,i,t[8],11,-2022574463),i=Qd(i,a,n,r,t[11],16,1839030562),r=Qd(r,i,a,n,t[14],23,-35309556),n=Qd(n,r,i,a,t[1],4,-1530992060),a=Qd(a,n,r,i,t[4],11,1272893353),i=Qd(i,a,n,r,t[7],16,-155497632),r=Qd(r,i,a,n,t[10],23,-1094730640),n=Qd(n,r,i,a,t[13],4,681279174),a=Qd(a,n,r,i,t[0],11,-358537222),i=Qd(i,a,n,r,t[3],16,-722521979),r=Qd(r,i,a,n,t[6],23,76029189),n=Qd(n,r,i,a,t[9],4,-640364487),a=Qd(a,n,r,i,t[12],11,-421815835),i=Qd(i,a,n,r,t[15],16,530742520),n=$d(n,r=Qd(r,i,a,n,t[2],23,-995338651),i,a,t[0],6,-198630844),a=$d(a,n,r,i,t[7],10,1126891415),i=$d(i,a,n,r,t[14],15,-1416354905),r=$d(r,i,a,n,t[5],21,-57434055),n=$d(n,r,i,a,t[12],6,1700485571),a=$d(a,n,r,i,t[3],10,-1894986606),i=$d(i,a,n,r,t[10],15,-1051523),r=$d(r,i,a,n,t[1],21,-2054922799),n=$d(n,r,i,a,t[8],6,1873313359),a=$d(a,n,r,i,t[15],10,-30611744),i=$d(i,a,n,r,t[6],15,-1560198380),r=$d(r,i,a,n,t[13],21,1309151649),n=$d(n,r,i,a,t[4],6,-145523070),a=$d(a,n,r,i,t[11],10,-1120210379),i=$d(i,a,n,r,t[2],15,718787259),r=$d(r,i,a,n,t[9],21,-343485551),e[0]=cf(n,e[0]),e[1]=cf(r,e[1]),e[2]=cf(i,e[2]),e[3]=cf(a,e[3])}function Yd(e,t,n,r,i,a){return t=cf(cf(t,e),cf(r,a)),cf(t<<i|t>>>32-i,n)}function Xd(e,t,n,r,i,a,o){return Yd(t&n|~t&r,e,t,i,a,o)}function Zd(e,t,n,r,i,a,o){return Yd(t&r|n&~r,e,t,i,a,o)}function Qd(e,t,n,r,i,a,o){return Yd(t^n^r,e,t,i,a,o)}function $d(e,t,n,r,i,a,o){return Yd(n^(t|~r),e,t,i,a,o)}function ef(e){var t,n=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)Jd(r,tf(e.substring(t-64,t)));e=e.substring(t-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<e.length;t++)i[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(Jd(r,i),t=0;t<16;t++)i[t]=0;return i[14]=8*n,Jd(r,i),r}function tf(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}var nf=`0123456789abcdef`.split(``);function rf(e){for(var t=``,n=0;n<4;n++)t+=nf[e>>8*n+4&15]+nf[e>>8*n&15];return t}function af(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function of(e){return ef(e).map(af).join(``)}var sf=function(e){for(var t=0;t<e.length;t++)e[t]=rf(e[t]);return e.join(``)}(ef(`hello`))!=`5d41402abc4b2a76b9719d911017c592`;function cf(e,t){if(sf){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}function lf(e,t){var n,r,i,a;if(e!==n){for(var o=(i=e,a=1+(256/e.length|0),Array(a+1).join(i)),s=[],c=0;c<256;c++)s[c]=c;var l=0;for(c=0;c<256;c++){var u=s[c];l=(l+u+o.charCodeAt(c))%256,s[c]=s[l],s[l]=u}n=e,r=s}else s=r;var d=t.length,f=0,p=0,m=``;for(c=0;c<d;c++)p=(p+(u=s[f=(f+1)%256]))%256,s[f]=s[p],s[p]=u,o=s[(s[f]+s[p])%256],m+=String.fromCharCode(t.charCodeAt(c)^o);return m}var uf={print:4,modify:8,copy:16,"annot-forms":32};function df(e,t,n,r){this.v=1,this.r=2;var i=192;e.forEach(function(e){if(uf.perm!==void 0)throw Error(`Invalid permission: `+e);i+=uf[e]}),this.padding=`(¿N^NuAd\0NVÿú\b..\0¶Ðh>/\f©þdSiz`;var a=(t+this.padding).substr(0,32),o=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,o),this.P=-(1+(255^i)),this.encryptionKey=of(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=lf(this.encryptionKey,this.padding)}function ff(e){if(/[^\u0000-\u00ff]/.test(e))throw Error(`Invalid PDF Name Object: `+e+`, Only accept ASCII characters.`);for(var t=``,n=e.length,r=0;r<n;r++){var i=e.charCodeAt(r);t+=i<33||i===35||i===37||i===40||i===41||i===47||i===60||i===62||i===91||i===93||i===123||i===125||i>126?`#`+(`0`+i.toString(16)).slice(-2):e[r]}return t}function pf(e){if(Qi(e)!==`object`)throw Error(`Invalid Context passed to initialize PubSub (jsPDF-module)`);var t={};this.subscribe=function(e,n,r){if(r||=!1,typeof e!=`string`||typeof n!=`function`||typeof r!=`boolean`)throw Error(`Invalid arguments passed to PubSub.subscribe (jsPDF-module)`);t.hasOwnProperty(e)||(t[e]={});var i=Math.random().toString(35);return t[e][i]=[n,!!r],i},this.unsubscribe=function(e){for(var n in t)if(t[n][e])return delete t[n][e],Object.keys(t[n]).length===0&&delete t[n],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),i=[];for(var a in t[n]){var o=t[n][a];try{o[0].apply(e,r)}catch(e){Rd.console&&Bd.error(`jsPDF PubSub Error`,e.message,e)}o[1]&&i.push(a)}i.length&&i.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function mf(e){if(!(this instanceof mf))return new mf(e);var t=`opacity,stroke-opacity`.split(`,`);for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id=``,this.objectNumber=-1}function hf(e,t){this.gState=e,this.matrix=t,this.id=``,this.objectNumber=-1}function gf(e,t,n,r,i){if(!(this instanceof gf))return new gf(e,t,n,r,i);this.type=e===`axial`?2:3,this.coords=t,this.colors=n,hf.call(this,r,i)}function _f(e,t,n,r,i){if(!(this instanceof _f))return new _f(e,t,n,r,i);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream=``,this.cloneIndex=0,hf.call(this,r,i)}function vf(e){var t,n=typeof arguments[0]==`string`?arguments[0]:`p`,r=arguments[1],i=arguments[2],a=arguments[3],o=[],s=1,c=16,l=`S`,u=null;Qi(e||={})===`object`&&(n=e.orientation,r=e.unit||r,i=e.format||i,a=e.compress||e.compressPdf||a,(u=e.encryption||null)!==null&&(u.userPassword=u.userPassword||``,u.ownerPassword=u.ownerPassword||``,u.userPermissions=u.userPermissions||[]),s=typeof e.userUnit==`number`?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),l=e.defaultPathOperation||`S`),o=e.filters||(!0===a?[`FlateEncode`]:o),r||=`mm`,n=(``+(n||`P`)).toLowerCase();var d=e.putOnlyUsedFonts||!1,f={},p={internal:{},__private__:{}};p.__private__.PubSub=pf;var m=`1.3`,h=p.__private__.getPdfVersion=function(){return m};p.__private__.setPdfVersion=function(e){m=e};var g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};p.__private__.getPageFormats=function(){return g};var _=p.__private__.getPageFormat=function(e){return g[e]};i||=`a4`;var v=`compat`,y=`advanced`,b=v;function x(){this.saveGraphicsState(),G(new Re(be,0,0,-be,0,vn()*be).toString()+` cm`),this.setFontSize(this.getFontSize()/be),l=`n`,b=y}function S(){this.restoreGraphicsState(),l=`S`,b=v}var C=p.__private__.combineFontStyleAndFontWeight=function(e,t){if(e==`bold`&&t==`normal`||e==`bold`&&t==400||e==`normal`&&t==`italic`||e==`bold`&&t==`italic`)throw Error(`Invalid Combination of fontweight and fontstyle`);return t&&(e=t==400||t===`normal`?e===`italic`?`italic`:`normal`:t!=700&&t!==`bold`||e!==`normal`?(t==700?`bold`:t)+``+e:`bold`),e};p.advancedAPI=function(e){var t=b===v;return t&&x.call(this),typeof e!=`function`||(e(this),t&&S.call(this)),this},p.compatAPI=function(e){var t=b===y;return t&&S.call(this),typeof e!=`function`||(e(this),t&&x.call(this)),this},p.isAdvancedAPI=function(){return b===y};var w,T=function(e){if(b!==y)throw Error(e+` is only available in 'advanced' API mode. You need to call advancedAPI() first.`)},E=p.roundToPrecision=p.__private__.roundToPrecision=function(e,n){var r=t||n;if(isNaN(e)||isNaN(r))throw Error(`Invalid argument passed to jsPDF.roundToPrecision`);return e.toFixed(r).replace(/0+$/,``)};w=p.hpf=p.__private__.hpf=typeof c==`number`?function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,c)}:c===`smart`?function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,e>-1&&e<1?16:5)}:function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,16)};var D=p.f2=p.__private__.f2=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.f2`);return E(e,2)},O=p.__private__.f3=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.f3`);return E(e,3)},k=p.scale=p.__private__.scale=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.scale`);return b===v?e*be:b===y?e:void 0},A=function(e){return k(function(e){return b===v?vn()-e:b===y?e:void 0}(e))};p.__private__.setPrecision=p.setPrecision=function(e){typeof parseInt(e,10)==`number`&&(t=parseInt(e,10))};var j,M=`00000000000000000000000000000000`,N=p.__private__.getFileId=function(){return M},P=p.__private__.setFileId=function(e){return M=e!==void 0&&/^[a-fA-F0-9]{32}$/.test(e)?e.toUpperCase():M.split(``).map(function(){return`ABCDEF0123456789`.charAt(Math.floor(16*Math.random()))}).join(``),u!==null&&(Z=new df(u.userPermissions,u.userPassword,u.ownerPassword,M)),M};p.setFileId=function(e){return P(e),this},p.getFileId=function(){return N()};var F=p.__private__.convertDateToPDFDate=function(e){var t=e.getTimezoneOffset(),n=t<0?`+`:`-`,r=Math.floor(Math.abs(t/60)),i=Math.abs(t%60),a=[n,V(r),`'`,V(i),`'`].join(``);return[`D:`,e.getFullYear(),V(e.getMonth()+1),V(e.getDate()),V(e.getHours()),V(e.getMinutes()),V(e.getSeconds()),a].join(``)},I=p.__private__.convertPDFDateToDate=function(e){var t=parseInt(e.substr(2,4),10),n=parseInt(e.substr(6,2),10)-1,r=parseInt(e.substr(8,2),10),i=parseInt(e.substr(10,2),10),a=parseInt(e.substr(12,2),10),o=parseInt(e.substr(14,2),10);return new Date(t,n,r,i,a,o,0)},R=p.__private__.setCreationDate=function(e){var t;if(e===void 0&&(e=new Date),e instanceof Date)t=F(e);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(e))throw Error(`Invalid argument passed to jsPDF.setCreationDate`);t=e}return j=t},z=p.__private__.getCreationDate=function(e){var t=j;return e===`jsDate`&&(t=I(j)),t};p.setCreationDate=function(e){return R(e),this},p.getCreationDate=function(e){return z(e)};var B,V=p.__private__.padd2=function(e){return(`0`+parseInt(e)).slice(-2)},H=p.__private__.padd2Hex=function(e){return(`00`+(e=e.toString())).substr(e.length)},U=0,ee=[],te=[],ne=0,re=[],W=[],ie=!1,ae=te;p.__private__.setCustomOutputDestination=function(e){ie=!0,ae=e};var oe=function(e){ie||(ae=e)};p.__private__.resetCustomOutputDestination=function(){ie=!1,ae=te};var G=p.__private__.out=function(e){return e=e.toString(),ne+=e.length+1,ae.push(e),ae},se=p.__private__.write=function(e){return G(arguments.length===1?e.toString():Array.prototype.join.call(arguments,` `))},ce=p.__private__.getArrayBuffer=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n);t--;)r[t]=e.charCodeAt(t);return n},le=[[`Helvetica`,`helvetica`,`normal`,`WinAnsiEncoding`],[`Helvetica-Bold`,`helvetica`,`bold`,`WinAnsiEncoding`],[`Helvetica-Oblique`,`helvetica`,`italic`,`WinAnsiEncoding`],[`Helvetica-BoldOblique`,`helvetica`,`bolditalic`,`WinAnsiEncoding`],[`Courier`,`courier`,`normal`,`WinAnsiEncoding`],[`Courier-Bold`,`courier`,`bold`,`WinAnsiEncoding`],[`Courier-Oblique`,`courier`,`italic`,`WinAnsiEncoding`],[`Courier-BoldOblique`,`courier`,`bolditalic`,`WinAnsiEncoding`],[`Times-Roman`,`times`,`normal`,`WinAnsiEncoding`],[`Times-Bold`,`times`,`bold`,`WinAnsiEncoding`],[`Times-Italic`,`times`,`italic`,`WinAnsiEncoding`],[`Times-BoldItalic`,`times`,`bolditalic`,`WinAnsiEncoding`],[`ZapfDingbats`,`zapfdingbats`,`normal`,null],[`Symbol`,`symbol`,`normal`,null]];p.__private__.getStandardFonts=function(){return le};var ue=e.fontSize||16;p.__private__.setFontSize=p.setFontSize=function(e){return ue=b===y?e/be:e,this};var K,de=p.__private__.getFontSize=p.getFontSize=function(){return b===v?ue:ue*be},fe=e.R2L||!1;p.__private__.setR2L=p.setR2L=function(e){return fe=e,this},p.__private__.getR2L=p.getR2L=function(){return fe};var pe,me=p.__private__.setZoomMode=function(e){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(e))K=e;else if(isNaN(e)){if([void 0,null,`fullwidth`,`fullheight`,`fullpage`,`original`].indexOf(e)===-1)throw Error(`zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "`+e+`" is not recognized.`);K=e}else K=parseInt(e,10)};p.__private__.getZoomMode=function(){return K};var he,ge=p.__private__.setPageMode=function(e){if([void 0,null,`UseNone`,`UseOutlines`,`UseThumbs`,`FullScreen`].indexOf(e)==-1)throw Error(`Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "`+e+`" is not recognized.`);pe=e};p.__private__.getPageMode=function(){return pe};var _e=p.__private__.setLayoutMode=function(e){if([void 0,null,`continuous`,`single`,`twoleft`,`tworight`,`two`].indexOf(e)==-1)throw Error(`Layout mode must be one of continuous, single, twoleft, tworight. "`+e+`" is not recognized.`);he=e};p.__private__.getLayoutMode=function(){return he},p.__private__.setDisplayMode=p.setDisplayMode=function(e,t,n){return me(e),_e(t),ge(n),this};var ve={title:``,subject:``,author:``,keywords:``,creator:``};p.__private__.getDocumentProperty=function(e){if(Object.keys(ve).indexOf(e)===-1)throw Error(`Invalid argument passed to jsPDF.getDocumentProperty`);return ve[e]},p.__private__.getDocumentProperties=function(){return ve},p.__private__.setDocumentProperties=p.setProperties=p.setDocumentProperties=function(e){for(var t in ve)ve.hasOwnProperty(t)&&e[t]&&(ve[t]=e[t]);return this},p.__private__.setDocumentProperty=function(e,t){if(Object.keys(ve).indexOf(e)===-1)throw Error(`Invalid arguments passed to jsPDF.setDocumentProperty`);return ve[e]=t};var ye,be,xe,Se,Ce,we={},Te={},Ee=[],De={},Oe={},ke={},Ae={},je=null,Me=0,q=[],Ne=new pf(p),Pe=e.hotfixes||[],Fe={},Ie={},Le=[],Re=function e(t,n,r,i,a,o){if(!(this instanceof e))return new e(t,n,r,i,a,o);isNaN(t)&&(t=1),isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(o)&&(o=0),this._matrix=[t,n,r,i,a,o]};Object.defineProperty(Re.prototype,"sx",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(Re.prototype,"shy",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(Re.prototype,"shx",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(Re.prototype,"sy",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(Re.prototype,"tx",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(Re.prototype,"ty",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(Re.prototype,"a",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(Re.prototype,"b",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(Re.prototype,"c",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(Re.prototype,"d",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(Re.prototype,"e",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(Re.prototype,"f",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(Re.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Re.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Re.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Re.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Re.prototype.join=function(e){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(w).join(e)},Re.prototype.multiply=function(e){return new Re(e.sx*this.sx+e.shy*this.shx,e.sx*this.shy+e.shy*this.sy,e.shx*this.sx+e.sy*this.shx,e.shx*this.shy+e.sy*this.sy,e.tx*this.sx+e.ty*this.shx+this.tx,e.tx*this.shy+e.ty*this.sy+this.ty)},Re.prototype.decompose=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(e*e+t*t),s=(e/=o)*n+(t/=o)*r;n-=e*s,r-=t*s;var c=Math.sqrt(n*n+r*r);return s/=c,e*(r/=c)<t*(n/=c)&&(e=-e,t=-t,s=-s,o=-o),{scale:new Re(o,0,0,c,0,0),translate:new Re(1,0,0,1,i,a),rotate:new Re(e,t,-t,e,0,0),skew:new Re(1,0,s,1,0,0)}},Re.prototype.toString=function(e){return this.join(` `)},Re.prototype.inversed=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,o=1/(e*r-t*n),s=r*o,c=-t*o,l=-n*o,u=e*o;return new Re(s,c,l,u,-s*i-l*a,-c*i-u*a)},Re.prototype.applyToPoint=function(e){return new sn(e.x*this.sx+e.y*this.shx+this.tx,e.x*this.shy+e.y*this.sy+this.ty)},Re.prototype.applyToRectangle=function(e){var t=this.applyToPoint(e),n=this.applyToPoint(new sn(e.x+e.w,e.y+e.h));return new cn(t.x,t.y,n.x-t.x,n.y-t.y)},Re.prototype.clone=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty;return new Re(e,t,n,r,i,a)},p.Matrix=Re;var ze=p.matrixMult=function(e,t){return t.multiply(e)},Be=new Re(1,0,0,1,0,0);p.unitMatrix=p.identityMatrix=Be;var Ve=function(e,t){if(!Oe[e]){var n=(t instanceof gf?`Sh`:`P`)+(Object.keys(De).length+1).toString(10);t.id=n,Oe[e]=n,De[n]=t,Ne.publish(`addPattern`,t)}};p.ShadingPattern=gf,p.TilingPattern=_f,p.addShadingPattern=function(e,t){return T(`addShadingPattern()`),Ve(e,t),this},p.beginTilingPattern=function(e){T(`beginTilingPattern()`),un(e.boundingBox[0],e.boundingBox[1],e.boundingBox[2]-e.boundingBox[0],e.boundingBox[3]-e.boundingBox[1],e.matrix)},p.endTilingPattern=function(e,t){T(`endTilingPattern()`),t.stream=W[B].join(`
|
||
`),Ve(e,t),Ne.publish(`endTilingPattern`,t),Le.pop().restore()};var J,He=p.__private__.newObject=function(){var e=Ue();return We(e,!0),e},Ue=p.__private__.newObjectDeferred=function(){return U++,ee[U]=function(){return ne},U},We=function(e,t){return t=typeof t==`boolean`&&t,ee[e]=ne,t&&G(e+` 0 obj`),e},Ge=p.__private__.newAdditionalObject=function(){var e={objId:Ue(),content:``};return re.push(e),e},Ke=Ue(),qe=Ue(),Je=p.__private__.decodeColorString=function(e){var t=e.split(` `);if(t.length!==2||t[1]!==`g`&&t[1]!==`G`)t.length!==5||t[4]!==`k`&&t[4]!==`K`||(t=[(1-t[0])*(1-t[3]),(1-t[1])*(1-t[3]),(1-t[2])*(1-t[3]),`r`]);else{var n=parseFloat(t[0]);t=[n,n,n,`r`]}for(var r=`#`,i=0;i<3;i++)r+=(`0`+Math.floor(255*parseFloat(t[i])).toString(16)).slice(-2);return r},Y=p.__private__.encodeColorString=function(e){var t;typeof e==`string`&&(e={ch1:e});var n=e.ch1,r=e.ch2,i=e.ch3,a=e.ch4,o=e.pdfColorType===`draw`?[`G`,`RG`,`K`]:[`g`,`rg`,`k`];if(typeof n==`string`&&n.charAt(0)!==`#`){var s=new Gd(n);if(s.ok)n=s.toHex();else if(!/^\d*\.?\d*$/.test(n))throw Error(`Invalid color "`+n+`" passed to jsPDF.encodeColorString.`)}if(typeof n==`string`&&/^#[0-9A-Fa-f]{3}$/.test(n)&&(n=`#`+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),typeof n==`string`&&/^#[0-9A-Fa-f]{6}$/.test(n)){var c=parseInt(n.substr(1),16);n=c>>16&255,r=c>>8&255,i=255&c}if(r===void 0||a===void 0&&n===r&&r===i)t=typeof n==`string`?n+` `+o[0]:e.precision===2?D(n/255)+` `+o[0]:O(n/255)+` `+o[0];else if(a===void 0||Qi(a)===`object`){if(a&&!isNaN(a.a)&&a.a===0)return[`1.`,`1.`,`1.`,o[1]].join(` `);t=typeof n==`string`?[n,r,i,o[1]].join(` `):e.precision===2?[D(n/255),D(r/255),D(i/255),o[1]].join(` `):[O(n/255),O(r/255),O(i/255),o[1]].join(` `)}else t=typeof n==`string`?[n,r,i,a,o[2]].join(` `):e.precision===2?[D(n),D(r),D(i),D(a),o[2]].join(` `):[O(n),O(r),O(i),O(a),o[2]].join(` `);return t},Ye=p.__private__.getFilters=function(){return o},Xe=p.__private__.putStream=function(e){var t=(e||={}).data||``,n=e.filters||Ye(),r=e.alreadyAppliedFilters||[],i=e.addLength1||!1,a=t.length,o=e.objectId,s=function(e){return e};if(u!==null&&o===void 0)throw Error(`ObjectId must be passed to putStream for file encryption`);u!==null&&(s=Z.encryptor(o,0));var c={};!0===n&&(n=[`FlateEncode`]);var l=e.additionalKeyValues||[],d=(c=vf.API.processDataByFilters===void 0?{data:t,reverseChain:[]}:vf.API.processDataByFilters(t,n)).reverseChain+(Array.isArray(r)?r.join(` `):r.toString());if(c.data.length!==0&&(l.push({key:`Length`,value:c.data.length}),!0===i&&l.push({key:`Length1`,value:a})),d.length!=0)if(d.split(`/`).length-1==1)l.push({key:`Filter`,value:d});else{l.push({key:`Filter`,value:`[`+d+`]`});for(var f=0;f<l.length;f+=1)if(l[f].key===`DecodeParms`){for(var p=[],m=0;m<c.reverseChain.split(`/`).length-1;m+=1)p.push(`null`);p.push(l[f].value),l[f].value=`[`+p.join(` `)+`]`}}G(`<<`);for(var h=0;h<l.length;h++)G(`/`+l[h].key+` `+l[h].value);G(`>>`),c.data.length!==0&&(G(`stream`),G(s(c.data)),G(`endstream`))},Ze=p.__private__.putPage=function(e){var t=e.number,n=e.data,r=e.objId,i=e.contentsObjId;We(r,!0),G(`<</Type /Page`),G(`/Parent `+e.rootDictionaryObjId+` 0 R`),G(`/Resources `+e.resourceDictionaryObjId+` 0 R`),G(`/MediaBox [`+parseFloat(w(e.mediaBox.bottomLeftX))+` `+parseFloat(w(e.mediaBox.bottomLeftY))+` `+w(e.mediaBox.topRightX)+` `+w(e.mediaBox.topRightY)+`]`),e.cropBox!==null&&G(`/CropBox [`+w(e.cropBox.bottomLeftX)+` `+w(e.cropBox.bottomLeftY)+` `+w(e.cropBox.topRightX)+` `+w(e.cropBox.topRightY)+`]`),e.bleedBox!==null&&G(`/BleedBox [`+w(e.bleedBox.bottomLeftX)+` `+w(e.bleedBox.bottomLeftY)+` `+w(e.bleedBox.topRightX)+` `+w(e.bleedBox.topRightY)+`]`),e.trimBox!==null&&G(`/TrimBox [`+w(e.trimBox.bottomLeftX)+` `+w(e.trimBox.bottomLeftY)+` `+w(e.trimBox.topRightX)+` `+w(e.trimBox.topRightY)+`]`),e.artBox!==null&&G(`/ArtBox [`+w(e.artBox.bottomLeftX)+` `+w(e.artBox.bottomLeftY)+` `+w(e.artBox.topRightX)+` `+w(e.artBox.topRightY)+`]`),typeof e.userUnit==`number`&&e.userUnit!==1&&G(`/UserUnit `+e.userUnit),Ne.publish(`putPage`,{objId:r,pageContext:q[t],pageNumber:t,page:n}),G(`/Contents `+i+` 0 R`),G(`>>`),G(`endobj`);var a=n.join(`
|
||
`);return b===y&&(a+=`
|
||
Q`),We(i,!0),Xe({data:a,filters:Ye(),objectId:i}),G(`endobj`),r},Qe=p.__private__.putPages=function(){var e,t,n=[];for(e=1;e<=Me;e++)q[e].objId=Ue(),q[e].contentsObjId=Ue();for(e=1;e<=Me;e++)n.push(Ze({number:e,data:W[e],objId:q[e].objId,contentsObjId:q[e].contentsObjId,mediaBox:q[e].mediaBox,cropBox:q[e].cropBox,bleedBox:q[e].bleedBox,trimBox:q[e].trimBox,artBox:q[e].artBox,userUnit:q[e].userUnit,rootDictionaryObjId:Ke,resourceDictionaryObjId:qe}));We(Ke,!0),G(`<</Type /Pages`);var r=`/Kids [`;for(t=0;t<Me;t++)r+=n[t]+` 0 R `;G(r+`]`),G(`/Count `+Me),G(`>>`),G(`endobj`),Ne.publish(`postPutPages`)},$e=function(e){Ne.publish(`putFont`,{font:e,out:G,newObject:He,putStream:Xe}),!0!==e.isAlreadyPutted&&(e.objectNumber=He(),G(`<<`),G(`/Type /Font`),G(`/BaseFont /`+ff(e.postScriptName)),G(`/Subtype /Type1`),typeof e.encoding==`string`&&G(`/Encoding /`+e.encoding),G(`/FirstChar 32`),G(`/LastChar 255`),G(`>>`),G(`endobj`))},et=function(e){e.objectNumber=He();var t=[];t.push({key:`Type`,value:`/XObject`}),t.push({key:`Subtype`,value:`/Form`}),t.push({key:`BBox`,value:`[`+[w(e.x),w(e.y),w(e.x+e.width),w(e.y+e.height)].join(` `)+`]`}),t.push({key:`Matrix`,value:`[`+e.matrix.toString()+`]`}),Xe({data:e.pages[1].join(`
|
||
`),additionalKeyValues:t,objectId:e.objectNumber}),G(`endobj`)},X=function(e,t){t||=21;var n=He(),r=function(e,t){var n,r=[],i=1/(t-1);for(n=0;n<1;n+=i)r.push(n);if(r.push(1),e[0].offset!=0){var a={offset:0,color:e[0].color};e.unshift(a)}if(e[e.length-1].offset!=1){var o={offset:1,color:e[e.length-1].color};e.push(o)}for(var s=``,c=0,l=0;l<r.length;l++){for(n=r[l];n>e[c+1].offset;)c++;var u=e[c].offset,d=(n-u)/(e[c+1].offset-u),f=e[c].color,p=e[c+1].color;s+=H(Math.round((1-d)*f[0]+d*p[0]).toString(16))+H(Math.round((1-d)*f[1]+d*p[1]).toString(16))+H(Math.round((1-d)*f[2]+d*p[2]).toString(16))}return s.trim()}(e.colors,t),i=[];i.push({key:`FunctionType`,value:`0`}),i.push({key:`Domain`,value:`[0.0 1.0]`}),i.push({key:`Size`,value:`[`+t+`]`}),i.push({key:`BitsPerSample`,value:`8`}),i.push({key:`Range`,value:`[0.0 1.0 0.0 1.0 0.0 1.0]`}),i.push({key:`Decode`,value:`[0.0 1.0 0.0 1.0 0.0 1.0]`}),Xe({data:r,additionalKeyValues:i,alreadyAppliedFilters:[`/ASCIIHexDecode`],objectId:n}),G(`endobj`),e.objectNumber=He(),G(`<< /ShadingType `+e.type),G(`/ColorSpace /DeviceRGB`);var a=`/Coords [`+w(parseFloat(e.coords[0]))+` `+w(parseFloat(e.coords[1]))+` `;e.type===2?a+=w(parseFloat(e.coords[2]))+` `+w(parseFloat(e.coords[3])):a+=w(parseFloat(e.coords[2]))+` `+w(parseFloat(e.coords[3]))+` `+w(parseFloat(e.coords[4]))+` `+w(parseFloat(e.coords[5])),G(a+=`]`),e.matrix&&G(`/Matrix [`+e.matrix.toString()+`]`),G(`/Function `+n+` 0 R`),G(`/Extend [true true]`),G(`>>`),G(`endobj`)},tt=function(e,t){var n=Ue(),r=He();t.push({resourcesOid:n,objectOid:r}),e.objectNumber=r;var i=[];i.push({key:`Type`,value:`/Pattern`}),i.push({key:`PatternType`,value:`1`}),i.push({key:`PaintType`,value:`1`}),i.push({key:`TilingType`,value:`1`}),i.push({key:`BBox`,value:`[`+e.boundingBox.map(w).join(` `)+`]`}),i.push({key:`XStep`,value:w(e.xStep)}),i.push({key:`YStep`,value:w(e.yStep)}),i.push({key:`Resources`,value:n+` 0 R`}),e.matrix&&i.push({key:`Matrix`,value:`[`+e.matrix.toString()+`]`}),Xe({data:e.stream,additionalKeyValues:i,objectId:e.objectNumber}),G(`endobj`)},nt=function(e){for(var t in e.objectNumber=He(),G(`<<`),e)switch(t){case`opacity`:G(`/ca `+D(e[t]));break;case`stroke-opacity`:G(`/CA `+D(e[t]))}G(`>>`),G(`endobj`)},rt=function(e){We(e.resourcesOid,!0),G(`<<`),G(`/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]`),function(){for(var e in G(`/Font <<`),we)we.hasOwnProperty(e)&&(!1===d||!0===d&&f.hasOwnProperty(e))&&G(`/`+e+` `+we[e].objectNumber+` 0 R`);G(`>>`)}(),function(){if(Object.keys(De).length>0){for(var e in G(`/Shading <<`),De)De.hasOwnProperty(e)&&De[e]instanceof gf&&De[e].objectNumber>=0&&G(`/`+e+` `+De[e].objectNumber+` 0 R`);Ne.publish(`putShadingPatternDict`),G(`>>`)}}(),function(e){if(Object.keys(De).length>0){for(var t in G(`/Pattern <<`),De)De.hasOwnProperty(t)&&De[t]instanceof p.TilingPattern&&De[t].objectNumber>=0&&De[t].objectNumber<e&&G(`/`+t+` `+De[t].objectNumber+` 0 R`);Ne.publish(`putTilingPatternDict`),G(`>>`)}}(e.objectOid),function(){if(Object.keys(ke).length>0){for(var e in G(`/ExtGState <<`),ke)ke.hasOwnProperty(e)&&ke[e].objectNumber>=0&&G(`/`+e+` `+ke[e].objectNumber+` 0 R`);Ne.publish(`putGStateDict`),G(`>>`)}}(),function(){for(var e in G(`/XObject <<`),Fe)Fe.hasOwnProperty(e)&&Fe[e].objectNumber>=0&&G(`/`+e+` `+Fe[e].objectNumber+` 0 R`);Ne.publish(`putXobjectDict`),G(`>>`)}(),G(`>>`),G(`endobj`)},it=function(e){Te[e.fontName]=Te[e.fontName]||{},Te[e.fontName][e.fontStyle]=e.id},at=function(e,t,n,r,i){var a={id:`F`+(Object.keys(we).length+1).toString(10),postScriptName:e,fontName:t,fontStyle:n,encoding:r,isStandardFont:i||!1,metadata:{}};return Ne.publish(`addFont`,{font:a,instance:this}),we[a.id]=a,it(a),a.id},ot=p.__private__.pdfEscape=p.pdfEscape=function(e,t){return function(e,t){var n,r,i,a,o,s,c,l,u;if(i=(t||={}).sourceEncoding||`Unicode`,o=t.outputEncoding,(t.autoencode||o)&&we[ye].metadata&&we[ye].metadata[i]&&we[ye].metadata[i].encoding&&(a=we[ye].metadata[i].encoding,!o&&we[ye].encoding&&(o=we[ye].encoding),!o&&a.codePages&&(o=a.codePages[0]),typeof o==`string`&&(o=a[o]),o)){for(c=!1,s=[],n=0,r=e.length;n<r;n++)(l=o[e.charCodeAt(n)])?s.push(String.fromCharCode(l)):s.push(e[n]),s[n].charCodeAt(0)>>8&&(c=!0);e=s.join(``)}for(n=e.length;c===void 0&&n!==0;)e.charCodeAt(n-1)>>8&&(c=!0),n--;if(!c)return e;for(s=t.noBOM?[]:[254,255],n=0,r=e.length;n<r;n++){if((u=(l=e.charCodeAt(n))>>8)>>8)throw Error(`Character at position `+n+` of string '`+e+`' exceeds 16bits. Cannot be encoded into UCS-2 BE`);s.push(u),s.push(l-(u<<8))}return String.fromCharCode.apply(void 0,s)}(e,t).replace(/\\/g,`\\\\`).replace(/\(/g,`\\(`).replace(/\)/g,`\\)`)},st=p.__private__.beginPage=function(e){W[++Me]=[],q[Me]={objId:0,contentsObjId:0,userUnit:Number(s),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(e[0]),topRightY:Number(e[1])}},ut(Me),oe(W[B])},ct=function(e,t){var r,a,o;switch(n=t||n,typeof e==`string`&&(r=_(e.toLowerCase()),Array.isArray(r)&&(a=r[0],o=r[1])),Array.isArray(e)&&(a=e[0]*be,o=e[1]*be),isNaN(a)&&(a=i[0],o=i[1]),(a>14400||o>14400)&&(Bd.warn(`A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400`),a=Math.min(14400,a),o=Math.min(14400,o)),i=[a,o],n.substr(0,1)){case`l`:o>a&&(i=[o,a]);break;case`p`:a>o&&(i=[o,a])}st(i),Ut(Vt),G(Zt),rn!==0&&G(rn+` J`),an!==0&&G(an+` j`),Ne.publish(`addPage`,{pageNumber:Me})},lt=function(e){e>0&&e<=Me&&(W.splice(e,1),q.splice(e,1),Me--,B>Me&&(B=Me),this.setPage(B))},ut=function(e){e>0&&e<=Me&&(B=e)},dt=p.__private__.getNumberOfPages=p.getNumberOfPages=function(){return W.length-1},ft=function(e,t,n){var r,i=void 0;return n||={},e=e===void 0?we[ye].fontName:e,t=t===void 0?we[ye].fontStyle:t,r=e.toLowerCase(),Te[r]!==void 0&&Te[r][t]!==void 0?i=Te[r][t]:Te[e]!==void 0&&Te[e][t]!==void 0?i=Te[e][t]:!1===n.disableWarning&&Bd.warn(`Unable to look up font label for font '`+e+`', '`+t+`'. Refer to getFontList() for available fonts.`),i||n.noFallback||((i=Te.times[t])??(i=Te.times.normal)),i},pt=p.__private__.putInfo=function(){var e=He(),t=function(e){return e};for(var n in u!==null&&(t=Z.encryptor(e,0)),G(`<<`),G(`/Producer (`+ot(t(`jsPDF `+vf.version))+`)`),ve)ve.hasOwnProperty(n)&&ve[n]&&G(`/`+n.substr(0,1).toUpperCase()+n.substr(1)+` (`+ot(t(ve[n]))+`)`);G(`/CreationDate (`+ot(t(j))+`)`),G(`>>`),G(`endobj`)},mt=p.__private__.putCatalog=function(e){var t=(e||={}).rootDictionaryObjId||Ke;switch(He(),G(`<<`),G(`/Type /Catalog`),G(`/Pages `+t+` 0 R`),K||=`fullwidth`,K){case`fullwidth`:G(`/OpenAction [3 0 R /FitH null]`);break;case`fullheight`:G(`/OpenAction [3 0 R /FitV null]`);break;case`fullpage`:G(`/OpenAction [3 0 R /Fit]`);break;case`original`:G(`/OpenAction [3 0 R /XYZ null null 1]`);break;default:var n=``+K;n.substr(n.length-1)===`%`&&(K=parseInt(K)/100),typeof K==`number`&&G(`/OpenAction [3 0 R /XYZ null null `+D(K)+`]`)}switch(he||=`continuous`,he){case`continuous`:G(`/PageLayout /OneColumn`);break;case`single`:G(`/PageLayout /SinglePage`);break;case`two`:case`twoleft`:G(`/PageLayout /TwoColumnLeft`);break;case`tworight`:G(`/PageLayout /TwoColumnRight`)}pe&&G(`/PageMode /`+pe),Ne.publish(`putCatalog`),G(`>>`),G(`endobj`)},ht=p.__private__.putTrailer=function(){G(`trailer`),G(`<<`),G(`/Size `+(U+1)),G(`/Root `+U+` 0 R`),G(`/Info `+(U-1)+` 0 R`),u!==null&&G(`/Encrypt `+Z.oid+` 0 R`),G(`/ID [ <`+M+`> <`+M+`> ]`),G(`>>`)},gt=p.__private__.putHeader=function(){G(`%PDF-`+m),G(`%ºß¬à`)},_t=p.__private__.putXRef=function(){var e=`0000000000`;G(`xref`),G(`0 `+(U+1)),G(`0000000000 65535 f `);for(var t=1;t<=U;t++)typeof ee[t]==`function`?G((e+ee[t]()).slice(-10)+` 00000 n `):ee[t]===void 0?G(`0000000000 00000 n `):G((e+ee[t]).slice(-10)+` 00000 n `)},vt=p.__private__.buildDocument=function(){var e;U=0,ne=0,te=[],ee=[],re=[],Ke=Ue(),qe=Ue(),oe(te),Ne.publish(`buildDocument`),gt(),Qe(),function(){Ne.publish(`putAdditionalObjects`);for(var e=0;e<re.length;e++){var t=re[e];We(t.objId,!0),G(t.content),G(`endobj`)}Ne.publish(`postPutAdditionalObjects`)}(),e=[],function(){for(var e in we)we.hasOwnProperty(e)&&(!1===d||!0===d&&f.hasOwnProperty(e))&&$e(we[e])}(),function(){for(var e in ke)ke.hasOwnProperty(e)&&nt(ke[e])}(),function(){for(var e in Fe)Fe.hasOwnProperty(e)&&et(Fe[e])}(),function(e){for(var t in De)De.hasOwnProperty(t)&&(De[t]instanceof gf?X(De[t]):De[t]instanceof _f&&tt(De[t],e))}(e),Ne.publish(`putResources`),e.forEach(rt),rt({resourcesOid:qe,objectOid:2**53-1}),Ne.publish(`postPutResources`),u!==null&&(Z.oid=He(),G(`<<`),G(`/Filter /Standard`),G(`/V `+Z.v),G(`/R `+Z.r),G(`/U <`+Z.toHexString(Z.U)+`>`),G(`/O <`+Z.toHexString(Z.O)+`>`),G(`/P `+Z.P),G(`>>`),G(`endobj`)),pt(),mt();var t=ne;return _t(),ht(),G(`startxref`),G(``+t),G(`%%EOF`),oe(W[B]),te.join(`
|
||
`)},yt=p.__private__.getBlob=function(e){return new Blob([ce(e)],{type:`application/pdf`})},bt=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},xt=function(e){var t,n=e.document,r=n.documentElement,i=n.head,a=n.body;return i||(i=n.createElement(`head`),r.appendChild(i)),a||(a=n.createElement(`body`),r.appendChild(a)),bt(i),bt(a),(t=n.createElement(`style`)).appendChild(n.createTextNode(`html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}`)),i.appendChild(t),{document:n,body:a}},St=p.output=p.__private__.output=(J=function(e,t){switch(typeof(t||={})==`string`?t={filename:t}:t.filename=t.filename||`generated.pdf`,e){case void 0:return vt();case`save`:p.save(t.filename);break;case`arraybuffer`:return ce(vt());case`blob`:return yt(vt());case`bloburi`:case`bloburl`:if(Rd.URL!==void 0&&typeof Rd.URL.createObjectURL==`function`)return Rd.URL&&Rd.URL.createObjectURL(yt(vt()))||void 0;Bd.warn(`bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.`);break;case`datauristring`:case`dataurlstring`:var n=``,r=vt();try{n=qd(r)}catch{n=qd(unescape(encodeURIComponent(r)))}return`data:application/pdf;filename=`+encodeURIComponent(t.filename)+`;base64,`+n;case`pdfobjectnewwindow`:if(Object.prototype.toString.call(Rd)===`[object Window]`){var i=`https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js`,a=!t.pdfObjectUrl;a||(i=t.pdfObjectUrl);var o=Rd.open();if(o!==null){var s=xt(o),c=s.document.createElement(`script`),l=this;c.src=i,a&&(c.integrity=`sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==`,c.crossOrigin=`anonymous`),c.onload=function(){o.PDFObject.embed(l.output(`dataurlstring`),t)},s.body.appendChild(c)}return o}throw Error(`The option pdfobjectnewwindow just works in a browser-environment.`);case`pdfjsnewwindow`:if(Object.prototype.toString.call(Rd)===`[object Window]`){var u=t.pdfJsUrl||`examples/PDF.js/web/viewer.html`,d=Rd.open();if(d!==null){var f=xt(d),m=f.document.createElement(`iframe`),h=u.indexOf(`?`)===-1?`?`:`&`;l=this,m.id=`pdfViewer`,m.width=`500px`,m.height=`400px`,m.src=u+h+`file=&downloadName=`+encodeURIComponent(t.filename),m.onload=function(){d.document.title=t.filename,m.contentWindow.PDFViewerApplication.open(l.output(`bloburl`))},f.body.appendChild(m)}return d}throw Error(`The option pdfjsnewwindow just works in a browser-environment.`);case`dataurlnewwindow`:if(Object.prototype.toString.call(Rd)!==`[object Window]`)throw Error(`The option dataurlnewwindow just works in a browser-environment.`);var g=Rd.open();if(g!==null){var _=xt(g),v=_.document.createElement(`iframe`);v.src=this.output(`datauristring`,t),_.body.appendChild(v),g.document.title=t.filename}if(g||typeof safari>`u`)return g;break;case`datauri`:case`dataurl`:return Rd.document.location.href=this.output(`datauristring`,t);default:return null}},J.foo=function(){try{return J.apply(this,arguments)}catch(n){var e=n.stack||``;~e.indexOf(` at `)&&(e=e.split(` at `)[1]);var t=`Error in function `+e.split(`
|
||
`)[0].split(`<`)[0]+`: `+n.message;if(!Rd.console)throw Error(t);Rd.console.error(t,n),Rd.alert&&alert(t)}},J.foo.bar=J,J.foo),Ct=function(e){return!0===Array.isArray(Pe)&&Pe.indexOf(e)>-1};switch(r){case`pt`:be=1;break;case`mm`:be=72/25.4;break;case`cm`:be=72/2.54;break;case`in`:be=72;break;case`px`:be=Ct(`px_scaling`)==1?.75:96/72;break;case`pc`:case`em`:be=12;break;case`ex`:be=6;break;default:if(typeof r!=`number`)throw Error(`Invalid unit: `+r);be=r}var Z=null;R(),P();var wt=p.__private__.getPageInfo=p.getPageInfo=function(e){if(isNaN(e)||e%1!=0)throw Error(`Invalid argument passed to jsPDF.getPageInfo`);return{objId:q[e].objId,pageNumber:e,pageContext:q[e]}},Tt=p.__private__.getPageInfoByObjId=function(e){if(isNaN(e)||e%1!=0)throw Error(`Invalid argument passed to jsPDF.getPageInfoByObjId`);for(var t in q)if(q[t].objId===e)break;return wt(t)},Et=p.__private__.getCurrentPageInfo=p.getCurrentPageInfo=function(){return{objId:q[B].objId,pageNumber:B,pageContext:q[B]}};p.addPage=function(){return ct.apply(this,arguments),this},p.setPage=function(){return ut.apply(this,arguments),oe.call(this,W[B]),this},p.insertPage=function(e){return this.addPage(),this.movePage(B,e),this},p.movePage=function(e,t){var n,r;if(e>t){n=W[e],r=q[e];for(var i=e;i>t;i--)W[i]=W[i-1],q[i]=q[i-1];W[t]=n,q[t]=r,this.setPage(t)}else if(e<t){n=W[e],r=q[e];for(var a=e;a<t;a++)W[a]=W[a+1],q[a]=q[a+1];W[t]=n,q[t]=r,this.setPage(t)}return this},p.deletePage=function(){return lt.apply(this,arguments),this},p.__private__.text=p.text=function(e,t,n,r,i){var a,o,s,c,l,u,d,p,m,h=(r||={}).scope||this;if(typeof e==`number`&&typeof t==`number`&&(typeof n==`string`||Array.isArray(n))){var g=n;n=t,t=e,e=g}if(arguments[3]instanceof Re==0?(s=arguments[4],c=arguments[5],Qi(d=arguments[3])===`object`&&d!==null||(typeof s==`string`&&(c=s,s=null),typeof d==`string`&&(c=d,d=null),typeof d==`number`&&(s=d,d=null),r={flags:d,angle:s,align:c})):(T(`The transform parameter of text() with a Matrix value`),m=i),isNaN(t)||isNaN(n)||e==null)throw Error(`Invalid arguments passed to jsPDF.text`);if(e.length===0)return h;var _,v=``,x=typeof r.lineHeightFactor==`number`?r.lineHeightFactor:Bt,S=h.internal.scaleFactor;function C(e){return e=e.split(` `).join(Array(r.TabLen||9).join(` `)),ot(e,d)}function E(e){for(var t,n=e.concat(),r=[],i=n.length;i--;)typeof(t=n.shift())==`string`?r.push(t):Array.isArray(e)&&(t.length===1||t[1]===void 0&&t[2]===void 0)?r.push(t[0]):r.push([t[0],t[1],t[2]]);return r}function D(e,t){var n;if(typeof e==`string`)n=t(e)[0];else if(Array.isArray(e)){for(var r,i,a=e.concat(),o=[],s=a.length;s--;)typeof(r=a.shift())==`string`?o.push(t(r)[0]):Array.isArray(r)&&typeof r[0]==`string`&&(i=t(r[0],r[1],r[2]),o.push([i[0],i[1],i[2]]));n=o}return n}var O=!1,A=!0;if(typeof e==`string`)O=!0;else if(Array.isArray(e)){var j=e.concat();o=[];for(var M,N=j.length;N--;)(typeof(M=j.shift())!=`string`||Array.isArray(M)&&typeof M[0]!=`string`)&&(A=!1);O=A}if(!1===O)throw Error(`Type of text must be string or Array. "`+e+`" is not recognized.`);typeof e==`string`&&(e=e.match(/[\r?\n]/)?e.split(/\r\n|\r|\n/g):[e]);var P=ue/h.internal.scaleFactor,F=P*(x-1);switch(r.baseline){case`bottom`:n-=F;break;case`top`:n+=P-F;break;case`hanging`:n+=P-2*F;break;case`middle`:n+=P/2-F}if((u=r.maxWidth||0)>0&&(typeof e==`string`?e=h.splitTextToSize(e,u):Object.prototype.toString.call(e)===`[object Array]`&&(e=e.reduce(function(e,t){return e.concat(h.splitTextToSize(t,u))},[]))),a={text:e,x:t,y:n,options:r,mutex:{pdfEscape:ot,activeFontKey:ye,fonts:we,activeFontSize:ue}},Ne.publish(`preProcessText`,a),e=a.text,s=(r=a.options).angle,m instanceof Re==0&&s&&typeof s==`number`){s*=Math.PI/180,r.rotationDirection===0&&(s=-s),b===y&&(s=-s);var I=Math.cos(s),R=Math.sin(s);m=new Re(I,R,-R,I,0,0)}else s&&s instanceof Re&&(m=s);b!==y||m||(m=Be),(l=r.charSpace||tn)!==void 0&&(v+=w(k(l))+` Tc
|
||
`,this.setCharSpace(this.getCharSpace()||0)),(p=r.horizontalScale)!==void 0&&(v+=w(100*p)+` Tz
|
||
`),r.lang;var z=-1,B=r.renderingMode===void 0?r.stroke:r.renderingMode,V=h.internal.getCurrentPageInfo().pageContext;switch(B){case 0:case!1:case`fill`:z=0;break;case 1:case!0:case`stroke`:z=1;break;case 2:case`fillThenStroke`:z=2;break;case 3:case`invisible`:z=3;break;case 4:case`fillAndAddForClipping`:z=4;break;case 5:case`strokeAndAddPathForClipping`:z=5;break;case 6:case`fillThenStrokeAndAddToPathForClipping`:z=6;break;case 7:case`addToPathForClipping`:z=7}var H=V.usedRenderingMode===void 0?-1:V.usedRenderingMode;z===-1?H!==-1&&(v+=`0 Tr
|
||
`):v+=z+` Tr
|
||
`,z!==-1&&(V.usedRenderingMode=z),c=r.align||`left`;var U,ee=ue*x,te=h.internal.pageSize.getWidth(),ne=we[ye];l=r.charSpace||tn,u=r.maxWidth||0,d=Object.assign({autoencode:!0,noBOM:!0},r.flags);var re=[],W=function(e){return h.getStringUnitWidth(e,{font:ne,charSpace:l,fontSize:ue,doKerning:!1})*ue/S};if(Object.prototype.toString.call(e)===`[object Array]`){var ie;o=E(e),c!==`left`&&(U=o.map(W));var ae,oe=0;if(c===`right`){t-=U[0],e=[],N=o.length;for(var se=0;se<N;se++)se===0?(ae=qt(t),ie=Jt(n)):(ae=k(oe-U[se]),ie=-ee),e.push([o[se],ae,ie]),oe=U[se]}else if(c===`center`){t-=U[0]/2,e=[],N=o.length;for(var ce=0;ce<N;ce++)ce===0?(ae=qt(t),ie=Jt(n)):(ae=k((oe-U[ce])/2),ie=-ee),e.push([o[ce],ae,ie]),oe=U[ce]}else if(c===`left`){e=[],N=o.length;for(var le=0;le<N;le++)e.push(o[le])}else if(c===`justify`&&ne.encoding===`Identity-H`){e=[],N=o.length,u=u===0?te:u;for(var K=0,de=0;de<N;de++)if(ie=de===0?Jt(n):-ee,ae=de===0?qt(t):K,de<N-1){var pe=k((u-U[de])/(o[de].split(` `).length-1)),me=o[de].split(` `);e.push([me[0]+` `,ae,ie]),K=0;for(var he=1;he<me.length;he++){var ge=(W(me[he-1]+` `+me[he])-W(me[he]))*S+pe;he==me.length-1?e.push([me[he],ge,0]):e.push([me[he]+` `,ge,0]),K-=ge}}else e.push([o[de],ae,ie]);e.push([``,K,0])}else{if(c!==`justify`)throw Error(`Unrecognized alignment option, use "left", "center", "right" or "justify".`);for(e=[],N=o.length,u=u===0?te:u,de=0;de<N;de++){ie=de===0?Jt(n):-ee,ae=de===0?qt(t):0;var _e=o[de].split(` `).length-1,ve=_e>0?(u-U[de])/_e:0;de<N-1?re.push(w(k(ve))):re.push(0),e.push([o[de],ae,ie])}}}!0===(typeof r.R2L==`boolean`?r.R2L:fe)&&(e=D(e,function(e,t,n){return[e.split(``).reverse().join(``),t,n]})),a={text:e,x:t,y:n,options:r,mutex:{pdfEscape:ot,activeFontKey:ye,fonts:we,activeFontSize:ue}},Ne.publish(`postProcessText`,a),e=a.text,_=a.mutex.isHex||!1;var be=we[ye].encoding;be!==`WinAnsiEncoding`&&be!==`StandardEncoding`||(e=D(e,function(e,t,n){return[C(e),t,n]})),o=E(e),e=[];for(var xe,Se,Ce,Te=+!!Array.isArray(o[0]),Ee=``,De=function(e,t,n){var i=``;return n instanceof Re?(n=typeof r.angle==`number`?ze(n,new Re(1,0,0,1,e,t)):ze(new Re(1,0,0,1,e,t),n),b===y&&(n=ze(new Re(1,0,0,-1,0,0),n)),i=n.join(` `)+` Tm
|
||
`):i=w(e)+` `+w(t)+` Td
|
||
`,i},Oe=0;Oe<o.length;Oe++){switch(Ee=``,Te){case 1:Ce=(_?`<`:`(`)+o[Oe][0]+(_?`>`:`)`),xe=parseFloat(o[Oe][1]),Se=parseFloat(o[Oe][2]);break;case 0:Ce=(_?`<`:`(`)+o[Oe]+(_?`>`:`)`),xe=qt(t),Se=Jt(n)}re!==void 0&&re[Oe]!==void 0&&(Ee=re[Oe]+` Tw
|
||
`),Oe===0?e.push(Ee+De(xe,Se,m)+Ce):Te===0?e.push(Ee+Ce):Te===1&&e.push(Ee+De(xe,Se,m)+Ce)}e=Te===0?e.join(` Tj
|
||
T* `):e.join(` Tj
|
||
`),e+=` Tj
|
||
`;var ke=`BT
|
||
/`;return ke+=ye+` `+ue+` Tf
|
||
`,ke+=w(ue*x)+` TL
|
||
`,ke+=$t+`
|
||
`,ke+=v,ke+=e,G(ke+=`ET`),f[ye]=!0,h};var Dt=p.__private__.clip=p.clip=function(e){return G(e===`evenodd`?`W*`:`W`),this};p.clipEvenOdd=function(){return Dt(`evenodd`)},p.__private__.discardPath=p.discardPath=function(){return G(`n`),this};var Ot=p.__private__.isValidStyle=function(e){var t=!1;return[void 0,null,`S`,`D`,`F`,`DF`,`FD`,`f`,`f*`,`B`,`B*`,`n`].indexOf(e)!==-1&&(t=!0),t};p.__private__.setDefaultPathOperation=p.setDefaultPathOperation=function(e){return Ot(e)&&(l=e),this};var kt=p.__private__.getStyle=p.getStyle=function(e){var t=l;switch(e){case`D`:case`S`:t=`S`;break;case`F`:t=`f`;break;case`FD`:case`DF`:t=`B`;break;case`f`:case`f*`:case`B`:case`B*`:t=e}return t},At=p.close=function(){return G(`h`),this};p.stroke=function(){return G(`S`),this},p.fill=function(e){return jt(`f`,e),this},p.fillEvenOdd=function(e){return jt(`f*`,e),this},p.fillStroke=function(e){return jt(`B`,e),this},p.fillStrokeEvenOdd=function(e){return jt(`B*`,e),this};var jt=function(e,t){Qi(t)===`object`?Pt(t,e):G(e)},Mt=function(e){e===null||b===y&&e===void 0||(e=kt(e),G(e))};function Nt(e,t,n,r,i){var a=new _f(t||this.boundingBox,n||this.xStep,r||this.yStep,this.gState,i||this.matrix);return a.stream=this.stream,Ve(e+`$$`+ this.cloneIndex+++`$$`,a),a}var Pt=function(e,t){var n=Oe[e.key],r=De[n];if(r instanceof gf)G(`q`),G(Ft(t)),r.gState&&p.setGState(r.gState),G(e.matrix.toString()+` cm`),G(`/`+n+` sh`),G(`Q`);else if(r instanceof _f){var i=new Re(1,0,0,-1,0,vn());e.matrix&&(i=i.multiply(e.matrix||Be),n=Nt.call(r,e.key,e.boundingBox,e.xStep,e.yStep,i).id),G(`q`),G(`/Pattern cs`),G(`/`+n+` scn`),r.gState&&p.setGState(r.gState),G(t),G(`Q`)}},Ft=function(e){switch(e){case`f`:case`F`:case`n`:return`W n`;case`f*`:return`W* n`;case`B`:case`S`:return`W S`;case`B*`:return`W* S`}},It=p.moveTo=function(e,t){return G(w(k(e))+` `+w(A(t))+` m`),this},Lt=p.lineTo=function(e,t){return G(w(k(e))+` `+w(A(t))+` l`),this},Rt=p.curveTo=function(e,t,n,r,i,a){return G([w(k(e)),w(A(t)),w(k(n)),w(A(r)),w(k(i)),w(A(a)),`c`].join(` `)),this};p.__private__.line=p.line=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Ot(i))throw Error(`Invalid arguments passed to jsPDF.line`);return b===v?this.lines([[n-e,r-t]],e,t,[1,1],i||`S`):this.lines([[n-e,r-t]],e,t,[1,1]).stroke()},p.__private__.lines=p.lines=function(e,t,n,r,i,a){var o,s,c,l,u,d,f,p,m,h,g,_;if(typeof e==`number`&&(_=n,n=t,t=e,e=_),r||=[1,1],a||=!1,isNaN(t)||isNaN(n)||!Array.isArray(e)||!Array.isArray(r)||!Ot(i)||typeof a!=`boolean`)throw Error(`Invalid arguments passed to jsPDF.lines`);for(It(t,n),o=r[0],s=r[1],l=e.length,h=t,g=n,c=0;c<l;c++)(u=e[c]).length===2?(h=u[0]*o+h,g=u[1]*s+g,Lt(h,g)):(d=u[0]*o+h,f=u[1]*s+g,p=u[2]*o+h,m=u[3]*s+g,h=u[4]*o+h,g=u[5]*s+g,Rt(d,f,p,m,h,g));return a&&At(),Mt(i),this},p.path=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n.c;switch(n.op){case`m`:It(r[0],r[1]);break;case`l`:Lt(r[0],r[1]);break;case`c`:Rt.apply(this,r);break;case`h`:At()}}return this},p.__private__.rect=p.rect=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Ot(i))throw Error(`Invalid arguments passed to jsPDF.rect`);return b===v&&(r=-r),G([w(k(e)),w(A(t)),w(k(n)),w(k(r)),`re`].join(` `)),Mt(i),this},p.__private__.triangle=p.triangle=function(e,t,n,r,i,a,o){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Ot(o))throw Error(`Invalid arguments passed to jsPDF.triangle`);return this.lines([[n-e,r-t],[i-n,a-r],[e-i,t-a]],e,t,[1,1],o,!0),this},p.__private__.roundedRect=p.roundedRect=function(e,t,n,r,i,a,o){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Ot(o))throw Error(`Invalid arguments passed to jsPDF.roundedRect`);var s=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*n),a=Math.min(a,.5*r),this.lines([[n-2*i,0],[i*s,0,i,a-a*s,i,a],[0,r-2*a],[0,a*s,-i*s,a,-i,a],[2*i-n,0],[-i*s,0,-i,-a*s,-i,-a],[0,2*a-r],[0,-a*s,i*s,-a,i,-a]],e+i,t,[1,1],o,!0),this},p.__private__.ellipse=p.ellipse=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Ot(i))throw Error(`Invalid arguments passed to jsPDF.ellipse`);var a=4/3*(Math.SQRT2-1)*n,o=4/3*(Math.SQRT2-1)*r;return It(e+n,t),Rt(e+n,t-o,e+a,t-r,e,t-r),Rt(e-a,t-r,e-n,t-o,e-n,t),Rt(e-n,t+o,e-a,t+r,e,t+r),Rt(e+a,t+r,e+n,t+o,e+n,t),Mt(i),this},p.__private__.circle=p.circle=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||!Ot(r))throw Error(`Invalid arguments passed to jsPDF.circle`);return this.ellipse(e,t,n,n,r)},p.setFont=function(e,t,n){return n&&(t=C(t,n)),ye=ft(e,t,{disableWarning:!1}),this};var zt=p.__private__.getFont=p.getFont=function(){return we[ft.apply(p,arguments)]};p.__private__.getFontList=p.getFontList=function(){var e,t,n={};for(e in Te)if(Te.hasOwnProperty(e))for(t in n[e]=[],Te[e])Te[e].hasOwnProperty(t)&&n[e].push(t);return n},p.addFont=function(e,t,n,r,i){var a=[`StandardEncoding`,`MacRomanEncoding`,`Identity-H`,`WinAnsiEncoding`];return arguments[3]&&a.indexOf(arguments[3])!==-1?i=arguments[3]:arguments[3]&&a.indexOf(arguments[3])==-1&&(n=C(n,r)),at.call(this,e,t,n,i||=`Identity-H`)};var Bt,Vt=e.lineWidth||.200025,Ht=p.__private__.getLineWidth=p.getLineWidth=function(){return Vt},Ut=p.__private__.setLineWidth=p.setLineWidth=function(e){return Vt=e,G(w(k(e))+` w`),this};p.__private__.setLineDash=vf.API.setLineDash=vf.API.setLineDashPattern=function(e,t){if(e||=[],t||=0,isNaN(t)||!Array.isArray(e))throw Error(`Invalid arguments passed to jsPDF.setLineDash`);return e=e.map(function(e){return w(k(e))}).join(` `),t=w(k(t)),G(`[`+e+`] `+t+` d`),this};var Wt=p.__private__.getLineHeight=p.getLineHeight=function(){return ue*Bt};p.__private__.getLineHeight=p.getLineHeight=function(){return ue*Bt};var Gt=p.__private__.setLineHeightFactor=p.setLineHeightFactor=function(e){return typeof(e||=1.15)==`number`&&(Bt=e),this},Kt=p.__private__.getLineHeightFactor=p.getLineHeightFactor=function(){return Bt};Gt(e.lineHeight);var qt=p.__private__.getHorizontalCoordinate=function(e){return k(e)},Jt=p.__private__.getVerticalCoordinate=function(e){return b===y?e:q[B].mediaBox.topRightY-q[B].mediaBox.bottomLeftY-k(e)},Yt=p.__private__.getHorizontalCoordinateString=p.getHorizontalCoordinateString=function(e){return w(qt(e))},Xt=p.__private__.getVerticalCoordinateString=p.getVerticalCoordinateString=function(e){return w(Jt(e))},Zt=e.strokeColor||`0 G`;p.__private__.getStrokeColor=p.getDrawColor=function(){return Je(Zt)},p.__private__.setStrokeColor=p.setDrawColor=function(e,t,n,r){return Zt=Y({ch1:e,ch2:t,ch3:n,ch4:r,pdfColorType:`draw`,precision:2}),G(Zt),this};var Qt=e.fillColor||`0 g`;p.__private__.getFillColor=p.getFillColor=function(){return Je(Qt)},p.__private__.setFillColor=p.setFillColor=function(e,t,n,r){return Qt=Y({ch1:e,ch2:t,ch3:n,ch4:r,pdfColorType:`fill`,precision:2}),G(Qt),this};var $t=e.textColor||`0 g`,en=p.__private__.getTextColor=p.getTextColor=function(){return Je($t)};p.__private__.setTextColor=p.setTextColor=function(e,t,n,r){return $t=Y({ch1:e,ch2:t,ch3:n,ch4:r,pdfColorType:`text`,precision:3}),this};var tn=e.charSpace,nn=p.__private__.getCharSpace=p.getCharSpace=function(){return parseFloat(tn||0)};p.__private__.setCharSpace=p.setCharSpace=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.setCharSpace`);return tn=e,this};var rn=0;p.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},p.__private__.setLineCap=p.setLineCap=function(e){var t=p.CapJoinStyles[e];if(t===void 0)throw Error(`Line cap style of '`+e+`' is not recognized. See or extend .CapJoinStyles property for valid styles`);return rn=t,G(t+` J`),this};var an=0;p.__private__.setLineJoin=p.setLineJoin=function(e){var t=p.CapJoinStyles[e];if(t===void 0)throw Error(`Line join style of '`+e+`' is not recognized. See or extend .CapJoinStyles property for valid styles`);return an=t,G(t+` j`),this},p.__private__.setLineMiterLimit=p.__private__.setMiterLimit=p.setLineMiterLimit=p.setMiterLimit=function(e){if(e||=0,isNaN(e))throw Error(`Invalid argument passed to jsPDF.setLineMiterLimit`);return G(w(k(e))+` M`),this},p.GState=mf,p.setGState=function(e){(e=typeof e==`string`?ke[Ae[e]]:on(null,e)).equals(je)||(G(`/`+e.id+` gs`),je=e)};var on=function(e,t){if(!e||!Ae[e]){var n=!1;for(var r in ke)if(ke.hasOwnProperty(r)&&ke[r].equals(t)){n=!0;break}if(n)t=ke[r];else{var i=`GS`+(Object.keys(ke).length+1).toString(10);ke[i]=t,t.id=i}return e&&(Ae[e]=t.id),Ne.publish(`addGState`,t),t}};p.addGState=function(e,t){return on(e,t),this},p.saveGraphicsState=function(){return G(`q`),Ee.push({key:ye,size:ue,color:$t}),this},p.restoreGraphicsState=function(){G(`Q`);var e=Ee.pop();return ye=e.key,ue=e.size,$t=e.color,je=null,this},p.setCurrentTransformationMatrix=function(e){return G(e.toString()+` cm`),this},p.comment=function(e){return G(`#`+e),this};var sn=function(e,t){var n=e||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return n},set:function(e){isNaN(e)||(n=parseFloat(e))}});var r=t||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return r},set:function(e){isNaN(e)||(r=parseFloat(e))}});var i=`pt`;return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return i},set:function(e){i=e.toString()}}),this},cn=function(e,t,n,r){sn.call(this,e,t),this.type=`rect`;var i=n||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return i},set:function(e){isNaN(e)||(i=parseFloat(e))}});var a=r||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return a},set:function(e){isNaN(e)||(a=parseFloat(e))}}),this},ln=function(){this.page=Me,this.currentPage=B,this.pages=W.slice(0),this.pagesContext=q.slice(0),this.x=xe,this.y=Se,this.matrix=Ce,this.width=fn(B),this.height=mn(B),this.outputDestination=ae,this.id=``,this.objectNumber=-1};ln.prototype.restore=function(){Me=this.page,B=this.currentPage,q=this.pagesContext,W=this.pages,xe=this.x,Se=this.y,Ce=this.matrix,pn(B,this.width),hn(B,this.height),ae=this.outputDestination};var un=function(e,t,n,r,i){Le.push(new ln),Me=B=0,W=[],xe=e,Se=t,Ce=i,st([n,r])};for(var dn in p.beginFormObject=function(e,t,n,r,i){return un(e,t,n,r,i),this},p.endFormObject=function(e){return function(e){if(Ie[e])Le.pop().restore();else{var t=new ln,n=`Xo`+(Object.keys(Fe).length+1).toString(10);t.id=n,Ie[e]=n,Fe[n]=t,Ne.publish(`addFormObject`,t),Le.pop().restore()}}(e),this},p.doFormObject=function(e,t){var n=Fe[Ie[e]];return G(`q`),G(t.toString()+` cm`),G(`/`+n.id+` Do`),G(`Q`),this},p.getFormObject=function(e){var t=Fe[Ie[e]];return{x:t.x,y:t.y,width:t.width,height:t.height,matrix:t.matrix}},p.save=function(e,t){return e||=`generated.pdf`,(t||={}).returnPromise=t.returnPromise||!1,!1===t.returnPromise?(Wd(yt(vt()),e),typeof Wd.unload==`function`&&Rd.setTimeout&&setTimeout(Wd.unload,911),this):new Promise(function(t,n){try{var r=Wd(yt(vt()),e);typeof Wd.unload==`function`&&Rd.setTimeout&&setTimeout(Wd.unload,911),t(r)}catch(e){n(e.message)}})},vf.API)vf.API.hasOwnProperty(dn)&&(dn===`events`&&vf.API.events.length?function(e,t){var n,r,i;for(i=t.length-1;i!==-1;i--)n=t[i][0],r=t[i][1],e.subscribe.apply(e,[n].concat(typeof r==`function`?[r]:r))}(Ne,vf.API.events):p[dn]=vf.API[dn]);function fn(e){return q[e].mediaBox.topRightX-q[e].mediaBox.bottomLeftX}function pn(e,t){q[e].mediaBox.topRightX=t+q[e].mediaBox.bottomLeftX}function mn(e){return q[e].mediaBox.topRightY-q[e].mediaBox.bottomLeftY}function hn(e,t){q[e].mediaBox.topRightY=t+q[e].mediaBox.bottomLeftY}var gn=p.getPageWidth=function(e){return fn(e||=B)/be},_n=p.setPageWidth=function(e,t){pn(e,t*be)},vn=p.getPageHeight=function(e){return mn(e||=B)/be},yn=p.setPageHeight=function(e,t){hn(e,t*be)};return p.internal={pdfEscape:ot,getStyle:kt,getFont:zt,getFontSize:de,getCharSpace:nn,getTextColor:en,getLineHeight:Wt,getLineHeightFactor:Kt,getLineWidth:Ht,write:se,getHorizontalCoordinate:qt,getVerticalCoordinate:Jt,getCoordinateString:Yt,getVerticalCoordinateString:Xt,collections:{},newObject:He,newAdditionalObject:Ge,newObjectDeferred:Ue,newObjectDeferredBegin:We,getFilters:Ye,putStream:Xe,events:Ne,scaleFactor:be,pageSize:{getWidth:function(){return gn(B)},setWidth:function(e){_n(B,e)},getHeight:function(){return vn(B)},setHeight:function(e){yn(B,e)}},encryptionOptions:u,encryption:Z,getEncryptor:function(e){return u===null?function(e){return e}:Z.encryptor(e,0)},output:St,getNumberOfPages:dt,get pages(){return W},out:G,f2:D,f3:O,getPageInfo:wt,getPageInfoByObjId:Tt,getCurrentPageInfo:Et,getPDFVersion:h,Point:sn,Rectangle:cn,Matrix:Re,hasHotfix:Ct},Object.defineProperty(p.internal.pageSize,"width",{get:function(){return gn(B)},set:function(e){_n(B,e)},enumerable:!0,configurable:!0}),Object.defineProperty(p.internal.pageSize,"height",{get:function(){return vn(B)},set:function(e){yn(B,e)},enumerable:!0,configurable:!0}),function(e){for(var t=0,n=le.length;t<n;t++){var r=at.call(this,e[t][0],e[t][1],e[t][2],le[t][3],!0);!1===d&&(f[r]=!0);var i=e[t][0].split(`-`);it({id:r,fontName:i[0],fontStyle:i[1]||``})}Ne.publish(`addFonts`,{fonts:we,dictionary:Te})}.call(p,le),ye=`F1`,ct(i,n),Ne.publish(`initialized`),p}df.prototype.lsbFirstWord=function(e){return String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255)},df.prototype.toHexString=function(e){return e.split(``).map(function(e){return(`0`+(255&e.charCodeAt(0)).toString(16)).slice(-2)}).join(``)},df.prototype.hexToBytes=function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(String.fromCharCode(parseInt(e.substr(n,2),16)));return t.join(``)},df.prototype.processOwnerPassword=function(e,t){return lf(of(t).substr(0,5),e)},df.prototype.encryptor=function(e,t){var n=of(this.encryptionKey+String.fromCharCode(255&e,e>>8&255,e>>16&255,255&t,t>>8&255)).substr(0,10);return function(e){return lf(n,e)}},mf.prototype.equals=function(e){var t,n=`id,objectNumber,equals`;if(!e||Qi(e)!==Qi(this))return!1;var r=0;for(t in this)if(!(n.indexOf(t)>=0)){if(this.hasOwnProperty(t)&&!e.hasOwnProperty(t)||this[t]!==e[t])return!1;r++}for(t in e)e.hasOwnProperty(t)&&n.indexOf(t)<0&&r--;return r===0},vf.API={events:[]},vf.version=`4.2.1`;var yf=vf.API,bf=1,xf=function(e){return e.replace(/\\/g,`\\\\`).replace(/\(/g,`\\(`).replace(/\)/g,`\\)`)},Sf=function(e){return e.replace(/\\\\/g,`\\`).replace(/\\\(/g,`(`).replace(/\\\)/g,`)`)},Cf=function(e){return e.toString().replace(/#/g,`#23`).replace(/[\s\n\r()<>[\]{}\/%]/g,function(e){var t=e.charCodeAt(0).toString(16).toUpperCase();return`#`+(t.length===1?`0`+t:t)})},wf=function(e){return e.toFixed(2)},Tf=function(e){return e.toFixed(5)};yf.__acroform__={};var Ef=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},Df=function(e){return e*bf},Of=function(e){var t=new Gf,n=ap.internal.getHeight(e)||0,r=ap.internal.getWidth(e)||0;return t.BBox=[0,0,Number(wf(r)),Number(wf(n))],t},kf=yf.__acroform__.setBit=function(e,t){if(e||=0,t||=0,isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.setBit`);return e|1<<t},Af=yf.__acroform__.clearBit=function(e,t){if(e||=0,t||=0,isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.clearBit`);return e&~(1<<t)},jf=yf.__acroform__.getBit=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.getBit`);return e&1<<t?1:0},Mf=yf.__acroform__.getBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf`);return jf(e,t-1)},Nf=yf.__acroform__.setBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf`);return kf(e,t-1)},Pf=yf.__acroform__.clearBitForPdf=function(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf`);return Af(e,t-1)},Ff=yf.__acroform__.calculateCoordinates=function(e,t){var n=t.internal.getHorizontalCoordinate,r=t.internal.getVerticalCoordinate,i=e[0],a=e[1],o=e[2],s=e[3],c={};return c.lowerLeft_X=n(i)||0,c.lowerLeft_Y=r(a+s)||0,c.upperRight_X=n(i+o)||0,c.upperRight_Y=r(a)||0,[Number(wf(c.lowerLeft_X)),Number(wf(c.lowerLeft_Y)),Number(wf(c.upperRight_X)),Number(wf(c.upperRight_Y))]},If=function(e){if(e.appearanceStreamContent)return e.appearanceStreamContent;if(e.V||e.DV){var t=[],n=Lf(e,e._V||e.DV),r=e.scope.internal.getFont(e.fontName,e.fontStyle).id;t.push(`/Tx BMC`),t.push(`q`),t.push(`BT`),t.push(e.scope.__private__.encodeColorString(e.color)),t.push(`/`+r+` `+wf(n.fontSize)+` Tf`),t.push(`1 0 0 1 0 0 Tm`),t.push(n.text),t.push(`ET`),t.push(`Q`),t.push(`EMC`);var i=Of(e);return i.scope=e.scope,i.stream=t.join(`
|
||
`),i}},Lf=function(e,t){var n=e.fontSize===0?e.maxFontSize:e.fontSize,r={text:``,fontSize:``},i=(t=(t=t.substr(0,1)==`(`?t.substr(1):t).substr(t.length-1)==`)`?t.substr(0,t.length-1):t).split(` `);i=e.multiline?i.map(function(e){return e.split(`
|
||
`)}):i.map(function(e){return[e]});var a=n,o=ap.internal.getHeight(e)||0;o=o<0?-o:o;var s=ap.internal.getWidth(e)||0;s=s<0?-s:s;var c=function(t,n,r){return t+1<i.length?Rf(n+` `+i[t+1][0],e,r).width<=s-4:!1};a++;t:for(;a>0;){t=``,a--;var l,u,d=Rf(`3`,e,a).height,f=e.multiline?o-a:(o-d)/2,p=f+=2,m=0,h=0,g=0;if(a<=0){t=`(...) Tj
|
||
`,t+=`% Width of Text: `+Rf(t,e,a=12).width+`, FieldWidth:`+s+`
|
||
`;break}for(var _=``,v=0,y=0;y<i.length;y++)if(i.hasOwnProperty(y)){var b=!1;if(i[y].length!==1&&g!==i[y].length-1){if((d+2)*(v+2)+2>o)continue t;_+=i[y][g],b=!0,h=y,y--}else{_=(_+=i[y][g]+` `).substr(_.length-1)==` `?_.substr(0,_.length-1):_;var x=parseInt(y),S=c(x,_,a),C=y>=i.length-1;if(S&&!C){_+=` `,g=0;continue}if(S||C){if(C)h=x;else if(e.multiline&&(d+2)*(v+2)+2>o)continue t}else{if(!e.multiline||(d+2)*(v+2)+2>o)continue t;h=x}}for(var w=``,T=m;T<=h;T++){var E=i[T];if(e.multiline){if(T===h){w+=E[g]+` `,g=(g+1)%E.length;continue}if(T===m){w+=E[E.length-1]+` `;continue}}w+=E[0]+` `}switch(w=w.substr(w.length-1)==` `?w.substr(0,w.length-1):w,u=Rf(w,e,a).width,e.textAlign){case`right`:l=s-u-2;break;case`center`:l=(s-u)/2;break;default:l=2}t+=wf(l)+` `+wf(p)+` Td
|
||
`,t+=`(`+xf(w)+`) Tj
|
||
`,t+=-wf(l)+` 0 Td
|
||
`,p=-(a+2),u=0,m=b?h:h+1,v++,_=``}break}return r.text=t,r.fontSize=a,r},Rf=function(e,t,n){var r=t.scope.internal.getFont(t.fontName,t.fontStyle),i=t.scope.getStringUnitWidth(e,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n);return{height:t.scope.getStringUnitWidth(`3`,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n)*1.5,width:i}},zf={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},Bf=function(e,t){var n={type:`reference`,object:e};t.internal.getPageInfo(e.page).pageContext.annotations.find(function(e){return e.type===n.type&&e.object===n.object})===void 0&&t.internal.getPageInfo(e.page).pageContext.annotations.push(n)},Vf=function(e,t){if(t.scope=e,e.internal!==void 0&&(e.internal.acroformPlugin===void 0||!1===e.internal.acroformPlugin.isInitialized)){if(qf.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(zf)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw Error(`Exception while creating AcroformDictionary`);bf=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new Kf,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe(`postPutResources`,function(){(function(e){e.internal.events.unsubscribe(e.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete e.internal.acroformPlugin.acroFormDictionaryRoot._eventID,e.internal.acroformPlugin.printedOut=!0})(e)}),e.internal.events.subscribe(`buildDocument`,function(){(function(e){e.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var t=e.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];r.objId=void 0,r.hasAnnotation&&Bf(r,e)}})(e)}),e.internal.events.subscribe(`putCatalog`,function(){(function(e){if(e.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw Error(`putCatalogCallback: Root missing.`);e.internal.write(`/AcroForm `+e.internal.acroformPlugin.acroFormDictionaryRoot.objId+` 0 R`)})(e)}),e.internal.events.subscribe(`postPutPages`,function(t){(function(e,t){var n=!e;for(var r in e||(t.internal.newObjectDeferredBegin(t.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),t.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e||=t.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(r)){var i=e[r],a=[],o=i.Rect;if(i.Rect&&=Ff(i.Rect,t),t.internal.newObjectDeferredBegin(i.objId,!0),i.DA=ap.createDefaultAppearanceStream(i),Qi(i)===`object`&&typeof i.getKeyValueListForStream==`function`&&(a=i.getKeyValueListForStream()),i.Rect=o,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=If(i);a.push({key:`AP`,value:`<</N `+s+`>>`}),t.internal.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){var c=``;for(var l in i.appearanceStreamContent)if(i.appearanceStreamContent.hasOwnProperty(l)){var u=i.appearanceStreamContent[l];if(c+=`/`+l+` `,c+=`<<`,Object.keys(u).length>=1||Array.isArray(u)){for(var r in u)if(u.hasOwnProperty(r)){var d=u[r];typeof d==`function`&&(d=d.call(t,i)),c+=`/`+r+` `+d+` `,t.internal.acroformPlugin.xForms.indexOf(d)>=0||t.internal.acroformPlugin.xForms.push(d)}}else typeof(d=u)==`function`&&(d=d.call(t,i)),c+=`/`+r+` `+d,t.internal.acroformPlugin.xForms.indexOf(d)>=0||t.internal.acroformPlugin.xForms.push(d);c+=`>>`}a.push({key:`AP`,value:`<<
|
||
`+c+`>>`})}t.internal.putStream({additionalKeyValues:a,objectId:i.objId}),t.internal.out(`endobj`)}n&&function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=n,i=e[n];t.internal.newObjectDeferredBegin(i.objId,!0),Qi(i)===`object`&&typeof i.putStream==`function`&&i.putStream(),delete e[r]}}(t.internal.acroformPlugin.xForms,t)})(t,e)}),e.internal.acroformPlugin.isInitialized=!0}},Hf=yf.__acroform__.arrayToPdfArray=function(e,t,n){var r=function(e){return e};if(Array.isArray(e)){for(var i=`[`,a=0;a<e.length;a++)switch(a!==0&&(i+=` `),Qi(e[a])){case`boolean`:case`number`:case`object`:i+=e[a].toString();break;case`string`:e[a].substr(0,1)===`/`?i+=`/`+Cf(e[a].substr(1)):(t!==void 0&&n&&(r=n.internal.getEncryptor(t)),i+=`(`+xf(r(e[a].toString()))+`)`)}return i+`]`}throw Error(`Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray`)},Uf=function(e,t,n){var r=function(e){return e};return t!==void 0&&n&&(r=n.internal.getEncryptor(t)),(e||=``).toString(),`(`+xf(r(e))+`)`},Wf=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(e){this._objId=e}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Wf.prototype.toString=function(){return this.objId+` 0 R`},Wf.prototype.putStream=function(){var e=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:e,objectId:this.objId}),this.scope.internal.out(`endobj`)},Wf.prototype.getKeyValueListForStream=function(){var e=[],t=Object.getOwnPropertyNames(this).filter(function(e){return e!=`content`&&e!=`appearanceStreamContent`&&e!=`scope`&&e!=`objId`&&e.substring(0,1)!=`_`});for(var n in t)if(!1===Object.getOwnPropertyDescriptor(this,t[n]).configurable){var r=t[n],i=this[r];i&&(Array.isArray(i)?e.push({key:r,value:Hf(i,this.objId,this.scope)}):i instanceof Wf?(i.scope=this.scope,e.push({key:r,value:i.objId+` 0 R`})):typeof i!=`function`&&e.push({key:r,value:i}))}return e};var Gf=function(){Wf.call(this),Object.defineProperty(this,"Type",{value:`/XObject`,configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:`/Form`,configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var e,t=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"Resources",{value:`2 0 R`,configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(t){e=t.trim()},get:function(){return e||null}})};Ef(Gf,Wf);var Kf=function(){Wf.call(this);var e,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(e){var t=function(e){return e};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),`(`+xf(t(e))+`)`}},set:function(t){e=t}})};Ef(Kf,Wf);var qf=function e(){Wf.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){if(isNaN(e))throw Error(`Invalid value "`+e+`" for attribute F supplied.`);t=e}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Mf(t,3)},set:function(e){!!e==1?this.F=Nf(t,3):this.F=Pf(t,3)}});var n=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){if(isNaN(e))throw Error(`Invalid value "`+e+`" for attribute Ff supplied.`);n=e}});var r=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(r.length!==0)return r},set:function(e){r=e===void 0?[]:e}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(e){r[0]=e}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(e){r[1]=e}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(e){r[2]=e}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(e){r[3]=e}});var i=``;Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return i},set:function(e){switch(e){case`/Btn`:case`/Tx`:case`/Ch`:case`/Sig`:i=e;break;default:throw Error(`Invalid value "`+e+`" for attribute FT supplied.`)}}});var a=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof tp)return;a=`FieldObject`+ e.FieldNum++}var t=function(e){return e};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),`(`+xf(t(a))+`)`},set:function(e){a=e.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return a},set:function(e){a=e}});var o=`helvetica`;Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}});var s=`normal`;Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return s},set:function(e){s=e}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(e){c=e}});var l=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return l===void 0?50/bf:l},set:function(e){l=e}});var u=`black`;Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return u},set:function(e){u=e}});var d=`/F1 0 Tf 0 g`;Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!d||this instanceof tp||this instanceof rp))return Uf(d,this.objId,this.scope)},set:function(e){e=e.toString(),d=e}});var f=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof Qf==0?Uf(f,this.objId,this.scope):f},set:function(e){e=e.toString(),f=this instanceof Qf==0?e.substr(0,1)===`(`?Sf(e.substr(1,e.length-2)):Sf(e):e}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof Qf==1?Sf(f.substr(1,f.length-1)):f},set:function(e){e=e.toString(),f=this instanceof Qf==1?`/`+Cf(e):e}});var p=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(p)return p},set:function(e){this.V=e}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(p)return this instanceof Qf==0?Uf(p,this.objId,this.scope):p},set:function(e){e=e.toString(),p=this instanceof Qf==0?e.substr(0,1)===`(`?Sf(e.substr(1,e.length-2)):Sf(e):e}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof Qf==1?Sf(p.substr(1,p.length-1)):p},set:function(e){e=e.toString(),p=this instanceof Qf==1?`/`+Cf(e):e}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?`/Annot`:null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?`/Widget`:null}});var m,h=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return h},set:function(e){e=!!e,h=e}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(m)return m},set:function(e){m=e}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,1)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,1):this.Ff=Pf(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,2)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,2):this.Ff=Pf(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,3)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,3):this.Ff=Pf(this.Ff,3)}});var g=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(g!==null)return g},set:function(e){if([0,1,2].indexOf(e)===-1)throw Error(`Invalid value "`+e+`" for attribute Q supplied.`);g=e}}),Object.defineProperty(this,"textAlign",{get:function(){var e;switch(g){case 0:default:e=`left`;break;case 1:e=`center`;break;case 2:e=`right`}return e},configurable:!0,enumerable:!0,set:function(e){switch(e){case`right`:case 2:g=2;break;case`center`:case 1:g=1;break;default:g=0}}})};Ef(qf,Wf);var Jf=function(){qf.call(this),this.FT=`/Ch`,this.V=`()`,this.fontName=`zapfdingbats`;var e=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){e=t}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return Hf(t,this.objId,this.scope)},set:function(e){var n,r=[];typeof(n=e)==`string`&&(r=function(e,t,n){n||=1;for(var r,i=[];r=t.exec(e);)i.push(r[n]);return i}(n,/\((.*?)\)/g)),t=r}}),this.getOptions=function(){return t},this.setOptions=function(e){t=e,this.sort&&t.sort()},this.addOption=function(e){e=(e||=``).toString(),t.push(e),this.sort&&t.sort()},this.removeOption=function(e,n){for(n||=!1,e=(e||=``).toString();t.indexOf(e)!==-1&&(t.splice(t.indexOf(e),1),!1!==n););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,18)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,18):this.Ff=Pf(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,19)},set:function(e){!0===this.combo&&(!!e==1?this.Ff=Nf(this.Ff,19):this.Ff=Pf(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,20)},set:function(e){!!e==1?(this.Ff=Nf(this.Ff,20),t.sort()):this.Ff=Pf(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,22)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,22):this.Ff=Pf(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,23)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,23):this.Ff=Pf(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,27)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,27):this.Ff=Pf(this.Ff,27)}}),this.hasAppearanceStream=!1};Ef(Jf,qf);var Yf=function(){Jf.call(this),this.fontName=`helvetica`,this.combo=!1};Ef(Yf,Jf);var Xf=function(){Yf.call(this),this.combo=!0};Ef(Xf,Yf);var Zf=function(){Xf.call(this),this.edit=!0};Ef(Zf,Xf);var Qf=function(){qf.call(this),this.FT=`/Btn`,Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,15)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,15):this.Ff=Pf(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,16)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,16):this.Ff=Pf(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,17)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,17):this.Ff=Pf(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,26)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,26):this.Ff=Pf(this.Ff,26)}});var e,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(e){return e};if(this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var n,r=[];for(n in r.push(`<<`),t)r.push(`/`+n+` (`+xf(e(t[n]))+`)`);return r.push(`>>`),r.join(`
|
||
`)}},set:function(e){Qi(e)===`object`&&(t=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||``},set:function(e){typeof e==`string`&&(t.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){var n=t==null?``:t.toString();n.substr(0,1)===`/`&&(n=n.substr(1)),e=`/`+Cf(n)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e=`/`+Cf(t)}})};Ef(Qf,qf);var $f=function(){Qf.call(this),this.pushButton=!0};Ef($f,Qf);var ep=function(){Qf.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t===void 0?[]:t}})};Ef(ep,Qf);var tp=function(){var e,t;qf.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(e){t=e}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(e){return e};this.scope&&(e=this.scope.internal.getEncryptor(this.objId));var t,n=[];for(t in n.push(`<<`),r)n.push(`/`+t+` (`+xf(e(r[t]))+`)`);return n.push(`>>`),n.join(`
|
||
`)},set:function(e){Qi(e)===`object`&&(r=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||``},set:function(e){typeof e==`string`&&(r.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){var t=e==null?``:e.toString();t.substr(0,1)===`/`&&(t=t.substr(1)),n=`/`+Cf(t)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(e){var t=e==null?``:e.toString();t.substr(0,1)===`/`&&(t=t.substr(1)),n=`/`+Cf(t)}}),this.caption=`l`,this.appearanceState=`Off`,this._AppearanceType=ap.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};Ef(tp,qf),ep.prototype.setAppearance=function(e){if(!(`createAppearanceStream`in e)||!(`getCA`in e))throw Error(`Couldn't assign Appearance to RadioButton. Appearance was Invalid!`);for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var n=this.Kids[t];n.appearanceStreamContent=e.createAppearanceStream(n.optionName),n.caption=e.getCA()}},ep.prototype.createOption=function(e){var t=new tp;return t.Parent=this,t.optionName=e,this.Kids.push(t),op.call(this.scope,t),t};var np=function(){Qf.call(this),this.fontName=`zapfdingbats`,this.caption=`3`,this.appearanceState=`On`,this.value=`On`,this.textAlign=`center`,this.appearanceStreamContent=ap.CheckBox.createAppearanceStream()};Ef(np,Qf);var rp=function(){qf.call(this),this.FT=`/Tx`,Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,13)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,13):this.Ff=Pf(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,21)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,21):this.Ff=Pf(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,23)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,23):this.Ff=Pf(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,24)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,24):this.Ff=Pf(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,25)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,25):this.Ff=Pf(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,26)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,26):this.Ff=Pf(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};Ef(rp,qf);var ip=function(){rp.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Mf(this.Ff,14)},set:function(e){!!e==1?this.Ff=Nf(this.Ff,14):this.Ff=Pf(this.Ff,14)}}),this.password=!0};Ef(ip,rp);var ap={CheckBox:{createAppearanceStream:function(){return{N:{On:ap.CheckBox.YesNormal},D:{On:ap.CheckBox.YesPushDown,Off:ap.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=Of(e);t.scope=e.scope;var n=[],r=e.scope.internal.getFont(e.fontName,e.fontStyle).id,i=e.scope.__private__.encodeColorString(e.color),a=Lf(e,e.caption);return n.push(`0.749023 g`),n.push(`0 0 `+wf(ap.internal.getWidth(e))+` `+wf(ap.internal.getHeight(e))+` re`),n.push(`f`),n.push(`BMC`),n.push(`q`),n.push(`0 0 1 rg`),n.push(`/`+r+` `+wf(a.fontSize)+` Tf `+i),n.push(`BT`),n.push(a.text),n.push(`ET`),n.push(`Q`),n.push(`EMC`),t.stream=n.join(`
|
||
`),t},YesNormal:function(e){var t=Of(e);t.scope=e.scope;var n=e.scope.internal.getFont(e.fontName,e.fontStyle).id,r=e.scope.__private__.encodeColorString(e.color),i=[],a=ap.internal.getHeight(e),o=ap.internal.getWidth(e),s=Lf(e,e.caption);return i.push(`1 g`),i.push(`0 0 `+wf(o)+` `+wf(a)+` re`),i.push(`f`),i.push(`q`),i.push(`0 0 1 rg`),i.push(`0 0 `+wf(o-1)+` `+wf(a-1)+` re`),i.push(`W`),i.push(`n`),i.push(`0 g`),i.push(`BT`),i.push(`/`+n+` `+wf(s.fontSize)+` Tf `+r),i.push(s.text),i.push(`ET`),i.push(`Q`),t.stream=i.join(`
|
||
`),t},OffPushDown:function(e){var t=Of(e);t.scope=e.scope;var n=[];return n.push(`0.749023 g`),n.push(`0 0 `+wf(ap.internal.getWidth(e))+` `+wf(ap.internal.getHeight(e))+` re`),n.push(`f`),t.stream=n.join(`
|
||
`),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:ap.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=ap.RadioButton.Circle.YesNormal,t.D[e]=ap.RadioButton.Circle.YesPushDown,t},getCA:function(){return`l`},YesNormal:function(e){var t=Of(e);t.scope=e.scope;var n=[],r=ap.internal.getWidth(e)<=ap.internal.getHeight(e)?ap.internal.getWidth(e)/4:ap.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=ap.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push(`q`),n.push(`1 0 0 1 `+Tf(ap.internal.getWidth(e)/2)+` `+Tf(ap.internal.getHeight(e)/2)+` cm`),n.push(r+` 0 m`),n.push(r+` `+a+` `+a+` `+r+` 0 `+r+` c`),n.push(`-`+a+` `+r+` -`+r+` `+a+` -`+r+` 0 c`),n.push(`-`+r+` -`+a+` -`+a+` -`+r+` 0 -`+r+` c`),n.push(a+` -`+r+` `+r+` -`+a+` `+r+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(`
|
||
`),t},YesPushDown:function(e){var t=Of(e);t.scope=e.scope;var n=[],r=ap.internal.getWidth(e)<=ap.internal.getHeight(e)?ap.internal.getWidth(e)/4:ap.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*ap.internal.Bezier_C).toFixed(5)),o=Number((r*ap.internal.Bezier_C).toFixed(5));return n.push(`0.749023 g`),n.push(`q`),n.push(`1 0 0 1 `+Tf(ap.internal.getWidth(e)/2)+` `+Tf(ap.internal.getHeight(e)/2)+` cm`),n.push(i+` 0 m`),n.push(i+` `+a+` `+a+` `+i+` 0 `+i+` c`),n.push(`-`+a+` `+i+` -`+i+` `+a+` -`+i+` 0 c`),n.push(`-`+i+` -`+a+` -`+a+` -`+i+` 0 -`+i+` c`),n.push(a+` -`+i+` `+i+` -`+a+` `+i+` 0 c`),n.push(`f`),n.push(`Q`),n.push(`0 g`),n.push(`q`),n.push(`1 0 0 1 `+Tf(ap.internal.getWidth(e)/2)+` `+Tf(ap.internal.getHeight(e)/2)+` cm`),n.push(r+` 0 m`),n.push(r+` `+o+` `+o+` `+r+` 0 `+r+` c`),n.push(`-`+o+` `+r+` -`+r+` `+o+` -`+r+` 0 c`),n.push(`-`+r+` -`+o+` -`+o+` -`+r+` 0 -`+r+` c`),n.push(o+` -`+r+` `+r+` -`+o+` `+r+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(`
|
||
`),t},OffPushDown:function(e){var t=Of(e);t.scope=e.scope;var n=[],r=ap.internal.getWidth(e)<=ap.internal.getHeight(e)?ap.internal.getWidth(e)/4:ap.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*ap.internal.Bezier_C).toFixed(5));return n.push(`0.749023 g`),n.push(`q`),n.push(`1 0 0 1 `+Tf(ap.internal.getWidth(e)/2)+` `+Tf(ap.internal.getHeight(e)/2)+` cm`),n.push(i+` 0 m`),n.push(i+` `+a+` `+a+` `+i+` 0 `+i+` c`),n.push(`-`+a+` `+i+` -`+i+` `+a+` -`+i+` 0 c`),n.push(`-`+i+` -`+a+` -`+a+` -`+i+` 0 -`+i+` c`),n.push(a+` -`+i+` `+i+` -`+a+` `+i+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(`
|
||
`),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:ap.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=ap.RadioButton.Cross.YesNormal,t.D[e]=ap.RadioButton.Cross.YesPushDown,t},getCA:function(){return`8`},YesNormal:function(e){var t=Of(e);t.scope=e.scope;var n=[],r=ap.internal.calculateCross(e);return n.push(`q`),n.push(`1 1 `+wf(ap.internal.getWidth(e)-2)+` `+wf(ap.internal.getHeight(e)-2)+` re`),n.push(`W`),n.push(`n`),n.push(wf(r.x1.x)+` `+wf(r.x1.y)+` m`),n.push(wf(r.x2.x)+` `+wf(r.x2.y)+` l`),n.push(wf(r.x4.x)+` `+wf(r.x4.y)+` m`),n.push(wf(r.x3.x)+` `+wf(r.x3.y)+` l`),n.push(`s`),n.push(`Q`),t.stream=n.join(`
|
||
`),t},YesPushDown:function(e){var t=Of(e);t.scope=e.scope;var n=ap.internal.calculateCross(e),r=[];return r.push(`0.749023 g`),r.push(`0 0 `+wf(ap.internal.getWidth(e))+` `+wf(ap.internal.getHeight(e))+` re`),r.push(`f`),r.push(`q`),r.push(`1 1 `+wf(ap.internal.getWidth(e)-2)+` `+wf(ap.internal.getHeight(e)-2)+` re`),r.push(`W`),r.push(`n`),r.push(wf(n.x1.x)+` `+wf(n.x1.y)+` m`),r.push(wf(n.x2.x)+` `+wf(n.x2.y)+` l`),r.push(wf(n.x4.x)+` `+wf(n.x4.y)+` m`),r.push(wf(n.x3.x)+` `+wf(n.x3.y)+` l`),r.push(`s`),r.push(`Q`),t.stream=r.join(`
|
||
`),t},OffPushDown:function(e){var t=Of(e);t.scope=e.scope;var n=[];return n.push(`0.749023 g`),n.push(`0 0 `+wf(ap.internal.getWidth(e))+` `+wf(ap.internal.getHeight(e))+` re`),n.push(`f`),t.stream=n.join(`
|
||
`),t}}},createDefaultAppearanceStream:function(e){var t=e.scope.internal.getFont(e.fontName,e.fontStyle).id,n=e.scope.__private__.encodeColorString(e.color);return`/`+t+` `+e.fontSize+` Tf `+n}};ap.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=ap.internal.getWidth(e),n=ap.internal.getHeight(e),r=Math.min(t,n);return{x1:{x:(t-r)/2,y:(n-r)/2+r},x2:{x:(t-r)/2+r,y:(n-r)/2},x3:{x:(t-r)/2,y:(n-r)/2},x4:{x:(t-r)/2+r,y:(n-r)/2+r}}}},ap.internal.getWidth=function(e){var t=0;return Qi(e)===`object`&&(t=Df(e.Rect[2])),t},ap.internal.getHeight=function(e){var t=0;return Qi(e)===`object`&&(t=Df(e.Rect[3])),t};var op=yf.addField=function(e){if(Vf(this,e),!(e instanceof qf))throw Error(`Invalid argument passed to jsPDF.addField.`);var t;return(t=e).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),e.page=e.scope.internal.getCurrentPageInfo().pageNumber,this};yf.AcroFormChoiceField=Jf,yf.AcroFormListBox=Yf,yf.AcroFormComboBox=Xf,yf.AcroFormEditBox=Zf,yf.AcroFormButton=Qf,yf.AcroFormPushButton=$f,yf.AcroFormRadioButton=ep,yf.AcroFormCheckBox=np,yf.AcroFormTextField=rp,yf.AcroFormPasswordField=ip,yf.AcroFormAppearance=ap,yf.AcroForm={ChoiceField:Jf,ListBox:Yf,ComboBox:Xf,EditBox:Zf,Button:Qf,PushButton:$f,RadioButton:ep,CheckBox:np,TextField:rp,PasswordField:ip,Appearance:ap},vf.AcroForm={ChoiceField:Jf,ListBox:Yf,ComboBox:Xf,EditBox:Zf,Button:Qf,PushButton:$f,RadioButton:ep,CheckBox:np,TextField:rp,PasswordField:ip,Appearance:ap},vf.AcroForm;function sp(e){return e.reduce(function(e,t,n){return e[t]=n,e},{})}(function(e){var t=`addImage_`;e.__addimage__={};var n=`UNKNOWN`,r={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},i=e.__addimage__.getImageFileTypeByImageData=function(e,t){var i,a,o,s,c,l=n;if((t||=n)===`RGBA`||e.data!==void 0&&e.data instanceof Uint8ClampedArray&&`height`in e&&`width`in e)return`RGBA`;if(S(e))for(c in r)for(o=r[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(o[i][a]!==void 0&&o[i][a]!==e[a]){s=!1;break}if(!0===s){l=c;break}}else for(c in r)for(o=r[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(o[i][a]!==void 0&&o[i][a]!==e.charCodeAt(a)){s=!1;break}if(!0===s){l=c;break}}return l===n&&t!==n&&(l=t),l},a=function e(t){for(var n=this.internal.write,r=this.internal.putStream,i=(0,this.internal.getFilters)();i.indexOf(`FlateEncode`)!==-1;)i.splice(i.indexOf(`FlateEncode`),1);t.objectId=this.internal.newObject();var a=[];if(a.push({key:`Type`,value:`/XObject`}),a.push({key:`Subtype`,value:`/Image`}),a.push({key:`Width`,value:t.width}),a.push({key:`Height`,value:t.height}),t.colorSpace===_.INDEXED?a.push({key:`ColorSpace`,value:`[/Indexed /DeviceRGB `+(t.palette.length/3-1)+` `+(`sMask`in t&&t.sMask!==void 0?t.objectId+2:t.objectId+1)+` 0 R]`}):(a.push({key:`ColorSpace`,value:`/`+t.colorSpace}),t.colorSpace===_.DEVICE_CMYK&&a.push({key:`Decode`,value:`[1 0 1 0 1 0 1 0]`})),a.push({key:`BitsPerComponent`,value:t.bitsPerComponent}),`decodeParameters`in t&&t.decodeParameters!==void 0&&a.push({key:`DecodeParms`,value:`<<`+t.decodeParameters+`>>`}),`transparency`in t&&Array.isArray(t.transparency)&&t.transparency.length>0){for(var o=``,s=0,c=t.transparency.length;s<c;s++)o+=t.transparency[s]+` `+t.transparency[s]+` `;a.push({key:`Mask`,value:`[`+o+`]`})}t.sMask!==void 0&&a.push({key:`SMask`,value:t.objectId+1+` 0 R`});var l=t.filter===void 0?void 0:[`/`+t.filter];if(r({data:t.data,additionalKeyValues:a,alreadyAppliedFilters:l,objectId:t.objectId}),n(`endobj`),`sMask`in t&&t.sMask!==void 0){var u=t.sMaskBitsPerComponent??t.bitsPerComponent,d={width:t.width,height:t.height,colorSpace:`DeviceGray`,bitsPerComponent:u,data:t.sMask};`filter`in t&&(d.decodeParameters=`/Predictor ${t.predictor} /Colors 1 /BitsPerComponent ${u} /Columns ${t.width}`,d.filter=t.filter),e.call(this,d)}if(t.colorSpace===_.INDEXED){var f=this.internal.newObject();r({data:w(new Uint8Array(t.palette)),objectId:f}),n(`endobj`)}},o=function(){var e=this.internal.collections[t+`images`];for(var n in e)a.call(this,e[n])},s=function(){var e,n=this.internal.collections[t+`images`],r=this.internal.write;for(var i in n)r(`/I`+(e=n[i]).index,e.objectId,`0`,`R`)},c=function(){this.internal.collections[t+`images`]||(this.internal.collections[t+`images`]={},this.internal.events.subscribe(`putResources`,o),this.internal.events.subscribe(`putXobjectDict`,s))},l=function(){var e=this.internal.collections[t+`images`];return c.call(this),e},u=function(){return Object.keys(this.internal.collections[t+`images`]).length},d=function(t){return typeof e[`process`+t.toUpperCase()]==`function`},f=function(e){return Qi(e)===`object`&&e.nodeType===1},p=function(t,n){if(t.nodeName===`IMG`&&t.hasAttribute(`src`)){var r=``+t.getAttribute(`src`);if(r.indexOf(`data:image/`)===0)return Kd(unescape(r).split(`base64,`).pop());var i=e.loadFile(r,!0);if(i!==void 0)return i}if(t.nodeName===`CANVAS`){if(t.width===0||t.height===0)throw Error(`Given canvas must have data. Canvas width: `+t.width+`, height: `+t.height);var a;switch(n){case`PNG`:a=`image/png`;break;case`WEBP`:a=`image/webp`;break;default:a=`image/jpeg`}return Kd(t.toDataURL(a,1).split(`base64,`).pop())}},m=function(e){var n=this.internal.collections[t+`images`];if(n){for(var r in n)if(e===n[r].alias)return n[r]}},h=function(e,t,n){return e||t||(e=-96,t=-96),e<0&&(e=-1*n.width*72/e/this.internal.scaleFactor),t<0&&(t=-1*n.height*72/t/this.internal.scaleFactor),e===0&&(e=t*n.width/n.height),t===0&&(t=e*n.height/n.width),[e,t]},g=function(e,t,n,r,i,a){var o=h.call(this,n,r,i),s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,u=l.call(this);if(n=o[0],r=o[1],u[i.index]=i,a){a*=Math.PI/180;var d=Math.cos(a),f=Math.sin(a),p=function(e){return e.toFixed(4)},m=[p(d),p(f),p(-1*f),p(d),0,0,`cm`]}this.internal.write(`q`),a?(this.internal.write([1,`0`,`0`,1,s(e),c(t+r),`cm`].join(` `)),this.internal.write(m.join(` `)),this.internal.write([s(n),`0`,`0`,s(r),`0`,`0`,`cm`].join(` `))):this.internal.write([s(n),`0`,`0`,s(r),s(e),c(t+r),`cm`].join(` `)),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,`cm`].join(` `)),this.internal.write(`/I`+i.index+` Do`),this.internal.write(`Q`)},_=e.color_spaces={DEVICE_RGB:`DeviceRGB`,DEVICE_GRAY:`DeviceGray`,DEVICE_CMYK:`DeviceCMYK`,CAL_GREY:`CalGray`,CAL_RGB:`CalRGB`,LAB:`Lab`,ICC_BASED:`ICCBased`,INDEXED:`Indexed`,PATTERN:`Pattern`,SEPARATION:`Separation`,DEVICE_N:`DeviceN`};e.decode={DCT_DECODE:`DCTDecode`,FLATE_DECODE:`FlateDecode`,LZW_DECODE:`LZWDecode`,JPX_DECODE:`JPXDecode`,JBIG2_DECODE:`JBIG2Decode`,ASCII85_DECODE:`ASCII85Decode`,ASCII_HEX_DECODE:`ASCIIHexDecode`,RUN_LENGTH_DECODE:`RunLengthDecode`,CCITT_FAX_DECODE:`CCITTFaxDecode`};var v=e.image_compression={NONE:`NONE`,FAST:`FAST`,MEDIUM:`MEDIUM`,SLOW:`SLOW`},y=e.__addimage__.sHashCode=function(e){var t,n,r=0;if(typeof e==`string`)for(n=e.length,t=0;t<n;t++)r=(r<<5)-r+e.charCodeAt(t),r|=0;else if(S(e))for(n=e.byteLength/2,t=0;t<n;t++)r=(r<<5)-r+e[t],r|=0;return r},b=e.__addimage__.validateStringAsBase64=function(e){(e||=``).toString().trim();var t=!0;return e.length===0&&(t=!1),e.length%4!=0&&(t=!1),!1===/^[A-Za-z0-9+/]+$/.test(e.substr(0,e.length-2))&&(t=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(e.substr(-2))&&(t=!1),t},x=e.__addimage__.extractImageFromDataUrl=function(e){if(e==null||!(e=e.trim()).startsWith(`data:`))return null;var t=e.indexOf(`,`);return t<0?null:e.substring(0,t).trim().endsWith(`base64`)?e.substring(t+1):null};e.__addimage__.isArrayBuffer=function(e){return e instanceof ArrayBuffer};var S=e.__addimage__.isArrayBufferView=function(e){return e instanceof Int8Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array},C=e.__addimage__.binaryStringToUint8Array=function(e){for(var t=e.length,n=new Uint8Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);return n},w=e.__addimage__.arrayBufferToBinaryString=function(e){for(var t=``,n=S(e)?e:new Uint8Array(e),r=0;r<n.length;r+=8192)t+=String.fromCharCode.apply(null,n.subarray(r,r+8192));return t};e.addImage=function(){var e,t,r,i,a,o,s,l,u;if(typeof arguments[1]==`number`?(t=n,r=arguments[1],i=arguments[2],a=arguments[3],o=arguments[4],s=arguments[5],l=arguments[6],u=arguments[7]):(t=arguments[1],r=arguments[2],i=arguments[3],a=arguments[4],o=arguments[5],s=arguments[6],l=arguments[7],u=arguments[8]),Qi(e=arguments[0])===`object`&&!f(e)&&`imageData`in e){var d=e;e=d.imageData,t=d.format||t||n,r=d.x||r||0,i=d.y||i||0,a=d.w||d.width||a,o=d.h||d.height||o,s=d.alias||s,l=d.compression||l,u=d.rotation||d.angle||u}var p=this.internal.getFilters();if(l===void 0&&p.indexOf(`FlateEncode`)!==-1&&(l=`SLOW`),isNaN(r)||isNaN(i))throw Error(`Invalid coordinates passed to jsPDF.addImage`);c.call(this);var m=T.call(this,e,t,s,l);return g.call(this,r,i,a,o,m,u),this};var T=function(t,r,a,o){var s,c,l;if(typeof t==`string`&&i(t)===n){t=unescape(t);var h=E(t,!1);(h!==``||(h=e.loadFile(t,!0))!==void 0)&&(t=h)}if(f(t)&&(t=p(t,r)),r=i(t,r),!d(r))throw Error(`addImage does not support files of type '`+r+`', please ensure that a plugin for '`+r+`' support is added.`);if(((l=a)==null||l.length===0)&&(a=function(e){return typeof e==`string`||S(e)?y(e):S(e.data)?y(e.data):null}(t)),(s=m.call(this,a))||(t instanceof Uint8Array||r===`RGBA`||(c=t,t=C(t)),s=this[`process`+r.toUpperCase()](t,u.call(this),a,function(t){return t&&typeof t==`string`&&(t=t.toUpperCase()),t in e.image_compression?t:v.NONE}(o),c)),!s)throw Error(`An unknown error occurred whilst processing the image.`);return s},E=e.__addimage__.convertBase64ToBinaryString=function(e,t){t=typeof t!=`boolean`||t;var n,r=``;if(typeof e==`string`){n=x(e)??e;try{r=Kd(n)}catch(e){if(t)throw b(n)?Error(`atob-Error in jsPDF.convertBase64ToBinaryString `+e.message):Error(`Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString `)}}return r};e.getImageProperties=function(t){var r,a,o=``;if(f(t)&&(t=p(t)),typeof t==`string`&&i(t)===n&&((o=E(t,!1))===``&&(o=e.loadFile(t)||``),t=o),a=i(t),!d(a))throw Error(`addImage does not support files of type '`+a+`', please ensure that a plugin for '`+a+`' support is added.`);if(t instanceof Uint8Array||(t=C(t)),!(r=this[`process`+a.toUpperCase()](t)))throw Error(`An unknown error occurred whilst processing the image`);return r.fileType=a,r}})(vf.API),function(e){var t=function(e){if(e!==void 0&&e!=``)return!0};vf.API.events.push([`addPage`,function(e){this.internal.getPageInfo(e.pageNumber).pageContext.annotations=[]}]),e.events.push([`putPage`,function(e){for(var n,r,i,a=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString,s=this.internal.getPageInfoByObjId(e.objId),c=e.pageContext.annotations,l=!1,u=0;u<c.length&&!l;u++)switch((n=c[u]).type){case`link`:(t(n.options.url)||t(n.options.pageNumber))&&(l=!0);break;case`reference`:case`text`:case`freetext`:l=!0}if(l!=0){this.internal.write(`/Annots [`);for(var d=0;d<c.length;d++){n=c[d];var f=this.internal.pdfEscape,p=this.internal.getEncryptor(e.objId);switch(n.type){case`reference`:this.internal.write(` `+n.object.objId+` 0 R `);break;case`text`:var m=this.internal.newAdditionalObject(),h=this.internal.newAdditionalObject(),g=this.internal.getEncryptor(m.objId),_=n.title||`Note`;i=`<</Type /Annot /Subtype /Text `+(r=`/Rect [`+a(n.bounds.x)+` `+o(n.bounds.y+n.bounds.h)+` `+a(n.bounds.x+n.bounds.w)+` `+o(n.bounds.y)+`] `)+`/Contents (`+f(g(n.contents))+`)`,i+=` /Popup `+h.objId+` 0 R`,i+=` /P `+s.objId+` 0 R`,i+=` /T (`+f(g(_))+`) >>`,m.content=i;var v=m.objId+` 0 R`;i=`<</Type /Annot /Subtype /Popup `+(r=`/Rect [`+a(n.bounds.x+30)+` `+o(n.bounds.y+n.bounds.h)+` `+a(n.bounds.x+n.bounds.w+30)+` `+o(n.bounds.y)+`] `)+` /Parent `+v,n.open&&(i+=` /Open true`),i+=` >>`,h.content=i,this.internal.write(m.objId,`0 R`,h.objId,`0 R`);break;case`freetext`:r=`/Rect [`+a(n.bounds.x)+` `+o(n.bounds.y)+` `+a(n.bounds.x+n.bounds.w)+` `+o(n.bounds.y+n.bounds.h)+`] `;var y=`font: Helvetica,sans-serif 12.0pt; text-align:left; color:#`+(n.color||`#000000`);i=`<</Type /Annot /Subtype /FreeText `+r+`/Contents (`+f(p(n.contents))+`)`,i+=` /DS(`+f(p(y))+`)`,i+=` /Border [0 0 0]`,i+=` >>`,this.internal.write(i);break;case`link`:if(n.options.name){var b=this.annotations._nameMap[n.options.name];n.options.pageNumber=b.page,n.options.top=b.y}else n.options.top||(n.options.top=0);if(r=`/Rect [`+n.finalBounds.x+` `+n.finalBounds.y+` `+n.finalBounds.w+` `+n.finalBounds.h+`] `,i=``,n.options.url)i=`<</Type /Annot /Subtype /Link `+r+`/Border [0 0 0] /A <</S /URI /URI (`+f(p(n.options.url))+`) >>`;else if(n.options.pageNumber)switch(i=`<</Type /Annot /Subtype /Link `+r+`/Border [0 0 0] /Dest [`+this.internal.getPageInfo(n.options.pageNumber).objId+` 0 R`,n.options.magFactor=n.options.magFactor||`XYZ`,n.options.magFactor){case`Fit`:i+=` /Fit]`;break;case`FitH`:i+=` /FitH `+n.options.top+`]`;break;case`FitV`:n.options.left=n.options.left||0,i+=` /FitV `+n.options.left+`]`;break;default:var x=o(n.options.top);n.options.left=n.options.left||0,n.options.zoom===void 0&&(n.options.zoom=0),i+=` /XYZ `+n.options.left+` `+x+` `+n.options.zoom+`]`}i!=``&&(i+=` >>`,this.internal.write(i))}}this.internal.write(`]`)}}]),e.createAnnotation=function(e){var t=this.internal.getCurrentPageInfo();switch(e.type){case`link`:this.link(e.bounds.x,e.bounds.y,e.bounds.w,e.bounds.h,e);break;case`text`:case`freetext`:t.pageContext.annotations.push(e)}},e.link=function(e,t,n,r,i){var a=this.internal.getCurrentPageInfo(),o=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:o(e),y:s(t),w:o(e+n),h:s(t+r)},options:i,type:`link`})},e.textWithLink=function(e,t,n,r){var i,a,o=this.getTextWidth(e),s=this.internal.getLineHeight()/this.internal.scaleFactor;if(r.maxWidth!==void 0){a=r.maxWidth;var c=this.splitTextToSize(e,a).length;i=Math.ceil(s*c)}else a=o,i=s;return this.text(e,t,n,r),n+=.2*s,r.align===`center`&&(t-=o/2),r.align===`right`&&(t-=o),this.link(t,n-s,a,i,r),o},e.getTextWidth=function(e){var t=this.internal.getFontSize();return this.getStringUnitWidth(e)*t/this.internal.scaleFactor}}(vf.API),function(e){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];e.__arabicParser__={};var a=e.__arabicParser__.isInArabicSubstitutionA=function(e){return t[e.charCodeAt(0)]!==void 0},o=e.__arabicParser__.isArabicLetter=function(e){return typeof e==`string`&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(e)},s=e.__arabicParser__.isArabicEndLetter=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length<=2},c=e.__arabicParser__.isArabicAlfLetter=function(e){return o(e)&&i.indexOf(e.charCodeAt(0))>=0};e.__arabicParser__.arabicLetterHasIsolatedForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=1};var l=e.__arabicParser__.arabicLetterHasFinalForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=2};e.__arabicParser__.arabicLetterHasInitialForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=3};var u=e.__arabicParser__.arabicLetterHasMedialForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length==4},d=e.__arabicParser__.resolveLigatures=function(e){var t=0,r=n,i=``,a=0;for(t=0;t<e.length;t+=1)r[e.charCodeAt(t)]===void 0?(r=n,i+=e.charAt(t-a),t-=a,a=0):(a++,typeof(r=r[e.charCodeAt(t)])==`number`&&(i+=String.fromCharCode(r),r=n,a=0),t===e.length-1&&(r=n,i+=e.charAt(t-(a-1)),t-=a-1,a=0));return i};e.__arabicParser__.isArabicDiacritic=function(e){return e!==void 0&&r[e.charCodeAt(0)]!==void 0};var f=e.__arabicParser__.getCorrectForm=function(e,t,n){return o(e)?!1===a(e)?-1:!l(e)||!o(t)&&!o(n)||!o(n)&&s(t)||s(e)&&!o(t)||s(e)&&c(t)||s(e)&&s(t)?0:u(e)&&o(t)&&!s(t)&&o(n)&&l(n)?3:s(e)||!o(n)?1:2:-1},p=function(e){var n=0,r=0,i=0,a=``,s=``,c=``,l=(e||=``).split(`\\s+`),u=[];for(n=0;n<l.length;n+=1){for(u.push(``),r=0;r<l[n].length;r+=1)a=l[n][r],s=l[n][r-1],c=l[n][r+1],o(a)?(i=f(a,s,c),u[n]+=i===-1?a:String.fromCharCode(t[a.charCodeAt(0)][i])):u[n]+=a;u[n]=d(u[n])}return u.join(` `)},m=e.__arabicParser__.processArabic=e.processArabic=function(){var e,t=typeof arguments[0]==`string`?arguments[0]:arguments[0].text,n=[];if(Array.isArray(t)){var r=0;for(n=[],r=0;r<t.length;r+=1)Array.isArray(t[r])?n.push([p(t[r][0]),t[r][1],t[r][2]]):n.push([p(t[r])]);e=n}else e=p(t);return typeof arguments[0]==`string`?e:(arguments[0].text=e,arguments[0])};e.events.push([`preProcessText`,m])}(vf.API),vf.API.autoPrint=function(e){var t;return(e||={}).variant=e.variant||`non-conform`,e.variant===`javascript`?this.addJS(`print({});`):(this.internal.events.subscribe(`postPutResources`,function(){t=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/S /Named`),this.internal.out(`/Type /Action`),this.internal.out(`/N /Print`),this.internal.out(`>>`),this.internal.out(`endobj`)}),this.internal.events.subscribe(`putCatalog`,function(){this.internal.out(`/OpenAction `+t+` 0 R`)})),this},function(e){var t=function(){var e=void 0;Object.defineProperty(this,"pdf",{get:function(){return e},set:function(t){e=t}});var t=150;Object.defineProperty(this,"width",{get:function(){return t},set:function(e){t=isNaN(e)||!1===Number.isInteger(e)||e<0?150:e,this.getContext(`2d`).pageWrapXEnabled&&(this.getContext(`2d`).pageWrapX=t+1)}});var n=300;Object.defineProperty(this,"height",{get:function(){return n},set:function(e){n=isNaN(e)||!1===Number.isInteger(e)||e<0?300:e,this.getContext(`2d`).pageWrapYEnabled&&(this.getContext(`2d`).pageWrapY=n+1)}});var r=[];Object.defineProperty(this,"childNodes",{get:function(){return r},set:function(e){r=e}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(e){i=e}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(e,t){var n;if((e||=`2d`)!==`2d`)return null;for(n in t)this.pdf.context2d.hasOwnProperty(n)&&(this.pdf.context2d[n]=t[n]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw Error(`toDataURL is not implemented.`)},e.events.push([`initialized`,function(){this.canvas=new t,this.canvas.pdf=this}])}(vf.API),function(e){var t={left:0,top:0,bottom:0,right:0},n=!1,r=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),i.call(this))},i=function(){this.internal.__cell__.lastCell=new a,this.internal.__cell__.pages=1},a=function(){var e=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var t=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var n=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return n},set:function(e){n=e}});var r=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return r},set:function(e){r=e}});var i=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return i},set:function(e){i=e}});var a=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return a},set:function(e){a=e}});var o=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return o},set:function(e){o=e}}),this};a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},a.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(e){return r.call(this),this.internal.__cell__.headerFunction=typeof e==`function`?e:void 0,this},e.getTextDimensions=function(e,t){r.call(this);var n=(t||={}).fontSize||this.getFontSize(),i=t.font||this.getFont(),a=t.scaleFactor||this.internal.scaleFactor,o=0,s=0,c=0,l=this;if(!Array.isArray(e)&&typeof e!=`string`){if(typeof e!=`number`)throw Error(`getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.`);e=String(e)}var u=t.maxWidth;u>0?typeof e==`string`?e=this.splitTextToSize(e,u):Object.prototype.toString.call(e)===`[object Array]`&&(e=e.reduce(function(e,t){return e.concat(l.splitTextToSize(t,u))},[])):e=Array.isArray(e)?e:[e];for(var d=0;d<e.length;d++)o<(c=this.getStringUnitWidth(e[d],{font:i})*n)&&(o=c);return o!==0&&(s=e.length),{w:o/=a,h:Math.max((s*n*this.getLineHeightFactor()-n*(this.getLineHeightFactor()-1))/a,0)}},e.cellAddPage=function(){r.call(this),this.addPage();var e=this.internal.__cell__.margins||t;return this.internal.__cell__.lastCell=new a(e.left,e.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=e.cell=function(){var e=arguments[0]instanceof a?arguments[0]:new a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);r.call(this);var i=this.internal.__cell__.lastCell,o=this.internal.__cell__.padding,s=this.internal.__cell__.margins||t,c=this.internal.__cell__.tableHeaderRow,l=this.internal.__cell__.printHeaders;return i.lineNumber!==void 0&&(i.lineNumber===e.lineNumber?(e.x=(i.x||0)+(i.width||0),e.y=i.y||0):i.y+i.height+e.height+s.bottom>this.getPageHeight()?(this.cellAddPage(),e.y=s.top,l&&c&&(this.printHeaderRow(e.lineNumber,!0),e.y+=c[0].height)):e.y=i.y+i.height||e.y),e.text[0]!==void 0&&(this.rect(e.x,e.y,e.width,e.height,!0===n?`FD`:void 0),e.align===`right`?this.text(e.text,e.x+e.width-o,e.y+o,{align:`right`,baseline:`top`}):e.align===`center`?this.text(e.text,e.x+e.width/2,e.y+o,{align:`center`,baseline:`top`,maxWidth:e.width-o-o}):this.text(e.text,e.x+o,e.y+o,{align:`left`,baseline:`top`,maxWidth:e.width-o-o})),this.internal.__cell__.lastCell=e,this};e.table=function(e,n,c,l,u){if(r.call(this),!c)throw Error(`No data for PDF table.`);var d,f,p,m,h=[],g=[],_=[],v={},y={},b=[],x=[],S=(u||={}).autoSize||!1,C=!1!==u.printHeaders,w=u.css&&u.css[`font-size`]!==void 0?16*u.css[`font-size`]:u.fontSize||12,T=u.margins||Object.assign({width:this.getPageWidth()},t),E=typeof u.padding==`number`?u.padding:3,D=u.headerBackgroundColor||`#c8c8c8`,O=u.headerTextColor||`#000`;if(i.call(this),this.internal.__cell__.printHeaders=C,this.internal.__cell__.margins=T,this.internal.__cell__.table_font_size=w,this.internal.__cell__.padding=E,this.internal.__cell__.headerBackgroundColor=D,this.internal.__cell__.headerTextColor=O,this.setFontSize(w),l==null)g=h=Object.keys(c[0]),_=h.map(function(){return`left`});else if(Array.isArray(l)&&Qi(l[0])===`object`)for(h=l.map(function(e){return e.name}),g=l.map(function(e){return e.prompt||e.name||``}),_=l.map(function(e){return e.align||`left`}),d=0;d<l.length;d+=1)y[l[d].name]=.7499990551181103*l[d].width;else Array.isArray(l)&&typeof l[0]==`string`&&(g=h=l,_=h.map(function(){return`left`}));if(S||Array.isArray(l)&&typeof l[0]==`string`)for(d=0;d<h.length;d+=1){for(v[m=h[d]]=c.map(function(e){return e[m]}),this.setFont(void 0,`bold`),b.push(this.getTextDimensions(g[d],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),f=v[m],this.setFont(void 0,`normal`),p=0;p<f.length;p+=1)b.push(this.getTextDimensions(f[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);y[m]=Math.max.apply(null,b)+E+E,b=[]}if(C){var k={};for(d=0;d<h.length;d+=1)k[h[d]]={},k[h[d]].text=g[d],k[h[d]].align=_[d];var A=s.call(this,k,y);x=h.map(function(t){return new a(e,n,y[t],A,k[t].text,void 0,k[t].align)}),this.setTableHeaderRow(x),this.printHeaderRow(1,!1)}var j=l.reduce(function(e,t){return e[t.name]=t.align,e},{});for(d=0;d<c.length;d+=1){`rowStart`in u&&u.rowStart instanceof Function&&u.rowStart({row:d,data:c[d]},this);var M=s.call(this,c[d],y);for(p=0;p<h.length;p+=1){var N=c[d][h[p]];`cellStart`in u&&u.cellStart instanceof Function&&u.cellStart({row:d,col:p,data:N},this),o.call(this,new a(e,n,y[h[p]],M,N,d+2,j[h[p]]))}}return this.internal.__cell__.table_x=e,this.internal.__cell__.table_y=n,this};var s=function(e,t){var n=this.internal.__cell__.padding,r=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(e).map(function(r){var i=e[r];return this.splitTextToSize(i.hasOwnProperty(`text`)?i.text:i,t[r]-n-n)},this).map(function(e){return this.getLineHeightFactor()*e.length*r/i+n+n},this).reduce(function(e,t){return Math.max(e,t)},0)};e.setTableHeaderRow=function(e){r.call(this),this.internal.__cell__.tableHeaderRow=e},e.printHeaderRow=function(e,t){if(r.call(this),!this.internal.__cell__.tableHeaderRow)throw Error(`Property tableHeaderRow does not exist.`);var i;if(n=!0,typeof this.internal.__cell__.headerFunction==`function`){var s=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new a(s[0],s[1],s[2],s[3],void 0,-1)}this.setFont(void 0,`bold`);for(var c=[],l=0;l<this.internal.__cell__.tableHeaderRow.length;l+=1){i=this.internal.__cell__.tableHeaderRow[l].clone(),t&&(i.y=this.internal.__cell__.margins.top||0,c.push(i)),i.lineNumber=e;var u=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,i),this.setTextColor(u)}c.length>0&&this.setTableHeaderRow(c),this.setFont(void 0,`normal`),n=!1}}(vf.API);var cp={italic:[`italic`,`oblique`,`normal`],oblique:[`oblique`,`italic`,`normal`],normal:[`normal`,`oblique`,`italic`]},lp=[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`],up=sp(lp),dp=[100,200,300,400,500,600,700,800,900],fp=sp(dp);function pp(e){var t=e.family.replace(/"|'/g,``).toLowerCase(),n=function(e){return cp[e||=`normal`]?e:`normal`}(e.style),r=function(e){return e?typeof e==`number`?e>=100&&e<=900&&e%100==0?e:400:/^\d00$/.test(e)?parseInt(e):e===`bold`?700:400:400}(e.weight),i=function(e){return typeof up[e||=`normal`]==`number`?e:`normal`}(e.stretch);return{family:t,style:n,weight:r,stretch:i,src:e.src||[],ref:e.ref||{name:t,style:[i,n,r].join(` `)}}}function mp(e,t,n,r){var i;for(i=n;i>=0&&i<t.length;i+=r)if(e[t[i]])return e[t[i]];for(i=n;i>=0&&i<t.length;i-=r)if(e[t[i]])return e[t[i]]}var hp={"sans-serif":`helvetica`,fixed:`courier`,monospace:`courier`,terminal:`courier`,cursive:`times`,fantasy:`times`,serif:`times`},gp={caption:`times`,icon:`times`,menu:`times`,"message-box":`times`,"small-caption":`times`,"status-bar":`times`};function _p(e){return[e.stretch,e.style,e.weight,e.family].join(` `)}function vp(e){return e.trimLeft()}function yp(e,t){for(var n=0;n<e.length;){if(e.charAt(n)===t)return[e.substring(0,n),e.substring(n+1)];n+=1}return null}function bp(e){var t=e.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return t===null?null:[t[0],e.substring(t[0].length)]}var xp,Sp,Cp,wp,Tp,Ep=[`times`];function Dp(e,t,n,r,i){var a=4,o=Ap;switch(i){case vf.API.image_compression.FAST:a=1,o=kp;break;case vf.API.image_compression.MEDIUM:a=6,o=jp;break;case vf.API.image_compression.SLOW:a=9,o=Mp}e=function(e,t,n,r){for(var i,a=e.length/t,o=new Uint8Array(e.length+a),s=[Op,kp,Ap,jp,Mp],c=0;c<a;c+=1){var l=c*t,u=e.subarray(l,l+t);if(r)o.set(r(u,n,i),l+c);else{for(var d=s.length,f=[],p=0;p<d;p+=1)f[p]=s[p](u,n,i);var m=Pp(f.concat());o.set(f[m],l+c)}i=u}return o}(e,t,Math.ceil(n*r/8),o);var s=Ia(e,{level:a});return vf.API.__addimage__.arrayBufferToBinaryString(s)}function Op(e){var t=Array.apply([],e);return t.unshift(0),t}function kp(e,t){var n=e.length,r=[];r[0]=1;for(var i=0;i<n;i+=1){var a=e[i-t]||0;r[i+1]=e[i]-a+256&255}return r}function Ap(e,t,n){var r=e.length,i=[];i[0]=2;for(var a=0;a<r;a+=1){var o=n&&n[a]||0;i[a+1]=e[a]-o+256&255}return i}function jp(e,t,n){var r=e.length,i=[];i[0]=3;for(var a=0;a<r;a+=1){var o=e[a-t]||0,s=n&&n[a]||0;i[a+1]=e[a]+256-(o+s>>>1)&255}return i}function Mp(e,t,n){var r=e.length,i=[];i[0]=4;for(var a=0;a<r;a+=1){var o=Np(e[a-t]||0,n&&n[a]||0,n&&n[a-t]||0);i[a+1]=e[a]-o+256&255}return i}function Np(e,t,n){if(e===t&&t===n)return e;var r=Math.abs(t-n),i=Math.abs(e-n),a=Math.abs(e+t-n-n);return r<=i&&r<=a?e:i<=a?t:n}function Pp(e){var t=e.map(function(e){return e.reduce(function(e,t){return e+Math.abs(t)},0)});return t.indexOf(Math.min.apply(null,t))}function Fp(e,t,n){var r=t*n,i=Math.floor(r/8),a=16-(r-8*i+n),o=(1<<n)-1;return Lp(e,i)>>a&o}function Ip(e,t,n,r){var i=n*r,a=Math.floor(i/8),o=16-(i-8*a+r),s=(1<<r)-1,c=(t&s)<<o;(function(e,t,n){if(t+1<e.byteLength)e.setUint16(t,n,!1);else{var r=n>>8&255;e.setUint8(t,r)}})(e,a,Lp(e,a)&~(s<<o)&65535|c)}function Lp(e,t){return t+1<e.byteLength?e.getUint16(t,!1):e.getUint8(t)<<8}function Rp(e){var t=0;if(e[t++]!==71||e[t++]!==73||e[t++]!==70||e[t++]!==56||(e[t++]+1&253)!=56||e[t++]!==97)throw Error(`Invalid GIF 87a/89a header.`);var n=e[t++]|e[t++]<<8,r=e[t++]|e[t++]<<8,i=e[t++],a=i>>7,o=1<<1+(7&i);e[t++],e[t++];var s=null,c=null;a&&(s=t,c=o,t+=3*o);var l=!0,u=[],d=0,f=null,p=0,m=null;for(this.width=n,this.height=r;l&&t<e.length;)switch(e[t++]){case 33:switch(e[t++]){case 255:if(e[t]!==11||e[t+1]==78&&e[t+2]==69&&e[t+3]==84&&e[t+4]==83&&e[t+5]==67&&e[t+6]==65&&e[t+7]==80&&e[t+8]==69&&e[t+9]==50&&e[t+10]==46&&e[t+11]==48&&e[t+12]==3&&e[t+13]==1&&e[t+16]==0)t+=14,m=e[t++]|e[t++]<<8,t++;else for(t+=12;;){if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}break;case 249:if(e[t++]!==4||e[t+4]!==0)throw Error(`Invalid graphics extension block.`);var h=e[t++];d=e[t++]|e[t++]<<8,f=e[t++],1&h||(f=null),p=h>>2&7,t++;break;case 254:for(;;){if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}break;default:throw Error(`Unknown graphic control label: 0x`+e[t-1].toString(16))}break;case 44:var g=e[t++]|e[t++]<<8,_=e[t++]|e[t++]<<8,v=e[t++]|e[t++]<<8,y=e[t++]|e[t++]<<8,b=e[t++],x=b>>6&1,S=1<<1+(7&b),C=s,w=c,T=!1;b>>7&&(T=!0,C=t,w=S,t+=3*S);var E=t;for(t++;;){var D;if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}u.push({x:g,y:_,width:v,height:y,has_local_palette:T,palette_offset:C,palette_size:w,data_offset:E,data_length:t-E,transparent_index:f,interlaced:!!x,delay:d,disposal:p});break;case 59:l=!1;break;default:throw Error(`Unknown gif block: 0x`+e[t-1].toString(16))}this.numFrames=function(){return u.length},this.loopCount=function(){return m},this.frameInfo=function(e){if(e<0||e>=u.length)throw Error(`Frame index out of range.`);return u[e]},this.decodeAndBlitFrameBGRA=function(t,r){var i=this.frameInfo(t),a=i.width*i.height;if(a>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);var o=new Uint8Array(a);zp(e,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;c===null&&(c=256);var l=i.width,u=n-l,d=l,f=4*(i.y*n+i.x),p=4*((i.y+i.height)*n+i.x),m=f,h=4*u;!0===i.interlaced&&(h+=4*n*7);for(var g=8,_=0,v=o.length;_<v;++_){var y=o[_];if(d===0&&(d=l,(m+=h)>=p&&(h=4*u+4*n*(g-1),m=f+(l+u)*(g<<1),g>>=1)),y===c)m+=4;else{var b=e[s+3*y],x=e[s+3*y+1],S=e[s+3*y+2];r[m++]=S,r[m++]=x,r[m++]=b,r[m++]=255}--d}},this.decodeAndBlitFrameRGBA=function(t,r){var i=this.frameInfo(t),a=i.width*i.height;if(a>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);var o=new Uint8Array(a);zp(e,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;c===null&&(c=256);var l=i.width,u=n-l,d=l,f=4*(i.y*n+i.x),p=4*((i.y+i.height)*n+i.x),m=f,h=4*u;!0===i.interlaced&&(h+=4*n*7);for(var g=8,_=0,v=o.length;_<v;++_){var y=o[_];if(d===0&&(d=l,(m+=h)>=p&&(h=4*u+4*n*(g-1),m=f+(l+u)*(g<<1),g>>=1)),y===c)m+=4;else{var b=e[s+3*y],x=e[s+3*y+1],S=e[s+3*y+2];r[m++]=b,r[m++]=x,r[m++]=S,r[m++]=255}--d}}}function zp(e,t,n,r){for(var i=e[t++],a=1<<i,o=a+1,s=o+1,c=i+1,l=(1<<c)-1,u=0,d=0,f=0,p=e[t++],m=new Int32Array(4096),h=null;;){for(;u<16&&p!==0;)d|=e[t++]<<u,u+=8,p===1?p=e[t++]:--p;if(u<c)break;var g=d&l;if(d>>=c,u-=c,g!==a){if(g===o)break;for(var _=g<s?g:h,v=0,y=_;y>a;)y=m[y]>>8,++v;var b=y;if(f+v+(_===g?0:1)>r)return void Bd.log(`Warning, gif stream longer than expected.`);n[f++]=b;var x=f+=v;for(_!==g&&(n[f++]=b),y=_;v--;)y=m[y],n[--x]=255&y,y>>=8;h!==null&&s<4096&&(m[s++]=h<<8|b,s>=l+1&&c<12&&(++c,l=l<<1|1)),h=g}else s=o+1,l=(1<<(c=i+1))-1,h=null}return f!==r&&Bd.log(`Warning, gif stream shorter than expected.`),n}function Bp(e){var t,n,r,i,a,o=Math.floor,s=Array(64),c=Array(64),l=Array(64),u=Array(64),d=Array(65535),f=Array(65535),p=Array(64),m=Array(64),h=[],g=0,_=7,v=Array(64),y=Array(64),b=Array(64),x=Array(256),S=Array(2048),C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],w=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],T=[0,1,2,3,4,5,6,7,8,9,10,11],E=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],D=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],O=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],k=[0,1,2,3,4,5,6,7,8,9,10,11],A=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],j=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function M(e,t){for(var n=0,r=0,i=[],a=1;a<=16;a++){for(var o=1;o<=e[a];o++)i[t[r]]=[],i[t[r]][0]=n,i[t[r]][1]=a,r++,n++;n*=2}return i}function N(e){for(var t=e[0],n=e[1]-1;n>=0;)t&1<<n&&(g|=1<<_),n--,--_<0&&(g==255?(P(255),P(0)):P(g),_=7,g=0)}function P(e){h.push(e)}function F(e){P(e>>8&255),P(255&e)}function I(e,t,n,r,i){for(var a,o=i[0],s=i[240],c=function(e,t){var n,r,i,a,o,s,c,l,u,d,f=0;for(u=0;u<8;++u){n=e[f],r=e[f+1],i=e[f+2],a=e[f+3],o=e[f+4],s=e[f+5],c=e[f+6];var m=n+(l=e[f+7]),h=n-l,g=r+c,_=r-c,v=i+s,y=i-s,b=a+o,x=a-o,S=m+b,C=m-b,w=g+v,T=g-v;e[f]=S+w,e[f+4]=S-w;var E=.707106781*(T+C);e[f+2]=C+E,e[f+6]=C-E;var D=.382683433*((S=x+y)-(T=_+h)),O=.5411961*S+D,k=1.306562965*T+D,A=.707106781*(w=y+_),j=h+A,M=h-A;e[f+5]=M+O,e[f+3]=M-O,e[f+1]=j+k,e[f+7]=j-k,f+=8}for(f=0,u=0;u<8;++u){n=e[f],r=e[f+8],i=e[f+16],a=e[f+24],o=e[f+32],s=e[f+40],c=e[f+48];var N=n+(l=e[f+56]),P=n-l,F=r+c,I=r-c,R=i+s,z=i-s,B=a+o,V=a-o,H=N+B,U=N-B,ee=F+R,te=F-R;e[f]=H+ee,e[f+32]=H-ee;var ne=.707106781*(te+U);e[f+16]=U+ne,e[f+48]=U-ne;var re=.382683433*((H=V+z)-(te=I+P)),W=.5411961*H+re,ie=1.306562965*te+re,ae=.707106781*(ee=z+I),oe=P+ae,G=P-ae;e[f+40]=G+W,e[f+24]=G-W,e[f+8]=oe+ie,e[f+56]=oe-ie,f++}for(u=0;u<64;++u)d=e[u]*t[u],p[u]=d>0?d+.5|0:d-.5|0;return p}(e,t),l=0;l<64;++l)m[C[l]]=c[l];var u=m[0]-n;n=m[0],u==0?N(r[0]):(N(r[f[a=32767+u]]),N(d[a]));for(var h=63;h>0&&m[h]==0;)h--;if(h==0)return N(o),n;for(var g,_=1;_<=h;){for(var v=_;m[_]==0&&_<=h;)++_;var y=_-v;if(y>=16){g=y>>4;for(var b=1;b<=g;++b)N(s);y&=15}a=32767+m[_],N(i[(y<<4)+f[a]]),N(d[a]),_++}return h!=63&&N(o),n}function R(e){e=Math.min(Math.max(e,1),100),a!=e&&(function(e){for(var t=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],n=0;n<64;n++){var r=o((t[n]*e+50)/100);r=Math.min(Math.max(r,1),255),s[C[n]]=r}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var d=o((i[a]*e+50)/100);d=Math.min(Math.max(d,1),255),c[C[a]]=d}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],p=0,m=0;m<8;m++)for(var h=0;h<8;h++)l[p]=1/(s[C[p]]*f[m]*f[h]*8),u[p]=1/(c[C[p]]*f[m]*f[h]*8),p++}(Math.floor(e<50?5e3/e:200-2*e)),a=e)}this.encode=function(e,a){a&&R(a),h=[],g=0,_=7,F(65496),F(65504),F(16),P(74),P(70),P(73),P(70),P(0),P(1),P(1),P(0),F(1),F(1),P(0),P(0),function(){F(65499),F(132),P(0);for(var e=0;e<64;e++)P(s[e]);P(1);for(var t=0;t<64;t++)P(c[t])}(),function(e,t){F(65472),F(17),P(8),F(t),F(e),P(3),P(1),P(17),P(0),P(2),P(17),P(1),P(3),P(17),P(1)}(e.width,e.height),function(){F(65476),F(418),P(0);for(var e=0;e<16;e++)P(w[e+1]);for(var t=0;t<=11;t++)P(T[t]);P(16);for(var n=0;n<16;n++)P(E[n+1]);for(var r=0;r<=161;r++)P(D[r]);P(1);for(var i=0;i<16;i++)P(O[i+1]);for(var a=0;a<=11;a++)P(k[a]);P(17);for(var o=0;o<16;o++)P(A[o+1]);for(var s=0;s<=161;s++)P(j[s])}(),F(65498),F(12),P(3),P(1),P(0),P(2),P(17),P(3),P(17),P(0),P(63),P(0);var o=0,d=0,f=0;g=0,_=7,this.encode.displayName=`_encode_`;for(var p,m,x,C,M,z,B,V,H,U=e.data,ee=e.width,te=e.height,ne=4*ee,re=0;re<te;){for(p=0;p<ne;){for(M=ne*re+p,B=-1,V=0,H=0;H<64;H++)z=M+(V=H>>3)*ne+(B=4*(7&H)),re+V>=te&&(z-=ne*(re+1+V-te)),p+B>=ne&&(z-=p+B-ne+4),m=U[z++],x=U[z++],C=U[z++],v[H]=(S[m]+S[x+256|0]+S[C+512|0]>>16)-128,y[H]=(S[m+768|0]+S[x+1024|0]+S[C+1280|0]>>16)-128,b[H]=(S[m+1280|0]+S[x+1536|0]+S[C+1792|0]>>16)-128;o=I(v,l,o,t,r),d=I(y,u,d,n,i),f=I(b,u,f,n,i),p+=32}re+=8}if(_>=0){var W=[];W[1]=_+1,W[0]=(1<<_+1)-1,N(W)}return F(65497),new Uint8Array(h)},e||=50,function(){for(var e=String.fromCharCode,t=0;t<256;t++)x[t]=e(t)}(),t=M(w,T),n=M(O,k),r=M(E,D),i=M(A,j),function(){for(var e=1,t=2,n=1;n<=15;n++){for(var r=e;r<t;r++)f[32767+r]=n,d[32767+r]=[],d[32767+r][1]=n,d[32767+r][0]=r;for(var i=-(t-1);i<=-e;i++)f[32767+i]=n,d[32767+i]=[],d[32767+i][1]=n,d[32767+i][0]=t-1+i;e<<=1,t<<=1}}(),function(){for(var e=0;e<256;e++)S[e]=19595*e,S[e+256|0]=38470*e,S[e+512|0]=7471*e+32768,S[e+768|0]=-11059*e,S[e+1024|0]=-21709*e,S[e+1280|0]=32768*e+8421375,S[e+1536|0]=-27439*e,S[e+1792|0]=-5329*e}(),R(e)}function Vp(e,t){if(this.pos=0,this.buffer=e,this.datav=new DataView(e.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,[`BM`,`BA`,`CI`,`CP`,`IC`,`PT`].indexOf(this.flag)===-1)throw Error(`Invalid BMP File`);this.parseHeader(),this.parseBGR()}function Hp(e){function t(e){if(!e)throw Error(`assert :P`)}function n(e,t,n){for(var r=0;4>r;r++)if(e[t+r]!=n.charCodeAt(r))return!0;return!1}function r(e,t,n,r,i){for(var a=0;a<i;a++)e[t+a]=n[r+a]}function i(e,t,n,r){for(var i=0;i<r;i++)e[t+i]=n}function a(e){return new Int32Array(e)}function o(e,t){for(var n=[],r=0;r<e;r++)n.push(new t);return n}function s(e,t){var n=[];return function e(n,r,i){for(var a=i[r],o=0;o<a&&(n.push(i.length>r+1?[]:new t),!(i.length<r+1));o++)e(n[o],r+1,i)}(n,0,e),n}var c=function(){var e=this;function c(e,t){for(var n=1<<t-1>>>0;e&n;)n>>>=1;return n?(e&n-1)+n:e}function l(e,n,r,i,a){t(!(i%r));do e[n+(i-=r)]=a;while(0<i)}function u(e,n,r,i,o){if(t(2328>=o),512>=o)var s=a(512);else if((s=a(o))==null)return 0;return function(e,n,r,i,o,s){var u,f,p=n,m=1<<r,h=a(16),g=a(16);for(t(o!=0),t(i!=null),t(e!=null),t(0<r),f=0;f<o;++f){if(15<i[f])return 0;++h[i[f]]}if(h[0]==o)return 0;for(g[1]=0,u=1;15>u;++u){if(h[u]>1<<u)return 0;g[u+1]=g[u]+h[u]}for(f=0;f<o;++f)u=i[f],0<i[f]&&(s[g[u]++]=f);if(g[15]==1)return(i=new d).g=0,i.value=s[0],l(e,p,1,m,i),m;var _,v=-1,y=m-1,b=0,x=1,S=1,C=1<<r;for(f=0,u=1,o=2;u<=r;++u,o<<=1){if(x+=S<<=1,0>(S-=h[u]))return 0;for(;0<h[u];--h[u])(i=new d).g=u,i.value=s[f++],l(e,p+b,o,C,i),b=c(b,u)}for(u=r+1,o=2;15>=u;++u,o<<=1){if(x+=S<<=1,0>(S-=h[u]))return 0;for(;0<h[u];--h[u]){if(i=new d,(b&y)!=v){for(p+=C,_=1<<(v=u)-r;15>v&&!(0>=(_-=h[v]));)++v,_<<=1;m+=C=1<<(_=v-r),e[n+(v=b&y)].g=_+r,e[n+v].value=p-n-v}i.g=u-r,i.value=s[f++],l(e,p+(b>>r),o,C,i),b=c(b,u)}}return x==2*g[15]-1?m:0}(e,n,r,i,o,s)}function d(){this.value=this.g=0}function f(){this.value=this.g=0}function p(){this.G=o(5,d),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(Vn,f)}function m(e,n,r,i){t(e!=null),t(n!=null),t(2147483648>i),e.Ca=254,e.I=0,e.b=-8,e.Ka=0,e.oa=n,e.pa=r,e.Jd=n,e.Yc=r+i,e.Zc=4<=i?r+i-4+1:r,E(e)}function h(e,t){for(var n=0;0<t--;)n|=O(e,128)<<t;return n}function g(e,t){var n=h(e,t);return D(e)?-n:n}function _(e,n,r,i){var a,o=0;for(t(e!=null),t(n!=null),t(4294967288>i),e.Sb=i,e.Ra=0,e.u=0,e.h=0,4<i&&(i=4),a=0;a<i;++a)o+=n[r+a]<<8*a;e.Ra=o,e.bb=i,e.oa=n,e.pa=r}function v(e){for(;8<=e.u&&e.bb<e.Sb;)e.Ra>>>=8,e.Ra+=e.oa[e.pa+e.bb]<<Wn-8>>>0,++e.bb,e.u-=8;C(e)&&(e.h=1,e.u=0)}function y(e,n){if(t(0<=n),!e.h&&n<=Un){var r=S(e)&Hn[n];return e.u+=n,v(e),r}return e.h=1,e.u=0}function b(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function x(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function S(e){return e.Ra>>>(e.u&Wn-1)>>>0}function C(e){return t(e.bb<=e.Sb),e.h||e.bb==e.Sb&&e.u>Wn}function w(e,t){e.u=t,e.h=C(e)}function T(e){e.u>=Gn&&(t(e.u>=Gn),v(e))}function E(e){t(e!=null&&e.oa!=null),e.pa<e.Zc?(e.I=(e.oa[e.pa++]|e.I<<8)>>>0,e.b+=8):(t(e!=null&&e.oa!=null),e.pa<e.Yc?(e.b+=8,e.I=e.oa[e.pa++]|e.I<<8):e.Ka?e.b=0:(e.I<<=8,e.b+=8,e.Ka=1))}function D(e){return h(e,1)}function O(e,t){var n=e.Ca;0>e.b&&E(e);var r=e.b,i=n*t>>>8,a=(e.I>>>r>i)+0;for(a?(n-=i,e.I-=i+1<<r>>>0):n=i+1,r=n,i=0;256<=r;)i+=8,r>>=8;return r=7^i+Kn[r],e.b-=r,e.Ca=(n<<r)-1,a}function k(e,t,n){e[t+0]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function A(e,t){return e[t+0]|e[t+1]<<8}function j(e,t){return A(e,t)|e[t+2]<<16}function M(e,t){return A(e,t)|A(e,t+2)<<16}function N(e,n){var r=1<<n;return t(e!=null),t(0<n),e.X=a(r),e.X==null?0:(e.Mb=32-n,e.Xa=n,1)}function P(e,n){t(e!=null),t(n!=null),t(e.Xa==n.Xa),r(n.X,0,e.X,0,1<<n.Xa)}function F(){this.X=[],this.Xa=this.Mb=0}function I(e,n,r,i){t(r!=null),t(i!=null);var a=r[0],o=i[0];return a==0&&(a=(e*o+n/2)/n),o==0&&(o=(n*a+e/2)/e),0>=a||0>=o?0:(r[0]=a,i[0]=o,1)}function R(e,t){return e+(1<<t)-1>>>t}function z(e,t){return((4278255360&e)+(4278255360&t)>>>0&4278255360)+((16711935&e)+(16711935&t)>>>0&16711935)>>>0}function B(t,n){e[n]=function(n,r,i,a,o,s,c){var l;for(l=0;l<o;++l){var u=e[t](s[c+l-1],i,a+l);s[c+l]=z(n[r+l],u)}}}function V(){this.ud=this.hd=this.jd=0}function H(e,t){return((4278124286&(e^t))>>>1)+(e&t)>>>0}function U(e){return 0<=e&&256>e?e:0>e?0:255<e?255:void 0}function ee(e,t){return U(e+(e-t+.5>>1))}function te(e,t,n){return Math.abs(t-n)-Math.abs(e-n)}function ne(e,t,n,r,i,a,o){for(r=a[o-1],n=0;n<i;++n)a[o+n]=r=z(e[t+n],r)}function re(e,t,n,r,i){var a;for(a=0;a<n;++a){var o=e[t+a],s=o>>8&255,c=16711935&(c=(c=16711935&o)+((s<<16)+s));r[i+a]=(4278255360&o)+c>>>0}}function W(e,t){t.jd=255&e,t.hd=e>>8&255,t.ud=e>>16&255}function ie(e,t,n,r,i,a){var o;for(o=0;o<r;++o){var s=t[n+o],c=s>>>8,l=s,u=255&(u=(u=s>>>16)+((e.jd<<24>>24)*(c<<24>>24)>>>5));l=255&(l=(l+=(e.hd<<24>>24)*(c<<24>>24)>>>5)+((e.ud<<24>>24)*(u<<24>>24)>>>5)),i[a+o]=(4278255360&s)+(u<<16)+l}}function ae(t,n,r,i,a){e[n]=function(e,t,n,r,o,s,c,l,u){for(r=c;r<l;++r)for(c=0;c<u;++c)o[s++]=a(n[i(e[t++])])},e[t]=function(t,n,o,s,c,l,u){var d=8>>t.b,f=t.Ea,p=t.K[0],m=t.w;if(8>d)for(t=(1<<t.b)-1,m=(1<<d)-1;n<o;++n){var h,g=0;for(h=0;h<f;++h)h&t||(g=i(s[c++])),l[u++]=a(p[g&m]),g>>=d}else e[`VP8LMapColor`+r](s,c,p,m,l,u,n,o,f)}}function oe(e,t,n,r,i){for(n=t+n;t<n;){var a=e[t++];r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a}}function G(e,t,n,r,i){for(n=t+n;t<n;){var a=e[t++];r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a,r[i++]=a>>24&255}}function se(e,t,n,r,i){for(n=t+n;t<n;){var a=(o=e[t++])>>16&240|o>>12&15,o=240&o|o>>28&15;r[i++]=a,r[i++]=o}}function ce(e,t,n,r,i){for(n=t+n;t<n;){var a=(o=e[t++])>>16&248|o>>13&7,o=o>>5&224|o>>3&31;r[i++]=a,r[i++]=o}}function le(e,t,n,r,i){for(n=t+n;t<n;){var a=e[t++];r[i++]=255&a,r[i++]=a>>8&255,r[i++]=a>>16&255}}function ue(e,t,n,i,a,o){if(o==0)for(n=t+n;t<n;)k(i,((o=e[t++])[0]>>24|o[1]>>8&65280|o[2]<<8&16711680|o[3]<<24)>>>0),a+=32;else r(i,a,e,t,n)}function K(t,n){e[n][0]=e[t+`0`],e[n][1]=e[t+`1`],e[n][2]=e[t+`2`],e[n][3]=e[t+`3`],e[n][4]=e[t+`4`],e[n][5]=e[t+`5`],e[n][6]=e[t+`6`],e[n][7]=e[t+`7`],e[n][8]=e[t+`8`],e[n][9]=e[t+`9`],e[n][10]=e[t+`10`],e[n][11]=e[t+`11`],e[n][12]=e[t+`12`],e[n][13]=e[t+`13`],e[n][14]=e[t+`0`],e[n][15]=e[t+`0`]}function de(e){return e==Gr||e==Kr||e==qr||e==Jr}function fe(){this.eb=[],this.size=this.A=this.fb=0}function pe(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function me(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new fe,this.f.kb=new pe,this.sd=null}function he(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ge(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function _e(e){return alert(`todo:WebPSamplerProcessPlane`),e.T}function ve(e,t){var n=e.T,i=t.ba.f.RGBA,a=i.eb,o=i.fb+e.ka*i.A,s=yi[t.ba.S],c=e.y,l=e.O,u=e.f,d=e.N,f=e.ea,p=e.W,m=t.cc,h=t.dc,g=t.Mc,_=t.Nc,v=e.ka,y=e.ka+e.T,b=e.U,x=b+1>>1;for(v==0?s(c,l,null,null,u,d,f,p,u,d,f,p,a,o,null,null,b):(s(t.ec,t.fc,c,l,m,h,g,_,u,d,f,p,a,o-i.A,a,o,b),++n);v+2<y;v+=2)m=u,h=d,g=f,_=p,d+=e.Rc,p+=e.Rc,o+=2*i.A,s(c,(l+=2*e.fa)-e.fa,c,l,m,h,g,_,u,d,f,p,a,o-i.A,a,o,b);return l+=e.fa,e.j+y<e.o?(r(t.ec,t.fc,c,l,b),r(t.cc,t.dc,u,d,x),r(t.Mc,t.Nc,f,p,x),n--):1&y||s(c,l,null,null,u,d,f,p,u,d,f,p,a,o+i.A,null,null,b),n}function ye(e,n,r){var i=e.F,a=[e.J];if(i!=null){var o=e.U,s=n.ba.S,c=s==Hr||s==qr;n=n.ba.f.RGBA;var l=[0],u=e.ka;l[0]=e.T,e.Kb&&(u==0?--l[0]:(--u,a[0]-=e.width),e.j+e.ka+e.T==e.o&&(l[0]=e.o-e.j-u));var d=n.eb;u=n.fb+u*n.A,e=Dr(i,a[0],e.width,o,l,d,u+(c?0:3),n.A),t(r==l),e&&de(s)&&Tr(d,u,c,o,l,n.A)}return 0}function be(e){var t=e.ma,n=t.ba.S,r=11>n,i=n==zr||n==Vr||n==Hr||n==Ur||n==12||de(n);if(t.memory=null,t.Ib=null,t.Jb=null,t.Nd=null,!Rn(t.Oa,e,i?11:12))return 0;if(i&&de(n)&&xn(),e.da)alert(`todo:use_scaling`);else{if(r){if(t.Ib=_e,e.Kb){if(n=e.U+1>>1,t.memory=a(e.U+2*n),t.memory==null)return 0;t.ec=t.memory,t.fc=0,t.cc=t.ec,t.dc=t.fc+e.U,t.Mc=t.cc,t.Nc=t.dc+n,t.Ib=ve,xn()}}else alert(`todo:EmitYUV`);i&&(t.Jb=ye,r&&yn())}if(r&&!Ni){for(e=0;256>e;++e)Pi[e]=89858*(e-128)+Oi>>Di,Li[e]=-22014*(e-128)+Oi,Ii[e]=-45773*(e-128),Fi[e]=113618*(e-128)+Oi>>Di;for(e=ki;e<Ai;++e)t=76283*(e-16)+Oi>>Di,Ri[e-ki]=Xe(t,255),zi[e-ki]=Xe(t+8>>4,15);Ni=1}return 1}function xe(e){var n=e.ma,r=e.U,i=e.T;return t(!(1&e.ka)),0>=r||0>=i?0:(r=n.Ib(e,n),n.Jb!=null&&n.Jb(e,n,r),n.Dc+=r,1)}function Se(e){e.ma.memory=null}function Ce(e,t,n,r){return y(e,8)==47?(t[0]=y(e,14)+1,n[0]=y(e,14)+1,r[0]=y(e,1),y(e,3)==0?!e.h:0):0}function we(e,t){if(4>e)return e+1;var n=e-2>>1;return(2+(1&e)<<n)+y(t,n)+1}function Te(e,t){return 120<t?t-120:1<=(n=((n=ei[t-1])>>4)*e+(8-(15&n)))?n:1;var n}function Ee(e,t,n){var r=S(n),i=e[t+=255&r].g-8;return 0<i&&(w(n,n.u+8),r=S(n),t+=e[t].value,t+=r&(1<<i)-1),w(n,n.u+e[t].g),e[t].value}function De(e,n,r){return r.g+=e.g,r.value+=e.value<<n>>>0,t(8>=r.g),e.g}function Oe(e,n,r){var i=e.xc;return t((n=i==0?0:e.vc[e.md*(r>>i)+(n>>i)])<e.Wb),e.Ya[n]}function ke(e,n,i,a){var o=e.ab,s=e.c*n,c=e.C;n=c+n;var l=i,u=a;for(a=e.Ta,i=e.Ua;0<o--;){var d=e.gc[o],f=c,p=n,m=l,h=u,g=(u=a,l=i,d.Ea);switch(t(f<p),t(p<=d.nc),d.hc){case 2:Yn(m,h,(p-f)*g,u,l);break;case 0:var _=f,v=p,y=u,b=l,x=(E=d).Ea;_==0&&(qn(m,h,null,null,1,y,b),ne(m,h+1,0,0,x-1,y,b+1),h+=x,b+=x,++_);for(var S=1<<E.b,C=S-1,w=R(x,E.b),T=E.K,E=E.w+(_>>E.b)*w;_<v;){var D=T,O=E,k=1;for(Jn(m,h,y,b-x,1,y,b);k<x;){var A=(k&~C)+S;A>x&&(A=x),(0,er[D[O++]>>8&15])(m,h+ +k,y,b+k-x,A-k,y,b+k),k=A}h+=x,b+=x,++_&C||(E+=w)}p!=d.nc&&r(u,l-g,u,l+(p-f-1)*g,g);break;case 1:for(g=m,v=h,x=(m=d.Ea)-(b=m&~(y=(h=1<<d.b)-1)),_=R(m,d.b),S=d.K,d=d.w+(f>>d.b)*_;f<p;){for(C=S,w=d,T=new V,E=v+b,D=v+m;v<E;)W(C[w++],T),tr(T,g,v,h,u,l),v+=h,l+=h;v<D&&(W(C[w++],T),tr(T,g,v,x,u,l),v+=x,l+=x),++f&y||(d+=_)}break;case 3:if(m==u&&h==l&&0<d.b){for(v=u,m=g=l+(p-f)*g-(b=(p-f)*R(d.Ea,d.b)),h=u,y=l,_=[],b=(x=b)-1;0<=b;--b)_[b]=h[y+b];for(b=x-1;0<=b;--b)v[m+b]=_[b];Xn(d,f,p,u,g,u,l)}else Xn(d,f,p,m,h,u,l)}l=a,u=i}u!=i&&r(a,i,l,u,s)}function Ae(e,n){var r=e.V,i=e.Ba+e.c*e.C,a=n-e.C;if(t(n<=e.l.o),t(16>=a),0<a){var o=e.l,s=e.Ta,c=e.Ua,l=o.width;if(ke(e,a,r,i),a=c=[c],t((r=e.C)<(i=n)),t(o.v<o.va),i>o.o&&(i=o.o),r<o.j){var u=o.j-r;r=o.j,a[0]+=u*l}if(r>=i?r=0:(a[0]+=4*o.v,o.ka=r-o.j,o.U=o.va-o.v,o.T=i-r,r=1),r){if(c=c[0],11>(r=e.ca).S){var d=r.f.RGBA,f=(i=r.S,a=o.U,o=o.T,u=d.eb,d.A),p=o;for(d=d.fb+e.Ma*d.A;0<p--;){var m=s,h=c,g=a,_=u,v=d;switch(i){case Rr:nr(m,h,g,_,v);break;case zr:rr(m,h,g,_,v);break;case Gr:rr(m,h,g,_,v),Tr(_,v,0,g,1,0);break;case Br:or(m,h,g,_,v);break;case Vr:ue(m,h,g,_,v,1);break;case Kr:ue(m,h,g,_,v,1),Tr(_,v,0,g,1,0);break;case Hr:ue(m,h,g,_,v,0);break;case qr:ue(m,h,g,_,v,0),Tr(_,v,1,g,1,0);break;case Ur:ir(m,h,g,_,v);break;case Jr:ir(m,h,g,_,v),Er(_,v,g,1,0);break;case Wr:ar(m,h,g,_,v);break;default:t(0)}c+=l,d+=f}e.Ma+=o}else alert(`todo:EmitRescaledRowsYUVA`);t(e.Ma<=r.height)}}e.C=n,t(e.C<=e.i)}function je(e){var t;if(0<e.ua)return 0;for(t=0;t<e.Wb;++t){var n=e.Ya[t].G,r=e.Ya[t].H;if(0<n[1][r[1]+0].g||0<n[2][r[2]+0].g||0<n[3][r[3]+0].g)return 0}return 1}function Me(e,n,r,i,a,o){if(e.Z!=0){var s=e.qd,c=e.rd;for(t(vi[e.Z]!=null);n<r;++n)vi[e.Z](s,c,i,a,i,a,o),s=i,c=a,a+=o;e.qd=s,e.rd=c}}function q(e,n){var r=e.l.ma,i=r.Z==0||r.Z==1?e.l.j:e.C;if(i=e.C<i?i:e.C,t(n<=e.l.o),n>i){var a=e.l.width,o=r.ca,s=r.tb+a*i,c=e.V,l=e.Ba+e.c*i,u=e.gc;t(e.ab==1),t(u[0].hc==3),Qn(u[0],i,n,c,l,o,s),Me(r,i,n,o,s,a)}e.C=e.Ma=n}function Ne(e,n,r,i,a,o,s){var c=e.$/i,l=e.$%i,u=e.m,d=e.s,f=r+e.$,p=f;a=r+i*a;var m=r+i*o,h=280+d.ua,g=e.Pb?c:16777216,_=0<d.ua?d.Wa:null,v=d.wc,y=f<m?Oe(d,l,c):null;t(e.C<o),t(m<=a);var b=!1;t:for(;;){for(;b||f<m;){var x=0;if(c>=g){var E=f-r;t((g=e).Pb),g.wd=g.m,g.xd=E,0<g.s.ua&&P(g.s.Wa,g.s.vb),g=c+ni}if(l&v||(y=Oe(d,l,c)),t(y!=null),y.Qb&&(n[f]=y.qb,b=!0),!b)if(T(u),y.jc){x=u,E=n;var D=f,O=y.pd[S(x)&Vn-1];t(y.jc),256>O.g?(w(x,x.u+O.g),E[D]=O.value,x=0):(w(x,x.u+O.g-256),t(256<=O.value),x=O.value),x==0&&(b=!0)}else x=Ee(y.G[0],y.H[0],u);if(u.h)break;if(b||256>x){if(!b)if(y.nd)n[f]=(y.qb|x<<8)>>>0;else{if(T(u),b=Ee(y.G[1],y.H[1],u),T(u),E=Ee(y.G[2],y.H[2],u),D=Ee(y.G[3],y.H[3],u),u.h)break;n[f]=(D<<24|b<<16|x<<8|E)>>>0}if(b=!1,++f,++l>=i&&(l=0,++c,s!=null&&c<=o&&!(c%16)&&s(e,c),_!=null))for(;p<f;)x=n[p++],_.X[(506832829*x&4294967295)>>>_.Mb]=x}else if(280>x){if(x=we(x-256,u),E=Ee(y.G[4],y.H[4],u),T(u),E=Te(i,E=we(E,u)),u.h)break;if(f-r<E||a-f<x)break t;for(D=0;D<x;++D)n[f+D]=n[f+D-E];for(f+=x,l+=x;l>=i;)l-=i,++c,s!=null&&c<=o&&!(c%16)&&s(e,c);if(t(f<=a),l&v&&(y=Oe(d,l,c)),_!=null)for(;p<f;)x=n[p++],_.X[(506832829*x&4294967295)>>>_.Mb]=x}else{if(!(x<h))break t;for(b=x-280,t(_!=null);p<f;)x=n[p++],_.X[(506832829*x&4294967295)>>>_.Mb]=x;x=f,t(!(b>>>(E=_).Xa)),n[x]=E.X[b],b=!0}b||t(u.h==C(u))}if(e.Pb&&u.h&&f<a)t(e.m.h),e.a=5,e.m=e.wd,e.$=e.xd,0<e.s.ua&&P(e.s.vb,e.s.Wa);else{if(u.h)break t;s?.(e,c>o?o:c),e.a=0,e.$=f-r}return 1}return e.a=3,0}function Pe(e){t(e!=null),e.vc=null,e.yc=null,e.Ya=null;var n=e.Wa;n!=null&&(n.X=null),e.vb=null,t(e!=null)}function Fe(){var t=new ln;return t==null?null:(t.a=0,t.xb=_i,K(`Predictor`,`VP8LPredictors`),K(`Predictor`,`VP8LPredictors_C`),K(`PredictorAdd`,`VP8LPredictorsAdd`),K(`PredictorAdd`,`VP8LPredictorsAdd_C`),Yn=re,tr=ie,nr=oe,rr=G,ir=se,ar=ce,or=le,e.VP8LMapColor32b=Zn,e.VP8LMapColor8b=$n,t)}function Ie(e,n,r,s,c){var l=1,f=[e],m=[n],h=s.m,g=s.s,_=null,v=0;t:for(;;){if(r)for(;l&&y(h,1);){var b=f,x=m,C=s,E=1,D=C.m,O=C.gc[C.ab],k=y(D,2);if(C.Oc&1<<k)l=0;else{switch(C.Oc|=1<<k,O.hc=k,O.Ea=b[0],O.nc=x[0],O.K=[null],++C.ab,t(4>=C.ab),k){case 0:case 1:O.b=y(D,3)+2,E=Ie(R(O.Ea,O.b),R(O.nc,O.b),0,C,O.K),O.K=O.K[0];break;case 3:var A,j=y(D,8)+1,M=16<j?0:4<j?1:2<j?2:3;if(b[0]=R(O.Ea,M),O.b=M,A=E=Ie(j,1,0,C,O.K)){var P,F=j,I=O,B=1<<(8>>I.b),V=a(B);if(V==null)A=0;else{var H=I.K[0],U=I.w;for(V[0]=I.K[0][0],P=1;P<1*F;++P)V[P]=z(H[U+P],V[P-1]);for(;P<4*B;++P)V[P]=0;I.K[0]=null,I.K[0]=V,A=1}}E=A;break;case 2:break;default:t(0)}l=E}}if(f=f[0],m=m[0],l&&y(h,1)&&!(l=1<=(v=y(h,4))&&11>=v)){s.a=3;break t}var ee;if(ee=l)e:{var te,ne,re,W=s,ie=f,ae=m,oe=v,G=r,se=W.m,ce=W.s,le=[null],ue=1,K=0,de=ti[oe];r:for(;;){if(G&&y(se,1)){var fe=y(se,3)+2,pe=R(ie,fe),me=R(ae,fe),he=pe*me;if(!Ie(pe,me,0,W,le))break r;for(le=le[0],ce.xc=fe,te=0;te<he;++te){var ge=le[te]>>8&65535;le[te]=ge,ge>=ue&&(ue=ge+1)}}if(se.h)break r;for(ne=0;5>ne;++ne){var _e=Zr[ne];!ne&&0<oe&&(_e+=1<<oe),K<_e&&(K=_e)}var ve=o(ue*de,d),ye=ue,be=o(ye,p);if(be==null)var xe=null;else t(65536>=ye),xe=be;var Se=a(K);if(xe==null||Se==null||ve==null){W.a=1;break r}var Ce=ve;for(te=re=0;te<ue;++te){var we=xe[te],Te=we.G,Ee=we.H,Oe=0,ke=1,Ae=0;for(ne=0;5>ne;++ne){_e=Zr[ne],Te[ne]=Ce,Ee[ne]=re,!ne&&0<oe&&(_e+=1<<oe);n:{var je,Me=_e,q=W,Fe=Se,Le=Ce,Re=re,ze=0,Be=q.m,Ve=y(Be,1);if(i(Fe,0,0,Me),Ve){var J=y(Be,1)+1,He=y(Be,y(Be,1)==0?1:8);Fe[He]=1,J==2&&(Fe[He=y(Be,8)]=1);var Ue=1}else{var We=a(19),Ge=y(Be,4)+4;if(19<Ge){q.a=3;var Ke=0;break n}for(je=0;je<Ge;++je)We[$r[je]]=y(Be,3);var qe=void 0,Je=void 0,Y=q,Ye=We,Xe=Me,Ze=Fe,Qe=0,$e=Y.m,et=8,X=o(128,d);i:for(;u(X,0,7,Ye,19);){if(y($e,1)){if((qe=2+y($e,2+2*y($e,3)))>Xe)break i}else qe=Xe;for(Je=0;Je<Xe&&qe--;){T($e);var tt=X[0+(127&S($e))];w($e,$e.u+tt.g);var nt=tt.value;if(16>nt)Ze[Je++]=nt,nt!=0&&(et=nt);else{var rt=nt==16,it=nt-16,at=Xr[it],ot=y($e,Yr[it])+at;if(Je+ot>Xe)break i;for(var st=rt?et:0;0<ot--;)Ze[Je++]=st}}Qe=1;break i}Qe||(Y.a=3),Ue=Qe}(Ue&&=!Be.h)&&(ze=u(Le,Re,8,Fe,Me)),Ue&&ze!=0?Ke=ze:(q.a=3,Ke=0)}if(Ke==0)break r;if(ke&&Qr[ne]==1&&(ke=Ce[re].g==0),Oe+=Ce[re].g,re+=Ke,3>=ne){var ct,lt=Se[0];for(ct=1;ct<_e;++ct)Se[ct]>lt&&(lt=Se[ct]);Ae+=lt}}if(we.nd=ke,we.Qb=0,ke&&(we.qb=(Te[3][Ee[3]+0].value<<24|Te[1][Ee[1]+0].value<<16|Te[2][Ee[2]+0].value)>>>0,Oe==0&&256>Te[0][Ee[0]+0].value&&(we.Qb=1,we.qb+=Te[0][Ee[0]+0].value<<8)),we.jc=!we.Qb&&6>Ae,we.jc){var ut,dt=we;for(ut=0;ut<Vn;++ut){var ft=ut,pt=dt.pd[ft],mt=dt.G[0][dt.H[0]+ft];256<=mt.value?(pt.g=mt.g+256,pt.value=mt.value):(pt.g=0,pt.value=0,ft>>=De(mt,8,pt),ft>>=De(dt.G[1][dt.H[1]+ft],16,pt),ft>>=De(dt.G[2][dt.H[2]+ft],0,pt),De(dt.G[3][dt.H[3]+ft],24,pt))}}}ce.vc=le,ce.Wb=ue,ce.Ya=xe,ce.yc=ve,ee=1;break e}ee=0}if(!(l=ee)){s.a=3;break t}if(0<v){if(g.ua=1<<v,!N(g.Wa,v)){s.a=1,l=0;break t}}else g.ua=0;var ht=s,gt=f,_t=m,vt=ht.s,yt=vt.xc;if(ht.c=gt,ht.i=_t,vt.md=R(gt,yt),vt.wc=yt==0?-1:(1<<yt)-1,r){s.xb=gi;break t}if((_=a(f*m))==null){s.a=1,l=0;break t}l=(l=Ne(s,_,0,f,m,m,null))&&!h.h;break t}return l?(c==null?(t(_==null),t(r)):c[0]=_,s.$=0,r||Pe(g)):Pe(g),l}function Le(e,n){var r=e.c*e.i,i=r+n+16*n;return t(e.c<=n),e.V=a(i),e.V==null?(e.Ta=null,e.Ua=0,e.a=1,0):(e.Ta=e.V,e.Ua=e.Ba+r+n,1)}function Re(e,n){var r=e.C,i=n-r,a=e.V,o=e.Ba+e.c*r;for(t(n<=e.l.o);0<i;){var s=16<i?16:i,c=e.l.ma,l=e.l.width,u=l*s,d=c.ca,f=c.tb+l*r,p=e.Ta,m=e.Ua;ke(e,s,a,o),Or(p,m,d,f,u),Me(c,r,r+s,d,f,l),i-=s,a+=s*e.c,r+=s}t(r==n),e.C=e.Ma=n}function ze(){this.ub=this.yd=this.td=this.Rb=0}function Be(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Ve(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function J(){this.Yb=function(){var e=[];return function e(t,n,r){for(var i=r[n],a=0;a<i&&(t.push(r.length>n+1?[]:0),!(r.length<n+1));a++)e(t[a],n+1,r)}(e,0,[3,11]),e}()}function He(){this.jb=a(3),this.Wc=s([4,8],J),this.Xc=s([4,17],J)}function Ue(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function We(){this.ld=this.La=this.dd=this.tc=0}function Ge(){this.Na=this.la=0}function Ke(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function qe(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Je(){this.uc=this.M=this.Nb=0,this.wa=Array(new We),this.Y=0,this.ya=Array(new qe),this.aa=0,this.l=new Ze}function Y(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Ye(){this.cb=this.a=0,this.sc=``,this.m=new b,this.Od=new ze,this.Kc=new Be,this.ed=new Ue,this.Qa=new Ve,this.Ic=this.$c=this.Aa=0,this.D=new Je,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,b),this.ia=0,this.pb=o(4,Ke),this.Pa=new He,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Y),this.Hd=0,this.rb=Array(new Ge),this.sb=0,this.wa=Array(new We),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new qe),this.L=this.aa=0,this.gd=s([4,2],We),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Xe(e,t){return 0>e?0:e>t?t:e}function Ze(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=`void`,this.put=`VP8IoPutHook`,this.ac=`VP8IoSetupHook`,this.bc=`VP8IoTeardownHook`,this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Qe(){var e=new Ye;return e!=null&&(e.a=0,e.sc=`OK`,e.cb=0,e.Xb=0,ai||=tt),e}function $e(e,t,n){return e.a==0&&(e.a=t,e.sc=n,e.cb=0),0}function et(e,t,n){return 3<=n&&e[t+0]==157&&e[t+1]==1&&e[t+2]==42}function X(e,n){if(e==null)return 0;if(e.a=0,e.sc=`OK`,n==null)return $e(e,2,`null VP8Io passed to VP8GetHeaders()`);var r=n.data,a=n.w,o=n.ha;if(4>o)return $e(e,7,`Truncated header.`);var s=r[a+0]|r[a+1]<<8|r[a+2]<<16,c=e.Od;if(c.Rb=!(1&s),c.td=s>>1&7,c.yd=s>>4&1,c.ub=s>>5,3<c.td)return $e(e,3,`Incorrect keyframe parameters.`);if(!c.yd)return $e(e,4,`Frame not displayable.`);a+=3,o-=3;var l=e.Kc;if(c.Rb){if(7>o)return $e(e,7,`cannot parse picture header`);if(!et(r,a,o))return $e(e,3,`Bad code word`);l.c=16383&(r[a+4]<<8|r[a+3]),l.Td=r[a+4]>>6,l.i=16383&(r[a+6]<<8|r[a+5]),l.Ud=r[a+6]>>6,a+=7,o-=7,e.za=l.c+15>>4,e.Ub=l.i+15>>4,n.width=l.c,n.height=l.i,n.Da=0,n.j=0,n.v=0,n.va=n.width,n.o=n.height,n.da=0,n.ib=n.width,n.hb=n.height,n.U=n.width,n.T=n.height,i((s=e.Pa).jb,0,255,s.jb.length),t((s=e.Qa)!=null),s.Cb=0,s.Bb=0,s.Fb=1,i(s.Zb,0,0,s.Zb.length),i(s.Lb,0,0,s.Lb)}if(c.ub>o)return $e(e,7,`bad partition length`);m(s=e.m,r,a,c.ub),a+=c.ub,o-=c.ub,c.Rb&&(l.Ld=D(s),l.Kd=D(s)),l=e.Qa;var u,d=e.Pa;if(t(s!=null),t(l!=null),l.Cb=D(s),l.Cb){if(l.Bb=D(s),D(s)){for(l.Fb=D(s),u=0;4>u;++u)l.Zb[u]=D(s)?g(s,7):0;for(u=0;4>u;++u)l.Lb[u]=D(s)?g(s,6):0}if(l.Bb)for(u=0;3>u;++u)d.jb[u]=D(s)?h(s,8):255}else l.Bb=0;if(s.Ka)return $e(e,3,`cannot parse segment header`);if((l=e.ed).zd=D(s),l.Tb=h(s,6),l.wb=h(s,3),l.Pc=D(s),l.Pc&&D(s)){for(d=0;4>d;++d)D(s)&&(l.vd[d]=g(s,6));for(d=0;4>d;++d)D(s)&&(l.od[d]=g(s,6))}if(e.L=l.Tb==0?0:l.zd?1:2,s.Ka)return $e(e,3,`cannot parse filter header`);var f=o;if(o=u=a,a=u+f,l=f,e.Xb=(1<<h(e.m,2))-1,f<3*(d=e.Xb))r=7;else{for(u+=3*d,l-=3*d,f=0;f<d;++f){var p=r[o+0]|r[o+1]<<8|r[o+2]<<16;p>l&&(p=l),m(e.Jc[+f],r,u,p),u+=p,l-=p,o+=3}m(e.Jc[+d],r,u,l),r=u<a?0:5}if(r!=0)return $e(e,r,`cannot parse partitions`);for(r=h(u=e.m,7),o=D(u)?g(u,4):0,a=D(u)?g(u,4):0,l=D(u)?g(u,4):0,d=D(u)?g(u,4):0,u=D(u)?g(u,4):0,f=e.Qa,p=0;4>p;++p){if(f.Cb){var _=f.Zb[p];f.Fb||(_+=r)}else{if(0<p){e.pb[p]=e.pb[0];continue}_=r}var v=e.pb[p];v.Sc[0]=ri[Xe(_+o,127)],v.Sc[1]=ii[Xe(_+0,127)],v.Eb[0]=2*ri[Xe(_+a,127)],v.Eb[1]=101581*ii[Xe(_+l,127)]>>16,8>v.Eb[1]&&(v.Eb[1]=8),v.Qc[0]=ri[Xe(_+d,117)],v.Qc[1]=ii[Xe(_+u,127)],v.lc=_+u}if(!c.Rb)return $e(e,4,`Not a key frame.`);for(D(s),c=e.Pa,r=0;4>r;++r){for(o=0;8>o;++o)for(a=0;3>a;++a)for(l=0;11>l;++l)d=O(s,di[r][o][a][l])?h(s,8):li[r][o][a][l],c.Wc[r][o].Yb[a][l]=d;for(o=0;17>o;++o)c.Xc[r][o]=c.Wc[r][fi[o]]}return e.kc=D(s),e.kc&&(e.Bd=h(s,8)),e.cb=1}function tt(e,t,n,r,i,a,o){var s=t[i].Yb[n];for(n=0;16>i;++i){if(!O(e,s[n+0]))return i;for(;!O(e,s[n+1]);)if(s=t[++i].Yb[0],n=0,i==16)return 16;var c=t[i+1].Yb;if(O(e,s[n+2])){var l=e,u=0;if(O(l,(f=s)[(d=n)+3]))if(O(l,f[d+6])){for(s=0,d=2*(u=O(l,f[d+8]))+(f=O(l,f[d+9+u])),u=0,f=oi[d];f[s];++s)u+=u+O(l,f[s]);u+=3+(8<<d)}else O(l,f[d+7])?(u=7+2*O(l,165),u+=O(l,145)):u=5+O(l,159);else u=O(l,f[d+4])?3+O(l,f[d+5]):2;s=c[2]}else u=1,s=c[1];c=o+si[i],0>(l=e).b&&E(l);var d,f=l.b,p=(d=l.Ca>>1)-(l.I>>f)>>31;--l.b,l.Ca+=p,l.Ca|=1,l.I-=(d+1&p)<<f,a[c]=((u^p)-p)*r[(0<i)+0]}return 16}function nt(e){var t=e.rb[e.sb-1];t.la=0,t.Na=0,i(e.zc,0,0,e.zc.length),e.ja=0}function rt(e,t,n,r,i){i=e[t+n+32*r]+(i>>3),e[t+n+32*r]=-256&i?0>i?0:255:i}function it(e,t,n,r,i,a){rt(e,t,0,n,r+i),rt(e,t,1,n,r+a),rt(e,t,2,n,r-a),rt(e,t,3,n,r-i)}function at(e){return(20091*e>>16)+e}function ot(e,t,n,r){var i,o=0,s=a(16);for(i=0;4>i;++i){var c=e[t+0]+e[t+8],l=e[t+0]-e[t+8],u=(35468*e[t+4]>>16)-at(e[t+12]),d=at(e[t+4])+(35468*e[t+12]>>16);s[o+0]=c+d,s[o+1]=l+u,s[o+2]=l-u,s[o+3]=c-d,o+=4,t++}for(i=o=0;4>i;++i)c=(e=s[o+0]+4)+s[o+8],l=e-s[o+8],u=(35468*s[o+4]>>16)-at(s[o+12]),rt(n,r,0,0,c+(d=at(s[o+4])+(35468*s[o+12]>>16))),rt(n,r,1,0,l+u),rt(n,r,2,0,l-u),rt(n,r,3,0,c-d),o++,r+=32}function st(e,t,n,r){var i=e[t+0]+4,a=35468*e[t+4]>>16,o=at(e[t+4]),s=35468*e[t+1]>>16;it(n,r,0,i+o,e=at(e[t+1]),s),it(n,r,1,i+a,e,s),it(n,r,2,i-a,e,s),it(n,r,3,i-o,e,s)}function ct(e,t,n,r,i){ot(e,t,n,r),i&&ot(e,t+16,n,r+4)}function lt(e,t,n,r){cr(e,t+0,n,r,1),cr(e,t+32,n,r+128,1)}function ut(e,t,n,r){var i;for(e=e[t+0]+4,i=0;4>i;++i)for(t=0;4>t;++t)rt(n,r,t,i,e)}function dt(e,t,n,r){e[t+0]&&dr(e,t+0,n,r),e[t+16]&&dr(e,t+16,n,r+4),e[t+32]&&dr(e,t+32,n,r+128),e[t+48]&&dr(e,t+48,n,r+128+4)}function ft(e,t,n,r){var i,o=a(16);for(i=0;4>i;++i){var s=e[t+0+i]+e[t+12+i],c=e[t+4+i]+e[t+8+i],l=e[t+4+i]-e[t+8+i],u=e[t+0+i]-e[t+12+i];o[0+i]=s+c,o[8+i]=s-c,o[4+i]=u+l,o[12+i]=u-l}for(i=0;4>i;++i)s=(e=o[0+4*i]+3)+o[3+4*i],c=o[1+4*i]+o[2+4*i],l=o[1+4*i]-o[2+4*i],u=e-o[3+4*i],n[r+0]=s+c>>3,n[r+16]=u+l>>3,n[r+32]=s-c>>3,n[r+48]=u-l>>3,r+=64}function pt(e,t,n){var r,i=t-32,a=Ir,o=255-e[i-1];for(r=0;r<n;++r){var s,c=a,l=o+e[t-1];for(s=0;s<n;++s)e[t+s]=c[l+e[i+s]];t+=32}}function mt(e,t){pt(e,t,4)}function ht(e,t){pt(e,t,8)}function gt(e,t){pt(e,t,16)}function _t(e,t){var n;for(n=0;16>n;++n)r(e,t+32*n,e,t-32,16)}function vt(e,t){var n;for(n=16;0<n;--n)i(e,t,e[t-1],16),t+=32}function yt(e,t,n){var r;for(r=0;16>r;++r)i(t,n+32*r,e,16)}function bt(e,t){var n,r=16;for(n=0;16>n;++n)r+=e[t-1+32*n]+e[t+n-32];yt(r>>5,e,t)}function xt(e,t){var n,r=8;for(n=0;16>n;++n)r+=e[t-1+32*n];yt(r>>4,e,t)}function St(e,t){var n,r=8;for(n=0;16>n;++n)r+=e[t+n-32];yt(r>>4,e,t)}function Ct(e,t){yt(128,e,t)}function Z(e,t,n){return e+2*t+n+2>>2}function wt(e,t){var n,i=t-32;for(i=new Uint8Array([Z(e[i-1],e[i+0],e[i+1]),Z(e[i+0],e[i+1],e[i+2]),Z(e[i+1],e[i+2],e[i+3]),Z(e[i+2],e[i+3],e[i+4])]),n=0;4>n;++n)r(e,t+32*n,i,0,i.length)}function Tt(e,t){var n=e[t-1],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96];k(e,t+0,16843009*Z(e[t-1-32],n,r)),k(e,t+32,16843009*Z(n,r,i)),k(e,t+64,16843009*Z(r,i,a)),k(e,t+96,16843009*Z(i,a,a))}function Et(e,t){var n,r=4;for(n=0;4>n;++n)r+=e[t+n-32]+e[t-1+32*n];for(r>>=3,n=0;4>n;++n)i(e,t+32*n,r,4)}function Dt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1-32],o=e[t+0-32],s=e[t+1-32],c=e[t+2-32],l=e[t+3-32];e[t+0+96]=Z(r,i,e[t-1+96]),e[t+1+96]=e[t+0+64]=Z(n,r,i),e[t+2+96]=e[t+1+64]=e[t+0+32]=Z(a,n,r),e[t+3+96]=e[t+2+64]=e[t+1+32]=e[t+0+0]=Z(o,a,n),e[t+3+64]=e[t+2+32]=e[t+1+0]=Z(s,o,a),e[t+3+32]=e[t+2+0]=Z(c,s,o),e[t+3+0]=Z(l,c,s)}function Ot(e,t){var n=e[t+1-32],r=e[t+2-32],i=e[t+3-32],a=e[t+4-32],o=e[t+5-32],s=e[t+6-32],c=e[t+7-32];e[t+0+0]=Z(e[t+0-32],n,r),e[t+1+0]=e[t+0+32]=Z(n,r,i),e[t+2+0]=e[t+1+32]=e[t+0+64]=Z(r,i,a),e[t+3+0]=e[t+2+32]=e[t+1+64]=e[t+0+96]=Z(i,a,o),e[t+3+32]=e[t+2+64]=e[t+1+96]=Z(a,o,s),e[t+3+64]=e[t+2+96]=Z(o,s,c),e[t+3+96]=Z(s,c,c)}function kt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1-32],o=e[t+0-32],s=e[t+1-32],c=e[t+2-32],l=e[t+3-32];e[t+0+0]=e[t+1+64]=a+o+1>>1,e[t+1+0]=e[t+2+64]=o+s+1>>1,e[t+2+0]=e[t+3+64]=s+c+1>>1,e[t+3+0]=c+l+1>>1,e[t+0+96]=Z(i,r,n),e[t+0+64]=Z(r,n,a),e[t+0+32]=e[t+1+96]=Z(n,a,o),e[t+1+32]=e[t+2+96]=Z(a,o,s),e[t+2+32]=e[t+3+96]=Z(o,s,c),e[t+3+32]=Z(s,c,l)}function At(e,t){var n=e[t+0-32],r=e[t+1-32],i=e[t+2-32],a=e[t+3-32],o=e[t+4-32],s=e[t+5-32],c=e[t+6-32],l=e[t+7-32];e[t+0+0]=n+r+1>>1,e[t+1+0]=e[t+0+64]=r+i+1>>1,e[t+2+0]=e[t+1+64]=i+a+1>>1,e[t+3+0]=e[t+2+64]=a+o+1>>1,e[t+0+32]=Z(n,r,i),e[t+1+32]=e[t+0+96]=Z(r,i,a),e[t+2+32]=e[t+1+96]=Z(i,a,o),e[t+3+32]=e[t+2+96]=Z(a,o,s),e[t+3+64]=Z(o,s,c),e[t+3+96]=Z(s,c,l)}function jt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96];e[t+0+0]=n+r+1>>1,e[t+2+0]=e[t+0+32]=r+i+1>>1,e[t+2+32]=e[t+0+64]=i+a+1>>1,e[t+1+0]=Z(n,r,i),e[t+3+0]=e[t+1+32]=Z(r,i,a),e[t+3+32]=e[t+1+64]=Z(i,a,a),e[t+3+64]=e[t+2+64]=e[t+0+96]=e[t+1+96]=e[t+2+96]=e[t+3+96]=a}function Mt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96],o=e[t-1-32],s=e[t+0-32],c=e[t+1-32],l=e[t+2-32];e[t+0+0]=e[t+2+32]=n+o+1>>1,e[t+0+32]=e[t+2+64]=r+n+1>>1,e[t+0+64]=e[t+2+96]=i+r+1>>1,e[t+0+96]=a+i+1>>1,e[t+3+0]=Z(s,c,l),e[t+2+0]=Z(o,s,c),e[t+1+0]=e[t+3+32]=Z(n,o,s),e[t+1+32]=e[t+3+64]=Z(r,n,o),e[t+1+64]=e[t+3+96]=Z(i,r,n),e[t+1+96]=Z(a,i,r)}function Nt(e,t){var n;for(n=0;8>n;++n)r(e,t+32*n,e,t-32,8)}function Pt(e,t){var n;for(n=0;8>n;++n)i(e,t,e[t-1],8),t+=32}function Ft(e,t,n){var r;for(r=0;8>r;++r)i(t,n+32*r,e,8)}function It(e,t){var n,r=8;for(n=0;8>n;++n)r+=e[t+n-32]+e[t-1+32*n];Ft(r>>4,e,t)}function Lt(e,t){var n,r=4;for(n=0;8>n;++n)r+=e[t+n-32];Ft(r>>3,e,t)}function Rt(e,t){var n,r=4;for(n=0;8>n;++n)r+=e[t-1+32*n];Ft(r>>3,e,t)}function zt(e,t){Ft(128,e,t)}function Bt(e,t,n){var r=e[t-n],i=e[t+0],a=3*(i-r)+Pr[1020+e[t-2*n]-e[t+n]],o=Fr[112+(a+4>>3)];e[t-n]=Ir[255+r+Fr[112+(a+3>>3)]],e[t+0]=Ir[255+i-o]}function Vt(e,t,n,r){var i=e[t+0],a=e[t+n];return Lr[255+e[t-2*n]-e[t-n]]>r||Lr[255+a-i]>r}function Ht(e,t,n,r){return 4*Lr[255+e[t-n]-e[t+0]]+Lr[255+e[t-2*n]-e[t+n]]<=r}function Ut(e,t,n,r,i){var a=e[t-3*n],o=e[t-2*n],s=e[t-n],c=e[t+0],l=e[t+n],u=e[t+2*n],d=e[t+3*n];return 4*Lr[255+s-c]+Lr[255+o-l]>r?0:Lr[255+e[t-4*n]-a]<=i&&Lr[255+a-o]<=i&&Lr[255+o-s]<=i&&Lr[255+d-u]<=i&&Lr[255+u-l]<=i&&Lr[255+l-c]<=i}function Wt(e,t,n,r){var i=2*r+1;for(r=0;16>r;++r)Ht(e,t+r,n,i)&&Bt(e,t+r,n)}function Gt(e,t,n,r){var i=2*r+1;for(r=0;16>r;++r)Ht(e,t+r*n,1,i)&&Bt(e,t+r*n,1)}function Kt(e,t,n,r){var i;for(i=3;0<i;--i)Wt(e,t+=4*n,n,r)}function qt(e,t,n,r){var i;for(i=3;0<i;--i)Gt(e,t+=4,n,r)}function Jt(e,t,n,r,i,a,o,s){for(a=2*a+1;0<i--;){if(Ut(e,t,n,a,o))if(Vt(e,t,n,s))Bt(e,t,n);else{var c=e,l=t,u=n,d=c[l-2*u],f=c[l-u],p=c[l+0],m=c[l+u],h=c[l+2*u],g=27*(v=Pr[1020+3*(p-f)+Pr[1020+d-m]])+63>>7,_=18*v+63>>7,v=9*v+63>>7;c[l-3*u]=Ir[255+c[l-3*u]+v],c[l-2*u]=Ir[255+d+_],c[l-u]=Ir[255+f+g],c[l+0]=Ir[255+p-g],c[l+u]=Ir[255+m-_],c[l+2*u]=Ir[255+h-v]}t+=r}}function Yt(e,t,n,r,i,a,o,s){for(a=2*a+1;0<i--;){if(Ut(e,t,n,a,o))if(Vt(e,t,n,s))Bt(e,t,n);else{var c=e,l=t,u=n,d=c[l-u],f=c[l+0],p=c[l+u],m=Fr[112+(4+(h=3*(f-d))>>3)],h=Fr[112+(h+3>>3)],g=m+1>>1;c[l-2*u]=Ir[255+c[l-2*u]+g],c[l-u]=Ir[255+d+h],c[l+0]=Ir[255+f-m],c[l+u]=Ir[255+p-g]}t+=r}}function Xt(e,t,n,r,i,a){Jt(e,t,n,1,16,r,i,a)}function Zt(e,t,n,r,i,a){Jt(e,t,1,n,16,r,i,a)}function Qt(e,t,n,r,i,a){var o;for(o=3;0<o;--o)Yt(e,t+=4*n,n,1,16,r,i,a)}function $t(e,t,n,r,i,a){var o;for(o=3;0<o;--o)Yt(e,t+=4,1,n,16,r,i,a)}function en(e,t,n,r,i,a,o,s){Jt(e,t,i,1,8,a,o,s),Jt(n,r,i,1,8,a,o,s)}function tn(e,t,n,r,i,a,o,s){Jt(e,t,1,i,8,a,o,s),Jt(n,r,1,i,8,a,o,s)}function nn(e,t,n,r,i,a,o,s){Yt(e,t+4*i,i,1,8,a,o,s),Yt(n,r+4*i,i,1,8,a,o,s)}function rn(e,t,n,r,i,a,o,s){Yt(e,t+4,1,i,8,a,o,s),Yt(n,r+4,1,i,8,a,o,s)}function an(){this.ba=new me,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ge,this.memory=0,this.Ib=`OutputFunc`,this.Jb=`OutputAlphaFunc`,this.Nd=`OutputRowFunc`}function on(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function sn(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function cn(){this.ua=0,this.Wa=new F,this.vb=new F,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new p,this.yc=new d}function ln(){this.xb=this.a=0,this.l=new Ze,this.ca=new me,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new x,this.Pb=0,this.wd=new x,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new cn,this.ab=0,this.gc=o(4,sn),this.Oc=0}function un(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Ze,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function dn(e,t,n,r,i,a,o){for(e=e==null?0:e[t+0],t=0;t<o;++t)i[a+t]=e+n[r+t]&255,e=i[a+t]}function fn(e,t,n,r,i,a,o){var s;if(e==null)dn(null,null,n,r,i,a,o);else for(s=0;s<o;++s)i[a+s]=e[t+s]+n[r+s]&255}function pn(e,t,n,r,i,a,o){if(e==null)dn(null,null,n,r,i,a,o);else{var s,c=e[t+0],l=c,u=c;for(s=0;s<o;++s)l=u+(c=e[t+s])-l,u=n[r+s]+(-256&l?0>l?0:255:l)&255,l=c,i[a+s]=u}}function mn(e,n,i,o){var s=n.width,c=n.o;if(t(e!=null&&n!=null),0>i||0>=o||i+o>c)return null;if(!e.Cc){if(e.ga==null){var l;if(e.ga=new un,(l=e.ga==null)||(l=n.width*n.o,t(e.Gb.length==0),e.Gb=a(l),e.Uc=0,e.Gb==null?l=0:(e.mb=e.Gb,e.nb=e.Uc,e.rc=null,l=1),l=!l),!l){l=e.ga;var u=e.Fa,d=e.P,f=e.qc,p=e.mb,m=e.nb,h=d+1,g=f-1,v=l.l;if(t(u!=null&&p!=null&&n!=null),vi[0]=null,vi[1]=dn,vi[2]=fn,vi[3]=pn,l.ca=p,l.tb=m,l.c=n.width,l.i=n.height,t(0<l.c&&0<l.i),1>=f)n=0;else if(l.$a=3&u[d+0],l.Z=u[d+0]>>2&3,l.Lc=u[d+0]>>4&3,d=u[d+0]>>6&3,0>l.$a||1<l.$a||4<=l.Z||1<l.Lc||d)n=0;else if(v.put=xe,v.ac=be,v.bc=Se,v.ma=l,v.width=n.width,v.height=n.height,v.Da=n.Da,v.v=n.v,v.va=n.va,v.j=n.j,v.o=n.o,l.$a)t:{t(l.$a==1),n=Fe();e:for(;;){if(n==null){n=0;break t}if(t(l!=null),l.mc=n,n.c=l.c,n.i=l.i,n.l=l.l,n.l.ma=l,n.l.width=l.c,n.l.height=l.i,n.a=0,_(n.m,u,h,g),!Ie(l.c,l.i,1,n,null)||(n.ab==1&&n.gc[0].hc==3&&je(n.s)?(l.ic=1,u=n.c*n.i,n.Ta=null,n.Ua=0,n.V=a(u),n.Ba=0,n.V==null?(n.a=1,n=0):n=1):(l.ic=0,n=Le(n,l.c)),!n))break e;n=1;break t}l.mc=null,n=0}else n=g>=l.c*l.i;l=!n}if(l)return null;e.ga.Lc==1?o=c-i:e.Ga=0}t(e.ga!=null),t(i+o<=c);t:{if(n=(u=e.ga).c,c=u.l.o,u.$a==0){if(h=e.rc,g=e.Vc,v=e.Fa,d=e.P+1+i*n,f=e.mb,p=e.nb+i*n,t(d<=e.P+e.qc),u.Z!=0)for(t(vi[u.Z]!=null),l=0;l<o;++l)vi[u.Z](h,g,v,d,f,p,n),h=f,g=p,p+=n,d+=n;else for(l=0;l<o;++l)r(f,p,v,d,n),h=f,g=p,p+=n,d+=n;e.rc=h,e.Vc=g}else{if(t(u.mc!=null),n=i+o,t((l=u.mc)!=null),t(n<=l.i),l.C>=n)n=1;else if(u.ic||yn(),u.ic){u=l.V,h=l.Ba,g=l.c;var y=l.i,b=(v=1,d=l.$/g,f=l.$%g,p=l.m,m=l.s,l.$),x=g*y,S=g*n,w=m.wc,E=b<S?Oe(m,f,d):null;t(b<=x),t(n<=y),t(je(m));e:for(;;){for(;!p.h&&b<S;){if(f&w||(E=Oe(m,f,d)),t(E!=null),T(p),256>(y=Ee(E.G[0],E.H[0],p)))u[h+b]=y,++b,++f>=g&&(f=0,++d<=n&&!(d%16)&&q(l,d));else{if(!(280>y)){v=0;break e}y=we(y-256,p);var D,O=Ee(E.G[4],E.H[4],p);if(T(p),!(b>=(O=Te(g,O=we(O,p)))&&x-b>=y)){v=0;break e}for(D=0;D<y;++D)u[h+b+D]=u[h+b+D-O];for(b+=y,f+=y;f>=g;)f-=g,++d<=n&&!(d%16)&&q(l,d);b<S&&f&w&&(E=Oe(m,f,d))}t(p.h==C(p))}q(l,d>n?n:d);break e}!v||p.h&&b<x?(v=0,l.a=p.h?5:3):l.$=b,n=v}else n=Ne(l,l.V,l.Ba,l.c,l.i,n,Re);if(!n){o=0;break t}}i+o>=c&&(e.Cc=1),o=1}if(!o)return null;if(e.Cc&&((o=e.ga)!=null&&(o.mc=null),e.ga=null,0<e.Ga))return alert(`todo:WebPDequantizeLevels`),null}return e.nb+i*s}function hn(e,t,n,r,i,a){for(;0<i--;){var o,s=e,c=t+ +!!n,l=e,u=t+(n?0:3);for(o=0;o<r;++o){var d=l[u+4*o];d!=255&&(d*=32897,s[c+4*o+0]=s[c+4*o+0]*d>>23,s[c+4*o+1]=s[c+4*o+1]*d>>23,s[c+4*o+2]=s[c+4*o+2]*d>>23)}t+=a}}function gn(e,t,n,r,i){for(;0<r--;){var a;for(a=0;a<n;++a){var o=e[t+2*a+0],s=15&(l=e[t+2*a+1]),c=4369*s,l=(240&l|l>>4)*c>>16;e[t+2*a+0]=(240&o|o>>4)*c>>16&240|(15&o|o<<4)*c>>16>>4&15,e[t+2*a+1]=240&l|s}t+=i}}function _n(e,t,n,r,i,a,o,s){var c,l,u=255;for(l=0;l<i;++l){for(c=0;c<r;++c){var d=e[t+c];a[o+4*c]=d,u&=d}t+=n,o+=s}return u!=255}function vn(e,t,n,r,i){var a;for(a=0;a<i;++a)n[r+a]=e[t+a]>>8}function yn(){Tr=hn,Er=gn,Dr=_n,Or=vn}function bn(n,r,i){e[n]=function(e,n,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y){var b,x=y-1>>1,S=s[c+0]|l[u+0]<<16,C=d[f+0]|p[m+0]<<16;t(e!=null);var w=3*S+C+131074>>2;for(r(e[n+0],255&w,w>>16,h,g),a!=null&&(w=3*C+S+131074>>2,r(a[o+0],255&w,w>>16,_,v)),b=1;b<=x;++b){var T=s[c+b]|l[u+b]<<16,E=d[f+b]|p[m+b]<<16,D=S+T+C+E+524296,O=D+2*(T+C)>>3;w=O+S>>1,S=(D=D+2*(S+E)>>3)+T>>1,r(e[n+2*b-1],255&w,w>>16,h,g+(2*b-1)*i),r(e[n+2*b-0],255&S,S>>16,h,g+(2*b-0)*i),a!=null&&(w=D+C>>1,S=O+E>>1,r(a[o+2*b-1],255&w,w>>16,_,v+(2*b-1)*i),r(a[o+2*b+0],255&S,S>>16,_,v+(2*b+0)*i)),S=T,C=E}1&y||(w=3*S+C+131074>>2,r(e[n+y-1],255&w,w>>16,h,g+(y-1)*i),a!=null&&(w=3*C+S+131074>>2,r(a[o+y-1],255&w,w>>16,_,v+(y-1)*i)))}}function xn(){yi[Rr]=bi,yi[zr]=Si,yi[Br]=xi,yi[Vr]=Ci,yi[Hr]=wi,yi[Ur]=Ti,yi[Wr]=Ei,yi[Gr]=Si,yi[Kr]=Ci,yi[qr]=wi,yi[Jr]=Ti}function Sn(e){return e&~Mi?0>e?0:255:e>>ji}function Cn(e,t){return Sn((19077*e>>8)+(26149*t>>8)-14234)}function wn(e,t,n){return Sn((19077*e>>8)-(6419*t>>8)-(13320*n>>8)+8708)}function Tn(e,t){return Sn((19077*e>>8)+(33050*t>>8)-17685)}function En(e,t,n,r,i){r[i+0]=Cn(e,n),r[i+1]=wn(e,t,n),r[i+2]=Tn(e,t)}function Dn(e,t,n,r,i){r[i+0]=Tn(e,t),r[i+1]=wn(e,t,n),r[i+2]=Cn(e,n)}function On(e,t,n,r,i){var a=wn(e,t,n);t=a<<3&224|Tn(e,t)>>3,r[i+0]=248&Cn(e,n)|a>>5,r[i+1]=t}function kn(e,t,n,r,i){var a=240&Tn(e,t)|15;r[i+0]=240&Cn(e,n)|wn(e,t,n)>>4,r[i+1]=a}function An(e,t,n,r,i){r[i+0]=255,En(e,t,n,r,i+1)}function jn(e,t,n,r,i){Dn(e,t,n,r,i),r[i+3]=255}function Mn(e,t,n,r,i){En(e,t,n,r,i),r[i+3]=255}function Nn(t,n,r){e[t]=function(e,t,i,a,o,s,c,l,u){for(var d=l+(-2&u)*r;l!=d;)n(e[t+0],i[a+0],o[s+0],c,l),n(e[t+1],i[a+0],o[s+0],c,l+r),t+=2,++a,++s,l+=2*r;1&u&&n(e[t+0],i[a+0],o[s+0],c,l)}}function Pn(e,t,n){return n==0?e==0?t==0?6:5:t==0?4:0:n}function Fn(e,t,n,r,i){switch(e>>>30){case 3:cr(t,n,r,i,0);break;case 2:lr(t,n,r,i);break;case 1:dr(t,n,r,i)}}function In(e,t){var n,a,o=t.M,s=t.Nb,c=e.oc,l=e.pc+40,u=e.oc,d=e.pc+584,f=e.oc,p=e.pc+600;for(n=0;16>n;++n)c[l+32*n-1]=129;for(n=0;8>n;++n)u[d+32*n-1]=129,f[p+32*n-1]=129;for(0<o?c[l-1-32]=u[d-1-32]=f[p-1-32]=129:(i(c,l-32-1,127,21),i(u,d-32-1,127,9),i(f,p-32-1,127,9)),a=0;a<e.za;++a){var m=t.ya[t.aa+a];if(0<a){for(n=-1;16>n;++n)r(c,l+32*n-4,c,l+32*n+12,4);for(n=-1;8>n;++n)r(u,d+32*n-4,u,d+32*n+4,4),r(f,p+32*n-4,f,p+32*n+4,4)}var h=e.Gd,g=e.Hd+a,_=m.ad,v=m.Hc;if(0<o&&(r(c,l-32,h[g].y,0,16),r(u,d-32,h[g].f,0,8),r(f,p-32,h[g].ea,0,8)),m.Za){var y=c,b=l-32+16;for(0<o&&(a>=e.za-1?i(y,b,h[g].y[15],4):r(y,b,h[g+1].y,0,4)),n=0;4>n;n++)y[b+128+n]=y[b+256+n]=y[b+384+n]=y[b+0+n];for(n=0;16>n;++n,v<<=2)y=c,b=l+Bi[n],mi[m.Ob[n]](y,b),Fn(v,_,16*n,y,b)}else if(y=Pn(a,o,m.Ob[0]),pi[y](c,l),v!=0)for(n=0;16>n;++n,v<<=2)Fn(v,_,16*n,c,l+Bi[n]);for(n=m.Gc,y=Pn(a,o,m.Dd),hi[y](u,d),hi[y](f,p),v=_,y=u,b=d,255&(m=0|n)&&(170&m?ur(v,256,y,b):fr(v,256,y,b)),m=f,v=p,255&(n>>=8)&&(170&n?ur(_,320,m,v):fr(_,320,m,v)),o<e.Ub-1&&(r(h[g].y,0,c,l+480,16),r(h[g].f,0,u,d+224,8),r(h[g].ea,0,f,p+224,8)),n=8*s*e.B,h=e.sa,g=e.ta+16*a+16*s*e.R,_=e.qa,m=e.ra+8*a+n,v=e.Ha,y=e.Ia+8*a+n,n=0;16>n;++n)r(h,g+n*e.R,c,l+32*n,16);for(n=0;8>n;++n)r(_,m+n*e.B,u,d+32*n,8),r(v,y+n*e.B,f,p+32*n,8)}}function Ln(e,r,i,a,o,s,c,l,u){var d=[0],f=[0],p=0,m=u==null?0:u.kd,h=u??new on;if(e==null||12>i)return 7;h.data=e,h.w=r,h.ha=i,r=[r],i=[i],h.gb=[h.gb];t:{var g=r,v=i,y=h.gb;if(t(e!=null),t(v!=null),t(y!=null),y[0]=0,12<=v[0]&&!n(e,g[0],`RIFF`)){if(n(e,g[0]+8,`WEBP`)){y=3;break t}var b=M(e,g[0]+4);if(12>b||4294967286<b){y=3;break t}if(m&&b>v[0]-8){y=7;break t}y[0]=b,g[0]+=12,v[0]-=12}y=0}if(y!=0)return y;for(b=0<h.gb[0],i=i[0];;){t:{var S=e;v=r,y=i;var C=d,w=f,T=g=[0];if((O=p=[p])[0]=0,8>y[0])y=7;else{if(!n(S,v[0],`VP8X`)){if(M(S,v[0]+4)!=10){y=3;break t}if(18>y[0]){y=7;break t}var E=M(S,v[0]+8),D=1+j(S,v[0]+12);if(2147483648<=D*(S=1+j(S,v[0]+15))){y=3;break t}T!=null&&(T[0]=E),C!=null&&(C[0]=D),w!=null&&(w[0]=S),v[0]+=18,y[0]-=18,O[0]=1}y=0}}if(p=p[0],g=g[0],y!=0)return y;if(v=!!(2&g),!b&&p)return 3;if(s!=null&&(s[0]=!!(16&g)),c!=null&&(c[0]=v),l!=null&&(l[0]=0),c=d[0],g=f[0],p&&v&&u==null){y=0;break}if(4>i){y=7;break}if(b&&p||!b&&!p&&!n(e,r[0],`ALPH`)){i=[i],h.na=[h.na],h.P=[h.P],h.Sa=[h.Sa];t:{E=e,y=r,b=i;var O=h.gb;C=h.na,w=h.P,T=h.Sa,D=22,t(E!=null),t(b!=null),S=y[0];var k=b[0];for(t(C!=null),t(T!=null),C[0]=null,w[0]=null,T[0]=0;;){if(y[0]=S,b[0]=k,8>k){y=7;break t}var A=M(E,S+4);if(4294967286<A){y=3;break t}var N=8+A+1&-2;if(D+=N,0<O&&D>O){y=3;break t}if(!n(E,S,`VP8 `)||!n(E,S,`VP8L`)){y=0;break t}if(k[0]<N){y=7;break t}n(E,S,`ALPH`)||(C[0]=E,w[0]=S+8,T[0]=A),S+=N,k-=N}}if(i=i[0],h.na=h.na[0],h.P=h.P[0],h.Sa=h.Sa[0],y!=0)break}i=[i],h.Ja=[h.Ja],h.xa=[h.xa];t:if(O=e,y=r,b=i,C=h.gb[0],w=h.Ja,T=h.xa,E=y[0],S=!n(O,E,`VP8 `),D=!n(O,E,`VP8L`),t(O!=null),t(b!=null),t(w!=null),t(T!=null),8>b[0])y=7;else{if(S||D){if(O=M(O,E+4),12<=C&&O>C-12){y=3;break t}if(m&&O>b[0]-8){y=7;break t}w[0]=O,y[0]+=8,b[0]-=8,T[0]=D}else T[0]=5<=b[0]&&O[E+0]==47&&!(O[E+4]>>5),w[0]=b[0];y=0}if(i=i[0],h.Ja=h.Ja[0],h.xa=h.xa[0],r=r[0],y!=0)break;if(4294967286<h.Ja)return 3;if(l==null||v||(l[0]=h.xa?2:1),c=[c],g=[g],h.xa){if(5>i){y=7;break}l=c,m=g,v=s,e==null||5>i?e=0:5<=i&&e[r+0]==47&&!(e[r+4]>>5)?(b=[0],O=[0],C=[0],_(w=new x,e,r,i),Ce(w,b,O,C)?(l!=null&&(l[0]=b[0]),m!=null&&(m[0]=O[0]),v!=null&&(v[0]=C[0]),e=1):e=0):e=0}else{if(10>i){y=7;break}l=g,e==null||10>i||!et(e,r+3,i-3)?e=0:(m=e[r+0]|e[r+1]<<8|e[r+2]<<16,v=16383&(e[r+7]<<8|e[r+6]),e=16383&(e[r+9]<<8|e[r+8]),1&m||3<(m>>1&7)||!(m>>4&1)||m>>5>=h.Ja||!v||!e?e=0:(c&&(c[0]=v),l&&(l[0]=e),e=1))}if(!e||(c=c[0],g=g[0],p&&(d[0]!=c||f[0]!=g)))return 3;u!=null&&(u[0]=h,u.offset=r-u.w,t(4294967286>r-u.w),t(u.offset==u.ha-i));break}return y==0||y==7&&p&&u==null?(s!=null&&(s[0]|=h.na!=null&&0<h.na.length),a!=null&&(a[0]=c),o!=null&&(o[0]=g),0):y}function Rn(e,t,n){var r=t.width,i=t.height,a=0,o=0,s=r,c=i;if(t.Da=e!=null&&0<e.Da,t.Da&&(s=e.cd,c=e.bd,a=e.v,o=e.j,11>n||(a&=-2,o&=-2),0>a||0>o||0>=s||0>=c||a+s>r||o+c>i))return 0;if(t.v=a,t.j=o,t.va=a+s,t.o=o+c,t.U=s,t.T=c,t.da=e!=null&&0<e.da,t.da){if(!I(s,c,n=[e.ib],a=[e.hb]))return 0;t.ib=n[0],t.hb=a[0]}return t.ob=e!=null&&e.ob,t.Kb=e==null||!e.Sd,t.da&&(t.ob=t.ib<3*r/4&&t.hb<3*i/4,t.Kb=0),1}function zn(e){if(e==null)return 2;if(11>e.S){var t=e.f.RGBA;t.fb+=(e.height-1)*t.A,t.A=-t.A}else t=e.f.kb,e=e.height,t.O+=(e-1)*t.fa,t.fa=-t.fa,t.N+=(e-1>>1)*t.Ab,t.Ab=-t.Ab,t.W+=(e-1>>1)*t.Db,t.Db=-t.Db,t.F!=null&&(t.J+=(e-1)*t.lb,t.lb=-t.lb);return 0}function Bn(e,t,n,r){if(r==null||0>=e||0>=t)return 2;if(n!=null){if(n.Da){var i=n.cd,o=n.bd,s=-2&n.v,c=-2&n.j;if(0>s||0>c||0>=i||0>=o||s+i>e||c+o>t)return 2;e=i,t=o}if(n.da){if(!I(e,t,i=[n.ib],o=[n.hb]))return 2;e=i[0],t=o[0]}}r.width=e,r.height=t;t:{var l=r.width,u=r.height;if(e=r.S,0>=l||0>=u||!(e>=Rr&&13>e))e=2;else{if(0>=r.Rd&&r.sd==null){s=o=i=t=0;var d=(c=l*Wi[e])*u;if(11>e||(o=(u+1)/2*(t=(l+1)/2),e==12&&(s=(i=l)*u)),(u=a(d+2*o+s))==null){e=1;break t}r.sd=u,11>e?((l=r.f.RGBA).eb=u,l.fb=0,l.A=c,l.size=d):((l=r.f.kb).y=u,l.O=0,l.fa=c,l.Fd=d,l.f=u,l.N=0+d,l.Ab=t,l.Cd=o,l.ea=u,l.W=0+d+o,l.Db=t,l.Ed=o,e==12&&(l.F=u,l.J=0+d+2*o),l.Tc=s,l.lb=i)}if(t=1,i=r.S,o=r.width,s=r.height,i>=Rr&&13>i)if(11>i)e=r.f.RGBA,t&=(c=Math.abs(e.A))*(s-1)+o<=e.size,t&=c>=o*Wi[i],t&=e.eb!=null;else{e=r.f.kb,c=(o+1)/2,d=(s+1)/2,l=Math.abs(e.fa),u=Math.abs(e.Ab);var f=Math.abs(e.Db),p=Math.abs(e.lb),m=p*(s-1)+o;t&=l*(s-1)+o<=e.Fd,t&=u*(d-1)+c<=e.Cd,t=(t&=f*(d-1)+c<=e.Ed)&l>=o&u>=c&f>=c,t&=e.y!=null,t&=e.f!=null,t&=e.ea!=null,i==12&&(t&=p>=o,t&=m<=e.Tc,t&=e.F!=null)}else t=0;e=t?0:2}}return e!=0||n!=null&&n.fd&&(e=zn(r)),e}var Vn=64,Hn=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Un=24,Wn=32,Gn=8,Kn=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];B(`Predictor0`,`PredictorAdd0`),e.Predictor0=function(){return 4278190080},e.Predictor1=function(e){return e},e.Predictor2=function(e,t,n){return t[n+0]},e.Predictor3=function(e,t,n){return t[n+1]},e.Predictor4=function(e,t,n){return t[n-1]},e.Predictor5=function(e,t,n){return H(H(e,t[n+1]),t[n+0])},e.Predictor6=function(e,t,n){return H(e,t[n-1])},e.Predictor7=function(e,t,n){return H(e,t[n+0])},e.Predictor8=function(e,t,n){return H(t[n-1],t[n+0])},e.Predictor9=function(e,t,n){return H(t[n+0],t[n+1])},e.Predictor10=function(e,t,n){return H(H(e,t[n-1]),H(t[n+0],t[n+1]))},e.Predictor11=function(e,t,n){var r=t[n+0];return 0>=te(r>>24&255,e>>24&255,(t=t[n-1])>>24&255)+te(r>>16&255,e>>16&255,t>>16&255)+te(r>>8&255,e>>8&255,t>>8&255)+te(255&r,255&e,255&t)?r:e},e.Predictor12=function(e,t,n){var r=t[n+0];return(U((e>>24&255)+(r>>24&255)-((t=t[n-1])>>24&255))<<24|U((e>>16&255)+(r>>16&255)-(t>>16&255))<<16|U((e>>8&255)+(r>>8&255)-(t>>8&255))<<8|U((255&e)+(255&r)-(255&t)))>>>0},e.Predictor13=function(e,t,n){var r=t[n-1];return(ee((e=H(e,t[n+0]))>>24&255,r>>24&255)<<24|ee(e>>16&255,r>>16&255)<<16|ee(e>>8&255,r>>8&255)<<8|ee(255&e,255&r))>>>0};var qn=e.PredictorAdd0;e.PredictorAdd1=ne,B(`Predictor2`,`PredictorAdd2`),B(`Predictor3`,`PredictorAdd3`),B(`Predictor4`,`PredictorAdd4`),B(`Predictor5`,`PredictorAdd5`),B(`Predictor6`,`PredictorAdd6`),B(`Predictor7`,`PredictorAdd7`),B(`Predictor8`,`PredictorAdd8`),B(`Predictor9`,`PredictorAdd9`),B(`Predictor10`,`PredictorAdd10`),B(`Predictor11`,`PredictorAdd11`),B(`Predictor12`,`PredictorAdd12`),B(`Predictor13`,`PredictorAdd13`);var Jn=e.PredictorAdd2;ae(`ColorIndexInverseTransform`,`MapARGB`,`32b`,function(e){return e>>8&255},function(e){return e}),ae(`VP8LColorIndexInverseTransformAlpha`,`MapAlpha`,`8b`,function(e){return e},function(e){return e>>8&255});var Yn,Xn=e.ColorIndexInverseTransform,Zn=e.MapARGB,Qn=e.VP8LColorIndexInverseTransformAlpha,$n=e.MapAlpha,er=e.VP8LPredictorsAdd=[];er.length=16,(e.VP8LPredictors=[]).length=16,(e.VP8LPredictorsAdd_C=[]).length=16,(e.VP8LPredictors_C=[]).length=16;var tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er,Dr,Or,kr=a(511),Ar=a(2041),jr=a(225),Mr=a(767),Nr=0,Pr=Ar,Fr=jr,Ir=Mr,Lr=kr,Rr=0,zr=1,Br=2,Vr=3,Hr=4,Ur=5,Wr=6,Gr=7,Kr=8,qr=9,Jr=10,Yr=[2,3,7],Xr=[3,3,11],Zr=[280,256,256,256,40],Qr=[0,1,1,1,0],$r=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],ei=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],ti=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ni=8,ri=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ii=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ai=null,oi=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],si=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],ci=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],li=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ui=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],di=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],fi=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],pi=[],mi=[],hi=[],gi=1,_i=2,vi=[],yi=[];bn(`UpsampleRgbLinePair`,En,3),bn(`UpsampleBgrLinePair`,Dn,3),bn(`UpsampleRgbaLinePair`,Mn,4),bn(`UpsampleBgraLinePair`,jn,4),bn(`UpsampleArgbLinePair`,An,4),bn(`UpsampleRgba4444LinePair`,kn,2),bn(`UpsampleRgb565LinePair`,On,2);var bi=e.UpsampleRgbLinePair,xi=e.UpsampleBgrLinePair,Si=e.UpsampleRgbaLinePair,Ci=e.UpsampleBgraLinePair,wi=e.UpsampleArgbLinePair,Ti=e.UpsampleRgba4444LinePair,Ei=e.UpsampleRgb565LinePair,Di=16,Oi=1<<Di-1,ki=-227,Ai=482,ji=6,Mi=(256<<ji)-1,Ni=0,Pi=a(256),Fi=a(256),Ii=a(256),Li=a(256),Ri=a(Ai-ki),zi=a(Ai-ki);Nn(`YuvToRgbRow`,En,3),Nn(`YuvToBgrRow`,Dn,3),Nn(`YuvToRgbaRow`,Mn,4),Nn(`YuvToBgraRow`,jn,4),Nn(`YuvToArgbRow`,An,4),Nn(`YuvToRgba4444Row`,kn,2),Nn(`YuvToRgb565Row`,On,2);var Bi=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Vi=[0,2,8],Hi=[8,7,6,4,4,2,2,2,1,1,1,1],Ui=1;this.WebPDecodeRGBA=function(e,n,s,c,l){var u=zr,d=new an,f=new me;d.ba=f,f.S=u,f.width=[f.width],f.height=[f.height];var p=f.width,m=f.height,h=new he;if(h==null||e==null)var g=2;else t(h!=null),g=Ln(e,n,s,h.width,h.height,h.Pd,h.Qd,h.format,null);if(g==0?(p!=null&&(p[0]=h.width[0]),m!=null&&(m[0]=h.height[0]),p=1):p=0,p){f.width=f.width[0],f.height=f.height[0],c!=null&&(c[0]=f.width),l!=null&&(l[0]=f.height);t:{if(c=new Ze,(l=new on).data=e,l.w=n,l.ha=s,l.kd=1,n=[0],t(l!=null),((e=Ln(l.data,l.w,l.ha,null,null,null,n,null,l))==0||e==7)&&n[0]&&(e=4),(n=e)==0){if(t(d!=null),c.data=l.data,c.w=l.w+l.offset,c.ha=l.ha-l.offset,c.put=xe,c.ac=be,c.bc=Se,c.ma=d,l.xa){if((e=Fe())==null){d=1;break t}if(function(e,n){var r=[0],i=[0],a=[0];e:for(;;){if(e==null)return 0;if(n==null)return e.a=2,0;if(e.l=n,e.a=0,_(e.m,n.data,n.w,n.ha),!Ce(e.m,r,i,a)){e.a=3;break e}if(e.xb=_i,n.width=r[0],n.height=i[0],!Ie(r[0],i[0],1,e,null))break e;return 1}return t(e.a!=0),0}(e,c)){if(c=(n=Bn(c.width,c.height,d.Oa,d.ba))==0){e:{c=e;r:for(;;){if(c==null){c=0;break e}if(t(c.s.yc!=null),t(c.s.Ya!=null),t(0<c.s.Wb),t((s=c.l)!=null),t((l=s.ma)!=null),c.xb!=0){if(c.ca=l.ba,c.tb=l.tb,t(c.ca!=null),!Rn(l.Oa,s,Vr)){c.a=2;break r}if(!Le(c,s.width)||s.da)break r;if((s.da||de(c.ca.S))&&yn(),11>c.ca.S||(alert(`todo:WebPInitConvertARGBToYUV`),c.ca.f.kb.F!=null&&yn()),c.Pb&&0<c.s.ua&&c.s.vb.X==null&&!N(c.s.vb,c.s.Wa.Xa)){c.a=1;break r}c.xb=0}if(!Ne(c,c.V,c.Ba,c.c,c.i,s.o,Ae))break r;l.Dc=c.Ma,c=1;break e}t(c.a!=0),c=0}c=!c}c&&(n=e.a)}else n=e.a}else{if((e=new Qe)==null){d=1;break t}if(e.Fa=l.na,e.P=l.P,e.qc=l.Sa,X(e,c)){if((n=Bn(c.width,c.height,d.Oa,d.ba))==0){if(e.Aa=0,s=d.Oa,t((l=e)!=null),s!=null){if(0<(p=0>(p=s.Md)?0:100<p?255:255*p/100)){for(m=h=0;4>m;++m)12>(g=l.pb[m]).lc&&(g.ia=p*Hi[0>g.lc?0:g.lc]>>3),h|=g.ia;h&&(alert(`todo:VP8InitRandom`),l.ia=1)}l.Ga=s.Id,100<l.Ga?l.Ga=100:0>l.Ga&&(l.Ga=0)}(function(e,n){if(e==null)return 0;if(n==null)return $e(e,2,`NULL VP8Io parameter in VP8Decode().`);if(!e.cb&&!X(e,n))return 0;if(t(e.cb),n.ac==null||n.ac(n)){n.ob&&(e.L=0);var s=Vi[e.L];if(e.L==2?(e.yb=0,e.zb=0):(e.yb=n.v-s>>4,e.zb=n.j-s>>4,0>e.yb&&(e.yb=0),0>e.zb&&(e.zb=0)),e.Va=n.o+15+s>>4,e.Hb=n.va+15+s>>4,e.Hb>e.za&&(e.Hb=e.za),e.Va>e.Ub&&(e.Va=e.Ub),0<e.L){var c=e.ed;for(s=0;4>s;++s){var l;if(e.Qa.Cb){var u=e.Qa.Lb[s];e.Qa.Fb||(u+=c.Tb)}else u=c.Tb;for(l=0;1>=l;++l){var d=e.gd[s][l],f=u;if(c.Pc&&(f+=c.vd[0],l&&(f+=c.od[0])),0<(f=0>f?0:63<f?63:f)){var p=f;0<c.wb&&(p=4<c.wb?p>>2:p>>1)>9-c.wb&&(p=9-c.wb),1>p&&(p=1),d.dd=p,d.tc=2*f+p,d.ld=40<=f?2:+(15<=f)}else d.tc=0;d.La=l}}}s=0}else $e(e,6,`Frame setup failed`),s=e.a;if(s=s==0){if(s){e.$c=0,0<e.Aa||(e.Ic=Ui);e:{s=e.Ic,c=4*(p=e.za);var m=32*p,h=p+1,g=0<e.L?p*(0<e.Aa?2:1):0,_=(e.Aa==2?2:1)*p;if((d=c+832+(l=3*(16*s+Vi[e.L])/2*m)+(u=e.Fa!=null&&0<e.Fa.length?e.Kc.c*e.Kc.i:0))!=d)s=0;else{if(d>e.Vb){if(e.Vb=0,e.Ec=a(d),e.Fc=0,e.Ec==null){s=$e(e,1,`no memory during frame initialization.`);break e}e.Vb=d}d=e.Ec,f=e.Fc,e.Ac=d,e.Bc=f,f+=c,e.Gd=o(m,Y),e.Hd=0,e.rb=o(h+1,Ge),e.sb=1,e.wa=g?o(g,We):null,e.Y=0,e.D.Nb=0,e.D.wa=e.wa,e.D.Y=e.Y,0<e.Aa&&(e.D.Y+=p),t(!0),e.oc=d,e.pc=f,f+=832,e.ya=o(_,qe),e.aa=0,e.D.ya=e.ya,e.D.aa=e.aa,e.Aa==2&&(e.D.aa+=p),e.R=16*p,e.B=8*p,p=(m=Vi[e.L])*e.R,m=m/2*e.B,e.sa=d,e.ta=f+p,e.qa=e.sa,e.ra=e.ta+16*s*e.R+m,e.Ha=e.qa,e.Ia=e.ra+8*s*e.B+m,e.$c=0,f+=l,e.mb=u?d:null,e.nb=u?f:null,t(f+u<=e.Fc+e.Vb),nt(e),i(e.Ac,e.Bc,0,c),s=1}}if(s){if(n.ka=0,n.y=e.sa,n.O=e.ta,n.f=e.qa,n.N=e.ra,n.ea=e.Ha,n.Vd=e.Ia,n.fa=e.R,n.Rc=e.B,n.F=null,n.J=0,!Nr){for(s=-255;255>=s;++s)kr[255+s]=0>s?-s:s;for(s=-1020;1020>=s;++s)Ar[1020+s]=-128>s?-128:127<s?127:s;for(s=-112;112>=s;++s)jr[112+s]=-16>s?-16:15<s?15:s;for(s=-255;510>=s;++s)Mr[255+s]=0>s?0:255<s?255:s;Nr=1}sr=ft,cr=ct,ur=lt,dr=ut,fr=dt,lr=st,pr=Xt,mr=Zt,hr=en,gr=tn,_r=Qt,vr=$t,yr=nn,br=rn,xr=Wt,Sr=Gt,Cr=Kt,wr=qt,mi[0]=Et,mi[1]=mt,mi[2]=wt,mi[3]=Tt,mi[4]=Dt,mi[5]=kt,mi[6]=Ot,mi[7]=At,mi[8]=Mt,mi[9]=jt,pi[0]=bt,pi[1]=gt,pi[2]=_t,pi[3]=vt,pi[4]=xt,pi[5]=St,pi[6]=Ct,hi[0]=It,hi[1]=ht,hi[2]=Nt,hi[3]=Pt,hi[4]=Rt,hi[5]=Lt,hi[6]=zt,s=1}else s=0}s&&=function(e,n){for(e.M=0;e.M<e.Va;++e.M){var o,s=e.Jc[e.M&e.Xb],c=e.m,l=e;for(o=0;o<l.za;++o){var u=c,d=l,f=d.Ac,p=d.Bc+4*o,m=d.zc,h=d.ya[d.aa+o];if(d.Qa.Bb?h.$b=O(u,d.Pa.jb[0])?2+O(u,d.Pa.jb[2]):O(u,d.Pa.jb[1]):h.$b=0,d.kc&&(h.Ad=O(u,d.Bd)),h.Za=!O(u,145)+0,h.Za){var g=h.Ob,_=0;for(d=0;4>d;++d){var v,y=m[0+d];for(v=0;4>v;++v){y=ui[f[p+v]][y];for(var b=ci[O(u,y[0])];0<b;)b=ci[2*b+O(u,y[b])];y=-b,f[p+v]=y}r(g,_,f,p,4),_+=4,m[0+d]=y}}else y=O(u,156)?O(u,128)?1:3:O(u,163)?2:0,h.Ob[0]=y,i(f,p,y,4),i(m,0,y,4);h.Dd=O(u,142)?O(u,114)?O(u,183)?1:3:2:0}if(l.m.Ka)return $e(e,7,`Premature end-of-partition0 encountered.`);for(;e.ja<e.za;++e.ja){if(l=s,u=(c=e).rb[c.sb-1],f=c.rb[c.sb+c.ja],o=c.ya[c.aa+c.ja],p=c.kc?o.Ad:0)u.la=f.la=0,o.Za||(u.Na=f.Na=0),o.Hc=0,o.Gc=0,o.ia=0;else{var x,S;if(u=f,f=l,p=c.Pa.Xc,m=c.ya[c.aa+c.ja],h=c.pb[m.$b],d=m.ad,g=0,_=c.rb[c.sb-1],y=v=0,i(d,g,0,384),m.Za)var C=0,w=p[3];else{b=a(16);var T=u.Na+_.Na;if(T=ai(f,p[1],T,h.Eb,0,b,0),u.Na=_.Na=(0<T)+0,1<T)sr(b,0,d,g);else{var E=b[0]+3>>3;for(b=0;256>b;b+=16)d[g+b]=E}C=1,w=p[0]}var D=15&u.la,k=15&_.la;for(b=0;4>b;++b){var A=1&k;for(E=S=0;4>E;++E)D=D>>1|(A=(T=ai(f,w,T=A+(1&D),h.Sc,C,d,g))>C)<<7,S=S<<2|(3<T?3:1<T?2:d[g+0]!=0),g+=16;D>>=4,k=k>>1|A<<7,v=(v<<8|S)>>>0}for(w=D,C=k>>4,x=0;4>x;x+=2){for(S=0,D=u.la>>4+x,k=_.la>>4+x,b=0;2>b;++b){for(A=1&k,E=0;2>E;++E)T=A+(1&D),D=D>>1|(A=0<(T=ai(f,p[2],T,h.Qc,0,d,g)))<<3,S=S<<2|(3<T?3:1<T?2:d[g+0]!=0),g+=16;D>>=2,k=k>>1|A<<5}y|=S<<4*x,w|=D<<4<<x,C|=(240&k)<<x}u.la=w,_.la=C,m.Hc=v,m.Gc=y,m.ia=43690&y?0:h.ia,p=!(v|y)}if(0<c.L&&(c.wa[c.Y+c.ja]=c.gd[o.$b][o.Za],c.wa[c.Y+c.ja].La|=!p),l.Ka)return $e(e,7,`Premature end-of-file encountered.`)}if(nt(e),c=n,l=1,o=(s=e).D,u=0<s.L&&s.M>=s.zb&&s.M<=s.Va,s.Aa==0)e:{if(o.M=s.M,o.uc=u,In(s,o),l=1,o=(S=s.D).Nb,u=(y=Vi[s.L])*s.R,f=y/2*s.B,b=16*o*s.R,E=8*o*s.B,p=s.sa,m=s.ta-u+b,h=s.qa,d=s.ra-f+E,g=s.Ha,_=s.Ia-f+E,k=(D=S.M)==0,v=D>=s.Va-1,s.Aa==2&&In(s,S),S.uc)for(A=(T=s).D.M,t(T.D.uc),S=T.yb;S<T.Hb;++S){C=S,w=A;var j=(M=(H=T).D).Nb;x=H.R;var M=M.wa[M.Y+C],N=H.sa,P=H.ta+16*j*x+16*C,F=M.dd,I=M.tc;if(I!=0)if(t(3<=I),H.L==1)0<C&&Sr(N,P,x,I+4),M.La&&wr(N,P,x,I),0<w&&xr(N,P,x,I+4),M.La&&Cr(N,P,x,I);else{var R=H.B,z=H.qa,B=H.ra+8*j*R+8*C,V=H.Ha,H=H.Ia+8*j*R+8*C;j=M.ld,0<C&&(mr(N,P,x,I+4,F,j),gr(z,B,V,H,R,I+4,F,j)),M.La&&(vr(N,P,x,I,F,j),br(z,B,V,H,R,I,F,j)),0<w&&(pr(N,P,x,I+4,F,j),hr(z,B,V,H,R,I+4,F,j)),M.La&&(_r(N,P,x,I,F,j),yr(z,B,V,H,R,I,F,j))}}if(s.ia&&alert(`todo:DitherRow`),c.put!=null){if(S=16*D,D=16*(D+1),k?(c.y=s.sa,c.O=s.ta+b,c.f=s.qa,c.N=s.ra+E,c.ea=s.Ha,c.W=s.Ia+E):(S-=y,c.y=p,c.O=m,c.f=h,c.N=d,c.ea=g,c.W=_),v||(D-=y),D>c.o&&(D=c.o),c.F=null,c.J=null,s.Fa!=null&&0<s.Fa.length&&S<D&&(c.J=mn(s,c,S,D-S),c.F=s.mb,c.F==null&&c.F.length==0)){l=$e(s,3,`Could not decode alpha data.`);break e}S<c.j&&(y=c.j-S,S=c.j,t(!(1&y)),c.O+=s.R*y,c.N+=s.B*(y>>1),c.W+=s.B*(y>>1),c.F!=null&&(c.J+=c.width*y)),S<D&&(c.O+=c.v,c.N+=c.v>>1,c.W+=c.v>>1,c.F!=null&&(c.J+=c.v),c.ka=S-c.j,c.U=c.va-c.v,c.T=D-S,l=c.put(c))}o+1!=s.Ic||v||(r(s.sa,s.ta-u,p,m+16*s.R,u),r(s.qa,s.ra-f,h,d+8*s.B,f),r(s.Ha,s.Ia-f,g,_+8*s.B,f))}if(!l)return $e(e,6,`Output aborted.`)}return 1}(e,n),n.bc!=null&&n.bc(n),s&=1}return s?(e.cb=0,s):0})(e,c)||(n=e.a)}}else n=e.a}n==0&&d.Oa!=null&&d.Oa.fd&&(n=zn(d.ba))}d=n}u=d==0?11>u?f.f.RGBA.eb:f.f.kb.y:null}else u=null;return u};var Wi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function l(e,t){for(var n=``,r=0;r<4;r++)n+=String.fromCharCode(e[t++]);return n}function u(e,t){return e[t+0]|e[t+1]<<8}function d(e,t){return(e[t+0]|e[t+1]<<8|e[t+2]<<16)>>>0}function f(e,t){return(e[t+0]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}new c;var p=[0],m=[0],h=[],g=new c,_=e,v=function(e,t){var n={},r=0,i=!1,a=0,o=0;if(n.frames=[],!function(e,t){for(var n=0;n<4;n++)if(e[t+n]!=`RIFF`.charCodeAt(n))return!0;return!1}(e,t)){for(f(e,t+=4),t+=8;t<e.length;){var s=l(e,t),c=f(e,t+=4);t+=4;var p=c+(1&c);switch(s){case`VP8 `:case`VP8L`:n.frames[r]===void 0&&(n.frames[r]={}),(g=n.frames[r]).src_off=i?o:t-8,g.src_size=a+c+8,r++,i&&(i=!1,a=0,o=0);break;case`VP8X`:(g=n.header={}).feature_flags=e[t];var m=t+4;g.canvas_width=1+d(e,m),m+=3,g.canvas_height=1+d(e,m),m+=3;break;case`ALPH`:i=!0,a=p+8,o=t-8;break;case`ANIM`:(g=n.header).bgcolor=f(e,t),m=t+4,g.loop_count=u(e,m),m+=2;break;case`ANMF`:var h,g;(g=n.frames[r]={}).offset_x=2*d(e,t),t+=3,g.offset_y=2*d(e,t),t+=3,g.width=1+d(e,t),t+=3,g.height=1+d(e,t),t+=3,g.duration=d(e,t),t+=3,h=e[t++],g.dispose=1&h,g.blend=h>>1&1}s!=`ANMF`&&(t+=p)}return n}}(_,0);v.response=_,v.rgbaoutput=!0,v.dataurl=!1;var y=v.header?v.header:null,b=v.frames?v.frames:null;if(y){y.loop_counter=y.loop_count,p=[y.canvas_height],m=[y.canvas_width];for(var x=0;x<b.length&&b[x].blend!=0;x++);}var S=b[0],C=g.WebPDecodeRGBA(_,S.src_off,S.src_size,m,p);S.rgba=C,S.imgwidth=m[0],S.imgheight=p[0];for(var w=0;w<m[0]*p[0]*4;w++)h[w]=C[w];return this.width=m,this.height=p,this.data=h,this}function Up(){var e,t=this.internal.__metadata__.metadata,n=unescape(encodeURIComponent(t));e=this.internal.__metadata__.rawXml?n:`<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="`+this.internal.__metadata__.namespaceUri+`"><jspdf:metadata>`+n.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)+`</jspdf:metadata></rdf:Description></rdf:RDF></x:xmpmeta>`,this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write(`<< /Type /Metadata /Subtype /XML /Length `+e.length+` >>`),this.internal.write(`stream`),this.internal.write(e),this.internal.write(`endstream`),this.internal.write(`endobj`)}function Wp(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write(`/Metadata `+this.internal.__metadata__.metadataObjectNumber+` 0 R`)}(function(e){var t,n,r,i,a,o,s,c,l,u=function(e){return e||={},this.isStrokeTransparent=e.isStrokeTransparent||!1,this.strokeOpacity=e.strokeOpacity||1,this.strokeStyle=e.strokeStyle||`#000000`,this.fillStyle=e.fillStyle||`#000000`,this.isFillTransparent=e.isFillTransparent||!1,this.fillOpacity=e.fillOpacity||1,this.font=e.font||`10px sans-serif`,this.textBaseline=e.textBaseline||`alphabetic`,this.textAlign=e.textAlign||`left`,this.lineWidth=e.lineWidth||1,this.lineJoin=e.lineJoin||`miter`,this.lineCap=e.lineCap||`butt`,this.path=e.path||[],this.transform=e.transform===void 0?new c:e.transform.clone(),this.globalCompositeOperation=e.globalCompositeOperation||`normal`,this.globalAlpha=e.globalAlpha||1,this.clip_path=e.clip_path||[],this.currentPoint=e.currentPoint||new o,this.miterLimit=e.miterLimit||10,this.lastPoint=e.lastPoint||new o,this.lineDashOffset=e.lineDashOffset||0,this.lineDash=e.lineDash||[],this.margin=e.margin||[0,0,0,0],this.prevPageLastElemOffset=e.prevPageLastElemOffset||0,this.ignoreClearRect=typeof e.ignoreClearRect!=`boolean`||e.ignoreClearRect,this};e.events.push([`initialized`,function(){this.context2d=new d(this),t=this.internal.f2,n=this.internal.getCoordinateString,r=this.internal.getVerticalCoordinateString,i=this.internal.getHorizontalCoordinate,a=this.internal.getVerticalCoordinate,o=this.internal.Point,s=this.internal.Rectangle,c=this.internal.Matrix,l=new u}]);var d=function(e){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var t=e;Object.defineProperty(this,"pdf",{get:function(){return t}});var n=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return n},set:function(e){n=!!e}});var r=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return r},set:function(e){r=!!e}});var i=0;Object.defineProperty(this,"posX",{get:function(){return i},set:function(e){isNaN(e)||(i=e)}});var a=0;Object.defineProperty(this,"posY",{get:function(){return a},set:function(e){isNaN(e)||(a=e)}}),Object.defineProperty(this,"margin",{get:function(){return l.margin},set:function(e){var t;typeof e==`number`?t=[e,e,e,e]:((t=[,,,,])[0]=e[0],t[1]=e.length>=2?e[1]:t[0],t[2]=e.length>=3?e[2]:t[0],t[3]=e.length>=4?e[3]:t[1]),l.margin=t}});var o=!1;Object.defineProperty(this,"autoPaging",{get:function(){return o},set:function(e){o=e}});var s=0;Object.defineProperty(this,"lastBreak",{get:function(){return s},set:function(e){s=e}});var c=[];Object.defineProperty(this,"pageBreaks",{get:function(){return c},set:function(e){c=e}}),Object.defineProperty(this,"ctx",{get:function(){return l},set:function(e){e instanceof u&&(l=e)}}),Object.defineProperty(this,"path",{get:function(){return l.path},set:function(e){l.path=e}});var d=[];Object.defineProperty(this,"ctxStack",{get:function(){return d},set:function(e){d=e}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(e){var t=f(e);this.ctx.fillStyle=t.style,this.ctx.isFillTransparent=t.a===0,this.ctx.fillOpacity=t.a,this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a}),this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(e){var t=f(e);this.ctx.strokeStyle=t.style,this.ctx.isStrokeTransparent=t.a===0,this.ctx.strokeOpacity=t.a,t.a===0?this.pdf.setDrawColor(255,255,255):(t.a,this.pdf.setDrawColor(t.r,t.g,t.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(e){[`butt`,`round`,`square`].indexOf(e)!==-1&&(this.ctx.lineCap=e,this.pdf.setLineCap(e))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(e){isNaN(e)||(this.ctx.lineWidth=e,this.pdf.setLineWidth(e))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(e){[`bevel`,`round`,`miter`].indexOf(e)!==-1&&(this.ctx.lineJoin=e,this.pdf.setLineJoin(e))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(e){isNaN(e)||(this.ctx.miterLimit=e,this.pdf.setMiterLimit(e))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(e){this.ctx.textBaseline=e}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(e){[`right`,`end`,`center`,`left`,`start`].indexOf(e)!==-1&&(this.ctx.textAlign=e)}});var p=null,m=null,h=null;Object.defineProperty(this,"fontFaces",{get:function(){return h},set:function(e){p=null,m=null,h=e}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(e){var t;if(this.ctx.font=e,(t=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(e))!==null){var n=t[1];t[2];var r=t[3],i=t[4];t[5];var a=t[6],o=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i=Math.floor(o===`px`?parseFloat(i)*this.pdf.internal.scaleFactor:o===`em`?parseFloat(i)*this.pdf.getFontSize():parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var s=function(e){var t,n,r=[],i=e.trim();if(i===``)return Ep;if(i in gp)return[gp[i]];for(;i!==``;){switch(n=null,t=(i=vp(i)).charAt(0)){case`"`:case`'`:n=yp(i.substring(1),t);break;default:n=bp(i)}if(n===null||(r.push(n[0]),(i=vp(n[1]))!==``&&i.charAt(0)!==`,`))return Ep;i=i.replace(/^,/,``)}return r}(a);if(this.fontFaces){var c=function(e,t,n){for(var r=(n||={}).defaultFontFamily||`times`,i=Object.assign({},hp,n.genericFontFamilies||{}),a=null,o=null,s=0;s<t.length;++s)if(i[(a=pp(t[s])).family]&&(a.family=i[a.family]),e.hasOwnProperty(a.family)){o=e[a.family];break}if(!(o||=e[r]))throw Error(`Could not find a font-family for the rule '`+_p(a)+`' and default family '`+r+`'.`);if(o=function(e,t){if(t[e])return t[e];var n=up[e],r=mp(t,lp,n,n<=up.normal?-1:1);if(!r)throw Error(`Could not find a matching font-stretch value for `+e);return r}(a.stretch,o),o=function(e,t){if(t[e])return t[e];for(var n=cp[e],r=0;r<n.length;++r)if(t[n[r]])return t[n[r]];throw Error(`Could not find a matching font-style for `+e)}(a.style,o),!(o=function(e,t){if(t[e])return t[e];if(e===400&&t[500])return t[500];if(e===500&&t[400])return t[400];var n=fp[e],r=mp(t,dp,n,e<400?-1:1);if(!r)throw Error(`Could not find a matching font-weight for value `+e);return r}(a.weight,o)))throw Error(`Failed to resolve a font for the rule '`+_p(a)+`'.`);return o}(function(e,t){var n=e.getFontList(),r=JSON.stringify(n);return(p===null||m!==r)&&(p=function(e){for(var t={},n=0;n<e.length;++n){var r=pp(e[n]),i=r.family,a=r.stretch,o=r.style,s=r.weight;t[i]=t[i]||{},t[i][a]=t[i][a]||{},t[i][a][o]=t[i][a][o]||{},t[i][a][o][s]=r}return t}(function(e){var t=[];return Object.keys(e).forEach(function(n){e[n].forEach(function(e){var r=null;switch(e){case`bold`:r={family:n,weight:`bold`};break;case`italic`:r={family:n,style:`italic`};break;case`bolditalic`:r={family:n,weight:`bold`,style:`italic`};break;case``:case`normal`:r={family:n}}r!==null&&(r.ref={name:n,style:e},t.push(r))})}),t}(n).concat(t)),m=r),p}(this.pdf,this.fontFaces),s.map(function(e){return{family:e,stretch:`normal`,weight:r,style:n}}));this.pdf.setFont(c.ref.name,c.ref.style)}else{var l=``;(r===`bold`||parseInt(r,10)>=700||n===`bold`)&&(l=`bold`),n===`italic`&&(l+=`italic`),l.length===0&&(l=`normal`);for(var u=``,d={arial:`Helvetica`,Arial:`Helvetica`,verdana:`Helvetica`,Verdana:`Helvetica`,helvetica:`Helvetica`,Helvetica:`Helvetica`,"sans-serif":`Helvetica`,fixed:`Courier`,monospace:`Courier`,terminal:`Courier`,cursive:`Times`,fantasy:`Times`,serif:`Times`},f=0;f<s.length;f++){if(this.pdf.internal.getFont(s[f],l,{noFallback:!0,disableWarning:!0})!==void 0){u=s[f];break}if(l===`bolditalic`&&this.pdf.internal.getFont(s[f],`bold`,{noFallback:!0,disableWarning:!0})!==void 0)u=s[f],l=`bold`;else if(this.pdf.internal.getFont(s[f],`normal`,{noFallback:!0,disableWarning:!0})!==void 0){u=s[f],l=`normal`;break}}if(u===``){for(var h=0;h<s.length;h++)if(d[s[h]]){u=d[s[h]];break}}u=u===``?`Times`:u,this.pdf.setFont(u,l)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(e){this.ctx.globalCompositeOperation=e}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(e){this.ctx.globalAlpha=e}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(e){this.ctx.lineDashOffset=e,R.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(e){this.ctx.lineDash=e,R.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(e){this.ctx.ignoreClearRect=!!e}})};d.prototype.setLineDash=function(e){this.lineDash=e},d.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},d.prototype.fill=function(){b.call(this,`fill`,!1)},d.prototype.stroke=function(){b.call(this,`stroke`,!1)},d.prototype.beginPath=function(){this.path=[{type:`begin`}]},d.prototype.moveTo=function(e,t){if(isNaN(e)||isNaN(t))throw Bd.error(`jsPDF.context2d.moveTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.moveTo`);var n=this.ctx.transform.applyToPoint(new o(e,t));this.path.push({type:`mt`,x:n.x,y:n.y}),this.ctx.lastPoint=new o(e,t)},d.prototype.closePath=function(){var e=new o(0,0),t=0;for(t=this.path.length-1;t!==-1;t--)if(this.path[t].type===`begin`&&Qi(this.path[t+1])===`object`&&typeof this.path[t+1].x==`number`){e=new o(this.path[t+1].x,this.path[t+1].y);break}this.path.push({type:`close`}),this.ctx.lastPoint=new o(e.x,e.y)},d.prototype.lineTo=function(e,t){if(isNaN(e)||isNaN(t))throw Bd.error(`jsPDF.context2d.lineTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.lineTo`);var n=this.ctx.transform.applyToPoint(new o(e,t));this.path.push({type:`lt`,x:n.x,y:n.y}),this.ctx.lastPoint=new o(n.x,n.y)},d.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),b.call(this,null,!0)},d.prototype.quadraticCurveTo=function(e,t,n,r){if(isNaN(n)||isNaN(r)||isNaN(e)||isNaN(t))throw Bd.error(`jsPDF.context2d.quadraticCurveTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.quadraticCurveTo`);var i=this.ctx.transform.applyToPoint(new o(n,r)),a=this.ctx.transform.applyToPoint(new o(e,t));this.path.push({type:`qct`,x1:a.x,y1:a.y,x:i.x,y:i.y}),this.ctx.lastPoint=new o(i.x,i.y)},d.prototype.bezierCurveTo=function(e,t,n,r,i,a){if(isNaN(i)||isNaN(a)||isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Bd.error(`jsPDF.context2d.bezierCurveTo: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.bezierCurveTo`);var s=this.ctx.transform.applyToPoint(new o(i,a)),c=this.ctx.transform.applyToPoint(new o(e,t)),l=this.ctx.transform.applyToPoint(new o(n,r));this.path.push({type:`bct`,x1:c.x,y1:c.y,x2:l.x,y2:l.y,x:s.x,y:s.y}),this.ctx.lastPoint=new o(s.x,s.y)},d.prototype.arc=function(e,t,n,r,i,a){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i))throw Bd.error(`jsPDF.context2d.arc: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.arc`);if(a=!!a,!this.ctx.transform.isIdentity){var s=this.ctx.transform.applyToPoint(new o(e,t));e=s.x,t=s.y;var c=this.ctx.transform.applyToPoint(new o(0,n)),l=this.ctx.transform.applyToPoint(new o(0,0));n=Math.sqrt((c.x-l.x)**2+(c.y-l.y)**2)}Math.abs(i-r)>=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:`arc`,x:e,y:t,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},d.prototype.arcTo=function(e,t,n,r,i){throw Error(`arcTo not implemented.`)},d.prototype.rect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Bd.error(`jsPDF.context2d.rect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.rect`);this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.lineTo(e,t),this.lineTo(e+n,t),this.lineTo(e,t)},d.prototype.fillRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Bd.error(`jsPDF.context2d.fillRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.fillRect`);if(!p.call(this)){var i={};this.lineCap!==`butt`&&(i.lineCap=this.lineCap,this.lineCap=`butt`),this.lineJoin!==`miter`&&(i.lineJoin=this.lineJoin,this.lineJoin=`miter`),this.beginPath(),this.rect(e,t,n,r),this.fill(),i.hasOwnProperty(`lineCap`)&&(this.lineCap=i.lineCap),i.hasOwnProperty(`lineJoin`)&&(this.lineJoin=i.lineJoin)}},d.prototype.strokeRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Bd.error(`jsPDF.context2d.strokeRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.strokeRect`);m.call(this)||(this.beginPath(),this.rect(e,t,n,r),this.stroke())},d.prototype.clearRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Bd.error(`jsPDF.context2d.clearRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.clearRect`);this.ignoreClearRect||(this.fillStyle=`#ffffff`,this.fillRect(e,t,n,r))},d.prototype.save=function(e){e=typeof e!=`boolean`||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(`q`);if(this.pdf.setPage(t),e){this.ctx.fontSize=this.pdf.internal.getFontSize();var r=new u(this.ctx);this.ctxStack.push(this.ctx),this.ctx=r}},d.prototype.restore=function(e){e=typeof e!=`boolean`||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(`Q`);this.pdf.setPage(t),e&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},d.prototype.toDataURL=function(){throw Error(`toDataUrl not implemented.`)};var f=function(e){var t,n,r,i;if(!0===e.isCanvasGradient&&(e=e.getColor()),!e)return{r:0,g:0,b:0,a:0,style:e};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(e))t=0,n=0,r=0,i=0;else{var a=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(e);if(a!==null)t=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=1;else if((a=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(e))!==null)t=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,typeof e==`string`&&e.charAt(0)!==`#`){var o=new Gd(e);e=o.ok?o.toHex():`#000000`}e.length===4?(t=e.substring(1,2),t+=t,n=e.substring(2,3),n+=n,r=e.substring(3,4),r+=r):(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7)),t=parseInt(t,16),n=parseInt(n,16),r=parseInt(r,16)}}return{r:t,g:n,b:r,a:i,style:e}},p=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},m=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};d.prototype.fillText=function(e,t,n,r){if(isNaN(t)||isNaN(n)||typeof e!=`string`)throw Bd.error(`jsPDF.context2d.fillText: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.fillText`);if(r=isNaN(r)?void 0:r,!p.call(this)){var i=P(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;O.call(this,{text:e,x:t,y:n,scale:a,angle:i,align:this.textAlign,maxWidth:r})}},d.prototype.strokeText=function(e,t,n,r){if(isNaN(t)||isNaN(n)||typeof e!=`string`)throw Bd.error(`jsPDF.context2d.strokeText: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.strokeText`);if(!m.call(this)){r=isNaN(r)?void 0:r;var i=P(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;O.call(this,{text:e,x:t,y:n,scale:a,renderingMode:`stroke`,angle:i,align:this.textAlign,maxWidth:r})}},d.prototype.measureText=function(e){if(typeof e!=`string`)throw Bd.error(`jsPDF.context2d.measureText: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.measureText`);var t=this.pdf,n=this.pdf.internal.scaleFactor,r=t.internal.getFontSize(),i=t.getStringUnitWidth(e)*r/t.internal.scaleFactor;return new function(e){var t=(e||={}).width||0;return Object.defineProperty(this,"width",{get:function(){return t}}),this}({width:i*=Math.round(96*n/72*1e4)/1e4})},d.prototype.scale=function(e,t){if(isNaN(e)||isNaN(t))throw Bd.error(`jsPDF.context2d.scale: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.scale`);var n=new c(e,0,0,t,0,0);this.ctx.transform=this.ctx.transform.multiply(n)},d.prototype.rotate=function(e){if(isNaN(e))throw Bd.error(`jsPDF.context2d.rotate: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.rotate`);var t=new c(Math.cos(e),Math.sin(e),-Math.sin(e),Math.cos(e),0,0);this.ctx.transform=this.ctx.transform.multiply(t)},d.prototype.translate=function(e,t){if(isNaN(e)||isNaN(t))throw Bd.error(`jsPDF.context2d.translate: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.translate`);var n=new c(1,0,0,1,e,t);this.ctx.transform=this.ctx.transform.multiply(n)},d.prototype.transform=function(e,t,n,r,i,a){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a))throw Bd.error(`jsPDF.context2d.transform: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.transform`);var o=new c(e,t,n,r,i,a);this.ctx.transform=this.ctx.transform.multiply(o)},d.prototype.setTransform=function(e,t,n,r,i,a){e=isNaN(e)?1:e,t=isNaN(t)?0:t,n=isNaN(n)?0:n,r=isNaN(r)?1:r,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new c(e,t,n,r,i,a)};var h=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};d.prototype.drawImage=function(e,t,n,r,i,a,o,l,u){var d=this.pdf.getImageProperties(e),f=1,p=1,m=1,_=1;r!==void 0&&l!==void 0&&(m=l/r,_=u/i,f=d.width/r*l/r,p=d.height/i*u/i),a===void 0&&(a=t,o=n,t=0,n=0),r!==void 0&&l===void 0&&(l=r,u=i),r===void 0&&l===void 0&&(l=d.width,u=d.height);var b=this.ctx.transform.decompose(),S=P(b.rotate.shx),C=new c,w=(C=(C=(C=C.multiply(b.translate)).multiply(b.skew)).multiply(b.scale)).applyToRectangle(new s(a-t*m,o-n*_,r*f,i*p));if(this.autoPaging){for(var T,E=g.call(this,w),D=[],O=0;O<E.length;O+=1)D.indexOf(E[O])===-1&&D.push(E[O]);y(D);for(var k=D[0],A=D[D.length-1],j=k;j<A+1;j++){this.pdf.setPage(j);var M=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],N=j===1?this.posY+this.margin[0]:this.margin[0],F=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],I=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],R=j===1?0:F+(j-2)*I;if(this.ctx.clip_path.length!==0){var z=this.path;T=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=v(T,this.posX+this.margin[3],-R+N+this.ctx.prevPageLastElemOffset),x.call(this,`fill`,!0),this.path=z}var B=JSON.parse(JSON.stringify(w));B=v([B],this.posX+this.margin[3],-R+N+this.ctx.prevPageLastElemOffset)[0];var V=(j>k||j<A)&&h.call(this);V&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],M,I,null).clip().discardPath()),this.pdf.addImage(e,`JPEG`,B.x,B.y,B.w,B.h,null,null,S),V&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(e,`JPEG`,w.x,w.y,w.w,w.h,null,null,S)};var g=function(e,t,n){var r=[];t||=this.pdf.internal.pageSize.width,n||=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(e.type){default:case`mt`:case`lt`:r.push(Math.floor((e.y+i)/n)+1);break;case`arc`:r.push(Math.floor((e.y+i-e.radius)/n)+1),r.push(Math.floor((e.y+i+e.radius)/n)+1);break;case`qct`:var a=F(this.ctx.lastPoint.x,this.ctx.lastPoint.y,e.x1,e.y1,e.x,e.y);r.push(Math.floor((a.y+i)/n)+1),r.push(Math.floor((a.y+a.h+i)/n)+1);break;case`bct`:var o=I(this.ctx.lastPoint.x,this.ctx.lastPoint.y,e.x1,e.y1,e.x2,e.y2,e.x,e.y);r.push(Math.floor((o.y+i)/n)+1),r.push(Math.floor((o.y+o.h+i)/n)+1);break;case`rect`:r.push(Math.floor((e.y+i)/n)+1),r.push(Math.floor((e.y+e.h+i)/n)+1)}for(var s=0;s<r.length;s+=1)for(;this.pdf.internal.getNumberOfPages()<r[s];)_.call(this);return r},_=function(){var e=this.fillStyle,t=this.strokeStyle,n=this.font,r=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=e,this.strokeStyle=t,this.font=n,this.lineCap=r,this.lineWidth=i,this.lineJoin=a},v=function(e,t,n){for(var r=0;r<e.length;r++)switch(e[r].type){case`bct`:e[r].x2+=t,e[r].y2+=n;case`qct`:e[r].x1+=t,e[r].y1+=n;default:e[r].x+=t,e[r].y+=n}return e},y=function(e){return e.sort(function(e,t){return e-t})},b=function(e,t){var n=this.fillStyle,r=this.strokeStyle,i=this.lineCap,a=this.lineWidth,o=Math.abs(a*this.ctx.transform.scaleX),s=this.lineJoin;if(this.autoPaging){for(var c,l,u=JSON.parse(JSON.stringify(this.path)),d=JSON.parse(JSON.stringify(this.path)),f=[],p=0;p<d.length;p++)if(d[p].x!==void 0)for(var m=g.call(this,d[p]),b=0;b<m.length;b+=1)f.indexOf(m[b])===-1&&f.push(m[b]);for(var S=0;S<f.length;S++)for(;this.pdf.internal.getNumberOfPages()<f[S];)_.call(this);y(f);for(var C=f[0],w=f[f.length-1],T=C;T<w+1;T++){this.pdf.setPage(T),this.fillStyle=n,this.strokeStyle=r,this.lineCap=i,this.lineWidth=o,this.lineJoin=s;var E=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],D=T===1?this.posY+this.margin[0]:this.margin[0],O=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],k=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],A=T===1?0:O+(T-2)*k;if(this.ctx.clip_path.length!==0){var j=this.path;c=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=v(c,this.posX+this.margin[3],-A+D+this.ctx.prevPageLastElemOffset),x.call(this,e,!0),this.path=j}if(l=JSON.parse(JSON.stringify(u)),this.path=v(l,this.posX+this.margin[3],-A+D+this.ctx.prevPageLastElemOffset),!1===t||T===0){var M=(T>C||T<w)&&h.call(this);M&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],E,k,null).clip().discardPath()),x.call(this,e,t),M&&this.pdf.restoreGraphicsState()}this.lineWidth=a}this.path=u}else this.lineWidth=o,x.call(this,e,t),this.lineWidth=a},x=function(e,t){if((e!==`stroke`||t||!m.call(this))&&(e===`stroke`||t||!p.call(this))){for(var n,r,i=[],a=this.path,o=0;o<a.length;o++){var s=a[o];switch(s.type){case`begin`:i.push({begin:!0});break;case`close`:i.push({close:!0});break;case`mt`:i.push({start:s,deltas:[],abs:[]});break;case`lt`:var c=i.length;if(a[o-1]&&!isNaN(a[o-1].x)&&(n=[s.x-a[o-1].x,s.y-a[o-1].y],c>0)){for(;c>=0;c--)if(!0!==i[c-1].close&&!0!==i[c-1].begin){i[c-1].deltas.push(n),i[c-1].abs.push(s);break}}break;case`bct`:n=[s.x1-a[o-1].x,s.y1-a[o-1].y,s.x2-a[o-1].x,s.y2-a[o-1].y,s.x-a[o-1].x,s.y-a[o-1].y],i[i.length-1].deltas.push(n);break;case`qct`:var l=a[o-1].x+2/3*(s.x1-a[o-1].x),u=a[o-1].y+2/3*(s.y1-a[o-1].y),d=s.x+2/3*(s.x1-s.x),f=s.y+2/3*(s.y1-s.y),h=s.x,g=s.y;n=[l-a[o-1].x,u-a[o-1].y,d-a[o-1].x,f-a[o-1].y,h-a[o-1].x,g-a[o-1].y],i[i.length-1].deltas.push(n);break;case`arc`:i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(s)}}r=t?null:e===`stroke`?`stroke`:`fill`;for(var _=!1,v=0;v<i.length;v++)if(i[v].arc)for(var y=i[v].abs,b=0;b<y.length;b++){var x=y[b];x.type===`arc`?w.call(this,x.x,x.y,x.radius,x.startAngle,x.endAngle,x.counterclockwise,void 0,t,!_):k.call(this,x.x,x.y),_=!0}else if(!0===i[v].close)this.pdf.internal.out(`h`),_=!1;else if(!0!==i[v].begin){var S=i[v].start.x,C=i[v].start.y;A.call(this,i[v].deltas,S,C),_=!0}r&&T.call(this,r),t&&E.call(this)}},S=function(e){var t=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,n=t*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case`bottom`:return e-n;case`top`:return e+t-n;case`hanging`:return e+t-2*n;case`middle`:return e+t/2-n;default:return e}},C=function(e){return e+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};d.prototype.createLinearGradient=function(){var e=function(){};return e.colorStops=[],e.addColorStop=function(e,t){this.colorStops.push([e,t])},e.getColor=function(){return this.colorStops.length===0?`#000000`:this.colorStops[0][1]},e.isCanvasGradient=!0,e},d.prototype.createPattern=function(){return this.createLinearGradient()},d.prototype.createRadialGradient=function(){return this.createLinearGradient()};var w=function(e,t,n,r,i,a,o,s,c){for(var l=M.call(this,n,r,i,a),u=0;u<l.length;u++){var d=l[u];u===0&&(c?D.call(this,d.x1+e,d.y1+t):k.call(this,d.x1+e,d.y1+t)),j.call(this,e,t,d.x2,d.y2,d.x3,d.y3,d.x4,d.y4)}s?E.call(this):T.call(this,o)},T=function(e){switch(e){case`stroke`:this.pdf.internal.out(`S`);break;case`fill`:this.pdf.internal.out(`f`)}},E=function(){this.pdf.clip(),this.pdf.discardPath()},D=function(e,t){this.pdf.internal.out(n(e)+` `+r(t)+` m`)},O=function(e){var t;switch(e.align){case`right`:case`end`:t=`right`;break;case`center`:t=`center`;break;default:t=`left`}var n,r,i,a=this.pdf.getTextDimensions(e.text),l=S.call(this,e.y),u=C.call(this,l)-a.h,d=this.ctx.transform.applyToPoint(new o(e.x,l));if(this.autoPaging){var f=this.ctx.transform.decompose(),p=new c;p=(p=(p=p.multiply(f.translate)).multiply(f.skew)).multiply(f.scale);for(var m=this.ctx.transform.applyToRectangle(new s(e.x,l,a.w,a.h)),_=p.applyToRectangle(new s(e.x,u,a.w,a.h)),b=g.call(this,_),w=[],T=0;T<b.length;T+=1)w.indexOf(b[T])===-1&&w.push(b[T]);y(w);for(var E=w[0],D=w[w.length-1],O=E;O<D+1;O++){this.pdf.setPage(O);var k=O===1?this.posY+this.margin[0]:this.margin[0],A=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],j=this.pdf.internal.pageSize.height-this.margin[2],M=j-this.margin[0],N=this.pdf.internal.pageSize.width-this.margin[1],P=N-this.margin[3],F=O===1?0:A+(O-2)*M;if(this.ctx.clip_path.length!==0){var I=this.path;n=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=v(n,this.posX+this.margin[3],-1*F+k),x.call(this,`fill`,!0),this.path=I}var R=v([JSON.parse(JSON.stringify(_))],this.posX+this.margin[3],-F+k+this.ctx.prevPageLastElemOffset)[0];e.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*e.scale),i=this.lineWidth,this.lineWidth=i*e.scale);var z=this.autoPaging!==`text`;if(z||R.y+R.h<=j){if(z||R.y>=k&&R.x<=N){var B=z?e.text:this.pdf.splitTextToSize(e.text,e.maxWidth||N-R.x)[0],V=v([JSON.parse(JSON.stringify(m))],this.posX+this.margin[3],-F+k+this.ctx.prevPageLastElemOffset)[0],H=z&&(O>E||O<D)&&h.call(this);H&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],P,M,null).clip().discardPath()),this.pdf.text(B,V.x,V.y,{angle:e.angle,align:t,renderingMode:e.renderingMode}),H&&this.pdf.restoreGraphicsState()}}else R.y<j&&(this.ctx.prevPageLastElemOffset+=j-R.y);e.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)}}else e.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*e.scale),i=this.lineWidth,this.lineWidth=i*e.scale),this.pdf.text(e.text,d.x+this.posX,d.y+this.posY,{angle:e.angle,align:t,renderingMode:e.renderingMode,maxWidth:e.maxWidth}),e.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)},k=function(e,t,i,a){i||=0,a||=0,this.pdf.internal.out(n(e+i)+` `+r(t+a)+` l`)},A=function(e,t,n){return this.pdf.lines(e,t,n,null,null)},j=function(e,n,r,o,s,c,l,u){this.pdf.internal.out([t(i(r+e)),t(a(o+n)),t(i(s+e)),t(a(c+n)),t(i(l+e)),t(a(u+n)),`c`].join(` `))},M=function(e,t,n,r){for(var i=2*Math.PI,a=Math.PI/2;t>n;)t-=i;var o=Math.abs(n-t);o<i&&r&&(o=i-o);for(var s=[],c=r?-1:1,l=t;o>1e-5;){var u=l+c*Math.min(o,a);s.push(N.call(this,e,l,u)),o-=Math.abs(u-l),l=u}return s},N=function(e,t,n){var r=(n-t)/2,i=e*Math.cos(r),a=e*Math.sin(r),o=i,s=-a,c=o*o+s*s,l=c+o*i+s*a,u=4/3*(Math.sqrt(2*c*l)-l)/(o*a-s*i),d=o-u*s,f=s+u*o,p=d,m=-f,h=r+t,g=Math.cos(h),_=Math.sin(h);return{x1:e*Math.cos(t),y1:e*Math.sin(t),x2:d*g-f*_,y2:d*_+f*g,x3:p*g-m*_,y3:p*_+m*g,x4:e*Math.cos(n),y4:e*Math.sin(n)}},P=function(e){return 180*e/Math.PI},F=function(e,t,n,r,i,a){var o=e+.5*(n-e),c=t+.5*(r-t),l=i+.5*(n-i),u=a+.5*(r-a),d=Math.min(e,i,o,l),f=Math.max(e,i,o,l),p=Math.min(t,a,c,u),m=Math.max(t,a,c,u);return new s(d,p,f-d,m-p)},I=function(e,t,n,r,i,a,o,c){var l,u,d,f,p,m,h,g,_,v,y,b,x,S,C=n-e,w=r-t,T=i-n,E=a-r,D=o-i,O=c-a;for(u=0;u<41;u++)_=(h=(d=e+(l=u/40)*C)+l*((p=n+l*T)-d))+l*(p+l*(i+l*D-p)-h),v=(g=(f=t+l*w)+l*((m=r+l*E)-f))+l*(m+l*(a+l*O-m)-g),u==0?(y=_,b=v,x=_,S=v):(y=Math.min(y,_),b=Math.min(b,v),x=Math.max(x,_),S=Math.max(S,v));return new s(Math.round(y),Math.round(b),Math.round(x-y),Math.round(S-b))},R=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var e,t,n=(e=this.ctx.lineDash,t=this.ctx.lineDashOffset,JSON.stringify({lineDash:e,lineDashOffset:t}));this.prevLineDash!==n&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=n)}}})(vf.API),function(e){var t=function(e){var t,n,r,i,a,o,s,c,l,u;for(/[^\x00-\xFF]/.test(e),n=[],r=0,i=(e+=t=`\0\0\0\0`.slice(e.length%4||4)).length;i>r;r+=4)(a=(e.charCodeAt(r)<<24)+(e.charCodeAt(r+1)<<16)+(e.charCodeAt(r+2)<<8)+e.charCodeAt(r+3))===0?n.push(122):(o=(a=((a=((a=((a=(a-(u=a%85))/85)-(l=a%85))/85)-(c=a%85))/85)-(s=a%85))/85)%85,n.push(o+33,s+33,c+33,l+33,u+33));return function(e,t){for(var n=t;n>0;n--)e.pop()}(n,t.length),String.fromCharCode.apply(String,n)+`~>`},n=function(e){var t,n,r,i,a,o=String,s=`length`,c=255,l=`charCodeAt`,u=`slice`,d=`replace`;for(e[u](-2),e=e[u](0,-2)[d](/\s/g,``)[d](`z`,`!!!!!`),r=[],i=0,a=(e+=t=`uuuuu`[u](e[s]%5||5))[s];a>i;i+=5)n=52200625*(e[l](i)-33)+614125*(e[l](i+1)-33)+7225*(e[l](i+2)-33)+85*(e[l](i+3)-33)+(e[l](i+4)-33),r.push(c&n>>24,c&n>>16,c&n>>8,c&n);return function(e,t){for(var n=t;n>0;n--)e.pop()}(r,t[s]),o.fromCharCode.apply(o,r)},r=function(e){return e.split(``).map(function(e){return(`0`+e.charCodeAt().toString(16)).slice(-2)}).join(``)+`>`},i=function(e){var t=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((e=e.replace(/\s/g,``)).indexOf(`>`)!==-1&&(e=e.substr(0,e.indexOf(`>`))),e.length%2&&(e+=`0`),!1===t.test(e))return``;for(var n=``,r=0;r<e.length;r+=2)n+=String.fromCharCode(`0x`+(e[r]+e[r+1]));return n},a=function(e){for(var t=new Uint8Array(e.length),n=e.length;n--;)t[n]=e.charCodeAt(n);return(t=Ia(t)).reduce(function(e,t){return e+String.fromCharCode(t)},``)};e.processDataByFilters=function(e,o){var s=0,c=e||``,l=[];for(typeof(o||=[])==`string`&&(o=[o]),s=0;s<o.length;s+=1)switch(o[s]){case`ASCII85Decode`:case`/ASCII85Decode`:c=n(c),l.push(`/ASCII85Encode`);break;case`ASCII85Encode`:case`/ASCII85Encode`:c=t(c),l.push(`/ASCII85Decode`);break;case`ASCIIHexDecode`:case`/ASCIIHexDecode`:c=i(c),l.push(`/ASCIIHexEncode`);break;case`ASCIIHexEncode`:case`/ASCIIHexEncode`:c=r(c),l.push(`/ASCIIHexDecode`);break;case`FlateEncode`:case`/FlateEncode`:c=a(c),l.push(`/FlateDecode`);break;default:throw Error(`The filter: "`+o[s]+`" is not implemented`)}return{data:c,reverseChain:l.reverse().join(` `)}}}(vf.API),function(e){e.loadFile=function(e,t,n){return function(e,t,n){t=!1!==t,n=typeof n==`function`?n:function(){};var r=void 0;try{r=function(e,t,n){var r=new XMLHttpRequest,i=0,a=function(e){var t=e.length,n=[],r=String.fromCharCode;for(i=0;i<t;i+=1)n.push(r(255&e.charCodeAt(i)));return n.join(``)};if(r.open(`GET`,e,!t),r.overrideMimeType(`text/plain; charset=x-user-defined`),!1===t&&(r.onload=function(){r.status===200?n(a(this.responseText)):n(void 0)}),r.send(null),t&&r.status===200)return a(r.responseText)}(e,t,n)}catch{}return r}(e,t,n)},e.allowFsRead=void 0,e.loadImageFile=e.loadFile}(vf.API),function(e){function t(){return(Rd.html2canvas?Promise.resolve(Rd.html2canvas):Ld(()=>import(`./html2canvas-BdXtw8xJ.js`).then(e=>u(e.default)),[])).catch(function(e){return Promise.reject(Error(`Could not load html2canvas: `+e))}).then(function(e){return e.default?e.default:e})}function n(){return(Rd.DOMPurify?Promise.resolve(Rd.DOMPurify):Ld(()=>import(`./purify.es-DlxR2Lg_.js`),[])).catch(function(e){return Promise.reject(Error(`Could not load dompurify: `+e))}).then(function(e){return e.default?e.default:e})}var r=function(e){var t=Qi(e);return t===`undefined`?`undefined`:t===`string`||e instanceof String?`string`:t===`number`||e instanceof Number?`number`:t===`function`||e instanceof Function?`function`:e&&e.constructor===Array?`array`:e&&e.nodeType===1?`element`:t===`object`?`object`:`unknown`},i=function(e,t){var n=document.createElement(e);for(var r in t.className&&(n.className=t.className),t.innerHTML&&t.dompurify&&(n.innerHTML=t.dompurify.sanitize(t.innerHTML)),t.style)n.style[r]=t.style[r];return n},a=function e(t,n){for(var r=t.nodeType===3?document.createTextNode(t.nodeValue):t.cloneNode(!1),i=t.firstChild;i;i=i.nextSibling)!0!==n&&i.nodeType===1&&i.nodeName===`SCRIPT`||r.appendChild(e(i,n));return t.nodeType===1&&(t.nodeName===`CANVAS`?(r.width=t.width,r.height=t.height,r.getContext(`2d`).drawImage(t,0,0)):t.nodeName!==`TEXTAREA`&&t.nodeName!==`SELECT`||(r.value=t.value),r.addEventListener(`load`,function(){r.scrollTop=t.scrollTop,r.scrollLeft=t.scrollLeft},!0)),r},o=function e(t){var n=Object.assign(e.convert(Promise.resolve()),JSON.parse(JSON.stringify(e.template))),r=e.convert(Promise.resolve(),n);return(r=r.setProgress(1,e,1,[e])).set(t)};(o.prototype=Object.create(Promise.prototype)).constructor=o,o.convert=function(e,t){return e.__proto__=t||o.prototype,e},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:`file.pdf`,margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:`transparent`}},o.prototype.from=function(e,t){return this.then(function(){switch(t||=function(e){switch(r(e)){case`string`:return`string`;case`element`:return e.nodeName.toLowerCase()===`canvas`?`canvas`:`element`;default:return`unknown`}}(e),t){case`string`:return this.then(n).then(function(t){return this.set({src:i(`div`,{innerHTML:e,dompurify:t})})});case`element`:return this.set({src:e});case`canvas`:return this.set({canvas:e});case`img`:return this.set({img:e});default:return this.error(`Unknown source type.`)}})},o.prototype.to=function(e){switch(e){case`container`:return this.toContainer();case`canvas`:return this.toCanvas();case`img`:return this.toImg();case`pdf`:return this.toPdf();default:return this.error(`Invalid target.`)}},o.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(`Cannot duplicate - no source HTML.`)},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var e={position:`relative`,display:`inline-block`,width:(typeof this.opt.width!=`number`||isNaN(this.opt.width)||typeof this.opt.windowWidth!=`number`||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+`px`,left:0,right:0,top:0,margin:`auto`,backgroundColor:this.opt.backgroundColor},t=a(this.prop.src,this.opt.html2canvas.javascriptEnabled);t.tagName===`BODY`&&(e.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+`px`),this.prop.overlay=i(`div`,{className:`html2pdf__overlay`,style:{position:`fixed`,overflow:`hidden`,zIndex:1e3,left:`-100000px`,right:0,bottom:0,top:0}}),this.prop.container=i(`div`,{className:`html2pdf__container`,style:e}),this.prop.container.appendChild(t),this.prop.container.firstChild.appendChild(i(`div`,{style:{clear:`both`,border:`0 none transparent`,margin:0,padding:0,height:0}})),this.prop.container.style.float=`none`,this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=`relative`,this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+`px`})},o.prototype.toCanvas=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(t).then(function(e){var t=Object.assign({},this.opt.html2canvas);return delete t.onrendered,e(this.prop.container,t)}).then(function(e){(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},o.prototype.toContext2d=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(t).then(function(e){var t=this.opt.jsPDF,n=this.opt.fontFaces,r=typeof this.opt.width!=`number`||isNaN(this.opt.width)||typeof this.opt.windowWidth!=`number`||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:r,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:`#ffffff`,imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,t.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,t.context2d.posX=this.opt.x,t.context2d.posY=this.opt.y,t.context2d.margin=this.opt.margin,t.context2d.fontFaces=n,n)for(var a=0;a<n.length;++a){var o=n[a],s=o.src.find(function(e){return e.format===`truetype`});s&&t.addFont(s.url,o.ref.name,o.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=i.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,t.context2d.save(!0),e(this.prop.container,i)}).then(function(e){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},o.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var e=this.prop.canvas.toDataURL(`image/`+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(`img`),this.prop.img.src=e})},o.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},o.prototype.output=function(e,t,n){return(n||=`pdf`).toLowerCase()===`img`||n.toLowerCase()===`image`?this.outputImg(e,t):this.outputPdf(e,t)},o.prototype.outputPdf=function(e,t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(e,t)})},o.prototype.outputImg=function(e){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(e){case void 0:case`img`:return this.prop.img;case`datauristring`:case`dataurlstring`:return this.prop.img.src;case`datauri`:case`dataurl`:return document.location.href=this.prop.img.src;default:throw`Image output type "`+e+`" is not supported.`}})},o.prototype.save=function(e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(e?{filename:e}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},o.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},o.prototype.set=function(e){if(r(e)!==`object`)return this;var t=Object.keys(e||{}).map(function(t){if(t in o.template.prop)return function(){this.prop[t]=e[t]};switch(t){case`margin`:return this.setMargin.bind(this,e.margin);case`jsPDF`:return function(){return this.opt.jsPDF=e.jsPDF,this.setPageSize()};case`pageSize`:return this.setPageSize.bind(this,e.pageSize);default:return function(){this.opt[t]=e[t]}}},this);return this.then(function(){return this.thenList(t)})},o.prototype.get=function(e,t){return this.then(function(){var n=e in o.template.prop?this.prop[e]:this.opt[e];return t?t(n):n})},o.prototype.setMargin=function(e){return this.then(function(){switch(r(e)){case`number`:e=[e,e,e,e];case`array`:if(e.length===2&&(e=[e[0],e[1],e[0],e[1]]),e.length===4)break;default:return this.error(`Invalid margin array.`)}this.opt.margin=e}).then(this.setPageSize)},o.prototype.setPageSize=function(e){function t(e,t){return Math.floor(e*t/72*96)}return this.then(function(){(e||=vf.getPageSize(this.opt.jsPDF)).hasOwnProperty(`inner`)||(e.inner={width:e.width-this.opt.margin[1]-this.opt.margin[3],height:e.height-this.opt.margin[0]-this.opt.margin[2]},e.inner.px={width:t(e.inner.width,e.k),height:t(e.inner.height,e.k)},e.inner.ratio=e.inner.height/e.inner.width),this.prop.pageSize=e})},o.prototype.setProgress=function(e,t,n,r){return e!=null&&(this.progress.val=e),t!=null&&(this.progress.state=t),n!=null&&(this.progress.n=n),r!=null&&(this.progress.stack=r),this.progress.ratio=this.progress.val/this.progress.state,this},o.prototype.updateProgress=function(e,t,n,r){return this.setProgress(e?this.progress.val+e:null,t||null,n?this.progress.n+n:null,r?this.progress.stack.concat(r):null)},o.prototype.then=function(e,t){var n=this;return this.thenCore(e,t,function(e,t){return n.updateProgress(null,null,1,[e]),Promise.prototype.then.call(this,function(t){return n.updateProgress(null,e),t}).then(e,t).then(function(e){return n.updateProgress(1),e})})},o.prototype.thenCore=function(e,t,n){n||=Promise.prototype.then;var r=this;e&&=e.bind(r),t&&=t.bind(r);var i=Promise.toString().indexOf(`[native code]`)!==-1&&Promise.name===`Promise`?r:o.convert(Object.assign({},r),Promise.prototype),a=n.call(i,e,t);return o.convert(a,r.__proto__)},o.prototype.thenExternal=function(e,t){return Promise.prototype.then.call(this,e,t)},o.prototype.thenList=function(e){var t=this;return e.forEach(function(e){t=t.thenCore(e)}),t},o.prototype.catch=function(e){e&&=e.bind(this);var t=Promise.prototype.catch.call(this,e);return o.convert(t,this)},o.prototype.catchExternal=function(e){return Promise.prototype.catch.call(this,e)},o.prototype.error=function(e){return this.then(function(){throw Error(e)})},o.prototype.using=o.prototype.set,o.prototype.saveAs=o.prototype.save,o.prototype.export=o.prototype.output,o.prototype.run=o.prototype.then,vf.getPageSize=function(e,t,n){if(Qi(e)===`object`){var r=e;e=r.orientation,t=r.unit||t,n=r.format||n}t||=`mm`,n||=`a4`,e=(``+(e||`P`)).toLowerCase();var i,a=(``+n).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(t){case`pt`:i=1;break;case`mm`:i=72/25.4;break;case`cm`:i=72/2.54;break;case`in`:i=72;break;case`px`:i=.75;break;case`pc`:case`em`:i=12;break;case`ex`:i=6;break;default:throw`Invalid unit: `+t}var s,c=0,l=0;if(o.hasOwnProperty(a))c=o[a][1]/i,l=o[a][0]/i;else try{c=n[1],l=n[0]}catch{throw Error(`Invalid format: `+n)}if(e===`p`||e===`portrait`)e=`p`,l>c&&(s=l,l=c,c=s);else{if(e!==`l`&&e!==`landscape`)throw`Invalid orientation: `+e;e=`l`,c>l&&(s=l,l=c,c=s)}return{width:l,height:c,unit:t,k:i,orientation:e}},e.html=function(e,t){(t||={}).callback=t.callback||function(){},t.html2canvas=t.html2canvas||{},t.html2canvas.canvas=t.html2canvas.canvas||this.canvas,t.jsPDF=t.jsPDF||this,t.fontFaces=t.fontFaces?t.fontFaces.map(pp):null;var n=new o(t);return t.worker?n:n.from(e).doCallback()}}(vf.API),vf.API.addJS=function(e){var t,n,r=function(e){for(var t=``,n=0;n<e.length;n++){var r=e[n];if(r===`(`||r===`)`){for(var i=0,a=n-1;a>=0&&e[a]===`\\`;a--)i++;t+=i%2==0?`\\`+r:r}else t+=r}return t}(e);return this.internal.events.subscribe(`postPutResources`,function(){t=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/Names [(EmbeddedJS) `+(t+1)+` 0 R]`),this.internal.out(`>>`),this.internal.out(`endobj`),n=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/S /JavaScript`),this.internal.out(`/JS (`+r+`)`),this.internal.out(`>>`),this.internal.out(`endobj`)}),this.internal.events.subscribe(`putCatalog`,function(){t!==void 0&&n!==void 0&&this.internal.out(`/Names <</JavaScript `+t+` 0 R>>`)}),this},function(e){var t;e.events.push([`postPutResources`,function(){var e=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var r=e.outline.render().split(/\r\n/),i=0;i<r.length;i++){var a=r[i],o=n.exec(a);if(o!=null){var s=o[1];e.internal.newObjectDeferredBegin(s,!1)}e.internal.write(a)}if(this.outline.createNamedDestinations){var c=this.internal.pages.length,l=[];for(i=0;i<c;i++){var u=e.internal.newObject();l.push(u);var d=e.internal.getPageInfo(i+1);e.internal.write(`<< /D[`+d.objId+` 0 R /XYZ null null null]>> endobj`)}var f=e.internal.newObject();for(e.internal.write(`<< /Names [ `),i=0;i<l.length;i++)e.internal.write(`(page_`+(i+1)+`)`+l[i]+` 0 R`);e.internal.write(` ] >>`,`endobj`),t=e.internal.newObject(),e.internal.write(`<< /Dests `+f+` 0 R`),e.internal.write(`>>`,`endobj`)}}]),e.events.push([`putCatalog`,function(){var e=this;e.outline.root.children.length>0&&(e.internal.write(`/Outlines`,this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&e.internal.write(`/Names `+t+` 0 R`))}]),e.events.push([`initialized`,function(){var e=this;e.outline={createNamedDestinations:!1,root:{children:[]}},e.outline.add=function(e,t,n){var r={title:t,options:n,children:[]};return e??=this.root,e.children.push(r),r},e.outline.render=function(){return this.ctx={},this.ctx.val=``,this.ctx.pdf=e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},e.outline.genIds_r=function(t){t.id=e.internal.newObjectDeferred();for(var n=0;n<t.children.length;n++)this.genIds_r(t.children[n])},e.outline.renderRoot=function(e){this.objStart(e),this.line(`/Type /Outlines`),e.children.length>0&&(this.line(`/First `+this.makeRef(e.children[0])),this.line(`/Last `+this.makeRef(e.children[e.children.length-1]))),this.line(`/Count `+this.count_r({count:0},e)),this.objEnd()},e.outline.renderItems=function(t){for(var n=this.ctx.pdf.internal.getVerticalCoordinateString,r=0;r<t.children.length;r++){var i=t.children[r];this.objStart(i),this.line(`/Title `+this.makeString(i.title)),this.line(`/Parent `+this.makeRef(t)),r>0&&this.line(`/Prev `+this.makeRef(t.children[r-1])),r<t.children.length-1&&this.line(`/Next `+this.makeRef(t.children[r+1])),i.children.length>0&&(this.line(`/First `+this.makeRef(i.children[0])),this.line(`/Last `+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line(`/Count `+a),i.options&&i.options.pageNumber){var o=e.internal.getPageInfo(i.options.pageNumber);this.line(`/Dest [`+o.objId+` 0 R /XYZ 0 `+n(0)+` 0]`)}this.objEnd()}for(var s=0;s<t.children.length;s++)this.renderItems(t.children[s])},e.outline.line=function(e){this.ctx.val+=e+`\r
|
||
`},e.outline.makeRef=function(e){return e.id+` 0 R`},e.outline.makeString=function(t){return`(`+e.internal.pdfEscape(t)+`)`},e.outline.objStart=function(e){this.ctx.val+=`\r
|
||
`+e.id+` 0 obj\r
|
||
<<\r
|
||
`},e.outline.objEnd=function(){this.ctx.val+=`>> \r
|
||
endobj\r
|
||
`},e.outline.count_r=function(e,t){for(var n=0;n<t.children.length;n++)e.count++,this.count_r(e,t.children[n]);return e.count}}])}(vf.API),function(e){var t=[192,193,194,195,196,197,198,199];e.processJPEG=function(e,n,r,i,a,o){var s,c=this.decode.DCT_DECODE,l=null;if(typeof e==`string`||this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e)){switch(e=a||e,e=this.__addimage__.isArrayBuffer(e)?new Uint8Array(e):e,s=function(e){for(var n,r=256*e.charCodeAt(4)+e.charCodeAt(5),i=e.length,a={width:0,height:0,numcomponents:1},o=4;o<i;o+=2){if(o+=r,t.indexOf(e.charCodeAt(o+1))!==-1){n=256*e.charCodeAt(o+5)+e.charCodeAt(o+6),a={width:256*e.charCodeAt(o+7)+e.charCodeAt(o+8),height:n,numcomponents:e.charCodeAt(o+9)};break}r=256*e.charCodeAt(o+2)+e.charCodeAt(o+3)}return a}(e=this.__addimage__.isArrayBufferView(e)?this.__addimage__.arrayBufferToBinaryString(e):e),s.numcomponents){case 1:o=this.color_spaces.DEVICE_GRAY;break;case 4:o=this.color_spaces.DEVICE_CMYK;break;case 3:o=this.color_spaces.DEVICE_RGB}l={data:e,width:s.width,height:s.height,colorSpace:o,bitsPerComponent:8,filter:c,index:n,alias:r}}return l}}(vf.API),vf.API.processPNG=function(e,t,n,r){if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){var i,a=Nd(e,{checkCrc:!0}),o=a.width,s=a.height,c=a.channels,l=a.palette,u=a.depth;i=l&&c===1?function(e){for(var t=e.width,n=e.height,r=e.data,i=e.palette,a=e.depth,o=!1,s=[],c=[],l=void 0,u=!1,d=0,f=0;f<i.length;f++){var p=Ua(i[f],4),m=p[0],h=p[1],g=p[2],_=p[3];s.push(m,h,g),_!=null&&(_===0?(d++,c.length<1&&c.push(f)):_<255&&(u=!0))}if(u||d>1){o=!0,c=void 0;var v=t*n;l=new Uint8Array(v);for(var y=new DataView(r.buffer),b=0;b<v;b++){var x=Ua(i[Fp(y,b,a)],4)[3];l[b]=x}}else d===0&&(c=void 0);return{colorSpace:`Indexed`,colorsPerPixel:1,sMaskBitsPerComponent:o?8:void 0,colorBytes:r,alphaBytes:l,needSMask:o,palette:s,mask:c}}(a):c===2||c===4?function(e){for(var t=e.data,n=e.width,r=e.height,i=e.channels,a=e.depth,o=i===2?`DeviceGray`:`DeviceRGB`,s=i-1,c=n*r,l=s,u=c*l,d=1*c,f=Math.ceil(u*a/8),p=Math.ceil(d*a/8),m=new Uint8Array(f),h=new Uint8Array(p),g=new DataView(t.buffer),_=new DataView(m.buffer),v=new DataView(h.buffer),y=!1,b=0;b<c;b++){for(var x=b*i,S=0;S<l;S++)Ip(_,Fp(g,x+S,a),b*l+S,a);var C=Fp(g,x+l,a);C<(1<<a)-1&&(y=!0),Ip(v,C,1*b,a)}return{colorSpace:o,colorsPerPixel:s,sMaskBitsPerComponent:y?a:void 0,colorBytes:m,alphaBytes:h,needSMask:y}}(a):function(e){var t=e.data,n=e.channels===1?`DeviceGray`:`DeviceRGB`;return{colorSpace:n,colorsPerPixel:n===`DeviceGray`?1:3,colorBytes:t instanceof Uint16Array?function(e){for(var t=e.length,n=new Uint8Array(2*t),r=new DataView(n.buffer,n.byteOffset,n.byteLength),i=0;i<t;i++)r.setUint16(2*i,e[i],!1);return n}(t):t,needSMask:!1}}(a);var d,f,p,m=i,h=m.colorSpace,g=m.colorsPerPixel,_=m.sMaskBitsPerComponent,v=m.colorBytes,y=m.alphaBytes,b=m.needSMask,x=m.palette,S=m.mask,C=null;return r!==vf.API.image_compression.NONE&&typeof Ia==`function`?(C=function(e){var t;switch(e){case vf.API.image_compression.FAST:t=11;break;case vf.API.image_compression.MEDIUM:t=13;break;case vf.API.image_compression.SLOW:t=14;break;default:t=12}return t}(r),d=this.decode.FLATE_DECODE,f=`/Predictor ${C} /Colors ${g} /BitsPerComponent ${u} /Columns ${o}`,e=Dp(v,Math.ceil(o*g*u/8),g,u,r),b&&(p=Dp(y,Math.ceil(o*_/8),1,_,r))):(d=void 0,f=void 0,e=v,b&&(p=y)),(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(p&&this.__addimage__.isArrayBuffer(p)||this.__addimage__.isArrayBufferView(p))&&(p=this.__addimage__.arrayBufferToBinaryString(p)),{alias:n,data:e,index:t,filter:d,decodeParameters:f,transparency:S,palette:x,sMask:p,predictor:C,width:o,height:s,bitsPerComponent:u,sMaskBitsPerComponent:_,colorSpace:h}}},function(e){e.processGIF89A=function(t,n,r,i){var a=new Rp(t),o=a.width,s=a.height,c=[];a.decodeAndBlitFrameRGBA(0,c);var l={data:c,width:o,height:s},u=new Bp(100).encode(l,100);return e.processJPEG.call(this,u,n,r,i)},e.processGIF87A=e.processGIF89A}(vf.API),Vp.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var e=this.colors===0?1<<this.bitPP:this.colors;this.palette=Array(e);for(var t=0;t<e;t++){var n=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:i,green:r,blue:n,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Vp.prototype.parseBGR=function(){this.pos=this.offset;var e=`bit`+this.bitPP,t=this.width*this.height*4;if(t>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);this.data=new Uint8Array(t);try{this[e]()}catch(e){Bd.log(`bit decode error:`+e)}},Vp.prototype.bit1=function(){var e,t=Math.ceil(this.width/8),n=t%4;for(e=this.height-1;e>=0;e--){for(var r=this.bottom_up?e:this.height-1-e,i=0;i<t;i++)for(var a=this.datav.getUint8(this.pos++,!0),o=r*this.width*4+8*i*4,s=0;s<8&&8*i+s<this.width;s++){var c=this.palette[a>>7-s&1];this.data[o+4*s]=c.blue,this.data[o+4*s+1]=c.green,this.data[o+4*s+2]=c.red,this.data[o+4*s+3]=255}n!==0&&(this.pos+=4-n)}},Vp.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<e;i++){var a=this.datav.getUint8(this.pos++,!0),o=r*this.width*4+2*i*4,s=a>>4,c=15&a,l=this.palette[s];if(this.data[o]=l.blue,this.data[o+1]=l.green,this.data[o+2]=l.red,this.data[o+3]=255,2*i+1>=this.width)break;l=this.palette[c],this.data[o+4]=l.blue,this.data[o+4+1]=l.green,this.data[o+4+2]=l.red,this.data[o+4+3]=255}t!==0&&(this.pos+=4-t)}},Vp.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var i=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+4*r;if(i<this.palette.length){var o=this.palette[i];this.data[a]=o.red,this.data[a+1]=o.green,this.data[a+2]=o.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}e!==0&&(this.pos+=4-e)}},Vp.prototype.bit15=function(){for(var e=this.width%3,t=31,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(a&t)/t*255|0,s=(a>>5&t)/t*255|0,c=(a>>10&t)/t*255|0,l=a>>15?255:0,u=r*this.width*4+4*i;this.data[u]=c,this.data[u+1]=s,this.data[u+2]=o,this.data[u+3]=l}this.pos+=e}},Vp.prototype.bit16=function(){for(var e=this.width%3,t=31,n=63,r=this.height-1;r>=0;r--){for(var i=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(o&t)/t*255|0,c=(o>>5&n)/n*255|0,l=(o>>11)/t*255|0,u=i*this.width*4+4*a;this.data[u]=l,this.data[u+1]=c,this.data[u+2]=s,this.data[u+3]=255}this.pos+=e}},Vp.prototype.bit24=function(){for(var e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=t*this.width*4+4*n;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=r,this.data[o+3]=255}this.pos+=this.width%4}},Vp.prototype.bit32=function(){for(var e=this.height-1;e>=0;e--)for(var t=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),s=t*this.width*4+4*n;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=r,this.data[s+3]=o}},Vp.prototype.getData=function(){return this.data},function(e){e.processBMP=function(t,n,r,i){var a=new Vp(t,!1),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},l=new Bp(100).encode(c,100);return e.processJPEG.call(this,l,n,r,i)}}(vf.API),Hp.prototype.getData=function(){return this.data},function(e){e.processWEBP=function(t,n,r,i){var a=new Hp(t),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},l=new Bp(100).encode(c,100);return e.processJPEG.call(this,l,n,r,i)}}(vf.API),vf.API.processRGBA=function(e,t,n){for(var r=e.data,i=r.length,a=new Uint8Array(i/4*3),o=new Uint8Array(i/4),s=0,c=0,l=0;l<i;l+=4){var u=r[l],d=r[l+1],f=r[l+2],p=r[l+3];a[s++]=u,a[s++]=d,a[s++]=f,o[c++]=p}var m=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:m,index:t,alias:n,colorSpace:`DeviceRGB`,bitsPerComponent:8,width:e.width,height:e.height}},vf.API.setLanguage=function(e){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:`Afrikaans`,sq:`Albanian`,ar:`Arabic (Standard)`,"ar-DZ":`Arabic (Algeria)`,"ar-BH":`Arabic (Bahrain)`,"ar-EG":`Arabic (Egypt)`,"ar-IQ":`Arabic (Iraq)`,"ar-JO":`Arabic (Jordan)`,"ar-KW":`Arabic (Kuwait)`,"ar-LB":`Arabic (Lebanon)`,"ar-LY":`Arabic (Libya)`,"ar-MA":`Arabic (Morocco)`,"ar-OM":`Arabic (Oman)`,"ar-QA":`Arabic (Qatar)`,"ar-SA":`Arabic (Saudi Arabia)`,"ar-SY":`Arabic (Syria)`,"ar-TN":`Arabic (Tunisia)`,"ar-AE":`Arabic (U.A.E.)`,"ar-YE":`Arabic (Yemen)`,an:`Aragonese`,hy:`Armenian`,as:`Assamese`,ast:`Asturian`,az:`Azerbaijani`,eu:`Basque`,be:`Belarusian`,bn:`Bengali`,bs:`Bosnian`,br:`Breton`,bg:`Bulgarian`,my:`Burmese`,ca:`Catalan`,ch:`Chamorro`,ce:`Chechen`,zh:`Chinese`,"zh-HK":`Chinese (Hong Kong)`,"zh-CN":`Chinese (PRC)`,"zh-SG":`Chinese (Singapore)`,"zh-TW":`Chinese (Taiwan)`,cv:`Chuvash`,co:`Corsican`,cr:`Cree`,hr:`Croatian`,cs:`Czech`,da:`Danish`,nl:`Dutch (Standard)`,"nl-BE":`Dutch (Belgian)`,en:`English`,"en-AU":`English (Australia)`,"en-BZ":`English (Belize)`,"en-CA":`English (Canada)`,"en-IE":`English (Ireland)`,"en-JM":`English (Jamaica)`,"en-NZ":`English (New Zealand)`,"en-PH":`English (Philippines)`,"en-ZA":`English (South Africa)`,"en-TT":`English (Trinidad & Tobago)`,"en-GB":`English (United Kingdom)`,"en-US":`English (United States)`,"en-ZW":`English (Zimbabwe)`,eo:`Esperanto`,et:`Estonian`,fo:`Faeroese`,fj:`Fijian`,fi:`Finnish`,fr:`French (Standard)`,"fr-BE":`French (Belgium)`,"fr-CA":`French (Canada)`,"fr-FR":`French (France)`,"fr-LU":`French (Luxembourg)`,"fr-MC":`French (Monaco)`,"fr-CH":`French (Switzerland)`,fy:`Frisian`,fur:`Friulian`,gd:`Gaelic (Scots)`,"gd-IE":`Gaelic (Irish)`,gl:`Galacian`,ka:`Georgian`,de:`German (Standard)`,"de-AT":`German (Austria)`,"de-DE":`German (Germany)`,"de-LI":`German (Liechtenstein)`,"de-LU":`German (Luxembourg)`,"de-CH":`German (Switzerland)`,el:`Greek`,gu:`Gujurati`,ht:`Haitian`,he:`Hebrew`,hi:`Hindi`,hu:`Hungarian`,is:`Icelandic`,id:`Indonesian`,iu:`Inuktitut`,ga:`Irish`,it:`Italian (Standard)`,"it-CH":`Italian (Switzerland)`,ja:`Japanese`,kn:`Kannada`,ks:`Kashmiri`,kk:`Kazakh`,km:`Khmer`,ky:`Kirghiz`,tlh:`Klingon`,ko:`Korean`,"ko-KP":`Korean (North Korea)`,"ko-KR":`Korean (South Korea)`,la:`Latin`,lv:`Latvian`,lt:`Lithuanian`,lb:`Luxembourgish`,mk:`North Macedonia`,ms:`Malay`,ml:`Malayalam`,mt:`Maltese`,mi:`Maori`,mr:`Marathi`,mo:`Moldavian`,nv:`Navajo`,ng:`Ndonga`,ne:`Nepali`,no:`Norwegian`,nb:`Norwegian (Bokmal)`,nn:`Norwegian (Nynorsk)`,oc:`Occitan`,or:`Oriya`,om:`Oromo`,fa:`Persian`,"fa-IR":`Persian/Iran`,pl:`Polish`,pt:`Portuguese`,"pt-BR":`Portuguese (Brazil)`,pa:`Punjabi`,"pa-IN":`Punjabi (India)`,"pa-PK":`Punjabi (Pakistan)`,qu:`Quechua`,rm:`Rhaeto-Romanic`,ro:`Romanian`,"ro-MO":`Romanian (Moldavia)`,ru:`Russian`,"ru-MO":`Russian (Moldavia)`,sz:`Sami (Lappish)`,sg:`Sango`,sa:`Sanskrit`,sc:`Sardinian`,sd:`Sindhi`,si:`Singhalese`,sr:`Serbian`,sk:`Slovak`,sl:`Slovenian`,so:`Somani`,sb:`Sorbian`,es:`Spanish`,"es-AR":`Spanish (Argentina)`,"es-BO":`Spanish (Bolivia)`,"es-CL":`Spanish (Chile)`,"es-CO":`Spanish (Colombia)`,"es-CR":`Spanish (Costa Rica)`,"es-DO":`Spanish (Dominican Republic)`,"es-EC":`Spanish (Ecuador)`,"es-SV":`Spanish (El Salvador)`,"es-GT":`Spanish (Guatemala)`,"es-HN":`Spanish (Honduras)`,"es-MX":`Spanish (Mexico)`,"es-NI":`Spanish (Nicaragua)`,"es-PA":`Spanish (Panama)`,"es-PY":`Spanish (Paraguay)`,"es-PE":`Spanish (Peru)`,"es-PR":`Spanish (Puerto Rico)`,"es-ES":`Spanish (Spain)`,"es-UY":`Spanish (Uruguay)`,"es-VE":`Spanish (Venezuela)`,sx:`Sutu`,sw:`Swahili`,sv:`Swedish`,"sv-FI":`Swedish (Finland)`,"sv-SV":`Swedish (Sweden)`,ta:`Tamil`,tt:`Tatar`,te:`Teluga`,th:`Thai`,tig:`Tigre`,ts:`Tsonga`,tn:`Tswana`,tr:`Turkish`,tk:`Turkmen`,uk:`Ukrainian`,hsb:`Upper Sorbian`,ur:`Urdu`,ve:`Venda`,vi:`Vietnamese`,vo:`Volapuk`,wa:`Walloon`,cy:`Welsh`,xh:`Xhosa`,ji:`Yiddish`,zu:`Zulu`}[e]!==void 0&&(this.internal.languageSettings.languageCode=e,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe(`putCatalog`,function(){this.internal.write(`/Lang (`+this.internal.languageSettings.languageCode+`)`)}),this.internal.languageSettings.isSubscribed=!0)),this},xp=vf.API,Sp=xp.getCharWidthsArray=function(e,t){var n,r,i=(t||={}).font||this.internal.getFont(),a=t.fontSize||this.internal.getFontSize(),o=t.charSpace||this.internal.getCharSpace(),s=t.widths?t.widths:i.metadata.Unicode.widths,c=s.fof?s.fof:1,l=t.kerning?t.kerning:i.metadata.Unicode.kerning,u=l.fof?l.fof:1,d=!1!==t.doKerning,f=0,p=e.length,m=0,h=s[0]||c,g=[];for(n=0;n<p;n++)r=e.charCodeAt(n),typeof i.metadata.widthOfString==`function`?g.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(r))+1e3/a*o||0)/1e3):(f=d&&Qi(l[r])===`object`&&!isNaN(parseInt(l[r][m],10))?l[r][m]/u:0,g.push((s[r]||h)/c+f)),m=r;return g},Cp=xp.getStringUnitWidth=function(e,t){var n=(t||={}).fontSize||this.internal.getFontSize(),r=t.font||this.internal.getFont(),i=t.charSpace||this.internal.getCharSpace();return xp.processArabic&&(e=xp.processArabic(e)),typeof r.metadata.widthOfString==`function`?r.metadata.widthOfString(e,n,i)/n:Sp.apply(this,arguments).reduce(function(e,t){return e+t},0)},wp=function(e,t,n,r){for(var i=[],a=0,o=e.length,s=0;a!==o&&s+t[a]<n;)s+=t[a],a++;i.push(e.slice(0,a));var c=a;for(s=0;a!==o;)s+t[a]>r&&(i.push(e.slice(c,a)),s=0,c=a),s+=t[a],a++;return c!==a&&i.push(e.slice(c,a)),i},Tp=function(e,t,n){n||={};var r,i,a,o,s,c,l,u=[],d=[u],f=n.textIndent||0,p=0,m=0,h=e.split(` `),g=Sp.apply(this,[` `,n])[0];if(c=n.lineIndent===-1?h[0].length+2:n.lineIndent||0){var _=Array(c).join(` `),v=[];h.map(function(e){(e=e.split(/\s*\n/)).length>1?v=v.concat(e.map(function(e,t){return(t&&e.length?`
|
||
`:``)+e})):v.push(e[0])}),h=v,c=Cp.apply(this,[_,n])}for(a=0,o=h.length;a<o;a++){var y=0;if(r=h[a],c&&r[0]==`
|
||
`&&(r=r.substr(1),y=1),f+p+(m=(i=Sp.apply(this,[r,n])).reduce(function(e,t){return e+t},0))>t||y){if(m>t){for(s=wp.apply(this,[r,i,t-(f+p),t]),u.push(s.shift()),u=[s.pop()];s.length;)d.push([s.shift()]);m=i.slice(r.length-(u[0]?u[0].length:0)).reduce(function(e,t){return e+t},0)}else u=[r];d.push(u),f=m+c,p=g}else u.push(r),f+=p+m,p=g}return l=c?function(e,t){return(t?_:``)+e.join(` `)}:function(e){return e.join(` `)},d.map(l)},xp.splitTextToSize=function(e,t,n){var r,i=(n||={}).fontSize||this.internal.getFontSize(),a=function(e){if(e.widths&&e.kerning)return{widths:e.widths,kerning:e.kerning};var t=this.internal.getFont(e.fontName,e.fontStyle),n=`Unicode`;return t.metadata[n]?{widths:t.metadata[n].widths||{0:1},kerning:t.metadata[n].kerning||{}}:{font:t.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,n);r=Array.isArray(e)?e:String(e).split(/\r?\n/);var o=1*this.internal.scaleFactor*t/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var s,c,l=[];for(s=0,c=r.length;s<c;s++)l=l.concat(Tp.apply(this,[r[s],o,a]));return l},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var t=`0123456789abcdef`,n=`klmnopqrstuvwxyz`,r={},i={},a=0;a<16;a++)r[n[a]]=t[a],i[t[a]]=n[a];var o=function(e){return`0x`+parseInt(e,10).toString(16)},s=e.__fontmetrics__.compress=function(e){var t,n,r,a,c=[`{`];for(var l in e){if(t=e[l],isNaN(parseInt(l,10))?n=`'`+l+`'`:(l=parseInt(l,10),n=(n=o(l).slice(2)).slice(0,-1)+i[n.slice(-1)]),typeof t==`number`)t<0?(r=o(t).slice(3),a=`-`):(r=o(t).slice(2),a=``),r=a+r.slice(0,-1)+i[r.slice(-1)];else{if(Qi(t)!==`object`)throw Error(`Don't know what to do with value type `+Qi(t)+`.`);r=s(t)}c.push(n+r)}return c.push(`}`),c.join(``)},c=e.__fontmetrics__.uncompress=function(e){if(typeof e!=`string`)throw Error(`Invalid argument passed to uncompress.`);for(var t,n,i,a,o={},s=1,c=o,l=[],u=``,d=``,f=e.length-1,p=1;p<f;p+=1)(a=e[p])==`'`?t?(i=t.join(``),t=void 0):t=[]:t?t.push(a):a==`{`?(l.push([c,i]),c={},i=void 0):a==`}`?((n=l.pop())[0][n[1]]=c,i=void 0,c=n[0]):a==`-`?s=-1:i===void 0?r.hasOwnProperty(a)?(u+=r[a],i=parseInt(u,16)*s,s=1,u=``):u+=a:r.hasOwnProperty(a)?(d+=r[a],c[i]=parseInt(d,16)*s,s=1,i=void 0,d=``):d+=a;return o},l={codePages:[`WinAnsiEncoding`],WinAnsiEncoding:c(`{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}`)},u={Unicode:{Courier:l,"Courier-Bold":l,"Courier-BoldOblique":l,"Courier-Oblique":l,Helvetica:l,"Helvetica-Bold":l,"Helvetica-BoldOblique":l,"Helvetica-Oblique":l,"Times-Roman":l,"Times-Bold":l,"Times-BoldItalic":l,"Times-Italic":l}},d={Unicode:{"Courier-Oblique":c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Times-BoldItalic":c(`{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}`),"Helvetica-Bold":c(`{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}`),Courier:c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Courier-BoldOblique":c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Times-Bold":c(`{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}`),Symbol:c(`{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}`),Helvetica:c(`{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}`),"Helvetica-BoldOblique":c(`{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}`),ZapfDingbats:c(`{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}`),"Courier-Bold":c(`{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}`),"Times-Italic":c(`{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}`),"Times-Roman":c(`{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}`),"Helvetica-Oblique":c(`{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}`)}};e.events.push([`addFont`,function(e){var t=e.font,n=d.Unicode[t.postScriptName];n&&(t.metadata.Unicode={},t.metadata.Unicode.widths=n.widths,t.metadata.Unicode.kerning=n.kerning);var r=u.Unicode[t.postScriptName];r&&(t.metadata.Unicode.encoding=r,t.encoding=r.codePages[0])}])}(vf.API),function(e){var t=function(e){for(var t=e.length,n=new Uint8Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);return n};e.API.events.push([`addFont`,function(n){var r=void 0,i=n.font,a=n.instance;if(!i.isStandardFont){if(a===void 0)throw Error(`Font does not exist in vFS, import fonts or remove declaration doc.addFont('`+i.postScriptName+`').`);if(typeof(r=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName))!=`string`)throw Error(`Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('`+i.postScriptName+`').`);(function(n,r){r=/^\x00\x01\x00\x00/.test(r)?t(r):t(Kd(r)),n.metadata=e.API.TTFFont.open(r),n.metadata.Unicode=n.metadata.Unicode||{encoding:{},kerning:{},widths:[]},n.metadata.glyIdsUsed=[0]})(i,r)}}])}(vf),vf.API.addSvgAsImage=function(e,t,n,r,i,a,o,s){if(isNaN(t)||isNaN(n))throw Bd.error(`jsPDF.addSvgAsImage: Invalid coordinates`,arguments),Error(`Invalid coordinates passed to jsPDF.addSvgAsImage`);if(isNaN(r)||isNaN(i))throw Bd.error(`jsPDF.addSvgAsImage: Invalid measurements`,arguments),Error(`Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage`);var c=document.createElement(`canvas`);c.width=r,c.height=i;var l=c.getContext(`2d`);l.fillStyle=`#fff`,l.fillRect(0,0,c.width,c.height);var u={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},d=this;return(Rd.canvg?Promise.resolve(Rd.canvg):Ld(()=>import(`./index.es-C8gaKMD0.js`),[])).catch(function(e){return Promise.reject(Error(`Could not load canvg: `+e))}).then(function(e){return e.default?e.default:e}).then(function(t){return t.fromString(l,e,u)},function(){return Promise.reject(Error(`Could not load canvg.`))}).then(function(e){return e.render(u)}).then(function(){d.addImage(c.toDataURL(`image/jpeg`,1),t,n,r,i,o,s)})},vf.API.putTotalPages=function(e){var t,n=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(e,`g`),n=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(e,this.internal.getFont()),`g`),n=this.pdfEscape16(this.internal.getNumberOfPages()+``,this.internal.getFont()));for(var r=1;r<=this.internal.getNumberOfPages();r++)for(var i=0;i<this.internal.pages[r].length;i++)this.internal.pages[r][i]=this.internal.pages[r][i].replace(t,n);return this},vf.API.viewerPreferences=function(e,t){var n;e||={},t||=!1;var r,i,a,o={HideToolbar:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:`UseNone`,value:`UseNone`,type:`name`,explicitSet:!1,valueSet:[`UseNone`,`UseOutlines`,`UseThumbs`,`UseOC`],pdfVersion:1.3},Direction:{defaultValue:`L2R`,value:`L2R`,type:`name`,explicitSet:!1,valueSet:[`L2R`,`R2L`],pdfVersion:1.3},ViewArea:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},ViewClip:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},PrintArea:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},PrintClip:{defaultValue:`CropBox`,value:`CropBox`,type:`name`,explicitSet:!1,valueSet:[`MediaBox`,`CropBox`,`TrimBox`,`BleedBox`,`ArtBox`],pdfVersion:1.4},PrintScaling:{defaultValue:`AppDefault`,value:`AppDefault`,type:`name`,explicitSet:!1,valueSet:[`AppDefault`,`None`],pdfVersion:1.6},Duplex:{defaultValue:``,value:`none`,type:`name`,explicitSet:!1,valueSet:[`Simplex`,`DuplexFlipShortEdge`,`DuplexFlipLongEdge`,`none`],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:`boolean`,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:``,value:``,type:`array`,explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:`integer`,explicitSet:!1,valueSet:null,pdfVersion:1.7}},s=Object.keys(o),c=[],l=0,u=0,d=0;function f(e,t){var n,r=!1;for(n=0;n<e.length;n+=1)e[n]===t&&(r=!0);return r}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,e===`reset`||!0===t){var p=s.length;for(d=0;d<p;d+=1)n[s[d]].value=n[s[d]].defaultValue,n[s[d]].explicitSet=!1}if(Qi(e)===`object`){for(i in e)if(a=e[i],f(s,i)&&a!==void 0){if(n[i].type===`boolean`&&typeof a==`boolean`)n[i].value=a;else if(n[i].type===`name`&&f(n[i].valueSet,a))n[i].value=a;else if(n[i].type===`integer`&&Number.isInteger(a))n[i].value=a;else if(n[i].type===`array`){for(l=0;l<a.length;l+=1)if(r=!0,a[l].length===1&&typeof a[l][0]==`number`)c.push(String(a[l]-1));else if(a[l].length>1){for(u=0;u<a[l].length;u+=1)typeof a[l][u]!=`number`&&(r=!1);!0===r&&c.push([a[l][0]-1,a[l][1]-1].join(` `))}n[i].value=`[`+c.join(` `)+`]`}else n[i].value=n[i].defaultValue;n[i].explicitSet=!0}}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe(`putCatalog`,function(){var e,t=[];for(e in n)!0===n[e].explicitSet&&(n[e].type===`name`?t.push(`/`+e+` /`+n[e].value):t.push(`/`+e+` `+n[e].value));t.length!==0&&this.internal.write(`/ViewerPreferences
|
||
<<
|
||
`+t.join(`
|
||
`)+`
|
||
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},vf.API.addMetadata=function(e,t){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:e,namespaceUri:t??`http://jspdf.default.namespaceuri/`,rawXml:typeof t==`boolean`&&t},this.internal.events.subscribe(`putCatalog`,Wp),this.internal.events.subscribe(`postPutResources`,Up)),this},function(e){var t=e.API,n=t.pdfEscape16=function(e,t){for(var n,r=t.metadata.Unicode.widths,i=[``,`0`,`00`,`000`,`0000`],a=[``],o=0,s=e.length;o<s;++o){if(n=t.metadata.characterToGlyph(e.charCodeAt(o)),t.metadata.glyIdsUsed.push(n),t.metadata.toUnicode[n]=e.charCodeAt(o),r.indexOf(n)==-1&&(r.push(n),r.push([parseInt(t.metadata.widthOfGlyph(n),10)])),n==`0`)return a.join(``);n=n.toString(16),a.push(i[4-n.length],n)}return a.join(``)},r=function(e){var t,n,r,i,a,o,s;for(a=`/CIDInit /ProcSet findresource begin
|
||
12 dict begin
|
||
begincmap
|
||
/CIDSystemInfo <<
|
||
/Registry (Adobe)
|
||
/Ordering (UCS)
|
||
/Supplement 0
|
||
>> def
|
||
/CMapName /Adobe-Identity-UCS def
|
||
/CMapType 2 def
|
||
1 begincodespacerange
|
||
<0000><ffff>
|
||
endcodespacerange`,r=[],o=0,s=(n=Object.keys(e).sort(function(e,t){return e-t})).length;o<s;o++)t=n[o],r.length>=100&&(a+=`
|
||
`+r.length+` beginbfchar
|
||
`+r.join(`
|
||
`)+`
|
||
endbfchar`,r=[]),e[t]!==void 0&&e[t]!==null&&typeof e[t].toString==`function`&&(i=(`0000`+e[t].toString(16)).slice(-4),t=(`0000`+(+t).toString(16)).slice(-4),r.push(`<`+t+`><`+i+`>`));return r.length&&(a+=`
|
||
`+r.length+` beginbfchar
|
||
`+r.join(`
|
||
`)+`
|
||
endbfchar
|
||
`),a+`endcmap
|
||
CMapName currentdict /CMap defineresource pop
|
||
end
|
||
end`};t.events.push([`putFont`,function(t){(function(t){var n=t.font,i=t.out,a=t.newObject,o=t.putStream;if(n.metadata instanceof e.API.TTFFont&&n.encoding===`Identity-H`){for(var s=n.metadata.Unicode.widths,c=n.metadata.subset.encode(n.metadata.glyIdsUsed,1),l=``,u=0;u<c.length;u++)l+=String.fromCharCode(c[u]);var d=a();o({data:l,addLength1:!0,objectId:d}),i(`endobj`);var f=a();o({data:r(n.metadata.toUnicode),addLength1:!0,objectId:f}),i(`endobj`);var p=a();i(`<<`),i(`/Type /FontDescriptor`),i(`/FontName /`+ff(n.fontName)),i(`/FontFile2 `+d+` 0 R`),i(`/FontBBox `+e.API.PDFObject.convert(n.metadata.bbox)),i(`/Flags `+n.metadata.flags),i(`/StemV `+n.metadata.stemV),i(`/ItalicAngle `+n.metadata.italicAngle),i(`/Ascent `+n.metadata.ascender),i(`/Descent `+n.metadata.decender),i(`/CapHeight `+n.metadata.capHeight),i(`>>`),i(`endobj`);var m=a();i(`<<`),i(`/Type /Font`),i(`/BaseFont /`+ff(n.fontName)),i(`/FontDescriptor `+p+` 0 R`),i(`/W `+e.API.PDFObject.convert(s)),i(`/CIDToGIDMap /Identity`),i(`/DW 1000`),i(`/Subtype /CIDFontType2`),i(`/CIDSystemInfo`),i(`<<`),i(`/Supplement 0`),i(`/Registry (Adobe)`),i(`/Ordering (`+n.encoding+`)`),i(`>>`),i(`>>`),i(`endobj`),n.objectNumber=a(),i(`<<`),i(`/Type /Font`),i(`/Subtype /Type0`),i(`/ToUnicode `+f+` 0 R`),i(`/BaseFont /`+ff(n.fontName)),i(`/Encoding /`+n.encoding),i(`/DescendantFonts [`+m+` 0 R]`),i(`>>`),i(`endobj`),n.isAlreadyPutted=!0}})(t)}]),t.events.push([`putFont`,function(t){(function(t){var n=t.font,i=t.out,a=t.newObject,o=t.putStream;if(n.metadata instanceof e.API.TTFFont&&n.encoding===`WinAnsiEncoding`){for(var s=n.metadata.rawData,c=``,l=0;l<s.length;l++)c+=String.fromCharCode(s[l]);var u=a();o({data:c,addLength1:!0,objectId:u}),i(`endobj`);var d=a();o({data:r(n.metadata.toUnicode),addLength1:!0,objectId:d}),i(`endobj`);var f=a();i(`<<`),i(`/Descent `+n.metadata.decender),i(`/CapHeight `+n.metadata.capHeight),i(`/StemV `+n.metadata.stemV),i(`/Type /FontDescriptor`),i(`/FontFile2 `+u+` 0 R`),i(`/Flags 96`),i(`/FontBBox `+e.API.PDFObject.convert(n.metadata.bbox)),i(`/FontName /`+ff(n.fontName)),i(`/ItalicAngle `+n.metadata.italicAngle),i(`/Ascent `+n.metadata.ascender),i(`>>`),i(`endobj`),n.objectNumber=a();for(var p=0;p<n.metadata.hmtx.widths.length;p++)n.metadata.hmtx.widths[p]=parseInt(n.metadata.hmtx.widths[p]*(1e3/n.metadata.head.unitsPerEm));i(`<</Subtype/TrueType/Type/Font/ToUnicode `+d+` 0 R/BaseFont/`+ff(n.fontName)+`/FontDescriptor `+f+` 0 R/Encoding/`+n.encoding+` /FirstChar 29 /LastChar 255 /Widths `+e.API.PDFObject.convert(n.metadata.hmtx.widths)+`>>`),i(`endobj`),n.isAlreadyPutted=!0}})(t)}]);var i=function(e){var t,r=e.text||``,i=e.x,a=e.y,o=e.options||{},s=e.mutex||{},c=s.pdfEscape,l=s.activeFontKey,u=s.fonts,d=l,f=``,p=0,m=``,h=u[d].encoding;if(u[d].encoding!==`Identity-H`)return{text:r,x:i,y:a,options:o,mutex:s};for(m=r,d=l,Array.isArray(r)&&(m=r[0]),p=0;p<m.length;p+=1)u[d].metadata.hasOwnProperty(`cmap`)&&(t=u[d].metadata.cmap.unicode.codeMap[m[p].charCodeAt(0)]),t||m[p].charCodeAt(0)<256&&u[d].metadata.hasOwnProperty(`Unicode`)?f+=m[p]:f+=``;var g=``;return parseInt(d.slice(1))<14||h===`WinAnsiEncoding`?g=c(f,d).split(``).map(function(e){return e.charCodeAt(0).toString(16)}).join(``):h===`Identity-H`&&(g=n(f,u[d])),s.isHex=!0,{text:g,x:i,y:a,options:o,mutex:s}};t.events.push([`postProcessText`,function(e){var t=e.text||``,n=[],r={text:t,x:e.x,y:e.y,options:e.options,mutex:e.mutex};if(Array.isArray(t)){var a=0;for(a=0;a<t.length;a+=1)Array.isArray(t[a])&&t[a].length===3?n.push([i(Object.assign({},r,{text:t[a][0]})).text,t[a][1],t[a][2]]):n.push(i(Object.assign({},r,{text:t[a]})).text);e.text=n}else e.text=i(Object.assign({},r,{text:t})).text}])}(vf),function(e){var t=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};e.existsFileInVFS=function(e){return t.call(this),this.internal.vFS[e]!==void 0},e.addFileToVFS=function(e,n){return t.call(this),this.internal.vFS[e]=n,this},e.getFileFromVFS=function(e){return t.call(this),this.internal.vFS[e]===void 0?null:this.internal.vFS[e]}}(vf.API),function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(e){var n,r,i,a,o,s,c,l=t,u=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},p={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},m=`(.).(.<.>.<.[.].[.{.}.{.«.».«.‹.›.‹.⁅.⁆.⁅.⁽.⁾.⁽.₍.₎.₍.≤.≥.≤.〈.〉.〈.﹙.﹚.﹙.﹛.﹜.﹛.﹝.﹞.﹝.﹤.﹥.﹤`.split(`.`),h=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),g=!1,_=0;this.__bidiEngine__={};var v=function(e){var t=e.charCodeAt(),n=t>>8,r=p[n];return r===void 0?n===252||n===253?`AL`:h.test(n)?`L`:n===8?`R`:`N`:l[256*r+(255&t)]},y=function(e){for(var t,n=0;n<e.length;n++){if((t=v(e.charAt(n)))===`L`)return!1;if(t===`R`)return!0}return!1},b=function(e,t,o,s){var c,l,u,d,f=t[s];switch(f){case`L`:case`R`:case`LRE`:case`RLE`:case`LRO`:case`RLO`:case`PDF`:g=!1;break;case`N`:case`AN`:break;case`EN`:g&&(f=`AN`);break;case`AL`:g=!0,f=`R`;break;case`WS`:case`BN`:f=`N`;break;case`CS`:s<1||s+1>=t.length||(c=o[s-1])!==`EN`&&c!==`AN`||(l=t[s+1])!==`EN`&&l!==`AN`?f=`N`:g&&(l=`AN`),f=l===c?l:`N`;break;case`ES`:f=(c=s>0?o[s-1]:`B`)===`EN`&&s+1<t.length&&t[s+1]===`EN`?`EN`:`N`;break;case`ET`:if(s>0&&o[s-1]===`EN`){f=`EN`;break}if(g){f=`N`;break}for(u=s+1,d=t.length;u<d&&t[u]===`ET`;)u++;f=u<d&&t[u]===`EN`?`EN`:`N`;break;case`NSM`:if(i&&!a){for(d=t.length,u=s+1;u<d&&t[u]===`NSM`;)u++;if(u<d){var p=e[s],m=p>=1425&&p<=2303||p===64286;if(c=t[u],m&&(c===`R`||c===`AL`)){f=`R`;break}}}f=s<1||(c=t[s-1])===`B`?`N`:o[s-1];break;case`B`:g=!1,n=!0,f=_;break;case`S`:r=!0,f=`N`}return f},x=function(e,t,n){var r=e.split(``);return n&&S(r,n,{hiLevel:_}),r.reverse(),t&&t.reverse(),r.join(``)},S=function(e,t,i){var a,o,s,c,l,p=-1,m=e.length,h=0,y=[],x=_?d:u,S=[];for(g=!1,n=!1,r=!1,o=0;o<m;o++)S[o]=v(e[o]);for(s=0;s<m;s++){if(l=h,y[s]=b(e,S,y,s),a=240&(h=x[l][f[y[s]]]),h&=15,t[s]=c=x[h][5],a>0)if(a===16){for(o=p;o<s;o++)t[o]=1;p=-1}else p=-1;if(x[h][6])p===-1&&(p=s);else if(p>-1){for(o=p;o<s;o++)t[o]=c;p=-1}S[s]===`B`&&(t[s]=0),i.hiLevel|=c}r&&function(e,t,n){for(var r=0;r<n;r++)if(e[r]===`S`){t[r]=_;for(var i=r-1;i>=0&&e[i]===`WS`;i--)t[i]=_}}(S,t,m)},C=function(e,t,r,i,a){if(!(a.hiLevel<e)){if(e===1&&_===1&&!n)return t.reverse(),void(r&&r.reverse());for(var o,s,c,l,u=t.length,d=0;d<u;){if(i[d]>=e){for(c=d+1;c<u&&i[c]>=e;)c++;for(l=d,s=c-1;l<s;l++,s--)o=t[l],t[l]=t[s],t[s]=o,r&&(o=r[l],r[l]=r[s],r[s]=o);d=c}d++}}},w=function(e,t,n){var r=e.split(``),i={hiLevel:_};return n||=[],S(r,n,i),function(e,t,n){if(n.hiLevel!==0&&c)for(var r,i=0;i<e.length;i++)t[i]===1&&(r=m.indexOf(e[i]))>=0&&(e[i]=m[r+1])}(r,n,i),C(2,r,t,n,i),C(1,r,t,n,i),r.join(``)};return this.__bidiEngine__.doBidiReorder=function(e,t,n){if(function(e,t){if(t)for(var n=0;n<e.length;n++)t[n]=n;a===void 0&&(a=y(e)),s===void 0&&(s=y(e))}(e,t),i||!o||s)if(i&&o&&a^s)_=+!!a,e=x(e,t,n);else if(!i&&o&&s)_=+!!a,e=w(e,t,n),e=x(e,t);else if(!i||a||o||s){if(i&&!o&&a^s)e=x(e,t),a?(_=0,e=w(e,t,n)):(_=1,e=w(e,t,n),e=x(e,t));else if(i&&a&&!o&&s)_=1,e=w(e,t,n),e=x(e,t);else if(!i&&!o&&a^s){var r=c;a?(_=1,e=w(e,t,n),_=0,c=!1,e=w(e,t,n),c=r):(_=0,e=w(e,t,n),e=x(e,t),_=1,c=!1,e=w(e,t,n),c=r,e=x(e,t))}}else _=0,e=w(e,t,n);else _=+!!a,e=w(e,t,n);return e},this.__bidiEngine__.setOptions=function(e){e&&(i=e.isInputVisual,o=e.isOutputVisual,a=e.isInputRtl,s=e.isOutputRtl,c=e.isSymmetricSwapping)},this.__bidiEngine__.setOptions(e),this.__bidiEngine__};var t=`BN.BN.BN.BN.BN.BN.BN.BN.BN.S.B.S.WS.B.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.B.B.B.S.WS.N.N.ET.ET.ET.N.N.N.N.N.ES.CS.ES.CS.CS.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.CS.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.BN.BN.BN.BN.BN.BN.B.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.BN.CS.N.ET.ET.ET.ET.N.N.N.N.L.N.N.BN.N.N.ET.ET.EN.EN.N.L.N.N.N.EN.L.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.L.L.L.L.L.L.L.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.L.N.N.N.N.N.ET.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.R.NSM.R.NSM.NSM.R.NSM.NSM.R.NSM.N.N.N.N.N.N.N.N.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.N.N.N.N.N.R.R.R.R.R.N.N.N.N.N.N.N.N.N.N.N.AN.AN.AN.AN.AN.AN.N.N.AL.ET.ET.AL.CS.AL.N.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AL.AL.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AN.AN.AN.AN.AN.AN.AN.AN.AN.AN.ET.AN.AN.AL.AL.AL.NSM.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AN.N.NSM.NSM.NSM.NSM.NSM.NSM.AL.AL.NSM.NSM.N.NSM.NSM.NSM.NSM.AL.AL.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.N.AL.AL.NSM.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.AL.N.N.N.N.N.N.N.N.N.N.N.N.N.N.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.R.R.N.N.N.N.R.N.N.N.N.N.WS.WS.WS.WS.WS.WS.WS.WS.WS.WS.WS.BN.BN.BN.L.R.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.WS.B.LRE.RLE.PDF.LRO.RLO.CS.ET.ET.ET.ET.ET.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.CS.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.WS.BN.BN.BN.BN.BN.N.LRI.RLI.FSI.PDI.BN.BN.BN.BN.BN.BN.EN.L.N.N.EN.EN.EN.EN.EN.EN.ES.ES.N.N.N.L.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.ES.ES.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.ET.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.L.L.L.L.L.L.L.N.N.N.N.N.N.N.N.N.N.N.N.L.L.L.L.L.N.N.N.N.N.R.NSM.R.R.R.R.R.R.R.R.R.R.ES.R.R.R.R.R.R.R.R.R.R.R.R.R.N.R.R.R.R.R.N.R.N.R.R.N.R.R.N.R.R.R.R.R.R.R.R.R.R.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.NSM.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.CS.N.CS.N.N.CS.N.N.N.N.N.N.N.N.N.ET.N.N.ES.ES.N.N.N.N.N.ET.ET.N.N.N.N.N.AL.AL.AL.AL.AL.N.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.AL.N.N.BN.N.N.N.ET.ET.ET.N.N.N.N.N.ES.CS.ES.CS.CS.EN.EN.EN.EN.EN.EN.EN.EN.EN.EN.CS.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.N.N.N.N.N.N.N.N.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.N.N.N.L.L.L.L.L.L.N.N.L.L.L.L.L.L.N.N.L.L.L.L.L.L.N.N.L.L.L.N.N.N.ET.ET.N.N.N.ET.ET.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N.N`.split(`.`),n=new e.__bidiEngine__({isInputVisual:!0});e.API.events.push([`postProcessText`,function(e){var t=e.text;e.x,e.y;var r=e.options||{};e.mutex,r.lang;var i=[];if(r.isInputVisual=typeof r.isInputVisual!=`boolean`||r.isInputVisual,n.setOptions(r),Object.prototype.toString.call(t)===`[object Array]`){var a=0;for(i=[],a=0;a<t.length;a+=1)Object.prototype.toString.call(t[a])===`[object Array]`?i.push([n.doBidiReorder(t[a][0]),t[a][1],t[a][2]]):i.push([n.doBidiReorder(t[a])]);e.text=i}else e.text=n.doBidiReorder(t);n.setOptions({isInputVisual:!0})}])}(vf),vf.API.TTFFont=function(){function e(e){var t;if(this.rawData=e,t=this.contents=new Kp(e),this.contents.pos=4,t.readString(4)===`ttcf`)throw Error(`TTCF not supported.`);t.pos=0,this.parse(),this.subset=new dm(this),this.registerTTF()}return e.open=function(t){return new e(t)},e.prototype.parse=function(){return this.directory=new qp(this.contents),this.head=new Xp(this),this.name=new rm(this),this.cmap=new Qp(this),this.toUnicode={},this.hhea=new $p(this),this.maxp=new im(this),this.hmtx=new am(this),this.post=new tm(this),this.os2=new em(this),this.loca=new um(this),this.glyf=new sm(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},e.prototype.registerTTF=function(){var e,t,n,r,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var t,n,r,i;for(i=[],t=0,n=(r=this.bbox).length;t<n;t++)e=r[t],i.push(Math.round(e*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(n=255&(r=this.post.italic_angle),32768&(t=r>>16)&&(t=-(1+(65535^t))),this.italicAngle=+(t+`.`+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(i=this.familyClass)===1||i===2||i===3||i===4||i===5||i===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw Error(`No unicode cmap for font`)},e.prototype.characterToGlyph=function(e){return this.cmap.unicode?.codeMap[e]||0},e.prototype.widthOfGlyph=function(e){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(e).advance*t},e.prototype.widthOfString=function(e,t,n){var r,i,a,o;for(a=0,i=0,o=(e=``+e).length;0<=o?i<o:i>o;i=0<=o?++i:--i)r=e.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(r))+1e3/t*n||0;return t/1e3*a},e.prototype.lineHeight=function(e,t){var n;return t??=!1,n=t?this.lineGap:0,(this.ascender+n-this.decender)/1e3*e},e}();var Gp,Kp=function(){function e(e){this.data=e??[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(e){return this.data[this.pos++]=e},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(e){return this.writeByte(e>>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt32=function(){var e;return(e=this.readUInt32())>=2147483648?e-4294967296:e},e.prototype.writeInt32=function(e){return e<0&&(e+=4294967296),this.writeUInt32(e)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(e){return this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt16=function(){var e;return(e=this.readUInt16())>=32768?e-65536:e},e.prototype.writeInt16=function(e){return e<0&&(e+=65536),this.writeUInt16(e)},e.prototype.readString=function(e){var t,n;for(n=[],t=0;0<=e?t<e:t>e;t=0<=e?++t:--t)n[t]=String.fromCharCode(this.readByte());return n.join(``)},e.prototype.writeString=function(e){var t,n,r;for(r=[],t=0,n=e.length;0<=n?t<n:t>n;t=0<=n?++t:--t)r.push(this.writeByte(e.charCodeAt(t)));return r},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(e){return this.writeInt16(e)},e.prototype.readLongLong=function(){var e,t,n,r,i,a,o,s;return e=this.readByte(),t=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),s=this.readByte(),128&e?-1*(72057594037927940*(255^e)+281474976710656*(255^t)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^a)+256*(255^o)+(255^s)+1):72057594037927940*e+281474976710656*t+1099511627776*n+4294967296*r+16777216*i+65536*a+256*o+s},e.prototype.writeLongLong=function(e){var t,n;return t=Math.floor(e/4294967296),n=4294967295&e,this.writeByte(t>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(e){return this.writeInt32(e)},e.prototype.read=function(e){var t,n;for(t=[],n=0;0<=e?n<e:n>e;n=0<=e?++n:--n)t.push(this.readByte());return t},e.prototype.write=function(e){var t,n,r,i;for(i=[],n=0,r=e.length;n<r;n++)t=e[n],i.push(this.writeByte(t));return i},e}(),qp=function(){var e;function t(e){var t,n,r;for(this.scalarType=e.readInt(),this.tableCount=e.readShort(),this.searchRange=e.readShort(),this.entrySelector=e.readShort(),this.rangeShift=e.readShort(),this.tables={},n=0,r=this.tableCount;0<=r?n<r:n>r;n=0<=r?++n:--n)t={tag:e.readString(4),checksum:e.readInt(),offset:e.readInt(),length:e.readInt()},this.tables[t.tag]=t}return t.prototype.encode=function(t){var n,r,i,a,o,s,c,l,u,d,f,p,m;for(m in f=Object.keys(t).length,s=Math.log(2),u=16*Math.floor(Math.log(f)/s),a=Math.floor(u/s),l=16*f-u,(r=new Kp).writeInt(this.scalarType),r.writeShort(f),r.writeShort(u),r.writeShort(a),r.writeShort(l),i=16*f,c=r.pos+i,o=null,p=[],t)for(d=t[m],r.writeString(m),r.writeInt(e(d)),r.writeInt(c),r.writeInt(d.length),p=p.concat(d),m===`head`&&(o=c),c+=d.length;c%4;)p.push(0),c++;return r.write(p),n=2981146554-e(r.data),r.pos=o+8,r.writeUInt32(n),r.data},e=function(e){var t,n,r,i;for(e=om.call(e);e.length%4;)e.push(0);for(r=new Kp(e),n=0,t=0,i=e.length;t<i;t=t+=4)n+=r.readUInt32();return 4294967295&n},t}(),Jp={}.hasOwnProperty,Yp=function(e,t){for(var n in t)Jp.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e};Gp=function(){function e(e){var t;this.file=e,t=this.file.directory.tables[this.tag],this.exists=!!t,t&&(this.offset=t.offset,this.length=t.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var Xp=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`head`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.revision=e.readInt(),this.checkSumAdjustment=e.readInt(),this.magicNumber=e.readInt(),this.flags=e.readShort(),this.unitsPerEm=e.readShort(),this.created=e.readLongLong(),this.modified=e.readLongLong(),this.xMin=e.readShort(),this.yMin=e.readShort(),this.xMax=e.readShort(),this.yMax=e.readShort(),this.macStyle=e.readShort(),this.lowestRecPPEM=e.readShort(),this.fontDirectionHint=e.readShort(),this.indexToLocFormat=e.readShort(),this.glyphDataFormat=e.readShort()},e.prototype.encode=function(e){var t;return(t=new Kp).writeInt(this.version),t.writeInt(this.revision),t.writeInt(this.checkSumAdjustment),t.writeInt(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.writeLongLong(this.created),t.writeLongLong(this.modified),t.writeShort(this.xMin),t.writeShort(this.yMin),t.writeShort(this.xMax),t.writeShort(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort(this.fontDirectionHint),t.writeShort(e),t.writeShort(this.glyphDataFormat),t.data},e}(),Zp=function(){function e(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v;switch(this.platformID=e.readUInt16(),this.encodingID=e.readShort(),this.offset=t+e.readInt(),u=e.pos,e.pos=this.offset,this.format=e.readUInt16(),this.length=e.readUInt16(),this.language=e.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(s=0;s<256;++s)this.codeMap[s]=e.readByte();break;case 4:for(f=e.readUInt16(),d=f/2,e.pos+=6,i=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),e.pos+=2,m=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),c=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),l=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:t>d;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),r=(this.length-e.pos+this.offset)/2,o=function(){var t,n;for(n=[],s=t=0;0<=r?t<r:t>r;s=0<=r?++t:--t)n.push(e.readUInt16());return n}(),s=g=0,v=i.length;g<v;s=++g)for(h=i[s],n=_=p=m[s];p<=h?_<=h:_>=h;n=p<=h?++_:--_)l[s]===0?a=n+c[s]:(a=o[l[s]/2+(n-p)-(d-s)]||0)!==0&&(a+=c[s]),this.codeMap[n]=65535&a}e.pos=u}return e.encode=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N,P,F,I,R,z,B,V,H,U,ee,te,ne,re,W;switch(k=new Kp,a=Object.keys(e).sort(function(e,t){return e-t}),t){case`macroman`:for(m=0,h=function(){var e=[];for(p=0;p<256;++p)e.push(0);return e}(),_={0:0},i={},A=0,P=a.length;A<P;A++)_[te=e[r=a[A]]]??(_[te]=++m),i[r]={old:e[r],new:_[e[r]]},h[r]=_[e[r]];return k.writeUInt16(1),k.writeUInt16(0),k.writeUInt32(12),k.writeUInt16(0),k.writeUInt16(262),k.writeUInt16(0),k.write(h),{charMap:i,subtable:k.data,maxGlyphID:m+1};case`unicode`:for(D=[],u=[],v=0,_={},n={},g=c=null,j=0,F=a.length;j<F;j++)_[b=e[r=a[j]]]??(_[b]=++v),n[r]={old:b,new:_[b]},o=_[b]-r,g!=null&&o===c||(g&&u.push(g),D.push(r),c=o),g=r;for(g&&u.push(g),u.push(65535),D.push(65535),T=2*(w=D.length),C=2*(Math.log(w)/Math.LN2)**2,d=Math.log(C/2)/Math.LN2,S=2*w-C,s=[],x=[],f=[],p=M=0,I=D.length;M<I;p=++M){if(E=D[p],l=u[p],E===65535){s.push(0),x.push(0);break}if(E-(O=n[E].new)>=32768)for(s.push(0),x.push(2*(f.length+w-p)),r=N=E;E<=l?N<=l:N>=l;r=E<=l?++N:--N)f.push(n[r].new);else s.push(O-E),x.push(0)}for(k.writeUInt16(3),k.writeUInt16(1),k.writeUInt32(12),k.writeUInt16(4),k.writeUInt16(16+8*w+2*f.length),k.writeUInt16(0),k.writeUInt16(T),k.writeUInt16(C),k.writeUInt16(d),k.writeUInt16(S),U=0,R=u.length;U<R;U++)r=u[U],k.writeUInt16(r);for(k.writeUInt16(0),ee=0,z=D.length;ee<z;ee++)r=D[ee],k.writeUInt16(r);for(ne=0,B=s.length;ne<B;ne++)o=s[ne],k.writeUInt16(o);for(re=0,V=x.length;re<V;re++)y=x[re],k.writeUInt16(y);for(W=0,H=f.length;W<H;W++)m=f[W],k.writeUInt16(m);return{charMap:n,subtable:k.data,maxGlyphID:v+1}}},e}(),Qp=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`cmap`,e.prototype.parse=function(e){var t,n,r;for(e.pos=this.offset,this.version=e.readUInt16(),r=e.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=r?n<r:n>r;n=0<=r?++n:--n)t=new Zp(e,this.offset),this.tables.push(t),t.isUnicode&&this.unicode==null&&(this.unicode=t);return!0},e.encode=function(e,t){var n,r;return t??=`macroman`,n=Zp.encode(e,t),(r=new Kp).writeUInt16(0),r.writeUInt16(1),n.table=r.data.concat(n.subtable),n},e}(),$p=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`hhea`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.ascender=e.readShort(),this.decender=e.readShort(),this.lineGap=e.readShort(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort(),this.minRightSideBearing=e.readShort(),this.xMaxExtent=e.readShort(),this.caretSlopeRise=e.readShort(),this.caretSlopeRun=e.readShort(),this.caretOffset=e.readShort(),e.pos+=8,this.metricDataFormat=e.readShort(),this.numberOfMetrics=e.readUInt16()},e}(),em=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`OS/2`,e.prototype.parse=function(e){if(e.pos=this.offset,this.version=e.readUInt16(),this.averageCharWidth=e.readShort(),this.weightClass=e.readUInt16(),this.widthClass=e.readUInt16(),this.type=e.readShort(),this.ySubscriptXSize=e.readShort(),this.ySubscriptYSize=e.readShort(),this.ySubscriptXOffset=e.readShort(),this.ySubscriptYOffset=e.readShort(),this.ySuperscriptXSize=e.readShort(),this.ySuperscriptYSize=e.readShort(),this.ySuperscriptXOffset=e.readShort(),this.ySuperscriptYOffset=e.readShort(),this.yStrikeoutSize=e.readShort(),this.yStrikeoutPosition=e.readShort(),this.familyClass=e.readShort(),this.panose=function(){var t,n;for(n=[],t=0;t<10;++t)n.push(e.readByte());return n}(),this.charRange=function(){var t,n;for(n=[],t=0;t<4;++t)n.push(e.readInt());return n}(),this.vendorID=e.readString(4),this.selection=e.readShort(),this.firstCharIndex=e.readShort(),this.lastCharIndex=e.readShort(),this.version>0&&(this.ascent=e.readShort(),this.descent=e.readShort(),this.lineGap=e.readShort(),this.winAscent=e.readShort(),this.winDescent=e.readShort(),this.codePageRange=function(){var t,n;for(n=[],t=0;t<2;t=++t)n.push(e.readInt());return n}(),this.version>1))return this.xHeight=e.readShort(),this.capHeight=e.readShort(),this.defaultChar=e.readShort(),this.breakChar=e.readShort(),this.maxContext=e.readShort()},e}(),tm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`post`,e.prototype.parse=function(e){var t,n,r;switch(e.pos=this.offset,this.format=e.readInt(),this.italicAngle=e.readInt(),this.underlinePosition=e.readShort(),this.underlineThickness=e.readShort(),this.isFixedPitch=e.readInt(),this.minMemType42=e.readInt(),this.maxMemType42=e.readInt(),this.minMemType1=e.readInt(),this.maxMemType1=e.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=e.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:i>n;i=0<=n?++i:--i)this.glyphNameIndex.push(e.readUInt16());for(this.names=[],r=[];e.pos<this.offset+this.length;)t=e.readByte(),r.push(this.names.push(e.readString(t)));return r;case 151552:return n=e.readUInt16(),this.offsets=e.read(n);case 262144:return this.map=function(){var t,n,r;for(r=[],i=t=0,n=this.file.maxp.numGlyphs;0<=n?t<n:t>n;i=0<=n?++t:--t)r.push(e.readUInt32());return r}.call(this)}},e}(),nm=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},rm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`name`,e.prototype.parse=function(e){var t,n,r,i,a,o,s,c,l,u,d;for(e.pos=this.offset,e.readShort(),t=e.readShort(),o=e.readShort(),n=[],i=0;0<=t?i<t:i>t;i=0<=t?++i:--i)n.push({platformID:e.readShort(),encodingID:e.readShort(),languageID:e.readShort(),nameID:e.readShort(),length:e.readShort(),offset:this.offset+o+e.readShort()});for(s={},i=l=0,u=n.length;l<u;i=++l)r=n[i],e.pos=r.offset,c=e.readString(r.length),a=new nm(c,r),s[d=r.nameID]??(s[d]=[]),s[r.nameID].push(a);this.strings=s,this.copyright=s[0],this.fontFamily=s[1],this.fontSubfamily=s[2],this.uniqueSubfamily=s[3],this.fontName=s[4],this.version=s[5];try{this.postscriptName=s[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,``)}catch{this.postscriptName=s[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,``)}return this.trademark=s[7],this.manufacturer=s[8],this.designer=s[9],this.description=s[10],this.vendorUrl=s[11],this.designerUrl=s[12],this.license=s[13],this.licenseUrl=s[14],this.preferredFamily=s[15],this.preferredSubfamily=s[17],this.compatibleFull=s[18],this.sampleText=s[19]},e}(),im=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`maxp`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.numGlyphs=e.readUInt16(),this.maxPoints=e.readUInt16(),this.maxContours=e.readUInt16(),this.maxCompositePoints=e.readUInt16(),this.maxComponentContours=e.readUInt16(),this.maxZones=e.readUInt16(),this.maxTwilightPoints=e.readUInt16(),this.maxStorage=e.readUInt16(),this.maxFunctionDefs=e.readUInt16(),this.maxInstructionDefs=e.readUInt16(),this.maxStackElements=e.readUInt16(),this.maxSizeOfInstructions=e.readUInt16(),this.maxComponentElements=e.readUInt16(),this.maxComponentDepth=e.readUInt16()},e}(),am=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`hmtx`,e.prototype.parse=function(e){var t,n,r,i,a,o,s;for(e.pos=this.offset,this.metrics=[],t=0,o=this.file.hhea.numberOfMetrics;0<=o?t<o:t>o;t=0<=o?++t:--t)this.metrics.push({advance:e.readUInt16(),lsb:e.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],t=n=0;0<=r?n<r:n>r;t=0<=r?++n:--n)i.push(e.readInt16());return i}(),this.widths=function(){var e,t,n,r;for(r=[],e=0,t=(n=this.metrics).length;e<t;e++)i=n[e],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],s=[],t=a=0;0<=r?a<r:a>r;t=0<=r?++a:--a)s.push(this.widths.push(n));return s},e.prototype.forGlyph=function(e){return e in this.metrics?this.metrics[e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[e-this.metrics.length]}},e}(),om=[].slice,sm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`glyf`,e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(e){var t,n,r,i,a,o,s,c,l,u;return e in this.cache?this.cache[e]:(i=this.file.loca,t=this.file.contents,n=i.indexOf(e),(r=i.lengthOf(e))===0?this.cache[e]=null:(t.pos=this.offset+n,a=(o=new Kp(t.read(r))).readShort(),c=o.readShort(),u=o.readShort(),s=o.readShort(),l=o.readShort(),this.cache[e]=a===-1?new lm(o,c,u,s,l):new cm(o,a,c,u,s,l),this.cache[e]))},e.prototype.encode=function(e,t,n){var r,i,a,o,s;for(a=[],i=[],o=0,s=t.length;o<s;o++)r=e[t[o]],i.push(a.length),r&&(a=a.concat(r.encode(n)));return i.push(a.length),{table:a,offsets:i}},e}(),cm=function(){function e(e,t,n,r,i,a){this.raw=e,this.numberOfContours=t,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=a,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),lm=function(){function e(e,t,n,r,i){var a,o;for(this.raw=e,this.xMin=t,this.yMin=n,this.xMax=r,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;o=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&o;)a.pos+=1&o?4:2,128&o?a.pos+=8:64&o?a.pos+=4:8&o&&(a.pos+=2)}return e.prototype.encode=function(){var e,t,n;for(t=new Kp(om.call(this.raw.data)),e=0,n=this.glyphIDs.length;e<n;++e)t.pos=this.glyphOffsets[e];return t.data},e}(),um=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Yp(e,Gp),e.prototype.tag=`loca`,e.prototype.parse=function(e){var t,n;return e.pos=this.offset,t=this.file.head.indexToLocFormat,this.offsets=t===0?function(){var t,r;for(r=[],n=0,t=this.length;n<t;n+=2)r.push(2*e.readUInt16());return r}.call(this):function(){var t,r;for(r=[],n=0,t=this.length;n<t;n+=4)r.push(e.readUInt32());return r}.call(this)},e.prototype.indexOf=function(e){return this.offsets[e]},e.prototype.lengthOf=function(e){return this.offsets[e+1]-this.offsets[e]},e.prototype.encode=function(e,t){for(var n=new Uint32Array(this.offsets.length),r=0,i=0,a=0;a<n.length;++a)if(n[a]=r,i<t.length&&t[i]==a){++i,n[a]=r;var o=this.offsets[a],s=this.offsets[a+1]-o;s>0&&(r+=s)}for(var c=Array(4*n.length),l=0;l<n.length;++l)c[4*l+3]=255&n[l],c[4*l+2]=(65280&n[l])>>8,c[4*l+1]=(16711680&n[l])>>16,c[4*l]=(4278190080&n[l])>>24;return c},e}(),dm=function(){function e(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var e,t,n,r,i;for(t in r=this.font.cmap.tables[0].codeMap,e={},i=this.subset)n=i[t],e[t]=r[n];return e},e.prototype.glyphsFor=function(e){var t,n,r,i,a,o,s;for(r={},a=0,o=e.length;a<o;a++)r[i=e[a]]=this.font.glyf.glyphFor(i);for(i in t=[],r)(n=r[i])!=null&&n.compound&&t.push.apply(t,n.glyphIDs);if(t.length>0)for(i in s=this.glyphsFor(t))n=s[i],r[i]=n;return r},e.prototype.encode=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;for(r in n=Qp.encode(this.generateCmap(),`unicode`),a=this.glyphsFor(e),f={0:0},g=n.charMap)f[(s=g[r]).old]=s.new;for(p in d=n.maxGlyphID,a)p in f||(f[p]=d++);return l=function(e){var t,n;for(t in n={},e)n[e[t]]=t;return n}(f),u=Object.keys(l).sort(function(e,t){return e-t}),m=function(){var e,t,n;for(n=[],e=0,t=u.length;e<t;e++)o=u[e],n.push(l[o]);return n}(),i=this.font.glyf.encode(a,m,f),c=this.font.loca.encode(i.offsets,m),h={cmap:this.font.cmap.raw(),glyf:i.table,loca:c,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(t)},this.font.os2.exists&&(h[`OS/2`]=this.font.os2.raw()),this.font.directory.encode(h)},e}();vf.API.PDFObject=function(){var e;function t(){}return e=function(e,t){return(Array(t+1).join(`0`)+e).slice(-t)},t.convert=function(n){var r,i,a,o;if(Array.isArray(n))return`[`+function(){var e,i,a;for(a=[],e=0,i=n.length;e<i;e++)r=n[e],a.push(t.convert(r));return a}().join(` `)+`]`;if(typeof n==`string`)return`/`+n;if(n?.isString)return`(`+n+`)`;if(n instanceof Date)return`(D:`+e(n.getUTCFullYear(),4)+e(n.getUTCMonth(),2)+e(n.getUTCDate(),2)+e(n.getUTCHours(),2)+e(n.getUTCMinutes(),2)+e(n.getUTCSeconds(),2)+`Z)`;if({}.toString.call(n)===`[object Object]`){for(i in a=[`<<`],n)o=n[i],a.push(`/`+i+` `+t.convert(o));return a.push(`>>`),a.join(`
|
||
`)}return``+n},t}();function fm(e,t,n,r,i){r||={};var a=1.15,o=i.internal.scaleFactor,s=i.internal.getFontSize()/o,c=s*(i.getLineHeightFactor?i.getLineHeightFactor():a),l=/\r\n|\r|\n/g,u=``,d=1;if((r.valign===`middle`||r.valign===`bottom`||r.halign===`center`||r.halign===`right`)&&(u=typeof e==`string`?e.split(l):e,d=u.length||1),n+=s*(2-a),r.valign===`middle`?n-=d/2*c:r.valign===`bottom`&&(n-=d*c),r.halign===`center`||r.halign===`right`){var f=s;if(r.halign===`center`&&(f*=.5),u&&d>=1){for(var p=0;p<u.length;p++)i.text(u[p],t-i.getStringUnitWidth(u[p])*f,n),n+=c;return i}t-=i.getStringUnitWidth(e)*f}return r.halign===`justify`?i.text(e,t,n,{maxWidth:r.maxWidth||100,align:`justify`}):i.text(e,t,n),i}var pm={},mm=function(){function e(e){this.jsPDFDocument=e,this.userStyles={textColor:e.getTextColor?this.jsPDFDocument.getTextColor():0,fontSize:e.internal.getFontSize(),fontStyle:e.internal.getFont().fontStyle,font:e.internal.getFont().fontName,lineWidth:e.getLineWidth?this.jsPDFDocument.getLineWidth():0,lineColor:e.getDrawColor?this.jsPDFDocument.getDrawColor():0}}return e.setDefaults=function(e,t){t===void 0&&(t=null),t?t.__autoTableDocumentDefaults=e:pm=e},e.unifyColor=function(e){return Array.isArray(e)?e:typeof e==`number`?[e,e,e]:typeof e==`string`?[e]:null},e.prototype.applyStyles=function(t,n){var r,i,a;n===void 0&&(n=!1),t.fontStyle&&this.jsPDFDocument.setFontStyle&&this.jsPDFDocument.setFontStyle(t.fontStyle);var o=this.jsPDFDocument.internal.getFont(),s=o.fontStyle,c=o.fontName;if(t.font&&(c=t.font),t.fontStyle){s=t.fontStyle;var l=this.getFontList()[c];l&&l.indexOf(s)===-1&&this.jsPDFDocument.setFontStyle&&(this.jsPDFDocument.setFontStyle(l[0]),s=l[0])}if(this.jsPDFDocument.setFont(c,s),t.fontSize&&this.jsPDFDocument.setFontSize(t.fontSize),!n){var u=e.unifyColor(t.fillColor);u&&(r=this.jsPDFDocument).setFillColor.apply(r,u),u=e.unifyColor(t.textColor),u&&(i=this.jsPDFDocument).setTextColor.apply(i,u),u=e.unifyColor(t.lineColor),u&&(a=this.jsPDFDocument).setDrawColor.apply(a,u),typeof t.lineWidth==`number`&&this.jsPDFDocument.setLineWidth(t.lineWidth)}},e.prototype.splitTextToSize=function(e,t,n){return this.jsPDFDocument.splitTextToSize(e,t,n)},e.prototype.rect=function(e,t,n,r,i){return this.jsPDFDocument.rect(e,t,n,r,i)},e.prototype.getLastAutoTable=function(){return this.jsPDFDocument.lastAutoTable||null},e.prototype.getTextWidth=function(e){return this.jsPDFDocument.getTextWidth(e)},e.prototype.getDocument=function(){return this.jsPDFDocument},e.prototype.setPage=function(e){this.jsPDFDocument.setPage(e)},e.prototype.addPage=function(){return this.jsPDFDocument.addPage()},e.prototype.getFontList=function(){return this.jsPDFDocument.getFontList()},e.prototype.getGlobalOptions=function(){return pm||{}},e.prototype.getDocumentOptions=function(){return this.jsPDFDocument.__autoTableDocumentDefaults||{}},e.prototype.pageSize=function(){var e=this.jsPDFDocument.internal.pageSize;return e.width??(e={width:e.getWidth(),height:e.getHeight()}),e},e.prototype.scaleFactor=function(){return this.jsPDFDocument.internal.scaleFactor},e.prototype.getLineHeightFactor=function(){var e=this.jsPDFDocument;return e.getLineHeightFactor?e.getLineHeightFactor():1.15},e.prototype.getLineHeight=function(e){return e/this.scaleFactor()*this.getLineHeightFactor()},e.prototype.pageNumber=function(){var e=this.jsPDFDocument.internal.getCurrentPageInfo();return e?e.pageNumber:this.jsPDFDocument.internal.getNumberOfPages()},e}(),hm=function(e,t){return hm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},hm(e,t)};function gm(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);hm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var _m=function(e){gm(t,e);function t(t){var n=e.call(this)||this;return n._element=t,n}return t}(Array);function vm(e){return{font:`helvetica`,fontStyle:`normal`,overflow:`linebreak`,fillColor:!1,textColor:20,halign:`left`,valign:`top`,fontSize:10,cellPadding:5/e,lineColor:200,lineWidth:0,cellWidth:`auto`,minCellHeight:0,minCellWidth:0}}function ym(e){return{striped:{table:{fillColor:255,textColor:80,fontStyle:`normal`},head:{textColor:255,fillColor:[41,128,185],fontStyle:`bold`},body:{},foot:{textColor:255,fillColor:[41,128,185],fontStyle:`bold`},alternateRow:{fillColor:245}},grid:{table:{fillColor:255,textColor:80,fontStyle:`normal`,lineWidth:.1},head:{textColor:255,fillColor:[26,188,156],fontStyle:`bold`,lineWidth:0},body:{},foot:{textColor:255,fillColor:[26,188,156],fontStyle:`bold`,lineWidth:0},alternateRow:{}},plain:{head:{fontStyle:`bold`},foot:{fontStyle:`bold`}}}[e]}function bm(e,t,n){return n.applyStyles(t,!0),(Array.isArray(e)?e:[e]).map(function(e){return n.getTextWidth(e)}).reduce(function(e,t){return Math.max(e,t)},0)}function xm(e,t,n,r){var i=t.settings.tableLineWidth,a=t.settings.tableLineColor;e.applyStyles({lineWidth:i,lineColor:a});var o=Sm(i,!1);o&&e.rect(n.x,n.y,t.getWidth(e.pageSize().width),r.y-n.y,o)}function Sm(e,t){var n=e>0,r=t||t===0;return n&&r?`DF`:n?`S`:r?`F`:null}function Cm(e,t){if(e||=t,Array.isArray(e)){if(e.length>=4)return{top:e[0],right:e[1],bottom:e[2],left:e[3]};if(e.length===3)return{top:e[0],right:e[1],bottom:e[2],left:e[1]};if(e.length===2)return{top:e[0],right:e[1],bottom:e[0],left:e[1]};e=e.length===1?e[0]:t}return typeof e==`object`?(typeof e.vertical==`number`&&(e.top=e.vertical,e.bottom=e.vertical),typeof e.horizontal==`number`&&(e.right=e.horizontal,e.left=e.horizontal),{left:e.left??t,top:e.top??t,right:e.right??t,bottom:e.bottom??t}):(typeof e!=`number`&&(e=t),{top:e,right:e,bottom:e,left:e})}function wm(e,t){var n=Cm(t.settings.margin,0);return e.pageSize().width-(n.left+n.right)}function Tm(e,t,n,r,i){var a={},o=96/72,s=Dm(t,function(e){return i.getComputedStyle(e).backgroundColor});s!=null&&(a.fillColor=s);var c=Dm(t,function(e){return i.getComputedStyle(e).color});c!=null&&(a.textColor=c);var l=km(r,n);l&&(a.cellPadding=l);var u=`borderTopColor`,d=o*n,f=r.borderTopWidth;if(r.borderBottomWidth===f&&r.borderRightWidth===f&&r.borderLeftWidth===f){var p=(parseFloat(f)||0)/d;p&&(a.lineWidth=p)}else a.lineWidth={top:(parseFloat(r.borderTopWidth)||0)/d,right:(parseFloat(r.borderRightWidth)||0)/d,bottom:(parseFloat(r.borderBottomWidth)||0)/d,left:(parseFloat(r.borderLeftWidth)||0)/d},a.lineWidth.top||(a.lineWidth.right?u=`borderRightColor`:a.lineWidth.bottom?u=`borderBottomColor`:a.lineWidth.left&&(u=`borderLeftColor`));var m=Dm(t,function(e){return i.getComputedStyle(e)[u]});m!=null&&(a.lineColor=m);var h=[`left`,`right`,`center`,`justify`];h.indexOf(r.textAlign)!==-1&&(a.halign=r.textAlign),h=[`middle`,`bottom`,`top`],h.indexOf(r.verticalAlign)!==-1&&(a.valign=r.verticalAlign);var g=parseInt(r.fontSize||``);isNaN(g)||(a.fontSize=g/o);var _=Em(r);_&&(a.fontStyle=_);var v=(r.fontFamily||``).toLowerCase();return e.indexOf(v)!==-1&&(a.font=v),a}function Em(e){var t=``;return(e.fontWeight===`bold`||e.fontWeight===`bolder`||parseInt(e.fontWeight)>=700)&&(t=`bold`),(e.fontStyle===`italic`||e.fontStyle===`oblique`)&&(t+=`italic`),t}function Dm(e,t){var n=Om(e,t);if(!n)return null;var r=n.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d*))?\)$/);if(!r||!Array.isArray(r))return null;var i=[parseInt(r[1]),parseInt(r[2]),parseInt(r[3])];return parseInt(r[4])===0||isNaN(i[0])||isNaN(i[1])||isNaN(i[2])?null:i}function Om(e,t){var n=t(e);return n===`rgba(0, 0, 0, 0)`||n===`transparent`||n===`initial`||n===`inherit`?e.parentElement==null?null:Om(e.parentElement,t):n}function km(e,t){var n=[e.paddingTop,e.paddingRight,e.paddingBottom,e.paddingLeft],r=96/(72/t),i=(parseInt(e.lineHeight)-parseInt(e.fontSize))/t/2,a=Cm(n.map(function(e){return parseInt(e||`0`)/r}),0);return i>a.top&&(a.top=i),i>a.bottom&&(a.bottom=i),a}function Am(e,t,n,r,i){r===void 0&&(r=!1),i===void 0&&(i=!1);var a=typeof t==`string`?n.document.querySelector(t):t,o=Object.keys(e.getFontList()),s=e.scaleFactor(),c=[],l=[],u=[];if(!a)return console.error(`Html table could not be found with input: `,t),{head:c,body:l,foot:u};for(var d=0;d<a.rows.length;d++){var f=a.rows[d],p=(f?.parentElement?.tagName)?.toLowerCase(),m=jm(o,s,n,f,r,i);m&&(p===`thead`?c.push(m):p===`tfoot`?u.push(m):l.push(m))}return{head:c,body:l,foot:u}}function jm(e,t,n,r,i,a){for(var o=new _m(r),s=0;s<r.cells.length;s++){var c=r.cells[s],l=n.getComputedStyle(c);if(i||l.display!==`none`){var u=void 0;a&&(u=Tm(e,c,t,l,n)),o.push({rowSpan:c.rowSpan,colSpan:c.colSpan,styles:u,_element:c,content:Mm(c)})}}var d=n.getComputedStyle(r);if(o.length>0&&(i||d.display!==`none`))return o}function Mm(e){var t=e.cloneNode(!0);return t.innerHTML=t.innerHTML.replace(/\n/g,``).replace(/ +/g,` `),t.innerHTML=t.innerHTML.split(/<br.*?>/).map(function(e){return e.trim()}).join(`
|
||
`),t.innerText||t.textContent||``}function Nm(e,t,n){for(var r=0,i=[e,t,n];r<i.length;r++){var a=i[r];a&&typeof a!=`object`&&console.error(`The options parameter should be of type object, is: `+typeof a),a.startY&&typeof a.startY!=`number`&&(console.error(`Invalid value for startY option`,a.startY),delete a.startY)}}function Pm(e,t,n,r,i){if(e==null)throw TypeError(`Cannot convert undefined or null to object`);for(var a=Object(e),o=1;o<arguments.length;o++){var s=arguments[o];if(s!=null)for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(a[c]=s[c])}return a}function Fm(e,t){var n=new mm(e),r=n.getDocumentOptions(),i=n.getGlobalOptions();Nm(i,r,t);var a=Pm({},i,r,t),o;typeof window<`u`&&(o=window);var s=Im(i,r,t),c=Lm(i,r,t),l=Rm(n,a),u=Bm(n,a,o);return{id:t.tableId,content:u,hooks:c,styles:s,settings:l}}function Im(e,t,n){for(var r={styles:{},headStyles:{},bodyStyles:{},footStyles:{},alternateRowStyles:{},columnStyles:{}},i=function(i){if(i===`columnStyles`){var a=e[i],o=t[i],s=n[i];r.columnStyles=Pm({},a,o,s)}else{var c=[e,t,n].map(function(e){return e[i]||{}});r[i]=Pm({},c[0],c[1],c[2])}},a=0,o=Object.keys(r);a<o.length;a++){var s=o[a];i(s)}return r}function Lm(e,t,n){for(var r=[e,t,n],i={didParseCell:[],willDrawCell:[],didDrawCell:[],willDrawPage:[],didDrawPage:[]},a=0,o=r;a<o.length;a++){var s=o[a];s.didParseCell&&i.didParseCell.push(s.didParseCell),s.willDrawCell&&i.willDrawCell.push(s.willDrawCell),s.didDrawCell&&i.didDrawCell.push(s.didDrawCell),s.willDrawPage&&i.willDrawPage.push(s.willDrawPage),s.didDrawPage&&i.didDrawPage.push(s.didDrawPage)}return i}function Rm(e,t){var n=Cm(t.margin,40/e.scaleFactor()),r=zm(e,t.startY)??n.top,i=t.showFoot===!0?`everyPage`:t.showFoot===!1?`never`:t.showFoot??`everyPage`,a=t.showHead===!0?`everyPage`:t.showHead===!1?`never`:t.showHead??`everyPage`,o=t.useCss??!1,s=t.theme||(o?`plain`:`striped`),c=!!t.horizontalPageBreak,l=t.horizontalPageBreakRepeat??null;return{includeHiddenHtml:t.includeHiddenHtml??!1,useCss:o,theme:s,startY:r,margin:n,pageBreak:t.pageBreak??`auto`,rowPageBreak:t.rowPageBreak??`auto`,tableWidth:t.tableWidth??`auto`,showHead:a,showFoot:i,tableLineWidth:t.tableLineWidth??0,tableLineColor:t.tableLineColor??200,horizontalPageBreak:c,horizontalPageBreakRepeat:l,horizontalPageBreakBehaviour:t.horizontalPageBreakBehaviour??`afterAllRows`}}function zm(e,t){var n=e.getLastAutoTable(),r=e.scaleFactor(),i=e.pageNumber(),a=!1;return n&&n.startPageNumber&&(a=n.startPageNumber+n.pageNumber-1===i),typeof t==`number`?t:(t==null||t===!1)&&a&&n?.finalY!=null?n.finalY+20/r:null}function Bm(e,t,n){var r=t.head||[],i=t.body||[],a=t.foot||[];if(t.html){var o=t.includeHiddenHtml;if(n){var s=Am(e,t.html,n,o,t.useCss)||{};r=s.head||r,i=s.body||r,a=s.foot||r}else console.error(`Cannot parse html in non browser environment`)}return{columns:t.columns||Vm(r,i,a),head:r,body:i,foot:a}}function Vm(e,t,n){var r=e[0]||t[0]||n[0]||[],i=[];return Object.keys(r).filter(function(e){return e!==`_element`}).forEach(function(e){var t=1,n=Array.isArray(r)?r[parseInt(e)]:r[e];typeof n==`object`&&!Array.isArray(n)&&(t=n?.colSpan||1);for(var a=0;a<t;a++){var o=void 0;o=Array.isArray(r)?i.length:e+(a>0?`_${a}`:``);var s={dataKey:o};i.push(s)}}),i}var Hm=function(){function e(e,t,n){this.table=t,this.pageNumber=t.pageNumber,this.settings=t.settings,this.cursor=n,this.doc=e.getDocument()}return e}(),Um=function(e){gm(t,e);function t(t,n,r,i,a,o){var s=e.call(this,t,n,o)||this;return s.cell=r,s.row=i,s.column=a,s.section=i.section,s}return t}(Hm),Wm=function(){function e(e,t){this.pageNumber=1,this.id=e.id,this.settings=e.settings,this.styles=e.styles,this.hooks=e.hooks,this.columns=t.columns,this.head=t.head,this.body=t.body,this.foot=t.foot}return e.prototype.getHeadHeight=function(e){return this.head.reduce(function(t,n){return t+n.getMaxCellHeight(e)},0)},e.prototype.getFootHeight=function(e){return this.foot.reduce(function(t,n){return t+n.getMaxCellHeight(e)},0)},e.prototype.allRows=function(){return this.head.concat(this.body).concat(this.foot)},e.prototype.callCellHooks=function(e,t,n,r,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o],l=c(new Um(e,this,n,r,i,a))===!1;if(n.text=Array.isArray(n.text)?n.text:[n.text],l)return!1}return!0},e.prototype.callEndPageHooks=function(e,t){e.applyStyles(e.userStyles);for(var n=0,r=this.hooks.didDrawPage;n<r.length;n++){var i=r[n];i(new Hm(e,this,t))}},e.prototype.callWillDrawPageHooks=function(e,t){for(var n=0,r=this.hooks.willDrawPage;n<r.length;n++){var i=r[n];i(new Hm(e,this,t))}},e.prototype.getWidth=function(e){if(typeof this.settings.tableWidth==`number`)return this.settings.tableWidth;if(this.settings.tableWidth===`wrap`)return this.columns.reduce(function(e,t){return e+t.wrappedWidth},0);var t=this.settings.margin;return e-t.left-t.right},e}(),Gm=function(){function e(e,t,n,r,i){i===void 0&&(i=!1),this.height=0,this.raw=e,e instanceof _m&&(this.raw=e._element,this.element=e._element),this.index=t,this.section=n,this.cells=r,this.spansMultiplePages=i}return e.prototype.getMaxCellHeight=function(e){var t=this;return e.reduce(function(e,n){return Math.max(e,t.cells[n.index]?.height||0)},0)},e.prototype.hasRowSpan=function(e){var t=this;return e.filter(function(e){var n=t.cells[e.index];return n?n.rowSpan>1:!1}).length>0},e.prototype.canEntireRowFit=function(e,t){return this.getMaxCellHeight(t)<=e},e.prototype.getMinimumRowHeight=function(e,t){var n=this;return e.reduce(function(e,r){var i=n.cells[r.index];if(!i)return 0;var a=t.getLineHeight(i.styles.fontSize),o=i.padding(`vertical`)+a;return o>e?o:e},0)},e}(),Km=function(){function e(e,t,n){this.contentHeight=0,this.contentWidth=0,this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.height=0,this.x=0,this.y=0,this.styles=t,this.section=n,this.raw=e;var r=e;typeof e==`object`&&e&&!Array.isArray(e)?(this.rowSpan=e.rowSpan||1,this.colSpan=e.colSpan||1,r=e.content??e,e._element&&(this.raw=e._element)):(this.rowSpan=1,this.colSpan=1);var i=r==null?``:``+r,a=/\r\n|\r|\n/g;this.text=i.split(a)}return e.prototype.getTextPos=function(){var e;if(this.styles.valign===`top`)e=this.y+this.padding(`top`);else if(this.styles.valign===`bottom`)e=this.y+this.height-this.padding(`bottom`);else{var t=this.height-this.padding(`vertical`);e=this.y+t/2+this.padding(`top`)}var n;if(this.styles.halign===`right`)n=this.x+this.width-this.padding(`right`);else if(this.styles.halign===`center`){var r=this.width-this.padding(`horizontal`);n=this.x+r/2+this.padding(`left`)}else n=this.x+this.padding(`left`);return{x:n,y:e}},e.prototype.getContentHeight=function(e,t){t===void 0&&(t=1.15);var n=(Array.isArray(this.text)?this.text.length:1)*(this.styles.fontSize/e*t)+this.padding(`vertical`);return Math.max(n,this.styles.minCellHeight)},e.prototype.padding=function(e){var t=Cm(this.styles.cellPadding,0);return e===`vertical`?t.top+t.bottom:e===`horizontal`?t.left+t.right:t[e]},e}(),qm=function(){function e(e,t,n){this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.dataKey=e,this.raw=t,this.index=n}return e.prototype.getMaxCustomCellWidth=function(e){for(var t=0,n=0,r=e.allRows();n<r.length;n++){var i=r[n].cells[this.index];i&&typeof i.styles.cellWidth==`number`&&(t=Math.max(t,i.styles.cellWidth))}return t},e}();function Jm(e,t){Ym(e,t);var n=[],r=0;t.columns.forEach(function(e){var i=e.getMaxCustomCellWidth(t);i?e.width=i:(e.width=e.wrappedWidth,n.push(e)),r+=e.width});var i=t.getWidth(e.pageSize().width)-r;i&&=Xm(n,i,function(e){return Math.max(e.minReadableWidth,e.minWidth)}),i&&=Xm(n,i,function(e){return e.minWidth}),i=Math.abs(i),!t.settings.horizontalPageBreak&&i>.1/e.scaleFactor()&&(i=i<1?i:Math.round(i),console.log(`Of the table content, ${i} units width could not fit page`)),Qm(t),$m(t,e),Zm(t)}function Ym(e,t){var n=e.scaleFactor(),r=t.settings.horizontalPageBreak,i=wm(e,t);t.allRows().forEach(function(a){for(var o=0,s=t.columns;o<s.length;o++){var c=s[o],l=a.cells[c.index];if(l){var u=t.hooks.didParseCell;t.callCellHooks(e,u,l,a,c,null);var d=l.padding(`horizontal`);if(l.contentWidth=bm(l.text,l.styles,e)+d,l.minReadableWidth=bm(l.text.join(` `).split(/[^\S\u00A0]+/),l.styles,e)+l.padding(`horizontal`),typeof l.styles.cellWidth==`number`)l.minWidth=l.styles.cellWidth,l.wrappedWidth=l.styles.cellWidth;else if(l.styles.cellWidth===`wrap`||r===!0)l.contentWidth>i?(l.minWidth=i,l.wrappedWidth=i):(l.minWidth=l.contentWidth,l.wrappedWidth=l.contentWidth);else{var f=10/n;l.minWidth=l.styles.minCellWidth||f,l.wrappedWidth=l.contentWidth,l.minWidth>l.wrappedWidth&&(l.wrappedWidth=l.minWidth)}}}}),t.allRows().forEach(function(e){for(var n=0,r=t.columns;n<r.length;n++){var i=r[n],a=e.cells[i.index];if(a&&a.colSpan===1)i.wrappedWidth=Math.max(i.wrappedWidth,a.wrappedWidth),i.minWidth=Math.max(i.minWidth,a.minWidth),i.minReadableWidth=Math.max(i.minReadableWidth,a.minReadableWidth);else{var o=t.styles.columnStyles[i.dataKey]||t.styles.columnStyles[i.index]||{},s=o.cellWidth||o.minCellWidth;s&&typeof s==`number`&&(i.minWidth=s,i.wrappedWidth=s)}a&&(a.colSpan>1&&!i.minWidth&&(i.minWidth=a.minWidth),a.colSpan>1&&!i.wrappedWidth&&(i.wrappedWidth=a.minWidth))}})}function Xm(e,t,n){for(var r=t,i=e.reduce(function(e,t){return e+t.wrappedWidth},0),a=0;a<e.length;a++){var o=e[a],s=r*(o.wrappedWidth/i),c=o.width+s,l=n(o),u=c<l?l:c;t-=u-o.width,o.width=u}if(t=Math.round(t*1e10)/1e10,t){var d=e.filter(function(e){return t<0?e.width>n(e):!0});d.length&&(t=Xm(d,t,n))}return t}function Zm(e){for(var t={},n=1,r=e.allRows(),i=0;i<r.length;i++)for(var a=r[i],o=0,s=e.columns;o<s.length;o++){var c=s[o],l=t[c.index];if(n>1)n--,delete a.cells[c.index];else if(l)l.cell.height+=a.height,n=l.cell.colSpan,delete a.cells[c.index],l.left--,l.left<=1&&delete t[c.index];else{var u=a.cells[c.index];if(!u)continue;if(u.height=a.height,u.rowSpan>1){var d=r.length-i,f=u.rowSpan>d?d:u.rowSpan;t[c.index]={cell:u,left:f,row:a}}}}}function Qm(e){for(var t=e.allRows(),n=0;n<t.length;n++)for(var r=t[n],i=null,a=0,o=0,s=0;s<e.columns.length;s++){var c=e.columns[s];if(--o,o>1&&e.columns[s+1])a+=c.width,delete r.cells[c.index];else if(i){var l=i;delete r.cells[c.index],i=null,l.width=c.width+a}else{var l=r.cells[c.index];if(!l)continue;if(o=l.colSpan,a=0,l.colSpan>1){i=l,a+=c.width;continue}l.width=c.width+a}}}function $m(e,t){for(var n={count:0,height:0},r=0,i=e.allRows();r<i.length;r++){for(var a=i[r],o=0,s=e.columns;o<s.length;o++){var c=s[o],l=a.cells[c.index];if(l){t.applyStyles(l.styles,!0);var u=l.width-l.padding(`horizontal`);if(l.styles.overflow===`linebreak`)l.text=t.splitTextToSize(l.text,u+1/t.scaleFactor(),{fontSize:l.styles.fontSize});else if(l.styles.overflow===`ellipsize`)l.text=eh(l.text,u,l.styles,t,`...`);else if(l.styles.overflow===`hidden`)l.text=eh(l.text,u,l.styles,t,``);else if(typeof l.styles.overflow==`function`){var d=l.styles.overflow(l.text,u);typeof d==`string`?l.text=[d]:l.text=d}l.contentHeight=l.getContentHeight(t.scaleFactor(),t.getLineHeightFactor());var f=l.contentHeight/l.rowSpan;l.rowSpan>1&&n.count*n.height<f*l.rowSpan?n={height:f,count:l.rowSpan}:n&&n.count>0&&n.height>f&&(f=n.height),f>a.height&&(a.height=f)}}n.count--}}function eh(e,t,n,r,i){return e.map(function(e){return th(e,t,n,r,i)})}function th(e,t,n,r,i){var a=1e4*r.scaleFactor();if(t=Math.ceil(t*a)/a,t>=bm(e,n,r))return e;for(;t<bm(e+i,n,r)&&!(e.length<=1);)e=e.substring(0,e.length-1);return e.trim()+i}function nh(e,t){var n=new mm(e),r=new Wm(t,rh(t,n.scaleFactor()));return Jm(n,r),n.applyStyles(n.userStyles),r}function rh(e,t){var n=e.content,r=sh(n.columns);if(n.head.length===0){var i=ah(r,`head`);i&&n.head.push(i)}if(n.foot.length===0){var i=ah(r,`foot`);i&&n.foot.push(i)}var a=e.settings.theme,o=e.styles;return{columns:r,head:ih(`head`,n.head,r,o,a,t),body:ih(`body`,n.body,r,o,a,t),foot:ih(`foot`,n.foot,r,o,a,t)}}function ih(e,t,n,r,i,a){var o={};return t.map(function(t,s){for(var c=0,l={},u=0,d=0,f=0,p=n;f<p.length;f++){var m=p[f];if(o[m.index]==null||o[m.index].left===0)if(d===0){var h=void 0;h=Array.isArray(t)?t[m.index-u-c]:t[m.dataKey];var g={};typeof h==`object`&&!Array.isArray(h)&&(g=h?.styles||{});var _=ch(e,m,s,i,r,a,g),v=new Km(h,_,e);l[m.dataKey]=v,l[m.index]=v,d=v.colSpan-1,o[m.index]={left:v.rowSpan-1,times:d}}else d--,u++;else o[m.index].left--,d=o[m.index].times,c++}return new Gm(t,s,e,l)})}function ah(e,t){var n={};return e.forEach(function(e){if(e.raw!=null){var r=oh(t,e.raw);r!=null&&(n[e.dataKey]=r)}}),Object.keys(n).length>0?n:null}function oh(e,t){if(e===`head`){if(typeof t==`object`)return t.header||null;if(typeof t==`string`||typeof t==`number`)return t}else if(e===`foot`&&typeof t==`object`)return t.footer;return null}function sh(e){return e.map(function(e,t){return new qm(typeof e==`object`?e.dataKey??t:t,e,t)})}function ch(e,t,n,r,i,a,o){var s=ym(r),c;e===`head`?c=i.headStyles:e===`body`?c=i.bodyStyles:e===`foot`&&(c=i.footStyles);var l=Pm({},s.table,s[e],i.styles,c),u=i.columnStyles[t.dataKey]||i.columnStyles[t.index]||{},d=e===`body`?u:{},f=e===`body`&&n%2==0?Pm({},s.alternateRow,i.alternateRowStyles):{};return Pm(Pm({},vm(a),l,f,d),o)}function lh(e,t,n){n===void 0&&(n={});var r=wm(e,t),i=new Map,a=[],o=[],s=[];Array.isArray(t.settings.horizontalPageBreakRepeat)?s=t.settings.horizontalPageBreakRepeat:(typeof t.settings.horizontalPageBreakRepeat==`string`||typeof t.settings.horizontalPageBreakRepeat==`number`)&&(s=[t.settings.horizontalPageBreakRepeat]),s.forEach(function(e){var n=t.columns.find(function(t){return t.dataKey===e||t.index===e});n&&!i.has(n.index)&&(i.set(n.index,!0),a.push(n.index),o.push(t.columns[n.index]),r-=n.wrappedWidth)});for(var c=!0,l=n?.start??0;l<t.columns.length;){if(i.has(l)){l++;continue}var u=t.columns[l].wrappedWidth;if(c||r>=u)c=!1,a.push(l),o.push(t.columns[l]),r-=u;else break;l++}return{colIndexes:a,columns:o,lastIndex:l-1}}function uh(e,t){for(var n=[],r=0;r<t.columns.length;r++){var i=lh(e,t,{start:r});i.columns.length&&(n.push(i),r=i.lastIndex)}return n}function dh(e,t){var n=t.settings,r=n.startY,i=n.margin,a={x:i.left,y:r},o=t.getHeadHeight(t.columns)+t.getFootHeight(t.columns),s=r+i.bottom+o;if(n.pageBreak===`avoid`){var c=t.body.reduce(function(e,t){return e+t.height},0);s+=c}var l=new mm(e);(n.pageBreak===`always`||n.startY!=null&&s>l.pageSize().height)&&(Eh(l),a.y=i.top),t.callWillDrawPageHooks(l,a);var u=Pm({},a);t.startPageNumber=l.pageNumber(),n.horizontalPageBreak?fh(l,t,u,a):(l.applyStyles(l.userStyles),(n.showHead===`firstPage`||n.showHead===`everyPage`)&&t.head.forEach(function(e){return xh(l,t,e,a,t.columns)}),l.applyStyles(l.userStyles),t.body.forEach(function(e,n){bh(l,t,e,n===t.body.length-1,u,a,t.columns)}),l.applyStyles(l.userStyles),(n.showFoot===`lastPage`||n.showFoot===`everyPage`)&&t.foot.forEach(function(e){return xh(l,t,e,a,t.columns)})),xm(l,t,u,a),t.callEndPageHooks(l,a),t.finalY=a.y,e.lastAutoTable=t,l.applyStyles(l.userStyles)}function fh(e,t,n,r){var i=uh(e,t);if(t.settings.horizontalPageBreakBehaviour===`afterAllRows`)i.forEach(function(i,a){e.applyStyles(e.userStyles),a>0?Th(e,t,n,r,i.columns,!0):ph(e,t,r,i.columns),mh(e,t,n,r,i.columns),gh(e,t,r,i.columns)});else for(var a=-1,o=i[0],s=function(){var s=a;if(o){e.applyStyles(e.userStyles);var c=o.columns;a>=0?Th(e,t,n,r,c,!0):ph(e,t,r,c),s=hh(e,t,a+1,r,c),gh(e,t,r,c)}var l=s-a;i.slice(1).forEach(function(i){e.applyStyles(e.userStyles),Th(e,t,n,r,i.columns,!0),hh(e,t,a+1,r,i.columns,l),gh(e,t,r,i.columns)}),a=s};a<t.body.length-1;)s()}function ph(e,t,n,r){var i=t.settings;e.applyStyles(e.userStyles),(i.showHead===`firstPage`||i.showHead===`everyPage`)&&t.head.forEach(function(i){return xh(e,t,i,n,r)})}function mh(e,t,n,r,i){e.applyStyles(e.userStyles),t.body.forEach(function(a,o){bh(e,t,a,o===t.body.length-1,n,r,i)})}function hh(e,t,n,r,i,a){e.applyStyles(e.userStyles),a??=t.body.length;for(var o=Math.min(n+a,t.body.length),s=-1,c=t.body.slice(n,o),l=0;l<c.length;l++){var u=c[l],d=wh(e,t,n+l===t.body.length-1,r);if(u.canEntireRowFit(d,i))xh(e,t,u,r,i),s=n+l;else break}return s}function gh(e,t,n,r){var i=t.settings;e.applyStyles(e.userStyles),(i.showFoot===`lastPage`||i.showFoot===`everyPage`)&&t.foot.forEach(function(i){return xh(e,t,i,n,r)})}function _h(e,t,n){var r=n.getLineHeight(e.styles.fontSize),i=e.padding(`vertical`),a=Math.floor((t-i)/r);return Math.max(0,a)}function vh(e,t,n,r){var i={};e.spansMultiplePages=!0,e.height=0;for(var a=0,o=0,s=n.columns;o<s.length;o++){var c=s[o],l=e.cells[c.index];if(l){Array.isArray(l.text)||(l.text=[l.text]);var u=new Km(l.raw,l.styles,l.section);u=Pm(u,l),u.text=[];var d=_h(l,t,r);l.text.length>d&&(u.text=l.text.splice(d,l.text.length));var f=r.scaleFactor(),p=r.getLineHeightFactor();l.contentHeight=l.getContentHeight(f,p),l.contentHeight>=t&&(l.contentHeight=t,u.styles.minCellHeight-=t),l.contentHeight>e.height&&(e.height=l.contentHeight),u.contentHeight=u.getContentHeight(f,p),u.contentHeight>a&&(a=u.contentHeight),i[c.index]=u}}var m=new Gm(e.raw,-1,e.section,i,!0);m.height=a;for(var h=0,g=n.columns;h<g.length;h++){var c=g[h],u=m.cells[c.index];u&&(u.height=m.height);var l=e.cells[c.index];l&&(l.height=e.height)}return m}function yh(e,t,n,r){var i=e.pageSize().height,a=r.settings.margin,o=i-(a.top+a.bottom);t.section===`body`&&(o-=r.getHeadHeight(r.columns)+r.getFootHeight(r.columns));var s=t.getMinimumRowHeight(r.columns,e),c=s<n;if(s>o)return console.log(`Will not be able to print row ${t.index} correctly since it's minimum height is larger than page height`),!0;if(!c)return!1;var l=t.hasRowSpan(r.columns);return t.getMaxCellHeight(r.columns)>o?(l&&console.log(`The content of row ${t.index} will not be drawn correctly since drawing rows with a height larger than the page height and has cells with rowspans is not supported.`),!0):!(l||r.settings.rowPageBreak===`avoid`)}function bh(e,t,n,r,i,a,o){var s=wh(e,t,r,a);if(n.canEntireRowFit(s,o))xh(e,t,n,a,o);else if(yh(e,n,s,t)){var c=vh(n,s,t,e);xh(e,t,n,a,o),Th(e,t,i,a,o),bh(e,t,c,r,i,a,o)}else Th(e,t,i,a,o),bh(e,t,n,r,i,a,o)}function xh(e,t,n,r,i){r.x=t.settings.margin.left;for(var a=0,o=i;a<o.length;a++){var s=o[a],c=n.cells[s.index];if(!c){r.x+=s.width;continue}if(e.applyStyles(c.styles),c.x=r.x,c.y=r.y,t.callCellHooks(e,t.hooks.willDrawCell,c,n,s,r)===!1){r.x+=s.width;continue}Sh(e,c,r);var l=c.getTextPos();fm(c.text,l.x,l.y,{halign:c.styles.halign,valign:c.styles.valign,maxWidth:Math.ceil(c.width-c.padding(`left`)-c.padding(`right`))},e.getDocument()),t.callCellHooks(e,t.hooks.didDrawCell,c,n,s,r),r.x+=s.width}r.y+=n.height}function Sh(e,t,n){var r=t.styles;if(e.getDocument().setFillColor(e.getDocument().getFillColor()),typeof r.lineWidth==`number`){var i=Sm(r.lineWidth,r.fillColor);i&&e.rect(t.x,n.y,t.width,t.height,i)}else typeof r.lineWidth==`object`&&(r.fillColor&&e.rect(t.x,n.y,t.width,t.height,`F`),Ch(e,t,n,r.lineWidth))}function Ch(e,t,n,r){var i,a,o,s;r.top&&(i=n.x,a=n.y,o=n.x+t.width,s=n.y,r.right&&(o+=.5*r.right),r.left&&(i-=.5*r.left),c(r.top,i,a,o,s)),r.bottom&&(i=n.x,a=n.y+t.height,o=n.x+t.width,s=n.y+t.height,r.right&&(o+=.5*r.right),r.left&&(i-=.5*r.left),c(r.bottom,i,a,o,s)),r.left&&(i=n.x,a=n.y,o=n.x,s=n.y+t.height,r.top&&(a-=.5*r.top),r.bottom&&(s+=.5*r.bottom),c(r.left,i,a,o,s)),r.right&&(i=n.x+t.width,a=n.y,o=n.x+t.width,s=n.y+t.height,r.top&&(a-=.5*r.top),r.bottom&&(s+=.5*r.bottom),c(r.right,i,a,o,s));function c(t,n,r,i,a){e.getDocument().setLineWidth(t),e.getDocument().line(n,r,i,a,`S`)}}function wh(e,t,n,r){var i=t.settings.margin.bottom,a=t.settings.showFoot;return(a===`everyPage`||a===`lastPage`&&n)&&(i+=t.getFootHeight(t.columns)),e.pageSize().height-r.y-i}function Th(e,t,n,r,i,a){i===void 0&&(i=[]),a===void 0&&(a=!1),e.applyStyles(e.userStyles),t.settings.showFoot===`everyPage`&&!a&&t.foot.forEach(function(n){return xh(e,t,n,r,i)}),t.callEndPageHooks(e,r);var o=t.settings.margin;xm(e,t,n,r),Eh(e),t.pageNumber++,r.x=o.left,r.y=o.top,n.y=o.top,t.callWillDrawPageHooks(e,r),t.settings.showHead===`everyPage`&&(t.head.forEach(function(n){return xh(e,t,n,r,i)}),e.applyStyles(e.userStyles))}function Eh(e){var t=e.pageNumber();return e.setPage(t+1),e.pageNumber()===t?(e.addPage(),!0):!1}function Dh(e){e.API.autoTable=function(){var e=[...arguments][0],t=Fm(this,e),n=nh(this,t);return dh(this,n),this},e.API.lastAutoTable=!1,e.API.autoTableText=function(e,t,n,r){fm(e,t,n,r,this)},e.API.autoTableSetDefaults=function(e){return mm.setDefaults(e,this),this},e.autoTableSetDefaults=function(e,t){mm.setDefaults(e,t)},e.API.autoTableHtmlToJson=function(e,t){if(t===void 0&&(t=!1),typeof window>`u`)return console.error(`Cannot run autoTableHtmlToJson in non browser environment`),null;var n=Am(new mm(this),e,window,t,!1),r=n.head,i=n.body;return{columns:r[0]?.map(function(e){return e.content})||[],rows:i,data:i}}}function Oh(e,t){dh(e,nh(e,Fm(e,t)))}try{if(typeof window<`u`&&window){var kh=window,Ah=kh.jsPDF||kh.jspdf?.jsPDF;Ah&&Dh(Ah)}}catch(e){console.error(`Could not apply autoTable plugin`,e)}var jh=`AAEAAAAOAIAAAwBgR0RFRgslCyYAAU70AAAAQEdQT1OW7t6tAAFPNAAAUZJHU1VCLJENOgABoMgAAAQsT1MvMrivKbYAAAFoAAAAYFZETVhu6nZPAAASiAAABeBjbWFwe1eWmQAAGGgAAAh+Z2x5ZnKsuk0AAClMAAD8BGhlYWT3/7sxAAAA7AAAADZoaGVhCywJXgAAASQAAAAkaG10eMBzVnEAAAHIAAAQwGxvY2Hm+KbaAAAg6AAACGJtYXhwBE8BKgAAAUgAAAAgbmFtZfDWLcMAASVQAAAEo3Bvc3RDYN+ZAAEp9AAAJP0AAQAAAAEAAOqeVyxfDzz1AAsIAAAAAADE8BEuAAAAANAzXr36jf3VCTAIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJSfqN/dgJMAABAAAAAAAAAAAAAAAAAAAEMAABAAAEMACwABYAeAAFAAEAAAAAAAAAAAAAAAAAAwABAAMEigGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAIgE+wBGBH4AbgXcAGkE+QBlAWUAZwK8AIUCyAAmA3IAHASJAE4BkgAdAjUAJQIbAJADTAASBH4AcwR+AKoEfgBdBH4AXgR+ADUEfgCaBH0AgwR+AE0EfgBwBH4AZAHwAIYBsQApBBEASARkAJgELgCGA8cASwcvAGoFOAAcBPsAqQU1AHcFPwCpBIwAqQRsAKkFcwB6BbQAqQItALcEagA1BQQAqQROAKkG/ACpBbQAqQWAAHYFDACpBYAAbQTtAKgEvwBQBMYAMQUwAIwFFwAcBxkAPQUEADkEzgAPBMoAVgIfAJIDSAAoAh8ACQNYAEADnAAEAnkAOQRaAG0EfQCMBDAAXASDAF8EPQBdAscAPAR9AGAEaACMAfEAjQHp/78EDgCNAfEAnAcDAIsEagCMBJAAWwR9AIwEjABfArUAjAQgAF8CnQAJBGkAiAPgACEGAwArA/cAKQPJABYD9wBYArUAQAHzAK8CtQATBXEAgwHzAIsEYQBpBKYAWwW0AGkE2AAfAesAkwToAFoDWABmBkkAWwOTAJMDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEC7wBCAu8APgKCAHsEiACaA+kAQwIWAJMB+wB0ArkAegOjAHoDwABmBdwAVQY1AFAGOQBvA8kARAd6//IERABZBYEAdgS6AKYEwgCLBsEATgSwAH4EkQBHBIkAWwScAJUFmwAeAfoAmwRzAJoETwAjAioAIwWLAKIEiACRB6EAaQdEAGEB/ACgArn/5AV/AGUEkwBbBZAAjATzAIgCA/+0BDcAYgPEAKkDjQCMA2oAgQHxAI0CrQB5AioAMgPGAHsC/ABeAloAfgAA/TYAAP2GAAD8iwAA/V4AAPwnAe/9OAINALcECwBxAhcAkwRzALEFpAAfBXIAZwU+ADIEkQB4BbUAsgSRAEUFuwBNBYkAWgVSAHEEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI4AegKXAMMEbgAlA+wAZQTFACkEiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegShAHkEQv/aBkgASgX/ACoFZAB7CJkAMQikALEGggA+BbQAsAULAKIGBAAyB0MAGwS/AFAFtACxBakALwUHAE0GLQBTBdkArwV6AJYHhwCwB8AAsAYSABEG6wCyBQUAowVkAJMHJwC3BRgAWQRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwRo/+cETgBnBskAJwbkAJwEif/9BJ4AnAcIAJwGKwCBBFb/3AcsALgF+QCZBNIAKARGAA8HDADKBgwAvAbRAJMF4QCWCQUAtwfRAJsEJABQA9sATAVyAGcEjABbBQoAFgQDAC4FcgBnBIkAWwcBAJwGJAB+BwkAnAYsAIEFMgB1BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAqASKAIwEZACiA5AAkQTbALEEBgCRBQkAowR+AJoGjABFBYQAPgfPAKgFtACRCDEAsAb0AJEF7gBxBNMAbQctADQFXAAfBXAAlgRrAIMFcACKBi8APwS+/90FCQCjBFoAmgWyALEEiACRBYcAXQSoAGgEqABpBLcAOgNJADsE9gBXBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARAZ1AD8H+wCpBqEAkAT2AHYEHQBlBa0AIwUgAEYFZACWBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABUAAogY/AJADpgANAZkAYAGZADABlwAkAZoAUALUAGgC2wA8AsEAJARpAEYEjwBXArIAigPEAJQFWgCUB6oARAJmAGwCZgBZA6MAOwLvADYDYAB6BKYAWwaRAKcEfgBfBegAewPOAGgIOgCiBQEAZwUXAJgGJgBUBtcAZAbPAGMGagBZBI8AagWOAKkErwBFBJIAqATFAD8IOgBiAgz/sASCAGUEZACYBBEAPgQvAIUECAArAkwAtQKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXALvAFADC/+iA/P/XgPvAG4DpABbAf0AnwSFABMEUACKBHwAYASAAIoD5gCKA8sAigSsAGME4wCKAegAlwPPACsEVACKA7QAigYCAIoE4wCKBLsAYARcAIoEuwBZBEoAigQgAEMEJgAoBHwAdARnABQGFQAxBFQAJgQrAA0EIwBHBA8AYwQPAJgEDwBOBA8ATgQPADAEDwCABA4AcgQPAEIEDwBgBA8AVQOkAIMC7wB6Au8AQgLvAD4C7wA2Au8AWwLvAFYC7wA6Au8ATwLvAEkDlgCPArUAngNHAIEBkQBnAiUAGwH8/7YEDgBpBDoAHgN5AFcD9ABpBG8AWgTDAGQEiABgBUwAsQUkALIEEwCSBT0AsgQPAJIDnwCBA54AgQR+AE0FfgCDBYEAfgWuAH4FkwCyBeAAfgXjAH4D1QCgBIIAgwRYAA8EzwA+BGsAZQQuAEoEuQCCBQAAeAQgADsEfQCMBDIAXASTAFsEjABbBJ4AWgSNAIwEnABbBDAAXAQ9AF0EfQBgBH4AhQR+AFoFPwCpBYAAdwRaAG0DagCBAfsAAAI1ACUFXQAlBV0AJQSGAAAExgAxAp3/9AU4ABwFOAAcBTgAHAU4ABwFOAAcBTgAHAU4ABwFNQB3BIwAqQSMAKkEjACpBIwAqQIt/+ACLQCwAi3/6QIt/9YFtACpBYAAdgWAAHYFgAB2BYAAdgWAAHYFMACMBTAAjAUwAIwFMACMBM4ADwRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgPJABYFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FNQB3BDAAXAU1AHcEMABcBTUAdwQwAFwFNQB3BDAAXAU/AKkFGQBfBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQVzAHoEfQBgBXMAegR9AGAFcwB6BH0AYAVzAHoEfQBgBbQAqQRoAIwCLf+3Afr/nQIt/7YB+v+cAi3/7AH6/9ICLQAJAfH/+gItAKoGlwC3A9oAjQRqADUCA/+0BQQAqQQOAI0ETgChAfEAkwROAKkB8QBXBE4AqQKHAJwETgCpAs0AnAW0AKkEagCMBbQAqQRqAIwFtACpBGoAjARq/84FgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsE7QCoArUAjATtAKgCtQBTBO0AqAK1AGMEvwBQBCAAXwS/AFAEIABfBL8AUAQgAF8EvwBQBCAAXwS/AFAEIABfBMYAMQKdAAkExgAxAp0ACQTGADECxQAJBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBxkAPQYDACsEzgAPA8kAFgTOAA8EygBWA/cAWATKAFYD9wBYBMoAVgP3AFgHev/yBsEATgWBAHYEiQBbBID/wQSA/8EEJgAoBIUAEwSFABMEhQATBIUAEwSFABMEhQATBIUAEwR8AGAD5gCKA+YAigPmAIoD5gCKAej/vgHoAI4B6P/HAej/tATjAIoEuwBgBLsAYAS7AGAEuwBgBLsAYAR8AHQEfAB0BHwAdAR8AHQEKwANBIUAEwSFABMEhQATBHwAYAR8AGAEfABgBHwAYASAAIoD5gCKA+YAigPmAIoD5gCKA+YAigSsAGMErABjBKwAYwSsAGME4wCKAej/lQHo/5QB6P/KAej/4wHoAIkDzwArBFQAigO0AIIDtACKA7QAigO0AIoE4wCKBOMAigTjAIoEuwBgBLsAYAS7AGAESgCKBEoAigRKAIoEIABDBCAAQwQgAEMEIABDBCYAKAQmACgEfAB0BHwAdAR8AHQEfAB0BHwAdAR8AHQGFQAxBCsADQQrAA0EIwBHBCMARwQjAEcIQABDBTgAHATw//AGGP/+ApEABAWUAD0FMv94BWYAMwKX/5sFOAAcBPsAqQSMAKkEygBWBbQAqQItALcFBACpBvwAqQW0AKkFgAB2BQwAqQTGADEEzgAPBQQAOQIt/9YEzgAPBIUAZARQAGMEiACRApcAwwRdAI8EcwCaBJAAWwSIAJoD4AAhA/cAKQKX/+YEXQCPBJAAWwRdAI8GlwB6BIwAqQRzALEEvwBQAi0AtwIt/9YEagA1BSQAsgUEAKkFBwBNBTgAHAT7AKkEcwCxBIwAqQW0ALEG/ACpBbQAqQWAAHYFtQCyBQwAqQU1AHcExgAxBQQAOQRaAG0EPQBdBJ4AnASQAFsEfQCMBDAAXAPJABYD9wApBD0AXQNbAJoEIABfAfEAjQH6/7wB6f+/BFIAnAPJABYHGQA9BgMAKwcZAD0GAwArBxkAPQYDACsEzgAPA8kAFgFlAGcCjwCIBB4AoAS4ADwCA/+0AZkAMAb8AKkHAwCLBTgAHARaAG0FgP9HBzUAPAd/ADwEjACpBbQAsQQ9AF0EngCcBYkAWgWaAF8FCgAWBAP/+whZAFsJSQB2BL8AUAQQAFgFNQB3BDAAXATOAA8EAgAuAi0AtwdDABsGIAAVAi0AtwU4ABwEWgBtBTgAHARaAG0Hev/yBsEATgSMAKkEPQBdBYcAXQQ3AGIENwBiB0MAGwYgABUEvwBQBBAAWAW0ALEEngCcBbQAsQSeAJwFgAB2BJAAWwVyAGcEjABbBXIAZwSMAFsFZACTBE0AZAUHAE0DyQAWBQcATQPJABYFBwBNA8kAFgV6AJYEWQBnBusAsgY2AJ0FBAA5A/cAKQSDAF8FqQAvBKAAKAU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWv/KBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIz/8AQ9/7oEjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0CLQC3AfoAmwItAKMB8QCFBYAAdgSQAFsFgAB2BJAAWwWAAHYEkABbBYAARwSQ/8UFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsFfwBlBJMAWwV/AGUEkwBbBX8AZQSTAFsFfwBlBJMAWwV/AGUEkwBbBTAAjARpAIgFMACMBGkAiAWQAIwE8wCIBZAAjATzAIgFkACMBPMAiAWQAIwE8wCIBZAAjATzAIgEzgAPA8kAFgTOAA8DyQAWBM4ADwPJABYEoQBfBKEAXwUkALIEUgCcBbQAqQSdAJwExgAxA9gAKAUEADkD9wApBXoAlgRZAGcFegCWBFkAZwRzALEDWwCaB0MAGwYgABUGLwA/BL7/3QRoAIwFBf/UBQX/1ARzAAMDW//8BTgACwQi/9MFtACxBJ4AnAW0AKkEnQCcBvwAqQXvAJ0FqQAvBKAAKATOAA8EAgAuBQQAOQP3ACkEUABjBGwAEgY/AJAAAAAAAg8AoAAAAAEAAQEBAQEADAD4CP8ACAAI//4ACQAJ//0ACgAK//0ACwAL//0ADAAM//0ADQAN//wADgAO//wADwAP//wAEAAQ//wAEQAR//sAEgAS//sAEwAT//sAFAAU//sAFQAU//oAFgAV//oAFwAW//oAGAAX//oAGQAY//kAGgAZ//kAGwAa//kAHAAb//kAHQAc//gAHgAd//gAHwAe//gAIAAf//gAIQAg//cAIgAh//cAIwAi//cAJAAj//cAJQAk//YAJgAl//YAJwAm//YAKAAn//YAKQAn//UAKgAo//UAKwAp//UALAAq//UALQAr//QALgAs//QALwAt//QAMAAu//QAMQAv//MAMgAw//MAMwAx//MANAAy//MANQAz//IANgA0//IANwA1//IAOAA2//IAOQA3//EAOgA4//EAOwA5//EAPAA6//EAPQA6//AAPgA7//AAPwA8//AAQAA9//AAQQA+/+8AQgA//+8AQwBA/+8ARABB/+8ARQBC/+4ARgBD/+4ARwBE/+4ASABF/+4ASQBG/+0ASgBH/+0ASwBI/+0ATABJ/+0ATQBK/+wATgBL/+wATwBM/+wAUABN/+wAUQBN/+sAUgBO/+sAUwBP/+sAVABQ/+sAVQBR/+oAVgBS/+oAVwBT/+oAWABU/+oAWQBV/+kAWgBW/+kAWwBX/+kAXABY/+kAXQBZ/+gAXgBa/+gAXwBb/+gAYABc/+gAYQBd/+cAYgBe/+cAYwBf/+cAZABg/+cAZQBg/+YAZgBh/+YAZwBi/+YAaABj/+YAaQBk/+UAagBl/+UAawBm/+UAbABn/+UAbQBo/+QAbgBp/+QAbwBq/+QAcABr/+QAcQBs/+MAcgBt/+MAcwBu/+MAdABv/+MAdQBw/+IAdgBx/+IAdwBy/+IAeABz/+IAeQBz/+EAegB0/+EAewB1/+EAfAB2/+EAfQB3/+AAfgB4/+AAfwB5/+AAgAB6/+AAgQB7/98AggB8/98AgwB9/98AhAB+/98AhQB//94AhgCA/94AhwCB/94AiACC/94AiQCD/90AigCE/90AiwCF/90AjACG/90AjQCG/9wAjgCH/9wAjwCI/9wAkACJ/9wAkQCK/9sAkgCL/9sAkwCM/9sAlACN/9sAlQCO/9oAlgCP/9oAlwCQ/9oAmACR/9oAmQCS/9kAmgCT/9kAmwCU/9kAnACV/9kAnQCW/9gAngCX/9gAnwCY/9gAoACZ/9gAoQCZ/9cAogCa/9cAowCb/9cApACc/9cApQCd/9YApgCe/9YApwCf/9YAqACg/9YAqQCh/9UAqgCi/9UAqwCj/9UArACk/9UArQCl/9QArgCm/9QArwCn/9QAsACo/9QAsQCp/9MAsgCq/9MAswCr/9MAtACs/9MAtQCs/9IAtgCt/9IAtwCu/9IAuACv/9IAuQCw/9EAugCx/9EAuwCy/9EAvACz/9EAvQC0/9AAvgC1/9AAvwC2/9AAwAC3/9AAwQC4/88AwgC5/88AwwC6/88AxAC7/88AxQC8/84AxgC9/84AxwC+/84AyAC//84AyQC//80AygDA/80AywDB/80AzADC/80AzQDD/8wAzgDE/8wAzwDF/8wA0ADG/8wA0QDH/8sA0gDI/8sA0wDJ/8sA1ADK/8sA1QDL/8oA1gDM/8oA1wDN/8oA2ADO/8oA2QDP/8kA2gDQ/8kA2wDR/8kA3ADS/8kA3QDS/8gA3gDT/8gA3wDU/8gA4ADV/8gA4QDW/8cA4gDX/8cA4wDY/8cA5ADZ/8cA5QDa/8YA5gDb/8YA5wDc/8YA6ADd/8YA6QDe/8UA6gDf/8UA6wDg/8UA7ADh/8UA7QDi/8QA7gDj/8QA7wDk/8QA8ADl/8QA8QDl/8MA8gDm/8MA8wDn/8MA9ADo/8MA9QDp/8IA9gDq/8IA9wDr/8IA+ADs/8IA+QDt/8EA+gDu/8EA+wDv/8EA/ADw/8EA/QDx/8AA/gDy/8AA/wDz/8AAAAADAAAAAwAAABwAAQAAAAAGdAADAAEAAAAcAAQGWAAAAOIAgAAGAGIAAAACAA0AIQB+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//8ARwAAA+AGHgImAbUAAAAGAJtTHwAA//8AQ//wB/0EnQAmAa4AAAAHAa4EIAAA//8AHAAABR0GPwImACMAAAAGAKkxAAAA////8AAABKoGPwAmACdkAAAHAKn/OQAA/////gAABWwGQQAmACpkAAAHAKn/RwAC//8ABAAAAdsGQAAmACtkAAAHAKn/TQAB//8APf/sBR0GPwAmADEUAAAGAKmGAAAA////eAAABR8GPwAmADtkAAAHAKn+wQAA//8AMwAABN8GPwAmALUUAAAHAKn/fAAA////m//0Aq0GdAImAL4AAAAHAKr/Kv/s//8AHAAABR0FsAIGACMAAP//AKkAAASIBbACBgAkAAD//wCpAAAERgWwAgYAJwAA//8AVgAABHoFsAIGADwAAP//AKkAAAUIBbACBgAqAAD//wC3AAABdwWwAgYAKwAA//8AqQAABQUFsAIGAC0AAP//AKkAAAZSBbACBgAvAAD//wCpAAAFCAWwAgYAMAAA//8Adv/sBQkFxAIGADEAAP//AKkAAATABbACBgAyAAD//wAxAAAElwWwAgYANgAA//8ADwAABLsFsAIGADsAAP//ADkAAATOBbACBgA6AAD////WAAACXwcHAiYAKwAAAAcAaP9wAUL//wAPAAAEuwb7AiYAOwAAAAcAaADCATb//wBk/+sEdwY6AiYAtgAAAAcAqQF1//v//wBj/+wD7AY5AiYAugAAAAcAqQEr//r//wCR/mED8AY6AiYAvAAAAAcAqQFG//v//wDD//QCSwYlAiYAvgAAAAYAqSrmAAD//wCP/+wD9gZ0AiYAxgAAAAYAqiHsAAD//wCaAAAEPwQ6AgYAiwAA//8AW//sBDQETgIGAFEAAP//AJr+YAPuBDoCBgB0AAD//wAhAAADugQ6AgYAWAAA//8AKQAAA8oEOgIGAFoAAP///+b/9AJvBbECJgC+AAAABgBogOwAAP//AI//7AP2BbECJgDGAAAABgBod+wAAP//AFv/7AQ0BjoCJgBRAAAABwCpAUT/+///AI//7AP2BiUCJgDGAAAABwCpASL/5v//AHr/7AYZBiICJgDJAAAABwCpAlP/4///AKkAAARGBwcCJgAnAAAABwBoAMQBQv//ALEAAAQwB0ACJgCsAAAABwBzAZABQgABAFD/7ARyBcQAPQAAATQuAicu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AAABIxEjESM1MwEzAQEzATMDpuHA25T+UdwBegF82v5RmgIJ/fcCCZcDEP0lAtv88AAAAAABAC7+YAPfBDoADgAABSMRIxEjNTMBMwEBMwEzA0rmuty//qG9AR8BGL3+o8gL/msBlZcDrvzaAyb8UgABADkAAATOBbAAEQAAASMBIwEBIwEjNTMBMwEBMwEzA8SkAa7k/pr+mOMBr6CR/mvhAV8BXeL+a5YCnv1iAjj9yAKelwJ7/dICLv2FAAAAAAEAKQAAA8oEOgARAAABIwEjAwMjASM1MwEzExMzATMDPLMBQdb6+tcBQaqe/tbW7fDY/tanAeH+HwGV/msB4ZcBwv51AYv+PgAAAP//AGP/7APsBE0CBgC6AAD//wASAAAELwWwAiYAKAAAAAcByv+D/n///wCQAosFyQMiAEYBhoQAZmZAAAACAKD/9QF7BbAAAwAPAAABIwMzAzQ2MzIWFRQGIyImAVunDcLJNzY2ODg2NjcBmwQV+q0tPT0tLTs7AAAAABsBSgABAAAAAAAAAB8AAAABAAAAAAABAA0AHwABAAAAAAACAAcALAABAAAAAAADABIAMwABAAAAAAAEABUARQABAAAAAAAFABYAWgABAAAAAAAGAA4AcAABAAAAAAAHACAAfgABAAAAAAAJAAYAngABAAAAAAALAAoApAABAAAAAAAMABMArgABAAAAAAANAC4AwQABAAAAAAAOACoA7wABAAAAAAASAA4BGQADAAEECQAAAD4BJwADAAEECQABABoBZQADAAEECQACAA4BfwADAAEECQADACQBjQADAAEECQAEACoBsQADAAEECQAFACwB2wADAAEECQAGABwCBwADAAEECQAHAEACIwADAAEECQAJAAwCYwADAAEECQALABQCbwADAAEECQAMACYCgwADAAEECQANAFwCqQADAAEECQAOAFQDBUZvbnQgZGF0YSBjb3B5cmlnaHQgR29vZ2xlIDIwMTRSb2JvdG8yMDAwOTgwUmVndWxhckdvb2dsZTpSb2JvdG86MjAxNFJvYm90bzIwMDA5ODAgUmVndWxhclZlcnNpb24gMi4wMDA5ODA7IDIwMTRSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEANABSAG8AYgBvAHQAbwAyADAAMAAwADkAOAAwAFIAZQBnAHUAbABhAHIARwBvAG8AZwBsAGUAOgBSAG8AYgBvAHQAbwA6ADIAMAAxADQAUgBvAGIAbwB0AG8AMgAwADAAMAA5ADgAMAAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMAA5ADgAMAA7ACAAMgAwADEANABSAG8AYgBvAHQAbwAtAFIAZQBnAHUAbABhAHIAUgBvAGIAbwB0AG8AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAuAEcAbwBvAGcAbABlAEcAbwBvAGcAbABlAC4AYwBvAG0AQwBoAHIAaQBzAHQAaQBhAG4AIABSAG8AYgBlAHIAdABzAG8AbgBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEEAcABhAGMAaABlACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAACAAAAAAAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAECAAIAAwAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksArAJMAk0A6QJOAk8CUACtAMkAxwCuAGIAYwJRAGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgJSAG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6AlMCVAJVAlYCVwJYAP0A/gJZAloCWwJcAP8BAAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoA+AD5AmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4A+wD8Ap8CoADkAOUCoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgC7ArcCuAK5AroA5gDnArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUA9wQ2BDcABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQIemVyby5zdXAObGFyZ2VyaWdodGhvb2sTY2lyY3VtZmxleGdyYXZlY29tYhNjaXJjdW1mbGV4YWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iEWNvbW1hYWNjZW50cm90YXRlBkEuc21jcAZCLnNtY3AGQy5zbWNwBkQuc21jcAZFLnNtY3AGRi5zbWNwBkcuc21jcAZILnNtY3AGSS5zbWNwBkouc21jcAZLLnNtY3AGTC5zbWNwBk0uc21jcAZOLnNtY3AGTy5zbWNwBlAuc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCWZpdmUuc21jcAhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwDmJyZXZldGlsZGVjb21iB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIZm91ci5zdXAIZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWELY3lyaWxsaWN0aWMQY3lyaWxsaWNob29rbGVmdAxjeXJpbGxpY2hvb2sSY2lyY3VtZmxleGhvb2tjb21iBWcuYWx0CG9uZS5sbnVtE2NpcmN1bWZsZXh0aWxkZWNvbWIHY2hpLmFsdAlhbHBoYS5hbHQJZGVsdGEuYWx0BVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIOYnJldmVhY3V0ZWNvbWINYnJldmVob29rY29tYglzZXZlbi5hbHQFRy5hbHQGQy5zczA2Bkcuc3MwNgZELnNzMDYGTy5zczA2BlEuc3MwNghvbmUub251bQh0d28ub251bQp0aHJlZS5vbnVtCWZvdXIub251bQlmaXZlLm9udW0Kc2V2ZW4ub251bQluaW5lLm9udW0JemVyby5vbnVtCnNldmVuLmxudW0GYi5zczA2BmMuc3MwNgZkLnNzMDYGZy5zczA2Bm8uc3MwNgZwLnNzMDYGcS5zczA2BmMuc3MwNwZlLnNzMDcGZy5zczA3B3NpeC5hbHQIbmluZS5hbHQERC5jbgRRLmNuBGEuY24NY3lyaWxsaWNicmV2ZQd1bmkwMEFEBkRjcm9hdARoYmFyBFRiYXIEdGJhcgpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4B3VuaTAxMEEHdW5pMDEwQgZEY2Fyb24GZGNhcm9uB0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleAd1bmkwMTIwB3VuaTAxMjEMR2NvbW1hYWNjZW50DGdjb21tYWFjY2VudAtIY2lyY3VtZmxleAtoY2lyY3VtZmxleAZJdGlsZGUGaXRpbGRlB0ltYWNyb24HaW1hY3JvbgZJYnJldmUGaWJyZXZlB0lvZ29uZWsHaW9nb25lawpJZG90YWNjZW50AklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4B3VuaTAyMTgHdW5pMDIxOQd1bmkwMjFBB3VuaTAyMUIHdW5pMDE2Mgd1bmkwMTYzBlRjYXJvbgZ0Y2Fyb24GVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4BlphY3V0ZQZ6YWN1dGUKWmRvdGFjY2VudAp6ZG90YWNjZW50B0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQtEY3JvYXQuc21jcAhFdGguc21jcAlUYmFyLnNtY3ALQWdyYXZlLnNtY3ALQWFjdXRlLnNtY3AQQWNpcmN1bWZsZXguc21jcAtBdGlsZGUuc21jcA5BZGllcmVzaXMuc21jcApBcmluZy5zbWNwD0FyaW5nYWN1dGUuc21jcA1DY2VkaWxsYS5zbWNwC0VncmF2ZS5zbWNwC0VhY3V0ZS5zbWNwEEVjaXJjdW1mbGV4LnNtY3AORWRpZXJlc2lzLnNtY3ALSWdyYXZlLnNtY3ALSWFjdXRlLnNtY3AQSWNpcmN1bWZsZXguc21jcA5JZGllcmVzaXMuc21jcAtOdGlsZGUuc21jcAtPZ3JhdmUuc21jcAtPYWN1dGUuc21jcBBPY2lyY3VtZmxleC5zbWNwC090aWxkZS5zbWNwDk9kaWVyZXNpcy5zbWNwC1VncmF2ZS5zbWNwC1VhY3V0ZS5zbWNwEFVjaXJjdW1mbGV4LnNtY3AOVWRpZXJlc2lzLnNtY3ALWWFjdXRlLnNtY3AMQW1hY3Jvbi5zbWNwC0FicmV2ZS5zbWNwDEFvZ29uZWsuc21jcAtDYWN1dGUuc21jcBBDY2lyY3VtZmxleC5zbWNwDHVuaTAxMEEuc21jcAtDY2Fyb24uc21jcAtEY2Fyb24uc21jcAxFbWFjcm9uLnNtY3ALRWJyZXZlLnNtY3APRWRvdGFjY2VudC5zbWNwDEVvZ29uZWsuc21jcAtFY2Fyb24uc21jcBBHY2lyY3VtZmxleC5zbWNwC0dicmV2ZS5zbWNwDHVuaTAxMjAuc21jcBFHY29tbWFhY2NlbnQuc21jcBBIY2lyY3VtZmxleC5zbWNwC0l0aWxkZS5zbWNwDEltYWNyb24uc21jcAtJYnJldmUuc21jcAxJb2dvbmVrLnNtY3APSWRvdGFjY2VudC5zbWNwEEpjaXJjdW1mbGV4LnNtY3ARS2NvbW1hYWNjZW50LnNtY3ALTGFjdXRlLnNtY3ARTGNvbW1hYWNjZW50LnNtY3ALTGNhcm9uLnNtY3AJTGRvdC5zbWNwC05hY3V0ZS5zbWNwEU5jb21tYWFjY2VudC5zbWNwC05jYXJvbi5zbWNwDE9tYWNyb24uc21jcAtPYnJldmUuc21jcBJPaHVuZ2FydW1sYXV0LnNtY3ALUmFjdXRlLnNtY3ARUmNvbW1hYWNjZW50LnNtY3ALUmNhcm9uLnNtY3ALU2FjdXRlLnNtY3AQU2NpcmN1bWZsZXguc21jcA1TY2VkaWxsYS5zbWNwC1NjYXJvbi5zbWNwEVRjb21tYWFjY2VudC5zbWNwC1RjYXJvbi5zbWNwC1V0aWxkZS5zbWNwDFVtYWNyb24uc21jcAtVYnJldmUuc21jcApVcmluZy5zbWNwElVodW5nYXJ1bWxhdXQuc21jcAxVb2dvbmVrLnNtY3AQV2NpcmN1bWZsZXguc21jcBBZY2lyY3VtZmxleC5zbWNwDllkaWVyZXNpcy5zbWNwC1phY3V0ZS5zbWNwD1pkb3RhY2NlbnQuc21jcAtaY2Fyb24uc21jcA9nZXJtYW5kYmxzLnNtY3AKQWxwaGF0b25vcwxFcHNpbG9udG9ub3MIRXRhdG9ub3MJSW90YXRvbm9zDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhB0Vwc2lsb24EWmV0YQNFdGEESW90YQVLYXBwYQJNdQJOdQdPbWljcm9uA1JobwNUYXUHVXBzaWxvbgNDaGkMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFa2FwcGEHb21pY3Jvbgd1bmkwM0JDAm51A2NoaQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwd1bmkwNDAxB3VuaTA0MDMHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDFBB3VuaTA0MEMHdW5pMDQwRQd1bmkwNDEwB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDE1B3VuaTA0MTkHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDI1B3VuaTA0MzAHdW5pMDQzNQd1bmkwNDM5B3VuaTA0M0UHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDMHdW5pMDQ0NQd1bmkwNDUxB3VuaTA0NTMHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDVDB3VuaTA0NUUGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMGWWdyYXZlBnlncmF2ZQZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAd1bmlGQjAyB3VuaTAxRjAHdW5pMDJCQwd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTFGNEQHdW5pRkIwMwd1bmlGQjA0B3VuaTA0MDAHdW5pMDQwRAd1bmkwNDUwB3VuaTA0NUQHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzYHdW5pMDQ3Nwd1bmkwNDc5B3VuaTA0NzgHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0QUEHdW5pMDRBQgd1bmkwNEFFB3VuaTA0QUYHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREQQd1bmkwNEQ5B3VuaTA0REIHdW5pMDREQwd1bmkwNEREB3VuaTA0REUHdW5pMDRERgd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGOAd1bmkwNEY5B3VuaTA0RkMHdW5pMDRGRAd1bmkwNTAxB3VuaTA1MTIHdW5pMDUxMwd1bmkxRUEwB3VuaTFFQTEHdW5pMUVBMgd1bmkxRUEzB3VuaTFFQTQHdW5pMUVBNQd1bmkxRUE2B3VuaTFFQTcHdW5pMUVBOAd1bmkxRUE5B3VuaTFFQUEHdW5pMUVBQgd1bmkxRUFDB3VuaTFFQUQHdW5pMUVBRQd1bmkxRUFGB3VuaTFFQjAHdW5pMUVCMQd1bmkxRUIyB3VuaTFFQjMHdW5pMUVCNAd1bmkxRUI1B3VuaTFFQjYHdW5pMUVCNwd1bmkxRUI4B3VuaTFFQjkHdW5pMUVCQQd1bmkxRUJCB3VuaTFFQkMHdW5pMUVCRAd1bmkxRUJFB3VuaTFFQkYHdW5pMUVDMAd1bmkxRUMxB3VuaTFFQzIHdW5pMUVDMwd1bmkxRUM0B3VuaTFFQzUHdW5pMUVDNgd1bmkxRUM3B3VuaTFFQzgHdW5pMUVDOQd1bmkxRUNBB3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5BmRjcm9hdAd1bmkyMEFCB3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI2B3VuaTA0QjcHdW5pMDRDQgd1bmkwNENDB3VuaTA0RjYHdW5pMDRGNwd1bmkwNDk2B3VuaTA0OTcHdW5pMDRCRQd1bmkwNEJGB3VuaTA0QkIHdW5pMDQ4Qwd1bmkwNDYyB3VuaTA0OTIHdW5pMDQ5Mwd1bmkwNDlFB3VuaTA0OUYHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0QzkHdW5pMDRDQQd1bmkwNENEB3VuaTA0Q0UHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QjAHdW5pMDRCMQd1bmkwNEZFB3VuaTA0RkYHdW5pMDUxMQd1bmkyMDE1B3VuaTAwMDIAAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAcwBzAABAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA4QOBZcN0oAAQNWAAQAAAGmCxQLFAaKC7YKvgtADGYMRgaQD3YPdgy2DygKYA92D3YMZgrIBpoM2gy2CxoK7g3OD5gKnAwoC1IMXAagDjYONg42DIwLUgqODLwOMAy8C1IGrg5mC7YMZgu2BrQGugbEBsoG0Ay8BtYG5A42Bw4HJAc+B0QHXgdkB2oHoAemB7AOQA5AB94PdggACCINzghQD3YPdgtsD3YPdghmDkAOQAiYCKIIrAjGDcQI2A4wCPIJCAtSCVYJcAmMCYwLUgmGCYwJjAmMC7YMjAsaDLwLUg5mDcQPKA8oDcQLFAsUCxQLFAsUCa4J1AneCegKBgoYCioKPApGC0AMZgxmDGYMZgzaC7YLtgu2C7YLtgu2C7YLQAxGDEYMRgxGD3YPdg92D3YPdgxmDGYMZgxmDGYMtgy2DLYMtg+YDCgMKAwoDCgMKAwoDCgMXAxcDFwMXA42DIwMjAyMDIwMjAy8DLwLtgwoC7YMKAu2DCgLQAtAC0ALQAxmDEYMXAxGDFwMRgxcDEYMXAxGDFwPdg42D3YPdg92D3YPdgy2DygKYApgCmAKYA92DjYPdg42D3YONg42DGYMjAxmDIwMZgyMCo4KjgqODNoM2gzaDLYMtgy2DLYMtgy2Cu4PmAy8D5gKnAqcCpwLtgxGD3YPdgxmD5gLtgq+DEYKnA92D3YPKA92D3YMZgrIDNoPmA3OD3YPmA42DIwMvAyMDEYOZg92D3YMtg8oDygLbAu2Cr4OZgxGD3YPdgxmCsgLQAzaDc4MKAxcDIwLUgy8DjAMXA3EDLwK7gruCu4PmAy8CxQLFAsUD3YONgu2DCgMZgxGDFwLGgy8C0APmAy8D3YNzg4wD3YLtgwoC7YMKAxGDFwMXAxcDc4OMAxmDIwMjAtSC2wMvAtsDLwLbAy8Dc4OMAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAxGDFwMRgxcDEYMXAxGDFwMRgxcDEYMXAxGDFwMRgxcD3YPdgxmDIwMZgyMDGYMjAxmDIwMZgyMDGYMjAxmDIwMjAy2DLYPmAy8D5gMvA+YDLwPKA92DNoNzg4wDmYNxA3ODjAONg5ADmYPKA92D3YPmAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BnAGcAHIBnwGfAHMBpgGnAHQBqgGqAHYBrAGtAHcBrwGvAHkB1AHUAHoB4AHgAHsB4gHjAHwCAAIBAH4CAwIDAIACBQImAIECKAIrAKMCMAI1AKcCOgJCAK0CRAJEALYCRgJGALcCSAJIALgCSgJKALkCTAJVALoCXgJgAMQCYgJiAMcCZAJkAMgCZgJmAMkCaAJoAMoCawJrAMsCbQJtAMwCbwJvAM0CcQJxAM4CcwJzAM8CdQJ1ANACdwKDANEChQKFAN4ChwKHAN8CiQKJAOAClAKUAOEClgKWAOICmAKYAOMCmgKaAOQCnAKcAOUCngKeAOYCoAKgAOcCogKiAOgCpAKkAOkCpgKmAOoCqAKrAOsCrQKtAO8CrwKvAPADDAMRAPEDFAMjAPcDJgMmAQcDKgMqAQgDLAMs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AbP/7wHU/+gB1v/uAAEAGAAEAAAABwAqAFQAqgPcBFoExAUGAAEABwADAAoAKAAzADQAPQBIAAoANv/YAM3/2ADR/9gBLv/YATb/2AKU/9gClv/YApj/2ANH/9gECv/YABUAOAAUADkAEgA7ABYBFAAUAh8AFgKmABICqAAWAqoAFgMRABYDIAAWAyMAFgNZABIDWwASA10AEgNfABYDdAAUA3wAFgP+ABYEAAAWBAIAFgQnABYAzAAO/xYAEP8WACP/VgAs/vgANgAUAEP/3gBF/+sARv/rAEf/6wBJ/+sAUf/rAFP/6wBX/+oAWP/oAFv/6ACR/+sAlf/rAJf/6gCt/1YAr/9WALb/6wC4/+gAw//rAMT/6wDG/+oAzQAUANEAFADy/+sA/v/rAQj/VgET/+sBFf/oARn/6wEd/+sBLgAUATX/6wE2ABQBR//rAUj/6wFS/+sBZ/8WAWv/FgFv/xYBcP8WAgX/VgIG/1YCB/9WAgj/VgIJ/1YCCv9WAgv/VgIg/94CIf/eAiL/3gIj/94CJP/eAiX/3gIm/94CJ//rAij/6wIp/+sCKv/rAiv/6wIx/+sCMv/rAjP/6wI0/+sCNf/rAjb/6gI3/+oCOP/qAjn/6gI6/+gCO//oAjz/VgI9/94CPv9WAj//3gJA/1YCQf/eAkP/6wJF/+sCR//rAkn/6wJL/+sCTf/rAk//6wJR/+sCU//rAlX/6wJX/+sCWf/rAlv/6wJd/+sCa/74An//6wKB/+sCg//rApQAFAKWABQCmAAUApv/6gKd/+oCn//qAqH/6gKj/+oCpf/qAqn/6AMM/1YDFP9WAyT/6wMo/+oDKv/rAyz/6AMv/+oDMP/rAzH/6gM4/vgDPP9WA0cAFANJ/94DSv/rA0z/6wNO/+sDT//oA1H/6wNY/+gDYP/oA2n/VgNq/94DcP/rA3X/6AN2/+sDe//rA33/6AOC/1YDg//eA4T/VgOF/94Dif/rA4v/6wOM/+sDlv/rA5j/6wOa/+sDnv/oA6D/6AOi/+gDqf/rA6z/VgOt/94Drv9WA6//3gOw/1YDsf/eA7L/VgOz/94DtP9WA7X/3gO2/1YDt//eA7j/VgO5/94Duv9WA7v/3gO8/1YDvf/eA77/VgO//94DwP9WA8H/3gPC/1YDw//eA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD2f/rA9v/6wPd/+sD3//rA+H/6wPj/+sD5f/rA+f/6wPp/+sD6//rA+3/6wPv/+sD8f/qA/P/6gP1/+oD9//qA/n/6gP7/+oD/f/qA///6AQB/+gEA//oBAoAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAh//3QKU/9UClv/VApj/1QKm/+wCqP/dAqr/3QMR/90DIP/dAyP/3QNH/9UDWf/sA1v/7ANd/+wDX//dA3T/5AN8/90D/v/dBAD/3QQC/90ECv/VBCf/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACH//QApT/sAKW/7ACmP+wAqj/0AKq/9ADEf/QAyD/0AMj/9ADR/+wA1//0AN0/+0DfP/QA/7/0AQA/9AEAv/QBAr/sAQn/9AAEAAs/+4AN//uAhv/7gIc/+4CHf/uAh7/7gJr/+4Cmv/uApz/7gKe/+4CoP/uAqL/7gKk/+4DOP/uA/D/7gPy/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACJ//oAij/6AIp/+gCKv/oAiv/6AJD/+gCRf/oAkf/6AJJ/+gCS//oAk3/6AJP/+gCUf/oAlP/6AJV/+gCV//oAln/6AJb/+gCXf/oAyT/6ANK/+gDTv/oA1H/6ANhABADYgAQA2YAEANw/+gDdv/oA3v/6AOJ/+gDi//oA4z/6AOY/+gDqf/oA8X/6APH/+gDyf/oA8v/6APN/+gDz//oA9H/6APT/+gD5//oA+n/6APr/+gD7//oAAEAWAAEAAAAJwCqAaAB/gIYAloC0APGBLwFlgYwCMoKkAtiDFgOHg5QDoIPABDmEVwSLhRQFQYWbBcmF6wYChjMGUIexBlUGqYc5B0GHhwemh7EHu4fdAABACcATQBWAFkAXQCZALAAsgCzALQAuwC+AL8AwADFAMcAyADJAM0A0QDTANQA1gDeAOIA4wDkAOUA5gDoAOoA7ADxAPMA9gD7AP4BHQFmAdQAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIn/+wCKP/sAin/7AIq/+wCK//sAkP/7AJF/+wCR//sAkn/7AJL/+wCTf/sAk//7AJR/+wCU//sAlX/7AJX/+wCWf/sAlv/7AJd/+wDJP/sA0r/7ANO/+wDUf/sA3D/7AN2/+wDe//sA4n/7AOL/+wDjP/sA5j/7AOp/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9P/7APn/+wD6f/sA+v/7APv/+wAFwBR/+wBE//sAjH/7AIy/+wCM//sAjT/7AI1/+wCf//sAoH/7AKD/+wDKv/sAzD/7ANM/+wDlv/sA5r/7APZ/+wD2//sA93/7APf/+wD4f/sA+P/7APl/+wD7f/sAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAhv/7AIc/+wCHf/sAh7/7AJr/+wCmv/sApz/7AKe/+wCoP/sAqL/7AKk/+wDOP/sA/D/7APy/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAjr/8wI7//MCqf/zAyz/8wNP//MDWP/zA2D/8wNh//IDYv/yA2b/8gN1//MDff/zA57/8wOg//MDov/zA///8wQB//MEA//zAD0AJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wHg//MB4f/zAeP/8wHk//MCDP/zAhb/8wIX//MCGP/zAhn/8wIa//MCQv/zAkT/8wJG//MCSP/zAlb/8wJY//MCWv/zAlz/8wJ+//MCgP/zAoL/8wKz//MDEP/zAx3/8wND//MDRv/zA2v/8wN3//MDev/zA5X/8wOX//MDmf/zA9j/8wPa//MD3P/zA97/8wPg//MD4v/zA+T/8wPm//MD6P/zA+r/8wPs//MD7v/zAD0AJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gHg/+YB4f/mAeP/5gHk/+YCDP/mAhb/5gIX/+YCGP/mAhn/5gIa/+YCQv/mAkT/5gJG/+YCSP/mAlb/5gJY/+YCWv/mAlz/5gJ+/+YCgP/mAoL/5gKz/+YDEP/mAx3/5gND/+YDRv/mA2v/5gN3/+YDev/mA5X/5gOX/+YDmf/mA9j/5gPa/+YD3P/mA97/5gPg/+YD4v/mA+T/5gPm/+YD6P/mA+r/5gPs/+YD7v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAgX/5AIG/+QCB//kAgj/5AIJ/+QCCv/kAgv/5AIf/9MCPP/kAj7/5AJA/+QCqP/TAqr/0wMM/+QDEf/TAxT/5AMg/9MDIf/SAyP/0wM8/+QDSP/SA1//0wNp/+QDfP/TA3//0gOC/+QDhP/kA43/0gOn/9IDrP/kA67/5AOw/+QDsv/kA7T/5AO2/+QDuP/kA7r/5AO8/+QDvv/kA8D/5APC/+QD/v/TBAD/0wQC/9MEDP/SBBT/0gQn/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4CBf/NAgb/zQIH/80CCP/NAgn/zQIK/80CC//NAjz/zQI+/80CQP/NAwz/zQMU/80DPP/NA2n/zQOC/80DhP/NA6z/zQOu/80DsP/NA7L/zQO0/80Dtv/NA7j/zQO6/80DvP/NA77/zQPA/80Dwv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAif/3AIo/9wCKf/cAir/3AIr/9wCMP/zAjH/1gIy/9YCM//WAjT/1gI1/9YCNv/dAjf/3QI4/90COf/dAjr/4QI7/+ECQ//cAkX/3AJH/9wCSf/cAkv/3AJN/9wCT//cAlH/3AJT/9wCVf/cAlf/3AJZ/9wCW//cAl3/3AJ4//MCev/zAnz/8wJ9//MCf//WAoH/1gKD/9YCm//dAp3/3QKf/90Cof/dAqP/3QKl/90Cqf/hAyT/3AMm//MDKP/dAyr/1gMs/+EDL//dAzD/1gMx/90DSv/cA0v/8wNM/9YDTf/zA07/3ANP/+EDUf/cA1L/8wNX//MDWP/hA2D/4QNo//MDcP/cA3H/8wN1/+EDdv/cA3v/3AN9/+EDif/cA4v/3AOM/9wDkv/zA5T/8wOW/9YDmP/cA5r/1gOe/+EDoP/hA6L/4QOm//MDqf/cA8X/3APH/9wDyf/cA8v/3APN/9wDz//cA9H/3APT/9wD2f/WA9v/1gPd/9YD3//WA+H/1gPj/9YD5f/WA+f/3APp/9wD6//cA+3/1gPv/9wD8f/dA/P/3QP1/90D9//dA/n/3QP7/90D/f/dA///4QQB/+EEA//hBAf/8wQJ//MEE//zBCD/8wQi//MEJP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIn//ACKP/wAin/8AIq//ACK//wAjb/7wI3/+8COP/vAjn/7wI6/9wCO//cAkP/8AJF//ACR//wAkn/8AJL//ACTf/wAk//8AJR//ACU//wAlX/8AJX//ACWf/wAlv/8AJd//ACm//vAp3/7wKf/+8Cof/vAqP/7wKl/+8Cqf/cAyT/8AMo/+8DLP/cAy//7wMx/+8DSv/wA07/8ANP/9wDUf/wA1j/3ANg/9wDYf/aA2L/2gNm/9oDcP/wA3X/3AN2//ADe//wA33/3AOJ//ADi//wA4z/8AOY//ADnv/cA6D/3AOi/9wDqf/wA8X/8APH//ADyf/wA8v/8APN//ADz//wA9H/8APT//AD5//wA+n/8APr//AD7//wA/H/7wPz/+8D9f/vA/f/7wP5/+8D+//vA/3/7wP//9wEAf/cBAP/3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACNv/xAjf/8QI4//ECOf/xAjr/xQI7/8UCm//xAp3/8QKf//ECof/xAqP/8QKl//ECqf/FAyj/8QMs/8UDL//xAzH/8QNP/8UDWP/FA2D/xQNh/6ADYv+gA2b/oAN1/8UDff/FA57/xQOg/8UDov/FA/H/8QPz//ED9f/xA/f/8QP5//ED+//xA/3/8QP//8UEAf/FBAP/xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAif/5wIo/+cCKf/nAir/5wIr/+cCQ//nAkX/5wJH/+cCSf/nAkv/5wJN/+cCT//nAlH/5wJT/+cCVf/nAlf/5wJZ/+cCW//nAl3/5wMk/+cDSv/nA07/5wNR/+cDcP/nA3b/5wN7/+cDif/nA4v/5wOM/+cDmP/nA6n/5wPF/+cDx//nA8n/5wPL/+cDzf/nA8//5wPR/+cD0//nA+f/5wPp/+cD6//nA+//5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIn/+gCKP/oAin/6AIq/+gCK//oAjH/6gIy/+oCM//qAjT/6gI1/+oCOgALAjsACwJD/+gCRf/oAkf/6AJJ/+gCS//oAk3/6AJP/+gCUf/oAlP/6AJV/+gCV//oAln/6AJb/+gCXf/oAn//6gKB/+oCg//qAqkACwMk/+gDKv/qAywACwMw/+oDSv/oA0z/6gNO/+gDTwALA1H/6ANYAAsDYAALA2EADANiAAwDZgAMA3D/6AN1AAsDdv/oA3v/6AN9AAsDif/oA4v/6AOM/+gDlv/qA5j/6AOa/+oDngALA6AACwOiAAsDqf/oA8X/6APH/+gDyf/oA8v/6APN/+gDz//oA9H/6APT/+gD2f/qA9v/6gPd/+oD3//qA+H/6gPj/+oD5f/qA+f/6APp/+gD6//oA+3/6gPv/+gD/wALBAEACwQDAAsADABa/+0AXP/tAOn/7QKs/+0Crv/tArD/7QNQ/+0DgP/tA47/7QOo/+0EDf/tBBX/7QAMAFr/8gBc//IA6f/yAqz/8gKu//ICsP/yA1D/8gOA//IDjv/yA6j/8gQN//IEFf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Ajr/9AI7//QCqf/0Aqz/8wKu//MCsP/zAyz/9ANP//QDUP/yA1j/9ANg//QDdf/0A33/9AOA//IDjv/yA57/9AOg//QDov/0A6j/8gP///QEAf/0BAP/9AQN//IEFf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIf/9MCMP/RAjr/5gI7/+YCeP/RAnr/0QJ8/9ECff/RApT/0gKW/9ICmP/SAqj/0wKp/+YCqv/TAxH/0wMg/9MDIf/0AyP/0wMm/9EDLP/mAzv/7QNH/9IDSP/0A0v/0QNN/9EDT//mA1D/7wNS/9EDV//RA1j/5gNf/9MDYP/mA2H/ygNi/8oDZv/KA2j/0QNx/9EDdP/UA3X/5gN8/9MDff/mA3//9AOA/+8Djf/0A47/7wOS/9EDlP/RA53/7QOe/+YDn//tA6D/5gOh/+0Dov/mA6P/4QOm/9EDp//0A6j/7wP+/9MD///mBAD/0wQB/+YEAv/TBAP/5gQH/9EECf/RBAr/0gQM//QEDf/vBA7/4QQQ/+EEE//RBBT/9AQV/+8EIP/RBCL/0QQk/9EEJ//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74COv/vAjv/7wKU/74Clv++Apj/vgKp/+8DLP/vA0f/vgNP/+8DWP/vA2D/7wN1/+8Dff/vA57/7wOg/+8Dov/vA///7wQB/+8EA//vBAr/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCH//nApT/5gKW/+YCmP/mAqj/5wKq/+cDEf/nAyD/5wMh//IDI//nAzv/7gNH/+YDSP/yA1D/8QNf/+cDdP/nA3z/5wN///IDgP/xA43/8gOO//EDnf/uA5//7gOh/+4Do//oA6f/8gOo//ED/v/nBAD/5wQC/+cECv/mBAz/8gQN//EEDv/oBBD/6AQU//IEFf/xBCf/5wCIACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAeD/6AHh/+gB4//oAeT/6AIFABACBgAQAgcAEAIIABACCQAQAgoAEAILABACDP/oAhb/6AIX/+gCGP/oAhn/6AIa/+gCH//fAjwAEAI+ABACQAAQAkL/6AJE/+gCRv/oAkj/6AJW/+gCWP/oAlr/6AJc/+gCfv/oAoD/6AKC/+gClP/gApb/4AKY/+ACqP/fAqr/3wKz/+gDDAAQAxD/6AMR/98DFAAQAx3/6AMg/98DI//fAzwAEAND/+gDRv/oA0f/4ANf/98DaQAQA2v/6AN0/+ADd//oA3r/6AN8/98DggAQA4QAEAOV/+gDl//oA5n/6AOj/+EDpP/gA6oAEAOrABADrAAQA64AEAOwABADsgAQA7QAEAO2ABADuAAQA7oAEAO8ABADvgAQA8AAEAPCABAD2P/oA9r/6APc/+gD3v/oA+D/6APi/+gD5P/oA+b/6APo/+gD6v/oA+z/6APu/+gD/v/fBAD/3wQC/98ECv/gBA7/4QQP/+AEEP/hBBH/4AQlABAEJgAQBCf/3wAtADb/8QA4//QAOv/0ADv/8ADN//EAz//1ANH/8QDV//QA2P/1ANn/8wEU//QBLv/xATb/8QFN//UCH//wApT/8QKW//ECmP/xAqj/8AKq//ADEf/wAyD/8AMh//QDI//wAzv/8wNH//EDSP/0A1//8AN0//QDfP/wA3//9AON//QDnf/zA5//8wOh//MDp//0A6r/9QP+//AEAP/wBAL/8AQK//EEDP/0BBT/9AQl//UEJ//wAFkAIwAPADb/5gA4/+YAOgAOADv/5gCtAA8ArwAPAM3/5gDPAA4A0f/mANUADgDYAA4A2QALANz/5QDtAA8A9P/oAP8ADwEIAA8BFP/mAS7/5gE2/+YBTQAOAgUADwIGAA8CBwAPAggADwIJAA8CCgAPAgsADwIf/+YCPAAPAj4ADwJAAA8ClP/mApb/5gKY/+YCqP/mAqr/5gMMAA8DEf/mAxQADwMg/+YDIQAOAyP/5gM7AAsDPAAPA0f/5gNIAA4DX//mA2kADwN0/+YDfP/mA38ADgOCAA8DhAAPA40ADgOdAAsDnwALA6EACwOj/+UDpP/oA6cADgOqAA4DqwAPA6wADwOuAA8DsAAPA7IADwO0AA8DtgAPA7gADwO6AA8DvAAPA74ADwPAAA8DwgAPA/7/5gQA/+YEAv/mBAr/5gQMAA4EDv/lBA//6AQQ/+UEEf/oBBQADgQlAA4EJgAPBCf/5gAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCH//kApT/4wKW/+MCmP/jAqj/5AKq/+QDEf/kAyD/5AMh/+UDI//kAzv/6QNH/+MDSP/lA1//5AN8/+QDf//lA43/5QOd/+kDn//pA6H/6QOn/+UDqv/lA6v/6gP+/+QEAP/kBAL/5AQK/+MEDP/lBBT/5QQl/+UEJv/qBCf/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKU/+IClv/iApj/4gMh/+QDO//pA0f/4gNI/+QDf//kA43/5AOd/+kDn//pA6H/6QOn/+QDqv/kA6v/6wQK/+IEDP/kBBT/5AQl/+QEJv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCH//zApT/6wKW/+sCmP/rAqj/8wKq//MDEf/zAyD/8wMj//MDR//rA1//8wN8//MD/v/zBAD/8wQC//MECv/rBCf/8wAwAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPn/7wD7/+8BAP/vATH/7wFA/+8BRf/vAjD/7wJ4/+8Cev/vAnz/7wJ9/+8DJv/vA0v/7wNN/+8DUP/wA1L/7wNX/+8DaP/vA3H/7wOA//ADjv/wA5L/7wOU/+8Dpv/vA6j/8AQH/+8ECf/vBA3/8AQT/+8EFf/wBCD/7wQi/+8EJP/vAB0ABP/yAAn/8gBY//UAW//1ALj/9QEV//UBZf/yAWb/8gFo//IBaf/yAWr/8gI6//UCO//1Aqn/9QMs//UDT//1A1j/9QNg//UDYf/yA2L/8gNm//IDdf/1A33/9QOe//UDoP/1A6L/9QP///UEAf/1BAP/9QAEAPT/7QOk/+0ED//tBBH/7QBUAEX/8ABG//AAR//wAEn/8ABR/+sAU//wAJH/8ACV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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAA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`,Mh=365.2425,Nh=6048e5,Ph=864e5,Fh=6e4,Ih=36e5,Lh=3600*24;Lh*7,Lh*Mh/12*3;var Rh=Symbol.for(`constructDateFrom`);function zh(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&Rh in e?e[Rh](t):e instanceof Date?new e.constructor(t):new Date(t)}function Bh(e,t){return zh(t||e,e)}var Vh={};function Hh(){return Vh}function Uh(e,t){let n=Hh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Bh(e,t?.in),a=i.getDay(),o=(a<r?7:0)+a-r;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function Wh(e,t){return Uh(e,{...t,weekStartsOn:1})}function Gh(e,t){let n=Bh(e,t?.in),r=n.getFullYear(),i=zh(n,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);let a=Wh(i),o=zh(n,0);o.setFullYear(r,0,4),o.setHours(0,0,0,0);let s=Wh(o);return n.getTime()>=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Kh(e){let t=Bh(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function qh(e,...t){let n=zh.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function Jh(e,t){let n=Bh(e,t?.in);return n.setHours(0,0,0,0),n}function Yh(e,t,n){let[r,i]=qh(n?.in,e,t),a=Jh(r),o=Jh(i),s=+a-Kh(a),c=+o-Kh(o);return Math.round((s-c)/Ph)}function Xh(e,t){let n=Gh(e,t),r=zh(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Wh(r)}function Zh(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function Qh(e){return!(!Zh(e)&&typeof e!=`number`||isNaN(+Bh(e)))}function $h(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function eg(e,t){return Bh(e)-+Bh(t)}function tg(e,t,n){let r=eg(e,t)/Fh;return $h(n?.roundingMethod)(r)}function ng(e,t){let n=Bh(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var rg={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`}},ig=(e,t,n)=>{let r,i=rg[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function ag(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var og={date:ag({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:ag({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:ag({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},sg={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},cg=(e,t,n,r)=>sg[e];function lg(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var ug={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:lg({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:lg({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:lg({values:{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`]},defaultWidth:`wide`}),day:lg({values:{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`]},defaultWidth:`wide`}),dayPeriod:lg({values:{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`}},defaultWidth:`wide`,formattingValues:{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`}},defaultFormattingWidth:`wide`})};function dg(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?pg(s,e=>e.test(o)):fg(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function fg(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function pg(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function mg(e){return(t,n={})=>{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var hg={code:`en-US`,formatDistance:ig,formatLong:og,formatRelative:cg,localize:ug,match:{ordinalNumber:mg({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:dg({matchPatterns:{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},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:dg({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:dg({matchPatterns:{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},defaultMatchWidth:`wide`,parsePatterns:{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]},defaultParseWidth:`any`}),day:dg({matchPatterns:{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},defaultMatchWidth:`wide`,parsePatterns:{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]},defaultParseWidth:`any`}),dayPeriod:dg({matchPatterns:{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},defaultMatchWidth:`any`,parsePatterns:{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}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function gg(e,t){let n=Bh(e,t?.in);return Yh(n,ng(n))+1}function _g(e,t){let n=Bh(e,t?.in),r=Wh(n)-+Xh(n);return Math.round(r/Nh)+1}function vg(e,t){let n=Bh(e,t?.in),r=n.getFullYear(),i=Hh(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=zh(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=Uh(o,t),c=zh(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=Uh(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function yg(e,t){let n=Hh(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=vg(e,t),a=zh(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),Uh(a,t)}function bg(e,t){let n=Bh(e,t?.in),r=Uh(n,t)-+yg(n,t);return Math.round(r/Nh)+1}function xg(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var Sg={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return xg(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):xg(n+1,2)},d(e,t){return xg(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return xg(e.getHours()%12||12,t.length)},H(e,t){return xg(e.getHours(),t.length)},m(e,t){return xg(e.getMinutes(),t.length)},s(e,t){return xg(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return xg(Math.trunc(r*10**(n-3)),t.length)}},Cg={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wg={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return Sg.y(e,t)},Y:function(e,t,n,r){let i=vg(e,r),a=i>0?i:1-i;return t===`YY`?xg(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):xg(a,t.length)},R:function(e,t){return xg(Gh(e),t.length)},u:function(e,t){return xg(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return xg(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return xg(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return Sg.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return xg(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=bg(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):xg(i,t.length)},I:function(e,t,n){let r=_g(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):xg(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):Sg.d(e,t)},D:function(e,t,n){let r=gg(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):xg(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return xg(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return xg(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return xg(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Cg.noon:r===0?Cg.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Cg.evening:r>=12?Cg.afternoon:r>=4?Cg.morning:Cg.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return Sg.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):Sg.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):xg(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):xg(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):Sg.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):Sg.s(e,t)},S:function(e,t){return Sg.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return Eg(r);case`XXXX`:case`XX`:return Dg(r);default:return Dg(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return Eg(r);case`xxxx`:case`xx`:return Dg(r);default:return Dg(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+Tg(r,`:`);default:return`GMT`+Dg(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+Tg(r,`:`);default:return`GMT`+Dg(r,`:`)}},t:function(e,t,n){return xg(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return xg(+e,t.length)}};function Tg(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+xg(a,2)}function Eg(e,t){return e%60==0?(e>0?`-`:`+`)+xg(Math.abs(e)/60,2):Dg(e,t)}function Dg(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=xg(Math.trunc(r/60),2),a=xg(r%60,2);return n+i+t+a}var Og=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},kg=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},Ag={p:kg,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Og(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,Og(r,t)).replace(`{{time}}`,kg(i,t))}},jg=/^D+$/,Mg=/^Y+$/,Ng=[`D`,`DD`,`YY`,`YYYY`];function Pg(e){return jg.test(e)}function Fg(e){return Mg.test(e)}function Ig(e,t,n){let r=Lg(e,t,n);if(console.warn(r),Ng.includes(e))throw RangeError(r)}function Lg(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Rg=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zg=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Bg=/^'([^]*?)'?$/,Vg=/''/g,Hg=/[a-zA-Z]/;function Ug(e,t,n){let r=Hh(),i=n?.locale??r.locale??hg,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Bh(e,n?.in);if(!Qh(s))throw RangeError(`Invalid time value`);let c=t.match(zg).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=Ag[t];return n(e,i.formatLong)}return e}).join(``).match(Rg).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:Wg(e)};if(wg[t])return{isToken:!0,value:e};if(t.match(Hg))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&Fg(a)||!n?.useAdditionalDayOfYearTokens&&Pg(a))&&Ig(a,t,String(e));let o=wg[a[0]];return o(s,a,i.localize,l)}).join(``)}function Wg(e){let t=e.match(Bg);return t?t[1].replace(Vg,`'`):e}function Gg(e,t){let n=()=>zh(t?.in,NaN),r=t?.additionalDigits??2,i=Xg(e),a;if(i.date){let e=Zg(i.date,r);a=Qg(e.restDateString,e.year)}if(!a||isNaN(+a))return n();let o=+a,s=0,c;if(i.time&&(s=e_(i.time),isNaN(s)))return n();if(i.timezone){if(c=n_(i.timezone),isNaN(c))return n()}else{let e=new Date(o+s),n=Bh(0,t?.in);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}return Bh(o+s+c,t?.in)}var Kg={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},qg=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Jg=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Yg=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Xg(e){let t={},n=e.split(Kg.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Kg.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Kg.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){let e=Kg.timezone.exec(r);e?(t.time=r.replace(e[1],``),t.timezone=e[1]):t.time=r}return t}function Zg(e,t){let n=RegExp(`^(?:(\\d{4}|[+-]\\d{`+(4+t)+`})|(\\d{2}|[+-]\\d{`+(2+t)+`})$)`),r=e.match(n);if(!r)return{year:NaN,restDateString:``};let i=r[1]?parseInt(r[1]):null,a=r[2]?parseInt(r[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((r[1]||r[2]).length)}}function Qg(e,t){if(t===null)return new Date(NaN);let n=e.match(qg);if(!n)return new Date(NaN);let r=!!n[4],i=$g(n[1]),a=$g(n[2])-1,o=$g(n[3]),s=$g(n[4]),c=$g(n[5])-1;if(r)return c_(t,s,c)?r_(t,s,c):new Date(NaN);{let e=new Date(0);return!o_(t,a,o)||!s_(t,i)?new Date(NaN):(e.setUTCFullYear(t,a,Math.max(i,o)),e)}}function $g(e){return e?parseInt(e):1}function e_(e){let t=e.match(Jg);if(!t)return NaN;let n=t_(t[1]),r=t_(t[2]),i=t_(t[3]);return l_(n,r,i)?n*Ih+r*Fh+i*1e3:NaN}function t_(e){return e&&parseFloat(e.replace(`,`,`.`))||0}function n_(e){if(e===`Z`)return 0;let t=e.match(Yg);if(!t)return 0;let n=t[1]===`+`?-1:1,r=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return u_(r,i)?n*(r*Ih+i*Fh):NaN}function r_(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let i=r.getUTCDay()||7,a=(t-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+a),r}var i_=[31,null,31,30,31,30,31,31,30,31,30,31];function a_(e){return e%400==0||e%4==0&&e%100!=0}function o_(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(i_[t]||(a_(e)?29:28))}function s_(e,t){return t>=1&&t<=(a_(e)?366:365)}function c_(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function l_(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function u_(e,t){return t>=0&&t<=59}var d_=({isOpen:e,onClose:t,locationId:n,locationName:r,onCommentAdded:i,onCommentDeleted:a,isPublicView:o=!1})=>{let[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)({open:!1,commentId:``}),h=Un(e=>e.userRole),g=y.useMemo(()=>{try{return JSON.parse(localStorage.getItem(`user`)||`{}`).id}catch{return null}},[]),_=async()=>{f(!0);try{let e=localStorage.getItem(`token`),t={};e&&(t.Authorization=`Bearer ${e}`);let r=await fetch(`/api/v1/locations/${n}/comments`,{headers:t});r.ok&&c((await r.json()).map(e=>({id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId})))}catch(e){console.error(`Lỗi khi tải bình luận:`,e)}finally{f(!1)}};(0,y.useEffect)(()=>{if(!e||!n)return;_();let t=zi();return t.emit(`joinTour`,`global`),t.on(`commentAdded`,e=>{e.locationId===n&&c(t=>t.find(t=>t.id===e.id)?t:[...t,{id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId||e.user?.id}])}),()=>{t.disconnect()}},[e,n]);let v=async()=>{if(l.trim())try{(await fetch(`/api/v1/locations/${n}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({content:l})})).ok&&(u(``),_(),i?.())}catch(e){console.error(`Lỗi khi gửi bình luận:`,e)}},b=async e=>{try{(await fetch(`/api/v1/locations/comments/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&(c(t=>t.filter(t=>t.id!==e)),a?.())}catch(e){console.error(`Lỗi khi xóa bình luận:`,e)}};return e?(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[5000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-[32px] shadow-2xl overflow-hidden flex flex-col max-h-[80vh] animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 flex justify-between items-center bg-white sticky top-0 z-10`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-xl font-black text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-blue-600`}),`Bình luận`]}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 font-bold uppercase tracking-widest mt-1 truncate max-w-[250px]`,children:r})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto p-6 space-y-4 bg-gray-50/50`,children:d?(0,Y.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,Y.jsx)(K,{className:`w-6 h-6 animate-spin text-blue-600`})}):s.length===0?(0,Y.jsx)(`div`,{className:`text-center py-10 text-gray-400 italic text-sm`,children:`Chưa có bình luận nào.`}):s.map(e=>(0,Y.jsxs)(`div`,{className:`flex gap-3 animate-in slide-in-from-left-2 duration-300`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center flex-shrink-0 border border-blue-200`,children:(0,Y.jsx)(Ue,{className:`w-4 h-4 text-blue-600`})}),(0,Y.jsxs)(`div`,{className:`flex-1`,children:[(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-2xl rounded-tl-none border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-1`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-black text-gray-900`,children:e.userName}),(h===`OWNER`||h===`MANAGER`||e.userId===g)&&(0,Y.jsx)(`button`,{onClick:()=>m({open:!0,commentId:e.id}),className:`text-gray-400 hover:text-red-500 transition-colors`,children:(0,Y.jsx)(ze,{className:`w-3.5 h-3.5`})})]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-600 leading-relaxed`,children:e.content})]}),(0,Y.jsx)(`p`,{className:`text-[10px] text-gray-400 mt-1 ml-1 font-medium`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]})]},e.id))}),(0,Y.jsx)(`div`,{className:`p-4 bg-white border-t border-gray-100`,children:(0,Y.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,value:l,onChange:e=>u(e.target.value),onKeyDown:e=>e.key===`Enter`&&v(),placeholder:o?`Đăng nhập để bình luận...`:`Viết bình luận...`,className:`flex-1 bg-gray-50 border border-gray-200 rounded-2xl px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:bg-white transition-all`}),(0,Y.jsx)(`button`,{onClick:v,disabled:!l.trim()||o,className:`p-3 bg-blue-600 text-white rounded-2xl hover:bg-blue-700 disabled:opacity-50 disabled:bg-gray-300 transition-all active:scale-95 shadow-lg shadow-blue-100`,children:(0,Y.jsx)(Ae,{className:`w-4 h-4`})})]})})]}),(0,Y.jsx)(Wn,{isOpen:p.open,title:`Xóa bình luận`,message:`Bạn có chắc chắn muốn xóa bình luận này không? Hành động này sẽ không thể hoàn tác.`,onConfirm:()=>{b(p.commentId),m({open:!1,commentId:``})},onCancel:()=>m({open:!1,commentId:``})})]}):null},f_=({planned:e,actual:t})=>{if(!t)return null;let n=tg(Gg(t),Gg(e)),r=n>0;return(0,Y.jsxs)(`div`,{className:`flex items-center text-xs font-medium mt-1 ${r?`text-red-500`:`text-green-600`}`,children:[r?(0,Y.jsx)(w,{className:`w-3 h-3 mr-1`}):(0,Y.jsx)(I,{className:`w-3 h-3 mr-1`}),(0,Y.jsx)(`span`,{children:r?`Trễ ${n} phút`:n===0?`Đúng giờ`:`Sớm ${Math.abs(n)} phút`})]})},p_=(e,t,n,r)=>{let i=.017453292519943295,a=Math.cos,o=.5-a((n-e)*i)/2+a(e*i)*a(n*i)*(1-a((r-t)*i))/2;return 12742*Math.asin(Math.sqrt(o))},m_=e=>{if(e<60)return`${e} phút`;let t=Math.floor(e/60),n=e%60;return n>0?`${t} giờ ${n} phút`:`${t} giờ`},h_=({onAddLocation:e,onEditLocation:t,onQuickNote:n,onNavigate:r,onSuccess:i,isPublicView:a=!1})=>{let o=Un(e=>e.currentTour),s=Un(e=>e.legs),c=Un(e=>e.userRole),l=Un(e=>e.optimizeRouting),u=Un(e=>e.addLeg),d=Un(e=>e.updateLeg),f=Un(e=>e.deleteLeg),p=Un(e=>e.initializeLegs),m=Un(e=>e.deleteLocation),h=a?!1:[`OWNER`,`MANAGER`].includes(c||``),g=qn(),_=tt(),[v,b]=(0,y.useState)(!1),[x,S]=(0,y.useState)(3),[C,w]=(0,y.useState)(!1),[T,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(``),A=e=>{let t=Un.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:(t._count?.comments||0)+1}}:t)}));Un.setState({legs:t})},j=e=>{let t=Un.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:Math.max(0,(t._count?.comments||1)-1)}}:t)}));Un.setState({legs:t})},[M,P]=(0,y.useState)(!1),[F,R]=(0,y.useState)({id:``,note:``,description:``,startDate:``,endDate:``}),z=e=>{r&&r(e)},B=async()=>{let e=window.prompt(`Nhập ghi chú cho chặng mới:`,`Chặng ${s.length+1}`);e&&o&&await u(o.id,{note:e})},V=async()=>{S(s.length>0?s.length:3),b(!0)},ee=async()=>{x>0&&x<=20&&o&&await p(o.id,x),b(!1)},te=async e=>{R({id:e.id,note:e.note||``,description:e.description||``,startDate:e.startDate?e.startDate.split(`T`)[0]:``,endDate:e.endDate?e.endDate.split(`T`)[0]:``}),P(!0)},re=async()=>{F.id&&(await d(F.id,{note:F.note,description:F.description,startDate:F.startDate||null,endDate:F.endDate||null}),P(!1))},ie=async e=>{if(await g({title:`Xóa chặng`,message:`Bạn có chắc chắn muốn xóa chặng này?`}))try{await f(e),i?.()}catch(e){_({title:`Lỗi`,message:e.message,type:`error`})}},ae=async e=>{if(await g({title:`Xóa địa điểm`,message:`Bạn có chắc chắn muốn xóa địa điểm này?`}))try{await m(e),i?.()}catch(e){_({title:`Lỗi`,message:e.message,type:`error`})}},oe=(0,y.useMemo)(()=>s.flatMap(e=>e.locations),[s]);return(0,y.useEffect)(()=>{console.log(`ItineraryTimeline: Legs updated`,s)},[s]),(0,Y.jsxs)(`div`,{id:`itinerary-timeline-print-zone`,className:`max-w-2xl mx-auto p-0 bg-gray-50 min-h-screen`,children:[(0,Y.jsxs)(`div`,{className:`px-2 pt-4`,children:[s.length===0?(0,Y.jsxs)(`div`,{className:`text-center py-20 bg-white rounded-3xl border-2 border-dashed border-gray-200`,children:[(0,Y.jsx)(ue,{className:`w-12 h-12 text-gray-300 mx-auto mb-4`}),(0,Y.jsx)(`p`,{className:`text-gray-500 font-medium`,children:`Chưa có chặng nào trong lộ trình.`})]}):s.map((i,o)=>{let u=i.locations.reduce((e,t)=>t.plannedStart&&t.plannedEnd?e+tg(Gg(t.plannedEnd),Gg(t.plannedStart)):e,0),d=o>0?s[o-1]?.locations.slice(-1)[0]:null;return(0,Y.jsxs)(`div`,{className:`relative mb-12 animate-in fade-in slide-in-from-bottom-4 duration-300`,children:[(0,Y.jsxs)(`div`,{className:`sticky top-[136px] z-20 bg-gray-50/90 backdrop-blur-sm flex items-center mb-6 py-2 px-2`,children:[(0,Y.jsxs)(`div`,{className:`font-black text-blue-600 text-xl truncate flex-1 flex flex-col gap-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`bg-blue-600 text-white w-8 h-8 rounded-lg flex items-center justify-center text-sm shrink-0`,children:i.sequence}),(0,Y.jsxs)(`div`,{className:`flex flex-col overflow-hidden`,children:[(0,Y.jsx)(`span`,{className:`truncate leading-tight`,children:i.note||`Chi tiết Chặng ${i.sequence}`}),i.startDate&&(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-black uppercase tracking-wider flex items-center gap-1 mt-0.5`,children:[(0,Y.jsx)(N,{className:`w-2.5 h-2.5`}),Ug(Gg(i.startDate),`dd/MM/yyyy`),i.endDate&&i.endDate!==i.startDate&&` - ${Ug(Gg(i.endDate),`dd/MM/yyyy`)}`]})]})]}),d&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 text-[10px] text-gray-400 uppercase tracking-widest ml-10`,children:[(0,Y.jsx)(be,{className:`w-2.5 h-2.5 rotate-90`}),` Tiếp nối từ `,d.name]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 ml-4`,children:[h&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`button`,{onClick:()=>e?.(i.id,o===0&&i.locations.length===0),className:`p-2 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded-xl transition-all`,title:`Thêm địa điểm vào chặng này`,children:(0,Y.jsx)(Ee,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>te(i),className:`p-2 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded-xl transition-all`,children:(0,Y.jsx)(Se,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>ie(i.id),className:`p-2 text-gray-400 hover:text-red-600 hover:bg-red-50 rounded-xl transition-all`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]}),i.totalDistance!==void 0&&(0,Y.jsxs)(`div`,{className:`hidden sm:flex items-center gap-2`,children:[(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-blue-600 bg-blue-50 px-2 py-1 rounded-lg border border-blue-100`,children:[i.totalDistance,` km`]}),(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-gray-500 bg-gray-50 px-2 py-1 rounded-lg border border-gray-100 flex items-center gap-1`,children:[(0,Y.jsx)(U,{className:`w-3 h-3`}),`~ `,m_(Math.round(i.totalDistance/35*60))]})]}),u>0&&(0,Y.jsxs)(`div`,{className:`hidden md:flex text-xs font-bold text-amber-600 bg-amber-50 px-2 py-1 rounded-lg border border-amber-100 items-center gap-1`,children:[(0,Y.jsx)(U,{className:`w-3 h-3`}),`Dừng: `,m_(u)]})]}),[`OWNER`,`MANAGER`].includes(c||``)&&s.length>0&&(0,Y.jsxs)(`button`,{onClick:()=>l(i.id),className:`ml-auto flex items-center gap-1.5 text-xs font-bold text-indigo-600 hover:text-indigo-700 bg-indigo-50 hover:bg-indigo-100 px-3 py-1.5 rounded-xl transition-all`,children:[(0,Y.jsx)(qe,{className:`w-3 h-3`}),`Tối ưu`]}),` `]}),(0,Y.jsx)(`div`,{className:`absolute left-6 top-16 ${o===s.length-1?`bottom-0`:`bottom-[-3.5rem]`} w-0.5 bg-blue-100 -z-0`}),(0,Y.jsxs)(`div`,{className:`ml-2`,children:[o===0&&!i.locations.some(e=>e.plannedStart&&new Date(e.plannedStart).getTime()===0)&&(0,Y.jsxs)(`div`,{className:`relative flex group mb-6 opacity-80 hover:opacity-100 transition-opacity`,children:[(0,Y.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,Y.jsx)(`div`,{className:`w-8 h-8 bg-white rounded-full border-2 border-dashed border-blue-200 flex items-center justify-center text-blue-400`,children:(0,Y.jsx)(ge,{className:`w-4 h-4`})})}),(0,Y.jsxs)(`button`,{onClick:()=>e?.(i.id,!0),className:`flex-1 bg-blue-50/20 p-4 rounded-xl border border-dashed border-blue-100 hover:border-blue-400 hover:bg-blue-50 transition-all flex items-center justify-between group`,children:[(0,Y.jsxs)(`div`,{className:`text-left`,children:[(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-blue-50 text-blue-600 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm xuất phát`}),(0,Y.jsx)(`h3`,{className:`font-bold text-gray-400 text-sm italic`,children:`Nhấn để ghim điểm bắt đầu cho Tour...`})]}),(0,Y.jsx)(Ee,{className:`w-5 h-5 text-blue-500 group-hover:scale-110 transition-transform`})]})]}),o===s.length-1&&!s.some(e=>e.locations.some(e=>e.plannedEnd&&new Date(e.plannedEnd).getTime()===0))&&(0,Y.jsxs)(`div`,{className:`relative flex group mb-6 opacity-80 hover:opacity-100 transition-opacity`,children:[(0,Y.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,Y.jsx)(`div`,{className:`w-8 h-8 bg-white rounded-full border-2 border-dashed border-red-200 flex items-center justify-center text-red-400`,children:(0,Y.jsx)(W,{className:`w-4 h-4`})})}),(0,Y.jsxs)(`button`,{onClick:()=>e?.(i.id,!1,!0),className:`flex-1 bg-red-50/20 p-4 rounded-xl border border-dashed border-red-100 hover:border-red-400 hover:bg-red-50 transition-all flex items-center justify-between group`,children:[(0,Y.jsxs)(`div`,{className:`text-left`,children:[(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-red-50 text-red-600 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm kết thúc`}),(0,Y.jsx)(`h3`,{className:`font-bold text-gray-400 text-sm italic`,children:`Nhấn để ghim điểm kết thúc cho Tour...`})]}),(0,Y.jsx)(Ee,{className:`w-5 h-5 text-red-500 group-hover:scale-110 transition-transform`})]})]}),i.locations.map(e=>{let o=oe.findIndex(t=>t.id===e.id),s=o>0?oe[o-1]:null,c=s?p_(s.latitude,s.longitude,e.latitude,e.longitude):null,l=i.expenses?.find(t=>t.locationId===e.id),u=e.plannedStart&&new Date(e.plannedStart).getTime()===0,d=e.plannedEnd&&new Date(e.plannedEnd).getTime()===0,f=u?e.plannedEnd:e.plannedStart,p=f&&new Date(f).getTime()!==0,m=e.plannedStart&&e.plannedEnd&&!u&&!d?tg(Gg(e.plannedEnd),Gg(e.plannedStart)):null;return(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`relative flex group mb-6`,children:[(0,Y.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,Y.jsx)(`button`,{onClick:()=>z(e),className:`transition-colors duration-200 ${e.status===`COMPLETED`?`text-green-500`:`text-gray-300 hover:text-blue-500`}`,children:e.status===`COMPLETED`?(0,Y.jsx)(I,{className:`w-8 h-8 bg-white rounded-full`}):(0,Y.jsx)(H,{className:`w-8 h-8 bg-white rounded-full fill-white`})})}),(0,Y.jsxs)(`div`,{onClick:()=>r?.(e),className:`flex-1 bg-white p-4 rounded-xl border transition-all duration-200 cursor-pointer ${e.status===`COMPLETED`?`border-green-100 bg-green-50/30`:`border-gray-100 shadow-sm hover:shadow-md`}`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,Y.jsxs)(`div`,{children:[u&&(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-green-100 text-green-700 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm bắt đầu`}),d&&(0,Y.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-red-100 text-red-700 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm kết thúc`}),(0,Y.jsx)(`h3`,{onClick:t=>{t.stopPropagation(),r?.(e)},className:`font-semibold text-lg cursor-pointer hover:text-blue-600 transition-colors select-none ${e.status===`COMPLETED`?`text-gray-500 line-through`:`text-gray-800`}`,children:e.name}),(0,Y.jsxs)(`div`,{className:`flex items-center text-sm text-gray-500 mt-1`,children:[(0,Y.jsx)(ge,{className:`w-3 h-3 mr-1`}),(0,Y.jsx)(`span`,{className:`truncate max-w-[200px] sm:max-w-md`,children:e.address})]}),e.note&&(0,Y.jsx)(`div`,{className:`mt-2 text-xs text-gray-600 bg-gray-50 p-2 rounded-lg border border-gray-100 italic`,children:e.note}),m!==null&&(0,Y.jsxs)(`div`,{className:`flex items-center text-xs text-amber-600 font-medium mt-1`,children:[(0,Y.jsx)(U,{className:`w-3 h-3 mr-1`}),(0,Y.jsxs)(`span`,{children:[`Thời gian dừng: `,m_(m)]})]}),l&&(0,Y.jsxs)(`div`,{className:`mt-2 text-xs text-indigo-600 bg-indigo-50/80 p-2 rounded-lg border border-indigo-100 space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 font-bold`,children:[(0,Y.jsx)(qe,{className:`w-3 h-3`}),(0,Y.jsxs)(`span`,{children:[`Chi phí: `,Number(l.amount).toLocaleString(),`đ`]})]}),l.description&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-600`,children:[`Dịch vụ: `,l.description]}),l.note&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 italic`,children:l.note}),l.paidBy&&(0,Y.jsxs)(`div`,{className:`text-[10px] font-semibold text-indigo-700`,children:[`Đã thanh toán: `,l.paidBy.name]})]})]}),(0,Y.jsxs)(`div`,{className:`text-right flex flex-col items-end`,onClick:e=>e.stopPropagation(),children:[(0,Y.jsxs)(`div`,{className:`flex gap-1 mb-2`,children:[n&&!a&&(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),n(e.name)},className:`flex items-center gap-1 px-2 py-1 bg-amber-50 hover:bg-amber-100 text-amber-600 rounded-lg text-[10px] font-bold transition-all border border-amber-100`,title:`Ghi chú nhanh`,children:(0,Y.jsx)(ne,{className:`w-3 h-3`})}),(0,Y.jsxs)(`button`,{onClick:t=>{t.stopPropagation(),D(e.id),k(e.name),w(!0)},className:`flex items-center gap-1 px-2 py-1 bg-gray-50 hover:bg-blue-50 text-gray-400 hover:text-blue-600 rounded-lg text-[10px] font-bold transition-all border border-gray-100 hover:border-blue-100`,children:[(0,Y.jsx)(ve,{className:`w-3 h-3`}),e._count?.comments>0&&`(${e._count.comments})`]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center text-sm font-black text-blue-600`,children:[(0,Y.jsx)(U,{className:`w-3 h-3 mr-1`}),p?Ug(Gg(f),`HH:mm`):`--:--`]}),e.status===`COMPLETED`&&e.actualStart&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-400 mt-1 italic`,children:[`Thực tế: `,Ug(Gg(e.actualStart),`HH:mm`)]}),h&&(0,Y.jsxs)(`div`,{className:`flex gap-1 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:n=>{n.stopPropagation(),t?.(e)},className:`p-1 text-gray-400 hover:text-blue-600 transition-colors`,children:(0,Y.jsx)(Se,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:t=>{t.stopPropagation(),ae(e.id)},className:`p-1 text-gray-400 hover:text-red-600 transition-colors`,children:(0,Y.jsx)(ze,{className:`w-3.5 h-3.5`})})]})]})]}),(0,Y.jsx)(f_,{planned:p?f:``,actual:e.actualStart||null})]})]}),c!==null&&c>0&&(0,Y.jsx)(`div`,{className:`ml-14 -mt-4 mb-6 flex items-center gap-2 animate-in fade-in slide-in-from-left-2 duration-500`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 py-1.5 bg-blue-50 text-blue-600 rounded-xl border border-blue-100 shadow-sm`,children:[(0,Y.jsx)(be,{className:`w-3 h-3 rotate-45`}),(0,Y.jsxs)(`span`,{className:`text-[10px] font-black uppercase tracking-tighter`,children:[`+`,c.toFixed(1),` km từ `,s?.name.split(`,`)[0]]})]})})]},e.id)})]})]},i.id)}),h&&(0,Y.jsxs)(`div`,{className:`flex flex-col gap-3 pb-20 mt-8`,children:[(0,Y.jsxs)(`button`,{onClick:V,className:`w-full py-4 rounded-2xl bg-white text-blue-600 border-2 border-dashed border-blue-200 hover:bg-blue-50 transition-all flex items-center justify-center gap-2 text-sm font-bold`,children:[(0,Y.jsx)(ue,{className:`w-5 h-5`}),s.length>0?`Khai báo lại số lượng chặng`:`Bắt đầu bằng việc khai báo số chặng`]}),(0,Y.jsxs)(`button`,{onClick:B,className:`w-full py-4 rounded-2xl bg-blue-600 text-white shadow-lg shadow-blue-100 hover:bg-blue-700 transition-all flex items-center justify-center gap-2 text-sm font-bold`,children:[(0,Y.jsx)(Ee,{className:`w-5 h-5`}),` Thêm chặng lẻ vào cuối`]})]})]}),v&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:()=>b(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900`,children:`Số chặng lộ trình`}),(0,Y.jsx)(`button`,{onClick:()=>b(!1),className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500 mb-6 leading-relaxed`,children:`Bạn muốn chia chuyến đi này thành bao nhiêu chặng nhỏ? (Tối đa 20 chặng)`}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mb-8`,children:[(0,Y.jsx)(`button`,{onClick:()=>S(Math.max(1,x-1)),className:`w-12 h-12 rounded-2xl border-2 border-gray-100 flex items-center justify-center text-2xl font-bold text-gray-400 hover:border-blue-200 hover:text-blue-600 transition-all`,children:`-`}),(0,Y.jsx)(`span`,{className:`text-4xl font-black text-blue-600 w-12 text-center`,children:x}),(0,Y.jsx)(`button`,{onClick:()=>S(Math.min(20,x+1)),className:`w-12 h-12 rounded-2xl border-2 border-gray-100 flex items-center justify-center text-2xl font-bold text-gray-400 hover:border-blue-200 hover:text-blue-600 transition-all`,children:`+`})]}),(0,Y.jsx)(`button`,{onClick:ee,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl shadow-lg shadow-blue-100 transition-all active:scale-95`,children:`Xác nhận`})]})]}),M&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:()=>P(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900`,children:`Chỉnh sửa Chặng`}),(0,Y.jsx)(`button`,{onClick:()=>P(!1),className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`space-y-5`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Tên chặng`}),(0,Y.jsx)(`input`,{type:`text`,value:F.note,onChange:e=>R({...F,note:e.target.value}),placeholder:`VD: Ngày 1: Khởi hành`,className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`flex items-center gap-2 text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:[(0,Y.jsx)(E,{className:`w-3 h-3`}),` Mô tả chi tiết`]}),(0,Y.jsx)(`textarea`,{value:F.description,onChange:e=>R({...F,description:e.target.value}),placeholder:`Mô tả các hoạt động chính trong chặng này...`,className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[120px] resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`flex items-center gap-2 text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:[(0,Y.jsx)(N,{className:`w-3 h-3`}),` Bắt đầu`]}),(0,Y.jsx)(`input`,{type:`date`,value:F.startDate,onChange:e=>R({...F,startDate:e.target.value}),className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Kết thúc`}),(0,Y.jsx)(`input`,{type:`date`,value:F.endDate,onChange:e=>R({...F,endDate:e.target.value}),className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm`})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-8`,children:[(0,Y.jsx)(`button`,{onClick:()=>P(!1),className:`py-4 bg-gray-100 hover:bg-gray-200 text-gray-600 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:re,className:`py-4 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl shadow-lg shadow-blue-100 transition-all active:scale-95`,children:`Lưu thay đổi`})]})]})]}),(0,Y.jsx)(d_,{isOpen:C,onClose:()=>w(!1),locationId:T,locationName:O,isPublicView:a,onCommentAdded:()=>A(T),onCommentDeleted:()=>j(T)})]})},g_=({participant:e,tourId:t,type:n,canManage:r,currentUserId:i})=>{let[a,o]=(0,y.useState)(n===`adult`?e.adultCount??1:e.childCount??0),[s,c]=(0,y.useState)(!1),l=Un(e=>e.updateMemberFamilyCount);(0,y.useEffect)(()=>{o(n===`adult`?e.adultCount??1:e.childCount??0)},[e,n]);let u=async r=>{if(r!==a){c(!0);try{let i=n===`adult`?r:e.adultCount??1,a=n===`child`?r:e.childCount??0;await l(t,e.userId||e.id,i,a)}catch(e){console.error(`Lỗi khi lưu quy mô gia đình thành viên:`,e)}finally{c(!1)}}};return r||e.userId&&i===e.userId?(0,Y.jsxs)(`div`,{className:`flex items-center gap-1 bg-gray-50 p-1 rounded-lg border border-gray-100 shadow-sm`,children:[(0,Y.jsx)(`button`,{onClick:()=>{let e=Math.max(+(n===`adult`),a-1);o(e),u(e)},disabled:s||n===`adult`&&a<=1||n===`child`&&a<=0,className:`w-5 h-5 rounded bg-white border border-gray-200 hover:bg-gray-100 flex items-center justify-center font-bold text-[10px] text-gray-600 disabled:opacity-50 transition-all active:scale-90`,children:`-`}),(0,Y.jsx)(`span`,{className:`w-5 text-center font-black text-xs text-gray-800`,children:a}),(0,Y.jsx)(`button`,{onClick:()=>{let e=a+1;o(e),u(e)},disabled:s,className:`w-5 h-5 rounded bg-white border border-gray-200 hover:bg-gray-100 flex items-center justify-center font-bold text-[10px] text-gray-600 disabled:opacity-50 transition-all active:scale-90`,children:`+`})]}):(0,Y.jsx)(`span`,{className:`font-bold text-gray-800`,children:a})},__=()=>{let{legs:e,currentTour:t}=Un(),[n,r]=(0,y.useState)(`family`),i=t?.childDiscount??0,a=1-Number(i)/100,o=localStorage.getItem(`token`),s=null;try{s=JSON.parse(atob((o||``).split(`.`)[1])).sub}catch{s=null}let c=Un(e=>e.userRole),l=c===`OWNER`||c===`MANAGER`,u=(0,y.useMemo)(()=>{let t={ACCOMMODATION:0,FOOD:0,TRANSPORT:0,TICKET:0,OTHER:0},n={},r={},i={},a=0,o=0;(e||[]).forEach(e=>{let s=0;(e.expenses||[]).forEach(e=>{let n=Number(e.amount);a+=n,s+=n,o+=1;let c=e.paidBy?.name||`Chưa rõ`;r[c]=(r[c]||0)+n,e.paidBy?.id&&(i[e.paidBy.id]=(i[e.paidBy.id]||0)+n),t[e.category]===void 0?t.OTHER+=n:t[e.category]+=n}),n[e.sequence]=s});let s=Object.entries(t).reduce((e,t)=>t[1]>e[1]?t:e,[`OTHER`,0]),c=Object.entries(n).length>0?Object.entries(n).reduce((e,t)=>t[1]>e[1]?t:e):[null,0],l=e.length>0?a/e.length:0,u=[];return[...e||[]].sort((e,t)=>e.sequence-t.sequence).forEach((e,t)=>{(e.expenses||[]).map(n=>({...n,legSequence:e.sequence,legDisplayIndex:t+1,date:n.location?.plannedStart||e.startDate||null})).sort((e,t)=>!e.date||!t.date?0:new Date(e.date).getTime()-new Date(t.date).getTime()).forEach((e,t)=>{u.push({...e,isFirstInLeg:t===0})})}),{total:a,count:o,categories:t,list:u,topCategory:s[0],topLeg:c[0],avgPerLeg:l,memberStats:Object.entries(r),participantPaidMap:i}},[e]),d=t?.participants||[],f=(0,y.useMemo)(()=>{let e=0,r=0;n===`individual`?(e=d.length>0?d.length:t?.adultCount??1,r=0):(e=d.reduce((e,t)=>e+(t.adultCount??1),0),r=d.reduce((e,t)=>e+(t.childCount??0),0),d.length===0&&(e=t?.adultCount??1,r=t?.childCount??0));let i=e+r*a,o=i>0?u.total/i:0,s=o*a;return{adultsTotal:e,childrenTotal:r,adultPrice:Math.round(o),childPrice:Math.round(s),weightedCount:i}},[n,d,i,u.total,t,a]),p=()=>{let e=new vf;e.addFileToVFS(`Roboto-Regular.ttf`,jh),e.addFont(`Roboto-Regular.ttf`,`Roboto`,`normal`),e.setFont(`Roboto`),e.addImage(`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGlmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYjdjNjRjYywgMjAyNC8wNy8xNi0wNzo1OTo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNi0wNi0xNVQyMDozNToxMCswNzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVkYmMzYTlhLTc3YWEtYzY0Yi05MDI0LTU5MjQyZjhkZmM0MCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmRjYWEyNTZlLWI4ODQtMmY0YS1hZTUzLWUxMjA4OTM1MGY3NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFmYmU0M2I3LTcyYjMtY2I0My04NjVkLWM0ZTk1MDE3YTQ2YyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWZiZTQzYjctNzJiMy1jYjQzLTg2NWQtYzRlOTUwMTdhNDZjIiBzdEV2dDp3aGVuPSIyMDI2LTA2LTE1VDIwOjM1OjEwKzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjYuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZjZjQzZjRmLWQ3YmYtNmQ0YS05YmVmLTdjNDU1ZDUxODgzMCIgc3RFdnQ6d2hlbj0iMjAyNi0wNi0yMFQxNzowOTo1MSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZGJjM2E5YS03N2FhLWM2NGItOTAyNC01OTI0MmY4ZGZjNDAiIHN0RXZ0OndoZW49IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz53XfMRAAEJh0lEQVR4nOz9d7htx1Univ5GzbXWzunsk7OiJStiOWe3ASeM7aaBhmugyZfU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`,`PNG`,14,10,15,15),e.setFontSize(18),e.setTextColor(37,99,235),e.text(`BÁO CÁO CHI PHÍ TOUR`,35,21),e.setFontSize(11),e.setTextColor(100),e.text(`Chuyến đi: ${t?.title||`Hành trình`}`,14,40),e.text(`Ngày xuất: ${Ug(new Date,`dd/MM/yyyy HH:mm`)}`,14,47),e.setTextColor(0),e.setFontSize(12),e.text(`Tổng chi: ${u.total.toLocaleString()}đ`,14,54),e.text(`Đơn giá người lớn: ${f.adultPrice.toLocaleString()}đ`,14,61),e.text(`Đơn giá trẻ em: ${f.childPrice.toLocaleString()}đ (Giảm ${i}%)`,14,68);let r=[`STT`,`Ngày giờ`,`Chặng`,`Dịch vụ`,`Số tiền (VNĐ)`,`Người chi`],a=u.list.map(e=>[e.isFirstInLeg?e.legSequence:``,e.date?Ug(new Date(e.date),`d/M - p`):`--/--`,e.isFirstInLeg?`Chặng ${e.legSequence}`:``,e.description||`Không có mô tả`,Number(e.amount).toLocaleString(),e.paidBy?.name||`Chưa rõ`]);Oh(e,{head:[r],body:a,startY:75,theme:`grid`,headStyles:{fillColor:[37,99,235],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:8,cellPadding:3},columnStyles:{4:{halign:`right`}}});let o=e.lastAutoTable.finalY||150;e.text(`PHÂN CHIA CHI PHÍ CHI TIẾT THEO `+(n===`family`?`GIA ĐÌNH`:`CÁ NHÂN`),14,o+15);let s=n===`family`?[`Thành viên`,`Vai trò`,`Người lớn`,`Trẻ em`,`Chi phí trách nhiệm`,`Đã trả`,`Còn lại`]:[`Thành viên`,`Vai trò`,`Chi phí trách nhiệm`,`Đã trả`,`Còn lại`],c=d.filter(e=>e.user||e.displayName).map(e=>{let t=n===`family`?e.adultCount??1:1,r=n===`family`?e.childCount??0:0,i=f.adultPrice*t+f.childPrice*r,a=u.participantPaidMap[e.userId||e.id]||0,o=i-a,s=o>0?`Đóng thêm: ${o.toLocaleString()}đ`:o<0?`Thối lại: ${Math.abs(o).toLocaleString()}đ`:`Hoàn thành`,c=e.user?.name||e.displayName||`Thành viên`;return n===`family`?[c,e.role,t,r,`${i.toLocaleString()}đ`,`${a.toLocaleString()}đ`,s]:[c,e.role,`${i.toLocaleString()}đ`,`${a.toLocaleString()}đ`,s]});Oh(e,{head:[s],body:c,startY:o+20,theme:`grid`,headStyles:{fillColor:[79,70,229],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:8,cellPadding:3}}),e.save(`Chi-phi-tour-${t?.title||`export`}.pdf`)},m={ACCOMMODATION:{label:`Chỗ ở`,color:`bg-blue-500`},FOOD:{label:`Ăn uống`,color:`bg-orange-500`},TRANSPORT:{label:`Di chuyển`,color:`bg-indigo-500`},TICKET:{label:`Vé tham quan`,color:`bg-green-500`},OTHER:{label:`Khác`,color:`bg-gray-400`}};return(0,Y.jsxs)(`div`,{className:`space-y-6 animate-in fade-in slide-in-from-bottom-4`,children:[(0,Y.jsxs)(`div`,{className:`bg-blue-600 rounded-3xl p-6 text-white shadow-lg shadow-blue-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-8`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-blue-100 text-sm font-medium`,children:`Tổng chi phí chuyến đi`}),(0,Y.jsxs)(`h2`,{className:`text-3xl font-black mt-1`,children:[u.total.toLocaleString(),` VND`]}),(0,Y.jsxs)(`p`,{className:`text-blue-200 text-[10px] mt-1.5 font-bold uppercase tracking-wider`,children:[u.count,` hóa đơn đã ghi nhận`]})]}),(0,Y.jsx)(Ge,{className:`w-8 h-8 opacity-20`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-6 border-t border-blue-500/50 pt-6`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-blue-100 text-[10px] uppercase tracking-widest font-black`,children:`Giá mỗi người lớn (X)`}),(0,Y.jsxs)(`p`,{className:`text-2xl font-black`,children:[f.adultPrice.toLocaleString(),`đ`]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`text-blue-100 text-[10px] uppercase tracking-widest font-black`,children:[`Giá mỗi trẻ em (-`,i,`%)`]}),(0,Y.jsxs)(`p`,{className:`text-2xl font-black`,children:[f.childPrice.toLocaleString(),`đ`]})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-orange-50 flex items-center justify-center text-orange-500`,children:(0,Y.jsx)(k,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Hạng mục tốn nhất`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800`,children:m[u.topCategory]?.label||`Chưa có`})]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-purple-50 flex items-center justify-center text-purple-500`,children:(0,Y.jsx)(Be,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Trung bình / Chặng`}),(0,Y.jsxs)(`p`,{className:`text-sm font-bold text-gray-800`,children:[Math.round(u.avgPerLeg).toLocaleString(),`đ`]})]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-green-50 flex items-center justify-center text-green-500`,children:(0,Y.jsx)(Re,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Chặng tốn kém nhất`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800`,children:u.topLeg?`Chặng ${u.topLeg}`:`Chưa có`})]})]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-6 rounded-3xl border border-gray-100 shadow-sm space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-800`,children:[(0,Y.jsx)(We,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`font-black text-gray-900 uppercase tracking-tight`,children:`Bảng phân chia chi phí`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center bg-gray-100 p-1 rounded-xl self-start sm:self-auto border border-gray-200/50`,children:[(0,Y.jsx)(`button`,{onClick:()=>r(`individual`),className:`px-4 py-2 text-xs font-black uppercase tracking-wider rounded-lg transition-all ${n===`individual`?`bg-white text-blue-600 shadow-sm`:`text-gray-500 hover:text-gray-800`}`,children:`Cá nhân`}),(0,Y.jsx)(`button`,{onClick:()=>r(`family`),className:`px-4 py-2 text-xs font-black uppercase tracking-wider rounded-lg transition-all ${n===`family`?`bg-white text-blue-600 shadow-sm`:`text-gray-500 hover:text-gray-800`}`,children:`Gia đình`})]})]}),(0,Y.jsxs)(`div`,{className:`bg-blue-50/50 border border-blue-100/50 rounded-2xl p-4 space-y-3`,children:[(0,Y.jsxs)(`div`,{className:`flex items-start gap-2.5 text-blue-700`,children:[(0,Y.jsx)(ce,{className:`w-4 h-4 mt-0.5 flex-shrink-0`}),(0,Y.jsxs)(`div`,{className:`text-xs space-y-1`,children:[(0,Y.jsx)(`p`,{className:`font-black uppercase tracking-wide`,children:`Công thức tính phân bổ chi phí:`}),(0,Y.jsxs)(`p`,{className:`font-semibold text-gray-600 leading-relaxed`,children:[(0,Y.jsx)(`span`,{className:`font-bold text-blue-700`,children:`Tổng chi phí`}),` = (Số người lớn × Đơn giá lớn) + (Số trẻ em × Đơn giá lớn × `,100-i,`%)`]}),(0,Y.jsxs)(`p`,{className:`text-[11px] text-gray-400 italic`,children:[`* Trẻ em được giảm `,i,`% (Phần trăm thanh toán: `,100-i,`%)`]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 sm:grid-cols-4 gap-4 pt-2 border-t border-blue-100/30`,children:[(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Tổng chi phí`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-blue-600`,children:[u.total.toLocaleString(),`đ`]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Quy mô tính`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.adultsTotal,` Lớn `,f.childrenTotal>0&&`• ${f.childrenTotal} Trẻ`]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Đơn giá người lớn (X)`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.adultPrice.toLocaleString(),`đ`]})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,Y.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Đơn giá trẻ em`}),(0,Y.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.childPrice.toLocaleString(),`đ`]})]})]})]}),(0,Y.jsx)(`div`,{className:`overflow-x-auto border border-gray-100 rounded-2xl`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse min-w-[650px]`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`bg-gray-50/50 text-[10px] font-black text-gray-400 uppercase tracking-widest border-b border-gray-100`,children:[(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[150px]`,children:`Thành viên`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Vai trò`}),n===`family`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Người lớn`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Trẻ em`})]}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Chi phí chịu`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Đã chi trả`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right min-w-[150px]`,children:`Còn lại`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:d.filter(e=>e.user||e.displayName).length>0?d.filter(e=>e.user||e.displayName).map(e=>{let r=n===`family`?e.adultCount??1:1,i=n===`family`?e.childCount??0:0,a=f.adultPrice*r+f.childPrice*i,o=u.participantPaidMap[e.userId||e.id]||0,c=a-o,d=e.user?.name||e.displayName||`Thành viên`,p=e.user?.email||`Thành viên ngoài hệ thống`;return(0,Y.jsxs)(`tr`,{className:`hover:bg-gray-50/50 transition-colors text-sm`,children:[(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-xs`,children:d.charAt(0)}),(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`font-bold text-gray-900`,children:d}),(0,Y.jsx)(`span`,{className:`text-[10px] text-gray-400 font-semibold`,children:p})]})]})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-center`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[9px] font-black border ${e.role===`OWNER`?`bg-red-50 text-red-600 border-red-100`:e.role===`MANAGER`?`bg-purple-50 text-purple-600 border-purple-100`:`bg-gray-50 text-gray-500 border-gray-100`}`,children:e.role})}),n===`family`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(g_,{participant:e,tourId:t.id,type:`adult`,canManage:l,currentUserId:s})})}),(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(g_,{participant:e,tourId:t.id,type:`child`,canManage:l,currentUserId:s})})})]}),(0,Y.jsxs)(`td`,{className:`px-4 py-4 text-right font-black text-gray-900`,children:[a.toLocaleString(),`đ`]}),(0,Y.jsxs)(`td`,{className:`px-4 py-4 text-right font-semibold text-gray-600`,children:[o.toLocaleString(),`đ`]}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-right`,children:c>0?(0,Y.jsxs)(`span`,{className:`inline-block px-2.5 py-1 bg-red-50 text-red-600 border border-red-100 rounded-lg font-black text-xs`,children:[`Đóng thêm: `,c.toLocaleString(),`đ`]}):c<0?(0,Y.jsxs)(`span`,{className:`inline-block px-2.5 py-1 bg-emerald-50 text-emerald-600 border border-emerald-100 rounded-lg font-black text-xs`,children:[`Thối lại: `,Math.abs(c).toLocaleString(),`đ`]}):(0,Y.jsx)(`span`,{className:`inline-block px-2.5 py-1 bg-gray-50 text-gray-500 border border-gray-100 rounded-lg font-black text-xs`,children:`Hoàn thành`})})]},e.id)}):(0,Y.jsx)(`tr`,{children:(0,Y.jsx)(`td`,{colSpan:n===`family`?7:5,className:`py-8 text-center text-gray-400 text-sm italic`,children:`Không có thành viên tham gia tour.`})})})]})})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-6 rounded-2xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-6 text-gray-800`,children:[(0,Y.jsx)(We,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`font-bold`,children:`Thống kê theo tổng chi trả thực tế`})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:u.memberStats.length>0?u.memberStats.map(([e,t])=>{let n=u.total>0?t/u.total*100:0;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between p-4 bg-gray-50 rounded-2xl border border-gray-100`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold text-xs`,children:e.charAt(0)}),(0,Y.jsx)(`span`,{className:`text-sm font-bold text-gray-700`,children:e})]}),(0,Y.jsxs)(`div`,{className:`text-right`,children:[(0,Y.jsxs)(`div`,{className:`text-sm font-black text-gray-900`,children:[t.toLocaleString(),`đ`]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-400 font-bold uppercase`,children:[n.toFixed(1),`% tổng chi`]})]})]},e)}):(0,Y.jsx)(`div`,{className:`col-span-full py-8 text-center text-gray-400 text-sm italic`,children:`Chưa có thông tin chi trả của thành viên.`})})]}),(0,Y.jsxs)(`div`,{className:`bg-white p-6 rounded-2xl border border-gray-100 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mb-6 text-gray-800`,children:[(0,Y.jsx)(Te,{className:`w-5 h-5 text-indigo-500`}),(0,Y.jsx)(`h3`,{className:`font-bold`,children:`Phân tích chi tiêu`})]}),(0,Y.jsx)(`div`,{className:`space-y-4`,children:u.total>0?Object.entries(u.categories).map(([e,t])=>{let n=u.total>0?t/u.total*100:0;return t===0?null:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex justify-between text-xs mb-1.5 font-bold`,children:[(0,Y.jsxs)(`span`,{className:`text-gray-600 flex items-center gap-1.5`,children:[(0,Y.jsx)(`div`,{className:`w-2 h-2 rounded-full ${m[e].color}`}),m[e].label]}),(0,Y.jsxs)(`span`,{className:`text-gray-900`,children:[t.toLocaleString(),`đ (`,n.toFixed(1),`%)`]})]}),(0,Y.jsx)(`div`,{className:`w-full h-2 bg-gray-50 rounded-full overflow-hidden border border-gray-100`,children:(0,Y.jsx)(`div`,{className:`h-full ${m[e].color} transition-all duration-500`,style:{width:`${n}%`}})})]},e)}):(0,Y.jsx)(`div`,{className:`py-8 text-center text-gray-400 text-sm italic`,children:`Chưa có dữ liệu phân tích theo hạng mục.`})})]}),(0,Y.jsxs)(`div`,{className:`bg-white rounded-3xl border border-gray-100 shadow-sm overflow-hidden`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-gray-100 bg-gray-50/30 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(ne,{className:`w-5 h-5 text-blue-600`}),(0,Y.jsx)(`h3`,{className:`font-black text-gray-900 uppercase tracking-tight`,children:`Bảng kê chi tiết các khoản chi`})]}),(0,Y.jsxs)(`button`,{onClick:p,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-[11px] font-black uppercase tracking-wider transition-all shadow-lg shadow-blue-200 active:scale-95`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5`}),` Xuất PDF`]})]}),(0,Y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,Y.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,Y.jsx)(`thead`,{children:(0,Y.jsxs)(`tr`,{className:`bg-gray-50/50 text-[10px] font-black text-gray-400 uppercase tracking-widest border-b border-gray-100`,children:[(0,Y.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`STT`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[100px]`,children:`Ngày giờ`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[80px]`,children:`Chặng`}),(0,Y.jsx)(`th`,{className:`px-4 py-4`,children:`Dịch vụ sử dụng`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Số tiền`}),(0,Y.jsx)(`th`,{className:`px-4 py-4 min-w-[120px]`,children:`Người đã trả`}),(0,Y.jsx)(`th`,{className:`px-4 py-4`,children:`Ghi chú`})]})}),(0,Y.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:u.list.length>0?u.list.map(e=>(0,Y.jsxs)(`tr`,{className:`hover:bg-blue-50/20 transition-colors text-sm ${e.isFirstInLeg?``:`bg-gray-50/10`}`,children:[(0,Y.jsx)(`td`,{className:`px-4 py-4 text-center font-black text-gray-400`,children:e.isFirstInLeg?e.legDisplayIndex:``}),(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-600 font-medium`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5 opacity-40`}),e.date?Ug(new Date(e.date),`d/M - p`):`--/--`]})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 whitespace-nowrap`,children:e.isFirstInLeg?(0,Y.jsxs)(`span`,{className:`px-2 py-1 bg-blue-50 text-blue-600 rounded-lg font-bold text-[10px]`,children:[`Chặng `,e.legSequence]}):(0,Y.jsx)(`div`,{className:`ml-6 border-l-2 border-blue-100/50 h-4`})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 font-semibold text-gray-800`,children:e.location?.name?(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`text-gray-900`,children:e.description||`Chi phí dịch vụ`}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-blue-500 font-bold uppercase tracking-tighter`,children:[`@`,e.location.name]})]}):e.description||`Không có mô tả`}),(0,Y.jsxs)(`td`,{className:`px-4 py-4 text-right font-black text-blue-600`,children:[Number(e.amount).toLocaleString(),`đ`]}),(0,Y.jsx)(`td`,{className:`px-4 py-4`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-600`,children:[(0,Y.jsx)(Ue,{className:`w-3.5 h-3.5 opacity-40`}),e.paidBy?.name||`Chưa rõ`]})}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-xs text-gray-400 italic`,children:e.note||`-`})]},e.id)):[1,2,3].map(e=>(0,Y.jsxs)(`tr`,{className:`opacity-30 grayscale pointer-events-none select-none text-sm`,children:[(0,Y.jsx)(`td`,{className:`px-4 py-4 text-center font-bold text-gray-300`,children:e}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`--/-- --:--`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`Chặng -`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300 italic`,children:`Chưa có dữ liệu...`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-right text-gray-300`,children:`0đ`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`Chưa rõ`}),(0,Y.jsx)(`td`,{className:`px-4 py-4 text-gray-200`,children:`-`})]},`sample-${e}`))})]})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-400 text-xs px-2`,children:[(0,Y.jsx)(ce,{className:`w-4 h-4`}),(0,Y.jsx)(`p`,{children:`Chi phí được tự động tính toán dựa trên hóa đơn của các chặng.`})]})]})};delete gn.default.Icon.Default.prototype._getIconUrl,gn.default.Icon.Default.mergeOptions({iconRetinaUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon-2x.png`,iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`});var v_=({onPick:e,center:t})=>{let[n,r]=(0,y.useState)(null),i=(0,y.useRef)(null),a=mn();return hn({contextmenu:e=>{gn.default.DomEvent.preventDefault(e.originalEvent),gn.default.DomEvent.stopPropagation(e.originalEvent),r({x:e.containerPoint.x,y:e.containerPoint.y,latlng:e.latlng})},click:()=>r(null),dragstart:()=>r(null)}),(0,y.useEffect)(()=>{n&&i.current&&gn.default.DomEvent.disableClickPropagation(i.current)},[n]),(0,y.useEffect)(()=>{a.setView(t,a.getZoom())},[t]),(0,Y.jsx)(Y.Fragment,{children:n&&(0,Y.jsx)(`div`,{ref:i,className:`absolute z-[3000] bg-white rounded-xl shadow-xl border border-gray-100 py-1 w-44 animate-in zoom-in-95 duration-200`,style:{top:n.y,left:n.x},children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{e(n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-xs font-bold text-blue-600 flex items-center gap-2`,children:[(0,Y.jsx)(ge,{className:`w-3 h-3`}),` Thêm vào chặng hiện tại`]})})})},y_=({isOpen:e,onClose:t,tourId:n,initialLegId:r,editingLocation:i,isStartPoint:a=!1,isEndPoint:o=!1,isPublicView:s=!1,onSuccess:c})=>{let[l,u]=(0,y.useState)({name:``,address:``,latitude:10.7769,longitude:106.7009,type:`VISIT`,legId:``,note:``,expenseAmount:``,expenseCategory:`OTHER`,expenseDescription:``,expenseNote:``,paidById:``,plannedStart:``,plannedEnd:``}),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),b=(0,y.useRef)(null),{legs:x,addLocation:S,updateLocation:C,updateTourStartPoint:w,updateTourEndPoint:T,mapCenter:E,currentTour:D,userRole:O}=Un(),k=tt();(0,y.useEffect)(()=>{if(e)if(i){let e=x.find(e=>e.id===i.legId)?.expenses?.find(e=>e.locationId===i.id);u({name:i.name||``,address:i.address||``,latitude:i.latitude,longitude:i.longitude,type:i.type||`VISIT`,legId:i.legId||``,note:i.note||``,expenseAmount:e?.amount?Number(e.amount).toString().replace(/\B(?=(\d{3})+(?!\d))/g,`.`):``,expenseCategory:e?.category||`OTHER`,expenseDescription:e?.description||``,expenseNote:e?.note||``,paidById:e?.paidById||``,plannedStart:a?i.plannedEnd?i.plannedEnd.slice(0,16):``:i.plannedStart?i.plannedStart.slice(0,16):``,plannedEnd:i.plannedEnd?i.plannedEnd.slice(0,16):``})}else u(e=>({...e,name:``,address:``,legId:r||(x.length>0?x[0].id:``),note:``,expenseAmount:``,expenseCategory:`OTHER`,expenseDescription:``,expenseNote:``,paidById:``,plannedStart:``,plannedEnd:``}))},[r,i,e]);let A=(0,y.useMemo)(()=>[l.latitude,l.longitude],[l.latitude,l.longitude]);(0,y.useEffect)(()=>{if(e&&!i&&l.legId&&!l.name){let e=x.find(e=>e.id===l.legId);if(e)if(e.locations&&e.locations.length>0){let t=e.locations[e.locations.length-1];u(e=>({...e,latitude:t.latitude,longitude:t.longitude}))}else{let e=x.findIndex(e=>e.id===l.legId),t=e>0?x[e-1]:null;if(t&&t.locations&&t.locations.length>0){let e=t.locations[t.locations.length-1];u(t=>({...t,latitude:e.latitude,longitude:e.longitude}))}else u(e=>({...e,latitude:E[0],longitude:E[1]}))}}},[l.legId,e,i,x,E]);let j=l.legId||(x.length>0?x[0].id:``),M=x.find(e=>e.id===j),N=a?`Thiết lập Điểm xuất phát`:o?`Thiết lập Điểm kết thúc`:i?`Sửa địa điểm: ${i.name}`:r?`Thêm địa điểm cho ${M?.note||`Chặng ${M?.sequence}`}`:`Thêm địa điểm mới`,P=a?`Xác nhận Điểm xuất phát`:o?`Xác nhận Điểm kết thúc`:i?`Cập nhật thay đổi`:r?`Xác nhận thêm vào chặng`:`Thêm địa điểm`,F=e=>{if(u(t=>({...t,name:e})),b.current&&clearTimeout(b.current),e.trim().length<2){m([]),v(!1),g(!1);return}v(!0),g(!1),b.current=setTimeout(async()=>{try{let t=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(e)}&limit=15&addressdetails=1&namedetails=1&accept-language=vi`,{headers:{"Accept-Language":`vi`}})).json();m(t),g(t.length===0)}catch(e){console.error(`Lỗi tìm kiếm địa điểm:`,e)}finally{v(!1)}},500)},I=e=>{let t=parseFloat(e.lat),n=parseFloat(e.lon),r=e.namedetails?.name||e.display_name.split(`,`)[0];u(i=>({...i,name:r,address:e.display_name,latitude:t,longitude:n})),m([])},R=async e=>{u(t=>({...t,latitude:e.lat,longitude:e.lng}));try{let t=await(await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e.lat}&lon=${e.lng}`)).json(),n=t.address,r=n.amenity||n.building||n.historic||n.tourist||n.shop||n.office||n.leisure||n.attraction||n.road||n.neighbourhood||n.suburb||t.display_name?.split(`,`)[0]||``;u(e=>({...e,name:r||e.name,address:t.display_name||e.address}))}catch{}};return!e||s?null:(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white rounded-3xl shadow-2xl overflow-hidden p-8 max-h-[90vh] overflow-y-auto`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsxs)(`h2`,{className:`text-2xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(_e,{className:`w-6 h-6 text-blue-600`}),` `,N]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`h-64 w-full rounded-3xl overflow-hidden mb-6 border border-gray-100 relative shadow-xl group`,children:[(0,Y.jsx)(`div`,{className:`absolute top-3 left-3 right-3 z-[1001] pointer-events-none`,children:(0,Y.jsxs)(`div`,{className:`relative max-w-sm pointer-events-auto`,children:[(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm địa điểm trên bản đồ...`,className:`w-full pl-11 pr-10 py-3 bg-white/95 backdrop-blur-md border border-white/20 rounded-2xl shadow-lg outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm font-bold text-gray-800`,value:l.name,onChange:e=>F(e.target.value)}),(0,Y.jsx)(ke,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-blue-500`}),_?(0,Y.jsx)(K,{className:`absolute right-4 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-blue-500`}):l.name&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{u({...l,name:``}),m([]),g(!1)},className:`absolute right-3 top-1/2 -translate-y-1/2 p-1.5 hover:bg-gray-100 rounded-full text-gray-400 transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})})]}),(p.length>0||h)&&(0,Y.jsx)(`div`,{className:`absolute left-0 right-0 mt-2 bg-white/95 backdrop-blur-md border border-gray-100 rounded-2xl shadow-2xl overflow-hidden max-h-40 overflow-y-auto animate-in slide-in-from-top-2 duration-200`,children:h?(0,Y.jsx)(`div`,{className:`px-4 py-4 text-center text-gray-400 text-xs italic`,children:`Không tìm thấy địa điểm phù hợp...`}):p.map((e,t)=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>I(e),className:`w-full text-left px-4 py-3 hover:bg-blue-50 border-b border-gray-50 last:border-0 transition-colors flex flex-col gap-0.5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-xs text-gray-900 truncate`,children:e.namedetails?.name||e.display_name.split(`,`)[0]}),e.type&&(0,Y.jsx)(`span`,{className:`text-[8px] font-black uppercase text-blue-400 bg-blue-50 px-1.5 py-0.5 rounded border border-blue-100 shrink-0`,children:e.type})]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate leading-tight`,children:e.display_name})]},t))})]})}),(0,Y.jsxs)(yn,{center:A,zoom:13,className:`h-full w-full`,zoomControl:!1,attributionControl:!1,children:[(0,Y.jsx)(Cn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,Y.jsx)(bn,{position:A}),(0,Y.jsx)(v_,{center:A,onPick:R})]}),(0,Y.jsx)(`div`,{className:`absolute bottom-2 left-2 z-[1000] bg-white/90 backdrop-blur-sm px-2 py-1 rounded-lg text-[10px] font-black text-gray-500 shadow-sm border border-gray-100`,children:`CHUỘT PHẢI ĐỂ CHỌN VỊ TRÍ`})]}),!i&&(O===`OWNER`||O===`MANAGER`)&&(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>{if(!navigator.geolocation){k({title:`Thông báo`,message:`Trình duyệt hoặc thiết bị của bạn không hỗ trợ định vị GPS.`,type:`info`});return}if(!window.isSecureContext){alert(`Tính năng định vị GPS yêu cầu kết nối bảo mật (HTTPS). Nếu bạn đang truy cập qua địa chỉ IP, vui lòng sử dụng HTTPS hoặc Localhost.`);return}navigator.geolocation.getCurrentPosition(async e=>{let t=gn.default.latLng(e.coords.latitude,e.coords.longitude),n=Ug(new Date,`yyyy-MM-dd'T'HH:mm`);u(e=>({...e,latitude:t.lat,longitude:t.lng,plannedStart:n})),R(t)},e=>{let t=`Không thể lấy vị trí: `;switch(e.code){case e.PERMISSION_DENIED:t+=`Bạn đã từ chối quyền truy cập vị trí.`;break;case e.POSITION_UNAVAILABLE:t+=`Thông tin vị trí không khả dụng.`;break;case e.TIMEOUT:t+=`Hết thời gian chờ yêu cầu định vị.`;break;default:t+=e.message}k({title:`Lỗi định vị`,message:t,type:`error`})},{enableHighAccuracy:!0,timeout:1e4,maximumAge:0})},className:`w-full mb-6 py-4 bg-indigo-50 hover:bg-indigo-100 text-indigo-600 rounded-2xl flex items-center justify-center gap-2 text-xs font-black uppercase tracking-widest border border-indigo-100 transition-all active:scale-95 shadow-sm`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 fill-current`}),` Sử dụng vị trí & thời gian hiện tại`]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),f(!0);try{if(a)await w(n,{name:l.name||`Điểm xuất phát`,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude),plannedEnd:l.plannedStart});else if(o)await T(n,{name:l.name||`Điểm kết thúc`,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude),plannedStart:l.plannedStart});else{let e={...l,expenseAmount:l.expenseAmount.replace(/\./g,``),legId:j,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude)};i?await C(i.id,e):await S(n,e)}k({title:`Thành công`,message:a?`Đã thiết lập điểm xuất phát.`:o?`Đã thiết lập điểm kết thúc.`:i?`Đã cập nhật địa điểm.`:`Đã thêm địa điểm mới.`,type:`success`}),c?.(),t()}catch{k({title:`Lỗi`,message:`Lỗi khi lưu địa điểm`,type:`error`})}finally{f(!1)}},className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Tên địa điểm`}),(0,Y.jsx)(`input`,{required:!0,placeholder:`Tên địa điểm...`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none focus:ring-2 focus:ring-blue-500 transition-all font-bold`,value:l.name,onChange:e=>u({...l,name:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Địa chỉ`}),(0,Y.jsx)(`input`,{className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none`,value:l.address,onChange:e=>u({...l,address:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Ghi chú địa điểm / Dịch vụ sử dụng`}),(0,Y.jsx)(`textarea`,{className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none resize-none`,rows:2,placeholder:`Ví dụ: Ăn trưa tại quán X, thuê hướng dẫn viên...`,value:l.note,onChange:e=>u({...l,note:e.target.value})})]}),(0,Y.jsxs)(`div`,{className:`bg-blue-50/60 border border-blue-100 rounded-2xl p-4 space-y-3`,children:[(0,Y.jsx)(`p`,{className:`text-xs font-black text-blue-500 uppercase tracking-widest`,children:`Chi phí nhanh tại điểm này`}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-gray-600 mb-1`,children:`Số tiền (VNĐ)`}),(0,Y.jsx)(`input`,{type:`text`,className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,placeholder:`0`,value:l.expenseAmount,onChange:e=>{let t=e.target.value.replace(/\D/g,``).replace(/\B(?=(\d{3})+(?!\d))/g,`.`);u({...l,expenseAmount:t})}})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-gray-600 mb-1`,children:`Loại dịch vụ`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,value:l.expenseCategory,onChange:e=>u({...l,expenseCategory:e.target.value}),children:[(0,Y.jsx)(`option`,{value:`FOOD`,children:`Ăn uống`}),(0,Y.jsx)(`option`,{value:`TRANSPORT`,children:`Di chuyển`}),(0,Y.jsx)(`option`,{value:`ACCOMMODATION`,children:`Chỗ ở`}),(0,Y.jsx)(`option`,{value:`TICKET`,children:`Vé tham quan`}),(0,Y.jsx)(`option`,{value:`OTHER`,children:`Khác`})]})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-gray-600 mb-1`,children:`Dịch vụ / Mô tả`}),(0,Y.jsx)(`input`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,placeholder:`Ví dụ: Ăn trưa, taxi, vé...`,value:l.expenseDescription,onChange:e=>u({...l,expenseDescription:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-gray-600 mb-1`,children:`Ghi chú chi phí`}),(0,Y.jsx)(`textarea`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none resize-none text-sm`,rows:2,placeholder:`Ghi chú thêm...`,value:l.expenseNote,onChange:e=>u({...l,expenseNote:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-bold text-gray-600 mb-1`,children:`Thành viên đã thanh toán`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm`,value:l.paidById,onChange:e=>u({...l,paidById:e.target.value}),children:[(0,Y.jsx)(`option`,{value:``,children:`-- Chọn người thanh toán --`}),D?.participants?.filter(e=>e.user||e.displayName)?.map(e=>{let t=e.user?.name||e.displayName,n=e.user?.email,r=[t,n&&t?`(${n})`:n].filter(Boolean).join(` `);return(0,Y.jsx)(`option`,{value:e.userId||e.id,children:r||e.userId||e.id},e.id)})]})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Gán vào chặng`}),(0,Y.jsx)(`select`,{required:!0,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none`,value:j,onChange:e=>u({...l,legId:e.target.value}),children:x.map(e=>(0,Y.jsxs)(`option`,{value:e.id,children:[`Chặng `,e.sequence,`: `,e.note||`Không có tên`,e.startDate?` (${Ug(Gg(e.startDate),`dd/MM`)})`:``]},e.id))})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,required:!0,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none`,value:l.latitude,onChange:e=>u({...l,latitude:e.target.value})})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,required:!0,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none`,value:l.longitude,onChange:e=>u({...l,longitude:e.target.value})})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Loại`}),(0,Y.jsxs)(`select`,{className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none`,value:l.type,onChange:e=>u({...l,type:e.target.value}),children:[(0,Y.jsx)(`option`,{value:`VISIT`,children:`Tham quan`}),(0,Y.jsx)(`option`,{value:`EAT`,children:`Ăn uống`}),(0,Y.jsx)(`option`,{value:`REST`,children:`Nghỉ ngơi`}),(0,Y.jsx)(`option`,{value:`MOVE`,children:`Di chuyển`})]})]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-2 gap-4`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-bold text-gray-700 mb-1`,children:`Bắt đầu`}),(0,Y.jsx)(`input`,{type:`datetime-local`,className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-xl outline-none`,value:l.plannedStart,onChange:e=>u({...l,plannedStart:e.target.value})})]})}),(0,Y.jsx)(`button`,{disabled:d,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl flex items-center justify-center gap-2 mt-4`,children:d?(0,Y.jsx)(K,{className:`w-5 h-5 animate-spin`}):P})]})]})]})},b_=({isOpen:e,onClose:t,tourId:n,participants:r=[],joinRequests:i=[],onRemoveMember:a,onMemberAdded:o,userRole:s,isPublicView:c})=>{let[l,u]=(0,y.useState)(`search`),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(`MEMBER`),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(null),[A,j]=(0,y.useState)(``),[M,N]=(0,y.useState)(`MEMBER`),[P,F]=(0,y.useState)(!1),[I,R]=(0,y.useState)(``),[z,B]=(0,y.useState)(``),V=qn(),H=tt(),ee=(0,y.useMemo)(()=>new Set(r.map(e=>e.userId).filter(Boolean)),[r]),te=(0,y.useMemo)(()=>new Set(i.map(e=>e.userId)),[i]),ne=(0,y.useMemo)(()=>p.filter(e=>!ee.has(e.id)),[p,ee]),re=!s||s===`OWNER`||s===`MANAGER`,W=s===`OWNER`||s===`MANAGER`,ie=async()=>{let e=d.trim();if(e){C(!0),D(``);try{let r=await fetch(`/api/v1/tours/${n}/members`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({displayName:e,role:b})});if(!r.ok){let e=await r.json();throw Error(e.message||e.error||`Thao tác thất bại`)}await o?.(),t()}catch(e){D(e.message||`Thao tác thất bại`)}finally{C(!1)}}},ae=async()=>{g(!0),T(``);try{let e=await fetch(`/api/v1/users?q=${encodeURIComponent(d)}`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách người dùng`);let t=await e.json();m(Array.isArray(t)?t:[])}catch(e){T(e.message||`Không thể tải danh sách người dùng`)}finally{g(!1)}},oe=async e=>{if(e.preventDefault(),A.trim()){F(!0),R(``),B(``);try{let e=await fetch(`/api/v1/tours/${n}/invitations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({email:A.trim(),role:M})}),t=await e.json();if(!e.ok)throw Error(t.message||`Gửi lời mời thất bại`);B(`Lời mời đã được gửi thành công đến ${A}!`),j(``),H({title:`Thành công`,message:`Lời mời đã gửi tới ${A}`,type:`success`}),await o?.()}catch(e){R(e.message||`Thao tác thất bại`)}finally{F(!1)}}};(0,y.useEffect)(()=>{if(!e||l!==`search`)return;let t=setTimeout(()=>{ae()},300);return()=>clearTimeout(t)},[d,e,l]),(0,y.useEffect)(()=>{e||(f(``),v(null),x(`MEMBER`),T(``),D(``),j(``),N(`MEMBER`),R(``),B(``),u(`search`))},[e]);let G=async(e,t)=>{if(a&&await V({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa ${t} khỏi tour?`}))try{await a(e)}catch(e){D(e.message||`Không thể xóa thành viên`)}},se=async(e,t)=>{if(o){k(e);try{let r=t===`accept`?`/api/v1/tours/${n}/join-requests/${e}/accept`:`/api/v1/tours/${n}/join-requests/${e}/reject`,i=await fetch(r,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(e.message||e.error||(t===`accept`?`Không thể chấp nhận`:`Không thể từ chối`))}await o()}catch(e){H({title:`Lỗi`,message:e.message||`Thao tác thất bại`,type:`error`})}finally{k(null)}}};return!e||c?null:(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[90vh]`,children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h2`,{className:`text-lg font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(He,{className:`w-5 h-5 text-blue-600`}),` `,re?`Thành viên hành trình`:`Mời tham gia tour`]}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500`,children:re?`Quản lý, thêm thành viên và mời người khác tham gia.`:`Mời sẽ được gửi và chờ người quản lý phê duyệt.`})]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-200 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),W&&(0,Y.jsxs)(`div`,{className:`flex border-b border-gray-100 bg-gray-50/30`,children:[(0,Y.jsx)(`button`,{onClick:()=>u(`search`),className:`flex-1 py-3 text-center text-sm font-bold border-b-2 transition-all ${l===`search`?`border-blue-600 text-blue-600`:`border-transparent text-gray-500 hover:text-gray-700`}`,children:`Tìm thành viên`}),(0,Y.jsx)(`button`,{onClick:()=>u(`email`),className:`flex-1 py-3 text-center text-sm font-bold border-b-2 transition-all ${l===`email`?`border-blue-600 text-blue-600`:`border-transparent text-gray-500 hover:text-gray-700`}`,children:`Mời qua Email`})]}),(0,Y.jsxs)(`div`,{className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`text-[11px] font-bold text-gray-500 mb-2`,children:[`Thành viên của tour (`,r.filter(e=>e.user||e.displayName).length,`)`]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-3`,children:[r.filter(e=>e.user||e.displayName).map(e=>{let t=localStorage.getItem(`token`),n=null;try{n=JSON.parse(atob((t||``).split(`.`)[1])).sub}catch{n=null}let r=n&&e.userId===n,i=e.role===`OWNER`,o=a&&!r&&!i,s=e.user?.name||e.displayName||e.userId||`Thành viên`;return(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-sm overflow-hidden`,children:s.charAt(0)}),o&&(0,Y.jsx)(`button`,{onClick:()=>G(e.userId||e.id,s),className:`absolute -top-1 -right-1 w-4 h-4 bg-gray-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white`,"aria-label":`Remove item`,children:(0,Y.jsx)(ze,{size:10})})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:s})]},e.id)}),r.length===0&&(0,Y.jsx)(`span`,{className:`text-xs text-gray-400`,children:`Chưa có thành viên nào`})]})]}),i.length>0&&(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`p`,{className:`text-[11px] font-bold text-gray-500 mb-2 flex items-center gap-1`,children:[(0,Y.jsx)(U,{className:`w-3 h-3 text-amber-500`}),` Đang chờ phê duyệt (`,i.length,`)`]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-3`,children:i.map(e=>(0,Y.jsxs)(`div`,{className:`flex flex-col items-center gap-1 relative`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-amber-50 border border-amber-200 flex items-center justify-center text-amber-600 font-bold text-sm overflow-hidden`,children:e.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{className:`absolute -top-1 -right-1 flex`,children:[(0,Y.jsx)(`button`,{type:`button`,disabled:O===e.id,onClick:()=>se(e.id,`accept`),className:`w-4 h-4 bg-green-500 hover:bg-green-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50`,"aria-label":`Accept`,children:`+`}),(0,Y.jsx)(`button`,{type:`button`,disabled:O===e.id,onClick:()=>se(e.id,`reject`),className:`w-4 h-4 bg-red-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50 -ml-1`,"aria-label":`Reject`,children:`x`})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:e.user?.name||e.userId}),(0,Y.jsx)(`span`,{className:`text-[9px] font-bold text-amber-600 bg-amber-100 px-1.5 py-0.5 rounded-full border border-amber-200`,children:`PENDING`})]},e.id))})]}),(0,Y.jsx)(`hr`,{className:`border-gray-100`}),l===`search`?(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[re&&(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Phân quyền khi thêm`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm font-bold text-gray-800`,value:b,onChange:e=>x(e.target.value),children:[(0,Y.jsx)(`option`,{value:`OWNER`,children:`OWNER`}),(0,Y.jsx)(`option`,{value:`MANAGER`,children:`MANAGER`}),(0,Y.jsx)(`option`,{value:`MEMBER`,children:`MEMBER`}),(0,Y.jsx)(`option`,{value:`MEMBER_NO_FINANCE`,children:`MEMBER_NO_FINANCE`}),(0,Y.jsx)(`option`,{value:`VIEWER_ONLY`,children:`VIEWER_ONLY`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-2`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm theo tên hoặc địa chỉ email...`,value:d,onChange:e=>f(e.target.value),className:`w-full pl-10 pr-10 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold text-gray-800`}),(0,Y.jsx)(ke,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-blue-500`}),d&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>f(``),className:`absolute right-3 top-1/2 -translate-y-1/2 p-1.5 hover:bg-gray-200 rounded-full text-gray-400 transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})})]}),w&&(0,Y.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:w}),E&&(0,Y.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:E}),h?(0,Y.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,Y.jsx)(K,{className:`w-8 h-8 animate-spin text-blue-600`})}):(0,Y.jsxs)(`div`,{className:`space-y-2 max-h-[30vh] overflow-y-auto pr-1`,children:[d.trim()&&re&&(0,Y.jsxs)(`button`,{type:`button`,onClick:ie,disabled:S,className:`w-full flex items-center gap-3 p-3 rounded-2xl border border-dashed border-blue-300 hover:border-blue-400 bg-blue-50/20 text-blue-700 transition-all text-left mb-2`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:`+`}),(0,Y.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,Y.jsx)(`div`,{className:`text-sm font-bold`,children:`Thêm thành viên thủ công`}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-gray-500`,children:[`Thêm "`,d.trim(),`" trực tiếp vào danh sách thành viên`]})]}),S?(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin text-blue-600`}):(0,Y.jsx)(`span`,{className:`px-2.5 py-1 bg-blue-600 text-white rounded-xl text-xs font-bold transition-all`,children:`Thêm`})]}),ne.map(e=>{let t=_===e.id;return(0,Y.jsxs)(`button`,{onClick:()=>v(e.id),disabled:te.has(e.id),className:`w-full flex items-center gap-3 p-3 rounded-2xl border transition-all ${t?`border-blue-500 bg-blue-50/60`:`border-gray-100 hover:border-blue-200`} ${te.has(e.id)?`opacity-60`:``}`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:e.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,Y.jsx)(`div`,{className:`text-sm font-bold text-gray-900`,children:e.name||`Chưa đặt tên`}),(0,Y.jsx)(`div`,{className:`text-[11px] text-gray-500`,children:e.email})]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-1 text-[10px] font-bold text-gray-500`,children:t&&(0,Y.jsx)(Pe,{className:`w-3 h-3 text-blue-600`})})]},e.id)}),!h&&ne.length===0&&(0,Y.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500`,children:`Không tìm thấy người dùng phù hợp`})]})]}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`px-4 py-2.5 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100 transition-colors`,children:`Hủy`}),(0,Y.jsx)(`button`,{disabled:!_||S,onClick:async()=>{if(_){C(!0),D(``);try{let e=re?`/api/v1/tours/${n}/members`:`/api/v1/tours/${n}/join-requests`,r=re?{userId:_,role:b}:{userId:_},i=await fetch(`${e}`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(r)});if(!i.ok){let e=await i.json();throw Error(e.message||e.error||`Thao tác thất bại`)}await o?.(),t()}catch(e){D(e.message||`Thao tác thất bại`)}finally{C(!1)}}},className:`px-4 py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-xl text-sm font-bold transition-all`,children:S?`Đang xử lý...`:re?`Thêm vào tour`:`Gửi lời mời`})]})]}):(0,Y.jsxs)(`form`,{onSubmit:oe,className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Email người nhận`}),(0,Y.jsx)(`input`,{required:!0,type:`email`,placeholder:`nhap.email@example.com`,value:A,onChange:e=>j(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold text-gray-800`})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Vai trò trong Tour`}),(0,Y.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm font-bold text-gray-800`,value:M,onChange:e=>N(e.target.value),children:[(0,Y.jsx)(`option`,{value:`MEMBER`,children:`MEMBER (Thành viên tài chính)`}),(0,Y.jsx)(`option`,{value:`MEMBER_NO_FINANCE`,children:`MEMBER_NO_FINANCE (Thành viên phi tài chính)`}),(0,Y.jsx)(`option`,{value:`MANAGER`,children:`MANAGER (Đồng quản trị viên)`}),(0,Y.jsx)(`option`,{value:`VIEWER_ONLY`,children:`VIEWER_ONLY (Chỉ xem thông tin)`})]})]}),I&&(0,Y.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:I}),z&&(0,Y.jsx)(`div`,{className:`p-3 bg-green-50 text-green-700 rounded-xl text-xs font-bold border border-green-100`,children:z}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:t,className:`px-4 py-2.5 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100 transition-colors`,children:`Đóng`}),(0,Y.jsx)(`button`,{type:`submit`,disabled:P||!A,className:`px-4 py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-xl text-sm font-bold transition-all flex items-center gap-2`,children:P?(0,Y.jsxs)(Y.Fragment,{children:[`Đang gửi...`,(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin`})]}):`Gửi thư mời`})]})]})]})]})]})},x_=({tourId:e,participants:t,joinRequests:n,canManage:r,isOwner:i,onRemoveMember:a,onRefresh:o,onOpenAddMember:s})=>{let c=qn(),l=tt(),u=Un(e=>e.acceptJoinRequest),d=Un(e=>e.rejectJoinRequest),[f,p]=(0,y.useState)(n),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(null),[x,S]=(0,y.useState)(``);y.useEffect(()=>{p(n)},[n]);let C=(0,y.useMemo)(()=>t.filter(e=>e.userId&&e.user),[t]),w=(0,y.useMemo)(()=>t.filter(e=>!e.userId&&e.displayName),[t]),T=(0,y.useMemo)(()=>{let e=[];return w.forEach(t=>{let n=C.find(e=>e.user.name.trim().toLowerCase()===t.displayName.trim().toLowerCase());n&&e.push({manual:t,system:n})}),e},[C,w]),E=(0,y.useMemo)(()=>x.trim()?C.filter(e=>e.user.name.toLowerCase().includes(x.toLowerCase())||e.user.email&&e.user.email.toLowerCase().includes(x.toLowerCase())):C,[C,x]),D=async(t,n,r,i)=>{if(await c({title:`Hợp nhất thành viên`,message:`Bạn có chắc muốn hợp nhất thành viên thủ công "${r}" vào tài khoản "${i}"? Bản ghi thủ công sẽ bị xóa và các dữ liệu liên quan sẽ được gộp.`})){h(t);try{let r=await fetch(`/api/v1/tours/${e}/members/merge`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({manualParticipantId:t,systemUserId:n})}),i=await r.json();if(!r.ok)throw Error(i.message||`Hợp nhất thất bại.`);l({title:`Thành công`,message:`Hợp nhất thành viên thành công!`,type:`success`}),b(null),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể hợp nhất`,type:`error`})}finally{h(null)}}},k=e=>{switch(e){case`OWNER`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-red-50 text-red-700 border border-red-100 text-[10px] font-bold`,children:[(0,Y.jsx)(q,{className:`w-3 h-3 text-red-500`}),` Trưởng đoàn`]});case`MANAGER`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-blue-50 text-blue-700 border border-blue-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Ne,{className:`w-3 h-3 text-blue-500`}),` Phó đoàn`]});case`MEMBER`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-green-50 text-green-700 border border-green-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Pe,{className:`w-3 h-3 text-green-500`}),` Thành viên`]});case`MEMBER_NO_FINANCE`:return(0,Y.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-gray-50 text-gray-600 border border-gray-100 text-[10px] font-bold`,children:[(0,Y.jsx)(Pe,{className:`w-3 h-3 text-gray-400`}),` Thành viên (Không xem quỹ)`]});default:return(0,Y.jsx)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-gray-100 text-gray-600 text-[10px] font-semibold`,children:e})}},A=(()=>{let e=localStorage.getItem(`token`);if(!e)return null;try{return JSON.parse(atob(e.split(`.`)[1])).sub}catch{return null}})();return(0,Y.jsxs)(`div`,{className:`space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4 bg-white p-5 rounded-3xl border border-gray-100 shadow-sm animate-in fade-in duration-300`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h2`,{className:`text-xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(We,{className:`w-6 h-6 text-indigo-600`}),` Quản lý thành viên`]}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 mt-1`,children:`Quản lý thành viên hệ thống, thành viên thủ công và các yêu cầu tham gia chuyến đi.`})]}),r&&s&&(0,Y.jsxs)(`button`,{onClick:s,className:`flex items-center gap-1.5 px-4 py-2.5 rounded-2xl bg-indigo-600 hover:bg-indigo-700 active:scale-95 text-white font-bold text-xs transition-all shadow-md shadow-indigo-100`,children:[(0,Y.jsx)(Ee,{className:`w-4 h-4`}),`Thêm & Mời thành viên`]})]}),T.length>0&&(0,Y.jsxs)(`div`,{className:`p-5 bg-amber-50 rounded-3xl border border-amber-200/60 text-amber-900 space-y-3 shadow-sm animate-in slide-in-from-top-4 duration-300`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(Fe,{className:`w-5 h-5 text-amber-500 animate-pulse`}),(0,Y.jsx)(`h4`,{className:`font-bold text-sm`,children:`Phát hiện trùng lặp tự động`})]}),(0,Y.jsx)(`p`,{className:`text-xs text-amber-700`,children:`Hệ thống phát hiện có thành viên được tạo thủ công trùng tên với tài khoản hệ thống mới gia nhập. Bạn nên gộp họ lại để đồng bộ thông tin chặng đi và chi phí.`}),(0,Y.jsx)(`div`,{className:`space-y-2 mt-2`,children:T.map(e=>(0,Y.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-3 p-3 bg-white rounded-2xl border border-amber-200 shadow-sm text-xs`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[(0,Y.jsxs)(`span`,{className:`font-bold text-gray-800`,children:[`Thành viên thủ công: "`,e.manual.displayName,`"`]}),(0,Y.jsx)(O,{className:`w-3.5 h-3.5 text-amber-500`}),(0,Y.jsxs)(`span`,{className:`font-bold text-indigo-700`,children:[`Tài khoản hệ thống: "`,e.system.user.name,`"`]})]}),(0,Y.jsxs)(`button`,{disabled:m===e.manual.id,onClick:()=>D(e.manual.id,e.system.userId,e.manual.displayName,e.system.user.name),className:`px-3.5 py-1.5 bg-amber-500 hover:bg-amber-600 disabled:bg-amber-300 text-white font-bold rounded-xl transition-all text-[11px] self-end sm:self-auto flex items-center gap-1`,children:[(0,Y.jsx)(ae,{className:`w-3.5 h-3.5`}),m===e.manual.id?`Đang xử lý...`:`Gán & Hợp nhất`]})]},e.manual.id))})]}),f.length>0&&(0,Y.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 animate-in fade-in duration-300`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(U,{className:`w-5 h-5 text-indigo-500 animate-pulse`}),(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-900`,children:`Yêu cầu tham gia chờ duyệt`}),(0,Y.jsx)(`span`,{className:`text-xs font-bold text-gray-500 bg-gray-100 px-2 py-0.5 rounded-full`,children:f.length})]}),(0,Y.jsx)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:f.map(t=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-3.5 rounded-2xl border border-gray-100 bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-sm`,children:t.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-gray-800`,children:t.user?.name||t.userId}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 mt-0.5`,children:t.user?.email})]})]}),i&&(0,Y.jsxs)(`div`,{className:`flex gap-1.5 shrink-0`,children:[(0,Y.jsx)(`button`,{disabled:g===t.id,onClick:async()=>{if(await c({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${t.user?.name||t.userId} vào tour?`})){_(t.id);try{await u(e,t.id),p(e=>e.filter(e=>e.id!==t.id)),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{_(null)}}},className:`p-1.5 rounded-xl bg-green-50 hover:bg-green-100 text-green-700 transition-colors disabled:opacity-50`,title:`Chấp nhận`,children:(0,Y.jsx)(z,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{disabled:g===t.id,onClick:async()=>{if(await c({title:`Từ chối yêu cầu`,message:`Từ chối ${t.user?.name||t.userId} tham gia tour?`})){_(t.id);try{await d(e,t.id),p(e=>e.filter(e=>e.id!==t.id)),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{_(null)}}},className:`p-1.5 rounded-xl bg-red-50 hover:bg-red-100 text-red-700 transition-colors disabled:opacity-50`,title:`Từ chối`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})})]})]},t.id))})]}),(0,Y.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,Y.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 flex flex-col`,children:[(0,Y.jsx)(`div`,{className:`flex justify-between items-center`,children:(0,Y.jsxs)(`h3`,{className:`text-sm font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-green-500`}),`Thành viên hệ thống (`,C.length,`)`]})}),(0,Y.jsx)(`div`,{className:`space-y-2.5 flex-1 max-h-[400px] overflow-y-auto pr-1`,children:C.map(e=>{let t=A&&e.userId===A,n=e.role===`OWNER`,i=r&&!t&&!n;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between p-3 bg-gray-50/50 rounded-2xl border border-gray-100/50 hover:border-gray-200 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-sm`,children:e.user.name.charAt(0)}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`text-xs font-bold text-gray-800 flex items-center gap-1.5`,children:[e.user.name,t&&(0,Y.jsx)(`span`,{className:`text-[9px] bg-indigo-100 text-indigo-700 font-black px-1.5 py-0.5 rounded-md`,children:`Tôi`})]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-500 flex items-center gap-1 mt-0.5`,children:[(0,Y.jsx)(he,{className:`w-3 h-3 text-gray-400`}),e.user.email]})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[k(e.role),i&&(0,Y.jsx)(`button`,{onClick:async()=>{if(await c({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa thành viên "${e.user.name}" khỏi hành trình?`}))try{await a(e.userId),l({title:`Thành công`,message:`Đã xóa thành viên`,type:`success`})}catch(e){l({title:`Lỗi`,message:e.message||`Không thể xóa thành viên`,type:`error`})}},className:`p-1.5 hover:bg-red-50 text-gray-400 hover:text-red-600 rounded-xl transition-all`,title:`Xóa thành viên`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]})]},e.id)})})]}),(0,Y.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 flex flex-col`,children:[(0,Y.jsx)(`div`,{className:`flex justify-between items-center`,children:(0,Y.jsxs)(`h3`,{className:`text-sm font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-amber-500`}),`Thành viên thủ công (`,w.length,`)`]})}),(0,Y.jsxs)(`div`,{className:`space-y-2.5 flex-1 max-h-[400px] overflow-y-auto pr-1`,children:[w.map(e=>{let t=r;return(0,Y.jsxs)(`div`,{className:`flex items-center justify-between p-3 bg-gray-50/50 rounded-2xl border border-gray-100/50 hover:border-gray-200 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-amber-50 border border-amber-100 flex items-center justify-center text-amber-700 font-bold text-sm`,children:e.displayName.charAt(0)}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-gray-800`,children:e.displayName}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400 mt-0.5`,children:`Tạo ngoài hệ thống`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[k(e.role),r&&(0,Y.jsxs)(`button`,{onClick:()=>b(e),className:`flex items-center gap-1 px-2.5 py-1 rounded-xl bg-indigo-50 hover:bg-indigo-100 text-indigo-700 text-[10px] font-bold transition-all border border-indigo-100`,title:`Hợp nhất với tài khoản hệ thống`,children:[(0,Y.jsx)(ae,{className:`w-3 h-3`}),`Gán tài khoản`]}),t&&(0,Y.jsx)(`button`,{onClick:async()=>{if(await c({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa thành viên thủ công "${e.displayName}"?`}))try{await a(e.id),l({title:`Thành công`,message:`Đã xóa thành viên`,type:`success`})}catch(e){l({title:`Lỗi`,message:e.message||`Không thể xóa thành viên`,type:`error`})}},className:`p-1.5 hover:bg-red-50 text-gray-400 hover:text-red-600 rounded-xl transition-all`,title:`Xóa thành viên`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]})]},e.id)}),w.length===0&&(0,Y.jsxs)(`div`,{className:`h-full flex flex-col items-center justify-center text-center py-10 text-gray-400`,children:[(0,Y.jsx)(Ue,{className:`w-8 h-8 opacity-40 mb-2`}),(0,Y.jsx)(`span`,{className:`text-xs`,children:`Chưa có thành viên thủ công nào`})]})]})]})]}),v&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>b(null)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[80vh] animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-md font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(ae,{className:`w-5 h-5 text-indigo-600`}),` Gán tài khoản hệ thống`]}),(0,Y.jsxs)(`p`,{className:`text-xs text-gray-500 mt-1`,children:[`Chọn một tài khoản hệ thống để gán cho thành viên thủ công `,(0,Y.jsxs)(`strong`,{children:[`"`,v.displayName,`"`]}),`.`]})]}),(0,Y.jsx)(`button`,{onClick:()=>b(null),className:`p-1.5 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsx)(`div`,{className:`p-4 border-b border-gray-100`,children:(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(ke,{className:`w-4 h-4 text-gray-400 absolute left-3 top-1/2 -translate-y-1/2`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm tài khoản hệ thống theo tên hoặc email...`,value:x,onChange:e=>S(e.target.value),className:`w-full pl-9 pr-4 py-2 border border-gray-200 rounded-xl text-xs outline-none focus:border-indigo-500 focus:ring-2 focus:ring-indigo-100 transition-all`})]})}),(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-4 space-y-2`,children:[E.map(e=>(0,Y.jsxs)(`button`,{disabled:m===v.id,onClick:()=>D(v.id,e.userId,v.displayName,e.user.name),className:`w-full flex items-center justify-between p-3 hover:bg-indigo-50/50 active:bg-indigo-50 border border-gray-100 hover:border-indigo-100 rounded-2xl text-left transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-xs shrink-0`,children:e.user.name.charAt(0)}),(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-gray-800 truncate`,children:e.user.name}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate mt-0.5`,children:e.user.email})]})]}),(0,Y.jsx)(`div`,{className:`shrink-0`,children:(0,Y.jsx)(O,{className:`w-4 h-4 text-gray-400`})})]},e.id)),E.length===0&&(0,Y.jsx)(`div`,{className:`py-10 text-center text-gray-400 text-xs`,children:`Không tìm thấy tài khoản hệ thống phù hợp.`})]})]})]})]})},S_=({isOpen:e,onClose:t,tourId:n,onSuccess:r,isPublicView:i})=>{let[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(!1),p=(0,y.useRef)(null),m=tt(),h=Un(e=>e.fetchTour);if(!e)return null;let g=async e=>{if(e.target.files){let t=Array.from(e.target.files),n=[],r=[];f(!0),m({title:`Đang kiểm duyệt...`,message:`Đang kiểm tra và lọc hình ảnh của bạn...`,type:`info`});try{for(let e of t){if(!e||e.size===0){m({title:`Lỗi tệp`,message:`Tệp ${e.name} trống hoặc không khả dụng.`,type:`error`});continue}let t=await it(await ot(e));if(t.blocked){m({title:`Ảnh bị từ chối`,message:`Ảnh ${e.name} chứa nội dung không phù hợp và bị chặn.`,type:`error`});continue}let i=t.file,a=URL.createObjectURL(i);await new Promise(e=>{let t=new Image;t.onload=()=>e(!0),t.onerror=()=>e(!1),t.src=a})?(n.push(i),r.push(a)):(URL.revokeObjectURL(a),m({title:`Lỗi ảnh`,message:`Không thể đọc nội dung ảnh: ${e.name}. Vui lòng kiểm tra lại file.`,type:`error`}))}o(e=>[...e,...n]),c(e=>[...e,...r])}catch(e){console.error(`File checking error:`,e),m({title:`Lỗi`,message:`Lỗi trong quá trình kiểm duyệt ảnh.`,type:`error`})}finally{f(!1)}}},_=e=>{URL.revokeObjectURL(s[e]),o(t=>t.filter((t,n)=>n!==e)),c(t=>t.filter((t,n)=>n!==e))};return(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2500] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white rounded-3xl shadow-2xl overflow-hidden p-8 max-h-[90vh] flex flex-col animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsxs)(`h2`,{className:`text-2xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,Y.jsx)(se,{className:`w-6 h-6 text-blue-600`}),` Tải ảnh lên`]}),(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors text-gray-400`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6`})})]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),a.length!==0){u(!0);try{let e=await Promise.race([new Promise(e=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>e(t),()=>e(null),{timeout:4e3,enableHighAccuracy:!0}):e(null)}),new Promise(e=>setTimeout(()=>e(null),4500))]),l=new FormData;if(a.forEach(e=>{l.append(`images`,e)}),e&&(l.append(`latitude`,e.coords.latitude.toString()),l.append(`longitude`,e.coords.longitude.toString())),!(await fetch(`/api/v1/tours/${n}/photos`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:l})).ok)throw Error(`Upload failed`);m({title:`Thành công`,message:`Đã tải lên ${a.length} ảnh.`,type:`success`}),s.forEach(e=>URL.revokeObjectURL(e)),o([]),c([]),h(n),r&&r(),i?(t(),setTimeout(()=>{localStorage.setItem(`fromPublicUpload`,`true`),window.location.href=`/`},1500)):t()}catch{m({title:`Lỗi`,message:`Không thể tải ảnh lên. Vui lòng thử lại.`,type:`error`})}finally{u(!1)}}},className:`flex-1 flex flex-col min-h-0`,children:[(0,Y.jsxs)(`div`,{onClick:()=>p.current?.click(),className:`border-2 border-dashed border-gray-200 rounded-[32px] p-10 flex flex-col items-center justify-center cursor-pointer hover:bg-blue-50/50 hover:border-blue-200 transition-all mb-6 group`,children:[(0,Y.jsx)(`input`,{type:`file`,ref:p,className:`hidden`,multiple:!0,accept:`image/*`,onChange:g}),(0,Y.jsx)(`div`,{className:`w-16 h-16 rounded-2xl bg-blue-50 flex items-center justify-center text-blue-600 mb-4 group-hover:scale-110 transition-transform shadow-inner`,children:(0,Y.jsx)(J,{className:`w-8 h-8`})}),(0,Y.jsx)(`p`,{className:`text-sm font-black text-gray-700`,children:`Nhấn để chọn ảnh`}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-400 mt-1 font-medium`,children:`Hỗ trợ JPG, PNG, WEBP`})]}),s.length>0&&(0,Y.jsxs)(`div`,{className:`flex-1 overflow-y-auto mb-6 pr-2`,children:[(0,Y.jsxs)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest mb-3`,children:[`Đã chọn `,s.length,` tệp`]}),(0,Y.jsx)(`div`,{className:`grid grid-cols-3 gap-3`,children:s.map((e,t)=>(0,Y.jsxs)(`div`,{className:`relative aspect-square rounded-2xl overflow-hidden border border-gray-100 shadow-sm group`,children:[(0,Y.jsx)(`img`,{src:e,className:`w-full h-full object-cover`,alt:`preview`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>_(t),className:`absolute top-1.5 right-1.5 p-1.5 bg-red-500/80 backdrop-blur-sm text-white rounded-full opacity-0 group-hover:opacity-100 transition-opacity`,children:(0,Y.jsx)(Ke,{className:`w-3 h-3`})})]},t))})]}),(0,Y.jsx)(`button`,{disabled:l||d||a.length===0,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-300 text-white font-black uppercase tracking-widest rounded-2xl flex items-center justify-center gap-2 shadow-lg shadow-blue-100 transition-all active:scale-95`,children:l?(0,Y.jsx)(K,{className:`w-5 h-5 animate-spin`}):d?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{className:`w-5 h-5 animate-spin`}),`Đang xử lý ảnh...`]}):`Xác nhận tải lên`})]})]})]})},C_=({tourId:e})=>{let t=tt(),[n,r]=(0,y.useState)([]),[i,a]=(0,y.useState)(``),[o,s]=(0,y.useState)(!0),[c,l]=(0,y.useState)(null),[u,d]=(0,y.useState)(null),[f,p]=(0,y.useState)(null),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)([]),[x,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(``),[T,E]=(0,y.useState)(0),[D,O]=(0,y.useState)([]),k=(0,y.useRef)(null),A=(0,y.useRef)(null),j=(0,y.useRef)(null),M=(0,y.useRef)(null),N=(0,y.useRef)(null),P=()=>({Authorization:`Bearer ${localStorage.getItem(`token`)}`,"Content-Type":`application/json`}),F=(()=>{try{let e=localStorage.getItem(`token`);if(!e)return null;let t=e.split(`.`)[1].replace(/-/g,`+`).replace(/_/g,`/`),n=decodeURIComponent(atob(t).split(``).map(function(e){return`%`+(`00`+e.charCodeAt(0).toString(16)).slice(-2)}).join(``)),r=JSON.parse(n);return r.sub||r.id}catch{return null}})();(0,y.useEffect)(()=>{e&&F&&(async()=>{try{let t=await fetch(`/api/v1/tours/${e}`,{headers:P()});if(t.ok){let e=await t.json();e&&e.participants&&b(e.participants.map(e=>e.user).filter(e=>e&&e.id!==F))}}catch(e){console.error(`Lỗi khi tải thông tin thành viên tour:`,e)}})()},[e,F]),(0,y.useEffect)(()=>{let e=e=>{N.current&&!N.current.contains(e.target)&&S(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let I=v.filter(e=>e.name.toLowerCase().includes(C.toLowerCase())),R=e=>{let t=e.target.value;a(t);let n=e.target.selectionStart||0,r=t.slice(0,n),i=r.lastIndexOf(`@`);if(i!==-1){let e=r.slice(i+1);if(!e.includes(` `)){S(!0),w(e),E(0);return}}S(!1)},z=e=>{if(!x)return;let t=I;t.length!==0&&(e.key===`ArrowDown`?(e.preventDefault(),E(e=>(e+1)%t.length)):e.key===`ArrowUp`?(e.preventDefault(),E(e=>(e-1+t.length)%t.length)):e.key===`Enter`?(e.preventDefault(),B(t[T])):e.key===`Escape`&&(e.preventDefault(),S(!1)))},B=e=>{let t=M.current;if(!t)return;let n=t.selectionStart||0,r=i.slice(0,n),o=i.slice(n),s=r.lastIndexOf(`@`);if(s!==-1){let n=r.slice(0,s)+`@${e.name} `;a(n+o),S(!1),D.includes(e.id)||O(t=>[...t,e.id]),setTimeout(()=>{t.focus();let e=n.length;t.setSelectionRange(e,e)},0)}};(0,y.useEffect)(()=>{(async()=>{try{let t=await fetch(`/api/v1/tours/${e}/messages`,{headers:P()});t.ok&&r(await t.json()||[])}catch(e){console.error(`Lỗi khi tải tin nhắn:`,e)}finally{s(!1)}})()},[e]),(0,y.useEffect)(()=>{let t=zi();return A.current=t,t.on(`connect`,()=>{t.emit(`joinTour`,e)}),t.on(`tourMessageReceived`,t=>{t.tourId===e&&r(e=>[...e,t.message])}),()=>{t.disconnect()}},[e]),(0,y.useEffect)(()=>{k.current?.scrollIntoView({behavior:`smooth`})},[n]);let V=e=>new Promise((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=r=>{let i=new Image;i.src=r.target?.result,i.onload=()=>{let n=2048,r=i.width,a=i.height;(r>n||a>n)&&(r>a?(a=Math.round(a*n/r),r=n):(r=Math.round(r*n/a),a=n));let o=document.createElement(`canvas`);o.width=r,o.height=a;let s=o.getContext(`2d`);if(!s){t(e);return}s.drawImage(i,0,0,r,a),o.toBlob(n=>{t(n||e)},`image/jpeg`,.85)},i.onerror=e=>n(e)},r.onerror=e=>n(e)}),H=e=>{let t=e.target.files?.[0];t&&(l(t),d(URL.createObjectURL(t)))},U=()=>{if(!navigator.geolocation){t({title:`Không hỗ trợ`,message:`Trình duyệt của bạn không hỗ trợ định vị GPS.`,type:`error`});return}_(!0),navigator.geolocation.getCurrentPosition(e=>{p({latitude:e.coords.latitude,longitude:e.coords.longitude}),t({title:`Gắn vị trí thành công`,message:`Vị trí hiện tại đã được đính kèm vào tin nhắn.`,type:`success`}),_(!1)},e=>{console.error(`Lỗi định vị:`,e),t({title:`Lỗi GPS`,message:`Không thể lấy vị trí hiện tại của bạn. Hãy kiểm tra quyền truy cập.`,type:`error`}),_(!1)},{enableHighAccuracy:!0,timeout:1e4})},ee=async e=>{try{h(!0);let t=await V(e),n=new FormData;n.append(`image`,t,`compressed.jpg`);let r=await fetch(`/api/v1/upload`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:n});return r.ok?(await r.json()).url:null}catch(e){return console.error(`Lỗi upload ảnh:`,e),null}finally{h(!1)}},ne=async n=>{if(n&&n.preventDefault(),!i.trim()&&!c&&!f)return;let r;if(c&&(r=await ee(c),!r)){t({title:`Lỗi`,message:`Không thể tải ảnh đính kèm lên server.`,type:`error`});return}let o=D.filter(e=>{let t=v.find(t=>t.id===e);if(!t||!t.name)return!1;let n=i.toLowerCase(),r=t.name.toLowerCase();if(n.includes(`@${r}`))return!0;let a=t.name.split(`(`)[0].trim().toLowerCase();return!!(a&&n.includes(`@${a}`))}),s={content:i,attachmentUrl:r,latitude:f?.latitude,longitude:f?.longitude,taggedUserIds:o};a(``),l(null),d(null),p(null),O([]);try{(await fetch(`/api/v1/tours/${e}/messages`,{method:`POST`,headers:P(),body:JSON.stringify(s)})).ok||t({title:`Lỗi`,message:`Gửi tin nhắn thất bại.`,type:`error`})}catch(e){console.error(`Lỗi gửi tin nhắn:`,e)}},re=async(e,t)=>{try{let n=await(await fetch(e)).blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`tour-chat-photo-${t}.jpg`,document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}catch(t){console.error(`Lỗi tải ảnh:`,t),window.open(e,`_blank`)}};return(0,Y.jsxs)(`div`,{className:`bg-white border border-gray-150 rounded-2xl shadow-lg overflow-hidden flex flex-col h-[500px]`,children:[(0,Y.jsxs)(`div`,{className:`p-4 border-b border-gray-150 flex items-center gap-2 bg-gray-50/50`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-blue-500`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800`,children:`Trò chuyện nhóm hành trình`}),(0,Y.jsx)(`p`,{className:`text-[10px] text-gray-400 font-medium`,children:`Nơi trao đổi thông tin, hình ảnh và định vị giữa các thành viên`})]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 p-4 overflow-y-auto flex flex-col gap-3 min-h-0 bg-slate-50/20`,children:[o?(0,Y.jsxs)(`div`,{className:`flex-1 flex items-center justify-center text-gray-400 text-xs gap-1.5`,children:[(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin text-blue-500`}),` Đang tải tin nhắn...`]}):n.length===0?(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-gray-450 text-xs italic gap-1.5`,children:[(0,Y.jsx)(ve,{className:`w-8 h-8 text-gray-300`}),(0,Y.jsx)(`span`,{className:`text-gray-400`,children:`Chưa có tin nhắn nào trong phòng chat nhóm này.`})]}):n.map(e=>{let t=e.senderId===F,n=e.sender?.name?e.sender.name.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase():`U`;return(0,Y.jsxs)(`div`,{className:`flex gap-2 max-w-[80%] ${t?`self-end flex-row-reverse`:`self-start`}`,children:[!t&&(0,Y.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-gradient-to-tr from-blue-500 to-indigo-500 flex items-center justify-center font-bold text-[10px] text-white shadow-sm shrink-0`,children:e.sender?.avatar?(0,Y.jsx)(`img`,{src:e.sender.avatar,alt:e.sender.name,className:`w-full h-full rounded-full object-cover`}):n}),(0,Y.jsxs)(`div`,{className:`flex flex-col ${t?`items-end`:`items-start`}`,children:[!t&&(0,Y.jsx)(`span`,{className:`text-[10px] font-bold text-gray-500 mb-0.5 ml-1`,children:e.sender?.name||`Thành viên`}),(0,Y.jsxs)(`div`,{className:`p-3 rounded-2xl text-xs font-medium leading-relaxed flex flex-col gap-1.5 relative group ${t?`bg-blue-600 text-white rounded-tr-none`:`bg-white text-gray-700 rounded-tl-none border border-gray-150 shadow-sm`}`,children:[e.attachmentUrl&&(0,Y.jsxs)(`div`,{className:`relative rounded-lg overflow-hidden border border-black/5 max-w-xs group/img`,children:[(0,Y.jsx)(`img`,{src:e.attachmentUrl,alt:`Đính kèm`,className:`w-full max-h-48 object-cover hover:brightness-95 transition-all`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>re(e.attachmentUrl,e.id),className:`absolute bottom-2 right-2 p-1.5 bg-black/60 hover:bg-black/80 text-white rounded-md transition-all shadow-md flex items-center justify-center`,title:`Tải ảnh này về máy`,children:(0,Y.jsx)(te,{className:`w-3.5 h-3.5`})})]}),e.latitude!==void 0&&e.latitude!==null&&(0,Y.jsxs)(`a`,{href:`https://www.google.com/maps/search/?api=1&query=${e.latitude},${e.longitude}`,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 px-3 py-2 rounded-xl text-[11px] font-bold transition-all border ${t?`bg-blue-700 border-blue-600 text-blue-100 hover:bg-blue-800`:`bg-gray-100 border-gray-200 text-gray-750 hover:bg-gray-200`}`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 shrink-0 animate-bounce`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{children:`Vị trí hiện tại`}),(0,Y.jsxs)(`span`,{className:`text-[9px] opacity-75`,children:[e.latitude.toFixed(6),`, `,e.longitude.toFixed(6)]})]})]}),e.content&&(0,Y.jsx)(`p`,{className:`whitespace-pre-wrap break-words`,children:e.content})]}),(0,Y.jsx)(`span`,{className:`text-[8px] text-gray-400 font-bold mt-1 px-1`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]})]},e.id)}),(0,Y.jsx)(`div`,{ref:k})]}),(u||f)&&(0,Y.jsxs)(`div`,{className:`px-4 py-2 border-t border-gray-150 bg-gray-50/80 flex flex-wrap gap-2`,children:[u&&(0,Y.jsxs)(`div`,{className:`relative w-16 h-16 rounded-lg overflow-hidden border border-gray-200 shadow-sm`,children:[(0,Y.jsx)(`img`,{src:u,alt:`Preview`,className:`w-full h-full object-cover`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{l(null),d(null)},className:`absolute top-0.5 right-0.5 p-0.5 bg-black/60 hover:bg-black text-white rounded-full transition-all`,children:(0,Y.jsx)(Ke,{className:`w-3 h-3`})})]}),f&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-rose-50 border border-rose-200 rounded-lg px-2.5 py-1 text-xs text-rose-700 font-bold`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 animate-pulse`}),(0,Y.jsx)(`span`,{children:`Đã đính kèm GPS`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>p(null),className:`hover:text-rose-950 transition-colors ml-1`,children:(0,Y.jsx)(Ke,{className:`w-3.5 h-3.5`})})]})]}),(0,Y.jsxs)(`div`,{className:`relative`,children:[x&&I.length>0&&(0,Y.jsx)(`div`,{ref:N,className:`absolute bottom-full left-3 right-3 mb-2 bg-white border border-gray-200 rounded-xl shadow-xl max-h-40 overflow-y-auto z-50 flex flex-col py-1`,children:I.map((e,t)=>(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>B(e),className:`px-3 py-2 text-left text-xs font-semibold flex items-center gap-2 transition-colors ${t===T?`bg-blue-50 text-blue-700`:`text-gray-700 hover:bg-gray-50`}`,children:[(0,Y.jsx)(`div`,{className:`w-5 h-5 rounded-full bg-blue-100 flex items-center justify-center font-bold text-[9px] text-blue-600`,children:e.name.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase()}),(0,Y.jsx)(`span`,{children:e.name}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-medium font-mono`,children:[`@`,e.name]})]},e.id))}),(0,Y.jsxs)(`form`,{onSubmit:ne,className:`p-3 border-t border-gray-150 bg-gray-50 flex gap-2 items-center`,children:[(0,Y.jsx)(`input`,{type:`file`,accept:`image/*`,ref:j,onChange:H,className:`hidden`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>j.current?.click(),className:`p-2.5 bg-white border border-gray-200 hover:bg-gray-50 text-gray-500 rounded-xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0`,title:`Đính kèm hình ảnh`,children:(0,Y.jsx)(se,{className:`w-4 h-4 text-blue-500`})}),(0,Y.jsx)(`button`,{type:`button`,onClick:U,disabled:g,className:`p-2.5 bg-white border border-gray-200 hover:bg-gray-50 text-gray-500 rounded-xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0 ${g?`animate-pulse`:``}`,title:`Chia sẻ vị trí GPS hiện tại`,children:g?(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin text-rose-500`}):(0,Y.jsx)(ge,{className:`w-4 h-4 text-rose-500`})}),(0,Y.jsx)(`input`,{type:`text`,ref:M,value:i,onChange:R,onKeyDown:z,placeholder:m?`Đang tải ảnh lên...`:`Nhập nội dung tin nhắn...`,disabled:m,className:`flex-1 bg-white border border-gray-200 rounded-xl py-2.5 px-3 text-xs text-gray-800 placeholder-gray-400 outline-none focus:border-blue-500 transition-all shadow-inner disabled:bg-gray-100 disabled:cursor-not-allowed`}),(0,Y.jsx)(`button`,{type:`submit`,disabled:m||!i.trim()&&!c&&!f,className:`p-2.5 bg-blue-600 hover:bg-blue-700 text-white rounded-xl transition-all shadow-md active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed shrink-0`,children:m?(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin`}):(0,Y.jsx)(Ae,{className:`w-4 h-4`})})]})]})]})},w_=Ln.default.default||Ln.default;delete gn.default.Icon.Default.prototype._getIconUrl,gn.default.Icon.Default.mergeOptions({iconRetinaUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon-2x.png`,iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`});function T_(e,t,n,r){let i=.017453292519943295,a=Math.cos,o=.5-a((n-e)*i)/2+a(e*i)*a(n*i)*(1-a((r-t)*i))/2;return 12742*Math.asin(Math.sqrt(o))}var E_=(e,t)=>{if(e.length===0)return null;let n=[],r=0,i=0,a=[];for(let o=0;o<e.length;o++){let s=t[o]===void 0?0:t[o],c=e[o][s];if(!c)return null;if(o>0&&n.length>0&&c.geometry.coordinates.length>0){let e=n[n.length-1],t=c.geometry.coordinates[0];n=Math.abs(e[0]-t[0])<1e-6&&Math.abs(e[1]-t[1])<1e-6?n.concat(c.geometry.coordinates.slice(1)):n.concat(c.geometry.coordinates)}else n=n.concat(c.geometry.coordinates);r+=c.distance,i+=c.duration,a.push(...c.legs)}return{geometry:{coordinates:n},distance:r,duration:i,legs:a}},D_=({locations:e})=>{let t=mn();return(0,y.useEffect)(()=>{if(e.length>0){let n=gn.default.latLngBounds(e.map(e=>[e.latitude,e.longitude]));e.length===1?t.setView([e[0].latitude,e[0].longitude],15,{animate:!0}):t.fitBounds(n,{padding:[50,50],maxZoom:15})}},[(0,y.useMemo)(()=>JSON.stringify(e.map(e=>[e.latitude,e.longitude])),[e]),t]),null},O_=({position:e,trigger:t})=>{let n=mn();return(0,y.useEffect)(()=>{e&&t>0&&n.setView(e,16,{animate:!0})},[t,e,n]),null},k_=({rotation:e})=>{let t=mn(),n=(0,y.useRef)(0),r=(0,y.useRef)(0);return(0,y.useEffect)(()=>{let i=t.getContainer();if(i.style.transformOrigin=`center center`,i.style.willChange=`transform`,e===0){n.current=0,r.current=0,i.style.transform=`rotate(0deg) scale(1)`;return}let a=e-r.current;a>180?a-=360:a<-180&&(a+=360),n.current+=a,r.current=e,i.style.transform=`rotate(${n.current}deg) scale(2.2) translateZ(0)`,i.style.transition=`transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1)`},[e,t]),null},A_=({canEdit:e})=>{let[t,n]=(0,y.useState)(null),[r,i]=(0,y.useState)(!1),a=y.useRef(null);return hn({mousemove:t=>{e&&(i(!1),n(t.latlng),a.current&&clearTimeout(a.current),a.current=setTimeout(()=>{i(!0)},3e3))},mousedown:()=>{a.current&&clearTimeout(a.current),i(!1)},dragstart:()=>{a.current&&clearTimeout(a.current),i(!1)},contextmenu:()=>{a.current&&clearTimeout(a.current),i(!1)}}),!r||!t?null:(0,Y.jsx)(bn,{position:t,icon:gn.default.divIcon({className:`opacity-0`}),children:(0,Y.jsx)(wn,{direction:`top`,offset:[0,-10],opacity:.9,permanent:!0,children:(0,Y.jsx)(`span`,{className:`text-[10px] font-bold text-blue-600 whitespace-nowrap`,children:`Mẹo: nhấn giữ chuột phải để ghim`})})})},j_=({onAction:e,onOpen:t})=>{let[n,r]=(0,y.useState)(null),i=y.useRef(null),a=Un(e=>e.legs),o=Un(e=>e.setMapCenter);return hn({contextmenu:e=>{e.originalEvent&&(gn.default.DomEvent.preventDefault(e.originalEvent),gn.default.DomEvent.stopPropagation(e.originalEvent)),console.log(`[MAP] Context menu triggered at: ${e.latlng.lat}, ${e.latlng.lng}`),r({x:e.containerPoint.x,y:e.containerPoint.y,latlng:e.latlng}),t&&t()},moveend:e=>{let t=e.target,n=t.getCenter(),r=t.getZoom(),i=[n.lat,n.lng],a=Un.getState().mapCenter;Math.abs(a[0]-i[0])+Math.abs(a[1]-i[1])>1e-4&&o(i),localStorage.setItem(`map_view_state`,JSON.stringify({center:i,zoom:r}))},click:()=>r(null),dragstart:()=>r(null)}),(0,y.useEffect)(()=>{n&&i.current&&(gn.default.DomEvent.disableClickPropagation(i.current),gn.default.DomEvent.disableScrollPropagation(i.current))},[n]),n?(0,Y.jsxs)(`div`,{ref:i,className:`absolute z-[2000] bg-white rounded-2xl shadow-2xl border border-gray-100 py-2 w-48 animate-in zoom-in-95 duration-200`,style:{top:n.y,left:n.x},onClick:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),children:[(0,Y.jsxs)(`button`,{onClick:()=>{e(`START`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-gray-700 flex items-center gap-2`,children:[(0,Y.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-blue-600`}),` Bắt đầu từ đây`]}),(0,Y.jsxs)(`button`,{onClick:()=>{e(`END`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-green-50 text-sm font-bold text-gray-700 flex items-center gap-2 border-b border-gray-50`,children:[(0,Y.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-green-600`}),` Kết thúc ở đây`]}),(0,Y.jsx)(`div`,{className:`px-4 py-2 text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Thêm vào chặng`}),a.map(t=>(0,Y.jsxs)(`button`,{onClick:()=>{e(`ADD_TO_LEG_${t.id}`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-medium text-gray-600 truncate`,children:[`Chặng `,t.sequence,`: `,t.note||`Không có ghi chú`]},t.id))]}):null},M_=e=>!e||e.length===0?null:[...e].sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})[0],N_=({onBack:e,tourId:t,isPublicView:n=!1,onOpenNotes:r})=>{let{t:i}=Ze(),a=tt(),o=qn(),s=Un(e=>e.currentTour),c=Un(e=>e.legs),l=Un(e=>e.userRole),u=Un(e=>e.mapCenter),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(null),[_,v]=(0,y.useState)(()=>{let e=localStorage.getItem(`tour_detail_default_tab`);return localStorage.removeItem(`tour_detail_default_tab`),e===`chat`?`chat`:`plan`}),[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(0),[w,T]=(0,y.useState)(`timeline`),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(0),[A,j]=(0,y.useState)(!1),[P,I]=(0,y.useState)(!1),[R,V]=(0,y.useState)(!1),[H,re]=(0,y.useState)(!1),[ae,oe]=(0,y.useState)(!1),[ce,le]=(0,y.useState)(null),[fe,pe]=(0,y.useState)({honesty:5,transparency:5,enthusiasm:5,cheerfulness:5,seriousness:5,planning:5,survival:5}),[me,he]=(0,y.useState)(``),[ye,Se]=(0,y.useState)(!1),Ce=async()=>{if(ce){Se(!0);try{let e=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${t}/ratings`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({targetUserId:ce.userId||ce.user?.id,...fe,comment:me})});n.ok?(a({title:`Thành công`,message:`Cảm ơn bạn đã gửi đánh giá!`,type:`success`}),oe(!1),he(``),pe({honesty:5,transparency:5,enthusiasm:5,cheerfulness:5,seriousness:5,planning:5,survival:5})):a({title:`Lỗi`,message:(await n.json()).message||`Lỗi khi gửi đánh giá.`,type:`error`})}catch(e){console.error(e),a({title:`Lỗi`,message:`Lỗi mạng khi gửi đánh giá.`,type:`error`})}finally{Se(!1)}}},[we,Te]=(0,y.useState)(null),Oe=async()=>{if(!n)try{let e=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${t}/share`,{headers:{Authorization:`Bearer ${e}`}});n.ok&&Te(await n.json())}catch(e){console.error(`Error fetching share status:`,e)}},Ae=async e=>{try{let n=localStorage.getItem(`token`),r=await fetch(`/api/v1/tours/${t}/share`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify({isEnabled:e})});r.ok&&(Te(await r.json()),a({title:`Thành công`,message:e?`Đã bật chia sẻ hành trình cứu hộ.`:`Đã tắt chia sẻ.`,type:`success`}))}catch(e){console.error(e)}},q=async()=>{let e=new vf({orientation:`landscape`,unit:`mm`,format:`a4`});e.addFileToVFS(`Roboto-Regular.ttf`,jh),e.addFont(`Roboto-Regular.ttf`,`Roboto`,`normal`),e.setFont(`Roboto`);let t=`LỊCH TRÌNH TOUR: ${s?.title?.toUpperCase()||`HÀNH TRÌNH TOUR`}`;e.setFontSize(16),e.text(t,148.5,15,{align:`center`});let n=22;s?.description&&(e.setFontSize(10),e.text(s.description,148.5,n,{align:`center`}),n+=6);let r=`Thời gian: ${s?.startDate?new Date(s.startDate).toLocaleDateString(`vi-VN`):``} - ${s?.endDate?new Date(s.endDate).toLocaleDateString(`vi-VN`):``}`;e.setFontSize(10),e.text(r,148.5,n,{align:`center`}),n+=8;let i=[`STT`,`Ngày giờ`,`Chặng`,`Địa điểm`,`Ghi chú`],o=[],c=e=>{if(!e)return``;let t=new Date(e);return isNaN(t.getTime())?``:`${String(t.getHours()).padStart(2,`0`)}:${String(t.getMinutes()).padStart(2,`0`)} ${String(t.getDate()).padStart(2,`0`)}/${String(t.getMonth()+1).padStart(2,`0`)}/${t.getFullYear()}`},l=1;s?.legs&&s.legs.length>0&&s.legs.forEach((e,t)=>{let n=e.note||`Chặng ${t+1}`;e.locations&&e.locations.length>0&&e.locations.forEach(e=>{let t=l++,r=[e.arrivalTime?`Đến: ${c(e.arrivalTime)}`:``,e.departureTime?`Đi: ${c(e.departureTime)}`:``].filter(Boolean).join(`
|
||
`),i=`${e.name}${e.address?`\n📍 Địa chỉ: ${e.address}`:``}`,a=e.notes||``;o.push([t,r,n,i,a])})}),o.length===0&&o.push([`-`,`-`,`-`,`Chưa có chặng hoặc địa điểm nào trong hành trình.`,`-`]),Oh(e,{head:[i],body:o,startY:n,theme:`grid`,headStyles:{fillColor:[37,99,235],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:9,cellPadding:3,overflow:`linebreak`},columnStyles:{0:{cellWidth:12,halign:`center`},1:{cellWidth:50},2:{cellWidth:45},3:{cellWidth:90},4:{cellWidth:70}},margin:{left:15,right:15}});try{a({title:`Đang tạo PDF...`,message:`Vui lòng chờ trong giây lát.`,type:`info`}),e.save(`Lich_trinh_${s?.title||`tour`}.pdf`),a({title:`Thành công`,message:`Lịch trình đã được xuất ra tập tin PDF thành công.`,type:`success`})}catch(e){console.error(e),a({title:`Lỗi`,message:`Không thể xuất PDF lịch trình.`,type:`error`})}},Ne=()=>{if(!s)return;let e=``;e+=`Chặng,Địa điểm,Địa chỉ,Thời gian đến,Thời gian đi,Ghi chú
|
||
`,s.legs&&s.legs.length>0&&s.legs.forEach((t,n)=>{let r=t.note||`Chặng ${n+1}`;t.locations&&t.locations.length>0?t.locations.forEach(t=>{let n=[r,t.name||``,t.address||``,t.arrivalTime?new Date(t.arrivalTime).toLocaleString(`vi-VN`):``,t.departureTime?new Date(t.departureTime).toLocaleString(`vi-VN`):``,t.notes||``].map(e=>`"${e.replace(/"/g,`""`)}"`).join(`,`);e+=n+`
|
||
`}):e+=`"${r.replace(/"/g,`""`)}","Chưa có địa điểm",,,,\n`});let t=new Blob([e],{type:`text/csv;charset=utf-8;`}),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.setAttribute(`download`,`Lich_trinh_${s.title||`tour`}.csv`),document.body.appendChild(r),r.click(),document.body.removeChild(r),a({title:`Thành công`,message:`Đã xuất lịch trình ra tệp CSV (Google Sheets) thành công.`,type:`success`})};(0,y.useEffect)(()=>{Oe()},[t]);let[Pe,Fe]=(0,y.useState)(null),Ie=(0,y.useMemo)(()=>p!==null&&h!==null&&h>.5?p:Pe===null?0:Pe,[p,h,Pe]),Le=(0,y.useMemo)(()=>({start:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-7 h-7 bg-blue-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-[11px] font-black text-white animate-in zoom-in duration-300">S</div>`,iconSize:[28,28],iconAnchor:[14,14]}),end:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-7 h-7 bg-green-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-[11px] font-black text-white animate-in zoom-in duration-300">E</div>`,iconSize:[28,28],iconAnchor:[14,14]}),visit:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-5 h-5 bg-indigo-500 rounded-full border-2 border-white shadow-lg hover:scale-125 transition-transform flex items-center justify-center"><div class="w-1.5 h-1.5 bg-white rounded-full opacity-50"></div></div>`,iconSize:[20,20],iconAnchor:[10,10]}),user:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`
|
||
<div class="relative flex items-center justify-center">
|
||
<!-- Hiệu ứng ping tỏa lan -->
|
||
<div class="absolute w-8 h-8 bg-blue-400 rounded-full opacity-30 animate-ping"></div>
|
||
|
||
<!-- Marker chính màu xanh -->
|
||
<div class="w-5 h-5 bg-blue-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center z-10">
|
||
<!-- Mũi tên chỉ hướng nhìn (xoay theo heading) -->
|
||
<div style="transform: rotate(${Ie}deg); transition: transform 0.2s ease-out;" class="absolute inset-0 flex flex-col items-center">
|
||
<div class="w-0 h-0 border-l-[5px] border-l-transparent border-r-[5px] border-r-transparent border-b-[8px] border-b-white mt-[1px]"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
`,iconSize:[32,32],iconAnchor:[16,16]})}),[Ie]);(0,y.useEffect)(()=>{if(!n&&navigator.geolocation){let e=navigator.geolocation.watchPosition(e=>{f([e.coords.latitude,e.coords.longitude]),m(e.coords.heading),g(e.coords.speed)},e=>console.warn(`Lỗi định vị người dùng:`,e),{enableHighAccuracy:!0});return()=>navigator.geolocation.clearWatch(e)}else m(null),g(null)},[n]),(0,y.useEffect)(()=>{let e=e=>{let t=null;e.webkitCompassHeading!==void 0&&e.webkitCompassHeading!==null?t=e.webkitCompassHeading:e.alpha!==null&&e.alpha!==void 0&&(e.absolute===!0||e.type===`deviceorientationabsolute`)&&(t=(360-e.alpha)%360),t!==null&&Fe(t)};return window.addEventListener(`deviceorientation`,e,!0),window.addEventListener(`deviceorientationabsolute`,e,!0),()=>{window.removeEventListener(`deviceorientation`,e,!0),window.removeEventListener(`deviceorientationabsolute`,e,!0)}},[]),(0,y.useEffect)(()=>{if(!E){k(0);return}let e=null;p!==null&&h!==null&&h>.5?e=-p:Pe!==null&&(e=-Pe),e!==null&&k(e)},[E,p,h,Pe]);let[Be,Ve]=(0,y.useState)(!1),[J,He]=(0,y.useState)(!1),[Ue,qe]=(0,y.useState)(null),[Je,Ye]=(0,y.useState)(null),[Xe,Qe]=(0,y.useState)(null),[$e,et]=(0,y.useState)(!1),[X,nt]=(0,y.useState)(null),rt=(0,y.useMemo)(()=>{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`);if(!e)return null;try{return JSON.parse(atob(e.split(`.`)[1])).sub}catch{return null}},[]),it=(0,y.useMemo)(()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(!e)return null;try{return JSON.parse(e)}catch{return null}},[]),[at,ot]=(0,y.useState)(!1),[st,ct]=(0,y.useState)(``),[lt,ut]=(0,y.useState)(``),[dt,ft]=(0,y.useState)(``),[pt,mt]=(0,y.useState)(``),[ht,gt]=(0,y.useState)(!1),[_t,vt]=(0,y.useState)(!1),[yt,bt]=(0,y.useState)(``),[xt,St]=(0,y.useState)(!1),Ct=X&&X.metadata&&Array.isArray(X.metadata.likedUserIds)?X.metadata.likedUserIds:[],Z=it&&Ct.includes(it.id),wt=Ct.length,Tt=async()=>{if(X)try{let e=await fetch(`/api/v1/photos/${X.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}});if(e.ok){let t=await e.json();nt(e=>e?{...e,metadata:{...e.metadata,likedUserIds:t.likedUserIds}}:null),s&&Rn(s.id)}}catch(e){console.error(`Error toggling like:`,e)}};(0,y.useEffect)(()=>{let e=X?.metadata?.lat,t=X?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(bt(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?bt(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):bt(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{bt(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):bt(`Chưa xác định tọa độ`)},[X?.id,X?.metadata?.lat,X?.metadata?.lng]),(0,y.useEffect)(()=>{X&&(ct(X.metadata?.title||``),ut(X.metadata?.description||``),ft(X.metadata?.lat??``),mt(X.metadata?.lng??``),ot(!1))},[X]);let Et=async()=>{if(X){if(dt!==``&&(isNaN(dt)||dt<-90||dt>90)){a({title:`Lỗi`,message:`Vĩ độ không hợp lệ (-90 đến 90).`,type:`error`});return}if(pt!==``&&(isNaN(pt)||pt<-180||pt>180)){a({title:`Lỗi`,message:`Kinh độ không hợp lệ (-180 đến 180).`,type:`error`});return}gt(!0);try{let e=await fetch(`/api/v1/photos/${X.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`},body:JSON.stringify({title:st,description:lt,latitude:dt===``?void 0:dt,longitude:pt===``?void 0:pt})});if(!e.ok)throw Error(`Failed to update photo info`);let t=await e.json();a({title:`Thành công`,message:`Thông tin ảnh đã được cập nhật.`,type:`success`}),nt(e=>e?{...e,metadata:t.metadata}:null),s&&Rn(s.id),ot(!1)}catch{a({title:`Lỗi`,message:`Không thể cập nhật thông tin ảnh. Vui lòng thử lại.`,type:`error`})}finally{gt(!1)}}},[Dt,Ot]=(0,y.useState)([]),[kt,At]=(0,y.useState)(s?.title??``),[jt,Mt]=(0,y.useState)(s?.description??``),[Nt,Pt]=(0,y.useState)(s?.adultCount??0),[Ft,It]=(0,y.useState)(s?.childCount??0),[Lt,Rt]=(0,y.useState)(s?.childDiscount??0),[zt,Bt]=(0,y.useState)(s?.tags??[]),[Vt,Ht]=(0,y.useState)(``),Ut=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],[Wt,Gt]=(0,y.useState)(`all`),Kt=(0,y.useMemo)(()=>{if(!s?.photos)return[];let e=s.photos;if(Wt!==`all`){let t=c.find(e=>e.id===Wt);if(t){let n=t.locations.map(e=>e.id);e=e.filter(e=>e.locationId&&n.includes(e.locationId))}else e=[]}return e},[s?.photos,Wt,c]);(0,y.useEffect)(()=>{Kt.length>0&&!X?nt(M_(Kt)):X&&!Kt.some(e=>e.id===X.id)&&nt(Kt.length>0?M_(Kt):null)},[Kt,X]);let[qt,Jt]=(0,y.useState)(!1),[Yt,Xt]=(0,y.useState)(``),[Zt,Qt]=(0,y.useState)(``),[$t,en]=(0,y.useState)(null),[tn,nn]=(0,y.useState)(null),[rn,an]=(0,y.useState)(``);(0,y.useEffect)(()=>{s&&(At(s.title??``),Mt(s.description??``),Pt(s.adultCount??0),It(s.childCount??0),Rt(s.childDiscount??0),Bt(s.tags??[]))},[s]);let[on,sn]=(0,y.useState)(``),[cn,ln]=(0,y.useState)([]),[un,dn]=(0,y.useState)(!1),[fn,pn]=(0,y.useState)(0),[mn,hn]=(0,y.useState)(!1),[_n,vn]=(0,y.useState)(!1),[wn,Tn]=(0,y.useState)(`driving`),[En,Dn]=(0,y.useState)([]),[On,kn]=(0,y.useState)(0),[An,jn]=(0,y.useState)(null),[Mn,Nn]=(0,y.useState)([]),[Pn,Fn]=(0,y.useState)([]),In=async e=>{if(sn(e),e.trim().length<2){ln([]);return}dn(!0);try{ln(await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(e)}&limit=5&addressdetails=1&namedetails=1&accept-language=vi`)).json())}catch(e){console.error(`Lỗi tìm kiếm:`,e)}finally{dn(!1)}},Ln=async e=>{if(await o({title:`Xóa ảnh này?`,message:`Bạn có chắc chắn muốn xóa ảnh này khỏi chuyến đi? Hành động này không thể hoàn tác.`}))try{if(!(await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}})).ok)throw Error(`Không thể xóa ảnh`);a({title:`Thành công`,message:`Đã xóa ảnh.`,type:`success`}),Rn(t),nt(null)}catch{a({title:`Lỗi`,message:`Không thể xóa ảnh. Vui lòng thử lại.`,type:`error`})}},Rn=Un(e=>e.fetchTour),zn=Un(e=>e.fetchPublicTourDetails);(0,y.useEffect)(()=>{s&&Bt(s.tags||[])},[s]);let Bn=e=>{let t=Un.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:(t._count?.comments||0)+1}}:t)}));Un.setState({legs:t})},Vn=e=>{let t=Un.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:Math.max(0,(t._count?.comments||1)-1)}}:t)}));Un.setState({legs:t})},Hn=Un(e=>e.setMapCenter),Wn=Un(e=>e.updateTourStartPoint),Gn=Un(e=>e.updateTourEndPoint),Kn=Un(e=>e.updateTourDetails),Jn=Un(e=>e.addLocation),Yn=Un(e=>e.removeMember),Xn=Un(e=>e.fetchJoinRequests),Zn=Un(e=>e.acceptJoinRequest),Qn=Un(e=>e.rejectJoinRequest),$n=Un(e=>e.deleteTour),[er]=(0,y.useState)(()=>{let e=localStorage.getItem(`map_view_state`);if(e)try{return JSON.parse(e)}catch{return null}return null}),tr=n?!1:[`OWNER`,`MANAGER`].includes(l||``),nr=n?!1:[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),rr=n?!1:[`OWNER`,`MANAGER`,`MEMBER`,`MEMBER_NO_FINANCE`].includes(l||``),ir=n?!1:l===`OWNER`,ar=n||[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),or=ir||!n&&l===`MANAGER`,sr=(0,y.useMemo)(()=>{if(!or||!s?.participants)return[];let e=s.participants.filter(e=>!e.userId&&e.displayName),t=s.participants.filter(e=>e.userId&&e.user?.name),n=[];return e.forEach(e=>{let r=t.find(t=>t.user.name.trim().toLowerCase()===e.displayName.trim().toLowerCase());r&&n.push({manual:e,system:r})}),n},[or,s?.participants]);(0,y.useEffect)(()=>{n?zn(t):s&&[`OWNER`,`MANAGER`].includes(l||``)&&Xn(s.id).then(Ot).catch(()=>Ot([])),t&&(n?zn(t):Rn(t))},[t,n,l]),(0,y.useEffect)(()=>{if(s&&s.photos&&s.photos.length>0){if(Wt===`all`&&!X)nt(M_(s.photos));else if(Wt!==`all`){let e=c.find(e=>e.id===Wt);if(e){let t=e.locations.map(e=>e.id),n=s.photos.filter(e=>e.locationId&&t.includes(e.locationId));n.length>0&&!X?nt(M_(n)):X&&!n.some(e=>e.id===X.id)&&nt(n.length>0?M_(n):null)}}}},[s,c,Wt,X]);let[cr]=(0,y.useState)(er?.zoom||13),lr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations),[c]),ur=(0,y.useMemo)(()=>JSON.stringify({locations:lr.map(e=>({id:e.id,lat:e.latitude,lon:e.longitude})),user:d?{lat:d[0].toFixed(5),lon:d[1].toFixed(5)}:null,travelMode:wn,selectedRouteIndex:On}),[lr,d,wn,On]);(0,y.useEffect)(()=>{(async()=>{let e=[...lr];if(d&&e.unshift({latitude:d[0],longitude:d[1],id:`user-location`,name:`Vị trí hiện tại`,type:`MOVE`,legId:``}),e.length<2){Dn([]),kn(0),Nn([]),Fn([]);return}let t=lr.map(e=>`${e.longitude},${e.latitude}`);d&&t.unshift(`${d[1]},${d[0]}`),vn(!0);try{let t=[];for(let n=0;n<e.length-1;n++){let r=e[n],i=e[n+1],a=`${r.longitude},${r.latitude};${i.longitude},${i.latitude}`;t.push(fetch(`https://router.project-osrm.org/route/v1/${wn}/${a}?overview=full&geometries=geojson&alternatives=3`).then(e=>{if(!e.ok)throw Error(`OSRM API error: ${e.status}`);return e.json()}).then(e=>e.code===`Ok`&&e.routes.length>0?e.routes:null).catch(e=>(console.error(`Lỗi lấy lộ trình cho phân đoạn ${n}-${n+1}:`,e),null)))}let n=(await Promise.all(t)).filter(e=>e!==null);if(n.length===0){Dn([]),kn(0);return}let r=[],i=E_(n,n.map(()=>0));i&&r.push(i);for(let e=1;e<3;e++){let t=E_(n,n.map(t=>Math.min(e,t.length-1)));t&&!r.some(e=>JSON.stringify(e.geometry.coordinates)===JSON.stringify(t.geometry.coordinates))&&r.push(t)}Dn(r),kn(0)}catch(e){console.error(`Lỗi lấy lộ trình ${wn}:`,e),Dn([])}finally{vn(!1)}})()},[lr,wn,d]),(0,y.useEffect)(()=>{if(En.length>0&&En[On]){let e=En[On];Nn(e.geometry.coordinates.map(e=>[e[1],e[0]])),Fn(e.legs.map(e=>e.distance/1e3))}},[On,En]);let dr=(0,y.useMemo)(()=>{if(!En||En.length===0||!En[On])return null;let e=En[On],t=e.duration,n=Math.floor(t/3600),r=Math.round(t%3600/60),i=n>0?`${n}h${r}p`:`${r}p`,a=En.length>1&&e.distance===Math.min(...En.map(e=>e.distance)),o=`Lộ trình`;return o=On===0?`Đề xuất`:a?`Ngắn nhất`:`Lựa chọn ${On+1}`,{distance:(e.distance/1e3).toFixed(1),duration:i,label:o}},[En,On]),fr=e=>{Hn([e.latitude,e.longitude]),T(`map`),pn(e=>e+1),a({title:`Bắt đầu chỉ đường`,message:`Đang hiển thị lộ trình từ vị trí của bạn đến ${e.name}`,type:`info`})};(0,y.useEffect)(()=>{er&&Hn(er.center)},[er]);let pr=()=>{if(!s)return;let e=`${window.location.origin}?viewTour=${s.id}`;if(navigator.share)navigator.share({title:s.title,url:e}).catch(()=>{});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(e).then(()=>{a({title:`Thành công`,message:`Đã sao chép liên kết chia sẻ chuyến đi!`,type:`success`})});else{let t=document.createElement(`textarea`);t.value=e,document.body.appendChild(t),t.select();try{document.execCommand(`copy`),a({title:`Thành công`,message:`Đã sao chép liên kết chia sẻ chuyến đi!`,type:`success`})}catch{}document.body.removeChild(t)}};(0,y.useEffect)(()=>{if(!s)return;let e=zi();return e.on(`connect`,()=>{e.emit(`joinTour`,s.id)}),e.on(`commentAdded`,e=>{Bn(e.locationId)}),e.on(`tourMessageReceived`,e=>{e.tourId===s.id&&_!==`chat`&&C(e=>e+1)}),()=>{e.disconnect()}},[s?.id,_]);let mr=async(e,t)=>{console.log(`[FRONTEND] Triggered ${e} at:`,{lat:t.lat,lng:t.lng});let n=Un.getState().legs;if(!s||n.length===0){alert(`Tour chưa có chặng nào. Vui lòng tạo chặng (Leg) trước khi thực hiện.`);return}let r=n[0].id,i=`Địa điểm mới`,a=`VISIT`;e===`START`&&(i=`Điểm bắt đầu`,a=`MOVE`),e===`END`&&(r=n[n.length-1].id,i=`Điểm kết thúc`,a=`MOVE`),e.startsWith(`ADD_TO_LEG_`)&&(r=e.replace(`ADD_TO_LEG_`,``));let o=``;try{let e=await(await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${t.lat}&lon=${t.lng}`)).json(),n=e.address;o=n.amenity||n.building||n.historic||n.tourist||n.shop||n.office||n.leisure||n.attraction||n.road||n.neighbourhood||n.suburb||e.display_name?.split(`,`)[0]||``,console.log(`[FRONTEND] Geocoding Result: "${o}"`)}catch(e){console.warn(`[FRONTEND] Reverse Geocoding failed:`,e)}try{if(e===`START`){let e=o||`Điểm xuất phát`;console.log(`[FRONTEND] Updating START point to: ${e} at`,t),await Wn(s.id,{name:e,latitude:t.lat,longitude:t.lng}),console.log(`[FRONTEND] START point updated successfully.`)}else if(e===`END`){let e=o||`Điểm kết thúc`;await Gn(s.id,{name:e,latitude:t.lat,longitude:t.lng})}else{let e=window.prompt(`Xác nhận tên địa điểm tham quan:`,o||i);if(!e)return;await Jn(s.id,{name:e,address:``,latitude:t.lat,longitude:t.lng,legId:r,type:a})}}catch(e){e.message.includes(`Không tìm thấy chặng`)?alert(`Lỗi: Bạn cần tạo ít nhất một Chặng (Leg) trước khi xác định điểm Bắt đầu/Kết thúc.`):alert(`Đã xảy ra lỗi: `+e.message)}},hr=(e,t)=>{let n=localStorage.getItem(`my_journey_notes`);if(n)try{let r=JSON.parse(n);if(Array.isArray(r)){let n=!1,i=s?.title||``;r=r.map(r=>((r.tourId===e||r.title===`Ghi chú của hành trình: ${i}`)&&(r.tourId=e,r.title=`Ghi chú của hành trình: ${t}`,i&&r.content&&(r.content=r.content.split(`<strong>${i}</strong>`).join(`<strong>${t}</strong>`)),n=!0),r)),n&&localStorage.setItem(`my_journey_notes`,JSON.stringify(r))}}catch(e){console.error(`Error syncing tour note title:`,e)}},gr=async()=>{if(s)try{await Kn(s.id,{title:kt,description:jt,adultCount:Nt,childCount:Ft,childDiscount:Lt,tags:zt}),a({title:`Thành công`,message:`Đã cập nhật thông tin chuyến đi.`,type:`success`}),kt!==s.title&&hr(s.id,kt),Rn(s.id)}catch(e){a({title:`Lỗi`,message:e.message||`Không thể cập nhật thông tin.`,type:`error`})}},_r=e=>{n||(nn(e),an(``))},vr=()=>{if(!tn||!rn.trim()||!s)return;let e=rn,t=localStorage.getItem(`user`),n=(t?JSON.parse(t):{name:`Thành viên`}).name||`Thành viên`,r=new Date().toLocaleString(`vi-VN`),i=`Ghi chú của hành trình: ${s.title}`,o=localStorage.getItem(`my_journey_notes`),c=[];try{c=o?JSON.parse(o):[]}catch{c=[]}let l=c.find(e=>e.tourId===s.id||e.title===i),u=`
|
||
<div class="quick-note-box" style="border-left: 4px solid #f59e0b; padding: 12px; margin: 16px 0; background: #fffbeb; border-radius: 8px; border: 1px solid #fef3c7; box-shadow: 0 2px 4px rgba(0,0,0,0.02);">
|
||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px;">
|
||
<span style="font-size: 10px; color: #b45309; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em;">🕒 ${r} • 👤 ${n}</span>
|
||
</div>
|
||
<p style="margin: 0; color: #4b5563; font-size: 14px; line-height: 1.5;"><strong>📍 ${tn}:</strong> ${e}</p>
|
||
</div>
|
||
<p></p>
|
||
`;if(l)l.tourId=s.id,l.title=i,l.content+=u;else{let e={id:Date.now().toString(),tourId:s.id,title:i,content:`<p>Bắt đầu lập kế hoạch cho chuyến đi <strong>${s.title}</strong> của bạn tại đây...</p>`+u,createdAt:new Date().toISOString()};c.unshift(e)}localStorage.setItem(`my_journey_notes`,JSON.stringify(c)),a({title:`Thành công`,message:`Đã lưu vào ghi chú chung!`,type:`success`}),nn(null),an(``)},yr=async()=>{if(s&&await o({title:`Xóa Tour vĩnh viễn?`,message:`Toàn bộ dữ liệu về lộ trình, chi phí và hình ảnh của chuyến đi này sẽ bị xóa bỏ hoàn toàn. Bạn có chắc chắn muốn thực hiện?`}))try{await $n(s.id),a({title:`Thành công`,message:`Hành trình đã được xóa.`,type:`success`}),e()}catch(e){a({title:`Lỗi`,message:e.message||`Không thể xóa hành trình.`,type:`error`})}},br=y.useRef(null);(0,y.useEffect)(()=>{An&&br.current&&gn.default.DomEvent.disableClickPropagation(br.current)},[An]),(0,y.useEffect)(()=>{jn(null)},[_,w]);let xr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations).find(e=>e.plannedStart&&new Date(e.plannedStart).getTime()===0),[c]),Sr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations).find(e=>e.plannedEnd&&new Date(e.plannedEnd).getTime()===0),[c]),Cr=[{id:`plan`,label:`Lộ trình`,icon:_e,visible:!0},{id:`expense`,label:`Chi phí`,icon:Ge,visible:[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``)},{id:`photo`,label:`Ảnh`,icon:se,visible:!0},{id:`chat`,label:`Trò chuyện`,icon:ve,visible:!!l,hasBadge:S>0,badgeCount:S},{id:`members`,label:`Thành viên`,icon:We,visible:or},{id:`settings`,label:`Cài đặt`,icon:je,visible:l===`OWNER`}].filter(e=>e.visible),wr=[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),Tr=(0,y.useMemo)(()=>{if(s?.startDate&&s?.endDate)return`${new Date(s.startDate).toLocaleDateString(`vi-VN`)} - ${new Date(s.endDate).toLocaleDateString(`vi-VN`)}`;let e=c[0],t=c[c.length-1],n=e?.startDate,r=t?.endDate||t?.startDate;return n&&r?`${new Date(n).toLocaleDateString(`vi-VN`)} - ${new Date(r).toLocaleDateString(`vi-VN`)}`:n?`Từ ${new Date(n).toLocaleDateString(`vi-VN`)}`:`Chưa xác định ngày`},[s,c]),Er=[`Đừng nghe họ nói, hãy tự mình đi xem.`,`Thế giới là một cuốn sách, và ai không đi du lịch thì chỉ mới đọc được một trang.`,`Hành trình ngàn dặm bắt đầu từ một bước chân.`,`Đi là để trở về, nhưng với một tâm hồn mới.`],Dr=(0,y.useMemo)(()=>Er[Math.floor(Math.random()*Er.length)],[]),Or={title:s?.title||`Hành trình khám phá TP.HCM`,date:Tr,membersCount:s?.participants?.filter(e=>e.user||e.displayName)?.length||0,budget:s?.totalCost?`${Number(s.totalCost).toLocaleString()} VND`:`0 VND`,coverImage:M_(s?.photos||[])?.imageUrl||`https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?q=80&w=2070&auto=format&fit=crop`};return(0,Y.jsxs)(`div`,{className:`min-h-screen bg-gray-50 pb-20`,children:[(0,Y.jsxs)(`div`,{className:`sticky top-0 z-30 bg-white/80 backdrop-blur-md border-b border-gray-100 px-4 py-3 flex items-center justify-between`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(B,{className:`w-6 h-6 text-gray-600`})}),(0,Y.jsx)(`h1`,{className:`text-lg font-bold text-gray-800 truncate px-4 flex-1 text-center`,children:Or.title}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1`,children:[!n&&r&&(0,Y.jsx)(`button`,{onClick:r,className:`p-2 hover:bg-amber-50 text-amber-600 rounded-full transition-colors`,title:`Ghi chú của tôi`,children:(0,Y.jsx)(ne,{className:`w-5 h-5`})}),ar&&(0,Y.jsx)(`button`,{onClick:pr,className:`p-2 hover:bg-blue-50 text-blue-600 rounded-full transition-colors`,title:`Chia sẻ tour`,children:(0,Y.jsx)(Me,{className:`w-5 h-5`})})]})]}),(0,Y.jsxs)(`div`,{className:`relative min-h-[480px] w-full bg-blue-900 flex flex-col justify-end`,children:[(0,Y.jsx)(`img`,{src:Or.coverImage,className:`absolute inset-0 w-full h-full object-cover opacity-60`,alt:`Tour Cover`}),(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-black/80 via-black/20 to-transparent`}),(0,Y.jsx)(`div`,{className:`relative z-10 p-6 text-white pt-28 pb-20`,children:(0,Y.jsxs)(`div`,{className:`max-w-2xl mx-auto space-y-4`,children:[(0,Y.jsx)(`h2`,{className:`text-3xl font-black tracking-tight drop-shadow-md`,children:Or.title}),s?.tags&&s.tags.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2 pt-1`,children:s.tags.map(e=>(0,Y.jsx)(`span`,{className:`px-2.5 py-1 bg-white/20 backdrop-blur-md border border-white/30 rounded-lg text-[10px] font-black uppercase tracking-wider`,children:e},e))}),s?.description&&(0,Y.jsxs)(`p`,{className:`text-sm md:text-base text-white/90 max-w-xl line-clamp-3 md:line-clamp-none bg-black/20 backdrop-blur-sm p-4 rounded-2xl border border-white/10 italic leading-relaxed`,children:[(0,Y.jsx)(De,{className:`w-4 h-4 inline-block mr-2 opacity-50`}),s.description]}),(0,Y.jsxs)(`div`,{className:`mt-3 text-[11px] sm:text-sm font-bold text-white bg-black/40 backdrop-blur-md px-4 py-2 rounded-xl border border-white/10 inline-flex items-center max-w-full`,children:[(0,Y.jsx)(`span`,{className:`text-white/60 mr-1`,children:`Lộ trình:`}),(0,Y.jsx)(`span`,{className:`text-blue-300`,children:`Điểm xuất phát:`}),(0,Y.jsx)(`span`,{className:`ml-1 text-white banner-location-text`,title:xr?.name,children:xr?.name||`...`}),(0,Y.jsx)(`span`,{className:`mx-2 text-white/30`,children:`-`}),(0,Y.jsx)(`span`,{className:`text-green-300`,children:`Điểm kết thúc:`}),(0,Y.jsx)(`span`,{className:`ml-1 text-white banner-location-text`,title:Sr?.name,children:Sr?.name||`...`})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-4 text-sm font-medium opacity-90`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center bg-black/20 backdrop-blur-sm px-3 py-1 rounded-full border border-white/10`,children:[(0,Y.jsx)(N,{className:`w-4 h-4 mr-1.5`}),Or.date]}),(0,Y.jsxs)(`div`,{className:`flex items-center bg-black/20 backdrop-blur-sm px-3 py-1 rounded-full border border-white/10`,children:[(0,Y.jsx)(We,{className:`w-4 h-4 mr-1.5`}),Or.membersCount,` thành viên`]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 mt-4`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[` `,s?.participants?.filter(e=>e.user||e.displayName)?.slice(0,5).map(e=>{let t=e.user?.name||e.displayName||`Thành viên`;return(0,Y.jsx)(`button`,{onClick:()=>{Qe(e),et(!0)},className:`w-10 h-10 rounded-full border-2 border-white bg-blue-100 flex items-center justify-center text-blue-600 font-bold overflow-hidden shadow-lg hover:scale-110 transition-transform`,title:t,children:e.user?(0,Y.jsx)(`img`,{src:`https://i.pravatar.cc/100?u=${e.userId}`,alt:`Avatar`}):(0,Y.jsx)(`span`,{children:t.charAt(0)})},e.id)}),ir&&!n&&Dt.slice(0,3).map(e=>(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-full border-2 border-amber-400 bg-amber-50 flex items-center justify-center text-amber-700 font-bold overflow-hidden shadow-lg`,children:e.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{className:`absolute -top-1 -right-1 flex`,children:[(0,Y.jsx)(`button`,{type:`button`,disabled:$t===e.id,onClick:async t=>{if(t.stopPropagation(),s&&await o({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${e.user?.name||e.userId} vào tour?`})){en(e.id);try{await Zn(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{en(null)}}},className:`w-4 h-4 bg-green-500 hover:bg-green-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50`,"aria-label":`Accept`,children:`+`}),(0,Y.jsx)(`button`,{type:`button`,disabled:$t===e.id,onClick:async t=>{if(t.stopPropagation(),s&&await o({title:`Từ chối yêu cầu`,message:`Từ chối ${e.user?.name||e.userId} tham gia tour?`})){en(e.id);try{await Qn(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{en(null)}}},className:`w-4 h-4 bg-red-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50 -ml-1`,"aria-label":`Reject`,children:`x`})]})]},e.id)),Or.membersCount>5&&(0,Y.jsxs)(`div`,{className:`w-10 h-10 rounded-full border-2 border-white bg-gray-800 flex items-center justify-center text-[10px] font-bold text-white shadow-lg`,children:[`+`,Or.membersCount-5]})]}),!n&&nr&&(0,Y.jsxs)(`button`,{onClick:()=>{s&&V(!0)},className:`flex items-center gap-1.5 px-3 py-2 rounded-full border border-white/20 bg-white/10 hover:bg-white/20 text-white font-bold text-xs transition-all ml-2 shadow-md hover:scale-105 active:scale-95`,children:[(0,Y.jsx)(Ee,{className:`w-3.5 h-3.5`}),`Thêm thành viên`]})]}),sr.map(e=>(0,Y.jsxs)(`div`,{className:`mt-3 p-3 bg-amber-500/20 backdrop-blur-md border border-amber-500/30 rounded-2xl flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3 text-xs text-amber-100 animate-in fade-in slide-in-from-top-1 shadow-lg`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-full bg-amber-400 animate-pulse shrink-0`}),(0,Y.jsxs)(`span`,{children:[`Phát hiện thành viên ngoài hệ thống `,(0,Y.jsxs)(`strong`,{children:[`"`,e.manual.displayName,`"`]}),` trùng tên với tài khoản `,(0,Y.jsxs)(`strong`,{children:[`"`,e.system.user.name,`"`]}),` vừa tham gia.`]})]}),(0,Y.jsx)(`button`,{disabled:b===e.manual.id,onClick:async()=>{if(await o({title:`Hợp nhất thành viên`,message:`Gán tài khoản "${e.system.user.name}" thay thế cho thành viên thủ công "${e.manual.displayName}"? Thao tác này không thể hoàn tác.`})){x(e.manual.id);try{let t=await fetch(`/api/v1/tours/${s.id}/members/merge`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({manualParticipantId:e.manual.id,systemUserId:e.system.userId})}),n=await t.json();if(!t.ok)throw Error(n.message||`Hợp nhất thất bại.`);a({title:`Thành công`,message:`Đã gán thành viên ngoài hệ thống thành công!`,type:`success`}),Rn(s.id)}catch(e){a({title:`Lỗi`,message:e.message||`Không thể hợp nhất`,type:`error`})}finally{x(null)}}},className:`px-3.5 py-2 bg-amber-500 hover:bg-amber-600 active:scale-95 text-white font-black rounded-xl transition-all shrink-0 shadow-md text-[11px] ${b===e.manual.id?`opacity-50 cursor-not-allowed`:``}`,children:b===e.manual.id?`Đang xử lý...`:`Gán & Hợp nhất`})]},e.manual.id))]})})]}),(0,Y.jsx)(`div`,{className:`max-w-2xl mx-auto -mt-10 px-4 relative z-10`,children:(0,Y.jsx)(`div`,{onClick:()=>wr&&v(`expense`),className:`rounded-3xl p-6 shadow-2xl transition-all duration-500 ${wr?`bg-indigo-600 text-white shadow-indigo-200 cursor-pointer hover:scale-[1.02] active:scale-95`:`bg-white text-gray-600 border border-gray-100`}`,children:(0,Y.jsx)(`div`,{className:`flex justify-between items-center`,children:wr?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`p`,{className:`text-indigo-100 text-[10px] font-black uppercase tracking-widest mb-1`,children:`Tổng chi tiêu hiện tại (Nhấn để xem chi tiết)`}),(0,Y.jsx)(`h3`,{className:`text-3xl font-black`,children:Or.budget})]}),(0,Y.jsx)(`div`,{className:`p-4 bg-white/10 rounded-2xl backdrop-blur-md`,children:(0,Y.jsx)(Ge,{className:`w-8 h-8`})})]}):(0,Y.jsxs)(`div`,{className:`flex items-start gap-4 py-2`,children:[(0,Y.jsx)(De,{className:`w-8 h-8 text-blue-500 opacity-30 flex-shrink-0`}),(0,Y.jsxs)(`p`,{className:`italic text-lg font-medium leading-relaxed`,children:[`"`,Dr,`"`]})]})})})}),(0,Y.jsxs)(`div`,{className:`max-w-2xl mx-auto mt-4 px-4 grid grid-cols-1 sm:grid-cols-2 gap-3 animate-in fade-in slide-in-from-top-2 duration-500`,children:[xr&&(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-blue-50 flex items-center gap-3 shadow-sm hover:shadow-md transition-shadow`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-blue-100 flex items-center justify-center text-blue-600 shadow-inner`,children:(0,Y.jsx)(ge,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`overflow-hidden`,children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-blue-400 uppercase tracking-widest mb-0.5`,children:`Điểm xuất phát`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800 truncate`,children:xr.name})]})]}),Sr&&(0,Y.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-green-50 flex items-center gap-3 shadow-sm hover:shadow-md transition-shadow`,children:[(0,Y.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-green-100 flex items-center justify-center text-green-600 shadow-inner`,children:(0,Y.jsx)(W,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`overflow-hidden`,children:[(0,Y.jsx)(`p`,{className:`text-[10px] font-black text-green-400 uppercase tracking-widest mb-0.5`,children:`Điểm kết thúc`}),(0,Y.jsx)(`p`,{className:`text-sm font-bold text-gray-800 truncate`,children:Sr.name})]})]})]}),(0,Y.jsxs)(`div`,{className:`${_===`plan`&&w===`map`?`w-full`:`max-w-2xl mx-auto`} mt-6 px-4 pb-24`,children:[(0,Y.jsx)(`div`,{className:`bg-white rounded-2xl shadow-lg border border-gray-100 p-1 flex mb-6 sticky top-20 z-20`,children:Cr.map(e=>(0,Y.jsxs)(`button`,{onClick:()=>{v(e.id),e.id===`chat`&&C(0)},className:`flex-1 flex items-center justify-center py-3 rounded-xl text-sm font-semibold transition-all relative ${e.id===`settings`&&n?`hidden`:``} ${_===e.id?`bg-blue-50 text-blue-600 shadow-sm`:`text-gray-400 hover:text-gray-500 hover:bg-gray-50`}`,children:[(0,Y.jsx)(e.icon,{className:`w-4 h-4 mr-2 ${_===e.id?`scale-110`:``}`}),e.label,e.hasBadge&&e.badgeCount!==void 0&&e.badgeCount>0&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1.5 bg-red-500 text-white text-[9px] font-black rounded-full px-1.5 py-0.5 animate-bounce shadow-md`,children:e.badgeCount})]},e.id))}),(0,Y.jsxs)(`div`,{className:`transition-opacity duration-300`,children:[_===`plan`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`div`,{className:`flex-1`}),(0,Y.jsxs)(`div`,{className:`bg-gray-100 dark:bg-slate-800 p-1 rounded-2xl flex gap-1`,children:[(0,Y.jsxs)(`button`,{onClick:()=>T(`timeline`),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-xs font-bold transition-all ${w===`timeline`?`bg-white dark:bg-slate-900 shadow-sm text-blue-600 dark:text-blue-400`:`text-gray-500`}`,children:[(0,Y.jsx)(ue,{className:`w-3.5 h-3.5`}),` Danh sách`]}),(0,Y.jsxs)(`button`,{onClick:()=>T(`map`),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-xs font-bold transition-all ${w===`map`?`bg-white dark:bg-slate-900 shadow-sm text-blue-600 dark:text-blue-400`:`text-gray-500`}`,children:[(0,Y.jsx)(_e,{className:`w-3.5 h-3.5`}),` Bản đồ`]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:Ne,className:`flex items-center gap-1.5 px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl text-xs font-bold shadow-md transition-all active:scale-95 whitespace-nowrap`,children:`📊 Google Sheets`}),(0,Y.jsxs)(`button`,{onClick:q,className:`flex items-center gap-1.5 px-4 py-2 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl text-xs font-bold shadow-md transition-all active:scale-95 whitespace-nowrap`,children:[`📥 `,i(`exportPDF`)||`Xuất PDF`]})]})]}),w===`timeline`?(0,Y.jsx)(h_,{onAddLocation:(e,t,n)=>{qe(e),Ye(null),Ve(!!t),He(!!n),j(!0)},onEditLocation:e=>{Ye(e),qe(e.legId),Hn([e.latitude,e.longitude]);let t=e.plannedStart&&new Date(e.plannedStart).getTime()===0,n=e.plannedEnd&&new Date(e.plannedEnd).getTime()===0;Ve(!!t),He(!!n),j(!0)},onQuickNote:e=>_r(e),onSuccess:()=>Rn(t),isPublicView:n,onNavigate:fr}):(0,Y.jsxs)(`div`,{className:`h-[60vh] w-full rounded-3xl overflow-hidden shadow-xl border-4 border-white relative animate-in fade-in duration-500`,children:[!n&&(0,Y.jsx)(`div`,{className:`absolute top-3 right-3 z-[1001] w-48 md:w-64`,children:(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm địa điểm...`,className:`w-full pl-8 pr-8 py-2 bg-white/95 backdrop-blur-md border border-white/20 rounded-xl shadow-xl outline-none focus:ring-2 focus:ring-blue-500 transition-all text-xs font-bold`,value:on,onChange:e=>In(e.target.value)}),(0,Y.jsx)(ke,{className:`absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-blue-500`}),un?(0,Y.jsx)(K,{className:`absolute right-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 animate-spin text-blue-500`}):on&&(0,Y.jsx)(`button`,{onClick:()=>{sn(``),ln([])},className:`absolute right-3 top-1/2 -translate-y-1/2 p-1 text-gray-400 hover:text-red-500 transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})}),cn.length>0&&(0,Y.jsx)(`div`,{className:`absolute left-0 right-0 mt-2 bg-white/95 backdrop-blur-md border border-gray-100 rounded-2xl shadow-2xl overflow-hidden max-h-48 overflow-y-auto animate-in slide-in-from-top-2 duration-200`,children:cn.map((e,t)=>(0,Y.jsxs)(`button`,{onClick:()=>{Hn([parseFloat(e.lat),parseFloat(e.lon)]),ln([]),sn(``),a({title:`Tìm thấy địa điểm`,message:`Đã di chuyển bản đồ tới: ${e.namedetails?.name||e.display_name.split(`,`)[0]}`,type:`success`})},className:`w-full text-left px-4 py-3 hover:bg-blue-50 border-b border-gray-50 last:border-0 transition-colors`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-xs text-gray-900 truncate`,children:e.namedetails?.name||e.display_name.split(`,`)[0]}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate leading-tight`,children:e.display_name})]},t))})]})}),dr&&Mn.length>0&&(0,Y.jsxs)(`div`,{className:`absolute top-3 left-1/2 -translate-x-1/2 z-[1001] bg-white/80 backdrop-blur-md px-4 py-2 rounded-2xl shadow-xl border border-white flex items-center gap-3 animate-in fade-in slide-in-from-top-2 duration-500`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(be,{className:`w-3.5 h-3.5 text-blue-600 rotate-45`}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-tighter`,children:dr.label})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-xs font-bold text-blue-700 whitespace-nowrap`,children:[(0,Y.jsxs)(`span`,{children:[dr.distance,` km`]}),(0,Y.jsx)(`span`,{className:`text-gray-300`,children:`•`}),(0,Y.jsx)(`span`,{children:dr.duration})]})]}),(0,Y.jsxs)(yn,{center:er?.center||u,zoom:cr,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,Y.jsx)(Cn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),tr&&!n&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(A_,{canEdit:tr}),(0,Y.jsx)(j_,{onAction:mr,onOpen:()=>jn(null)})]}),(0,Y.jsx)(D_,{locations:lr}),(0,Y.jsx)(k_,{rotation:O}),(0,Y.jsx)(O_,{position:d,trigger:fn}),d&&(0,Y.jsx)(bn,{position:d,icon:Le.user,zIndexOffset:1e3,children:(0,Y.jsx)(Sn,{children:(0,Y.jsx)(`div`,{className:`text-xs font-bold text-blue-600`,children:`Bạn đang ở đây`})})}),En.length>0?[...En].map((e,t)=>({data:e,index:t})).sort((e,t)=>e.index===On?1:t.index===On?-1:0).map(({data:e,index:t})=>(0,Y.jsx)(xn,{positions:e.geometry.coordinates.map(e=>[e[1],e[0]]),color:t===On?`#2563eb`:`#94a3b8`,weight:t===On?6:12,opacity:t===On?1:.35,dashArray:t===On?void 0:`15, 15`,smoothFactor:1,eventHandlers:{click:e=>{let n=e.originalEvent;n&&gn.default.DomEvent.stopPropagation(n),jn(null),kn(t)},contextmenu:e=>{let n=e.originalEvent;n&&(gn.default.DomEvent.stopPropagation(n),gn.default.DomEvent.preventDefault(n),n._routeTriggered=!0),jn({x:e.containerPoint.x,y:e.containerPoint.y,index:t})},mouseover:e=>{t!==On&&e.target.setStyle({opacity:.7,weight:14,color:`#64748b`})},mouseout:e=>{t!==On&&e.target.setStyle({opacity:.35,weight:12,color:`#94a3b8`})}}},`polyline-${t}-${t===On?`active`:`alt`}-${ur}`)):lr.length>1&&(0,Y.jsx)(xn,{positions:lr.map(e=>[e.latitude,e.longitude]),color:`#3b82f6`,weight:3,dashArray:`5, 10`,smoothFactor:1.5}),(0,Y.jsx)(w_,{chunkedLoading:!0,children:lr.map((e,t)=>{let n=xr&&xr.id===e.id,r=Sr&&Sr.id===e.id,i=n?Le.start:r?Le.end:Le.visit,a=t>0?lr[t-1]:null,o=a?T_(a.latitude,a.longitude,e.latitude,e.longitude).toFixed(1):null,s=t>0?Pn[t-1]:null;return(0,Y.jsx)(bn,{position:[e.latitude,e.longitude],icon:i,children:(0,Y.jsx)(Sn,{children:(0,Y.jsxs)(`div`,{className:`p-1`,children:[(0,Y.jsx)(`div`,{className:`font-bold text-gray-900 leading-tight mb-0.5`,children:e.name}),(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-400 mb-2 uppercase tracking-widest`,children:e.type}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,Y.jsxs)(`button`,{onClick:()=>_r(e.name),className:`w-full flex items-center justify-center gap-1.5 py-1.5 bg-amber-50 hover:bg-amber-100 text-amber-600 rounded-lg text-[10px] font-black transition-all border border-amber-100`,children:[(0,Y.jsx)(ne,{className:`w-3 h-3`}),`GHI CHÚ NHANH`]}),(0,Y.jsxs)(`button`,{onClick:()=>{Xt(e.id),Qt(e.name),Jt(!0)},className:`w-full flex items-center justify-center gap-1.5 py-1.5 bg-blue-50 hover:bg-blue-100 text-blue-600 rounded-lg text-[10px] font-black transition-all border border-blue-100`,children:[(0,Y.jsx)(ve,{className:`w-3 h-3`}),`BÌNH LUẬN `,e._count?.comments>0&&`(${e._count.comments})`]})]}),(s||o&&o!==`0.0`)&&(0,Y.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 flex items-center gap-2 animate-in fade-in slide-in-from-bottom-1`,children:[(0,Y.jsx)(`div`,{className:`p-1.5 bg-blue-50 rounded-lg`,children:(0,Y.jsx)(be,{className:`w-3 h-3 text-blue-600 rotate-45`})}),(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsx)(`span`,{className:`text-[9px] font-black text-blue-400 uppercase leading-none tracking-tighter mb-0.5`,children:s?`${wn===`driving`?`Đường ô tô`:wn===`bike`?`Đường xe máy`:`Đường đi bộ`} từ điểm trước`:`Khoảng cách chim bay`}),(0,Y.jsxs)(`span`,{className:`text-xs font-black text-blue-700`,children:[s?s.toFixed(1):o,` km`]})]})]})]})})},`marker-${e.id}-${n?`start`:r?`end`:`visit`}`)})},`cluster-group-${lr.length}`)]}),An&&(0,Y.jsx)(`div`,{ref:br,className:`absolute z-[2001] bg-white rounded-2xl shadow-2xl border border-gray-100 py-1 w-44 animate-in zoom-in-95 duration-200`,style:{top:An.y,left:An.x},onClick:e=>e.stopPropagation(),children:(0,Y.jsxs)(`button`,{onClick:()=>{kn(An.index),jn(null),a({title:`Đã chọn đường đi`,message:`Hệ thống đã chuyển sang Lựa chọn ${An.index+1}`,type:`success`})},className:`w-full text-left px-4 py-3 hover:bg-blue-50 text-sm font-bold text-blue-600 flex items-center gap-2 transition-colors rounded-xl`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 rotate-45`}),` Đi đường này`]})}),(0,Y.jsxs)(`div`,{className:`absolute top-3 left-3 z-[1001] flex flex-col gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>hn(!mn),className:`w-9 h-9 bg-white/90 backdrop-blur-md rounded-xl shadow-xl border border-white text-blue-600 hover:bg-blue-50 transition-all active:scale-95 flex items-center justify-center shrink-0`,children:mn?(0,Y.jsx)(Ke,{className:`w-4 h-4 text-gray-400`}):wn===`driving`?(0,Y.jsx)(F,{className:`w-4 h-4`}):wn===`bike`?(0,Y.jsx)(M,{className:`w-4 h-4`}):(0,Y.jsx)(ie,{className:`w-4 h-4`})}),mn&&(0,Y.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md p-1 rounded-xl shadow-xl border border-white flex flex-col gap-1 animate-in slide-in-from-top-2 duration-300 items-center`,children:[(0,Y.jsx)(`button`,{onClick:()=>{Tn(`driving`),hn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${wn===`driving`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Ô tô`,children:(0,Y.jsx)(F,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>{Tn(`bike`),hn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${wn===`bike`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Xe máy / Xe đạp`,children:(0,Y.jsx)(M,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>{Tn(`foot`),hn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${wn===`foot`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Đi bộ`,children:(0,Y.jsx)(ie,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>{let e=!E;D(e),e||k(0),hn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border-t border-gray-100 mt-0.5 ${E?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:E?`Khóa hướng Bắc`:`Xoay theo hướng nhìn`,children:(0,Y.jsx)(ee,{className:`w-3.5 h-3.5 transition-transform duration-300`,style:{transform:`rotate(${O}deg)`}})}),(0,Y.jsx)(`button`,{onClick:()=>{pn(e=>e+1),hn(!1)},disabled:!d,className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border-t border-gray-100 mt-0.5 ${d?`text-blue-600 hover:bg-blue-50`:`opacity-30 cursor-not-allowed`}`,title:`Vị trí của tôi`,children:(0,Y.jsx)(de,{className:`w-3.5 h-3.5`})}),En.length>0&&(0,Y.jsx)(`div`,{className:`pt-1 border-t border-gray-100 flex flex-col gap-1`,children:(0,Y.jsx)(`div`,{className:`flex flex-col gap-1 max-h-[160px] overflow-y-auto pr-1 custom-scrollbar`,children:En.map((e,t)=>(0,Y.jsx)(`button`,{onClick:()=>{kn(t),hn(!1)},title:`${(e.distance/1e3).toFixed(1)} km - ${Math.round(e.duration/60)}p`,className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border ${On===t?`bg-blue-600 text-white border-blue-600 shadow-sm`:`bg-gray-50 text-gray-600 border-gray-100`}`,children:(0,Y.jsx)(`span`,{className:`text-[10px] font-bold`,children:t+1})},t))})})]}),_n&&(0,Y.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md px-3 py-2 rounded-xl shadow-lg border border-white flex items-center gap-2 animate-pulse animate-in slide-in-from-left-2`,children:[(0,Y.jsx)(K,{className:`w-3.5 h-3.5 animate-spin text-blue-600`}),(0,Y.jsx)(`span`,{className:`text-[10px] font-black text-gray-500 uppercase tracking-tighter`,children:`Đang tìm đường tối ưu...`})]})]})]})]}),_===`expense`&&(0,Y.jsx)(`div`,{className:`animate-in fade-in slide-in-from-bottom-4`,children:(0,Y.jsx)(__,{})}),_===`photo`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col md:flex-row gap-4`,children:[(0,Y.jsxs)(`div`,{className:`md:w-1/4 bg-white rounded-2xl shadow-lg border border-gray-100 p-4 flex-shrink-0`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800 mb-3`,children:`Chặng của Tour`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{Gt(`all`),nt(null)},className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold transition-all ${Wt===`all`?`bg-blue-600 text-white`:`bg-gray-100 text-gray-700 hover:bg-gray-200`}`,children:`Tất cả ảnh`}),c.map(e=>(0,Y.jsxs)(`button`,{onClick:()=>{Gt(e.id),nt(null)},className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold transition-all ${Wt===e.id?`bg-blue-600 text-white`:`bg-gray-100 text-gray-700 hover:bg-gray-200`}`,children:[`Chặng `,e.sequence,`: `,e.note||`Không ghi chú`]},e.id))]})]}),(0,Y.jsx)(`div`,{className:`md:flex-1 bg-white rounded-2xl shadow-lg border border-gray-100 p-4 flex flex-col items-center justify-center min-h-[300px]`,children:X?(0,Y.jsxs)(`div`,{className:`relative w-full h-full flex flex-col items-center justify-center`,children:[(0,Y.jsxs)(`div`,{className:`relative overflow-hidden rounded-xl shadow-md max-w-full max-h-[calc(100vh-350px)] group`,children:[(0,Y.jsx)(`img`,{src:X.imageUrl,alt:`Selected Tour Photo`,className:`max-w-full max-h-[calc(100vh-350px)] object-contain cursor-zoom-in`,onClick:()=>St(!0)}),!at&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{onClick:Tt,className:`absolute top-4 left-4 z-10 flex items-center gap-1.5 bg-black/60 hover:bg-black/75 border border-white/10 text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md`,title:Z?`Bỏ thích`:`Thích`,children:[(0,Y.jsx)(G,{className:`w-4 h-4 transition-colors ${Z?`text-rose-500 fill-rose-500 animate-in zoom-in-75`:`text-gray-300 hover:text-rose-450`}`}),(0,Y.jsx)(`span`,{children:wt})]}),rt===X.uploaderId&&(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),Ln(X.id)},className:`absolute top-4 right-4 z-10 p-2 bg-black/60 hover:bg-red-650 border border-white/10 text-white rounded-full transition-all active:scale-95 backdrop-blur-md`,title:`Xóa ảnh này`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})}),(0,Y.jsxs)(`div`,{className:`absolute bottom-0 inset-x-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent p-6 text-white flex flex-col gap-2 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[X.metadata?.title?(0,Y.jsx)(`h3`,{className:`text-base font-extrabold text-white break-words drop-shadow-md`,children:X.metadata.title}):(0,Y.jsx)(`span`,{className:`text-xs text-gray-350 italic block mb-1 drop-shadow-md`,children:`Chưa có tiêu đề`}),X.metadata?.description?(0,Y.jsx)(`p`,{className:`text-xs text-gray-250 leading-relaxed mt-1 break-words drop-shadow-sm max-h-16 overflow-y-auto no-scrollbar`,children:X.metadata.description}):(0,Y.jsx)(`span`,{className:`text-[11px] text-gray-350 italic block mt-1 drop-shadow-sm`,children:`Chưa có mô tả`})]}),(!n&&it?.isAdmin||rt&&rt===X.uploaderId)&&(0,Y.jsx)(`button`,{onClick:()=>ot(!0),className:`p-2 bg-white/10 hover:bg-white/20 border border-white/15 rounded-xl text-white hover:text-gray-200 transition-all shrink-0 backdrop-blur-sm`,title:`Chỉnh sửa thông tin`,children:(0,Y.jsx)(xe,{className:`w-4 h-4`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-white/10 pt-3 text-xs text-gray-200`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-300 text-[10px] font-bold uppercase tracking-wider`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5`}),`Ngày chụp: `,new Date(X.capturedAt).toLocaleDateString(`vi-VN`,{weekday:`long`,year:`numeric`,month:`long`,day:`numeric`})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 font-bold`,title:X.metadata?.lat&&X.metadata?.lng?`${X.metadata.lat.toFixed(6)}, ${X.metadata.lng.toFixed(6)}`:``,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,yt]}),(0,Y.jsxs)(`div`,{className:`text-[10px] text-gray-400`,children:[`Tải lên bởi: `,X.uploader?.name||`Thành viên`]})]}),(it?.isAdmin||rt===X.uploaderId)&&X.originalUrl&&(0,Y.jsxs)(`a`,{href:X.originalUrl,download:!0,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-bold uppercase tracking-widest text-[9px] transition-all shadow-md active:scale-95 shrink-0`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5 animate-pulse`}),` Tải ảnh gốc`]})]})]})]})]}),at&&(0,Y.jsx)(`div`,{className:`mt-6 w-full flex flex-col gap-4 px-2`,children:(0,Y.jsxs)(`div`,{className:`space-y-3 bg-gray-50 border border-gray-150 p-4 rounded-2xl w-full text-left`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-blue-600`,children:`Chỉnh sửa thông tin ảnh`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Tiêu đề`}),(0,Y.jsx)(`input`,{type:`text`,value:st,onChange:e=>ct(e.target.value),placeholder:`Nhập tiêu đề...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Mô tả`}),(0,Y.jsx)(`textarea`,{value:lt,onChange:e=>ut(e.target.value),placeholder:`Nhập mô tả...`,rows:2,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:dt,onChange:e=>ft(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:pt,onChange:e=>mt(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]})]})]}),(0,Y.jsx)(`div`,{className:`flex justify-start`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>vt(!0),className:`flex items-center gap-1.5 px-3 py-1.5 bg-gray-100 hover:bg-gray-200 border border-gray-200 text-gray-700 hover:text-gray-900 rounded-xl text-[10px] font-bold transition-all`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>ot(!1),disabled:ht,className:`px-3 py-1.5 bg-gray-200 hover:bg-gray-300 text-gray-700 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:Et,disabled:ht,className:`flex items-center gap-1 px-4 py-1.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:ht?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{className:`w-3.5 h-3.5 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]})})]}):(0,Y.jsxs)(`div`,{className:`text-center text-gray-400`,children:[(0,Y.jsx)(se,{className:`w-16 h-16 mx-auto mb-4`}),(0,Y.jsx)(`p`,{className:`text-lg font-medium`,children:`Chọn một ảnh để xem chi tiết`})]})})]}),(0,Y.jsxs)(`div`,{className:`mt-4 bg-white rounded-2xl shadow-lg border border-gray-100 p-4`,children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-gray-800 mb-3`,children:Wt===`all`?`Tất cả ảnh`:`Ảnh của Chặng ${c.find(e=>e.id===Wt)?.sequence||``}`}),Kt.length>0?(0,Y.jsx)(`div`,{className:`grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-3 overflow-x-auto pb-2`,children:Kt.map(e=>(0,Y.jsx)(`div`,{onClick:()=>nt(e),className:`aspect-square bg-gray-200 rounded-xl overflow-hidden relative group border-2 ${X?.id===e.id?`border-blue-500`:`border-transparent`} hover:border-blue-300 transition-all cursor-pointer`,children:(0,Y.jsx)(`img`,{src:e.imageUrl,alt:`Thumbnail`,className:`w-full h-full object-cover`})},e.id))}):(0,Y.jsxs)(`div`,{className:`py-10 text-center text-gray-400`,children:[(0,Y.jsx)(se,{className:`w-12 h-12 mx-auto mb-3`}),(0,Y.jsx)(`p`,{className:`text-md font-medium`,children:`Chưa có ảnh nào cho chặng này.`})]})]})]}),_===`settings`&&!n&&(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{className:`p-6 bg-white rounded-3xl border border-dashed border-gray-200 animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,Y.jsx)(U,{className:`w-6 h-6 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold text-gray-900`,children:`Yêu cầu tham gia`}),(0,Y.jsxs)(`span`,{className:`text-xs font-bold text-gray-500 bg-gray-100 px-2 py-1 rounded-full`,children:[Dt.length,` đang chờ`]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[Dt.map(e=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-3 rounded-2xl border border-gray-100 bg-white`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-amber-50 border border-amber-200 flex items-center justify-center text-amber-700 font-bold text-sm`,children:e.user?.name?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-sm font-bold text-gray-800`,children:e.user?.name||e.userId}),(0,Y.jsxs)(`div`,{className:`text-[11px] text-gray-500`,children:[`Được mời bởi `,e.requestedBy?.name,` • `,new Date(e.createdAt).toLocaleString(`vi-VN`)]})]})]}),ir&&(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{disabled:$t===e.id,onClick:async()=>{if(s&&await o({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${e.user?.name||e.userId} vào tour?`})){en(e.id);try{await Zn(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{en(null)}}},className:`p-2 rounded-xl bg-green-50 text-green-700 hover:bg-green-100 disabled:opacity-50`,"aria-label":`Accept`,children:(0,Y.jsx)(z,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{disabled:$t===e.id,onClick:async()=>{if(s&&await o({title:`Từ chối yêu cầu`,message:`Từ chối ${e.user?.name||e.userId} tham gia tour?`})){en(e.id);try{await Qn(s.id,e.id),Ot(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{en(null)}}},className:`p-2 rounded-xl bg-red-50 text-red-700 hover:bg-red-100 disabled:opacity-50`,"aria-label":`Reject`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})})]})]},e.id)),Dt.length===0&&(0,Y.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500`,children:`Không có yêu cầu tham gia nào đang chờ phê duyệt.`})]})]}),(0,Y.jsxs)(`div`,{className:`p-6 bg-white dark:bg-slate-900 rounded-3xl border border-dashed border-rose-200 dark:border-rose-950/40 shadow-sm animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`span`,{className:`text-xl`,children:`🚨`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-white`,children:i(`emergencyShare`)}),(0,Y.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-slate-400`,children:i(`emergencyShareTooltip`)})]})]}),we&&(0,Y.jsxs)(`label`,{className:`relative inline-flex items-center cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:we.isEnabled,onChange:e=>Ae(e.target.checked),className:`sr-only peer`}),(0,Y.jsx)(`div`,{className:`w-11 h-6 bg-gray-200 dark:bg-slate-800 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-rose-500`})]})]}),we?.isEnabled&&(0,Y.jsxs)(`div`,{className:`mt-4 bg-rose-50 dark:bg-rose-950/20 p-4 rounded-2xl border border-rose-100 dark:border-rose-950/30 flex flex-col gap-2`,children:[(0,Y.jsx)(`div`,{className:`text-xs font-bold text-rose-700 dark:text-rose-400 uppercase tracking-widest`,children:`Đường dẫn chia sẻ khẩn cấp:`}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,readOnly:!0,value:`${window.location.origin}/journey/${we.token}`,className:`flex-1 bg-white dark:bg-slate-800 border dark:border-slate-700 rounded-xl px-3 py-2 text-xs text-slate-800 dark:text-slate-100 select-all`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{navigator.clipboard.writeText(`${window.location.origin}/journey/${we.token}`),a({title:`Thành công`,message:`Đã sao chép liên kết!`,type:`success`})},className:`bg-rose-600 hover:bg-rose-700 text-white font-bold px-3 py-2 rounded-xl text-xs transition-all active:scale-95 shrink-0`,children:i(`copyShareLink`)})]})]})]}),tr&&(0,Y.jsxs)(`div`,{className:`p-6 bg-white rounded-3xl border border-gray-100 shadow-sm animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-6`,children:[(0,Y.jsx)(je,{className:`w-6 h-6 text-blue-500`}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold text-gray-900`,children:`Thông tin cơ bản`})]}),(0,Y.jsxs)(`div`,{className:`space-y-4 mb-8`,children:[ir&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Tiêu đề Tour`}),(0,Y.jsx)(`input`,{type:`text`,value:kt,onChange:e=>At(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold`,placeholder:`Nhập tên chuyến đi...`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Mô tả chuyến đi`}),(0,Y.jsx)(`textarea`,{value:jt,onChange:e=>Mt(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[100px] resize-none`,placeholder:`Viết vài dòng giới thiệu về hành trình này...`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,Y.jsx)(We,{className:`w-6 h-6 text-purple-500`}),(0,Y.jsx)(`h3`,{className:`text-md font-bold text-gray-800`,children:`Số lượng người tham gia`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`adultCount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Số lượng người lớn`}),(0,Y.jsx)(`input`,{type:`number`,id:`adultCount`,value:Nt,onChange:e=>Pt(Number(e.target.value)),min:`0`,className:`w-full px-4 py-2 border border-gray-200 rounded-xl focus:ring-blue-500 focus:border-blue-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`childCount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Số lượng trẻ em`}),(0,Y.jsx)(`input`,{type:`number`,id:`childCount`,value:Ft,onChange:e=>It(Number(e.target.value)),min:`0`,className:`w-full px-4 py-2 border border-gray-200 rounded-xl focus:ring-blue-500 focus:border-blue-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{htmlFor:`childDiscount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Giảm giá trẻ em (%)`}),(0,Y.jsx)(`input`,{type:`number`,id:`childDiscount`,value:Lt,onChange:e=>Rt(Number(e.target.value)),min:`0`,max:`100`,className:`w-full px-4 py-2 border border-gray-200 rounded-xl focus:ring-blue-500 focus:border-blue-500`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1 flex items-center gap-2`,children:[(0,Y.jsx)(Re,{className:`w-3 h-3`}),` Phân loại Tour`]}),(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:Ut.map(e=>(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Bt(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]),className:`px-3 py-1.5 rounded-xl text-xs font-bold transition-all border ${zt.includes(e)?`bg-blue-600 text-white border-blue-600`:`bg-white text-gray-500 border-gray-200 hover:border-blue-300`}`,children:e},e))}),(0,Y.jsxs)(`div`,{className:`flex gap-2 mt-3`,children:[(0,Y.jsx)(`input`,{type:`text`,value:Vt,onChange:e=>Ht(e.target.value),onKeyDown:e=>e.key===`Enter`&&(e.preventDefault(),Bt(e=>Vt.trim()&&!e.includes(Vt.trim())?[...e,Vt.trim()]:e),Ht(``)),placeholder:`Thêm nhãn tùy chỉnh...`,className:`flex-1 px-4 py-2.5 bg-gray-50 border border-gray-100 rounded-xl text-sm outline-none focus:ring-2 focus:ring-blue-500`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{Vt.trim()&&!zt.includes(Vt.trim())&&(Bt([...zt,Vt.trim()]),Ht(``))},className:`px-4 py-2 bg-blue-50 text-blue-600 rounded-xl text-xs font-bold hover:bg-blue-100 transition-all border border-blue-100`,children:`Thêm`})]})]}),(0,Y.jsx)(`button`,{onClick:gr,className:`w-full mt-6 px-4 py-4 bg-blue-600 hover:bg-blue-700 text-white font-black uppercase tracking-widest rounded-2xl transition-all shadow-lg shadow-blue-100 active:scale-95`,children:`Lưu thay đổi`})]})]}),(0,Y.jsxs)(`div`,{className:`p-6 bg-red-50 rounded-3xl border border-red-100 animate-in zoom-in-95`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-4 text-red-600`,children:[(0,Y.jsx)(ze,{className:`w-6 h-6`}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold`,children:`Vùng nguy hiểm`})]}),(0,Y.jsx)(`p`,{className:`text-sm text-red-500 mb-6 font-medium`,children:`Một khi đã xóa, bạn sẽ không thể khôi phục lại dữ liệu của hành trình này.`}),(0,Y.jsx)(`button`,{onClick:yr,className:`w-full py-4 bg-red-600 hover:bg-red-700 text-white font-black uppercase tracking-widest rounded-2xl transition-all shadow-lg shadow-red-100 active:scale-95`,children:`Xóa Tour vĩnh viễn`})]})]}),_===`members`&&or&&s&&(0,Y.jsx)(x_,{tourId:s.id,participants:s.participants||[],joinRequests:Dt,userRole:l,canManage:or,isOwner:ir,onRemoveMember:e=>Yn(s.id,e),onRefresh:()=>Rn(s.id),onOpenAddMember:()=>V(!0)}),_===`chat`&&s&&(0,Y.jsx)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2`,children:(0,Y.jsx)(C_,{tourId:s.id})})]})]}),(_===`plan`&&tr||_===`photo`&&rr)&&!n&&(0,Y.jsx)(`div`,{className:`fixed bottom-6 left-1/2 -translate-x-1/2 z-40`,children:(0,Y.jsx)(`button`,{onClick:()=>{qe(null),Ye(null),Ve(!1),He(!1),_===`plan`&&j(!0),_===`photo`&&rr&&re(!0)},className:`bg-blue-600 text-white px-4 py-2.5 rounded-full shadow-lg hover:bg-blue-700 transition-all flex items-center font-bold text-sm`,children:_===`plan`?`Thêm địa điểm`:`Đăng ảnh`})}),P&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[5000] bg-white animate-in fade-in slide-in-from-bottom-16 duration-500 overflow-hidden`,children:[(0,Y.jsx)(`button`,{onClick:()=>I(!1),className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-4 z-[1002] w-11 h-11 bg-white/90 backdrop-blur-md rounded-full shadow-2xl flex items-center justify-center border border-white/20 hover:bg-white transition-all active:scale-95 group`,title:`Đóng bản đồ`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6 text-gray-800 group-hover:rotate-90 transition-transform duration-300`})}),dr&&Mn.length>0&&(0,Y.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-1/2 -translate-x-1/2 z-[1001] bg-white/20 backdrop-blur-lg px-6 py-2.5 rounded-full border border-white/30 flex items-center gap-4 animate-in fade-in slide-in-from-top-2 duration-500 shadow-xl`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(be,{className:`w-4 h-4 text-blue-600 rotate-45 fill-blue-600`}),(0,Y.jsx)(`span`,{className:`text-[11px] font-black text-gray-700 uppercase tracking-widest`,children:dr.label})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 text-sm font-black text-blue-700 whitespace-nowrap`,children:[(0,Y.jsxs)(`span`,{children:[dr.distance,` km`]}),(0,Y.jsx)(`span`,{className:`text-gray-400 opacity-40`,children:`•`}),(0,Y.jsx)(`span`,{children:dr.duration})]})]}),(0,Y.jsxs)(yn,{center:u,zoom:cr,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,Y.jsx)(Cn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,Y.jsx)(D_,{locations:lr}),(0,Y.jsx)(k_,{rotation:O}),(0,Y.jsx)(O_,{position:d,trigger:fn}),d&&(0,Y.jsx)(bn,{position:d,icon:Le.user}),En.length>0?En.map((e,t)=>(0,Y.jsx)(xn,{positions:e.geometry.coordinates.map(e=>[e[1],e[0]]),color:t===On?`#2563eb`:`#94a3b8`,weight:t===On?6:4,opacity:t===On?1:.4},`fs-poly-${t}`)):lr.length>1&&(0,Y.jsx)(xn,{positions:lr.map(e=>[e.latitude,e.longitude]),color:`#3b82f6`,weight:3,dashArray:`5, 10`}),lr.map(e=>{let t=xr&&xr.id===e.id,n=Sr&&Sr.id===e.id;return(0,Y.jsx)(bn,{position:[e.latitude,e.longitude],icon:t?Le.start:n?Le.end:Le.visit,children:(0,Y.jsx)(Sn,{children:(0,Y.jsx)(`div`,{className:`font-bold`,children:e.name})})},`fs-marker-${e.id}`)})]}),(0,Y.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] right-4 z-[1001] flex flex-col gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>hn(!mn),className:`w-11 h-11 bg-white/90 backdrop-blur-md rounded-2xl shadow-xl border border-white text-blue-600 flex items-center justify-center transition-all active:scale-95`,children:wn===`driving`?(0,Y.jsx)(F,{className:`w-5 h-5`}):wn===`bike`?(0,Y.jsx)(M,{className:`w-5 h-5`}):(0,Y.jsx)(ie,{className:`w-5 h-5`})}),mn&&(0,Y.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md p-1.5 rounded-2xl shadow-xl border border-white flex flex-col gap-1.5 animate-in slide-in-from-top-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{Tn(`driving`),hn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${wn===`driving`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(F,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>{Tn(`bike`),hn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${wn===`bike`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(M,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>{Tn(`foot`),hn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${wn===`foot`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(ie,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>{let e=!E;D(e),e||k(0),hn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl border-t border-gray-100 transition-all ${E?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,Y.jsx)(ee,{className:`w-4 h-4`,style:{transform:`rotate(${O}deg)`}})})]})]})]}),s&&(0,Y.jsx)(b_,{isOpen:R,onClose:()=>V(!1),tourId:s.id,participants:s.participants||[],joinRequests:Dt,onRemoveMember:e=>Yn(s.id,e),onMemberAdded:()=>Rn(s.id),userRole:l||void 0,isPublicView:n}),s&&(0,Y.jsx)(y_,{isOpen:A,onClose:()=>j(!1),initialLegId:Ue||void 0,isStartPoint:Be,isEndPoint:J,editingLocation:Je,tourId:s.id,isPublicView:n,onSuccess:()=>{console.log(`TourDetailPage: AddLocationModal onSuccess -> Re-fetching tour data.`),Rn(t)}}),s&&(0,Y.jsx)(S_,{isOpen:H,onClose:()=>re(!1),tourId:s.id,onSuccess:()=>Rn(s.id),isPublicView:n}),tn&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>nn(null)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsx)(`h3`,{className:`text-xl font-black text-gray-900`,children:`Ghi chú nhanh`}),(0,Y.jsx)(`button`,{onClick:()=>nn(null),className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`space-y-4`,children:[(0,Y.jsxs)(`p`,{className:`text-sm font-bold text-gray-700`,children:[`📍 Địa điểm: `,(0,Y.jsx)(`span`,{className:`text-blue-600`,children:tn})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Nội dung ghi chú`}),(0,Y.jsx)(`textarea`,{value:rn,onChange:e=>an(e.target.value),placeholder:`Nhập nội dung ghi chú nhanh...`,className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[120px] resize-none`,autoFocus:!0})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-8`,children:[(0,Y.jsx)(`button`,{onClick:()=>nn(null),className:`py-4 bg-gray-100 hover:bg-gray-200 text-gray-600 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:vr,disabled:!rn.trim(),className:`py-4 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 disabled:pointer-events-none text-white font-bold rounded-2xl shadow-lg shadow-blue-100 transition-all active:scale-95`,children:`Lưu`})]})]})]}),$e&&Xe&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2100] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>et(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white rounded-2xl shadow-2xl p-5`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold`,children:Xe.user?.name?.charAt(0)||Xe.displayName?.charAt(0)||`?`}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-base font-bold text-gray-900`,children:Xe.user?.name||Xe.displayName||`Chưa đặt tên`}),(0,Y.jsx)(`div`,{className:`text-xs text-gray-500`,children:Xe.user?.email||`Thành viên ngoài hệ thống`}),(0,Y.jsx)(`div`,{className:`text-[10px] font-semibold text-gray-500`,children:Xe.role})]})]}),(Xe.user?.phone||Xe.user?.address)&&(0,Y.jsxs)(`div`,{className:`mt-3 text-xs text-gray-600 space-y-1`,children:[Xe.user?.phone&&(0,Y.jsxs)(`div`,{children:[`📞 `,Xe.user.phone]}),Xe.user?.address&&(0,Y.jsxs)(`div`,{children:[`📍 `,Xe.user.address]})]}),(0,Y.jsxs)(`div`,{className:`mt-4 flex justify-end gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>et(!1),className:`px-3 py-2 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100`,children:`Đóng`}),!n&&it&&Xe&&(Xe.userId||Xe.user?.id)&&it.id!==(Xe.userId||Xe.user?.id)&&(Xe.role===`OWNER`||Xe.role===`MANAGER`)&&(0,Y.jsxs)(`button`,{onClick:()=>{et(!1),le(Xe),oe(!0)},className:`px-3 py-2 bg-amber-500 hover:bg-amber-600 text-white rounded-xl text-sm font-bold flex items-center gap-1 shadow-md transition-all active:scale-95`,children:[`⭐ `,i(`rateOrganizer`)||`Đánh giá`]}),tr&&Xe.role!==`OWNER`&&(0,Y.jsx)(`button`,{onClick:async()=>{if(!(!s||!Xe))try{await Yn(s.id,Xe.userId||Xe.id),et(!1)}catch{a({title:`Thông báo`,message:`Không thể xóa thành viên`,type:`error`})}},className:`px-3 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl text-sm font-bold`,children:`Xóa`}),tr&&Xe.role===`OWNER`&&(0,Y.jsx)(`button`,{onClick:()=>{et(!1),V(!0)},className:`px-3 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-sm font-bold`,children:`Mời thêm người`})]})]})]}),ae&&ce&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[2500] flex items-center justify-center p-4`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in`,onClick:()=>oe(!1)}),(0,Y.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 max-h-[90vh] overflow-y-auto flex flex-col animate-in zoom-in-95 duration-250 text-slate-800 dark:text-slate-100 border dark:border-slate-800`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,Y.jsxs)(`h3`,{className:`text-xl font-black text-slate-950 dark:text-white flex items-center gap-2`,children:[`⭐ `,i(`rateTitle`)||`Đánh giá Người tạo Tour`]}),(0,Y.jsx)(`button`,{onClick:()=>oe(!1),className:`p-2 hover:bg-gray-150 dark:hover:bg-slate-850 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 mb-6 bg-slate-50 dark:bg-slate-850 p-4 rounded-2xl border border-slate-100 dark:border-slate-800`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold overflow-hidden`,children:ce.avatar?(0,Y.jsx)(`img`,{src:ce.avatar,alt:`Avatar`,className:`w-full h-full object-cover`}):(0,Y.jsx)(`span`,{children:ce.user?.name?.charAt(0)||ce.displayName?.charAt(0)||`?`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`div`,{className:`text-sm font-black dark:text-white`,children:ce.user?.name||ce.displayName}),(0,Y.jsx)(`div`,{className:`text-xs text-gray-450 uppercase tracking-widest font-bold`,children:ce.role})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-4 flex-1`,children:[[{key:`honesty`,label:i(`honesty`)||`Trung thực`},{key:`transparency`,label:i(`transparency`)||`Minh bạch`},{key:`enthusiasm`,label:i(`enthusiasm`)||`Nhiệt tình`},{key:`cheerfulness`,label:i(`cheerfulness`)||`Vui vẻ`},{key:`seriousness`,label:i(`seriousness`)||`Nghiêm túc`},{key:`planning`,label:i(`planning`)||`Có kế hoạch`},{key:`survival`,label:i(`survival`)||`Kỹ năng sinh tồn`}].map(e=>(0,Y.jsxs)(`div`,{className:`flex items-center justify-between border-b border-slate-100 dark:border-slate-850 pb-2`,children:[(0,Y.jsx)(`span`,{className:`text-xs font-bold text-slate-700 dark:text-slate-350`,children:e.label}),(0,Y.jsx)(`div`,{className:`flex gap-1`,children:[1,2,3,4,5].map(t=>{let n=fe[e.key];return(0,Y.jsx)(`button`,{type:`button`,onClick:()=>pe(n=>({...n,[e.key]:t})),className:`w-6 h-6 text-xl transition-all active:scale-95 ${t<=n?`text-amber-450`:`text-gray-300 dark:text-gray-700 hover:text-amber-300`}`,children:`★`},t)})})]},e.key)),(0,Y.jsxs)(`div`,{className:`mt-4`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Nhận xét khác`}),(0,Y.jsx)(`textarea`,{value:me,onChange:e=>he(e.target.value),placeholder:i(`rateCommentPlaceholder`)||`Nhập ý kiến đánh giá khác...`,rows:3,className:`w-full px-4 py-3 bg-gray-50 dark:bg-slate-850 border border-gray-200 dark:border-slate-800 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-xs resize-none text-slate-900 dark:text-white`})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-6`,children:[(0,Y.jsx)(`button`,{type:`button`,onClick:()=>oe(!1),className:`py-3.5 bg-gray-100 dark:bg-slate-800 hover:bg-gray-250 dark:hover:bg-slate-700 text-gray-600 dark:text-slate-300 font-bold rounded-2xl transition-all active:scale-95 text-xs`,children:i(`cancel`)||`Hủy`}),(0,Y.jsx)(`button`,{type:`button`,onClick:Ce,disabled:ye,className:`py-3.5 bg-amber-500 hover:bg-amber-600 disabled:opacity-50 text-white font-bold rounded-2xl shadow-lg transition-all active:scale-95 text-xs flex items-center justify-center gap-1.5`,children:ye?(0,Y.jsx)(K,{className:`w-4.5 h-4.5 animate-spin`}):(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsx)(`span`,{children:i(`save`)||`Gửi đánh giá`})})})]})]})]}),(0,Y.jsx)(d_,{isOpen:qt,onClose:()=>Jt(!1),locationId:Yt,locationName:Zt,isPublicView:n,onCommentAdded:()=>Bn(Yt),onCommentDeleted:()=>Vn(Yt)}),(0,Y.jsx)(Wi,{isOpen:_t,onClose:()=>vt(!1),initialLat:typeof dt==`number`?dt:void 0,initialLng:typeof pt==`number`?pt:void 0,onSelect:(e,t)=>{ft(e),mt(t)}}),xt&&X&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>St(!1),children:[(0,Y.jsx)(`button`,{onClick:()=>St(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6`})}),(0,Y.jsx)(`img`,{src:X.imageUrl,alt:`Fullscreen photo`,className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200`})]})]})},P_=({onBack:e,onSuccess:t})=>{let[n,r]=(0,y.useState)({name:``,email:``,password:``,confirmPassword:``,phone:``,address:``}),[i,a]=(0,y.useState)(`form`),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(!1),f=async e=>{l(``),d(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),r=await n.json();if(!n.ok)throw Error(r.message||`Đăng ký bằng Google thất bại`);localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.setItem(`token`,r.access_token),localStorage.setItem(`user`,JSON.stringify(r.user));let i=localStorage.getItem(`pendingInviteToken`);i&&(console.log(`[SignupPage] Auto-joining tour with pending token after Google signup`),await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${r.access_token}`},body:JSON.stringify({token:i})}).then(e=>{e.ok?(localStorage.removeItem(`pendingInviteToken`),console.log(`[SignupPage] Successfully joined tour after Google signup`)):console.warn(`[SignupPage] Failed to join tour after Google signup:`,e.status)}).catch(e=>console.error(`Lỗi tự động gia nhập:`,e))),t()}catch(e){l(e.message)}finally{d(!1)}};(0,y.useEffect)(()=>{if(i!==`form`)return;let e=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:f}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-signup`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(e)},[i]);let p=(e,t)=>{r(n=>({...n,[e]:t}))};return(0,Y.jsx)(`div`,{className:`min-h-screen flex items-center justify-center bg-gray-50 py-12 px-4 sm:px-6 lg:px-8`,children:(0,Y.jsxs)(`div`,{className:`max-w-md w-full space-y-8 bg-white p-10 rounded-3xl shadow-2xl`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`absolute top-6 left-6 text-gray-400 hover:text-gray-600 transition-colors`,children:(0,Y.jsx)(B,{className:`w-6 h-6`})}),(0,Y.jsxs)(`div`,{className:`mb-10`,children:[(0,Y.jsx)(`h1`,{className:`text-3xl font-extrabold text-gray-900`,children:i===`form`?`Tạo tài khoản mới`:`Xác thực tài khoản`}),(0,Y.jsx)(`p`,{className:`text-gray-500 mt-2 font-medium`,children:i===`form`?`Khám phá các tính năng lập kế hoạch chuyên nghiệp.`:`Vui lòng nhập mã OTP đã được gửi tới ${n.email}`})]}),c&&(0,Y.jsx)(`div`,{className:`mb-6 p-4 bg-red-50 text-red-600 rounded-2xl text-sm font-bold animate-in fade-in slide-in-from-top-1`,children:c}),(0,Y.jsxs)(`form`,{className:`space-y-5`,onSubmit:async e=>{e.preventDefault(),l(``),d(!0);try{if(i===`form`){if(n.password!==n.confirmPassword){l(`Mật khẩu xác nhận không khớp`),d(!1);return}let e=await fetch(`/api/v1/auth/signup/request`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n.email,password:n.password,name:n.name,phone:n.phone||void 0,address:n.address||void 0})}),t=await e.json();if(!e.ok)throw Error(t.message||`Yêu cầu đăng ký thất bại`);a(`otp`)}else{let e=localStorage.getItem(`guest_user`),r=e?JSON.parse(e):null,i=r?r.id:void 0,a=await fetch(`/api/v1/auth/signup/verify`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n.email,otp:o,guestId:i})}),s=await a.json();if(!a.ok)throw Error(s.message||`Mã OTP không chính xác`);localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),t()}}catch(e){l(e.message)}finally{d(!1)}},children:[i===`form`?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Họ và tên`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(Ue,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`text`,placeholder:`Nhập họ và tên của bạn`,value:n.name,onChange:e=>p(`name`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Email`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(he,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`email`,placeholder:`Nhập email của bạn`,value:n.email,onChange:e=>p(`email`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Mật khẩu`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(fe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`password`,placeholder:`Nhập mật khẩu`,value:n.password,onChange:e=>p(`password`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Xác nhận mật khẩu`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(fe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`password`,placeholder:`Xác nhận mật khẩu`,value:n.confirmPassword,onChange:e=>p(`confirmPassword`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Số điện thoại`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(we,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`tel`,placeholder:`Nhập số điện thoại`,value:n.phone,onChange:e=>p(`phone`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Địa chỉ`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(ge,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:`Nhập địa chỉ`,value:n.address,onChange:e=>p(`address`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]})]})]}):(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`text-sm font-bold text-gray-700 ml-1`,children:`Mã xác thực OTP`}),(0,Y.jsxs)(`div`,{className:`relative group`,children:[(0,Y.jsx)(Ne,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-400 group-focus-within:text-blue-500 transition-colors`}),(0,Y.jsx)(`input`,{required:!0,type:`text`,maxLength:6,placeholder:`Nhập 6 số mã OTP`,value:o,onChange:e=>s(e.target.value.replace(/\D/g,``)),className:`w-full pl-12 pr-4 py-4 bg-gray-50 border border-gray-100 rounded-2xl text-center font-bold tracking-[0.5em] text-lg focus:ring-2 focus:ring-blue-500 focus:bg-white outline-none transition-all`})]})]}),(0,Y.jsxs)(`button`,{disabled:u,type:`submit`,className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-5 rounded-2xl shadow-xl shadow-blue-100 transition-all active:scale-[0.98] disabled:opacity-50 mt-4`,children:[u?`Đang xử lý...`:i===`form`?`Tạo tài khoản`:`Xác nhận kích hoạt`,!u&&(0,Y.jsx)(O,{className:`w-5 h-5`})]})]}),i===`form`&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`relative my-6 flex items-center justify-center`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`div`,{className:`w-full border-t border-gray-200`})}),(0,Y.jsx)(`span`,{className:`relative px-3 bg-white text-xs font-bold text-gray-400 uppercase`,children:`Hoặc`})]}),(0,Y.jsx)(`div`,{id:`google-signin-btn-signup`,className:`w-full flex justify-center`})]})]})})},F_=e=>!e||e.length===0?null:[...e].sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})[0],I_=({onBack:e})=>{let[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(`all`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(`newest`),p=tt(),m=qn(),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(``),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(``),[M,P]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=l?.metadata?.lat,t=l?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(j(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?j(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):j(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{j(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):j(`Chưa xác định tọa độ`)},[l?.id,l?.metadata?.lat,l?.metadata?.lng]),(0,y.useEffect)(()=>{l&&(v(l.metadata?.title||``),x(l.metadata?.description||``),C(l.metadata?.lat??``),T(l.metadata?.lng??``),g(!1))},[l]);let F=async()=>{if(S!==``&&(isNaN(S)||S<-90||S>90)){p({title:`Lỗi`,message:`Vĩ độ không hợp lệ (-90 đến 90).`,type:`error`});return}if(w!==``&&(isNaN(w)||w<-180||w>180)){p({title:`Lỗi`,message:`Kinh độ không hợp lệ (-180 đến 180).`,type:`error`});return}D(!0);try{let e=await fetch(`/api/v1/photos/${l.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`},body:JSON.stringify({title:_,description:b,latitude:S===``?void 0:S,longitude:w===``?void 0:w})});if(!e.ok)throw Error(`Failed to update photo info`);let t=await e.json();p({title:`Thành công`,message:`Thông tin ảnh đã được cập nhật.`,type:`success`}),n(e=>e.map(e=>e.id===t.id?{...e,metadata:t.metadata}:e)),u(e=>e?{...e,metadata:t.metadata}:null),g(!1)}catch{p({title:`Lỗi`,message:`Không thể cập nhật thông tin ảnh. Vui lòng thử lại.`,type:`error`})}finally{D(!1)}},I=(0,y.useMemo)(()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(!e)return null;try{return JSON.parse(e)}catch{return null}},[]),R=l&&l.metadata&&Array.isArray(l.metadata.likedUserIds)?l.metadata.likedUserIds:[],z=I&&R.includes(I.id),V=R.length,H=async()=>{if(!l)return;let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`);if(e)try{let t=await fetch(`/api/v1/photos/${l.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${e}`}});if(t.ok){let e=await t.json();n(t=>t.map(t=>t.id===e.id?{...t,metadata:e.metadata}:t)),u(t=>t?{...t,metadata:e.metadata}:null)}}catch(e){console.error(`Lỗi khi thích ảnh:`,e)}};(0,y.useEffect)(()=>{(async()=>{try{let e=await fetch(`/api/v1/users/me/photos`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}});if(!e.ok)throw Error(`Failed to fetch photos`);n(await e.json())}catch{p({title:`Lỗi`,message:`Không thể tải danh sách ảnh.`,type:`error`})}finally{i(!1)}})()},[]);let U=(0,y.useMemo)(()=>{let e=new Map;return t.forEach(t=>{t.tourId&&t.tour&&e.set(t.tourId,{id:t.tourId,title:t.tour.title})}),Array.from(e.values())},[t]),ee=(0,y.useMemo)(()=>{let e=t.filter(e=>{let t=a===`all`||e.tourId===a,n=e.capturedAt?e.capturedAt.split(`T`)[0]:``;return t&&(!s||n===s)});return d===`newest`?e.sort((e,t)=>new Date(t.capturedAt).getTime()-new Date(e.capturedAt).getTime()):e.sort((e,t)=>new Date(e.capturedAt).getTime()-new Date(t.capturedAt).getTime()),e},[t,a,s,d]);(0,y.useEffect)(()=>{ee.length>0&&(!l||!ee.some(e=>e.id===l.id))?u(F_(ee)):ee.length===0&&u(null)},[ee,l]);let ne=async e=>{if(await m({title:`Xóa ảnh này?`,message:`Bạn có chắc chắn muốn xóa ảnh này không? Hành động này không thể hoàn tác.`}))try{if(!(await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}})).ok)throw Error(`Failed to delete photo`);p({title:`Thành công`,message:`Ảnh đã được xóa.`,type:`success`}),n(t=>t.filter(t=>t.id!==e)),u(null)}catch{p({title:`Lỗi`,message:`Không thể xóa ảnh. Vui lòng thử lại.`,type:`error`})}};return(0,Y.jsxs)(`div`,{className:`w-full flex flex-col text-slate-100 bg-transparent font-sans`,children:[(0,Y.jsxs)(`div`,{className:`bg-slate-900/60 backdrop-blur-md border-b border-slate-800/80 px-6 py-4 flex items-center gap-4 rounded-t-3xl`,children:[(0,Y.jsx)(`button`,{onClick:e,className:`p-2 hover:bg-slate-800 rounded-full transition-colors`,children:(0,Y.jsx)(B,{className:`w-6 h-6 text-slate-400 hover:text-white`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h1`,{className:`text-xl font-black text-white`,children:`Ảnh của tôi`}),(0,Y.jsx)(`p`,{className:`text-[10px] font-bold text-slate-400 uppercase tracking-widest`,children:`Kho lưu trữ ảnh gốc cá nhân`})]})]}),(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border-b border-slate-800/60 px-6 py-4 flex flex-wrap items-center gap-4 shadow-sm`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-slate-400`,children:[(0,Y.jsx)(re,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{className:`text-xs font-bold uppercase tracking-wider`,children:`Bộ lọc:`})]}),(0,Y.jsx)(`div`,{className:`relative min-w-[150px]`,children:(0,Y.jsx)(`div`,{className:`px-3 py-2 bg-slate-800 text-indigo-300 rounded-xl text-xs font-bold border border-slate-700/60 truncate max-w-[200px]`,children:a===`all`?`Tất cả hành trình`:U.find(e=>e.id===a)?.title||`Tour đã chọn`})}),(0,Y.jsx)(`div`,{className:`relative`,children:(0,Y.jsx)(`input`,{type:`date`,value:s,onChange:e=>c(e.target.value),className:`pl-3 pr-3 py-2 bg-slate-950 border border-slate-800 rounded-xl text-xs font-bold outline-none focus:ring-2 focus:ring-indigo-500/80 transition-all text-slate-200 cursor-pointer`})}),(0,Y.jsxs)(`div`,{className:`relative min-w-[120px]`,children:[(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`w-full pl-3 pr-8 py-2 bg-slate-950 border border-slate-800 rounded-xl text-xs font-bold outline-none focus:ring-2 focus:ring-indigo-500/80 transition-all appearance-none cursor-pointer text-slate-200`,children:[(0,Y.jsx)(`option`,{value:`newest`,children:`Mới nhất`}),(0,Y.jsx)(`option`,{value:`oldest`,children:`Cũ nhất`})]}),(0,Y.jsx)(`div`,{className:`absolute right-3 top-1/2 -translate-y-1/2 pointer-events-none text-slate-500`,children:(0,Y.jsx)(B,{className:`w-3 h-3 -rotate-90`})})]}),(a!==`all`||s)&&(0,Y.jsxs)(`button`,{onClick:()=>{o(`all`),c(``)},className:`flex items-center gap-1.5 px-3 py-2 text-xs font-bold text-rose-400 hover:bg-rose-950/20 rounded-xl transition-all`,children:[(0,Y.jsx)(Ke,{className:`w-3.5 h-3.5`}),`Xóa lọc`]}),(0,Y.jsx)(`div`,{className:`ml-auto`,children:(0,Y.jsxs)(`p`,{className:`text-[10px] font-black text-slate-400 uppercase tracking-tighter`,children:[`Kết quả: `,(0,Y.jsx)(`span`,{className:`text-indigo-400`,children:ee.length}),` / `,t.length,` ảnh`]})})]}),(0,Y.jsx)(`div`,{className:`flex-1 p-6 w-full max-w-7xl mx-auto`,children:r?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20 text-slate-400`,children:[(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin mb-4 text-indigo-500`}),(0,Y.jsx)(`p`,{className:`font-bold text-sm`,children:`Đang tải kho ảnh...`})]}):t.length===0?(0,Y.jsxs)(`div`,{className:`py-24 text-center bg-slate-900/30 rounded-[40px] border-2 border-dashed border-slate-800/80`,children:[(0,Y.jsx)(se,{className:`w-16 h-16 text-slate-700 mx-auto mb-4`}),(0,Y.jsx)(`h3`,{className:`text-xl font-bold text-slate-400`,children:`Chưa có ảnh nào`}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-500`,children:`Hãy tham gia các chuyến đi và lưu lại khoảnh khắc nhé!`})]}):(0,Y.jsxs)(`div`,{className:`animate-in fade-in`,children:[(0,Y.jsxs)(`div`,{className:`flex flex-col md:flex-row gap-6`,children:[(0,Y.jsxs)(`div`,{className:`md:w-1/4 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4 flex-shrink-0`,children:[(0,Y.jsx)(`h3`,{className:`text-xs font-black uppercase text-slate-400 tracking-wider mb-3`,children:`Hành trình của bạn`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>{o(`all`),u(null)},className:`w-full text-left px-3.5 py-2.5 rounded-xl text-xs font-bold transition-all ${a===`all`?`bg-indigo-650 text-white shadow-md`:`bg-slate-800/60 text-slate-300 hover:bg-slate-800`}`,children:`Tất cả ảnh`}),U.map(e=>(0,Y.jsx)(`button`,{onClick:()=>{o(e.id),u(null)},className:`w-full text-left px-3.5 py-2.5 rounded-xl text-xs font-bold transition-all truncate ${a===e.id?`bg-indigo-650 text-white shadow-md`:`bg-slate-800/60 text-slate-300 hover:bg-slate-800`}`,title:e.title,children:e.title},e.id))]})]}),(0,Y.jsx)(`div`,{className:`md:flex-1 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4 flex flex-col items-center justify-center min-h-[350px]`,children:l?(0,Y.jsxs)(`div`,{className:`relative w-full h-full flex flex-col items-center justify-center`,children:[(0,Y.jsxs)(`div`,{className:`relative overflow-hidden rounded-xl shadow-lg max-w-full max-h-[calc(100vh-380px)] group`,children:[(0,Y.jsx)(`img`,{src:l.imageUrl||l.originalUrl,alt:`Selected`,className:`max-w-full max-h-[calc(100vh-380px)] object-contain cursor-zoom-in`,onClick:()=>P(!0)}),!h&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{onClick:H,className:`absolute top-4 left-4 z-10 flex items-center gap-1.5 bg-slate-950/80 hover:bg-slate-950 border border-slate-800/60 text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md`,title:z?`Bỏ thích`:`Thích`,children:[(0,Y.jsx)(G,{className:`w-4 h-4 transition-colors ${z?`text-rose-500 fill-rose-500`:`text-gray-300`}`}),(0,Y.jsx)(`span`,{children:V})]}),(0,Y.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ne(l.id)},className:`absolute top-4 right-4 z-10 p-2 bg-slate-950/80 hover:bg-rose-650 border border-slate-800/60 text-white rounded-full transition-all active:scale-95 backdrop-blur-md`,title:`Xóa ảnh này`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})}),(0,Y.jsxs)(`div`,{className:`absolute bottom-0 inset-x-0 bg-gradient-to-t from-slate-950 via-slate-950/45 to-transparent p-6 text-white flex flex-col gap-2 text-left`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[l.metadata?.title?(0,Y.jsx)(`h3`,{className:`text-sm font-extrabold text-white break-words drop-shadow-md`,children:l.metadata.title}):(0,Y.jsx)(`span`,{className:`text-xs text-slate-400 italic block mb-1`,children:`Chưa có tiêu đề`}),l.metadata?.description?(0,Y.jsx)(`p`,{className:`text-xs text-slate-300 leading-relaxed mt-1 break-words max-h-16 overflow-y-auto no-scrollbar`,children:l.metadata.description}):(0,Y.jsx)(`span`,{className:`text-[11px] text-slate-400 italic block mt-1`,children:`Chưa có mô tả`})]}),(0,Y.jsx)(`button`,{onClick:()=>g(!0),className:`p-2 bg-slate-800 hover:bg-slate-800 border border-slate-700/50 rounded-xl text-white transition-all shrink-0`,title:`Chỉnh sửa thông tin`,children:(0,Y.jsx)(xe,{className:`w-4 h-4 text-indigo-400`})})]}),(0,Y.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-slate-800/80 pt-3 text-xs text-slate-300`,children:[(0,Y.jsxs)(`div`,{className:`space-y-1`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-slate-450 text-[10px] font-bold uppercase tracking-wider`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5 text-indigo-450`}),`Ngày chụp: `,new Date(l.capturedAt).toLocaleDateString(`vi-VN`)]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 font-bold text-slate-205`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,A]}),l.tour?.title&&(0,Y.jsxs)(`div`,{className:`text-[10px] text-slate-400`,children:[`Hành trình: `,l.tour.title]})]}),l.originalUrl&&(0,Y.jsxs)(`a`,{href:l.originalUrl,download:!0,className:`flex items-center gap-2 px-3.5 py-2 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold uppercase tracking-wider text-[9px] transition-all shadow-md active:scale-95 shrink-0`,children:[(0,Y.jsx)(te,{className:`w-3.5 h-3.5`}),` Tải ảnh gốc`]})]})]})]})]}),h&&(0,Y.jsx)(`div`,{className:`mt-6 w-full flex flex-col gap-4 px-2`,children:(0,Y.jsxs)(`div`,{className:`space-y-3 bg-slate-950/40 border border-slate-800/80 p-4 rounded-2xl w-full`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-indigo-400`,children:`Chỉnh sửa thông tin ảnh`}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-450 mb-1`,children:`Tiêu đề`}),(0,Y.jsx)(`input`,{type:`text`,value:_,onChange:e=>v(e.target.value),placeholder:`Nhập tiêu đề...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-indigo-500`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Mô tả`}),(0,Y.jsx)(`textarea`,{value:b,onChange:e=>x(e.target.value),placeholder:`Nhập mô tả...`,rows:2,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-indigo-500 resize-none`})]}),(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Vĩ độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:S,onChange:e=>C(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none`})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Kinh độ`}),(0,Y.jsx)(`input`,{type:`number`,step:`any`,value:w,onChange:e=>T(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none`})]})]})]}),(0,Y.jsx)(`div`,{className:`flex justify-start`,children:(0,Y.jsxs)(`button`,{type:`button`,onClick:()=>k(!0),className:`flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 hover:bg-slate-700 border border-slate-700 text-slate-200 rounded-xl text-[10px] font-bold transition-all`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})}),(0,Y.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>g(!1),disabled:E,className:`px-3 py-1.5 bg-slate-800 hover:bg-slate-750 text-slate-300 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,Y.jsx)(`button`,{onClick:F,disabled:E,className:`flex items-center gap-1 px-4 py-1.5 bg-indigo-650 hover:bg-indigo-600 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:E?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{className:`w-3.5 h-3.5 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]})})]}):(0,Y.jsxs)(`div`,{className:`text-center text-slate-500 py-20`,children:[(0,Y.jsx)(se,{className:`w-16 h-16 mx-auto mb-4 opacity-20`}),(0,Y.jsx)(`p`,{className:`text-base font-bold`,children:`Chọn một tấm ảnh để xem`})]})})]}),(0,Y.jsxs)(`div`,{className:`mt-6 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4`,children:[(0,Y.jsx)(`div`,{className:`flex items-center justify-between mb-4 px-1`,children:(0,Y.jsxs)(`h3`,{className:`text-xs font-black text-slate-400 uppercase tracking-widest`,children:[`Kho ảnh (`,ee.length,`)`]})}),(0,Y.jsx)(`div`,{className:`grid grid-cols-4 sm:grid-cols-6 md:grid-cols-8 lg:grid-cols-10 gap-3 max-h-[250px] overflow-y-auto pr-2 custom-scrollbar`,children:ee.map(e=>(0,Y.jsx)(`div`,{onClick:()=>u(e),className:`aspect-square bg-slate-950 rounded-xl overflow-hidden relative group border-2 transition-all cursor-pointer ${l?.id===e.id?`border-indigo-505 border-indigo-500 scale-[0.98]`:`border-transparent hover:border-slate-700`}`,children:(0,Y.jsx)(`img`,{src:e.imageUrl||e.originalUrl,alt:`thumbnail`,className:`w-full h-full object-cover`})},e.id))})]})]})}),(0,Y.jsx)(Wi,{isOpen:O,onClose:()=>k(!1),initialLat:typeof S==`number`?S:void 0,initialLng:typeof w==`number`?w:void 0,onSelect:(e,t)=>{C(e),T(t)}}),M&&l&&(0,Y.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>P(!1),children:[(0,Y.jsx)(`button`,{onClick:()=>P(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,Y.jsx)(Ke,{className:`w-6 h-6`})}),(0,Y.jsx)(`img`,{src:l.imageUrl||l.originalUrl,alt:`Fullscreen`,className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200`})]})]})},L_=typeof global==`object`&&global&&global.Object===Object&&global,R_=typeof self==`object`&&self&&self.Object===Object&&self,z_=L_||R_||Function(`return this`)(),B_=z_.Symbol,V_=Object.prototype,H_=V_.hasOwnProperty,U_=V_.toString,W_=B_?B_.toStringTag:void 0;function G_(e){var t=H_.call(e,W_),n=e[W_];try{e[W_]=void 0;var r=!0}catch{}var i=U_.call(e);return r&&(t?e[W_]=n:delete e[W_]),i}var K_=Object.prototype.toString;function q_(e){return K_.call(e)}var J_=`[object Null]`,Y_=`[object Undefined]`,X_=B_?B_.toStringTag:void 0;function Z_(e){return e==null?e===void 0?Y_:J_:X_&&X_ in Object(e)?G_(e):q_(e)}function Q_(e){return typeof e==`object`&&!!e}var $_=Array.isArray;function ev(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function tv(e){return e}var nv=`[object AsyncFunction]`,rv=`[object Function]`,iv=`[object GeneratorFunction]`,av=`[object Proxy]`;function ov(e){if(!ev(e))return!1;var t=Z_(e);return t==rv||t==iv||t==nv||t==av}var sv=z_[`__core-js_shared__`],cv=function(){var e=/[^.]+$/.exec(sv&&sv.keys&&sv.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function lv(e){return!!cv&&cv in e}var uv=Function.prototype.toString;function dv(e){if(e!=null){try{return uv.call(e)}catch{}try{return e+``}catch{}}return``}var fv=/[\\^$.*+?()[\]{}|]/g,pv=/^\[object .+?Constructor\]$/,mv=Function.prototype,hv=Object.prototype,gv=mv.toString,_v=hv.hasOwnProperty,vv=RegExp(`^`+gv.call(_v).replace(fv,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function yv(e){return!ev(e)||lv(e)?!1:(ov(e)?vv:pv).test(dv(e))}function bv(e,t){return e?.[t]}function xv(e,t){var n=bv(e,t);return yv(n)?n:void 0}var Sv=xv(z_,`WeakMap`),Cv=Object.create,wv=function(){function e(){}return function(t){if(!ev(t))return{};if(Cv)return Cv(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Tv(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ev(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}var Dv=800,Ov=16,kv=Date.now;function Av(e){var t=0,n=0;return function(){var r=kv(),i=Ov-(r-n);if(n=r,i>0){if(++t>=Dv)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function jv(e){return function(){return e}}var Mv=function(){try{var e=xv(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),Nv=Av(Mv?function(e,t){return Mv(e,`toString`,{configurable:!0,enumerable:!1,value:jv(t),writable:!0})}:tv);function Pv(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var Fv=9007199254740991,Iv=/^(?:0|[1-9]\d*)$/;function Lv(e,t){var n=typeof e;return t??=Fv,!!t&&(n==`number`||n!=`symbol`&&Iv.test(e))&&e>-1&&e%1==0&&e<t}function Rv(e,t,n){t==`__proto__`&&Mv?Mv(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function zv(e,t){return e===t||e!==e&&t!==t}var Bv=Object.prototype.hasOwnProperty;function Vv(e,t,n){var r=e[t];(!(Bv.call(e,t)&&zv(r,n))||n===void 0&&!(t in e))&&Rv(e,t,n)}function Hv(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):void 0;c===void 0&&(c=e[s]),i?Rv(n,s,c):Vv(n,s,c)}return n}var Uv=Math.max;function Wv(e,t,n){return t=Uv(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=Uv(r.length-t,0),o=Array(a);++i<a;)o[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(o),Tv(e,this,s)}}function Gv(e,t){return Nv(Wv(e,t,tv),e+``)}var Kv=9007199254740991;function qv(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Kv}function Jv(e){return e!=null&&qv(e.length)&&!ov(e)}function Yv(e,t,n){if(!ev(n))return!1;var r=typeof t;return(r==`number`?Jv(n)&&Lv(t,n.length):r==`string`&&t in n)?zv(n[t],e):!1}function Xv(e){return Gv(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&Yv(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t})}var Zv=Object.prototype;function Qv(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||Zv)}function $v(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var ey=`[object Arguments]`;function ty(e){return Q_(e)&&Z_(e)==ey}var ny=Object.prototype,ry=ny.hasOwnProperty,iy=ny.propertyIsEnumerable,ay=ty(function(){return arguments}())?ty:function(e){return Q_(e)&&ry.call(e,`callee`)&&!iy.call(e,`callee`)};function oy(){return!1}var sy=typeof exports==`object`&&exports&&!exports.nodeType&&exports,cy=sy&&typeof module==`object`&&module&&!module.nodeType&&module,ly=cy&&cy.exports===sy?z_.Buffer:void 0,uy=(ly?ly.isBuffer:void 0)||oy,dy=`[object Arguments]`,fy=`[object Array]`,py=`[object Boolean]`,my=`[object Date]`,hy=`[object Error]`,gy=`[object Function]`,_y=`[object Map]`,vy=`[object Number]`,yy=`[object Object]`,by=`[object RegExp]`,xy=`[object Set]`,Sy=`[object String]`,Cy=`[object WeakMap]`,wy=`[object ArrayBuffer]`,Ty=`[object DataView]`,Ey=`[object Float32Array]`,Dy=`[object Float64Array]`,Oy=`[object Int8Array]`,ky=`[object Int16Array]`,Ay=`[object Int32Array]`,jy=`[object Uint8Array]`,My=`[object Uint8ClampedArray]`,Ny=`[object Uint16Array]`,Py=`[object Uint32Array]`,Fy={};Fy[Ey]=Fy[Dy]=Fy[Oy]=Fy[ky]=Fy[Ay]=Fy[jy]=Fy[My]=Fy[Ny]=Fy[Py]=!0,Fy[dy]=Fy[fy]=Fy[wy]=Fy[py]=Fy[Ty]=Fy[my]=Fy[hy]=Fy[gy]=Fy[_y]=Fy[vy]=Fy[yy]=Fy[by]=Fy[xy]=Fy[Sy]=Fy[Cy]=!1;function Iy(e){return Q_(e)&&qv(e.length)&&!!Fy[Z_(e)]}function Ly(e){return function(t){return e(t)}}var Ry=typeof exports==`object`&&exports&&!exports.nodeType&&exports,zy=Ry&&typeof module==`object`&&module&&!module.nodeType&&module,By=zy&&zy.exports===Ry&&L_.process,Vy=function(){try{return zy&&zy.require&&zy.require(`util`).types||By&&By.binding&&By.binding(`util`)}catch{}}(),Hy=Vy&&Vy.isTypedArray,Uy=Hy?Ly(Hy):Iy,Wy=Object.prototype.hasOwnProperty;function Gy(e,t){var n=$_(e),r=!n&&ay(e),i=!n&&!r&&uy(e),a=!n&&!r&&!i&&Uy(e),o=n||r||i||a,s=o?$v(e.length,String):[],c=s.length;for(var l in e)(t||Wy.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Lv(l,c)))&&s.push(l);return s}function Ky(e,t){return function(n){return e(t(n))}}var qy=Ky(Object.keys,Object),Jy=Object.prototype.hasOwnProperty;function Yy(e){if(!Qv(e))return qy(e);var t=[];for(var n in Object(e))Jy.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Xy(e){return Jv(e)?Gy(e):Yy(e)}function Zy(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var Qy=Object.prototype.hasOwnProperty;function $y(e){if(!ev(e))return Zy(e);var t=Qv(e),n=[];for(var r in e)r==`constructor`&&(t||!Qy.call(e,r))||n.push(r);return n}function eb(e){return Jv(e)?Gy(e,!0):$y(e)}var tb=xv(Object,`create`);function nb(){this.__data__=tb?tb(null):{},this.size=0}function rb(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var ib=`__lodash_hash_undefined__`,ab=Object.prototype.hasOwnProperty;function ob(e){var t=this.__data__;if(tb){var n=t[e];return n===ib?void 0:n}return ab.call(t,e)?t[e]:void 0}var sb=Object.prototype.hasOwnProperty;function cb(e){var t=this.__data__;return tb?t[e]!==void 0:sb.call(t,e)}var lb=`__lodash_hash_undefined__`;function ub(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=tb&&t===void 0?lb:t,this}function db(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}db.prototype.clear=nb,db.prototype.delete=rb,db.prototype.get=ob,db.prototype.has=cb,db.prototype.set=ub;function fb(){this.__data__=[],this.size=0}function pb(e,t){for(var n=e.length;n--;)if(zv(e[n][0],t))return n;return-1}var mb=Array.prototype.splice;function hb(e){var t=this.__data__,n=pb(t,e);return n<0?!1:(n==t.length-1?t.pop():mb.call(t,n,1),--this.size,!0)}function gb(e){var t=this.__data__,n=pb(t,e);return n<0?void 0:t[n][1]}function _b(e){return pb(this.__data__,e)>-1}function vb(e,t){var n=this.__data__,r=pb(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function yb(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}yb.prototype.clear=fb,yb.prototype.delete=hb,yb.prototype.get=gb,yb.prototype.has=_b,yb.prototype.set=vb;var bb=xv(z_,`Map`);function xb(){this.size=0,this.__data__={hash:new db,map:new(bb||yb),string:new db}}function Sb(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function Cb(e,t){var n=e.__data__;return Sb(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function wb(e){var t=Cb(this,e).delete(e);return this.size-=+!!t,t}function Tb(e){return Cb(this,e).get(e)}function Eb(e){return Cb(this,e).has(e)}function Db(e,t){var n=Cb(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Ob(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Ob.prototype.clear=xb,Ob.prototype.delete=wb,Ob.prototype.get=Tb,Ob.prototype.has=Eb,Ob.prototype.set=Db;function kb(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var Ab=Ky(Object.getPrototypeOf,Object),jb=`[object Object]`,Mb=Function.prototype,Nb=Object.prototype,Pb=Mb.toString,Fb=Nb.hasOwnProperty,Ib=Pb.call(Object);function Lb(e){if(!Q_(e)||Z_(e)!=jb)return!1;var t=Ab(e);if(t===null)return!0;var n=Fb.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Pb.call(n)==Ib}function Rb(){this.__data__=new yb,this.size=0}function zb(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Bb(e){return this.__data__.get(e)}function Vb(e){return this.__data__.has(e)}var Hb=200;function Ub(e,t){var n=this.__data__;if(n instanceof yb){var r=n.__data__;if(!bb||r.length<Hb-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ob(r)}return n.set(e,t),this.size=n.size,this}function Wb(e){var t=this.__data__=new yb(e);this.size=t.size}Wb.prototype.clear=Rb,Wb.prototype.delete=zb,Wb.prototype.get=Bb,Wb.prototype.has=Vb,Wb.prototype.set=Ub;function Gb(e,t){return e&&Hv(t,Xy(t),e)}function Kb(e,t){return e&&Hv(t,eb(t),e)}var qb=typeof exports==`object`&&exports&&!exports.nodeType&&exports,Jb=qb&&typeof module==`object`&&module&&!module.nodeType&&module,Yb=Jb&&Jb.exports===qb?z_.Buffer:void 0,Xb=Yb?Yb.allocUnsafe:void 0;function Zb(e,t){if(t)return e.slice();var n=e.length,r=Xb?Xb(n):new e.constructor(n);return e.copy(r),r}function Qb(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function $b(){return[]}var ex=Object.prototype.propertyIsEnumerable,tx=Object.getOwnPropertySymbols,nx=tx?function(e){return e==null?[]:(e=Object(e),Qb(tx(e),function(t){return ex.call(e,t)}))}:$b;function rx(e,t){return Hv(e,nx(e),t)}var ix=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)kb(t,nx(e)),e=Ab(e);return t}:$b;function ax(e,t){return Hv(e,ix(e),t)}function ox(e,t,n){var r=t(e);return $_(e)?r:kb(r,n(e))}function sx(e){return ox(e,Xy,nx)}function cx(e){return ox(e,eb,ix)}var lx=xv(z_,`DataView`),ux=xv(z_,`Promise`),dx=xv(z_,`Set`),fx=`[object Map]`,px=`[object Object]`,mx=`[object Promise]`,hx=`[object Set]`,gx=`[object WeakMap]`,_x=`[object DataView]`,vx=dv(lx),yx=dv(bb),bx=dv(ux),xx=dv(dx),Sx=dv(Sv),Cx=Z_;(lx&&Cx(new lx(new ArrayBuffer(1)))!=_x||bb&&Cx(new bb)!=fx||ux&&Cx(ux.resolve())!=mx||dx&&Cx(new dx)!=hx||Sv&&Cx(new Sv)!=gx)&&(Cx=function(e){var t=Z_(e),n=t==px?e.constructor:void 0,r=n?dv(n):``;if(r)switch(r){case vx:return _x;case yx:return fx;case bx:return mx;case xx:return hx;case Sx:return gx}return t});var wx=Cx,Tx=Object.prototype.hasOwnProperty;function Ex(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&Tx.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}var Dx=z_.Uint8Array;function Ox(e){var t=new e.constructor(e.byteLength);return new Dx(t).set(new Dx(e)),t}function kx(e,t){var n=t?Ox(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var Ax=/\w*$/;function jx(e){var t=new e.constructor(e.source,Ax.exec(e));return t.lastIndex=e.lastIndex,t}var Mx=B_?B_.prototype:void 0,Nx=Mx?Mx.valueOf:void 0;function Px(e){return Nx?Object(Nx.call(e)):{}}function Fx(e,t){var n=t?Ox(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Ix=`[object Boolean]`,Lx=`[object Date]`,Rx=`[object Map]`,zx=`[object Number]`,Bx=`[object RegExp]`,Vx=`[object Set]`,Hx=`[object String]`,Ux=`[object Symbol]`,Wx=`[object ArrayBuffer]`,Gx=`[object DataView]`,Kx=`[object Float32Array]`,qx=`[object Float64Array]`,Jx=`[object Int8Array]`,Yx=`[object Int16Array]`,Xx=`[object Int32Array]`,Zx=`[object Uint8Array]`,Qx=`[object Uint8ClampedArray]`,$x=`[object Uint16Array]`,eS=`[object Uint32Array]`;function tS(e,t,n){var r=e.constructor;switch(t){case Wx:return Ox(e);case Ix:case Lx:return new r(+e);case Gx:return kx(e,n);case Kx:case qx:case Jx:case Yx:case Xx:case Zx:case Qx:case $x:case eS:return Fx(e,n);case Rx:return new r;case zx:case Hx:return new r(e);case Bx:return jx(e);case Vx:return new r;case Ux:return Px(e)}}function nS(e){return typeof e.constructor==`function`&&!Qv(e)?wv(Ab(e)):{}}var rS=`[object Map]`;function iS(e){return Q_(e)&&wx(e)==rS}var aS=Vy&&Vy.isMap,oS=aS?Ly(aS):iS,sS=`[object Set]`;function cS(e){return Q_(e)&&wx(e)==sS}var lS=Vy&&Vy.isSet,uS=lS?Ly(lS):cS,dS=1,fS=2,pS=4,mS=`[object Arguments]`,hS=`[object Array]`,gS=`[object Boolean]`,_S=`[object Date]`,vS=`[object Error]`,yS=`[object Function]`,bS=`[object GeneratorFunction]`,xS=`[object Map]`,SS=`[object Number]`,CS=`[object Object]`,wS=`[object RegExp]`,TS=`[object Set]`,ES=`[object String]`,DS=`[object Symbol]`,OS=`[object WeakMap]`,kS=`[object ArrayBuffer]`,AS=`[object DataView]`,jS=`[object Float32Array]`,MS=`[object Float64Array]`,NS=`[object Int8Array]`,PS=`[object Int16Array]`,FS=`[object Int32Array]`,IS=`[object Uint8Array]`,LS=`[object Uint8ClampedArray]`,RS=`[object Uint16Array]`,zS=`[object Uint32Array]`,BS={};BS[mS]=BS[hS]=BS[kS]=BS[AS]=BS[gS]=BS[_S]=BS[jS]=BS[MS]=BS[NS]=BS[PS]=BS[FS]=BS[xS]=BS[SS]=BS[CS]=BS[wS]=BS[TS]=BS[ES]=BS[DS]=BS[IS]=BS[LS]=BS[RS]=BS[zS]=!0,BS[vS]=BS[yS]=BS[OS]=!1;function VS(e,t,n,r,i,a){var o,s=t&dS,c=t&fS,l=t&pS;if(n&&(o=i?n(e,r,i,a):n(e)),o!==void 0)return o;if(!ev(e))return e;var u=$_(e);if(u){if(o=Ex(e),!s)return Ev(e,o)}else{var d=wx(e),f=d==yS||d==bS;if(uy(e))return Zb(e,s);if(d==CS||d==mS||f&&!i){if(o=c||f?{}:nS(e),!s)return c?ax(e,Kb(o,e)):rx(e,Gb(o,e))}else{if(!BS[d])return i?e:{};o=tS(e,d,s)}}a||=new Wb;var p=a.get(e);if(p)return p;a.set(e,o),uS(e)?e.forEach(function(r){o.add(VS(r,t,n,r,e,a))}):oS(e)&&e.forEach(function(r,i){o.set(i,VS(r,t,n,i,e,a))});var m=u?void 0:(l?c?cx:sx:c?eb:Xy)(e);return Pv(m||e,function(r,i){m&&(i=r,r=e[i]),Vv(o,i,VS(r,t,n,i,e,a))}),o}var HS=1,US=4;function WS(e){return VS(e,HS|US)}var GS=`__lodash_hash_undefined__`;function KS(e){return this.__data__.set(e,GS),this}function qS(e){return this.__data__.has(e)}function JS(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Ob;++t<n;)this.add(e[t])}JS.prototype.add=JS.prototype.push=KS,JS.prototype.has=qS;function YS(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function XS(e,t){return e.has(t)}var ZS=1,QS=2;function $S(e,t,n,r,i,a){var o=n&ZS,s=e.length,c=t.length;if(s!=c&&!(o&&c>s))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&QS?new JS:void 0;for(a.set(e,t),a.set(t,e);++d<s;){var m=e[d],h=t[d];if(r)var g=o?r(h,m,d,t,e,a):r(m,h,d,e,t,a);if(g!==void 0){if(g)continue;f=!1;break}if(p){if(!YS(t,function(e,t){if(!XS(p,t)&&(m===e||i(m,e,n,r,a)))return p.push(t)})){f=!1;break}}else if(!(m===h||i(m,h,n,r,a))){f=!1;break}}return a.delete(e),a.delete(t),f}function eC(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function tC(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var nC=1,rC=2,iC=`[object Boolean]`,aC=`[object Date]`,oC=`[object Error]`,sC=`[object Map]`,cC=`[object Number]`,lC=`[object RegExp]`,uC=`[object Set]`,dC=`[object String]`,fC=`[object Symbol]`,pC=`[object ArrayBuffer]`,mC=`[object DataView]`,hC=B_?B_.prototype:void 0,gC=hC?hC.valueOf:void 0;function _C(e,t,n,r,i,a,o){switch(n){case mC:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case pC:return!(e.byteLength!=t.byteLength||!a(new Dx(e),new Dx(t)));case iC:case aC:case cC:return zv(+e,+t);case oC:return e.name==t.name&&e.message==t.message;case lC:case dC:return e==t+``;case sC:var s=eC;case uC:var c=r&nC;if(s||=tC,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=rC,o.set(e,t);var u=$S(s(e),s(t),r,i,a,o);return o.delete(e),u;case fC:if(gC)return gC.call(e)==gC.call(t)}return!1}var vC=1,yC=Object.prototype.hasOwnProperty;function bC(e,t,n,r,i,a){var o=n&vC,s=sx(e),c=s.length;if(c!=sx(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:yC.call(t,u)))return!1}var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++l<c;){u=s[l];var h=e[u],g=t[u];if(r)var _=o?r(g,h,u,t,e,a):r(h,g,u,e,t,a);if(!(_===void 0?h===g||i(h,g,n,r,a):_)){p=!1;break}m||=u==`constructor`}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&`constructor`in e&&`constructor`in t&&!(typeof v==`function`&&v instanceof v&&typeof y==`function`&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}var xC=1,SC=`[object Arguments]`,CC=`[object Array]`,wC=`[object Object]`,TC=Object.prototype.hasOwnProperty;function EC(e,t,n,r,i,a){var o=$_(e),s=$_(t),c=o?CC:wx(e),l=s?CC:wx(t);c=c==SC?wC:c,l=l==SC?wC:l;var u=c==wC,d=l==wC,f=c==l;if(f&&uy(e)){if(!uy(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new Wb,o||Uy(e)?$S(e,t,n,r,i,a):_C(e,t,c,n,r,i,a);if(!(n&xC)){var p=u&&TC.call(e,`__wrapped__`),m=d&&TC.call(t,`__wrapped__`);if(p||m){var h=p?e.value():e,g=m?t.value():t;return a||=new Wb,i(h,g,n,r,a)}}return f?(a||=new Wb,bC(e,t,n,r,i,a)):!1}function DC(e,t,n,r,i){return e===t?!0:e==null||t==null||!Q_(e)&&!Q_(t)?e!==e&&t!==t:EC(e,t,n,r,DC,i)}function OC(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}var kC=OC();function AC(e,t,n){(n!==void 0&&!zv(e[t],n)||n===void 0&&!(t in e))&&Rv(e,t,n)}function jC(e){return Q_(e)&&Jv(e)}function MC(e,t){if(!(t===`constructor`&&typeof e[t]==`function`)&&t!=`__proto__`)return e[t]}function NC(e){return Hv(e,eb(e))}function PC(e,t,n,r,i,a,o){var s=MC(e,n),c=MC(t,n),l=o.get(c);if(l){AC(e,n,l);return}var u=a?a(s,c,n+``,e,t,o):void 0,d=u===void 0;if(d){var f=$_(c),p=!f&&uy(c),m=!f&&!p&&Uy(c);u=c,f||p||m?$_(s)?u=s:jC(s)?u=Ev(s):p?(d=!1,u=Zb(c,!0)):m?(d=!1,u=Fx(c,!0)):u=[]:Lb(c)||ay(c)?(u=s,ay(s)?u=NC(s):(!ev(s)||ov(s))&&(u=nS(c))):d=!1}d&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),AC(e,n,u)}function FC(e,t,n,r,i){e!==t&&kC(t,function(a,o){if(i||=new Wb,ev(a))PC(e,t,o,n,FC,r,i);else{var s=r?r(MC(e,o),a,o+``,e,t,i):void 0;s===void 0&&(s=a),AC(e,o,s)}},eb)}function IC(e,t){return DC(e,t)}var LC=Xv(function(e,t,n){FC(e,t,n)}),RC=c({Attributor:()=>BC,AttributorStore:()=>JC,BlockBlot:()=>sw,ClassAttributor:()=>GC,ContainerBlot:()=>lw,EmbedBlot:()=>uw,InlineBlot:()=>aw,LeafBlot:()=>QC,ParentBlot:()=>nw,Registry:()=>UC,Scope:()=>zC,ScrollBlot:()=>mw,StyleAttributor:()=>qC,TextBlot:()=>gw}),zC=(e=>(e[e.TYPE=3]=`TYPE`,e[e.LEVEL=12]=`LEVEL`,e[e.ATTRIBUTE=13]=`ATTRIBUTE`,e[e.BLOT=14]=`BLOT`,e[e.INLINE=7]=`INLINE`,e[e.BLOCK=11]=`BLOCK`,e[e.BLOCK_BLOT=10]=`BLOCK_BLOT`,e[e.INLINE_BLOT=6]=`INLINE_BLOT`,e[e.BLOCK_ATTRIBUTE=9]=`BLOCK_ATTRIBUTE`,e[e.INLINE_ATTRIBUTE=5]=`INLINE_ATTRIBUTE`,e[e.ANY=15]=`ANY`,e))(zC||{}),BC=class{constructor(e,t,n={}){this.attrName=e,this.keyName=t;let r=zC.TYPE&zC.ATTRIBUTE;this.scope=n.scope==null?zC.ATTRIBUTE:n.scope&zC.LEVEL|r,n.whitelist!=null&&(this.whitelist=n.whitelist)}static keys(e){return Array.from(e.attributes).map(e=>e.name)}add(e,t){return this.canAdd(e,t)?(e.setAttribute(this.keyName,t),!0):!1}canAdd(e,t){return this.whitelist==null?!0:typeof t==`string`?this.whitelist.indexOf(t.replace(/["']/g,``))>-1:this.whitelist.indexOf(t)>-1}remove(e){e.removeAttribute(this.keyName)}value(e){let t=e.getAttribute(this.keyName);return this.canAdd(e,t)&&t?t:``}},VC=class extends Error{constructor(e){e=`[Parchment] `+e,super(e),this.message=e,this.name=this.constructor.name}},HC=class e{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(e,t=!1){if(e==null)return null;if(this.blots.has(e))return this.blots.get(e)||null;if(t){let n=null;try{n=e.parentNode}catch{return null}return this.find(n,t)}return null}create(t,n,r){let i=this.query(n);if(i==null)throw new VC(`Unable to create ${n} blot`);let a=i,o=new a(t,n instanceof Node||n.nodeType===Node.TEXT_NODE?n:a.create(r),r);return e.blots.set(o.domNode,o),o}find(t,n=!1){return e.find(t,n)}query(e,t=zC.ANY){let n;return typeof e==`string`?n=this.types[e]||this.attributes[e]:e instanceof Text||e.nodeType===Node.TEXT_NODE?n=this.types.text:typeof e==`number`?e&zC.LEVEL&zC.BLOCK?n=this.types.block:e&zC.LEVEL&zC.INLINE&&(n=this.types.inline):e instanceof Element&&((e.getAttribute(`class`)||``).split(/\s+/).some(e=>(n=this.classes[e],!!n)),n||=this.tags[e.tagName]),n==null?null:`scope`in n&&t&zC.LEVEL&n.scope&&t&zC.TYPE&n.scope?n:null}register(...e){return e.map(e=>{let t=`blotName`in e,n=`attrName`in e;if(!t&&!n)throw new VC(`Invalid definition`);if(t&&e.blotName===`abstract`)throw new VC(`Cannot register abstract class`);let r=t?e.blotName:n?e.attrName:void 0;return this.types[r]=e,n?typeof e.keyName==`string`&&(this.attributes[e.keyName]=e):t&&(e.className&&(this.classes[e.className]=e),e.tagName&&(Array.isArray(e.tagName)?e.tagName=e.tagName.map(e=>e.toUpperCase()):e.tagName=e.tagName.toUpperCase(),(Array.isArray(e.tagName)?e.tagName:[e.tagName]).forEach(t=>{(this.tags[t]==null||e.className==null)&&(this.tags[t]=e)}))),e})}};HC.blots=new WeakMap;var UC=HC;function WC(e,t){return(e.getAttribute(`class`)||``).split(/\s+/).filter(e=>e.indexOf(`${t}-`)===0)}var GC=class extends BC{static keys(e){return(e.getAttribute(`class`)||``).split(/\s+/).map(e=>e.split(`-`).slice(0,-1).join(`-`))}add(e,t){return this.canAdd(e,t)?(this.remove(e),e.classList.add(`${this.keyName}-${t}`),!0):!1}remove(e){WC(e,this.keyName).forEach(t=>{e.classList.remove(t)}),e.classList.length===0&&e.removeAttribute(`class`)}value(e){let t=(WC(e,this.keyName)[0]||``).slice(this.keyName.length+1);return this.canAdd(e,t)?t:``}};function KC(e){let t=e.split(`-`),n=t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``);return t[0]+n}var qC=class extends BC{static keys(e){return(e.getAttribute(`style`)||``).split(`;`).map(e=>e.split(`:`)[0].trim())}add(e,t){return this.canAdd(e,t)?(e.style[KC(this.keyName)]=t,!0):!1}remove(e){e.style[KC(this.keyName)]=``,e.getAttribute(`style`)||e.removeAttribute(`style`)}value(e){let t=e.style[KC(this.keyName)];return this.canAdd(e,t)?t:``}},JC=class{constructor(e){this.attributes={},this.domNode=e,this.build()}attribute(e,t){t?e.add(this.domNode,t)&&(e.value(this.domNode)==null?delete this.attributes[e.attrName]:this.attributes[e.attrName]=e):(e.remove(this.domNode),delete this.attributes[e.attrName])}build(){this.attributes={};let e=UC.find(this.domNode);if(e==null)return;let t=BC.keys(this.domNode),n=GC.keys(this.domNode),r=qC.keys(this.domNode);t.concat(n).concat(r).forEach(t=>{let n=e.scroll.query(t,zC.ATTRIBUTE);n instanceof BC&&(this.attributes[n.attrName]=n)})}copy(e){Object.keys(this.attributes).forEach(t=>{let n=this.attributes[t].value(this.domNode);e.format(t,n)})}move(e){this.copy(e),Object.keys(this.attributes).forEach(e=>{this.attributes[e].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((e,t)=>(e[t]=this.attributes[t].value(this.domNode),e),{})}},YC=class{constructor(e,t){this.scroll=e,this.domNode=t,UC.blots.set(t,this),this.prev=null,this.next=null}static create(e){if(this.tagName==null)throw new VC(`Blot definition missing tagName`);let t,n;return Array.isArray(this.tagName)?(typeof e==`string`?(n=e.toUpperCase(),parseInt(n,10).toString()===n&&(n=parseInt(n,10))):typeof e==`number`&&(n=e),t=typeof n==`number`?document.createElement(this.tagName[n-1]):n&&this.tagName.indexOf(n)>-1?document.createElement(n):document.createElement(this.tagName[0])):t=document.createElement(this.tagName),this.className&&t.classList.add(this.className),t}get statics(){return this.constructor}attach(){}clone(){let e=this.domNode.cloneNode(!1);return this.scroll.create(e)}detach(){this.parent!=null&&this.parent.removeChild(this),UC.blots.delete(this.domNode)}deleteAt(e,t){this.isolate(e,t).remove()}formatAt(e,t,n,r){let i=this.isolate(e,t);if(this.scroll.query(n,zC.BLOT)!=null&&r)i.wrap(n,r);else if(this.scroll.query(n,zC.ATTRIBUTE)!=null){let e=this.scroll.create(this.statics.scope);i.wrap(e),e.format(n,r)}}insertAt(e,t,n){let r=n==null?this.scroll.create(`text`,t):this.scroll.create(t,n),i=this.split(e);this.parent.insertBefore(r,i||void 0)}isolate(e,t){let n=this.split(e);if(n==null)throw Error(`Attempt to isolate at end`);return n.split(t),n}length(){return 1}offset(e=this.parent){return this.parent==null||this===e?0:this.parent.children.offset(this)+this.parent.offset(e)}optimize(e){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(e,t){let n=typeof e==`string`?this.scroll.create(e,t):e;return this.parent!=null&&(this.parent.insertBefore(n,this.next||void 0),this.remove()),n}split(e,t){return e===0?this:this.next}update(e,t){}wrap(e,t){let n=typeof e==`string`?this.scroll.create(e,t):e;if(this.parent!=null&&this.parent.insertBefore(n,this.next||void 0),typeof n.appendChild!=`function`)throw new VC(`Cannot wrap ${e}`);return n.appendChild(this),n}};YC.blotName=`abstract`;var XC=YC,ZC=class extends XC{static value(e){return!0}index(e,t){return this.domNode===e||this.domNode.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(t,1):-1}position(e,t){let n=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return e>0&&(n+=1),[this.parent.domNode,n]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};ZC.scope=zC.INLINE_BLOT;var QC=ZC,$C=class{constructor(){this.head=null,this.tail=null,this.length=0}append(...e){if(this.insertBefore(e[0],null),e.length>1){let t=e.slice(1);this.append(...t)}}at(e){let t=this.iterator(),n=t();for(;n&&e>0;)--e,n=t();return n}contains(e){let t=this.iterator(),n=t();for(;n;){if(n===e)return!0;n=t()}return!1}indexOf(e){let t=this.iterator(),n=t(),r=0;for(;n;){if(n===e)return r;r+=1,n=t()}return-1}insertBefore(e,t){e!=null&&(this.remove(e),e.next=t,t==null?this.tail==null?(e.prev=null,this.head=this.tail=e):(this.tail.next=e,e.prev=this.tail,this.tail=e):(e.prev=t.prev,t.prev!=null&&(t.prev.next=e),t.prev=e,t===this.head&&(this.head=e)),this.length+=1)}offset(e){let t=0,n=this.head;for(;n!=null;){if(n===e)return t;t+=n.length(),n=n.next}return-1}remove(e){this.contains(e)&&(e.prev!=null&&(e.prev.next=e.next),e.next!=null&&(e.next.prev=e.prev),e===this.head&&(this.head=e.next),e===this.tail&&(this.tail=e.prev),--this.length)}iterator(e=this.head){return()=>{let t=e;return e!=null&&(e=e.next),t}}find(e,t=!1){let n=this.iterator(),r=n();for(;r;){let i=r.length();if(e<i||t&&e===i&&(r.next==null||r.next.length()!==0))return[r,e];e-=i,r=n()}return[null,0]}forEach(e){let t=this.iterator(),n=t();for(;n;)e(n),n=t()}forEachAt(e,t,n){if(t<=0)return;let[r,i]=this.find(e),a=e-i,o=this.iterator(r),s=o();for(;s&&a<e+t;){let r=s.length();e>a?n(s,e-a,Math.min(t,a+r-e)):n(s,0,Math.min(r,e+t-a)),a+=r,s=o()}}map(e){return this.reduce((t,n)=>(t.push(e(n)),t),[])}reduce(e,t){let n=this.iterator(),r=n();for(;r;)t=e(t,r),r=n();return t}};function ew(e,t){let n=t.find(e);if(n)return n;try{return t.create(e)}catch{let n=t.create(zC.INLINE);return Array.from(e.childNodes).forEach(e=>{n.domNode.appendChild(e)}),e.parentNode&&e.parentNode.replaceChild(n.domNode,e),n.attach(),n}}var tw=class e extends XC{constructor(e,t){super(e,t),this.uiNode=null,this.build()}appendChild(e){this.insertBefore(e)}attach(){super.attach(),this.children.forEach(e=>{e.attach()})}attachUI(t){this.uiNode!=null&&this.uiNode.remove(),this.uiNode=t,e.uiClass&&this.uiNode.classList.add(e.uiClass),this.uiNode.setAttribute(`contenteditable`,`false`),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new $C,Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).reverse().forEach(e=>{try{let t=ew(e,this.scroll);this.insertBefore(t,this.children.head||void 0)}catch(e){if(e instanceof VC)return;throw e}})}deleteAt(e,t){if(e===0&&t===this.length())return this.remove();this.children.forEachAt(e,t,(e,t,n)=>{e.deleteAt(t,n)})}descendant(t,n=0){let[r,i]=this.children.find(n);return t.blotName==null&&t(r)||t.blotName!=null&&r instanceof t?[r,i]:r instanceof e?r.descendant(t,i):[null,-1]}descendants(t,n=0,r=Number.MAX_VALUE){let i=[],a=r;return this.children.forEachAt(n,r,(n,r,o)=>{(t.blotName==null&&t(n)||t.blotName!=null&&n instanceof t)&&i.push(n),n instanceof e&&(i=i.concat(n.descendants(t,r,a))),a-=o}),i}detach(){this.children.forEach(e=>{e.detach()}),super.detach()}enforceAllowedChildren(){let t=!1;this.children.forEach(n=>{t||this.statics.allowedChildren.some(e=>n instanceof e)||(n.statics.scope===zC.BLOCK_BLOT?(n.next!=null&&this.splitAfter(n),n.prev!=null&&this.splitAfter(n.prev),n.parent.unwrap(),t=!0):n instanceof e?n.unwrap():n.remove())})}formatAt(e,t,n,r){this.children.forEachAt(e,t,(e,t,i)=>{e.formatAt(t,i,n,r)})}insertAt(e,t,n){let[r,i]=this.children.find(e);if(r)r.insertAt(i,t,n);else{let e=n==null?this.scroll.create(`text`,t):this.scroll.create(t,n);this.appendChild(e)}}insertBefore(e,t){e.parent!=null&&e.parent.children.remove(e);let n=null;this.children.insertBefore(e,t||null),e.parent=this,t!=null&&(n=t.domNode),(this.domNode.parentNode!==e.domNode||this.domNode.nextSibling!==n)&&this.domNode.insertBefore(e.domNode,n),e.attach()}length(){return this.children.reduce((e,t)=>e+t.length(),0)}moveChildren(e,t){this.children.forEach(n=>{e.insertBefore(n,t)})}optimize(e){if(super.optimize(e),this.enforceAllowedChildren(),this.uiNode!=null&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),this.children.length===0)if(this.statics.defaultChild!=null){let e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e)}else this.remove()}path(t,n=!1){let[r,i]=this.children.find(t,n),a=[[this,t]];return r instanceof e?a.concat(r.path(i,n)):(r!=null&&a.push([r,i]),a)}removeChild(e){this.children.remove(e)}replaceWith(t,n){let r=typeof t==`string`?this.scroll.create(t,n):t;return r instanceof e&&this.moveChildren(r),super.replaceWith(r)}split(e,t=!1){if(!t){if(e===0)return this;if(e===this.length())return this.next}let n=this.clone();return this.parent&&this.parent.insertBefore(n,this.next||void 0),this.children.forEachAt(e,this.length(),(e,r,i)=>{let a=e.split(r,t);a!=null&&n.appendChild(a)}),n}splitAfter(e){let t=this.clone();for(;e.next!=null;)t.appendChild(e.next);return this.parent&&this.parent.insertBefore(t,this.next||void 0),t}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(e,t){let n=[],r=[];e.forEach(e=>{e.target===this.domNode&&e.type===`childList`&&(n.push(...e.addedNodes),r.push(...e.removedNodes))}),r.forEach(e=>{if(e.parentNode!=null&&e.tagName!==`IFRAME`&&document.body.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;let t=this.scroll.find(e);t!=null&&(t.domNode.parentNode==null||t.domNode.parentNode===this.domNode)&&t.detach()}),n.filter(e=>e.parentNode===this.domNode&&e!==this.uiNode).sort((e,t)=>e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(e=>{let t=null;e.nextSibling!=null&&(t=this.scroll.find(e.nextSibling));let n=ew(e,this.scroll);(n.next!==t||n.next==null)&&(n.parent!=null&&n.parent.removeChild(this),this.insertBefore(n,t||void 0))}),this.enforceAllowedChildren()}};tw.uiClass=``;var nw=tw;function rw(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}var iw=class e extends nw{static create(e){return super.create(e)}static formats(t,n){let r=n.query(e.blotName);if(!(r!=null&&t.tagName===r.tagName)){if(typeof this.tagName==`string`)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new JC(this.domNode)}format(t,n){if(t===this.statics.blotName&&!n)this.children.forEach(t=>{t instanceof e||(t=t.wrap(e.blotName,!0)),this.attributes.copy(t)}),this.unwrap();else{let e=this.scroll.query(t,zC.INLINE);if(e==null)return;e instanceof BC?this.attributes.attribute(e,n):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n)}}formats(){let e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return t!=null&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,r){this.formats()[n]!=null||this.scroll.query(n,zC.ATTRIBUTE)?this.isolate(e,t).format(n,r):super.formatAt(e,t,n,r)}optimize(t){super.optimize(t);let n=this.formats();if(Object.keys(n).length===0)return this.unwrap();let r=this.next;r instanceof e&&r.prev===this&&rw(n,r.formats())&&(r.moveChildren(this),r.remove())}replaceWith(e,t){let n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&e.type===`attributes`)&&this.attributes.build()}wrap(t,n){let r=super.wrap(t,n);return r instanceof e&&this.attributes.move(r),r}};iw.allowedChildren=[iw,QC],iw.blotName=`inline`,iw.scope=zC.INLINE_BLOT,iw.tagName=`SPAN`;var aw=iw,ow=class e extends nw{static create(e){return super.create(e)}static formats(t,n){let r=n.query(e.blotName);if(!(r!=null&&t.tagName===r.tagName)){if(typeof this.tagName==`string`)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new JC(this.domNode)}format(t,n){let r=this.scroll.query(t,zC.BLOCK);r!=null&&(r instanceof BC?this.attributes.attribute(r,n):t===this.statics.blotName&&!n?this.replaceWith(e.blotName):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n))}formats(){let e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return t!=null&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,r){this.scroll.query(n,zC.BLOCK)==null?super.formatAt(e,t,n,r):this.format(n,r)}insertAt(e,t,n){if(n==null||this.scroll.query(t,zC.INLINE)!=null)super.insertAt(e,t,n);else{let r=this.split(e);if(r!=null){let e=this.scroll.create(t,n);r.parent.insertBefore(e,r)}else throw Error(`Attempt to insertAt after block boundaries`)}}replaceWith(e,t){let n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&e.type===`attributes`)&&this.attributes.build()}};ow.blotName=`block`,ow.scope=zC.BLOCK_BLOT,ow.tagName=`P`,ow.allowedChildren=[aw,ow,QC];var sw=ow,cw=class extends nw{checkMerge(){return this.next!==null&&this.next.statics.blotName===this.statics.blotName}deleteAt(e,t){super.deleteAt(e,t),this.enforceAllowedChildren()}formatAt(e,t,n,r){super.formatAt(e,t,n,r),this.enforceAllowedChildren()}insertAt(e,t,n){super.insertAt(e,t,n),this.enforceAllowedChildren()}optimize(e){super.optimize(e),this.children.length>0&&this.next!=null&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};cw.blotName=`container`,cw.scope=zC.BLOCK_BLOT;var lw=cw,uw=class extends QC{static formats(e,t){}format(e,t){super.formatAt(0,this.length(),e,t)}formatAt(e,t,n,r){e===0&&t===this.length()?this.format(n,r):super.formatAt(e,t,n,r)}formats(){return this.statics.formats(this.domNode,this.scroll)}},dw={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},fw=100,pw=class extends nw{constructor(e,t){super(null,t),this.registry=e,this.scroll=this,this.build(),this.observer=new MutationObserver(e=>{this.update(e)}),this.observer.observe(this.domNode,dw),this.attach()}create(e,t){return this.registry.create(this,e,t)}find(e,t=!1){let n=this.registry.find(e,t);return n?n.scroll===this?n:t?this.find(n.scroll.domNode.parentNode,!0):null:null}query(e,t=zC.ANY){return this.registry.query(e,t)}register(...e){return this.registry.register(...e)}build(){this.scroll!=null&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(e,t){this.update(),e===0&&t===this.length()?this.children.forEach(e=>{e.remove()}):super.deleteAt(e,t)}formatAt(e,t,n,r){this.update(),super.formatAt(e,t,n,r)}insertAt(e,t,n){this.update(),super.insertAt(e,t,n)}optimize(e=[],t={}){super.optimize(t);let n=t.mutationsMap||new WeakMap,r=Array.from(this.observer.takeRecords());for(;r.length>0;)e.push(r.pop());let i=(e,t=!0)=>{e==null||e===this||e.domNode.parentNode!=null&&(n.has(e.domNode)||n.set(e.domNode,[]),t&&i(e.parent))},a=e=>{n.has(e.domNode)&&(e instanceof nw&&e.children.forEach(a),n.delete(e.domNode),e.optimize(t))},o=e;for(let t=0;o.length>0;t+=1){if(t>=fw)throw Error(`[Parchment] Maximum optimize iterations reached`);for(o.forEach(e=>{let t=this.find(e.target,!0);t!=null&&(t.domNode===e.target&&(e.type===`childList`?(i(this.find(e.previousSibling,!1)),Array.from(e.addedNodes).forEach(e=>{let t=this.find(e,!1);i(t,!1),t instanceof nw&&t.children.forEach(e=>{i(e,!1)})})):e.type===`attributes`&&i(t.prev)),i(t))}),this.children.forEach(a),o=Array.from(this.observer.takeRecords()),r=o.slice();r.length>0;)e.push(r.pop())}}update(e,t={}){e||=this.observer.takeRecords();let n=new WeakMap;e.map(e=>{let t=this.find(e.target,!0);return t==null?null:n.has(t.domNode)?(n.get(t.domNode).push(e),null):(n.set(t.domNode,[e]),t)}).forEach(e=>{e!=null&&e!==this&&n.has(e.domNode)&&e.update(n.get(e.domNode)||[],t)}),t.mutationsMap=n,n.has(this.domNode)&&super.update(n.get(this.domNode),t),this.optimize(e,t)}};pw.blotName=`scroll`,pw.defaultChild=sw,pw.allowedChildren=[sw,lw],pw.scope=zC.BLOCK_BLOT,pw.tagName=`DIV`;var mw=pw,hw=class e extends QC{static create(e){return document.createTextNode(e)}static value(e){return e.data}constructor(e,t){super(e,t),this.text=this.statics.value(this.domNode)}deleteAt(e,t){this.domNode.data=this.text=this.text.slice(0,e)+this.text.slice(e+t)}index(e,t){return this.domNode===e?t:-1}insertAt(e,t,n){n==null?(this.text=this.text.slice(0,e)+t+this.text.slice(e),this.domNode.data=this.text):super.insertAt(e,t,n)}length(){return this.text.length}optimize(t){super.optimize(t),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(e,t=!1){return[this.domNode,e]}split(e,t=!1){if(!t){if(e===0)return this;if(e===this.length())return this.next}let n=this.scroll.create(this.domNode.splitText(e));return this.parent.insertBefore(n,this.next||void 0),this.text=this.statics.value(this.domNode),n}update(e,t){e.some(e=>e.type===`characterData`&&e.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};hw.blotName=`text`,hw.scope=zC.INLINE_BLOT;var gw=hw,_w=s(((e,t)=>{var n=-1,r=1,i=0;function a(e,t,n,r,a){if(e===t)return e?[[i,e]]:[];if(n!=null){var s=D(e,t,n);if(s)return s}var c=l(e,t),u=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=d(e,t);var f=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var m=o(e,t);return u&&m.unshift([i,u]),f&&m.push([i,f]),b(m,a),r&&p(m),m}function o(e,t){var o;if(!e)return[[r,t]];if(!t)return[[n,e]];var c=e.length>t.length?e:t,l=e.length>t.length?t:e,u=c.indexOf(l);if(u!==-1)return o=[[r,c.substring(0,u)],[i,l],[r,c.substring(u+l.length)]],e.length>t.length&&(o[0][0]=o[2][0]=n),o;if(l.length===1)return[[n,e],[r,t]];var d=f(e,t);if(d){var p=d[0],m=d[1],h=d[2],g=d[3],_=d[4],v=a(p,h),y=a(m,g);return v.concat([[i,_]],y)}return s(e,t)}function s(e,t){for(var i=e.length,a=t.length,o=Math.ceil((i+a)/2),s=o,l=2*o,u=Array(l),d=Array(l),f=0;f<l;f++)u[f]=-1,d[f]=-1;u[s+1]=0,d[s+1]=0;for(var p=i-a,m=p%2!=0,h=0,g=0,_=0,v=0,y=0;y<o;y++){for(var b=-y+h;b<=y-g;b+=2){for(var x=s+b,S=b===-y||b!==y&&u[x-1]<u[x+1]?u[x+1]:u[x-1]+1,C=S-b;S<i&&C<a&&e.charAt(S)===t.charAt(C);)S++,C++;if(u[x]=S,S>i)g+=2;else if(C>a)h+=2;else if(m){var w=s+p-b;if(w>=0&&w<l&&d[w]!==-1){var T=i-d[w];if(S>=T)return c(e,t,S,C)}}}for(var E=-y+_;E<=y-v;E+=2){for(var w=s+E,T=E===-y||E!==y&&d[w-1]<d[w+1]?d[w+1]:d[w-1]+1,D=T-E;T<i&&D<a&&e.charAt(i-T-1)===t.charAt(a-D-1);)T++,D++;if(d[w]=T,T>i)v+=2;else if(D>a)_+=2;else if(!m){var x=s+p-E;if(x>=0&&x<l&&u[x]!==-1){var S=u[x],C=s+S-x;if(T=i-T,S>=T)return c(e,t,S,C)}}}}return[[n,e],[r,t]]}function c(e,t,n,r){var i=e.substring(0,n),o=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=a(i,o),u=a(s,c);return l.concat(u)}function l(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,a=0;n<i;)e.substring(a,i)==t.substring(a,i)?(n=i,a=n):r=i,i=Math.floor((r-n)/2+n);return x(e.charCodeAt(i-1))&&i--,i}function u(e,t){var n=e.length,r=t.length;if(n==0||r==0)return 0;n>r?e=e.substring(n-r):n<r&&(t=t.substring(0,n));var i=Math.min(n,r);if(e==t)return i;for(var a=0,o=1;;){var s=e.substring(i-o),c=t.indexOf(s);if(c==-1)return a;o+=c,(c==0||e.substring(i-o)==t.substring(0,o))&&(a=o,o++)}}function d(e,t){if(!e||!t||e.slice(-1)!==t.slice(-1))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,a=0;n<i;)e.substring(e.length-i,e.length-a)==t.substring(t.length-i,t.length-a)?(n=i,a=n):r=i,i=Math.floor((r-n)/2+n);return S(e.charCodeAt(e.length-i))&&i--,i}function f(e,t){var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||r.length*2<n.length)return null;function i(e,t,n){for(var r=e.substring(n,n+Math.floor(e.length/4)),i=-1,a=``,o,s,c,u;(i=t.indexOf(r,i+1))!==-1;){var f=l(e.substring(n),t.substring(i)),p=d(e.substring(0,n),t.substring(0,i));a.length<p+f&&(a=t.substring(i-p,i)+t.substring(i,i+f),o=e.substring(0,n-p),s=e.substring(n+f),c=t.substring(0,i-p),u=t.substring(i+f))}return a.length*2>=e.length?[o,s,c,u,a]:null}var a=i(n,r,Math.ceil(n.length/4)),o=i(n,r,Math.ceil(n.length/2)),s;if(!a&&!o)return null;s=o?a&&a[4].length>o[4].length?a:o:a;var c,u,f,p;e.length>t.length?(c=s[0],u=s[1],f=s[2],p=s[3]):(f=s[0],p=s[1],c=s[2],u=s[3]);var m=s[4];return[c,u,f,p,m]}function p(e){for(var t=!1,a=[],o=0,s=null,c=0,l=0,d=0,f=0,p=0;c<e.length;)e[c][0]==i?(a[o++]=c,l=f,d=p,f=0,p=0,s=e[c][1]):(e[c][0]==r?f+=e[c][1].length:p+=e[c][1].length,s&&s.length<=Math.max(l,d)&&s.length<=Math.max(f,p)&&(e.splice(a[o-1],0,[n,s]),e[a[o-1]+1][0]=r,o--,o--,c=o>0?a[o-1]:-1,l=0,d=0,f=0,p=0,s=null,t=!0)),c++;for(t&&b(e),y(e),c=1;c<e.length;){if(e[c-1][0]==n&&e[c][0]==r){var m=e[c-1][1],h=e[c][1],g=u(m,h),_=u(h,m);g>=_?(g>=m.length/2||g>=h.length/2)&&(e.splice(c,0,[i,h.substring(0,g)]),e[c-1][1]=m.substring(0,m.length-g),e[c+1][1]=h.substring(g),c++):(_>=m.length/2||_>=h.length/2)&&(e.splice(c,0,[i,m.substring(0,_)]),e[c-1][0]=r,e[c-1][1]=h.substring(0,h.length-_),e[c+1][0]=n,e[c+1][1]=m.substring(_),c++),c++}c++}}var m=/[^a-zA-Z0-9]/,h=/\s/,g=/[\r\n]/,_=/\n\r?\n$/,v=/^\r?\n\r?\n/;function y(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),r=t.charAt(0),i=n.match(m),a=r.match(m),o=i&&n.match(h),s=a&&r.match(h),c=o&&n.match(g),l=s&&r.match(g),u=c&&e.match(_),d=l&&t.match(v);return u||d?5:c||l?4:i&&!o&&s?3:o||s?2:i||a?1:0}for(var n=1;n<e.length-1;){if(e[n-1][0]==i&&e[n+1][0]==i){var r=e[n-1][1],a=e[n][1],o=e[n+1][1],s=d(r,a);if(s){var c=a.substring(a.length-s);r=r.substring(0,r.length-s),a=c+a.substring(0,a.length-s),o=c+o}for(var l=r,u=a,f=o,p=t(r,a)+t(a,o);a.charAt(0)===o.charAt(0);){r+=a.charAt(0),a=a.substring(1)+o.charAt(0),o=o.substring(1);var y=t(r,a)+t(a,o);y>=p&&(p=y,l=r,u=a,f=o)}e[n-1][1]!=l&&(l?e[n-1][1]=l:(e.splice(n-1,1),n--),e[n][1]=u,f?e[n+1][1]=f:(e.splice(n+1,1),n--))}n++}}function b(e,t){e.push([i,``]);for(var a=0,o=0,s=0,c=``,u=``,f;a<e.length;){if(a<e.length-1&&!e[a][1]){e.splice(a,1);continue}switch(e[a][0]){case r:s++,u+=e[a][1],a++;break;case n:o++,c+=e[a][1],a++;break;case i:var p=a-s-o-1;if(t){if(p>=0&&w(e[p][1])){var m=e[p][1].slice(-1);if(e[p][1]=e[p][1].slice(0,-1),c=m+c,u=m+u,!e[p][1]){e.splice(p,1),a--;var h=p-1;e[h]&&e[h][0]===r&&(s++,u=e[h][1]+u,h--),e[h]&&e[h][0]===n&&(o++,c=e[h][1]+c,h--),p=h}}if(C(e[a][1])){var m=e[a][1].charAt(0);e[a][1]=e[a][1].slice(1),c+=m,u+=m}}if(a<e.length-1&&!e[a][1]){e.splice(a,1);break}if(c.length>0||u.length>0){c.length>0&&u.length>0&&(f=l(u,c),f!==0&&(p>=0?e[p][1]+=u.substring(0,f):(e.splice(0,0,[i,u.substring(0,f)]),a++),u=u.substring(f),c=c.substring(f)),f=d(u,c),f!==0&&(e[a][1]=u.substring(u.length-f)+e[a][1],u=u.substring(0,u.length-f),c=c.substring(0,c.length-f)));var g=s+o;c.length===0&&u.length===0?(e.splice(a-g,g),a-=g):c.length===0?(e.splice(a-g,g,[r,u]),a=a-g+1):u.length===0?(e.splice(a-g,g,[n,c]),a=a-g+1):(e.splice(a-g,g,[n,c],[r,u]),a=a-g+2)}a!==0&&e[a-1][0]===i?(e[a-1][1]+=e[a][1],e.splice(a,1)):a++,s=0,o=0,c=``,u=``;break}}e[e.length-1][1]===``&&e.pop();var _=!1;for(a=1;a<e.length-1;)e[a-1][0]===i&&e[a+1][0]===i&&(e[a][1].substring(e[a][1].length-e[a-1][1].length)===e[a-1][1]?(e[a][1]=e[a-1][1]+e[a][1].substring(0,e[a][1].length-e[a-1][1].length),e[a+1][1]=e[a-1][1]+e[a+1][1],e.splice(a-1,1),_=!0):e[a][1].substring(0,e[a+1][1].length)==e[a+1][1]&&(e[a-1][1]+=e[a+1][1],e[a][1]=e[a][1].substring(e[a+1][1].length)+e[a+1][1],e.splice(a+1,1),_=!0)),a++;_&&b(e,t)}function x(e){return e>=55296&&e<=56319}function S(e){return e>=56320&&e<=57343}function C(e){return S(e.charCodeAt(0))}function w(e){return x(e.charCodeAt(e.length-1))}function T(e){for(var t=[],n=0;n<e.length;n++)e[n][1].length>0&&t.push(e[n]);return t}function E(e,t,a,o){return w(e)||C(o)?null:T([[i,e],[n,t],[r,a],[i,o]])}function D(e,t,n){var r=typeof n==`number`?{index:n,length:0}:n.oldRange,i=typeof n==`number`?null:n.newRange,a=e.length,o=t.length;if(r.length===0&&(i===null||i.length===0)){var s=r.index,c=e.slice(0,s),l=e.slice(s),u=i?i.index:null;editBefore:{var d=s+o-a;if(u!==null&&u!==d||d<0||d>o)break editBefore;var f=t.slice(0,d),p=t.slice(d);if(p!==l)break editBefore;var m=Math.min(s,d),h=c.slice(0,m),g=f.slice(0,m);if(h!==g)break editBefore;var _=c.slice(m),v=f.slice(m);return E(h,_,v,l)}editAfter:{if(u!==null&&u!==s)break editAfter;var y=s,f=t.slice(0,y),p=t.slice(y);if(f!==c)break editAfter;var b=Math.min(a-y,o-y),x=l.slice(l.length-b),S=p.slice(p.length-b);if(x!==S)break editAfter;var _=l.slice(0,l.length-b),v=p.slice(0,p.length-b);return E(c,_,v,x)}}if(r.length>0&&i&&i.length===0)replaceRange:{var h=e.slice(0,r.index),x=e.slice(r.index+r.length),m=h.length,b=x.length;if(o<m+b)break replaceRange;var g=t.slice(0,m),S=t.slice(o-b);if(h!==g||x!==S)break replaceRange;var _=e.slice(m,a-b),v=t.slice(m,o-b);return E(h,_,v,x)}return null}function O(e,t,n,r){return a(e,t,n,r,!0)}O.INSERT=r,O.DELETE=n,O.EQUAL=i,t.exports=O})),vw=s(((e,t)=>{var n=200,r=`__lodash_hash_undefined__`,i=9007199254740991,a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object GeneratorFunction]`,f=`[object Map]`,p=`[object Number]`,m=`[object Object]`,h=`[object Promise]`,g=`[object RegExp]`,_=`[object Set]`,v=`[object String]`,y=`[object Symbol]`,b=`[object WeakMap]`,x=`[object ArrayBuffer]`,S=`[object DataView]`,C=`[object Float32Array]`,w=`[object Float64Array]`,T=`[object Int8Array]`,E=`[object Int16Array]`,D=`[object Int32Array]`,O=`[object Uint8Array]`,k=`[object Uint8ClampedArray]`,A=`[object Uint16Array]`,j=`[object Uint32Array]`,M=/[\\^$.*+?()[\]{}|]/g,N=/\w*$/,P=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,I={};I[a]=I[o]=I[x]=I[S]=I[s]=I[c]=I[C]=I[w]=I[T]=I[E]=I[D]=I[f]=I[p]=I[m]=I[g]=I[_]=I[v]=I[y]=I[O]=I[k]=I[A]=I[j]=!0,I[l]=I[u]=I[b]=!1;var R=typeof global==`object`&&global&&global.Object===Object&&global,z=typeof self==`object`&&self&&self.Object===Object&&self,B=R||z||Function(`return this`)(),V=typeof e==`object`&&e&&!e.nodeType&&e,H=V&&typeof t==`object`&&t&&!t.nodeType&&t,U=H&&H.exports===V;function ee(e,t){return e.set(t[0],t[1]),e}function te(e,t){return e.add(t),e}function ne(e,t){for(var n=-1,r=e?e.length:0;++n<r&&t(e[n],n,e)!==!1;);return e}function re(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function W(e,t,n,r){var i=-1,a=e?e.length:0;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function ie(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function ae(e,t){return e?.[t]}function oe(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}function G(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function se(e,t){return function(n){return e(t(n))}}function ce(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var le=Array.prototype,ue=Function.prototype,K=Object.prototype,de=B[`__core-js_shared__`],fe=function(){var e=/[^.]+$/.exec(de&&de.keys&&de.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),pe=ue.toString,me=K.hasOwnProperty,he=K.toString,ge=RegExp(`^`+pe.call(me).replace(M,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),_e=U?B.Buffer:void 0,ve=B.Symbol,ye=B.Uint8Array,be=se(Object.getPrototypeOf,Object),xe=Object.create,Se=K.propertyIsEnumerable,Ce=le.splice,we=Object.getOwnPropertySymbols,Te=_e?_e.isBuffer:void 0,Ee=se(Object.keys,Object),De=Ot(B,`DataView`),Oe=Ot(B,`Map`),ke=Ot(B,`Promise`),Ae=Ot(B,`Set`),je=Ot(B,`WeakMap`),Me=Ot(Object,`create`),q=Rt(De),Ne=Rt(Oe),Pe=Rt(ke),Fe=Rt(Ae),Ie=Rt(je),Le=ve?ve.prototype:void 0,Re=Le?Le.valueOf:void 0;function ze(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Be(){this.__data__=Me?Me(null):{}}function Ve(e){return this.has(e)&&delete this.__data__[e]}function J(e){var t=this.__data__;if(Me){var n=t[e];return n===r?void 0:n}return me.call(t,e)?t[e]:void 0}function He(e){var t=this.__data__;return Me?t[e]!==void 0:me.call(t,e)}function Ue(e,t){var n=this.__data__;return n[e]=Me&&t===void 0?r:t,this}ze.prototype.clear=Be,ze.prototype.delete=Ve,ze.prototype.get=J,ze.prototype.has=He,ze.prototype.set=Ue;function We(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ge(){this.__data__=[]}function Ke(e){var t=this.__data__,n=ct(t,e);return n<0?!1:(n==t.length-1?t.pop():Ce.call(t,n,1),!0)}function qe(e){var t=this.__data__,n=ct(t,e);return n<0?void 0:t[n][1]}function Je(e){return ct(this.__data__,e)>-1}function Y(e,t){var n=this.__data__,r=ct(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}We.prototype.clear=Ge,We.prototype.delete=Ke,We.prototype.get=qe,We.prototype.has=Je,We.prototype.set=Y;function Ye(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xe(){this.__data__={hash:new ze,map:new(Oe||We),string:new ze}}function Ze(e){return Dt(this,e).delete(e)}function Qe(e){return Dt(this,e).get(e)}function $e(e){return Dt(this,e).has(e)}function et(e,t){return Dt(this,e).set(e,t),this}Ye.prototype.clear=Xe,Ye.prototype.delete=Ze,Ye.prototype.get=Qe,Ye.prototype.has=$e,Ye.prototype.set=et;function X(e){this.__data__=new We(e)}function tt(){this.__data__=new We}function nt(e){return this.__data__.delete(e)}function rt(e){return this.__data__.get(e)}function it(e){return this.__data__.has(e)}function at(e,t){var r=this.__data__;if(r instanceof We){var i=r.__data__;if(!Oe||i.length<n-1)return i.push([e,t]),this;r=this.__data__=new Ye(i)}return r.set(e,t),this}X.prototype.clear=tt,X.prototype.delete=nt,X.prototype.get=rt,X.prototype.has=it,X.prototype.set=at;function ot(e,t){var n=Ht(e)||Vt(e)?ie(e.length,String):[],r=n.length,i=!!r;for(var a in e)(t||me.call(e,a))&&!(i&&(a==`length`||Pt(a,r)))&&n.push(a);return n}function st(e,t,n){var r=e[t];(!(me.call(e,t)&&Bt(r,n))||n===void 0&&!(t in e))&&(e[t]=n)}function ct(e,t){for(var n=e.length;n--;)if(Bt(e[n][0],t))return n;return-1}function lt(e,t){return e&&wt(t,Xt(t),e)}function ut(e,t,n,r,i,o,s){var c;if(r&&(c=o?r(e,i,o,s):r(e)),c!==void 0)return c;if(!Jt(e))return e;var l=Ht(e);if(l){if(c=jt(e),!t)return Z(e,c)}else{var f=At(e),p=f==u||f==d;if(Gt(e))return gt(e,t);if(f==m||f==a||p&&!o){if(oe(e))return o?e:{};if(c=Mt(p?{}:e),!t)return Tt(e,lt(c,e))}else{if(!I[f])return o?e:{};c=Nt(e,f,ut,t)}}s||=new X;var h=s.get(e);if(h)return h;if(s.set(e,c),!l)var g=n?Et(e):Xt(e);return ne(g||e,function(i,a){g&&(a=i,i=e[a]),st(c,a,ut(i,t,n,r,a,e,s))}),c}function dt(e){return Jt(e)?xe(e):{}}function ft(e,t,n){var r=t(e);return Ht(e)?r:re(r,n(e))}function pt(e){return he.call(e)}function mt(e){return!Jt(e)||It(e)?!1:(Kt(e)||oe(e)?ge:P).test(Rt(e))}function ht(e){if(!Lt(e))return Ee(e);var t=[];for(var n in Object(e))me.call(e,n)&&n!=`constructor`&&t.push(n);return t}function gt(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}function _t(e){var t=new e.constructor(e.byteLength);return new ye(t).set(new ye(e)),t}function vt(e,t){var n=t?_t(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function yt(e,t,n){return W(t?n(G(e),!0):G(e),ee,new e.constructor)}function bt(e){var t=new e.constructor(e.source,N.exec(e));return t.lastIndex=e.lastIndex,t}function xt(e,t,n){return W(t?n(ce(e),!0):ce(e),te,new e.constructor)}function St(e){return Re?Object(Re.call(e)):{}}function Ct(e,t){var n=t?_t(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Z(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}function wt(e,t,n,r){n||={};for(var i=-1,a=t.length;++i<a;){var o=t[i],s=r?r(n[o],e[o],o,n,e):void 0;st(n,o,s===void 0?e[o]:s)}return n}function Tt(e,t){return wt(e,kt(e),t)}function Et(e){return ft(e,Xt,kt)}function Dt(e,t){var n=e.__data__;return Ft(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function Ot(e,t){var n=ae(e,t);return mt(n)?n:void 0}var kt=we?se(we,Object):Zt,At=pt;(De&&At(new De(new ArrayBuffer(1)))!=S||Oe&&At(new Oe)!=f||ke&&At(ke.resolve())!=h||Ae&&At(new Ae)!=_||je&&At(new je)!=b)&&(At=function(e){var t=he.call(e),n=t==m?e.constructor:void 0,r=n?Rt(n):void 0;if(r)switch(r){case q:return S;case Ne:return f;case Pe:return h;case Fe:return _;case Ie:return b}return t});function jt(e){var t=e.length,n=e.constructor(t);return t&&typeof e[0]==`string`&&me.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function Mt(e){return typeof e.constructor==`function`&&!Lt(e)?dt(be(e)):{}}function Nt(e,t,n,r){var i=e.constructor;switch(t){case x:return _t(e);case s:case c:return new i(+e);case S:return vt(e,r);case C:case w:case T:case E:case D:case O:case k:case A:case j:return Ct(e,r);case f:return yt(e,r,n);case p:case v:return new i(e);case g:return bt(e);case _:return xt(e,r,n);case y:return St(e)}}function Pt(e,t){return t??=i,!!t&&(typeof e==`number`||F.test(e))&&e>-1&&e%1==0&&e<t}function Ft(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function It(e){return!!fe&&fe in e}function Lt(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||K)}function Rt(e){if(e!=null){try{return pe.call(e)}catch{}try{return e+``}catch{}}return``}function zt(e){return ut(e,!0,!0)}function Bt(e,t){return e===t||e!==e&&t!==t}function Vt(e){return Wt(e)&&me.call(e,`callee`)&&(!Se.call(e,`callee`)||he.call(e)==a)}var Ht=Array.isArray;function Ut(e){return e!=null&&qt(e.length)&&!Kt(e)}function Wt(e){return Yt(e)&&Ut(e)}var Gt=Te||Qt;function Kt(e){var t=Jt(e)?he.call(e):``;return t==u||t==d}function qt(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=i}function Jt(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Yt(e){return!!e&&typeof e==`object`}function Xt(e){return Ut(e)?ot(e):ht(e)}function Zt(){return[]}function Qt(){return!1}t.exports=zt})),yw=s(((e,t)=>{var n=200,r=`__lodash_hash_undefined__`,i=1,a=2,o=9007199254740991,s=`[object Arguments]`,c=`[object Array]`,l=`[object AsyncFunction]`,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Function]`,m=`[object GeneratorFunction]`,h=`[object Map]`,g=`[object Number]`,_=`[object Null]`,v=`[object Object]`,y=`[object Promise]`,b=`[object Proxy]`,x=`[object RegExp]`,S=`[object Set]`,C=`[object String]`,w=`[object Symbol]`,T=`[object Undefined]`,E=`[object WeakMap]`,D=`[object ArrayBuffer]`,O=`[object DataView]`,k=`[object Float32Array]`,A=`[object Float64Array]`,j=`[object Int8Array]`,M=`[object Int16Array]`,N=`[object Int32Array]`,P=`[object Uint8Array]`,F=`[object Uint8ClampedArray]`,I=`[object Uint16Array]`,R=`[object Uint32Array]`,z=/[\\^$.*+?()[\]{}|]/g,B=/^\[object .+?Constructor\]$/,V=/^(?:0|[1-9]\d*)$/,H={};H[k]=H[A]=H[j]=H[M]=H[N]=H[P]=H[F]=H[I]=H[R]=!0,H[s]=H[c]=H[D]=H[u]=H[O]=H[d]=H[f]=H[p]=H[h]=H[g]=H[v]=H[x]=H[S]=H[C]=H[E]=!1;var U=typeof global==`object`&&global&&global.Object===Object&&global,ee=typeof self==`object`&&self&&self.Object===Object&&self,te=U||ee||Function(`return this`)(),ne=typeof e==`object`&&e&&!e.nodeType&&e,re=ne&&typeof t==`object`&&t&&!t.nodeType&&t,W=re&&re.exports===ne,ie=W&&U.process,ae=function(){try{return ie&&ie.binding&&ie.binding(`util`)}catch{}}(),oe=ae&&ae.isTypedArray;function G(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function se(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function ce(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function le(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function ue(e){return function(t){return e(t)}}function K(e,t){return e.has(t)}function de(e,t){return e?.[t]}function fe(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function pe(e,t){return function(n){return e(t(n))}}function me(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var he=Array.prototype,ge=Function.prototype,_e=Object.prototype,ve=te[`__core-js_shared__`],ye=ge.toString,be=_e.hasOwnProperty,xe=function(){var e=/[^.]+$/.exec(ve&&ve.keys&&ve.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),Se=_e.toString,Ce=RegExp(`^`+ye.call(be).replace(z,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),we=W?te.Buffer:void 0,Te=te.Symbol,Ee=te.Uint8Array,De=_e.propertyIsEnumerable,Oe=he.splice,ke=Te?Te.toStringTag:void 0,Ae=Object.getOwnPropertySymbols,je=we?we.isBuffer:void 0,Me=pe(Object.keys,Object),q=kt(te,`DataView`),Ne=kt(te,`Map`),Pe=kt(te,`Promise`),Fe=kt(te,`Set`),Ie=kt(te,`WeakMap`),Le=kt(Object,`create`),Re=Rt(q),ze=Rt(Ne),Be=Rt(Pe),Ve=Rt(Fe),J=Rt(Ie),He=Te?Te.prototype:void 0,Ue=He?He.valueOf:void 0;function We(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ge(){this.__data__=Le?Le(null):{},this.size=0}function Ke(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}function qe(e){var t=this.__data__;if(Le){var n=t[e];return n===r?void 0:n}return be.call(t,e)?t[e]:void 0}function Je(e){var t=this.__data__;return Le?t[e]!==void 0:be.call(t,e)}function Y(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=Le&&t===void 0?r:t,this}We.prototype.clear=Ge,We.prototype.delete=Ke,We.prototype.get=qe,We.prototype.has=Je,We.prototype.set=Y;function Ye(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xe(){this.__data__=[],this.size=0}function Ze(e){var t=this.__data__,n=gt(t,e);return n<0?!1:(n==t.length-1?t.pop():Oe.call(t,n,1),--this.size,!0)}function Qe(e){var t=this.__data__,n=gt(t,e);return n<0?void 0:t[n][1]}function $e(e){return gt(this.__data__,e)>-1}function et(e,t){var n=this.__data__,r=gt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Ye.prototype.clear=Xe,Ye.prototype.delete=Ze,Ye.prototype.get=Qe,Ye.prototype.has=$e,Ye.prototype.set=et;function X(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function tt(){this.size=0,this.__data__={hash:new We,map:new(Ne||Ye),string:new We}}function nt(e){var t=Ot(this,e).delete(e);return this.size-=+!!t,t}function rt(e){return Ot(this,e).get(e)}function it(e){return Ot(this,e).has(e)}function at(e,t){var n=Ot(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}X.prototype.clear=tt,X.prototype.delete=nt,X.prototype.get=rt,X.prototype.has=it,X.prototype.set=at;function ot(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new X;++t<n;)this.add(e[t])}function st(e){return this.__data__.set(e,r),this}function ct(e){return this.__data__.has(e)}ot.prototype.add=ot.prototype.push=st,ot.prototype.has=ct;function lt(e){var t=this.__data__=new Ye(e);this.size=t.size}function ut(){this.__data__=new Ye,this.size=0}function dt(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function ft(e){return this.__data__.get(e)}function pt(e){return this.__data__.has(e)}function mt(e,t){var r=this.__data__;if(r instanceof Ye){var i=r.__data__;if(!Ne||i.length<n-1)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new X(i)}return r.set(e,t),this.size=r.size,this}lt.prototype.clear=ut,lt.prototype.delete=dt,lt.prototype.get=ft,lt.prototype.has=pt,lt.prototype.set=mt;function ht(e,t){var n=Vt(e),r=!n&&Bt(e),i=!n&&!r&&Ut(e),a=!n&&!r&&!i&&Yt(e),o=n||r||i||a,s=o?le(e.length,String):[],c=s.length;for(var l in e)(t||be.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Nt(l,c)))&&s.push(l);return s}function gt(e,t){for(var n=e.length;n--;)if(zt(e[n][0],t))return n;return-1}function _t(e,t,n){var r=t(e);return Vt(e)?r:se(r,n(e))}function vt(e){return e==null?e===void 0?T:_:ke&&ke in Object(e)?At(e):Lt(e)}function yt(e){return Jt(e)&&vt(e)==s}function bt(e,t,n,r,i){return e===t?!0:e==null||t==null||!Jt(e)&&!Jt(t)?e!==e&&t!==t:xt(e,t,n,r,bt,i)}function xt(e,t,n,r,a,o){var l=Vt(e),u=Vt(t),d=l?c:Mt(e),f=u?c:Mt(t);d=d==s?v:d,f=f==s?v:f;var p=d==v,m=f==v,h=d==f;if(h&&Ut(e)){if(!Ut(t))return!1;l=!0,p=!1}if(h&&!p)return o||=new lt,l||Yt(e)?wt(e,t,n,r,a,o):Tt(e,t,d,n,r,a,o);if(!(n&i)){var g=p&&be.call(e,`__wrapped__`),_=m&&be.call(t,`__wrapped__`);if(g||_){var y=g?e.value():e,b=_?t.value():t;return o||=new lt,a(y,b,n,r,o)}}return h?(o||=new lt,Et(e,t,n,r,a,o)):!1}function St(e){return!qt(e)||Ft(e)?!1:(Gt(e)?Ce:B).test(Rt(e))}function Ct(e){return Jt(e)&&Kt(e.length)&&!!H[vt(e)]}function Z(e){if(!It(e))return Me(e);var t=[];for(var n in Object(e))be.call(e,n)&&n!=`constructor`&&t.push(n);return t}function wt(e,t,n,r,o,s){var c=n&i,l=e.length,u=t.length;if(l!=u&&!(c&&u>l))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var f=-1,p=!0,m=n&a?new ot:void 0;for(s.set(e,t),s.set(t,e);++f<l;){var h=e[f],g=t[f];if(r)var _=c?r(g,h,f,t,e,s):r(h,g,f,e,t,s);if(_!==void 0){if(_)continue;p=!1;break}if(m){if(!ce(t,function(e,t){if(!K(m,t)&&(h===e||o(h,e,n,r,s)))return m.push(t)})){p=!1;break}}else if(!(h===g||o(h,g,n,r,s))){p=!1;break}}return s.delete(e),s.delete(t),p}function Tt(e,t,n,r,o,s,c){switch(n){case O:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case D:return!(e.byteLength!=t.byteLength||!s(new Ee(e),new Ee(t)));case u:case d:case g:return zt(+e,+t);case f:return e.name==t.name&&e.message==t.message;case x:case C:return e==t+``;case h:var l=fe;case S:var p=r&i;if(l||=me,e.size!=t.size&&!p)return!1;var m=c.get(e);if(m)return m==t;r|=a,c.set(e,t);var _=wt(l(e),l(t),r,o,s,c);return c.delete(e),_;case w:if(Ue)return Ue.call(e)==Ue.call(t)}return!1}function Et(e,t,n,r,a,o){var s=n&i,c=Dt(e),l=c.length;if(l!=Dt(t).length&&!s)return!1;for(var u=l;u--;){var d=c[u];if(!(s?d in t:be.call(t,d)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var p=!0;o.set(e,t),o.set(t,e);for(var m=s;++u<l;){d=c[u];var h=e[d],g=t[d];if(r)var _=s?r(g,h,d,t,e,o):r(h,g,d,e,t,o);if(!(_===void 0?h===g||a(h,g,n,r,o):_)){p=!1;break}m||=d==`constructor`}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&`constructor`in e&&`constructor`in t&&!(typeof v==`function`&&v instanceof v&&typeof y==`function`&&y instanceof y)&&(p=!1)}return o.delete(e),o.delete(t),p}function Dt(e){return _t(e,Xt,jt)}function Ot(e,t){var n=e.__data__;return Pt(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function kt(e,t){var n=de(e,t);return St(n)?n:void 0}function At(e){var t=be.call(e,ke),n=e[ke];try{e[ke]=void 0;var r=!0}catch{}var i=Se.call(e);return r&&(t?e[ke]=n:delete e[ke]),i}var jt=Ae?function(e){return e==null?[]:(e=Object(e),G(Ae(e),function(t){return De.call(e,t)}))}:Zt,Mt=vt;(q&&Mt(new q(new ArrayBuffer(1)))!=O||Ne&&Mt(new Ne)!=h||Pe&&Mt(Pe.resolve())!=y||Fe&&Mt(new Fe)!=S||Ie&&Mt(new Ie)!=E)&&(Mt=function(e){var t=vt(e),n=t==v?e.constructor:void 0,r=n?Rt(n):``;if(r)switch(r){case Re:return O;case ze:return h;case Be:return y;case Ve:return S;case J:return E}return t});function Nt(e,t){return t??=o,!!t&&(typeof e==`number`||V.test(e))&&e>-1&&e%1==0&&e<t}function Pt(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function Ft(e){return!!xe&&xe in e}function It(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||_e)}function Lt(e){return Se.call(e)}function Rt(e){if(e!=null){try{return ye.call(e)}catch{}try{return e+``}catch{}}return``}function zt(e,t){return e===t||e!==e&&t!==t}var Bt=yt(function(){return arguments}())?yt:function(e){return Jt(e)&&be.call(e,`callee`)&&!De.call(e,`callee`)},Vt=Array.isArray;function Ht(e){return e!=null&&Kt(e.length)&&!Gt(e)}var Ut=je||Qt;function Wt(e,t){return bt(e,t)}function Gt(e){if(!qt(e))return!1;var t=vt(e);return t==p||t==m||t==l||t==b}function Kt(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=o}function qt(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Jt(e){return typeof e==`object`&&!!e}var Yt=oe?ue(oe):Ct;function Xt(e){return Ht(e)?ht(e):Z(e)}function Zt(){return[]}function Qt(){return!1}t.exports=Wt})),bw=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=vw(),n=yw(),r;(function(e){function r(e={},n={},r=!1){typeof e!=`object`&&(e={}),typeof n!=`object`&&(n={});let i=t(n);r||(i=Object.keys(i).reduce((e,t)=>(i[t]!=null&&(e[t]=i[t]),e),{}));for(let t in e)e[t]!==void 0&&n[t]===void 0&&(i[t]=e[t]);return Object.keys(i).length>0?i:void 0}e.compose=r;function i(e={},t={}){typeof e!=`object`&&(e={}),typeof t!=`object`&&(t={});let r=Object.keys(e).concat(Object.keys(t)).reduce((r,i)=>(n(e[i],t[i])||(r[i]=t[i]===void 0?null:t[i]),r),{});return Object.keys(r).length>0?r:void 0}e.diff=i;function a(e={},t={}){e||={};let n=Object.keys(t).reduce((n,r)=>(t[r]!==e[r]&&e[r]!==void 0&&(n[r]=t[r]),n),{});return Object.keys(e).reduce((n,r)=>(e[r]!==t[r]&&t[r]===void 0&&(n[r]=null),n),n)}e.invert=a;function o(e,t,n=!1){if(typeof e!=`object`)return t;if(typeof t!=`object`)return;if(!n)return t;let r=Object.keys(t).reduce((n,r)=>(e[r]===void 0&&(n[r]=t[r]),n),{});return Object.keys(r).length>0?r:void 0}e.transform=o})(r||={}),e.default=r})),xw=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t;(function(e){function t(e){return typeof e.delete==`number`?e.delete:typeof e.retain==`number`?e.retain:typeof e.retain==`object`&&e.retain!==null?1:typeof e.insert==`string`?e.insert.length:1}e.length=t})(t||={}),e.default=t})),Sw=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=xw();e.default=class{constructor(e){this.ops=e,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(e){e||=1/0;let n=this.ops[this.index];if(n){let r=this.offset,i=t.default.length(n);if(e>=i-r?(e=i-r,this.index+=1,this.offset=0):this.offset+=e,typeof n.delete==`number`)return{delete:e};{let t={};return n.attributes&&(t.attributes=n.attributes),typeof n.retain==`number`?t.retain=e:typeof n.retain==`object`&&n.retain!==null?t.retain=n.retain:typeof n.insert==`string`?t.insert=n.insert.substr(r,e):t.insert=n.insert,t}}else return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?t.default.length(this.ops[this.index])-this.offset:1/0}peekType(){let e=this.ops[this.index];return e?typeof e.delete==`number`?`delete`:typeof e.retain==`number`||typeof e.retain==`object`&&e.retain!==null?`retain`:`insert`:`retain`}rest(){if(!this.hasNext())return[];if(this.offset===0)return this.ops.slice(this.index);{let e=this.offset,t=this.index,n=this.next(),r=this.ops.slice(this.index);return this.offset=e,this.index=t,[n].concat(r)}}}})),Q=u(s(((e,t)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AttributeMap=e.OpIterator=e.Op=void 0;var n=_w(),r=vw(),i=yw(),a=bw();e.AttributeMap=a.default;var o=xw();e.Op=o.default;var s=Sw();e.OpIterator=s.default;var c=`\0`,l=(e,t)=>{if(typeof e!=`object`||!e)throw Error(`cannot retain a ${typeof e}`);if(typeof t!=`object`||!t)throw Error(`cannot retain a ${typeof t}`);let n=Object.keys(e)[0];if(!n||n!==Object.keys(t)[0])throw Error(`embed types not matched: ${n} != ${Object.keys(t)[0]}`);return[n,e[n],t[n]]},u=class e{constructor(e){Array.isArray(e)?this.ops=e:e!=null&&Array.isArray(e.ops)?this.ops=e.ops:this.ops=[]}static registerEmbed(e,t){this.handlers[e]=t}static unregisterEmbed(e){delete this.handlers[e]}static getHandler(e){let t=this.handlers[e];if(!t)throw Error(`no handlers for embed type "${e}"`);return t}insert(e,t){let n={};return typeof e==`string`&&e.length===0?this:(n.insert=e,typeof t==`object`&&t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n))}delete(e){return e<=0?this:this.push({delete:e})}retain(e,t){if(typeof e==`number`&&e<=0)return this;let n={retain:e};return typeof t==`object`&&t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)}push(e){let t=this.ops.length,n=this.ops[t-1];if(e=r(e),typeof n==`object`){if(typeof e.delete==`number`&&typeof n.delete==`number`)return this.ops[t-1]={delete:n.delete+e.delete},this;if(typeof n.delete==`number`&&e.insert!=null&&(--t,n=this.ops[t-1],typeof n!=`object`))return this.ops.unshift(e),this;if(i(e.attributes,n.attributes)){if(typeof e.insert==`string`&&typeof n.insert==`string`)return this.ops[t-1]={insert:n.insert+e.insert},typeof e.attributes==`object`&&(this.ops[t-1].attributes=e.attributes),this;if(typeof e.retain==`number`&&typeof n.retain==`number`)return this.ops[t-1]={retain:n.retain+e.retain},typeof e.attributes==`object`&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this}chop(){let e=this.ops[this.ops.length-1];return e&&typeof e.retain==`number`&&!e.attributes&&this.ops.pop(),this}filter(e){return this.ops.filter(e)}forEach(e){this.ops.forEach(e)}map(e){return this.ops.map(e)}partition(e){let t=[],n=[];return this.forEach(r=>{(e(r)?t:n).push(r)}),[t,n]}reduce(e,t){return this.ops.reduce(e,t)}changeLength(){return this.reduce((e,t)=>t.insert?e+o.default.length(t):t.delete?e-t.delete:e,0)}length(){return this.reduce((e,t)=>e+o.default.length(t),0)}slice(t=0,n=1/0){let r=[],i=new s.default(this.ops),a=0;for(;a<n&&i.hasNext();){let e;a<t?e=i.next(t-a):(e=i.next(n-a),r.push(e)),a+=o.default.length(e)}return new e(r)}compose(t){let n=new s.default(this.ops),r=new s.default(t.ops),o=[],c=r.peek();if(c!=null&&typeof c.retain==`number`&&c.attributes==null){let e=c.retain;for(;n.peekType()===`insert`&&n.peekLength()<=e;)e-=n.peekLength(),o.push(n.next());c.retain-e>0&&r.next(c.retain-e)}let u=new e(o);for(;n.hasNext()||r.hasNext();)if(r.peekType()===`insert`)u.push(r.next());else if(n.peekType()===`delete`)u.push(n.next());else{let t=Math.min(n.peekLength(),r.peekLength()),o=n.next(t),s=r.next(t);if(s.retain){let c={};if(typeof o.retain==`number`)c.retain=typeof s.retain==`number`?t:s.retain;else if(typeof s.retain==`number`)o.retain==null?c.insert=o.insert:c.retain=o.retain;else{let t=o.retain==null?`insert`:`retain`,[n,r,i]=l(o[t],s.retain),a=e.getHandler(n);c[t]={[n]:a.compose(r,i,t===`retain`)}}let d=a.default.compose(o.attributes,s.attributes,typeof o.retain==`number`);if(d&&(c.attributes=d),u.push(c),!r.hasNext()&&i(u.ops[u.ops.length-1],c)){let t=new e(n.rest());return u.concat(t).chop()}}else typeof s.delete==`number`&&(typeof o.retain==`number`||typeof o.retain==`object`&&o.retain!==null)&&u.push(s)}return u.chop()}concat(t){let n=new e(this.ops.slice());return t.ops.length>0&&(n.push(t.ops[0]),n.ops=n.ops.concat(t.ops.slice(1))),n}diff(t,r){if(this.ops===t.ops)return new e;let o=[this,t].map(e=>e.map(n=>{if(n.insert!=null)return typeof n.insert==`string`?n.insert:c;throw Error(`diff() called `+(e===t?`on`:`with`)+` non-document`)}).join(``)),l=new e,u=n(o[0],o[1],r,!0),d=new s.default(this.ops),f=new s.default(t.ops);return u.forEach(e=>{let t=e[1].length;for(;t>0;){let r=0;switch(e[0]){case n.INSERT:r=Math.min(f.peekLength(),t),l.push(f.next(r));break;case n.DELETE:r=Math.min(t,d.peekLength()),d.next(r),l.delete(r);break;case n.EQUAL:r=Math.min(d.peekLength(),f.peekLength(),t);let e=d.next(r),o=f.next(r);i(e.insert,o.insert)?l.retain(r,a.default.diff(e.attributes,o.attributes)):l.push(o).delete(r);break}t-=r}}),l.chop()}eachLine(t,n=`
|
||
`){let r=new s.default(this.ops),i=new e,a=0;for(;r.hasNext();){if(r.peekType()!==`insert`)return;let s=r.peek(),c=o.default.length(s)-r.peekLength(),l=typeof s.insert==`string`?s.insert.indexOf(n,c)-c:-1;if(l<0)i.push(r.next());else if(l>0)i.push(r.next(l));else{if(t(i,r.next(1).attributes||{},a)===!1)return;a+=1,i=new e}}i.length()>0&&t(i,{},a)}invert(t){let n=new e;return this.reduce((r,i)=>{if(i.insert)n.delete(o.default.length(i));else if(typeof i.retain==`number`&&i.attributes==null)return n.retain(i.retain),r+i.retain;else if(i.delete||typeof i.retain==`number`){let e=i.delete||i.retain;return t.slice(r,r+e).forEach(e=>{i.delete?n.push(e):i.retain&&i.attributes&&n.retain(o.default.length(e),a.default.invert(i.attributes,e.attributes))}),r+e}else if(typeof i.retain==`object`&&i.retain!==null){let o=t.slice(r,r+1),c=new s.default(o.ops).next(),[u,d,f]=l(i.retain,c.insert),p=e.getHandler(u);return n.retain({[u]:p.invert(d,f)},a.default.invert(i.attributes,c.attributes)),r+1}return r},0),n.chop()}transform(t,n=!1){if(n=!!n,typeof t==`number`)return this.transformPosition(t,n);let r=t,i=new s.default(this.ops),c=new s.default(r.ops),l=new e;for(;i.hasNext()||c.hasNext();)if(i.peekType()===`insert`&&(n||c.peekType()!==`insert`))l.retain(o.default.length(i.next()));else if(c.peekType()===`insert`)l.push(c.next());else{let t=Math.min(i.peekLength(),c.peekLength()),r=i.next(t),o=c.next(t);if(r.delete)continue;if(o.delete)l.push(o);else{let i=r.retain,s=o.retain,c=typeof s==`object`&&s?s:t;if(typeof i==`object`&&i&&typeof s==`object`&&s){let t=Object.keys(i)[0];if(t===Object.keys(s)[0]){let r=e.getHandler(t);r&&(c={[t]:r.transform(i[t],s[t],n)})}}l.retain(c,a.default.transform(r.attributes,o.attributes,n))}}return l.chop()}transformPosition(e,t=!1){t=!!t;let n=new s.default(this.ops),r=0;for(;n.hasNext()&&r<=e;){let i=n.peekLength(),a=n.peekType();if(n.next(),a===`delete`){e-=Math.min(i,e-r);continue}else a===`insert`&&(r<e||!t)&&(e+=i);r+=i}return e}};u.Op=o.default,u.OpIterator=s.default,u.AttributeMap=a.default,u.handlers={},e.default=u,typeof t==`object`&&(t.exports=u,t.exports.default=u)}))(),1),Cw=class extends uw{static value(){}optimize(){(this.prev||this.next)&&this.remove()}length(){return 0}value(){return``}};Cw.blotName=`break`,Cw.tagName=`BR`;var ww=class extends gw{},Tw={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Ew(e){return e.replace(/[&<>"']/g,e=>Tw[e])}var Dw=class e extends aw{static allowedChildren=[e,Cw,uw,ww];static order=[`cursor`,`inline`,`link`,`underline`,`strike`,`italic`,`bold`,`script`,`code`];static compare(t,n){let r=e.order.indexOf(t),i=e.order.indexOf(n);return r>=0||i>=0?r-i:t===n?0:t<n?-1:1}formatAt(t,n,r,i){if(e.compare(this.statics.blotName,r)<0&&this.scroll.query(r,zC.BLOT)){let e=this.isolate(t,n);i&&e.wrap(r,i)}else super.formatAt(t,n,r,i)}optimize(t){if(super.optimize(t),this.parent instanceof e&&e.compare(this.statics.blotName,this.parent.statics.blotName)>0){let e=this.parent.isolate(this.offset(),this.length());this.moveChildren(e),e.wrap(this)}}},Ow=1,kw=class extends sw{cache={};delta(){return this.cache.delta??(this.cache.delta=jw(this)),this.cache.delta}deleteAt(e,t){super.deleteAt(e,t),this.cache={}}formatAt(e,t,n,r){t<=0||(this.scroll.query(n,zC.BLOCK)?e+t===this.length()&&this.format(n,r):super.formatAt(e,Math.min(t,this.length()-e-1),n,r),this.cache={})}insertAt(e,t,n){if(n!=null){super.insertAt(e,t,n),this.cache={};return}if(t.length===0)return;let r=t.split(`
|
||
`),i=r.shift();i.length>0&&(e<this.length()-1||this.children.tail==null?super.insertAt(Math.min(e,this.length()-1),i):this.children.tail.insertAt(this.children.tail.length(),i),this.cache={});let a=this;r.reduce((e,t)=>(a=a.split(e,!0),a.insertAt(0,t),t.length),e+i.length)}insertBefore(e,t){let{head:n}=this.children;super.insertBefore(e,t),n instanceof Cw&&n.remove(),this.cache={}}length(){return this.cache.length??(this.cache.length=super.length()+Ow),this.cache.length}moveChildren(e,t){super.moveChildren(e,t),this.cache={}}optimize(e){super.optimize(e),this.cache={}}path(e){return super.path(e,!0)}removeChild(e){super.removeChild(e),this.cache={}}split(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(t&&(e===0||e>=this.length()-Ow)){let t=this.clone();return e===0?(this.parent.insertBefore(t,this),this):(this.parent.insertBefore(t,this.next),t)}let n=super.split(e,t);return this.cache={},n}};kw.blotName=`block`,kw.tagName=`P`,kw.defaultChild=Cw,kw.allowedChildren=[Cw,Dw,uw,ww];var Aw=class extends uw{attach(){super.attach(),this.attributes=new JC(this.domNode)}delta(){return new Q.default().insert(this.value(),{...this.formats(),...this.attributes.values()})}format(e,t){let n=this.scroll.query(e,zC.BLOCK_ATTRIBUTE);n!=null&&this.attributes.attribute(n,t)}formatAt(e,t,n,r){this.format(n,r)}insertAt(e,t,n){if(n!=null){super.insertAt(e,t,n);return}let r=t.split(`
|
||
`),i=r.pop(),a=r.map(e=>{let t=this.scroll.create(kw.blotName);return t.insertAt(0,e),t}),o=this.split(e);a.forEach(e=>{this.parent.insertBefore(e,o)}),i&&this.parent.insertBefore(this.scroll.create(`text`,i),o)}};Aw.scope=zC.BLOCK_BLOT;function jw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.descendants(QC).reduce((e,n)=>n.length()===0?e:e.insert(n.value(),Mw(n,{},t)),new Q.default).insert(`
|
||
`,Mw(e))}function Mw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e==null||(`formats`in e&&typeof e.formats==`function`&&(t={...t,...e.formats()},n&&delete t[`code-token`]),e.parent==null||e.parent.statics.blotName===`scroll`||e.parent.statics.scope!==e.statics.scope)?t:Mw(e.parent,t,n)}var Nw=class e extends uw{static blotName=`cursor`;static className=`ql-cursor`;static tagName=`span`;static CONTENTS=``;static value(){}constructor(t,n,r){super(t,n),this.selection=r,this.textNode=document.createTextNode(e.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){this.parent!=null&&this.parent.removeChild(this)}format(t,n){if(this.savedLength!==0){super.format(t,n);return}let r=this,i=0;for(;r!=null&&r.statics.scope!==zC.BLOCK_BLOT;)i+=r.offset(r.parent),r=r.parent;r!=null&&(this.savedLength=e.CONTENTS.length,r.optimize(),r.formatAt(i,e.CONTENTS.length,t,n),this.savedLength=0)}index(e,t){return e===this.textNode?0:super.index(e,t)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||this.parent==null)return null;let t=this.selection.getNativeRange();for(;this.domNode.lastChild!=null&&this.domNode.lastChild!==this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);let n=this.prev instanceof ww?this.prev:null,r=n?n.length():0,i=this.next instanceof ww?this.next:null,a=i?i.text:``,{textNode:o}=this,s=o.data.split(e.CONTENTS).join(``);o.data=e.CONTENTS;let c;if(n)c=n,(s||i)&&(n.insertAt(n.length(),s+a),i&&i.remove());else if(i)c=i,i.insertAt(0,s);else{let e=document.createTextNode(s);c=this.scroll.create(e),this.parent.insertBefore(c,this)}if(this.remove(),t){let e=(e,t)=>n&&e===n.domNode?t:e===o?r+t-1:i&&e===i.domNode?r+s.length+t:null,a=e(t.start.node,t.start.offset),l=e(t.end.node,t.end.offset);if(a!==null&&l!==null)return{startNode:c.domNode,startOffset:a,endNode:c.domNode,endOffset:l}}return null}update(e,t){if(e.some(e=>e.type===`characterData`&&e.target===this.textNode)){let e=this.restore();e&&(t.range=e)}}optimize(t){super.optimize(t);let{parent:n}=this;for(;n;){if(n.domNode.tagName===`A`){this.savedLength=e.CONTENTS.length,n.isolate(this.offset(n),this.length()).unwrap(),this.savedLength=0;break}n=n.parent}}value(){return``}},Pw=u(s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t!==void 0&&(t.exports=c)}))(),1),Fw=new WeakMap,Iw=[`error`,`warn`,`log`,`info`],Lw=`warn`;function Rw(e){if(Lw&&Iw.indexOf(e)<=Iw.indexOf(Lw)){var t=[...arguments].slice(1);console[e](...t)}}function zw(e){return Iw.reduce((t,n)=>(t[n]=Rw.bind(console,n,e),t),{})}zw.level=e=>{Lw=e},Rw.level=zw.level;var Bw=zw(`quill:events`);[`selectionchange`,`mousedown`,`mouseup`,`click`].forEach(e=>{document.addEventListener(e,function(){var e=[...arguments];Array.from(document.querySelectorAll(`.ql-container`)).forEach(t=>{let n=Fw.get(t);n&&n.emitter&&n.emitter.handleDOM(...e)})})});var Vw=class extends Pw.default{static events={EDITOR_CHANGE:`editor-change`,SCROLL_BEFORE_UPDATE:`scroll-before-update`,SCROLL_BLOT_MOUNT:`scroll-blot-mount`,SCROLL_BLOT_UNMOUNT:`scroll-blot-unmount`,SCROLL_OPTIMIZE:`scroll-optimize`,SCROLL_UPDATE:`scroll-update`,SCROLL_EMBED_UPDATE:`scroll-embed-update`,SELECTION_CHANGE:`selection-change`,TEXT_CHANGE:`text-change`,COMPOSITION_BEFORE_START:`composition-before-start`,COMPOSITION_START:`composition-start`,COMPOSITION_BEFORE_END:`composition-before-end`,COMPOSITION_END:`composition-end`};static sources={API:`api`,SILENT:`silent`,USER:`user`};constructor(){super(),this.domListeners={},this.on(`error`,Bw.error)}emit(){var e=[...arguments];return Bw.log.call(Bw,...e),super.emit(...e)}handleDOM(e){var t=[...arguments].slice(1);(this.domListeners[e.type]||[]).forEach(n=>{let{node:r,handler:i}=n;(e.target===r||r.contains(e.target))&&i(e,...t)})}listenDOM(e,t,n){this.domListeners[e]||(this.domListeners[e]=[]),this.domListeners[e].push({node:t,handler:n})}},Hw=zw(`quill:selection`),Uw=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.index=e,this.length=t}},Ww=class{constructor(e,t){this.emitter=t,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create(`cursor`,this),this.savedRange=new Uw(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM(`selectionchange`,document,()=>{!this.mouseDown&&!this.composing&&setTimeout(this.update.bind(this,Vw.sources.USER),1)}),this.emitter.on(Vw.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;let e=this.getNativeRange();e!=null&&e.start.node!==this.cursor.textNode&&this.emitter.once(Vw.events.SCROLL_UPDATE,(t,n)=>{try{this.root.contains(e.start.node)&&this.root.contains(e.end.node)&&this.setNativeRange(e.start.node,e.start.offset,e.end.node,e.end.offset);let r=n.some(e=>e.type===`characterData`||e.type===`childList`||e.type===`attributes`&&e.target===this.root);this.update(r?Vw.sources.SILENT:t)}catch{}})}),this.emitter.on(Vw.events.SCROLL_OPTIMIZE,(e,t)=>{if(t.range){let{startNode:e,startOffset:n,endNode:r,endOffset:i}=t.range;this.setNativeRange(e,n,r,i),this.update(Vw.sources.SILENT)}}),this.update(Vw.sources.SILENT)}handleComposition(){this.emitter.on(Vw.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(Vw.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){let e=this.cursor.restore();if(!e)return;setTimeout(()=>{this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM(`mousedown`,document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM(`mouseup`,document.body,()=>{this.mouseDown=!1,this.update(Vw.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(e,t){this.scroll.update();let n=this.getNativeRange();if(!(n==null||!n.native.collapsed||this.scroll.query(e,zC.BLOCK))){if(n.start.node!==this.cursor.textNode){let e=this.scroll.find(n.start.node,!1);if(e==null)return;if(e instanceof QC){let t=e.split(n.start.offset);e.parent.insertBefore(this.cursor,t)}else e.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(e,t),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=this.scroll.length();e=Math.min(e,n-1),t=Math.min(e+t,n-1)-e;let r,[i,a]=this.scroll.leaf(e);if(i==null)return null;if(t>0&&a===i.length()){let[t]=this.scroll.leaf(e+1);if(t){let[n]=this.scroll.line(e),[r]=this.scroll.line(e+1);n===r&&(i=t,a=0)}}[r,a]=i.position(a,!0);let o=document.createRange();if(t>0)return o.setStart(r,a),[i,a]=this.scroll.leaf(e+t),i==null?null:([r,a]=i.position(a,!0),o.setEnd(r,a),o.getBoundingClientRect());let s=`left`,c;if(r instanceof Text){if(!r.data.length)return null;a<r.data.length?(o.setStart(r,a),o.setEnd(r,a+1)):(o.setStart(r,a-1),o.setEnd(r,a),s=`right`),c=o.getBoundingClientRect()}else{if(!(i.domNode instanceof Element))return null;c=i.domNode.getBoundingClientRect(),a>0&&(s=`right`)}return{bottom:c.top+c.height,height:c.height,left:c[s],right:c[s],top:c.top,width:0}}getNativeRange(){let e=document.getSelection();if(e==null||e.rangeCount<=0)return null;let t=e.getRangeAt(0);if(t==null)return null;let n=this.normalizeNative(t);return Hw.info(`getNativeRange`,n),n}getRange(){let e=this.scroll.domNode;if(`isConnected`in e&&!e.isConnected)return[null,null];let t=this.getNativeRange();return t==null?[null,null]:[this.normalizedToRange(t),t]}hasFocus(){return document.activeElement===this.root||document.activeElement!=null&&Gw(this.root,document.activeElement)}normalizedToRange(e){let t=[[e.start.node,e.start.offset]];e.native.collapsed||t.push([e.end.node,e.end.offset]);let n=t.map(e=>{let[t,n]=e,r=this.scroll.find(t,!0),i=r.offset(this.scroll);return n===0?i:r instanceof QC?i+r.index(t,n):i+r.length()}),r=Math.min(Math.max(...n),this.scroll.length()-1),i=Math.min(r,...n);return new Uw(i,r-i)}normalizeNative(e){if(!Gw(this.root,e.startContainer)||!e.collapsed&&!Gw(this.root,e.endContainer))return null;let t={start:{node:e.startContainer,offset:e.startOffset},end:{node:e.endContainer,offset:e.endOffset},native:e};return[t.start,t.end].forEach(e=>{let{node:t,offset:n}=e;for(;!(t instanceof Text)&&t.childNodes.length>0;)if(t.childNodes.length>n)t=t.childNodes[n],n=0;else if(t.childNodes.length===n)t=t.lastChild,n=t instanceof Text?t.data.length:t.childNodes.length>0?t.childNodes.length:t.childNodes.length+1;else break;e.node=t,e.offset=n}),t}rangeToNative(e){let t=this.scroll.length(),n=(e,n)=>{e=Math.min(t-1,e);let[r,i]=this.scroll.leaf(e);return r?r.position(i,n):[null,-1]};return[...n(e.index,!1),...n(e.index+e.length,!0)]}setNativeRange(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(Hw.info(`setNativeRange`,e,t,n,r),e!=null&&(this.root.parentNode==null||e.parentNode==null||n.parentNode==null))return;let a=document.getSelection();if(a!=null)if(e!=null){this.hasFocus()||this.root.focus({preventScroll:!0});let{native:o}=this.getNativeRange()||{};if(o==null||i||e!==o.startContainer||t!==o.startOffset||n!==o.endContainer||r!==o.endOffset){e instanceof Element&&e.tagName===`BR`&&(t=Array.from(e.parentNode.childNodes).indexOf(e),e=e.parentNode),n instanceof Element&&n.tagName===`BR`&&(r=Array.from(n.parentNode.childNodes).indexOf(n),n=n.parentNode);let i=document.createRange();i.setStart(e,t),i.setEnd(n,r),a.removeAllRanges(),a.addRange(i)}}else a.removeAllRanges(),this.root.blur()}setRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Vw.sources.API;if(typeof t==`string`&&(n=t,t=!1),Hw.info(`setRange`,e),e!=null){let n=this.rangeToNative(e);this.setNativeRange(...n,t)}else this.setNativeRange(null);this.update(n)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Vw.sources.USER,t=this.lastRange,[n,r]=this.getRange();if(this.lastRange=n,this.lastNative=r,this.lastRange!=null&&(this.savedRange=this.lastRange),!IC(t,this.lastRange)){if(!this.composing&&r!=null&&r.native.collapsed&&r.start.node!==this.cursor.textNode){let e=this.cursor.restore();e&&this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)}let n=[Vw.events.SELECTION_CHANGE,WS(this.lastRange),WS(t),e];this.emitter.emit(Vw.events.EDITOR_CHANGE,...n),e!==Vw.sources.SILENT&&this.emitter.emit(...n)}}};function Gw(e,t){try{t.parentNode}catch{return!1}return e.contains(t)}var Kw=/^[ -~]*$/,qw=class{constructor(e){this.scroll=e,this.delta=this.getDelta()}applyDelta(e){this.scroll.update();let t=this.scroll.length();this.scroll.batchStart();let n=Qw(e),r=new Q.default;return eT(n.ops.slice()).reduce((e,n)=>{let i=Q.Op.length(n),a=n.attributes||{},o=!1,s=!1;if(n.insert!=null){if(r.retain(i),typeof n.insert==`string`){let r=n.insert;s=!r.endsWith(`
|
||
`)&&(t<=e||!!this.scroll.descendant(Aw,e)[0]),this.scroll.insertAt(e,r);let[i,o]=this.scroll.line(e),c=LC({},Mw(i));if(i instanceof kw){let[e]=i.descendant(QC,o);e&&(c=LC(c,Mw(e)))}a=Q.AttributeMap.diff(c,a)||{}}else if(typeof n.insert==`object`){let r=Object.keys(n.insert)[0];if(r==null)return e;let i=this.scroll.query(r,zC.INLINE)!=null;if(i)(t<=e||this.scroll.descendant(Aw,e)[0])&&(s=!0);else if(e>0){let[t,n]=this.scroll.descendant(QC,e-1);t instanceof ww?t.value()[n]!==`
|
||
`&&(o=!0):t instanceof uw&&t.statics.scope===zC.INLINE_BLOT&&(o=!0)}if(this.scroll.insertAt(e,r,n.insert[r]),i){let[t]=this.scroll.descendant(QC,e);if(t){let e=LC({},Mw(t));a=Q.AttributeMap.diff(e,a)||{}}}}t+=i}else if(r.push(n),n.retain!==null&&typeof n.retain==`object`){let t=Object.keys(n.retain)[0];if(t==null)return e;this.scroll.updateEmbedAt(e,t,n.retain[t])}Object.keys(a).forEach(t=>{this.scroll.formatAt(e,i,t,a[t])});let c=+!!o,l=+!!s;return t+=c+l,r.retain(c),r.delete(l),e+i+c+l},0),r.reduce((e,t)=>typeof t.delete==`number`?(this.scroll.deleteAt(e,t.delete),e):e+Q.Op.length(t),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(n)}deleteText(e,t){return this.scroll.deleteAt(e,t),this.update(new Q.default().retain(e).delete(t))}formatLine(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.scroll.update(),Object.keys(n).forEach(r=>{this.scroll.lines(e,Math.max(t,1)).forEach(e=>{e.format(r,n[r])})}),this.scroll.optimize();let r=new Q.default().retain(e).retain(t,WS(n));return this.update(r)}formatText(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Object.keys(n).forEach(r=>{this.scroll.formatAt(e,t,r,n[r])});let r=new Q.default().retain(e).retain(t,WS(n));return this.update(r)}getContents(e,t){return this.delta.slice(e,e+t)}getDelta(){return this.scroll.lines().reduce((e,t)=>e.concat(t.delta()),new Q.default)}getFormat(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=[],r=[];t===0?this.scroll.path(e).forEach(e=>{let[t]=e;t instanceof kw?n.push(t):t instanceof QC&&r.push(t)}):(n=this.scroll.lines(e,t),r=this.scroll.descendants(QC,e,t));let[i,a]=[n,r].map(e=>{let t=e.shift();if(t==null)return{};let n=Mw(t);for(;Object.keys(n).length>0;){let t=e.shift();if(t==null)return n;n=Xw(Mw(t),n)}return n});return{...i,...a}}getHTML(e,t){let[n,r]=this.scroll.line(e);if(n){let i=n.length();return n.length()>=r+t&&!(r===0&&t===i)?Yw(n,r,t,!0):Yw(this.scroll,e,t,!0)}return``}getText(e,t){return this.getContents(e,t).filter(e=>typeof e.insert==`string`).map(e=>e.insert).join(``)}insertContents(e,t){let n=Qw(t),r=new Q.default().retain(e).concat(n);return this.scroll.insertContents(e,n),this.update(r)}insertEmbed(e,t,n){return this.scroll.insertAt(e,t,n),this.update(new Q.default().retain(e).insert({[t]:n}))}insertText(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return t=t.replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`),this.scroll.insertAt(e,t),Object.keys(n).forEach(r=>{this.scroll.formatAt(e,t.length,r,n[r])}),this.update(new Q.default().retain(e).insert(t,WS(n)))}isBlank(){if(this.scroll.children.length===0)return!0;if(this.scroll.children.length>1)return!1;let e=this.scroll.children.head;if(e?.statics.blotName!==kw.blotName)return!1;let t=e;return t.children.length>1?!1:t.children.head instanceof Cw}removeFormat(e,t){let n=this.getText(e,t),[r,i]=this.scroll.line(e+t),a=0,o=new Q.default;r!=null&&(a=r.length()-i,o=r.delta().slice(i,i+a-1).insert(`
|
||
`));let s=this.getContents(e,t+a).diff(new Q.default().insert(n).concat(o)),c=new Q.default().retain(e).concat(s);return this.applyDelta(c)}update(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,r=this.delta;if(t.length===1&&t[0].type===`characterData`&&t[0].target.data.match(Kw)&&this.scroll.find(t[0].target)){let i=this.scroll.find(t[0].target),a=Mw(i),o=i.offset(this.scroll),s=t[0].oldValue.replace(Nw.CONTENTS,``),c=new Q.default().insert(s),l=new Q.default().insert(i.value()),u=n&&{oldRange:$w(n.oldRange,-o),newRange:$w(n.newRange,-o)};e=new Q.default().retain(o).concat(c.diff(l,u)).reduce((e,t)=>t.insert?e.insert(t.insert,a):e.push(t),new Q.default),this.delta=r.compose(e)}else this.delta=this.getDelta(),(!e||!IC(r.compose(e),this.delta))&&(e=r.diff(this.delta,n));return e}};function Jw(e,t,n){if(e.length===0){let[e]=Zw(n.pop());return t<=0?`</li></${e}>`:`</li></${e}>${Jw([],t-1,n)}`}let[{child:r,offset:i,length:a,indent:o,type:s},...c]=e,[l,u]=Zw(s);if(o>t)return n.push(s),o===t+1?`<${l}><li${u}>${Yw(r,i,a)}${Jw(c,o,n)}`:`<${l}><li>${Jw(e,t+1,n)}`;let d=n[n.length-1];if(o===t&&s===d)return`</li><li${u}>${Yw(r,i,a)}${Jw(c,o,n)}`;let[f]=Zw(n.pop());return`</li></${f}>${Jw(e,t-1,n)}`}function Yw(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(`html`in e&&typeof e.html==`function`)return e.html(t,n);if(e instanceof ww)return Ew(e.value().slice(t,t+n)).replaceAll(` `,` `);if(e instanceof nw){if(e.statics.blotName===`list-container`){let r=[];return e.children.forEachAt(t,n,(e,t,n)=>{let i=`formats`in e&&typeof e.formats==`function`?e.formats():{};r.push({child:e,offset:t,length:n,indent:i.indent||0,type:i.list})}),Jw(r,-1,[])}let i=[];if(e.children.forEachAt(t,n,(e,t,n)=>{i.push(Yw(e,t,n))}),r||e.statics.blotName===`list`)return i.join(``);let{outerHTML:a,innerHTML:o}=e.domNode,[s,c]=a.split(`>${o}<`);return s===`<table`?`<table style="border: 1px solid #000;">${i.join(``)}<${c}`:`${s}>${i.join(``)}<${c}`}return e.domNode instanceof Element?e.domNode.outerHTML:``}function Xw(e,t){return Object.keys(t).reduce((n,r)=>{if(e[r]==null)return n;let i=t[r];return i===e[r]?n[r]=i:Array.isArray(i)?i.indexOf(e[r])<0?n[r]=i.concat([e[r]]):n[r]=i:n[r]=[i,e[r]],n},{})}function Zw(e){let t=e===`ordered`?`ol`:`ul`;switch(e){case`checked`:return[t,` data-list="checked"`];case`unchecked`:return[t,` data-list="unchecked"`];default:return[t,``]}}function Qw(e){return e.reduce((e,t)=>{if(typeof t.insert==`string`){let n=t.insert.replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`);return e.insert(n,t.attributes)}return e.push(t)},new Q.default)}function $w(e,t){let{index:n,length:r}=e;return new Uw(n+t,r)}function eT(e){let t=[];return e.forEach(e=>{typeof e.insert==`string`?e.insert.split(`
|
||
`).forEach((n,r)=>{r&&t.push({insert:`
|
||
`,attributes:e.attributes}),n&&t.push({insert:n,attributes:e.attributes})}):t.push(e)}),t}var tT=class{static DEFAULTS={};constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.quill=e,this.options=t}},nT=``,rT=class extends uw{constructor(e,t){super(e,t),this.contentNode=document.createElement(`span`),this.contentNode.setAttribute(`contenteditable`,`false`),Array.from(this.domNode.childNodes).forEach(e=>{this.contentNode.appendChild(e)}),this.leftGuard=document.createTextNode(nT),this.rightGuard=document.createTextNode(nT),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(e,t){return e===this.leftGuard?0:e===this.rightGuard?1:super.index(e,t)}restore(e){let t=null,n,r=e.data.split(nT).join(``);if(e===this.leftGuard)if(this.prev instanceof ww){let e=this.prev.length();this.prev.insertAt(e,r),t={startNode:this.prev.domNode,startOffset:e+r.length}}else n=document.createTextNode(r),this.parent.insertBefore(this.scroll.create(n),this),t={startNode:n,startOffset:r.length};else e===this.rightGuard&&(this.next instanceof ww?(this.next.insertAt(0,r),t={startNode:this.next.domNode,startOffset:r.length}):(n=document.createTextNode(r),this.parent.insertBefore(this.scroll.create(n),this.next),t={startNode:n,startOffset:r.length}));return e.data=nT,t}update(e,t){e.forEach(e=>{if(e.type===`characterData`&&(e.target===this.leftGuard||e.target===this.rightGuard)){let n=this.restore(e.target);n&&(t.range=n)}})}},iT=class{isComposing=!1;constructor(e,t){this.scroll=e,this.emitter=t,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener(`compositionstart`,e=>{this.isComposing||this.handleCompositionStart(e)}),this.scroll.domNode.addEventListener(`compositionend`,e=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(e)})})}handleCompositionStart(e){let t=e.target instanceof Node?this.scroll.find(e.target,!0):null;t&&!(t instanceof rT)&&(this.emitter.emit(Vw.events.COMPOSITION_BEFORE_START,e),this.scroll.batchStart(),this.emitter.emit(Vw.events.COMPOSITION_START,e),this.isComposing=!0)}handleCompositionEnd(e){this.emitter.emit(Vw.events.COMPOSITION_BEFORE_END,e),this.scroll.batchEnd(),this.emitter.emit(Vw.events.COMPOSITION_END,e),this.isComposing=!1}},aT=class e{static DEFAULTS={modules:{}};static themes={default:e};modules={};constructor(e,t){this.quill=e,this.options=t}init(){Object.keys(this.options.modules).forEach(e=>{this.modules[e]??this.addModule(e)})}addModule(e){let t=this.quill.constructor.import(`modules/${e}`);return this.modules[e]=new t(this.quill,this.options.modules[e]||{}),this.modules[e]}},oT=e=>e.parentElement||e.getRootNode().host||null,sT=e=>{let t=e.getBoundingClientRect(),n=`offsetWidth`in e&&Math.abs(t.width)/e.offsetWidth||1,r=`offsetHeight`in e&&Math.abs(t.height)/e.offsetHeight||1;return{top:t.top,right:t.left+e.clientWidth*n,bottom:t.top+e.clientHeight*r,left:t.left}},cT=e=>{let t=parseInt(e,10);return Number.isNaN(t)?0:t},lT=(e,t,n,r,i,a)=>e<n&&t>r?0:e<n?-(n-e+i):t>r?t-e>r-n?e+i-n:t-r+a:0,uT=(e,t)=>{let n=e.ownerDocument,r=t,i=e;for(;i;){let e=i===n.body,t=e?{top:0,right:window.visualViewport?.width??n.documentElement.clientWidth,bottom:window.visualViewport?.height??n.documentElement.clientHeight,left:0}:sT(i),a=getComputedStyle(i),o=lT(r.left,r.right,t.left,t.right,cT(a.scrollPaddingLeft),cT(a.scrollPaddingRight)),s=lT(r.top,r.bottom,t.top,t.bottom,cT(a.scrollPaddingTop),cT(a.scrollPaddingBottom));if(o||s)if(e)n.defaultView?.scrollBy(o,s);else{let{scrollLeft:e,scrollTop:t}=i;s&&(i.scrollTop+=s),o&&(i.scrollLeft+=o);let n=i.scrollLeft-e,a=i.scrollTop-t;r={left:r.left-n,top:r.top-a,right:r.right-n,bottom:r.bottom-a}}i=e||a.position===`fixed`?null:oT(i)}},dT=100,fT=[`block`,`break`,`cursor`,`inline`,`scroll`,`text`],pT=(e,t,n)=>{let r=new UC;return fT.forEach(e=>{let n=t.query(e);n&&r.register(n)}),e.forEach(e=>{let i=t.query(e);i||n.error(`Cannot register "${e}" specified in "formats" config. Are you sure it was registered?`);let a=0;for(;i;)if(r.register(i),i=`blotName`in i?i.requiredContainer??null:null,a+=1,a>dT){n.error(`Cycle detected in registering blot requiredContainer: "${e}"`);break}}),r},mT=zw(`quill`),hT=new UC;nw.uiClass=`ql-ui`;var $=class e{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:``,readOnly:!1,registry:hT,theme:`default`};static events=Vw.events;static sources=Vw.sources;static version=`2.0.3`;static imports={delta:Q.default,parchment:RC,"core/module":tT,"core/theme":aT};static debug(e){e===!0&&(e=`log`),zw.level(e)}static find(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Fw.get(e)||hT.find(e,t)}static import(e){return this.imports[e]??mT.error(`Cannot import ${e}. Are you sure it was registered?`),this.imports[e]}static register(){if(typeof(arguments.length<=0?void 0:arguments[0])!=`string`){let e=arguments.length<=0?void 0:arguments[0],t=!!(!(arguments.length<=1)&&arguments[1]),n=`attrName`in e?e.attrName:e.blotName;typeof n==`string`?this.register(`formats/${n}`,e,t):Object.keys(e).forEach(n=>{this.register(n,e[n],t)})}else{let e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=!!(!(arguments.length<=2)&&arguments[2]);this.imports[e]!=null&&!n&&mT.warn(`Overwriting ${e} with`,t),this.imports[e]=t,(e.startsWith(`blots/`)||e.startsWith(`formats/`))&&t&&typeof t!=`boolean`&&t.blotName!==`abstract`&&hT.register(t),typeof t.register==`function`&&t.register(hT)}}constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.options=yT(t,n),this.container=this.options.container,this.container==null){mT.error(`Invalid Quill container`,t);return}this.options.debug&&e.debug(this.options.debug);let r=this.container.innerHTML.trim();this.container.classList.add(`ql-container`),this.container.innerHTML=``,Fw.set(this.container,this),this.root=this.addContainer(`ql-editor`),this.root.classList.add(`ql-blank`),this.emitter=new Vw;let i=mw.blotName,a=this.options.registry.query(i);if(!a||!(`blotName`in a))throw Error(`Cannot initialize Quill without "${i}" blot`);if(this.scroll=new a(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new qw(this.scroll),this.selection=new Ww(this.scroll,this.emitter),this.composition=new iT(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule(`keyboard`),this.clipboard=this.theme.addModule(`clipboard`),this.history=this.theme.addModule(`history`),this.uploader=this.theme.addModule(`uploader`),this.theme.addModule(`input`),this.theme.addModule(`uiNode`),this.theme.init(),this.emitter.on(Vw.events.EDITOR_CHANGE,e=>{e===Vw.events.TEXT_CHANGE&&this.root.classList.toggle(`ql-blank`,this.editor.isBlank())}),this.emitter.on(Vw.events.SCROLL_UPDATE,(e,t)=>{let n=this.selection.lastRange,[r]=this.selection.getRange(),i=n&&r?{oldRange:n,newRange:r}:void 0;bT.call(this,()=>this.editor.update(null,t,i),e)}),this.emitter.on(Vw.events.SCROLL_EMBED_UPDATE,(t,n)=>{let r=this.selection.lastRange,[i]=this.selection.getRange(),a=r&&i?{oldRange:r,newRange:i}:void 0;bT.call(this,()=>{let e=new Q.default().retain(t.offset(this)).retain({[t.statics.blotName]:n});return this.editor.update(e,[],a)},e.sources.USER)}),r){let e=this.clipboard.convert({html:`${r}<p><br></p>`,text:`
|
||
`});this.setContents(e)}this.history.clear(),this.options.placeholder&&this.root.setAttribute(`data-placeholder`,this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof e==`string`){let t=e;e=document.createElement(`div`),e.classList.add(t)}return this.container.insertBefore(e,t),e}blur(){this.selection.setRange(null)}deleteText(e,t,n){return[e,t,,n]=xT(e,t,n),bT.call(this,()=>this.editor.deleteText(e,t),n,e,-1*t)}disable(){this.enable(!1)}editReadOnly(e){this.allowReadOnlyEdits=!0;let t=e();return this.allowReadOnlyEdits=!1,t}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(e),this.container.classList.toggle(`ql-disabled`,!e)}focus(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.selection.focus(),e.preventScroll||this.scrollSelectionIntoView()}format(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Vw.sources.API;return bT.call(this,()=>{let n=this.getSelection(!0),r=new Q.default;if(n==null)return r;if(this.scroll.query(e,zC.BLOCK))r=this.editor.formatLine(n.index,n.length,{[e]:t});else if(n.length===0)return this.selection.format(e,t),r;else r=this.editor.formatText(n.index,n.length,{[e]:t});return this.setSelection(n,Vw.sources.SILENT),r},n)}formatLine(e,t,n,r,i){let a;return[e,t,a,i]=xT(e,t,n,r,i),bT.call(this,()=>this.editor.formatLine(e,t,a),i,e,0)}formatText(e,t,n,r,i){let a;return[e,t,a,i]=xT(e,t,n,r,i),bT.call(this,()=>this.editor.formatText(e,t,a),i,e,0)}getBounds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=null;if(n=typeof e==`number`?this.selection.getBounds(e,t):this.selection.getBounds(e.index,e.length),!n)return null;let r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}getContents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-e;return[e,t]=xT(e,t),this.editor.getContents(e,t)}getFormat(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof e==`number`?this.editor.getFormat(e,t):this.editor.getFormat(e.index,e.length)}getIndex(e){return e.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(e){return this.scroll.leaf(e)}getLine(e){return this.scroll.line(e)}getLines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof e==`number`?this.scroll.lines(e,t):this.scroll.lines(e.index,e.length)}getModule(e){return this.theme.modules[e]}getSelection(){return arguments.length>0&&arguments[0]!==void 0&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return typeof e==`number`&&(t??=this.getLength()-e),[e,t]=xT(e,t),this.editor.getHTML(e,t)}getText(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return typeof e==`number`&&(t??=this.getLength()-e),[e,t]=xT(e,t),this.editor.getText(e,t)}hasFocus(){return this.selection.hasFocus()}insertEmbed(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e.sources.API;return bT.call(this,()=>this.editor.insertEmbed(t,n,r),i,t)}insertText(e,t,n,r,i){let a;return[e,,a,i]=xT(e,0,n,r,i),bT.call(this,()=>this.editor.insertText(e,t,a),i,e,t.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(e,t,n){return[e,t,,n]=xT(e,t,n),bT.call(this,()=>this.editor.removeFormat(e,t),n,e)}scrollRectIntoView(e){uT(this.root,e)}scrollIntoView(){console.warn(`Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead.`),this.scrollSelectionIntoView()}scrollSelectionIntoView(){let e=this.selection.lastRange,t=e&&this.selection.getBounds(e.index,e.length);t&&this.scrollRectIntoView(t)}setContents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Vw.sources.API;return bT.call(this,()=>{e=new Q.default(e);let t=this.getLength(),n=this.editor.deleteText(0,t),r=this.editor.insertContents(0,e),i=this.editor.deleteText(this.getLength()-1,1);return n.compose(r).compose(i)},t)}setSelection(t,n,r){t==null?this.selection.setRange(null,n||e.sources.API):([t,n,,r]=xT(t,n,r),this.selection.setRange(new Uw(Math.max(0,t),n),r),r!==Vw.sources.SILENT&&this.scrollSelectionIntoView())}setText(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Vw.sources.API,n=new Q.default().insert(e);return this.setContents(n,t)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Vw.sources.USER,t=this.scroll.update(e);return this.selection.update(e),t}updateContents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Vw.sources.API;return bT.call(this,()=>(e=new Q.default(e),this.editor.applyDelta(e)),t,!0)}};function gT(e){return typeof e==`string`?document.querySelector(e):e}function _T(e){return Object.entries(e??{}).reduce((e,t)=>{let[n,r]=t;return{...e,[n]:r===!0?{}:r}},{})}function vT(e){return Object.fromEntries(Object.entries(e).filter(e=>e[1]!==void 0))}function yT(e,t){let n=gT(e);if(!n)throw Error(`Invalid Quill container`);let r=!t.theme||t.theme===$.DEFAULTS.theme?aT:$.import(`themes/${t.theme}`);if(!r)throw Error(`Invalid theme ${t.theme}. Did you register it?`);let{modules:i,...a}=$.DEFAULTS,{modules:o,...s}=r.DEFAULTS,c=_T(t.modules);c!=null&&c.toolbar&&c.toolbar.constructor!==Object&&(c={...c,toolbar:{container:c.toolbar}});let l=LC({},_T(i),_T(o),c),u={...a,...vT(s),...vT(t)},d=t.registry;return d?t.formats&&mT.warn(`Ignoring "formats" option because "registry" is specified`):d=t.formats?pT(t.formats,u.registry,mT):u.registry,{...u,registry:d,container:n,theme:r,modules:Object.entries(l).reduce((e,t)=>{let[n,r]=t;if(!r)return e;let i=$.import(`modules/${n}`);return i==null?(mT.error(`Cannot load ${n} module. Are you sure you registered it?`),e):{...e,[n]:LC({},i.DEFAULTS||{},r)}},{}),bounds:gT(u.bounds)}}function bT(e,t,n,r){if(!this.isEnabled()&&t===Vw.sources.USER&&!this.allowReadOnlyEdits)return new Q.default;let i=n==null?null:this.getSelection(),a=this.editor.delta,o=e();if(i!=null&&(n===!0&&(n=i.index),r==null?i=ST(i,o,t):r!==0&&(i=ST(i,n,r,t)),this.setSelection(i,Vw.sources.SILENT)),o.length()>0){let e=[Vw.events.TEXT_CHANGE,o,a,t];this.emitter.emit(Vw.events.EDITOR_CHANGE,...e),t!==Vw.sources.SILENT&&this.emitter.emit(...e)}return o}function xT(e,t,n,r,i){let a={};return typeof e.index==`number`&&typeof e.length==`number`?typeof t==`number`?(t=e.length,e=e.index):(i=r,r=n,n=t,t=e.length,e=e.index):typeof t!=`number`&&(i=r,r=n,n=t,t=0),typeof n==`object`?(a=n,i=r):typeof n==`string`&&(r==null?i=n:a[n]=r),i||=Vw.sources.API,[e,t,a,i]}function ST(e,t,n,r){let i=typeof n==`number`?n:0;if(e==null)return null;let a,o;return t&&typeof t.transformPosition==`function`?[a,o]=[e.index,e.index+e.length].map(e=>t.transformPosition(e,r!==Vw.sources.USER)):[a,o]=[e.index,e.index+e.length].map(e=>e<t||e===t&&r===Vw.sources.USER?e:i>=0?e+i:Math.max(t,e+i)),new Uw(a,o-a)}var CT=class extends lw{};function wT(e){return e instanceof kw||e instanceof Aw}function TT(e){return typeof e.updateContent==`function`}var ET=class extends mw{static blotName=`scroll`;static className=`ql-editor`;static tagName=`DIV`;static defaultChild=kw;static allowedChildren=[kw,Aw,CT];constructor(e,t,n){let{emitter:r}=n;super(e,t),this.emitter=r,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener(`dragstart`,e=>this.handleDragStart(e))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;let e=this.batch;this.batch=!1,this.update(e)}emitMount(e){this.emitter.emit(Vw.events.SCROLL_BLOT_MOUNT,e)}emitUnmount(e){this.emitter.emit(Vw.events.SCROLL_BLOT_UNMOUNT,e)}emitEmbedUpdate(e,t){this.emitter.emit(Vw.events.SCROLL_EMBED_UPDATE,e,t)}deleteAt(e,t){let[n,r]=this.line(e),[i]=this.line(e+t);if(super.deleteAt(e,t),i!=null&&n!==i&&r>0){if(n instanceof Aw||i instanceof Aw){this.optimize();return}let e=i.children.head instanceof Cw?null:i.children.head;n.moveChildren(i,e),n.remove()}this.optimize()}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute(`contenteditable`,e?`true`:`false`)}formatAt(e,t,n,r){super.formatAt(e,t,n,r),this.optimize()}insertAt(e,t,n){if(e>=this.length())if(n==null||this.scroll.query(t,zC.BLOCK)==null){let e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e),n==null&&t.endsWith(`
|
||
`)?e.insertAt(0,t.slice(0,-1),n):e.insertAt(0,t,n)}else{let e=this.scroll.create(t,n);this.appendChild(e)}else super.insertAt(e,t,n);this.optimize()}insertBefore(e,t){if(e.statics.scope===zC.INLINE_BLOT){let n=this.scroll.create(this.statics.defaultChild.blotName);n.appendChild(e),super.insertBefore(n,t)}else super.insertBefore(e,t)}insertContents(e,t){let n=this.deltaToRenderBlocks(t.concat(new Q.default().insert(`
|
||
`))),r=n.pop();if(r==null)return;this.batchStart();let i=n.shift();if(i){let t=i.type===`block`&&(i.delta.length()===0||!this.descendant(Aw,e)[0]&&e<this.length()),n=i.type===`block`?i.delta:new Q.default().insert({[i.key]:i.value});DT(this,e,n);let r=+(i.type===`block`),a=e+n.length()+r;t&&this.insertAt(a-1,`
|
||
`);let o=Mw(this.line(e)[0]),s=Q.AttributeMap.diff(o,i.attributes)||{};Object.keys(s).forEach(e=>{this.formatAt(a-1,1,e,s[e])}),e=a}let[a,o]=this.children.find(e);if(n.length&&(a&&(a=a.split(o),o=0),n.forEach(e=>{if(e.type===`block`)DT(this.createBlock(e.attributes,a||void 0),0,e.delta);else{let t=this.create(e.key,e.value);this.insertBefore(t,a||void 0),Object.keys(e.attributes).forEach(n=>{t.format(n,e.attributes[n])})}})),r.type===`block`&&r.delta.length()){let e=a?a.offset(a.scroll)+o:this.length();DT(this,e,r.delta)}this.batchEnd(),this.optimize()}isEnabled(){return this.domNode.getAttribute(`contenteditable`)===`true`}leaf(e){let t=this.path(e).pop();if(!t)return[null,-1];let[n,r]=t;return n instanceof QC?[n,r]:[null,-1]}line(e){return e===this.length()?this.line(e-1):this.descendant(wT,e)}lines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,n=(e,t,r)=>{let i=[],a=r;return e.children.forEachAt(t,r,(e,t,r)=>{wT(e)?i.push(e):e instanceof lw&&(i=i.concat(n(e,t,a))),a-=r}),i};return n(this,e,t)}optimize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch||(super.optimize(e,t),e.length>0&&this.emitter.emit(Vw.events.SCROLL_OPTIMIZE,e,t))}path(e){return super.path(e).slice(1)}remove(){}update(e){if(this.batch){Array.isArray(e)&&(this.batch=this.batch.concat(e));return}let t=Vw.sources.USER;typeof e==`string`&&(t=e),Array.isArray(e)||(e=this.observer.takeRecords()),e=e.filter(e=>{let{target:t}=e,n=this.find(t,!0);return n&&!TT(n)}),e.length>0&&this.emitter.emit(Vw.events.SCROLL_BEFORE_UPDATE,t,e),super.update(e.concat([])),e.length>0&&this.emitter.emit(Vw.events.SCROLL_UPDATE,t,e)}updateEmbedAt(e,t,n){let[r]=this.descendant(e=>e instanceof Aw,e);r&&r.statics.blotName===t&&TT(r)&&r.updateContent(n)}handleDragStart(e){e.preventDefault()}deltaToRenderBlocks(e){let t=[],n=new Q.default;return e.forEach(e=>{let r=e?.insert;if(r)if(typeof r==`string`){let i=r.split(`
|
||
`);i.slice(0,-1).forEach(r=>{n.insert(r,e.attributes),t.push({type:`block`,delta:n,attributes:e.attributes??{}}),n=new Q.default});let a=i[i.length-1];a&&n.insert(a,e.attributes)}else{let i=Object.keys(r)[0];if(!i)return;this.query(i,zC.INLINE)?n.push(e):(n.length()&&t.push({type:`block`,delta:n,attributes:{}}),n=new Q.default,t.push({type:`blockEmbed`,key:i,value:r[i],attributes:e.attributes??{}}))}}),n.length()&&t.push({type:`block`,delta:n,attributes:{}}),t}createBlock(e,t){let n,r={};Object.entries(e).forEach(e=>{let[t,i]=e;this.query(t,zC.BLOCK&zC.BLOT)==null?r[t]=i:n=t});let i=this.create(n||this.statics.defaultChild.blotName,n?e[n]:void 0);this.insertBefore(i,t||void 0);let a=i.length();return Object.entries(r).forEach(e=>{let[t,n]=e;i.formatAt(0,a,t,n)}),i}};function DT(e,t,n){n.reduce((t,n)=>{let r=Q.Op.length(n),i=n.attributes||{};if(n.insert!=null){if(typeof n.insert==`string`){let r=n.insert;e.insertAt(t,r);let[a]=e.descendant(QC,t),o=Mw(a);i=Q.AttributeMap.diff(o,i)||{}}else if(typeof n.insert==`object`){let r=Object.keys(n.insert)[0];if(r==null)return t;if(e.insertAt(t,r,n.insert[r]),e.scroll.query(r,zC.INLINE)!=null){let[n]=e.descendant(QC,t),r=Mw(n);i=Q.AttributeMap.diff(r,i)||{}}}}return Object.keys(i).forEach(n=>{e.formatAt(t,r,n,i[n])}),t+r},t)}var OT={scope:zC.BLOCK,whitelist:[`right`,`center`,`justify`]},kT=new BC(`align`,`align`,OT),AT=new GC(`align`,`ql-align`,OT),jT=new qC(`align`,`text-align`,OT),MT=class extends qC{value(e){let t=super.value(e);return t.startsWith(`rgb(`)?(t=t.replace(/^[^\d]+/,``).replace(/[^\d]+$/,``),`#${t.split(`,`).map(e=>`00${parseInt(e,10).toString(16)}`.slice(-2)).join(``)}`):t}},NT=new GC(`color`,`ql-color`,{scope:zC.INLINE}),PT=new MT(`color`,`color`,{scope:zC.INLINE}),FT=new GC(`background`,`ql-bg`,{scope:zC.INLINE}),IT=new MT(`background`,`background-color`,{scope:zC.INLINE}),LT=class extends CT{static create(e){let t=super.create(e);return t.setAttribute(`spellcheck`,`false`),t}code(e,t){return this.children.map(e=>e.length()<=1?``:e.domNode.innerText).join(`
|
||
`).slice(e,e+t)}html(e,t){return`<pre>\n${Ew(this.code(e,t))}\n</pre>`}},RT=class extends kw{static TAB=` `;static register(){$.register(LT)}},zT=class extends Dw{};zT.blotName=`code`,zT.tagName=`CODE`,RT.blotName=`code-block`,RT.className=`ql-code-block`,RT.tagName=`DIV`,LT.blotName=`code-block-container`,LT.className=`ql-code-block-container`,LT.tagName=`DIV`,LT.allowedChildren=[RT],RT.allowedChildren=[ww,Cw,Nw],RT.requiredContainer=LT;var BT={scope:zC.BLOCK,whitelist:[`rtl`]},VT=new BC(`direction`,`dir`,BT),HT=new GC(`direction`,`ql-direction`,BT),UT=new qC(`direction`,`direction`,BT),WT={scope:zC.INLINE,whitelist:[`serif`,`monospace`]},GT=new GC(`font`,`ql-font`,WT),KT=new class extends qC{value(e){return super.value(e).replace(/["']/g,``)}}(`font`,`font-family`,WT),qT=new GC(`size`,`ql-size`,{scope:zC.INLINE,whitelist:[`small`,`large`,`huge`]}),JT=new qC(`size`,`font-size`,{scope:zC.INLINE,whitelist:[`10px`,`18px`,`32px`]}),YT=zw(`quill:keyboard`),XT=/Mac/i.test(navigator.platform)?`metaKey`:`ctrlKey`,ZT=class e extends tT{static match(e,t){return[`altKey`,`ctrlKey`,`metaKey`,`shiftKey`].some(n=>!!t[n]!==e[n]&&t[n]!==null)?!1:t.key===e.key||t.key===e.which}constructor(e,t){super(e,t),this.bindings={},Object.keys(this.options.bindings).forEach(e=>{this.options.bindings[e]&&this.addBinding(this.options.bindings[e])}),this.addBinding({key:`Enter`,shiftKey:null},this.handleEnter),this.addBinding({key:`Enter`,metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:`Backspace`},{collapsed:!0},this.handleBackspace),this.addBinding({key:`Delete`},{collapsed:!0},this.handleDelete)):(this.addBinding({key:`Backspace`},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:`Delete`},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:`Backspace`},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:`Delete`},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:`Backspace`,altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=nE(e);if(r==null){YT.warn(`Attempted to add invalid keyboard binding`,r);return}typeof t==`function`&&(t={handler:t}),typeof n==`function`&&(n={handler:n}),(Array.isArray(r.key)?r.key:[r.key]).forEach(e=>{let i={...r,key:e,...t,...n};this.bindings[i.key]=this.bindings[i.key]||[],this.bindings[i.key].push(i)})}listen(){this.quill.root.addEventListener(`keydown`,t=>{if(t.defaultPrevented||t.isComposing||t.keyCode===229&&(t.key===`Enter`||t.key===`Backspace`))return;let n=(this.bindings[t.key]||[]).concat(this.bindings[t.which]||[]).filter(n=>e.match(t,n));if(n.length===0)return;let r=$.find(t.target,!0);if(r&&r.scroll!==this.quill.scroll)return;let i=this.quill.getSelection();if(i==null||!this.quill.hasFocus())return;let[a,o]=this.quill.getLine(i.index),[s,c]=this.quill.getLeaf(i.index),[l,u]=i.length===0?[s,c]:this.quill.getLeaf(i.index+i.length),d=s instanceof gw?s.value().slice(0,c):``,f=l instanceof gw?l.value().slice(u):``,p={collapsed:i.length===0,empty:i.length===0&&a.length()<=1,format:this.quill.getFormat(i),line:a,offset:o,prefix:d,suffix:f,event:t};n.some(e=>{if(e.collapsed!=null&&e.collapsed!==p.collapsed||e.empty!=null&&e.empty!==p.empty||e.offset!=null&&e.offset!==p.offset)return!1;if(Array.isArray(e.format)){if(e.format.every(e=>p.format[e]==null))return!1}else if(typeof e.format==`object`&&!Object.keys(e.format).every(t=>e.format[t]===!0?p.format[t]!=null:e.format[t]===!1?p.format[t]==null:IC(e.format[t],p.format[t])))return!1;return e.prefix!=null&&!e.prefix.test(p.prefix)||e.suffix!=null&&!e.suffix.test(p.suffix)?!1:e.handler.call(this,i,p,e)!==!0})&&t.preventDefault()})}handleBackspace(e,t){let n=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(t.prefix)?2:1;if(e.index===0||this.quill.getLength()<=1)return;let r={},[i]=this.quill.getLine(e.index),a=new Q.default().retain(e.index-n).delete(n);if(t.offset===0){let[t]=this.quill.getLine(e.index-1);if(t&&!(t.statics.blotName===`block`&&t.length()<=1)){let t=i.formats(),n=this.quill.getFormat(e.index-1,1);if(r=Q.AttributeMap.diff(t,n)||{},Object.keys(r).length>0){let t=new Q.default().retain(e.index+i.length()-2).retain(1,r);a=a.compose(t)}}}this.quill.updateContents(a,$.sources.USER),this.quill.focus()}handleDelete(e,t){let n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(t.suffix)?2:1;if(e.index>=this.quill.getLength()-n)return;let r={},[i]=this.quill.getLine(e.index),a=new Q.default().retain(e.index).delete(n);if(t.offset>=i.length()-1){let[t]=this.quill.getLine(e.index+1);if(t){let n=i.formats(),o=this.quill.getFormat(e.index,1);r=Q.AttributeMap.diff(n,o)||{},Object.keys(r).length>0&&(a=a.retain(t.length()-1).retain(1,r))}}this.quill.updateContents(a,$.sources.USER),this.quill.focus()}handleDeleteRange(e){rE({range:e,quill:this.quill}),this.quill.focus()}handleEnter(e,t){let n=Object.keys(t.format).reduce((e,n)=>(this.quill.scroll.query(n,zC.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e),{}),r=new Q.default().retain(e.index).delete(e.length).insert(`
|
||
`,n);this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.focus()}};ZT.DEFAULTS={bindings:{bold:eE(`bold`),italic:eE(`italic`),underline:eE(`underline`),indent:{key:`Tab`,format:[`blockquote`,`indent`,`list`],handler(e,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format(`indent`,`+1`,$.sources.USER),!1)}},outdent:{key:`Tab`,shiftKey:!0,format:[`blockquote`,`indent`,`list`],handler(e,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format(`indent`,`-1`,$.sources.USER),!1)}},"outdent backspace":{key:`Backspace`,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:[`indent`,`list`],offset:0,handler(e,t){t.format.indent==null?t.format.list!=null&&this.quill.format(`list`,!1,$.sources.USER):this.quill.format(`indent`,`-1`,$.sources.USER)}},"indent code-block":QT(!0),"outdent code-block":QT(!1),"remove tab":{key:`Tab`,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler(e){this.quill.deleteText(e.index-1,1,$.sources.USER)}},tab:{key:`Tab`,handler(e,t){if(t.format.table)return!0;this.quill.history.cutoff();let n=new Q.default().retain(e.index).delete(e.length).insert(` `);return this.quill.updateContents(n,$.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,$.sources.SILENT),!1}},"blockquote empty enter":{key:`Enter`,collapsed:!0,format:[`blockquote`],empty:!0,handler(){this.quill.format(`blockquote`,!1,$.sources.USER)}},"list empty enter":{key:`Enter`,collapsed:!0,format:[`list`],empty:!0,handler(e,t){let n={list:!1};t.format.indent&&(n.indent=!1),this.quill.formatLine(e.index,e.length,n,$.sources.USER)}},"checklist enter":{key:`Enter`,collapsed:!0,format:{list:`checked`},handler(e){let[t,n]=this.quill.getLine(e.index),r={...t.formats(),list:`checked`},i=new Q.default().retain(e.index).insert(`
|
||
`,r).retain(t.length()-n-1).retain(1,{list:`unchecked`});this.quill.updateContents(i,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.scrollSelectionIntoView()}},"header enter":{key:`Enter`,collapsed:!0,format:[`header`],suffix:/^$/,handler(e,t){let[n,r]=this.quill.getLine(e.index),i=new Q.default().retain(e.index).insert(`
|
||
`,t.format).retain(n.length()-r-1).retain(1,{header:null});this.quill.updateContents(i,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.scrollSelectionIntoView()}},"table backspace":{key:`Backspace`,format:[`table`],collapsed:!0,offset:0,handler(){}},"table delete":{key:`Delete`,format:[`table`],collapsed:!0,suffix:/^$/,handler(){}},"table enter":{key:`Enter`,shiftKey:null,format:[`table`],handler(e){let t=this.quill.getModule(`table`);if(t){let[n,r,i,a]=t.getTable(e),o=iE(n,r,i,a);if(o==null)return;let s=n.offset();if(o<0){let t=new Q.default().retain(s).insert(`
|
||
`);this.quill.updateContents(t,$.sources.USER),this.quill.setSelection(e.index+1,e.length,$.sources.SILENT)}else if(o>0){s+=n.length();let e=new Q.default().retain(s).insert(`
|
||
`);this.quill.updateContents(e,$.sources.USER),this.quill.setSelection(s,$.sources.USER)}}}},"table tab":{key:`Tab`,shiftKey:null,format:[`table`],handler(e,t){let{event:n,line:r}=t,i=r.offset(this.quill.scroll);n.shiftKey?this.quill.setSelection(i-1,$.sources.USER):this.quill.setSelection(i+r.length(),$.sources.USER)}},"list autofill":{key:` `,shiftKey:null,collapsed:!0,format:{"code-block":!1,blockquote:!1,table:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler(e,t){if(this.quill.scroll.query(`list`)==null)return!0;let{length:n}=t.prefix,[r,i]=this.quill.getLine(e.index);if(i>n)return!0;let a;switch(t.prefix.trim()){case`[]`:case`[ ]`:a=`unchecked`;break;case`[x]`:a=`checked`;break;case`-`:case`*`:a=`bullet`;break;default:a=`ordered`}this.quill.insertText(e.index,` `,$.sources.USER),this.quill.history.cutoff();let o=new Q.default().retain(e.index-i).delete(n+1).retain(r.length()-2-i).retain(1,{list:a});return this.quill.updateContents(o,$.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-n,$.sources.SILENT),!1}},"code exit":{key:`Enter`,collapsed:!0,format:[`code-block`],prefix:/^$/,suffix:/^\s*$/,handler(e){let[t,n]=this.quill.getLine(e.index),r=2,i=t;for(;i!=null&&i.length()<=1&&i.formats()[`code-block`];)if(i=i.prev,--r,r<=0){let r=new Q.default().retain(e.index+t.length()-n-2).retain(1,{"code-block":null}).delete(1);return this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(e.index-1,$.sources.SILENT),!1}return!0}},"embed left":$T(`ArrowLeft`,!1),"embed left shift":$T(`ArrowLeft`,!0),"embed right":$T(`ArrowRight`,!1),"embed right shift":$T(`ArrowRight`,!0),"table down":tE(!1),"table up":tE(!0)}};function QT(e){return{key:`Tab`,shiftKey:!e,format:{"code-block":!0},handler(t,n){let{event:r}=n,{TAB:i}=this.quill.scroll.query(`code-block`);if(t.length===0&&!r.shiftKey){this.quill.insertText(t.index,i,$.sources.USER),this.quill.setSelection(t.index+i.length,$.sources.SILENT);return}let a=t.length===0?this.quill.getLines(t.index,1):this.quill.getLines(t),{index:o,length:s}=t;a.forEach((t,n)=>{e?(t.insertAt(0,i),n===0?o+=i.length:s+=i.length):t.domNode.textContent.startsWith(i)&&(t.deleteAt(0,i.length),n===0?o-=i.length:s-=i.length)}),this.quill.update($.sources.USER),this.quill.setSelection(o,s,$.sources.SILENT)}}}function $T(e,t){return{key:e,shiftKey:t,altKey:null,[e===`ArrowLeft`?`prefix`:`suffix`]:/^$/,handler(n){let{index:r}=n;e===`ArrowRight`&&(r+=n.length+1);let[i]=this.quill.getLeaf(r);return i instanceof uw?(e===`ArrowLeft`?t?this.quill.setSelection(n.index-1,n.length+1,$.sources.USER):this.quill.setSelection(n.index-1,$.sources.USER):t?this.quill.setSelection(n.index,n.length+1,$.sources.USER):this.quill.setSelection(n.index+n.length+1,$.sources.USER),!1):!0}}}function eE(e){return{key:e[0],shortKey:!0,handler(t,n){this.quill.format(e,!n.format[e],$.sources.USER)}}}function tE(e){return{key:e?`ArrowUp`:`ArrowDown`,collapsed:!0,format:[`table`],handler(t,n){let r=e?`prev`:`next`,i=n.line,a=i.parent[r];if(a!=null){if(a.statics.blotName===`table-row`){let e=a.children.head,t=i;for(;t.prev!=null;)t=t.prev,e=e.next;let r=e.offset(this.quill.scroll)+Math.min(n.offset,e.length()-1);this.quill.setSelection(r,0,$.sources.USER)}}else{let t=i.table()[r];t!=null&&(e?this.quill.setSelection(t.offset(this.quill.scroll)+t.length()-1,0,$.sources.USER):this.quill.setSelection(t.offset(this.quill.scroll),0,$.sources.USER))}return!1}}}function nE(e){if(typeof e==`string`||typeof e==`number`)e={key:e};else if(typeof e==`object`)e=WS(e);else return null;return e.shortKey&&(e[XT]=e.shortKey,delete e.shortKey),e}function rE(e){let{quill:t,range:n}=e,r=t.getLines(n),i={};if(r.length>1){let e=r[0].formats(),t=r[r.length-1].formats();i=Q.AttributeMap.diff(t,e)||{}}t.deleteText(n,$.sources.USER),Object.keys(i).length>0&&t.formatLine(n.index,1,i,$.sources.USER),t.setSelection(n.index,$.sources.SILENT)}function iE(e,t,n,r){return t.prev==null&&t.next==null?n.prev==null&&n.next==null?r===0?-1:1:n.prev==null?-1:1:t.prev==null?-1:t.next==null?1:null}var aE=/font-weight:\s*normal/,oE=[`P`,`OL`,`UL`],sE=e=>e&&oE.includes(e.tagName),cE=e=>{Array.from(e.querySelectorAll(`br`)).filter(e=>sE(e.previousElementSibling)&&sE(e.nextElementSibling)).forEach(e=>{e.parentNode?.removeChild(e)})},lE=e=>{Array.from(e.querySelectorAll(`b[style*="font-weight"]`)).filter(e=>e.getAttribute(`style`)?.match(aE)).forEach(t=>{let n=e.createDocumentFragment();n.append(...t.childNodes),t.parentNode?.replaceChild(n,t)})};function uE(e){e.querySelector(`[id^="docs-internal-guid-"]`)&&(lE(e),cE(e))}var dE=/\bmso-list:[^;]*ignore/i,fE=/\bmso-list:[^;]*\bl(\d+)/i,pE=/\bmso-list:[^;]*\blevel(\d+)/i,mE=(e,t)=>{let n=e.getAttribute(`style`),r=n?.match(fE);if(!r)return null;let i=Number(r[1]),a=n?.match(pE),o=a?Number(a[1]):1,s=RegExp(`@list l${i}:level${o}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`,`i`),c=t.match(s);return{id:i,indent:o,type:c&&c[1]===`bullet`?`bullet`:`ordered`,element:e}},hE=e=>{let t=Array.from(e.querySelectorAll(`[style*=mso-list]`)),n=[],r=[];t.forEach(e=>{(e.getAttribute(`style`)||``).match(dE)?n.push(e):r.push(e)}),n.forEach(e=>e.parentNode?.removeChild(e));let i=e.documentElement.innerHTML,a=r.map(e=>mE(e,i)).filter(e=>e);for(;a.length;){let e=[],t=a.shift();for(;t;)e.push(t),t=a.length&&a[0]?.element===t.element.nextElementSibling&&a[0].id===t.id?a.shift():null;let n=document.createElement(`ul`);e.forEach(e=>{let t=document.createElement(`li`);t.setAttribute(`data-list`,e.type),e.indent>1&&t.setAttribute(`class`,`ql-indent-${e.indent-1}`),t.innerHTML=e.element.innerHTML,n.appendChild(t)});let r=e[0]?.element,{parentNode:i}=r??{};r&&i?.replaceChild(n,r),e.slice(1).forEach(e=>{let{element:t}=e;i?.removeChild(t)})}};function gE(e){e.documentElement.getAttribute(`xmlns:w`)===`urn:schemas-microsoft-com:office:word`&&hE(e)}var _E=[gE,uE],vE=e=>{e.documentElement&&_E.forEach(t=>{t(e)})},yE=zw(`quill:clipboard`),bE=[[Node.TEXT_NODE,HE],[Node.TEXT_NODE,zE],[`br`,PE],[Node.ELEMENT_NODE,zE],[Node.ELEMENT_NODE,NE],[Node.ELEMENT_NODE,ME],[Node.ELEMENT_NODE,BE],[`li`,LE],[`ol, ul`,RE],[`pre`,FE],[`tr`,VE],[`b`,jE(`bold`)],[`i`,jE(`italic`)],[`strike`,jE(`strike`)],[`style`,IE]],xE=[kT,VT].reduce((e,t)=>(e[t.keyName]=t,e),{}),SE=[jT,IT,PT,UT,KT,JT].reduce((e,t)=>(e[t.keyName]=t,e),{}),CE=class extends tT{static DEFAULTS={matchers:[]};constructor(e,t){super(e,t),this.quill.root.addEventListener(`copy`,e=>this.onCaptureCopy(e,!1)),this.quill.root.addEventListener(`cut`,e=>this.onCaptureCopy(e,!0)),this.quill.root.addEventListener(`paste`,this.onCapturePaste.bind(this)),this.matchers=[],bE.concat(this.options.matchers??[]).forEach(e=>{let[t,n]=e;this.addMatcher(t,n)})}addMatcher(e,t){this.matchers.push([e,t])}convert(e){let{html:t,text:n}=e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r[RT.blotName])return new Q.default().insert(n||``,{[RT.blotName]:r[RT.blotName]});if(!t)return new Q.default().insert(n||``,r);let i=this.convertHTML(t);return TE(i,`
|
||
`)&&(i.ops[i.ops.length-1].attributes==null||r.table)?i.compose(new Q.default().retain(i.length()-1).delete(1)):i}normalizeHTML(e){vE(e)}convertHTML(e){let t=new DOMParser().parseFromString(e,`text/html`);this.normalizeHTML(t);let n=t.body,r=new WeakMap,[i,a]=this.prepareMatching(n,r);return AE(this.quill.scroll,n,i,a,r)}dangerouslyPasteHTML(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$.sources.API;if(typeof e==`string`){let n=this.convert({html:e,text:``});this.quill.setContents(n,t),this.quill.setSelection(0,$.sources.SILENT)}else{let r=this.convert({html:t,text:``});this.quill.updateContents(new Q.default().retain(e).concat(r),n),this.quill.setSelection(e+r.length(),$.sources.SILENT)}}onCaptureCopy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.defaultPrevented)return;e.preventDefault();let[n]=this.quill.selection.getRange();if(n==null)return;let{html:r,text:i}=this.onCopy(n,t);e.clipboardData?.setData(`text/plain`,i),e.clipboardData?.setData(`text/html`,r),t&&rE({range:n,quill:this.quill})}normalizeURIList(e){return e.split(/\r?\n/).filter(e=>e[0]!==`#`).join(`
|
||
`)}onCapturePaste(e){if(e.defaultPrevented||!this.quill.isEnabled())return;e.preventDefault();let t=this.quill.getSelection(!0);if(t==null)return;let n=e.clipboardData?.getData(`text/html`),r=e.clipboardData?.getData(`text/plain`);if(!n&&!r){let t=e.clipboardData?.getData(`text/uri-list`);t&&(r=this.normalizeURIList(t))}let i=Array.from(e.clipboardData?.files||[]);if(!n&&i.length>0){this.quill.uploader.upload(t,i);return}if(n&&i.length>0){let e=new DOMParser().parseFromString(n,`text/html`);if(e.body.childElementCount===1&&e.body.firstElementChild?.tagName===`IMG`){this.quill.uploader.upload(t,i);return}}this.onPaste(t,{html:n,text:r})}onCopy(e){let t=this.quill.getText(e);return{html:this.quill.getSemanticHTML(e),text:t}}onPaste(e,t){let{text:n,html:r}=t,i=this.quill.getFormat(e.index),a=this.convert({text:n,html:r},i);yE.log(`onPaste`,a,{text:n,html:r});let o=new Q.default().retain(e.index).delete(e.length).concat(a);this.quill.updateContents(o,$.sources.USER),this.quill.setSelection(o.length()-e.length,$.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(e,t){let n=[],r=[];return this.matchers.forEach(i=>{let[a,o]=i;switch(a){case Node.TEXT_NODE:r.push(o);break;case Node.ELEMENT_NODE:n.push(o);break;default:Array.from(e.querySelectorAll(a)).forEach(e=>{t.has(e)?t.get(e)?.push(o):t.set(e,[o])});break}}),[n,r]}};function wE(e,t,n,r){return r.query(t)?e.reduce((e,r)=>{if(!r.insert)return e;if(r.attributes&&r.attributes[t])return e.push(r);let i=n?{[t]:n}:{};return e.insert(r.insert,{...i,...r.attributes})},new Q.default):e}function TE(e,t){let n=``;for(let r=e.ops.length-1;r>=0&&n.length<t.length;--r){let t=e.ops[r];if(typeof t.insert!=`string`)break;n=t.insert+n}return n.slice(-1*t.length)===t}function EE(e,t){if(!(e instanceof Element))return!1;let n=t.query(e);return n&&n.prototype instanceof uw?!1:`address.article.blockquote.canvas.dd.div.dl.dt.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.iframe.li.main.nav.ol.output.p.pre.section.table.td.tr.ul.video`.split(`.`).includes(e.tagName.toLowerCase())}function DE(e,t){return e.previousElementSibling&&e.nextElementSibling&&!EE(e.previousElementSibling,t)&&!EE(e.nextElementSibling,t)}var OE=new WeakMap;function kE(e){return e==null?!1:(OE.has(e)||(e.tagName===`PRE`?OE.set(e,!0):OE.set(e,kE(e.parentNode))),OE.get(e))}function AE(e,t,n,r,i){return t.nodeType===t.TEXT_NODE?r.reduce((n,r)=>r(t,n,e),new Q.default):t.nodeType===t.ELEMENT_NODE?Array.from(t.childNodes||[]).reduce((a,o)=>{let s=AE(e,o,n,r,i);return o.nodeType===t.ELEMENT_NODE&&(s=n.reduce((t,n)=>n(o,t,e),s),s=(i.get(o)||[]).reduce((t,n)=>n(o,t,e),s)),a.concat(s)},new Q.default):new Q.default}function jE(e){return(t,n,r)=>wE(n,e,!0,r)}function ME(e,t,n){let r=BC.keys(e),i=GC.keys(e),a=qC.keys(e),o={};return r.concat(i).concat(a).forEach(t=>{let r=n.query(t,zC.ATTRIBUTE);r!=null&&(o[r.attrName]=r.value(e),o[r.attrName])||(r=xE[t],r!=null&&(r.attrName===t||r.keyName===t)&&(o[r.attrName]=r.value(e)||void 0),r=SE[t],r!=null&&(r.attrName===t||r.keyName===t)&&(r=SE[t],o[r.attrName]=r.value(e)||void 0))}),Object.entries(o).reduce((e,t)=>{let[r,i]=t;return wE(e,r,i,n)},t)}function NE(e,t,n){let r=n.query(e);if(r==null)return t;if(r.prototype instanceof uw){let t={},i=r.value(e);if(i!=null)return t[r.blotName]=i,new Q.default().insert(t,r.formats(e,n))}else if(r.prototype instanceof sw&&!TE(t,`
|
||
`)&&t.insert(`
|
||
`),`blotName`in r&&`formats`in r&&typeof r.formats==`function`)return wE(t,r.blotName,r.formats(e,n),n);return t}function PE(e,t){return TE(t,`
|
||
`)||t.insert(`
|
||
`),t}function FE(e,t,n){let r=n.query(`code-block`);return wE(t,`code-block`,r&&`formats`in r&&typeof r.formats==`function`?r.formats(e,n):!0,n)}function IE(){return new Q.default}function LE(e,t,n){let r=n.query(e);if(r==null||r.blotName!==`list`||!TE(t,`
|
||
`))return t;let i=-1,a=e.parentNode;for(;a!=null;)[`OL`,`UL`].includes(a.tagName)&&(i+=1),a=a.parentNode;return i<=0?t:t.reduce((e,t)=>t.insert?t.attributes&&typeof t.attributes.indent==`number`?e.push(t):e.insert(t.insert,{indent:i,...t.attributes||{}}):e,new Q.default)}function RE(e,t,n){let r=e,i=r.tagName===`OL`?`ordered`:`bullet`,a=r.getAttribute(`data-checked`);return a&&(i=a===`true`?`checked`:`unchecked`),wE(t,`list`,i,n)}function zE(e,t,n){if(!TE(t,`
|
||
`)){if(EE(e,n)&&(e.childNodes.length>0||e instanceof HTMLParagraphElement))return t.insert(`
|
||
`);if(t.length()>0&&e.nextSibling){let r=e.nextSibling;for(;r!=null;){if(EE(r,n))return t.insert(`
|
||
`);let e=n.query(r);if(e&&e.prototype instanceof Aw)return t.insert(`
|
||
`);r=r.firstChild}}}return t}function BE(e,t,n){let r={},i=e.style||{};return i.fontStyle===`italic`&&(r.italic=!0),i.textDecoration===`underline`&&(r.underline=!0),i.textDecoration===`line-through`&&(r.strike=!0),(i.fontWeight?.startsWith(`bold`)||parseInt(i.fontWeight,10)>=700)&&(r.bold=!0),t=Object.entries(r).reduce((e,t)=>{let[r,i]=t;return wE(e,r,i,n)},t),parseFloat(i.textIndent||0)>0?new Q.default().insert(` `).concat(t):t}function VE(e,t,n){let r=e.parentElement?.tagName===`TABLE`?e.parentElement:e.parentElement?.parentElement;return r==null?t:wE(t,`table`,Array.from(r.querySelectorAll(`tr`)).indexOf(e)+1,n)}function HE(e,t,n){let r=e.data;if(e.parentElement?.tagName===`O:P`)return t.insert(r.trim());if(!kE(e)){if(r.trim().length===0&&r.includes(`
|
||
`)&&!DE(e,n))return t;r=r.replace(/[^\S\u00a0]/g,` `),r=r.replace(/ {2,}/g,` `),(e.previousSibling==null&&e.parentElement!=null&&EE(e.parentElement,n)||e.previousSibling instanceof Element&&EE(e.previousSibling,n))&&(r=r.replace(/^ /,``)),(e.nextSibling==null&&e.parentElement!=null&&EE(e.parentElement,n)||e.nextSibling instanceof Element&&EE(e.nextSibling,n))&&(r=r.replace(/ $/,``)),r=r.replaceAll(`\xA0`,` `)}return t.insert(r)}var UE=class extends tT{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};lastRecorded=0;ignoreChange=!1;stack={undo:[],redo:[]};currentRange=null;constructor(e,t){super(e,t),this.quill.on($.events.EDITOR_CHANGE,(e,t,n,r)=>{e===$.events.SELECTION_CHANGE?t&&r!==$.sources.SILENT&&(this.currentRange=t):e===$.events.TEXT_CHANGE&&(this.ignoreChange||(!this.options.userOnly||r===$.sources.USER?this.record(t,n):this.transform(t)),this.currentRange=qE(this.currentRange,t))}),this.quill.keyboard.addBinding({key:`z`,shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:[`z`,`Z`],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:`y`,shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener(`beforeinput`,e=>{e.inputType===`historyUndo`?(this.undo(),e.preventDefault()):e.inputType===`historyRedo`&&(this.redo(),e.preventDefault())})}change(e,t){if(this.stack[e].length===0)return;let n=this.stack[e].pop();if(!n)return;let r=this.quill.getContents(),i=n.delta.invert(r);this.stack[t].push({delta:i,range:qE(n.range,i)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(n.delta,$.sources.USER),this.ignoreChange=!1,this.restoreSelection(n)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(e,t){if(e.ops.length===0)return;this.stack.redo=[];let n=e.invert(t),r=this.currentRange,i=Date.now();if(this.lastRecorded+this.options.delay>i&&this.stack.undo.length>0){let e=this.stack.undo.pop();e&&(n=n.compose(e.delta),r=e.range)}else this.lastRecorded=i;n.length()!==0&&(this.stack.undo.push({delta:n,range:r}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change(`redo`,`undo`)}transform(e){WE(this.stack.undo,e),WE(this.stack.redo,e)}undo(){this.change(`undo`,`redo`)}restoreSelection(e){if(e.range)this.quill.setSelection(e.range,$.sources.USER);else{let t=KE(this.quill.scroll,e.delta);this.quill.setSelection(t,$.sources.USER)}}};function WE(e,t){let n=t;for(let t=e.length-1;t>=0;--t){let r=e[t];e[t]={delta:n.transform(r.delta,!0),range:r.range&&qE(r.range,n)},n=r.delta.transform(n),e[t].delta.length()===0&&e.splice(t,1)}}function GE(e,t){let n=t.ops[t.ops.length-1];return n==null?!1:n.insert==null?n.attributes==null?!1:Object.keys(n.attributes).some(t=>e.query(t,zC.BLOCK)!=null):typeof n.insert==`string`&&n.insert.endsWith(`
|
||
`)}function KE(e,t){let n=t.reduce((e,t)=>e+(t.delete||0),0),r=t.length()-n;return GE(e,t)&&--r,r}function qE(e,t){if(!e)return e;let n=t.transformPosition(e.index);return{index:n,length:t.transformPosition(e.index+e.length)-n}}var JE=class extends tT{constructor(e,t){super(e,t),e.root.addEventListener(`drop`,t=>{t.preventDefault();let n=null;if(document.caretRangeFromPoint)n=document.caretRangeFromPoint(t.clientX,t.clientY);else if(document.caretPositionFromPoint){let e=document.caretPositionFromPoint(t.clientX,t.clientY);n=document.createRange(),n.setStart(e.offsetNode,e.offset),n.setEnd(e.offsetNode,e.offset)}let r=n&&e.selection.normalizeNative(n);if(r){let n=e.selection.normalizedToRange(r);t.dataTransfer?.files&&this.upload(n,t.dataTransfer.files)}})}upload(e,t){let n=[];Array.from(t).forEach(e=>{e&&this.options.mimetypes?.includes(e.type)&&n.push(e)}),n.length>0&&this.options.handler.call(this,e,n)}};JE.DEFAULTS={mimetypes:[`image/png`,`image/jpeg`],handler(e,t){if(!this.quill.scroll.query(`image`))return;let n=t.map(e=>new Promise(t=>{let n=new FileReader;n.onload=()=>{t(n.result)},n.readAsDataURL(e)}));Promise.all(n).then(t=>{let n=t.reduce((e,t)=>e.insert({image:t}),new Q.default().retain(e.index).delete(e.length));this.quill.updateContents(n,Vw.sources.USER),this.quill.setSelection(e.index+t.length,Vw.sources.SILENT)})}};var YE=[`insertText`,`insertReplacementText`],XE=class extends tT{constructor(e,t){super(e,t),e.root.addEventListener(`beforeinput`,e=>{this.handleBeforeInput(e)}),/Android/i.test(navigator.userAgent)||e.on($.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(e){rE({range:e,quill:this.quill})}replaceText(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;if(e.length===0)return!1;if(t){let n=this.quill.getFormat(e.index,1);this.deleteRange(e),this.quill.updateContents(new Q.default().retain(e.index).insert(t,n),$.sources.USER)}else this.deleteRange(e);return this.quill.setSelection(e.index+t.length,0,$.sources.SILENT),!0}handleBeforeInput(e){if(this.quill.composition.isComposing||e.defaultPrevented||!YE.includes(e.inputType))return;let t=e.getTargetRanges?e.getTargetRanges()[0]:null;if(!t||t.collapsed===!0)return;let n=ZE(e);if(n==null)return;let r=this.quill.selection.normalizeNative(t),i=r?this.quill.selection.normalizedToRange(r):null;i&&this.replaceText(i,n)&&e.preventDefault()}handleCompositionStart(){let e=this.quill.getSelection();e&&this.replaceText(e)}};function ZE(e){return typeof e.data==`string`?e.data:e.dataTransfer?.types.includes(`text/plain`)?e.dataTransfer.getData(`text/plain`):null}var QE=/Mac/i.test(navigator.platform),$E=e=>!!(e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`||e.key===`Home`||QE&&e.key===`a`&&e.ctrlKey===!0),eD=class extends tT{isListening=!1;selectionChangeDeadline=0;constructor(e,t){super(e,t),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:[`ArrowLeft`,`ArrowRight`],offset:0,shiftKey:null,handler(e,t){let{line:n,event:r}=t;if(!(n instanceof nw)||!n.uiNode)return!0;let i=getComputedStyle(n.domNode).direction===`rtl`;return i&&r.key!==`ArrowRight`||!i&&r.key!==`ArrowLeft`?!0:(this.quill.setSelection(e.index-1,e.length+ +!!r.shiftKey,$.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener(`keydown`,e=>{!e.defaultPrevented&&$E(e)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){this.selectionChangeDeadline=Date.now()+100,!this.isListening&&(this.isListening=!0,document.addEventListener(`selectionchange`,()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()},{once:!0}))}handleSelectionChange(){let e=document.getSelection();if(!e)return;let t=e.getRangeAt(0);if(t.collapsed!==!0||t.startOffset!==0)return;let n=this.quill.scroll.find(t.startContainer);if(!(n instanceof nw)||!n.uiNode)return;let r=document.createRange();r.setStartAfter(n.uiNode),r.setEndAfter(n.uiNode),e.removeAllRanges(),e.addRange(r)}};$.register({"blots/block":kw,"blots/block/embed":Aw,"blots/break":Cw,"blots/container":CT,"blots/cursor":Nw,"blots/embed":rT,"blots/inline":Dw,"blots/scroll":ET,"blots/text":ww,"modules/clipboard":CE,"modules/history":UE,"modules/keyboard":ZT,"modules/uploader":JE,"modules/input":XE,"modules/uiNode":eD});var tD=$,nD=new class extends GC{add(e,t){let n=0;if(t===`+1`||t===`-1`){let r=this.value(e)||0;n=t===`+1`?r+1:r-1}else typeof t==`number`&&(n=t);return n===0?(this.remove(e),!0):super.add(e,n.toString())}canAdd(e,t){return super.canAdd(e,t)||super.canAdd(e,parseInt(t,10))}value(e){return parseInt(super.value(e),10)||void 0}}(`indent`,`ql-indent`,{scope:zC.BLOCK,whitelist:[1,2,3,4,5,6,7,8]}),rD=class extends kw{static blotName=`blockquote`;static tagName=`blockquote`},iD=class extends kw{static blotName=`header`;static tagName=[`H1`,`H2`,`H3`,`H4`,`H5`,`H6`];static formats(e){return this.tagName.indexOf(e.tagName)+1}},aD=class extends CT{};aD.blotName=`list-container`,aD.tagName=`OL`;var oD=class extends kw{static create(e){let t=super.create();return t.setAttribute(`data-list`,e),t}static formats(e){return e.getAttribute(`data-list`)||void 0}static register(){$.register(aD)}constructor(e,t){super(e,t);let n=t.ownerDocument.createElement(`span`),r=n=>{if(!e.isEnabled())return;let r=this.statics.formats(t,e);r===`checked`?(this.format(`list`,`unchecked`),n.preventDefault()):r===`unchecked`&&(this.format(`list`,`checked`),n.preventDefault())};n.addEventListener(`mousedown`,r),n.addEventListener(`touchstart`,r),this.attachUI(n)}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(`data-list`,t):super.format(e,t)}};oD.blotName=`list`,oD.tagName=`LI`,aD.allowedChildren=[oD],oD.requiredContainer=aD;var sD=class extends Dw{static blotName=`bold`;static tagName=[`STRONG`,`B`];static create(){return super.create()}static formats(){return!0}optimize(e){super.optimize(e),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}},cD=class extends sD{static blotName=`italic`;static tagName=[`EM`,`I`]},lD=class extends Dw{static blotName=`link`;static tagName=`A`;static SANITIZED_URL=`about:blank`;static PROTOCOL_WHITELIST=[`http`,`https`,`mailto`,`tel`,`sms`];static create(e){let t=super.create(e);return t.setAttribute(`href`,this.sanitize(e)),t.setAttribute(`rel`,`noopener noreferrer`),t.setAttribute(`target`,`_blank`),t}static formats(e){return e.getAttribute(`href`)}static sanitize(e){return uD(e,this.PROTOCOL_WHITELIST)?e:this.SANITIZED_URL}format(e,t){e!==this.statics.blotName||!t?super.format(e,t):this.domNode.setAttribute(`href`,this.constructor.sanitize(t))}};function uD(e,t){let n=document.createElement(`a`);n.href=e;let r=n.href.slice(0,n.href.indexOf(`:`));return t.indexOf(r)>-1}var dD=class extends Dw{static blotName=`script`;static tagName=[`SUB`,`SUP`];static create(e){return e===`super`?document.createElement(`sup`):e===`sub`?document.createElement(`sub`):super.create(e)}static formats(e){if(e.tagName===`SUB`)return`sub`;if(e.tagName===`SUP`)return`super`}},fD=class extends sD{static blotName=`strike`;static tagName=[`S`,`STRIKE`]},pD=class extends Dw{static blotName=`underline`;static tagName=`U`},mD=class extends rT{static blotName=`formula`;static className=`ql-formula`;static tagName=`SPAN`;static create(e){if(window.katex==null)throw Error(`Formula module requires KaTeX.`);let t=super.create(e);return typeof e==`string`&&(window.katex.render(e,t,{throwOnError:!1,errorColor:`#f00`}),t.setAttribute(`data-value`,e)),t}static value(e){return e.getAttribute(`data-value`)}html(){let{formula:e}=this.value();return`<span>${e}</span>`}},hD=[`alt`,`height`,`width`],gD=class extends uw{static blotName=`image`;static tagName=`IMG`;static create(e){let t=super.create(e);return typeof e==`string`&&t.setAttribute(`src`,this.sanitize(e)),t}static formats(e){return hD.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static match(e){return/\.(jpe?g|gif|png)$/.test(e)||/^data:image\/.+;base64/.test(e)}static sanitize(e){return uD(e,[`http`,`https`,`data`])?e:`//:0`}static value(e){return e.getAttribute(`src`)}format(e,t){hD.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}},_D=[`height`,`width`],vD=class extends Aw{static blotName=`video`;static className=`ql-video`;static tagName=`IFRAME`;static create(e){let t=super.create(e);return t.setAttribute(`frameborder`,`0`),t.setAttribute(`allowfullscreen`,`true`),t.setAttribute(`src`,this.sanitize(e)),t}static formats(e){return _D.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static sanitize(e){return lD.sanitize(e)}static value(e){return e.getAttribute(`src`)}format(e,t){_D.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}html(){let{video:e}=this.value();return`<a href="${e}">${e}</a>`}},yD=new GC(`code-token`,`hljs`,{scope:zC.INLINE}),bD=class e extends Dw{static formats(e,t){for(;e!=null&&e!==t.domNode;){if(e.classList&&e.classList.contains(RT.className))return super.formats(e,t);e=e.parentNode}}constructor(e,t,n){super(e,t,n),yD.add(this.domNode,n)}format(t,n){t===e.blotName?n?yD.add(this.domNode,n):(yD.remove(this.domNode),this.domNode.classList.remove(this.statics.className)):super.format(t,n)}optimize(){super.optimize(...arguments),yD.value(this.domNode)||this.unwrap()}};bD.blotName=`code-token`,bD.className=`ql-token`;var xD=class extends RT{static create(e){let t=super.create(e);return typeof e==`string`&&t.setAttribute(`data-language`,e),t}static formats(e){return e.getAttribute(`data-language`)||`plain`}static register(){}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(`data-language`,t):super.format(e,t)}replaceWith(e,t){return this.formatAt(0,this.length(),bD.blotName,!1),super.replaceWith(e,t)}},SD=class extends LT{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(e,t){e===xD.blotName&&(this.forceNext=!0,this.children.forEach(n=>{n.format(e,t)}))}formatAt(e,t,n,r){n===xD.blotName&&(this.forceNext=!0),super.formatAt(e,t,n,r)}highlight(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.children.head==null)return;let n=`${Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).map(e=>e.textContent).join(`
|
||
`)}\n`,r=xD.formats(this.children.head.domNode);if(t||this.forceNext||this.cachedText!==n){if(n.trim().length>0||this.cachedText==null){let t=this.children.reduce((e,t)=>e.concat(jw(t,!1)),new Q.default),i=e(n,r);t.diff(i).reduce((e,t)=>{let{retain:n,attributes:r}=t;return n?(r&&Object.keys(r).forEach(t=>{[xD.blotName,bD.blotName].includes(t)&&this.formatAt(e,n,t,r[t])}),e+n):e},0)}this.cachedText=n,this.forceNext=!1}}html(e,t){let[n]=this.children.find(e);return`<pre data-language="${n?xD.formats(n.domNode):`plain`}">\n${Ew(this.code(e,t))}\n</pre>`}optimize(e){if(super.optimize(e),this.parent!=null&&this.children.head!=null&&this.uiNode!=null){let e=xD.formats(this.children.head.domNode);e!==this.uiNode.value&&(this.uiNode.value=e)}}};SD.allowedChildren=[xD],xD.requiredContainer=SD,xD.allowedChildren=[bD,Nw,ww,Cw];var CD=(e,t,n)=>{if(typeof e.versionString==`string`){let r=e.versionString.split(`.`)[0];if(parseInt(r,10)>=11)return e.highlight(n,{language:t}).value}return e.highlight(t,n).value},wD=class extends tT{static register(){$.register(bD,!0),$.register(xD,!0),$.register(SD,!0)}constructor(e,t){if(super(e,t),this.options.hljs==null)throw Error(`Syntax module requires highlight.js. Please include the library on the page before Quill.`);this.languages=this.options.languages.reduce((e,t)=>{let{key:n}=t;return e[n]=!0,e},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on($.events.SCROLL_BLOT_MOUNT,e=>{if(!(e instanceof SD))return;let t=this.quill.root.ownerDocument.createElement(`select`);this.options.languages.forEach(e=>{let{key:n,label:r}=e,i=t.ownerDocument.createElement(`option`);i.textContent=r,i.setAttribute(`value`,n),t.appendChild(i)}),t.addEventListener(`change`,()=>{e.format(xD.blotName,t.value),this.quill.root.focus(),this.highlight(e,!0)}),e.uiNode??(e.attachUI(t),e.children.head&&(t.value=xD.formats(e.children.head.domNode)))})}initTimer(){let e=null;this.quill.on($.events.SCROLL_OPTIMIZE,()=>{e&&clearTimeout(e),e=setTimeout(()=>{this.highlight(),e=null},this.options.interval)})}highlight(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.quill.selection.composing)return;this.quill.update($.sources.USER);let n=this.quill.getSelection();(e==null?this.quill.scroll.descendants(SD):[e]).forEach(e=>{e.highlight(this.highlightBlot,t)}),this.quill.update($.sources.SILENT),n!=null&&this.quill.setSelection(n,$.sources.SILENT)}highlightBlot(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`plain`;if(t=this.languages[t]?t:`plain`,t===`plain`)return Ew(e).split(`
|
||
`).reduce((e,n,r)=>(r!==0&&e.insert(`
|
||
`,{[RT.blotName]:t}),e.insert(n)),new Q.default);let n=this.quill.root.ownerDocument.createElement(`div`);return n.classList.add(RT.className),n.innerHTML=CD(this.options.hljs,t,e),AE(this.quill.scroll,n,[(e,t)=>{let n=yD.value(e);return n?t.compose(new Q.default().retain(t.length(),{[bD.blotName]:n})):t}],[(e,n)=>e.data.split(`
|
||
`).reduce((e,n,r)=>(r!==0&&e.insert(`
|
||
`,{[RT.blotName]:t}),e.insert(n)),n)],new WeakMap)}};wD.DEFAULTS={hljs:window.hljs,interval:1e3,languages:[{key:`plain`,label:`Plain`},{key:`bash`,label:`Bash`},{key:`cpp`,label:`C++`},{key:`cs`,label:`C#`},{key:`css`,label:`CSS`},{key:`diff`,label:`Diff`},{key:`xml`,label:`HTML/XML`},{key:`java`,label:`Java`},{key:`javascript`,label:`JavaScript`},{key:`markdown`,label:`Markdown`},{key:`php`,label:`PHP`},{key:`python`,label:`Python`},{key:`ruby`,label:`Ruby`},{key:`sql`,label:`SQL`}]};var TD=class e extends kw{static blotName=`table`;static tagName=`TD`;static create(e){let t=super.create();return e?t.setAttribute(`data-row`,e):t.setAttribute(`data-row`,kD()),t}static formats(e){if(e.hasAttribute(`data-row`))return e.getAttribute(`data-row`)}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(t,n){t===e.blotName&&n?this.domNode.setAttribute(`data-row`,n):super.format(t,n)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}},ED=class extends CT{static blotName=`table-row`;static tagName=`TR`;checkMerge(){if(super.checkMerge()&&this.next.children.head!=null){let e=this.children.head.formats(),t=this.children.tail.formats(),n=this.next.children.head.formats(),r=this.next.children.tail.formats();return e.table===t.table&&e.table===n.table&&e.table===r.table}return!1}optimize(e){super.optimize(e),this.children.forEach(e=>{if(e.next==null)return;let t=e.formats(),n=e.next.formats();if(t.table!==n.table){let t=this.splitAfter(e);t&&t.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}},DD=class extends CT{static blotName=`table-body`;static tagName=`TBODY`},OD=class extends CT{static blotName=`table-container`;static tagName=`TABLE`;balanceCells(){let e=this.descendants(ED),t=e.reduce((e,t)=>Math.max(t.children.length,e),0);e.forEach(e=>{Array(t-e.children.length).fill(0).forEach(()=>{let t;e.children.head!=null&&(t=TD.formats(e.children.head.domNode));let n=this.scroll.create(TD.blotName,t);e.appendChild(n),n.optimize()})})}cells(e){return this.rows().map(t=>t.children.at(e))}deleteColumn(e){let[t]=this.descendant(DD);t==null||t.children.head==null||t.children.forEach(t=>{t.children.at(e)?.remove()})}insertColumn(e){let[t]=this.descendant(DD);t==null||t.children.head==null||t.children.forEach(t=>{let n=t.children.at(e),r=TD.formats(t.children.head.domNode),i=this.scroll.create(TD.blotName,r);t.insertBefore(i,n)})}insertRow(e){let[t]=this.descendant(DD);if(t==null||t.children.head==null)return;let n=kD(),r=this.scroll.create(ED.blotName);t.children.head.children.forEach(()=>{let e=this.scroll.create(TD.blotName,n);r.appendChild(e)});let i=t.children.at(e);t.insertBefore(r,i)}rows(){let e=this.children.head;return e==null?[]:e.children.map(e=>e)}};OD.allowedChildren=[DD],DD.requiredContainer=OD,DD.allowedChildren=[ED],ED.requiredContainer=DD,ED.allowedChildren=[TD],TD.requiredContainer=ED;function kD(){return`row-${Math.random().toString(36).slice(2,6)}`}var AD=class extends tT{static register(){$.register(TD),$.register(ED),$.register(DD),$.register(OD)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants(OD).forEach(e=>{e.balanceCells()})}deleteColumn(){let[e,,t]=this.getTable();t!=null&&(e.deleteColumn(t.cellOffset()),this.quill.update($.sources.USER))}deleteRow(){let[,e]=this.getTable();e!=null&&(e.remove(),this.quill.update($.sources.USER))}deleteTable(){let[e]=this.getTable();if(e==null)return;let t=e.offset();e.remove(),this.quill.update($.sources.USER),this.quill.setSelection(t,$.sources.SILENT)}getTable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.quill.getSelection();if(e==null)return[null,null,null,-1];let[t,n]=this.quill.getLine(e.index);if(t==null||t.statics.blotName!==TD.blotName)return[null,null,null,-1];let r=t.parent;return[r.parent.parent,r,t,n]}insertColumn(e){let t=this.quill.getSelection();if(!t)return;let[n,r,i]=this.getTable(t);if(i==null)return;let a=i.cellOffset();n.insertColumn(a+e),this.quill.update($.sources.USER);let o=r.rowOffset();e===0&&(o+=1),this.quill.setSelection(t.index+o,t.length,$.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(e){let t=this.quill.getSelection();if(!t)return;let[n,r,i]=this.getTable(t);if(i==null)return;let a=r.rowOffset();n.insertRow(a+e),this.quill.update($.sources.USER),e>0?this.quill.setSelection(t,$.sources.SILENT):this.quill.setSelection(t.index+r.children.length,t.length,$.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(e,t){let n=this.quill.getSelection();if(n==null)return;let r=Array(e).fill(0).reduce(e=>{let n=Array(t).fill(`
|
||
`).join(``);return e.insert(n,{table:kD()})},new Q.default().retain(n.index));this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(n.index,$.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on($.events.SCROLL_OPTIMIZE,e=>{e.some(e=>[`TD`,`TR`,`TBODY`,`TABLE`].includes(e.target.tagName)?(this.quill.once($.events.TEXT_CHANGE,(e,t,n)=>{n===$.sources.USER&&this.balanceTables()}),!0):!1)})}},jD=zw(`quill:toolbar`),MD=class extends tT{constructor(e,t){if(super(e,t),Array.isArray(this.options.container)){let t=document.createElement(`div`);t.setAttribute(`role`,`toolbar`),PD(t,this.options.container),e.container?.parentNode?.insertBefore(t,e.container),this.container=t}else typeof this.options.container==`string`?this.container=document.querySelector(this.options.container):this.container=this.options.container;if(!(this.container instanceof HTMLElement)){jD.error(`Container required for toolbar`,this.options);return}this.container.classList.add(`ql-toolbar`),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(e=>{let t=this.options.handlers?.[e];t&&this.addHandler(e,t)}),Array.from(this.container.querySelectorAll(`button, select`)).forEach(e=>{this.attach(e)}),this.quill.on($.events.EDITOR_CHANGE,()=>{let[e]=this.quill.selection.getRange();this.update(e)})}addHandler(e,t){this.handlers[e]=t}attach(e){let t=Array.from(e.classList).find(e=>e.indexOf(`ql-`)===0);if(!t)return;if(t=t.slice(3),e.tagName===`BUTTON`&&e.setAttribute(`type`,`button`),this.handlers[t]==null&&this.quill.scroll.query(t)==null){jD.warn(`ignoring attaching to nonexistent format`,t,e);return}let n=e.tagName===`SELECT`?`change`:`click`;e.addEventListener(n,n=>{let r;if(e.tagName===`SELECT`){if(e.selectedIndex<0)return;let t=e.options[e.selectedIndex];r=t.hasAttribute(`selected`)?!1:t.value||!1}else r=e.classList.contains(`ql-active`)?!1:e.value||!e.hasAttribute(`value`),n.preventDefault();this.quill.focus();let[i]=this.quill.selection.getRange();if(this.handlers[t]!=null)this.handlers[t].call(this,r);else if(this.quill.scroll.query(t).prototype instanceof uw){if(r=prompt(`Enter ${t}`),!r)return;this.quill.updateContents(new Q.default().retain(i.index).delete(i.length).insert({[t]:r}),$.sources.USER)}else this.quill.format(t,r,$.sources.USER);this.update(i)}),this.controls.push([t,e])}update(e){let t=e==null?{}:this.quill.getFormat(e);this.controls.forEach(n=>{let[r,i]=n;if(i.tagName===`SELECT`){let n=null;if(e==null)n=null;else if(t[r]==null)n=i.querySelector(`option[selected]`);else if(!Array.isArray(t[r])){let e=t[r];typeof e==`string`&&(e=e.replace(/"/g,`\\"`)),n=i.querySelector(`option[value="${e}"]`)}n==null?(i.value=``,i.selectedIndex=-1):n.selected=!0}else if(e==null)i.classList.remove(`ql-active`),i.setAttribute(`aria-pressed`,`false`);else if(i.hasAttribute(`value`)){let e=t[r],n=e===i.getAttribute(`value`)||e!=null&&e.toString()===i.getAttribute(`value`)||e==null&&!i.getAttribute(`value`);i.classList.toggle(`ql-active`,n),i.setAttribute(`aria-pressed`,n.toString())}else{let e=t[r]!=null;i.classList.toggle(`ql-active`,e),i.setAttribute(`aria-pressed`,e.toString())}})}};MD.DEFAULTS={};function ND(e,t,n){let r=document.createElement(`button`);r.setAttribute(`type`,`button`),r.classList.add(`ql-${t}`),r.setAttribute(`aria-pressed`,`false`),n==null?r.setAttribute(`aria-label`,t):(r.value=n,r.setAttribute(`aria-label`,`${t}: ${n}`)),e.appendChild(r)}function PD(e,t){Array.isArray(t[0])||(t=[t]),t.forEach(t=>{let n=document.createElement(`span`);n.classList.add(`ql-formats`),t.forEach(e=>{if(typeof e==`string`)ND(n,e);else{let t=Object.keys(e)[0],r=e[t];Array.isArray(r)?FD(n,t,r):ND(n,t,r)}}),e.appendChild(n)})}function FD(e,t,n){let r=document.createElement(`select`);r.classList.add(`ql-${t}`),n.forEach(e=>{let t=document.createElement(`option`);e===!1?t.setAttribute(`selected`,`selected`):t.setAttribute(`value`,String(e)),r.appendChild(t)}),e.appendChild(r)}MD.DEFAULTS={container:null,handlers:{clean(){let e=this.quill.getSelection();if(e!=null)if(e.length===0){let e=this.quill.getFormat();Object.keys(e).forEach(e=>{this.quill.scroll.query(e,zC.INLINE)!=null&&this.quill.format(e,!1,$.sources.USER)})}else this.quill.removeFormat(e.index,e.length,$.sources.USER)},direction(e){let{align:t}=this.quill.getFormat();e===`rtl`&&t==null?this.quill.format(`align`,`right`,$.sources.USER):!e&&t===`right`&&this.quill.format(`align`,!1,$.sources.USER),this.quill.format(`direction`,e,$.sources.USER)},indent(e){let t=this.quill.getSelection(),n=this.quill.getFormat(t),r=parseInt(n.indent||0,10);if(e===`+1`||e===`-1`){let t=e===`+1`?1:-1;n.direction===`rtl`&&(t*=-1),this.quill.format(`indent`,r+t,$.sources.USER)}},link(e){e===!0&&(e=prompt(`Enter link URL:`)),this.quill.format(`link`,e,$.sources.USER)},list(e){let t=this.quill.getSelection(),n=this.quill.getFormat(t);e===`check`?n.list===`checked`||n.list===`unchecked`?this.quill.format(`list`,!1,$.sources.USER):this.quill.format(`list`,`unchecked`,$.sources.USER):this.quill.format(`list`,e,$.sources.USER)}}};var ID=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="3" x2="15" y1="9" y2="9"/><line class="ql-stroke" x1="3" x2="13" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="9" y1="4" y2="4"/></svg>`,LD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="15" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="14" x2="4" y1="14" y2="14"/><line class="ql-stroke" x1="12" x2="6" y1="4" y2="4"/></svg>`,RD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="15" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="15" x2="5" y1="14" y2="14"/><line class="ql-stroke" x1="15" x2="9" y1="4" y2="4"/></svg>`,zD=`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="15" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="15" x2="3" y1="14" y2="14"/><line class="ql-stroke" x1="15" x2="3" y1="4" y2="4"/></svg>`,BD=`<svg viewbox="0 0 18 18"><g class="ql-fill ql-color-label"><polygon points="6 6.868 6 6 5 6 5 7 5.942 7 6 6.868"/><rect height="1" width="1" x="4" y="4"/><polygon points="6.817 5 6 5 6 6 6.38 6 6.817 5"/><rect height="1" width="1" x="2" y="6"/><rect height="1" width="1" x="3" y="5"/><rect height="1" width="1" x="4" y="7"/><polygon points="4 11.439 4 11 3 11 3 12 3.755 12 4 11.439"/><rect height="1" width="1" x="2" y="12"/><rect height="1" width="1" x="2" y="9"/><rect height="1" width="1" x="2" y="15"/><polygon points="4.63 10 4 10 4 11 4.192 11 4.63 10"/><rect height="1" width="1" x="3" y="8"/><path d="M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z"/><path d="M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z"/><path d="M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z"/><rect height="1" width="1" x="12" y="2"/><rect height="1" width="1" x="11" y="3"/><path d="M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z"/><rect height="1" width="1" x="2" y="3"/><rect height="1" width="1" x="6" y="2"/><rect height="1" width="1" x="3" y="2"/><rect height="1" width="1" x="5" y="3"/><rect height="1" width="1" x="9" y="2"/><rect height="1" width="1" x="15" y="14"/><polygon points="13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174"/><rect height="1" width="1" x="13" y="7"/><rect height="1" width="1" x="15" y="5"/><rect height="1" width="1" x="14" y="6"/><rect height="1" width="1" x="15" y="8"/><rect height="1" width="1" x="14" y="9"/><path d="M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z"/><rect height="1" width="1" x="14" y="3"/><polygon points="12 6.868 12 6 11.62 6 12 6.868"/><rect height="1" width="1" x="15" y="2"/><rect height="1" width="1" x="12" y="5"/><rect height="1" width="1" x="13" y="4"/><polygon points="12.933 9 13 9 13 8 12.495 8 12.933 9"/><rect height="1" width="1" x="9" y="14"/><rect height="1" width="1" x="8" y="15"/><path d="M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z"/><rect height="1" width="1" x="5" y="15"/><path d="M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z"/><rect height="1" width="1" x="11" y="15"/><path d="M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z"/><rect height="1" width="1" x="14" y="15"/><rect height="1" width="1" x="15" y="11"/></g><polyline class="ql-stroke" points="5.5 13 9 5 12.5 13"/><line class="ql-stroke" x1="11.63" x2="6.38" y1="11" y2="11"/></svg>`,VD=`<svg viewbox="0 0 18 18"><rect class="ql-fill ql-stroke" height="3" width="3" x="4" y="5"/><rect class="ql-fill ql-stroke" height="3" width="3" x="11" y="5"/><path class="ql-even ql-fill ql-stroke" d="M7,8c0,4.031-3,5-3,5"/><path class="ql-even ql-fill ql-stroke" d="M14,8c0,4.031-3,5-3,5"/></svg>`,HD=`<svg viewbox="0 0 18 18"><path class="ql-stroke" d="M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z"/><path class="ql-stroke" d="M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z"/></svg>`,UD=`<svg class="" viewbox="0 0 18 18"><line class="ql-stroke" x1="5" x2="13" y1="3" y2="3"/><line class="ql-stroke" x1="6" x2="9.35" y1="12" y2="3"/><line class="ql-stroke" x1="11" x2="15" y1="11" y2="15"/><line class="ql-stroke" x1="15" x2="11" y1="11" y2="15"/><rect class="ql-fill" height="1" rx="0.5" ry="0.5" width="7" x="2" y="14"/></svg>`,WD=`<svg viewbox="0 0 18 18"><polyline class="ql-even ql-stroke" points="5 7 3 9 5 11"/><polyline class="ql-even ql-stroke" points="13 7 15 9 13 11"/><line class="ql-stroke" x1="10" x2="8" y1="5" y2="13"/></svg>`,GD={align:{"":ID,center:LD,right:RD,justify:zD},background:BD,blockquote:VD,bold:HD,clean:UD,code:WD,"code-block":WD,color:`<svg viewbox="0 0 18 18"><line class="ql-color-label ql-stroke ql-transparent" x1="3" x2="15" y1="15" y2="15"/><polyline class="ql-stroke" points="5.5 11 9 3 12.5 11"/><line class="ql-stroke" x1="11.63" x2="6.38" y1="9" y2="9"/></svg>`,direction:{"":`<svg viewbox="0 0 18 18"><polygon class="ql-stroke ql-fill" points="3 11 5 9 3 7 3 11"/><line class="ql-stroke ql-fill" x1="15" x2="11" y1="4" y2="4"/><path class="ql-fill" d="M11,3a3,3,0,0,0,0,6h1V3H11Z"/><rect class="ql-fill" height="11" width="1" x="11" y="4"/><rect class="ql-fill" height="11" width="1" x="13" y="4"/></svg>`,rtl:`<svg viewbox="0 0 18 18"><polygon class="ql-stroke ql-fill" points="15 12 13 10 15 8 15 12"/><line class="ql-stroke ql-fill" x1="9" x2="5" y1="4" y2="4"/><path class="ql-fill" d="M5,3A3,3,0,0,0,5,9H6V3H5Z"/><rect class="ql-fill" height="11" width="1" x="5" y="4"/><rect class="ql-fill" height="11" width="1" x="7" y="4"/></svg>`},formula:`<svg viewbox="0 0 18 18"><path class="ql-fill" d="M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z"/><rect class="ql-fill" height="1.6" rx="0.8" ry="0.8" width="5" x="5.15" y="6.2"/><path class="ql-fill" d="M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z"/></svg>`,header:{1:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z"/></svg>`,2:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z"/></svg>`,3:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M16.65186,12.30664a2.6742,2.6742,0,0,1-2.915,2.68457,3.96592,3.96592,0,0,1-2.25537-.6709.56007.56007,0,0,1-.13232-.83594L11.64648,13c.209-.34082.48389-.36328.82471-.1543a2.32654,2.32654,0,0,0,1.12256.33008c.71484,0,1.12207-.35156,1.12207-.78125,0-.61523-.61621-.86816-1.46338-.86816H13.2085a.65159.65159,0,0,1-.68213-.41895l-.05518-.10937a.67114.67114,0,0,1,.14307-.78125l.71533-.86914a8.55289,8.55289,0,0,1,.68213-.7373V8.58887a3.93913,3.93913,0,0,1-.748.05469H11.9873a.54085.54085,0,0,1-.605-.60547V7.59863a.54085.54085,0,0,1,.605-.60547h3.75146a.53773.53773,0,0,1,.60547.59375v.17676a1.03723,1.03723,0,0,1-.27539.748L14.74854,10.0293A2.31132,2.31132,0,0,1,16.65186,12.30664ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z"/></svg>`,4:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm7.05371,7.96582v.38477c0,.39648-.165.60547-.46191.60547h-.47314v1.29785a.54085.54085,0,0,1-.605.60547h-.69336a.54085.54085,0,0,1-.605-.60547V12.95605H11.333a.5412.5412,0,0,1-.60547-.60547v-.15332a1.199,1.199,0,0,1,.22021-.748l2.56348-4.05957a.7819.7819,0,0,1,.72607-.39648h1.27637a.54085.54085,0,0,1,.605.60547v3.7627h.33008A.54055.54055,0,0,1,17.05371,11.96582ZM14.28125,8.7207h-.022a4.18969,4.18969,0,0,1-.38525.81348l-1.188,1.80469v.02246h1.5293V9.60059A7.04058,7.04058,0,0,1,14.28125,8.7207Z"/></svg>`,5:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M16.74023,12.18555a2.75131,2.75131,0,0,1-2.91553,2.80566,3.908,3.908,0,0,1-2.25537-.68164.54809.54809,0,0,1-.13184-.8252L11.73438,13c.209-.34082.48389-.36328.8252-.1543a2.23757,2.23757,0,0,0,1.1001.33008,1.01827,1.01827,0,0,0,1.1001-.96777c0-.61621-.53906-.97949-1.25439-.97949a2.15554,2.15554,0,0,0-.64893.09961,1.15209,1.15209,0,0,1-.814.01074l-.12109-.04395a.64116.64116,0,0,1-.45117-.71484l.231-3.00391a.56666.56666,0,0,1,.62744-.583H15.541a.54085.54085,0,0,1,.605.60547v.43945a.54085.54085,0,0,1-.605.60547H13.41748l-.04395.72559a1.29306,1.29306,0,0,1-.04395.30859h.022a2.39776,2.39776,0,0,1,.57227-.07715A2.53266,2.53266,0,0,1,16.74023,12.18555ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z"/></svg>`,6:`<svg viewBox="0 0 18 18"><path class="ql-fill" d="M14.51758,9.64453a1.85627,1.85627,0,0,0-1.24316.38477H13.252a1.73532,1.73532,0,0,1,1.72754-1.4082,2.66491,2.66491,0,0,1,.5498.06641c.35254.05469.57227.01074.70508-.40723l.16406-.5166a.53393.53393,0,0,0-.373-.75977,4.83723,4.83723,0,0,0-1.17773-.14258c-2.43164,0-3.7627,2.17773-3.7627,4.43359,0,2.47559,1.60645,3.69629,3.19043,3.69629A2.70585,2.70585,0,0,0,16.96,12.19727,2.43861,2.43861,0,0,0,14.51758,9.64453Zm-.23047,3.58691c-.67187,0-1.22168-.81445-1.22168-1.45215,0-.47363.30762-.583.72559-.583.96875,0,1.27734.59375,1.27734,1.12207A.82182.82182,0,0,1,14.28711,13.23145ZM10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Z"/></svg>`},italic:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="7" x2="13" y1="4" y2="4"/><line class="ql-stroke" x1="5" x2="11" y1="14" y2="14"/><line class="ql-stroke" x1="8" x2="10" y1="14" y2="4"/></svg>`,image:`<svg viewbox="0 0 18 18"><rect class="ql-stroke" height="10" width="12" x="3" y="4"/><circle class="ql-fill" cx="6" cy="7" r="1"/><polyline class="ql-even ql-fill" points="5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12"/></svg>`,indent:{"+1":`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="3" x2="15" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="9" x2="15" y1="9" y2="9"/><polyline class="ql-fill ql-stroke" points="3 7 3 11 5 9 3 7"/></svg>`,"-1":`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="3" x2="15" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="9" x2="15" y1="9" y2="9"/><polyline class="ql-stroke" points="5 7 5 11 3 9 5 7"/></svg>`},link:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="7" x2="11" y1="7" y2="11"/><path class="ql-even ql-stroke" d="M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z"/><path class="ql-even ql-stroke" d="M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z"/></svg>`,list:{bullet:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="6" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="6" x2="15" y1="9" y2="9"/><line class="ql-stroke" x1="6" x2="15" y1="14" y2="14"/><line class="ql-stroke" x1="3" x2="3" y1="4" y2="4"/><line class="ql-stroke" x1="3" x2="3" y1="9" y2="9"/><line class="ql-stroke" x1="3" x2="3" y1="14" y2="14"/></svg>`,check:`<svg class="" viewbox="0 0 18 18"><line class="ql-stroke" x1="9" x2="15" y1="4" y2="4"/><polyline class="ql-stroke" points="3 4 4 5 6 3"/><line class="ql-stroke" x1="9" x2="15" y1="14" y2="14"/><polyline class="ql-stroke" points="3 14 4 15 6 13"/><line class="ql-stroke" x1="9" x2="15" y1="9" y2="9"/><polyline class="ql-stroke" points="3 9 4 10 6 8"/></svg>`,ordered:`<svg viewbox="0 0 18 18"><line class="ql-stroke" x1="7" x2="15" y1="4" y2="4"/><line class="ql-stroke" x1="7" x2="15" y1="9" y2="9"/><line class="ql-stroke" x1="7" x2="15" y1="14" y2="14"/><line class="ql-stroke ql-thin" x1="2.5" x2="4.5" y1="5.5" y2="5.5"/><path class="ql-fill" d="M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z"/><path class="ql-stroke ql-thin" d="M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156"/><path class="ql-stroke ql-thin" d="M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109"/></svg>`},script:{sub:`<svg viewbox="0 0 18 18"><path class="ql-fill" d="M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z"/><path class="ql-fill" d="M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z"/></svg>`,super:`<svg viewbox="0 0 18 18"><path class="ql-fill" d="M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z"/><path class="ql-fill" d="M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z"/></svg>`},strike:`<svg viewbox="0 0 18 18"><line class="ql-stroke ql-thin" x1="15.5" x2="2.5" y1="8.5" y2="9.5"/><path class="ql-fill" d="M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z"/><path class="ql-fill" d="M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z"/></svg>`,table:`<svg viewbox="0 0 18 18"><rect class="ql-stroke" height="12" width="12" x="3" y="3"/><rect class="ql-fill" height="2" width="3" x="5" y="5"/><rect class="ql-fill" height="2" width="4" x="9" y="5"/><g class="ql-fill ql-transparent"><rect height="2" width="3" x="5" y="8"/><rect height="2" width="4" x="9" y="8"/><rect height="2" width="3" x="5" y="11"/><rect height="2" width="4" x="9" y="11"/></g></svg>`,underline:`<svg viewbox="0 0 18 18"><path class="ql-stroke" d="M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3"/><rect class="ql-fill" height="1" rx="0.5" ry="0.5" width="12" x="3" y="15"/></svg>`,video:`<svg viewbox="0 0 18 18"><rect class="ql-stroke" height="12" width="12" x="3" y="3"/><rect class="ql-fill" height="12" width="1" x="5" y="3"/><rect class="ql-fill" height="12" width="1" x="12" y="3"/><rect class="ql-fill" height="2" width="8" x="5" y="8"/><rect class="ql-fill" height="1" width="3" x="3" y="5"/><rect class="ql-fill" height="1" width="3" x="3" y="7"/><rect class="ql-fill" height="1" width="3" x="3" y="10"/><rect class="ql-fill" height="1" width="3" x="3" y="12"/><rect class="ql-fill" height="1" width="3" x="12" y="5"/><rect class="ql-fill" height="1" width="3" x="12" y="7"/><rect class="ql-fill" height="1" width="3" x="12" y="10"/><rect class="ql-fill" height="1" width="3" x="12" y="12"/></svg>`},KD=`<svg viewbox="0 0 18 18"><polygon class="ql-stroke" points="7 11 9 13 11 11 7 11"/><polygon class="ql-stroke" points="7 7 9 5 11 7 7 7"/></svg>`,qD=0;function JD(e,t){e.setAttribute(t,`${e.getAttribute(t)!==`true`}`)}var YD=class{constructor(e){this.select=e,this.container=document.createElement(`span`),this.buildPicker(),this.select.style.display=`none`,this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener(`mousedown`,()=>{this.togglePicker()}),this.label.addEventListener(`keydown`,e=>{switch(e.key){case`Enter`:this.togglePicker();break;case`Escape`:this.escape(),e.preventDefault();break;default:}}),this.select.addEventListener(`change`,this.update.bind(this))}togglePicker(){this.container.classList.toggle(`ql-expanded`),JD(this.label,`aria-expanded`),JD(this.options,`aria-hidden`)}buildItem(e){let t=document.createElement(`span`);t.tabIndex=`0`,t.setAttribute(`role`,`button`),t.classList.add(`ql-picker-item`);let n=e.getAttribute(`value`);return n&&t.setAttribute(`data-value`,n),e.textContent&&t.setAttribute(`data-label`,e.textContent),t.addEventListener(`click`,()=>{this.selectItem(t,!0)}),t.addEventListener(`keydown`,e=>{switch(e.key){case`Enter`:this.selectItem(t,!0),e.preventDefault();break;case`Escape`:this.escape(),e.preventDefault();break;default:}}),t}buildLabel(){let e=document.createElement(`span`);return e.classList.add(`ql-picker-label`),e.innerHTML=KD,e.tabIndex=`0`,e.setAttribute(`role`,`button`),e.setAttribute(`aria-expanded`,`false`),this.container.appendChild(e),e}buildOptions(){let e=document.createElement(`span`);e.classList.add(`ql-picker-options`),e.setAttribute(`aria-hidden`,`true`),e.tabIndex=`-1`,e.id=`ql-picker-options-${qD}`,qD+=1,this.label.setAttribute(`aria-controls`,e.id),this.options=e,Array.from(this.select.options).forEach(t=>{let n=this.buildItem(t);e.appendChild(n),t.selected===!0&&this.selectItem(n)}),this.container.appendChild(e)}buildPicker(){Array.from(this.select.attributes).forEach(e=>{this.container.setAttribute(e.name,e.value)}),this.container.classList.add(`ql-picker`),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove(`ql-expanded`),this.label.setAttribute(`aria-expanded`,`false`),this.options.setAttribute(`aria-hidden`,`true`)}selectItem(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.container.querySelector(`.ql-selected`);e!==n&&(n?.classList.remove(`ql-selected`),e!=null&&(e.classList.add(`ql-selected`),this.select.selectedIndex=Array.from(e.parentNode.children).indexOf(e),e.hasAttribute(`data-value`)?this.label.setAttribute(`data-value`,e.getAttribute(`data-value`)):this.label.removeAttribute(`data-value`),e.hasAttribute(`data-label`)?this.label.setAttribute(`data-label`,e.getAttribute(`data-label`)):this.label.removeAttribute(`data-label`),t&&(this.select.dispatchEvent(new Event(`change`)),this.close())))}update(){let e;if(this.select.selectedIndex>-1){let t=this.container.querySelector(`.ql-picker-options`).children[this.select.selectedIndex];e=this.select.options[this.select.selectedIndex],this.selectItem(t)}else this.selectItem(null);let t=e!=null&&e!==this.select.querySelector(`option[selected]`);this.label.classList.toggle(`ql-active`,t)}},XD=class extends YD{constructor(e,t){super(e),this.label.innerHTML=t,this.container.classList.add(`ql-color-picker`),Array.from(this.container.querySelectorAll(`.ql-picker-item`)).slice(0,7).forEach(e=>{e.classList.add(`ql-primary`)})}buildItem(e){let t=super.buildItem(e);return t.style.backgroundColor=e.getAttribute(`value`)||``,t}selectItem(e,t){super.selectItem(e,t);let n=this.label.querySelector(`.ql-color-label`),r=e&&e.getAttribute(`data-value`)||``;n&&(n.tagName===`line`?n.style.stroke=r:n.style.fill=r)}},ZD=class extends YD{constructor(e,t){super(e),this.container.classList.add(`ql-icon-picker`),Array.from(this.container.querySelectorAll(`.ql-picker-item`)).forEach(e=>{e.innerHTML=t[e.getAttribute(`data-value`)||``]}),this.defaultItem=this.container.querySelector(`.ql-selected`),this.selectItem(this.defaultItem)}selectItem(e,t){super.selectItem(e,t);let n=e||this.defaultItem;if(n!=null){if(this.label.innerHTML===n.innerHTML)return;this.label.innerHTML=n.innerHTML}}},QD=e=>{let{overflowY:t}=getComputedStyle(e,null);return t!==`visible`&&t!==`clip`},$D=class{constructor(e,t){this.quill=e,this.boundsContainer=t||document.body,this.root=e.addContainer(`ql-tooltip`),this.root.innerHTML=this.constructor.TEMPLATE,QD(this.quill.root)&&this.quill.root.addEventListener(`scroll`,()=>{this.root.style.marginTop=`${-1*this.quill.root.scrollTop}px`}),this.hide()}hide(){this.root.classList.add(`ql-hidden`)}position(e){let t=e.left+e.width/2-this.root.offsetWidth/2,n=e.bottom+this.quill.root.scrollTop;this.root.style.left=`${t}px`,this.root.style.top=`${n}px`,this.root.classList.remove(`ql-flip`);let r=this.boundsContainer.getBoundingClientRect(),i=this.root.getBoundingClientRect(),a=0;if(i.right>r.right&&(a=r.right-i.right,this.root.style.left=`${t+a}px`),i.left<r.left&&(a=r.left-i.left,this.root.style.left=`${t+a}px`),i.bottom>r.bottom){let t=i.bottom-i.top,r=e.bottom-e.top+t;this.root.style.top=`${n-r}px`,this.root.classList.add(`ql-flip`)}return a}show(){this.root.classList.remove(`ql-editing`),this.root.classList.remove(`ql-hidden`)}},eO=[!1,`center`,`right`,`justify`],tO=`#000000.#e60000.#ff9900.#ffff00.#008a00.#0066cc.#9933ff.#ffffff.#facccc.#ffebcc.#ffffcc.#cce8cc.#cce0f5.#ebd6ff.#bbbbbb.#f06666.#ffc266.#ffff66.#66b966.#66a3e0.#c285ff.#888888.#a10000.#b26b00.#b2b200.#006100.#0047b2.#6b24b2.#444444.#5c0000.#663d00.#666600.#003700.#002966.#3d1466`.split(`.`),nO=[!1,`serif`,`monospace`],rO=[`1`,`2`,`3`,!1],iO=[`small`,!1,`large`,`huge`],aO=class extends aT{constructor(e,t){super(e,t);let n=t=>{if(!document.body.contains(e.root)){document.body.removeEventListener(`click`,n);return}this.tooltip!=null&&!this.tooltip.root.contains(t.target)&&document.activeElement!==this.tooltip.textbox&&!this.quill.hasFocus()&&this.tooltip.hide(),this.pickers!=null&&this.pickers.forEach(e=>{e.container.contains(t.target)||e.close()})};e.emitter.listenDOM(`click`,document.body,n)}addModule(e){let t=super.addModule(e);return e===`toolbar`&&this.extendToolbar(t),t}buildButtons(e,t){Array.from(e).forEach(e=>{(e.getAttribute(`class`)||``).split(/\s+/).forEach(n=>{if(n.startsWith(`ql-`)&&(n=n.slice(3),t[n]!=null))if(n===`direction`)e.innerHTML=t[n][``]+t[n].rtl;else if(typeof t[n]==`string`)e.innerHTML=t[n];else{let r=e.value||``;r!=null&&t[n][r]&&(e.innerHTML=t[n][r])}})})}buildPickers(e,t){this.pickers=Array.from(e).map(e=>{if(e.classList.contains(`ql-align`)&&(e.querySelector(`option`)??cO(e,eO),typeof t.align==`object`))return new ZD(e,t.align);if(e.classList.contains(`ql-background`)||e.classList.contains(`ql-color`)){let n=e.classList.contains(`ql-background`)?`background`:`color`;return e.querySelector(`option`)??cO(e,tO,n===`background`?`#ffffff`:`#000000`),new XD(e,t[n])}return e.querySelector(`option`)??(e.classList.contains(`ql-font`)?cO(e,nO):e.classList.contains(`ql-header`)?cO(e,rO):e.classList.contains(`ql-size`)&&cO(e,iO)),new YD(e)}),this.quill.on(Vw.events.EDITOR_CHANGE,()=>{this.pickers.forEach(e=>{e.update()})})}};aO.DEFAULTS=LC({},aT.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit(`formula`)},image(){let e=this.container.querySelector(`input.ql-image[type=file]`);e??(e=document.createElement(`input`),e.setAttribute(`type`,`file`),e.setAttribute(`accept`,this.quill.uploader.options.mimetypes.join(`, `)),e.classList.add(`ql-image`),e.addEventListener(`change`,()=>{let t=this.quill.getSelection(!0);this.quill.uploader.upload(t,e.files),e.value=``}),this.container.appendChild(e)),e.click()},video(){this.quill.theme.tooltip.edit(`video`)}}}}});var oO=class extends $D{constructor(e,t){super(e,t),this.textbox=this.root.querySelector(`input[type="text"]`),this.listen()}listen(){this.textbox.addEventListener(`keydown`,e=>{e.key===`Enter`?(this.save(),e.preventDefault()):e.key===`Escape`&&(this.cancel(),e.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`link`,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.root.classList.remove(`ql-hidden`),this.root.classList.add(`ql-editing`),this.textbox==null)return;t==null?e!==this.root.getAttribute(`data-mode`)&&(this.textbox.value=``):this.textbox.value=t;let n=this.quill.getBounds(this.quill.selection.savedRange);n!=null&&this.position(n),this.textbox.select(),this.textbox.setAttribute(`placeholder`,this.textbox.getAttribute(`data-${e}`)||``),this.root.setAttribute(`data-mode`,e)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:e}=this.textbox;switch(this.root.getAttribute(`data-mode`)){case`link`:{let{scrollTop:t}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,`link`,e,Vw.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format(`link`,e,Vw.sources.USER)),this.quill.root.scrollTop=t;break}case`video`:e=sO(e);case`formula`:{if(!e)break;let t=this.quill.getSelection(!0);if(t!=null){let n=t.index+t.length;this.quill.insertEmbed(n,this.root.getAttribute(`data-mode`),e,Vw.sources.USER),this.root.getAttribute(`data-mode`)===`formula`&&this.quill.insertText(n+1,` `,Vw.sources.USER),this.quill.setSelection(n+2,Vw.sources.USER)}break}default:}this.textbox.value=``,this.hide()}};function sO(e){let t=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return t?`${t[1]||`https`}://www.youtube.com/embed/${t[2]}?showinfo=0`:(t=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?`${t[1]||`https`}://player.vimeo.com/video/${t[2]}/`:e}function cO(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;t.forEach(t=>{let r=document.createElement(`option`);t===n?r.setAttribute(`selected`,`selected`):r.setAttribute(`value`,String(t)),e.appendChild(r)})}var lO=[[`bold`,`italic`,`link`],[{header:1},{header:2},`blockquote`]],uO=class extends oO{static TEMPLATE=[`<span class="ql-tooltip-arrow"></span>`,`<div class="ql-tooltip-editor">`,`<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">`,`<a class="ql-close"></a>`,`</div>`].join(``);constructor(e,t){super(e,t),this.quill.on(Vw.events.EDITOR_CHANGE,(e,t,n,r)=>{if(e===Vw.events.SELECTION_CHANGE)if(t!=null&&t.length>0&&r===Vw.sources.USER){this.show(),this.root.style.left=`0px`,this.root.style.width=``,this.root.style.width=`${this.root.offsetWidth}px`;let e=this.quill.getLines(t.index,t.length);if(e.length===1){let e=this.quill.getBounds(t);e!=null&&this.position(e)}else{let n=e[e.length-1],r=this.quill.getIndex(n),i=Math.min(n.length()-1,t.index+t.length-r),a=this.quill.getBounds(new Uw(r,i));a!=null&&this.position(a)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(`.ql-close`).addEventListener(`click`,()=>{this.root.classList.remove(`ql-editing`)}),this.quill.on(Vw.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains(`ql-hidden`))return;let e=this.quill.getSelection();if(e!=null){let t=this.quill.getBounds(e);t!=null&&this.position(t)}},1)})}cancel(){this.show()}position(e){let t=super.position(e),n=this.root.querySelector(`.ql-tooltip-arrow`);return n.style.marginLeft=``,t!==0&&(n.style.marginLeft=`${-1*t-n.offsetWidth/2}px`),t}},dO=class extends aO{constructor(e,t){t.modules.toolbar!=null&&t.modules.toolbar.container==null&&(t.modules.toolbar.container=lO),super(e,t),this.quill.container.classList.add(`ql-bubble`)}extendToolbar(e){this.tooltip=new uO(this.quill,this.options.bounds),e.container!=null&&(this.tooltip.root.appendChild(e.container),this.buildButtons(e.container.querySelectorAll(`button`),GD),this.buildPickers(e.container.querySelectorAll(`select`),GD))}};dO.DEFAULTS=LC({},aO.DEFAULTS,{modules:{toolbar:{handlers:{link(e){e?this.quill.theme.tooltip.edit():this.quill.format(`link`,!1,$.sources.USER)}}}}});var fO=[[{header:[`1`,`2`,`3`,!1]}],[`bold`,`italic`,`underline`,`link`],[{list:`ordered`},{list:`bullet`}],[`clean`]],pO=class extends oO{static TEMPLATE=[`<a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a>`,`<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">`,`<a class="ql-action"></a>`,`<a class="ql-remove"></a>`].join(``);preview=this.root.querySelector(`a.ql-preview`);listen(){super.listen(),this.root.querySelector(`a.ql-action`).addEventListener(`click`,e=>{this.root.classList.contains(`ql-editing`)?this.save():this.edit(`link`,this.preview.textContent),e.preventDefault()}),this.root.querySelector(`a.ql-remove`).addEventListener(`click`,e=>{if(this.linkRange!=null){let e=this.linkRange;this.restoreFocus(),this.quill.formatText(e,`link`,!1,Vw.sources.USER),delete this.linkRange}e.preventDefault(),this.hide()}),this.quill.on(Vw.events.SELECTION_CHANGE,(e,t,n)=>{if(e!=null){if(e.length===0&&n===Vw.sources.USER){let[t,n]=this.quill.scroll.descendant(lD,e.index);if(t!=null){this.linkRange=new Uw(e.index-n,t.length());let r=lD.formats(t.domNode);this.preview.textContent=r,this.preview.setAttribute(`href`,r),this.show();let i=this.quill.getBounds(this.linkRange);i!=null&&this.position(i);return}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute(`data-mode`)}},mO=class extends aO{constructor(e,t){t.modules.toolbar!=null&&t.modules.toolbar.container==null&&(t.modules.toolbar.container=fO),super(e,t),this.quill.container.classList.add(`ql-snow`)}extendToolbar(e){e.container!=null&&(e.container.classList.add(`ql-snow`),this.buildButtons(e.container.querySelectorAll(`button`),GD),this.buildPickers(e.container.querySelectorAll(`select`),GD),this.tooltip=new pO(this.quill,this.options.bounds),e.container.querySelector(`.ql-link`)&&this.quill.keyboard.addBinding({key:`k`,shortKey:!0},(t,n)=>{e.handlers.link.call(e,!n.format.link)}))}};mO.DEFAULTS=LC({},aO.DEFAULTS,{modules:{toolbar:{handlers:{link(e){if(e){let e=this.quill.getSelection();if(e==null||e.length===0)return;let t=this.quill.getText(e);/^\S+@\S+\.\S+$/.test(t)&&t.indexOf(`mailto:`)!==0&&(t=`mailto:${t}`);let{tooltip:n}=this.quill.theme;n.edit(`link`,t)}else this.quill.format(`link`,!1,$.sources.USER)}}}}}),tD.register({"attributors/attribute/direction":VT,"attributors/class/align":AT,"attributors/class/background":FT,"attributors/class/color":NT,"attributors/class/direction":HT,"attributors/class/font":GT,"attributors/class/size":qT,"attributors/style/align":jT,"attributors/style/background":IT,"attributors/style/color":PT,"attributors/style/direction":UT,"attributors/style/font":KT,"attributors/style/size":JT},!0),tD.register({"formats/align":AT,"formats/direction":HT,"formats/indent":nD,"formats/background":IT,"formats/color":PT,"formats/font":GT,"formats/size":qT,"formats/blockquote":rD,"formats/code-block":RT,"formats/header":iD,"formats/list":oD,"formats/bold":sD,"formats/code":zT,"formats/italic":cD,"formats/link":lD,"formats/script":dD,"formats/strike":fD,"formats/underline":pD,"formats/formula":mD,"formats/image":gD,"formats/video":vD,"modules/syntax":wD,"modules/table":AD,"modules/toolbar":MD,"themes/bubble":dO,"themes/snow":mO,"ui/icons":GD,"ui/picker":YD,"ui/icon-picker":ZD,"ui/color-picker":XD,"ui/tooltip":$D},!0);var hO=tD,gO=class extends y.Component{constructor(e){super(e),this.editingAreaRef=(0,y.createRef)(),this.containerRef=(0,y.createRef)(),this.dirtyProps=[`modules`,`formats`,`bounds`,`theme`,`children`],this.cleanProps=[`id`,`className`,`style`,`placeholder`,`tabIndex`,`onChange`,`onChangeSelection`,`onFocus`,`onBlur`,`onKeyPress`,`onKeyDown`,`onKeyUp`,`useSemanticHTML`],this.state={generation:0},this.selection=null,this.onEditorChange=(e,t,n,r)=>{e===`text-change`?this.onEditorChangeText?.(this.props.useSemanticHTML===!1?this.editor.root.innerHTML:this.editor.getSemanticHTML(),t,r,this.unprivilegedEditor):e===`selection-change`&&this.onEditorChangeSelection?.(t,r,this.unprivilegedEditor)};let t=this.isControlled()?e.value:e.defaultValue;this.value=t??``}validateProps(e){if(y.Children.count(e.children)>1)throw Error(`The Quill editing area can only be composed of a single React element.`);if(y.Children.count(e.children)&&y.Children.only(e.children)?.type===`textarea`)throw Error(`Quill does not support editing on a <textarea>. Use a <div> instead.`);if(this.lastDeltaChangeSet&&e.value===this.lastDeltaChangeSet)throw Error("You are passing the `delta` object from the `onChange` event back as `value`. You most probably want `editor.getContents()` instead. See: https://github.com/zenoamaro/react-quill#using-deltas")}shouldComponentUpdate(e,t){if(this.validateProps(e),!this.editor||this.state.generation!==t.generation)return!0;if(`value`in e){let t=this.getEditorContents(),n=e.value??``;this.isEqualValue(n,t)||this.setEditorContents(this.editor,n)}return e.readOnly!==this.props.readOnly&&this.setEditorReadOnly(this.editor,e.readOnly),[...this.cleanProps,...this.dirtyProps].some(t=>!IC(e[t],this.props[t]))}shouldComponentRegenerate(e){return this.dirtyProps.some(t=>!IC(e[t],this.props[t]))}componentDidMount(){this.instantiateEditor(),this.setEditorContents(this.editor,this.getEditorContents())}componentWillUnmount(){this.destroyEditor()}componentDidUpdate(e,t){if(this.editor&&this.shouldComponentRegenerate(e)){let e=this.editor.getContents(),t=this.editor.getSelection();this.regenerationSnapshot={delta:e,selection:t},this.setState({generation:this.state.generation+1}),this.destroyEditor()}if(this.editor&&e.placeholder!==this.props.placeholder&&(this.editor.root.dataset.placeholder=this.props.placeholder||``),this.state.generation!==t.generation){let{delta:e,selection:t}=this.regenerationSnapshot;delete this.regenerationSnapshot,this.instantiateEditor();let n=this.editor;n.setContents(e),_O(()=>this.setEditorSelection(n,t))}}instantiateEditor(){this.editor?this.hookEditor(this.editor):this.editor=this.createEditor(this.getEditingArea(),this.getEditorConfig())}destroyEditor(){if(!this.editor)return;this.unhookEditor(this.editor);let e=this.props.modules?.toolbar;if(!(typeof e==`object`&&e&&`container`in e&&typeof e.container==`string`||typeof e==`string`)){let e=this.containerRef.current?.querySelector(`.ql-toolbar`);e&&e.remove()}delete this.editor}isControlled(){return`value`in this.props}getEditorConfig(){return{bounds:this.props.bounds,formats:this.props.formats,modules:this.props.modules,placeholder:this.props.placeholder,readOnly:this.props.readOnly,tabIndex:this.props.tabIndex,theme:this.props.theme}}getEditor(){if(!this.editor)throw Error(`Accessing non-instantiated editor`);return this.editor}createEditor(e,t){let n=new hO(e,t);return t.tabIndex!=null&&this.setEditorTabIndex(n,t.tabIndex),this.hookEditor(n),n}hookEditor(e){this.unprivilegedEditor=this.makeUnprivilegedEditor(e),e.on(`editor-change`,this.onEditorChange)}unhookEditor(e){e.off(`editor-change`,this.onEditorChange)}getEditorContents(){return this.value}getEditorSelection(){return this.selection}isDelta(e){return e&&e.ops}isEqualValue(e,t){return this.isDelta(e)&&this.isDelta(t)?IC(e.ops,t.ops):IC(e,t)}setEditorContents(e,t){this.value=t;let n=this.getEditorSelection();typeof t==`string`?e.setContents(e.clipboard.convert({html:t})):e.setContents(t),_O(()=>this.setEditorSelection(e,n))}setEditorSelection(e,t){if(this.selection=t,t){let n=e.getLength();t.index=Math.max(0,Math.min(t.index,n-1)),t.length=Math.max(0,Math.min(t.length,n-1-t.index)),e.setSelection(t)}}setEditorTabIndex(e,t){e?.scroll?.domNode&&(e.scroll.domNode.tabIndex=t)}setEditorReadOnly(e,t){t?e.disable():e.enable()}makeUnprivilegedEditor(e){let t=e;return{getHTML:()=>t.root.innerHTML,getSemanticHTML:t.getSemanticHTML.bind(t),getLength:t.getLength.bind(t),getText:t.getText.bind(t),getContents:t.getContents.bind(t),getSelection:t.getSelection.bind(t),getBounds:t.getBounds.bind(t)}}getEditingArea(){let e=this.editingAreaRef.current;if(!e)throw Error(`Cannot find element for editing area`);if(e.nodeType===3)throw Error(`Editing area cannot be a text node`);return e}renderEditingArea(){let{children:e,preserveWhitespace:t}=this.props,{generation:n}=this.state;return y.Children.count(e)?y.cloneElement(y.Children.only(e),{key:n,ref:this.editingAreaRef}):t?(0,Y.jsx)(`pre`,{ref:this.editingAreaRef},n):(0,Y.jsx)(`div`,{ref:this.editingAreaRef},n)}render(){return(0,Y.jsx)(`div`,{ref:this.containerRef,id:this.props.id,style:this.props.style,className:`quill ${this.props.className??``}`,onKeyPress:this.props.onKeyPress,onKeyDown:this.props.onKeyDown,onKeyUp:this.props.onKeyUp,children:this.renderEditingArea()},this.state.generation)}onEditorChangeText(e,t,n,r){if(!this.editor)return;let i=this.isDelta(this.value)?r.getContents():this.props.useSemanticHTML===!1?r.getHTML():r.getSemanticHTML();i!==this.getEditorContents()&&(this.lastDeltaChangeSet=t,this.value=i,this.props.onChange?.(e,t,n,r))}onEditorChangeSelection(e,t,n){if(!this.editor)return;let r=this.getEditorSelection(),i=!r&&e,a=r&&!e;IC(e,r)||(this.selection=e,this.props.onChangeSelection?.(e,t,n),i?this.props.onFocus?.(e,t,n):a&&this.props.onBlur?.(r,t,n))}focus(){this.editor&&this.editor.focus()}blur(){this.editor&&(this.selection=null,this.editor.blur())}};gO.displayName=`React Quill`,gO.Quill=hO,gO.defaultProps={theme:`snow`,modules:{},readOnly:!1};function _O(e){Promise.resolve().then(e)}var vO=gO,yO=hO.import(`ui/icons`);yO.bold=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"/><path d="M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"/></svg>`,yO.italic=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="4" x2="10" y2="4"/><line x1="14" y1="20" x2="5" y2="20"/><line x1="15" y1="4" x2="9" y2="20"/></svg>`,yO.underline=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3"/><line x1="4" y1="21" x2="20" y2="21"/></svg>`,yO.strike=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4H9a3 3 0 0 0-2.83 4"/><path d="M14 12a4 4 0 0 1 0 8H6"/><line x1="4" y1="12" x2="20" y2="12"/></svg>`,yO.link=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>`,yO.image=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>`,yO.clean=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.9-9.9c1-1 2.5-1 3.4 0l4.4 4.4c1 1 1 2.5 0 3.4L11 21Z"/><path d="m22 21-5.9-5.9"/><path d="M16 11l-5 5"/></svg>`,yO.table=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3h18v18H3z"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></svg>`,yO.header[1]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h8"/><path d="M4 18V6"/><path d="M12 18V6"/><path d="m17 12 3-2v8"/></svg>`,yO.header[2]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h8"/><path d="M4 18V6"/><path d="M12 18V6"/><path d="M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"/></svg>`,yO.list.bullet=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"/><line x1="8" y1="12" x2="21" y2="12"/><line x1="8" y1="18" x2="21" y2="18"/><line x1="3" y1="6" x2="3.01" y2="6"/><line x1="3" y1="12" x2="3.01" y2="12"/><line x1="3" y1="18" x2="3.01" y2="18"/></svg>`,yO.list.check=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="m9 12 2 2 4-4"/></svg>`,yO.align[``]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="17" y1="10" x2="3" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="17" y1="18" x2="3" y2="18"/></svg>`,yO.align.center=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="10" x2="6" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="18" y1="18" x2="6" y2="18"/></svg>`,yO.align.right=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="21" y1="10" x2="7" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="21" y1="18" x2="7" y2="18"/></svg>`,yO.align.justify=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="21" y1="10" x2="3" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="21" y1="18" x2="3" y2="18"/></svg>`,yO.indent[`+1`]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="11 17 16 12 11 7"/><line x1="18" y1="12" x2="3" y2="12"/></svg>`,yO.indent[-1]=`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="8 17 3 12 8 7"/><line x1="21" y1="12" x2="6" y2="12"/></svg>`;var bO=({tourId:e,onBack:t})=>{let[n,r]=(0,y.useState)(!1),[i,a]=(0,y.useState)([]),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(null),f=(0,y.useRef)(null),[p,m]=(0,y.useState)({title:``,content:``}),h=async t=>{let n=[...t],r=!1,i=t.filter(e=>e.deletedLocally);for(let t of i)try{let i=await fetch(`/api/v1/tours/${e}/notes/${t.id}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(i.ok||i.status===404){let e=n.findIndex(e=>e.id===t.id);e!==-1&&(n.splice(e,1),r=!0)}}catch(e){console.error(`Lỗi đồng bộ xóa ghi chú:`,e)}let a=t.filter(e=>e.id.startsWith(`temp_`)&&!e.deletedLocally);for(let t of a)try{let i=await fetch(`/api/v1/tours/${e}/notes`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:t.title,content:t.content})});if(i.ok){let e=await i.json(),a=n.findIndex(e=>e.id===t.id);a!==-1&&(n[a]={...e,synced:!0},r=!0)}}catch(e){console.error(`Lỗi đồng bộ tạo ghi chú mới:`,e)}let o=t.filter(e=>!e.id.startsWith(`temp_`)&&e.synced===!1&&!e.deletedLocally);for(let t of o)try{let i=await fetch(`/api/v1/tours/${e}/notes/${t.id}`,{method:`PUT`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:t.title,content:t.content})});if(i.ok){let e=await i.json(),a=n.findIndex(e=>e.id===t.id);a!==-1&&(n[a]={...e,synced:!0},r=!0)}}catch(e){console.error(`Lỗi đồng bộ cập nhật ghi chú:`,e)}return{updatedNotesList:n,hasChanges:r}},g=async t=>{r(!0);try{let{updatedNotesList:n,hasChanges:i}=await h(t),o=n,s=await fetch(`/api/v1/tours/${e}/notes`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(s.ok){let t=await s.json();if(Array.isArray(t)){let n=o.filter(e=>e.synced===!1||e.id.startsWith(`temp_`)||e.deletedLocally),i=t.filter(e=>!n.some(t=>t.id===e.id)),s=[...n,...i].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime());a(s),localStorage.setItem(`my_journey_notes_${e}`,JSON.stringify(s)),r(!1);return}}i&&(a(o),localStorage.setItem(`my_journey_notes_${e}`,JSON.stringify(o)))}catch(e){console.warn(`Offline or backend fetch failed, using local storage cache:`,e)}finally{r(!1)}};(0,y.useEffect)(()=>{let t=[],n=localStorage.getItem(`my_journey_notes_${e}`);if(n)try{let e=JSON.parse(n);Array.isArray(e)&&(t=e,a(e))}catch(e){console.error(`Lỗi parse notes:`,e)}g(t)},[e]),(0,y.useEffect)(()=>{localStorage.setItem(`my_journey_notes_${e}`,JSON.stringify(i))},[i,e]);let _=(0,y.useMemo)(()=>({table:!0,toolbar:{container:[[{header:1},{header:2}],[`bold`,`italic`,`underline`,`strike`],[{align:[]}],[{indent:`-1`},{indent:`+1`}],[{list:`bullet`},{list:`check`}],[`link`,`image`,`table`,`clean`]],handlers:{table:function(){let e=prompt(`Nhập số hàng:`,`3`),t=prompt(`Nhập số cột:`,`3`);if(e&&t){let n=f.current?.getEditor();n&&n.getModule(`table`).insertTable(parseInt(e),parseInt(t))}}}}}),[]),v=async()=>{if(!(!p.title.trim()&&!p.content.trim()))if(u){a(i.map(e=>e.id===u?{...e,title:p.title||`Ghi chú không tiêu đề`,content:p.content,createdAt:new Date().toISOString(),synced:!1}:e)),s(!1);let t=u;d(null),m({title:``,content:``});try{let n=await fetch(`/api/v1/tours/${e}/notes/${t}`,{method:`PUT`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:p.title||`Ghi chú không tiêu đề`,content:p.content})});if(n.ok){let e=await n.json();a(n=>n.map(n=>n.id===t?{...e,synced:!0}:n))}}catch(e){console.error(`Lỗi đồng bộ cập nhật ghi chú:`,e)}}else{let t=`temp_${Date.now()}`,n={id:t,title:p.title||`Ghi chú không tiêu đề`,content:p.content,createdAt:new Date().toISOString(),synced:!1};a([n,...i]),s(!1),m({title:``,content:``});try{let r=await fetch(`/api/v1/tours/${e}/notes`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({title:n.title,content:n.content})});if(r.ok){let e=await r.json();a(n=>n.map(n=>n.id===t?{...e,synced:!0}:n))}}catch(e){console.error(`Lỗi đồng bộ ghi chú mới:`,e)}}},b=e=>{m({title:e.title,content:e.content}),d(e.id),s(!0)},x=async t=>{if(window.confirm(`Bạn có chắc chắn muốn xóa ghi chú này?`)){if(t.startsWith(`temp_`)){a(e=>e.filter(e=>e.id!==t));return}a(e=>e.map(e=>e.id===t?{...e,deletedLocally:!0}:e));try{let n=await fetch(`/api/v1/tours/${e}/notes/${t}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});(n.ok||n.status===404)&&a(e=>e.filter(e=>e.id!==t))}catch(e){console.error(`Lỗi đồng bộ xóa ghi chú:`,e)}}},S=(i||[]).filter(e=>!e.deletedLocally).filter(e=>{let t=(e.title||``).toLowerCase(),n=(e.content||``).replace(/<[^>]*>/g,``).toLowerCase(),r=c.toLowerCase();return t.includes(r)||n.includes(r)});return(0,Y.jsxs)(`div`,{className:`min-h-screen bg-gray-50 flex flex-col`,children:[(0,Y.jsxs)(`div`,{className:`sticky top-0 z-30 bg-white/80 backdrop-blur-md border-b border-gray-100 px-4 py-4 flex items-center gap-4`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,Y.jsx)(B,{className:`w-6 h-6 text-gray-600`})}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h1`,{className:`text-xl font-black text-gray-900`,children:`Ghi chú của tôi`}),(0,Y.jsx)(`p`,{className:`text-[10px] font-bold text-gray-400 uppercase tracking-widest`,children:`Sổ tay hành trình cá nhân`})]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 p-6 max-w-2xl mx-auto w-full`,children:[!o&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-4 mb-8`,children:[(0,Y.jsxs)(`div`,{className:`relative flex-1`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm nội dung ghi chú...`,className:`w-full pl-10 pr-4 py-3 bg-white rounded-2xl border border-gray-100 shadow-sm focus:ring-2 focus:ring-amber-500 outline-none transition-all text-sm`,value:c,onChange:e=>l(e.target.value)}),(0,Y.jsx)(ke,{className:`absolute left-3.5 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400`})]}),(0,Y.jsx)(`button`,{onClick:()=>s(!0),className:`p-3 bg-amber-500 text-white rounded-2xl shadow-lg shadow-amber-200 hover:bg-amber-600 transition-all active:scale-95`,children:(0,Y.jsx)(Ee,{className:`w-6 h-6`})})]}),n?(0,Y.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20 text-gray-400`,children:[(0,Y.jsx)(K,{className:`w-10 h-10 animate-spin mb-4`}),(0,Y.jsx)(`p`,{className:`font-bold`,children:`Đang tải ghi chú...`})]}):o?(0,Y.jsxs)(`div`,{className:`space-y-4 animate-in fade-in slide-in-from-bottom-4`,children:[(0,Y.jsx)(`input`,{type:`text`,placeholder:`Tiêu đề ghi chú...`,className:`w-full px-4 py-3 bg-white rounded-2xl border border-gray-100 shadow-sm focus:ring-2 focus:ring-amber-500 outline-none transition-all text-lg font-bold`,value:p.title,onChange:e=>m({...p,title:e.target.value})}),(0,Y.jsx)(`div`,{className:`bg-white rounded-2xl border border-gray-100 shadow-sm overflow-hidden min-h-[500px] flex flex-col`,children:(0,Y.jsx)(vO,{ref:f,theme:`snow`,value:p.content,onChange:e=>m({...p,content:e}),modules:_,placeholder:`Bắt đầu viết cảm nhận của bạn tại đây...`,className:`flex-1 flex flex-col [&_.ql-container]:flex-1 [&_.ql-container]:flex [&_.ql-container]:flex-col [&_.ql-editor]:flex-1 [&_.ql-editor]:text-base [&_.ql-toolbar]:flex [&_.ql-toolbar]:flex-wrap sm:[&_.ql-toolbar]:flex-nowrap [&_.ql-toolbar]:border-0 [&_.ql-toolbar]:border-b [&_.ql-toolbar]:border-gray-50 [&_.ql-editor_table]:border-collapse [&_.ql-editor_table]:w-full [&_.ql-editor_td]:border [&_.ql-editor_td]:border-gray-200 [&_.ql-editor_td]:p-2 [&_.ql-editor_.ql-align-center]:text-center [&_.ql-editor_.ql-align-right]:text-right [&_.ql-editor_.ql-align-justify]:text-justify [&_.ql-picker-options]:!z-[50] [&_.ql-picker-options]:!shadow-xl [&_.ql-picker-options]:!rounded-xl [&_.ql-picker-options]:!border-gray-100 [&_.ql-stroke]:!stroke-gray-500 [&_.ql-fill]:!fill-gray-500 [&_button:hover_.ql-stroke]:!stroke-amber-500 [&_button:hover_.ql-fill]:!stroke-amber-500 [&_button.ql-active_.ql-stroke]:!stroke-amber-500`})}),(0,Y.jsxs)(`div`,{className:`flex gap-3`,children:[(0,Y.jsxs)(`button`,{onClick:v,className:`flex-1 flex items-center justify-center gap-2 bg-amber-500 hover:bg-amber-600 text-white py-4 rounded-2xl font-black uppercase tracking-widest text-xs transition-all shadow-lg shadow-amber-200`,children:[(0,Y.jsx)(Oe,{className:`w-5 h-5`}),` Lưu ghi chú`]}),(0,Y.jsx)(`button`,{onClick:()=>{s(!1),m({title:``,content:``})},className:`px-6 py-4 bg-gray-100 hover:bg-gray-200 text-gray-500 rounded-2xl font-black uppercase tracking-widest text-xs transition-all`,children:`Hủy`})]})]}):S.length>0?(0,Y.jsx)(`div`,{className:`grid grid-cols-1 gap-4`,children:S.map(e=>(0,Y.jsxs)(`div`,{className:`bg-white p-5 rounded-3xl border border-gray-100 shadow-sm hover:shadow-md transition-all group`,children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start mb-3`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`font-bold text-gray-900`,children:e.title}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-[10px] text-gray-400 font-bold uppercase mt-1`,children:[(0,Y.jsx)(N,{className:`w-3 h-3`}),new Date(e.createdAt).toLocaleDateString(`vi-VN`)]})]}),(0,Y.jsxs)(`div`,{className:`flex gap-1`,children:[(0,Y.jsx)(`button`,{onClick:()=>b(e),className:`p-2 text-gray-300 hover:text-blue-500 hover:bg-blue-50 rounded-xl transition-all opacity-0 group-hover:opacity-100`,title:`Sửa ghi chú`,children:(0,Y.jsx)(xe,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>x(e.id),className:`p-2 text-gray-300 hover:text-red-500 hover:bg-red-50 rounded-xl transition-all opacity-0 group-hover:opacity-100`,title:`Xóa ghi chú`,children:(0,Y.jsx)(ze,{className:`w-4 h-4`})})]})]}),(0,Y.jsx)(`div`,{className:`text-sm text-gray-600 line-clamp-3 prose prose-sm max-w-none ql-editor !p-0 [&_table]:border-collapse [&_table]:w-full [&_td]:border [&_td]:border-gray-200 [&_td]:p-2 [&_.ql-align-center]:text-center [&_.ql-align-right]:text-right [&_.ql-align-justify]:text-justify`,dangerouslySetInnerHTML:{__html:e.content}})]},e.id))}):(0,Y.jsxs)(`div`,{className:`text-center py-24 bg-white rounded-[40px] border-2 border-dashed border-gray-100 shadow-inner`,children:[(0,Y.jsx)(`div`,{className:`w-20 h-20 bg-amber-50 rounded-3xl flex items-center justify-center mx-auto mb-6 text-amber-500`,children:(0,Y.jsx)(ne,{className:`w-10 h-10`})}),(0,Y.jsx)(`h3`,{className:`text-xl font-bold text-gray-900`,children:c?`Không tìm thấy ghi chú`:`Chưa có ghi chú nào`}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-400 max-w-xs mx-auto mt-2`,children:c?`Hãy thử tìm kiếm với từ khóa khác.`:`Hãy lưu lại những cảm nhận, lịch trình riêng hoặc các lưu ý quan trọng cho hành trình của bạn.`}),!c&&(0,Y.jsxs)(`button`,{onClick:()=>s(!0),className:`mt-8 inline-flex items-center gap-2 bg-amber-500 hover:bg-amber-600 text-white px-8 py-4 rounded-2xl font-black uppercase tracking-widest text-xs transition-all shadow-lg shadow-amber-200 active:scale-95`,children:[(0,Y.jsx)(Ee,{className:`w-5 h-5`}),` Tạo ghi chú mới`]})]})]})]})},xO=({isOpen:e,onClose:t,inviteToken:n,onJoinSuccess:r,onSwitchToSignup:i})=>{let[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(!1),p=tt(),m=(0,y.useRef)(n);(0,y.useEffect)(()=>{m.current=n},[n]);let h=async e=>{u(``),f(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),i=await n.json();if(!n.ok)throw Error(i.message||`Đăng nhập Google thất bại`);localStorage.setItem(`token`,i.access_token),localStorage.setItem(`user`,JSON.stringify(i.user));let a=m.current;console.log(`[JoinTourLogin] Attempting to join with token:`,a?.substring(0,10)+`...`);let o=localStorage.getItem(`pendingInviteToken`);if(!a&&!o){let e=new URLSearchParams(window.location.search).get(`token`);e&&(a=e,localStorage.setItem(`pendingInviteToken`,e),console.log(`[JoinTourLogin] Using token from URL params:`,e.substring(0,10)+`...`))}let s=a||o;if(!s)throw console.error(`[JoinTourLogin] No invite token available`),Error(`Không có mã lời mời để tham gia tour`);try{let e=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${i.access_token}`},body:JSON.stringify({token:s})});console.log(`[JoinTourLogin] Join response status:`,e.status);let n=await e.json().catch(()=>({}));if(e.ok)console.log(`[JoinTourLogin] Join successful`),p({title:`Thành công`,message:n.message||`Bạn đã gia nhập tour!`,type:`success`}),localStorage.removeItem(`pendingInviteToken`),r&&r(i.user,n),t();else{console.log(`[JoinTourLogin] Token invalid, clearing from storage`),localStorage.removeItem(`pendingInviteToken`);let t=n.message||`Không thể gia nhập tour (HTTP ${e.status})`;console.error(`[JoinTourLogin] Join failed:`,t),u(`Lỗi gia nhập tour: ${t}`),f(!1)}}catch(e){console.error(`[JoinTourLogin] Join exception:`,e),u(`Lỗi khi gia nhập: ${e.message}`),f(!1)}}catch(e){console.error(`[JoinTourLogin] Google login error:`,e),u(e.message),f(!1)}};return(0,y.useEffect)(()=>{if(!e)return;let t=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:h}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-join-tour`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(t)},[e]),e?(0,Y.jsx)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4 bg-black/50`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-md bg-white rounded-[32px] shadow-2xl overflow-hidden animate-in zoom-in-95 duration-200`,children:[(0,Y.jsxs)(`div`,{className:`relative h-32 bg-gradient-to-r from-blue-500 via-purple-500 to-pink-500 overflow-hidden`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 opacity-10`,children:(0,Y.jsx)(`div`,{className:`absolute inset-0 bg-[radial-gradient(circle_at_20%_50%,rgba(255,255,255,.3)_0%,transparent_50%)]`})}),(0,Y.jsx)(`button`,{onClick:t,className:`absolute top-4 right-4 z-10 p-2 hover:bg-white/20 rounded-full transition-colors`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5 text-white`})}),(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center justify-center`,children:(0,Y.jsx)(pe,{className:`w-12 h-12 text-white opacity-80`})})]}),(0,Y.jsxs)(`div`,{className:`p-8`,children:[(0,Y.jsx)(`h2`,{className:`text-3xl font-bold text-gray-900 mb-2 text-center`,children:`Gia nhập tour`}),(0,Y.jsx)(`p`,{className:`text-center text-gray-600 mb-6`,children:`Đăng nhập để tham gia chuyến du lịch này`}),l&&(0,Y.jsx)(`div`,{className:`mb-4 p-3 bg-red-50 border border-red-200 rounded-lg text-sm text-red-700`,children:l}),(0,Y.jsx)(`div`,{className:`mb-6 flex justify-center`,children:(0,Y.jsx)(`div`,{id:`google-signin-btn-join-tour`,className:`w-full`})}),(0,Y.jsxs)(`div`,{className:`relative mb-6`,children:[(0,Y.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,Y.jsx)(`div`,{className:`w-full border-t border-gray-200`})}),(0,Y.jsx)(`div`,{className:`relative flex justify-center text-sm`,children:(0,Y.jsx)(`span`,{className:`px-2 bg-white text-gray-500`,children:`Hoặc`})})]}),(0,Y.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),u(``),f(!0);try{let e=await fetch(`/api/v1/auth/login`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:a,password:s})}),n=await e.json();if(!e.ok)throw Error(n.message||`Đăng nhập thất bại`);localStorage.setItem(`token`,n.access_token),localStorage.setItem(`user`,JSON.stringify(n.user));let i=m.current||localStorage.getItem(`pendingInviteToken`);try{let e=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n.access_token}`},body:JSON.stringify({token:i})}),a=await e.json().catch(()=>({}));e.ok?(p({title:`Thành công`,message:a.message||`Bạn đã gia nhập tour!`,type:`success`}),localStorage.removeItem(`pendingInviteToken`),r&&r(n.user,a),t()):(u(`Lỗi gia nhập tour: ${a.message||`Không thể gia nhập tour`}`),f(!1))}catch(e){u(`Lỗi khi gia nhập: ${e.message}`),f(!1)}}catch(e){console.error(`[JoinTourLogin] Login error:`,e),u(e.message),f(!1)}},className:`space-y-4`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-semibold text-gray-700 mb-2`,children:`Email`}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(he,{className:`absolute left-3 top-3.5 w-5 h-5 text-gray-400`}),(0,Y.jsx)(`input`,{type:`email`,value:a,onChange:e=>o(e.target.value),placeholder:`your@email.com`,required:!0,className:`w-full pl-10 pr-4 py-2.5 border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition`})]})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`label`,{className:`block text-sm font-semibold text-gray-700 mb-2`,children:`Mật khẩu`}),(0,Y.jsxs)(`div`,{className:`relative`,children:[(0,Y.jsx)(fe,{className:`absolute left-3 top-3.5 w-5 h-5 text-gray-400`}),(0,Y.jsx)(`input`,{type:`password`,value:s,onChange:e=>c(e.target.value),placeholder:`Nhập mật khẩu`,required:!0,className:`w-full pl-10 pr-4 py-2.5 border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition`})]})]}),(0,Y.jsx)(`button`,{type:`submit`,disabled:d,className:`w-full bg-gradient-to-r from-blue-500 to-purple-500 text-white font-semibold py-3 rounded-lg hover:shadow-lg transition-all disabled:opacity-50 flex items-center justify-center gap-2`,children:d?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(K,{className:`w-5 h-5 animate-spin`}),`Đang gia nhập...`]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(O,{className:`w-5 h-5`}),`Gia nhập tour`]})})]}),(0,Y.jsxs)(`div`,{className:`mt-6 text-center text-sm text-gray-600`,children:[`Chưa có tài khoản?`,` `,(0,Y.jsx)(`button`,{onClick:()=>{t(),i&&i()},className:`font-semibold text-blue-500 hover:text-blue-600 transition`,children:`Đăng ký tại đây`})]})]})]})}):null},SO=({onLoginSuccess:e,onGoToSignup:t,onViewTour:n,onGoToHome:r})=>{let[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(!1),[c,l]=(0,y.useState)(!1),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(null),g=(0,y.useRef)(!1);(0,y.useEffect)(()=>{if(o){let e=new URLSearchParams(window.location.search).get(`token`);e&&(a(e),localStorage.setItem(`pendingInviteToken`,e))}},[o]),localStorage.getItem(`token`)&&localStorage.getItem(`guest_token`),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(`token`);if(a(e),e){localStorage.setItem(`pendingInviteToken`,e);let t=localStorage.getItem(`token`),n=localStorage.getItem(`guest_token`);t&&!n&&!g.current&&(g.current=!0,_(e,t))}else d(`Mã lời mời không tồn tại hoặc không hợp lệ.`)},[]);let _=async(e,t)=>{l(!0),d(``);try{console.log(`[JoinTour] Attempting to join with token`);let n=await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({token:e})}),r=await n.json();if(!n.ok)throw console.error(`[JoinTour] Join failed with status`,n.status,`message:`,r.message),Error(r.message||`Không thể gia nhập tour (${n.status}). Vui lòng kiểm tra lại mã lời mời.`);console.log(`[JoinTour] Join successful, message:`,r.message),p(r.message||`Bạn đã tham gia tour thành công!`),h(r.tourId),await new Promise(e=>setTimeout(e,500)),localStorage.removeItem(`pendingInviteToken`)}catch(e){console.error(`[JoinTour] Error:`,e.message),d(e.message||`Đã xảy ra lỗi khi gia nhập tour.`)}finally{l(!1)}},v=(t,n)=>{console.log(`[JoinTour] Join successful via modal, tourId:`,n.tourId),h(n.tourId),p(n.message||`Bạn đã tham gia tour thành công!`),e(t)},b=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`);return(0,Y.jsxs)(`div`,{className:`min-h-screen flex flex-col items-center justify-center bg-gray-50 py-12 px-4 sm:px-6 lg:px-8 font-sans`,children:[(0,Y.jsxs)(`div`,{className:`max-w-md w-full space-y-8 bg-white p-10 rounded-3xl shadow-2xl text-center border border-gray-100`,children:[(0,Y.jsx)(`div`,{className:`flex justify-center`,children:(0,Y.jsx)(`div`,{className:`w-16 h-16 bg-blue-50 rounded-2xl flex items-center justify-center text-blue-600 shadow-md`,children:(0,Y.jsx)(ee,{className:`w-10 h-10 animate-spin-slow`})})}),c?(0,Y.jsxs)(`div`,{className:`space-y-4 py-6`,children:[(0,Y.jsx)(K,{className:`w-12 h-12 animate-spin text-blue-600 mx-auto`}),(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900`,children:`Đang xử lý tham gia hành trình...`}),(0,Y.jsx)(`p`,{className:`text-sm text-gray-500`,children:`Vui lòng đợi trong giây lát.`})]}):u?(0,Y.jsxs)(`div`,{className:`space-y-4 py-4`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 bg-red-50 text-red-500 rounded-full flex items-center justify-center mx-auto`,children:(0,Y.jsx)(w,{className:`w-6 h-6`})}),(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900`,children:`Gia nhập thất bại`}),(0,Y.jsx)(`p`,{className:`text-sm text-red-600 bg-red-50 p-4 rounded-2xl font-semibold border border-red-100`,children:u}),(0,Y.jsx)(`div`,{className:`pt-4 flex flex-col gap-2`,children:b?(0,Y.jsx)(`button`,{onClick:r,className:`w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3.5 rounded-2xl transition-all shadow-lg`,children:`Về trang khám phá`}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`button`,{onClick:()=>s(!0),className:`w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3.5 rounded-2xl transition-all flex items-center justify-center gap-2`,children:[(0,Y.jsx)(pe,{className:`w-5 h-5`}),` Thử đăng nhập lại`]}),(0,Y.jsx)(`button`,{onClick:r,className:`w-full bg-gray-100 hover:bg-gray-200 text-gray-700 font-bold py-3.5 rounded-2xl transition-all`,children:`Về trang chủ`})]})})]}):f?(0,Y.jsxs)(`div`,{className:`space-y-4 py-4`,children:[(0,Y.jsx)(`div`,{className:`w-12 h-12 bg-green-50 text-green-500 rounded-full flex items-center justify-center mx-auto`,children:(0,Y.jsx)(R,{className:`w-6 h-6`})}),(0,Y.jsx)(`h2`,{className:`text-xl font-bold text-gray-900`,children:`Thành công!`}),(0,Y.jsx)(`p`,{className:`text-sm text-green-700 bg-green-50 p-4 rounded-2xl font-semibold border border-green-100`,children:f}),(0,Y.jsx)(`div`,{className:`pt-4`,children:(0,Y.jsx)(`button`,{onClick:()=>{m?n(m):r()},className:`w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3.5 rounded-2xl transition-all shadow-lg`,children:`Xem chi tiết Tour`})})]}):(0,Y.jsxs)(`div`,{className:`space-y-6`,children:[(0,Y.jsx)(`h2`,{className:`text-2xl font-black text-gray-900 tracking-tight`,children:`Chào mừng bạn!`}),(0,Y.jsx)(`p`,{className:`text-gray-600 text-sm leading-relaxed`,children:`Bạn nhận được một lời mời tham gia hành trình du lịch. Vui lòng đăng nhập hoặc tạo tài khoản để có thể join và xem các hoạt động, chi phí của tour.`}),(0,Y.jsxs)(`div`,{className:`space-y-3 pt-4`,children:[(0,Y.jsxs)(`button`,{onClick:()=>s(!0),className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-4 rounded-2xl shadow-lg transition-all active:scale-[0.98]`,children:[(0,Y.jsx)(pe,{className:`w-5 h-5`}),` Đăng nhập hệ thống`]}),(0,Y.jsxs)(`button`,{onClick:t,className:`w-full flex items-center justify-center gap-2 bg-gray-50 hover:bg-gray-100 text-gray-700 font-bold py-4 rounded-2xl border border-gray-200 transition-all active:scale-[0.98]`,children:[(0,Y.jsx)(He,{className:`w-5 h-5`}),` Đăng ký tài khoản mới`]})]})]})]}),(0,Y.jsx)(xO,{isOpen:o,onClose:()=>s(!1),inviteToken:i||``,onSwitchToSignup:t,onJoinSuccess:v})]})},CO=({user:e,onLogout:t,onExploreTours:n,onViewTour:r})=>{let i=localStorage.getItem(`guest_token`),a=localStorage.getItem(`token`);if(i&&!a)return console.warn(`Guest user attempted to access MemberDashboard - redirecting to home`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),window.location.href=`/`,null;let o=tt(),s=qn(),{t:c,lang:l,changeLanguage:u}=Ze(),{theme:d,changeTheme:f}=at(),p=Un(e=>e.publicTours),m=Un(e=>e.fetchPublicTours),[h,g]=(0,y.useState)(`tours`),[_,v]=(0,y.useState)(`list`),[b,x]=(0,y.useState)([]),[S,C]=(0,y.useState)([]),[w,T]=(0,y.useState)([]),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)([]),[M,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)([]),[R,H]=(0,y.useState)(null),[ne,re]=(0,y.useState)([]),[W,ie]=(0,y.useState)(``),ae=(0,y.useRef)(null),oe=(0,y.useRef)(null),[G,ce]=(0,y.useState)([]),[le,ue]=(0,y.useState)([]),[de,fe]=(0,y.useState)([]),pe=G.length>0||de.length>0||le.length>0||S.length>0,[he,_e]=(0,y.useState)(null),[ye,be]=(0,y.useState)(null),[xe,Se]=(0,y.useState)(null),[Ce,we]=(0,y.useState)(!1),[Te,Ee]=(0,y.useState)(!1),[De,Oe]=(0,y.useState)(null),[je,Me]=(0,y.useState)(null),[Ne,Fe]=(0,y.useState)(!1),Ie=async e=>{Oe(e),Me(null),Fe(!0);try{let t=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${e.id}/share`,{headers:{Authorization:`Bearer ${t}`}});n.ok&&Me(await n.json())}catch(e){console.error(`Error fetching share status:`,e)}finally{Fe(!1)}},Le=async e=>{if(De)try{let t=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${De.id}/share`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({isEnabled:e})});n.ok&&(Me(await n.json()),o({title:`Thành công`,message:c(e?`emergencySharingEnabled`:`emergencySharingDisabled`),type:`success`}))}catch(e){console.error(e)}},Re=(0,y.useRef)(null),[Be,Ve]=(0,y.useState)(window.innerWidth<768),[J,Ue]=(0,y.useState)(()=>localStorage.getItem(`muteNotifications`)===`true`),Ge=(0,y.useRef)(J),[qe,Je]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=()=>{Ve(window.innerWidth<768)};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,y.useEffect)(()=>{`Notification`in window&&Notification.permission==="default"&&Notification.requestPermission()},[]);let Ye=(e,t)=>{if(!Ge.current&&`Notification`in window&&Notification.permission===`granted`)try{new Notification(e,{body:t,icon:`/favicon.ico`})}catch(e){console.error(`System Notification error:`,e)}},Xe=t=>p?p.filter(t=>t.participants?.some(t=>t.userId===e?.id)).some(n=>n.participants?.some(n=>n.userId===t&&n.userId!==e?.id)):!1,Qe=e=>new Promise((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=r=>{let i=new Image;i.src=r.target?.result,i.onload=()=>{let n=2048,r=i.width,a=i.height;(r>n||a>n)&&(r>a?(a=Math.round(a*n/r),r=n):(r=Math.round(r*n/a),a=n));let o=document.createElement(`canvas`);o.width=r,o.height=a;let s=o.getContext(`2d`);if(!s){t(e);return}s.drawImage(i,0,0,r,a),o.toBlob(n=>{t(n||e)},`image/jpeg`,.85)},i.onerror=e=>n(e)},r.onerror=e=>n(e)}),$e=async e=>{try{we(!0);let t=await Qe(e),n=new FormData;n.append(`image`,t,`compressed.jpg`);let r=await fetch(`/api/v1/upload`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:n});return r.ok?(await r.json()).url:null}catch(e){return console.error(`Lỗi upload ảnh:`,e),null}finally{we(!1)}},et=()=>{if(!navigator.geolocation){o({title:`Không hỗ trợ`,message:`Trình duyệt của bạn không hỗ trợ định vị GPS.`,type:`error`});return}Ee(!0),navigator.geolocation.getCurrentPosition(e=>{Se({latitude:e.coords.latitude,longitude:e.coords.longitude}),o({title:`Gắn vị trí thành công`,message:`Vị trí hiện tại đã được đính kèm vào tin nhắn.`,type:`success`}),Ee(!1)},e=>{console.error(`Lỗi định vị:`,e),o({title:`Lỗi GPS`,message:`Không thể lấy vị trí hiện tại của bạn. Hãy kiểm tra quyền truy cập.`,type:`error`}),Ee(!1)},{enableHighAccuracy:!0,timeout:1e4})},X=async(e,t)=>{try{let n=await(await fetch(e)).blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`chat-photo-${t}.jpg`,document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}catch(t){console.error(`Lỗi tải ảnh:`,t),window.open(e,`_blank`)}},nt=e=>{g(e),e===`tours`&&(ue([]),fe([])),window.innerWidth<768&&Je(!0)};(0,y.useEffect)(()=>{Promise.all([m().catch(e=>{console.error(`[MemberDashboard] fetchPublicTours failed:`,e.message)}),ct(),lt()])},[]);let rt=(0,y.useRef)(null),it=(0,y.useRef)(null),ot=(0,y.useRef)(null);(0,y.useEffect)(()=>{rt.current=ct,it.current=m,ot.current=Xe,Ge.current=J}),(0,y.useEffect)(()=>{if(!e?.id)return;let t=zi();return oe.current=t,t.on(`connect`,()=>{console.log(`[WS] MemberDashboard connected:`,t.id),t.emit(`joinUser`,e.id)}),t.on(`messageReceived`,e=>{R&&(e.senderId===R.id||e.receiverId===R.id)?re(t=>[...t,e]):(Ge.current||(o({title:`Tin nhắn mới`,message:`${e.sender?.name||`Ai đó`} gửi: "${e.content.substring(0,30)}${e.content.length>30?`...`:``}"`,type:`success`}),Ye(`Tin nhắn mới từ ${e.sender?.name||`Thành viên`}`,e.content)),ce(t=>t.includes(e.senderId)?t:[...t,e.senderId]),ot.current(e.senderId)&&ue(t=>t.includes(e.senderId)?t:[...t,e.senderId]))}),t.on(`connectionAccepted`,e=>{Ge.current||o({title:`Kết nối mới`,message:`${e.acceptedByName} đã chấp nhận yêu cầu kết nối của bạn.`,type:`success`}),rt.current()}),t.on(`tourMessageNotification`,e=>{Ge.current||(o({title:`Tin nhắn mới trong tour "${e.tourTitle}"`,message:`${e.senderName}: "${e.content.substring(0,30)}${e.content.length>30?`...`:``}"`,type:`success`}),Ye(`Tin nhắn mới trong tour "${e.tourTitle}"`,`${e.senderName}: ${e.content}`)),fe(t=>t.includes(e.tourId)?t:[...t,e.tourId])}),t.on(`joinRequestAccepted`,e=>{Ge.current||o({title:`Yêu cầu tham gia được duyệt`,message:`Yêu cầu tham gia hành trình "${e.tourTitle}" của bạn đã được chấp nhận!`,type:`success`}),it.current()}),()=>{t.disconnect()}},[e?.id,R]),(0,y.useEffect)(()=>{ae.current?.scrollIntoView({behavior:`smooth`})},[ne]);let st=()=>({Authorization:`Bearer ${localStorage.getItem(`token`)}`,"Content-Type":`application/json`}),ct=async()=>{try{let e=await fetch(`/api/v1/connections`,{headers:st()});if(e.ok){let t=await e.json();x(t.connections||[]),C(t.receivedRequests||[]),T(t.sentRequests||[])}}catch(e){console.error(`Lỗi khi tải danh sách kết nối:`,e)}},lt=async()=>{try{let e=await fetch(`/api/v1/users/me/photos`,{headers:st()});e.ok&&I(await e.json()||[])}catch(e){console.error(`Lỗi tải ảnh cá nhân:`,e)}};(0,y.useEffect)(()=>{let e=setTimeout(()=>{E.trim().length>=2?ut():k([])},400);return()=>clearTimeout(e)},[E]);let ut=async()=>{P(!0);try{let e=await fetch(`/api/v1/users?q=${encodeURIComponent(E)}`,{headers:st()});e.ok&&k(await e.json()||[])}catch(e){console.error(`Lỗi tìm kiếm thành viên:`,e)}finally{P(!1)}},dt=async e=>{try{let t=await fetch(`/api/v1/connections`,{method:`POST`,headers:st(),body:JSON.stringify({receiverId:e})}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi lời mời thất bại.`);o({title:`Thành công`,message:`Đã gửi lời mời kết nối thành công.`,type:`success`}),ct(),ut()}catch(e){o({title:`Lỗi`,message:e.message,type:`error`})}},ft=async(e,t)=>{try{(await fetch(`/api/v1/connections/${e}`,{method:`PATCH`,headers:st(),body:JSON.stringify({status:t})})).ok&&(o({title:`Thành công`,message:t===`ACCEPTED`?`Đã chấp nhận kết nối.`:`Đã từ chối kết nối.`,type:`success`}),ct())}catch(e){console.error(`Lỗi cập nhật kết nối:`,e)}},pt=async(e,t)=>{try{(await fetch(`/api/v1/connections/${e}`,{method:`PATCH`,headers:st(),body:JSON.stringify({type:t})})).ok&&(o({title:`Đã cập nhật`,message:`${c(`changeConnectionType`)}${c(t===`FAMILY`?`familyGroup`:`friends`)}.`,type:`success`}),ct())}catch(e){console.error(`Lỗi chuyển nhóm kết nối:`,e)}},mt=async(e,t)=>{if(await s({title:c(`disconnectTitle`),message:`${c(`disconnectConfirm`)} ${t}?`}))try{(await fetch(`/api/v1/connections/${e}`,{method:`DELETE`,headers:st()})).ok&&(o({title:`Thành công`,message:c(`disconnectSuccess`),type:`success`}),ct(),R&&b.find(t=>t.id===e)?.targetUser?.id===R.id&&H(null))}catch(e){console.error(c(`disconnectError`),e)}},ht=async e=>{H(e),ce(t=>t.filter(t=>t!==e.id)),ue(t=>t.filter(t=>t!==e.id)),re([]);try{let t=await fetch(`/api/v1/messages/${e.id}`,{headers:st()});t.ok&&re(await t.json()||[])}catch(e){console.error(`Lỗi tải tin nhắn:`,e)}},gt=async e=>{if(e&&e.preventDefault(),!W.trim()&&!he&&!xe||!R)return;let t;if(he&&(t=await $e(he),!t)){o({title:`Lỗi`,message:`Không thể tải ảnh đính kèm lên server.`,type:`error`});return}let n={receiverId:R.id,content:W,attachmentUrl:t,latitude:xe?.latitude,longitude:xe?.longitude};ie(``),_e(null),be(null),Se(null);try{let e=await fetch(`/api/v1/messages`,{method:`POST`,headers:st(),body:JSON.stringify(n)});if(e.ok){let t=await e.json();re(e=>[...e,t])}else o({title:`Lỗi`,message:`Không thể gửi tin nhắn.`,type:`error`})}catch(e){console.error(`Lỗi gửi tin nhắn:`,e)}},_t=y.useMemo(()=>p?p.filter(t=>t.participants?.some(t=>t.userId===e?.id)):[],[p,e?.id]),vt=e=>{let t=b.find(t=>t.targetUser?.id===e);return t?t.type===`FAMILY`?c(`familyGroup`):c(`friends`):S.find(t=>t.requester?.id===e)?`Chờ bạn duyệt`:w.find(t=>t.receiver?.id===e)?`Đã gửi yêu cầu`:null},yt=(e,t=`w-10 h-10 text-sm`)=>{let n=e?e.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase():`U`;return(0,Y.jsx)(`div`,{className:`${t} rounded-full bg-gradient-to-tr from-indigo-500 via-purple-500 to-pink-500 flex items-center justify-center font-black text-white shadow-md border-2 border-white`,children:n})},bt=()=>{h===`chats`&&R?H(null):Je(!1)},xt=Be&&qe&&h!==`photos`&&!(h===`chats`&&R);return Be&&!qe?(0,Y.jsxs)(`div`,{className:`h-screen w-full bg-slate-950 text-white flex flex-col font-sans overflow-y-auto`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-slate-900 flex flex-col items-center text-center bg-slate-900/30`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-3`,children:[e?.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:e.name,className:`w-20 h-20 rounded-full object-cover border-4 border-slate-800 shadow-xl`}):yt(e?.name||`User`,`w-20 h-20 text-2xl`),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{let e=!J;Ue(e),localStorage.setItem(`muteNotifications`,String(e)),o({title:e?`Đã tắt thông báo`:`Đã bật thông báo`,message:e?`Bạn sẽ không nhận được âm thanh và thông báo đẩy.`:`Bạn sẽ nhận được thông báo khi có tin nhắn mới.`,type:`info`})},className:`absolute -bottom-1 -right-1 p-1.5 rounded-full border shadow-md transition-all active:scale-95 z-20 ${J?`bg-slate-900 border-slate-800 text-slate-400 hover:text-slate-200`:`bg-indigo-650 border-indigo-500 text-white hover:bg-indigo-600`}`,title:J?`Bật thông báo đẩy`:`Tắt thông báo đẩy`,children:J?(0,Y.jsx)(A,{className:`w-3.5 h-3.5`}):(0,Y.jsx)(j,{className:`w-3.5 h-3.5 text-white ${pe?`animate-ring`:``}`})})]}),(0,Y.jsx)(`h2`,{className:`text-lg font-black tracking-tight text-white/95`,children:e?.name||`Thành viên`}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-0.5 max-w-[200px] truncate`,children:e?.email}),e?.isAdmin&&(0,Y.jsxs)(`span`,{className:`mt-2 px-2.5 py-0.5 bg-indigo-900/40 text-indigo-300 border border-indigo-700/50 rounded-full text-[10px] font-black uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(Pe,{className:`w-3 h-3`}),` Quản trị viên`]})]}),(0,Y.jsxs)(`div`,{className:`px-6 py-4 flex flex-col gap-3 border-b border-slate-900 bg-slate-900/10 shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-400`,children:c(`languageSelect`)||`Ngôn ngữ`}),(0,Y.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-400`,children:c(`themeSelect`)||`Giao diện`}),(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:c(`themeLight`)||`Sáng`}),(0,Y.jsx)(`option`,{value:`dark`,children:c(`themeDark`)||`Tối`}),(0,Y.jsx)(`option`,{value:`system`,children:c(`themeSystem`)||`Hệ thống`})]})]})]}),(0,Y.jsx)(`div`,{className:`p-4 border-b border-slate-900`,children:(0,Y.jsxs)(`button`,{onClick:n,className:`w-full py-4 px-4 bg-indigo-600 hover:bg-indigo-700 text-white rounded-2xl font-bold flex items-center justify-center gap-2 shadow-lg active:scale-98 transition-all`,children:[(0,Y.jsx)(ee,{className:`w-5 h-5 animate-spin-slow`}),c(`exploreTourMap`)]})}),(0,Y.jsxs)(`div`,{className:`flex-1 p-4 flex flex-col gap-3`,children:[(0,Y.jsxs)(`button`,{onClick:()=>nt(`tours`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`tours`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-900/60 border-slate-800/60`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ee,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsxs)(`span`,{className:`text-sm flex items-center gap-1.5`,children:[c(`myItineraries`),(le.length>0||de.length>0)&&(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-indigo-500 animate-pulse`,title:`Có tin nhắn mới`})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:c(`toursManagementDesc`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`bg-slate-800 px-2.5 py-0.5 text-xs rounded-full text-slate-350 font-bold border border-slate-700`,children:_t.length}),(0,Y.jsx)(V,{className:`w-4 h-4 text-slate-500`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>nt(`photos`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`photos`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-900/60 border-slate-800/60`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(se,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm`,children:c(`photoGallery`)}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:c(`photoGalleryDesc`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Y.jsx)(`span`,{className:`bg-slate-800 px-2.5 py-0.5 text-xs rounded-full text-slate-350 font-bold border border-slate-700`,children:F.length}),(0,Y.jsx)(V,{className:`w-4 h-4 text-slate-500`})]})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 flex flex-col gap-3`,children:[(0,Y.jsxs)(`button`,{onClick:()=>nt(`connections`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`connections`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-900/60 border-slate-800/60`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(We,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{className:`text-sm`,children:c(`friendsList`)}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:c(`manageFriendsDesc`)})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[S.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-2 py-0.5 text-[10px] rounded-full text-white font-bold animate-pulse`,children:S.length}),(0,Y.jsx)(`span`,{className:`bg-slate-800 px-2.5 py-0.5 text-xs rounded-full text-slate-350 font-bold border border-slate-700`,children:b.length}),(0,Y.jsx)(V,{className:`w-4 h-4 text-slate-500`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>nt(`chats`),className:`w-full p-4 hover:bg-slate-900 text-white rounded-2xl flex items-center justify-between font-bold active:scale-98 transition-all border ${h===`chats`?`bg-indigo-900/40 border-indigo-500/40`:`bg-slate-900/60 border-slate-800/60`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ve,{className:`w-5 h-5 text-indigo-400`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsxs)(`span`,{className:`text-sm flex items-center gap-1.5`,children:[`Trò chuyện trực tiếp`,G.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-2 py-0.5 text-[9px] rounded-full text-white font-black animate-bounce shadow-md`,children:G.length})]}),(0,Y.jsx)(`span`,{className:`text-[10px] font-medium text-slate-400`,children:`Nhắn tin trực tiếp với kết nối`})]})]}),(0,Y.jsx)(`div`,{className:`flex items-center gap-1.5`,children:(0,Y.jsx)(V,{className:`w-4 h-4 text-slate-500`})})]})]}),(0,Y.jsx)(`hr`,{className:`border-slate-800/80 mx-4 my-1`}),(0,Y.jsx)(`div`,{className:`p-4`,children:(0,Y.jsxs)(`button`,{onClick:t,className:`w-full py-3.5 px-4 bg-slate-900/40 hover:bg-rose-950/40 hover:text-rose-450 text-rose-400 rounded-2xl text-sm font-bold flex items-center justify-center gap-2 border border-slate-800 transition-all`,children:[(0,Y.jsx)(me,{className:`w-4 h-4`}),`Đăng xuất`]})})]}):(0,Y.jsxs)(`div`,{className:`h-screen w-full bg-gradient-to-br from-slate-950 via-slate-900 to-slate-950 text-white flex items-center justify-center font-sans overflow-hidden p-0 md:p-6`,children:[(0,Y.jsx)(`div`,{className:`hidden md:block absolute top-0 right-0 w-[500px] h-[500px] bg-indigo-500/5 rounded-full blur-[120px] pointer-events-none z-0`}),(0,Y.jsx)(`div`,{className:`hidden md:block absolute bottom-0 left-0 w-[500px] h-[500px] bg-purple-500/5 rounded-full blur-[120px] pointer-events-none z-0`}),(0,Y.jsxs)(`div`,{className:`w-full relative z-10 flex overflow-hidden transition-all duration-350 ${Be?`h-full bg-slate-950 flex-col`:`max-w-7xl h-[90vh] bg-slate-900/30 border border-slate-800/80 shadow-2xl rounded-3xl backdrop-blur-md`}`,children:[xt&&(0,Y.jsxs)(`div`,{className:`px-4 py-3.5 bg-slate-900 border-b border-slate-800/80 flex items-center gap-3 shrink-0`,children:[(0,Y.jsx)(`button`,{onClick:bt,className:`p-1.5 hover:bg-slate-800 rounded-lg text-slate-400 hover:text-white transition-colors`,children:(0,Y.jsx)(B,{className:`w-6 h-6`})}),(0,Y.jsx)(`div`,{children:(0,Y.jsxs)(`h2`,{className:`text-sm font-black uppercase text-white tracking-wider`,children:[h===`tours`&&c(`myItineraries`),h===`connections`&&c(`friendsList`),h===`chats`&&`Trò chuyện trực tiếp`]})})]}),!Be&&(0,Y.jsxs)(`aside`,{className:`w-80 bg-slate-900/60 backdrop-blur-md border-r border-slate-800/80 flex flex-col shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-slate-800/60 flex flex-col items-center text-center`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-3 group`,children:[e?.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:e.name,className:`w-20 h-20 rounded-full object-cover border-4 border-slate-700/50 shadow-xl group-hover:border-indigo-500 transition-all duration-300`}):yt(e?.name||`User`,`w-20 h-20 text-2xl`),e?.isAdmin&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1 bg-indigo-600 text-[9px] font-black uppercase tracking-wider px-2 py-0.5 rounded-full text-white shadow-md border border-indigo-500`,children:`Admin`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{let e=!J;Ue(e),localStorage.setItem(`muteNotifications`,String(e)),o({title:e?`Đã tắt thông báo`:`Đã bật thông báo`,message:e?`Bạn sẽ không nhận được âm thanh và thông báo đẩy.`:`Bạn sẽ nhận được thông báo khi có tin nhắn mới.`,type:`info`})},className:`absolute -bottom-1 -right-1 p-1.5 rounded-full border shadow-md transition-all active:scale-90 z-20 ${J?`bg-slate-900 border-slate-800 text-slate-400 hover:text-slate-200`:`bg-indigo-650 border-indigo-500 text-white hover:bg-indigo-600`}`,title:J?`Bật thông báo đẩy`:`Tắt thông báo đẩy`,children:J?(0,Y.jsx)(A,{className:`w-3.5 h-3.5`}):(0,Y.jsx)(j,{className:`w-3.5 h-3.5 text-white ${pe?`animate-ring`:``}`})})]}),(0,Y.jsx)(`h2`,{className:`text-base font-black text-white`,children:e?.name||`Thành viên`}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-0.5 max-w-[200px] truncate`,children:e?.email}),e?.isAdmin&&(0,Y.jsxs)(`span`,{className:`mt-2 px-2.5 py-0.5 bg-indigo-900/40 text-indigo-300 border border-indigo-700/50 rounded-full text-[10px] font-black uppercase tracking-wider flex items-center gap-1`,children:[(0,Y.jsx)(Pe,{className:`w-3 h-3`}),` Quản trị viên`]})]}),(0,Y.jsxs)(`div`,{className:`px-6 py-4 flex flex-col gap-3 border-b border-slate-800/60 shrink-0`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`languageSelect`)||`Ngôn ngữ`}),(0,Y.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-2.5 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Y.jsx)(`span`,{className:`text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`themeSelect`)||`Giao diện`}),(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`bg-slate-950 border border-slate-800 text-white rounded-xl px-2.5 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:c(`themeLight`)||`Sáng`}),(0,Y.jsx)(`option`,{value:`dark`,children:c(`themeDark`)||`Tối`}),(0,Y.jsx)(`option`,{value:`system`,children:c(`themeSystem`)||`Hệ thống`})]})]})]}),(0,Y.jsx)(`div`,{className:`px-4 py-6 flex flex-col gap-2 border-b border-slate-800/60`,children:(0,Y.jsxs)(`button`,{onClick:n,className:`w-full py-3 px-4 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold flex items-center justify-center gap-2 shadow-lg hover:shadow-indigo-500/20 active:scale-95 transition-all duration-150`,children:[(0,Y.jsx)(ee,{className:`w-4 h-4 animate-spin-slow`}),`Khám phá Bản đồ Tour`]})}),(0,Y.jsxs)(`nav`,{className:`flex-1 px-3 py-6 flex flex-col gap-1.5 overflow-y-auto`,children:[(0,Y.jsxs)(`button`,{onClick:()=>nt(`tours`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`tours`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ee,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:`Hành trình của tôi`}),(le.length>0||de.length>0)&&(0,Y.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-indigo-500 animate-pulse`,title:`Có tin nhắn mới`})]}),(0,Y.jsx)(`span`,{className:`bg-slate-800/80 px-2 py-0.5 text-xs rounded-full text-slate-400 font-semibold border border-slate-700`,children:_t.length})]}),(0,Y.jsxs)(`button`,{onClick:()=>nt(`photos`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`photos`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(se,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:c(`photoGallery`)})]}),(0,Y.jsx)(`span`,{className:`bg-slate-800/80 px-2 py-0.5 text-xs rounded-full text-slate-400 font-semibold border border-slate-700`,children:F.length})]}),(0,Y.jsx)(`div`,{className:`flex-1`}),(0,Y.jsxs)(`button`,{onClick:()=>nt(`chats`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`chats`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(ve,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:`Trò chuyện trực tiếp`})]}),G.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-2 py-0.5 text-[10px] rounded-full text-white font-black animate-bounce shadow-md`,children:G.length})]}),(0,Y.jsxs)(`button`,{onClick:()=>nt(`connections`),className:`w-full py-3 px-4 rounded-xl flex items-center justify-between text-sm font-bold transition-all duration-150 ${h===`connections`?`bg-slate-800/80 text-white border-l-4 border-indigo-500 shadow-md`:`text-slate-400 hover:bg-slate-800/30 hover:text-slate-200`}`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(We,{className:`w-4 h-4`}),(0,Y.jsx)(`span`,{children:c(`friendsList`)})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[S.length>0&&(0,Y.jsx)(`span`,{className:`bg-rose-600 px-1.5 py-0.5 text-[10px] rounded-full text-white font-bold animate-pulse`,children:S.length}),(0,Y.jsx)(`span`,{className:`bg-slate-800/80 px-2 py-0.5 text-xs rounded-full text-slate-400 font-semibold border border-slate-700`,children:b.length})]})]})]}),(0,Y.jsxs)(`div`,{className:`p-4 border-t border-slate-800/60 flex flex-col gap-3`,children:[(0,Y.jsx)(`hr`,{className:`border-slate-800 border-dashed`}),(0,Y.jsxs)(`button`,{onClick:t,className:`w-full py-2.5 px-4 bg-slate-800/40 hover:bg-rose-950/40 hover:text-rose-450 text-slate-450 rounded-xl text-sm font-bold flex items-center justify-center gap-2 border border-slate-800 hover:border-rose-900/50 transition-all`,children:[(0,Y.jsx)(me,{className:`w-4 h-4`}),`Đăng xuất`]})]})]}),(0,Y.jsxs)(`main`,{className:`flex-1 bg-slate-950/10 flex flex-col overflow-hidden relative`,children:[!Be&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`absolute top-0 right-0 w-[500px] h-[500px] bg-indigo-500/5 rounded-full blur-[120px] pointer-events-none z-0`}),(0,Y.jsx)(`div`,{className:`absolute bottom-0 left-0 w-[500px] h-[500px] bg-purple-500/5 rounded-full blur-[120px] pointer-events-none z-0`})]}),(0,Y.jsxs)(`div`,{className:`flex-1 relative z-10 flex flex-col ${h===`chats`||h===`photos`?`overflow-hidden p-0`:`p-4 md:p-8 overflow-y-auto`}`,children:[h===`tours`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300`,children:[(0,Y.jsx)(`div`,{className:`flex justify-between items-center mb-6`,children:(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h1`,{className:`text-2xl font-black uppercase tracking-tight flex items-center gap-2 text-white`,children:[(0,Y.jsx)(ee,{className:`w-6 h-6 text-indigo-500`}),c(`myItineraries`)]}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:`Danh sách các chuyến đi bạn tham gia (với vai trò chủ sở hữu, quản lý hoặc thành viên).`})]})}),_t.length===0?(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border border-slate-800/60 rounded-3xl p-12 text-center max-w-2xl mx-auto mt-12 flex flex-col items-center`,children:[(0,Y.jsx)(`div`,{className:`w-16 h-16 rounded-full bg-slate-800 flex items-center justify-center mb-4 text-indigo-500 border border-slate-700`,children:(0,Y.jsx)(ee,{className:`w-8 h-8`})}),(0,Y.jsx)(`h3`,{className:`text-lg font-bold mb-1`,children:`Chưa có hành trình nào`}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-400 mb-6`,children:`Bạn chưa tham gia bất kỳ hành trình nào. Hãy bắt đầu bằng cách tìm các hành trình công khai hoặc tạo chuyến đi mới.`}),(0,Y.jsxs)(`button`,{onClick:n,className:`py-2.5 px-6 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold text-sm shadow-lg shadow-indigo-600/20 transition-all flex items-center gap-2`,children:[(0,Y.jsx)(ee,{className:`w-4 h-4`}),` Khám phá bản đồ tour`]})]}):(0,Y.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6`,children:_t.map(t=>{let n=(()=>{let e=new Date,n=t.startDate?new Date(t.startDate):null,r=t.endDate?new Date(t.endDate):null;return r&&r<e?{color:`gray`,label:`Đã hoàn thành`,bg:`bg-slate-800/80 border-slate-700 text-slate-400`}:n&&r&&n<=e&&r>=e?{color:`red`,label:`Đang diễn ra`,bg:`bg-rose-900/30 border-rose-800/50 text-rose-300`}:{color:`green`,label:`Mới tạo / Sắp tới`,bg:`bg-emerald-900/30 border-emerald-800/50 text-emerald-300`}})(),i=t.participants?.find(t=>t.userId===e?.id),a=i?.role===`OWNER`?`Chủ tour`:i?.role===`MANAGER`?`Quản lý`:`Thành viên`;return(0,Y.jsx)(`div`,{className:`bg-slate-800/90 hover:bg-slate-800 border border-slate-700/60 rounded-2xl overflow-hidden transition-all duration-300 hover:shadow-xl hover:shadow-indigo-950/10 group flex flex-col h-full`,children:(0,Y.jsxs)(`div`,{className:`p-5 flex-1 flex flex-col justify-between`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`div`,{className:`flex justify-between items-start gap-2 mb-3`,children:[(0,Y.jsx)(`span`,{className:`px-2.5 py-0.5 rounded-full text-[10px] font-black border uppercase tracking-wider ${n.bg}`,children:n.label}),(0,Y.jsxs)(`div`,{className:`flex gap-1.5 items-center`,children:[de.includes(t.id)&&(0,Y.jsx)(`span`,{className:`px-2 py-0.5 bg-indigo-650 border border-indigo-500 rounded text-[9px] text-white font-black uppercase tracking-wider animate-pulse`,children:`Tin nhắn mới`}),(0,Y.jsx)(`span`,{className:`px-2.5 py-0.5 bg-slate-900 rounded-full text-[10px] text-slate-300 border border-slate-800 font-bold`,children:a})]})]}),(0,Y.jsx)(`h3`,{className:`text-base font-bold text-white group-hover:text-indigo-400 transition-colors line-clamp-1`,children:t.title}),t.description&&(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 line-clamp-2 mt-2 leading-relaxed italic`,children:t.description}),t.tags&&t.tags.length>0&&(0,Y.jsx)(`div`,{className:`flex flex-wrap gap-1.5 mt-3`,children:t.tags.map(e=>(0,Y.jsx)(`span`,{className:`px-2 py-0.5 bg-slate-900/60 text-slate-400 rounded-md text-[9px] font-bold border border-slate-900`,children:e},e))})]}),(0,Y.jsxs)(`div`,{className:`mt-5 pt-4 border-t border-slate-700/60 flex flex-col gap-2`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center text-[11px] text-slate-400 gap-1.5`,children:[(0,Y.jsx)(N,{className:`w-3.5 h-3.5 text-indigo-500`}),(0,Y.jsxs)(`span`,{children:[t.startDate?new Date(t.startDate).toLocaleDateString(`vi-VN`):`N/A`,` - `,t.endDate?new Date(t.endDate).toLocaleDateString(`vi-VN`):`N/A`]})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col gap-2 mt-2`,children:[(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsxs)(`button`,{onClick:()=>r(t.id,`dashboard`),className:`flex-1 py-2 px-2 bg-slate-900 hover:bg-slate-800 text-slate-350 hover:text-white rounded-xl text-xs font-bold transition-all border border-slate-800 hover:border-slate-700 flex items-center justify-center gap-1`,children:[(0,Y.jsx)(`span`,{children:`Xem chi tiết`}),(0,Y.jsx)(V,{className:`w-3.5 h-3.5`})]}),(0,Y.jsxs)(`button`,{onClick:()=>{localStorage.setItem(`tour_detail_default_tab`,`chat`),fe(e=>e.filter(e=>e!==t.id)),r(t.id,`dashboard`)},className:`flex-1 py-2 px-2 bg-indigo-600/20 hover:bg-indigo-600 text-indigo-300 hover:text-white rounded-xl text-xs font-bold transition-all border border-indigo-500/30 hover:border-indigo-500 flex items-center justify-center gap-1 relative whitespace-nowrap`,children:[(0,Y.jsx)(ve,{className:`w-3.5 h-3.5`}),(0,Y.jsx)(`span`,{children:`Trò chuyện`}),de.includes(t.id)&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1 w-2.5 h-2.5 bg-rose-600 rounded-full animate-ping border border-slate-800`}),de.includes(t.id)&&(0,Y.jsx)(`span`,{className:`absolute -top-1 -right-1 w-2.5 h-2.5 bg-rose-600 rounded-full border border-slate-800`})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>Ie(t),className:`w-full py-2 px-3 bg-rose-600/10 hover:bg-rose-600 text-rose-400 hover:text-white rounded-xl text-xs font-bold transition-all border border-rose-500/20 hover:border-rose-500 flex items-center justify-center gap-1.5`,children:[(0,Y.jsx)(q,{className:`w-3.5 h-3.5 text-rose-500`}),(0,Y.jsx)(`span`,{children:`Chia sẻ khẩn cấp`})]})]})]})]})},t.id)})})]}),h===`connections`&&(0,Y.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300 flex flex-col h-full min-h-0`,children:[(0,Y.jsxs)(`div`,{className:`mb-6`,children:[(0,Y.jsxs)(`h1`,{className:`text-2xl font-black uppercase tracking-tight flex items-center gap-2 text-white`,children:[(0,Y.jsx)(We,{className:`w-6 h-6 text-indigo-500`}),c(`friendsList`)]}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:c(`manageRelations`)})]}),(0,Y.jsxs)(`div`,{className:`flex gap-2 border-b border-slate-800/60 pb-3 mb-6`,children:[(0,Y.jsx)(`button`,{onClick:()=>v(`list`),className:`px-4 py-1.5 rounded-lg text-xs font-bold transition-all ${_===`list`?`bg-indigo-600 text-white shadow-md`:`text-slate-400 hover:bg-slate-800 hover:text-slate-200`}`,children:`Danh sách kết nối`}),(0,Y.jsxs)(`button`,{onClick:()=>v(`search`),className:`px-4 py-1.5 rounded-lg text-xs font-bold transition-all flex items-center gap-1.5 ${_===`search`?`bg-indigo-600 text-white shadow-md`:`text-slate-400 hover:bg-slate-800 hover:text-slate-200`}`,children:[(0,Y.jsx)(ke,{className:`w-3.5 h-3.5`}),` Tìm thành viên mới`]}),(0,Y.jsxs)(`button`,{onClick:()=>v(`pending`),className:`px-4 py-1.5 rounded-lg text-xs font-bold transition-all relative ${_===`pending`?`bg-indigo-600 text-white shadow-md`:`text-slate-400 hover:bg-slate-800 hover:text-slate-200`}`,children:[`Yêu cầu chờ duyệt`,S.length>0&&(0,Y.jsx)(`span`,{className:`absolute -top-1.5 -right-1.5 bg-rose-600 text-white text-[9px] font-black rounded-full px-1.5 py-0.5 animate-bounce shadow-md`,children:S.length})]})]}),_===`list`&&(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-3xl p-6 shadow-xl overflow-y-auto`,children:b.length===0?(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border border-slate-800/60 rounded-3xl p-12 text-center max-w-md mx-auto my-6`,children:[(0,Y.jsx)(We,{className:`w-12 h-12 text-indigo-500 mx-auto mb-4`}),(0,Y.jsx)(`h3`,{className:`text-base font-bold mb-1`,children:`Chưa có kết nối nào`}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 mb-6`,children:c(`noConnections`)}),(0,Y.jsx)(`button`,{onClick:()=>v(`search`),className:`py-2 px-4 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl text-xs font-bold transition-all`,children:`Tìm thành viên ngay`})]}):(0,Y.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6`,children:b.map(e=>{let t=e.targetUser;return(0,Y.jsxs)(`div`,{className:`bg-slate-900/50 hover:bg-slate-900/70 border border-slate-800/60 rounded-2xl p-5 flex items-center justify-between transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3.5 min-w-0`,children:[t.avatar?(0,Y.jsx)(`img`,{src:t.avatar,alt:t.name,className:`w-12 h-12 rounded-full object-cover border border-slate-700`}):yt(t.name,`w-12 h-12 text-base`),(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white truncate`,children:t.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400 truncate`,children:t.email}),(0,Y.jsx)(`div`,{className:`mt-1.5 flex items-center gap-1.5`,children:(0,Y.jsx)(`span`,{className:`px-2 py-0.5 rounded text-[8px] font-black uppercase tracking-wider border ${e.type===`FAMILY`?`bg-rose-950/40 text-rose-300 border-rose-900/50`:`bg-indigo-950/40 text-indigo-300 border-indigo-900/50`}`,children:e.type===`FAMILY`?c(`familyGroup`):c(`friends`)})})]})]}),(0,Y.jsxs)(`div`,{className:`flex flex-col items-end gap-2 shrink-0`,children:[(0,Y.jsxs)(`select`,{value:e.type,onChange:t=>pt(e.id,t.target.value),className:`bg-slate-800 text-slate-200 border border-slate-700/80 rounded-md text-[10px] px-2 py-1 outline-none font-bold cursor-pointer hover:bg-slate-750 transition-colors`,children:[(0,Y.jsx)(`option`,{value:`FRIEND`,children:c(`friends`)}),(0,Y.jsx)(`option`,{value:`FAMILY`,children:`Gia đình`})]}),(0,Y.jsxs)(`div`,{className:`flex gap-1.5`,children:[(0,Y.jsx)(`button`,{onClick:()=>{ht(t),g(`chats`),Be&&Je(!0)},className:`p-1.5 bg-indigo-950/50 hover:bg-indigo-600 text-indigo-300 hover:text-white border border-indigo-800/40 hover:border-indigo-500 rounded-lg text-xs font-bold transition-all`,title:`Trò chuyện`,children:(0,Y.jsx)(ve,{className:`w-3.5 h-3.5`})}),(0,Y.jsx)(`button`,{onClick:()=>mt(e.id,t.name),className:`p-1.5 bg-rose-950/50 hover:bg-rose-600 text-rose-300 hover:text-white border border-rose-800/40 hover:border-rose-500 rounded-lg text-xs font-bold transition-all`,title:c(`disconnectTitle`),children:(0,Y.jsx)(ze,{className:`w-3.5 h-3.5`})})]})]})]},e.id)})})}),_===`search`&&(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-3xl p-6 shadow-xl overflow-y-auto`,children:(0,Y.jsxs)(`div`,{className:`max-w-2xl mx-auto`,children:[(0,Y.jsxs)(`div`,{className:`relative mb-6`,children:[(0,Y.jsx)(ke,{className:`absolute left-4 top-3.5 w-4 h-4 text-slate-400`}),(0,Y.jsx)(`input`,{type:`text`,placeholder:c(`searchMembers`),value:E,onChange:e=>D(e.target.value),className:`w-full bg-slate-950 border border-slate-800/80 rounded-2xl py-3 pl-11 pr-4 text-sm text-white placeholder-slate-500 outline-none focus:border-indigo-500/80 transition-all duration-150`})]}),M?(0,Y.jsxs)(`div`,{className:`text-center py-8 text-slate-400 text-xs font-bold flex items-center justify-center gap-1.5`,children:[(0,Y.jsx)(U,{className:`w-4 h-4 animate-spin text-indigo-500`}),` `,c(`searching`),`...`]}):E.trim().length<2?(0,Y.jsx)(`div`,{className:`text-center py-12 text-slate-500 text-xs italic`,children:c(`minCharsRequired`)}):O.length===0?(0,Y.jsx)(`div`,{className:`text-center py-12 text-slate-400 text-xs`,children:`Không tìm thấy thành viên phù hợp.`}):(0,Y.jsx)(`div`,{className:`flex flex-col gap-3`,children:O.map(e=>{let t=vt(e.id);return(0,Y.jsxs)(`div`,{className:`bg-slate-900/40 border border-slate-800/60 rounded-2xl p-4 flex items-center justify-between hover:bg-slate-900/60 transition-all`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.avatar?(0,Y.jsx)(`img`,{src:e.avatar,alt:e.name,className:`w-10 h-10 rounded-full object-cover`}):yt(e.name,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white`,children:e.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400`,children:e.email})]})]}),(0,Y.jsx)(`div`,{children:t?(0,Y.jsx)(`span`,{className:`px-3 py-1 rounded-lg text-xs font-bold border ${t===c(`friends`)||t===c(`familyGroup`)?`bg-emerald-950/30 border-emerald-900/50 text-emerald-300`:`bg-slate-800/80 border-slate-700 text-slate-400`}`,children:t}):(0,Y.jsxs)(`button`,{onClick:()=>dt(e.id),className:`py-1.5 px-3.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-lg text-xs font-bold flex items-center gap-1.5 transition-all`,children:[(0,Y.jsx)(He,{className:`w-3.5 h-3.5`}),` Kết nối`]})})]},e.id)})})]})}),_===`pending`&&(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-3xl p-6 shadow-xl overflow-y-auto`,children:(0,Y.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-8`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-sm font-black uppercase text-slate-400 tracking-wider mb-4 flex items-center gap-2`,children:[`Lời mời nhận được (`,S.length,`)`]}),S.length===0?(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-2xl p-6 text-center text-xs text-slate-500 italic`,children:`Không có lời mời kết nối nào.`}):(0,Y.jsx)(`div`,{className:`flex flex-col gap-3`,children:S.map(e=>(0,Y.jsxs)(`div`,{className:`bg-slate-900/50 border border-slate-800/60 rounded-2xl p-4 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.requester?.avatar?(0,Y.jsx)(`img`,{src:e.requester.avatar,alt:e.requester.name,className:`w-10 h-10 rounded-full object-cover`}):yt(e.requester?.name||`User`,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white`,children:e.requester?.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400`,children:e.requester?.email})]})]}),(0,Y.jsxs)(`div`,{className:`flex gap-2`,children:[(0,Y.jsx)(`button`,{onClick:()=>ft(e.id,`ACCEPTED`),className:`p-1.5 bg-emerald-950/60 hover:bg-emerald-600 border border-emerald-800/60 text-emerald-300 hover:text-white rounded-lg text-xs font-bold transition-all`,title:`Đồng ý`,children:(0,Y.jsx)(z,{className:`w-4 h-4`})}),(0,Y.jsx)(`button`,{onClick:()=>ft(e.id,`REJECTED`),className:`p-1.5 bg-rose-950/60 hover:bg-rose-600 border border-rose-800/60 text-rose-300 hover:text-white rounded-lg text-xs font-bold transition-all`,title:`Từ chối`,children:(0,Y.jsx)(Ke,{className:`w-4 h-4`})})]})]},e.id))})]}),(0,Y.jsxs)(`div`,{children:[(0,Y.jsxs)(`h3`,{className:`text-sm font-black uppercase text-slate-400 tracking-wider mb-4 flex items-center gap-2`,children:[`Yêu cầu đã gửi (`,w.length,`)`]}),w.length===0?(0,Y.jsx)(`div`,{className:`bg-slate-900/20 border border-slate-800/60 rounded-2xl p-6 text-center text-xs text-slate-500 italic`,children:`Không có yêu cầu đang chờ duyệt.`}):(0,Y.jsx)(`div`,{className:`flex flex-col gap-3`,children:w.map(e=>(0,Y.jsxs)(`div`,{className:`bg-slate-900/50 border border-slate-800/60 rounded-2xl p-4 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[e.receiver?.avatar?(0,Y.jsx)(`img`,{src:e.receiver.avatar,alt:e.receiver.name,className:`w-10 h-10 rounded-full object-cover`}):yt(e.receiver?.name||`User`,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white`,children:e.receiver?.name}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-400`,children:e.receiver?.email})]})]}),(0,Y.jsxs)(`button`,{onClick:()=>mt(e.id,e.receiver?.name||``),className:`py-1 px-2.5 bg-slate-800 hover:bg-slate-700 text-slate-400 hover:text-white border border-slate-700/65 rounded-lg text-[10px] font-bold transition-all flex items-center gap-1`,children:[(0,Y.jsx)(Ke,{className:`w-3 h-3`}),` Hủy`]})]},e.id))})]})]})})]}),h===`photos`&&(0,Y.jsx)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2 duration-300 flex-1 flex flex-col min-h-0 overflow-y-auto`,children:(0,Y.jsx)(I_,{onBack:Be?()=>Je(!1):()=>g(`tours`)})}),h===`chats`&&(0,Y.jsxs)(`div`,{className:`flex-1 w-full bg-slate-900/40 border-0 md:border border-slate-800/80 md:rounded-3xl overflow-hidden flex animate-in fade-in slide-in-from-bottom-2 duration-300`,children:[(!Be||!R)&&(0,Y.jsxs)(`div`,{className:`${Be?`w-full`:`w-72 border-r border-slate-800/60`} bg-slate-950/25 flex flex-col shrink-0`,children:[(0,Y.jsx)(`div`,{className:`p-4 border-b border-slate-800/60`,children:(0,Y.jsx)(`h3`,{className:`text-xs font-black uppercase text-slate-400 tracking-wider`,children:`Chọn người hội thoại`})}),(0,Y.jsx)(`div`,{className:`flex-1 overflow-y-auto p-2 flex flex-col gap-1`,children:b.length===0?(0,Y.jsx)(`div`,{className:`text-center py-8 text-xs text-slate-500 italic px-4`,children:`Bạn cần kết bạn trước khi có thể nhắn tin.`}):b.map(e=>{let t=e.targetUser,n=R&&R.id===t.id;return(0,Y.jsxs)(`button`,{onClick:()=>ht(t),className:`w-full p-3 rounded-xl flex items-center gap-3 transition-all text-left ${n?`bg-indigo-650 text-white shadow-md`:`text-slate-350 hover:bg-slate-850/40 hover:text-slate-100`}`,children:[t.avatar?(0,Y.jsx)(`img`,{src:t.avatar,alt:t.name,className:`w-10 h-10 rounded-full object-cover ${n?`border-2 border-white`:`border border-slate-700`}`}):yt(t.name,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{className:`min-w-0 flex-1 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`span`,{className:`text-sm font-bold block truncate`,children:t.name}),(0,Y.jsx)(`span`,{className:`text-[9px] font-black uppercase tracking-wide block ${n?`text-indigo-200`:`text-slate-500`}`,children:e.type===`FAMILY`?`Gia đình`:`Bạn bè`})]}),G.includes(t.id)&&(0,Y.jsxs)(`span`,{className:`relative flex h-2 w-2 shrink-0 ml-2`,children:[(0,Y.jsx)(`span`,{className:`animate-ping absolute inline-flex h-full w-full rounded-full bg-rose-400 opacity-75`}),(0,Y.jsx)(`span`,{className:`relative inline-flex rounded-full h-2 w-2 bg-rose-600`})]})]})]},e.id)})})]}),(!Be||R)&&(0,Y.jsx)(`div`,{className:`flex-1 flex flex-col bg-slate-950/15 min-w-0`,children:R?(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsx)(`div`,{className:`p-4 bg-slate-900/60 border-b border-slate-800/80 flex items-center justify-between`,children:(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[Be&&(0,Y.jsx)(`button`,{type:`button`,onClick:()=>H(null),className:`p-1 hover:bg-slate-800 rounded-lg text-slate-400 hover:text-white transition-colors mr-1`,children:(0,Y.jsx)(B,{className:`w-6 h-6`})}),R.avatar?(0,Y.jsx)(`img`,{src:R.avatar,alt:R.name,className:`w-10 h-10 rounded-full object-cover border border-indigo-500`}):yt(R.name,`w-10 h-10 text-xs`),(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h3`,{className:`text-sm font-bold text-white`,children:R.name}),(0,Y.jsxs)(`span`,{className:`text-[10px] text-emerald-400 font-bold flex items-center gap-1`,children:[(0,Y.jsx)(`span`,{className:`w-1.5 h-1.5 rounded-full bg-emerald-400 animate-pulse`}),`Trực tuyến (Realtime)`]})]})]})}),(0,Y.jsxs)(`div`,{className:`flex-1 p-5 overflow-y-auto flex flex-col gap-4`,children:[ne.length===0?(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-slate-500 text-xs italic gap-2`,children:[(0,Y.jsx)(ve,{className:`w-8 h-8 text-slate-700`}),(0,Y.jsx)(`span`,{children:`Chưa có tin nhắn nào. Gửi tin nhắn để bắt đầu cuộc hội thoại!`})]}):ne.map(t=>{let n=t.senderId===e.id;return(0,Y.jsxs)(`div`,{className:`flex flex-col max-w-[70%] ${n?`self-end items-end`:`self-start items-start`}`,children:[(0,Y.jsxs)(`div`,{className:`p-3.5 rounded-2xl text-xs font-medium leading-relaxed flex flex-col gap-1.5 relative group ${n?`bg-indigo-650 text-white rounded-br-none shadow-md shadow-indigo-950/20`:`bg-slate-800 text-slate-200 rounded-bl-none border border-slate-700/60`}`,children:[t.attachmentUrl&&(0,Y.jsxs)(`div`,{className:`relative rounded-lg overflow-hidden border border-black/10 max-w-xs group/img`,children:[(0,Y.jsx)(`img`,{src:t.attachmentUrl,alt:`Đính kèm`,className:`w-full max-h-48 object-cover hover:brightness-95 transition-all`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>X(t.attachmentUrl,t.id),className:`absolute bottom-2 right-2 p-1.5 bg-black/65 hover:bg-black/85 text-white rounded-md transition-all shadow-md flex items-center justify-center animate-fade-in`,title:`Tải ảnh này về máy`,children:(0,Y.jsx)(te,{className:`w-3.5 h-3.5`})})]}),t.latitude!==void 0&&t.latitude!==null&&(0,Y.jsxs)(`a`,{href:`https://www.google.com/maps/search/?api=1&query=${t.latitude},${t.longitude}`,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 px-3 py-2 rounded-xl text-[11px] font-bold transition-all border ${n?`bg-indigo-750 border-indigo-750/30 text-indigo-100 hover:bg-indigo-800`:`bg-slate-900/60 border-slate-800/80 text-slate-200 hover:bg-slate-900`}`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 shrink-0 animate-bounce`}),(0,Y.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,Y.jsx)(`span`,{children:`Vị trí hiện tại`}),(0,Y.jsxs)(`span`,{className:`text-[9px] opacity-75`,children:[t.latitude.toFixed(6),`, `,t.longitude.toFixed(6)]})]})]}),t.content&&(0,Y.jsx)(`p`,{className:`whitespace-pre-wrap break-words`,children:t.content})]}),(0,Y.jsx)(`span`,{className:`text-[8px] text-slate-500 font-bold mt-1 px-1`,children:new Date(t.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]},t.id)}),(0,Y.jsx)(`div`,{ref:ae})]}),(ye||xe)&&(0,Y.jsxs)(`div`,{className:`px-4 py-2 border-t border-slate-800/40 bg-slate-900/30 flex flex-wrap gap-2 animate-in fade-in duration-200`,children:[ye&&(0,Y.jsxs)(`div`,{className:`relative w-14 h-14 rounded-lg overflow-hidden border border-slate-700 shadow-sm`,children:[(0,Y.jsx)(`img`,{src:ye,alt:`Preview`,className:`w-full h-full object-cover`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{_e(null),be(null)},className:`absolute top-0.5 right-0.5 p-0.5 bg-black/60 hover:bg-black text-white rounded-full transition-all`,children:(0,Y.jsx)(Ke,{className:`w-2.5 h-2.5`})})]}),xe&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-rose-950/40 border border-rose-900/50 rounded-lg px-2.5 py-1 text-xs text-rose-300 font-bold`,children:[(0,Y.jsx)(ge,{className:`w-3.5 h-3.5 text-rose-500 animate-pulse`}),(0,Y.jsx)(`span`,{children:`Đã đính kèm GPS`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Se(null),className:`hover:text-rose-450 transition-colors ml-1`,children:(0,Y.jsx)(Ke,{className:`w-3.5 h-3.5`})})]})]}),(0,Y.jsxs)(`form`,{onSubmit:gt,className:`p-4 border-t border-slate-800/80 bg-slate-900/60 flex gap-2 items-center`,children:[(0,Y.jsx)(`input`,{type:`file`,accept:`image/*`,ref:Re,onChange:e=>{let t=e.target.files?.[0];t&&(_e(t),be(URL.createObjectURL(t)))},className:`hidden`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Re.current?.click(),className:`p-3 bg-slate-900 border border-slate-800 hover:bg-slate-855 text-slate-400 hover:text-white rounded-2xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0`,title:`Đính kèm hình ảnh`,children:(0,Y.jsx)(se,{className:`w-4 h-4 text-indigo-400`})}),(0,Y.jsx)(`button`,{type:`button`,onClick:et,disabled:Te,className:`p-3 bg-slate-900 border border-slate-800 hover:bg-slate-855 text-slate-400 hover:text-white rounded-2xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0 ${Te?`animate-pulse`:``}`,title:`Chia sẻ vị trí GPS hiện tại`,children:Te?(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin text-rose-500`}):(0,Y.jsx)(ge,{className:`w-4 h-4 text-rose-500`})}),(0,Y.jsx)(`input`,{type:`text`,value:W,onChange:e=>ie(e.target.value),placeholder:Ce?`Đang tải ảnh lên...`:`Nhắn cho ${R.name.split(` `).pop()}...`,disabled:Ce,className:`flex-1 bg-slate-950 border border-slate-800 rounded-2xl py-3 px-4 text-xs text-white placeholder-slate-500 outline-none focus:border-indigo-500/80 transition-all disabled:bg-slate-900 disabled:cursor-not-allowed`}),(0,Y.jsx)(`button`,{type:`submit`,disabled:Ce||!W.trim()&&!he&&!xe,className:`p-3 bg-indigo-600 hover:bg-indigo-700 text-white rounded-2xl transition-all shadow-md shadow-indigo-600/10 active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed shrink-0`,children:Ce?(0,Y.jsx)(K,{className:`w-4 h-4 animate-spin`}):(0,Y.jsx)(Ae,{className:`w-4 h-4`})})]})]}):(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-slate-500 gap-3`,children:[(0,Y.jsx)(ve,{className:`w-16 h-16 text-slate-800 animate-bounce`}),(0,Y.jsx)(`span`,{className:`text-sm font-medium`,children:`Chọn một kết nối bên trái để bắt đầu cuộc trò chuyện trực tiếp!`})]})})]}),De&&(0,Y.jsx)(`div`,{className:`fixed inset-0 z-[9999] flex items-center justify-center p-4 bg-slate-950/80 backdrop-blur-md animate-in fade-in duration-300`,children:(0,Y.jsxs)(`div`,{className:`w-full max-w-lg bg-slate-900 border border-slate-800 rounded-[32px] overflow-hidden shadow-2xl animate-in zoom-in-95 duration-300`,children:[(0,Y.jsxs)(`div`,{className:`p-6 border-b border-slate-800/80 flex items-center justify-between`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3 text-rose-500`,children:[(0,Y.jsx)(q,{className:`w-6 h-6 animate-pulse`}),(0,Y.jsx)(`h3`,{className:`text-lg font-black uppercase tracking-tight text-white`,children:c(`emergencyShare`)})]}),(0,Y.jsx)(`button`,{onClick:()=>Oe(null),className:`p-2 hover:bg-slate-800 rounded-xl text-slate-400 hover:text-white transition-all active:scale-95`,children:(0,Y.jsx)(Ke,{className:`w-5 h-5`})})]}),(0,Y.jsxs)(`div`,{className:`p-6 space-y-6`,children:[(0,Y.jsxs)(`div`,{children:[(0,Y.jsx)(`h4`,{className:`text-sm font-bold text-white mb-1`,children:De.title}),(0,Y.jsx)(`p`,{className:`text-xs text-slate-450 leading-relaxed`,children:c(`emergencyShareTooltip`)})]}),Ne?(0,Y.jsxs)(`div`,{className:`py-8 flex flex-col items-center justify-center gap-2`,children:[(0,Y.jsx)(K,{className:`w-8 h-8 text-rose-500 animate-spin`}),(0,Y.jsx)(`span`,{className:`text-xs text-slate-500 font-bold`,children:c(`loading`)})]}):(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`bg-slate-950/40 border border-slate-800/60 p-4 rounded-2xl flex items-center justify-between`,children:[(0,Y.jsx)(`div`,{children:(0,Y.jsx)(`span`,{className:`text-xs font-bold text-slate-300`,children:`Kích hoạt đường dẫn cứu hộ`})}),je&&(0,Y.jsxs)(`label`,{className:`relative inline-flex items-center cursor-pointer`,children:[(0,Y.jsx)(`input`,{type:`checkbox`,checked:je.isEnabled,onChange:e=>Le(e.target.checked),className:`sr-only peer`}),(0,Y.jsx)(`div`,{className:`w-11 h-6 bg-slate-800 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-rose-600`})]})]}),je?.isEnabled&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`languageSelect`)}),(0,Y.jsxs)(`select`,{value:l,onChange:e=>u(e.target.value),className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`Tiếng Việt`}),(0,Y.jsx)(`option`,{value:`en`,children:`English`}),(0,Y.jsx)(`option`,{value:`zh`,children:`中文`})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`label`,{className:`block text-[10px] font-black uppercase tracking-widest text-slate-500`,children:c(`themeSelect`)}),(0,Y.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:c(`themeLight`)}),(0,Y.jsx)(`option`,{value:`dark`,children:c(`themeDark`)}),(0,Y.jsx)(`option`,{value:`system`,children:c(`themeSystem`)})]})]})]}),(0,Y.jsxs)(`div`,{className:`bg-rose-950/10 border border-rose-950/20 p-4 rounded-2xl space-y-2`,children:[(0,Y.jsx)(`div`,{className:`text-[10px] font-black text-rose-400 uppercase tracking-widest`,children:`Đường dẫn khẩn cấp:`}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`input`,{type:`text`,readOnly:!0,value:`${window.location.origin}/journey/${je.token}?lang=${l}&theme=${d}`,className:`flex-1 bg-slate-950 border border-slate-800 rounded-xl px-3 py-2.5 text-xs text-slate-200 select-all outline-none`}),(0,Y.jsx)(`button`,{type:`button`,onClick:()=>{navigator.clipboard.writeText(`${window.location.origin}/journey/${je.token}?lang=${l}&theme=${d}`),o({title:`Thành công`,message:`Đã sao chép liên kết!`,type:`success`})},className:`bg-rose-600 hover:bg-rose-700 text-white font-bold px-4 py-2.5 rounded-xl text-xs transition-all active:scale-95 shrink-0`,children:c(`copyShareLink`)})]})]})]})]})]}),(0,Y.jsx)(`div`,{className:`p-6 bg-slate-950/20 border-t border-slate-800/80 flex justify-end`,children:(0,Y.jsx)(`button`,{type:`button`,onClick:()=>Oe(null),className:`py-2.5 px-6 bg-slate-800 hover:bg-slate-700 text-white font-bold rounded-xl text-xs transition-all active:scale-95`,children:`Đóng`})})]})})]})]})]})]})},wO=({user:e,onNavigate:t})=>{let[n,r]=(0,y.useState)(!0);if(!e?.isAdmin)return(0,Y.jsx)(`div`,{className:`min-h-screen bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 flex items-center justify-center p-4`,children:(0,Y.jsxs)(`div`,{className:`text-center`,children:[(0,Y.jsx)(`h1`,{className:`text-3xl font-black text-white mb-4`,children:`Quyền Truy Cập Bị Từ Chối`}),(0,Y.jsx)(`p`,{className:`text-slate-400 mb-6`,children:`Bạn không có quyền truy cập trang admin này.`}),(0,Y.jsx)(`button`,{onClick:()=>t(`dashboard`),className:`px-6 py-3 bg-indigo-600 hover:bg-indigo-700 text-white rounded-2xl font-bold transition-all`,children:`Quay lại Dashboard`})]})});let i=()=>{t(`dashboard`)};return(0,Y.jsxs)(`div`,{className:`min-h-screen bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900`,children:[(0,Y.jsxs)(`div`,{className:`fixed top-0 left-0 right-0 z-[60] bg-slate-900/95 backdrop-blur-md border-b border-slate-800 px-4 md:px-6 py-4 flex items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,Y.jsx)(`button`,{onClick:i,className:`p-2 hover:bg-slate-800 rounded-xl transition-colors`,title:`Quay lại User Dashboard`,children:(0,Y.jsx)(D,{className:`w-6 h-6 text-slate-300`})}),(0,Y.jsx)(`h1`,{className:`text-2xl font-black text-white`,children:`🛡️ Admin Dashboard`})]}),(0,Y.jsx)(`button`,{onClick:i,className:`px-4 py-2 text-sm font-bold text-slate-300 hover:text-white hover:bg-slate-800 rounded-xl transition-all`,children:`Switch to User Dashboard`})]}),(0,Y.jsx)(`div`,{className:`pt-20`,children:(0,Y.jsx)(Jn,{isOpen:n,onClose:i})})]})},TO=({position:e})=>{let t=mn();return(0,y.useEffect)(()=>{e&&t.setView(e,15,{animate:!0})},[e,t]),null},EO=({locations:e,trigger:t})=>{let n=mn();return(0,y.useEffect)(()=>{if(e.length>0){let t=gn.default.latLngBounds(e.map(e=>[e.latitude,e.longitude]));e.length===1?n.setView([e[0].latitude,e[0].longitude],14,{animate:!0}):n.fitBounds(t,{padding:[50,50],maxZoom:15})}},[e,t,n]),null},DO=({token:e,onGoToHome:t})=>{let{t:n,lang:r,changeLanguage:i}=Ze(),{theme:a,changeTheme:o}=at(),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(!0),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(0),[_,v]=(0,y.useState)(`map`);(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search),t=e.get(`lang`),n=e.get(`theme`);(t===`vi`||t===`en`||t===`zh`)&&i(t),(n===`light`||n===`dark`||n===`system`)&&o(n)},[]);let[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(!1);(0,y.useEffect)(()=>{e&&(async()=>{try{u(!0);let t=await fetch(`/api/v1/tours/share/${e}`);if(!t.ok)throw Error(`Not found or disabled`);c((await t.json()).tour)}catch(e){console.error(e),f(`expired_or_not_found`)}finally{u(!1)}})()},[e]);let w=(0,y.useMemo)(()=>{if(!s)return[];let e=[];return s.legs.forEach(t=>{t.locations.forEach(t=>{e.push(t)})}),e},[s]),T=s?.creator,E=(0,y.useMemo)(()=>s?s.participants.filter(e=>e.role===`MANAGER`&&e.user).map(e=>({name:e.displayName||e.user?.name||``,phone:e.user?.phone||``})).filter(e=>e.phone):[],[s]),D=()=>{if(!navigator.geolocation){alert(`Trình duyệt của bạn không hỗ trợ định vị.`);return}C(!0),navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];x(t),m(t),C(!1)},e=>{console.error(e),C(!1),alert(`Không thể lấy vị trí hiện tại. Vui lòng bật định vị GPS.`)},{enableHighAccuracy:!0})},O=(0,y.useMemo)(()=>typeof window>`u`?{}:{start:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-8 h-8 bg-rose-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-xs font-black text-white animate-in zoom-in duration-300">S</div>`,iconSize:[32,32],iconAnchor:[16,16]}),end:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-8 h-8 bg-emerald-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center text-xs font-black text-white animate-in zoom-in duration-300">E</div>`,iconSize:[32,32],iconAnchor:[16,16]}),visit:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`<div class="w-6 h-6 bg-violet-600 rounded-full border-2 border-white shadow-lg flex items-center justify-center"><div class="w-1.5 h-1.5 bg-white rounded-full opacity-60"></div></div>`,iconSize:[24,24],iconAnchor:[12,12]}),user:gn.default.divIcon({className:`!bg-transparent !border-none`,html:`
|
||
<div class="relative flex items-center justify-center">
|
||
<div class="absolute w-8 h-8 bg-blue-400 rounded-full opacity-35 animate-ping"></div>
|
||
<div class="w-5 h-5 bg-blue-600 rounded-full border-2 border-white shadow-xl flex items-center justify-center z-10"></div>
|
||
</div>
|
||
`,iconSize:[32,32],iconAnchor:[16,16]})},[]);return l?(0,Y.jsxs)(`div`,{className:`min-h-screen flex flex-col items-center justify-center bg-slate-50 dark:bg-slate-950 text-slate-800 dark:text-slate-100 transition-colors`,children:[(0,Y.jsx)(K,{className:`w-12 h-12 text-rose-500 animate-spin mb-4`}),(0,Y.jsx)(`p`,{className:`font-bold text-sm`,children:n(`loading`)})]}):d||!s?(0,Y.jsx)(`div`,{className:`min-h-screen flex flex-col items-center justify-center bg-slate-50 dark:bg-slate-950 text-slate-800 dark:text-slate-100 p-4 transition-colors`,children:(0,Y.jsxs)(`div`,{className:`bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 shadow-2xl rounded-[32px] p-8 max-w-md w-full text-center flex flex-col items-center gap-5`,children:[(0,Y.jsx)(`div`,{className:`w-16 h-16 bg-rose-50 dark:bg-rose-950/20 border border-rose-100 dark:border-rose-900/30 rounded-full flex items-center justify-center text-rose-500`,children:(0,Y.jsx)(q,{className:`w-8 h-8`})}),(0,Y.jsx)(`h2`,{className:`text-xl font-black tracking-tight`,children:n(`error`)}),(0,Y.jsx)(`p`,{className:`text-sm text-slate-500 dark:text-slate-400 leading-relaxed`,children:n(`linkExpired`)}),(0,Y.jsx)(`button`,{onClick:t,className:`w-full bg-slate-900 dark:bg-slate-100 hover:bg-slate-800 dark:hover:bg-white text-white dark:text-slate-900 font-bold py-3 px-6 rounded-2xl transition-all active:scale-95 text-sm`,children:n(`appName`)})]})}):(0,Y.jsxs)(`div`,{className:`h-screen w-screen flex flex-col bg-slate-50 dark:bg-slate-950 text-slate-800 dark:text-slate-100 transition-colors overflow-hidden`,children:[(0,Y.jsxs)(`header`,{className:`h-16 shrink-0 bg-white/70 dark:bg-slate-900/70 backdrop-blur-md border-b border-gray-100 dark:border-slate-800 px-4 md:px-6 flex items-center justify-between z-20`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,Y.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-xl transition-all active:scale-95 text-slate-500 dark:text-slate-400`,children:(0,Y.jsx)(B,{className:`w-5 h-5`})}),(0,Y.jsxs)(`div`,{className:`flex flex-col`,children:[(0,Y.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Y.jsx)(`span`,{className:`w-2.5 h-2.5 bg-rose-500 rounded-full animate-pulse`}),(0,Y.jsx)(`h1`,{className:`text-sm md:text-base font-black uppercase tracking-tight`,children:n(`emergencyJourney`)})]}),(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-500 dark:text-slate-400 truncate max-w-[200px] sm:max-w-xs`,children:s.title})]})]}),(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 md:gap-3`,children:[(0,Y.jsxs)(`select`,{value:r,onChange:e=>i(e.target.value),className:`bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 text-slate-800 dark:text-slate-100 rounded-xl px-2 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`vi`,children:`VI`}),(0,Y.jsx)(`option`,{value:`en`,children:`EN`}),(0,Y.jsx)(`option`,{value:`zh`,children:`ZH`})]}),(0,Y.jsxs)(`select`,{value:a,onChange:e=>o(e.target.value),className:`bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 text-slate-800 dark:text-slate-100 rounded-xl px-2 py-1.5 text-xs font-bold focus:outline-none cursor-pointer`,children:[(0,Y.jsx)(`option`,{value:`light`,children:n(`themeLight`)}),(0,Y.jsx)(`option`,{value:`dark`,children:n(`themeDark`)}),(0,Y.jsx)(`option`,{value:`system`,children:n(`themeSystem`)})]})]})]}),(0,Y.jsxs)(`div`,{className:`lg:hidden h-12 shrink-0 bg-white dark:bg-slate-900 border-b border-gray-100 dark:border-slate-800 flex items-center z-10 p-1`,children:[(0,Y.jsxs)(`button`,{onClick:()=>v(`map`),className:`flex-1 h-full flex items-center justify-center gap-2 text-xs font-bold rounded-lg transition-all ${_===`map`?`bg-rose-500 text-white shadow-md`:`text-slate-500 dark:text-slate-400`}`,children:[(0,Y.jsx)(_e,{className:`w-4 h-4`}),n(`viewMap`)]}),(0,Y.jsxs)(`button`,{onClick:()=>v(`itinerary`),className:`flex-1 h-full flex items-center justify-center gap-2 text-xs font-bold rounded-lg transition-all ${_===`itinerary`?`bg-rose-500 text-white shadow-md`:`text-slate-500 dark:text-slate-400`}`,children:[(0,Y.jsx)(ue,{className:`w-4 h-4`}),n(`viewTimeline`)]})]}),(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col lg:grid lg:grid-cols-12 overflow-hidden`,children:[(0,Y.jsx)(`div`,{className:`flex-col lg:col-span-4 bg-white dark:bg-slate-900 border-r border-gray-100 dark:border-slate-800 overflow-y-auto no-scrollbar ${_===`itinerary`?`flex h-full`:`hidden lg:flex`}`,children:(0,Y.jsxs)(`div`,{className:`p-4 md:p-6 space-y-6`,children:[(0,Y.jsxs)(`div`,{className:`space-y-2`,children:[(0,Y.jsx)(`h2`,{className:`text-lg md:text-xl font-black text-slate-900 dark:text-white leading-tight`,children:s.title}),s.startDate&&(0,Y.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-slate-500 dark:text-slate-400`,children:[(0,Y.jsx)(N,{className:`w-4 h-4 text-rose-500`}),(0,Y.jsxs)(`span`,{children:[new Date(s.startDate).toLocaleDateString(),s.endDate&&` - ${new Date(s.endDate).toLocaleDateString()}`]})]}),s.description&&(0,Y.jsx)(`p`,{className:`text-xs text-slate-600 dark:text-slate-400 leading-relaxed bg-slate-50 dark:bg-slate-950 p-3 rounded-2xl border border-gray-100 dark:border-slate-800/40`,children:s.description})]}),(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[(0,Y.jsxs)(`h3`,{className:`text-xs font-black text-rose-600 dark:text-rose-400 uppercase tracking-widest flex items-center gap-2`,children:[(0,Y.jsx)(we,{className:`w-4 h-4`}),n(`emergencyContacts`)]}),(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[T&&(0,Y.jsxs)(`div`,{className:`bg-rose-50/50 dark:bg-rose-950/10 border border-rose-100/50 dark:border-rose-950/20 p-4 rounded-2xl flex items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs text-rose-600 dark:text-rose-400 font-bold uppercase tracking-wider`,children:n(`tourOwner`)}),(0,Y.jsx)(`div`,{className:`text-sm font-black text-slate-900 dark:text-white truncate mt-0.5`,children:T.name||`Anonymous`}),(0,Y.jsx)(`div`,{className:`text-xs text-slate-500 dark:text-slate-400 mt-0.5`,children:T.phone||n(`noPhone`)})]}),T.phone&&(0,Y.jsx)(`a`,{href:`tel:${T.phone}`,className:`w-10 h-10 bg-rose-500 hover:bg-rose-600 text-white rounded-xl shadow-lg shadow-rose-500/20 flex items-center justify-center shrink-0 active:scale-95 transition-all`,children:(0,Y.jsx)(Ce,{className:`w-4 h-4`})})]}),E.map((e,t)=>(0,Y.jsxs)(`div`,{className:`bg-slate-50 dark:bg-slate-950 border border-gray-100 dark:border-slate-800 p-4 rounded-2xl flex items-center justify-between gap-4`,children:[(0,Y.jsxs)(`div`,{className:`min-w-0`,children:[(0,Y.jsx)(`div`,{className:`text-xs text-slate-500 dark:text-slate-400 font-bold uppercase tracking-wider`,children:n(`tourManager`)}),(0,Y.jsx)(`div`,{className:`text-sm font-black text-slate-900 dark:text-white truncate mt-0.5`,children:e.name}),(0,Y.jsx)(`div`,{className:`text-xs text-slate-500 dark:text-slate-400 mt-0.5`,children:e.phone})]}),(0,Y.jsx)(`a`,{href:`tel:${e.phone}`,className:`w-10 h-10 bg-slate-900 dark:bg-slate-100 hover:bg-slate-800 dark:hover:bg-white text-white dark:text-slate-900 rounded-xl shadow-md flex items-center justify-center shrink-0 active:scale-95 transition-all`,children:(0,Y.jsx)(Ce,{className:`w-4 h-4`})})]},t)),!T?.phone&&E.length===0&&(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 dark:text-slate-500 italic`,children:n(`noPhone`)})]})]}),(0,Y.jsxs)(`div`,{className:`space-y-3`,children:[(0,Y.jsx)(`h3`,{className:`text-xs font-black text-slate-400 dark:text-slate-500 uppercase tracking-widest`,children:n(`viewTimeline`)}),(0,Y.jsx)(`div`,{className:`space-y-4 relative before:absolute before:left-3 before:top-2 before:bottom-2 before:w-[2px] before:bg-gray-100 dark:before:bg-slate-800`,children:w.length===0?(0,Y.jsx)(`p`,{className:`text-xs text-slate-400 dark:text-slate-500 italic pl-6`,children:n(`noStops`)}):w.map((e,t)=>{let n=t===0,r=t===w.length-1;return(0,Y.jsxs)(`div`,{onClick:()=>{m([e.latitude,e.longitude]),v(`map`)},className:`group flex items-start gap-4 cursor-pointer pl-1 transition-all`,children:[(0,Y.jsx)(`div`,{className:`relative mt-1 shrink-0 z-10`,children:n?(0,Y.jsx)(`div`,{className:`w-5 h-5 bg-rose-600 rounded-full border-4 border-white dark:border-slate-950 shadow-md flex items-center justify-center text-[8px] font-black text-white`,children:`S`}):r?(0,Y.jsx)(`div`,{className:`w-5 h-5 bg-emerald-600 rounded-full border-4 border-white dark:border-slate-950 shadow-md flex items-center justify-center text-[8px] font-black text-white`,children:`E`}):(0,Y.jsx)(`div`,{className:`w-4 h-4 bg-violet-600 rounded-full border-4 border-white dark:border-slate-950 shadow-sm ml-0.5`})}),(0,Y.jsxs)(`div`,{className:`flex-1 bg-slate-50/50 hover:bg-slate-50 dark:bg-slate-950/40 dark:hover:bg-slate-950/80 p-3 rounded-2xl border border-gray-100/50 dark:border-slate-800/40 transition-all select-none`,children:[(0,Y.jsx)(`h4`,{className:`text-xs font-black text-slate-800 dark:text-slate-200 group-hover:text-rose-500 dark:group-hover:text-rose-400 transition-colors`,children:e.name}),e.address&&(0,Y.jsx)(`p`,{className:`text-[10px] text-slate-500 dark:text-slate-400 truncate mt-0.5`,children:e.address}),e.plannedStart&&(0,Y.jsxs)(`p`,{className:`text-[9px] text-slate-400 dark:text-slate-500 mt-1`,children:[new Date(e.plannedStart).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`}),e.plannedEnd&&` - ${new Date(e.plannedEnd).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})}`]})]})]},e.id)})})]})]})}),(0,Y.jsxs)(`div`,{className:`relative flex-1 lg:col-span-8 h-full bg-slate-100 dark:bg-slate-950 ${_===`map`?`flex`:`hidden lg:flex`}`,children:[w.length>0?(0,Y.jsxs)(yn,{center:[w[0].latitude,w[0].longitude],zoom:13,preferCanvas:!0,className:`h-full w-full z-0`,attributionControl:!1,children:[(0,Y.jsx)(Cn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,Y.jsx)(EO,{locations:w,trigger:h}),(0,Y.jsx)(TO,{position:p}),w.length>1&&(0,Y.jsx)(xn,{positions:w.map(e=>[e.latitude,e.longitude]),color:`#ec4899`,weight:4,dashArray:`6, 12`}),w.map((e,t)=>{let n=t===0,r=t===w.length-1,i=n?O.start:r?O.end:O.visit;return(0,Y.jsx)(bn,{position:[e.latitude,e.longitude],icon:i,children:(0,Y.jsx)(Sn,{children:(0,Y.jsxs)(`div`,{className:`p-1`,children:[(0,Y.jsx)(`div`,{className:`font-black text-xs text-slate-900`,children:e.name}),e.address&&(0,Y.jsx)(`div`,{className:`text-[10px] text-gray-500 mt-0.5`,children:e.address})]})})},e.id)}),b&&(0,Y.jsx)(bn,{position:b,icon:O.user,children:(0,Y.jsx)(Sn,{children:(0,Y.jsx)(`div`,{className:`font-bold text-xs`,children:n(`myCoords`)||`Vị trí của tôi`})})})]}):(0,Y.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-slate-400`,children:[(0,Y.jsx)(ge,{className:`w-12 h-12 stroke-1 mb-2 animate-bounce`}),(0,Y.jsx)(`p`,{className:`text-xs`,children:n(`noStops`)})]}),(0,Y.jsxs)(`div`,{className:`absolute bottom-6 right-6 z-[1000] flex flex-col gap-3`,children:[(0,Y.jsx)(`button`,{onClick:D,className:`w-12 h-12 bg-white dark:bg-slate-900 border border-gray-200 dark:border-slate-800 rounded-2xl shadow-xl flex items-center justify-center text-slate-700 dark:text-slate-200 hover:bg-gray-50 dark:hover:bg-slate-800 transition-all active:scale-95`,title:`Định vị của tôi`,children:S?(0,Y.jsx)(K,{className:`w-5 h-5 text-rose-500 animate-spin`}):(0,Y.jsx)(de,{className:`w-5 h-5 ${b?`text-rose-500`:``}`})}),w.length>0&&(0,Y.jsx)(`button`,{onClick:()=>g(e=>e+1),className:`w-12 h-12 bg-white dark:bg-slate-900 border border-gray-200 dark:border-slate-800 rounded-2xl shadow-xl flex items-center justify-center text-slate-700 dark:text-slate-200 hover:bg-gray-50 dark:hover:bg-slate-800 transition-all active:scale-95`,title:`Bao phủ toàn bộ`,children:(0,Y.jsx)(ee,{className:`w-5 h-5 text-violet-500`})})]})]})]})]})};function OO(){let e=new URLSearchParams(window.location.search),t=e.get(`viewTour`),n=window.location.pathname.split(`/`),r=n[1]===`journey`&&n[2]?n[2]:null,[i,a]=(0,y.useState)(null),[o,s]=(0,y.useState)(r),[c,l]=(0,y.useState)(r?`shareJourney`:t?`tourDetail`:window.location.pathname===`/join-tour`||e.has(`token`)?`joinTour`:`landing`),[u,d]=(0,y.useState)(t),[f,p]=(0,y.useState)(!!t),[m,h]=(0,y.useState)(`explore`);(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search),t=e.get(`viewTour`),n=window.location.pathname===`/join-tour`||e.has(`token`),r=window.location.pathname.split(`/`),i=r[1]===`journey`&&r[2]?r[2]:null;if(localStorage.getItem(`fromPublicUpload`)){localStorage.removeItem(`fromPublicUpload`),l(`landing`);return}let o=localStorage.getItem(`token`),c=localStorage.getItem(`guest_token`),u=localStorage.getItem(`user`);localStorage.getItem(`guest_user`);let d=null;if(o&&u)try{d=JSON.parse(u),a(d)}catch{localStorage.removeItem(`token`),localStorage.removeItem(`user`)}i?(s(i),l(`shareJourney`)):n?l(`joinTour`):t?l(`tourDetail`):c?l(`landing`):d?d.isAdmin?l(`admin`):l(`dashboard`):l(`landing`)},[]);let g=e=>{if(a(e),localStorage.getItem(`pendingInviteToken`))l(`joinTour`);else if(e.isAdmin)l(`admin`);else{let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);l(e&&!t?`dashboard`:`landing`)}},_=()=>{localStorage.removeItem(`token`),localStorage.removeItem(`user`),a(null),l(`landing`)},v=(e,t)=>{d(e),p(!1),h(t||(c===`dashboard`?`dashboard`:`explore`)),l(`tourDetail`)};return(0,Y.jsx)(Kn,{children:(0,Y.jsx)(X,{children:c===`admin`?(0,Y.jsx)(wO,{user:i,onNavigate:l}):c===`dashboard`?localStorage.getItem(`guest_token`)?(console.warn(`[App] Guest user attempted to access dashboard - forcing redirect to landing`),l(`landing`),(0,Y.jsx)(st,{onLoginSuccess:g,onGoToSignup:()=>l(`signup`)})):(0,Y.jsx)(CO,{user:i,onLogout:_,onExploreTours:()=>l(`explore`),onViewTour:v,onOpenMyPhotos:()=>l(`myPhotos`)}):c===`tourDetail`?(0,Y.jsx)(N_,{tourId:u,onBack:()=>{let e=f;d(null),p(!1),l(e?`landing`:i?m:`landing`)},isPublicView:f,onOpenNotes:()=>l(`notes`)}):c===`notes`?(0,Y.jsx)(bO,{tourId:u,onBack:()=>l(`tourDetail`)}):c===`explore`?(0,Y.jsx)(Zi,{onBack:()=>{let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);l(i&&e&&!t?`dashboard`:`landing`)},onLogout:_,user:i,onViewTour:v,onOpenMyPhotos:()=>l(`myPhotos`),onLoginSuccess:g,onGoToDashboard:()=>{let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);i&&e&&!t?(h(`explore`),l(`dashboard`)):l(`landing`)}}):c===`myPhotos`?(0,Y.jsx)(I_,{onBack:()=>l(`explore`)}):c===`signup`?(0,Y.jsx)(P_,{onBack:()=>{localStorage.getItem(`pendingInviteToken`)?l(`joinTour`):l(`landing`)},onSuccess:()=>{let e=localStorage.getItem(`pendingInviteToken`),t=localStorage.getItem(`token`),n=localStorage.getItem(`user`);if(t&&n)try{a(JSON.parse(n)),l(e?`joinTour`:`dashboard`);return}catch{}l(e?`joinTour`:`landing`)}}):c===`joinTour`?(0,Y.jsx)(SO,{onLoginSuccess:g,onGoToSignup:()=>l(`signup`),onViewTour:e=>{d(e),p(!1),l(`tourDetail`)},onGoToHome:()=>{l(localStorage.getItem(`token`)?`explore`:`landing`)}}):c===`shareJourney`?(0,Y.jsx)(DO,{token:o,onGoToHome:()=>{window.history.pushState({},``,`/`),s(null);let e=localStorage.getItem(`token`),t=localStorage.getItem(`guest_token`);l(e&&!t?`dashboard`:`landing`)}}):(0,Y.jsx)(st,{onContinue:()=>l(`explore`),onGoToSignup:()=>l(`signup`),onGoToMap:()=>l(`explore`),onLoginSuccess:g,isInitialSetup:!1})})})}b.createRoot(document.getElementById(`root`)).render((0,Y.jsx)(y.StrictMode,{children:(0,Y.jsx)(OO,{})}));export{s as n,u as r,Qi as t}; |