diff --git a/ci/tasks/update-versions.js b/ci/tasks/update-versions.js index a7da312ed..09d2319c9 100755 --- a/ci/tasks/update-versions.js +++ b/ci/tasks/update-versions.js @@ -143,10 +143,21 @@ try { } } + const wirevizRequirementsContent = await fs.readFile(ospath.join(rootDir, 'wireviz', 'requirements.txt'), 'utf8') + for (const line of wirevizRequirementsContent.split('\n')) { + const found = line.match(/^(?[a-zA-Z]+)==(?.*)$/) + if (found) { + const { name, version } = found.groups + if (diagramLibraryNames.includes(name)) { + diagramLibraryVersions[name] = version + } + } + } + addDiagramLibraryPackageVersion('bpmn', 'bpmn-js') addDiagramLibraryPackageVersion('bytefield', 'bytefield-svg') addDiagramLibraryPackageVersion('dbml', '@softwaretechnik/dbml-renderer') - addDiagramLibraryPackageVersion('excalidraw', '@excalidraw/utils') + addDiagramLibraryPackageVersion('excalidraw', '@excalidraw/excalidraw') addDiagramLibraryPackageVersion('mermaid') addDiagramLibraryPackageVersion('nomnoml') addDiagramLibraryPackageVersion('vega') @@ -171,7 +182,11 @@ try { const { version } = pikchrVersionFound.groups diagramLibraryVersions.pikchr = version.slice(0, 10) } - const d2VersionFound = line.match(/^ARG D2_VERSION=(?.+)$/) + } + + const d2GoModContent = await fs.readFile(ospath.join(rootDir, 'server', 'ops', 'docker', 'go.mod'), 'utf8') + for (const line of d2GoModContent.split('\n')) { + const d2VersionFound = line.match(/^require oss.terrastruct.com\/d2 v(?.+)$/) if (d2VersionFound) { const { version } = d2VersionFound.groups diagramLibraryVersions.d2 = version @@ -251,7 +266,7 @@ try { await updateServiceGetVersion('Svgbob.java', diagramLibraryVersions.svgbob) await updateServiceGetVersion('Umlet.java', diagramLibraryVersions.umlet) await updateServiceGetVersion('Wavedrom.java', diagramLibraryVersions.wavedrom) - await updateServiceGetVersion('WireViz.java', diagramLibraryVersions.wireviz) + await updateServiceGetVersion('Wireviz.java', diagramLibraryVersions.wireviz) await updateVegaServiceGetVersion(diagramLibraryVersions.vega, diagramLibraryVersions.vegalite) } catch (err) { diff --git a/docs/antora.yml b/docs/antora.yml index 697fb7a62..cea06b298 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -13,7 +13,7 @@ asciidoc: diagramsnet-version: 16.2.4 ditaa-version: 1.0.3 erd-version: 0.2.1.0 - excalidraw-version: 0.1.2 + excalidraw-version: 0.14.2 graphviz-version: 3.0.0 mermaid-version: 9.3.0 nomnoml-version: 1.5.3 @@ -25,7 +25,7 @@ asciidoc: seqdiag-version: 3.0.0 structurizr-version: 1.23.0 svgbob-version: 0.6.0 - umlet-version: 14.3.0 + umlet-version: 15.0.0 vega-version: 5.22.1 vegalite-version: 5.6.0 wavedrom-version: 2.9.1 diff --git a/excalidraw/assets/Assistant-Bold.woff2 b/excalidraw/assets/Assistant-Bold.woff2 new file mode 100644 index 000000000..751ba1ceb Binary files /dev/null and b/excalidraw/assets/Assistant-Bold.woff2 differ diff --git a/excalidraw/assets/Assistant-Medium.woff2 b/excalidraw/assets/Assistant-Medium.woff2 new file mode 100644 index 000000000..d5d809abe Binary files /dev/null and b/excalidraw/assets/Assistant-Medium.woff2 differ diff --git a/excalidraw/assets/Assistant-Regular.woff2 b/excalidraw/assets/Assistant-Regular.woff2 new file mode 100644 index 000000000..e17d6ecca Binary files /dev/null and b/excalidraw/assets/Assistant-Regular.woff2 differ diff --git a/excalidraw/assets/Assistant-SemiBold.woff2 b/excalidraw/assets/Assistant-SemiBold.woff2 new file mode 100644 index 000000000..d17aa74bb Binary files /dev/null and b/excalidraw/assets/Assistant-SemiBold.woff2 differ diff --git a/excalidraw/assets/Cascadia.woff2 b/excalidraw/assets/Cascadia.woff2 new file mode 100644 index 000000000..b2eae9f40 Binary files /dev/null and b/excalidraw/assets/Cascadia.woff2 differ diff --git a/excalidraw/assets/Virgil.woff2 b/excalidraw/assets/Virgil.woff2 new file mode 100644 index 000000000..cb222253f Binary files /dev/null and b/excalidraw/assets/Virgil.woff2 differ diff --git a/excalidraw/assets/excalidraw.production.min.js b/excalidraw/assets/excalidraw.production.min.js new file mode 100644 index 000000000..68336d94c --- /dev/null +++ b/excalidraw/assets/excalidraw.production.min.js @@ -0,0 +1,2 @@ +/*! For license information please see excalidraw.production.min.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ExcalidrawLib=t(require("react"),require("react-dom")):e.ExcalidrawLib=t(e.React,e.ReactDOM)}(self,(function(e,t){return function(){var n,r,o,i,a={45:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[n]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),n="undefined"!=typeof Buffer;function r(e){for(var n=-1,r=0,o=e.length-7;r>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])];for(;r>>8^t[255&(n^e[r++])];return-1^n}e.table=t,e.bstr=function(e){if(e.length>32768&&n)return r(new Buffer(e));for(var o=-1,i=e.length-1,a=0;a>>8,o=t[255&(o^e.charCodeAt(a++))]^o>>>8;return a===i&&(o=o>>>8^t[255&(o^e.charCodeAt(a))]),-1^o},e.buf=function(e){if(e.length>1e4)return r(e);for(var n=-1,o=0,i=e.length-3;o>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])])>>>8^t[255&(n^e[o++])];for(;o>>8^t[255&(n^e[o++])];return-1^n},e.str=function(e){for(var n,r,o=-1,i=0,a=e.length;i>>8^t[255&(o^n)]:n<2048?o=(o=o>>>8^t[255&(o^(192|n>>6&31))])>>>8^t[255&(o^(128|63&n))]:n>=55296&&n<57344?(n=64+(1023&n),r=1023&e.charCodeAt(i++),o=(o=(o=(o=o>>>8^t[255&(o^(240|n>>8&7))])>>>8^t[255&(o^(128|n>>2&63))])>>>8^t[255&(o^(128|r>>6&15|3&n))])>>>8^t[255&(o^(128|63&r))]):o=(o=(o=o>>>8^t[255&(o^(224|n>>12&15))])>>>8^t[255&(o^(128|n>>6&63))])>>>8^t[255&(o^(128|63&n))];return-1^o}},"undefined"==typeof DO_NOT_EXPORT_CRC?n(t):n({})},4739:function(e,t,n){"use strict";n.d(t,{KO:function(){return H},Vv:function(){return k},b9:function(){return B},cn:function(){return R},zt:function(){return Z}});var r=n(9787);const o=Symbol(),i=e=>!!e[o],a=e=>{var t,n;null==(n=(t=e[o]).c)||n.call(t)},l=(e,t)=>{const n=e[o].o,r=t[o].o;return n===r||e===r||i(n)&&l(n,t)},s=e=>{const t={o:e,c:null},n=new Promise((n=>{t.c=()=>{t.c=null,n()},e.then(t.c,t.c)}));return n[o]=t,n};var c=Object.defineProperty,u=Object.defineProperties,d=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,m=(e,t,n)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const g=e=>"init"in e,v="r",b="w",y="c",x="s",w=e=>{const t=new WeakMap,n=new WeakMap,r=new Map;let c,w;if(c=new Set,w=new Set,e)for(const[n,r]of e){const e={v:r,r:0,d:new Map};Object.freeze(e),g(n)||console.warn("Found initial value for derived atom which can cause unexpected behavior",n),t.set(n,e)}const k=new WeakMap,E=new WeakMap,S=e=>{let t=E.get(e);return t||(t=new Map,E.set(e,t)),t},j=(e,n)=>{if(e){const t=S(e);let r=t.get(n);return r||(r=j(e.p,n),r&&("p"in r&&r.p.then((()=>t.delete(n))),t.set(n,r))),r}return t.get(n)},_=(e,n,o)=>{if(Object.freeze(o),e){S(e).set(n,o)}else{const e=t.get(n);t.set(n,o),r.has(n)||r.set(n,e)}},O=(e,t=new Map,n)=>{if(!n)return t;const r=new Map;let o=!1;return n.forEach((n=>{var i;const a=(null==(i=j(e,n))?void 0:i.r)||0;r.set(n,a),t.get(n)!==a&&(o=!0)})),t.size!==r.size||o?r:t},C=(e,t,n,r,o)=>{const i=j(e,t);if(i){if(o&&(!("p"in i)||!l(i.p,o)))return i;"p"in i&&a(i.p)}const s={v:n,r:(null==i?void 0:i.r)||0,d:O(e,null==i?void 0:i.d,r)};return i&&"v"in i&&Object.is(i.v,n)?s.d===i.d||s.d.size===i.d.size&&Array.from(s.d.keys()).every((e=>i.d.has(e)))||Promise.resolve().then((()=>{W(e)})):(++s.r,s.d.has(t)&&(s.d=new Map(s.d).set(t,s.r))),_(e,t,s),s},I=(e,t,n,r,o)=>{const i=j(e,t);if(i){if(o&&(!("p"in i)||!l(i.p,o)))return i;"p"in i&&a(i.p)}const s={e:n,r:(null==i?void 0:i.r)||0,d:O(e,null==i?void 0:i.d,r)};return _(e,t,s),s},M=(e,t,n,r)=>{const o=j(e,t);if(o&&"p"in o){if(l(o.p,n))return o;a(o.p)}((e,t,n)=>{let r=k.get(t);r||(r=new Map,k.set(t,r)),n.then((()=>{r.get(e)===n&&(r.delete(e),r.size||k.delete(t))})),r.set(e,n)})(e,t,n);const i={p:n,r:(null==o?void 0:o.r)||0,d:O(e,null==o?void 0:o.d,r)};return _(e,t,i),i},P=(e,t,n,r)=>{if(n instanceof Promise){const o=s(n.then((n=>{C(e,t,n,r,o),W(e)})).catch((n=>{if(n instanceof Promise)return i(n)?n.then((()=>{D(e,t,!0)})):n;I(e,t,n,r,o),W(e)})));return M(e,t,o,r)}return C(e,t,n,r)},T=(e,t)=>{const n=j(e,t);if(n){"p"in n&&a(n.p);const i=(r=((e,t)=>{for(var n in t||(t={}))p.call(t,n)&&m(e,n,t[n]);if(f)for(var n of f(t))h.call(t,n)&&m(e,n,t[n]);return e})({},n),o={i:n.r},u(r,d(o)));_(e,t,i)}else console.warn("[Bug] could not invalidate non existing atom",t);var r,o},D=(e,t,r)=>{if(!r){const r=j(e,t);if(r){if(r.r!==r.i&&"p"in r&&r.p[o].c)return r;if(r.d.forEach(((r,o)=>{if(o!==t)if(n.has(o)){const t=j(e,o);t&&t.r===t.i&&D(e,o)}else D(e,o)})),Array.from(r.d).every((([t,n])=>{const r=j(e,t);return r&&"v"in r&&r.r===n})))return r}}const i=new Set;try{const n=t.read((n=>{i.add(n);const r=n===t?j(e,n):D(e,n);if(r){if("e"in r)throw r.e;if("p"in r)throw r.p;return r.v}if(g(n))return n.init;throw new Error("no atom init")}));return P(e,t,n,i)}catch(n){if(n instanceof Promise){const r=s(n);return M(e,t,r,i)}return I(e,t,n,i)}},A=(e,t)=>D(t,e),L=(e,t)=>!t.l.size&&(!t.t.size||1===t.t.size&&t.t.has(e)),Z=(e,t)=>{const r=n.get(t);null==r||r.t.forEach((n=>{n!==t&&(T(e,n),Z(e,n))}))},z=(e,t,n)=>{let r=!0;const o=(t,n)=>{const r=D(e,t);if("e"in r)throw r.e;if("p"in r){if(null==n?void 0:n.unstable_promise)return r.p.then((()=>o(t,n)));throw console.info("Reading pending atom state in write operation. We throw a promise for now.",t),r.p}if("v"in r)return r.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",t),new Error("no value found")},i=t.write(o,((n,o)=>{let i;if(n===t){if(!g(n))throw new Error("atom not writable");const t=(e=>{const t=new Set,n=k.get(e);return n&&(k.delete(e),n.forEach(((e,n)=>{a(e),t.add(n)}))),t})(n);t.forEach((t=>{t!==e&&P(t,n,o)})),P(e,n,o),Z(e,n)}else i=z(e,n,o);return r||W(e),i}),n);return r=!1,e=void 0,i},R=(e,t,n)=>{const r=z(n,e,t);return W(n),r},N=(e,t)=>{const r={t:new Set(t&&[t]),l:new Set};n.set(e,r),w.add(e);if(D(void 0,e).d.forEach(((t,r)=>{const o=n.get(r);o?o.t.add(e):r!==e&&N(r,e)})),(e=>!!e.write)(e)&&e.onMount){const t=t=>R(e,t),n=e.onMount(t);n&&(r.u=n)}return r},B=e=>{var t;const r=null==(t=n.get(e))?void 0:t.u;r&&r(),n.delete(e),w.delete(e);const o=j(void 0,e);o?o.d.forEach(((t,r)=>{if(r!==e){const t=n.get(r);t&&(t.t.delete(e),L(r,t)&&B(r))}})):console.warn("[Bug] could not find atom state to unmount",e)},H=(e,t,r)=>{const o=new Set(t.d.keys());null==r||r.forEach(((t,r)=>{if(o.has(r))return void o.delete(r);const i=n.get(r);i&&(i.t.delete(e),L(r,i)&&B(r))})),o.forEach((t=>{const r=n.get(t);r?r.t.add(e):n.has(e)&&N(t,e)}))},W=e=>{if(e){S(e).forEach(((r,o)=>{if(r!==t.get(o)){const t=n.get(o);null==t||t.l.forEach((t=>t(e)))}}))}else{for(;r.size;){const e=Array.from(r);r.clear(),e.forEach((([e,t])=>{const r=j(void 0,e);r&&r.d!==(null==t?void 0:t.d)&&H(e,r,null==t?void 0:t.d);const o=n.get(e);null==o||o.l.forEach((e=>e()))}))}c.forEach((e=>e()))}},F=(e,n)=>{n&&(e=>{S(e).forEach(((e,n)=>{const r=t.get(n);(e.r>((null==r?void 0:r.r)||0)||"v"in e&&e.r===(null==r?void 0:r.r)&&e.d!==(null==r?void 0:r.d))&&(t.set(n,e),e.d!==(null==r?void 0:r.d)&&H(n,e,null==r?void 0:r.d))}))})(n),W(void 0)},U=(e,t)=>{const r=(e=>{let t=n.get(e);return t||(t=N(e)),t})(e).l;return r.add(t),()=>{r.delete(t),(e=>{const t=n.get(e);t&&L(e,t)&&B(e)})(e)}},K=(e,t)=>{for(const[n,r]of e)g(n)&&(P(t,n,r),Z(t,n));W(t)};return{[v]:A,[b]:R,[y]:F,[x]:U,h:K,n:e=>(c.add(e),()=>{c.delete(e)}),l:()=>w.values(),a:e=>t.get(e),m:e=>n.get(e)}},k=e=>{const t=w(e),n=e=>new Promise(((r,o)=>{const i=t.r(e);"e"in i?o(i.e):r("p"in i?i.p.then((()=>n(e))):i.v)}));return{get:e=>{const n=t.r(e);if("e"in n)throw n.e;if(!("p"in n))return n.v},asyncGet:n,set:(e,n)=>t.w(e,n),sub:(e,n)=>t.s(e,n),SECRET_INTERNAL_store:t}},E=(e,t)=>({s:t?t(e).SECRET_INTERNAL_store:w(e)}),S=new Map,j=e=>(S.has(e)||S.set(e,(0,r.createContext)(E())),S.get(e));var _=Object.defineProperty,O=Object.defineProperties,C=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,T=(e,t,n)=>t in e?_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,D=(e,t)=>{for(var n in t||(t={}))M.call(t,n)&&T(e,n,t[n]);if(I)for(var n of I(t))P.call(t,n)&&T(e,n,t[n]);return e};const A=e=>e.debugLabel||e.toString(),L=([e,t])=>Object.fromEntries(t.flatMap((t=>{var n,r;const o=null==(n=e.m)?void 0:n.call(e,t);if(!o)return[];const i=o.t,a=(null==(r=e.a)?void 0:r.call(e,t))||{};return[[A(t),(l=D(D(D({},"e"in a&&{error:a.e}),"p"in a&&{promise:a.p}),"v"in a&&{value:a.v}),s={dependents:Array.from(i).map(A)},O(l,C(s)))]];var l,s}))),Z=({children:e,initialValues:t,scope:n,unstable_createStore:o,unstable_enableVersionedWrite:i})=>{const[a,l]=(0,r.useState)();(0,r.useEffect)((()=>{a&&(s.current.s.c(null,a),delete a.p)}),[a]);const s=(0,r.useRef)();s.current||(s.current=E(t,o),i&&(s.current.w=e=>{l((t=>{const n=t?{p:t}:{};return e(n),n}))})),i||(e=>{const{s:t}=e,[n,o]=(0,r.useState)([]);(0,r.useEffect)((()=>{var e;const n=()=>{var e;o(Array.from((null==(e=t.l)?void 0:e.call(t))||[]))},r=null==(e=t.n)?void 0:e.call(t,n);return n(),r}),[t]),(0,r.useDebugValue)([t,n],L)})(s.current);const c=j(n);return(0,r.createElement)(c.Provider,{value:s.current},e)};let z=0;function R(e,t){const n="atom"+ ++z,r={toString:()=>n};return"function"==typeof e?r.read=e:(r.init=e,r.read=e=>e(r),r.write=(e,t,n)=>t(r,"function"==typeof n?n(e(r)):n)),t&&(r.write=t),r}function N(e,t){const n=j(t),{s:o}=(0,r.useContext)(n),i=(0,r.useCallback)((t=>{const n=o.r(e,t);if("e"in n)throw n.e;if("p"in n)throw n.p;if("v"in n)return n.v;throw new Error("no atom value")}),[o,e]),[[a,l,s],c]=(0,r.useReducer)((0,r.useCallback)(((t,n)=>{const r=i(n);return Object.is(t[1],r)&&t[2]===e?t:[n,r,e]}),[i,e]),void 0,(()=>{const t=void 0;return[t,i(t),e]}));return s!==e&&c(void 0),(0,r.useEffect)((()=>{const t=o.s(e,c);return c(void 0),t}),[o,e]),(0,r.useEffect)((()=>{o.c(e,a)})),(0,r.useDebugValue)(l),l}function B(e,t){const n=j(t),{s:o,w:i}=(0,r.useContext)(n);return(0,r.useCallback)((t=>{if(!("write"in e))throw new Error("not writable atom");const n=n=>o.w(e,t,n);return i?i(n):n()}),[o,i,e])}function H(e,t){return"scope"in e&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),t=e.scope),[N(e,t),B(e,t)]}},200:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt,c="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u="object"==typeof self&&self&&self.Object===Object&&self,d=c||u||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function g(e,t,n){var o,i,a,l,s,c,u=0,d=!1,f=!1,g=!0;if("function"!=typeof e)throw new TypeError(r);function y(t){var n=o,r=i;return o=i=void 0,u=t,l=e.apply(r,n)}function x(e){return u=e,s=setTimeout(k,t),d?y(e):l}function w(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function k(){var e=m();if(w(e))return E(e);s=setTimeout(k,function(e){var n=t-(e-c);return f?h(n,a-(e-u)):n}(e))}function E(e){return s=void 0,g&&o?y(e):(o=i=void 0,l)}function S(){var e=m(),n=w(e);if(o=arguments,i=this,c=e,n){if(void 0===s)return x(c);if(f)return s=setTimeout(k,t),y(c)}return void 0===s&&(s=setTimeout(k,t)),l}return t=b(t)||0,v(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(b(n.maxWait)||0,t):a,g="trailing"in n?!!n.trailing:g),S.cancel=function(){void 0!==s&&clearTimeout(s),u=0,o=c=i=s=void 0},S.flush=function(){return void 0===s?l:E(m())},S}function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||l.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return v(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),g(e,t,{leading:o,maxWait:t,trailing:i})}},2744:function(e,t,n){"use strict";var r={};(0,n(9187).assign)(r,n(4395),n(578),n(2684)),e.exports=r},4395:function(e,t,n){"use strict";var r=n(7651),o=n(9187),i=n(8592),a=n(5604),l=n(249),s=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=o.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var 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 l,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(a[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?i.string2buf(t.dictionary):"[object ArrayBuffer]"===s.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=r.deflateSetDictionary(this.strm,u)))throw new Error(a[n]);this._dict_set=!0}}function u(e,t){var n=new c(t);if(n.push(e,!0),n.err)throw n.msg||a[n.err];return n.result}c.prototype.push=function(e,t){var n,a,l=this.strm,c=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:!0===t?4:0,"string"==typeof e?l.input=i.string2buf(e):"[object ArrayBuffer]"===s.call(e)?l.input=new Uint8Array(e):l.input=e,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new o.Buf8(c),l.next_out=0,l.avail_out=c),1!==(n=r.deflate(l,a))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==l.avail_out&&(0!==l.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(i.buf2binstring(o.shrinkBuf(l.output,l.next_out))):this.onData(o.shrinkBuf(l.output,l.next_out)))}while((l.avail_in>0||0===l.avail_out)&&1!==n);return 4===a?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==a||(this.onEnd(0),l.avail_out=0,!0)},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=c,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},578:function(e,t,n){"use strict";var r=n(7823),o=n(9187),i=n(8592),a=n(2684),l=n(5604),s=n(249),c=n(9968),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==a.Z_OK)throw new Error(l[n]);if(this.header=new c,r.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=i.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=r.inflateSetDictionary(this.strm,t.dictionary))!==a.Z_OK))throw new Error(l[n])}function f(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||l[n.err];return n.result}d.prototype.push=function(e,t){var n,l,s,c,d,f=this.strm,p=this.options.chunkSize,h=this.options.dictionary,m=!1;if(this.ended)return!1;l=t===~~t?t:!0===t?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?f.input=i.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new o.Buf8(p),f.next_out=0,f.avail_out=p),(n=r.inflate(f,a.Z_NO_FLUSH))===a.Z_NEED_DICT&&h&&(n=r.inflateSetDictionary(this.strm,h)),n===a.Z_BUF_ERROR&&!0===m&&(n=a.Z_OK,m=!1),n!==a.Z_STREAM_END&&n!==a.Z_OK)return this.onEnd(n),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&n!==a.Z_STREAM_END&&(0!==f.avail_in||l!==a.Z_FINISH&&l!==a.Z_SYNC_FLUSH)||("string"===this.options.to?(s=i.utf8border(f.output,f.next_out),c=f.next_out-s,d=i.buf2string(f.output,s),f.next_out=c,f.avail_out=p-c,c&&o.arraySet(f.output,f.output,s,c,0),this.onData(d)):this.onData(o.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(m=!0)}while((f.avail_in>0||0===f.avail_out)&&n!==a.Z_STREAM_END);return n===a.Z_STREAM_END&&(l=a.Z_FINISH),l===a.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===a.Z_OK):l!==a.Z_SYNC_FLUSH||(this.onEnd(a.Z_OK),f.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=f,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,f(e,t)},t.ungzip=f},9187:function(e,t){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var o in n)r(n,o)&&(e[o]=n[o])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,r,o){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),o);else for(var i=0;i=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;function s(e,t){if(t<65534&&(e.subarray&&i||!e.subarray&&o))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",a=0;a>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},t.buf2binstring=function(e){return s(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,o=t.length;n4)c[r++]=65533,n+=i-1;else{for(o&=2===i?31:3===i?15:7;i>1&&n1?c[r++]=65533:o<65536?c[r++]=o:(o-=65536,c[r++]=55296|o>>10&1023,c[r++]=56320|1023&o)}return s(c,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+a[e[n]]>t?n:t}},3693:function(e){"use strict";e.exports=function(e,t,n,r){for(var o=65535&e|0,i=e>>>16&65535|0,a=0;0!==n;){n-=a=n>2e3?2e3:n;do{i=i+(o=o+t[r++]|0)|0}while(--a);o%=65521,i%=65521}return o|i<<16|0}},2684:function(e){"use strict";e.exports={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_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}},8464:function(e){"use strict";var t=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,n,r,o){var i=t,a=o+r;e^=-1;for(var l=o;l>>8^i[255&(e^n[l])];return-1^e}},7651:function(e,t,n){"use strict";var r,o=n(9187),i=n(8676),a=n(3693),l=n(8464),s=n(5604),c=-2,u=258,d=262,f=103,p=113,h=666;function m(e,t){return e.msg=s[t],t}function g(e){return(e<<1)-(e>4?9:0)}function v(e){for(var t=e.length;--t>=0;)e[t]=0}function b(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(o.arraySet(e.output,t.pending_buf,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,0===t.pending&&(t.pending_out=0))}function y(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,b(e.strm)}function x(e,t){e.pending_buf[e.pending++]=t}function w(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function k(e,t){var n,r,o=e.max_chain_length,i=e.strstart,a=e.prev_length,l=e.nice_match,s=e.strstart>e.w_size-d?e.strstart-(e.w_size-d):0,c=e.window,f=e.w_mask,p=e.prev,h=e.strstart+u,m=c[i+a-1],g=c[i+a];e.prev_length>=e.good_match&&(o>>=2),l>e.lookahead&&(l=e.lookahead);do{if(c[(n=t)+a]===g&&c[n+a-1]===m&&c[n]===c[i]&&c[++n]===c[i+1]){i+=2,n++;do{}while(c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&ia){if(e.match_start=t,a=r,r>=l)break;m=c[i+a-1],g=c[i+a]}}}while((t=p[t&f])>s&&0!=--o);return a<=e.lookahead?a:e.lookahead}function E(e){var t,n,r,i,s,c,u,f,p,h,m=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-d)){o.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=m?r-m:0}while(--n);t=n=m;do{r=e.prev[--t],e.prev[t]=r>=m?r-m:0}while(--n);i+=m}if(0===e.strm.avail_in)break;if(c=e.strm,u=e.window,f=e.strstart+e.lookahead,p=i,h=void 0,(h=c.avail_in)>p&&(h=p),n=0===h?0:(c.avail_in-=h,o.arraySet(u,c.input,c.next_in,h,f),1===c.state.wrap?c.adler=a(c.adler,u,h,f):2===c.state.wrap&&(c.adler=l(c.adler,u,h,f)),c.next_in+=h,c.total_in+=h,h),e.lookahead+=n,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(r=i._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-3,r=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=(e.ins_h<15&&(l=2,r-=16),i<1||i>9||8!==n||r<8||r>15||t<0||t>9||a<0||a>4)return m(e,c);8===r&&(r=9);var s=new O;return e.state=s,s.strm=e,s.wrap=l,s.gzhead=null,s.w_bits=r,s.w_size=1<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(E(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,y(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-d&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(y(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(y(e,!1),e.strm.avail_out),1)})),new _(4,4,8,4,S),new _(4,5,16,8,S),new _(4,6,32,32,S),new _(4,4,16,16,j),new _(8,16,32,32,j),new _(8,16,128,128,j),new _(8,32,128,256,j),new _(32,128,258,1024,j),new _(32,258,258,4096,j)],t.deflateInit=function(e,t){return M(e,t,8,15,8,0)},t.deflateInit2=M,t.deflateReset=I,t.deflateResetKeep=C,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,0):c},t.deflate=function(e,t){var n,o,a,s;if(!e||!e.state||t>5||t<0)return e?m(e,c):c;if(o=e.state,!e.output||!e.input&&0!==e.avail_in||o.status===h&&4!==t)return m(e,0===e.avail_out?-5:c);if(o.strm=e,n=o.last_flush,o.last_flush=t,42===o.status)if(2===o.wrap)e.adler=0,x(o,31),x(o,139),x(o,8),o.gzhead?(x(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),x(o,255&o.gzhead.time),x(o,o.gzhead.time>>8&255),x(o,o.gzhead.time>>16&255),x(o,o.gzhead.time>>24&255),x(o,9===o.level?2:o.strategy>=2||o.level<2?4:0),x(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(x(o,255&o.gzhead.extra.length),x(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(e.adler=l(e.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=69):(x(o,0),x(o,0),x(o,0),x(o,0),x(o,0),x(o,9===o.level?2:o.strategy>=2||o.level<2?4:0),x(o,3),o.status=p);else{var d=8+(o.w_bits-8<<4)<<8;d|=(o.strategy>=2||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(d|=32),d+=31-d%31,o.status=p,w(o,d),0!==o.strstart&&(w(o,e.adler>>>16),w(o,65535&e.adler)),e.adler=1}if(69===o.status)if(o.gzhead.extra){for(a=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>a&&(e.adler=l(e.adler,o.pending_buf,o.pending-a,a)),b(e),a=o.pending,o.pending!==o.pending_buf_size));)x(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>a&&(e.adler=l(e.adler,o.pending_buf,o.pending-a,a)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=73)}else o.status=73;if(73===o.status)if(o.gzhead.name){a=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=l(e.adler,o.pending_buf,o.pending-a,a)),b(e),a=o.pending,o.pending===o.pending_buf_size)){s=1;break}s=o.gzindexa&&(e.adler=l(e.adler,o.pending_buf,o.pending-a,a)),0===s&&(o.gzindex=0,o.status=91)}else o.status=91;if(91===o.status)if(o.gzhead.comment){a=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=l(e.adler,o.pending_buf,o.pending-a,a)),b(e),a=o.pending,o.pending===o.pending_buf_size)){s=1;break}s=o.gzindexa&&(e.adler=l(e.adler,o.pending_buf,o.pending-a,a)),0===s&&(o.status=f)}else o.status=f;if(o.status===f&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&b(e),o.pending+2<=o.pending_buf_size&&(x(o,255&e.adler),x(o,e.adler>>8&255),e.adler=0,o.status=p)):o.status=p),0!==o.pending){if(b(e),0===e.avail_out)return o.last_flush=-1,0}else if(0===e.avail_in&&g(t)<=g(n)&&4!==t)return m(e,-5);if(o.status===h&&0!==e.avail_in)return m(e,-5);if(0!==e.avail_in||0!==o.lookahead||0!==t&&o.status!==h){var k=2===o.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(E(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(y(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(y(e,!1),0===e.strm.avail_out)?1:2}(o,t):3===o.strategy?function(e,t){for(var n,r,o,a,l=e.window;;){if(e.lookahead<=u){if(E(e),e.lookahead<=u&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=l[o=e.strstart-1])===l[++o]&&r===l[++o]&&r===l[++o]){a=e.strstart+u;do{}while(r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&r===l[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=i._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(y(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(y(e,!1),0===e.strm.avail_out)?1:2}(o,t):r[o.level].func(o,t);if(3!==k&&4!==k||(o.status=h),1===k||3===k)return 0===e.avail_out&&(o.last_flush=-1),0;if(2===k&&(1===t?i._tr_align(o):5!==t&&(i._tr_stored_block(o,0,0,!1),3===t&&(v(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),b(e),0===e.avail_out))return o.last_flush=-1,0}return 4!==t?0:o.wrap<=0?1:(2===o.wrap?(x(o,255&e.adler),x(o,e.adler>>8&255),x(o,e.adler>>16&255),x(o,e.adler>>24&255),x(o,255&e.total_in),x(o,e.total_in>>8&255),x(o,e.total_in>>16&255),x(o,e.total_in>>24&255)):(w(o,e.adler>>>16),w(o,65535&e.adler)),b(e),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?0:1)},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&t!==f&&t!==p&&t!==h?m(e,c):(e.state=null,t===p?m(e,-3):0):c},t.deflateSetDictionary=function(e,t){var n,r,i,l,s,u,d,f,p=t.length;if(!e||!e.state)return c;if(2===(l=(n=e.state).wrap)||1===l&&42!==n.status||n.lookahead)return c;for(1===l&&(e.adler=a(e.adler,t,p,0)),n.wrap=0,p>=n.w_size&&(0===l&&(v(n.head),n.strstart=0,n.block_start=0,n.insert=0),f=new o.Buf8(n.w_size),o.arraySet(f,t,p-n.w_size,n.w_size,0),t=f,p=n.w_size),s=e.avail_in,u=e.next_in,d=e.input,e.avail_in=p,e.next_in=0,e.input=t,E(n);n.lookahead>=3;){r=n.strstart,i=n.lookahead-2;do{n.ins_h=(n.ins_h<>>=x=y>>>24,h-=x,0===(x=y>>>16&255))_[i++]=65535&y;else{if(!(16&x)){if(0==(64&x)){y=m[(65535&y)+(p&(1<>>=x,h-=x),h<15&&(p+=j[r++]<>>=x=y>>>24,h-=x,!(16&(x=y>>>16&255))){if(0==(64&x)){y=g[(65535&y)+(p&(1<s){e.msg="invalid distance too far back",n.mode=30;break e}if(p>>>=x,h-=x,k>(x=i-a)){if((x=k-x)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(E=0,S=f,0===d){if(E+=c-x,x2;)_[i++]=S[E++],_[i++]=S[E++],_[i++]=S[E++],w-=3;w&&(_[i++]=S[E++],w>1&&(_[i++]=S[E++]))}else{E=i-k;do{_[i++]=_[E++],_[i++]=_[E++],_[i++]=_[E++],w-=3}while(w>2);w&&(_[i++]=_[E++],w>1&&(_[i++]=_[E++]))}break}}break}}while(r>3,p&=(1<<(h-=w<<3))-1,e.next_in=r,e.next_out=i,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function f(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function p(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):s}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,p(e)):s}function m(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?s:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,h(e))):s}function g(e,t){var n,r;return e?(r=new f,e.state=r,r.window=null,0!==(n=m(e,t))&&(e.state=null),n):s}var v,b,y=!0;function x(e){if(y){var t;for(v=new r.Buf32(512),b=new r.Buf32(32),t=0;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(l(1,e.lens,0,288,v,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;l(2,e.lens,0,32,b,0,e.work,{bits:5}),y=!1}e.lencode=v,e.lenbits=9,e.distcode=b,e.distbits=5}function w(e,t,n,o){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>o&&(i=o),r.arraySet(a.window,t,n-o,i,a.wnext),(o-=i)?(r.arraySet(a.window,t,n-o,o,0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=i(n.check,R,2,0),b=0,y=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg="incorrect header check",n.mode=u;break}if(8!=(15&b)){e.msg="unknown compression method",n.mode=u;break}if(y-=4,D=8+(15&(b>>>=4)),0===n.wbits)n.wbits=D;else if(D>n.wbits){e.msg="invalid window size",n.mode=u;break}n.dmax=1<>8&1),512&n.flags&&(R[0]=255&b,R[1]=b>>>8&255,n.check=i(n.check,R,2,0)),b=0,y=0,n.mode=3;case 3:for(;y<32;){if(0===g)break e;g--,b+=f[h++]<>>8&255,R[2]=b>>>16&255,R[3]=b>>>24&255,n.check=i(n.check,R,4,0)),b=0,y=0,n.mode=4;case 4:for(;y<16;){if(0===g)break e;g--,b+=f[h++]<>8),512&n.flags&&(R[0]=255&b,R[1]=b>>>8&255,n.check=i(n.check,R,2,0)),b=0,y=0,n.mode=5;case 5:if(1024&n.flags){for(;y<16;){if(0===g)break e;g--,b+=f[h++]<>>8&255,n.check=i(n.check,R,2,0)),b=0,y=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((S=n.length)>g&&(S=g),S&&(n.head&&(D=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,f,h,S,D)),512&n.flags&&(n.check=i(n.check,f,S,h)),g-=S,h+=S,n.length-=S),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===g)break e;S=0;do{D=f[h+S++],n.head&&D&&n.length<65536&&(n.head.name+=String.fromCharCode(D))}while(D&&S>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=c;break;case 10:for(;y<32;){if(0===g)break e;g--,b+=f[h++]<>>=7&y,y-=7&y,n.mode=27;break}for(;y<3;){if(0===g)break e;g--,b+=f[h++]<>>=1)){case 0:n.mode=14;break;case 1:if(x(n),n.mode=20,6===t){b>>>=2,y-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=u}b>>>=2,y-=2;break;case 14:for(b>>>=7&y,y-=7&y;y<32;){if(0===g)break e;g--,b+=f[h++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=u;break}if(n.length=65535&b,b=0,y=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(S=n.length){if(S>g&&(S=g),S>v&&(S=v),0===S)break e;r.arraySet(p,f,h,S,m),g-=S,h+=S,v-=S,m+=S,n.length-=S;break}n.mode=c;break;case 17:for(;y<14;){if(0===g)break e;g--,b+=f[h++]<>>=5,y-=5,n.ndist=1+(31&b),b>>>=5,y-=5,n.ncode=4+(15&b),b>>>=4,y-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=u;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,y-=3}for(;n.have<19;)n.lens[N[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,L={bits:n.lenbits},A=l(0,n.lens,0,19,n.lencode,0,n.work,L),n.lenbits=L.bits,A){e.msg="invalid code lengths set",n.mode=u;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,I=65535&z,!((O=z>>>24)<=y);){if(0===g)break e;g--,b+=f[h++]<>>=O,y-=O,n.lens[n.have++]=I;else{if(16===I){for(Z=O+2;y>>=O,y-=O,0===n.have){e.msg="invalid bit length repeat",n.mode=u;break}D=n.lens[n.have-1],S=3+(3&b),b>>>=2,y-=2}else if(17===I){for(Z=O+3;y>>=O)),b>>>=3,y-=3}else{for(Z=O+7;y>>=O)),b>>>=7,y-=7}if(n.have+S>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=u;break}for(;S--;)n.lens[n.have++]=D}}if(n.mode===u)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=u;break}if(n.lenbits=9,L={bits:n.lenbits},A=l(1,n.lens,0,n.nlen,n.lencode,0,n.work,L),n.lenbits=L.bits,A){e.msg="invalid literal/lengths set",n.mode=u;break}if(n.distbits=6,n.distcode=n.distdyn,L={bits:n.distbits},A=l(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,L),n.distbits=L.bits,A){e.msg="invalid distances set",n.mode=u;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(g>=6&&v>=258){e.next_out=m,e.avail_out=v,e.next_in=h,e.avail_in=g,n.hold=b,n.bits=y,a(e,E),m=e.next_out,p=e.output,v=e.avail_out,h=e.next_in,f=e.input,g=e.avail_in,b=n.hold,y=n.bits,n.mode===c&&(n.back=-1);break}for(n.back=0;C=(z=n.lencode[b&(1<>>16&255,I=65535&z,!((O=z>>>24)<=y);){if(0===g)break e;g--,b+=f[h++]<>M)])>>>16&255,I=65535&z,!(M+(O=z>>>24)<=y);){if(0===g)break e;g--,b+=f[h++]<>>=M,y-=M,n.back+=M}if(b>>>=O,y-=O,n.back+=O,n.length=I,0===C){n.mode=26;break}if(32&C){n.back=-1,n.mode=c;break}if(64&C){e.msg="invalid literal/length code",n.mode=u;break}n.extra=15&C,n.mode=22;case 22:if(n.extra){for(Z=n.extra;y>>=n.extra,y-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;C=(z=n.distcode[b&(1<>>16&255,I=65535&z,!((O=z>>>24)<=y);){if(0===g)break e;g--,b+=f[h++]<>M)])>>>16&255,I=65535&z,!(M+(O=z>>>24)<=y);){if(0===g)break e;g--,b+=f[h++]<>>=M,y-=M,n.back+=M}if(b>>>=O,y-=O,n.back+=O,64&C){e.msg="invalid distance code",n.mode=u;break}n.offset=I,n.extra=15&C,n.mode=24;case 24:if(n.extra){for(Z=n.extra;y>>=n.extra,y-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=u;break}n.mode=25;case 25:if(0===v)break e;if(S=E-v,n.offset>S){if((S=n.offset-S)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=u;break}S>n.wnext?(S-=n.wnext,j=n.wsize-S):j=n.wnext-S,S>n.length&&(S=n.length),_=n.window}else _=p,j=m-n.offset,S=n.length;S>v&&(S=v),v-=S,n.length-=S;do{p[m++]=_[j++]}while(--S);0===n.length&&(n.mode=21);break;case 26:if(0===v)break e;p[m++]=n.length,v--,n.mode=21;break;case 27:if(n.wrap){for(;y<32;){if(0===g)break e;g--,b|=f[h++]<=1&&0===Z[O];O--);if(C>O&&(C=O),0===O)return u[d++]=20971520,u[d++]=20971520,p.bits=1,0;for(_=1;_0&&(0===e||1!==O))return-1;for(z[1]=0,S=1;S852||2===e&&T>592)return 1;for(;;){x=S-M,f[j]y?(w=R[N+f[j]],k=A[L+f[j]]):(w=96,k=0),h=1<>M)+(m-=h)]=x<<24|w<<16|k|0}while(0!==m);for(h=1<>=1;if(0!==h?(D&=h-1,D+=h):D=0,j++,0==--Z[S]){if(S===O)break;S=t[n+f[j]]}if(S>C&&(D&v)!==g){for(0===M&&(M=C),b+=_,P=1<<(I=S-M);I+M852||2===e&&T>592)return 1;u[g=D&v]=C<<24|I<<16|b-d|0}}return 0!==D&&(u[b+D]=S-M<<24|64<<16|0),p.bits=C,0}},5604:function(e){"use strict";e.exports={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"}},8676:function(e,t,n){"use strict";var r=n(9187);function o(e){for(var t=e.length;--t>=0;)e[t]=0}var i=256,a=286,l=30,s=15,c=[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],u=[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],d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],f=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],p=new Array(576);o(p);var h=new Array(60);o(h);var m=new Array(512);o(m);var g=new Array(256);o(g);var v=new Array(29);o(v);var b,y,x,w=new Array(l);function k(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}function E(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function S(e){return e<256?m[e]:m[256+(e>>>7)]}function j(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function _(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function I(e,t,n){var r,o,i=new Array(16),a=0;for(r=1;r<=s;r++)i[r]=a=a+n[r-1]<<1;for(o=0;o<=t;o++){var l=e[2*o+1];0!==l&&(e[2*o]=C(i[l]++,l))}}function M(e){var t;for(t=0;t8?j(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function T(e,t,n,r){var o=2*t,i=2*n;return e[o]>1;n>=1;n--)D(e,i,n);o=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,i[2*o]=i[2*n]+i[2*r],e.depth[o]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,i[2*n+1]=i[2*r+1]=o,e.heap[1]=o++,D(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,o,i,a,l,c=t.dyn_tree,u=t.max_code,d=t.stat_desc.static_tree,f=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,m=t.stat_desc.max_length,g=0;for(i=0;i<=s;i++)e.bl_count[i]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(i=c[2*c[2*(r=e.heap[n])+1]+1]+1)>m&&(i=m,g++),c[2*r+1]=i,r>u||(e.bl_count[i]++,a=0,r>=h&&(a=p[r-h]),l=c[2*r],e.opt_len+=l*(i+a),f&&(e.static_len+=l*(d[2*r+1]+a)));if(0!==g){do{for(i=m-1;0===e.bl_count[i];)i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[m]--,g-=2}while(g>0);for(i=m;0!==i;i--)for(r=e.bl_count[i];0!==r;)(o=e.heap[--n])>u||(c[2*o+1]!==i&&(e.opt_len+=(i-c[2*o+1])*c[2*o],c[2*o+1]=i),r--)}}(e,t),I(i,u,e.bl_count)}function Z(e,t,n){var r,o,i=-1,a=t[1],l=0,s=7,c=4;for(0===a&&(s=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)o=a,a=t[2*(r+1)+1],++l>=7;r0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t=3&&0===e.bl_tree[2*f[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=o&&(o=a)):o=a=n+5,n+4<=o&&-1!==t?N(e,t,n,r):4===e.strategy||a===o?(_(e,2+(r?1:0),3),A(e,p,h)):(_(e,4+(r?1:0),3),function(e,t,n,r){var o;for(_(e,t-257,5),_(e,n-1,5),_(e,r-4,4),o=0;o>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(g[n]+i+1)]++,e.dyn_dtree[2*S(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){_(e,2,3),O(e,256,p),function(e){16===e.bi_valid?(j(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},249:function(e){"use strict";e.exports=function(){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}},9066:function(e){e.exports=function(e){e.data&&e.name&&(e=e.data);for(var t=!0,n="",r="",o=0;o=80)throw new Error('Keyword "'+e+'" is longer than the 79-character limit imposed by the PNG specification');for(var n,r=e.length+t.length+1,o=new Uint8Array(r),i=0,a=0;a1&&l.push(n)}else l.push(n);l.push(e[t+3])}else{const r=.5,o=e[t+0],s=e[t+1],c=e[t+2],u=e[t+3],d=i(o,s,r),f=i(s,c,r),p=i(c,u,r),h=i(d,f,r),m=i(f,p,r),g=i(h,m,r);a([o,d,h,g],0,n,l),a([g,m,p,u],0,n,l)}var s,c;return l}function l(e,t){return s(e,0,e.length,t)}function s(e,t,n,r,i){const a=i||[],l=e[t],c=e[n-1];let u=0,d=1;for(let r=t+1;ru&&(u=t,d=r)}return Math.sqrt(u)>r?(s(e,t,d+1,r,a),s(e,d,n,r,a)):(a.length||a.push(l),a.push(c)),a}function c(e,t=.15,n){const r=[],o=(e.length-1)/3;for(let n=0;n0?s(r,0,r.length,n):r}n.d(t,{o:function(){return l},s:function(){return c}})},6094:function(e,t,n){"use strict";var r=n(9787),o=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!s.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:l.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},4512:function(e,t,n){"use strict";e.exports=n(6094)},8152:function(e,t,n){"use strict";function r(){return Math.floor(Math.random()*2**31)}n.d(t,{W:function(){return r},k:function(){return o}});class o{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}},8234:function(e,t,n){"use strict";function r(e,t,n){if(e&&e.length){const[r,o]=t,i=Math.PI/180*n,a=Math.cos(i),l=Math.sin(i);e.forEach((e=>{const[t,n]=e;e[0]=(t-r)*a-(n-o)*l+r,e[1]=(t-r)*l+(n-o)*a+o}))}}function o(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}function i(e,t){const n=t.hachureAngle+90;let o=t.hachureGap;o<0&&(o=4*t.strokeWidth),o=Math.max(o,.1);const i=[0,0];if(n)for(const t of e)r(t,i,n);const a=function(e,t){const n=[];for(const t of e){const e=[...t];e[0].join(",")!==e[e.length-1].join(",")&&e.push([e[0][0],e[0][1]]),e.length>2&&n.push(e)}const r=[];t=Math.max(t,.1);const o=[];for(const e of n)for(let t=0;te.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax))),!o.length)return r;let i=[],a=o[0].ymin;for(;i.length||o.length;){if(o.length){let e=-1;for(let t=0;ta);t++)e=t;o.splice(0,e+1).forEach((e=>{i.push({s:a,edge:e})}))}if(i=i.filter((e=>!(e.edge.ymax<=a))),i.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),i.length>1)for(let e=0;e=i.length)break;const n=i[e].edge,o=i[t].edge;r.push([[Math.round(n.x),a],[Math.round(o.x),a]])}a+=t,i.forEach((e=>{e.edge.x=e.edge.x+t*e.edge.islope}))}return r}(e,o);if(n){for(const t of e)r(t,i,-n);!function(e,t,n){const o=[];e.forEach((e=>o.push(...e))),r(o,t,n)}(a,i,-n)}return a}n.d(t,{Z:function(){return V}});class a{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){const n=i(e,t);return{type:"fillSketch",ops:this.renderLines(n,t)}}renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}}class l extends a{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strokeWidth),n=Math.max(n,.1);const r=i(e,Object.assign({},t,{hachureGap:n})),a=Math.PI/180*t.hachureAngle,l=[],s=.5*n*Math.cos(a),c=.5*n*Math.sin(a);for(const[e,t]of r)o([e,t])&&l.push([[e[0]-s,e[1]+c],[...t]],[[e[0]+s,e[1]-c],[...t]]);return{type:"fillSketch",ops:this.renderLines(l,t)}}}class s extends a{fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),o=this._fillPolygons(e,r);return n.ops=n.ops.concat(o.ops),n}}class c{constructor(e){this.helper=e}fillPolygons(e,t){const n=i(e,t=Object.assign({},t,{hachureAngle:0}));return this.dotsOnLines(n,t)}dotsOnLines(e,t){const n=[];let r=t.hachureGap;r<0&&(r=4*t.strokeWidth),r=Math.max(r,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);const a=r/4;for(const l of e){const e=o(l),s=e/r,c=Math.ceil(s)-1,u=e-c*r,d=(l[0][0]+l[1][0])/2-r/4,f=Math.min(l[0][1],l[1][1]);for(let e=0;e{const a=o(e),l=Math.floor(a/(n+r)),s=(a+r-l*(n+r))/2;let c=e[0],u=e[1];c[0]>u[0]&&(c=e[1],u=e[0]);const d=Math.atan((u[1]-c[1])/(u[0]-c[0]));for(let e=0;e{const i=o(e),a=Math.round(i/(2*t));let l=e[0],s=e[1];l[0]>s[0]&&(l=e[1],s=e[0]);const c=Math.atan((s[1]-l[1])/(s[0]-l[0]));for(let e=0;er%2?e+n:e+t));i.push({key:"C",data:e}),t=e[4],n=e[5];break}case"Q":i.push({key:"Q",data:[...l]}),t=l[2],n=l[3];break;case"q":{const e=l.map(((e,r)=>r%2?e+n:e+t));i.push({key:"Q",data:e}),t=e[2],n=e[3];break}case"A":i.push({key:"A",data:[...l]}),t=l[5],n=l[6];break;case"a":t+=l[5],n+=l[6],i.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,n]});break;case"H":i.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],i.push({key:"H",data:[t]});break;case"V":i.push({key:"V",data:[...l]}),n=l[0];break;case"v":n+=l[0],i.push({key:"V",data:[n]});break;case"S":i.push({key:"S",data:[...l]}),t=l[2],n=l[3];break;case"s":{const e=l.map(((e,r)=>r%2?e+n:e+t));i.push({key:"S",data:e}),t=e[2],n=e[3];break}case"T":i.push({key:"T",data:[...l]}),t=l[0],n=l[1];break;case"t":t+=l[0],n+=l[1],i.push({key:"T",data:[t,n]});break;case"Z":case"z":i.push({key:"Z",data:[]}),t=r,n=o}return i}function b(e){const t=[];let n="",r=0,o=0,i=0,a=0,l=0,s=0;for(const{key:c,data:u}of e){switch(c){case"M":t.push({key:"M",data:[...u]}),[r,o]=u,[i,a]=u;break;case"C":t.push({key:"C",data:[...u]}),r=u[4],o=u[5],l=u[2],s=u[3];break;case"L":t.push({key:"L",data:[...u]}),[r,o]=u;break;case"H":r=u[0],t.push({key:"L",data:[r,o]});break;case"V":o=u[0],t.push({key:"L",data:[r,o]});break;case"S":{let e=0,i=0;"C"===n||"S"===n?(e=r+(r-l),i=o+(o-s)):(e=r,i=o),t.push({key:"C",data:[e,i,...u]}),l=u[0],s=u[1],r=u[2],o=u[3];break}case"T":{const[e,i]=u;let a=0,c=0;"Q"===n||"T"===n?(a=r+(r-l),c=o+(o-s)):(a=r,c=o);const d=r+2*(a-r)/3,f=o+2*(c-o)/3,p=e+2*(a-e)/3,h=i+2*(c-i)/3;t.push({key:"C",data:[d,f,p,h,e,i]}),l=a,s=c,r=e,o=i;break}case"Q":{const[e,n,i,a]=u,c=r+2*(e-r)/3,d=o+2*(n-o)/3,f=i+2*(e-i)/3,p=a+2*(n-a)/3;t.push({key:"C",data:[c,d,f,p,i,a]}),l=e,s=n,r=i,o=a;break}case"A":{const e=Math.abs(u[0]),n=Math.abs(u[1]),i=u[2],a=u[3],l=u[4],s=u[5],c=u[6];if(0===e||0===n)t.push({key:"C",data:[r,o,s,c,s,c]}),r=s,o=c;else if(r!==s||o!==c){x(r,o,s,c,e,n,i,a,l).forEach((function(e){t.push({key:"C",data:e})})),r=s,o=c}break}case"Z":t.push({key:"Z",data:[]}),r=i,o=a}n=c}return t}function y(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function x(e,t,n,r,o,i,a,l,s,c){const u=(d=a,Math.PI*d/180);var d;let f=[],p=0,h=0,m=0,g=0;if(c)[p,h,m,g]=c;else{[e,t]=y(e,t,-u),[n,r]=y(n,r,-u);const a=(e-n)/2,c=(t-r)/2;let d=a*a/(o*o)+c*c/(i*i);d>1&&(d=Math.sqrt(d),o*=d,i*=d);const f=o*o,v=i*i,b=f*v-f*c*c-v*a*a,x=f*c*c+v*a*a,w=(l===s?-1:1)*Math.sqrt(Math.abs(b/x));m=w*o*c/i+(e+n)/2,g=w*-i*a/o+(t+r)/2,p=Math.asin(parseFloat(((t-g)/i).toFixed(9))),h=Math.asin(parseFloat(((r-g)/i).toFixed(9))),eh&&(p-=2*Math.PI),!s&&h>p&&(h-=2*Math.PI)}let v=h-p;if(Math.abs(v)>120*Math.PI/180){const e=h,t=n,l=r;h=s&&h>p?p+120*Math.PI/180*1:p+120*Math.PI/180*-1,f=x(n=m+o*Math.cos(h),r=g+i*Math.sin(h),t,l,o,i,a,0,s,[h,e,m,g])}v=h-p;const b=Math.cos(p),w=Math.sin(p),k=Math.cos(h),E=Math.sin(h),S=Math.tan(v/4),j=4/3*o*S,_=4/3*i*S,O=[e,t],C=[e+j*w,t-_*b],I=[n+j*E,r-_*k],M=[n,r];if(C[0]=2*O[0]-C[0],C[1]=2*O[1]-C[1],c)return[C,I,M].concat(f);{f=[C,I,M].concat(f);const e=[];for(let t=0;t2){const o=[];for(let t=0;t2*Math.PI&&(p=0,h=2*Math.PI);const m=2*Math.PI/s.curveStepCount,g=Math.min(m/2,(h-p)/2),v=N(g,c,u,d,f,p,h,1,s);if(!s.disableMultiStroke){const e=N(g,c,u,d,f,p,h,1.5,s);v.push(...e)}return a&&(l?v.push(...A(c,u,c+d*Math.cos(p),u+f*Math.sin(p),s),...A(c,u,c+d*Math.cos(h),u+f*Math.sin(h),s)):v.push({op:"lineTo",data:[c,u]},{op:"lineTo",data:[c+d*Math.cos(p),u+f*Math.sin(p)]})),{type:"path",ops:v}}function I(e,t){const n=[];for(const r of e)if(r.length){const e=t.maxRandomnessOffset||0,o=r.length;if(o>2){n.push({op:"move",data:[r[0][0]+D(e,t),r[0][1]+D(e,t)]});for(let i=1;i500?.4:-.0016668*s+1.233334;let u=o.maxRandomnessOffset||0;u*u*100>l&&(u=s/10);const d=u/2,f=.2+.2*P(o);let p=o.bowing*o.maxRandomnessOffset*(r-t)/200,h=o.bowing*o.maxRandomnessOffset*(e-n)/200;p=D(p,o,c),h=D(h,o,c);const m=[],g=()=>D(d,o,c),v=()=>D(u,o,c),b=o.preserveVertices;return i&&(a?m.push({op:"move",data:[e+(b?0:g()),t+(b?0:g())]}):m.push({op:"move",data:[e+(b?0:D(u,o,c)),t+(b?0:D(u,o,c))]})),a?m.push({op:"bcurveTo",data:[p+e+(n-e)*f+g(),h+t+(r-t)*f+g(),p+e+2*(n-e)*f+g(),h+t+2*(r-t)*f+g(),n+(b?0:g()),r+(b?0:g())]}):m.push({op:"bcurveTo",data:[p+e+(n-e)*f+v(),h+t+(r-t)*f+v(),p+e+2*(n-e)*f+v(),h+t+2*(r-t)*f+v(),n+(b?0:v()),r+(b?0:v())]}),m}function Z(e,t,n){const r=[];r.push([e[0][0]+D(t,n),e[0][1]+D(t,n)]),r.push([e[0][0]+D(t,n),e[0][1]+D(t,n)]);for(let o=1;o3){const i=[],a=1-n.curveTightness;o.push({op:"move",data:[e[1][0],e[1][1]]});for(let t=1;t+22*Math.PI&&(d=0,f=2*Math.PI);const p=(f-d)/a.curveStepCount,h=[];for(let e=d;e<=f;e+=p)h.push([l+c*Math.cos(e),s+u*Math.sin(e)]);return h.push([l+c*Math.cos(f),s+u*Math.sin(f)]),h.push([l,s]),M([h],a)}(e,t,n,r,o,i,s));return s.stroke!==F&&c.push(u),this._d("arc",c,s)}curve(e,t){const n=this._o(t),r=[],o=j(e,n);if(n.fill&&n.fill!==F&&e.length>=3){const t=function(e,t=0){const n=e.length;if(n<3)throw new Error("A curve must have at least three points.");const r=[];if(3===n)r.push(H(e[0]),H(e[1]),H(e[2]),H(e[2]));else{const n=[];n.push(e[0],e[0]);for(let t=1;t{l.length>=4&&i.push(...(0,W.s)(l,t)),l=[]},c=()=>{s(),i.length&&(o.push(i),i=[])};for(const{key:e,data:t}of r)switch(e){case"M":c(),a=[t[0],t[1]],i.push(a);break;case"L":s(),i.push([t[0],t[1]]);break;case"C":if(!l.length){const e=i.length?i[i.length-1]:a;l.push([e[0],e[1]])}l.push([t[0],t[1]]),l.push([t[2],t[3]]),l.push([t[4],t[5]]);break;case"Z":s(),i.push([a[0],a[1]])}if(c(),!n)return o;const u=[];for(const e of o){const t=(0,W.o)(e,n);t.length&&u.push(t)}return u}(e,1,a?4-4*n.simplification:(1+n.roughness)/2);return o&&("solid"===n.fillStyle?r.push(I(l,n)):r.push(M(l,n))),i&&(a?l.forEach((e=>{r.push(E(e,!1,n))})):r.push(function(e,t){const n=b(v(g(e))),r=[];let o=[0,0],i=[0,0];for(const{key:e,data:a}of n)switch(e){case"M":{const e=1*(t.maxRandomnessOffset||0),n=t.preserveVertices;r.push({op:"move",data:a.map((r=>r+(n?0:D(e,t))))}),i=[a[0],a[1]],o=[a[0],a[1]];break}case"L":r.push(...A(i[0],i[1],a[0],a[1],t)),i=[a[0],a[1]];break;case"C":{const[e,n,o,l,s,c]=a;r.push(...B(e,n,o,l,s,c,i,t)),i=[s,c];break}case"Z":r.push(...A(i[0],i[1],o[0],o[1],t)),i=[o[0],o[1]]}return{type:"path",ops:r}}(e,n))),this._d("path",r,n)}opsToPath(e,t){let n="";for(const r of e.ops){const e="number"==typeof t&&t>=0?r.data.map((e=>+e.toFixed(t))):r.data;switch(r.op){case"move":n+=`M${e[0]} ${e[1]} `;break;case"bcurveTo":n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case"lineTo":n+=`L${e[0]} ${e[1]} `}}return n.trim()}toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(const e of t){let t=null;switch(e.type){case"path":t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:F};break;case"fillPath":t={d:this.opsToPath(e),stroke:F,strokeWidth:0,fill:n.fill||F};break;case"fillSketch":t=this.fillSketch(e,n)}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||F,strokeWidth:n,fill:F}}}class K{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new U(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.ctx,o=e.options.fixedDecimalPlaceDigits;for(const i of t)switch(i.type){case"path":r.save(),r.strokeStyle="none"===n.stroke?"transparent":n.stroke,r.lineWidth=n.strokeWidth,n.strokeLineDash&&r.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(r.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(r,i,o),r.restore();break;case"fillPath":{r.save(),r.fillStyle=n.fill||"";const t="curve"===e.shape||"polygon"===e.shape||"path"===e.shape?"evenodd":"nonzero";this._drawToContext(r,i,o,t),r.restore();break}case"fillSketch":this.fillSketch(r,i,n)}}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=r,this._drawToContext(e,t,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,t,n,r="nonzero"){e.beginPath();for(const r of t.ops){const t="number"==typeof n&&n>=0?r.data.map((e=>+e.toFixed(n))):r.data;switch(r.op){case"move":e.moveTo(t[0],t[1]);break;case"bcurveTo":e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]);break;case"lineTo":e.lineTo(t[0],t[1])}}"fillPath"===t.type?e.fill(r):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i),i}rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this.draw(i),i}ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.draw(i),i}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return this.draw(s),s}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}}const Y="http://www.w3.org/2000/svg";class G{constructor(e,t){this.svg=e,this.gen=new U(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.svg.ownerDocument||window.document,o=r.createElementNS(Y,"g"),i=e.options.fixedDecimalPlaceDigits;for(const a of t){let t=null;switch(a.type){case"path":t=r.createElementNS(Y,"path"),t.setAttribute("d",this.opsToPath(a,i)),t.setAttribute("stroke",n.stroke),t.setAttribute("stroke-width",n.strokeWidth+""),t.setAttribute("fill","none"),n.strokeLineDash&&t.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&t.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":t=r.createElementNS(Y,"path"),t.setAttribute("d",this.opsToPath(a,i)),t.setAttribute("stroke","none"),t.setAttribute("stroke-width","0"),t.setAttribute("fill",n.fill||""),"curve"!==e.shape&&"polygon"!==e.shape||t.setAttribute("fill-rule","evenodd");break;case"fillSketch":t=this.fillSketch(r,a,n)}t&&o.appendChild(t)}return o}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const o=e.createElementNS(Y,"path");return o.setAttribute("d",this.opsToPath(t,n.fixedDecimalPlaceDigits)),o.setAttribute("stroke",n.fill||""),o.setAttribute("stroke-width",r+""),o.setAttribute("fill","none"),n.fillLineDash&&o.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&o.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),o}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,t){return this.gen.opsToPath(e,t)}line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i)}rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this.draw(i)}ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.draw(i)}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o)}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return this.draw(s)}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}path(e,t){const n=this.gen.path(e,t);return this.draw(n)}}var V={canvas:(e,t)=>new K(e,t),svg:(e,t)=>new G(e,t),generator:e=>new U(e),newSeed:()=>U.newSeed()}},5714:function(e){e.exports=function(e,t,n){var r=[],o=e.length;if(0===o)return r;var i=t<0?Math.max(0,t+o):t||0;for(void 0!==n&&(o=n<0?n+o:n);o-- >i;)r[o-i]=e[o];return r}},5422:function(e,t,n){"use strict";var r=n(487),o=n.n(r),i=n(631),a=n.n(i),l=n(2052),s=n.n(l),c=n(4010),u=n.n(c),d=n(1469),f=n.n(d),p=n(9329),h=n.n(p),m=n(2044),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=s().bind(null,"head"),g.domAPI=a(),g.insertStyleElement=f();o()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals},487:function(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},9329:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},2173:function(e,t,n){"use strict";var r=n(9787);var o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,a=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),o=r[0].inst,u=r[1];return l((function(){o.value=n,o.getSnapshot=t,c(o)&&u({inst:o})}),[e,n,t]),a((function(){return c(o)&&u({inst:o}),e((function(){c(o)&&u({inst:o})}))}),[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},5917:function(e,t,n){"use strict";var r=n(9787),o=n(1374);var i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,l=r.useRef,s=r.useEffect,c=r.useMemo,u=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var d=l(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c((function(){function e(e){if(!s){if(s=!0,a=e,e=r(e),void 0!==o&&f.hasValue){var t=f.value;if(o(t,e))return l=t}return l=e}if(t=l,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?t:(a=e,l=n)}var a,l,s=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,n,r,o]);var p=a(e,d[0],d[1]);return s((function(){f.hasValue=!0,f.value=p}),[p]),u(p),p}},1374:function(e,t,n){"use strict";e.exports=n(2173)},5668:function(e,t,n){"use strict";e.exports=n(5917)},940:function(e,t,n){var r={"./ar-SA.json":[7822,2091],"./bg-BG.json":[1203,1628],"./bn-BD.json":[8525,7429],"./ca-ES.json":[510,5130],"./cs-CZ.json":[7605,6265],"./da-DK.json":[2392,1790],"./de-DE.json":[2853,3082],"./el-GR.json":[9876,1513],"./en.json":[1463],"./es-ES.json":[9952,8759],"./eu-ES.json":[5658,8081],"./fa-IR.json":[3747,5330],"./fi-FI.json":[9490,3512],"./fr-FR.json":[7830,3682],"./gl-ES.json":[5199,2943],"./he-IL.json":[1994,2312],"./hi-IN.json":[4646,9828],"./hu-HU.json":[6373,7368],"./id-ID.json":[3247,3808],"./it-IT.json":[3257,6239],"./ja-JP.json":[198,1204],"./kab-KAB.json":[228,9551],"./kk-KZ.json":[8972,22],"./ko-KR.json":[7596,6844],"./ku-TR.json":[2508,3031],"./lt-LT.json":[3755,8340],"./lv-LV.json":[2327,6768],"./mr-IN.json":[5297,3397],"./my-MM.json":[7704,1477],"./nb-NO.json":[1167,2359],"./nl-NL.json":[290,3024],"./nn-NO.json":[4481,3885],"./oc-FR.json":[2284,1690],"./pa-IN.json":[5383,3162],"./percentages.json":[4451],"./pl-PL.json":[3661,3674],"./pt-BR.json":[8881,3721],"./pt-PT.json":[5622,5395],"./ro-RO.json":[2013,5089],"./ru-RU.json":[2253,8124],"./si-LK.json":[5497,1302],"./sk-SK.json":[4570,8750],"./sl-SI.json":[1984,6071],"./sv-SE.json":[6006,8534],"./ta-IN.json":[3952,2404],"./tr-TR.json":[7315,4977],"./uk-UA.json":[334,7759],"./vi-VN.json":[456,4e3],"./zh-CN.json":[1037,4680],"./zh-HK.json":[5334,7920],"./zh-TW.json":[931,3421]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n.t(o,19)}))}o.keys=function(){return Object.keys(r)},o.id=940,e.exports=o},9713:function(e){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},6479:function(e,t,n){var r=n(7316);e.exports=function(e,t){if(null==e)return{};var n,o,i=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}},4295:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(3940),n.b),u=new URL(n(3147),n.b),d=new URL(n(8303),n.b),f=new URL(n(1273),n.b),p=new URL(n(9577),n.b),h=new URL(n(9729),n.b),m=a()(o()),g=s()(c),v=s()(u),b=s()(d),y=s()(f),x=s()(p),w=s()(h);m.push([e.id,'@font-face{font-family:"Virgil";src:url('+g+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+v+');font-display:swap}@font-face{font-family:"Assistant";src:url('+b+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+y+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+x+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+w+");font-display:swap;font-weight:700}",""]),t.Z=m},6086:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg)}.zoom-button,.undo-redo-buttons button{border:1px solid var(--default-border-color) !important;border-radius:0 !important;background-color:rgba(0,0,0,0) !important;font-size:.875rem !important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size) !important;height:var(--lg-icon-size) !important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0 !important;border-right:0 !important;padding:0 .625rem !important;width:3.75rem !important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-out-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-in-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important;border-right:0 !important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}",""]),t.Z=a},3729:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Avatar{width:1.25rem;height:1.25rem;position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;font-size:.625rem;font-weight:500;line-height:1}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar::before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--avatar-border-color);border-radius:100%}',""]),t.Z=a},3137:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(7984),n.b),u=new URL(n(1639),n.b),d=a()(o()),f=s()(c),p=s()(u);d.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+f+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-gray-80);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.96);--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: #ffffff;--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top);--select-highlight-color: #339af0;--shadow-island: 0px 7px 14px rgba(0, 0, 0, 0.05), 0px 0px 3.12708px rgba(0, 0, 0, 0.0798), 0px 0px 0.931014px rgba(0, 0, 0, 0.1702);--button-hover-bg: var(--color-gray-10);--default-border-color: var(--color-gray-30);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-gray-20);--sidebar-bg-color: #fff;--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-gray-80);--color-selection: #6965db;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-danger: #db6965;--color-promo: #e70078;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+p+");--focus-highlight-color: #228be6;--icon-fill-color: var(--color-gray-40);--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #262627;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--text-primary-color: var(--color-gray-40);--button-hover-bg: var(--color-gray-80);--default-border-color: var(--color-gray-80);--shadow-island: 0px 13px 33px rgba(0, 0, 0, 0.07), 0px 4.13px 9.94853px rgba(0, 0, 0, 0.0456112), 0px 1.13px 4.13211px rgba(0, 0, 0, 0.035), 0px 0.769896px 1.4945px rgba(0, 0, 0, 0.0243888);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--sidebar-border-color: var(--color-gray-85);--sidebar-bg-color: #191919;--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-danger: #ffa8a5;--color-promo: #d297ff}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color))}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.excalidraw .excalidraw-button.active:hover{background-color:var(--color-primary-light)}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-primary-darker))}",""]),t.Z=d},4241:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}",""]),t.Z=a},6029:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:rgba(0,0,0,0);border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}",""]),t.Z=a},2345:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(9669),n.b),u=a()(o()),d=s()(c);u.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-0.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{-webkit-transform:rotate(270deg);transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("+d+') left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;background-color:rgba(0,0,0,0);color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem;padding-left:.25rem;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color));background-color:var(--swatch-color) !important;overflow:hidden;position:relative;-webkit-filter:var(--theme-filter);filter:var(--theme-filter);border:0 !important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--color-primary-light)}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-primary-darker))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.Z=u},9393:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .confirm-dialog-buttons{display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;justify-content:flex-end}",""]),t.Z=a},6578:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:rgba(0,0,0,0);border:none;white-space:nowrap;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}',""]),t.Z=a},9482:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}",""]),t.Z=a},6148:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .Dialog__action-button{position:relative;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:rgba(0,0,0,0);height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger{color:var(--color-gray-100)}.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}",""]),t.Z=a},7955:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(9669),n.b),u=a()(o()),d=s()(c);u.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+d+") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3)}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}",""]),t.Z=u},3195:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:all}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),t.Z=a},2978:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:bold;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;border:1px solid var(--default-border-color);padding:.625rem 1rem;border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw .HelpDialog__btn:hover{text-decoration:none}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:bold;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;-webkit-column-gap:.25rem;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}",""]),t.Z=a},1587:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}",""]),t.Z=a},9478:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 2px 2px 4px 2px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:rgba(0,0,0,0);background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.Z=a},7369:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]),t.Z=a},1434:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;gap:.75rem}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{height:30px;position:absolute;bottom:10px;font-size:10px;padding:10px;font-weight:500;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:15px}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right,.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{pointer-events:all}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}",""]),t.Z=a},2316:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.library-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color));background-color:var(--island-bg-color);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.library-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.library-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.library-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.library-button.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.library-button.active:hover{background-color:var(--color-primary-light)}.library-button.active svg{color:var(--button-color, var(--color-primary-darker))}.library-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.library-button__label{display:none}@media screen and (min-width: 1024px){.library-button__label{display:block}}",""]),t.Z=a},8923:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .layer-ui__library-sidebar{display:flex;flex-direction:column}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .layer-ui__library .layer-ui__library-header{display:flex;align-items:center;width:100%;margin:2px 0 15px 0}.excalidraw .layer-ui__library .layer-ui__library-header .Spinner{margin-right:1rem}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__sidebar .library-menu-items-container{height:100%;width:100%}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-0.25rem;right:-0.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-browse-button{margin:1rem auto;padding:.875rem 1rem;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none !important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-primary-darker)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-primary-darkest)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw .library-menu-browse-button--mobile{min-height:22px;margin-left:auto}.excalidraw .library-menu-browse-button--mobile a{padding-right:0}.excalidraw .layer-ui__sidebar__header .dropdown-menu.dropdown-menu--mobile{top:100%}.excalidraw .layer-ui__sidebar__header .dropdown-menu .dropdown-menu-container{--gap: 0;z-index:1;position:absolute;top:100%;left:0;width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}:root[dir=rtl] .excalidraw .layer-ui__sidebar__header .dropdown-menu .dropdown-menu-container{right:0;left:auto}",""]),t.Z=a},6440:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw{--container-padding-y: 1.5rem;--container-padding-x: 0.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:bold;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;border-bottom:1px solid var(--sidebar-border-color);position:relative}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) var(--container-padding-x);flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:bold;margin-bottom:.75rem}.excalidraw .library-menu-items-container__header--excal{margin-top:2.5rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}",""]),t.Z=a},2701:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .library-unit{align-items:center;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none !important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary) !important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8)}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}",""]),t.Z=a},6843:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw.excalidraw-modal-container{position:absolute;z-index:10}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal .Island{padding:2.5rem !important}.excalidraw .Modal__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(18,18,18,.2)}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}.excalidraw--mobile.excalidraw .Modal__content{max-width:100%;border:0;border-radius:0}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw--mobile.excalidraw .Modal{padding:0}.excalidraw--mobile.excalidraw .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0}",""]),t.Z=a},8461:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0)}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.Z=a},9935:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px}",""]),t.Z=a},532:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}",""]),t.Z=a},7589:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}",""]),t.Z=a},8208:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Sidebar__close-btn,.excalidraw .Sidebar__pin-btn,.excalidraw .Sidebar__dropdown-btn{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color));width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .Sidebar__close-btn svg,.excalidraw .Sidebar__pin-btn svg,.excalidraw .Sidebar__dropdown-btn svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .Sidebar__close-btn:hover,.excalidraw .Sidebar__pin-btn:hover,.excalidraw .Sidebar__dropdown-btn:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.excalidraw .Sidebar__close-btn:active,.excalidraw .Sidebar__pin-btn:active,.excalidraw .Sidebar__dropdown-btn:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .Sidebar__close-btn.active,.excalidraw .Sidebar__pin-btn.active,.excalidraw .Sidebar__dropdown-btn.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.excalidraw .Sidebar__close-btn.active:hover,.excalidraw .Sidebar__pin-btn.active:hover,.excalidraw .Sidebar__dropdown-btn.active:hover{background-color:var(--color-primary-light)}.excalidraw .Sidebar__close-btn.active svg,.excalidraw .Sidebar__pin-btn.active svg,.excalidraw .Sidebar__dropdown-btn.active svg{color:var(--button-color, var(--color-primary-darker))}.excalidraw .Sidebar__close-btn svg,.excalidraw .Sidebar__pin-btn svg,.excalidraw .Sidebar__dropdown-btn svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .Sidebar__pin-btn--pinned{background-color:var(--color-primary);border-color:var(--color-primary)}.excalidraw .Sidebar__pin-btn--pinned svg{color:#fff}.excalidraw .Sidebar__pin-btn--pinned:hover,.excalidraw .Sidebar__pin-btn--pinned:active{background-color:var(--color-primary-darker)}.excalidraw.theme--dark .Sidebar__pin-btn--pinned svg{color:var(--color-gray-90)}.excalidraw .layer-ui__sidebar{position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);overflow:hidden;border-radius:0;width:calc(302px - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color);padding:0;box-sizing:border-box}:root[dir=rtl] .excalidraw .layer-ui__sidebar{left:0;right:auto}.excalidraw .layer-ui__sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .layer-ui__sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .layer-ui__sidebar .Island{box-shadow:none}.excalidraw .layer-ui__sidebar .ToolIcon__icon{border-radius:var(--border-radius-md)}.excalidraw .layer-ui__sidebar .ToolIcon__icon__close .Modal__close{width:calc(var(--space-factor)*7);height:calc(var(--space-factor)*7);display:flex;justify-content:center;align-items:center;color:var(--color-text)}.excalidraw .layer-ui__sidebar .Island{--padding: 0;background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .layer-ui__sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;border-bottom:1px solid var(--sidebar-border-color)}.excalidraw .layer-ui__sidebar__header__buttons{display:flex;align-items:center;gap:.625rem}",""]),t.Z=a},8465:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:rgba(255,255,255,.9);padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}",""]),t.Z=a},5892:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}",""]),t.Z=a},3874:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}",""]),t.Z=a},2681:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10;pointer-events:all}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.Z=a},6759:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),t.Z=a},9650:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.Z=a},2044:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none !important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-primary-darker)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary-light);--keybinding-color: var(--color-gray-60)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-primary-darker)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--color-primary-darkest)}.excalidraw .ToolIcon--plain{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none !important}.excalidraw .ToolIcon_type_floating{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:hover{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:active{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}",""]),t.Z=a},9144:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .5rem}",""]),t.Z=a},6626:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-tooltip{position:fixed;z-index:1000;padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",""]),t.Z=a},6359:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;max-height:140px;max-width:290px;overflow:hidden}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:all}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0}",""]),t.Z=a},7399:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.25rem}.excalidraw .dropdown-menu--mobile{bottom:55px;top:auto;left:0;width:100%;display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px 8px;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:#fff !important;max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;padding:0 .625rem;-webkit-column-gap:.625rem;column-gap:.625rem;font-size:.875rem;color:var(--color-gray-100);width:100%;box-sizing:border-box;font-weight:normal;font-family:inherit}.excalidraw .dropdown-menu .dropdown-menu-item{background-color:rgba(0,0,0,0);border:0;align-items:center;height:2rem;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw.theme--dark .dropdown-menu-item{color:var(--color-gray-40)}.excalidraw.theme--dark .dropdown-menu-container{background-color:var(--color-gray-90) !important}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color));background-color:var(--island-bg-color);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--color-primary-light)}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-primary-darker))}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=a},8793:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start}.footer-center>*{pointer-events:all}",""]),t.Z=a},3397:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: white;--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw.theme--dark .collab-button{color:var(--color-gray-90)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:"Cascadia"}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}',""]),t.Z=a},4343:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}",""]),t.Z=a},1569:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,'.excalidraw .virgil{font-family:"Virgil"}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none !important}}@media(max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;-webkit-transform:scaleX(-1) rotate(80deg);transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{-webkit-transform:rotate(80deg);transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-0.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media(max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;left:1rem;top:1rem;right:1rem;bottom:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;-webkit-column-gap:.75rem;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__logo svg{width:1.625rem;height:auto}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:all;color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:none;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw:not(:active) .welcome-screen-menu-item:hover{text-decoration:none;background:var(--color-gray-10)}.excalidraw:not(:active) .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw:not(:active) .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--color-gray-20)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo) !important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo) !important}.excalidraw.theme--dark .welcome-screen-menu-item{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark:not(:active) .welcome-screen-menu-item:hover{background:var(--color-gray-85)}.excalidraw.theme--dark:not(:active) .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw.theme--dark:not(:active) .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}.excalidraw.theme--dark .welcome-screen-menu-item:active{background-color:var(--color-gray-90)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height: 600px)and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}',""]),t.Z=a},9915:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}",""]),t.Z=a},9310:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(7984),n.b),u=new URL(n(1639),n.b),d=a()(o()),f=s()(c),p=s()(u);d.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+f+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-gray-80);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.96);--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: #ffffff;--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top);--select-highlight-color: #339af0;--shadow-island: 0px 7px 14px rgba(0, 0, 0, 0.05), 0px 0px 3.12708px rgba(0, 0, 0, 0.0798), 0px 0px 0.931014px rgba(0, 0, 0, 0.1702);--button-hover-bg: var(--color-gray-10);--default-border-color: var(--color-gray-30);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-gray-20);--sidebar-bg-color: #fff;--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-gray-80);--color-selection: #6965db;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-danger: #db6965;--color-promo: #e70078;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+p+');--focus-highlight-color: #228be6;--icon-fill-color: var(--color-gray-40);--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #262627;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--text-primary-color: var(--color-gray-40);--button-hover-bg: var(--color-gray-80);--default-border-color: var(--color-gray-80);--shadow-island: 0px 13px 33px rgba(0, 0, 0, 0.07), 0px 4.13px 9.94853px rgba(0, 0, 0, 0.0456112), 0px 1.13px 4.13211px rgba(0, 0, 0, 0.035), 0px 0.769896px 1.4945px rgba(0, 0, 0, 0.0243888);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--sidebar-border-color: var(--color-gray-85);--sidebar-bg-color: #191919;--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-danger: #ffa8a5;--color-promo: #d297ff}:root{--zIndex-canvas: 1;--zIndex-wysiwyg: 2;--zIndex-layerUI: 3}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw__canvas{position:absolute}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:normal;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:rgba(0,0,0,0);box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .buttonList .ToolIcon__icon{all:unset !important;display:flex !important}.excalidraw .buttonList button{background-color:rgba(0,0,0,0)}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color));padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--color-primary-light)}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-primary-darker))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:initial}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none !important}.excalidraw .shapes-section>*{pointer-events:all}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none !important}@media(min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top>*{pointer-events:all}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none !important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:202px;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color) !important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .disable-zen-mode{border-radius:var(--border-radius-lg);background-color:var(--color-gray-20);border:1px solid var(--color-gray-30);padding:10px 20px}.excalidraw .disable-zen-mode:hover{background-color:var(--color-gray-30)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:all}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--color-primary-darkest)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--text-primary-color));background-color:var(--island-bg-color);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--default-border-color))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.excalidraw .help-icon.active:hover{background-color:var(--color-primary-light)}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-primary-darker))}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:3px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding)*-1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{border-radius:0}.excalidraw .mobile-misc-tools-container .library-button{border:0}.excalidraw .App-toolbar--mobile{overflow-x:hidden;max-width:100vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}',""]),t.Z=d},6464:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,"",""]),a.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},t.Z=a},5260:function(e,t,n){"use strict";var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:rgba(0,0,0,0);color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:rgba(0,0,0,0) !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer .d-none{display:none}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}",""]),t.Z=a},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var l=0;l0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},1667:function(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},8081:function(e){"use strict";e.exports=function(e){return e[1]}},2416:function(e,t,n){"use strict";n.d(t,{CZ:function(){return j},Lo:function(){return S},Zp:function(){return C},eF:function(){return I},mo:function(){return E}});var r=n(2577),o=n(7169),i=n(4499),a=n(3646),l=n(1319),s=n(2335),c=n(1047),u=n(8211),d=n(6066),f=n(75),p=n(2264),h=n(746),m=n(6340),g=n(7901),v=n(1894),b=n(1935),y=n(8897),x=n(4512);function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;t0?(0,c.KP)(i):(0,c.KP)(o),l={value:_(a,{width:t.width,height:t.height})},s=(0,r.Z)(a,4),u=s[0],d=s[1],h=(u+s[2])/2,m=(d+s[3])/2;return{appState:k(k(k({},t),(0,p.s)({scenePoint:{x:h,y:m},viewportDimensions:{width:t.width,height:t.height},zoom:l})),{},{zoom:l}),commitToHistory:!1}},C=((0,g.z)({name:"zoomToSelection",trackEvent:{category:"canvas"},perform:function(e,t){return O(e,t,!0)},keyTest:function(e){return e.code===d.aU.TWO&&e.shiftKey&&!e.altKey&&!e[d.tW.CTRL_OR_CMD]}}),(0,g.z)({name:"zoomToFit",viewMode:!0,trackEvent:{category:"canvas"},perform:function(e,t){return O(e,t,!1)},keyTest:function(e){return e.code===d.aU.ONE&&e.shiftKey&&!e.altKey&&!e[d.tW.CTRL_OR_CMD]}}),(0,g.z)({name:"toggleTheme",viewMode:!0,trackEvent:{category:"canvas"},perform:function(e,t,n){return{appState:k(k({},t),{},{theme:n||(t.theme===s.C6.LIGHT?s.C6.DARK:s.C6.LIGHT)}),commitToHistory:!1}},keyTest:function(e){return e.altKey&&e.shiftKey&&e.code===d.aU.D},predicate:function(e,t,n,r){return!!r.props.UIOptions.canvasActions.toggleTheme}})),I=((0,g.z)({name:"toggleEraserTool",trackEvent:{category:"toolbar"},perform:function(e,t){var n;return n=(0,y.EN)(t)?(0,m.Om)(t,k(k({},t.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,m.Om)(t,{type:"eraser",lastActiveToolBeforeEraser:t.activeTool}),{appState:k(k({},t),{},{selectedElementIds:{},selectedGroupIds:{},activeTool:n}),commitToHistory:!0}},keyTest:function(e){return e.key===d.tW.E}}),(0,g.z)({name:"toggleHandTool",trackEvent:{category:"toolbar"},perform:function(e,t,n,r){var o;return(0,y.l$)(t)?o=(0,m.Om)(t,k(k({},t.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(o=(0,m.Om)(t,{type:"hand",lastActiveToolBeforeEraser:t.activeTool}),(0,m.KJ)(r.canvas,s.oc.GRAB)),{appState:k(k({},t),{},{selectedElementIds:{},selectedGroupIds:{},activeTool:o}),commitToHistory:!0}},keyTest:function(e){return e.key===d.tW.H}}))},4688:function(e,t,n){"use strict";n.d(t,{FA:function(){return k},ZM:function(){return w},jK:function(){return E},uN:function(){return y},yQ:function(){return x},zp:function(){return S}});var r=n(7169),o=n(8950),i=n(2975),a=n.n(i),l=n(6066),s=n(7901),c=n(6665),u=n(533),d=n(1868),f=n(9485),p=n(1047),h=n(8211);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t0},contextItemLabel:"labels.copyAsSvg"}),E=(0,s.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(b=(0,o.Z)(a().mark((function e(t,n,r,o){var i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o.canvas){e.next=2;break}return e.abrupt("return",{commitToHistory:!1});case 2:return i=(0,d.eD)((0,p.Lm)(t),n,!0),e.prev=3,e.next=6,(0,f.p1)("clipboard",i.length?i:(0,p.Lm)(t),n,o.files,n);case 6:return e.abrupt("return",{appState:g(g({},n),{},{toast:{message:(0,h.t)("toast.copyToClipboardAsPng",{exportSelection:i.length?(0,h.t)("toast.selection"):(0,h.t)("toast.canvas"),exportColorScheme:n.exportWithDarkMode?(0,h.t)("buttons.darkMode"):(0,h.t)("buttons.lightMode")})}}),commitToHistory:!1});case 9:return e.prev=9,e.t0=e.catch(3),console.error(e.t0),e.abrupt("return",{appState:g(g({},n),{},{errorMessage:e.t0.message}),commitToHistory:!1});case 13:case"end":return e.stop()}}),e,null,[[3,9]])}))),function(e,t,n,r){return b.apply(this,arguments)}),predicate:function(e){return c.vt&&e.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(e){return e.code===l.aU.C&&e.altKey&&e.shiftKey}}),S=(0,s.z)({name:"copyText",trackEvent:{category:"element"},perform:function(e,t){var n=(0,d.eD)((0,p.Lm)(e),t,!0).reduce((function(e,t){return(0,p.iB)(t)&&e.push(t.text),e}),[]).join("\n\n");return(0,c.dd)(n),{commitToHistory:!1}},predicate:function(e,t){return c.wx&&(0,d.eD)(e,t,!0).some(p.iB)},contextItemLabel:"labels.copyText"})},533:function(e,t,n){"use strict";n.d(t,{X:function(){return w}});var r=n(7169),o=n(75),i=n(6066),a=n(1319),l=n(8211),s=n(7901),c=n(1047),u=n(1935),d=n(242),f=n(6938),p=n(8290),h=n(1974),m=n(6340),g=n(3646),v=n(4512);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t0?[i[0]-1]:[0]})}),commitToHistory:!0}}var v=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]||(0,h.Xh)(e)&&t.selectedElementIds[e.containerId]?(0,u.BE)(e,{isDeleted:!0}):e})),appState:y(y({},t),{},{selectedElementIds:{}})}}(e,t),b=v.elements,w=v.appState;return(0,p.$q)(b,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:b,appState:y(y({},w=x(w,b)),{},{activeTool:(0,m.Om)(t,{type:"selection"}),multiElement:null}),commitToHistory:(0,o.N)((0,c.Lm)(e),t)}},contextItemLabel:"labels.delete",keyTest:function(e){return e.key===i.tW.BACKSPACE||e.key===i.tW.DELETE},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,v.jsx)(a.V,{type:"button",icon:g.XH,title:(0,l.t)("labels.delete"),"aria-label":(0,l.t)("labels.delete"),onClick:function(){return r(null)},visible:(0,o.N)((0,c.Lm)(t),n)})}})},8671:function(e,t,n){"use strict";n.d(t,{_d:function(){return te},mM:function(){return ee},ns:function(){return Q}});var r=n(8950),o=n(2577),i=n(7169),a=n(2975),l=n.n(a),s=n(3646),c=n(487),u=n.n(c),d=n(631),f=n.n(d),p=n(2052),h=n.n(p),m=n(4010),g=n.n(m),v=n(1469),b=n.n(v),y=n(9329),x=n.n(y),w=n(6759),k={};k.styleTagTransform=x(),k.setAttributes=g(),k.insert=h().bind(null,"head"),k.domAPI=f(),k.insertStyleElement=b();u()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var E=n(9787),S=n(6340),j=n(532),_={};_.styleTagTransform=x(),_.setAttributes=g(),_.insert=h().bind(null,"head"),_.domAPI=f(),_.insertStyleElement=b();u()(j.Z,_),j.Z&&j.Z.locals&&j.Z.locals;var O=n(4206),C=n(4512),I=function(e){var t=(0,O.J0)().id,n=(0,E.useState)(e.value),r=(0,o.Z)(n,2),i=r[0],a=r[1];return(0,C.jsxs)("div",{className:"ProjectName",children:[(0,C.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(e.label).concat(e.isNameEditable?"":":")}),e.isNameEditable?(0,C.jsx)("input",{type:"text",className:"TextInput",onBlur:function(t){(0,S.qz)(t.target);var n=t.target.value;n!==e.value&&e.onChange(n)},onKeyDown:function(e){if("Enter"===e.key){if(e.preventDefault(),e.nativeEvent.isComposing||229===e.keyCode)return;e.currentTarget.blur()}},id:"".concat(t,"-filename"),value:i,onChange:function(e){return a(e.target.value)}}):(0,C.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(t,"-filename"),children:e.value})]})},M=n(1319),P=n(1894),T=(n(5422),n(8211)),D=n(2335),A=function(e){var t=e.title||("dark"===e.value?(0,T.t)("buttons.lightMode"):(0,T.t)("buttons.darkMode"));return(0,C.jsx)(M.V,{type:"icon",icon:e.value===D.C6.LIGHT?L.MOON:L.SUN,title:t,"aria-label":t,onClick:function(){return e.onChange(e.value===D.C6.DARK?D.C6.LIGHT:D.C6.DARK)},"data-testid":"toggle-dark-mode"})},L={SUN:(0,C.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,C.jsx)("path",{fill:"currentColor",d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"})}),MOON:(0,C.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,C.jsx)("path",{fill:"currentColor",d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"})})},Z=n(9485),z=n(1047),R=n(434);function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function B(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3],o=(0,W.xn)((0,B.eD)(e,t,r));return e.map((function(e){var r;return o.get(e.id)||e.id===(null===(r=t.editingElement)||void 0===r?void 0:r.id)?n(e):e}))},G=function(e,t,n,r){var o,i,a=t.editingElement,l=(0,L.Lm)(e);return null!==(o=null!==(i=a&&n(a))&&void 0!==i?i:(0,B.N)(l,t)?(0,B.PR)(l,t,n):r)&&void 0!==o?o:null},V=function(e,t,n,o){var i=new Set;return{elements:Y(e,t,(function(e){if((0,L.iB)(e)){var t=n(e);i.add(t);var r=(0,Z.BE)(e,{fontSize:t});return(0,L.oN)(r,(0,z.tl)(e)),o=e,a=r,r=(0,R.Xh)(a)?a:(0,Z.DR)(a,{x:"left"===o.textAlign?o.x:o.x+(o.width-a.width)/("center"===o.textAlign?2:1),y:o.y+(o.height-a.height)/2},!1)}var o,a;return e}),!0),appState:K(K({},t),{},{currentItemFontSize:1===i.size?(0,r.Z)(i)[0]:null!=o?o:t.currentItemFontSize}),commitToHistory:!0}},X=((0,F.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(e,t,n){return K(K({},n.currentItemStrokeColor&&{elements:Y(e,t,(function(e){return(0,H.PD)(e.type)?(0,Z.BE)(e,{strokeColor:n.currentItemStrokeColor}):e}),!0)}),{},{appState:K(K({},t),n),commitToHistory:!!n.currentItemStrokeColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h3",{"aria-hidden":"true",children:(0,C.t)("labels.stroke")}),(0,a.jsx)(s.z,{type:"elementStroke",label:(0,C.t)("labels.stroke"),color:G(t,n,(function(e){return e.strokeColor}),n.currentItemStrokeColor),onChange:function(e){return r({currentItemStrokeColor:e})},isActive:"strokeColorPicker"===n.openPopup,setActive:function(e){return r({openPopup:e?"strokeColorPicker":null})},elements:t,appState:n})]})}}),(0,F.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(e,t,n){return K(K({},n.currentItemBackgroundColor&&{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{backgroundColor:n.currentItemBackgroundColor})}))}),{},{appState:K(K({},t),n),commitToHistory:!!n.currentItemBackgroundColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h3",{"aria-hidden":"true",children:(0,C.t)("labels.background")}),(0,a.jsx)(s.z,{type:"elementBackground",label:(0,C.t)("labels.background"),color:G(t,n,(function(e){return e.backgroundColor}),n.currentItemBackgroundColor),onChange:function(e){return r({currentItemBackgroundColor:e})},isActive:"backgroundColorPicker"===n.openPopup,setActive:function(e){return r({openPopup:e?"backgroundColorPicker":null})},elements:t,appState:n})]})}}),(0,F.z)({name:"changeFillStyle",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{fillStyle:n})})),appState:K(K({},t),{},{currentItemFillStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.fill")}),(0,a.jsx)(l,{options:[{value:"hachure",text:(0,C.t)("labels.hachure"),icon:D.a0},{value:"cross-hatch",text:(0,C.t)("labels.crossHatch"),icon:D.np},{value:"solid",text:(0,C.t)("labels.solid"),icon:D.X7}],group:"fill",value:G(t,n,(function(e){return e.fillStyle}),n.currentItemFillStyle),onChange:function(e){r(e)}})]})}}),(0,F.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{strokeWidth:n})})),appState:K(K({},t),{},{currentItemStrokeWidth:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.strokeWidth")}),(0,a.jsx)(l,{group:"stroke-width",options:[{value:1,text:(0,C.t)("labels.thin"),icon:D.ZA},{value:2,text:(0,C.t)("labels.bold"),icon:D.Wl},{value:4,text:(0,C.t)("labels.extraBold"),icon:D.m9}],value:G(t,n,(function(e){return e.strokeWidth}),n.currentItemStrokeWidth),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"changeSloppiness",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{seed:(0,N.LU)(),roughness:n})})),appState:K(K({},t),{},{currentItemRoughness:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.sloppiness")}),(0,a.jsx)(l,{group:"sloppiness",options:[{value:0,text:(0,C.t)("labels.architect"),icon:D.bf},{value:1,text:(0,C.t)("labels.artist"),icon:D.kM},{value:2,text:(0,C.t)("labels.cartoonist"),icon:D.W2}],value:G(t,n,(function(e){return e.roughness}),n.currentItemRoughness),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{strokeStyle:n})})),appState:K(K({},t),{},{currentItemStrokeStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.strokeStyle")}),(0,a.jsx)(l,{group:"strokeStyle",options:[{value:"solid",text:(0,C.t)("labels.strokeStyle_solid"),icon:D.ZA},{value:"dashed",text:(0,C.t)("labels.strokeStyle_dashed"),icon:D.a5},{value:"dotted",text:(0,C.t)("labels.strokeStyle_dotted"),icon:D.aT}],value:G(t,n,(function(e){return e.strokeStyle}),n.currentItemStrokeStyle),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"changeOpacity",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{opacity:n})}),!0),appState:K(K({},t),{},{currentItemOpacity:n}),commitToHistory:!0}},PanelComponent:function(e){var t,n=e.elements,r=e.appState,o=e.updateData;return(0,a.jsxs)("label",{className:"control-label",children:[(0,C.t)("labels.opacity"),(0,a.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(e){return o(+e.target.value)},value:null!==(t=G(n,r,(function(e){return e.opacity}),r.currentItemOpacity))&&void 0!==t?t:void 0})]})}}),(0,F.z)({name:"changeFontSize",trackEvent:!1,perform:function(e,t,n){return V(e,t,(function(){return n}),n)},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.fontSize")}),(0,a.jsx)(l,{group:"font-size",options:[{value:16,text:(0,C.t)("labels.small"),icon:D.q0,testId:"fontSize-small"},{value:20,text:(0,C.t)("labels.medium"),icon:D.nq,testId:"fontSize-medium"},{value:28,text:(0,C.t)("labels.large"),icon:D.tW,testId:"fontSize-large"},{value:36,text:(0,C.t)("labels.veryLarge"),icon:D.OA,testId:"fontSize-veryLarge"}],value:G(t,n,(function(e){if((0,L.iB)(e))return e.fontSize;var t=(0,z.WJ)(e);return t?t.fontSize:null}),n.currentItemFontSize||A.n5),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(e,t,n){return V(e,t,(function(e){return Math.round(1/1.1*e.fontSize)}))},keyTest:function(e){return e[O.tW.CTRL_OR_CMD]&&e.shiftKey&&(e.key===O.tW.CHEVRON_LEFT||e.key===O.tW.COMMA)}})),q=(0,F.z)({name:"increaseFontSize",trackEvent:!1,perform:function(e,t,n){return V(e,t,(function(e){return Math.round(1.1*e.fontSize)}))},keyTest:function(e){return e[O.tW.CTRL_OR_CMD]&&e.shiftKey&&(e.key===O.tW.CHEVRON_RIGHT||e.key===O.tW.PERIOD)}});(0,F.z)({name:"changeFontFamily",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){if((0,L.iB)(e)){var t=(0,Z.BE)(e,{fontFamily:n});return(0,L.oN)(t,(0,z.tl)(e)),t}return e}),!0),appState:K(K({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=[{value:A.ut.Virgil,text:(0,C.t)("labels.handDrawn"),icon:D.Pm},{value:A.ut.Helvetica,text:(0,C.t)("labels.normal"),icon:D.vo},{value:A.ut.Cascadia,text:(0,C.t)("labels.code"),icon:D.z6}];return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.fontFamily")}),(0,a.jsx)(l,{group:"font-family",options:o,value:G(t,n,(function(e){if((0,L.iB)(e))return e.fontFamily;var t=(0,z.WJ)(e);return t?t.fontFamily:null}),n.currentItemFontFamily||A.rk),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"changeTextAlign",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){if((0,L.iB)(e)){var t=(0,Z.BE)(e,{textAlign:n});return(0,L.oN)(t,(0,z.tl)(e)),t}return e}),!0),appState:K(K({},t),{},{currentItemTextAlign:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.textAlign")}),(0,a.jsx)(l,{group:"text-align",options:[{value:"left",text:(0,C.t)("labels.left"),icon:D.rr},{value:"center",text:(0,C.t)("labels.center"),icon:D.o3},{value:"right",text:(0,C.t)("labels.right"),icon:D.oT}],value:G(t,n,(function(e){if((0,L.iB)(e))return e.textAlign;var t=(0,z.WJ)(e);return t?t.textAlign:null}),n.currentItemTextAlign),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(e,t,n){return{elements:Y(e,t,(function(e){if((0,L.iB)(e)){var t=(0,Z.BE)(e,{verticalAlign:n});return(0,L.oN)(t,(0,z.tl)(e)),t}return e}),!0),appState:K({},t),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,a.jsx)("fieldset",{children:(0,a.jsx)(l,{group:"text-align",options:[{value:A.oX.TOP,text:(0,C.t)("labels.alignTop"),icon:(0,a.jsx)(D.EO,{theme:n.theme}),testId:"align-top"},{value:A.oX.MIDDLE,text:(0,C.t)("labels.centerVertically"),icon:(0,a.jsx)(D.P7,{theme:n.theme}),testId:"align-middle"},{value:A.oX.BOTTOM,text:(0,C.t)("labels.alignBottom"),icon:(0,a.jsx)(D.aA,{theme:n.theme}),testId:"align-bottom"}],value:G(t,n,(function(e){if((0,L.iB)(e)&&e.containerId)return e.verticalAlign;var t=(0,z.WJ)(e);return t?t.verticalAlign:null})),onChange:function(e){return r(e)}})})}}),(0,F.z)({name:"changeRoundness",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){return(0,Z.BE)(e,{roundness:"round"===n?{type:(0,R.QI)(e.type)?A.a6.ADAPTIVE_RADIUS:A.a6.PROPORTIONAL_RADIUS}:null})})),appState:K(K({},t),{},{currentItemRoundness:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=(0,B.Zs)((0,L.Lm)(t),n).some((function(e){var t;return(null===(t=e.roundness)||void 0===t?void 0:t.type)===A.a6.LEGACY}));return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.edges")}),(0,a.jsx)(l,{group:"edges",options:[{value:"sharp",text:(0,C.t)("labels.sharp"),icon:D.wr},{value:"round",text:(0,C.t)("labels.round"),icon:D.DS}],value:G(t,n,(function(e){return o?null:e.roundness?"round":"sharp"}),(0,B.sh)(n.activeTool.type)&&n.currentItemRoundness||null),onChange:function(e){return r(e)}})]})}}),(0,F.z)({name:"changeArrowhead",trackEvent:!1,perform:function(e,t,n){return{elements:Y(e,t,(function(e){if((0,R.bt)(e)){var t=n.position,r=n.type;if("start"===t)return(0,Z.BE)(e,{startArrowhead:r});if("end"===t)return(0,Z.BE)(e,{endArrowhead:r})}return e})),appState:K(K({},t),{},(0,o.Z)({},"start"===n.position?"currentItemStartArrowhead":"currentItemEndArrowhead",n.type)),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=(0,C.G3)().rtl;return(0,a.jsxs)("fieldset",{children:[(0,a.jsx)("legend",{children:(0,C.t)("labels.arrowheads")}),(0,a.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,a.jsx)(T,{label:"arrowhead_start",options:[{value:null,text:(0,C.t)("labels.arrowhead_none"),icon:D.fr,keyBinding:"q"},{value:"arrow",text:(0,C.t)("labels.arrowhead_arrow"),icon:(0,a.jsx)(D.il,{flip:!o}),keyBinding:"w"},{value:"bar",text:(0,C.t)("labels.arrowhead_bar"),icon:(0,a.jsx)(D.m,{flip:!o}),keyBinding:"e"},{value:"dot",text:(0,C.t)("labels.arrowhead_dot"),icon:(0,a.jsx)(D.tn,{flip:!o}),keyBinding:"r"},{value:"triangle",text:(0,C.t)("labels.arrowhead_triangle"),icon:(0,a.jsx)(D.j8,{flip:!o}),keyBinding:"t"}],value:G(t,n,(function(e){return(0,R.bt)(e)&&(0,B.Un)(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return r({position:"start",type:e})}}),(0,a.jsx)(T,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,C.t)("labels.arrowhead_none"),keyBinding:"q",icon:D.fr},{value:"arrow",text:(0,C.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,a.jsx)(D.il,{flip:o})},{value:"bar",text:(0,C.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,a.jsx)(D.m,{flip:o})},{value:"dot",text:(0,C.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,a.jsx)(D.tn,{flip:o})},{value:"triangle",text:(0,C.t)("labels.arrowhead_triangle"),icon:(0,a.jsx)(D.j8,{flip:o}),keyBinding:"t"}],value:G(t,n,(function(e){return(0,R.bt)(e)&&(0,B.Un)(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return r({position:"end",type:e})}})]})]})}})},4958:function(e,t,n){"use strict";n.d(t,{u:function(){return s}});var r=n(7169),o=n(7901),i=n(6066);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&r[n-1]!==t-1&&(l=++l),(e[l]||(e[l]=[])).push(t),e}),[]));return"right"===n&&(h=h.reverse()),h.forEach((function(r,i){var l=r[0],s=r[r.length-1],u="left"===n?l:s,f=function(e,t,n,r){var o,i=t[n],l=function(t){return!t.isDeleted&&(!e.editingGroupId||t.groupIds.includes(e.editingGroupId))},s="left"===r?(0,c.qr)(t,l,Math.max(0,n-1)):(0,c.cx)(t,l,n+1),u=t[s];if(!u)return-1;if(e.editingGroupId){var f;if((null==i?void 0:i.groupIds.join(""))===(null==u?void 0:u.groupIds.join("")))return null!==(f=d(u,t,r))&&void 0!==f?f:s;if(null==u||!u.groupIds.includes(e.editingGroupId))return-1}if(!u.groupIds.length)return null!==(o=d(u,t,r))&&void 0!==o?o:s;var p=e.editingGroupId?u.groupIds[u.groupIds.indexOf(e.editingGroupId)-1]:u.groupIds[u.groupIds.length-1],h=(0,a.Fb)(t,p);return h.length?"left"===r?t.indexOf(h[0]):t.indexOf(h[h.length-1]):s}(e,t,u,n);if(-1!==f&&u!==f){var p="left"===n?t.slice(0,f):t.slice(0,l),h=t.slice(l,s+1),m="left"===n?t.slice(f,l):t.slice(s+1,f+1),g="left"===n?t.slice(s+1):t.slice(f+1);t="left"===n?[].concat((0,o.Z)(p),(0,o.Z)(h),(0,o.Z)(m),(0,o.Z)(g)):[].concat((0,o.Z)(p),(0,o.Z)(m),(0,o.Z)(h),(0,o.Z)(g))}})),t.map((function(e){return p[e.id]?(0,i.ZP)(e):e}))},h=function(e,t,n){var r,l,s=u(e,t),c=f(e,s),d=[];if("left"===n){if(t.editingGroupId){var p=(0,a.Fb)(e,t.editingGroupId);if(!p.length)return e;r=e.indexOf(p[0])}else r=0;l=s[s.length-1]}else{if(t.editingGroupId){var h=(0,a.Fb)(e,t.editingGroupId);if(!h.length)return e;l=e.indexOf(h[h.length-1])}else l=e.length-1;r=s[0]}for(var m=r;m1){var j=T._.getPointAtIndexGlobalCoordinates(y,-1),_=(0,U.Z)(j,2),O=_[0],C=_[1];(0,z.R)(y,t,s.Z.getScene(y),{x:O,y:C})}t.activeTool.locked||"freedraw"===t.activeTool.type||(t.selectedElementIds[y.id]=!0)}return(t.activeTool.locked||"freedraw"===t.activeTool.type)&&y||(0,c.z8)(a),b="eraser"===t.activeTool.type?(0,c.Om)(t,G(G({},t.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,c.Om)(t,{type:"selection"}),{elements:g,appState:G(G({},t),{},{cursorButton:"up",activeTool:(t.activeTool.locked||"freedraw"===t.activeTool.type)&&y?t.activeTool:b,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:y&&!t.activeTool.locked&&"freedraw"!==t.activeTool.type?G(G({},t.selectedElementIds),{},(0,I.Z)({},y.id,!0)):t.selectedElementIds,selectedLinearElement:y&&(0,P.bt)(y)?new T._(y,u):t.selectedLinearElement,pendingImageElementId:null}),commitToHistory:"freedraw"===t.activeTool.type}},keyTest:function(e,t){return e.key===y.tW.ESCAPE&&(null!==t.editingLinearElement||!t.draggingElement&&null===t.multiElement)||(e.key===y.tW.ESCAPE||e.key===y.tW.ENTER)&&null!==t.multiElement},PanelComponent:function(e){var t=e.appState,n=e.updateData,r=e.data;return(0,S.jsx)(Z.V,{type:"button",icon:k.$c,title:(0,x.t)("buttons.done"),"aria-label":(0,x.t)("buttons.done"),onClick:n,visible:null!=t.multiElement,size:(null==r?void 0:r.size)||"medium"})}}),X=n(8671);function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2&&!function(e){if(e.length>=2){var t,n=se(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&(0,a.Nd)(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var o=r();if("object"===(0,oe.Z)(o))return o.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},de=(0,w.z)({name:"group",trackEvent:{category:"element"},perform:function(e,t){var n=(0,l.eD)((0,M.Lm)(e),t,!0);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var r=(0,a.iJ)(t);if(1===r.length){var s=r[0],u=new Set((0,a.Fb)(e,s).map((function(e){return e.id}))),d=new Set(n.map((function(e){return e.id})));if(new Set([].concat((0,o.Z)(Array.from(u)),(0,o.Z)(Array.from(d)))).size===u.size)return{appState:t,elements:e,commitToHistory:!1}}var f=(0,ie.kb)(),p=(0,c.xn)(n),h=e.map((function(e){return p.get(e.id)?(0,i.BE)(e,{groupIds:(0,a.S_)(e.groupIds,f,t.editingGroupId)}):e})),m=(0,a.Fb)(h,f),g=m[m.length-1],v=h.lastIndexOf(g),b=h.slice(v+1),y=h.slice(0,v).filter((function(e){return!(0,a.Nd)(e,f)})),x=[].concat((0,o.Z)(y),(0,o.Z)(m),(0,o.Z)(b));return{appState:(0,a.F$)(f,le(le({},t),{},{selectedGroupIds:{}}),(0,M.Lm)(x)),elements:x,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(e,t){return ue(e,t)},keyTest:function(e){return!e.shiftKey&&e[y.tW.CTRL_OR_CMD]&&e.key===y.tW.G},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!ue(t,n),type:"button",icon:(0,S.jsx)(k.BF,{theme:n.theme}),onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.group")," — ").concat((0,c.uY)("CtrlOrCmd+G")),"aria-label":(0,x.t)("labels.group"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),fe=(0,w.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(e,t){if(0===(0,a.iJ)(t).length)return{appState:t,elements:e,commitToHistory:!1};var n=[],r=e.map((function(e){(0,P.Xh)(e)&&n.push(e.id);var r=(0,a.h6)(e.groupIds,t.selectedGroupIds);return r.length===e.groupIds.length?e:(0,i.BE)(e,{groupIds:r})})),o=(0,a.bO)(le(le({},t),{},{selectedGroupIds:{}}),(0,M.Lm)(r));return n.forEach((function(e){return o.selectedElementIds[e]=!1})),{appState:o,elements:r,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[y.tW.CTRL_OR_CMD]&&e.key===y.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(e,t){return(0,a.iJ)(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{type:"button",hidden:0===(0,a.iJ)(n).length,icon:(0,S.jsx)(k.RJ,{theme:n.theme}),onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.ungroup")," — ").concat((0,c.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,x.t)("labels.ungroup"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),pe=n(8982),he=n(487),me=n.n(he),ge=n(631),ve=n.n(ge),be=n(2052),ye=n.n(be),xe=n(4010),we=n.n(xe),ke=n(1469),Ee=n.n(ke),Se=n(9329),je=n.n(Se),_e=n(3729),Oe={};Oe.styleTagTransform=je(),Oe.setAttributes=we(),Oe.insert=ye().bind(null,"head"),Oe.domAPI=ve(),Oe.insertStyleElement=Ee();me()(_e.Z,Oe),_e.Z&&_e.Z.locals&&_e.Z.locals;var Ce=n(9787),Ie=function(e){var t=e.color,n=e.onClick,r=e.name,o=e.src,i=(0,pe.f)(r),a=(0,Ce.useState)(!1),l=(0,U.Z)(a,2),s=l[0],c=l[1],u=!s&&o,d=u?void 0:{background:t};return(0,S.jsx)("div",{className:"Avatar",style:d,onClick:n,children:u?(0,S.jsx)("img",{className:"Avatar-img",src:o,alt:i,referrerPolicy:"no-referrer",onError:function(){return c(!0)}}):i})},Me=n(2264);function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Te(e){for(var t=1;t1},We=function(e,t,n){var r=function(e,t){var n=(0,a.AI)(e),r=(0,ze.v2)(e);return n.flatMap((function(e){var n=Be(e,r,t);return e.map((function(e){return(0,i.BE)(e,{x:e.x+n.x,y:e.y+n.y})}))}))}((0,l.eD)((0,M.Lm)(e),t),n),o=(0,c.xn)(r);return e.map((function(e){return o.get(e.id)||e}))};(0,w.z)({name:"alignTop",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:We(e,t,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e[y.tW.CTRL_OR_CMD]&&e.shiftKey&&e.key===y.tW.ARROW_UP},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!He(t,n),type:"button",icon:k.Ct,onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.alignTop")," — ").concat((0,c.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,x.t)("labels.alignTop"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),(0,w.z)({name:"alignBottom",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:We(e,t,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e[y.tW.CTRL_OR_CMD]&&e.shiftKey&&e.key===y.tW.ARROW_DOWN},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!He(t,n),type:"button",icon:k.HL,onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.alignBottom")," — ").concat((0,c.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,x.t)("labels.alignBottom"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),(0,w.z)({name:"alignLeft",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:We(e,t,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e[y.tW.CTRL_OR_CMD]&&e.shiftKey&&e.key===y.tW.ARROW_LEFT},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!He(t,n),type:"button",icon:k.xs,onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.alignLeft")," — ").concat((0,c.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,x.t)("labels.alignLeft"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),(0,w.z)({name:"alignRight",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:We(e,t,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e[y.tW.CTRL_OR_CMD]&&e.shiftKey&&e.key===y.tW.ARROW_RIGHT},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!He(t,n),type:"button",icon:k.mh,onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.alignRight")," — ").concat((0,c.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,x.t)("labels.alignRight"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),(0,w.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:We(e,t,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!He(t,n),type:"button",icon:k.ST,onClick:function(){return r(null)},title:(0,x.t)("labels.centerVertically"),"aria-label":(0,x.t)("labels.centerVertically"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),(0,w.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:We(e,t,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!He(t,n),type:"button",icon:k.gK,onClick:function(){return r(null)},title:(0,x.t)("labels.centerHorizontally"),"aria-label":(0,x.t)("labels.centerHorizontally"),visible:(0,l.N)((0,M.Lm)(t),n)})}});function Fe(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},Ye=function(e,t,n){var r=function(e,t){var n,r="x"===t.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],o=(0,U.Z)(r,4),l=o[0],s=o[1],c=o[2],u=o[3],d=(0,ze.v2)(e),f=(0,a.AI)(e).map((function(e){return[e,(0,ze.v2)(e)]})).sort((function(e,t){return e[1][s]-t[1][s]})),p=0,h=Fe(f);try{for(h.s();!(n=h.n()).done;)p+=n.value[1][u]}catch(e){h.e(e)}finally{h.f()}var m=(d[u]-p)/(f.length-1);if(m<0){var g=f.findIndex((function(e){return e[1][l]===d[l]})),v=f.findIndex((function(e){return e[1][c]===d[c]})),b=(f[v][1][s]-f[g][1][s])/(f.length-1),y=f[g][1][s];return f.flatMap((function(e,n){var r=(0,U.Z)(e,2),o=r[0],a=r[1],l={x:0,y:0};return n!==g&&n!==v&&(y+=b,l[t.axis]=y-a[s]),o.map((function(e){return(0,i.BE)(e,{x:e.x+l.x,y:e.y+l.y})}))}))}var x=d[l];return f.flatMap((function(e){var n=(0,U.Z)(e,2),r=n[0],o=n[1],a={x:0,y:0};return a[t.axis]=x-o[l],x+=m,x+=o[u],r.map((function(e){return(0,i.BE)(e,{x:e.x+a.x,y:e.y+a.y})}))}))}((0,l.eD)((0,M.Lm)(e),t),n),o=(0,c.xn)(r);return e.map((function(e){return o.get(e.id)||e}))},Ge=((0,w.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:Ye(e,t,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return!e[y.tW.CTRL_OR_CMD]&&e.altKey&&e.code===y.aU.H},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!Ke(t,n),type:"button",icon:k.uD,onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.distributeHorizontally")," — ").concat((0,c.uY)("Alt+H")),"aria-label":(0,x.t)("labels.distributeHorizontally"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),(0,w.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:Ye(e,t,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return!e[y.tW.CTRL_OR_CMD]&&e.altKey&&e.code===y.aU.V},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,S.jsx)(Z.V,{hidden:!Ke(t,n),type:"button",icon:k.W5,onClick:function(){return r(null)},title:"".concat((0,x.t)("labels.distributeVertically")," — ").concat((0,c.uY)("Alt+V")),"aria-label":(0,x.t)("labels.distributeVertically"),visible:(0,l.N)((0,M.Lm)(t),n)})}}),n(8634)),Ve=n(267),Xe=(0,w.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(e,t){return{elements:Je(e,t,"horizontal"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&"KeyH"===e.code},contextItemLabel:"labels.flipHorizontal",predicate:function(e,t){return function(e,t){var n=(0,l.eD)((0,M.Lm)(e),t);return 1===n.length&&"text"!==n[0].type}(e,t)}}),qe=(0,w.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(e,t){return{elements:Je(e,t,"vertical"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&"KeyV"===e.code&&!e[y.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical",predicate:function(e,t){return function(e,t){return 1===(0,l.eD)((0,M.Lm)(e),t).length}(e,t)}}),Je=function(e,t,n){var r=(0,l.eD)((0,M.Lm)(e),t);if(r.length>1)return e;var o=$e(r,t,n),i=(0,c.xn)(o);return e.map((function(e){return i.get(e.id)||e}))},$e=function(e,t,n){return e.forEach((function(e){Qe(e,t),"vertical"===n&&et(e,Math.PI)})),e},Qe=function(e,t){var n=e.x,r=e.y,o=e.width,a=e.height,l=(0,Ge.LW)(e.angle);(0,i.DR)(e,{angle:(0,Ge.LW)(0)});var s=(0,Ve.PC)(e,t.zoom),c=!0,u=s.nw;if(u||(c=!1,u=s.ne)){var d,f=0;(0,P.bt)(e)&&e.points.length<3&&(f=2*e.points.reduce((function(e,t){return Math.max(e,t[0])}),0)-e.width),(0,P.bt)(e)&&(d=(0,ze.Ut)(e,e.points));var p=(0,ze.qf)(e);if((0,P.bt)(e)&&e.points.length<3){for(var h=1;h0}}),bt=function(e){return e.some((function(e){return!e.locked}))?"lock":"unlock"};function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xt(e){for(var t=1;t0?t[0]:""}},7047:function(e,t,n){"use strict";var r,o;n.d(t,{L:function(){return i}});var i="undefined"!=typeof process&&null!==(r={REACT_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",REACT_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",REACT_APP_LIBRARY_URL:"https://libraries.excalidraw.com",REACT_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",REACT_APP_PORTAL_URL:"https://portal.excalidraw.com",REACT_APP_WS_SERVER_URL:"",REACT_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',REACT_APP_GOOGLE_ANALYTICS_ID:"UA-387204-13",REACT_APP_PLUS_APP:"https://app.excalidraw.com",PKG_NAME:"@excalidraw/excalidraw",PKG_VERSION:"0.14.2",IS_EXCALIDRAW_NPM_PACKAGE:!0})&&void 0!==r&&r.REACT_APP_GOOGLE_ANALYTICS_ID&&"undefined"!=typeof window&&window.gtag?function(e,t,n,r){try{window.gtag("event",t,{event_category:e,event_label:n,value:r})}catch(e){console.error("error logging to ga",e)}}:("undefined"!=typeof process&&null!==(o={REACT_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",REACT_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",REACT_APP_LIBRARY_URL:"https://libraries.excalidraw.com",REACT_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",REACT_APP_PORTAL_URL:"https://portal.excalidraw.com",REACT_APP_WS_SERVER_URL:"",REACT_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',REACT_APP_GOOGLE_ANALYTICS_ID:"UA-387204-13",REACT_APP_PLUS_APP:"https://app.excalidraw.com",PKG_NAME:"@excalidraw/excalidraw",PKG_VERSION:"0.14.2",IS_EXCALIDRAW_NPM_PACKAGE:!0})&&void 0!==o&&o.JEST_WORKER_ID,function(e,t,n,r){})},8897:function(e,t,n){"use strict";n.d(t,{EN:function(){return p},eS:function(){return f},im:function(){return s},l$:function(){return h},s:function(){return d}});var r=n(5284),o=n(2335),i=n(8211),a=n(6340),l=o.ZB.includes(devicePixelRatio)?devicePixelRatio:1,s=function(){return{showWelcomeScreen:!1,theme:o.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:"transparent",currentItemEndArrowhead:"arrow",currentItemFillStyle:"hachure",currentItemFontFamily:o.rk,currentItemFontSize:o.n5,currentItemOpacity:100,currentItemRoughness:1,currentItemStartArrowhead:null,currentItemStrokeColor:r.black,currentItemRoundness:"round",currentItemStrokeStyle:"solid",currentItemStrokeWidth:1,currentItemTextAlign:o.Hg,cursorButton:"up",draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:!1,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:l,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,isSidebarDocked:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:"".concat((0,i.t)("labels.untitled"),"-").concat((0,a.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],toast:null,viewBackgroundColor:r.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null}},c={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},isSidebarDocked:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1}},u=function(e,t){for(var n={},r=0,o=Object.keys(e);r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2)return{type:v,reason:"More than 2 columns"};if(1===t){if(!x(e,0))return{type:v,reason:"Value is not numeric"};var n=null===y(e[0][0]),r=(n?e.slice(1):e).map((function(e){return y(e[0])}));return r.length<2?{type:v,reason:"Less than two rows"}:{type:b,spreadsheet:{title:n?e[0][0]:null,labels:null,values:r}}}var o=x(e,0),a=x(e,1);if(!o&&!a)return{type:v,reason:"Value is not numeric"};var l=a?[0,1]:[1,0],s=(0,i.Z)(l,2),c=s[0],u=s[1],d=null===y(e[0][u]),f=d?e.slice(1):e;return f.length<2?{type:v,reason:"Less than 2 rows"}:{type:b,spreadsheet:{title:d?e[0][u]:null,labels:f.map((function(e){return e[c]})),values:f.map((function(e){return y(e[u])}))}}},k=function(e){var t=e.trim().split("\n").map((function(e){return e.trim().split("\t")}));if(t.length&&2!==t[0].length&&(t=e.trim().split("\n").map((function(e){return e.trim().split(",")}))),0===t.length)return{type:v,reason:"No values"};var n=t[0].length;if(!t.every((function(e){return e.length===n})))return{type:v,reason:"All rows don't have same number of columns"};var r=w(t);if(r.type!==b){var o=w(function(e){for(var t=[],n=0;n8?"".concat(e.slice(0,5),"..."):e,x:t+44*i+24,y:n+6,width:h,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]}(e,t,n,o,i)),(0,r.Z)(function(e,t,n,o,i){var a=(0,s.VL)(p(p({groupIds:[o],backgroundColor:i},S),{},{x:t-m,y:n-m,text:"0",textAlign:"right"}));return[a,(0,s.VL)(p(p({groupIds:[o],backgroundColor:i},S),{},{x:t-m,y:n-g-a.height/2,text:Math.max.apply(Math,(0,r.Z)(e.values)).toLocaleString(),textAlign:"right"}))]}(e,t,n,o,i)),(0,r.Z)(function(e,t,n,r,o){var i=j(e),a=i.chartWidth,l=i.chartHeight;return[(0,s.y8)(p(p({backgroundColor:o,groupIds:[r]},S),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,width:a,points:[[0,0],[a,0]]})),(0,s.y8)(p(p({backgroundColor:o,groupIds:[r]},S),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,height:l,points:[[0,0],[0,-l]]})),(0,s.y8)(p(p({backgroundColor:o,groupIds:[r]},S),{},{type:"line",x:t,y:n-g-m,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:a,opacity:50,points:[[0,0],[a,0]]}))]}(e,t,n,o,i)))},O=function(e,t,n,o){return"line"===e?function(e,t,n){var o,i=Math.max.apply(Math,(0,r.Z)(e.values)),a=(0,c.kb)(),d=E[Math.floor(Math.random()*E.length)],f=0,h=[],v=u(e.values);try{for(v.s();!(o=v.n()).done;){var b=o.value,y=44*f,x=-b/i*g;h.push([y,x]),f++}}catch(e){v.e(e)}finally{v.f()}var w=Math.max.apply(Math,(0,r.Z)(h.map((function(e){return e[0]})))),k=Math.max.apply(Math,(0,r.Z)(h.map((function(e){return e[1]})))),j=Math.min.apply(Math,(0,r.Z)(h.map((function(e){return e[0]})))),O=Math.min.apply(Math,(0,r.Z)(h.map((function(e){return e[1]})))),C=(0,s.y8)(p(p({backgroundColor:d,groupIds:[a]},S),{},{type:"line",x:t+m+16,y:n-m,startArrowhead:null,endArrowhead:null,height:k-O,width:w-j,strokeWidth:2,points:h})),I=e.values.map((function(e,r){var o=44*r+6,l=-e/i*g+6;return(0,s.Up)(p(p({backgroundColor:d,groupIds:[a]},S),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:t+o+16,y:n+l-24,width:m,height:m}))})),M=e.values.map((function(e,r){var o=44*r+6,l=e/i*g+6+m;return(0,s.y8)(p(p({backgroundColor:d,groupIds:[a]},S),{},{type:"line",x:t+o+16+6,y:n-l,startArrowhead:null,endArrowhead:null,height:l,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,l]]}))}));return[].concat((0,r.Z)(_(e,t,n,a,d,"production"===l.Vi.DEVELOPMENT)),[C],(0,r.Z)(M),(0,r.Z)(I))}(t,n,o):function(e,t,n){var o=Math.max.apply(Math,(0,r.Z)(e.values)),i=(0,c.kb)(),a=E[Math.floor(Math.random()*E.length)],u=e.values.map((function(e,r){var l=e/o*g;return(0,s.Up)(p(p({backgroundColor:a,groupIds:[i]},S),{},{type:"rectangle",x:t+44*r+m,y:n-l-m,width:h,height:l}))}));return[].concat((0,r.Z)(u),(0,r.Z)(_(e,t,n,i,a,"production"===l.Vi.DEVELOPMENT)))}(t,n,o)}},8982:function(e,t,n){"use strict";n.d(t,{X:function(){return o},f:function(){return i}});var r=n(56),o=function(e,t){if(null!=t&&t.collaborators){var n=t.collaborators.get(e);if(null!=n&&n.color)return n.color}var o=e.split("").reduce((function(e,t){return e+t.charCodeAt(0)}),0),i=r.Z.elementBackground.slice(3),a=r.Z.elementStroke.slice(3);return{background:i[o%i.length],stroke:a[o%a.length]}},i=function(e){return e?e.trim()[0].toUpperCase():"?"}},6665:function(e,t,n){"use strict";n.d(t,{dd:function(){return _},mQ:function(){return S},uR:function(){return j},vQ:function(){return x},vt:function(){return b},wx:function(){return v}});var r=n(7169),o=n(8950),i=n(2975),a=n.n(i),l=n(4162),s=n(5674),c=n(2335),u=n(1974),d=n(6340);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t1&&void 0!==c[1]&&c[1],e.next=3,E(t);case 3:if((r=e.sent)&&(n||!r.includes(l.oj))){e.next=6;break}return e.abrupt("return",w());case 6:if(!(o=!n&&k(r))){e.next=9;break}return e.abrupt("return",o);case 9:if(i=w(),e.prev=10,s=JSON.parse(r),!y(s)){e.next=14;break}return e.abrupt("return",{elements:s.elements,files:s.files,text:n?JSON.stringify(s.elements,null,2):void 0});case 14:e.next=18;break;case 16:e.prev=16,e.t0=e.catch(10);case 18:return e.abrupt("return",m&&i.elements?p(p({},i),{},{text:n?JSON.stringify(i.elements,null,2):void 0}):{text:r});case 19:case"end":return e.stop()}}),e,null,[[10,16]])})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=(0,o.Z)(a().mark((function e(t){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.write([new window.ClipboardItem((0,r.Z)({},c.LO.png,t))]);case 3:case 21:e.next=24;break;case 5:if(e.prev=5,e.t0=e.catch(0),!(0,d.y8)(t)){e.next=23;break}return e.t1=navigator.clipboard,e.t2=window.ClipboardItem,e.t3=r.Z,e.t4={},e.t5=c.LO.png,e.next=15,t;case 15:return e.t6=e.sent,e.t7=(0,e.t3)(e.t4,e.t5,e.t6),e.t8=new e.t2(e.t7),e.t9=[e.t8],e.next=21,e.t1.write.call(e.t1,e.t9);case 23:throw e.t0;case 24:case"end":return e.stop()}}),e,null,[[0,5]])})));return function(t){return e.apply(this,arguments)}}(),_=function(){var e=(0,o.Z)(a().mark((function e(t){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=!1,!v){e.next=11;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(t||"");case 5:n=!0,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error(e.t0);case 11:if(n||O(t||" ")){e.next=13;break}throw new Error("couldn't copy");case 13:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),O=function(e){var t="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[t?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;n.style.top="".concat(r,"px"),n.style.fontSize="12pt",n.setAttribute("readonly",""),n.value=e,document.body.appendChild(n);var o=!1;try{n.select(),n.setSelectionRange(0,n.value.length),o=document.execCommand("copy")}catch(e){console.error(e)}return n.remove(),o}},56:function(e,t,n){"use strict";var r=n(1930),o=n(5284),i=function(e){return[o.red[e],o.pink[e],o.grape[e],o.violet[e],o.indigo[e],o.blue[e],o.cyan[e],o.teal[e],o.green[e],o.lime[e],o.yellow[e],o.orange[e]]};t.Z={canvasBackground:[o.white,o.gray[0],o.gray[1]].concat((0,r.Z)(i(0))),elementBackground:["transparent",o.gray[4],o.gray[6]].concat((0,r.Z)(i(6))),elementStroke:[o.black,o.gray[8],o.gray[7]].concat((0,r.Z)(i(9)))}},6798:function(e,t,n){"use strict";n.d(t,{o:function(){return d},w:function(){return u}});var r=n(2577),o=n(4739),i=n(5654),a=n(8211),l=n(4206),s=n(7046),c=n(4512),u=(0,o.cn)(null),d=function(){var e=(0,o.KO)(u),t=(0,r.Z)(e,2),n=t[0],d=t[1],f=(0,l.eh)();return n&&"clearCanvas"===n?(0,c.jsx)(s.Z,{onConfirm:function(){f.executeAction(i.mo),d(null)},onCancel:function(){return d(null)},title:(0,a.t)("clearCanvasDialog.title"),children:(0,c.jsxs)("p",{className:"clear-canvas__content",children:[" ",(0,a.t)("alerts.clearReset")]})}):null}},4206:function(e,t,n){"use strict";n.d(t,{ZP:function(){return Nr},Fy:function(){return mr},eh:function(){return xr},gF:function(){return br},J0:function(){return gr},bd:function(){return vr},n9:function(){return yr}});var r=n(6655),o=n(2577),i=n(1930),a=n(8950),l=n(8821),s=n(5169),c=n(3173),u=n(2248),d=n(7245),f=n(2312),p=n(7169),h=n(2975),m=n.n(h),g=n(9787),v=n.n(g),b=n(5156),y=n(8234),x=n(45),w=n(5605),k=n(5654),E=n(3646),S=n(1319),j=n(8211),_=n(6066),O=n(1935),C=n(8290),I=n(6340),M=n(2335),P=n(4512);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t1&&console.warn("Canceling as multiple actions match this shortcut",r),!1;var o=r[0];if(this.getAppState().viewModeEnabled&&!0!==o.viewMode)return!1;var i=this.getElementsIncludingDeleted(),a=this.getAppState();return Z(o,"keyboard",a,i,this.app,null),e.preventDefault(),e.stopPropagation(),this.updater(r[0].perform(i,a,null,this.app)),!0}},{key:"executeAction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",n=this.getElementsIncludingDeleted(),r=this.getAppState(),o=null;Z(e,t,r,n,this.app,o),this.updater(e.perform(n,r,o,this.app))}}]),e}(),R=n(7901),N=n(8897),B=n(6665),H=n(9485),W=n(7053),F=n(679),U=n(1047),K=n(6938),Y=n(2791),G=n(1974),V=function(e){var t=Array.from(e.values());return{x:q(t,(function(e){return e.x}))/t.length,y:q(t,(function(e){return e.y}))/t.length}},X=function(e){var t=(0,o.Z)(e,2),n=t[0],r=t[1];return Math.hypot(n.x-r.x,n.y-r.y)},q=function(e,t){return e.reduce((function(e,n){return e+t(n)}),0)},J=n(242);function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t-1;r--){var o=e.elements[r],i=n.elements[r];if(!o||!i||o.id!==i.id||o.versionNonce!==i.versionNonce)return!0}for(t in e.appState){var a,l;if("editingLinearElement"===t)if((null===(a=e.appState[t])||void 0===a?void 0:a.elementId)===(null===(l=n.appState[t])||void 0===l?void 0:l.elementId))continue;if("selectedElementIds"!==t&&"selectedGroupIds"!==t&&e.appState[t]!==n.appState[t])return!0}return!1}},{key:"pushEntry",value:function(e,t){var n=this.generateEntry(e,t),r=this.hydrateHistoryEntry(n);if(r){if(!this.shouldCreateEntry(r))return;this.stateHistory.push(n),this.lastEntry=r,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var e=this.redoStack.pop();return void 0!==e?(this.stateHistory.push(e),this.hydrateHistoryEntry(e)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var e=this.stateHistory.pop(),t=this.stateHistory[this.stateHistory.length-1];return void 0!==e?(this.redoStack.push(e),this.hydrateHistoryEntry(t)):null}},{key:"setCurrentState",value:function(e,t){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(e,t))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(e,t){this.recording&&(this.pushEntry(e,t),this.recording=!1)}}]),e}(),ne=n(6552),re=n(3547),oe=n(3063),ie=n(75),ae=n(1564),le=n(746),se=[{icon:E.zu,value:"selection",key:_.tW.V,numericKey:_.tW[1],fillable:!0},{icon:E.OW,value:"rectangle",key:_.tW.R,numericKey:_.tW[2],fillable:!0},{icon:E.nb,value:"diamond",key:_.tW.D,numericKey:_.tW[3],fillable:!0},{icon:E.Re,value:"ellipse",key:_.tW.O,numericKey:_.tW[4],fillable:!0},{icon:E.e0,value:"arrow",key:_.tW.A,numericKey:_.tW[5],fillable:!0},{icon:E.zb,value:"line",key:_.tW.L,numericKey:_.tW[6],fillable:!0},{icon:E.Pm,value:"freedraw",key:[_.tW.P,_.tW.X],numericKey:_.tW[7],fillable:!1},{icon:E.VL,value:"text",key:_.tW.T,numericKey:_.tW[8],fillable:!1},{icon:E.XB,value:"image",key:null,numericKey:_.tW[9],fillable:!1},{icon:E.$q,value:"eraser",key:_.tW.E,numericKey:_.tW[0],fillable:!1}],ce=n(2891),ue=n(487),de=n.n(ue),fe=n(631),pe=n.n(fe),he=n(2052),me=n.n(he),ge=n(4010),ve=n.n(ge),be=n(1469),ye=n.n(be),xe=n(9329),we=n.n(xe),ke=n(6578),Ee={};Ee.styleTagTransform=we(),Ee.setAttributes=ve(),Ee.insert=me().bind(null,"head"),Ee.domAPI=pe(),Ee.insertStyleElement=ye();de()(ke.Z,Ee),ke.Z&&ke.Z.locals&&ke.Z.locals;var Se=n(785),je="separator",_e=v().memo((function(e){var t=e.actionManager,n=e.items,r=e.top,o=e.left,i=br(),a=yr(),l=vr(),s=n.reduce((function(e,n){return!n||n!==je&&n.predicate&&!n.predicate(l,i,t.app.props,t.app)||e.push(n),e}),[]);return(0,P.jsx)(ce.J,{onCloseRequest:function(){return a({contextMenu:null})},top:r,left:o,fitInViewport:!0,offsetLeft:i.offsetLeft,offsetTop:i.offsetTop,viewportWidth:i.width,viewportHeight:i.height,children:(0,P.jsx)("ul",{className:"context-menu",onContextMenu:function(e){return e.preventDefault()},children:s.map((function(e,n){var r;if(e===je)return s[n-1]&&s[n-1]!==je?(0,P.jsx)("hr",{className:"context-menu-item-separator"},n):null;var o=e.name,c="";return e.contextItemLabel&&(c="function"==typeof e.contextItemLabel?(0,j.t)(e.contextItemLabel(l,i)):(0,j.t)(e.contextItemLabel)),(0,P.jsx)("li",{"data-testid":o,onClick:function(){a({contextMenu:null},(function(){t.executeAction(e,"contextMenu")}))},children:(0,P.jsxs)("button",{className:(0,x.Z)("context-menu-item",{dangerous:"deleteSelectedElements"===o,checkmark:null===(r=e.checked)||void 0===r?void 0:r.call(e,i)}),children:[(0,P.jsx)("div",{className:"context-menu-item__label",children:c}),(0,P.jsx)("kbd",{className:"context-menu-item__shortcut",children:o?(0,Se.C)(o):""})]})},n)}))})})})),Oe=n(2726),Ce=n(7239),Ie=n(8120),Me=n(6086),Pe={};Pe.styleTagTransform=we(),Pe.setAttributes=ve(),Pe.insert=me().bind(null,"head"),Pe.domAPI=pe(),Pe.insertStyleElement=ye();de()(Me.Z,Pe),Me.Z&&Me.Z.locals&&Me.Z.locals;var Te=n(1894),De=n(5710);function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Le(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&!a&&(0,P.jsxs)("fieldset",{children:[(0,P.jsx)("legend",{children:(0,j.t)("labels.align")}),(0,P.jsxs)("div",{className:"buttonList",children:[u?(0,P.jsxs)(P.Fragment,{children:[o("alignRight"),o("alignHorizontallyCentered"),o("alignLeft")]}):(0,P.jsxs)(P.Fragment,{children:[o("alignLeft"),o("alignHorizontallyCentered"),o("alignRight")]}),i.length>2&&o("distributeHorizontally"),(0,P.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,P.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[o("alignTop"),o("alignVerticallyCentered"),o("alignBottom"),i.length>2&&o("distributeVertically")]})]})]}),!s&&i.length>0&&(0,P.jsxs)("fieldset",{children:[(0,P.jsx)("legend",{children:(0,j.t)("labels.actions")}),(0,P.jsxs)("div",{className:"buttonList",children:[!c.isMobile&&o("duplicateSelection"),!c.isMobile&&o("deleteSelectedElements"),o("group"),o("ungroup"),p&&o("hyperlink")]})]})]})},Ne=function(e){var t=e.canvas,n=e.activeTool,r=e.setAppState,o=e.onImageAction,i=e.appState;return(0,P.jsx)(P.Fragment,{children:se.map((function(e,a){var l=e.value,s=e.icon,c=e.key,u=e.numericKey,d=e.fillable,f=(0,j.t)("toolBar.".concat(l)),p=c&&(0,I.Oo)("string"==typeof c?c:c[0]),h=p?"".concat(p," ").concat((0,j.t)("helpDialog.or")," ").concat(u):"".concat(u);return(0,P.jsx)(S.V,{className:(0,x.Z)("Shape",{fillable:d}),type:"radio",icon:s,checked:n.type===l,name:"editor-current-shape",title:"".concat((0,I.Oo)(f)," — ").concat(h),keyBindingLabel:u||p,"aria-label":(0,I.Oo)(f),"aria-keyshortcuts":h,"data-testid":"toolbar-".concat(l),onPointerDown:function(e){var t=e.pointerType;i.penDetected||"pen"!==t||r({penDetected:!0,penMode:!0})},onChange:function(e){var n=e.pointerType;i.activeTool.type!==l&&(0,L.L)("toolbar",l,"ui");var a=(0,I.Om)(i,{type:l});r({activeTool:a,multiElement:null,selectedElementIds:{}}),(0,I.Uk)(t,Le(Le({},i),{},{activeTool:a})),"image"===l&&o({pointerType:n})}},l)}))})},Be=function(e){var t=e.renderAction;e.zoom;return(0,P.jsx)(Ce.Z.Col,{gap:1,className:"zoom-actions",children:(0,P.jsxs)(Ce.Z.Row,{align:"center",children:[t("zoomOut"),t("resetZoom"),t("zoomIn")]})})},He=function(e){var t=e.renderAction,n=e.className;return(0,P.jsxs)("div",{className:"undo-redo-buttons ".concat(n),children:[(0,P.jsx)("div",{className:"undo-button-container",children:(0,P.jsx)(Te.u,{label:(0,j.t)("buttons.undo"),children:t("undo")})}),(0,P.jsx)("div",{className:"redo-button-container",children:(0,P.jsxs)(Te.u,{label:(0,j.t)("buttons.redo"),children:[" ",t("redo")]})})]})},We=function(e){var t=e.actionManager,n=e.showExitZenModeBtn;return(0,P.jsx)("button",{className:(0,x.Z)("disable-zen-mode",{"disable-zen-mode--visible":n}),onClick:function(){return t.executeAction(k.JN)},children:(0,j.t)("buttons.exitZenMode")})},Fe=function(e){var t=e.renderAction,n=e.className;return(0,P.jsx)("div",{className:"finalize-button ".concat(n),children:t("finalize",{size:"small"})})},Ue=n(8396),Ke=function(e){var t=e.message,n=e.onClose,r=(0,g.useState)(!!t),i=(0,o.Z)(r,2),a=i[0],l=i[1],s=gr().container,c=v().useCallback((function(){l(!1),n&&n(),null==s||s.focus()}),[n,s]);return(0,P.jsx)(P.Fragment,{children:a&&(0,P.jsx)(Ue.V,{small:!0,onCloseRequest:c,title:(0,j.t)("errorDialog.title"),children:(0,P.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:t})})})},Ye=n(434),Ge=n(4162),Ve=n(7955),Xe={};Xe.styleTagTransform=we(),Xe.setAttributes=ve(),Xe.insert=me().bind(null,"head"),Xe.domAPI=pe(),Xe.insertStyleElement=ye();de()(Ve.Z,Xe),Ve.Z&&Ve.Z.locals&&Ve.Z.locals;var qe=n(5284),Je=n(3807),$e=n(1393),Qe="filter"in document.createElement("canvas").getContext("2d"),et=function(){return(0,P.jsxs)("div",{children:[(0,P.jsx)("h3",{children:(0,j.t)("canvasError.cannotShowPreview")}),(0,P.jsx)("p",{children:(0,P.jsx)("span",{children:(0,j.t)("canvasError.canvasTooBig")})}),(0,P.jsxs)("em",{children:["(",(0,j.t)("canvasError.canvasTooBigTip"),")"]})]})},tt=function(e){var t,n=e.children,r=e.title,o=e.onClick,i=e.color,a=e.shade,l=void 0===a?6:a;return(0,P.jsx)("button",{className:"ExportDialog-imageExportButton",style:(t={},(0,p.Z)(t,"--button-color",qe[i][l]),(0,p.Z)(t,"--button-color-darker",qe[i][l+1]),(0,p.Z)(t,"--button-color-darkest",qe[i][l+2]),t),title:r,"aria-label":r,onClick:o,children:n})},nt=function(e){var t=e.elements,n=e.appState,r=e.files,i=e.exportPadding,a=void 0===i?M.qy:i,l=e.actionManager,s=e.onExportToPng,c=e.onExportToSvg,u=e.onExportToClipboard,d=(0,ie.N)(t,n),f=(0,g.useState)(d),p=(0,o.Z)(f,2),h=p[0],m=p[1],v=(0,g.useRef)(null),b=n.exportBackground,y=n.viewBackgroundColor,x=(0,g.useState)(null),w=(0,o.Z)(x,2),k=w[0],S=w[1],_=h?(0,ie.eD)(t,n,!0):t;return(0,g.useEffect)((function(){m(d)}),[d]),(0,g.useEffect)((function(){var e=v.current;e&&(0,Ge.NL)(_,n,r,{exportBackground:b,viewBackgroundColor:y,exportPadding:a}).then((function(t){return S(null),(0,Ye._c)(t).then((function(){e.replaceChildren(t)}))})).catch((function(e){console.error(e),S(e)}))}),[n,r,_,b,a,y]),(0,P.jsxs)("div",{className:"ExportDialog",children:[(0,P.jsx)("div",{className:"ExportDialog__preview",ref:v,children:k&&(0,P.jsx)(et,{})}),Qe&&l.renderAction("exportWithDarkMode"),(0,P.jsx)("div",{style:{display:"grid",gridTemplateColumns:"1fr"},children:(0,P.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(190px, 1fr))",overflow:"hidden"},children:[l.renderAction("changeExportBackground"),d&&(0,P.jsx)(Je.o,{checked:h,onChange:function(e){return m(e)},children:(0,j.t)("labels.onlySelected")}),l.renderAction("changeExportEmbedScene")]})}),(0,P.jsxs)("div",{style:{display:"flex",alignItems:"center",marginTop:".6em"},children:[(0,P.jsx)(Ce.Z.Row,{gap:2,children:l.renderAction("changeExportScale")}),(0,P.jsx)("p",{style:{marginLeft:"1em",userSelect:"none"},children:(0,j.t)("buttons.scale")})]}),(0,P.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",margin:".6em 0"},children:!$e.kr&&l.renderAction("changeProjectName")}),(0,P.jsxs)(Ce.Z.Row,{gap:2,justifyContent:"center",style:{margin:"2em 0"},children:[(0,P.jsx)(tt,{color:"indigo",title:(0,j.t)("buttons.exportToPng"),"aria-label":(0,j.t)("buttons.exportToPng"),onClick:function(){return s(_)},children:"PNG"}),(0,P.jsx)(tt,{color:"red",title:(0,j.t)("buttons.exportToSvg"),"aria-label":(0,j.t)("buttons.exportToSvg"),onClick:function(){return c(_)},children:"SVG"}),(B.vt||M.vU)&&(0,P.jsx)(tt,{title:(0,j.t)("buttons.copyPngToClipboard"),onClick:function(){return u(_)},color:"gray",shade:7,children:E.BR})]})]})},rt=function(e){var t=e.elements,n=e.appState,r=e.setAppState,o=e.files,i=e.exportPadding,a=void 0===i?M.qy:i,l=e.actionManager,s=e.onExportToPng,c=e.onExportToSvg,u=e.onExportToClipboard,d=v().useCallback((function(){r({openDialog:null})}),[r]);return(0,P.jsx)(P.Fragment,{children:"imageExport"===n.openDialog&&(0,P.jsx)(Ue.V,{onCloseRequest:d,title:(0,j.t)("buttons.exportImage"),children:(0,P.jsx)(nt,{elements:t,appState:n,files:o,exportPadding:a,actionManager:l,onExportToPng:s,onExportToSvg:c,onExportToClipboard:u,onCloseRequest:d})})})},ot=n(3195),it={};it.styleTagTransform=we(),it.setAttributes=ve(),it.insert=me().bind(null,"head"),it.domAPI=pe(),it.insertStyleElement=ye();de()(ot.Z,it),ot.Z&&ot.Z.locals&&ot.Z.locals;var at=function(e){var t=e.children,n=e.side,r=e.className;return(0,P.jsx)("div",{className:(0,x.Z)("FixedSideContainer","FixedSideContainer_side_".concat(n),r),children:t})},lt=n(1587),st={};st.styleTagTransform=we(),st.setAttributes=ve(),st.insert=me().bind(null,"head"),st.domAPI=pe(),st.insertStyleElement=ye();de()(lt.Z,st),lt.Z&<.Z.locals&<.Z.locals;var ct=function(e){var t=function(e){var t=e.appState,n=e.elements,r=e.isMobile,o=e.device,i=t.activeTool,a=t.isResizing,l=t.isRotating,s=t.lastPointerDownWith,c=null!==t.multiElement;if("library"===t.openSidebar&&!o.canDeviceFitSidebar)return null;if((0,N.EN)(t))return(0,j.t)("hints.eraserRevert");if("arrow"===i.type||"line"===i.type)return c?(0,j.t)("hints.linearElementMulti"):(0,j.t)("hints.linearElement");if("freedraw"===i.type)return(0,j.t)("hints.freeDraw");if("text"===i.type)return(0,j.t)("hints.text");if("image"===t.activeTool.type&&t.pendingImageElementId)return(0,j.t)("hints.placeImage");var u=(0,ie.eD)(n,t);if(a&&"mouse"===s&&1===u.length){var d=u[0];return(0,G.bt)(d)&&2===d.points.length?(0,j.t)("hints.lockAngle"):(0,G.pC)(d)?(0,j.t)("hints.resizeImage"):(0,j.t)("hints.resize")}if(l&&"mouse"===s)return(0,j.t)("hints.rotate");if(1===u.length&&(0,G.iB)(u[0]))return(0,j.t)("hints.text_selected");if(t.editingElement&&(0,G.iB)(t.editingElement))return(0,j.t)("hints.text_editing");if("selection"===i.type){var f;if("selection"===(null===(f=t.draggingElement)||void 0===f?void 0:f.type)&&!t.editingElement&&!t.editingLinearElement)return(0,j.t)("hints.deepBoxSelect");if(!u.length&&!r)return(0,j.t)("hints.canvasPanning")}if(1===u.length){if((0,G.bt)(u[0]))return t.editingLinearElement?t.editingLinearElement.selectedPointsIndices?(0,j.t)("hints.lineEditor_pointSelected"):(0,j.t)("hints.lineEditor_nothingSelected"):(0,j.t)("hints.lineEditor_info");if((0,G.mG)(u[0]))return(0,j.t)("hints.bindTextToElement")}return null}({appState:e.appState,elements:e.elements,isMobile:e.isMobile,device:e.device});return t?(t=(0,I.uY)(t),(0,P.jsx)("div",{className:"HintViewer",children:(0,P.jsx)("span",{children:t})})):null},ut=n(1881),dt=n(5440),ft=(n(5422),{CHECKED:E.FC,UNCHECKED:E._C}),pt=function(e){return(0,P.jsxs)("label",{className:(0,x.Z)("ToolIcon ToolIcon__lock","ToolIcon_size_".concat("medium"),{"is-mobile":e.isMobile}),title:"".concat(e.title," — Q"),children:[(0,P.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:e.name,onChange:e.onChange,checked:e.checked,"aria-label":e.title,"data-testid":"toolbar-lock"}),(0,P.jsx)("div",{className:"ToolIcon__icon",children:e.checked?ft.CHECKED:ft.UNCHECKED})]})},ht=["heading","children"];function mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gt(e){for(var t=1;t1&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("tr",{children:(0,P.jsx)("th",{colSpan:2,children:(0,j.t)("stats.selected")})}),(0,P.jsxs)("tr",{children:[(0,P.jsx)("td",{children:(0,j.t)("stats.elements")}),(0,P.jsx)("td",{children:r.length})]})]}),r.length>0&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)("tr",{children:[(0,P.jsx)("td",{children:"x"}),(0,P.jsx)("td",{children:Math.round(o[0])})]}),(0,P.jsxs)("tr",{children:[(0,P.jsx)("td",{children:"y"}),(0,P.jsx)("td",{children:Math.round(o[1])})]}),(0,P.jsxs)("tr",{children:[(0,P.jsx)("td",{children:(0,j.t)("stats.width")}),(0,P.jsx)("td",{children:Math.round(o[2]-o[0])})]}),(0,P.jsxs)("tr",{children:[(0,P.jsx)("td",{children:(0,j.t)("stats.height")}),(0,P.jsx)("td",{children:Math.round(o[3]-o[1])})]})]}),1===r.length&&(0,P.jsxs)("tr",{children:[(0,P.jsx)("td",{children:(0,j.t)("stats.angle")}),(0,P.jsx)("td",{children:"".concat(Math.round(180*r[0].angle/Math.PI),"°")})]}),null===(t=e.renderCustomStats)||void 0===t?void 0:t.call(e,e.elements,e.appState)]})})]})})},Ot=function(e){return(0,P.jsx)(S.V,{className:(0,x.Z)("Shape",{fillable:!1}),type:"radio",icon:E.Hk,name:"editor-current-shape",checked:e.checked,title:"".concat(e.title," — H"),keyBindingLabel:e.isMobile?void 0:_.tW.H.toLocaleUpperCase(),"aria-label":"".concat(e.title," — H"),"aria-keyshortcuts":_.tW.H,"data-testid":"toolbar-hand",onChange:function(){var t;return null===(t=e.onChange)||void 0===t?void 0:t.call(e)}})},Ct=n(8888);function It(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Mt=function(e){var t=e.appState,n=e.elements,r=e.actionManager,o=e.setAppState,i=e.onLockToggle,a=e.onHandToolToggle,l=e.onPenModeToggle,s=e.canvas,c=e.onImageAction,u=e.renderTopRightUI,d=e.renderCustomStats,f=e.renderSidebars,h=e.device,m=(0,Ct.R6)(),g=m.welcomeScreenCenterTunnel,v=m.mainMenuTunnel;return(0,P.jsxs)(P.Fragment,{children:[f(),!t.viewModeEnabled&&(0,P.jsxs)(at,{side:"top",className:"App-top-bar",children:[(0,P.jsx)(g.Out,{}),(0,P.jsx)(vt,{heading:"shapes",children:function(e){return(0,P.jsx)(Ce.Z.Col,{gap:4,align:"center",children:(0,P.jsxs)(Ce.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,P.jsxs)(ut.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[e,(0,P.jsx)(Ce.Z.Row,{gap:1,children:(0,P.jsx)(Ne,{appState:t,canvas:s,activeTool:t.activeTool,setAppState:o,onImageAction:function(e){var t=e.pointerType;c({insertOnCanvasDirectly:"mouse"!==t})}})})]}),u&&u(!0,t),(0,P.jsxs)("div",{className:"mobile-misc-tools-container",children:[!t.viewModeEnabled&&(0,P.jsx)(wt,{appState:t,setAppState:o,isMobile:!0}),(0,P.jsx)(kt,{checked:t.penMode,onChange:l,title:(0,j.t)("toolBar.penMode"),isMobile:!0,penDetected:t.penDetected}),(0,P.jsx)(pt,{checked:t.activeTool.locked,onChange:i,title:(0,j.t)("toolBar.lock"),isMobile:!0}),(0,P.jsx)(Ot,{checked:(0,N.l$)(t),onChange:function(){return a()},title:(0,j.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,P.jsx)(ct,{appState:t,elements:n,isMobile:!0,device:h})]}),!t.openMenu&&t.showStats&&(0,P.jsx)(_t,{appState:t,setAppState:o,elements:n,onClose:function(){r.executeAction(k.u0)},renderCustomStats:d}),(0,P.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:bt.nn+2*bt.WM,marginLeft:bt.nn+2*bt.WM,marginRight:bt.nn+2*bt.WM},children:(0,P.jsxs)(ut.W,{padding:0,children:["shape"===t.openMenu&&!t.viewModeEnabled&&(0,U.RT)(t,n)?(0,P.jsx)(vt,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,P.jsx)(Re,{appState:t,elements:n,renderAction:r.renderAction})}):null,(0,P.jsxs)("footer",{className:"App-toolbar",children:[t.viewModeEnabled?(0,P.jsx)("div",{className:"App-toolbar-content",children:(0,P.jsx)(v.Out,{})}):(0,P.jsxs)("div",{className:"App-toolbar-content",children:[(0,P.jsx)(v.Out,{}),r.renderAction("toggleEditMenu"),r.renderAction("undo"),r.renderAction("redo"),r.renderAction(t.multiElement?"finalize":"duplicateSelection"),r.renderAction("deleteSelectedElements")]}),t.scrolledOutside&&!t.openMenu&&"library"!==t.openSidebar&&(0,P.jsx)("button",{className:"scroll-back-to-content",onClick:function(){o(function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function Ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n")]})]})]})]})})},Xt=n(6773),qt=n(8671),Jt=n(4241),$t={};$t.styleTagTransform=we(),$t.setAttributes=ve(),$t.insert=me().bind(null,"head"),$t.domAPI=pe(),$t.insertStyleElement=ye();de()(Jt.Z,$t),Jt.Z&&Jt.Z.locals&&Jt.Z.locals;var Qt=function(e){var t,n=e.children,r=e.color;return(0,P.jsx)("div",{className:"Card",style:(t={},(0,p.Z)(t,"--card-color","primary"===r?"var(--color-primary)":qe[r][7]),(0,p.Z)(t,"--card-color-darker","primary"===r?"var(--color-primary-darker)":qe[r][8]),(0,p.Z)(t,"--card-color-darkest","primary"===r?"var(--color-primary-darkest)":qe[r][9]),t),children:n})},en=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.actionManager,i=e.exportOpts,a=e.canvas,l=i.onExportToBackend;return(0,P.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,P.jsxs)("div",{className:"ExportDialog-cards",children:[i.saveFileToDisk&&(0,P.jsxs)(Qt,{color:"lime",children:[(0,P.jsx)("div",{className:"Card-icon",children:E.TP}),(0,P.jsx)("h2",{children:(0,j.t)("exportDialog.disk_title")}),(0,P.jsxs)("div",{className:"Card-details",children:[(0,j.t)("exportDialog.disk_details"),!$e.kr&&o.renderAction("changeProjectName")]}),(0,P.jsx)(S.V,{className:"Card-button",type:"button",title:(0,j.t)("exportDialog.disk_button"),"aria-label":(0,j.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){o.executeAction(qt.mM,"ui")}})]}),l&&(0,P.jsxs)(Qt,{color:"pink",children:[(0,P.jsx)("div",{className:"Card-icon",children:E.xP}),(0,P.jsx)("h2",{children:(0,j.t)("exportDialog.link_title")}),(0,P.jsx)("div",{className:"Card-details",children:(0,j.t)("exportDialog.link_details")}),(0,P.jsx)(S.V,{className:"Card-button",type:"button",title:(0,j.t)("exportDialog.link_button"),"aria-label":(0,j.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:function(){l(t,n,r,a),(0,L.L)("export","link","ui (".concat((0,I.$h)(),")"))}})]}),i.renderCustomUI&&i.renderCustomUI(t,n,r,a)]})})},tn=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.actionManager,i=e.exportOpts,a=e.canvas,l=e.setAppState,s=v().useCallback((function(){l({openDialog:null})}),[l]);return(0,P.jsx)(P.Fragment,{children:"jsonExport"===n.openDialog&&(0,P.jsx)(Ue.V,{onCloseRequest:s,title:(0,j.t)("buttons.export"),children:(0,P.jsx)(en,{elements:t,appState:n,files:r,actionManager:o,onCloseRequest:s,exportOpts:i,canvas:a})})})},nn=n(6954),rn=n(8923),on={};on.styleTagTransform=we(),on.setAttributes=ve(),on.insert=me().bind(null,"head"),on.domAPI=pe(),on.insertStyleElement=ye();de()(rn.Z,on),rn.Z&&rn.Z.locals&&rn.Z.locals;var an=n(5523),ln=n(2701),sn={};sn.styleTagTransform=we(),sn.setAttributes=ve(),sn.insert=me().bind(null,"head"),sn.domAPI=pe(),sn.insertStyleElement=ye();de()(ln.Z,sn),ln.Z&&ln.Z.locals&&ln.Z.locals;var cn=function(e){var t=e.id,n=e.elements,r=e.isPending,i=e.onClick,l=e.selected,s=e.onToggle,c=e.onDrag,u=(0,g.useRef)(null);(0,g.useEffect)((function(){var e=u.current;if(e)return(0,a.Z)(m().mark((function t(){var r,o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,Ge.$D)(n,{exportBackground:!1,viewBackgroundColor:qe.white},null);case 4:o=t.sent,null===(r=o.querySelector(".style-fonts"))||void 0===r||r.remove(),e.innerHTML=o.outerHTML;case 7:case"end":return t.stop()}}),t)})))(),function(){e.innerHTML=""}}),[n]);var d=(0,g.useState)(!1),f=(0,o.Z)(d,2),p=f[0],h=f[1],v=mr().isMobile,b=r&&(0,P.jsx)("div",{className:"library-unit__adder",children:E.pO});return(0,P.jsxs)("div",{className:(0,x.Z)("library-unit",{"library-unit__active":n,"library-unit--hover":n&&p,"library-unit--selected":l}),onMouseEnter:function(){return h(!0)},onMouseLeave:function(){return h(!1)},children:[(0,P.jsx)("div",{className:(0,x.Z)("library-unit__dragger",{"library-unit__pulse":!!r}),ref:u,draggable:!!n,onClick:n||r?function(e){t&&e.shiftKey?s(t,e):i()}:void 0,onDragStart:function(e){t?(h(!1),c(t,e)):e.preventDefault()}}),b,t&&n&&(p||v||l)&&(0,P.jsx)(Je.o,{checked:l,onChange:function(e,n){return s(t,n)},className:"library-unit__checkbox"})]})},un=n(6440),dn={};dn.styleTagTransform=we(),dn.setAttributes=ve(),dn.insert=me().bind(null,"head"),dn.domAPI=pe(),dn.insertStyleElement=ye();de()(un.Z,dn),un.Z&&un.Z.locals&&un.Z.locals;var fn=n(5644),pn=function(e){var t=e.theme,n=e.id,r=e.libraryReturnUrl||window.location.origin+window.location.pathname;return(0,P.jsx)("a",{className:"library-menu-browse-button",href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(r,"&useHash=true&token=").concat(n,"&theme=").concat(t,"&version=").concat(M.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,j.t)("labels.libraries")})},hn=function(e){var t=e.isLoading,n=e.libraryItems,r=e.onAddToLibrary,a=e.onInsertLibraryItems,l=e.pendingElements,s=e.selectedItems,c=e.onSelectItems,u=e.theme,d=e.id,f=e.libraryReturnUrl,p=(0,g.useState)(null),h=(0,o.Z)(p,2),m=h[0],v=h[1],b=function(e,t){var n=!s.includes(e),r=[].concat((0,i.Z)(E),(0,i.Z)(S));if(n){if(t.shiftKey&&m){var o=r.findIndex((function(e){return e.id===m})),a=r.findIndex((function(t){return t.id===e}));if(-1===o||-1===a)return void c([].concat((0,i.Z)(s),[e]));var l=(0,I.xn)(s),u=r.reduce((function(e,t,n){return(n>=o&&n<=a||l.has(t.id))&&e.push(t.id),e}),[]);c(u)}else c([].concat((0,i.Z)(s),[e]));v(e)}else v(null),c(s.filter((function(t){return t!==e})))},y=function(e){return s.includes(e)?n.filter((function(e){return s.includes(e.id)})):n.filter((function(t){return t.id===e}))},w=function(e){var t,n,r,o,i;return(0,P.jsx)(Ce.Z.Col,{children:(0,P.jsx)(cn,{elements:null===(t=e.item)||void 0===t?void 0:t.elements,isPending:!(null!==(n=e.item)&&void 0!==n&&n.id||null===(r=e.item)||void 0===r||!r.elements),onClick:e.onClick||function(){},id:(null===(o=e.item)||void 0===o?void 0:o.id)||null,selected:!(null===(i=e.item)||void 0===i||!i.id)&&s.includes(e.item.id),onToggle:b,onDrag:function(e,t){t.dataTransfer.setData(M.LO.excalidrawlib,(0,an.NI)(y(e)))}})},e.key)},k=function(e){var t=e.map((function(e){return e.id?w({item:e,onClick:function(){return a(y(e.id))},key:e.id}):w({key:"__pending__item__",item:e,onClick:function(){return r(l)}})})),n=(0,I.yo)(t,4);return n.length||(n=[[]]),n.map((function(e,t,n){return t===n.length-1&&(e=e.concat(new Array(4-e.length).fill(null).map((function(e,t){return w({key:"empty_".concat(t),item:null})})))),(0,P.jsx)(Ce.Z.Row,{align:"center",className:"library-menu-items-container__row",children:e},t)}))},E=n.filter((function(e){return"published"!==e.status})),S=n.filter((function(e){return"published"===e.status})),_=!(n.length||E.length||S.length||l.length);return(0,P.jsx)("div",{className:"library-menu-items-container",style:l.length||E.length||S.length?{justifyContent:"flex-start"}:{},children:(0,P.jsxs)(Ce.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:S.length>0?1:"0 1 auto",marginBottom:0},children:[(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)("div",{children:[(l.length>0||E.length>0||S.length>0)&&(0,P.jsx)("div",{className:"library-menu-items-container__header",children:(0,j.t)("labels.personalLib")}),t&&(0,P.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,P.jsx)(fn.Z,{})})]}),l.length||E.length?k([].concat((0,i.Z)(l.length?[{id:null,elements:l}]:[]),(0,i.Z)(E))):(0,P.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,P.jsx)("div",{className:(0,x.Z)({"library-menu-items__no-items__label":_}),children:(0,j.t)("library.noItems")}),(0,P.jsx)("div",{className:"library-menu-items__no-items__hint",children:S.length>0?(0,j.t)("library.hint_emptyPrivateLibrary"):(0,j.t)("library.hint_emptyLibrary")})]})]}),(0,P.jsxs)(P.Fragment,{children:[(S.length>0||l.length>0||E.length>0)&&(0,P.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,j.t)("labels.excalidrawLib")}),S.length>0?k(S):E.length>0?(0,P.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,j.t)("library.noItems")}):null]}),_&&(0,P.jsx)(pn,{id:d,libraryReturnUrl:f,theme:u})]})})},mn=n(4739),gn=n(9487),vn=n(9430),bn=n(770),yn=(0,g.forwardRef)((function(e,t){var n=e.children;return(0,P.jsx)("div",{ref:t,className:"layer-ui__library",children:n})})),xn=function(e){var t=e.onInsertLibraryItems,n=e.pendingElements,r=e.onAddToLibrary,l=e.setAppState,s=e.libraryReturnUrl,c=e.library,u=e.id,d=e.appState,f=e.selectedItems,p=e.onSelectItems,h=(0,mn.KO)(W.rF,gn.yE),v=(0,o.Z)(h,1)[0],b=(0,g.useCallback)(function(){var e=(0,a.Z)(m().mark((function e(t,n){var o;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((0,L.L)("element","addToLibrary","ui"),!t.some((function(e){return"image"===e.type}))){e.next=3;break}return e.abrupt("return",l({errorMessage:"Support for adding images to the library coming soon!"}));case 3:o=[{status:"unpublished",elements:t,id:(0,nn.kb)(),created:Date.now()}].concat((0,i.Z)(n)),r(),c.setLibrary(o).catch((function(){l({errorMessage:(0,j.t)("alerts.errorAddingToLibrary")})}));case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),[r,c,l]);if("loading"===v.status&&!v.isInitialized)return(0,P.jsx)(yn,{children:(0,P.jsx)("div",{className:"layer-ui__library-message",children:(0,P.jsxs)("div",{children:[(0,P.jsx)(fn.Z,{size:"2em"}),(0,P.jsx)("span",{children:(0,j.t)("labels.libraryLoadingMessage")})]})})});var y=v.libraryItems.length>0||n.length>0;return(0,P.jsxs)(yn,{children:[(0,P.jsx)(hn,{isLoading:"loading"===v.status,libraryItems:v.libraryItems,onAddToLibrary:function(e){return b(e,v.libraryItems)},onInsertLibraryItems:t,pendingElements:n,selectedItems:f,onSelectItems:p,id:u,libraryReturnUrl:s,theme:d.theme}),y&&(0,P.jsx)(pn,{id:u,libraryReturnUrl:s,theme:d.theme})]})},wn=function(e){var t=e.appState,n=e.onInsertElements,r=e.libraryReturnUrl,i=e.focusContainer,l=e.library,s=e.id,c=yr(),u=vr(),d=mr(),f=(0,g.useState)([]),p=(0,o.Z)(f,2),h=p[0],v=p[1],b=(0,mn.KO)(W.rF,gn.yE),y=(0,o.Z)(b,1)[0],x=(0,g.useRef)(null),w=(0,g.useCallback)((function(){!!document.querySelector(".Dialog")||c({openSidebar:null})}),[c]);!function(e,t){(0,g.useEffect)((function(){var n=function(n){e.current&&(n.target instanceof Element&&(e.current.contains(n.target)||!document.body.contains(n.target))||t(n))};return document.addEventListener("pointerdown",n,!1),function(){document.removeEventListener("pointerdown",n)}}),[e,t])}(x,(0,g.useCallback)((function(e){e.target.closest(".ToolIcon__library")||t.isSidebarDocked&&d.canDeviceFitSidebar||w()}),[w,t.isSidebarDocked,d.canDeviceFitSidebar])),(0,g.useEffect)((function(){var e=function(e){e.key!==_.tW.ESCAPE||t.isSidebarDocked&&d.canDeviceFitSidebar||w()};return document.addEventListener(M.Ks.KEYDOWN,e),function(){document.removeEventListener(M.Ks.KEYDOWN,e)}}),[w,t.isSidebarDocked,d.canDeviceFitSidebar]);var k=(0,g.useCallback)((function(){c({selectedElementIds:{},selectedGroupIds:{}})}),[c]),E=(0,g.useCallback)(function(){var e=(0,a.Z)(m().mark((function e(t){var n;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.filter((function(e){return!h.includes(e.id)})),l.setLibrary(n).catch((function(){c({errorMessage:(0,j.t)("alerts.errorRemovingFromLibrary")})})),v([]);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[l,c,h,v]),S=(0,g.useCallback)((function(){l.resetLibrary(),i()}),[l,i]);return(0,P.jsxs)(vn.Y,{__isInternal:!0,className:"layer-ui__library-sidebar",initialDockedState:t.isSidebarDocked,onDock:function(e){(0,L.L)("library","toggleLibraryDock (".concat(e?"dock":"undock",")"),"sidebar (".concat(d.isMobile?"mobile":"desktop",")"))},ref:x,children:[(0,P.jsx)(vn.Y.Header,{className:"layer-ui__library-header",children:(0,P.jsx)(bn.W,{appState:t,setAppState:c,selectedItems:h,onSelectItems:v,library:l,onRemoveFromLibrary:function(){return E(y.libraryItems)},resetLibrary:S})}),(0,P.jsx)(xn,{pendingElements:(0,ie.eD)(u,t,!0),onInsertLibraryItems:function(e){n((0,W.WV)(e))},onAddToLibrary:k,setAppState:c,libraryReturnUrl:r,library:l,id:s,appState:t,selectedItems:h,onSelectItems:v})]},"library")},kn=n(1434),En={};En.styleTagTransform=we(),En.setAttributes=ve(),En.insert=me().bind(null,"head"),En.domAPI=pe(),En.insertStyleElement=ye();de()(kn.Z,En),kn.Z&&kn.Z.locals&&kn.Z.locals;var Sn=n(9144),jn={};jn.styleTagTransform=we(),jn.setAttributes=ve(),jn.insert=me().bind(null,"head"),jn.domAPI=pe(),jn.insertStyleElement=ye();de()(Sn.Z,jn),Sn.Z&&Sn.Z.locals&&Sn.Z.locals;var _n=n(4958),On=function(e){return(0,P.jsx)("button",{className:"help-icon",onClick:e.onClick,type:"button",title:"".concat(e.title," — ?"),"aria-label":e.title,children:E.by})},Cn=function(e){var t=e.appState,n=e.actionManager,r=e.showExitZenModeBtn,o=e.renderWelcomeScreen,i=(0,Ct.R6)(),a=i.footerCenterTunnel,l=i.welcomeScreenHelpHintTunnel,s=mr(),c=!t.viewModeEnabled&&t.multiElement&&s.isTouchScreen;return(0,P.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,P.jsx)("div",{className:(0,x.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":t.zenModeEnabled}),children:(0,P.jsx)(Ce.Z.Col,{gap:2,children:(0,P.jsxs)(vt,{heading:"canvasActions",children:[(0,P.jsx)(Be,{renderAction:n.renderAction,zoom:t.zoom}),!t.viewModeEnabled&&(0,P.jsx)(He,{renderAction:n.renderAction,className:(0,x.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":t.zenModeEnabled})}),c&&(0,P.jsx)(Fe,{renderAction:n.renderAction,className:(0,x.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":t.zenModeEnabled})})]})})}),(0,P.jsx)(a.Out,{}),(0,P.jsx)("div",{className:(0,x.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right disable-pointerEvents":t.zenModeEnabled}),children:(0,P.jsxs)("div",{style:{position:"relative"},children:[o&&(0,P.jsx)(l.Out,{}),(0,P.jsx)(On,{onClick:function(){return n.executeAction(k.jY)}})]})}),(0,P.jsx)(We,{actionManager:n,showExitZenModeBtn:r})]})},In=Cn;Cn.displayName="Footer";var Mn=n(4709),Pn=n(6798),Tn=["suggestedBindings","startBoundElement","cursorButton"],Dn=["canvas","onInsertElements","appState"],An=["canvas","onInsertElements","appState"];function Ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Zn=function(e){var t=e.UIOptions;return(0,P.jsxs)(Mn.Z,{__fallback:!0,children:[(0,P.jsx)(Mn.Z.DefaultItems.LoadScene,{}),(0,P.jsx)(Mn.Z.DefaultItems.SaveToActiveFile,{}),t.canvasActions.export&&(0,P.jsx)(Mn.Z.DefaultItems.Export,{}),t.canvasActions.saveAsImage&&(0,P.jsx)(Mn.Z.DefaultItems.SaveAsImage,{}),(0,P.jsx)(Mn.Z.DefaultItems.Help,{}),(0,P.jsx)(Mn.Z.DefaultItems.ClearCanvas,{}),(0,P.jsx)(Mn.Z.Separator,{}),(0,P.jsx)(Mn.Z.Group,{title:"Excalidraw links",children:(0,P.jsx)(Mn.Z.DefaultItems.Socials,{})}),(0,P.jsx)(Mn.Z.Separator,{}),(0,P.jsx)(Mn.Z.DefaultItems.ToggleTheme,{}),(0,P.jsx)(Mn.Z.DefaultItems.ChangeCanvasBackground,{})]})},zn=function(e){var t,n=e.actionManager,r=e.appState,i=e.files,l=e.setAppState,s=e.elements,c=e.canvas,u=e.onLockToggle,d=e.onHandToolToggle,f=e.onPenModeToggle,h=e.onInsertElements,g=e.showExitZenModeBtn,v=e.renderTopRightUI,b=e.renderCustomStats,y=e.renderCustomSidebar,w=e.libraryReturnUrl,k=e.UIOptions,E=e.focusContainer,S=e.library,_=e.id,O=e.onImageAction,C=e.renderWelcomeScreen,T=e.children,D=mr(),A=(0,Ct.ZC)(),Z=function(){return k.canvasActions.export?(0,P.jsx)(tn,{elements:s,appState:r,files:i,actionManager:n,exportOpts:k.canvasActions.export,canvas:c,setAppState:l}):null},z=function(){if(!k.canvasActions.saveAsImage)return null;var e=function(e){return function(){var t=(0,a.Z)(m().mark((function t(n){var o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(0,L.L)("export",e,"ui"),t.next=3,(0,H.p1)(e,n,r,i,{exportBackground:r.exportBackground,name:r.name,viewBackgroundColor:r.viewBackgroundColor}).catch(I.FG).catch((function(e){console.error(e),l({errorMessage:e.message})}));case 3:o=t.sent,r.exportEmbedScene&&o&&(0,Ye.g8)(o)&&l({fileHandle:o});case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()};return(0,P.jsx)(rt,{elements:s,appState:r,setAppState:l,files:i,actionManager:n,onExportToPng:e("png"),onExportToSvg:e("svg"),onExportToClipboard:e("clipboard")})},R=function(){return"customSidebar"===r.openSidebar?(null==y?void 0:y())||null:"library"===r.openSidebar?(0,P.jsx)(wn,{appState:r,onInsertElements:h,libraryReturnUrl:w,focusContainer:E,library:S,id:_}):null},B=(0,mn.KO)(vn.b,gn.yE),W=(0,o.Z)(B,1)[0],F=(0,P.jsxs)(P.Fragment,{children:[T,(0,P.jsx)(Zn,{UIOptions:k}),r.isLoading&&(0,P.jsx)(dt.z,{delay:250}),r.errorMessage&&(0,P.jsx)(Ke,{message:r.errorMessage,onClose:function(){return l({errorMessage:null})}}),"help"===r.openDialog&&(0,P.jsx)(Vt,{onClose:function(){l({openDialog:null})}}),(0,P.jsx)(Pn.o,{}),z(),Z(),r.pasteDialog.shown&&(0,P.jsx)(Lt,{setAppState:l,appState:r,onInsertChart:h,onClose:function(){return l({pasteDialog:{shown:!1,data:null}})}}),D.isMobile&&(0,P.jsx)(Mt,{appState:r,elements:s,actionManager:n,renderJSONExportDialog:Z,renderImageExportDialog:z,setAppState:l,onLockToggle:u,onHandToolToggle:d,onPenModeToggle:f,canvas:c,onImageAction:O,renderTopRightUI:v,renderCustomStats:b,renderSidebars:R,device:D}),!D.isMobile&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)("div",{className:(0,x.Z)("layer-ui__wrapper",{"disable-pointerEvents":r.draggingElement||r.resizingElement||r.editingElement&&!(0,U.iB)(r.editingElement)}),style:("library"===r.openSidebar&&r.isSidebarDocked||W.docked)&&D.canDeviceFitSidebar?{width:"calc(100% - ".concat(M.EE,"px)")}:{},children:[C&&(0,P.jsx)(A.welcomeScreenCenterTunnel.Out,{}),(t=(0,U.RT)(r,s),(0,P.jsx)(at,{side:"top",children:(0,P.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,P.jsxs)(Ce.Z.Col,{gap:6,className:(0,x.Z)("App-menu_top__left",{"disable-pointerEvents":r.zenModeEnabled}),children:[(0,P.jsxs)("div",{style:{position:"relative"},children:[(0,P.jsx)(A.mainMenuTunnel.Out,{}),C&&(0,P.jsx)(A.welcomeScreenMenuHintTunnel.Out,{})]}),t&&(0,P.jsx)(vt,{heading:"selectedShapeActions",className:(0,x.Z)("selected-shape-actions zen-mode-transition",{"transition-left":r.zenModeEnabled}),children:(0,P.jsx)(ut.W,{className:M.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(r.height-166,"px")},children:(0,P.jsx)(Re,{appState:r,elements:s,renderAction:n.renderAction})})})]}),!r.viewModeEnabled&&(0,P.jsx)(vt,{heading:"shapes",className:"shapes-section",children:function(e){return(0,P.jsxs)("div",{style:{position:"relative"},children:[C&&(0,P.jsx)(A.welcomeScreenToolbarHintTunnel.Out,{}),(0,P.jsx)(Ce.Z.Col,{gap:4,align:"start",children:(0,P.jsx)(Ce.Z.Row,{gap:1,className:(0,x.Z)("App-toolbar-container",{"zen-mode":r.zenModeEnabled}),children:(0,P.jsxs)(ut.W,{padding:1,className:(0,x.Z)("App-toolbar",{"zen-mode":r.zenModeEnabled}),children:[(0,P.jsx)(ct,{appState:r,elements:s,isMobile:D.isMobile,device:D}),e,(0,P.jsxs)(Ce.Z.Row,{gap:1,children:[(0,P.jsx)(kt,{zenModeEnabled:r.zenModeEnabled,checked:r.penMode,onChange:f,title:(0,j.t)("toolBar.penMode"),penDetected:r.penDetected}),(0,P.jsx)(pt,{checked:r.activeTool.locked,onChange:u,title:(0,j.t)("toolBar.lock")}),(0,P.jsx)("div",{className:"App-toolbar__divider"}),(0,P.jsx)(Ot,{checked:(0,N.l$)(r),onChange:function(){return d()},title:(0,j.t)("toolBar.hand"),isMobile:!0}),(0,P.jsx)(Ne,{appState:r,canvas:c,activeTool:r.activeTool,setAppState:l,onImageAction:function(e){var t=e.pointerType;O({insertOnCanvasDirectly:"mouse"!==t})}})]})]})})})]})}}),(0,P.jsxs)("div",{className:(0,x.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":r.zenModeEnabled}),children:[(0,P.jsx)(Xt.Z,{collaborators:r.collaborators}),null==v?void 0:v(D.isMobile,r),!r.viewModeEnabled&&(0,P.jsx)(wt,{appState:r,setAppState:l})]})]})})),(0,P.jsx)(In,{appState:r,actionManager:n,showExitZenModeBtn:g,renderWelcomeScreen:C}),r.showStats&&(0,P.jsx)(_t,{appState:r,setAppState:l,elements:s,onClose:function(){n.executeAction(_n.u)},renderCustomStats:b}),r.scrolledOutside&&(0,P.jsx)("button",{className:"scroll-back-to-content",onClick:function(){l(function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function or(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1],n=(0,I.dE)({clientX:Er,clientY:Sr},this.state),r=n.x,o=n.y,a={x:r,y:o,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roundness:null,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:e,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:M.hs,locked:!1},l=10,s=o,c=t?[e]:e.split("\n"),u=c.reduce((function(e,t,n){var o=t.trim();if(o.length){var i=(0,U.VL)(lr(lr({},a),{},{x:r,y:s,text:o}));e.push(i),s+=i.height+l}else{var u;if(null===(u=c[n-1])||void 0===u?void 0:u.trim()){var d=(0,De.hP)((0,I.mO)({fontSize:a.fontSize,fontFamily:a.fontFamily}));s+=d+l}}return e}),[]);0!==u.length&&(this.scene.replaceAllElements([].concat((0,i.Z)(this.scene.getElementsIncludingDeleted()),(0,i.Z)(u))),this.setState({selectedElementIds:Object.fromEntries(u.map((function(e){return[e.id,!0]})))}),!t&&u.length>1&&!1===Ar&&!this.device.isMobile&&(this.setToast({message:(0,j.t)("toast.pasteAsSingleElement",{shortcut:(0,I.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),Ar=!0),this.history.resumeRecording())}},{key:"handleTextWysiwyg",value:function(e,t){var n=this,r=t.isExistingElement,o=void 0!==r&&r,a=function(t,r,o){n.scene.replaceAllElements((0,i.Z)(n.scene.getElementsIncludingDeleted().map((function(n){return n.id===e.id&&(0,U.iB)(n)?(0,U.N_)(n,{text:t,isDeleted:o,originalText:r}):n}))))};(0,U.b_)({id:e.id,canvas:this.canvas,getViewportCoords:function(e,t){var r=(0,I._i)({sceneX:e,sceneY:t},n.state),o=r.x,i=r.y;return[o-n.state.offsetLeft,i-n.state.offsetTop]},onChange:(0,I.tH)((function(t){a(t,t,!1),(0,U.qP)(e)&&(0,C.Ww)(e)})),onSubmit:(0,I.tH)((function(t){var r=t.text,i=t.viaKeyboard,l=t.originalText,s=!r.trim();if(a(r,l,s),!s&&i){var c=e.containerId?e.containerId:e.id;n.setState((function(e){return{selectedElementIds:lr(lr({},e.selectedElementIds),{},(0,p.Z)({},c,!0))}}))}s&&(0,C.$q)(n.scene.getNonDeletedElements(),[e]),s&&!o||n.history.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.activeTool.locked&&(0,I.Uk)(n.canvas,n.state),n.focusContainer()})),element:e,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),a(e.text,e.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}},{key:"getTextElementAtPosition",value:function(e,t){var n=this.getElementAtPosition(e,t,{includeBoundTextElement:!0});return n&&(0,U.iB)(n)&&!n.isDeleted?n:null}},{key:"getElementAtPosition",value:function(e,t,n){var r=this.getElementsAtPosition(e,t,null==n?void 0:n.includeBoundTextElement,null==n?void 0:n.includeLockedElements);if(r.length>1){if(null!=n&&n.preferSelected)for(var o=r.length-1;o>-1;o--)if(this.state.selectedElementIds[r[o].id])return r[o];var i=r[r.length-1];return(0,U.wB)(i,this.state,e,t)?r[r.length-2]:i}return 1===r.length?r[0]:null}},{key:"getElementsAtPosition",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=r&&o?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter((function(e){return(o||!e.locked)&&(r||!((0,U.iB)(e)&&e.containerId))}));return(0,ie.CJ)(i,(function(r){return(0,U.wX)(r,n.state,e,t)}))}},{key:"handleHoverSelectedLinearElement",value:function(e,t,n){var r=K._.getElement(e.elementId),o=(0,De.WJ)(r);if(r)if(this.state.selectedLinearElement){var i=-1,a=null;(0,qn.Qu)(r,this.state,[t,n])?(i=K._.getPointIndexUnderCursor(r,this.state.zoom,t,n),a=K._.getSegmentMidpointHitCoords(e,{x:t,y:n},this.state),i>=0||a?(0,I.KJ)(this.canvas,M.oc.POINTER):(0,I.KJ)(this.canvas,M.oc.MOVE)):((0,$n.oY)([r],this.state)&&(0,U.wB)(r,this.state,t,n)||o&&(0,U.wX)(o,this.state,t,n))&&(0,I.KJ)(this.canvas,M.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==i&&this.setState({selectedLinearElement:lr(lr({},this.state.selectedLinearElement),{},{hoverPointIndex:i})}),K._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,a)||this.setState({selectedLinearElement:lr(lr({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:a})})}else(0,I.KJ)(this.canvas,M.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(e){null!==Lr&&Lr(e)}},{key:"updateGestureOnPointerDown",value:function(e){Zr.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===Zr.pointers.size&&(Zr.lastCenter=V(Zr.pointers),Zr.initialScale=this.state.zoom.value,Zr.initialDistance=X(Array.from(Zr.pointers.values())))}},{key:"initialPointerDownState",value:function(e){var t=(0,I.dE)(e,this.state),n=(0,ie.eD)(this.scene.getNonDeletedElements(),this.state),r=(0,U.KP)(n),i=(0,o.Z)(r,4),a=i[0],l=i[1],s=i[2],c=i[3];return{origin:t,withCmdOrCtrl:e[_.tW.CTRL_OR_CMD],originInGrid:(0,I.AK)((0,ne.wC)(t.x,t.y,this.state.gridSize)),scrollbars:(0,ie._4)(Cr,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:lr({},t),originalElements:this.scene.getNonDeletedElements().reduce((function(e,t){return e.set(t.id,(0,Y.OL)(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(s+a)/2,y:(c+l)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(t,n)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(e,t){var n=this;if(!t.scrollbars.isOverEither||this.state.multiElement)return!1;Or=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var r=(0,I.$9)((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),o=(0,I.tH)((function(){Or=!1,(0,I.Uk)(n.canvas,n.state),Lr=null,n.setState({cursorButton:"up"}),n.savePointer(e.clientX,e.clientY,"up"),window.removeEventListener(M.Ks.POINTER_MOVE,r),window.removeEventListener(M.Ks.POINTER_UP,o),r.flush()}));return Lr=o,window.addEventListener(M.Ks.POINTER_MOVE,r),window.addEventListener(M.Ks.POINTER_UP,o),!0}},{key:"isASelectedElement",value:function(e){return null!=e&&this.state.selectedElementIds[e.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(e,t){if(t.length<2)return!1;var n=10/this.state.zoom.value,r=(0,U.KP)(t),i=(0,o.Z)(r,4),a=i[0],l=i[1],s=i[2],c=i[3];return e.x>a-n&&e.xl-n&&e.y0&&!e.withCmdOrCtrl){var y=(0,ne.wC)(a.x-e.drag.offset.x,a.y-e.drag.offset.y,t.state.gridSize),x=(0,o.Z)(y,2),w=x[0],k=x[1],E=[Math.abs(a.x-e.origin.x),Math.abs(a.y-e.origin.y)],S=E[0],j=E[1],P=n.shiftKey;if((0,U.o8)(e,v,w,k,P,S,j,t.state),t.maybeSuggestBindingForAll(v),n.altKey&&!e.hit.hasBeenDuplicated){e.hit.hasBeenDuplicated=!0;var T,D=[],A=[],L=new Map,Z=new Map,z=e.hit.element,R=t.scene.getElementsIncludingDeleted(),B=(0,ie.eD)(R,t.state,!0).map((function(e){return e.id})),H=rr(R);try{for(H.s();!(T=H.n()).done;){var W=T.value;if(B.includes(W.id)||W.id===(null==z?void 0:z.id)&&e.hit.wasAddedToSelection){var F=(0,U.Sy)(t.state.editingGroupId,L,W),Y=(0,ne.wC)(e.origin.x-e.drag.offset.x,e.origin.y-e.drag.offset.y,t.state.gridSize),V=(0,o.Z)(Y,2),X=V[0],q=V[1];(0,O.DR)(F,{x:F.x+(X-w),y:F.y+(q-k)}),D.push(F),A.push(W),Z.set(W.id,F.id)}else D.push(W)}}catch(e){H.e(e)}finally{H.f()}var $=[].concat(D,A);(0,De.P7)(D,A,Z),(0,C.ek)($,A,Z,"duplicatesServeAsOld"),t.scene.replaceAllElements($)}return}}var Q=t.state.draggingElement;if(Q){if("freedraw"===Q.type){var ee=Q.points,te=a.x-Q.x,re=a.y-Q.y,oe=ee.length>0&&ee[ee.length-1];if(!(oe&&oe[0]===te&&oe[1]===re)){var ae=Q.simulatePressure?Q.pressures:[].concat((0,i.Z)(Q.pressures),[n.pressure]);(0,O.DR)(Q,{points:[].concat((0,i.Z)(ee),[[te,re]]),pressures:ae})}}else if((0,G.bt)(Q)){e.drag.hasOccurred=!0;var le=Q.points,se=c-Q.x,ce=u-Q.y;if((0,_.Ge)(n)&&2===le.length){var ue=(0,U.o4)(Q.x,Q.y,a.x,a.y);se=ue.width,ce=ue.height}1===le.length?(0,O.DR)(Q,{points:[].concat((0,i.Z)(le),[[se,ce]])}):2===le.length&&(0,O.DR)(Q,{points:[].concat((0,i.Z)(le.slice(0,-1)),[[se,ce]])}),(0,G.Mn)(Q,!1)&&t.maybeSuggestBindingsForLinearElementAtCoords(Q,[a],t.state.startBoundElement)}else e.lastCoords.x=a.x,e.lastCoords.y=a.y,t.maybeDragNewGenericElement(e,n);if("selection"===t.state.activeTool.type){e.boxSelection.hasOccurred=!0;var de=t.scene.getNonDeletedElements();if(n.shiftKey||t.state.editingLinearElement||!(0,ie.N)(de,t.state)||(e.withCmdOrCtrl&&e.hit.element?t.setState((function(n){return(0,J.bO)(lr(lr({},n),{},{selectedElementIds:(0,p.Z)({},e.hit.element.id,!0)}),t.scene.getNonDeletedElements())})):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),t.state.editingLinearElement)K._.handleBoxSelection(n,t.state,t.setState.bind(t));else{var fe=(0,ie.Yp)(de,Q);t.setState((function(n){return(0,J.bO)(lr(lr({},n),{},{selectedElementIds:lr(lr(lr({},n.selectedElementIds),fe.reduce((function(e,t){return e[t.id]=!0,e}),{})),e.hit.element?(0,p.Z)({},e.hit.element.id,!fe.length):null),showHyperlinkPopup:!(1!==fe.length||!fe[0].link)&&"info",selectedLinearElement:1===fe.length&&(0,G.bt)(fe[0])?new K._(fe[0],t.scene):null}),t.scene.getNonDeletedElements())}))}}}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(e,t){if(t.scrollbars.isOverHorizontal){var n=e.clientX,r=n-t.lastCoords.x;return this.setState({scrollX:this.state.scrollX-r/this.state.zoom.value}),t.lastCoords.x=n,!0}if(t.scrollbars.isOverVertical){var o=e.clientY,i=o-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-i/this.state.zoom.value}),t.lastCoords.y=o,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(e){var t=this;return(0,I.tH)((function(n){var r,o,a,l=t.state,s=l.draggingElement,c=l.resizingElement,u=l.multiElement,d=l.activeTool,f=l.isResizing,h=l.isRotating;if(t.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:"up",editingElement:u||(0,U.iB)(t.state.editingElement)?t.state.editingElement:null}),t.savePointer(n.clientX,n.clientY,"up"),t.state.editingLinearElement)if(e.boxSelection.hasOccurred||(null===(o=e.hit)||void 0===o||null===(a=o.element)||void 0===a?void 0:a.id)===t.state.editingLinearElement.elementId){var m=K._.handlePointerUp(n,t.state.editingLinearElement,t.state);m!==t.state.editingLinearElement&&t.setState({editingLinearElement:m,suggestedBindings:[]})}else t.actionManager.executeAction(k.pL);else if(t.state.selectedLinearElement){var g,v;if((null===(g=e.hit)||void 0===g||null===(v=g.element)||void 0===v?void 0:v.id)!==t.state.selectedLinearElement.elementId){(0,ie.eD)(t.scene.getNonDeletedElements(),t.state).length>1&&t.setState({selectedLinearElement:null})}else{var b=K._.handlePointerUp(n,t.state.selectedLinearElement,t.state),y=b.startBindingElement,x=b.endBindingElement,w=t.scene.getElement(b.elementId);(0,G.Mn)(w)&&(0,C.HG)(w,y,x),b!==t.state.selectedLinearElement&&t.setState({selectedLinearElement:lr(lr({},b),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(Lr=null,e.eventListeners.onMove&&e.eventListeners.onMove.flush(),window.removeEventListener(M.Ks.POINTER_MOVE,e.eventListeners.onMove),window.removeEventListener(M.Ks.POINTER_UP,e.eventListeners.onUp),window.removeEventListener(M.Ks.KEYDOWN,e.eventListeners.onKeyDown),window.removeEventListener(M.Ks.KEYUP,e.eventListeners.onKeyUp),t.state.pendingImageElementId&&t.setState({pendingImageElementId:null}),"freedraw"===(null==s?void 0:s.type)){var E=(0,I.dE)(n,t.state),S=s.points,j=E.x-s.x,_=E.y-s.y;j===S[0][0]&&_===S[0][1]&&(_+=1e-4,j+=1e-4);var P=s.simulatePressure?[]:[].concat((0,i.Z)(s.pressures),[n.pressure]);return(0,O.DR)(s,{points:[].concat((0,i.Z)(S),[[j,_]]),pressures:P,lastCommittedPoint:[j,_]}),void t.actionManager.executeAction(k.pL)}if((0,G.pC)(s)){var T=s;try{t.initializeImageDimensions(T),t.setState({selectedElementIds:(0,p.Z)({},T.id,!0)},(function(){t.actionManager.executeAction(k.pL)}))}catch(e){console.error(e),t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==T.id}))),t.actionManager.executeAction(k.pL)}}else if((0,G.bt)(s)){s.points.length>1&&t.history.resumeRecording();var D=(0,I.dE)(n,t.state);e.drag.hasOccurred||!s||u?e.drag.hasOccurred&&!u&&((0,C.N1)(t.state)&&(0,G.Mn)(s,!1)&&(0,C.R)(s,t.state,t.scene,D),t.setState({suggestedBindings:[],startBoundElement:null}),d.locked?t.setState((function(e){return{draggingElement:null}})):((0,I.z8)(t.canvas),t.setState((function(e){return{draggingElement:null,activeTool:(0,I.Om)(t.state,{type:"selection"}),selectedElementIds:lr(lr({},e.selectedElementIds),{},(0,p.Z)({},s.id,!0)),selectedLinearElement:new K._(s,t.scene)}})))):((0,O.DR)(s,{points:[].concat((0,i.Z)(s.points),[[D.x-s.x,D.y-s.y]])}),t.setState({multiElement:s,editingElement:t.state.draggingElement}))}else{if("selection"!==d.type&&s&&(0,U.QD)(s))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});s&&(0,O.DR)(s,(0,U.Qp)(s)),c&&t.history.resumeRecording(),c&&(0,U.QD)(c)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==c.id})));var A=e.hit.element;if((null===(r=t.state.selectedLinearElement)||void 0===r?void 0:r.elementId)!==(null==A?void 0:A.id)&&(0,G.bt)(A))1===(0,ie.eD)(t.scene.getNonDeletedElements(),t.state).length&&t.setState({selectedLinearElement:new K._(A,t.scene)});if((0,N.EN)(t.state)){if(0===(0,ne.LW)(t.lastPointerDown.clientX,t.lastPointerDown.clientY,t.lastPointerUp.clientX,t.lastPointerUp.clientY)){var L=(0,I.dE)({clientX:t.lastPointerUp.clientX,clientY:t.lastPointerUp.clientY},t.state);t.getElementsAtPosition(L.x,L.y).forEach((function(t){return e.elementIdsToErase[t.id]={erase:!0,opacity:t.opacity}}))}t.eraseElements(e)}else{var Z;if(Object.keys(e.elementIdsToErase).length&&t.restoreReadyToEraseElements(e),A&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection&&(!t.state.editingLinearElement||!e.boxSelection.hasOccurred))if(n.shiftKey&&!t.state.editingLinearElement)if(t.state.selectedElementIds[A.id])if((0,J.zq)(t.state,A)){var z=A.groupIds.flatMap((function(e){return(0,J.Fb)(t.scene.getNonDeletedElements(),e)})).map((function(e){return(0,p.Z)({},e.id,!1)})).reduce((function(e,t){return lr(lr({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:lr(lr({},e.selectedElementIds),A.groupIds.map((function(e){return(0,p.Z)({},e,!1)})).reduce((function(e,t){return lr(lr({},e),t)}),{})),selectedElementIds:lr(lr({},e.selectedElementIds),z)}}))}else null!==(Z=t.state.selectedLinearElement)&&void 0!==Z&&Z.isDragging||t.setState((function(e){var n=lr(lr({},e.selectedElementIds),{},(0,p.Z)({},A.id,!1)),r=(0,ie.eD)(t.scene.getNonDeletedElements(),lr(lr({},e),{},{selectedElementIds:n}));return(0,J.bO)(lr(lr({},e),{},{selectedElementIds:n,selectedLinearElement:1===r.length&&(0,G.bt)(r[0])?new K._(r[0],t.scene):e.selectedLinearElement}),t.scene.getNonDeletedElements())}));else t.setState((function(e){return{selectedElementIds:lr(lr({},e.selectedElementIds),{},(0,p.Z)({},A.id,!0))}}));else t.setState((function(e){var n;return lr({},(0,J.bO)(lr(lr({},e),{},{selectedElementIds:(0,p.Z)({},A.id,!0),selectedLinearElement:(0,G.bt)(A)&&(null===(n=e.selectedLinearElement)||void 0===n?void 0:n.elementId)!==A.id?new K._(A,t.scene):e.selectedLinearElement}),t.scene.getNonDeletedElements()))}));e.drag.hasOccurred||t.state.isResizing||!(A&&(0,U.wB)(A,t.state,e.origin.x,e.origin.y)||!A&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!d.locked&&"freedraw"!==d.type&&s&&t.setState((function(e){return{selectedElementIds:lr(lr({},e.selectedElementIds),{},(0,p.Z)({},s.id,!0))}})),("selection"!==d.type||(0,ie.N)(t.scene.getNonDeletedElements(),t.state))&&t.history.resumeRecording(),(e.drag.hasOccurred||f||h)&&((0,C.N1)(t.state)?C.el:C.H)((0,ie.eD)(t.scene.getNonDeletedElements(),t.state)),d.locked||"freedraw"===d.type?t.setState({draggingElement:null,suggestedBindings:[]}):((0,I.z8)(t.canvas),t.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,I.Om)(t.state,{type:"selection"})}))):t.state.editingLinearElement?t.setState({editingLinearElement:null}):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}}}))}},{key:"maybeSuggestBindingForAll",value:function(e){var t=(0,C.ZB)(e);this.setState({suggestedBindings:t})}},{key:"clearSelection",value:function(e){this.setState((function(t){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:t.editingGroupId&&null!=e&&(0,J.Nd)(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(e,t,n,r){if(r){var o=r.x+r.width/2,i=r.y+r.height/2,a=(0,De.TP)(r,n);if(a&&(o=a.x,i=a.y),Math.hypot(e-o,t-i)i})},this.onResize=(0,I.tH)((function(){e.scene.getElementsIncludingDeleted().forEach((function(e){return(0,oe.bI)(e)})),e.setState({})})),this.renderScene=function(){var t={},n={},r={},o={},i={};e.state.collaborators.forEach((function(a,l){if(a.selectedElementIds)for(var s=0,c=Object.keys(a.selectedElementIds);s0);e.state.scrolledOutside!==o&&e.setState({scrolledOutside:o}),e.scheduleImageRefresh()}},Pr&&!0===window.EXCALIDRAW_THROTTLE_RENDER),Pr||(Pr=!0)},this.onScroll=(0,I.Ds)((function(){var t=e.getCanvasOffsets(),n=t.offsetTop,r=t.offsetLeft;e.setState((function(e){return e.offsetLeft===r&&e.offsetTop===n?null:{offsetTop:n,offsetLeft:r}}))}),M.HM),this.onCut=(0,I.tH)((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,I.s)(t.target)&&(e.cutAll(),t.preventDefault(),t.stopPropagation())})),this.onCopy=(0,I.tH)((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,I.s)(t.target)&&(e.copyAll(),t.preventDefault(),t.stopPropagation())})),this.cutAll=function(){e.actionManager.executeAction(k.ZM,"keyboard")},this.copyAll=function(){e.actionManager.executeAction(k.uN,"keyboard")},this.onTapStart=function(t){if(M.Dt||t.preventDefault(),!wr)return wr=!0,clearTimeout(kr),void(kr=window.setTimeout(zr.resetTapTwice,M.Gj));if(wr&&1===t.touches.length){var n=(0,o.Z)(t.touches,1)[0];e.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY}),wr=!1,clearTimeout(kr)}M.Dt&&t.preventDefault(),2===t.touches.length&&e.setState({selectedElementIds:{}})},this.onTapEnd=function(t){e.resetContextMenuTimer(),t.touches.length>0?e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}):Zr.pointers.clear()},this.pasteFromClipboard=(0,I.tH)(function(){var t=(0,a.Z)(m().mark((function t(n){var r,o,i,a,l,s,c,u,d,f,h,g,v;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=!(!Tr||!n),a=document.activeElement,l=null===(r=e.excalidrawContainerRef.current)||void 0===r?void 0:r.contains(a),!n||l){t.next=5;break}return t.abrupt("return");case 5:if(s=document.elementFromPoint(Er,Sr),!n||s instanceof HTMLCanvasElement&&!(0,I.s)(a)){t.next=8;break}return t.abrupt("return");case 8:return c=null==n||null===(o=n.clipboardData)||void 0===o?void 0:o.files[0],t.next=11,(0,B.mQ)(n,i);case 11:if(u=t.sent,c||!u.text||i||(d=u.text.trim()).startsWith("")&&(c=(0,Ye.Pn)(d)),!(0,Ye.Wr)(c)||u.spreadsheet){t.next=20;break}return f=(0,I.dE)({clientX:Er,clientY:Sr},e.state),h=f.x,g=f.y,v=e.createImageElement({sceneX:h,sceneY:g}),e.insertImageElement(v,c),e.initializeImageDimensions(v),e.setState({selectedElementIds:(0,p.Z)({},v.id,!0)}),t.abrupt("return");case 20:if(!e.props.onPaste){t.next=32;break}return t.prev=21,t.next=24,e.props.onPaste(u,n);case 24:if(t.t0=t.sent,!1!==t.t0){t.next=27;break}return t.abrupt("return");case 27:t.next=32;break;case 29:t.prev=29,t.t1=t.catch(21),console.error(t.t1);case 32:u.errorMessage?e.setState({errorMessage:u.errorMessage}):u.spreadsheet&&!i?e.setState({pasteDialog:{data:u.spreadsheet,shown:!0}}):u.elements?e.addElementsFromPasteOrLibrary({elements:u.elements,files:u.files||null,position:"cursor"}):u.text&&e.addTextFromPaste(u.text,i),e.setActiveTool({type:"selection"}),null==n||n.preventDefault();case 35:case"end":return t.stop()}}),t,null,[[21,29]])})));return function(e){return t.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(t){var n=(0,F.ET)(t.elements,null),a=(0,U.KP)(n),l=(0,o.Z)(a,4),s=l[0],c=l[1],u=l[2],d=l[3],f=(0,I.TE)(s,u)/2,p=(0,I.TE)(c,d)/2,h="object"===(0,r.Z)(t.position)?t.position.clientX:"cursor"===t.position?Er:e.state.width/2+e.state.offsetLeft,m="object"===(0,r.Z)(t.position)?t.position.clientY:"cursor"===t.position?Sr:e.state.height/2+e.state.offsetTop,g=(0,I.dE)({clientX:h,clientY:m},e.state),v=g.x-f,b=g.y-p,y=new Map,x=(0,ne.wC)(v,b,e.state.gridSize),w=(0,o.Z)(x,2),k=w[0],E=w[1],S=new Map,j=n.map((function(t){var n=(0,U.Sy)(e.state.editingGroupId,y,t,{x:t.x+k-s,y:t.y+E-c});return S.set(t.id,n.id),n}));(0,De.P7)(j,n,S);var _=[].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),(0,i.Z)(j));(0,C.ek)(_,n,S),t.files&&(e.files=lr(lr({},e.files),t.files)),e.scene.replaceAllElements(_),e.history.resumeRecording(),e.setState((0,J.bO)(lr(lr({},e.state),{},{openSidebar:e.state.openSidebar&&e.device.canDeviceFitSidebar&&e.state.isSidebarDocked?e.state.openSidebar:null,selectedElementIds:j.reduce((function(e,t){return(0,G.Xh)(t)||(e[t.id]=!0),e}),{}),selectedGroupIds:{}}),e.scene.getNonDeletedElements()),(function(){t.files&&e.addNewImagesToImageCache()})),e.setActiveTool({type:"selection"})},this.setAppState=function(t,n){e.setState(t,n)},this.removePointer=function(t){Ir&&e.resetContextMenuTimer(),Zr.pointers.delete(t.pointerId)},this.toggleLock=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ui";e.state.activeTool.locked||(0,L.L)("toolbar","toggleLock","".concat(t," (").concat(e.device.isMobile?"mobile":"desktop",")")),e.setState((function(t){return{activeTool:lr(lr(lr({},t.activeTool),(0,I.Om)(e.state,t.activeTool.locked?{type:"selection"}:t.activeTool)),{},{locked:!t.activeTool.locked})}}))},this.togglePenMode=function(){e.setState((function(e){return{penMode:!e.penMode}}))},this.onHandToolToggle=function(){e.actionManager.executeAction(nr.eF)},this.scrollToContent=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.scene.getNonDeletedElements();e.setState(lr({},(0,ie.W)(Array.isArray(t)?t:[t],e.state,e.canvas)))},this.setToast=function(t){e.setState({toast:t})},this.restoreFileFromShare=(0,a.Z)(m().mark((function t(){var n,r,o,i;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,caches.open("web-share-target");case 3:return n=t.sent,t.next=6,n.match("shared-file");case 6:if(!(r=t.sent)){t.next=16;break}return t.next=10,r.blob();case 10:return o=t.sent,i=new File([o],o.name||"",{type:o.type}),e.loadFileToCanvas(i,null),t.next=15,n.delete("shared-file");case 15:window.history.replaceState(null,M.iC,window.location.pathname);case 16:t.next=21;break;case 18:t.prev=18,t.t0=t.catch(0),e.setState({errorMessage:t.t0.message});case 21:case"end":return t.stop()}}),t,null,[[0,18]])}))),this.addFiles=(0,I.tH)((function(t){var n=t.reduce((function(e,t){return e.set(t.id,t),e}),new Map);e.files=lr(lr({},e.files),Object.fromEntries(n)),e.scene.getNonDeletedElements().forEach((function(t){(0,G.wi)(t)&&n.has(t.fileId)&&(e.imageCache.delete(t.fileId),(0,oe.bI)(t))})),e.scene.informMutation(),e.addNewImagesToImageCache()})),this.updateScene=(0,I.tH)((function(t){t.commitToHistory&&e.history.resumeRecording(),t.appState&&e.setState(t.appState),t.elements&&e.scene.replaceAllElements(t.elements),t.collaborators&&e.setState({collaborators:t.collaborators})})),this.onSceneUpdated=function(){e.setState({})},this.toggleMenu=function(t,n){return"customSidebar"!==t||e.props.renderSidebar?("library"===t||"customSidebar"===t)&&(r=void 0===n?e.state.openSidebar===t?null:t:n?t:null,e.setState({openSidebar:r}),!!r):(console.warn('attempting to toggle "customSidebar", but no "props.renderSidebar" is defined'),!1);var r},this.updateCurrentCursorPosition=(0,I.tH)((function(e){Er=e.clientX,Sr=e.clientY})),this.onKeyDown=(0,I.tH)((function(t){if("Proxy"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(e,n){var r=e[n];return"function"==typeof r?r.bind(e):"key"===n?t.shiftKey?e.key.toUpperCase():e.key.toLowerCase():r}})),t[_.tW.CTRL_OR_CMD]&&t.key.toLowerCase()===_.tW.V&&(Tr=t.shiftKey,clearTimeout(Dr),Dr=window.setTimeout((function(){Tr=!1}),100)),!t[_.tW.CTRL_OR_CMD]||!(0,I.s)(t.target)||t.code!==_.aU.MINUS&&t.code!==_.aU.EQUAL){if(!((0,I.s)(t.target)&&t.key!==_.tW.ESCAPE||(0,_.Wl)(t.key)&&(0,I._Z)(t.target)))if(t.key!==_.tW.QUESTION_MARK)if(t.key.toLowerCase()===_.tW.E&&t.shiftKey&&t[_.tW.CTRL_OR_CMD])e.setState({openDialog:"imageExport"});else{if(t.key===_.tW.PAGE_UP||t.key===_.tW.PAGE_DOWN){var n=(t.shiftKey?e.state.width:e.state.height)/e.state.zoom.value;t.key===_.tW.PAGE_DOWN&&(n=-n),t.shiftKey?e.setState((function(e){return{scrollX:e.scrollX+n}})):e.setState((function(e){return{scrollY:e.scrollY+n}}))}if(!e.actionManager.handleKeyDown(t)&&!e.state.viewModeEnabled){if(t[_.tW.CTRL_OR_CMD]&&e.state.isBindingEnabled&&e.setState({isBindingEnabled:!1}),(0,_.Wl)(t.key)){var r=e.state.gridSize&&(t.shiftKey?M.$e:e.state.gridSize)||(t.shiftKey?M.Iw:M.$e),o=0,i=0;t.key===_.tW.ARROW_LEFT?o=-r:t.key===_.tW.ARROW_RIGHT?o=r:t.key===_.tW.ARROW_UP?i=-r:t.key===_.tW.ARROW_DOWN&&(i=r);var a=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state,!0);a.forEach((function(e){(0,O.DR)(e,{x:e.x+o,y:e.y+i}),(0,C.Ww)(e,{simultaneouslyUpdated:a})})),e.maybeSuggestBindingForAll(a),t.preventDefault()}else if(t.key===_.tW.ENTER){var l=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state);if(1===l.length){var s=l[0];if(t[_.tW.CTRL_OR_CMD])(0,G.bt)(s)&&(e.state.editingLinearElement&&e.state.editingLinearElement.elementId===l[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new K._(s,e.scene)})));else if((0,U.iB)(s)||(0,De.Zr)(s)){var c;(0,U.iB)(s)||(c=s);var u=(0,De.TP)(s,e.state),d=u.x,f=u.y;return e.startTextEditing({sceneX:d,sceneY:f,container:c}),void t.preventDefault()}}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===e.state.draggingElement){var p=function(e){var t=se.find((function(t,n){return null!=t.numericKey&&e===t.numericKey.toString()||t.key&&("string"==typeof t.key?t.key===e:t.key.includes(e))}));return(null==t?void 0:t.value)||null}(t.key);p?(e.state.activeTool.type!==p&&(0,L.L)("toolbar",p,"keyboard (".concat(e.device.isMobile?"mobile":"desktop",")")),e.setActiveTool({type:p}),t.stopPropagation()):t.key===_.tW.Q&&(e.toggleLock("keyboard"),t.stopPropagation())}if(t.key===_.tW.SPACE&&0===Zr.pointers.size&&(jr=!0,(0,I.KJ)(e.canvas,M.oc.GRAB),t.preventDefault()),!(t.key!==_.tW.G&&t.key!==_.tW.S||t.altKey||t[_.tW.CTRL_OR_CMD])){var h=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state);if("selection"===e.state.activeTool.type&&!h.length)return;t.key===_.tW.G&&((0,ie.$b)(e.state.activeTool.type)||h.some((function(e){return(0,ie.$b)(e.type)})))&&(e.setState({openPopup:"backgroundColorPicker"}),t.stopPropagation()),t.key===_.tW.S&&(e.setState({openPopup:"strokeColorPicker"}),t.stopPropagation())}}}else e.setState({openDialog:"help"})}else t.preventDefault()})),this.onWheel=(0,I.tH)((function(e){e.target instanceof HTMLCanvasElement||!e.ctrlKey||e.preventDefault()})),this.onKeyUp=(0,I.tH)((function(t){if(t.key===_.tW.SPACE&&(e.state.viewModeEnabled?(0,I.KJ)(e.canvas,M.oc.GRAB):"selection"===e.state.activeTool.type?(0,I.z8)(e.canvas):((0,I.Uk)(e.canvas,e.state),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),jr=!1),t[_.tW.CTRL_OR_CMD]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),(0,_.Wl)(t.key)){var n=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state);(0,C.N1)(e.state)?(0,C.el)(n):(0,C.H)(n),e.setState({suggestedBindings:[]})}})),this.setActiveTool=function(t){var n=(0,I.Om)(e.state,t);"hand"===n.type?(0,I.KJ)(e.canvas,M.oc.GRAB):jr||(0,I.Uk)(e.canvas,e.state),(0,I.wO)(document.activeElement)&&e.focusContainer(),(0,G.dt)(n.type)||e.setState({suggestedBindings:[]}),"image"===n.type&&e.onImageAction(),"selection"!==n.type?e.setState({activeTool:n,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):e.setState({activeTool:n})},this.setCursor=function(t){(0,I.KJ)(e.canvas,t)},this.resetCursor=function(){(0,I.z8)(e.canvas)},this.isTouchScreenMultiTouchGesture=function(){return Zr.pointers.size>=2},this.onGestureStart=(0,I.tH)((function(t){t.preventDefault(),e.isTouchScreenMultiTouchGesture()&&e.setState({selectedElementIds:{}}),Zr.initialScale=e.state.zoom.value})),this.onGestureChange=(0,I.tH)((function(t){if(t.preventDefault(),!e.isTouchScreenMultiTouchGesture()){var n=Zr.initialScale;n&&e.setState((function(e){return lr({},(0,le.E)({viewportX:Er,viewportY:Sr,nextZoom:(0,ie.j)(n*t.scale)},e))}))}})),this.onGestureEnd=(0,I.tH)((function(t){t.preventDefault(),e.isTouchScreenMultiTouchGesture()&&e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),Zr.initialScale=null})),this.startTextEditing=function(t){var n,r=t.sceneX,o=t.sceneY,a=t.insertAtParentCenter,l=void 0===a||a,s=t.container,c=!1,u=l&&e.getTextWysiwygSnappedToCenterPosition(r,o,e.state,s);s&&u&&(c=!0);var d=null,f=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state);if(!(d=1===f.length?(0,U.iB)(f[0])?f[0]:s?(0,De.WJ)(f[0]):e.getTextElementAtPosition(r,o):e.getTextElementAtPosition(r,o))&&c&&s&&!(0,G.Yv)(s)){var p={fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily},h=(0,De.AT)((0,I.mO)(p)),m=(0,De.w_)((0,I.mO)(p)),g=(0,De.HE)(s),v=Math.max(g.height,m),b=Math.max(g.width,h);(0,O.DR)(s,{height:v,width:b}),r=s.x+b/2,o=s.y+v/2,u&&(u=e.getTextWysiwygSnappedToCenterPosition(r,o,e.state,s))}var y=d||(0,U.VL)({x:u?u.elementCenterX:r,y:u?u.elementCenterY:o,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,roundness:null,text:"",fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily,textAlign:u?"center":e.state.currentItemTextAlign,verticalAlign:u?M.oX.MIDDLE:M.hs,containerId:c?null==s?void 0:s.id:void 0,groupIds:null!==(n=null==s?void 0:s.groupIds)&&void 0!==n?n:[],locked:!1});if(!d&&c&&s&&(0,O.DR)(s,{boundElements:(s.boundElements||[]).concat({type:"text",id:y.id})}),e.setState({editingElement:y}),!d){if(s&&c){var x=e.scene.getElementIndex(s.id);e.scene.insertElementAtIndex(y,x+1)}else e.scene.replaceAllElements([].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),[y]));u||(0,O.DR)(y,{y:y.y-y.baseline/2})}e.setState({editingElement:y}),e.handleTextWysiwyg(y,{isExistingElement:!!d})},this.handleCanvasDoubleClick=function(t){if(!e.state.multiElement&&"selection"===e.state.activeTool.type){var n=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state);if(1===n.length&&(0,G.bt)(n[0])){if(t[_.tW.CTRL_OR_CMD]&&(!e.state.editingLinearElement||e.state.editingLinearElement.elementId!==n[0].id))return e.history.resumeRecording(),void e.setState({editingLinearElement:new K._(n[0],e.scene)});if(e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id)return}(0,I.z8)(e.canvas);var r=(0,I.dE)(t,e.state),o=r.x,i=r.y;if((0,J.iJ)(e.state).length>0){var a=e.getElementAtPosition(o,i),l=a&&(0,J.YS)(a,e.state.selectedGroupIds);if(l)return void e.setState((function(t){return(0,J.bO)(lr(lr({},t),{},{editingGroupId:l,selectedElementIds:(0,p.Z)({},a.id,!0),selectedGroupIds:{}}),e.scene.getNonDeletedElements())}))}if((0,I.z8)(e.canvas),!t[_.tW.CTRL_OR_CMD]&&!e.state.viewModeEnabled){var s=(0,De.OW)(e.scene.getNonDeletedElements(),e.state,o,i);if(s&&((0,G.Yv)(s)||(0,G.Xo)(s))){var c=(0,De.TP)(s,e.state);o=c.x,i=c.y}e.startTextEditing({sceneX:o,sceneY:i,insertAtParentCenter:!t.altKey,container:s})}}},this.getElementLinkAtPosition=function(t,n){var r=e.scene.getNonDeletedElements().slice().reverse(),o=1/0;return r.find((function(r,i){return n&&r.id===n.id&&(o=i),r.link&&i<=o&&(0,Jn.wq)(r,e.state,[t.x,t.y],e.device.isMobile)}))},this.redirectToLink=function(t,n){var r=(0,ne.LW)(e.lastPointerDown.clientX,e.lastPointerDown.clientY,e.lastPointerUp.clientX,e.lastPointerUp.clientY);if(!(!e.hitLinkElement||n&&r>M.f||!n&&0!==r)){var o=(0,I.dE)(e.lastPointerDown,e.state),i=(0,Jn.wq)(e.hitLinkElement,e.state,[o.x,o.y],e.device.isMobile),a=(0,I.dE)(e.lastPointerUp,e.state),l=(0,Jn.wq)(e.hitLinkElement,e.state,[a.x,a.y],e.device.isMobile);if(i&&l){var s,c,u=e.hitLinkElement.link;if(u)if(e.props.onLinkOpen&&(c=(0,I.ag)(M.Ks.EXCALIDRAW_LINK,t.nativeEvent),e.props.onLinkOpen(e.hitLinkElement,c)),null===(s=c)||void 0===s||!s.defaultPrevented){var d=(0,Jn.q$)(u)?"_self":"_blank",f=window.open(void 0,d);f&&(f.opener=null,f.location=(0,Jn.$u)(u))}}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),Zr.pointers.has(t.pointerId)&&Zr.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=Zr.initialScale;if(2===Zr.pointers.size&&Zr.lastCenter&&n&&Zr.initialDistance){var r=V(Zr.pointers),a=r.x-Zr.lastCenter.x,l=r.y-Zr.lastCenter.y;Zr.lastCenter=r;var s=X(Array.from(Zr.pointers.values())),c="freedraw"===e.state.activeTool.type&&e.state.penMode?1:s/Zr.initialDistance,u=c?(0,ie.j)(n*c):e.state.zoom.value;e.setState((function(e){var t=(0,le.E)({viewportX:r.x,viewportY:r.y,nextZoom:u},e);return{zoom:t.zoom,scrollX:t.scrollX+a/u,scrollY:t.scrollY+l/u,shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else Zr.lastCenter=Zr.initialDistance=Zr.initialScale=null;if(!(jr||_r||Or||(0,N.l$)(e.state))){var d=(0,ie._4)(Cr,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(d?(0,I.z8)(e.canvas):(0,I.Uk)(e.canvas,e.state));var f=(0,I.dE)(t,e.state),p=f.x,h=f.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var m=K._.handlePointerMove(t,p,h,e.state);m&&m!==e.state.editingLinearElement&&(0,b.flushSync)((function(){e.setState({editingLinearElement:m})})),null!=(null==m?void 0:m.lastUncommittedPoint)?e.maybeSuggestBindingAtCursor(f):(0,b.flushSync)((function(){e.setState({suggestedBindings:[]})}))}if((0,G.Lx)(e.state.activeTool.type)){var g=e.state.draggingElement;(0,G.Mn)(g,!1)?e.maybeSuggestBindingsForLinearElementAtCoords(g,[f],e.state.startBoundElement):e.maybeSuggestBindingAtCursor(f)}if(e.state.multiElement){var v=e.state.multiElement,y=v.x,x=v.y,w=v.points,k=v.lastCommittedPoint,E=w[w.length-1];if((0,I.Uk)(e.canvas,e.state),E===k)(0,ne.LW)(p-y,h-x,E[0],E[1])>=M.qx?(0,O.DR)(v,{points:[].concat((0,i.Z)(w),[[p-y,h-x]])}):(0,I.KJ)(e.canvas,M.oc.POINTER);else if(w.length>2&&k&&(0,ne.LW)(p-y,h-x,k[0],k[1])1&&!d){var F=(0,U.n2)((0,U.KP)(W),p,h,e.state.zoom,t.pointerType);if(F)return void(0,I.KJ)(e.canvas,(0,U.Un)({transformHandleType:F}))}}else{var Y=(0,U.jt)(H,e.state,p,h,e.state.zoom,t.pointerType);if(Y&&Y.transformHandleType)return void(0,I.KJ)(e.canvas,(0,U.Un)(Y))}var q=e.getElementAtPosition(f.x,f.y);e.hitLinkElement=e.getElementLinkAtPosition(f,q),(0,N.EN)(e.state)||(e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id]?((0,I.KJ)(e.canvas,M.oc.POINTER),(0,Jn.Pp)(e.hitLinkElement,e.state)):((0,Jn.lV)(),q&&q.link&&e.state.selectedElementIds[q.id]&&!e.state.contextMenu&&!e.state.showHyperlinkPopup?e.setState({showHyperlinkPopup:"info"}):"text"===e.state.activeTool.type?(0,I.KJ)(e.canvas,(0,U.iB)(q)?M.oc.TEXT:M.oc.CROSSHAIR):e.state.viewModeEnabled?(0,I.KJ)(e.canvas,M.oc.GRAB):d?(0,I.KJ)(e.canvas,M.oc.AUTO):e.state.selectedLinearElement?e.handleHoverSelectedLinearElement(e.state.selectedLinearElement,p,h):t[_.tW.CTRL_OR_CMD]?(0,I.KJ)(e.canvas,M.oc.AUTO):!q&&!e.isHittingCommonBoundingBoxOfSelectedElements(f,W)||null!=q&&q.locked||(0,I.KJ)(e.canvas,M.oc.MOVE)))}}}},this.handleEraser=function(t,n,r){for(var o=function(e){e.forEach((function(e){e.locked||(i.push(e.id),t.altKey?n.elementIdsToErase[e.id]&&n.elementIdsToErase[e.id].erase&&(n.elementIdsToErase[e.id].erase=!1):n.elementIdsToErase[e.id]||(n.elementIdsToErase[e.id]={erase:!0,opacity:e.opacity}))}))},i=[],a=(0,ne.LW)(n.lastCoords.x,n.lastCoords.y,r.x,r.y),l=10/e.state.zoom.value,s=lr({},n.lastCoords),c=0;c<=a;){if(o(e.getElementsAtPosition(s.x,s.y)),c===a)break;var u=(c=Math.min(c+l,a))/a,d=(1-u)*s.x+u*r.x,f=(1-u)*s.y+u*r.y;s.x=d,s.y=f}var p=e.scene.getElementsIncludingDeleted().map((function(e){var r=(0,G.Xh)(e)&&i.includes(e.containerId)?e.containerId:e.id;if(i.includes(r)){if(!t.altKey)return(0,O.BE)(e,{opacity:M.xY});if(n.elementIdsToErase[r]&&!1===n.elementIdsToErase[r].erase)return(0,O.BE)(e,{opacity:n.elementIdsToErase[r].opacity})}return e}));e.scene.replaceAllElements(p),n.lastCoords.x=r.x,n.lastCoords.y=r.y},this.handleTouchMove=function(e){Mr=!0},this.handleCanvasPointerDown=function(t){var n,r;e.state.contextMenu&&e.setState({contextMenu:null});var o=document.getSelection();if(null!=o&&o.anchorNode&&o.removeAllRanges(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),e.state.penDetected||"pen"!==t.pointerType||e.setState((function(e){return{penMode:!0,penDetected:!0}})),!e.device.isTouchScreen&&["pen","touch"].includes(t.pointerType)&&(e.device=(0,I.v4)(e.device,{isTouchScreen:!0})),!_r&&(e.lastPointerDown=t,e.setState({lastPointerDownWith:t.pointerType,cursorButton:"down"}),e.savePointer(t.clientX,t.clientY,"down"),e.updateGestureOnPointerDown(t),!e.handleCanvasPanUsingWheelOrSpaceDrag(t)&&!(t.button!==M.Oh.MAIN&&t.button!==M.Oh.TOUCH||Zr.pointers.size>1))){var i=e.initialPointerDownState(t);if(!e.handleDraggingScrollBar(t,i))if(e.clearSelectionIfNotUsingSelection(),e.updateBindingEnabledOnPointerMove(t),!e.handleSelectionOnPointerDown(t,i))if(!e.state.penMode||"touch"!==t.pointerType||"selection"===e.state.activeTool.type||"text"===e.state.activeTool.type||"image"===e.state.activeTool.type)if("text"!==e.state.activeTool.type){if("arrow"===e.state.activeTool.type||"line"===e.state.activeTool.type)e.handleLinearElementOnPointerDown(t,e.state.activeTool.type,i);else if("image"===e.state.activeTool.type){(0,I.KJ)(e.canvas,M.oc.CROSSHAIR);var a=e.state.pendingImageElementId&&e.scene.getElement(e.state.pendingImageElementId);if(!a)return;e.setState({draggingElement:a,editingElement:a,pendingImageElementId:null,multiElement:null});var l=(0,I.dE)(t,e.state),s=l.x,c=l.y;(0,O.DR)(a,{x:s,y:c})}else"freedraw"===e.state.activeTool.type?e.handleFreeDrawElementOnPointerDown(t,e.state.activeTool.type,i):"custom"===e.state.activeTool.type?(0,I.KJ)(e.canvas,M.oc.AUTO):"eraser"!==e.state.activeTool.type&&"hand"!==e.state.activeTool.type&&e.createGenericElementOnPointerDown(e.state.activeTool.type,i);null===(n=e.props)||void 0===n||null===(r=n.onPointerDown)||void 0===r||r.call(n,e.state.activeTool,i);var u=e.onPointerMoveFromPointerDownHandler(i),d=e.onPointerUpFromPointerDownHandler(i),f=e.onKeyDownFromPointerDownHandler(i),p=e.onKeyUpFromPointerDownHandler(i);Lr=d,e.state.viewModeEnabled||(window.addEventListener(M.Ks.POINTER_MOVE,u),window.addEventListener(M.Ks.POINTER_UP,d),window.addEventListener(M.Ks.KEYDOWN,f),window.addEventListener(M.Ks.KEYUP,p),i.eventListeners.onMove=u,i.eventListeners.onUp=d,i.eventListeners.onKeyUp=p,i.eventListeners.onKeyDown=f)}else e.handleTextOnPointerDown(t,i)}},this.handleCanvasPointerUp=function(t){if(e.lastPointerUp=t,e.device.isTouchScreen){var n=(0,I.dE)({clientX:t.clientX,clientY:t.clientY},e.state),r=e.getElementAtPosition(n.x,n.y);e.hitLinkElement=e.getElementLinkAtPosition(n,r)}e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id]&&e.redirectToLink(t,e.device.isTouchScreen),e.removePointer(t)},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(Mr=!1,Ir?Mr=!0:Ir=window.setTimeout((function(){Ir=0,Mr||e.handleCanvasContextMenu(t)}),M.nM))},this.resetContextMenuTimer=function(){clearTimeout(Ir),Ir=0,Mr=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(!(Zr.pointers.size<=1&&(t.button===M.Oh.WHEEL||t.button===M.Oh.MAIN&&jr||(0,N.l$)(e.state)||e.state.viewModeEnabled))||(0,U.iB)(e.state.editingElement))return!1;_r=!0,t.preventDefault();var n=!1,r=/Linux/.test(window.navigator.platform);(0,I.KJ)(e.canvas,M.oc.GRABBING);var o=t.clientX,i=t.clientY,a=(0,I.$9)((function(t){var a=o-t.clientX,l=i-t.clientY;if(o=t.clientX,i=t.clientY,r&&!n&&(Math.abs(a)>1||Math.abs(l)>1)){n=!0;var s=function e(t){document.body.removeEventListener(M.Ks.PASTE,e),t.stopPropagation()};document.body.addEventListener(M.Ks.PASTE,s),window.addEventListener(M.Ks.POINTER_UP,(function e(){setTimeout((function(){document.body.removeEventListener(M.Ks.PASTE,s),window.removeEventListener(M.Ks.POINTER_UP,e)}),100)}))}e.setState({scrollX:e.state.scrollX-a/e.state.zoom.value,scrollY:e.state.scrollY-l/e.state.zoom.value})})),l=(0,I.tH)(Lr=function(){Lr=null,_r=!1,jr||(e.state.viewModeEnabled?(0,I.KJ)(e.canvas,M.oc.GRAB):(0,I.Uk)(e.canvas,e.state)),e.setState({cursorButton:"up"}),e.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(M.Ks.POINTER_MOVE,a),window.removeEventListener(M.Ks.POINTER_UP,l),window.removeEventListener(M.Ks.BLUR,l),a.flush()});return window.addEventListener(M.Ks.BLUR,l),window.addEventListener(M.Ks.POINTER_MOVE,a,{passive:!0}),window.addEventListener(M.Ks.POINTER_UP,l),!0},this.clearSelectionIfNotUsingSelection=function(){"selection"!==e.state.activeTool.type&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})},this.handleSelectionOnPointerDown=function(t,n){if("selection"===e.state.activeTool.type){var r=e.scene.getNonDeletedElements(),o=(0,ie.eD)(r,e.state);if(1!==o.length||e.state.editingLinearElement)o.length>1&&(n.resize.handleType=(0,U.n2)((0,U.KP)(o),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var i=(0,U.jt)(r,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=i&&(e.setState({resizingElement:i.element}),n.resize.handleType=i.transformHandleType)}if(n.resize.handleType)(0,I.KJ)(e.canvas,(0,U.Un)({transformHandleType:n.resize.handleType})),n.resize.isResizing=!0,n.resize.offset=(0,I.AK)((0,U.xx)(n.resize.handleType,o,n.origin.x,n.origin.y)),1===o.length&&(0,G.bt)(o[0])&&2===o[0].points.length&&(n.resize.arrowDirection=(0,U.T)(n.resize.handleType,o[0]));else{var a;if(e.state.selectedLinearElement){var l=e.state.editingLinearElement||e.state.selectedLinearElement,s=K._.handlePointerDown(t,e.state,e.history,n.origin,l);if(s.hitElement&&(n.hit.element=s.hitElement),s.linearElementEditor&&(e.setState({selectedLinearElement:s.linearElementEditor}),e.state.editingLinearElement&&e.setState({editingLinearElement:s.linearElementEditor})),s.didAddPoint)return!0}if(n.hit.element=null!==(a=n.hit.element)&&void 0!==a?a:e.getElementAtPosition(n.origin.x,n.origin.y),n.hit.element)if(e.getElementLinkAtPosition({x:n.origin.x,y:n.origin.y},n.hit.element))return!1;n.hit.allHitElements=e.getElementsAtPosition(n.origin.x,n.origin.y);var c=n.hit.element,u=n.hit.allHitElements.some((function(t){return e.isASelectedElement(t)}));if(null!==c&&u||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||e.clearSelection(c),e.state.editingLinearElement)e.setState({selectedElementIds:(0,p.Z)({},e.state.editingLinearElement.elementId,!0)});else if(null!=c){if(t[_.tW.CTRL_OR_CMD])return e.state.selectedElementIds[c.id]||(n.hit.wasAddedToSelection=!0),e.setState((function(t){return lr(lr({},(0,J.iE)(t,c)),{},{previousSelectedElementIds:e.state.selectedElementIds})})),!1;e.state.selectedElementIds[c.id]||(e.state.editingGroupId&&!(0,J.Nd)(c,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),u||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){return(0,J.bO)(lr(lr({},t),{},{selectedElementIds:lr(lr({},t.selectedElementIds),{},(0,p.Z)({},c.id,!0)),showHyperlinkPopup:!!c.link&&"info"}),e.scene.getNonDeletedElements())})),n.hit.wasAddedToSelection=!0))}e.setState({previousSelectedElementIds:e.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(t,n){if(!(0,U.iB)(e.state.editingElement)){var r=n.origin.x,o=n.origin.y,i=e.getElementAtPosition(r,o,{includeBoundTextElement:!0}),a=(0,De.OW)(e.scene.getNonDeletedElements(),e.state,r,o);(0,G.Xo)(i)&&(a=i,r=i.x+i.width/2,o=i.y+i.height/2),e.startTextEditing({sceneX:r,sceneY:o,insertAtParentCenter:!t.altKey,container:a}),(0,I.z8)(e.canvas),e.state.activeTool.locked||e.setState({activeTool:(0,I.Om)(e.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(t,n,r){var a=(0,ne.wC)(r.origin.x,r.origin.y,null),l=(0,o.Z)(a,2),s=l[0],c=l[1],u=(0,Y.KE)({type:n,x:s,y:c,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,roundness:null,simulatePressure:.5===t.pressure,locked:!1});e.setState((function(e){return{selectedElementIds:lr(lr({},e.selectedElementIds),{},(0,p.Z)({},u.id,!1))}}));var d=u.simulatePressure?u.pressures:[].concat((0,i.Z)(u.pressures),[t.pressure]);(0,O.DR)(u,{points:[[0,0]],pressures:d});var f=(0,C.Y9)(r.origin,e.scene);e.scene.replaceAllElements([].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),[u])),e.setState({draggingElement:u,editingElement:u,startBoundElement:f,suggestedBindings:[]})},this.createImageElement=function(t){var n=t.sceneX,r=t.sceneY,i=(0,ne.wC)(n,r,e.state.gridSize),a=(0,o.Z)(i,2),l=a[0],s=a[1];return(0,U.vw)({type:"image",x:l,y:s,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,roundness:null,opacity:e.state.currentItemOpacity,locked:!1})},this.handleLinearElementOnPointerDown=function(t,n,r){if(e.state.multiElement){var a=e.state.multiElement;if("line"===a.type&&(0,ne.g6)(a.points,e.state.zoom.value))return(0,O.DR)(a,{lastCommittedPoint:a.points[a.points.length-1]}),void e.actionManager.executeAction(k.pL);var l=a.x,s=a.y,c=a.lastCommittedPoint;if(a.points.length>1&&c&&(0,ne.LW)(r.origin.x-l,r.origin.y-s,c[0],c[1])M.$n)){t.next=42;break}throw new Error((0,j.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(M.$n/1024/1024),"MB")}));case 42:if(u&&(v=null===(g=e.files[f])||void 0===g?void 0:g.dataURL,b=v&&(0,Ye.KG)(v),e.setImagePreviewCursor(b||l)),t.t7=null===(i=e.files[f])||void 0===i?void 0:i.dataURL,t.t7){t.next=48;break}return t.next=47,(0,Ye.Sf)(l);case 47:t.t7=t.sent;case 48:return y=t.t7,x=(0,O.DR)(s,{fileId:f},!1),t.abrupt("return",new Promise(function(){var t=(0,a.Z)(m().mark((function t(n,r){var o,i;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,e.files=lr(lr({},e.files),{},(0,p.Z)({},f,{mimeType:d,id:f,dataURL:y,created:Date.now(),lastRetrieved:Date.now()})),i=e.imageCache.get(f)){t.next=7;break}return e.addNewImagesToImageCache(),t.next=7,e.updateImageCache([x]);case 7:if(!((null==i?void 0:i.image)instanceof Promise)){t.next=10;break}return t.next=10,i.image;case 10:e.state.pendingImageElementId!==x.id&&(null===(o=e.state.draggingElement)||void 0===o?void 0:o.id)!==x.id&&e.initializeImageDimensions(x,!0),n(x),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(0),console.error(t.t0),r(new Error((0,j.t)("errors.imageInsertError")));case 18:return t.prev=18,u||(0,I.z8)(e.canvas),t.finish(18);case 21:case"end":return t.stop()}}),t,null,[[0,14,18,21]])})));return function(e,n){return t.apply(this,arguments)}}()));case 51:case"end":return t.stop()}}),t,null,[[6,19],[31,37]])})));return function(e){return t.apply(this,arguments)}}(),this.insertImageElement=function(){var t=(0,a.Z)(m().mark((function t(n,r,o){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.scene.replaceAllElements([].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),[n])),t.prev=1,t.next=4,e.initializeImage({imageFile:r,imageElement:n,showCursorImagePreview:o});case 4:t.next=11;break;case 6:t.prev=6,t.t0=t.catch(1),(0,O.DR)(n,{isDeleted:!0}),e.actionManager.executeAction(k.pL),e.setState({errorMessage:t.t0.message||(0,j.t)("errors.imageInsertError")});case 11:case"end":return t.stop()}}),t,null,[[1,6]])})));return function(e,n,r){return t.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var t=(0,a.Z)(m().mark((function t(n){var r,o,i,a,l,s,c;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=96,t.next=3,(0,Ye.Tu)(n,{maxWidthOrHeight:r});case 3:return o=t.sent,t.next=6,(0,Ye.Sf)(o);case 6:if(i=t.sent,n.type!==M.LO.svg){t.next=20;break}return t.next=10,(0,Gn.PK)(i);case 10:a=t.sent,l=Math.min(a.height,r),(s=l*(a.width/a.height))>r&&(l=(s=r)*(a.height/a.width)),(c=document.createElement("canvas")).height=l,c.width=s,c.getContext("2d").drawImage(a,0,0,s,l),i=c.toDataURL(M.LO.svg);case 20:e.state.pendingImageElementId&&(0,I.KJ)(e.canvas,"url(".concat(i,") 4 4, auto"));case 21:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.onImageAction=(0,a.Z)(m().mark((function t(){var n,r,o,i,a,l,s,c,u,d=arguments;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=d.length>0&&void 0!==d[0]?d[0]:{insertOnCanvasDirectly:!1},r=n.insertOnCanvasDirectly,t.prev=1,o=e.state.width/2+e.state.offsetLeft,i=e.state.height/2+e.state.offsetTop,a=(0,I.dE)({clientX:o,clientY:i},e.state),l=a.x,s=a.y,t.next=7,(0,$e.I$)({description:"Image",extensions:["jpg","png","svg","gif"]});case 7:c=t.sent,u=e.createImageElement({sceneX:l,sceneY:s}),r?(e.insertImageElement(u,c),e.initializeImageDimensions(u),e.setState({selectedElementIds:(0,p.Z)({},u.id,!0)},(function(){e.actionManager.executeAction(k.pL)}))):e.setState({pendingImageElementId:u.id},(function(){e.insertImageElement(u,c,!0)})),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),"AbortError"!==t.t0.name?console.error(t.t0):console.warn(t.t0),e.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,I.Om)(e.state,{type:"selection"})},(function(){e.actionManager.executeAction(k.pL)}));case 16:case"end":return t.stop()}}),t,null,[[1,12]])}))),this.initializeImageDimensions=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,G.wi)(t)&&(null===(n=e.imageCache.get(t.fileId))||void 0===n?void 0:n.image);if(!o||o instanceof Promise){if(t.width1&&void 0!==u[1]?u[1]:e.files,t.next=3,(0,Gn.Xx)({imageCache:e.imageCache,fileIds:n.map((function(e){return e.fileId})),files:r});case 3:if(o=t.sent,i=o.updatedFiles,a=o.erroredFiles,i.size||a.size){l=rr(n);try{for(l.s();!(s=l.n()).done;)c=s.value,i.has(c.fileId)&&(0,oe.bI)(c)}catch(e){l.e(e)}finally{l.f()}}return a.size&&e.scene.replaceAllElements(e.scene.getElementsIncludingDeleted().map((function(e){return(0,G.wi)(e)&&a.has(e.fileId)?(0,O.BE)(e,{status:"error"}):e}))),t.abrupt("return",{updatedFiles:i,erroredFiles:a});case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,a.Z)(m().mark((function t(){var n,r,o,i,a=arguments;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=a.length>0&&void 0!==a[0]?a[0]:(0,Gn.oA)(e.scene.getNonDeletedElements()),r=a.length>1&&void 0!==a[1]?a[1]:e.files,!(o=n.filter((function(t){return!t.isDeleted&&!e.imageCache.has(t.fileId)}))).length){t.next=9;break}return t.next=6,e.updateImageCache(o,r);case 6:i=t.sent,i.updatedFiles.size&&e.scene.informMutation();case 9:case"end":return t.stop()}}),t)}))),this.scheduleImageRefresh=Xn()((function(){e.addNewImagesToImageCache()}),M.LL),this.updateBindingEnabledOnPointerMove=function(t){var n=(0,C.cz)(t);e.state.isBindingEnabled!==n&&e.setState({isBindingEnabled:n})},this.maybeSuggestBindingAtCursor=function(t){var n=(0,C.Y9)(t,e.scene);e.setState({suggestedBindings:null!=n?[n]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(t,n,r){if(n.length){var o=n.reduce((function(n,o){var i=(0,C.Y9)(o,e.scene);return null==i||(0,C.DK)(t,null==r?void 0:r.id,i)||n.push(i),n}),[]);e.setState({suggestedBindings:o})}},this.handleCanvasRef=function(t){var n,r,o;null!==t?(e.canvas=t,e.rc=y.Z.canvas(e.canvas),e.canvas.addEventListener(M.Ks.WHEEL,e.handleWheel,{passive:!1}),e.canvas.addEventListener(M.Ks.TOUCH_START,e.onTapStart),e.canvas.addEventListener(M.Ks.TOUCH_END,e.onTapEnd)):(null===(n=e.canvas)||void 0===n||n.removeEventListener(M.Ks.WHEEL,e.handleWheel),null===(r=e.canvas)||void 0===r||r.removeEventListener(M.Ks.TOUCH_START,e.onTapStart),null===(o=e.canvas)||void 0===o||o.removeEventListener(M.Ks.TOUCH_END,e.onTapEnd))},this.handleAppOnDrop=function(){var t=(0,a.Z)(m().mark((function t(n){var r,o,i,a,l,s,c,u,d,f;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,Ye.bv)(n);case 2:if(r=t.sent,o=r.file,i=r.fileHandle,t.prev=5,!(0,Ye.Wr)(o)){t.next=26;break}if((null==o?void 0:o.type)!==M.LO.png&&(null==o?void 0:o.type)!==M.LO.svg){t.next=20;break}return t.prev=8,t.next=11,(0,H.cT)(o,e.state,e.scene.getElementsIncludingDeleted(),i);case 11:return a=t.sent,e.syncActionResult(lr(lr({},a),{},{appState:lr(lr({},a.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.abrupt("return");case 16:if(t.prev=16,t.t0=t.catch(8),"EncodingError"===t.t0.name){t.next=20;break}throw t.t0;case 20:return l=(0,I.dE)(n,e.state),s=l.x,c=l.y,u=e.createImageElement({sceneX:s,sceneY:c}),e.insertImageElement(u,o),e.initializeImageDimensions(u),e.setState({selectedElementIds:(0,p.Z)({},u.id,!0)}),t.abrupt("return");case 26:t.next=31;break;case 28:return t.prev=28,t.t1=t.catch(5),t.abrupt("return",e.setState({isLoading:!1,errorMessage:t.t1.message}));case 31:if(!(d=n.dataTransfer.getData(M.LO.excalidrawlib))||"string"!=typeof d){t.next=35;break}try{f=(0,Ye.wf)(d),e.addElementsFromPasteOrLibrary({elements:(0,W.WV)(f),position:n,files:null})}catch(t){e.setState({errorMessage:t.message})}return t.abrupt("return");case 35:if(!o){t.next=38;break}return t.next=38,e.loadFileToCanvas(o,i);case 38:case"end":return t.stop()}}),t,null,[[5,28],[8,16]])})));return function(e){return t.apply(this,arguments)}}(),this.loadFileToCanvas=function(){var t=(0,a.Z)(m().mark((function t(n,r){var o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,Ye.gY)(n);case 2:return n=t.sent,t.prev=3,t.next=6,(0,Ye.ZY)(n,e.state,e.scene.getElementsIncludingDeleted(),r);case 6:if((o=t.sent).type!==M.LO.excalidraw){t.next=12;break}e.setState({isLoading:!0}),e.syncActionResult(lr(lr({},o.data),{},{appState:lr(lr({},o.data.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.next=15;break;case 12:if(o.type!==M.LO.excalidrawlib){t.next=15;break}return t.next=15,e.library.updateLibrary({libraryItems:n,merge:!0,openLibraryMenu:!0}).catch((function(t){console.error(t),e.setState({errorMessage:(0,j.t)("errors.importLibraryError")})}));case 15:t.next=20;break;case 17:t.prev=17,t.t0=t.catch(3),e.setState({isLoading:!1,errorMessage:t.t0.message});case 20:case"end":return t.stop()}}),t,null,[[3,17]])})));return function(e,n){return t.apply(this,arguments)}}(),this.handleCanvasContextMenu=function(t){if(t.preventDefault(),"touch"!==t.nativeEvent.pointerType&&("pen"!==t.nativeEvent.pointerType||t.button===M.Oh.SECONDARY)||"selection"===e.state.activeTool.type){var n=(0,I.dE)(t,e.state),r=n.x,o=n.y,i=e.getElementAtPosition(r,o,{preferSelected:!0,includeLockedElements:!0}),a=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state),l=e.isHittingCommonBoundingBoxOfSelectedElements({x:r,y:o},a),s=i||l?"element":"canvas",c=e.excalidrawContainerRef.current.getBoundingClientRect(),u=c.top,d=c.left,f=t.clientX-d,h=t.clientY-u;(0,L.L)("contextMenu","openContextMenu",s),e.setState(lr(lr({},i&&!e.state.selectedElementIds[i.id]?(0,J.bO)(lr(lr({},e.state),{},{selectedElementIds:(0,p.Z)({},i.id,!0),selectedLinearElement:(0,G.bt)(i)?new K._(i,e.scene):null}),e.scene.getNonDeletedElements()):e.state),{},{showHyperlinkPopup:!1}),(function(){e.setState({contextMenu:{top:h,left:f,items:e.getContextMenuItems(s)}})}))}},this.maybeDragNewGenericElement=function(t,n){var r=e.state.draggingElement,i=t.lastCoords;if(r)if("selection"===r.type&&"eraser"!==e.state.activeTool.type)(0,U.EJ)(r,e.state.activeTool.type,t.origin.x,t.origin.y,i.x,i.y,(0,I.TE)(t.origin.x,i.x),(0,I.TE)(t.origin.y,i.y),(0,_.E0)(n),(0,_.OA)(n));else{var a,l=(0,ne.wC)(i.x,i.y,e.state.gridSize),s=(0,o.Z)(l,2),c=s[0],u=s[1],d=(0,G.wi)(r)&&(null===(a=e.imageCache.get(r.fileId))||void 0===a?void 0:a.image),f=!d||d instanceof Promise?null:d.width/d.height;(0,U.EJ)(r,e.state.activeTool.type,t.originInGrid.x,t.originInGrid.y,c,u,(0,I.TE)(t.originInGrid.x,c),(0,I.TE)(t.originInGrid.y,u),(0,G.pC)(r)?!(0,_.E0)(n):(0,_.E0)(n),(0,_.OA)(n),f),e.maybeSuggestBindingForAll([r])}},this.maybeHandleResize=function(t,n){var r=(0,ie.eD)(e.scene.getNonDeletedElements(),e.state),i=t.resize.handleType;e.setState({isResizing:i&&"rotation"!==i,isRotating:"rotation"===i});var a=t.lastCoords,l=(0,ne.wC)(a.x-t.resize.offset.x,a.y-t.resize.offset.y,e.state.gridSize),s=(0,o.Z)(l,2),c=s[0],u=s[1];return!!(0,U.vY)(t,i,r,t.resize.arrowDirection,(0,_.Ge)(n),(0,_.OA)(n),1===r.length&&(0,G.pC)(r[0])?!(0,_.E0)(n):(0,_.E0)(n),c,u,t.resize.center.x,t.resize.center.y)&&(e.maybeSuggestBindingForAll(r),!0)},this.getContextMenuItems=function(t){var n=[];return n.push(k.jK,k.FA),"canvas"===t?e.state.viewModeEnabled?[].concat(n,[k.Pb,k.JN,Yn,k.u0]):[tr.yQ,je,k.jK,k.FA,k.zp,je,k.Yy,je,k.Pb,k.JN,Yn,k.u0]:(n.push(k.zp),e.state.viewModeEnabled?[k.uN].concat(n):[k.ZM,k.uN,tr.yQ,je].concat(n,[je,k.pw,k.W3,je,k.EQ,k.y7,k.vD,k.s,je,k.FL,je,k.V,k.yA,k.zi,k.BZ,je,k.jl,k.kt,je,k.Qs,k.nz,k.xF,k.iL,je,k.X9]))},this.handleWheel=(0,I.tH)((function(t){if(t.preventDefault(),!_r){var n=t.deltaX,r=t.deltaY;if(t.metaKey||t.ctrlKey){var o=Math.sign(r),i=100*M.V4,a=Math.abs(r),l=r;a>i&&(l=i*o);var s=e.state.zoom.value-l/100;return s+=Math.log10(Math.max(1,e.state.zoom.value))*-o*Math.min(1,a/20),e.setState((function(e){return lr(lr({},(0,le.E)({viewportX:Er,viewportY:Sr,nextZoom:(0,ie.j)(s)},e)),{},{shouldCacheIgnoreZoom:!0})})),void e.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?e.setState((function(e){var t=e.zoom;return{scrollX:e.scrollX-(r||n)/t.value}})):e.setState((function(e){var t=e.zoom,o=e.scrollX,i=e.scrollY;return{scrollX:o-n/t.value,scrollY:i-r/t.value}}))}})),this.savePointer=function(t,n,r){var o,i;if(t&&n){var a=(0,I.dE)({clientX:t,clientY:n},e.state);isNaN(a.x)||isNaN(a.y),null===(o=(i=e.props).onPointerUpdate)||void 0===o||o.call(i,{pointer:a,button:r,pointersMap:Zr.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,I.Ds)((function(){e.unmounted||e.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(t){var n;if(null!==(n=e.excalidrawContainerRef)&&void 0!==n&&n.current){var r=e.excalidrawContainerRef.current.getBoundingClientRect(),o=r.width,i=r.height,a=r.left,l=r.top,s=e.state,c=s.width,u=s.height,d=s.offsetTop,f=s.offsetLeft;if(o===c&&i===u&&a===f&&l===d)return void(t&&t());e.setState({width:o,height:i,offsetLeft:a,offsetTop:l},(function(){t&&t()}))}},this.refresh=function(){e.setState(lr({},e.getCanvasOffsets()))}};"production"!==M.Vi.TEST&&"production"!==M.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var e;return null===(e=this.app)||void 0===e?void 0:e.scene.getElementsIncludingDeleted()},set:function(e){var t;return null===(t=this.app)||void 0===t?void 0:t.scene.replaceAllElements(e)}}}));var Nr=zr},3807:function(e,t,n){"use strict";n.d(t,{o:function(){return x}});var r=n(45),o=n(3646),i=n(487),a=n.n(i),l=n(631),s=n.n(l),c=n(2052),u=n.n(c),d=n(4010),f=n.n(d),p=n(1469),h=n.n(p),m=n(9329),g=n.n(m),v=n(6029),b={};b.styleTagTransform=g(),b.setAttributes=f(),b.insert=u().bind(null,"head"),b.domAPI=s(),b.insertStyleElement=h();a()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var y=n(4512),x=function(e){var t=e.children,n=e.checked,i=e.onChange,a=e.className;return(0,y.jsxs)("div",{className:(0,r.Z)("Checkbox",a,{"is-checked":n}),onClick:function(e){i(!n,e),e.currentTarget.querySelector(".Checkbox-box").focus()},children:[(0,y.jsx)("button",{className:"Checkbox-box",role:"checkbox","aria-checked":n,children:o.eQ}),(0,y.jsx)("div",{className:"Checkbox-label",children:t})]})}},4499:function(e,t,n){"use strict";n.d(t,{z:function(){return P}});var r=n(2577),o=n(9787),i=n.n(o),a=n(2891),l=n(6340),s=n(487),c=n.n(s),u=n(631),d=n.n(u),f=n(2052),p=n.n(f),h=n(4010),m=n.n(h),g=n(1469),v=n.n(g),b=n(9329),y=n.n(b),x=n(2345),w={};w.styleTagTransform=y(),w.setAttributes=m(),w.insert=p().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=v();c()(x.Z,w),x.Z&&x.Z.locals&&x.Z.locals;var k=n(6066),E=n(8211),S=n(56),j=n(4512),_=function(e,t){return!S.Z[t].includes(e)},O=function(e){var t=(new Option).style;return t.color=e,!!t.color},C=[["1","2","3","4","5"],["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),I=function(e){var t=e.colors,n=e.color,o=e.onChange,a=e.onClose,s=e.label,c=e.showInput,u=void 0===c||c,d=e.type,f=e.elements,p=i().useRef(),h=i().useRef(),m=i().useRef(),g=i().useRef(),v=i().useState((function(){return"canvasBackground"===d?[]:function(e,t){for(var n=[],r=e.filter((function(e){return!e.isDeleted})).sort((function(e,t){return t.updated-e.updated})),o=0,i={elementBackground:"backgroundColor",elementStroke:"strokeColor"}[t];o1&&void 0!==arguments[1]&&arguments[1];return e.map((function(e,r){var i=e.replace("#",""),a=t?C[r+15]:C[r],s=t?i:(0,E.t)("colors.".concat(i));return(0,j.jsxs)("button",{className:"color-picker-swatch",onClick:function(t){t.currentTarget.focus(),o(e)},title:"".concat(s).concat((0,l.Qm)(e)?"":" (".concat(e,")")," — ").concat(a.toUpperCase()),"aria-label":s,"aria-keyshortcuts":C[r],style:{color:e},ref:function(o){!t&&o&&0===r&&(p.current=o),o&&e===n&&(h.current=o)},onFocus:function(){o(e)},children:[(0,l.Qm)(e)?(0,j.jsx)("div",{className:"color-picker-transparent"}):void 0,(0,j.jsx)("span",{className:"color-picker-keybinding",children:a})]},e)}))};return(0,j.jsxs)("div",{className:"color-picker color-picker-type-".concat(d),role:"dialog","aria-modal":"true","aria-label":(0,E.t)("labels.colorPicker"),onKeyDown:function(e){var t=!1;if((0,k.Wl)(e.key)){var n,r,o;t=!0;var i,s=document.activeElement,c=(0,E.G3)().rtl,d=!1,f=Array.prototype.indexOf.call(null===(n=m.current.querySelector(".color-picker-content--default"))||void 0===n?void 0:n.children,s);if(-1===f)-1!==(f=Array.prototype.indexOf.call(null===(i=m.current.querySelector(".color-picker-content--canvas-colors"))||void 0===i?void 0:i.children,s))&&(d=!0);var p=d?null===(r=m.current)||void 0===r?void 0:r.querySelector(".color-picker-content--canvas-colors"):null===(o=m.current)||void 0===o?void 0:o.querySelector(".color-picker-content--default");if(p&&-1!==f){var h,g=p.children.length-(u?1:0),v=e.key===(c?k.tW.ARROW_LEFT:k.tW.ARROW_RIGHT)?(f+1)%g:e.key===(c?k.tW.ARROW_RIGHT:k.tW.ARROW_LEFT)?(g+f-1)%g:d||e.key!==k.tW.ARROW_DOWN?d||e.key!==k.tW.ARROW_UP?f:(g+f-5)%g:(f+5)%g;null===(h=p.children[v])||void 0===h||h.focus()}e.preventDefault()}else if(!C.includes(e.key.toLowerCase())||e[k.tW.CTRL_OR_CMD]||e.altKey||(0,l.s)(e.target))e.key!==k.tW.ESCAPE&&e.key!==k.tW.ENTER||(t=!0,e.preventDefault(),a());else{var b,y,x;t=!0;var w=C.indexOf(e.key.toLowerCase()),S=w>=15,j=S?null==m||null===(b=m.current)||void 0===b?void 0:b.querySelector(".color-picker-content--canvas-colors"):null==m||null===(y=m.current)||void 0===y?void 0:y.querySelector(".color-picker-content--default"),_=S?w-15:w;null==j||null===(x=j.children[_])||void 0===x||x.focus(),e.preventDefault()}t&&(e.nativeEvent.stopImmediatePropagation(),e.stopPropagation())},children:[(0,j.jsx)("div",{className:"color-picker-triangle color-picker-triangle-shadow"}),(0,j.jsx)("div",{className:"color-picker-triangle"}),(0,j.jsxs)("div",{className:"color-picker-content",ref:function(e){e&&(m.current=e)},tabIndex:-1,children:[(0,j.jsx)("div",{className:"color-picker-content--default",children:y(t)}),!!b.length&&(0,j.jsxs)("div",{className:"color-picker-content--canvas",children:[(0,j.jsx)("span",{className:"color-picker-content--canvas-title",children:(0,E.t)("labels.canvasColors")}),(0,j.jsx)("div",{className:"color-picker-content--canvas-colors",children:y(b,!0)})]}),u&&(0,j.jsx)(M,{color:n,label:s,onChange:function(e){o(e)},ref:g})]})]})},M=i().forwardRef((function(e,t){var n=e.color,o=e.onChange,a=e.label,s=i().useState(n),c=(0,r.Z)(s,2),u=c[0],d=c[1],f=i().useRef(null);i().useEffect((function(){d(n)}),[n]),i().useImperativeHandle(t,(function(){return f.current}));var p=i().useCallback((function(e){var t=e.toLowerCase(),n=function(e){return(0,l.Qm)(e)?e:O("#".concat(e))?"#".concat(e):O(e)?e:null}(t);n&&o(n),d(t)}),[o]);return(0,j.jsxs)("label",{className:"color-input-container",children:[(0,j.jsx)("div",{className:"color-picker-hash",children:"#"}),(0,j.jsx)("input",{spellCheck:!1,className:"color-picker-input","aria-label":a,onChange:function(e){return p(e.target.value)},value:(u||"").replace(/^#/,""),onBlur:function(){return d(n)},ref:f})]})}));M.displayName="ColorInput";var P=function(e){var t,n=e.type,r=e.color,o=e.onChange,l=e.label,s=e.isActive,c=e.setActive,u=e.elements,d=(e.appState,i().useRef(null)),f=null===(t=d.current)||void 0===t?void 0:t.getBoundingClientRect();return(0,j.jsxs)("div",{children:[(0,j.jsxs)("div",{className:"color-picker-control-container",children:[(0,j.jsx)("div",{className:"color-picker-label-swatch-container",children:(0,j.jsx)("button",{className:"color-picker-label-swatch","aria-label":l,style:r?{"--swatch-color":r}:void 0,onClick:function(){return c(!s)},ref:d})}),(0,j.jsx)(M,{color:r,label:l,onChange:function(e){o(e)}})]}),(0,j.jsx)(i().Suspense,{fallback:"",children:s?(0,j.jsx)("div",{className:"color-picker-popover-container",style:{position:"fixed",top:null==f?void 0:f.top,left:null==f?void 0:f.right,zIndex:1},children:(0,j.jsx)(a.J,{onCloseRequest:function(e){return e.target!==d.current&&c(!1)},children:(0,j.jsx)(I,{colors:S.Z[n],color:r||null,onChange:function(e){o(e)},onClose:function(){var e;c(!1),null===(e=d.current)||void 0===e||e.focus()},label:l,showInput:!1,type:n,elements:u})})}):null})]})}},7046:function(e,t,n){"use strict";n.d(t,{Z:function(){return I}});var r=n(7169),o=n(2726),i=n(8211),a=n(8396),l=n(487),s=n.n(l),c=n(631),u=n.n(c),d=n(2052),f=n.n(d),p=n(4010),h=n.n(p),m=n(1469),g=n.n(m),v=n(9329),b=n.n(v),y=n(9393),x={};x.styleTagTransform=b(),x.setAttributes=h(),x.insert=f().bind(null,"head"),x.domAPI=u(),x.insertStyleElement=g();s()(y.Z,x),y.Z&&y.Z.locals&&y.Z.locals;var w=n(6428),k=n(4739),E=n(770),S=n(4206),j=n(4512),_=["onConfirm","onCancel","children","confirmText","cancelText","className"];function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function C(e){for(var t=1;t0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===s.tW.TAB){var t=(0,T.xp)(c),n=document.activeElement,r=t.findIndex((function(e){return e===n}));0===r&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault()):r!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault())}};return c.addEventListener("keydown",n),function(){return c.removeEventListener("keydown",n)}}}),[c,e.autofocus]);var h=(0,l.n9)(),m=(0,D.b9)(A.u),g=function(){h({openMenu:null}),m(!1),f.focus(),e.onCloseRequest()};return(0,I.jsx)(M,{className:(0,o.Z)("Dialog",e.className),labelledBy:"dialog-title",maxWidth:e.small?550:800,onCloseRequest:g,theme:e.theme,closeOnClickOutside:e.closeOnClickOutside,children:(0,I.jsxs)(S.W,{ref:u,children:[(0,I.jsxs)("h2",{id:"".concat(p,"-dialog-title"),className:"Dialog__title",children:[(0,I.jsx)("span",{className:"Dialog__titleContent",children:e.title}),(0,I.jsx)("button",{className:"Modal__close",onClick:g,title:(0,a.t)("buttons.close"),"aria-label":(0,a.t)("buttons.close"),children:(0,l.Fy)().isMobile?E.op:E.Tw})]}),(0,I.jsx)("div",{className:"Dialog__content",children:e.children})]})})}},6428:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var r=n(7169),o=n(2726),i=n(45),a=n(487),l=n.n(a),s=n(631),c=n.n(s),u=n(2052),d=n.n(u),f=n(4010),p=n.n(f),h=n(1469),m=n.n(h),g=n(9329),v=n.n(g),b=n(6148),y={};y.styleTagTransform=v(),y.setAttributes=p(),y.insert=d().bind(null,"head"),y.domAPI=c(),y.insertStyleElement=m();l()(b.Z,y),b.Z&&b.Z.locals&&b.Z.locals;var x=n(5644),w=n(4512),k=["label","onClick","className","children","actionType","type","isLoading"];function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(0,N.jsx)("div",{className:"library-actions-counter",children:n.length}),T&&I(),B&&(0,N.jsx)(J,{onClose:function(){return H(!1)},libraryItems:ee(S.libraryItems,n),appState:k,onSuccess:function(e){return G(e,S.libraryItems)},onError:function(e){return window.alert(e)},updateItemsInStorage:function(){return i.setLibrary(S.libraryItems)},onRemove:function(e){return w(n.filter((function(t){return t!==e})))}}),U&&Y()]})}},5440:function(e,t,n){"use strict";n.d(t,{z:function(){return u}});var r=n(2577),o=n(8211),i=n(9787),a=n(5644),l=n(45),s=n(2335),c=n(4512),u=function(e){var t=e.delay,n=e.theme,u=(0,i.useState)(!!t),d=(0,r.Z)(u,2),f=d[0],p=d[1];return(0,i.useEffect)((function(){if(t){var e=setTimeout((function(){p(!1)}),t);return function(){return clearTimeout(e)}}}),[t]),f?null:(0,c.jsxs)("div",{className:(0,l.Z)("LoadingMessage",{"LoadingMessage--dark":n===s.C6.DARK}),children:[(0,c.jsx)("div",{children:(0,c.jsx)(a.Z,{})}),(0,c.jsx)("div",{className:"LoadingMessage-text",children:(0,o.t)("labels.loadingScene")})]})}},2891:function(e,t,n){"use strict";n.d(t,{J:function(){return k}});var r=n(9787),o=n(487),i=n.n(o),a=n(631),l=n.n(a),s=n(2052),c=n.n(s),u=n(4010),d=n.n(u),f=n(1469),p=n.n(f),h=n(9329),m=n.n(h),g=n(9935),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=c().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=p();i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(5156),y=n(6340),x=n(6066),w=n(4512),k=function(e){var t=e.children,n=e.left,o=e.top,i=e.onCloseRequest,a=e.fitInViewport,l=void 0!==a&&a,s=e.offsetLeft,c=void 0===s?0:s,u=e.offsetTop,d=void 0===u?0:u,f=e.viewportWidth,p=void 0===f?window.innerWidth:f,h=e.viewportHeight,m=void 0===h?window.innerHeight:h,g=(0,r.useRef)(null),v=g.current;return(0,r.useEffect)((function(){if(v){var e=function(e){if(e.key===x.tW.TAB){var t=(0,y.xp)(v),n=document.activeElement,r=t.findIndex((function(e){return e===n}));0===r&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault(),e.stopImmediatePropagation()):r!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault(),e.stopImmediatePropagation())}};return v.addEventListener("keydown",e),function(){return v.removeEventListener("keydown",e)}}}),[v]),(0,r.useLayoutEffect)((function(){if(l&&g.current){var e=g.current,t=e.getBoundingClientRect(),n=t.x,r=t.y,o=t.width,i=t.height;n+o-c>p&&(e.style.left="".concat(p-o-10,"px")),r+i-d>m&&(e.style.top="".concat(m-i,"px")),i>=m&&(e.style.height="".concat(m-20,"px"),e.style.top="10px",e.style.overflowY="scroll"),o>=p&&(e.style.width="".concat(p,"px"),e.style.left="0px",e.style.overflowX="scroll")}}),[l,p,m,c,d]),(0,r.useEffect)((function(){if(i){var e=function(e){var t;null!==(t=g.current)&&void 0!==t&&t.contains(e.target)||(0,b.unstable_batchedUpdates)((function(){return i(e)}))};return document.addEventListener("pointerdown",e,!1),function(){return document.removeEventListener("pointerdown",e,!1)}}}),[i]),(0,w.jsx)("div",{className:"popover",style:{top:o,left:n},ref:g,children:t})}},9430:function(e,t,n){"use strict";n.d(t,{Y:function(){return R},b:function(){return z}});var r=n(2577),o=n(9787),i=n.n(o),a=n(1881),l=n(4739),s=n(9487),c=i().createContext({}),u=n(45),d=n(8211),f=n(4206),p=n(3646),h=n(7169),m=n(4512);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var v=n(1894),b=function(e){return(0,m.jsx)("div",{className:"layer-ui__sidebar-dock-button","data-testid":"sidebar-dock",children:(0,m.jsxs)(v.u,{label:(0,d.t)("labels.sidebarLock"),children:[(0,m.jsxs)("label",{className:(0,u.Z)("ToolIcon ToolIcon__lock ToolIcon_type_floating","ToolIcon_size_medium"),children:[(0,m.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:e.onChange,checked:e.checked,"aria-label":(0,d.t)("labels.sidebarLock")})," ",(0,m.jsx)("div",{className:(0,u.Z)("Sidebar__pin-btn",{"Sidebar__pin-btn--pinned":e.checked}),tabIndex:0,children:p.qQ})," "]})," "]})})},y=function(e){var t=(0,o.createContext)([!1,function(){}]),n=function(e){var n=e.children,i=(0,o.useState)(!1),a=(0,r.Z)(i,2),l=a[0],s=a[1],c=(0,o.useMemo)((function(){return[l,s]}),[l]);return(0,m.jsx)(t.Provider,{value:c,children:n})},i=function(n){var i=(0,o.useContext)(t),a=(0,r.Z)(i,2),l=a[0],s=a[1];return(0,o.useLayoutEffect)((function(){if(!n.__isFallback)return s(!0),function(){return s(!1)}}),[n.__isFallback,s]),n.__isFallback&&l?null:(0,m.jsx)(e,function(e){for(var t=1;t0&&k?null:(0,m.jsx)(a.W,{className:(0,u.Z)("layer-ui__sidebar",{"layer-ui__sidebar--docked":M},x),ref:t,children:(0,m.jsx)(c.Provider,{value:D.current,children:(0,m.jsxs)(w.Context,{children:[(0,m.jsx)(w.Component,{__isFallback:!0}),i]})})})})),{Header:w.Component})},5644:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(487),o=n.n(r),i=n(631),a=n.n(i),l=n(2052),s=n.n(l),c=n(4010),u=n.n(c),d=n(1469),f=n.n(d),p=n(9329),h=n.n(p),m=n(5892),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=s().bind(null,"head"),g.domAPI=a(),g.insertStyleElement=f();o()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var v=n(4512),b=function(e){var t=e.size,n=void 0===t?"1em":t,r=e.circleWidth,o=void 0===r?8:r;return(0,v.jsx)("div",{className:"Spinner",children:(0,v.jsx)("svg",{viewBox:"0 0 100 100",style:{width:n,height:n},children:(0,v.jsx)("circle",{cx:"50",cy:"50",r:50-o/2,strokeWidth:o,fill:"none",strokeMiterlimit:"10"})})})}},7239:function(e,t,n){"use strict";n.d(t,{Z:function(){return k}});var r=n(7169),o=n(487),i=n.n(o),a=n(631),l=n.n(a),s=n(2052),c=n.n(s),u=n(4010),d=n.n(u),f=n(1469),p=n.n(f),h=n(9329),m=n.n(h),g=n(3874),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=c().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=p();i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(45),y=n(4512);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"bottom",o=e.getBoundingClientRect(),i=window.innerWidth,a=window.innerHeight,l=5,s=t.left+t.width/2-o.width/2;s<0?s=l:s+o.width>=i&&(s=i-o.width-l),"bottom"===r?(n=t.top+t.height+l)+o.height>=a&&(n=t.top-o.height-l):(n=t.top-o.height-l)<0&&(n=t.top+t.height+l),Object.assign(e.style,{top:"".concat(n,"px"),left:"".concat(s,"px")})},w=function(e){var t=e.children,n=e.label,r=e.long,o=void 0!==r&&r,i=e.style;return(0,v.useEffect)((function(){return function(){return y().classList.remove("excalidraw-tooltip--visible")}}),[]),(0,b.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(e){return function(e,t,n,r){t.classList.add("excalidraw-tooltip--visible"),t.style.minWidth=r?"50ch":"10ch",t.style.maxWidth=r?"50ch":"15ch",t.textContent=n;var o=e.getBoundingClientRect();x(t,o)}(e.currentTarget,y(),n,o)},onPointerLeave:function(){return y().classList.remove("excalidraw-tooltip--visible")},style:i,children:t})}},6773:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(2577),o=n(487),i=n.n(o),a=n(631),l=n.n(a),s=n(2052),c=n.n(s),u=n(4010),d=n.n(u),f=n(1469),p=n.n(f),h=n(9329),m=n.n(h),g=n(6359),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=c().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=p();i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;var b=n(9787),y=n.n(b),x=n(45),w=n(1894),k=n(4206),E=n(4512),S=function(e){var t=e.className,n=e.mobile,o=e.collaborators,i=(0,k.eh)(),a=new Map;o.forEach((function(e,t){a.set(e.id||t,e)}));var l=a.size>0&&Array.from(a).filter((function(e){var t=(0,r.Z)(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=(0,r.Z)(e,2),o=t[0],a=t[1],l=i.renderAction("goToCollaborator",[o,a]);return n?(0,E.jsx)(w.u,{label:a.username||"Unknown user",children:l},o):(0,E.jsx)(y().Fragment,{children:l},o)}));return(0,E.jsx)("div",{className:(0,x.Z)("UserList",t,{UserList_mobile:n}),children:l})}},8888:function(e,t,n){"use strict";n.d(t,{A3:function(){return f},ZC:function(){return h},R6:function(){return p}});var r=n(9787),o=n.n(r);const i=e=>{let t;const n=new Set,r=(e,r)=>{const o="function"==typeof e?e(t):e;if(!Object.is(o,t)){const e=t;t=(null!=r?r:"object"!=typeof o)?o:Object.assign({},t,o),n.forEach((n=>n(t,e)))}},o=()=>t,i={setState:r,getState:o,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The destroy method will be unsupported in the future version. You should use unsubscribe function returned by subscribe. Everything will be garbage collected if store is garbage collected."),n.clear()}};return t=e(r,o,i),i},a=e=>e?i(e):i;var l=n(5668);const{useSyncExternalStoreWithSelector:s}=l;const c=e=>{"function"!=typeof e&&console.warn('[DEPRECATED] Passing a vanilla store will be unsupported in the future version. Please use `import { useStore } from "zustand"` to use the vanilla store in React.');const t="function"==typeof e?a(e):e,n=(e,n)=>function(e,t=e.getState,n){const o=s(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return(0,r.useDebugValue)(o),o}(t,e,n);return Object.assign(n,t),n},u=e=>e?c(e):c;function d(){const e=u((e=>({current:new Array,version:0,set:e})));return{In:({children:t})=>{const n=e((e=>e.set)),o=e((e=>e.version));return(0,r.useLayoutEffect)((()=>{n((e=>({version:e.version+1})))}),[]),(0,r.useLayoutEffect)((()=>(n((({current:e})=>({current:[...e,t]}))),()=>n((({current:e})=>({current:e.filter((e=>e!==t))}))))),[t,o]),null},Out:()=>{const t=e((e=>e.current));return o().createElement(o().Fragment,null,t)}}}var f=o().createContext(null),p=function(){return o().useContext(f)},h=function(){return o().useMemo((function(){return{mainMenuTunnel:d(),welcomeScreenMenuHintTunnel:d(),welcomeScreenToolbarHintTunnel:d(),welcomeScreenHelpHintTunnel:d(),welcomeScreenCenterTunnel:d(),footerCenterTunnel:d(),jotaiScope:Symbol()}}),[])}},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return F}});var r=n(45),o=n(4206),i=n(4512),a=function(e){var t=e.className,n=void 0===t?"":t,a=e.children,l=e.onToggle,s=(0,o.gF)(),c=(0,o.Fy)(),u=(0,r.Z)("dropdown-menu-button ".concat(n),"zen-mode-transition",{"transition-left":s.zenModeEnabled,"dropdown-menu-button--mobile":c.isMobile}).trim();return(0,i.jsx)("button",{"data-prevent-outside-click":!0,className:u,onClick:l,type:"button","data-testid":"dropdown-menu-button",children:a})},l=a;a.displayName="DropdownMenuTrigger";var s=n(2739),c=function(){return(0,i.jsx)("div",{style:{height:"1px",backgroundColor:"var(--default-border-color)",margin:".5rem 0"}})},u=c;c.displayName="DropdownMenuSeparator";var d=function(e){var t=e.children,n=e.className,r=void 0===n?"":n,o=e.style,a=e.title;return(0,i.jsxs)("div",{className:"dropdown-menu-group ".concat(r),style:o,children:[a&&(0,i.jsx)("p",{className:"dropdown-menu-group-title",children:a}),t]})},f=d;d.displayName="DropdownMenuGroup";var p=n(1930),h=n(9787),m=n.n(h),g=n(1881),v=n(7239),b=n(6772),y=function(e){var t,n,a=e.children,l=e.onClickOutside,s=e.className,c=void 0===s?"":s,u=e.onSelect,d=e.style,f=(0,o.Fy)(),m=(t=function(){null==l||l()},n=(0,h.useRef)(null),(0,h.useEffect)((function(){var e=function(e){var r=n.current;!r||r.contains(e.target)||(0,p.Z)(document.querySelectorAll("[data-prevent-outside-click]")).some((function(t){return t.contains(e.target)}))||t(e)};return document.addEventListener("pointerdown",e),document.addEventListener("touchstart",e),function(){document.removeEventListener("pointerdown",e),document.removeEventListener("touchstart",e)}}),[n,t]),n),y=(0,r.Z)("dropdown-menu ".concat(c),{"dropdown-menu--mobile":f.isMobile}).trim();return(0,i.jsx)(b.N7.Provider,{value:{onSelect:u},children:(0,i.jsx)("div",{ref:m,className:y,style:d,"data-testid":"dropdown-menu",children:f.isMobile?(0,i.jsx)(v.Z.Col,{className:"dropdown-menu-container",children:a}):(0,i.jsx)(g.W,{className:"dropdown-menu-container",padding:2,style:{zIndex:1},children:a})})})};y.displayName="DropdownMenuContent";var x=y,w=n(4215),k=n(7169),E=n(2726),S=["children","className"];function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return"dropdown-menu-item dropdown-menu-item-base ".concat(e).trim()},c=function(e,t){var n=(0,r.useContext)(l);return(0,a.Mj)(e,(function(e){var r,o=new CustomEvent(i.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});(null==t||t(o),o.defaultPrevented)||(null===(r=n.onSelect)||void 0===r||r.call(n,o))}))}},3646:function(e,t,n){"use strict";n.d(t,{$c:function(){return le},$q:function(){return R},BF:function(){return _e},BR:function(){return re},Ct:function(){return me},D7:function(){return q},DG:function(){return oe},DJ:function(){return _},DS:function(){return Be},EO:function(){return tt},ET:function(){return X},FC:function(){return E},Gc:function(){return fe},HL:function(){return ge},Hk:function(){return it},Hy:function(){return Y},IN:function(){return pe},J8:function(){return ie},Mw:function(){return O},NA:function(){return W},NW:function(){return U},Nw:function(){return ot},OA:function(){return Xe},OW:function(){return I},P7:function(){return rt},Pm:function(){return L},RJ:function(){return Oe},RY:function(){return K},Re:function(){return P},ST:function(){return we},Sd:function(){return N},TP:function(){return ae},Tl:function(){return ne},Tw:function(){return Se},UE:function(){return se},VL:function(){return Z},Vl:function(){return ue},Vq:function(){return b},W2:function(){return Re},W5:function(){return xe},Wl:function(){return Te},X7:function(){return Me},XB:function(){return z},XH:function(){return H},YA:function(){return x},ZA:function(){return Pe},Zm:function(){return J},_C:function(){return k},_U:function(){return j},a0:function(){return Ce},a1:function(){return ee},a5:function(){return Ae},aA:function(){return nt},aT:function(){return Le},bf:function(){return Ze},by:function(){return G},e0:function(){return T},eQ:function(){return $},fr:function(){return He},gK:function(){return ke},h0:function(){return V},il:function(){return We},j8:function(){return Ke},jn:function(){return Ee},kL:function(){return F},kM:function(){return ze},m:function(){return Ue},m9:function(){return De},mh:function(){return be},nb:function(){return M},np:function(){return Ie},nq:function(){return Ge},o3:function(){return Qe},oQ:function(){return S},oT:function(){return et},op:function(){return je},pO:function(){return y},po:function(){return te},pw:function(){return he},q0:function(){return Ye},qQ:function(){return w},rr:function(){return $e},t5:function(){return de},tW:function(){return Ve},tb:function(){return A},tn:function(){return Fe},uD:function(){return ye},vo:function(){return qe},wr:function(){return Ne},xL:function(){return B},xP:function(){return Q},xs:function(){return ve},z6:function(){return Je},zG:function(){return ce},zb:function(){return D},zu:function(){return C}});var r=n(7169),o=n(2726),i=n(9787),a=n.n(i),l=n(5284),s=n(45),c=n(2335),u=n(4512),d=["width","height","mirror","style"];function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:512,n="number"==typeof t?{width:t}:t,r=n.width,i=void 0===r?512:r,a=n.height,l=void 0===a?i:a,c=n.mirror,f=n.style,h=(0,o.Z)(n,d);return(0,u.jsx)("svg",p(p({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(i," ").concat(l),className:(0,s.Z)({"rtl-mirror":c}),style:f},h),{},{children:"string"==typeof e?(0,u.jsx)("path",{fill:"currentColor",d:e}):e}))},g={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},v={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},b=(m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,u.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,u.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,u.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),g),m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,u.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,u.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,u.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,u.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),g)),y=m((0,u.jsxs)("svg",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,u.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),g),x=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,u.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,u.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),g),w=m((0,u.jsxs)("svg",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,u.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,u.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),g),k=m((0,u.jsxs)("g",{children:[(0,u.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,u.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,u.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,u.jsx)("path",{stroke:"none",d:"M6.399 9.561V5.175c0-.93.401-1.823 1.116-2.48a3.981 3.981 0 0 1 2.693-1.028c1.01 0 1.98.37 2.694 1.027.715.658 1.116 1.55 1.116 2.481",fill:"#fff"})}),(0,u.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,u.jsx)("path",{stroke:"none",d:"M5.149 9.561v1.25h2.5v-1.25h-2.5Zm5.06-7.894V.417v1.25Zm2.559 3.508v1.25h2.5v-1.25h-2.5ZM7.648 8.51V5.175h-2.5V8.51h2.5Zm0-3.334c0-.564.243-1.128.713-1.561L6.668 1.775c-.959.883-1.52 2.104-1.52 3.4h2.5Zm.713-1.561a2.732 2.732 0 0 1 1.847-.697v-2.5c-1.31 0-2.585.478-3.54 1.358L8.36 3.614Zm1.847-.697c.71 0 1.374.26 1.847.697l1.694-1.839a5.231 5.231 0 0 0-3.54-1.358v2.5Zm1.847.697c.47.433.713.997.713 1.561h2.5c0-1.296-.56-2.517-1.52-3.4l-1.693 1.839Z",fill:"currentColor"})})]}),v),E=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,u.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z"}),(0,u.jsx)("path",{d:"M6.667 8.333V5.417C6.667 3.806 8.159 2.5 10 2.5c1.841 0 3.333 1.306 3.333 2.917v2.916"})]}),v),S=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{d:"M38.5 83.5c-14-2-17.833-10.473-21-22.5C14.333 48.984 12 22 12 12.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,u.jsx)("path",{d:"M12.005 10.478c1.92 3.495 3.838 7 7.905 14.423m-7.905-14.423c3.11 5.683 6.23 11.368 7.905 14.423m0 0c-3.68.226-7.35.455-13.91.85m13.91-.85c-5.279.33-10.566.647-13.91.85m0 0c1.936-4.931 3.882-9.86 6.005-15.273M6 25.75c2.069-5.257 4.135-10.505 6.005-15.272",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:41,height:94,fill:"none"}),j=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{d:"M18.026 1.232c-5.268 13.125-5.548 33.555 3.285 42.311 8.823 8.75 33.31 12.304 42.422 13.523",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z",fill:"currentColor"}),(0,u.jsx)("path",{d:"M72.181 59.247c-3.163-2.429-6.337-4.856-13.058-10m13.058 10c-5.145-3.936-10.292-7.882-13.058-10m0 0c-.78 3.603-1.563 7.196-2.948 13.62m2.948-13.62c-1.126 5.168-2.24 10.346-2.948 13.62m0 0c5.168-1.166 10.334-2.343 16.006-3.62m-16.006 3.62c5.51-1.248 11.01-2.495 16.006-3.62",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:85,height:71,fill:"none"}),_=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{d:"M1 77c14-2 31.833-11.973 35-24 3.167-12.016-6-35-9.5-43.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z",fill:"currentColor"}),(0,u.jsx)("path",{d:"M24.165 1.093c-.522 3.953-1.037 7.916-2.132 16.309m2.131-16.309c-.835 6.424-1.68 12.854-2.13 16.308m0 0c3.51-1.125 7.013-2.243 13.27-4.257m-13.27 4.257c5.038-1.608 10.08-3.232 13.27-4.257m0 0c-3.595-3.892-7.197-7.777-11.14-12.05m11.14 12.05c-3.837-4.148-7.667-8.287-11.14-12.05",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:38,height:78,fill:"none"}),O=m((0,u.jsxs)("g",{fill:"currentColor",children:[(0,u.jsx)("path",{d:"M24.296 12.214c0 .112-.134.224-.291.224-.135 0-.516.629-.808 1.392-.897 2.335-9.867 20.096-9.89 19.534 0-.292-.134-.494-.359-.494-.313 0-.358.18-.224 1.055.135 1.01.045 1.236-3.14 7.432-1.793 3.525-3.722 7.208-4.282 8.196-.584 1.032-1.032 2.155-1.077 2.626-.067.809.022.92 1.973 2.605 1.122.988 2.557 2.223 3.185 2.784 2.826 2.582 4.149 3.615 4.508 3.547.538-.09 8.858-8.823 8.88-9.317 0-.225-.403-3.638-.897-7.59-.852-6.735-1.66-14.616-1.57-15.38.068-.47-.269-2.85-.516-3.884-.201-.808-.112-1.145 1.503-4.827.942-2.178 2.176-4.85 2.714-5.928.515-1.077.964-2.02.964-2.088 0-.067-.157-.112-.336-.112-.18 0-.337.09-.337.225Zm-5.158 16.772c.247 1.572.74 5.344 1.099 8.375.695 5.568 1.503 11.742 1.727 13.314.135.786.045.943-1.413 2.56-2.534 2.851-5.225 5.658-6.145 6.376l-.852.674-4.373-4.086c-4.037-3.728-4.373-4.11-4.127-4.558a5154.2 5154.2 0 0 1 2.535-4.626 727.864 727.864 0 0 0 3.678-6.78c.784-1.46 1.502-2.717 1.637-2.785.156-.09.201 2.178.156 7.006-.09 7.207-.067 7.23.651 7.072.09 0 .157-3.637.157-8.06V35.43l2.355-4.715c1.3-2.605 2.377-4.693 2.422-4.67.045.022.27 1.347.493 2.94ZM9.562 1.818C7.903 3.143 5.346 5.388 3.328 7.32L1.735 8.823l.292 1.976c.157 1.078.449 3.188.628 4.67.202 1.482.404 2.874.47 3.077.09.269 0 .404-.246.404-.426 0-.449-.113.718 3.592.286.952.577 1.903.875 2.851.044.158.224.225.425.158.202-.09.314-.27.247-.427-.067-.18.045-.36.224-.427.247-.09.225-.269-.157-.92-.605-1.01-2.152-9.633-2.242-12.416-.067-1.976-.067-1.999.762-3.121.808-1.1 2.67-2.762 5.54-4.873.807-.605 1.614-1.28 1.839-1.504.336-.404.493-.292 3.319 2.717 1.637 1.729 3.453 3.502 4.037 3.952l1.076.808-.83 1.75c-.448.944-2.265 4.581-4.059 8.04-3.745 7.274-2.983 6.578-7.333 6.645l-2.826.023-.942 1.077c-.987 1.146-1.121 1.572-.65 2.29.18.248.313.652.313.898 0 .405.157.472 1.055.517.56.023 1.076.09 1.144.157.067.068.156 1.46.224 3.098l.09 2.965-1.503 3.232C1.735 45.422.749 47.891.749 48.7c0 .427.09.786.18.786.224 0 .224-.022 9.35-19.085a4398.495 4398.495 0 0 1 8.927-18.546c.672-1.369 1.278-2.626 1.323-2.806.045-.202-1.503-1.751-3.97-3.93-2.22-1.975-4.171-3.772-4.35-3.974-.516-.628-1.279-.426-2.647.674ZM8.441 31.231c-.18.472-.65 1.46-1.031 2.2-.629 1.258-.696 1.303-.853.786-.09-.314-.157-1.235-.18-2.066-.022-1.639-.067-1.616 1.817-1.728L8.8 30.4l-.358.831Zm1.884-3.592c-1.032 1.998-1.077 2.02-3.903 2.155-2.489.135-2.533.112-2.533-.36 0-.269-.09-.628-.203-.808-.134-.202-.044-.56.27-1.055l.493-.763H6.69c1.234-.023 2.647-.113 3.14-.202.494-.09.92-.135.965-.113.045.023-.18.54-.471 1.146Zm-.09-20.477c-.404.292-.516.584-.516 1.325 0 .875.067 1.01.673 1.257.605.247.763.224 1.458-.247.92-.629.941-.786.269-1.796-.583-.876-1.166-1.033-1.884-.54Z"}),(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.703 11.793c.166-.291.501-.514.93-.514.38 0 .698.161.82.283.161.162.225.35.225.54a.822.822 0 0 1-.056.289c-.08.218-.5 1.106-.983 2.116-.535 1.071-1.76 3.727-2.699 5.895-.79 1.802-1.209 2.784-1.404 3.416-.142.461-.132.665-.058.961.264 1.103.6 3.647.53 4.132-.088.756.727 8.547 1.57 15.21.5 3.997.903 7.45.903 7.676l-.001.033c-.004.087-.041.288-.211.54-.24.354-.914 1.143-1.8 2.119-2.004 2.21-5.107 5.423-6.463 6.653-.322.292-.566.485-.696.56a.884.884 0 0 1-.289.111c-.194.037-.579-.007-1.11-.349-.707-.453-1.981-1.522-4-3.366-.627-.561-2.061-1.794-3.176-2.776-.81-.699-1.308-1.138-1.612-1.466-.32-.343-.47-.61-.549-.87-.078-.257-.085-.515-.055-.874.05-.52.521-1.769 1.166-2.91.559-.985 2.48-4.654 4.269-8.17 1.579-3.071 2.392-4.663 2.792-5.612.32-.759.329-1 .277-1.387-.085-.553-.092-.891-.052-1.092a.942.942 0 0 1 .274-.52c.164-.157.384-.261.704-.261.094 0 .184.011.27.033 1.924-3.44 8.554-16.632 9.316-18.616.276-.724.64-1.336.848-1.556a.965.965 0 0 1 .32-.228Zm-5.399 16.402c-.49.942-.971 1.888-1.446 2.837l-2.28 4.565v7.871c0 4.023-.06 7.404-.136 8.04-.067.552-.474.691-.654.722l.075-.008c-.317.07-.574.063-.778-.023-.234-.098-.5-.297-.63-.857-.156-.681-.158-2.462-.103-6.893.019-2.022.022-3.592.008-4.725-.156.276-.315.562-.467.843a737.624 737.624 0 0 1-3.682 6.79 3618.972 3618.972 0 0 0-2.462 4.493c.062.088.169.231.289.364.55.61 1.631 1.623 3.624 3.462l3.931 3.674.377-.298c.907-.709 3.554-3.479 6.055-6.293.425-.47.73-.814.946-1.084.175-.22.28-.36.319-.501.031-.117.002-.227-.024-.379l-.004-.02c-.224-1.572-1.032-7.753-1.728-13.33-.358-3.022-.85-6.782-1.096-8.349l-.002-.01c-.042-.301-.087-.603-.132-.891ZM9.118 1.264C9.91.628 10.537.27 11.028.144c.727-.186 1.27.003 1.713.53.186.209 2.107 1.972 4.287 3.912 2.02 1.783 3.434 3.16 3.897 3.743.326.41.322.756.296.873a1.046 1.046 0 0 1-.005.018c-.047.188-.669 1.512-1.374 2.947a4348.55 4348.55 0 0 0-8.923 18.54c-7.335 15.32-8.808 18.396-9.217 19.015-.235.355-.419.404-.525.437a.815.815 0 0 1-.249.036.745.745 0 0 1-.647-.363C.176 49.67.04 49.222.04 48.7c0-.286.09-.754.316-1.434.452-1.356 1.466-3.722 3.225-7.53l1.432-3.083-.084-2.787a72.902 72.902 0 0 0-.156-2.53 7.307 7.307 0 0 0-.539-.046c-.463-.024-.764-.062-.96-.124-.304-.096-.48-.252-.598-.438-.105-.165-.17-.374-.17-.663 0-.134-.081-.348-.178-.481l-.019-.028c-.293-.448-.406-.831-.373-1.234.04-.484.34-1.052 1.08-1.91l.759-.869c-.103-.325-.471-1.513-.854-2.787-.737-2.339-1.004-3.238-1.018-3.578-.016-.393.134-.59.27-.715a.721.721 0 0 1 .192-.125 89.87 89.87 0 0 1-.414-2.782 231.651 231.651 0 0 0-.625-4.652l-.292-1.976a.71.71 0 0 1 .215-.62l1.589-1.501C4.87 4.86 7.446 2.599 9.118 1.264Zm-1.833 33.75a.819.819 0 0 1-.406.208.73.73 0 0 1-.491-.063l.048 1.618v.009l.849-1.773Zm5.874.697c-.035.087-.07.175-.107.261a20.92 20.92 0 0 1-.36.798.688.688 0 0 1 .457.007l.01.004v-1.07Zm.72-1.892-.015.018a.745.745 0 0 1-.407.236c.02.195.027.378 0 .592l.422-.846ZM7.7 31.175c-.268.027-.489.055-.6.07-.006.056-.013.13-.016.194-.005.19 0 .42.004.694.003.111.006.225.011.338.232-.471.459-.956.6-1.296Zm2.12-1.456a2.04 2.04 0 0 1-.415.31c.064.104.099.222.104.341l.132-.277.18-.374Zm-.14-2.374c-.654.079-1.882.153-2.974.173h-1.87l-.281.435c-.09.141-.17.331-.203.414.102.21.189.508.226.788h.007c.364.006.928-.023 1.805-.07 1.243-.06 1.88-.052 2.315-.291.154-.086.266-.215.387-.393.176-.261.354-.605.587-1.056Zm2.136-1.784c-.157.16-.331.3-.52.422a.631.631 0 0 1 .182.281l.337-.703Zm7.205-1.478c-.222.442-.445.883-.667 1.32a.787.787 0 0 1 .61.007c.036.018.145.07.243.2-.032-.165-.067-.33-.105-.493-.088-.351-.137-.633-.08-1.034h-.001ZM11.415 2.546c-.358.319-1.039.879-1.725 1.394C6.903 5.989 5.087 7.59 4.301 8.662c-.28.38-.458.605-.556.852-.15.38-.103.798-.068 1.824.063 1.923.833 6.669 1.493 9.686.262 1.199.483 2.11.654 2.394.25.426.364.71.398.894a.923.923 0 0 1-.184.764l1.27-.01c.863-.014 1.523.003 2.056-.019.424-.017.75-.052 1.034-.187.336-.159.596-.458.921-.955.62-.948 1.373-2.515 2.705-5.103 1.789-3.448 3.6-7.076 4.047-8.015l.582-1.227-.62-.466c-.595-.458-2.45-2.263-4.12-4.027a59.654 59.654 0 0 0-2.498-2.52ZM5.81 24.876v-.001l-.013-.03.013.031Zm-.71-.835.027-.011a.55.55 0 0 0-.028.011Zm19.904-11.777v.01-.01Zm.002-.016v-.034.034ZM9.82 6.587c-.587.424-.81.823-.81 1.9 0 .787.12 1.157.344 1.42.158.186.388.339.77.494.352.144.603.207.838.209.347.002.688-.12 1.285-.525.707-.483.98-.864 1.036-1.238.052-.352-.09-.812-.574-1.54-.412-.619-.853-.95-1.29-1.072-.489-.139-1.016-.05-1.586.342l-.013.01Zm2.015 2.028a6.288 6.288 0 0 0-.306-.52c-.19-.284-.326-.488-.531-.5-.113-.007-.224.058-.352.146-.218.159-.218.34-.218.745 0 .198.02.419.028.504.047.025.133.068.204.097.133.054.222.102.312.103.04 0 .071-.027.12-.054a4.29 4.29 0 0 0 .358-.225c.147-.1.299-.223.385-.296ZM9.12 1.263l-.002.002.002-.002Z"})]}),{width:26,height:62,fill:"none"}),C=m((0,u.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M6 6l4.153 11.793a0.365 .365 0 0 0 .331 .207a0.366 .366 0 0 0 .332 -.207l2.184 -4.793l4.787 -1.994a0.355 .355 0 0 0 .213 -.323a0.355 .355 0 0 0 -.213 -.323l-11.787 -4.36z"}),(0,u.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25}),I=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),g),M=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z"})]}),g),P=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),g),T=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,u.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,u.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),g),D=m((0,u.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),v),A=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,u.jsx)("path",{d:"M16 7h4"}),(0,u.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),g),L=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{clipRule:"evenodd",d:"m7.643 15.69 7.774-7.773a2.357 2.357 0 1 0-3.334-3.334L4.31 12.357a3.333 3.333 0 0 0-.977 2.357v1.953h1.953c.884 0 1.732-.352 2.357-.977Z"}),(0,u.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),v),Z=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,u.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,u.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,u.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,u.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),g),z=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M12.5 6.667h.01"}),(0,u.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z"}),(0,u.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,u.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),v),R=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3"}),(0,u.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),g),N=m((0,u.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),v),B=m((0,u.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),v),H=m((0,u.jsx)("path",{strokeWidth:"1.25",d:"M3.333 5.833h13.334M8.333 9.167v5M11.667 9.167v5M4.167 5.833l.833 10c0 .92.746 1.667 1.667 1.667h6.666c.92 0 1.667-.746 1.667-1.667l.833-10M7.5 5.833v-2.5c0-.46.373-.833.833-.833h3.334c.46 0 .833.373.833.833v2.5"}),v),W=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M14.375 6.458H8.958a2.5 2.5 0 0 0-2.5 2.5v5.417a2.5 2.5 0 0 0 2.5 2.5h5.417a2.5 2.5 0 0 0 2.5-2.5V8.958a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,u.jsx)("path",{clipRule:"evenodd",d:"M11.667 3.125c.517 0 .986.21 1.325.55.34.338.55.807.55 1.325v1.458H8.333c-.485 0-.927.185-1.26.487-.343.312-.57.75-.609 1.24l-.005 5.357H5a1.87 1.87 0 0 1-1.326-.55 1.87 1.87 0 0 1-.549-1.325V5c0-.518.21-.987.55-1.326.338-.34.807-.549 1.325-.549h6.667Z"})]}),v),F=m((0,u.jsx)("path",{clipRule:"evenodd",d:"M10 2.5h.328a6.25 6.25 0 0 0 6.6 10.372A7.5 7.5 0 1 1 10 2.493V2.5Z",stroke:"currentColor"}),v),U=m((0,u.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,u.jsx)("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM10 4.167V2.5M14.167 5.833l1.166-1.166M15.833 10H17.5M14.167 14.167l1.166 1.166M10 15.833V17.5M5.833 14.167l-1.166 1.166M5 10H3.333M5.833 5.833 4.667 4.667"})}),v),K=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,u.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,u.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),g),Y=m((0,u.jsx)("path",{strokeWidth:"1.25",d:"M3.333 14.167v1.666c0 .92.747 1.667 1.667 1.667h10c.92 0 1.667-.746 1.667-1.667v-1.666M5.833 9.167 10 13.333l4.167-4.166M10 3.333v10"}),v),G=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,u.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,u.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),g),V=m((0,u.jsx)("path",{strokeWidth:"1.25",d:"M9.167 5.833H5.833c-1.254 0-2.5 1.282-2.5 2.5v5.834c0 1.283 1.252 2.5 2.5 2.5h5.834c1.251 0 2.5-1.25 2.5-2.5v-3.334M8.333 11.667l8.334-8.334M12.5 3.333h4.167V7.5"}),v),X=m((0,u.jsx)("path",{d:"M7.5 15.833c-3.583 1.167-3.583-2.083-5-2.5m10 4.167v-2.917c0-.833.083-1.166-.417-1.666 2.334-.25 4.584-1.167 4.584-5a3.833 3.833 0 0 0-1.084-2.667 3.5 3.5 0 0 0-.083-2.667s-.917-.25-2.917 1.084a10.25 10.25 0 0 0-5.166 0C5.417 2.333 4.5 2.583 4.5 2.583a3.5 3.5 0 0 0-.083 2.667 3.833 3.833 0 0 0-1.084 2.667c0 3.833 2.25 4.75 4.584 5-.5.5-.5 1-.417 1.666V17.5",strokeWidth:"1.25"}),v),q=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M7.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM12.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM6.25 6.25c2.917-.833 4.583-.833 7.5 0M5.833 13.75c2.917.833 5.417.833 8.334 0"}),(0,u.jsx)("path",{d:"M12.917 14.167c0 .833 1.25 2.5 1.666 2.5 1.25 0 2.361-1.39 2.917-2.5.556-1.39.417-4.861-1.25-9.584-1.214-.846-2.5-1.116-3.75-1.25l-.833 2.084M7.083 14.167c0 .833-1.13 2.5-1.526 2.5-1.191 0-2.249-1.39-2.778-2.5-.529-1.39-.397-4.861 1.19-9.584 1.157-.846 2.318-1.116 3.531-1.25l.833 2.084"})]}),v),J=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z"})]}),g),$=m((0,u.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),Q=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M8.333 11.667a2.917 2.917 0 0 0 4.167 0l3.333-3.334a2.946 2.946 0 1 0-4.166-4.166l-.417.416"}),(0,u.jsx)("path",{d:"M11.667 8.333a2.917 2.917 0 0 0-4.167 0l-3.333 3.334a2.946 2.946 0 0 0 4.166 4.166l.417-.416"})]}),v),ee=m("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),te=m("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),ne=m((0,u.jsx)("path",{d:"m9.257 6.351.183.183H15.819c.34 0 .727.182 1.051.506.323.323.505.708.505 1.05v5.819c0 .316-.183.7-.52 1.035-.337.338-.723.522-1.037.522H4.182c-.352 0-.74-.181-1.058-.5-.318-.318-.499-.705-.499-1.057V5.182c0-.351.181-.736.5-1.054.32-.321.71-.503 1.057-.503H6.53l2.726 2.726Z",strokeWidth:"1.25"}),v),re=m("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),oe=m("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"),ie=m((0,u.jsxs)("g",{strokeWidth:"1.25",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M15 8h.01"}),(0,u.jsx)("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),(0,u.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,u.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,u.jsx)("path",{d:"M19 16v6"}),(0,u.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),g),ae=m("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:512,height:512}),le=(m("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),m("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),m("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z")),se=(m("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),m((0,u.jsx)("path",{d:"M7.5 10.833 4.167 7.5 7.5 4.167M4.167 7.5h9.166a3.333 3.333 0 0 1 0 6.667H12.5",strokeWidth:"1.25"}),v)),ce=m((0,u.jsx)("path",{d:"M12.5 10.833 15.833 7.5 12.5 4.167M15.833 7.5H6.667a3.333 3.333 0 1 0 0 6.667H7.5",strokeWidth:"1.25"}),v),ue=m("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),de=(m((0,u.jsx)("path",{d:"M5 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 17.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM7.25 8.917l5.5-2.834M7.25 11.083l5.5 2.834",strokeWidth:"1.5"}),v),m("M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z",{width:24,height:24}),m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{fill:"currentColor",d:"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z"}),(0,u.jsx)("path",{stroke:"currentColor",fill:"currentColor",d:"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z"})]}),{width:64,height:64}),m((0,u.jsx)("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.622-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.767-.622-1.39-1.39-1.39Z",fill:"currentColor"}),(0,u.jsx)("path",{d:"M12.5 12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v)),fe=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.944 12.5H12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388",fill:"currentColor"}),(0,u.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.621-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.768-.622-1.39-1.39-1.39Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),pe=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M8.775 6.458h2.45a2.316 2.316 0 0 1 2.317 2.316v2.452a2.316 2.316 0 0 1-2.316 2.316H8.774a2.316 2.316 0 0 1-2.317-2.316V8.774a2.316 2.316 0 0 1 2.317-2.316Z",fill:"currentColor"}),(0,u.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316ZM12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),he=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",children:[(0,u.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,u.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,u.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z"})}),(0,u.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z",fill:"currentColor"}),(0,u.jsx)("path",{d:"M9.167 5.833h1.25v-1.25h-1.25v1.25Zm5 5h1.25v-1.25h-1.25v1.25Zm-3.334 3.334h-1.25v1.25h1.25v-1.25Zm-5-5h-1.25v1.25h1.25v-1.25Zm2.084-3.334v2.06h2.5v-2.06h-2.5Zm0 2.06a4.191 4.191 0 0 0 4.19 4.19v-2.5a1.691 1.691 0 0 1-1.69-1.69h-2.5Zm4.19 4.19h2.06v-2.5h-2.06v2.5Zm.81-1.25v.393h2.5v-.393h-2.5Zm0 .393c0 .933-.758 1.69-1.691 1.69v2.5a4.191 4.191 0 0 0 4.19-4.19h-2.5Zm-1.691 1.69h-.393v2.5h.393v-2.5Zm.857 1.25v-2.058h-2.5v2.059h2.5Zm0-2.058a4.191 4.191 0 0 0-4.19-4.191v2.5c.933 0 1.69.757 1.69 1.69h2.5Zm-4.19-4.191h-2.06v2.5h2.06v-2.5Zm-.81 1.25v-.393h-2.5v.393h2.5Zm0-.393c0-.934.758-1.69 1.692-1.69v-2.5a4.191 4.191 0 0 0-4.192 4.19h2.5Zm1.692-1.69h.392v-2.5h-.392v2.5Z",fill:"currentColor",mask:"url(#SendToBackIcon)"}),(0,u.jsx)("path",{d:"M12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z",stroke:"currentColor",strokeWidth:"1.25"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),me=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v7.083c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V8.125c0-.92-.746-1.667-1.666-1.667ZM6.875 6.458h-.417c-.92 0-1.666.747-1.666 1.667v3.75c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667v-3.75c0-.92-.747-1.667-1.667-1.667Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),ge=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M6.875 3.125h-.417c-.92 0-1.666.746-1.666 1.667v7.083c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667V4.792c0-.92-.747-1.667-1.667-1.667ZM13.542 5.817h-.417c-.92 0-1.667.747-1.667 1.667v4.391c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V7.484c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),ve=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M15.208 4.792H8.125c-.92 0-1.667.746-1.667 1.666v.417c0 .92.747 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM12.516 11.458H8.125c-.92 0-1.667.746-1.667 1.667v.417c0 .92.747 1.666 1.667 1.666h4.391c.92 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),be=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M11.875 4.792H4.792c-.92 0-1.667.746-1.667 1.666v.417c0 .92.746 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM11.683 11.458H7.292c-.92 0-1.667.746-1.667 1.667v.417c0 .92.746 1.666 1.667 1.666h4.39c.921 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),ye=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M14.375 10.208v-.416c0-.92-.746-1.667-1.667-1.667H7.292c-.92 0-1.667.746-1.667 1.667v.416c0 .92.746 1.667 1.667 1.667h5.416c.92 0 1.667-.746 1.667-1.667Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),xe=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M10.208 5.625h-.416c-.92 0-1.667.746-1.667 1.667v5.416c0 .92.746 1.667 1.667 1.667h.416c.92 0 1.667-.746 1.667-1.667V7.292c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),we=m((0,u.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M6.875 4.792h-.417c-.92 0-1.666.746-1.666 1.666v7.084c0 .92.746 1.666 1.666 1.666h.417c.92 0 1.667-.746 1.667-1.666V6.458c0-.92-.747-1.666-1.667-1.666ZM13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v3.75c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667v-3.75c0-.92-.746-1.667-1.666-1.667Z"})]}),v),ke=m((0,u.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,u.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,u.jsx)("path",{d:"M4.792 13.125v.417c0 .92.746 1.666 1.666 1.666h7.084c.92 0 1.666-.746 1.666-1.666v-.417c0-.92-.746-1.667-1.666-1.667H6.458c-.92 0-1.666.746-1.666 1.667ZM6.458 6.458v.417c0 .92.747 1.667 1.667 1.667h3.75c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666h-3.75c-.92 0-1.667.746-1.667 1.666Z"})]}),v),Ee=m((0,u.jsxs)("g",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,u.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,u.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,u.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),g),Se=(m("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),m("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,u.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v)),je=m("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),_e=(m("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),m("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),m("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),a().memo((function(e){var t=e.theme;return m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,u.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,u.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,u.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,u.jsxs)("g",{fill:h(t),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,u.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}))),Oe=a().memo((function(e){var t=e.theme;return m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,u.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,u.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,u.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,u.jsxs)("g",{fill:h(t),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,u.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,u.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),Ce=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,u.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,u.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"1.25"})}),(0,u.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,u.jsx)("path",{d:"M2.258 15.156 15.156 2.258M7.324 20.222 20.222 7.325m-20.444 5.35L12.675-.222m-8.157 18.34L17.416 5.22",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})]}),v),Ie=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("g",{clipPath:"url(#a)",children:[(0,u.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,u.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,u.jsx)("path",{d:"M2.426 15.044 15.044 2.426M7.383 20 20 7.383M0 12.617 12.617 0m-7.98 17.941L17.256 5.324m-2.211 12.25L2.426 4.956M20 12.617 7.383 0m5.234 20L0 7.383m17.941 7.98L5.324 2.745",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,u.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,u.jsx)("path",{d:"M14.121 2H5.88A3.879 3.879 0 0 0 2 5.879v8.242A3.879 3.879 0 0 0 5.879 18h8.242A3.879 3.879 0 0 0 18 14.121V5.88A3.879 3.879 0 0 0 14.121 2Z",fill:"currentColor"})})]}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),Me=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("g",{clipPath:"url(#a)",children:(0,u.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z",stroke:"currentColor",strokeWidth:"1.25"})}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),p(p({},v),{},{fill:"currentColor"})),Pe=m((0,u.jsx)(u.Fragment,{children:(0,u.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),v),Te=m((0,u.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),v),De=m((0,u.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),v),Ae=m((0,u.jsxs)("g",{strokeWidth:"2",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M5 12h2"}),(0,u.jsx)("path",{d:"M17 12h2"}),(0,u.jsx)("path",{d:"M11 12h2"})]}),g),Le=m((0,u.jsxs)("g",{strokeWidth:"2",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M4 12v.01"}),(0,u.jsx)("path",{d:"M8 12v.01"}),(0,u.jsx)("path",{d:"M12 12v.01"}),(0,u.jsx)("path",{d:"M16 12v.01"}),(0,u.jsx)("path",{d:"M20 12v.01"})]}),g),Ze=m((0,u.jsx)("path",{d:"M2.5 12.038c1.655-.885 5.9-3.292 8.568-4.354 2.668-1.063.101 2.821 1.32 3.104 1.218.283 5.112-1.814 5.112-1.814",strokeWidth:"1.25"}),v),ze=m((0,u.jsx)("path",{d:"M2.5 12.563c1.655-.886 5.9-3.293 8.568-4.355 2.668-1.062.101 2.822 1.32 3.105 1.218.283 5.112-1.814 5.112-1.814m-13.469 2.23c2.963-1.586 6.13-5.62 7.468-4.998 1.338.623-1.153 4.11-.132 5.595 1.02 1.487 6.133-1.43 6.133-1.43",strokeWidth:"1.25"}),v),Re=m((0,u.jsx)("path",{d:"M2.5 11.936c1.737-.879 8.627-5.346 10.42-5.268 1.795.078-.418 5.138.345 5.736.763.598 3.53-1.789 4.235-2.147M2.929 9.788c1.164-.519 5.47-3.28 6.987-3.114 1.519.165 1 3.827 2.121 4.109 1.122.281 3.839-2.016 4.606-2.42",strokeWidth:"1.25"}),v),Ne=m((0,u.jsxs)("svg",{strokeWidth:"1.5",children:[(0,u.jsx)("path",{d:"M3.33334 9.99998V6.66665C3.33334 6.04326 3.33403 4.9332 3.33539 3.33646C4.95233 3.33436 6.06276 3.33331 6.66668 3.33331H10"}),(0,u.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,u.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,u.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,u.jsx)("path",{d:"M16.6667 10V10.01"}),(0,u.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,u.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,u.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,u.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,u.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,u.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,u.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),v),Be=m((0,u.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,u.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,u.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,u.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,u.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,u.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,u.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,u.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,u.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,u.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,u.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,u.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),g),He=m((0,u.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),We=a().memo((function(e){var t=e.flip,n=void 0!==t&&t;return m((0,u.jsxs)("g",{transform:n?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,u.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,u.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})})),Fe=a().memo((function(e){var t=e.flip,n=void 0!==t&&t;return m((0,u.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:n?"translate(40, 0) scale(-1, 1)":"",children:[(0,u.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,u.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})})),Ue=a().memo((function(e){var t=e.flip,n=void 0!==t&&t;return m((0,u.jsx)("g",{transform:n?"translate(40, 0) scale(-1, 1)":"",children:(0,u.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})})),Ke=a().memo((function(e){var t=e.flip,n=void 0!==t&&t;return m((0,u.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:n?"translate(40, 0) scale(-1, 1)":"",children:[(0,u.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,u.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})})),Ye=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("g",{clipPath:"url(#a)",children:(0,u.jsx)("path",{d:"M14.167 6.667a3.333 3.333 0 0 0-3.334-3.334H9.167a3.333 3.333 0 0 0 0 6.667h1.666a3.333 3.333 0 0 1 0 6.667H9.167a3.333 3.333 0 0 1-3.334-3.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),Ge=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("g",{clipPath:"url(#a)",children:(0,u.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),Ve=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("g",{clipPath:"url(#a)",children:(0,u.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),Xe=m((0,u.jsx)(u.Fragment,{children:(0,u.jsx)("path",{d:"m1.667 3.333 6.666 13.334M8.333 3.333 1.667 16.667M11.667 3.333v13.334h6.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),v),qe=m((0,u.jsx)(u.Fragment,{children:(0,u.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,u.jsx)("path",{d:"M5.833 16.667v-10a3.333 3.333 0 0 1 3.334-3.334h1.666a3.333 3.333 0 0 1 3.334 3.334v10M5.833 10.833h8.334"})})}),v),Je=m((0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,u.jsx)("path",{d:"M5.833 6.667 2.5 10l3.333 3.333M14.167 6.667 17.5 10l-3.333 3.333M11.667 3.333 8.333 16.667"})}),(0,u.jsx)("defs",{children:(0,u.jsx)("clipPath",{id:"a",children:(0,u.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),v),$e=m((0,u.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,u.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,u.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),g),Qe=m((0,u.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,u.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,u.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),g),et=m((0,u.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,u.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,u.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),g),tt=a().memo((function(e){e.theme;return m((0,u.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,u.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),g)})),nt=a().memo((function(e){e.theme;return m((0,u.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,u.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),g)})),rt=a().memo((function(e){e.theme;return m((0,u.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,u.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,u.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),g)})),ot=m((0,u.jsx)("path",{d:"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z",fill:"currentColor"}),{width:640,height:512}),it=(m((0,u.jsx)("path",{d:"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z"})),m((0,u.jsxs)("g",{strokeWidth:1.25,children:[(0,u.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,u.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,u.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,u.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,u.jsx)("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"})]}),g))},4709:function(e,t,n){"use strict";n.d(t,{Z:function(){return Q}});var r={};n.r(r),n.d(r,{ChangeCanvasBackground:function(){return Z},ClearCanvas:function(){return A},Export:function(){return z},Help:function(){return D},LiveCollaborationTrigger:function(){return N},LoadScene:function(){return M},SaveAsImage:function(){return T},SaveToActiveFile:function(){return P},Socials:function(){return R},ToggleTheme:function(){return L}});var o=n(4206),i=n(9127),a=n(785),l=n(8211),s=n(3646),c=n(2739),u=n(4215),d=n(5654),f=n(487),p=n.n(f),h=n(631),m=n.n(h),g=n(2052),v=n.n(g),b=n(4010),y=n.n(b),x=n(1469),w=n.n(x),k=n(9329),E=n.n(k),S=n(4343),j={};j.styleTagTransform=E(),j.setAttributes=y(),j.insert=v().bind(null,"head"),j.domAPI=m(),j.insertStyleElement=w();p()(S.Z,j),S.Z&&S.Z.locals&&S.Z.locals;var _=n(45),O=n(4739),C=n(6798),I=n(4512),M=function(){(0,o.gF)();var e=(0,o.eh)();return e.isActionEnabled(d._d)?(0,I.jsx)(c.Z,{icon:s.Tl,onSelect:function(){return e.executeAction(d._d)},"data-testid":"load-button",shortcut:(0,a.C)("loadScene"),"aria-label":(0,l.t)("buttons.load"),children:(0,l.t)("buttons.load")}):null};M.displayName="LoadScene";var P=function(){(0,o.gF)();var e=(0,o.eh)();return e.isActionEnabled(d.ns)?(0,I.jsx)(c.Z,{shortcut:(0,a.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return e.executeAction(d.ns)},icon:s.a1,"aria-label":"".concat((0,l.t)("buttons.save")),children:"".concat((0,l.t)("buttons.save"))}):null};P.displayName="SaveToActiveFile";var T=function(){var e=(0,o.n9)();(0,o.gF)();return(0,I.jsx)(c.Z,{icon:s.J8,"data-testid":"image-export-button",onSelect:function(){return e({openDialog:"imageExport"})},shortcut:(0,a.C)("imageExport"),"aria-label":(0,l.t)("buttons.exportImage"),children:(0,l.t)("buttons.exportImage")})};T.displayName="SaveAsImage";var D=function(){(0,o.gF)();var e=(0,o.eh)();return(0,I.jsx)(c.Z,{"data-testid":"help-menu-item",icon:s.by,onSelect:function(){return e.executeAction(d.jY)},shortcut:"?","aria-label":(0,l.t)("helpDialog.title"),children:(0,l.t)("helpDialog.title")})};D.displayName="Help";var A=function(){(0,o.gF)();var e=(0,O.b9)(C.w);return(0,o.eh)().isActionEnabled(d.mo)?(0,I.jsx)(c.Z,{icon:s.XH,onSelect:function(){return e("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":(0,l.t)("buttons.clearReset"),children:(0,l.t)("buttons.clearReset")}):null};A.displayName="ClearCanvas";var L=function(){var e=(0,o.gF)(),t=(0,o.eh)();return t.isActionEnabled(d.Zp)?(0,I.jsx)(c.Z,{onSelect:function(e){return e.preventDefault(),t.executeAction(d.Zp)},icon:"dark"===e.theme?s.NW:s.kL,"data-testid":"toggle-dark-mode",shortcut:(0,a.C)("toggleTheme"),"aria-label":"dark"===e.theme?(0,l.t)("buttons.lightMode"):(0,l.t)("buttons.darkMode"),children:"dark"===e.theme?(0,l.t)("buttons.lightMode"):(0,l.t)("buttons.darkMode")}):null};L.displayName="ToggleTheme";var Z=function(){var e=(0,o.gF)(),t=(0,o.eh)();return e.viewModeEnabled?null:(0,I.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,I.jsx)("div",{style:{fontSize:".75rem",marginBottom:".5rem"},children:(0,l.t)("labels.canvasBackground")}),(0,I.jsx)("div",{style:{padding:"0 0.625rem"},children:t.renderAction("changeViewBackgroundColor")})]})};Z.displayName="ChangeCanvasBackground";var z=function(){(0,o.gF)();var e=(0,o.n9)();return(0,I.jsx)(c.Z,{icon:s.Hy,onSelect:function(){e({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":(0,l.t)("buttons.export"),children:(0,l.t)("buttons.export")})};z.displayName="Export";var R=function(){return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(u.Z,{icon:s.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,I.jsx)(u.Z,{icon:s.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,I.jsx)(u.Z,{icon:s.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};R.displayName="Socials";var N=function(e){var t=e.onSelect,n=e.isCollaborating;(0,o.gF)();return(0,I.jsx)(c.Z,{"data-testid":"collab-button",icon:s.jn,className:(0,_.Z)({"active-collab":n}),onSelect:t,children:(0,l.t)("labels.liveCollaboration")})};N.displayName="LiveCollaborationTrigger";var B=n(6773),H=n(7169),W=n(2577),F=n(9787),U=n(8888);function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Y,G,V,X,q,J=n(6340),$=Object.assign((Y="MainMenu",G=function(e){var t=e.children,n=e.onSelect,r=(0,U.R6)().mainMenuTunnel,a=(0,o.Fy)(),c=(0,o.gF)(),u=(0,o.n9)(),d=a.isMobile?void 0:function(){return u({openMenu:null})};return(0,I.jsx)(r.In,{children:(0,I.jsxs)(i.Z,{open:"canvas"===c.openMenu,children:[(0,I.jsx)(i.Z.Trigger,{onToggle:function(){u({openMenu:"canvas"===c.openMenu?null:"canvas"})},children:s.RY}),(0,I.jsxs)(i.Z.Content,{onClickOutside:d,onSelect:(0,J.Mj)(n,(function(){u({openMenu:null})})),children:[t,a.isMobile&&c.collaborators.size>0&&(0,I.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,I.jsx)("legend",{children:(0,l.t)("labels.collaborators")}),(0,I.jsx)(B.Z,{mobile:!0,collaborators:c.collaborators})]})]})]})})},V=(0,O.cn)(0),X=!1,q=function(e){var t=(0,U.R6)().jotaiScope,n=(0,O.KO)(V,t),r=(0,W.Z)(n,2),o=r[0],i=r[1];return(0,F.useLayoutEffect)((function(){return i((function(e){return e+1})),function(){i((function(e){return e-1}))}}),[i]),e.__fallback||(X=!0),!o&&e.__fallback&&X||o>1&&e.__fallback?null:(0,I.jsx)(G,function(e){for(var t=1;t1&&navigator.userAgent.indexOf("Gecko")>1,E="Excalidraw",S=10,j=8,_=5,O=1,C=30,I=Math.PI/12,M={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},P={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1};!function(e){e.COPY="copy",e.PASTE="paste",e.CUT="cut",e.KEYDOWN="keydown",e.KEYUP="keyup",e.MOUSE_MOVE="mousemove",e.RESIZE="resize",e.UNLOAD="unload",e.FOCUS="focus",e.BLUR="blur",e.DRAG_OVER="dragover",e.DROP="drop",e.GESTURE_END="gestureend",e.BEFORE_UNLOAD="beforeunload",e.GESTURE_START="gesturestart",e.GESTURE_CHANGE="gesturechange",e.POINTER_MOVE="pointermove",e.POINTER_UP="pointerup",e.STATE_CHANGE="statechange",e.WHEEL="wheel",e.TOUCH_START="touchstart",e.TOUCH_END="touchend",e.HASHCHANGE="hashchange",e.VISIBILITY_CHANGE="visibilitychange",e.SCROLL="scroll",e.EXCALIDRAW_LINK="excalidraw-link",e.MENU_ITEM_SELECT="menu.itemSelect"}(v||(v={}));var T={TEST:"test",DEVELOPMENT:"development"},D={SHAPE_ACTIONS_MENU:"App-menu__left"},A={Virgil:1,Helvetica:2,Cascadia:3},L={LIGHT:"light",DARK:"dark"},Z="Segoe UI Emoji",z=20,R=A.Virgil,N="left",B="top",H=20,W={excalidraw:"application/vnd.excalidraw+json",excalidrawlib:"application/vnd.excalidrawlib+json",json:"application/json",svg:"image/svg+xml","excalidraw.svg":"image/svg+xml",png:"image/png","excalidraw.png":"image/png",jpg:"image/jpeg",gif:"image/gif",webp:"image/webp",bmp:"image/bmp",ico:"image/x-icon",binary:"application/octet-stream"},F={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib"},U=window.EXCALIDRAW_EXPORT_SOURCE||window.location.origin,K=500,Y=300,G=500,V=100,X=.1,q=.1,J=300,$=b.themeFilter,Q={addLibrary:"addLibrary"},ee={addLibrary:"addLibrary"},te={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,toggleTheme:null,saveAsImage:!0}},ne=640,re=730,oe=1e3,ie=500,ae=1229,le=parseInt(b.rightSidebarWidth),se=2,ce=[1,2,3],ue=10,de=1440,fe=[W.png,W.jpg,W.svg,W.gif,W.webp,W.bmp,W.ico],pe=2097152,he="http://www.w3.org/2000/svg",me={excalidraw:2,excalidrawLibrary:2},ge=5,ve={TOP:"top",MIDDLE:"middle",BOTTOM:"bottom"},be={LEFT:"left",CENTER:"center",RIGHT:"right"},ye=20,xe=.25,we=32,ke={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},Ee="__precedingElement__"},434:function(e,t,n){"use strict";n.d(t,{DQ:function(){return S},KG:function(){return A},Pn:function(){return Z},Qk:function(){return E},Sf:function(){return D},Tu:function(){return L},Wr:function(){return _},ZY:function(){return O},_c:function(){return P},bv:function(){return z},cT:function(){return C},g8:function(){return j},gY:function(){return H},lV:function(){return M},tW:function(){return T},vZ:function(){return W},wf:function(){return I}});var r=n(1930),o=n(2577),i=n(7169),a=n(8950),l=n(2975),s=n.n(l),c=n(5605),u=n(8897),d=n(2335),f=n(1047),p=n(6797),h=n(8211),m=n(75),g=n(6340),v=n(1393),b=n(5523),y=n(679);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"unpublished",n=JSON.parse(e);if(!(0,b.HT)(n))throw new Error("Invalid library");var r=n.libraryItems||n.library;return(0,y.wJ)(r,t)},M=function(){var e=(0,a.Z)(s().mark((function e(t){var n,r=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>1&&void 0!==r[1]?r[1]:"unpublished",e.t0=I,e.next=4,k(t);case 4:return e.t1=e.sent,e.t2=n,e.abrupt("return",(0,e.t0)(e.t1,e.t2));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P=function(){var e=(0,a.Z)(s().mark((function e(t){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){try{t.toBlob((function(t){if(!t)return n(new p.l((0,h.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));e(t)}))}catch(e){n(e)}})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),T=function(){var e=(0,a.Z)(s().mark((function e(t){var n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=window.crypto.subtle,e.next=4,W(t);case 4:return e.t1=e.sent,e.next=7,e.t0.digest.call(e.t0,"SHA-1",e.t1);case 7:return n=e.sent,e.abrupt("return",(0,g.G3)(new Uint8Array(n)));case 11:return e.prev=11,e.t2=e.catch(0),console.error(e.t2),e.abrupt("return",(0,c.x0)(40));case 15:case"end":return e.stop()}}),e,null,[[0,11]])})));return function(t){return e.apply(this,arguments)}}(),D=function(){var e=(0,a.Z)(s().mark((function e(t){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=new FileReader;r.onload=function(){var t=r.result;e(t)},r.onerror=function(e){return n(e)},r.readAsDataURL(t)})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e.indexOf(","),r=atob(e.slice(n+1)),o=e.slice(0,n).split(":")[1].split(";")[0],i=new ArrayBuffer(r.length),a=new Uint8Array(i),l=0;l1&&void 0!==arguments[1]?arguments[1]:"";return new File([(new TextEncoder).encode(e)],t,{type:d.LO.svg})},z=function(){var e=(0,a.Z)(s().mark((function e(t){var n,r;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dataTransfer.files.item(0),e.next=3,R(t);case 3:if(r=e.sent,!n){e.next=10;break}return e.next=7,H(n);case 7:e.t0=e.sent,e.next=11;break;case 10:e.t0=null;case 11:return e.t1=e.t0,e.t2=r,e.abrupt("return",{file:e.t1,fileHandle:e.t2});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),R=function(){var e=(0,a.Z)(s().mark((function e(t){var n,r;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!v.kr){e.next=16;break}return e.prev=1,n=t.dataTransfer.items[0],e.next=5,n.getAsFileSystemHandle();case 5:if(e.t0=e.sent,e.t0){e.next=8;break}e.t0=null;case 8:return r=e.t0,e.abrupt("return",r);case 12:return e.prev=12,e.t1=e.catch(1),console.warn(e.t1.name,e.t1.message),e.abrupt("return",null);case 16:return e.abrupt("return",null);case 17:case"end":return e.stop()}}),e,null,[[1,12]])})));return function(t){return e.apply(this,arguments)}}(),N=function(e){var t=null,n="".concat((0,r.Z)(new Uint8Array(e).slice(0,8)).join(" ")," "),o="255 216 255 ",i="71 73 70 56 57 97 ";return n==="137 80 78 71 13 10 26 10 "?t=d.LO.png:n.startsWith(o)?t=d.LO.jpg:n.startsWith(i)&&(t=d.LO.gif),t},B=function(e,t,n){return new File([e],n||"",{type:t})},H=function(){var e=(0,a.Z)(s().mark((function e(t){var n,r,o,i,a,l,c,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type){e.next=28;break}if(null===(n=t)||void 0===n||null===(r=n.name)||void 0===r||!r.endsWith(".excalidrawlib")){e.next=11;break}return e.t0=B,e.next=5,W(t);case 5:e.t1=e.sent,e.t2=d.LO.excalidrawlib,e.t3=t.name,t=(0,e.t0)(e.t1,e.t2,e.t3),e.next=26;break;case 11:if(null===(o=t)||void 0===o||null===(i=o.name)||void 0===i||!i.endsWith(".excalidraw")){e.next=21;break}return e.t4=B,e.next=15,W(t);case 15:e.t5=e.sent,e.t6=d.LO.excalidraw,e.t7=t.name,t=(0,e.t4)(e.t5,e.t6,e.t7),e.next=26;break;case 21:return e.next=23,W(t);case 23:a=e.sent,(l=N(a))&&(t=B(a,l,t.name));case 26:e.next=34;break;case 28:if(!_(t)){e.next=34;break}return e.next=31,W(t);case 31:c=e.sent,(u=N(c))&&u!==t.type&&(t=B(c,u,t.name));case 34:return e.abrupt("return",t);case 35:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),W=function(e){return"arrayBuffer"in e?e.arrayBuffer():new Promise((function(t,n){var r=new FileReader;r.onload=function(e){var r;if(null===(r=e.target)||void 0===r||!r.result)return n(new Error("Couldn't convert blob to ArrayBuffer"));t(e.target.result)},r.readAsArrayBuffer(e)}))}},1393:function(e,t,n){"use strict";n.d(t,{I$:function(){return h},NL:function(){return m},kr:function(){return a}});var r=n(1930),o=n(8950),i=n(2975),a=function(){if("undefined"==typeof self)return!1;if("top"in self&&self!==top)try{top}catch(e){return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),l=a?n.e(4736).then(n.bind(n,2254)):n.e(4736).then(n.bind(n,3499));function s(){return s=(0,o.Z)(i.mark((function e(){var t,n=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l;case 2:return e.abrupt("return",(t=e.sent).default.apply(t,n));case 3:case"end":return e.stop()}}),e)}))),s.apply(this,arguments)}a?n.e(4736).then(n.bind(n,6474)):n.e(4736).then(n.bind(n,9521));var c=a?n.e(4736).then(n.bind(n,9475)):n.e(4736).then(n.bind(n,6281));function u(){return u=(0,o.Z)(i.mark((function e(){var t,n=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c;case 2:return e.abrupt("return",(t=e.sent).default.apply(t,n));case 3:case"end":return e.stop()}}),e)}))),u.apply(this,arguments)}var d=n(2335),f=n(6797),p=n(6340),h=function(e){var t,n,o,i=null===(t=e.extensions)||void 0===t?void 0:t.reduce((function(e,t){return e.push(d.LO[t]),e}),[]),a=null===(n=e.extensions)||void 0===n?void 0:n.reduce((function(e,t){return"jpg"===t?e.concat(".jpg",".jpeg"):e.concat(".".concat(t))}),[]);return function(){return s.apply(this,arguments)}({description:e.description,extensions:a,mimeTypes:i,multiple:null!==(o=e.multiple)&&void 0!==o&&o,legacySetup:function(t,n,o){var i=(0,p.Ds)(n,500),a=function(){l(),document.addEventListener(d.Ks.KEYUP,i),document.addEventListener(d.Ks.POINTER_UP,i),i()},l=function(){var n;if(null!==(n=o.files)&&void 0!==n&&n.length){var i=e.multiple?(0,r.Z)(o.files):o.files[0];t(i)}};requestAnimationFrame((function(){window.addEventListener(d.Ks.FOCUS,a)}));var s=window.setInterval((function(){l()}),500);return function(e){clearInterval(s),i.cancel(),window.removeEventListener(d.Ks.FOCUS,a),document.removeEventListener(d.Ks.KEYUP,i),document.removeEventListener(d.Ks.POINTER_UP,i),e&&(console.warn("Opening the file was canceled (legacy-fs)."),e(new f._))}}})},m=function(e,t){return function(){return u.apply(this,arguments)}(e,{fileName:"".concat(t.name,".").concat(t.extension),description:t.description,extensions:[".".concat(t.extension)]},t.fileHandle)}},673:function(e,t,n){"use strict";n.r(t),n.d(t,{decodePngMetadata:function(){return E},decodeSvgMetadata:function(){return j},encodePngMetadata:function(){return k},encodeSvgMetadata:function(){return S},getTEXtChunk:function(){return w}});var r=n(8950),o=n(2975),i=n.n(o),a=n(2983),l=n.n(a),s=n(1194),c=n(3434),u=n.n(c),d=n(2744),f=n(2335),p=n(434),h=function(e){return new Promise((function(t,n){var r="string"==typeof e?new Blob([(new TextEncoder).encode(e)]):new Blob([e instanceof Uint8Array?e:new Uint8Array(e)]),o=new FileReader;o.onload=function(e){if(!e.target||"string"!=typeof e.target.result)return n(new Error("couldn't convert to byte string"));t(e.target.result)},o.readAsBinaryString(r)}))},m=function(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0,o=e.length;r1&&void 0!==n[1]&&n[1])){e.next=5;break}e.t0=window.btoa(t),e.next=10;break;case 5:return e.t1=window,e.next=8,h(t);case 8:e.t2=e.sent,e.t0=e.t1.btoa.call(e.t1,e.t2);case 10:return e.abrupt("return",e.t0);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r=arguments;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>1&&void 0!==r[1]&&r[1],e.abrupt("return",n?window.atob(t):g(window.atob(t)));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),y=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.text,!1===t.compress){e.next=11;break}return e.prev=2,e.next=5,h((0,d.deflate)(n));case 5:r=e.sent,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error("encode: cannot deflate",e.t0);case 11:if(e.t1=!!r,e.t2=r,e.t2){e.next=17;break}return e.next=16,h(n);case 16:e.t2=e.sent;case 17:return e.t3=e.t2,e.abrupt("return",{version:"1",encoding:"bstring",compressed:e.t1,encoded:e.t3});case 19:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),x=function(){var e=(0,r.Z)(i().mark((function e(t){var n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.encoding,e.next="bstring"===e.t0?3:12;break;case 3:if(!t.compressed){e.next=7;break}e.t1=t.encoded,e.next=10;break;case 7:return e.next=9,g(t.encoded);case 9:e.t1=e.sent;case 10:return n=e.t1,e.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(t.encoding,'"'));case 13:if(!t.compressed){e.next=15;break}return e.abrupt("return",(0,d.inflate)(new Uint8Array(m(n)),{to:"string"}));case 15:return e.abrupt("return",n);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();var w=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=l(),e.t1=Uint8Array,e.next=4,(0,p.vZ)(t);case 4:if(e.t2=e.sent,e.t3=new e.t1(e.t2),n=(0,e.t0)(e.t3),!(r=n.find((function(e){return"tEXt"===e.name})))){e.next=10;break}return e.abrupt("return",s.decode(r.data));case 10:return e.abrupt("return",null);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r,o,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.blob,r=t.metadata,e.t0=l(),e.t1=Uint8Array,e.next=5,(0,p.vZ)(n);case 5:return e.t2=e.sent,e.t3=new e.t1(e.t2),o=(0,e.t0)(e.t3),e.t4=s,e.t5=f.LO.excalidraw,e.t6=JSON,e.next=13,y({text:r,compress:!0});case 13:return e.t7=e.sent,e.t8=e.t6.stringify.call(e.t6,e.t7),a=e.t4.encode.call(e.t4,e.t5,e.t8),o.splice(-1,0,a),e.abrupt("return",new Blob([u()(o)],{type:f.LO.png}));case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w(t);case 2:if((null==(n=e.sent)?void 0:n.keyword)!==f.LO.excalidraw){e.next=19;break}if(e.prev=4,"encoded"in(r=JSON.parse(n.text))){e.next=10;break}if(!("type"in r)||r.type!==f.r8.excalidraw){e.next=9;break}return e.abrupt("return",n.text);case 9:throw new Error("FAILED");case 10:return e.next=12,x(r);case 12:return e.abrupt("return",e.sent);case 15:throw e.prev=15,e.t0=e.catch(4),console.error(e.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return e.stop()}}),e,null,[[4,15]])})));return function(t){return e.apply(this,arguments)}}(),S=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.text,e.t0=v,e.t1=JSON,e.next=5,y({text:n});case 5:return e.t2=e.sent,e.t3=e.t1.stringify.call(e.t1,e.t2),e.next=9,(0,e.t0)(e.t3,!0);case 9:return r=e.sent,o="",o+="\x3c!-- payload-type:".concat(f.LO.excalidraw," --\x3e"),o+="\x3c!-- payload-version:2 --\x3e",o+="\x3c!-- payload-start --\x3e",o+=r,o+="\x3c!-- payload-end --\x3e",e.abrupt("return",o);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r,o,a,l,s,c;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.svg).includes("payload-type:".concat(f.LO.excalidraw))){e.next=26;break}if(r=n.match(/\s*(.+?)\s*/)){e.next=5;break}throw new Error("INVALID");case 5:return o=n.match(//),a=(null==o?void 0:o[1])||"1",l="1"!==a,e.prev=8,e.next=11,b(r[1],l);case 11:if(s=e.sent,"encoded"in(c=JSON.parse(s))){e.next=17;break}if(!("type"in c)||c.type!==f.r8.excalidraw){e.next=16;break}return e.abrupt("return",s);case 16:throw new Error("FAILED");case 17:return e.next=19,x(c);case 19:return e.abrupt("return",e.sent);case 22:throw e.prev=22,e.t0=e.catch(8),console.error(e.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return e.stop()}}),e,null,[[8,22]])})));return function(t){return e.apply(this,arguments)}}()},9485:function(e,t,n){"use strict";n.d(t,{Um:function(){return f.Um},cT:function(){return u.cT},n8:function(){return f.n8},p1:function(){return p}});var r=n(8950),o=n(2975),i=n.n(o),a=n(6665),l=n(2335),s=n(8211),c=n(4162),u=n(434),d=n(1393),f=n(5523),p=function(){var e=(0,r.Z)(i().mark((function e(t,r,o,p,h){var m,g,v,b,y,x,w,k,E,S,j;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(m=h.exportBackground,g=h.exportPadding,v=void 0===g?l.qy:g,b=h.viewBackgroundColor,y=h.name,x=h.fileHandle,w=void 0===x?null:x,0!==r.length){e.next=3;break}throw new Error((0,s.t)("alerts.cannotExportEmptyCanvas"));case 3:if("svg"!==t&&"clipboard-svg"!==t){e.next=17;break}return e.next=6,(0,c.$D)(r,{exportBackground:m,exportWithDarkMode:o.exportWithDarkMode,viewBackgroundColor:b,exportPadding:v,exportScale:o.exportScale,exportEmbedScene:o.exportEmbedScene&&"svg"===t},p);case 6:if(k=e.sent,"svg"!==t){e.next=13;break}return e.next=10,(0,d.NL)(new Blob([k.outerHTML],{type:l.LO.svg}),{description:"Export to SVG",name:y,extension:o.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:w});case 10:return e.abrupt("return",e.sent);case 13:if("clipboard-svg"!==t){e.next=17;break}return e.next=16,(0,a.dd)(k.outerHTML);case 16:return e.abrupt("return");case 17:return e.next=19,(0,c.NL)(r,o,p,{exportBackground:m,viewBackgroundColor:b,exportPadding:v});case 19:if((E=e.sent).style.display="none",document.body.appendChild(E),"png"!==t){e.next=38;break}return e.next=25,(0,u._c)(E);case 25:if(S=e.sent,E.remove(),!o.exportEmbedScene){e.next=33;break}return e.next=30,Promise.resolve().then(n.bind(n,673));case 30:return e.next=32,e.sent.encodePngMetadata({blob:S,metadata:(0,f.I_)(r,o,p,"local")});case 32:S=e.sent;case 33:return e.next=35,(0,d.NL)(S,{description:"Export to PNG",name:y,extension:o.exportEmbedScene?"excalidraw.png":"png",fileHandle:w});case 35:return e.abrupt("return",e.sent);case 38:if("clipboard"!==t){e.next=60;break}return e.prev=39,j=(0,u._c)(E),e.next=43,(0,a.uR)(j);case 43:e.next=55;break;case 45:if(e.prev=45,e.t0=e.catch(39),console.warn(e.t0),"CANVAS_POSSIBLY_TOO_BIG"!==e.t0.name){e.next=50;break}throw e.t0;case 50:if(!l.vU||"TypeError"!==e.t0.name){e.next=54;break}throw new Error("".concat((0,s.t)("alerts.couldNotCopyToClipboard"),"\n\n").concat((0,s.t)("hints.firefox_clipboard_write")));case 54:throw new Error((0,s.t)("alerts.couldNotCopyToClipboard"));case 55:return e.prev=55,E.remove(),e.finish(55);case 58:e.next=62;break;case 60:throw E.remove(),new Error("Unsupported export type");case 62:case"end":return e.stop()}}),e,null,[[39,45,55,58]])})));return function(t,n,r,o,i){return e.apply(this,arguments)}}()},5523:function(e,t,n){"use strict";n.d(t,{HT:function(){return y},I_:function(){return m},NI:function(){return x},Um:function(){return g},dS:function(){return b},n8:function(){return v},t1:function(){return w}});var r=n(6655),o=n(8950),i=n(2975),a=n.n(i),l=n(1393),s=n(8897),c=n(2335),u=n(1047),d=n(434);function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)p.e_.set(E,{status:"loading",libraryItems:n.lastLibraryItems,isInitialized:n.isInitialized});else{n.isInitialized=!0,p.e_.set(E,{status:"loaded",libraryItems:n.lastLibraryItems,isInitialized:n.isInitialized});try{var e,t;null===(e=(t=n.app.props).onLibraryChange)||void 0===e||e.call(t,S(n.lastLibraryItems))}catch(e){console.error(e)}}},this.resetLibrary=function(){return n.setLibrary([])},this.getLatestLibrary=function(){return new Promise(function(){var e=(0,o.Z)(c().mark((function e(t){var r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n.getLastUpdateTask()||n.lastLibraryItems;case 3:r=e.sent,n.updateQueue.length>0?t(n.getLatestLibrary()):t(S(r)),e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",t(n.lastLibraryItems));case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}())},this.updateLibrary=function(){var e=(0,o.Z)(c().mark((function e(t){var r,i,a,l,s,f,p,h,v;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.libraryItems,i=t.prompt,a=void 0!==i&&i,l=t.merge,s=void 0!==l&&l,f=t.openLibraryMenu,p=void 0!==f&&f,h=t.defaultStatus,v=void 0===h?"unpublished":h,p&&n.app.setState({openSidebar:"library"}),e.abrupt("return",n.setLibrary((function(){return new Promise(function(){var e=(0,o.Z)(c().mark((function e(t,o){var i,l;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,"function"!=typeof r||r instanceof Blob?r:r(n.lastLibraryItems);case 3:if(!((i=e.sent)instanceof Blob)){e.next=10;break}return e.next=7,(0,u.lV)(i,v);case 7:l=e.sent,e.next=11;break;case 10:l=(0,d.wJ)(i,v);case 11:!a||window.confirm((0,g.t)("alerts.confirmAddLibrary",{numShapes:l.length}))?t(s?_(n.lastLibraryItems,l):l):o(new m._),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),o(e.t0);case 17:case"end":return e.stop()}}),e,null,[[0,14]])})));return function(t,n){return e.apply(this,arguments)}}())})).finally((function(){n.app.focusContainer()})));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.setLibrary=function(e){var t=new Promise(function(){var t=(0,o.Z)(c().mark((function t(r,o){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n.getLastUpdateTask();case 3:return"function"==typeof e&&(e=e(n.lastLibraryItems)),t.t0=S,t.next=7,e;case 7:t.t1=t.sent,n.lastLibraryItems=(0,t.t0)(t.t1),r(n.lastLibraryItems),t.next=15;break;case 12:t.prev=12,t.t2=t.catch(0),o(t.t2);case 15:case"end":return t.stop()}}),t,null,[[0,12]])})));return function(e,n){return t.apply(this,arguments)}}()).catch((function(e){if("AbortError"===e.name)return console.warn("Library update aborted by user"),n.lastLibraryItems;throw e})).finally((function(){n.updateQueue=n.updateQueue.filter((function(e){return e!==t})),n.notifyListeners()}));return n.updateQueue.push(t),n.notifyListeners(),t},this.app=t}));t.ZP=O;var C=function(e){var t,n=Math.ceil(Math.sqrt(e.length)),r=[],o=0,i=0,a=0,s=0,c=0,u=0,d=0,f=w(e);try{var p=function(){var f=t.value;c&&c%n==0&&(i+=a+50,o=0,u=0,d++),0===u&&(a=function(t){return e.slice(t*n,t*n+n).reduce((function(e,t){var n=(0,h.v2)(t.elements).height;return Math.max(e,n)}),0)}(d)),s=function(t){var r,o=0,i=0,a=0,l=w(e);try{for(l.s();!(r=l.n()).done;){var s=r.value;if(o%n==0&&(i=0),i===t){var c=(0,h.v2)(s.elements).width;a=Math.max(a,c)}o++,i++}}catch(e){l.e(e)}finally{l.f()}return a}(u);var p=(0,h.v2)(f.elements),m=p.minX,g=p.minY,v=p.width,b=p.height,y=(s-v)/2,k=(a-b)/2;r.push.apply(r,(0,l.Z)(f.elements.map((function(e){return x(x({},e),{},{x:e.x+o+y-m,y:e.y+i+k-g})})))),o+=s+50,c++,u++};for(f.s();!(t=f.n()).done;)p()}catch(e){f.e(e)}finally{f.f()}return r},I=function(){var e=new URLSearchParams(window.location.hash.slice(1)).get(b.ah.addLibrary)||new URLSearchParams(window.location.search).get(b.UO.addLibrary),t=e?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return e?{libraryUrl:e,idToken:t}:null},M=function(e){var t=e.excalidrawAPI,n=e.getInitialLibraryItems,r=(0,v.useRef)(n);(0,v.useEffect)((function(){if(t){var e=function(){var e=(0,o.Z)(c().mark((function e(n){var r,i,a,l,s,u;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.libraryUrl,i=n.idToken,a=new Promise(function(){var e=(0,o.Z)(c().mark((function e(t,n){var o,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(decodeURIComponent(r));case 3:return o=e.sent,e.next=6,o.blob();case 6:i=e.sent,t(i),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),n(e.t0);case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(t,n){return e.apply(this,arguments)}}()),l=i!==t.id,e.next=5,l&&document.hidden?new Promise((function(e){window.addEventListener("focus",(function(){return e()}),{once:!0})})):null;case 5:return e.prev=5,e.next=8,t.updateLibrary({libraryItems:a,prompt:l,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:e.next=13;break;case 10:throw e.prev=10,e.t0=e.catch(5),e.t0;case 13:return e.prev=13,window.location.hash.includes(b.ah.addLibrary)?((s=new URLSearchParams(window.location.hash.slice(1))).delete(b.ah.addLibrary),window.history.replaceState({},b.iC,"#".concat(s.toString()))):window.location.search.includes(b.UO.addLibrary)&&((u=new URLSearchParams(window.location.search)).delete(b.UO.addLibrary),window.history.replaceState({},b.iC,"?".concat(u.toString()))),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[5,10,13,16]])})));return function(t){return e.apply(this,arguments)}}(),n=function(t){t.preventDefault();var n=I();n&&(t.stopImmediatePropagation(),window.history.replaceState({},"",t.oldURL),e(n))};r.current&&t.updateLibrary({libraryItems:r.current()});var i=I();return i&&e(i),window.addEventListener(b.Ks.HASHCHANGE,n),function(){window.removeEventListener(b.Ks.HASHCHANGE,n)}}}),[t])}},679:function(e,t,n){"use strict";n.d(t,{ET:function(){return S},lY:function(){return O},nu:function(){return C},wJ:function(){return M}});var r=n(2577),o=n(7169),i=n(1047),a=n(1974),l=n(6954),s=n(2335),c=n(8897),u=n(6938),d=n(1935),f=n(6340),p=n(5284);function h(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1];switch(e.type){case"text":var a=e.fontSize,l=e.fontFamily;if("font"in e){var c=e.font.split(" "),d=(0,r.Z)(c,2),f=d[0],p=d[1];a=parseInt(f,10),l=y(p)}return e=x(e,{fontSize:a,fontFamily:l,text:null!==(t=e.text)&&void 0!==t?t:"",baseline:e.baseline,textAlign:e.textAlign||s.Hg,verticalAlign:e.verticalAlign||s.hs,containerId:null!==(n=e.containerId)&&void 0!==n?n:null,originalText:e.originalText||e.text}),o&&(e=v(v({},e),(0,i.JZ)(e))),e;case"freedraw":return x(e,{points:e.points,lastCommittedPoint:null,simulatePressure:e.simulatePressure,pressures:e.pressures});case"image":return x(e,{status:e.status||"pending",fileId:e.fileId,scale:e.scale||[1,1]});case"line":case"draw":case"arrow":var h=e,m=h.startArrowhead,g=void 0===m?null:m,b=h.endArrowhead,w=void 0===b?"arrow"===e.type?"arrow":null:b,k=e.x,E=e.y,S=!Array.isArray(e.points)||e.points.length<2?[[0,0],[e.width,e.height]]:e.points;if(0!==S[0][0]||0!==S[0][1]){var j=u._.getNormalizedPoints(e);S=j.points,k=j.x,E=j.y}return x(e,{type:"draw"===e.type?"line":e.type,startBinding:e.startBinding,endBinding:e.endBinding,lastCommittedPoint:null,startArrowhead:g,endArrowhead:w,points:S,x:k,y:E});case"ellipse":case"rectangle":case"diamond":return x(e,{})}},k=function(e,t){if(e.boundElements){var n=e.boundElements.slice(),r=new Set;e.boundElements=n.reduce((function(n,o){var i=t.get(o.id);if(i&&!r.has(o.id)){if(r.add(o.id),i.isDeleted)return n;n.push(o),(0,a.iB)(i)&&!i.containerId&&(i.containerId=e.id)}return n}),[])}},E=function(e,t){var n=e.containerId?t.get(e.containerId):null;if(n){if(!e.isDeleted&&n.boundElements&&!n.boundElements.find((function(t){return t.id===e.id}))){var r=(n.boundElements||(n.boundElements=[])).slice();r.push({type:"text",id:e.id}),n.boundElements=r}}else e.containerId=null},S=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t?(0,f.xn)(t):null,l=(e||[]).reduce((function(e,t){if("selection"!==t.type&&!(0,i.QD)(t)){var n=w(t,r);if(n){var a=null==o?void 0:o.get(t.id);a&&a.version>n.version&&(n=(0,d.ZP)(n,a.version)),e.push(n)}}return e}),[]),s=(0,f.xn)(l),c=h(l);try{for(c.s();!(n=c.n()).done;){var u=n.value;(0,a.iB)(u)&&u.containerId?E(u,s):u.boundElements&&k(u,s)}}catch(e){c.e(e)}finally{c.f()}return l},j=function(e,t,n){var r=t[e];return void 0!==r?r:n[e]},_={isLibraryOpen:function(e,t){return["openSidebar","isLibraryOpen"in e?e.isLibraryOpen?"library":null:j("openSidebar",e,t)]},isLibraryMenuDocked:function(e,t){var n;return["isSidebarDocked",null!==(n=e.isLibraryMenuDocked)&&void 0!==n?n:j("isSidebarDocked",e,t)]}},O=function(e,t){var n,o,i;e=e||{};for(var a=(0,c.im)(),l={},s=0,u=Object.keys(_);s0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,r=[],o=h(t);try{for(o.s();!(e=o.n()).done;){var i=e.value;if(Array.isArray(i)){var a=I({status:n,elements:i,id:(0,l.kb)(),created:Date.now()});a&&r.push(a)}else{var s=i,c=I(v(v({},s),{},{id:s.id||(0,l.kb)(),status:s.status||n,created:s.created||Date.now()}));c&&r.push(c)}}}catch(e){o.e(e)}finally{o.f()}return r}},4929:function(e,t,n){"use strict";n.d(t,{rj:function(){return B},nW:function(){return W},nz:function(){return Y},sw:function(){return V},lV:function(){return Q},q$:function(){return K},wq:function(){return X},$u:function(){return U},Pp:function(){return J}});var r=n(7169),o=n(2577),i=n(6340),a=n(1935),l=n(7901),s=n(1319),c=n(3646),u=n(8211),d=n(9787),f=n(45),p=n(6066),h=n(3063),m=n(6552),g=n(2335),v=n(1894),b=n(75),y=n(2325),x=n(1047),w=n(487),k=n.n(w),E=n(631),S=n.n(E),j=n(2052),_=n.n(j),O=n(4010),C=n.n(O),I=n(1469),M=n.n(I),P=n(9329),T=n.n(P),D=n(5260),A={};A.styleTagTransform=T(),A.setAttributes=C(),A.insert=_().bind(null,"head"),A.domAPI=S(),A.insertStyleElement=M();k()(D.Z,A),D.Z&&D.Z.locals&&D.Z.locals;var L=n(7047),Z=n(4206),z=n(4512);function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t'));var H=!1,W=function(e){var t=e.element,n=e.setAppState,r=e.onLinkOpen,l=(0,Z.gF)(),h=t.link||"",m=(0,d.useState)(h),v=(0,o.Z)(m,2),b=v[0],y=v[1],x=(0,d.useRef)(null),w="editor"===l.showHyperlinkPopup||!h,k=(0,d.useCallback)((function(){if(x.current){var e=U(x.current.value);!t.link&&e&&(0,L.L)("hyperlink","create"),(0,a.DR)(t,{link:e}),n({showHyperlinkPopup:"info"})}}),[t,n]);(0,d.useLayoutEffect)((function(){return function(){k()}}),[k]),(0,d.useEffect)((function(){var e=null,r=function(r){w||(e&&clearTimeout(e),ee(t,l,[r.clientX,r.clientY])&&(e=window.setTimeout((function(){n({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(g.Ks.POINTER_MOVE,r,!1),function(){window.removeEventListener(g.Ks.POINTER_MOVE,r,!1),e&&clearTimeout(e)}}),[l,t,w,n]);var E=(0,d.useCallback)((function(){(0,L.L)("hyperlink","delete"),(0,a.DR)(t,{link:null}),w&&(x.current.value=""),n({showHyperlinkPopup:!1})}),[n,t,w]),S=F(t,l),j=S.x,_=S.y;return l.draggingElement||l.resizingElement||l.isRotating||l.openMenu?null:(0,z.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(_,"px"),left:"".concat(j,"px"),width:320,padding:5},children:[w?(0,z.jsx)("input",{className:(0,f.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:x,value:b,onChange:function(e){return y(e.target.value)},autoFocus:!0,onKeyDown:function(e){e.stopPropagation(),e[p.tW.CTRL_OR_CMD]&&e.key===p.tW.K&&e.preventDefault(),e.key!==p.tW.ENTER&&e.key!==p.tW.ESCAPE||k()}}):(0,z.jsx)("a",{href:t.link||"",className:(0,f.Z)("excalidraw-hyperlinkContainer-link",{"d-none":w}),target:K(t.link)?"_self":"_blank",onClick:function(e){if(t.link&&r){var n=(0,i.ag)(g.Ks.EXCALIDRAW_LINK,e.nativeEvent);r(t,n),n.defaultPrevented&&e.preventDefault()}},rel:"noopener noreferrer",children:t.link}),(0,z.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!w&&(0,z.jsx)(s.V,{type:"button",title:(0,u.t)("buttons.edit"),"aria-label":(0,u.t)("buttons.edit"),label:(0,u.t)("buttons.edit"),onClick:function(){(0,L.L)("hyperlink","edit","popup-ui"),n({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:c.Pm}),h&&(0,z.jsx)(s.V,{type:"button",title:(0,u.t)("buttons.remove"),"aria-label":(0,u.t)("buttons.remove"),label:(0,u.t)("buttons.remove"),onClick:E,className:"excalidraw-hyperlinkContainer--remove",icon:c.XH})]})]})},F=function(e,t){var n=(0,x.qf)(e),r=(0,o.Z)(n,2),a=r[0],l=r[1],s=(0,i._i)({sceneX:a+e.width/2,sceneY:l},t),c=s.x,u=s.y;return{x:c-t.offsetLeft-160,y:u-t.offsetTop-85}},U=function(e){return(e=e.trim())&&(e.includes("://")||/^[[\\/]/.test(e)||(e="https://".concat(e))),e},K=function(e){return!!(null!=e&&e.includes(location.origin)||null!=e&&e.startsWith("/"))},Y=(0,l.z)({name:"hyperlink",perform:function(e,t){return"editor"!==t.showHyperlinkPopup&&{elements:e,appState:N(N({},t),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(e){return e[p.tW.CTRL_OR_CMD]&&e.key===p.tW.K},contextItemLabel:function(e,t){return G(e,t)},predicate:function(e,t){return 1===(0,b.eD)(e,t).length},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=(0,b.eD)(t,n);return(0,z.jsx)(s.V,{type:"button",icon:c.xP,"aria-label":(0,u.t)(G(t,n)),title:"".concat((0,u.t)("labels.link.label")," - ").concat((0,i.uY)("CtrlOrCmd+K")),onClick:function(){return r(null)},selected:1===o.length&&!!o[0].link})}}),G=function(e,t){return(0,b.eD)(e,t)[0].link?"labels.link.edit":"labels.link.create"},V=function(e,t,n){var r=(0,o.Z)(e,4),i=r[0],a=r[1],l=r[2],s=r[3],c=h.Dn,u=c/n.zoom.value,d=c/n.zoom.value,f=c/n.zoom.value,p=(i+l)/2,g=(a+s)/2,v=(c-8)/(2*n.zoom.value),b=4/n.zoom.value,y=l+b-v,x=a-b-f+v,w=(0,m.U1)(y+u/2,x+d/2,p,g,t),k=(0,o.Z)(w,2);return[k[0]-u/2,k[1]-d/2,u,d]},X=function(e,t,n,r){var i=(0,o.Z)(n,2),a=i[0],l=i[1];if(!e.link||t.selectedElementIds[e.id])return!1;var s=4/t.zoom.value;if(!r&&t.viewModeEnabled&&(0,y.pX)(e,[a,l],s))return!0;var c=(0,x.qf)(e),u=(0,o.Z)(c,4),d=u[0],f=u[1],p=u[2],h=u[3],m=V([d,f,p,h],e.angle,t),g=(0,o.Z)(m,4),v=g[0],b=g[1],w=g[2],k=g[3];return a>v-s&&ab-s&&l=h&&c<=g&&u>=m-85&&u<=m)return!1;var v=F(e,t),b=v.x,w=v.y;return!(a>=b-d&&a<=b+320+10+d&&l>=w-d&&l<=w+d+10+42)}},8290:function(e,t,n){"use strict";n.d(t,{$q:function(){return F},DK:function(){return j},H:function(){return _},HG:function(){return b},N1:function(){return g},R:function(){return k},Ww:function(){return M},Y9:function(){return C},ZB:function(){return L},cz:function(){return m},ek:function(){return H},el:function(){return x}});var r=n(7169),o=n(2577),i=n(75),a=n(1974),l=n(2325),s=n(1935),c=n(1564),u=n(6938),d=n(6340),f=n(6066),p=n(5710);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var m=function(e){return!e[f.tW.CTRL_OR_CMD]},g=function(e){return e.isBindingEnabled},v=function(e,t){var n=[];return t.forEach((function(t){var r=e.getNonDeletedElement(t);null!=r&&n.push(r)})),n},b=function(e,t,n){var r=new Set,o=new Set;y(e,t,n,"start",r,o),y(e,n,t,"end",r,o);var i=Array.from(o).filter((function(e){return!r.has(e)}));v(c.Z.getScene(e),i).forEach((function(t){var n;(0,s.DR)(t,{boundElements:null===(n=t.boundElements)||void 0===n?void 0:n.filter((function(t){return"arrow"!==t.type||t.id!==e.id}))})}))},y=function(e,t,n,r,o,i){if("keep"!==t)if(null!=t)null!=n&&("keep"===n?S(e,t,r):"start"!==r&&n.id===t.id)||(E(e,t,r),o.add(t.id));else{var a=O(e,r);null!=a&&i.add(a)}},x=function(e){e.forEach((function(e){(0,a.Mn)(e)?b(e,z(e,"start"),z(e,"end")):(0,a.f0)(e)&&w(e)}))},w=function(e){N(e).forEach((function(t){var n=(0,o.Z)(t,2),r=n[0],i=n[1];return b(r,"end"===i?"keep":e,"start"===i?"keep":e)}))},k=function(e,t,n,r){null!=t.startBoundElement&&E(e,t.startBoundElement,"start");var o=C(r,n);null==o||S(e,o,"end")||E(e,o,"end")},E=function(e,t,n){(0,s.DR)(e,(0,r.Z)({},"start"===n?"startBinding":"endBinding",function(e){for(var t=1;t2)){var i=c.Z.getScene(e).getElement(n.elementId);if(null!=i){var a,s="start"===t?-1:1,d=-1===s?0:e.points.length-1,f=d-s,p=u._.getPointAtIndexGlobalCoordinates(e,f),h=(0,l.j_)(i,n.focus,p);if(0===n.gap)a=h;else{var m=(0,l.MZ)(i,p,h,n.gap);a=0===m.length?h:m[0]}u._.movePoints(e,[{index:d,point:u._.pointFromAbsoluteCoords(e,a)}],(0,r.Z)({},"start"===t?"startBinding":"endBinding",n))}}},A=function(e,t,n){if(null==t||null==n)return t;var r=t.gap,o=t.focus,i=t.elementId,a=n.width,s=n.height,c=e.width,u=e.height;return{elementId:i,gap:Math.max(1,Math.min((0,l.fb)(e,a,s),r*(a0&&(t.forEach((function(e){l&&!n.has(e.id)&&o.add(e.id)})),i.add(n.get(e.id))),(0,a.Mn)(e)){if(null!=e.startBinding){var r=e.startBinding.elementId;l&&!n.has(r)&&i.add(r)}if(null!=e.endBinding){var s=e.endBinding.elementId;l&&!n.has(s)&&i.add(s)}null==e.startBinding&&null==e.endBinding||o.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return o.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;(0,s.DR)(e,{startBinding:W(t,n),endBinding:W(r,n)})})),e.filter((function(e){var t=e.id;return i.has(t)})).forEach((function(e){var t=e.boundElements;null!=t&&t.length>0&&(0,s.DR)(e,{boundElements:t.map((function(e){return n.has(e.id)?{id:n.get(e.id),type:e.type}:e}))})}))},W=function(e,t){var n;if(null==e)return null;var r=e.elementId;return{focus:e.focus,gap:e.gap,elementId:null!==(n=t.get(r))&&void 0!==n?n:r}},F=function(e,t){var n=new Set(t.map((function(e){return e.id}))),r=new Set;t.forEach((function(e){var t;(0,a.f0)(e)?null===(t=e.boundElements)||void 0===t||t.forEach((function(e){n.has(e.id)||r.add(e.id)})):(0,a.Mn)(e)&&(e.startBinding&&r.add(e.startBinding.elementId),e.endBinding&&r.add(e.endBinding.elementId))})),e.filter((function(e){var t=e.id;return r.has(t)})).forEach((function(e){(0,a.f0)(e)?(0,s.DR)(e,{boundElements:K(e.boundElements,n)}):(0,a.Mn)(e)&&(0,s.DR)(e,{startBinding:U(e.startBinding,n),endBinding:U(e.endBinding,n)})}))},U=function(e,t){return null==e||t.has(e.elementId)?null:e},K=function(e,t){return e?e.filter((function(e){return!t.has(e.id)})):null}},8925:function(e,t,n){"use strict";n.d(t,{CM:function(){return g},IX:function(){return y},KP:function(){return j},Pi:function(){return S},UC:function(){return m},Ut:function(){return O},Y5:function(){return k},os:function(){return C},qf:function(){return h},v2:function(){return I},wC:function(){return _}});var r=n(2577),o=n(1930),i=n(6552),a=n(8234),l=n(3063),s=n(1974),c=n(5001),u=n(5710),d=n(6938);function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]&&arguments[1];if((0,s.F9)(e))return w(e);if((0,s.bt)(e))return d._.getElementAbsoluteCoords(e,t);if((0,s.iB)(e)){var n=(0,u.tl)(e);if((0,s.Yv)(n)){var r=d._.getBoundTextElementPosition(n,e);return[r.x,r.y,r.x+e.width,r.y+e.height,r.x+e.width/2,r.y+e.height/2]}}return[e.x,e.y,e.x+e.width,e.y+e.height,e.x+e.width/2,e.y+e.height/2]},m=function(e){var t=Math.floor(e.width/2)+1,n=e.width,r=Math.floor(e.height/2)+1;return[t,0,n,r,t,e.height,0,r]},g=function(e){var t,n=f(e.sets);try{for(n.s();!(t=n.n()).done;){var r=t.value;if("path"===r.type)return r.ops}}catch(e){n.e(e)}finally{n.f()}return e.sets[0].ops},v=function(e,t,n,r,o){var i=1-e;return Math.pow(i,3)*t+3*Math.pow(i,2)*e*n+3*i*Math.pow(e,2)*r+Math.pow(e,3)*o},b=function(e,t,n,r){var o=t-e,i=n-t,a=3*o-6*i+3*(r-n),l=6*i-6*o,s=3*o,c=l*l-4*a*s;if(!(c>=0))return!1;var u=null,d=null,f=1/0,p=1/0;return 0===a?f=p=-s/l:(f=(-l+Math.sqrt(c))/(2*a),p=(-l-Math.sqrt(c))/(2*a)),f>=0&&f<=1&&(u=v(f,e,t,n,r)),p>=0&&p<=1&&(d=v(p,e,t,n,r)),[u,d]},y=function(e,t){var n=[0,0],i=e.reduce((function(e,i){var a=i.op,l=i.data;if("move"===a)n=l;else if("bcurveTo"===a){var s=[l[0],l[1]],c=[l[2],l[3]],u=[l[4],l[5]],d=t?t.apply(void 0,s):s,f=t?t.apply(void 0,c):c,p=t?t.apply(void 0,u):u,h=t?t.apply(void 0,(0,o.Z)(n)):n;n=u;var m=function(e,t,n,r){var i=b(e[0],t[0],n[0],r[0]),a=b(e[1],t[1],n[1],r[1]),l=Math.min(e[0],r[0]),s=Math.max(e[0],r[0]);if(i){var c=i.filter((function(e){return null!==e}));l=Math.min.apply(Math,[l].concat((0,o.Z)(c))),s=Math.max.apply(Math,[s].concat((0,o.Z)(c)))}var u=Math.min(e[1],r[1]),d=Math.max(e[1],r[1]);if(a){var f=a.filter((function(e){return null!==e}));u=Math.min.apply(Math,[u].concat((0,o.Z)(f))),d=Math.max.apply(Math,[d].concat((0,o.Z)(f)))}return[l,u,s,d]}(h,d,f,p),g=(0,r.Z)(m,4),v=g[0],y=g[1],x=g[2],w=g[3];e.minX=Math.min(e.minX,v),e.minY=Math.min(e.minY,y),e.maxX=Math.max(e.maxX,x),e.maxY=Math.max(e.maxY,w)}return e}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[i.minX,i.minY,i.maxX,i.maxY]},x=function(e){var t,n=1/0,o=1/0,i=-1/0,a=-1/0,l=f(e);try{for(l.s();!(t=l.n()).done;){var s=(0,r.Z)(t.value,2),c=s[0],u=s[1];n=Math.min(n,c),o=Math.min(o,u),i=Math.max(i,c),a=Math.max(a,u)}}catch(e){l.e(e)}finally{l.f()}return[n,o,i,a]},w=function(e){var t=x(e.points),n=(0,r.Z)(t,4),o=n[0],i=n[1],a=n[2],l=n[3],s=o+e.x,c=i+e.y,u=a+e.x,d=l+e.y;return[s,c,u,d,(s+u)/2,(c+d)/2]},k=function(e,t,n,o){var a=g(t[0]);if(a.length<1)return null;var l="start"===n?1:a.length-1,s=a[l].data,c=[s[4],s[5]],u=[s[2],s[3]],d=[s[0],s[1]],f=a[l-1],p=[0,0];"move"===f.op?p=f.data:"bcurveTo"===f.op&&(p=[f.data[4],f.data[5]]);var h=function(e,t){return Math.pow(1-e,3)*c[t]+3*e*Math.pow(1-e,2)*u[t]+3*Math.pow(e,2)*(1-e)*d[t]+p[t]*Math.pow(e,3)},m="start"===n?p:c,v=(0,r.Z)(m,2),b=v[0],y=v[1],x=[h(.3,0),h(.3,1)],w=x[0],k=x[1],E=Math.hypot(b-w,y-k),S=(b-w)/E,j=(y-k)/E,_={arrow:30,bar:15,dot:15,triangle:15}[o],O=0;if("arrow"===o){var C=(0,r.Z)(e.points[e.points.length-1],2),I=C[0],M=C[1],P=e.points.length>1?e.points[e.points.length-2]:[0,0],T=(0,r.Z)(P,2),D=T[0],A=T[1];O=Math.hypot(I-D,M-A)}else for(var L=0;L0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[0,0,0,0,0,0,0,0];if(t<0||t>7)throw new Error("Expected `index` between 0 and 7, got `".concat(t,"`"));return 0!==e&&(n[t]=e),n},a=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},l=function(e,t){return m(t)?[e[0]-t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3],e[4]-t[4],e[5]-t[5],e[6]-t[6],e[7]-t[7]]},s=function(e,t){return m(t)?[e[0]*t,e[1]*t,e[2]*t,e[3]*t,e[4]*t,e[5]*t,e[6]*t,e[7]*t]:[c(e,t),t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[7]*e[3]+t[0]*e[4]+t[6]*e[5]-t[5]*e[6]+t[3]*e[7],t[5]*e[0]-t[3]*e[1]+t[7]*e[2]+t[1]*e[3]-t[6]*e[4]+t[0]*e[5]+t[4]*e[6]+t[2]*e[7],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]+t[0]*e[7]]},c=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},u=function(e,t){return[d(e,t),e[1]*t[7]+e[4]*t[5]-e[5]*t[4]+e[7]*t[1],e[2]*t[7]-e[4]*t[6]+e[6]*t[4]+e[7]*t[2],e[3]*t[7]+e[5]*t[6]-e[6]*t[5]+e[7]*t[3],e[4]*t[7]+e[7]*t[4],e[5]*t[7]+e[7]*t[5],e[6]*t[7]+e[7]*t[6],e[7]*t[7]]},d=function(e,t){return e[0]*t[7]+e[1]*t[6]+e[2]*t[5]+e[3]*t[4]+e[4]*t[3]+e[5]*t[2]+e[6]*t[1]+e[7]*t[0]},f=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},p=function(e){var t=f(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return s(e,n/t)},h=function(e){var t=function(e){return Math.sqrt(Math.abs(e[7]*e[7]-e[5]*e[5]-e[4]*e[4]+e[1]*e[1]))}(e);return 0===t||1===t?e:s(e,1/t)},m=function(e){return"number"==typeof e},g=(i(1,1),i(1,2),i(1,3),i(1,4),i(1,5),i(1,6),i(1,7),function(e,t,n){return p([0,n,e,t,0,0,0,0])}),v=function(e,t){return p(u(t,e))},b=function(e,t){return n=e,[(r=t)[0]*n[0]+r[2]*n[2]+r[3]*n[3]-r[6]*n[6],r[1]*n[0]+r[0]*n[1]-r[4]*n[2]+r[5]*n[3]+r[2]*n[4]-r[3]*n[5]-r[7]*n[6]-r[6]*n[7],r[2]*n[0]+r[0]*n[2]-r[6]*n[3]+r[3]*n[6],r[3]*n[0]+r[6]*n[2]+r[0]*n[3]-r[2]*n[6],r[4]*n[0]+r[7]*n[3]+r[0]*n[4]+r[3]*n[7],r[5]*n[0]+r[7]*n[2]+r[0]*n[5]+r[2]*n[7],r[6]*n[0]+r[0]*n[6],r[7]*n[0]+r[0]*n[7]];var n,r},y=function(e){var t=(0,r.Z)(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},x=function(e){return[e[5],e[4]]},w=function(e,t){return p((n=e,[(r=t)[0]*n[0],r[1]*n[0]+r[0]*n[1],r[2]*n[0]+r[0]*n[2],r[3]*n[0]+r[0]*n[3],r[4]*n[0]+r[2]*n[1]-r[1]*n[2]+r[0]*n[4],r[5]*n[0]-r[3]*n[1]+r[1]*n[3]+r[0]*n[5],r[6]*n[0]+r[3]*n[2]-r[2]*n[3]+r[0]*n[6],r[7]*n[0]+r[6]*n[1]+r[5]*n[2]+r[4]*n[3]+r[3]*n[4]+r[2]*n[5]+r[1]*n[6]]));var n,r},k=function(e,t){return f(u(e,t))},E=function(e,t){return d(e,t)},S=function(e){return[0,0,0,0,e[4],e[5],0,0]},j=function(e,t){return n=s(e,Math.sin(t/2)),r=Math.cos(t/2),m(r)?[n[0]+r,n[1],n[2],n[3],n[4],n[5],n[6],n[7]]:[n[0]+r[0],n[1]+r[1],n[2]+r[2],n[3]+r[3],n[4]+r[4],n[5]+r[5],n[6]+r[6],n[7]+r[7]];var n,r},_=function(e,t){return p(s(s(e,t),a(e)))},O=n(6552),C=n(1493),I=n(8925),M=n(3063),P=n(1974),T=n(1047),D=n(6340),A=n(267),L=n(5710);function Z(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return z(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nc-n&&vu-n&&by?g:Ey?m:p,Math.hypot(i-p[1],o-p[0])3&&void 0!==arguments[3]?arguments[3]:0,o=oe(e),i=_(o,y(t)),l=_(o,y(n)),s=v(i,l),c=a(o),u=ce(e,s,i,r);return u.map((function(e){return x(_(c,e))}))},ce=function(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(e.type){case"rectangle":case"image":case"text":case"diamond":var i=ue(e);r=i.flatMap((function(e,n){var r=[e,i[(n+1)%4]];return de(t,fe(r,o))})).concat(i.flatMap((function(e){return he(e,o,t)})));break;case"ellipse":r=pe(e,o,t)}if(r.length<2)return[];var a=r.sort((function(e,t){return k(e,n)-k(t,n)}));return[a[0],a[a.length-1]]},ue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t*e.width/2,r=t*e.height/2;switch(e.type){case"rectangle":case"image":case"text":return[o(n,r),o(n,-r),o(-n,-r),o(-n,r)];case"diamond":return[o(0,r),o(n,0),o(0,-r),o(-n,0)]}},de=function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return E(o,e)*E(i,e)>=0?[]:[w(e,v(o,i))]},fe=function(e,t){var n=(0,r.Z)(e,2),o=n[0],i=n[1],a=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return h([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(o,i),t);return[_(a,o),_(a,i)]},pe=function(e,t,n){var r=e.width/2+t,i=e.height/2+t,a=n[2],l=n[3],s=n[1],c=r*r*a*a+i*i*l*l,u=c-s*s;if(0===c||u<=0)return[];var d=Math.sqrt(u),f=-r*r*a*s,p=-i*i*l*s;return[o((f+r*i*l*d)/c,(p-r*i*a*d)/c),o((f-r*i*l*d)/c,(p+r*i*a*d)/c)]},he=function(e,t,n){if(0===t)return 0===E(n,e)?[e]:[];var i=n[2],a=n[3],l=n[1],s=x(e),c=(0,r.Z)(s,2),u=c[0],d=c[1],f=i*i+a*a,p=t*t*f-Math.pow(i*u+a*d+l,2);if(0===f||p<=0)return[];var h=Math.sqrt(p),m=u*a*a-d*i*a-i*l,g=d*i*i-u*i*a-a*l;return[o((m+a*h)/f,(g-i*h)/f),o((m-a*h)/f,(g+i*h)/f)]},me=function(e,t,n){var i=Math.abs(t),a=e.width*i/2,l=e.height*i/2,s=Math.sign(t),c=x(n),u=(0,r.Z)(c,2),d=u[0],f=u[1],p=0===f?1e-4:f,h=Math.pow(d,2)*Math.pow(l,2)+Math.pow(p,2)*Math.pow(a,2),m=(-d*Math.pow(l,2)+s*p*Math.sqrt(Math.max(0,h-Math.pow(a,2)*Math.pow(l,2))))/h,g=(-m*d-1)/p,v=-Math.pow(a,2)*m/(Math.pow(g,2)*Math.pow(l,2)+Math.pow(m,2)*Math.pow(a,2));return o(v,(-m*v-1)/g)},ge=function(e,t,n){var r=Math.abs(t),o=Math.sign(t),i=ue(e,r),a=0,l=null;return i.forEach((function(e){var t=o*v(n,e)[1];t>a&&(a=t,l=e)})),l},ve=function(e,t,n,r){var o,i=[],a=!1,l=Z((0,I.CM)(e));try{for(l.s();!(o=l.n()).done;){var s=o.value;"move"===s.op?(a=!a)&&i.push([s.data[0],s.data[1]]):"bcurveTo"===s.op?a&&(i.push([s.data[0],s.data[1]]),i.push([s.data[2],s.data[3]]),i.push([s.data[4],s.data[5]])):"lineTo"===s.op&&a&&i.push([s.data[0],s.data[1]])}}catch(e){l.e(e)}finally{l.f()}if(i.length>=4){if("sharp"===r)return(0,O.c9)(i,t,n);var c=(0,C.s)(i,10,5);return(0,O.c9)(c,t,n)}return!1},be=function(e,t,n,o){var i=(0,I.CM)(e),a=[0,0];return i.some((function(i,l){var s=i.op,c=i.data;if("move"===s)a=c;else{if("bcurveTo"===s){var u=[c[0],c[1]],d=[c[2],c[3]],f=[c[4],c[5]],p=a;a=f;var h=function(e,t,n,o,i,a){for(var l=(0,r.Z)(i,2),s=l[0],c=l[1],u=function(r,i){return Math.pow(1-r,3)*o[i]+3*r*Math.pow(1-r,2)*n[i]+3*Math.pow(r,2)*(1-r)*t[i]+e[i]*Math.pow(r,3)},d=0;d<=1;){var f=u(d,0),p=u(d,1);if(Math.sqrt(Math.pow(f-s,2)+Math.pow(p-c,2))=e[0]&&t<=e[0]+e[2]&&n>=e[1]&&n<=e[1]+e[3]},y=function(e,t,n,r,o,i){return e.reduce((function(e,a){if(e)return e;var l=function(e,t,n,r,o,i){if(!t.selectedElementIds[e.id])return!1;var a=(0,p.PC)(e,o,i),l=a.rotation,s=(0,g.Z)(a,v);if(l&&b(l,n,r))return"rotation";var c=Object.keys(s).filter((function(e){var t=s[e];return!!t&&b(t,n,r)}));return c.length>0&&c[0]}(a,t,n,r,o,i);return l?{element:a,transformHandleType:l}:null}),null)},x=function(e,t,n,r,o){var i=(0,m.Z)(e,4),a=i[0],l=i[1],s=i[2],c=i[3],u=(0,p.kK)([a,l,s,c,(a+s)/2,(l+c)/2],0,r,o,p.ox);return Object.keys(u).find((function(e){var r=u[e];return r&&b(r,t,n)}))||!1},w=["ns","nesw","ew","nwse"],k=function(e){var t=e.element,n=e.transformHandleType,r=t&&Math.sign(t.height)*Math.sign(t.width)==-1,o=null;switch(n){case"n":case"s":o="ns";break;case"w":case"e":o="ew";break;case"nw":case"se":o=r?"nesw":"nwse";break;case"ne":case"sw":o=r?"nwse":"nesw";break;case"rotation":return"grab"}return o&&t&&(o=function(e,t){var n=w.indexOf(e);if(n>=0){var r=Math.round(t/(Math.PI/4));e=w[(n+r)%w.length]}return e}(o,t.angle)),o?"".concat(o,"-resize"):""},E=n(8634),S=n(8290),j=n(5710),_=n(242),O=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7?arguments[7]:void 0,s=(0,f.KP)(t),c=(0,m.Z)(s,2),u=c[0],d=c[1],p={x:n-u,y:r-d};t.forEach((function(n){if(C(o,i,a,e,n,p),!n.groupIds.length||l.editingGroupId&&!(0,_.zq)(l,n)){var r=(0,j.WJ)(n);r&&C(o,i,a,e,r,p)}(0,S.Ww)(n,{simultaneouslyUpdated:t})}))},C=function(e,t,n,r,i,a){var l,s;if(e){var c=e&&tn,d=r.originalElements.get(i.id);l=c&&d?d.x:i.x+a.x,s=u&&d?d.y:i.y+a.y}else l=i.x+a.x,s=i.y+a.y;(0,o.DR)(i,{x:l,y:s})},I=function(e,t,n){var r=(0,f.KP)(e),o=(0,m.Z)(r,2);return[t-o[0],n-o[1]]},M=function(e,t,n,r,i,a,l,c,u,d,f){if(u&&"selection"!==e.type)if(f)c=l/f;else{if(Math.abs(a-r)>Math.abs(i-n)){var p=s(t,c,i=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=p&&n[0]<=m&&n[1]>=h&&n[1]<=g||t.shiftKey&&null!=l&&l.includes(r))&&e.push(r),e}),[]);r({editingLinearElement:E(E({},a),{},{selectedPointsIndices:v.length?v:null})})}},{key:"handlePointDragging",value:function(t,n,r,o,a,l){if(!l)return!1;var s=l.selectedPointsIndices,c=l.elementId,u=e.getElement(c);if(!u)return!1;var d=u.points[l.pointerDownState.lastClickedPoint];if(s&&d){if((0,g.Ge)(t)&&1===s.length&&u.points.length>1){var f=s[0],p=u.points[0===f?1:f-1],b=e._getShiftLockedDelta(u,p,[r,o],n.gridSize),y=(0,i.Z)(b,2),x=y[0],w=y[1];e.movePoints(u,[{index:f,point:[x+p[0],w+p[1]],isDragging:f===l.pointerDownState.lastClickedPoint}])}else{var k=e.createPointAt(u,r-l.pointerOffset.x,o-l.pointerOffset.y,n.gridSize),E=k[0]-d[0],S=k[1]-d[1];e.movePoints(u,s.map((function(t){return{index:t,point:t===l.pointerDownState.lastClickedPoint?e.createPointAt(u,r-l.pointerOffset.x,o-l.pointerOffset.y,n.gridSize):[u.points[t][0]+E,u.points[t][1]+S],isDragging:t===l.pointerDownState.lastClickedPoint}}))),(0,v.WJ)(u)&&(0,v.RB)(u,!1)}if((0,m.Mn)(u,!1)){var j=[];0===s[0]&&j.push((0,h.AK)(e.getPointGlobalCoordinates(u,u.points[0])));var _=s[s.length-1];_===u.points.length-1&&j.push((0,h.AK)(e.getPointGlobalCoordinates(u,u.points[_]))),j.length&&a(u,j)}return!0}return!1}},{key:"handlePointerUp",value:function(t,n,r){var o,i=n.elementId,a=n.selectedPointsIndices,l=n.isDragging,c=n.pointerDownState,u=e.getElement(i);if(!u)return n;var d={};if(l&&a){var m,g=x(a);try{for(g.s();!(m=g.n()).done;){var v=m.value;if(0===v||v===u.points.length-1){(0,s.g6)(u.points,r.zoom.value)&&e.movePoints(u,[{index:v,point:0===v?u.points[u.points.length-1]:u.points[0]}]);var b=(0,p.N1)(r)?(0,p.Y9)((0,h.AK)(e.getPointAtIndexGlobalCoordinates(u,v)),f.Z.getScene(u)):null;d[0===v?"startBindingElement":"endBindingElement"]=b}}}catch(e){g.e(e)}finally{g.f()}}return E(E(E({},n),d),{},{selectedPointsIndices:l||t.shiftKey?!l&&t.shiftKey&&null!==(o=c.prevSelectedPointsIndices)&&void 0!==o&&o.includes(c.lastClickedPoint)?a&&a.filter((function(e){return e!==c.lastClickedPoint})):a:null!=a&&a.includes(c.lastClickedPoint)?[c.lastClickedPoint]:a,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(t,n,r,o){var i=(0,s.LW)(n[0],n[1],r[0],r[1]);return t.points.length>2&&t.roundness&&(i=(0,s.eH)(t,r)),i*o.value<4*e.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(t,n,r,o){var a=(0,s.H5)(n,r);if(t.points.length>2&&t.roundness){var l=(0,s.yB)(t,t.points[o]);if(l){var c=(0,s.lk)(t,t.points[o],.5),u=(0,s.N_)(l[0],l[1],l[2],l[3],c),d=(0,i.Z)(u,2),f=d[0],p=d[1];a=e.getPointGlobalCoordinates(t,[f,p])}}return a}},{key:"getSegmentMidPointIndex",value:function(t,n,r){var o=e.getElement(t.elementId);if(!o)return-1;for(var i=e.getEditorMidPoints(o,n),a=0;a=0||b)h.hitElement=v;else{var w=l.startBindingElement,k=l.endBindingElement;(0,p.N1)(n)&&(0,m.Mn)(v)&&(0,p.HG)(v,w,k)}var S=(0,c.qf)(v),j=(0,i.Z)(S,4),O=j[0],C=j[1],I=(O+j[2])/2,M=(C+j[3])/2,P=x>-1&&(0,s.U1)(v.x+v.points[x][0],v.y+v.points[x][1],I,M,v.angle),T=x>-1||t.shiftKey?t.shiftKey||null!==(u=l.selectedPointsIndices)&&void 0!==u&&u.includes(x)?_([].concat((0,r.Z)(l.selectedPointsIndices||[]),[x])):[x]:null;return h.linearElementEditor=E(E({},l),{},{pointerDownState:{prevSelectedPointsIndices:l.selectedPointsIndices,lastClickedPoint:x,origin:{x:a.x,y:a.y},segmentMidpoint:{value:b,index:y,added:!1}},selectedPointsIndices:T,pointerOffset:P?{x:a.x-P[0],y:a.y-P[1]}:{x:0,y:0}}),h}},{key:"arePointsEqual",value:function(e,t){return!e&&!t||!(!e||!t)&&(0,s.Jj)(e,t)}},{key:"handlePointerMove",value:function(t,n,r,o){if(!o.editingLinearElement)return null;var a=o.editingLinearElement,l=a.elementId,s=a.lastUncommittedPoint,c=e.getElement(l);if(!c)return o.editingLinearElement;var u,d=c.points,f=d[d.length-1];if(!t.altKey)return f===s&&e.deletePoints(c,[d.length-1]),E(E({},o.editingLinearElement),{},{lastUncommittedPoint:null});if((0,g.Ge)(t)&&d.length>=2){var p=d[d.length-2],h=e._getShiftLockedDelta(c,p,[n,r],o.gridSize),m=(0,i.Z)(h,2),v=m[0],b=m[1];u=[v+p[0],b+p[1]]}else u=e.createPointAt(c,n-o.editingLinearElement.pointerOffset.x,r-o.editingLinearElement.pointerOffset.y,o.gridSize);return f===s?e.movePoints(c,[{index:c.points.length-1,point:u}]):e.addPoints(c,o,[{point:u}]),E(E({},o.editingLinearElement),{},{lastUncommittedPoint:c.points[c.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(e,t){var n=(0,c.qf)(e),r=(0,i.Z)(n,4),o=r[0],a=r[1],l=(o+r[2])/2,u=(a+r[3])/2,d=e.x,f=e.y,p=(0,s.U1)(d+t[0],f+t[1],l,u,e.angle),h=(0,i.Z)(p,2);return[d=h[0],f=h[1]]}},{key:"getPointsGlobalCoordinates",value:function(e){var t=(0,c.qf)(e),n=(0,i.Z)(t,4),r=n[0],o=n[1],a=n[2],l=n[3],u=(r+a)/2,d=(o+l)/2;return e.points.map((function(t){var n=e.x,r=e.y,o=(0,s.U1)(n+t[0],r+t[1],u,d,e.angle),a=(0,i.Z)(o,2);return[n=a[0],r=a[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(e,t){var n=t<0?e.points.length+t:t,r=(0,c.qf)(e),o=(0,i.Z)(r,4),a=o[0],l=o[1],u=(a+o[2])/2,d=(l+o[3])/2,f=e.points[n],p=e.x,h=e.y;return f?(0,s.U1)(p+f[0],h+f[1],u,d,e.angle):(0,s.U1)(p,h,u,d,e.angle)}},{key:"pointFromAbsoluteCoords",value:function(e,t){var n=(0,c.qf)(e),r=(0,i.Z)(n,4),o=r[0],a=r[1],l=(o+r[2])/2,u=(a+r[3])/2,d=(0,s.U1)(t[0],t[1],l,u,-e.angle),f=(0,i.Z)(d,2),p=f[0],h=f[1];return[p-e.x,h-e.y]}},{key:"getPointIndexUnderCursor",value:function(t,n,r,o){for(var i=e.getPointsGlobalCoordinates(t),a=i.length;--a>-1;){var l=i[a];if((0,s.LW)(r,o,l[0],l[1])*n.value2&&!n?[]:(S.version===e.version&&S.zoom===t.zoom.value||j.updateEditorMidPointsCache(e,t),S.points)},j.updateEditorMidPointsCache=function(e,t){for(var n=j.getPointsGlobalCoordinates(e),r=0,o=[];r=0)return null;if(j.getPointsGlobalCoordinates(o).length>=3&&!n.editingLinearElement)return null;var i=j.POINT_HANDLE_SIZE/n.zoom.value,a=e.segmentMidPointHoveredCoords;if(a&&(0,s.LW)(a[0],a[1],t.x,t.y)<=i)return a;for(var l=0,c=j.getEditorMidPoints(o,n);l=b[1]?(o=Math.min(o,w[0]),l=Math.max(l,Math.max(x[0],k[0])),a=Math.min(a,y[1]),c=Math.max(c,k[1])):v[0]>=b[0]&&v[1]>b[1]?(o=Math.min(o,k[0]),l=Math.max(l,Math.max(y[0],x[0])),a=Math.min(a,w[1]),c=Math.max(c,x[1])):v[0]>=b[0]?(o=Math.min(o,x[0]),l=Math.max(l,w[0]),a=Math.min(a,k[1]),c=Math.max(c,y[1])):v[1]<=b[1]&&(o=Math.min(o,Math.min(x[0],y[0])),l=Math.max(l,k[0]),a=Math.min(a,x[1]),c=Math.max(c,w[1])),[o,a,l,c,u,d]},j.getElementAbsoluteCoords=function(e){var t,n,r,o,a,l=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.points.length<2||!(0,b.R2)(e)){var s=e.points.reduce((function(e,t){var n=(0,i.Z)(t,2),r=n[0],o=n[1];return e.minY=Math.min(e.minY,o),e.minX=Math.min(e.minX,r),e.maxX=Math.max(e.maxX,r),e.maxY=Math.max(e.maxY,o),e}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),c=s.minX,d=s.minY,f=s.maxX,p=s.maxY;n=c+e.x,r=d+e.y,o=f+e.x,a=p+e.y}else{var h=(0,b.R2)(e),m=(0,u.CM)(h[0]),g=(0,u.IX)(m),y=(0,i.Z)(g,4),x=y[0],w=y[1],k=y[2],E=y[3];n=x+e.x,r=w+e.y,o=k+e.x,a=E+e.y}var S=(n+o)/2,_=(r+a)/2;if(t=[n,r,o,a,S,_],!l)return t;var O=(0,v.WJ)(e);return O&&(t=j.getMinMaxXYWithBoundText(e,[n,r,o,a],O)),t};var _=function(e){var t=(0,r.Z)(new Set(e.filter((function(e){return null!==e&&-1!==e}))));return(t=t.sort((function(e,t){return e-t}))).length?t:null}},1935:function(e,t,n){"use strict";n.d(t,{BE:function(){return p},DR:function(){return f},ZP:function(){return h}});var r=n(6655),o=n(7169),i=n(3063),a=n(1564),l=n(5001),s=n(6954),c=n(6340);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2],u=!1,f=t,p=f.points,h=f.fileId;for(var m in void 0!==p&&(t=d(d({},(0,l.k)(p)),t)),t){var g=t[m];if(void 0!==g){if(e[m]===g&&("object"!==(0,r.Z)(g)||null===g||"groupIds"===m||"scale"===m))continue;if("scale"===m){var v=e[m],b=g;if(v[0]===b[0]&&v[1]===b[1])continue}else if("points"===m){var y=e[m],x=g;if(y.length===x.length){for(var w=!1,k=y.length;--k;){var E=y[k],S=x[k];if(E[0]!==S[0]||E[1]!==S[1]){w=!0;break}}if(!w)continue}}e[m]=g,u=!0}}if(!u)return e;(void 0===t.height&&void 0===t.width&&void 0===h&&void 0===p||(0,i.bI)(e),e.version++,e.versionNonce=(0,s.LU)(),e.updated=(0,c.C3)(),o)&&(null===(n=a.Z.getScene(e))||void 0===n||n.informMutation());return e},p=function(e,t){var n=!1;for(var o in t){var i=t[o];if(void 0!==i){if(e[o]===i&&("object"!==(0,r.Z)(i)||null===i))continue;n=!0}}return n?d(d(d({},e),t),{},{updated:(0,c.C3)(),version:e.version+1,versionNonce:(0,s.LU)()}):e},h=function(e,t){return e.version=(null!=t?t:e.version)+1,e.versionNonce=(0,s.LU)(),e.updated=(0,c.C3)(),e}},2791:function(e,t,n){"use strict";n.d(t,{JZ:function(){return j},KE:function(){return I},N2:function(){return O},N_:function(){return C},OL:function(){return T},Sy:function(){return D},Up:function(){return w},VL:function(){return E},jd:function(){return _},vw:function(){return P},y8:function(){return M}});var r=n(6655),o=n(2577),i=n(7169),a=n(2726),l=n(6340),s=n(6954),c=n(1935),u=n(242),d=n(1047),f=n(6552),p=n(8925),h=n(5710),m=n(2335),g=n(1974),v=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","roundness","boundElements","link","locked"];function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;tH-2*N&&(H=v+2*N),u>W-2*N&&(W=u+2*N),(0,g.Yv)(r)||H===B.height&&W===B.width||(0,c.DR)(r,{height:H,width:W})}return{width:u,height:v,x:Number.isFinite(i)?i:e.x,y:Number.isFinite(a)?a:e.y,baseline:b}},j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.text,n=(0,h.tl)(e);n&&(t=(0,h.lD)(t,(0,l.mO)(e),_(n)));var r=S(e,t);return y({text:t},r)},_=function(e){var t=(0,h.HE)(e).width;if((0,g.Yv)(e)){var n=t-8*m.gK*2;if(n<=0){var r=(0,h.WJ)(e);return r?r.width:8*m.gK*2}return n}return t-2*m.gK},O=function(e){var t=(0,h.HE)(e).height;if((0,g.Yv)(e)){if(t-8*m.gK*2<=0){var n=(0,h.WJ)(e);return n?n.height:8*m.gK*2}return t}return t-2*m.gK},C=function(e,t){t.text;var n=t.isDeleted,r=t.originalText;return(0,c.BE)(e,y({originalText:r,isDeleted:null!=n?n:e.isDeleted},j(e,r)))},I=function(e){return y(y({},x(e.type,e)),{},{points:e.points||[],pressures:[],simulatePressure:e.simulatePressure,lastCommittedPoint:null})},M=function(e){return y(y({},x(e.type,e)),{},{points:e.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:e.startArrowhead,endArrowhead:e.endArrowhead})},P=function(e){var t,n,r;return y(y({},x("image",e)),{},{strokeColor:"transparent",status:null!==(t=e.status)&&void 0!==t?t:"pending",fileId:null!==(n=e.fileId)&&void 0!==n?n:null,scale:null!==(r=e.scale)&&void 0!==r?r:[1,1]})},T=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==t||"object"!==(0,r.Z)(t))return t;if("[object Object]"===Object.prototype.toString.call(t)){var o="function"==typeof t.constructor?Object.create(Object.getPrototypeOf(t)):{};for(var i in t)if(t.hasOwnProperty(i)){if(0===n&&("shape"===i||"canvas"===i))continue;o[i]=e(t[i],n+1)}return o}if(Array.isArray(t)){for(var a=t.length,l=new Array(a);a--;)l[a]=e(t[a],n+1);return l}return t},D=function(e,t,n,r){var o,i,a=T(n);(0,l.h2)()?(a.id="".concat(a.id,"_copy"),null!==(o=window.h)&&void 0!==o&&null!==(i=o.app)&&void 0!==i&&i.getSceneElementsIncludingDeleted().find((function(e){return e.id===a.id}))&&(a.id+="_copy")):a.id=(0,s.kb)();return a.boundElements=null,a.updated=(0,l.C3)(),a.seed=(0,s.LU)(),a.groupIds=(0,u.Qy)(a.groupIds,e,(function(e){return t.has(e)||t.set(e,(0,s.kb)()),t.get(e)})),r&&(a=Object.assign(a,r)),a}},8634:function(e,t,n){"use strict";n.d(t,{LW:function(){return b},T:function(){return O},l2:function(){return E},vY:function(){return y},xx:function(){return _}});var r=n(7169),o=n(1930),i=n(2577),a=n(2335),l=n(5001),s=n(6552),c=n(8925),u=n(1974),d=n(1935),f=n(6340),p=n(8290),h=n(1564),m=n(5710),g=n(2791);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var b=function(e){return e>=2*Math.PI?e-2*Math.PI:e},y=function(e,t,n,r,o,a,l,s,c,d,f){if(1===n.length){var h=(0,i.Z)(n,1)[0];return"rotation"===t?(x(h,s,c,o,e.originalElements),(0,p.Ww)(h)):!(0,u.iB)(h)||"nw"!==t&&"ne"!==t&&"sw"!==t&&"se"!==t?t&&E(e.originalElements,l,h,t,a,s,c):(k(h,t,a,s,c),(0,p.Ww)(h)),!0}if(n.length>1){if("rotation"===t)return j(e,n,s,c,o,d,f),!0;if("nw"===t||"ne"===t||"sw"===t||"se"===t)return S(e,n,t,a,s,c),!0}return!1},x=function(e,t,n,r,o){var l=(0,c.qf)(e),s=(0,i.Z)(l,4),f=s[0],p=s[1],g=(f+s[2])/2,v=(p+s[3])/2,y=5*Math.PI/2+Math.atan2(n-v,t-g);r&&(y+=a.ay/2,y-=y%a.ay),y=b(y);var x=(0,m.xB)(e);if((0,d.DR)(e,{angle:y}),x){var w,k=null===(w=h.Z.getScene(e))||void 0===w?void 0:w.getElement(x);k&&!(0,u.Yv)(e)&&(0,d.DR)(k,{angle:y})}},w=function(e,t,n){var r=e.width;if((0,u.Xh)(e)){var o=(0,m.tl)(e);o&&(r=(0,g.jd)(o))}var i=e.fontSize*(t/r);if(i<1)return null;var a=(0,m.X1)(e.text,(0,f.mO)({fontSize:i,fontFamily:e.fontFamily}),e.containerId?r:null);return{size:i,baseline:a.baseline+(n-a.height)}},k=function(e,t,n,r,o){var a,l=(0,c.qf)(e),u=(0,i.Z)(l,4),f=u[0],p=u[1],h=u[2],m=u[3],g=(f+h)/2,v=(p+m)/2,b=(0,s.U1)(r,o,g,v,-e.angle),y=(0,i.Z)(b,2),x=y[0],k=y[1];switch(t){case"se":a=Math.max((x-f)/(h-f),(k-p)/(m-p));break;case"nw":a=Math.max((h-x)/(h-f),(m-k)/(m-p));break;case"ne":a=Math.max((x-f)/(h-f),(m-k)/(m-p));break;case"sw":a=Math.max((h-x)/(h-f),(k-p)/(m-p))}if(a>0){var E=e.width*a,S=e.height*a,j=w(e,E,S);if(null===j)return;var _=(0,c.wC)(e,E,S,!1),O=(0,i.Z)(_,4),C=(f-O[0])/2,I=(p-O[1])/2,M=(h-O[2])/2,P=(m-O[3])/2,T=(0,s.yq)(function(e,t){return{n:/^(n|ne|nw)$/.test(e)||t&&/^(s|se|sw)$/.test(e),s:/^(s|se|sw)$/.test(e)||t&&/^(n|ne|nw)$/.test(e),w:/^(w|nw|sw)$/.test(e)||t&&/^(e|ne|se)$/.test(e),e:/^(e|ne|se)$/.test(e)||t&&/^(w|nw|sw)$/.test(e)}}(t,n),e.x,e.y,e.angle,C,I,M,P),D=(0,i.Z)(T,2),A=D[0],L=D[1];(0,d.DR)(e,{fontSize:j.size,width:E,height:S,baseline:j.baseline,x:A,y:L})}},E=function(e,t,n,r,a,h,g){var v=e.get(n.id),b=(0,c.wC)(v,v.width,v.height,!0),y=(0,i.Z)(b,4),x=[y[0],y[1]],k=[y[2],y[3]],E=(0,s.H5)(x,k),S=(0,s.xj)([h,g],E,-v.angle),j=(0,c.wC)(n,n.width,n.height,!0),_=(0,i.Z)(j,4),O=_[0],C=_[1],I=_[2]-O,M=_[3]-C,P=(k[0]-x[0])/I,T=(k[1]-x[1])/M,D={},A=(0,m.WJ)(n);r.includes("e")&&(P=(S[0]-x[0])/I),r.includes("s")&&(T=(S[1]-x[1])/M),r.includes("w")&&(P=(k[0]-S[0])/I),r.includes("n")&&(T=(k[1]-S[1])/M);var L=v.width,Z=v.height,z=n.width*P,R=n.height*T;if(a&&(z=2*z-L,R=2*R-Z),t){var N=Math.abs(z)/L,B=Math.abs(R)/Z;if(1===r.length&&(R*=N,z*=B),2===r.length){var H=Math.max(N,B);z=L*H*Math.sign(z),R=Z*H*Math.sign(R)}}if(A){var W=e.get(A.id);if(W&&(D={fontSize:W.fontSize,baseline:W.baseline}),t){var F=(0,m.S)(A),U=w(A,z-2*F,R-2*F);if(null===U)return;D={fontSize:U.size,baseline:U.baseline}}else{var K=(0,m.AT)((0,f.mO)(A)),Y=(0,m.w_)((0,f.mO)(A));z=Math.ceil(Math.max(z,K)),R=Math.ceil(Math.max(R,Y))}}var G=(0,c.wC)(v,z,R,!0),V=(0,i.Z)(G,4),X=V[0],q=V[1],J=V[2],$=V[3],Q=J-X,ee=$-q,te=[].concat(x);if(["n","w","nw"].includes(r)&&(te=[k[0]-Math.abs(Q),k[1]-Math.abs(ee)]),"ne"===r){var ne=[x[0],k[1]];te=[ne[0],ne[1]-Math.abs(ee)]}if("sw"===r){var re=[k[0],x[1]];te=[re[0]-Math.abs(Q),re[1]]}t&&(["s","n"].includes(r)&&(te[0]=E[0]-Q/2),["e","w"].includes(r)&&(te[1]=E[1]-ee/2)),z<0&&(r.includes("e")&&(te[0]-=Math.abs(Q)),r.includes("w")&&(te[0]+=Math.abs(Q))),R<0&&(r.includes("s")&&(te[1]-=Math.abs(ee)),r.includes("n")&&(te[1]+=Math.abs(ee))),a&&(te[0]=E[0]-Math.abs(Q)/2,te[1]=E[1]-Math.abs(ee)/2);var oe,ie,ae=v.angle,le=(0,s.xj)(te,E,ae),se=[te[0]+Math.abs(Q)/2,te[1]+Math.abs(ee)/2],ce=(0,s.xj)(se,E,ae);te=(0,s.xj)(le,ce,-ae),((0,u.bt)(n)||(0,u.F9)(n))&&(oe=(0,l.z)(1,R,v.points,!0),ie=(0,l.z)(0,z,oe,!0));var ue=(0,o.Z)(te);ue[0]+=v.x-X,ue[1]+=v.y-q;var de={width:Math.abs(z),height:Math.abs(R),x:ue[0],y:ue[1],points:ie};"scale"in n&&"scale"in v&&(0,d.DR)(n,{scale:[(Math.sign(J-v.x)||v.scale[0])*v.scale[0],(Math.sign($-v.y)||v.scale[1])*v.scale[1]]}),0!==de.width&&0!==de.height&&Number.isFinite(de.x)&&Number.isFinite(de.y)&&((0,p.Ww)(n,{newSize:{width:de.width,height:de.height}}),(0,d.DR)(n,de),A&&D&&(0,d.DR)(A,{fontSize:D.fontSize}),(0,m.RB)(n,r))},S=function(e,t,n,o,a,s){var f=t.reduce((function(t,n){var r=e.originalElements.get(n.id);return r&&t.push({orig:r,latest:n}),t}),[]),h=(0,c.v2)(f.map((function(e){return e.orig}))),g=h.minX,b=h.minY,y=h.maxX,x=h.maxY,k=h.midX,E=h.midY,S=n,j=o?[k,E]:{ne:[g,x],se:[g,b],sw:[y,b],nw:[y,x]}[S],_=(0,i.Z)(j,2),O=_[0],C=_[1],I={ne:[a>=O,s<=C],se:[a>=O,s>=C],sw:[a<=O,s>=C],nw:[a<=O,s<=C]}[S].map((function(e){return e?1:-1})),M=(0,i.Z)(I,2),P=M[0],T=M[1];if(!(P<0&&T<0)){var D=Math.max(P*Math.abs(a-O)/(y-g),T*Math.abs(s-C)/(x-b))*(o?2:1);0!==D&&f.forEach((function(e){var t=e.orig.width*D,o=e.orig.height*D,i=O+(e.orig.x-O)*D,a=C+(e.orig.y-C)*D,s=function(e,t,n,r){return(0,u.bt)(e)||(0,u.F9)(e)?{points:(0,l.z)(0,t,(0,l.z)(1,n,e.points,r),r)}:{}}(e.orig,t,o,!1),c=function(e){for(var t=1;t=0||"sw"===e&&o<=0||"se"===e&&(o>0||a>0)?"end":"origin"}},5710:function(e,t,n){"use strict";n.d(t,{AT:function(){return P},HE:function(){return z},H_:function(){return N},OW:function(){return W},P7:function(){return x},RB:function(){return w},S:function(){return B},TP:function(){return R},WJ:function(){return L},X1:function(){return E},Zr:function(){return F},bG:function(){return b},cn:function(){return H},hP:function(){return _},lD:function(){return I},mY:function(){return C},oN:function(){return y},tl:function(){return Z},w_:function(){return T},xB:function(){return A}});var r,o,i=n(2577),a=n(1930),l=n(6340),s=n(1935),c=n(2335),u=n(1564),d=n(1047),f=n(2791),p=n(1974),h=n(6938),m=n(75),g=n(2325),v=n(6906),b=function(e){return e.replace(/\t/g," ").replace(/\r?\n|\r/g,"\n")},y=function(e,t){var n=void 0,r=e.text;t&&(n=(0,f.jd)(t),r=I(e.originalText,(0,l.mO)(e),n));var o=E(r,(0,l.mO)(e),n),i=e.y,a=e.x;if(t)if((0,p.Yv)(t)){var u=e.x+e.width/2,d=e.y+e.height/2,h=o.width-e.width,m=o.height-e.height;i=d-(e.height+m)/2,a=u-(e.width+h)/2}else{var g=z(t),b=g.height;e.verticalAlign===c.oX.TOP?i=t.y:e.verticalAlign===c.oX.BOTTOM?i=t.y+g.height-o.height-c.gK:(i=t.y+g.height/2-o.height/2,o.height>(0,f.N2)(t)&&(b=o.height+2*c.gK,i=t.y+b/2-o.height/2)),a=e.textAlign===c.I8.LEFT?t.x+c.gK:e.textAlign===c.I8.RIGHT?t.x+g.width-o.width-c.gK:t.x+g.width/2-o.width/2,(0,v.h_)(t.id,b),(0,s.DR)(t,{height:b})}(0,s.DR)(e,{width:o.width,height:o.height,baseline:o.baseline,y:i,x:a,text:r})},x=function(e,t,n){var r=(0,l.xn)(e);t.forEach((function(e){var t=n.get(e.id),o=A(e);if(o){var i=n.get(o);if(i){var a=r.get(t);a&&(0,s.DR)(a,{boundElements:(a.boundElements||[]).concat({type:"text",id:i})});var l=r.get(i);l&&(0,d.iB)(l)&&(0,s.DR)(l,{containerId:a?t:null})}}}))},w=function(e,t){var n=A(e);if(n){(0,v.kT)(e.id);var r=u.Z.getScene(e).getElement(n);if(r&&r.text){if(!e)return;var o=(r=u.Z.getScene(e).getElement(n)).text,i=r.height,a=r.width,c=z(e),d=(0,f.jd)(e),h=(0,f.N2)(e),m=c.height,g=r.baseline;if("n"!==t&&"s"!==t){o&&(o=I(r.originalText,(0,l.mO)(r),d));var b=E(o,(0,l.mO)(r),d);i=b.height,a=b.width,g=b.baseline}if(i>h){var y=(m=i+2*B(r))-c.height,x=(0,p.Yv)(e)||"ne"!==t&&"nw"!==t&&"n"!==t?e.y:e.y-y;(0,s.DR)(e,{height:m,y:x})}(0,s.DR)(r,{text:o,width:a,height:i,baseline:g}),(0,p.Yv)(e)||k(e,r)}}},k=function(e,t){var n,r=z(e),o=B(t);n=t.verticalAlign===c.oX.TOP?e.y+o:t.verticalAlign===c.oX.BOTTOM?e.y+r.height-t.height-o:e.y+r.height/2-t.height/2;var i=t.textAlign===c.I8.LEFT?e.x+o:t.textAlign===c.I8.RIGHT?e.x+r.width-t.width-o:e.x+r.width/2-t.width/2;(0,s.DR)(t,{x:i,y:n})},E=function(e,t,n){e=e.split("\n").map((function(e){return e||" "})).join("\n");var r=document.createElement("div");if(r.style.position="absolute",r.style.whiteSpace="pre",r.style.font=t,r.style.minHeight="1em",n){var o=_(t);r.style.maxWidth="".concat(n+1,"px"),r.style.overflow="hidden",r.style.wordBreak="break-word",r.style.lineHeight="".concat(String(o),"px"),r.style.whiteSpace="pre-wrap"}document.body.appendChild(r),r.innerText=e;var i=document.createElement("span");i.style.display="inline-block",i.style.overflow="hidden",i.style.width="1px",i.style.height="1px",r.appendChild(i);var a=i.offsetTop+i.offsetHeight,s=r.offsetWidth+1,c=r.offsetHeight;return document.body.removeChild(r),(0,l.h2)()?{width:s,height:c,baseline:a,container:r}:{width:s,height:c,baseline:a}},S="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),j={},_=function(e){return j[e]||(j[e]=E(S,e,null).height),j[e]},O=function(e,t){r||(r=document.createElement("canvas"));var n=r.getContext("2d");n.font=t;var o=n.measureText(e);if((0,l.h2)())return 10*o.width;return o.width+.2},C=function(e,t){var n=e.split("\n"),r=0;return n.forEach((function(e){r=Math.max(r,O(e,t))})),r},I=function(e,t,n){var r=[],o=e.split("\n"),i=O(" ",t),a=function(e){e.trim()&&r.push(e)};return o.forEach((function(e){var o=e.split(" ");if(1!==o.length||""!==o[0]){for(var l="",s=0,c=0;c=n){for(a(l),l="",s=0;o[c].length>0;){var u=String.fromCodePoint(o[c].codePointAt(0)),d=M.calculate(u,t);s+=d,o[c]=o[c].slice(u.length),s>=n?(" "===l.slice(-1)&&(l=l.slice(0,-1)),a(l),l=u,s=d):l+=u}s+i>=n?(a(l),l="",s=0):(l+=" ",s+=i),c++}else{for(;s=n){a(l),s=0,l="";break}if(c++,l+="".concat(f," "),s+i>=n){var p=l.slice(0,-1);a(p),l="",s=0;break}}s===n&&(l="",s=0)}}l&&(" "===l.slice(-1)&&(l=l.slice(0,-1)),a(l))}else r.push(o[0])})),r.join("\n")},M=(o={},{calculate:function(e,t){var n=e.charCodeAt(0);if(o[t]||(o[t]=[]),!o[t][n]){var r=O(e,t);o[t][n]=r}return o[t][n]},getCache:function(e){return o[e]}}),P=function(e){var t=D(e);return 0===t?E(S.split("").join("\n"),e).width+2*c.gK:t+2*c.gK},T=function(e){return _(e)+2*c.gK},D=function(e){var t=M.getCache(e);if(!t)return 0;var n=t.filter((function(e){return void 0!==e}));return Math.max.apply(Math,(0,a.Z)(n))},A=function(e){var t,n,r;return null!=e&&null!==(t=e.boundElements)&&void 0!==t&&t.length&&(null==e||null===(n=e.boundElements)||void 0===n||null===(r=n.filter((function(e){return"text"===e.type}))[0])||void 0===r?void 0:r.id)||null},L=function(e){if(!e)return null;var t,n=A(e);return n&&(null===(t=u.Z.getScene(e))||void 0===t?void 0:t.getElement(n))||null},Z=function(e){return e&&e.containerId&&(null===(t=u.Z.getScene(e))||void 0===t?void 0:t.getElement(e.containerId))||null;var t},z=function(e){return(0,p.Yv)(e)?{width:Math.max(e.width,300),height:e.height}:{width:e.width,height:e.height}},R=function(e,t){if(!(0,p.Yv)(e))return{x:e.x+e.width/2,y:e.y+e.height/2};var n=h._.getPointsGlobalCoordinates(e);if(n.length%2==1){var r=Math.floor(e.points.length/2),o=h._.getPointGlobalCoordinates(e,e.points[r]);return{x:o[0],y:o[1]}}var i=e.points.length/2-1,a=h._.getEditorMidPoints(e,t)[i];return a||(a=h._.getSegmentMidPoint(e,n[i],n[i+1],i+1)),{x:a[0],y:a[1]}},N=function(e){var t=Z(e);return!t||(0,p.Yv)(t)?e.angle:t.angle},B=function(e){var t=Z(e);return t?(0,p.Yv)(t)?8*c.gK:c.gK:0},H=function(e){return e.some((function(e){if((0,p.Xh)(e)){var t=Z(e);return!(0,d.iB)(e)||!(0,p.Yv)(t)}return!!L(e)&&!(0,p.Yv)(e)}))},W=function(e,t,n,r){var o=(0,m.eD)(e,t);if(1===o.length)return(0,p.mG)(o[0],!1)?o[0]:null;for(var a=null,l=e.length-1;l>=0;--l)if(!e[l].isDeleted){var s=(0,d.qf)(e[l]),c=(0,i.Z)(s,4),u=c[0],f=c[1],h=c[2],v=c[3];if((0,p.Yv)(e[l])&&(0,g.Qu)(e[l],t,[n,r])){a=e[l];break}if(uo&&1!==a.value&&(s=o*(a.value-1)/2),t>i&&1!==a.value&&(c=i*(a.value-1)/2),"translate(".concat(s,"px, ").concat(c,"px) scale(").concat(a.value,") rotate(").concat(l,"deg)")},x={},w=function(e,t){var n=x[e]||(x[e]={height:t});return n.height=t,n},k=function(e){x[e]&&delete x[e]},E=function(e){var t,n;return null!==(t=null===(n=x[e])||void 0===n?void 0:n.height)&&void 0!==t?t:null},S=function(e){var t=e.id,n=e.onChange,i=e.onSubmit,k=e.getViewportCoords,E=e.element,S=e.canvas,j=e.excalidrawContainer,_=e.app,O=function(){var e,n=_.state,r=null===(e=c.Z.getScene(E))||void 0===e?void 0:e.getElement(t);if(r){var i=r.textAlign,a=r.verticalAlign,l=(0,p.hP)((0,s.mO)(r));if(r&&(0,u.iB)(r)){var h=r.x,m=r.y,b=(0,p.tl)(r),S=r.width,j=r.height,O=r.width,I=r.height;if(b&&r.containerId){if((0,u.Yv)(b)){var M=v._.getBoundTextElementPosition(b,r);h=M.x,m=M.y}var P,T=function(e,t){if(!t.style.fontFamily||!t.style.fontSize)return!1;var n=t.style.fontFamily.replace(/"/g,"");return(0,s.$g)({fontFamily:e.fontFamily})!==n||"".concat(e.fontSize,"px")!==t.style.fontSize}(r,C),D=(0,p.HE)(b),A=Number(C.style.height.slice(0,-2));if(A>0&&(I=A),T&&(I=r.height),T?P=w(b.id,D.height):(P=x[b.id])||(P=w(b.id,D.height)),S=(0,g.jd)(b),j=(0,g.N2)(b),!(0,u.Yv)(b)&&I>j){var L=Math.min(I-j,l);return void(0,f.DR)(b,{height:D.height+L})}if(!(0,u.Yv)(b)&&D.height>P.height&&I1){var a=(0,p.tl)(E),l="auto";C.style.height="0px";var d=!1;if(2===i)1===(0,p.lD)(C.value,o,(0,g.jd)(a)).split("\n").length&&(l="".concat(C.scrollHeight/2,"px"),C.style.height=l,d=!0);var f=(0,p.lD)((0,p.bG)(C.value),o,(0,g.jd)(a)),h=(0,p.mY)(f,o);C.style.width="".concat(h,"px"),d||(C.style.height="".concat(C.scrollHeight,"px"))}n((0,p.bG)(C.value))}),C.onkeydown=function(e){if(!e.shiftKey&&m.Lo.keyTest(e))e.preventDefault(),_.actionManager.executeAction(m.Lo),O();else if(!e.shiftKey&&m.CZ.keyTest(e))e.preventDefault(),_.actionManager.executeAction(m.CZ),O();else if(h.Tu.keyTest(e))_.actionManager.executeAction(h.Tu);else if(h.Zq.keyTest(e))_.actionManager.executeAction(h.Zq);else if(e.key===l.tW.ESCAPE)e.preventDefault(),z=!0,R();else if(e.key===l.tW.ENTER&&e[l.tW.CTRL_OR_CMD]){if(e.preventDefault(),e.isComposing||229===e.keyCode)return;z=!0,R()}else(e.key===l.tW.TAB||e[l.tW.CTRL_OR_CMD]&&(e.code===l.aU.BRACKET_LEFT||e.code===l.aU.BRACKET_RIGHT))&&(e.preventDefault(),e.shiftKey||e.code===l.aU.BRACKET_LEFT?A():D(),C.dispatchEvent(new Event("input")))};var P=" ".repeat(4),T=new RegExp("^ {1,".concat(4,"}")),D=function(){var e=C.selectionStart,t=C.selectionEnd,n=L(),r=C.value;n.forEach((function(e){var t=r.slice(0,e),n=r.slice(e);r="".concat(t).concat(P).concat(n)})),C.value=r,C.selectionStart=e+4,C.selectionEnd=t+4*n.length},A=function(){var e=C.selectionStart,t=C.selectionEnd,n=L(),r=[],o=C.value;n.forEach((function(e){var t=o.slice(e,e+4).match(T);if(t){var n=o.slice(0,e),i=o.slice(e+t[0].length);o="".concat(n).concat(i),r.push(e)}})),C.value=o,r.length&&(e>r[r.length-1]?C.selectionStart=Math.max(e-4,r[r.length-1]):C.selectionStart=e,C.selectionEnd=Math.max(C.selectionStart,t-4*r.length))},L=function(){var e=C.selectionStart,t=C.selectionEnd,n=C.value,r=n.slice(0,e).match(/[^\n]*$/)[0].length;return e-=r,n.slice(e,t).split("\n").reduce((function(t,n,r,o){return t.concat(r?t[r-1]+o[r-1].length+1:e)}),[]).reverse()},Z=function(e){e.preventDefault(),e.stopPropagation()},z=!1,R=function(){var e;N();var t=null===(e=c.Z.getScene(E))||void 0===e?void 0:e.getElement(E.id);if(t){var n=C.value,r=(0,p.tl)(t);if(r)if(n=t.text,C.value.trim()){var o=(0,p.xB)(r);o&&o===E.id||(0,f.DR)(r,{boundElements:(r.boundElements||[]).concat({type:"text",id:E.id})})}else{var a;(0,f.DR)(r,{boundElements:null===(a=r.boundElements)||void 0===a?void 0:a.filter((function(e){return!(0,u.iB)(e)}))})}i({text:n,viaKeyboard:z,originalText:C.value})}},N=function(){F||(F=!0,C.onblur=null,C.oninput=null,C.onkeydown=null,U&&U.disconnect(),window.removeEventListener("resize",O),window.removeEventListener("wheel",Z,!0),window.removeEventListener("pointerdown",H),window.removeEventListener("pointerup",B),window.removeEventListener("blur",R),W(),C.remove())},B=function e(t){window.removeEventListener("pointerup",e);var n=null==t?void 0:t.target,r=n instanceof HTMLInputElement&&n.closest(".color-picker-input")&&(0,s.s)(n);setTimeout((function(){C.onblur=R,n&&r&&(n.onblur=function(){C.focus()}),r||C.focus()}))},H=function(e){var t=e.target instanceof HTMLInputElement&&e.target.closest(".color-picker-input")&&(0,s.s)(e.target);((e.target instanceof HTMLElement||e.target instanceof SVGElement)&&e.target.closest(".".concat(d.$C.SHAPE_ACTIONS_MENU))&&!(0,s.s)(e.target)||t)&&(C.onblur=null,window.addEventListener("pointerup",B),window.addEventListener("blur",R))},W=c.Z.getScene(E).addCallback((function(){var e;O(),!(null===(e=document.activeElement)||void 0===e||!e.closest(".color-picker-input"))||C.focus()})),F=!1;C.select(),B();var U=null;S&&"ResizeObserver"in window?(U=new window.ResizeObserver((function(){O()}))).observe(S):window.addEventListener("resize",O),window.addEventListener("pointerdown",H),window.addEventListener("wheel",Z,{passive:!1,capture:!0}),null==j||j.querySelector(".excalidraw-textEditorContainer").appendChild(C)}},267:function(e,t,n){"use strict";n.d(t,{PC:function(){return g},kK:function(){return m},oY:function(){return v},ox:function(){return u}});var r=n(2577),o=n(8925),i=n(6552),a=n(1047),l=n(1974),s=n(3547),c={mouse:8,pen:16,touch:28},u={e:!0,s:!0,n:!0,w:!0},d={e:!0,s:!0,n:!0,w:!0},f={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},p={e:!0,s:!0,n:!0,w:!0},h=function(e,t,n,o,a,l,s){var c=(0,i.U1)(e+n/2,t+o/2,a,l,s),u=(0,r.Z)(c,2);return[u[0]-n/2,u[1]-o/2,n,o]},m=function(e,t,n,o){var i=(0,r.Z)(e,6),a=i[0],l=i[1],u=i[2],d=i[3],f=i[4],p=i[5],m=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},g=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,v=c[o],b=v/n.value,y=v/n.value,x=v/n.value,w=v/n.value,k=u-a,E=d-l,S=g/n.value,j=(v-2*s.Lu)/(2*n.value),_={nw:m.nw?void 0:h(a-S-x+j,l-S-w+j,b,y,f,p,t),ne:m.ne?void 0:h(u+S-j,l-S-w+j,b,y,f,p,t),sw:m.sw?void 0:h(a-S-x+j,d+S-j,b,y,f,p,t),se:m.se?void 0:h(u+S-j,d+S-j,b,y,f,p,t),rotation:m.rotation?void 0:h(a+k/2-b/2,l-S-w+j-16/n.value,b,y,f,p,t)},O=5*c.mouse/n.value;return Math.abs(k)>O&&(m.n||(_.n=h(a+k/2-b/2,l-S-w+j,b,y,f,p,t)),m.s||(_.s=h(a+k/2-b/2,d+S-j,b,y,f,p,t))),Math.abs(E)>O&&(m.w||(_.w=h(a-S-x+j,l+E/2-y/2,b,y,f,p,t)),m.e||(_.e=h(u+S-j,l+E/2-y/2,b,y,f,p,t))),_},g=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse";if(e.locked)return{};var i={};if("freedraw"===e.type||(0,l.bt)(e)){if(2===e.points.length){var c=(0,r.Z)(e.points,2),u=c[1];0===u[0]||0===u[1]?i=p:u[0]>0&&u[1]<0?i=f:u[0]>0&&u[1]>0?i=p:u[0]<0&&u[1]>0?i=f:u[0]<0&&u[1]<0&&(i=p)}}else(0,a.iB)(e)&&(i=d);var h=(0,l.bt)(e)?s.Lu+8:s.Lu;return m((0,o.qf)(e,!0),e.angle,t,n,i,h)},v=function(e,t){if(t.editingLinearElement)return!1;if(e.length>1)return!0;var n=e[0];return!(0,l.bt)(n)||n.points.length>2}},1974:function(e,t,n){"use strict";n.d(t,{F9:function(){return l},Lx:function(){return p},Mn:function(){return f},QI:function(){return y},UQ:function(){return w},Xh:function(){return b},Xo:function(){return v},Yv:function(){return u},bt:function(){return c},dt:function(){return d},eK:function(){return x},f0:function(){return h},iB:function(){return a},mG:function(){return m},pC:function(){return i},r2:function(){return g},wi:function(){return o}});var r=n(2335),o=function(e){return!!e&&"image"===e.type&&!!e.fileId},i=function(e){return!!e&&"image"===e.type},a=function(e){return null!=e&&"text"===e.type},l=function(e){return null!=e&&s(e.type)},s=function(e){return"freedraw"===e},c=function(e){return null!=e&&d(e.type)},u=function(e){return null!=e&&"arrow"===e.type},d=function(e){return"arrow"===e||"line"===e},f=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=e&&(!e.locked||!0===t)&&p(e.type)},p=function(e){return"arrow"===e},h=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(null==e||e.locked&&!0!==t||"rectangle"!==e.type&&"diamond"!==e.type&&"ellipse"!==e.type&&"image"!==e.type&&("text"!==e.type||e.containerId))},m=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=e&&(!e.locked||!0===t)&&("rectangle"===e.type||"diamond"===e.type||"ellipse"===e.type||"image"===e.type||u(e))},g=function(e){return"text"===(null==e?void 0:e.type)||"diamond"===(null==e?void 0:e.type)||"rectangle"===(null==e?void 0:e.type)||"ellipse"===(null==e?void 0:e.type)||"arrow"===(null==e?void 0:e.type)||"freedraw"===(null==e?void 0:e.type)||"line"===(null==e?void 0:e.type)},v=function(e){var t;return h(e)&&!(null===(t=e.boundElements)||void 0===t||!t.some((function(e){return"text"===e.type})))},b=function(e){return null!==e&&"containerId"in e&&null!==e.containerId&&a(e)},y=function(e){return"rectangle"===e},x=function(e,t){return!(e!==r.a6.ADAPTIVE_RADIUS&&e!==r.a6.LEGACY||!y(t.type))||e===r.a6.PROPORTIONAL_RADIUS&&("line"===(n=t.type)||"arrow"===n||"diamond"===n);var n},w=function(e){return"arrow"===e.type||"line"===e.type||"diamond"===e.type?{type:r.a6.PROPORTIONAL_RADIUS}:"rectangle"===e.type?{type:r.a6.ADAPTIVE_RADIUS}:null}},6797:function(e,t,n){"use strict";n.d(t,{_:function(){return h},l:function(){return p}});var r=n(5169),o=n(8821),i=n(2248),a=n(7245),l=n(2312),s=n(5901);function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function u(e,t,n){return u=c()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&(0,s.Z)(o,n.prototype),o},u.apply(null,arguments)}function d(e){var t="function"==typeof Map?new Map:void 0;return d=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return u(e,arguments,(0,l.Z)(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,s.Z)(r,e)},d(e)}function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.Z)(e);if(t){var o=(0,l.Z)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,a.Z)(this,n)}}var p=function(e){(0,i.Z)(n,e);var t=f(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return(0,o.Z)(this,n),(e=t.call(this)).name=i,e.message=r,e}return(0,r.Z)(n)}(d(Error)),h=function(e){(0,i.Z)(n,e);var t=f(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Request Aborted";return(0,o.Z)(this,n),t.call(this,e,"AbortError")}return(0,r.Z)(n)}(d(DOMException))},242:function(e,t,n){"use strict";n.d(t,{AI:function(){return S},F$:function(){return f},Fb:function(){return y},Nd:function(){return b},Qy:function(){return w},S_:function(){return k},YS:function(){return x},bO:function(){return g},h6:function(){return E},iE:function(){return v},iJ:function(){return m},yO:function(){return h},zq:function(){return p}});var r=n(1930),o=n(2577),i=n(7169),a=n(75),l=n(5710);function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1&&(l=l.slice(0,c))}if(l.length>0){var u=l[l.length-1];n=f(u,n,t)}}}catch(e){i.e(e)}finally{i.f()}return n},v=function(e,t){return d(d({},e),{},{editingGroupId:t.groupIds.length?t.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,i.Z)({},t.id,!0)})},b=function(e,t){return e.groupIds.includes(t)},y=function(e,t){return e.filter((function(e){return b(e,t)}))},x=function(e,t){return e.groupIds.find((function(e){return t[e]}))},w=function(e,t,n){for(var o=(0,r.Z)(e),i=t?e.indexOf(t):-1,a=i>-1?i:e.length,l=0;l-1?i:o.length;return o.splice(a,0,t),o},E=function(e,t){return e.filter((function(e){return!t[e]}))},S=function(e){var t=new Map;return e.forEach((function(e){var n=0===e.groupIds.length?e.id:e.groupIds[e.groupIds.length-1],o=t.get(n)||[],i=(0,l.WJ)(e);i&&o.push(i),t.set(n,[].concat((0,r.Z)(o),[e]))})),Array.from(t.values())}},8211:function(e,t,n){"use strict";n.d(t,{Fp:function(){return c},G3:function(){return m},Mj:function(){return u},m0:function(){return h},t:function(){return v}});var r=n(8950),o=n(2975),i=n.n(o),a=n(1463),l=n(4451),s=n(2335),c={code:"en",label:"English"},u=[{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Català"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Español"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Français"},{code:"gl-ES",label:"Galego"},{code:"he-IL",label:"עברית",rtl:!0},{code:"hi-IN",label:"हिन्दी"},{code:"hu-HU",label:"Magyar"},{code:"id-ID",label:"Bahasa Indonesia"},{code:"it-IT",label:"Italiano"},{code:"ja-JP",label:"日本語"},{code:"kab-KAB",label:"Taqbaylit"},{code:"kk-KZ",label:"Қазақ тілі"},{code:"ko-KR",label:"한국어"},{code:"ku-TR",label:"Kurdî"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokmål"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Português Brasileiro"},{code:"pt-PT",label:"Português"},{code:"ro-RO",label:"Română"},{code:"ru-RU",label:"Русский"},{code:"sk-SK",label:"Slovenčina"},{code:"sv-SE",label:"Svenska"},{code:"sl-SI",label:"Slovenščina"},{code:"tr-TR",label:"Türkçe"},{code:"uk-UA",label:"Українська"},{code:"zh-CN",label:"简体中文"},{code:"zh-TW",label:"繁體中文"},{code:"vi-VN",label:"Tiếng Việt"},{code:"mr-IN",label:"मराठी"}].concat([c]).sort((function(e,t){return e.label>t.label?1:-1})).filter((function(e){return l[e.code]>=85})),d="__test__";"production"===s.Vi.DEVELOPMENT&&u.unshift({code:d,label:"test language"},{code:"".concat(d,".rtl"),label:"‪test language (rtl)‬",rtl:!0});var f=c,p={},h=function(){var e=(0,r.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f=t,document.documentElement.dir=f.rtl?"rtl":"ltr",document.documentElement.lang=f.code,!t.code.startsWith(d)){e.next=7;break}p={},e.next=17;break;case 7:return e.prev=7,e.next=10,n(940)("./".concat(f.code,".json"));case 10:p=e.sent,e.next=17;break;case 13:e.prev=13,e.t0=e.catch(7),console.error("Failed to load language ".concat(t.code,":"),e.t0.message),p=a;case 17:case"end":return e.stop()}}),e,null,[[7,13]])})));return function(t){return e.apply(this,arguments)}}(),m=function(){return f},g=function(e,t){for(var n=0;n",PERIOD:".",COMMA:",",A:"a",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",L:"l",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",V:"v",X:"x",Y:"y",Z:"z",K:"k",0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},a=function(e){return e===i.ARROW_LEFT||e===i.ARROW_RIGHT||e===i.ARROW_DOWN||e===i.ARROW_UP},l=function(e){return e.altKey},s=function(e){return e.shiftKey},c=function(e){return e.shiftKey}},6552:function(e,t,n){"use strict";n.d(t,{H5:function(){return u},Jj:function(){return E},LW:function(){return c},N_:function(){return y},U1:function(){return a},c9:function(){return f},eH:function(){return w},g6:function(){return d},lk:function(){return k},wC:function(){return g},xj:function(){return l},yB:function(){return b},yW:function(){return v},yq:function(){return s}});var r=n(2335),o=n(3063),i=n(8925),a=function(e,t,n,r,o){return[(e-n)*Math.cos(o)-(t-r)*Math.sin(o)+n,(e-n)*Math.sin(o)+(t-r)*Math.cos(o)+r]},l=function(e,t,n){return a(e[0],e[1],t[0],t[1],n)},s=function(e,t,n,r,o,i,a,l){var s=Math.cos(r),c=Math.sin(r);return e.e&&e.w?t+=o+a:e.e?(t+=o*(1+s),n+=o*c,t+=a*(1-s),n+=a*-c):e.w&&(t+=o*(1-s),n+=o*-c,t+=a*(1+s),n+=a*c),e.n&&e.s?n+=i+l:e.n?(t+=i*c,n+=i*(1-s),t+=l*-c,n+=l*(1+s)):e.s&&(t+=i*-c,n+=i*(1+s),t+=l*c,n+=l*(1-s)),[t,n]},c=function(e,t,n,r){var o=n-e,i=r-t;return Math.hypot(o,i)},u=function(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e.length>=3){var n=[e[0],e[e.length-1]],o=n[0],i=n[1],a=c(o[0],o[1],i[0],i[1]);return a<=r.qx/t}return!1},f=function(e,t,n){var r=e.length;if(r<3)return!1;for(var o=[Number.MAX_SAFE_INTEGER,n],i=[t,n],a=0,l=0;l=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])},h=function(e,t,n){var r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2},m=function(e,t,n,r){var o=h(e,t,n),i=h(e,t,r),a=h(n,r,e),l=h(n,r,t);return o!==i&&a!==l||(!(0!==o||!p(e,n,t))||(!(0!==i||!p(e,r,t))||(!(0!==a||!p(n,e,r))||!(0!==l||!p(n,t,r)))))},g=function(e,t,n){return n?[Math.round(e/n)*n,Math.round(t/n)*n]:[e,t]},v=function(e,t){var n,o,i;if((null===(n=t.roundness)||void 0===n?void 0:n.type)===r.a6.PROPORTIONAL_RADIUS||(null===(o=t.roundness)||void 0===o?void 0:o.type)===r.a6.LEGACY)return e*r.Rx;if((null===(i=t.roundness)||void 0===i?void 0:i.type)===r.a6.ADAPTIVE_RADIUS){var a,l,s=null!==(a=null===(l=t.roundness)||void 0===l?void 0:l.value)&&void 0!==a?a:r._9;return e<=s/r.Rx?e*r.Rx:s}return 0},b=function(e,t){var n=(0,o.R2)(e);if(!n)return null;for(var r=(0,i.CM)(n[0]),a=[0,0],l=0,s=1/0,u=null;l0;){var i=y(n[0],n[1],n[2],n[3],o);r.push([i[0],i[1]]),o-=.05}return r.length&&E(r.at(-1),t)&&r.push([t[0],t[1]]),r}(e,t),o=0,i=0;oi&&s--,r[s]===i?s/o:1-(s+(i-r[s])/(r[s+1]-r[s]))/o},E=function(e,t){return e[0]===t[0]&&e[1]===t[1]}},3024:function(e,t,n){"use strict";n.d(t,{$D:function(){return k},Fl:function(){return w},I_:function(){return p.I_},N7:function(){return g.N7},NI:function(){return p.NI},NL:function(){return x},ZY:function(){return m.ZY},cT:function(){return m.cT},i1:function(){return E},lV:function(){return m.lV},zh:function(){return v.zh}});var r=n(8950),o=n(7169),i=n(2975),a=n.n(i),l=n(4162),s=n(8897),c=n(1047),u=n(679),d=n(2335),f=n(673),p=n(5523),h=n(6665),m=n(434),g=n(3063),v=n(7053);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;te)){return e*r(.5-t*(.5-n))}function h(e,t){return[e[0]+t[0],e[1]+t[1]]}function m(e,t){return[e[0]-t[0],e[1]-t[1]]}function g(e,t){return[e[0]*t,e[1]*t]}function v(e){return[e[1],-e[0]]}function b(e,t){return e[0]*t[0]+e[1]*t[1]}function y(e,t){return e[0]===t[0]&&e[1]===t[1]}function x(e,t){return function(e){return e[0]*e[0]+e[1]*e[1]}(m(e,t))}function w(e){return function(e,t){return[e[0]/t,e[1]/t]}(e,function(e){return Math.hypot(e[0],e[1])}(e))}function k(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function E(e,t,n){let r=Math.sin(n),o=Math.cos(n),i=e[0]-t[0],a=e[1]-t[1],l=i*r+a*o;return[i*o-a*r+t[0],l+t[1]]}function S(e,t,n){return h(e,g(m(t,e),n))}function j(e,t,n){return h(e,g(t,n))}var{min:_,PI:O}=Math,C=O+1e-4;function I(e,t={}){return function(e,t={}){let{size:n=16,smoothing:r=.5,thinning:o=.5,simulatePressure:i=!0,easing:a=(e=>e),start:l={},end:s={},last:c=!1}=t,{cap:u=!0,easing:d=(e=>e*(2-e))}=l,{cap:f=!0,easing:y=(e=>--e*e*e+1)}=s;if(0===e.length||n<=0)return[];let k,O=e[e.length-1].runningLength,I=!1===l.taper?0:!0===l.taper?Math.max(n,O):l.taper,M=!1===s.taper?0:!0===s.taper?Math.max(n,O):s.taper,P=Math.pow(n*r,2),T=[],D=[],A=e.slice(0,10).reduce(((e,t)=>{let r=t.pressure;if(i){let o=_(1,t.distance/n),i=_(1,1-o);r=_(1,e+.275*o*(i-e))}return(e+r)/2}),e[0].pressure),L=p(n,o,e[e.length-1].pressure,a),Z=e[0].vector,z=e[0].point,R=z,N=z,B=R,H=!1;for(let t=0;tP)&&(T.push(N),z=N),B=h(l,U),(t<=1||x(R,B)>P)&&(D.push(B),R=B),A=r,Z=s}let W=e[0].point.slice(0,2),F=e.length>1?e[e.length-1].point.slice(0,2):h(e[0].point,[1,1]),U=[],K=[];if(1===e.length){if(!I&&!M||c){let e=j(W,w(v(m(W,F))),-(k||L)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(E(e,W,2*C*r));return t}}else{if(!(I||M&&1===e.length))if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=E(D[0],W,C*t);U.push(e)}else{let e=m(T[0],D[0]),t=g(e,.5),n=g(e,.51);U.push(m(W,t),m(W,n),h(W,n),h(W,t))}let t=v(function(e){return[-e[0],-e[1]]}(e[e.length-1].vector));if(M||I&&1===e.length)K.push(F);else if(f){let e=j(F,t,L);for(let t=1/29,n=t;n<1;n+=t)K.push(E(e,F,3*C*n))}else K.push(h(F,g(t,L)),h(F,g(t,.99*L)),m(F,g(t,.99*L)),m(F,g(t,L)))}return T.concat(K,D.reverse(),U)}(function(e,t={}){var n;let{streamline:r=.5,size:o=16,last:i=!1}=t;if(0===e.length)return[];let a=.15+.85*(1-r),l=Array.isArray(e[0])?e:e.map((({x:e,y:t,pressure:n=.5})=>[e,t,n]));if(2===l.length){let e=l[1];l=l.slice(0,-1);for(let t=1;t<5;t++)l.push(S(l[0],e,t/4))}1===l.length&&(l=[...l,[...h(l[0],[1,1]),...l[0].slice(2)]]);let s=[{point:[l[0][0],l[0][1]],pressure:l[0][2]>=0?l[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,u=0,d=s[0],f=l.length-1;for(let e=1;e=0?l[e][2]:.5,vector:w(m(d.point,t)),distance:n,runningLength:u},s.push(d)}return s[0].vector=(null==(n=s[1])?void 0:n.vector)||[0,0],s}(e,t),t)}var M=n(5710),P=n(6938);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t