network-stories/static/js/excalidraw.js

867 lines
490 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){
shadow$provide[585]=function(ja,O,Ca,w){var l=O(2);!function(G,q){"object"==typeof w&&"object"==typeof Ca?Ca.exports=q(O(13),O(22)):"function"==typeof define&&define.amd?define(["react","react-dom"],q):"object"==typeof w?w.Excalidraw=q(O(13),O(22)):G.Excalidraw=q(G.React,G.ReactDOM)}(self,function(G,q){return function(){function m(u){var g=a[u];if(void 0!==g)return g.exports;g=a[u]={id:u,exports:{}};return t[u](g,g.exports,m),g.exports}var c,h,n,t={7945:function(u,g,e){u.exports=e(1602)},4516:function(u){var g=
Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;u.exports=function(){try{if(!Object.assign)return!1;var x=new String("abc");if(x[5]="de","5"===Object.getOwnPropertyNames(x)[0])return!1;var z={};for(x=0;10>x;x++)z["_"+String.fromCharCode(x)]=x;if("0123456789"!==Object.getOwnPropertyNames(z).map(function(L){return z[L]}).join(""))return!1;var A={};return"abcdefghijklmnopqrst".split("").forEach(function(L){A[L]=L}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},
A)).join("")}catch(L){return!1}}()?Object.assign:function(x,z){var A;if(null==x)throw new TypeError("Object.assign cannot be called with null or undefined");var L=Object(x);for(var F=1;F<arguments.length;F++){for(var y in A=Object(arguments[F]))e.call(A,y)&&(L[y]=A[y]);if(g){var E=g(A);for(var r=0;r<E.length;r++)k.call(A,E[r])&&(L[E[r]]=A[E[r]])}}return L}},6094:function(u,g,e){function k(F,y,E){var r,Y={},ha=null,Q=null;for(r in void 0!==E&&(ha=""+E),void 0!==y.key&&(ha=""+y.key),void 0!==y.ref&&
(Q=y.ref),y)A.call(y,r)&&!L.hasOwnProperty(r)&&(Y[r]=y[r]);if(F&&F.defaultProps)for(r in y=F.defaultProps)void 0===Y[r]&&(Y[r]=y[r]);return{$$typeof:x,type:F,key:ha,ref:Q,props:Y,_owner:z.current}}e(4516);u=e(4698);var x=60103;if(g.Fragment=60107,"function"==typeof Symbol&&Symbol.for)e=Symbol.for,x=e("react.element"),g.Fragment=e("react.fragment");var z=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,A=Object.prototype.hasOwnProperty,L={key:!0,ref:!0,__self:!0,__source:!0};
g.jsx=k;g.jsxs=k},4512:function(u,g,e){u.exports=e(6094)},1602:function(u){u=function(g){function e(va,Da,ya){return Object.defineProperty(va,Da,{value:ya,enumerable:!0,configurable:!0,writable:!0}),va[Da]}function k(va,Da,ya,Ma){Da=Object.create((Da&&Da.prototype instanceof z?Da:z).prototype);Ma=new ha(Ma||[]);return Da._invoke=function(Sa,Wa,db){var Ib=M;return function(Fb,Sb){if(Ib===ca)throw Error("Generator is already running");if(Ib===xa){if("throw"===Fb)throw Sb;return da()}db.method=Fb;for(db.arg=
Sb;;){if(Fb=db.delegate)if(Fb=E(Fb,db)){if(Fb===aa)continue;return Fb}if("next"===db.method)db.sent=db._sent=db.arg;else if("throw"===db.method){if(Ib===M)throw Ib=xa,db.arg;db.dispatchException(db.arg)}else"return"===db.method&&db.abrupt("return",db.arg);Ib=ca;Fb=x(Sa,Wa,db);if("normal"===Fb.type){if(Ib=db.done?xa:S,Fb.arg===aa)continue;return{value:Fb.arg,done:db.done}}"throw"===Fb.type&&(Ib=xa,db.method="throw",db.arg=Fb.arg)}}}(va,ya,Ma),Da}function x(va,Da,ya){try{return{type:"normal",arg:va.call(Da,
ya)}}catch(Ma){return{type:"throw",arg:Ma}}}function z(){}function A(){}function L(){}function F(va){["next","throw","return"].forEach(function(Da){e(va,Da,function(ya){return this._invoke(Da,ya)})})}function y(va,Da){function ya(Sa,Wa,db,Ib){Sa=x(va[Sa],va,Wa);if("throw"!==Sa.type){var Fb=Sa.arg;return(Sa=Fb.value)&&"object"==typeof Sa&&K.call(Sa,"__await")?Da.resolve(Sa.__await).then(function(Sb){ya("next",Sb,db,Ib)},function(Sb){ya("throw",Sb,db,Ib)}):Da.resolve(Sa).then(function(Sb){Fb.value=
Sb;db(Fb)},function(Sb){return ya("throw",Sb,db,Ib)})}Ib(Sa.arg)}var Ma;this._invoke=function(Sa,Wa){function db(){return new Da(function(Ib,Fb){ya(Sa,Wa,Ib,Fb)})}return Ma=Ma?Ma.then(db,db):db()}}function E(va,Da){var ya=va.iterator[Da.method];if(ya===N){if(Da.delegate=null,"throw"===Da.method){if(va.iterator.return&&(Da.method="return",Da.arg=N,E(va,Da),"throw"===Da.method))return aa;Da.method="throw";Da.arg=new TypeError("The iterator does not provide a 'throw' method")}return aa}ya=x(ya,va.iterator,
Da.arg);return"throw"===ya.type?(Da.method="throw",Da.arg=ya.arg,Da.delegate=null,aa):(ya=ya.arg)?ya.done?(Da[va.resultName]=ya.value,Da.next=va.nextLoc,"return"!==Da.method&&(Da.method="next",Da.arg=N),Da.delegate=null,aa):ya:(Da.method="throw",Da.arg=new TypeError("iterator result is not an object"),Da.delegate=null,aa)}function r(va){var Da={tryLoc:va[0]};1 in va&&(Da.catchLoc=va[1]);2 in va&&(Da.finallyLoc=va[2],Da.afterLoc=va[3]);this.tryEntries.push(Da)}function Y(va){var Da=va.completion||
{};Da.type="normal";delete Da.arg;va.completion=Da}function ha(va){this.tryEntries=[{tryLoc:"root"}];va.forEach(r,this);this.reset(!0)}function Q(va){if(va){var Da=va[P];if(Da)return Da.call(va);if("function"==typeof va.next)return va;if(!isNaN(va.length)){var ya=-1;Da=function Sa(){for(;++ya<va.length;)if(K.call(va,ya))return Sa.value=va[ya],Sa.done=!1,Sa;return Sa.value=N,Sa.done=!0,Sa};return Da.next=Da}}return{next:da}}function da(){return{value:N,done:!0}}var N,T=Object.prototype,K=T.hasOwnProperty,
X="function"==typeof Symbol?Symbol:{},P=X.iterator||"@@iterator",V=X.asyncIterator||"@@asyncIterator",J=X.toStringTag||"@@toStringTag";try{e({},"")}catch(va){e=function(Da,ya,Ma){return Da[ya]=Ma}}g.wrap=k;var M="suspendedStart",S="suspendedYield",ca="executing",xa="completed",aa={};X={};X[P]=function(){return this};var qa=Object.getPrototypeOf;(qa=qa&&qa(qa(Q([]))))&&qa!==T&&K.call(qa,P)&&(X=qa);var ta=L.prototype=z.prototype=Object.create(X);return A.prototype=ta.constructor=L,L.constructor=A,A.displayName=
e(L,J,"GeneratorFunction"),g.isGeneratorFunction=function(va){va="function"==typeof va&&va.constructor;return!!va&&(va===A||"GeneratorFunction"===(va.displayName||va.name))},g.mark=function(va){return Object.setPrototypeOf?Object.setPrototypeOf(va,L):(va.__proto__=L,e(va,J,"GeneratorFunction")),va.prototype=Object.create(ta),va},g.awrap=function(va){return{__await:va}},F(y.prototype),y.prototype[V]=function(){return this},g.AsyncIterator=y,g.async=function(va,Da,ya,Ma,Sa){void 0===Sa&&(Sa=Promise);
var Wa=new y(k(va,Da,ya,Ma),Sa);return g.isGeneratorFunction(Da)?Wa:Wa.next().then(function(db){return db.done?db.value:Wa.next()})},F(ta),e(ta,J,"Generator"),ta[P]=function(){return this},ta.toString=function(){return"[object Generator]"},g.keys=function(va){var Da=[],ya;for(ya in va)Da.push(ya);return Da.reverse(),function Sa(){for(;Da.length;){var Wa=Da.pop();if(Wa in va)return Sa.value=Wa,Sa.done=!1,Sa}return Sa.done=!0,Sa}},g.values=Q,ha.prototype={constructor:ha,reset:function(va){if(this.prev=
0,this.next=0,this.sent=this._sent=N,this.done=!1,this.delegate=null,this.method="next",this.arg=N,this.tryEntries.forEach(Y),!va)for(var Da in this)"t"===Da.charAt(0)&&K.call(this,Da)&&!isNaN(+Da.slice(1))&&(this[Da]=N)},stop:function(){this.done=!0;var va=this.tryEntries[0].completion;if("throw"===va.type)throw va.arg;return this.rval},dispatchException:function(va){function Da(Fb,Sb){return Wa.type="throw",Wa.arg=va,ya.next=Fb,Sb&&(ya.method="next",ya.arg=N),!!Sb}if(this.done)throw va;for(var ya=
this,Ma=this.tryEntries.length-1;0<=Ma;--Ma){var Sa=this.tryEntries[Ma],Wa=Sa.completion;if("root"===Sa.tryLoc)return Da("end");if(Sa.tryLoc<=this.prev){var db=K.call(Sa,"catchLoc"),Ib=K.call(Sa,"finallyLoc");if(db&&Ib){if(this.prev<Sa.catchLoc)return Da(Sa.catchLoc,!0);if(this.prev<Sa.finallyLoc)return Da(Sa.finallyLoc)}else if(db){if(this.prev<Sa.catchLoc)return Da(Sa.catchLoc,!0)}else{if(!Ib)throw Error("try statement without catch or finally");if(this.prev<Sa.finallyLoc)return Da(Sa.finallyLoc)}}}},
abrupt:function(va,Da){for(var ya=this.tryEntries.length-1;0<=ya;--ya){var Ma=this.tryEntries[ya];if(Ma.tryLoc<=this.prev&&K.call(Ma,"finallyLoc")&&this.prev<Ma.finallyLoc){var Sa=Ma;break}}Sa&&("break"===va||"continue"===va)&&Sa.tryLoc<=Da&&Da<=Sa.finallyLoc&&(Sa=null);ya=Sa?Sa.completion:{};return ya.type=va,ya.arg=Da,Sa?(this.method="next",this.next=Sa.finallyLoc,aa):this.complete(ya)},complete:function(va,Da){if("throw"===va.type)throw va.arg;return"break"===va.type||"continue"===va.type?this.next=
va.arg:"return"===va.type?(this.rval=this.arg=va.arg,this.method="return",this.next="end"):"normal"===va.type&&Da&&(this.next=Da),aa},finish:function(va){for(var Da=this.tryEntries.length-1;0<=Da;--Da){var ya=this.tryEntries[Da];if(ya.finallyLoc===va)return this.complete(ya.completion,ya.afterLoc),Y(ya),aa}},catch:function(va){for(var Da=this.tryEntries.length-1;0<=Da;--Da){var ya=this.tryEntries[Da];if(ya.tryLoc===va){va=ya.completion;if("throw"===va.type){var Ma=va.arg;Y(ya)}return Ma}}throw Error("illegal catch attempt");
},delegateYield:function(va,Da,ya){return this.delegate={iterator:Q(va),resultName:Da,nextLoc:ya},"next"===this.method&&(this.arg=N),aa}},g}(u.exports);try{regeneratorRuntime=u}catch(g){Function("r","regeneratorRuntime \x3d r")(u)}},8336:function(u,g,e){g=e(487);e=e(4295);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},554:function(u,g,e){g=e(487);e=e(9135);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,
{insert:"head",singleton:!1});u.exports=e.locals||{}},2789:function(u,g,e){g=e(487);e=e(3729);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},5080:function(u,g,e){g=e(487);e=e(4241);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},7225:function(u,g,e){g=e(487);e=e(6029);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",
singleton:!1});u.exports=e.locals||{}},778:function(u,g,e){g=e(487);e=e(9609);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},4220:function(u,g,e){g=e(487);e=e(2345);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},1292:function(u,g,e){g=e(487);e=e(6578);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=
e.locals||{}},196:function(u,g,e){g=e(487);e=e(9482);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},2205:function(u,g,e){g=e(487);e=e(7955);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},1310:function(u,g,e){g=e(487);e=e(3195);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},3922:function(u,
g,e){g=e(487);e=e(2978);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},7096:function(u,g,e){g=e(487);e=e(1587);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},7117:function(u,g,e){g=e(487);e=e(9478);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},1106:function(u,g,e){g=e(487);e=
e(7369);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},3336:function(u,g,e){g=e(487);e=e(1434);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},694:function(u,g,e){g=e(487);e=e(5644);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},8328:function(u,g,e){g=e(487);e=e(6843);"string"==
typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},8051:function(u,g,e){g=e(487);e=e(8461);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},4301:function(u,g,e){g=e(487);e=e(9935);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},9966:function(u,g,e){g=e(487);e=e(532);"string"==typeof(e=e.__esModule?
e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},4623:function(u,g,e){g=e(487);e=e(3874);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},1528:function(u,g,e){g=e(487);e=e(2681);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},518:function(u,g,e){g=e(487);e=e(6759);"string"==typeof(e=e.__esModule?e.default:e)&&(e=
[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},9757:function(u,g,e){g=e(487);e=e(9650);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},5422:function(u,g,e){g=e(487);e=e(2044);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},6781:function(u,g,e){g=e(487);e=e(6626);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);
g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},580:function(u,g,e){g=e(487);e=e(6359);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},4285:function(u,g,e){g=e(487);e=e(9915);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},3313:function(u,g,e){g=e(487);e=e(9310);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",
singleton:!1});u.exports=e.locals||{}},8635:function(u,g,e){g=e(487);e=e(6464);"string"==typeof(e=e.__esModule?e.default:e)&&(e=[[u.id,e,""]]);g(e,{insert:"head",singleton:!1});u.exports=e.locals||{}},487:function(u,g,e){function k(N){for(var T=-1,K=0;K<r.length;K++)if(r[K].identifier===N){T=K;break}return T}function x(N,T){for(var K={},X=[],P=0;P<N.length;P++){var V=N[P],J=T.base?V[0]+T.base:V[0],M=K[J]||0,S="".concat(J," ").concat(M);K[J]=M+1;J=k(S);V={css:V[1],media:V[2],sourceMap:V[3]};-1!==J?
(r[J].references++,r[J].updater(V)):r.push({identifier:S,updater:F(V,T),references:1});X.push(S)}return X}function z(N){var T=document.createElement("style"),K=N.attributes||{};if(void 0===K.nonce){var X=e.nc;X&&(K.nonce=X)}if(Object.keys(K).forEach(function(P){T.setAttribute(P,K[P])}),"function"==typeof N.insert)N.insert(T);else{N=E(N.insert||"head");if(!N)throw Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");N.appendChild(T)}return T}
function A(N,T,K,X){K=K?"":X.media?"@media ".concat(X.media," {").concat(X.css,"}"):X.css;N.styleSheet?N.styleSheet.cssText=ha(T,K):(K=document.createTextNode(K),X=N.childNodes,X[T]&&N.removeChild(X[T]),X.length?N.insertBefore(K,X[T]):N.appendChild(K))}function L(N,T,K){T=K.css;var X=K.media;K=K.sourceMap;if(X?N.setAttribute("media",X):N.removeAttribute("media"),K&&"undefined"!=typeof btoa&&(T+="\n/*# sourceMappingURL\x3ddata:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(K)))),
" */")),N.styleSheet)N.styleSheet.cssText=T;else{for(;N.firstChild;)N.removeChild(N.firstChild);N.appendChild(document.createTextNode(T))}}function F(N,T){if(T.singleton){var K=da++;var X=Q||=z(T);var P=A.bind(null,X,K,!1);var V=A.bind(null,X,K,!0)}else X=z(T),P=L.bind(null,X,T),V=function(){if(null===X.parentNode)var J=!1;else X.parentNode.removeChild(X),J=void 0;!J};return P(N),function(J){J?(J.css!==N.css||J.media!==N.media||J.sourceMap!==N.sourceMap)&&P(N=J):V()}}var y,E=function(){var N={};return function(T){if(void 0===
N[T]){var K=document.querySelector(T);if(window.HTMLIFrameElement&&K instanceof window.HTMLIFrameElement)try{K=K.contentDocument.head}catch(X){K=null}N[T]=K}return N[T]}}(),r=[],Y,ha=(Y=[],function(N,T){return Y[N]=T,Y.filter(Boolean).join("\n")}),Q=null,da=0;u.exports=function(N,T){(T=T||{}).singleton||"boolean"==typeof T.singleton||(T.singleton=(void 0===y&&(y=!(!(window&&document&&document.all)||window.atob)),y));var K=x(N=N||[],T);return function(X){if(X=X||[],"[object Array]"===Object.prototype.toString.call(X)){for(var P=
0;P<K.length;P++){var V=k(K[P]);r[V].references--}X=x(X,T);for(P=0;P<K.length;P++)V=k(K[P]),0===r[V].references&&(r[V].updater(),r.splice(V,1));K=X}}}},788:function(u,g,e){function k(z){if(!e.o(x,z))return Promise.resolve().then(function(){var F=Error("Cannot find module '"+z+"'");throw F.code="MODULE_NOT_FOUND",F;});var A=x[z],L=A[0];return Promise.all(A.slice(1).map(e.e)).then(function(){return e.t(L,19)})}var x={"./ar-SA.json":[7822,558],"./bg-BG.json":[1203,384],"./ca-ES.json":[510,351],"./cs-CZ.json":[7605,
387],"./da-DK.json":[2392,617],"./de-DE.json":[2853,43],"./el-GR.json":[9876,526],"./en.json":[1463],"./es-ES.json":[2264,317],"./fa-IR.json":[3747,710],"./fi-FI.json":[9490,472],"./fr-FR.json":[7830,364],"./he-IL.json":[1994,262],"./hi-IN.json":[4646,933],"./hu-HU.json":[6373,661],"./id-ID.json":[3247,491],"./it-IT.json":[3257,465],"./ja-JP.json":[198,137],"./kab-KAB.json":[228,164],"./kk-KZ.json":[8972,649],"./ko-KR.json":[7596,60],"./lv-LV.json":[2327,899],"./my-MM.json":[7704,242],"./nb-NO.json":[1167,
246],"./nl-NL.json":[290,196],"./nn-NO.json":[4481,920],"./oc-FR.json":[2284,565],"./pa-IN.json":[6773,280],"./percentages.json":[4451],"./pl-PL.json":[3661,852],"./pt-BR.json":[8881,381],"./pt-PT.json":[5622,149],"./ro-RO.json":[2013,752],"./ru-RU.json":[2253,869],"./sk-SK.json":[4570,401],"./sv-SE.json":[6006,698],"./tr-TR.json":[7315,213],"./uk-UA.json":[334,583],"./zh-CN.json":[1037,304],"./zh-TW.json":[931,62]};k.keys=function(){return Object.keys(x)};k.id=788;u.exports=k},9713:function(u){u.exports=
function(g,e,k){return e in g?Object.defineProperty(g,e,{value:k,enumerable:!0,configurable:!0,writable:!0}):g[e]=k,g}},6479:function(u,g,e){var k=e(7316);u.exports=function(x,z){if(null==x)return{};var A,L=k(x,z);if(Object.getOwnPropertySymbols){var F=Object.getOwnPropertySymbols(x);for(A=0;A<F.length;A++){var y=F[A];0<=z.indexOf(y)||Object.prototype.propertyIsEnumerable.call(x,y)&&(L[y]=x[y])}}return L}},7316:function(u){u.exports=function(g,e){if(null==g)return{};var k,x={},z=Object.keys(g);for(k=
0;k<z.length;k++){var A=z[k];0<=e.indexOf(A)||(x[A]=g[A])}return x}},4295:function(u,g,e){e.r(g);var k=e(3645),x=e.n(k);k=e(1667);k=e.n(k);var z=e(7464);e=e(9638);x=x()(function(A){return A[1]});z=k()(z.Z);k=k()(e.Z);x.push([u.id,'@font-face{font-family:"Virgil";src:url('+z+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+k+");font-display:swap}",""]);g.default=x},9135:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.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)}",
""]);g.default=e},3729:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Avatar{width:2.5rem;height:2.5rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500}",""]);g.default=e},4241:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.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}",
""]);g.default=e},6029:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.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:transparent;border-radius:4px;color:#1c7ed6}.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}",
""]);g.default=e},9609:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.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;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#40c057;color:#fff;font-size:.7em;font-family:var(--ui-font)}:root[dir\x3dltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir\x3drtl] .excalidraw .CollabButton-collaborators{left:-5px}",
""]);g.default=e},2345:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.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\x3dltr] .excalidraw .color-picker{left:-5.5px}:root[dir\x3drtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:-10px}:root[dir\x3dltr] .excalidraw .color-picker-triangle{left:12px}:root[dir\x3drtl] .excalidraw .color-picker-triangle{right:12px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1);top:-11px}.excalidraw .color-picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.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("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg\x3d\x3d") left center}.excalidraw .color-picker-hash{background:var(--input-border-color);height:1.875rem;width:1.875rem;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir\x3dltr] .excalidraw .color-picker-hash{border-radius:4px 0 0 4px}:root[dir\x3drtl] .excalidraw .color-picker-hash{border-radius:0 4px 4px 0}.excalidraw .color-input-container:focus-within .color-picker-hash{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-input-container:focus-within .color-picker-hash::before,.excalidraw .color-input-container:focus-within .color-picker-hash::after{content:"";width:1px;height:100%;position:absolute;top:0}.excalidraw .color-input-container:focus-within .color-picker-hash::before{background:var(--input-border-color)}:root[dir\x3dltr] .excalidraw .color-input-container:focus-within .color-picker-hash::before{right:-1px}:root[dir\x3drtl] .excalidraw .color-input-container:focus-within .color-picker-hash::before{left:-1px}.excalidraw .color-input-container:focus-within .color-picker-hash::after{background:var(--input-bg-color)}:root[dir\x3dltr] .excalidraw .color-input-container:focus-within .color-picker-hash::after{right:-2px}:root[dir\x3drtl] .excalidraw .color-input-container:focus-within .color-picker-hash::after{left:-2px}.excalidraw .color-input-container{display:flex}.excalidraw .color-picker-input{width:11ch;margin:0;font-size:1rem;background-color:var(--input-bg-color);color:var(--text-primary-color);border:0;outline:none;height:1.75em;box-shadow:var(--input-border-color) 0 0 0 1px inset;float:left;padding:1px;-webkit-padding-start:.5em;padding-inline-start:.5em;-webkit-appearance:none;appearance:none}:root[dir\x3dltr] .excalidraw .color-picker-input{border-radius:0 4px 4px 0}:root[dir\x3drtl] .excalidraw .color-picker-input{border-radius:4px 0 0 4px}.excalidraw .color-picker-label-swatch{height:1.875rem;width:1.875rem;-webkit-margin-end:.25rem;margin-inline-end:.25rem;border:1px solid #dee2e6;position:relative;overflow:hidden;background-color:transparent !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.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\x3dltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir\x3drtl] .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\x3dtransparent] .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\x3dtransparent] .color-picker-keybinding{color:#000}',
""]);g.default=e},6578:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.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-option{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-option.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-option.dangerous .context-menu-option__label{color:#f03e3e}.excalidraw .context-menu-option .context-menu-option__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-option .context-menu-option__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-option:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-option:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-option:hover.dangerous .context-menu-option__label{color:var(--popup-bg-color)}.excalidraw .context-menu-option:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-option{display:block}.excalidraw--mobile.excalidraw .context-menu-option .context-menu-option__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-option .context-menu-option__shortcut{display:none}.excalidraw .context-menu-option-separator{border:none;border-top:1px solid #adb5bd}',
""]);g.default=e},9482:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{display:grid;align-items:center;margin-top:0;grid-template-columns:1fr calc(var(--space-factor) * 7);grid-gap:var(--metric);padding:calc(var(--space-factor) * 2);text-align:center;font-variant:small-caps;font-size:1.2em}.excalidraw .Dialog__titleContent{flex:1}.excalidraw .Dialog .Modal__close{color:var(--icon-fill-color);margin:0}.excalidraw .Dialog__content{padding:0 16px 16px}.excalidraw--mobile.excalidraw .Dialog{--metric: calc(var(--space-factor) * 4);--inset-left: max(var(--metric), var(--sal));--inset-right: max(var(--metric), var(--sar))}.excalidraw--mobile.excalidraw .Dialog__title{grid-template-columns:calc(var(--space-factor) * 7) 1fr calc( var(--space-factor) * 7 );position:-webkit-sticky;position:sticky;top:0;padding:calc(var(--space-factor) * 2);background:var(--island-bg-color);font-size:1.25em;box-sizing:border-box;border-bottom:1px solid var(--button-gray-2);z-index:1}.excalidraw--mobile.excalidraw .Dialog__titleContent{text-align:center}.excalidraw--mobile.excalidraw .Dialog .Island{width:100vw;height:100%;box-sizing:border-box;overflow-y:auto;padding-left:max(calc(var(--padding) * var(--space-factor)), var(--sal));padding-right:max(calc(var(--padding) * var(--space-factor)), var(--sar));padding-bottom:max(calc(var(--padding) * var(--space-factor)), var(--sab))}.excalidraw--mobile.excalidraw .Dialog .Modal__close{order:-1}",
""]);g.default=e},7955:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg\x3d\x3d") 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\x3e*{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{width:5rem;height:5rem;margin:0 .2em;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}',
""]);g.default=e},3195:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,".excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer\x3e*{pointer-events:all}.excalidraw .FixedSideContainer_side_top{left:var(--space-factor);top:var(--space-factor);right:var(--space-factor);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]);g.default=e},2978:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});
e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HelpDialog h3{border-bottom:1px solid var(--button-gray-2);padding-bottom:4px}.excalidraw .HelpDialog--island{border:1px solid var(--button-gray-2);margin-bottom:16px}.excalidraw .HelpDialog--island-title{margin:0;padding:4px;background-color:var(--button-gray-1);text-align:center}.excalidraw .HelpDialog--shortcut{border-top:1px solid var(--button-gray-2)}.excalidraw .HelpDialog--key{word-break:keep-all;border:1px solid var(--button-gray-2);padding:2px 8px;margin:auto 4px;background-color:var(--button-gray-1);border-radius:2px;font-size:.8em;min-height:26px;box-sizing:border-box;display:flex;align-items:center;font-family:inherit}.excalidraw .HelpDialog--header{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:32px;padding-bottom:16px}.excalidraw .HelpDialog--btn{border:1px solid var(--link-color);padding:8px 32px;border-radius:4px}.excalidraw .HelpDialog--btn:hover{text-decoration:none}",
""]);g.default=e},1587:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.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:6px;text-align:center;color:#868e96;font-size:.8rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2em}.excalidraw .HintViewer\x3espan{padding:.2rem .4rem;background-color:var(--overlay-bg-color);border-radius:4px}",
""]);g.default=e},9478:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.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) 0 1px 4px;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,.excalidraw .picker button:focus{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus svg,.excalidraw .picker button:focus 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;opacity:.6;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\x3dltr] .excalidraw .picker-triangle{left:12px}:root[dir\x3drtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-auto-flow:column;grid-gap:.5rem;border-radius:4px}:root[dir\x3drtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir\x3dltr] .excalidraw .picker-keybinding{right:2px}:root[dir\x3drtl] .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\x3dtransparent] .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\x3dtransparent] .picker-keybinding{color:#000}',
""]);g.default=e},7369:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,".excalidraw .Island{--padding: 0;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:4px;padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]);g.default=e},1434:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,".excalidraw .layer-ui__library{margin:auto;display:flex;align-items:center;justify-content:center}.excalidraw .layer-ui__library .layer-ui__library-header{display:flex;align-items:center;width:100%;margin:2px 0}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__library .layer-ui__library-header a{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-end:18px;padding-inline-end:18px;white-space:nowrap}.excalidraw .layer-ui__library-message{padding:10px 20px;max-width:200px}.excalidraw .layer-ui__library-items{max-height:50vh;overflow:auto}.excalidraw .layer-ui__wrapper{z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex}.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\x3dltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir\x3dltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir\x3drtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir\x3drtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir\x3dltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-left{-webkit-transform:translate(-76px, 0);transform:translate(-76px, 0)}:root[dir\x3drtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-left{-webkit-transform:translate(76px, 0);transform:translate(76px, 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\x3dltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir\x3drtl] .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-center{pointer-events:none}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center\x3e*{pointer-events:all}.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-left{margin-bottom:.2em}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto;-webkit-margin-end:1em;margin-inline-end:1em}",
""]);g.default=e},5644:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,".excalidraw .library-unit{align-items:center;border:1px solid var(--button-gray-2);display:flex;justify-content:center;position:relative;width:63px;height:63px}.excalidraw .library-unit__dragger{display:flex;height:100%;width:100%}.excalidraw .library-unit__dragger\x3esvg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__removeFromLibrary,.excalidraw .library-unit__removeFromLibrary:hover,.excalidraw .library-unit__removeFromLibrary:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:0;position:absolute;right:5px;top:5px}.excalidraw .library-unit__removeFromLibrary\x3esvg{height:16px;width:16px}.excalidraw .library-unit__pulse{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__pulse-animation 1s ease-in infinite;animation:library-unit__pulse-animation 1s ease-in infinite}.excalidraw .library-unit__adder{position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;pointer-events:none}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__pulse-animation{0%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.95);transform:scale(0.95)}}@keyframes library-unit__pulse-animation{0%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.95);transform:scale(0.95)}}",
""]);g.default=e},6843:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.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__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.7)}.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:0 2px 10px rgba(0,0,0,.25);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{width:calc(var(--space-factor) * 7);height:calc(var(--space-factor) * 7);display:flex;align-items:center;justify-content:center}.excalidraw .Modal__close svg{height:calc(var(--space-factor) * 5)}.excalidraw--mobile.excalidraw .Modal{padding:0}.excalidraw--mobile.excalidraw .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0}",
""]);g.default=e},8461:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.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:transparent}.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}",
""]);g.default=e},9935:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,".excalidraw .popover{position:absolute;z-index:10}",""]);g.default=e},532:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.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}",
""]);g.default=e},3874:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.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}",""]);g.default=e},2681:function(u,
g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10}.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\x3drtl] .excalidraw .Stats{left:12px;right:initial}:root[dir\x3drtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir\x3drtl] .excalidraw .Stats .close{float:left}",
""]);g.default=e},6759:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .TextInput{color:var(--text-primary-color);display:inline-block;border:1.5px solid var(--button-gray-1);line-height:1;padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw .TextInput:not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw .TextInput:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}",
""]);g.default=e},9650:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.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__message{color:var(--popup-text-color);white-space:pre-wrap}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",
""]);g.default=e},2044:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ToolIcon{display:inline-flex;align-items:center;position:relative;font-family:Cascadia;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--space-factor);-webkit-user-select:none;user-select:none;background-color:var(--button-gray-1)}.excalidraw .ToolIcon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon__icon{width:2.5rem;height:2.5rem;color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--space-factor)}.excalidraw .ToolIcon__icon svg{position:relative;height:1em;fill:var(--icon-fill-color);color:var(--icon-fill-color)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__label{color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit}.excalidraw .excalidraw .ToolIcon_type_button:focus,.excalidraw .Modal .ToolIcon_type_button:focus,.excalidraw .ToolIcon_type_button:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .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 .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 .excalidraw .ToolIcon_type_button:hover,.excalidraw .Modal .ToolIcon_type_button:hover,.excalidraw .ToolIcon_type_button:hover{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{visibility:hidden}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon:active,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_radio:focus+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:focus+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_radio:active+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:active+.ToolIcon__icon{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_floating{background-color:transparent}.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating:focus{box-shadow:none}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2em}.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.ToolIcon__lock{-webkit-margin-end:var(--space-factor);margin-inline-end:var(--space-factor)}.excalidraw .ToolIcon.ToolIcon__lock.ToolIcon_type_floating{margin-left:.1rem}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.5em;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}@media(max-width: 425px){.excalidraw .Shape .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .Shape .ToolIcon__icon svg{height:.8em}}@media(max-width: 760px){.excalidraw .ToolIcon.ToolIcon_type_floating{display:inline-block;position:absolute;right:-8px;margin-left:0;border-radius:20px 0 0 20px;z-index:1;background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon_type_floating:hover{background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon_type_floating:active{background-color:var(--button-gray-2)}.excalidraw .ToolIcon.ToolIcon_type_floating .ToolIcon__icon{border-radius:inherit}.excalidraw .ToolIcon.ToolIcon_type_floating svg{position:static}.excalidraw .ToolIcon.ToolIcon__library{top:100px}.excalidraw .ToolIcon.ToolIcon__lock{-webkit-margin-end:0;margin-inline-end:0;top:60px}}:root[dir\x3dltr] .excalidraw .unlocked-icon{left:2px}:root[dir\x3drtl] .excalidraw .unlocked-icon{right:2px}",
""]);g.default=e},6626:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw-tooltip{position:absolute;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;height:100%}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",
""]);g.default=e},6359:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.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}.excalidraw .UserList\x3e*{pointer-events:all;margin:0 0 var(--space-factor) var(--space-factor)}.excalidraw .UserList_mobile{padding:0;justify-content:normal}.excalidraw .UserList_mobile\x3e*{margin:0 var(--space-factor) var(--space-factor) 0}",
""]);g.default=e},9915:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.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;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage span{background-color:var(--button-gray-1);border-radius:5px;padding:.8em 1.2em;color:var(--popup-text-color);font-size:1.3em}",
""]);g.default=e},9310:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}:export{themeFilter:invert(93%) hue-rotate(180deg)}.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: #868e96;--dropdown-icon: url(\'data:image/svg+xml,\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"292.4" height\x3d"292.4" viewBox\x3d"0 0 292 292"\x3e\x3cpath d\x3d"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/\x3e\x3c/svg\x3e\');--focus-highlight-color: #a5d8ff;--icon-fill-color: #000000;--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #dee2e6;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.96);--keybinding-color: #adb5bd;--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: 0 1px 5px rgba(0, 0, 0, 0.15);--space-factor: 0.25rem;--text-primary-color: #343a40}.excalidraw.theme--dark{background:#000}.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: #212529;--dropdown-icon: url(\'data:image/svg+xml,\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"292.4" height\x3d"292.4" viewBox\x3d"0 0 292 292"\x3e\x3cpath fill\x3d"%23ced4da" d\x3d"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/\x3e\x3c/svg\x3e\');--focus-highlight-color: #228be6;--icon-fill-color: #ced4da;--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: rgba(30, 30, 30, 0.98);--keybinding-color: #868e96;--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;--shadow-island: 0 1px 5px rgba(0, 0, 0, 0.3);--text-primary-color: #ced4da}:root{--zIndex-canvas: 1;--zIndex-wysiwyg: 2;--zIndex-layerUI: 3}.excalidraw{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: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}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin-top:.333rem;margin-bottom:.333rem;font-size:.75rem;color:var(--text-primary-color);font-weight:bold;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn h3:first-child,.excalidraw .panelColumn legend:first-child,.excalidraw .panelColumn .control-label:first-child{margin-top:0}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap}.excalidraw .panelColumn .buttonList label{margin-right:.25rem;font-size:.75rem;display:inline-block}.excalidraw .panelColumn .buttonList input[type\x3dradio],.excalidraw .panelColumn .buttonList input[type\x3dbutton]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn .buttonList .ToolIcon{margin:0;-webkit-margin-end:8px;margin-inline-end:8px}.excalidraw .panelColumn .buttonList .ToolIcon:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .panelColumn .buttonList .ToolIcon:hover{background-color:var(--button-gray-2)}.excalidraw .panelColumn .buttonList .ToolIcon:active{background-color:var(--button-gray-3)}.excalidraw .panelColumn .buttonList .ToolIcon:disabled{cursor:not-allowed}.excalidraw .panelColumn .buttonList .ToolIcon__icon{width:28px;height:28px}.excalidraw .panelColumn fieldset{margin:0;margin-top:.333rem;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .buttonList label:focus-within,.excalidraw input:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button,.excalidraw .buttonList label{-webkit-user-select:none;user-select:none;background-color:var(--button-gray-1);border:0;border-radius:4px;margin:.125rem 0;padding:.25rem;white-space:nowrap;cursor:pointer}.excalidraw button:focus,.excalidraw .buttonList label:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-gray-2)}.excalidraw button:active,.excalidraw .buttonList label:active{background-color:var(--button-gray-3)}.excalidraw button:disabled,.excalidraw .buttonList label:disabled{cursor:not-allowed}.excalidraw .active,.excalidraw .buttonList label.active{background-color:var(--button-gray-2)}.excalidraw .active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--button-gray-2)}.excalidraw .active:active,.excalidraw .buttonList label.active:active{background-color:var(--button-gray-3)}.excalidraw .buttonList.buttonListIcon label{display:inline-flex;justify-content:center;align-items:center}.excalidraw .buttonList.buttonListIcon label svg{width:36px;height:14px;padding:2px;opacity:.6}.excalidraw .buttonList.buttonListIcon label.active svg{opacity:1}.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\x3e.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\x3e.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%;box-sizing:border-box}.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 .App-menu_top{grid-template-columns:1fr auto 1fr;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top\x3e*{pointer-events:all}.excalidraw .App-menu_top\x3e*:first-child{justify-self:flex-start}.excalidraw .App-menu_top\x3e*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:0;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;grid-gap:15px;align-items:flex-start;cursor:default;pointer-events:none !important;z-index:100}:root[dir\x3dltr] .excalidraw .App-menu_bottom{left:.25rem}:root[dir\x3drtl] .excalidraw .App-menu_bottom{right:.25rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom\x3e*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom\x3e*: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}.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\x3drtl] .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 .zIndexButton{margin:0;-webkit-margin-end:8px;margin-inline-end:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.excalidraw .zIndexButton svg{width:18px;height:18px}.excalidraw .scroll-back-to-content{color:var(--popup-text-color);position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:10px 20px}.excalidraw .help-icon{display:flex;cursor:pointer;fill:#868e96;padding:0;margin:0;background:none;color:var(--icon-fill-color)}.excalidraw .help-icon svg{width:1.5rem;height:1.5rem}.excalidraw .help-icon:hover{background:none}.excalidraw .reset-zoom-button{padding:.2em;background:transparent;color:var(--text-primary-color);font-family:var(--ui-font)}.excalidraw .undo-redo-buttons{display:grid;grid-auto-flow:column;gap:.4em;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\x3drtl] .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}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.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}',
""]);g.default=e},6464:function(u,g,e){e.r(g);var k=e(3645);e=e.n(k)()(function(x){return x[1]});e.push([u.id,"",""]);e.locals={themeFilter:"invert(93%) hue-rotate(180deg)"};g.default=e},3645:function(u){u.exports=function(g){var e=[];return e.toString=function(){return this.map(function(k){var x=g(k);return k[2]?"@media ".concat(k[2]," {").concat(x,"}"):x}).join("")},e.i=function(k,x,z){"string"==typeof k&&(k=[[null,k,""]]);var A={};if(z)for(var L=0;L<this.length;L++){var F=this[L][0];null!=F&&(A[F]=
!0)}for(L=0;L<k.length;L++)F=[].concat(k[L]),z&&A[F[0]]||(x&&(F[2]?F[2]="".concat(x," and ").concat(F[2]):F[2]=x),e.push(F))},e}},1667:function(u){u.exports=function(g,e){return e||={},"string"!=typeof(g=g&&g.__esModule?g.default:g)?g:(/^['"].*['"]$/.test(g)&&(g=g.slice(1,-1)),e.hash&&(g+=e.hash),/["'() \t\n]/.test(g)||e.needQuotes?'"'.concat(g.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):g)}},9638:function(u,g,e){g.Z=e.p+"excalidraw-assets/Cascadia.woff2"},7464:function(u,g,e){g.Z=e.p+"excalidraw-assets/Virgil.woff2"},
8288:function(u,g,e){e.d(g,{iC:function(){return x},f:function(){return z},qx:function(){return A},Iw:function(){return L},$e:function(){return F},wZ:function(){return y},ay:function(){return E},oc:function(){return r},Oh:function(){return Y},Ks:function(){return k},Vi:function(){return ha},$C:function(){return Q},ut:function(){return da},_D:function(){return N},n5:function(){return T},rk:function(){return K},Hg:function(){return X},hs:function(){return P},k:function(){return V},LO:function(){return J},
r8:function(){return M},pb:function(){return S},Gj:function(){return ca},nM:function(){return xa},Lg:function(){return aa},HM:function(){return qa},V4:function(){return ta},EH:function(){return va},ZF:function(){return Da},UO:function(){return ya},ah:function(){return Ma},cW:function(){return Sa},kV:function(){return Wa},sS:function(){return db},Yx:function(){return Ib},zK:function(){return Fb},ZB:function(){return Sb},qy:function(){return ic}});var k;u=e(8635);e=e.n(u);var x="Excalidraw",z=10,A=
8,L=5,F=1,y=30,E=Math.PI/12,r={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},Y={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1};!function(Db){Db.COPY="copy";Db.PASTE="paste";Db.CUT="cut";Db.KEYDOWN="keydown";Db.KEYUP="keyup";Db.MOUSE_MOVE="mousemove";Db.RESIZE="resize";Db.UNLOAD="unload";Db.FOCUS="focus";Db.BLUR="blur";Db.DRAG_OVER="dragover";Db.DROP="drop";Db.GESTURE_END="gestureend";Db.BEFORE_UNLOAD="beforeunload";Db.GESTURE_START="gesturestart";Db.GESTURE_CHANGE=
"gesturechange";Db.POINTER_MOVE="pointermove";Db.POINTER_UP="pointerup";Db.STATE_CHANGE="statechange";Db.WHEEL="wheel";Db.TOUCH_START="touchstart";Db.TOUCH_END="touchend";Db.HASHCHANGE="hashchange";Db.VISIBILITY_CHANGE="visibilitychange";Db.SCROLL="scroll"}(k||={});var ha={TEST:"test",DEVELOPMENT:"development"},Q={SHAPE_ACTIONS_MENU:"App-menu__left"},da={Virgil:1,Helvetica:2,Cascadia:3},N="Segoe UI Emoji",T=20,K=da.Virgil,X="left",P="top",V=20,J={excalidraw:"application/vnd.excalidraw+json",excalidrawlib:"application/vnd.excalidrawlib+json"},
M={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib"},S=window.location.origin,ca=300,xa=500,aa=5E3,qa=100,ta=.1,va={VIEW:"viewMode",ZEN:"zenMode",GRID:"gridMode"},Da=e().themeFilter,ya={addLibrary:"addLibrary"},Ma={addLibrary:"addLibrary"},Sa={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,theme:!0,saveAsImage:!0}},Wa=730,db=1E3,Ib=500,Fb=2,Sb=[1,2,3],ic=10},21:function(u,g,
e){function k(ba,v){if(!(ba instanceof v))throw new TypeError("Cannot call a class as a function");}function x(ba,v){for(var D=0;D<v.length;D++){var U=v[D];U.enumerable=U.enumerable||!1;U.configurable=!0;"value"in U&&(U.writable=!0);Object.defineProperty(ba,U.key,U)}}function z(ba,v,D){return v&&x(ba.prototype,v),D&&x(ba,D),ba}function A(ba,v){return(A=Object.setPrototypeOf||function(D,U){return D.__proto__=U,D})(ba,v)}function L(ba,v){if("function"!=typeof v&&null!==v)throw new TypeError("Super expression must either be null or a function");
ba.prototype=Object.create(v&&v.prototype,{constructor:{value:ba,writable:!0,configurable:!0}});v&&A(ba,v)}function F(ba){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"==typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v})(ba)}function y(ba){if(void 0===ba)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ba}function E(ba,v){return!v||"object"!==
F(v)&&"function"!=typeof v?y(ba):v}function r(ba){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)})(ba)}function Y(ba){var v=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(D){return!1}}();return function(){var D=r(ba);if(v){var U=r(this).constructor;D=Reflect.construct(D,
arguments,U)}else D=D.apply(this,arguments);return E(this,D)}}function ha(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function Q(ba,v){if(ba){if("string"==typeof ba)return ha(ba,v);var D=Object.prototype.toString.call(ba).slice(8,-1);return"Object"===D&&ba.constructor&&(D=ba.constructor.name),"Map"===D||"Set"===D?Array.from(ba):"Arguments"===D||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D)?ha(ba,v):void 0}}function da(ba,v){if(!(ba=function(D){if(Array.isArray(D))return D}(ba)||
function(D,U){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(D)){var B=[],ma=!0,sa=!1,ia=void 0;try{for(var ua,za=D[Symbol.iterator]();!(ma=(ua=za.next()).done)&&(B.push(ua.value),!U||B.length!==U);ma=!0);}catch(Aa){sa=!0,ia=Aa}finally{try{ma||null==za.return||za.return()}finally{if(sa)throw ia;}}return B}}(ba,v)||Q(ba,v)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return ba}
function N(ba){var v=Array.isArray(ba)?ha(ba):void 0;v||(v="undefined"!=typeof Symbol&&Symbol.iterator in Object(ba)?Array.from(ba):void 0);if(!(ba=v||Q(ba)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return ba}function T(ba,v,D){return v in ba?Object.defineProperty(ba,v,{value:D,enumerable:!0,configurable:!0,writable:!0}):ba[v]=D,ba}function K(ba,v,D){if(ba&&ba.length){const [U,B]=v;v=
Math.PI/180*D;const ma=Math.cos(v),sa=Math.sin(v);ba.forEach(ia=>{const [ua,za]=ia;ia[0]=(ua-U)*ma-(za-B)*sa+U;ia[1]=(ua-U)*sa+(za-B)*ma+B})}}function X(ba){const v=ba[0];ba=ba[1];return Math.sqrt(Math.pow(v[0]-ba[0],2)+Math.pow(v[1]-ba[1],2))}function P(ba,v,D,U){const B=v[1]-ba[1];v=ba[0]-v[0];ba=B*ba[0]+v*ba[1];const ma=U[1]-D[1];U=D[0]-U[0];D=ma*D[0]+U*D[1];const sa=B*U-ma*v;return sa?[(U*ba-v*D)/sa,(B*D-ma*ba)/sa]:null}function V(ba,v,D){const U=ba.length;if(3>U)return!1;const B=[Number.MAX_SAFE_INTEGER,
D];v=[v,D];D=0;for(let ma=0;ma<U;ma++){const sa=ba[ma],ia=ba[(ma+1)%U];if(S(sa,ia,v,B)){if(0===M(sa,v,ia))return J(sa,v,ia);D++}}return 1==D%2}function J(ba,v,D){return v[0]<=Math.max(ba[0],D[0])&&v[0]>=Math.min(ba[0],D[0])&&v[1]<=Math.max(ba[1],D[1])&&v[1]>=Math.min(ba[1],D[1])}function M(ba,v,D){ba=(v[1]-ba[1])*(D[0]-v[0])-(v[0]-ba[0])*(D[1]-v[1]);return 0===ba?0:0<ba?1:2}function S(ba,v,D,U){const B=M(ba,v,D),ma=M(ba,v,U),sa=M(D,U,ba),ia=M(D,U,v);return B!==ma&&sa!==ia||!(0!==B||!J(ba,D,v))||!(0!==
ma||!J(ba,U,v))||!(0!==sa||!J(D,ba,U))||!(0!==ia||!J(D,v,U))}function ca(ba,v){const D=[0,0],U=Math.round(v.hachureAngle+90);U&&K(ba,D,U);v=function(B,ma){var sa=[...B];sa[0].join(",")!==sa[sa.length-1].join(",")&&sa.push([sa[0][0],sa[0][1]]);B=[];if(sa&&2<sa.length){let ua=ma.hachureGap;0>ua&&(ua=4*ma.strokeWidth);ua=Math.max(ua,.1);ma=[];for(var ia=0;ia<sa.length-1;ia++){const Ha=sa[ia],Ua=sa[ia+1];if(Ha[1]!==Ua[1]){const Ya=Math.min(Ha[1],Ua[1]);ma.push({ymin:Ya,ymax:Math.max(Ha[1],Ua[1]),x:Ya===
Ha[1]?Ha[0]:Ua[0],islope:(Ua[0]-Ha[0])/(Ua[1]-Ha[1])})}}if(ma.sort((Ha,Ua)=>Ha.ymin<Ua.ymin?-1:Ha.ymin>Ua.ymin?1:Ha.x<Ua.x?-1:Ha.x>Ua.x?1:Ha.ymax===Ua.ymax?0:(Ha.ymax-Ua.ymax)/Math.abs(Ha.ymax-Ua.ymax)),!ma.length)return B;let za=[],Aa=ma[0].ymin;for(;za.length||ma.length;){if(ma.length){sa=-1;for(ia=0;ia<ma.length&&!(ma[ia].ymin>Aa);ia++)sa=ia;ma.splice(0,sa+1).forEach(Ha=>{za.push({s:Aa,edge:Ha})})}if(za=za.filter(Ha=>!(Ha.edge.ymax<=Aa)),za.sort((Ha,Ua)=>Ha.edge.x===Ua.edge.x?0:(Ha.edge.x-Ua.edge.x)/
Math.abs(Ha.edge.x-Ua.edge.x)),1<za.length)for(sa=0;sa<za.length;sa+=2){ia=sa+1;if(ia>=za.length)break;B.push([[Math.round(za[sa].edge.x),Aa],[Math.round(za[ia].edge.x),Aa]])}Aa+=ua;za.forEach(Ha=>{Ha.edge.x+=ua*Ha.edge.islope})}}return B}(ba,v);return U&&(K(ba,D,-U),function(B,ma,sa){const ia=[];B.forEach(ua=>ia.push(...ua));K(ia,ma,sa)}(v,D,-U)),v}function xa(ba){const v=[];a:{var D=ba;for(var U=[];""!==D;){if(!D.match(/^([ \t\r\n,]+)/))if(D.match(/^([aAcChHlLmMqQsStTvVzZ])/))U[U.length]={type:0,
text:RegExp.$1};else{if(!D.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/)){D=[];break a}U[U.length]={type:1,text:`${parseFloat(RegExp.$1)}`}}D=D.substr(RegExp.$1.length)}D=(U[U.length]={type:2,text:""},U)}U="BOD";let B=0;for(var ma=D[B];2!==ma.type;){let sa=0;const ia=[];if("BOD"===U){if("M"!==ma.text&&"m"!==ma.text)return xa("M0,0"+ba);B++;sa=ck[ma.text];U=ma.text}else 1===ma.type?sa=ck[U]:(B++,sa=ck[ma.text],U=ma.text);if(!(B+sa<D.length))throw Error("Path data ended short");
for(ma=B;ma<B+sa;ma++){const ua=D[ma];if(1!==ua.type)throw Error("Param not a number: "+U+","+ua.text);ia[ia.length]=+ua.text}if("number"!=typeof ck[U])throw Error("Bad segment: "+U);v.push({key:U,data:ia});B+=sa;ma=D[B];"M"===U&&(U="L");"m"===U&&(U="l")}return v}function aa(ba){let v=0,D=0,U=0,B=0;const ma=[];for(const {key:sa,data:ia}of ba)switch(sa){case "M":ma.push({key:"M",data:[...ia]});[v,D]=ia;[U,B]=ia;break;case "m":v+=ia[0];D+=ia[1];ma.push({key:"M",data:[v,D]});U=v;B=D;break;case "L":ma.push({key:"L",
data:[...ia]});[v,D]=ia;break;case "l":v+=ia[0];D+=ia[1];ma.push({key:"L",data:[v,D]});break;case "C":ma.push({key:"C",data:[...ia]});v=ia[4];D=ia[5];break;case "c":ba=ia.map((ua,za)=>za%2?ua+D:ua+v);ma.push({key:"C",data:ba});v=ba[4];D=ba[5];break;case "Q":ma.push({key:"Q",data:[...ia]});v=ia[2];D=ia[3];break;case "q":ba=ia.map((ua,za)=>za%2?ua+D:ua+v);ma.push({key:"Q",data:ba});v=ba[2];D=ba[3];break;case "A":ma.push({key:"A",data:[...ia]});v=ia[5];D=ia[6];break;case "a":v+=ia[5];D+=ia[6];ma.push({key:"A",
data:[ia[0],ia[1],ia[2],ia[3],ia[4],v,D]});break;case "H":ma.push({key:"H",data:[...ia]});v=ia[0];break;case "h":v+=ia[0];ma.push({key:"H",data:[v]});break;case "V":ma.push({key:"V",data:[...ia]});D=ia[0];break;case "v":D+=ia[0];ma.push({key:"V",data:[D]});break;case "S":ma.push({key:"S",data:[...ia]});v=ia[2];D=ia[3];break;case "s":ba=ia.map((ua,za)=>za%2?ua+D:ua+v);ma.push({key:"S",data:ba});v=ba[2];D=ba[3];break;case "T":ma.push({key:"T",data:[...ia]});v=ia[0];D=ia[1];break;case "t":v+=ia[0];D+=
ia[1];ma.push({key:"T",data:[v,D]});break;case "Z":case "z":ma.push({key:"Z",data:[]}),v=U,D=B}return ma}function qa(ba){const v=[];var D="";let U=0,B=0,ma=0,sa=0,ia=0,ua=0;for(const {key:Aa,data:Ha}of ba){switch(Aa){case "M":v.push({key:"M",data:[...Ha]});[U,B]=Ha;[ma,sa]=Ha;break;case "C":v.push({key:"C",data:[...Ha]});U=Ha[4];B=Ha[5];ia=Ha[2];ua=Ha[3];break;case "L":v.push({key:"L",data:[...Ha]});[U,B]=Ha;break;case "H":U=Ha[0];v.push({key:"L",data:[U,B]});break;case "V":B=Ha[0];v.push({key:"L",
data:[U,B]});break;case "S":var za=ba=0;"C"===D||"S"===D?(ba=U+(U-ia),za=B+(B-ua)):(ba=U,za=B);v.push({key:"C",data:[ba,za,...Ha]});ia=Ha[0];ua=Ha[1];U=Ha[2];B=Ha[3];break;case "T":const [Ua,Ya]=Ha;za=ba=0;"Q"===D||"T"===D?(ba=U+(U-ia),za=B+(B-ua)):(ba=U,za=B);v.push({key:"C",data:[U+2*(ba-U)/3,B+2*(za-B)/3,Ua+2*(ba-Ua)/3,Ya+2*(za-Ya)/3,Ua,Ya]});ia=ba;ua=za;U=Ua;B=Ya;break;case "Q":const [ob,Bb,Rb,hc]=Ha;v.push({key:"C",data:[U+2*(ob-U)/3,B+2*(Bb-B)/3,Rb+2*(ob-Rb)/3,hc+2*(Bb-hc)/3,Rb,hc]});ia=ob;
ua=Bb;U=Rb;B=hc;break;case "A":D=Math.abs(Ha[0]);ba=Math.abs(Ha[1]);za=Ha[2];const mc=Ha[3],Tc=Ha[4],Xc=Ha[5],Pc=Ha[6];if(0===D||0===ba)v.push({key:"C",data:[U,B,Xc,Pc,Xc,Pc]}),U=Xc,B=Pc;else if(U!==Xc||B!==Pc)va(U,B,Xc,Pc,D,ba,za,mc,Tc).forEach(function(Zc){v.push({key:"C",data:Zc})}),U=Xc,B=Pc;break;case "Z":v.push({key:"Z",data:[]}),U=ma,B=sa}D=Aa}return v}function ta(ba,v,D){return[ba*Math.cos(D)-v*Math.sin(D),ba*Math.sin(D)+v*Math.cos(D)]}function va(ba,v,D,U,B,ma,sa,ia,ua,za){const Aa=(Ha=sa,
Math.PI*Ha/180);var Ha;Ha=[];if(za)[ia,Ua,Ya,ob]=za;else{[ba,v]=ta(ba,v,-Aa);[D,U]=ta(D,U,-Aa);var Ua=(ba-D)/2;var Ya=(v-U)/2;var ob=Ua*Ua/(B*B)+Ya*Ya/(ma*ma);1<ob&&(ob=Math.sqrt(ob),B*=ob,ma*=ob);ob=B*B;var Bb=ma*ma;ia=(ia===ua?-1:1)*Math.sqrt(Math.abs((ob*Bb-ob*Ya*Ya-Bb*Ua*Ua)/(ob*Ya*Ya+Bb*Ua*Ua)));Ya=ia*B*Ya/ma+(ba+D)/2;ob=ia*-ma*Ua/B+(v+U)/2;ia=Math.asin(parseFloat(((v-ob)/ma).toFixed(9)));Ua=Math.asin(parseFloat(((U-ob)/ma).toFixed(9)));ba<Ya&&(ia=Math.PI-ia);D<Ya&&(Ua=Math.PI-Ua);0>ia&&(ia=
2*Math.PI+ia);0>Ua&&(Ua=2*Math.PI+Ua);ua&&ia>Ua&&(ia-=2*Math.PI);!ua&&Ua>ia&&(Ua-=2*Math.PI)}if(Math.abs(Ua-ia)>120*Math.PI/180){Bb=Ua;const Rb=D,hc=U;Ua=ua&&Ua>ia?ia+120*Math.PI/180:ia+120*Math.PI/180*-1;Ha=va(D=Ya+B*Math.cos(Ua),U=ob+ma*Math.sin(Ua),Rb,hc,B,ma,sa,0,ua,[Ua,Bb,Ya,ob])}sa=Math.tan((Ua-ia)/4);B=4/3*B*sa;sa*=4/3*ma;ma=[ba,v];ba=[ba+B*Math.sin(ia),v-sa*Math.cos(ia)];v=[D+B*Math.sin(Ua),U-sa*Math.cos(Ua)];D=[D,U];if(ba[0]=2*ma[0]-ba[0],ba[1]=2*ma[1]-ba[1],za)return[ba,v,D].concat(Ha);
Ha=[ba,v,D].concat(Ha);za=[];for(D=0;D<Ha.length;D+=3)U=ta(Ha[D][0],Ha[D][1],Aa),ba=ta(Ha[D+1][0],Ha[D+1][1],Aa),v=ta(Ha[D+2][0],Ha[D+2][1],Aa),za.push([U[0],U[1],ba[0],ba[1],v[0],v[1]]);return za}function Da(ba,v,D){const U=(ba||[]).length;if(2<U){const B=[];for(let ma=0;ma<U-1;ma++)B.push(...Db(ba[ma][0],ba[ma][1],ba[ma+1][0],ba[ma+1][1],D));return v&&B.push(...Db(ba[U-1][0],ba[U-1][1],ba[0][0],ba[0][1],D)),{type:"path",ops:B}}return 2===U?{type:"path",ops:Db(ba[0][0],ba[0][1],ba[1][0],ba[1][1],
D)}:{type:"path",ops:[]}}function ya(ba,v){let D=Zb(ba,1+.2*v.roughness,v);if(!v.disableMultiStroke){var U=1.5*(1+.22*v.roughness);const B=Object.assign({},v);B.randomizer=void 0;v.seed&&(B.seed=v.seed+1);ba=Zb(ba,U,B);D=D.concat(ba)}return{type:"path",ops:D}}function Ma(ba,v,D){const U=2*Math.PI/Math.max(D.curveStepCount,D.curveStepCount/Math.sqrt(200)*Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(ba/2,2)+Math.pow(v/2,2))/2)));ba=Math.abs(ba/2);v=Math.abs(v/2);const B=1-D.curveFitting;return ba+=ic(ba*
B,D),v+=ic(v*B,D),{increment:U,rx:ba,ry:v}}function Sa(ba,v,D,U){const [B,ma]=hb(U.increment,ba,v,U.rx,U.ry,1,U.increment*Sb(.1,Sb(.4,1,D),D),D);let sa=zb(B,null,D);D.disableMultiStroke||([ba]=hb(U.increment,ba,v,U.rx,U.ry,1.5,0,D),D=zb(ba,null,D),sa=sa.concat(D));return{estimatedPoints:ma,opset:{type:"path",ops:sa}}}function Wa(ba,v,D,U,B,ma,sa,ia,ua){D=Math.abs(D/2);U=Math.abs(U/2);D+=ic(.01*D,ua);for(U+=ic(.01*U,ua);0>B;)B+=2*Math.PI,ma+=2*Math.PI;ma-B>2*Math.PI&&(B=0,ma=2*Math.PI);var za=Math.min(2*
Math.PI/ua.curveStepCount/2,(ma-B)/2);const Aa=ib(za,ba,v,D,U,B,ma,1,ua);ua.disableMultiStroke||(za=ib(za,ba,v,D,U,B,ma,1.5,ua),Aa.push(...za));return sa&&(ia?Aa.push(...Db(ba,v,ba+D*Math.cos(B),v+U*Math.sin(B),ua),...Db(ba,v,ba+D*Math.cos(ma),v+U*Math.sin(ma),ua)):Aa.push({op:"lineTo",data:[ba,v]},{op:"lineTo",data:[ba+D*Math.cos(B),v+U*Math.sin(B)]})),{type:"path",ops:Aa}}function db(ba,v){const D=[];if(ba.length){const U=v.maxRandomnessOffset||0,B=ba.length;if(2<B){D.push({op:"move",data:[ba[0][0]+
ic(U,v),ba[0][1]+ic(U,v)]});for(let ma=1;ma<B;ma++)D.push({op:"lineTo",data:[ba[ma][0]+ic(U,v),ba[ma][1]+ic(U,v)]})}}return{type:"fillPath",ops:D}}function Ib(ba,v){var D=ln;let U=v.fillStyle||"hachure";if(!Ah[U])switch(U){case "zigzag":Ah[U]||(Ah[U]=new Hi(D));break;case "cross-hatch":Ah[U]||(Ah[U]=new mh(D));break;case "dots":Ah[U]||(Ah[U]=new Ii(D));break;case "dashed":Ah[U]||(Ah[U]=new ug(D));break;case "zigzag-line":Ah[U]||(Ah[U]=new ii(D));break;default:U="hachure",Ah[U]||(Ah[U]=new Of(D))}return Ah[U].fillPolygon(ba,
v)}function Fb(ba){return ba.randomizer||(ba.randomizer=new pi(ba.seed||0)),ba.randomizer.next()}function Sb(ba,v,D,U=1){return D.roughness*U*(Fb(D)*(v-ba)+ba)}function ic(ba,v,D=1){return Sb(-ba,ba,v,D)}function Db(ba,v,D,U,B,ma=!1){const sa=ma?B.disableMultiStrokeFill:B.disableMultiStroke;ma=ec(ba,v,D,U,B,!0,!1);if(sa)return ma;ba=ec(ba,v,D,U,B,!0,!0);return ma.concat(ba)}function ec(ba,v,D,U,B,ma,sa){var ia=Math.pow(ba-D,2)+Math.pow(v-U,2),ua=Math.sqrt(ia);let za;za=200>ua?1:500<ua?.4:-.0016668*
ua+1.233334;let Aa=B.maxRandomnessOffset||0;Aa*Aa*100>ia&&(Aa=ua/10);ia=Aa/2;ua=.2+.2*Fb(B);let Ha=B.bowing*B.maxRandomnessOffset*(U-v)/200,Ua=B.bowing*B.maxRandomnessOffset*(ba-D)/200;Ha=ic(Ha,B,za);Ua=ic(Ua,B,za);const Ya=[],ob=B.preserveVertices;return ma&&(sa?Ya.push({op:"move",data:[ba+(ob?0:ic(ia,B,za)),v+(ob?0:ic(ia,B,za))]}):Ya.push({op:"move",data:[ba+(ob?0:ic(Aa,B,za)),v+(ob?0:ic(Aa,B,za))]})),sa?Ya.push({op:"bcurveTo",data:[Ha+ba+(D-ba)*ua+ic(ia,B,za),Ua+v+(U-v)*ua+ic(ia,B,za),Ha+ba+2*
(D-ba)*ua+ic(ia,B,za),Ua+v+2*(U-v)*ua+ic(ia,B,za),D+(ob?0:ic(ia,B,za)),U+(ob?0:ic(ia,B,za))]}):Ya.push({op:"bcurveTo",data:[Ha+ba+(D-ba)*ua+ic(Aa,B,za),Ua+v+(U-v)*ua+ic(Aa,B,za),Ha+ba+2*(D-ba)*ua+ic(Aa,B,za),Ua+v+2*(U-v)*ua+ic(Aa,B,za),D+(ob?0:ic(Aa,B,za)),U+(ob?0:ic(Aa,B,za))]}),Ya}function Zb(ba,v,D){const U=[];U.push([ba[0][0]+ic(v,D),ba[0][1]+ic(v,D)]);U.push([ba[0][0]+ic(v,D),ba[0][1]+ic(v,D)]);for(let B=1;B<ba.length;B++)U.push([ba[B][0]+ic(v,D),ba[B][1]+ic(v,D)]),B===ba.length-1&&U.push([ba[B][0]+
ic(v,D),ba[B][1]+ic(v,D)]);return zb(U,null,D)}function zb(ba,v,D){const U=ba.length,B=[];if(3<U){const ma=[],sa=1-D.curveTightness;B.push({op:"move",data:[ba[1][0],ba[1][1]]});for(let ia=1;ia+2<U;ia++){const ua=ba[ia];ma[0]=[ua[0],ua[1]];ma[1]=[ua[0]+(sa*ba[ia+1][0]-sa*ba[ia-1][0])/6,ua[1]+(sa*ba[ia+1][1]-sa*ba[ia-1][1])/6];ma[2]=[ba[ia+1][0]+(sa*ba[ia][0]-sa*ba[ia+2][0])/6,ba[ia+1][1]+(sa*ba[ia][1]-sa*ba[ia+2][1])/6];ma[3]=[ba[ia+1][0],ba[ia+1][1]];B.push({op:"bcurveTo",data:[ma[1][0],ma[1][1],
ma[2][0],ma[2][1],ma[3][0],ma[3][1]]})}v&&2===v.length&&(ba=D.maxRandomnessOffset,B.push({op:"lineTo",data:[v[0]+ic(ba,D),v[1]+ic(ba,D)]}))}else 3===U?(B.push({op:"move",data:[ba[1][0],ba[1][1]]}),B.push({op:"bcurveTo",data:[ba[1][0],ba[1][1],ba[2][0],ba[2][1],ba[2][0],ba[2][1]]})):2===U&&B.push(...Db(ba[0][0],ba[0][1],ba[1][0],ba[1][1],D));return B}function hb(ba,v,D,U,B,ma,sa,ia){const ua=[],za=[],Aa=ic(.5,ia)-Math.PI/2;za.push([ic(ma,ia)+v+.9*U*Math.cos(Aa-ba),ic(ma,ia)+D+.9*B*Math.sin(Aa-ba)]);
for(let Ha=Aa;Ha<2*Math.PI+Aa-.01;Ha+=ba){const Ua=[ic(ma,ia)+v+U*Math.cos(Ha),ic(ma,ia)+D+B*Math.sin(Ha)];ua.push(Ua);za.push(Ua)}return za.push([ic(ma,ia)+v+U*Math.cos(Aa+2*Math.PI+.5*sa),ic(ma,ia)+D+B*Math.sin(Aa+2*Math.PI+.5*sa)]),za.push([ic(ma,ia)+v+.98*U*Math.cos(Aa+sa),ic(ma,ia)+D+.98*B*Math.sin(Aa+sa)]),za.push([ic(ma,ia)+v+.9*U*Math.cos(Aa+.5*sa),ic(ma,ia)+D+.9*B*Math.sin(Aa+.5*sa)]),[za,ua]}function ib(ba,v,D,U,B,ma,sa,ia,ua){var za=ma+ic(.1,ua);ma=[];for(ma.push([ic(ia,ua)+v+.9*U*Math.cos(za-
ba),ic(ia,ua)+D+.9*B*Math.sin(za-ba)]);za<=sa;za+=ba)ma.push([ic(ia,ua)+v+U*Math.cos(za),ic(ia,ua)+D+B*Math.sin(za)]);return ma.push([v+U*Math.cos(sa),D+B*Math.sin(sa)]),ma.push([v+U*Math.cos(sa),D+B*Math.sin(sa)]),zb(ma,null,ua)}function La(ba,v,D,U,B,ma,sa,ia){const ua=[],za=[ia.maxRandomnessOffset||1,(ia.maxRandomnessOffset||1)+.3];let Aa;const Ha=ia.disableMultiStroke?1:2,Ua=ia.preserveVertices;for(let Ya=0;Ya<Ha;Ya++)0===Ya?ua.push({op:"move",data:[sa[0],sa[1]]}):ua.push({op:"move",data:[sa[0]+
(Ua?0:ic(za[0],ia)),sa[1]+(Ua?0:ic(za[0],ia))]}),Aa=Ua?[B,ma]:[B+ic(za[Ya],ia),ma+ic(za[Ya],ia)],ua.push({op:"bcurveTo",data:[ba+ic(za[Ya],ia),v+ic(za[Ya],ia),D+ic(za[Ya],ia),U+ic(za[Ya],ia),Aa[0],Aa[1]]});return ua}function Ja(ba,v){return Math.pow(ba[0]-v[0],2)+Math.pow(ba[1]-v[1],2)}function Ta(ba,v,D){return[ba[0]+(v[0]-ba[0])*D,ba[1]+(v[1]-ba[1])*D]}function lb(ba,v,D,U){U=U||[];var B=ba[v+0],ma=ba[v+1],sa=ba[v+2];const ia=ba[v+3];var ua=3*ma[0]-2*B[0]-ia[0];ua*=ua;ma=3*ma[1]-2*B[1]-ia[1];ma*=
ma;let za=3*sa[0]-2*ia[0]-B[0];za*=za;B=3*sa[1]-2*ia[1]-B[1];(B*=B,ua<za&&(ua=za),ma<B&&(ma=B),ua+ma)<D?(D=ba[v+0],U.length?1<(Aa=U[U.length-1],Ha=D,Math.sqrt(Ja(Aa,Ha)))&&U.push(D):U.push(D),U.push(ba[v+3])):(Aa=ba[v+0],ua=ba[v+1],Ha=ba[v+2],ba=ba[v+3],v=Ta(Aa,ua,.5),B=Ta(ua,Ha,.5),Ha=Ta(Ha,ba,.5),ua=Ta(v,B,.5),B=Ta(B,Ha,.5),sa=Ta(ua,B,.5),lb([Aa,v,ua,sa],0,D,U),lb([sa,B,Ha,ba],0,D,U));var Aa,Ha;return U}function Yb(ba,v,D,U,B){B=B||[];const ma=ba[v],sa=ba[D-1];let ia=0,ua=1;for(let Ya=v+1;Ya<D-
1;++Ya){a:{var za=ba[Ya],Aa=ma,Ha=sa;var Ua=Ja(Aa,Ha);if(0===Ua){Ua=Ja(za,Aa);break a}let ob=((za[0]-Aa[0])*(Ha[0]-Aa[0])+(za[1]-Aa[1])*(Ha[1]-Aa[1]))/Ua;Ua=(ob=Math.max(0,Math.min(1,ob)),Ja(za,Ta(Aa,Ha,ob)))}za=Ua;za>ia&&(ia=za,ua=Ya)}return Math.sqrt(ia)>U?(Yb(ba,v,ua+1,U,B),Yb(ba,ua,D,U,B)):(B.length||B.push(ma),B.push(sa)),B}function Ub(ba,v=.15,D){const U=[],B=(ba.length-1)/3;for(let ma=0;ma<B;ma++)lb(ba,3*ma,v,U);return D&&0<D?Yb(U,0,U.length,D):U}function Kc(ba){var v,D,U="";if("string"==typeof ba||
"number"==typeof ba)U+=ba;else if("object"==typeof ba)if(Array.isArray(ba))for(v=0;v<ba.length;v++)ba[v]&&(D=Kc(ba[v]))&&(U&&(U+=" "),U+=D);else for(v in ba)ba[v]&&(U&&(U+=" "),U+=v);return U}function Dc(){for(var ba,v,D=0,U="";D<arguments.length;)(ba=arguments[D++])&&(v=Kc(ba))&&(U&&(U+=" "),U+=v);return U}function Hc(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return Mc(ia,ua);var za=
Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return Mc(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function Mc(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function rd(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return Td(ia,ua);var za=
Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return Td(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function Td(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function ud(ba,v,D,U=B=>B){return ba*U(.5-v*(.5-D))}function ze(ba,v){return[ba[0]+v[0],ba[1]+v[1]]}function Ee(ba,v){return[ba[0]-v[0],ba[1]-v[1]]}function xd(ba,v){return[ba[0]*v,ba[1]*v]}
function Dd(ba){return[ba[1],-ba[0]]}function Ie(ba,v){return ba[0]===v[0]&&ba[1]===v[1]}function qg(ba,v){ba=Ee(ba,v);return ba[0]*ba[0]+ba[1]*ba[1]}function qf(ba){var v=Math.hypot(ba[0],ba[1]);return[ba[0]/v,ba[1]/v]}function rf(ba,v){return Math.hypot(ba[1]-v[1],ba[0]-v[0])}function hf(ba,v,D){let U=Math.sin(D);D=Math.cos(D);let B=ba[0]-v[0];ba=ba[1]-v[1];return[B*D-ba*U+v[0],B*U+ba*D+v[1]]}function Gf(ba,v,D){return ze(ba,xd(Ee(v,ba),D))}function og(ba,v,D){return ze(ba,xd(v,D))}function Ih(ba,
v={}){var D;let {size:U=16,smoothing:B=.5,thinning:ma=.5,simulatePressure:sa=!0,easing:ia=pf=>pf,start:ua={},end:za={},last:Aa=!1}=v,{cap:Ha=!0,taper:Ua=0,easing:Ya=pf=>pf*(2-pf)}=ua,{cap:ob=!0,taper:Bb=0,easing:Rb=pf=>--pf*pf*pf+1}=za;if(0===ba.length)return[];var hc,mc=ba[ba.length-1].runningLength,Tc=Math.pow(U*B,2);v=[];var Xc=[],Pc=ba.slice(0,10).reduce((pf,ye)=>{var ah=ye.pressure;sa&&(ye=Wl(1,ye.distance/U),ah=Wl(1,1-ye),ah=Wl(1,pf+.275*ye*(ah-pf)));return(pf+ah)/2},ba[0].pressure),Zc=ud(U,
ma,ba[ba.length-1].pressure,ia);let Bd=ba[0].vector;var Xd=ba[0].point;let kd=Xd;var qd=Xd,Gd=kd,He=!0;for(let pf=0;pf<ba.length-1;pf++){var {pressure:Sg}=ba[pf];let {point:ye,vector:ah,distance:Wi,runningLength:rk}=ba[pf];if(!(0<pf&&He&&rk<U/2)){(He&&=!1,ma)?(sa&&(Zc=Wl(1,Wi/U),Sg=Wl(1,1-Zc),Sg=Wl(1,Pc+.275*Zc*(Sg-Pc))),Zc=ud(U,ma,Sg,ia)):Zc=U/2;void 0===hc&&(hc=Zc);var ni=rk<Ua?Ya(rk/Ua):1,Ai=mc-rk<Bb?Rb((mc-rk)/Bb):1;Zc=Math.max(.01,Zc*Math.min(ni,Ai));Ai=(null==(D=ba[pf+1])?void 0:D.vector)||
ah;ni=ah[0]*Ai[0]+ah[1]*Ai[1];if(0>ni){Xd=xd(Dd(Bd),Zc);for(let El=1/13,Fl=0;1>=Fl;Fl+=El)Gd=hf(ze(ye,Xd),ye,Gm*-Fl),qd=hf(Ee(ye,Xd),ye,Gm*Fl),Xc.push(Gd),v.push(qd);Xd=qd;kd=Gd}else Gd=xd(Dd(Gf(Ai,ah,ni)),Zc),qd=Ee(ye,Gd),Gd=ze(ye,Gd),((Pc=2>pf||.25>ni)||qg(Xd,qd)>Tc)&&(v.push(qd),Xd=qd),(Pc||qg(kd,Gd)>Tc)&&(Xc.push(Gd),kd=Gd),Pc=Sg,Bd=ah}}D=ba[0];hc=ba[ba.length-1];if((mc=He||2>Xc.length||2>v.length)&&(!Ua&&!Bb||Aa)){v=0;Xc=Ie(D.point,hc.point)?ze(D.point,[1,1]):hc.point;for(qd=0;qd<ba.length;qd++){let {pressure:pf,
runningLength:ye}=ba[qd];if(ye>U){v=ud(U,ma,pf,ia);break}}v=og(D.point,Dd(qf(Ee(D.point,Xc))),-(v||Zc));Xc=[];for(let pf=1/13,ye=pf;1>=ye;ye+=pf)Xc.push(hf(v,D.point,2*Gm*ye));return Xc}ba=[];He=[];if(1<v.length&&1<Xc.length){Gd=Xc[1];for(Tc=1;Tc<v.length;Tc++)if(!Ie(Gd,v[Tc])){qd=v[Tc];break}if(Ha||Ua)if(Ua||Bb&&mc)ba.push(D.point.slice(0,2));else{if(!Ie(Gd,qd)){Gd=og(D.point,qf(Ee(qd,Gd)),-rf(Gd,qd)/2);for(let pf=1/13,ye=pf;1>=ye;ye+=pf){Tc=hf(Gd,D.point,Gm*ye);if(1>rf(Tc,qd))break;ba.push(Tc)}v.shift();
Xc.shift()}}else Ie(Gd,qd)||(Tc=qf(Ee(qd,Gd)),qd=rf(Gd,qd)/2,ba.push(og(D.point,Tc,-qd),og(D.point,Tc,.95*-qd),og(D.point,Tc,.95*qd),og(D.point,Tc,qd)),v.shift(),Xc.shift());D=xd(ze(v[v.length-1],Xc[Xc.length-1]),.5);qd=hc.point;Gd=Dd(qf(Ee(qd,D)));if(ob||Bb)if(Bb||Ua&&mc)He.push(qd.slice(0,2));else{Zc=og(qd,Gd,Zc);for(let pf=1/29,ye=0;1>=ye;ye+=pf)Gd=hf(Zc,qd,3*Gm*ye),He.push(Gd)}else D=Gf(D,qd,.95),Zc*=.95,He.push(og(D,Gd,Zc),og(qd,Gd,Zc),og(qd,Gd,-Zc),og(D,Gd,-Zc))}return v.concat(He,Xc.reverse(),
ba)}function Jh(ba,v={}){return Ih(function(D,U={}){var B;let {streamline:ma=.5,size:sa=16,last:ia=!1}=U;if(0===D.length)return[];U=.15+.85*(1-ma);D=Array.isArray(D[0])?D:D.map(({x:Ya,y:ob,pressure:Bb=.5})=>[Ya,ob,Bb]);1===D.length&&D.push([...ze(D[0],[1,1]),D[0][2]||.5]);let ua=[{point:[D[0][0],D[0][1]],pressure:D[0][2]||.25,vector:[1,1],distance:0,runningLength:0}],za=!1,Aa=0,Ha=ua[0],Ua=D.length-1;for(let Ya=1;Ya<D.length;Ya++){let ob=ia&&Ya===Ua?D[Ya]:Gf(Ha.point,D[Ya],U);if(Ie(Ha.point,ob))continue;
let Bb=rf(ob,Ha.point);if(Aa+=Bb,Ya<Ua&&!za){if(Aa<sa)continue;za=!0}Ha={point:ob,pressure:D[Ya][2]||.5,vector:qf(Ee(Ha.point,ob)),distance:Bb,runningLength:Aa};ua.push(Ha)}return ua[0].vector=(null==(B=ua[1])?void 0:B.vector)||[0,0],ua}(ba,v),v)}function Te(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function yg(ba){for(var v=1;v<
arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Te(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Te(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function xg(ba){var v=Se(ba);v=new Path2D(v);return Oh.set(ba,v),v}function Se(ba){return function(v){if(!v.length)return"";var D=v.length-1;return v.reduce(function(U,B,ma,sa){return ma===
D?U.push(B,ub(B,sa[0]),"L",sa[0],"Z"):U.push(B,ub(B,sa[ma+1])),U},["M",v[0],"Q"]).join(" ").replaceAll(Ue,"$1")}(Jh(ba.simulatePressure?ba.points:ba.points.length?ba.points.map(function(v,D){v=da(v,2);return[v[0],v[1],ba.pressures[D]]}):[[0,0,.5]],{simulatePressure:ba.simulatePressure,size:4.25*ba.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(v){return Math.sin(v*Math.PI/2)},last:!1}))}function ub(ba,v){return[(ba[0]+v[0])/2,(ba[1]+v[1])/2]}function Eb(ba,v){var D=Object.keys(ba);
if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function rb(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Eb(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Eb(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,
U))})}return ba}function Za(ba,v){if(null==ba)return{};var D;if(null==ba)var U={};else{U={};var B=Object.keys(ba);for(D=0;D<B.length;D++){var ma=B[D];0<=v.indexOf(ma)||(U[ma]=ba[ma])}}if(Object.getOwnPropertySymbols)for(B=Object.getOwnPropertySymbols(ba),D=0;D<B.length;D++)ma=B[D],0<=v.indexOf(ma)||Object.prototype.propertyIsEnumerable.call(ba,ma)&&(U[ma]=ba[ma]);return U}function kb(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,
ua){if(ia){if("string"==typeof ia)return wb(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return wb(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function wb(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function Vb(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));
D.push.apply(D,U)}return D}function rc(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Vb(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Vb(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function zc(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=
U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Rc(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?zc(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):zc(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Fd(ba,v){var D="undefined"!=
typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return jd(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return jd(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=
ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function jd(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=
0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function me(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function vc(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?me(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):
me(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function $b(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ae(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,
B).enumerable}));D.push.apply(D,U)}return D}function hd(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Ae(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Ae(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Je(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);
v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function tb(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Je(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Je(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function nc(ba,v){var D=Object.keys(ba);
if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function mb(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?nc(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):nc(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,
U))})}return ba}function oc(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function vd(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?oc(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):oc(Object(D)).forEach(function(U){Object.defineProperty(ba,
U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Kd(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Zd(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Kd(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):
Kd(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function bf(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ic(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?bf(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?
Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):bf(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function $c(ba){var v=ba.options,D=ba.value,U=ba.label,B=ba.onChange,ma=ba.onClose,sa=ce().useRef(),ia=ce().useRef(),ua=ce().useRef(null);ce().useEffect(function(){ia.current?ia.current.focus():ua.current&&ua.current.focus()},[]);return(0,Ra.jsx)("div",{className:"picker",role:"dialog","aria-modal":"true","aria-label":U,onKeyDown:function(za){var Aa=
v.find(function(ob){return ob.keyBinding===za.key.toLowerCase()});if(za.metaKey||za.altKey||za.ctrlKey||!Aa)if("Tab"===za.key)setTimeout(function(){ia.current!==document.activeElement&&ma()},0);else if(oh(za.key)){Aa=Cg.rtl;var Ha=Array.prototype.indexOf.call(ua.current.children,document.activeElement);if(-1!==Ha){var Ua=v.length,Ya=Ha;switch(za.key){case Aa?"ArrowLeft":"ArrowRight":case "ArrowDown":Ya=(Ha+1)%Ua;break;case Aa?"ArrowRight":"ArrowLeft":case "ArrowUp":Ya=(Ua+Ha-1)%Ua}ua.current.children[Ya].focus()}za.preventDefault()}else"Escape"!==
za.key&&"Enter"!==za.key||(za.preventDefault(),ma());else Aa=v.indexOf(Aa),ua.current.children[Aa].focus(),za.preventDefault();za.nativeEvent.stopImmediatePropagation();za.stopPropagation()},children:(0,Ra.jsx)("div",{className:"picker-content",ref:ua,children:v.map(function(za,Aa){return(0,Ra.jsxs)("button",{className:"picker-option",onClick:function(Ha){Ha.currentTarget.focus();B(za.value)},title:"".concat(za.text," — ").concat(za.keyBinding.toUpperCase()),"aria-label":za.text||"none","aria-keyshortcuts":za.keyBinding,
ref:function(Ha){Ha&&0===Aa&&(sa.current=Ha);Ha&&za.value===D&&(ia.current=Ha)},onFocus:function(){B(za.value)},children:[za.icon,(0,Ra.jsx)("span",{className:"picker-keybinding",children:za.keyBinding})]},za.text)})})})}function qc(ba){var v,D=ba.value,U=ba.label,B=ba.options,ma=ba.onChange;ba=ba.group;ba=void 0===ba?"":ba;var sa=da(ce().useState(!1),2),ia=sa[0],ua=sa[1],za=ce().useRef(null);sa=Cg.rtl;return(0,Ra.jsxs)("label",{className:"picker-container",children:[(0,Ra.jsx)("button",{name:ba,
className:ia?"active":"","aria-label":U,onClick:function(){return ua(!ia)},ref:za,children:null===(v=B.find(function(Aa){return Aa.value===D}))||void 0===v?void 0:v.icon}),(0,Ra.jsx)(ce().Suspense,{fallback:"",children:ia?(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)(Fa,Ic(Ic({onCloseRequest:function(Aa){return Aa.target!==za.current&&ua(!1)}},sa?{right:5.5}:{left:-5.5}),{},{children:(0,Ra.jsx)($c,{options:B,value:D,label:U,onChange:ma,onClose:function(){var Aa;ua(!1);null===(Aa=za.current)||void 0===
Aa||Aa.focus()}})})),(0,Ra.jsx)("div",{className:"picker-triangle"})]}):null})]})}function yb(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function od(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?yb(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,
Object.getOwnPropertyDescriptors(D)):yb(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function sf(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Rd(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?sf(Object(D),!0).forEach(function(U){T(ba,
U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):sf(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function jg(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ia(ba){for(var v=1;v<arguments.length;v++){var D=
null!=arguments[v]?arguments[v]:{};v%2?jg(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):jg(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function cb(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return Va(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,
-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return Va(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function Va(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function nb(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,
[],function(){})),!0}catch(ba){return!1}}function Lb(ba,v,D){return(Lb=nb()?Reflect.construct:function(U,B,ma){var sa=[null];sa.push.apply(sa,B);U=new (Function.bind.apply(U,sa));return ma&&A(U,ma.prototype),U}).apply(null,arguments)}function xc(ba){var v="function"==typeof Map?new Map:void 0;return(xc=function(D){function U(){return Lb(D,arguments,r(this).constructor)}if(null===D||(B=D,-1===Function.toString.call(B).indexOf("[native code]")))return D;var B;if("function"!=typeof D)throw new TypeError("Super expression must either be null or a function");
if(void 0!==v){if(v.has(D))return v.get(D);v.set(D,U)}return U.prototype=Object.create(D.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),A(U,D)})(ba)}function Ac(ba){var v=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(D){return!1}}();return function(){var D=r(ba);if(v){var U=r(this).constructor;
D=Reflect.construct(D,arguments,U)}else D=D.apply(this,arguments);return E(this,D)}}function Nc(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return Cd(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return Cd(ia,
ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==
D.return||D.return()}finally{if(sa)throw B;}}}}function Cd(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function bd(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ud(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?bd(Object(D),!0).forEach(function(U){T(ba,
U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):bd(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function md(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function fe(ba){for(var v=1;v<arguments.length;v++){var D=
null!=arguments[v]?arguments[v]:{};v%2?md(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):md(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function kg(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return ne(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,
-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return ne(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function ne(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function $a(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));
D.push.apply(D,U)}return D}function fa(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?$a(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):$a(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function na(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=
U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function wa(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?na(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):na(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Na(ba,v){var D=Object.keys(ba);
if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function jb(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Na(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Na(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,
U))})}return ba}function xb(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Xb(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?xb(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):xb(Object(D)).forEach(function(U){Object.defineProperty(ba,
U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function tc(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function gd(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?tc(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):
tc(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Jd(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function ve(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Jd(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?
Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Jd(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Ge(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function ge(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Ge(Object(D),
!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Ge(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function je(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return qe(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&
ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return qe(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function qe(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function tf(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));
D.push.apply(D,U)}return D}function Kg(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?tf(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):tf(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Uh(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=
U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Vh(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Uh(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Uh(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Lg(ba,v){var D="undefined"!=
typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return Ye(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return Ye(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=
ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function Ye(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=
0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function ph(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Id(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?ph(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):
ph(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function gi(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function oi(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?gi(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?
Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):gi(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Vj(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ni(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Vj(Object(D),
!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Vj(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Qe(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ck(ba){for(var v=1;v<
arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Qe(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Qe(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Xk(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,
B).enumerable}));D.push.apply(D,U)}return D}function xh(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Xk(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Xk(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function ol(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);
v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Ol(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?ol(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):ol(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function xj(ba,v){var D=Object.keys(ba);
if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function sg(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?xj(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):xj(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,
U))})}return ba}function yj(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return Gi(ia,ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return Gi(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);
var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function Gi(ba,
v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function Pl(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Wj(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Pl(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,
Object.getOwnPropertyDescriptors(D)):Pl(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Yk(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Zi(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,
B).enumerable}));D.push.apply(D,U)}return D}function Ek(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function Yj(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,U)}return D}function ql(ba){for(var v=
1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Yj(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Yj(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function lj(ba,v){var D="undefined"!=typeof Symbol&&ba[Symbol.iterator]||ba["@@iterator"];if(!D){if(Array.isArray(ba)||(D=function(ia,ua){if(ia){if("string"==typeof ia)return $i(ia,
ua);var za=Object.prototype.toString.call(ia).slice(8,-1);"Object"===za&&ia.constructor&&(za=ia.constructor.name);if("Map"===za||"Set"===za)return Array.from(ia);if("Arguments"===za||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(za))return $i(ia,ua)}}(ba))||v&&ba&&"number"==typeof ba.length){D&&(ba=D);var U=0;v=function(){};return{s:v,n:function(){return U>=ba.length?{done:!0}:{done:!1,value:ba[U++]}},e:function(ia){throw ia;},f:v}}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 B,ma=!0,sa=!1;return{s:function(){D=D.call(ba)},n:function(){var ia=D.next();return ma=ia.done,ia},e:function(ia){sa=!0;B=ia},f:function(){try{ma||null==D.return||D.return()}finally{if(sa)throw B;}}}}function $i(ba,v){(null==v||v>ba.length)&&(v=ba.length);for(var D=0,U=Array(v);D<v;D++)U[D]=ba[D];return U}function Zj(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));
D.push.apply(D,U)}return D}function Wd(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Zj(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Zj(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Pe(ba){var v=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;
if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(D){return!1}}();return function(){var D=r(ba);if(v){var U=r(this).constructor;D=Reflect.construct(D,arguments,U)}else D=D.apply(this,arguments);return E(this,D)}}function Wh(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,B).enumerable}));D.push.apply(D,
U)}return D}function qh(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Wh(Object(D),!0).forEach(function(U){T(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Wh(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}function Ng(ba,v){var D=Object.keys(ba);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(ba);v&&(U=U.filter(function(B){return Object.getOwnPropertyDescriptor(ba,
B).enumerable}));D.push.apply(D,U)}return D}function km(ba){for(var v=1;v<arguments.length;v++){var D=null!=arguments[v]?arguments[v]:{};v%2?Ng(Object(D),!0).forEach(function(U){mj()(ba,U,D[U])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ba,Object.getOwnPropertyDescriptors(D)):Ng(Object(D)).forEach(function(U){Object.defineProperty(ba,U,Object.getOwnPropertyDescriptor(D,U))})}return ba}e.r(g);e.d(g,{FONT_FAMILY:function(){return yc.ut},default:function(){return Ov},defaultLang:function(){return Vg},
exportToBlob:function(){return Ru},exportToCanvas:function(){return it},exportToSvg:function(){return Yv},getElementMap:function(){return al},getFreeDrawSvgPath:function(){return Se},getSceneVersion:function(){return Uj},isInvisiblySmallElement:function(){return Kj},languages:function(){return bk},loadFromBlob:function(){return vl},loadLibraryFromBlob:function(){return jo},restore:function(){return Tm},restoreAppState:function(){return Um},restoreElements:function(){return sl},serializeAsJSON:function(){return Jn}});
var Hg=e(6479),Xh=e.n(Hg),ak=e(9713),mj=e.n(ak),ue=e(4698),ce=e.n(ue),yc=e(8288),Fk=JSON.parse('{"u2":"@excalidraw/excalidraw","i8":"0.10.0"}');"production"!==yc.Vi.TEST&&(e.p=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat(Fk.u2,"@").concat(Fk.i8,"/dist/"));var ff=e(8950),Oi=e(7945),Yd=e.n(Oi),Pm=e(1463),Hk=e(4451),Vg={code:"en",label:"English"},bk=[{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Català"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",
label:"Ελληνικά"},{code:"es-ES",label:"Español"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Français"},{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:"ko-KR",label:"한국어"},{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:"tr-TR",label:"Türkçe"},{code:"uk-UA",label:"Українська"},{code:"zh-CN",label:"简体中文"},{code:"zh-TW",label:"繁體中文"},{code:"lv-LV",label:"Latviešu"},{code:"cs-CZ",label:"Česky"},
{code:"kk-KZ",label:"Қазақ тілі"}].concat([Vg]).sort(function(ba,v){return ba.label>v.label?1:-1}).filter(function(ba){return 85<=Hk[ba.code]});"production"===yc.Vi.DEVELOPMENT&&bk.unshift({code:"__test__",label:"test language"},{code:"".concat("__test__",".rtl"),label:"test language (rtl)",rtl:!0});var Cg=Vg,yh={},tg=function(){var ba=(0,ff.Z)(Yd().mark(function U(D){return Yd().wrap(function(B){for(;;)switch(B.prev=B.next){case 0:if(Cg=D,document.documentElement.dir=Cg.rtl?"rtl":"ltr",document.documentElement.lang=
Cg.code,!D.code.startsWith("__test__")){B.next=7;break}yh={};B.next=10;break;case 7:return B.next=9,e(788)("./".concat(Cg.code,".json"));case 9:yh=B.sent;case 10:case "end":return B.stop()}},U)}));return function(D){return ba.apply(this,arguments)}}(),zh=function(ba,v){for(var D=0;D<v.length;++D){var U=v[D];if(void 0===ba[U])return;ba=ba[U]}if("string"==typeof ba)return ba},Wb=function(ba,v){if(Cg.code.startsWith("__test__"))return ba=v?"".concat(ba,"(").concat(JSON.stringify(v).slice(1,-1),")"):
ba,"[[".concat(ba,"]]");var D=ba.split(".");D=zh(yh,D)||zh(Pm,D);if(void 0===D)throw Error("Can't find translation for ".concat(ba));if(v)for(var U in v)D=D.replace("{{".concat(U,"}}"),v[U]);return D},Ra=e(4512),Aj=function(){return(0,Ra.jsx)("div",{className:"LoadingMessage",children:(0,Ra.jsx)("span",{children:Wb("labels.loadingScene")})})},Rl=function(ba){function v(){var B,ma;k(this,v);for(var sa=arguments.length,ia=Array(sa),ua=0;ua<sa;ua++)ia[ua]=arguments[ua];return E(ma,(B=ma=U.call.apply(U,
[this].concat(ia)),ma.state={isLoading:!0},B))}L(v,ba);var D,U=Y(v);return z(v,[{key:"componentDidMount",value:(D=(0,ff.Z)(Yd().mark(function ma(){var sa,ia=this;return Yd().wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return sa=bk.find(function(za){return za.code===ia.props.langCode})||Vg,ua.next=3,tg(sa);case 3:this.setState({isLoading:!1});case 4:case "end":return ua.stop()}},ma,this)})),function(){return D.apply(this,arguments)})},{key:"render",value:function(){return this.state.isLoading?
(0,Ra.jsx)(Aj,{}):this.props.children}}]),v}(ce().Component);class Of{constructor(ba){this.helper=ba}fillPolygon(ba,v){return this._fillPolygon(ba,v)}_fillPolygon(ba,v,D=!1){let U=ca(ba,v);D&&(ba=this.connectingLines(ba,U),U=U.concat(ba));return{type:"fillSketch",ops:this.renderLines(U,v)}}renderLines(ba,v){const D=[];for(const U of ba)D.push(...this.helper.doubleLineOps(U[0][0],U[0][1],U[1][0],U[1][1],v));return D}connectingLines(ba,v){const D=[];if(1<v.length)for(let B=1;B<v.length;B++){var U=v[B-
1];3>X(U)||(U=[v[B][0],U[1]],3<X(U)&&(U=this.splitOnIntersections(ba,U),D.push(...U)))}return D}midPointInPolygon(ba,v){return V(ba,(v[0][0]+v[1][0])/2,(v[0][1]+v[1][1])/2)}splitOnIntersections(ba,v){var D=Math.max(5,.1*X(v)),U=[];for(var B=0;B<ba.length;B++){var ma=ba[B],sa=ba[(B+1)%ba.length];if(S(ma,sa,...v)&&(ma=P(ma,sa,v[0],v[1]))){sa=X([ma,v[0]]);const ia=X([ma,v[1]]);sa>D&&ia>D&&U.push({point:ma,distance:sa})}}if(1<U.length){D=U.sort((ia,ua)=>ia.distance-ua.distance).map(ia=>ia.point);if(V(ba,
...v[0])||D.shift(),V(ba,...v[1])||D.pop(),1>=D.length)return this.midPointInPolygon(ba,v)?[v]:[];v=[v[0],...D,v[1]];D=[];for(U=0;U<v.length-1;U+=2)B=[v[U],v[U+1]],this.midPointInPolygon(ba,B)&&D.push(B);return D}return this.midPointInPolygon(ba,v)?[v]:[]}}class Hi extends Of{fillPolygon(ba,v){return this._fillPolygon(ba,v,!0)}}class mh extends Of{fillPolygon(ba,v){const D=this._fillPolygon(ba,v);v=Object.assign({},v,{hachureAngle:v.hachureAngle+90});ba=this._fillPolygon(ba,v);return D.ops=D.ops.concat(ba.ops),
D}}class Ii{constructor(ba){this.helper=ba}fillPolygon(ba,v){ba=ca(ba,v=Object.assign({},v,{curveStepCount:4,hachureAngle:0,roughness:1}));return this.dotsOnLines(ba,v)}dotsOnLines(ba,v){const D=[];let U=v.hachureGap;0>U&&(U=4*v.strokeWidth);U=Math.max(U,.1);let B=v.fillWeight;0>B&&(B=v.strokeWidth/2);const ma=U/4;for(const za of ba){var sa=X(za);ba=Math.ceil(sa/U)-1;sa-=ba*U;const Aa=(za[0][0]+za[1][0])/2-U/4,Ha=Math.min(za[0][1],za[1][1]);for(let Ua=0;Ua<ba;Ua++){var ia=Ha+sa+Ua*U,ua=this.helper.randOffsetWithRange(Aa-
ma,Aa+ma,v);ia=this.helper.randOffsetWithRange(ia-ma,ia+ma,v);ua=this.helper.ellipse(ua,ia,B,B,v);D.push(...ua.ops)}}return{type:"fillSketch",ops:D}}}class ug{constructor(ba){this.helper=ba}fillPolygon(ba,v){ba=ca(ba,v);return{type:"fillSketch",ops:this.dashedLine(ba,v)}}dashedLine(ba,v){const D=0>v.dashOffset?0>v.hachureGap?4*v.strokeWidth:v.hachureGap:v.dashOffset,U=0>v.dashGap?0>v.hachureGap?4*v.strokeWidth:v.hachureGap:v.dashGap,B=[];return ba.forEach(ma=>{var sa=X(ma);const ia=Math.floor(sa/
(D+U));sa=(sa+U-ia*(D+U))/2;let ua=ma[0];var za=ma[1];ua[0]>za[0]&&(ua=ma[1],za=ma[0]);ma=Math.atan((za[1]-ua[1])/(za[0]-ua[0]));for(za=0;za<ia;za++){var Aa=za*(D+U),Ha=Aa+D;Aa=[ua[0]+Aa*Math.cos(ma)+sa*Math.cos(ma),ua[1]+Aa*Math.sin(ma)+sa*Math.sin(ma)];Ha=[ua[0]+Ha*Math.cos(ma)+sa*Math.cos(ma),ua[1]+Ha*Math.sin(ma)+sa*Math.sin(ma)];B.push(...this.helper.doubleLineOps(Aa[0],Aa[1],Ha[0],Ha[1],v))}}),B}}class ii{constructor(ba){this.helper=ba}fillPolygon(ba,v){const D=0>v.hachureGap?4*v.strokeWidth:
v.hachureGap,U=0>v.zigzagOffset?D:v.zigzagOffset;ba=ca(ba,v=Object.assign({},v,{hachureGap:D+U}));return{type:"fillSketch",ops:this.zigzagLines(ba,U,v)}}zigzagLines(ba,v,D){const U=[];return ba.forEach(B=>{var ma=X(B);ma=Math.round(ma/(2*v));let sa=B[0];var ia=B[1];sa[0]>ia[0]&&(sa=B[1],ia=B[0]);B=Math.atan((ia[1]-sa[1])/(ia[0]-sa[0]));for(ia=0;ia<ma;ia++){var ua=2*ia*v,za=2*(ia+1)*v,Aa=Math.sqrt(2*Math.pow(v,2));ua=[sa[0]+ua*Math.cos(B),sa[1]+ua*Math.sin(B)];za=[sa[0]+za*Math.cos(B),sa[1]+za*Math.sin(B)];
Aa=[ua[0]+Aa*Math.cos(B+Math.PI/4),ua[1]+Aa*Math.sin(B+Math.PI/4)];U.push(...this.helper.doubleLineOps(ua[0],ua[1],Aa[0],Aa[1],D),...this.helper.doubleLineOps(Aa[0],Aa[1],za[0],za[1],D))}}),U}}const Ah={};class pi{constructor(ba){this.seed=ba}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}const ck={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},ln={randOffset:function(ba,v){return ic(ba,v)},randOffsetWithRange:function(ba,
v,D){return Sb(ba,v,D)},ellipse:function(ba,v,D,U,B){D=Ma(D,U,B);return Sa(ba,v,B,D).opset},doubleLineOps:function(ba,v,D,U,B){return Db(ba,v,D,U,B,!0)}};class aj{constructor(ba){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,combineNestedSvgPaths:!1,disableMultiStroke:!1,disableMultiStrokeFill:!1,
preserveVertices:!1};this.config=ba||{};this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(ba){return ba?Object.assign({},this.defaultOptions,ba):this.defaultOptions}_d(ba,v,D){return{shape:ba,sets:v||[],options:D||this.defaultOptions}}line(ba,v,D,U,B){B=this._o(B);return this._d("line",[{type:"path",ops:Db(ba,v,D,U,B)}],B)}rectangle(ba,v,D,U,B){B=this._o(B);const ma=[];var sa=Da([[ba,v],[ba+D,v],[ba+D,v+U],[ba,v+U]],
!0,B);B.fill&&(ba=[[ba,v],[ba+D,v],[ba+D,v+U],[ba,v+U]],"solid"===B.fillStyle?ma.push(db(ba,B)):ma.push(Ib(ba,B)));return"none"!==B.stroke&&ma.push(sa),this._d("rectangle",ma,B)}ellipse(ba,v,D,U,B){B=this._o(B);const ma=[];U=Ma(D,U,B);D=Sa(ba,v,B,U);B.fill&&("solid"===B.fillStyle?(ba=Sa(ba,v,B,U).opset,ba.type="fillPath",ma.push(ba)):ma.push(Ib(D.estimatedPoints,B)));return"none"!==B.stroke&&ma.push(D.opset),this._d("ellipse",ma,B)}circle(ba,v,D,U){ba=this.ellipse(ba,v,D,D,U);return ba.shape="circle",
ba}linearPath(ba,v){v=this._o(v);return this._d("linearPath",[Da(ba,!1,v)],v)}arc(ba,v,D,U,B,ma,sa=!1,ia){ia=this._o(ia);const ua=[],za=Wa(ba,v,D,U,B,ma,sa,!0,ia);if(sa&&ia.fill)if("solid"===ia.fillStyle)ba=Wa(ba,v,D,U,B,ma,!0,!1,ia),ba.type="fillPath",ua.push(ba);else{sa=ua.push;D=Math.abs(D/2);U=Math.abs(U/2);D+=ic(.01*D,ia);for(U+=ic(.01*U,ia);0>B;)B+=2*Math.PI,ma+=2*Math.PI;ma-B>2*Math.PI&&(B=0,ma=2*Math.PI);const Aa=(ma-B)/ia.curveStepCount,Ha=[];for(;B<=ma;B+=Aa)Ha.push([ba+D*Math.cos(B),v+
U*Math.sin(B)]);ba=(Ha.push([ba+D*Math.cos(ma),v+U*Math.sin(ma)]),Ha.push([ba,v]),Ib(Ha,ia));sa.call(ua,ba)}return"none"!==ia.stroke&&ua.push(za),this._d("arc",ua,ia)}curve(ba,v){v=this._o(v);const D=[],U=ya(ba,v);v.fill&&"none"!==v.fill&&3<=ba.length&&(ba=Ub(function(B,ma=0){var sa=B.length;if(3>sa)throw Error("A curve must have at least three points.");const ia=[];if(3===sa)ia.push([...B[0]],[...B[1]],[...B[2]],[...B[2]]);else{sa=[];sa.push(B[0],B[0]);for(var ua=1;ua<B.length;ua++)sa.push(B[ua]),
ua===B.length-1&&sa.push(B[ua]);B=[];ma=1-ma;ia.push([...sa[0]]);for(ua=1;ua+2<sa.length;ua++){const za=sa[ua];B[0]=[za[0],za[1]];B[1]=[za[0]+(ma*sa[ua+1][0]-ma*sa[ua-1][0])/6,za[1]+(ma*sa[ua+1][1]-ma*sa[ua-1][1])/6];B[2]=[sa[ua+1][0]+(ma*sa[ua][0]-ma*sa[ua+2][0])/6,sa[ua+1][1]+(ma*sa[ua][1]-ma*sa[ua+2][1])/6];B[3]=[sa[ua+1][0],sa[ua+1][1]];ia.push(B[1],B[2],B[3])}}return ia}(ba),10,(1+v.roughness)/2),"solid"===v.fillStyle?D.push(db(ba,v)):D.push(Ib(ba,v)));return"none"!==v.stroke&&D.push(U),this._d("curve",
D,v)}polygon(ba,v){v=this._o(v);const D=[],U=Da(ba,!0,v);return v.fill&&("solid"===v.fillStyle?D.push(db(ba,v)):D.push(Ib(ba,v))),"none"!==v.stroke&&D.push(U),this._d("polygon",D,v)}path(ba,v){const D=this._o(v),U=[];if(!ba)return this._d("path",U,D);ba=(ba||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");v=D.fill&&"transparent"!==D.fill&&"none"!==D.fill;const B="none"!==D.stroke,ma=!!(D.simplification&&1>D.simplification),sa=function(ia,ua,za){var Aa=qa(aa(xa(ia)));ia=[];let Ha=
[];var Ua=[0,0];let Ya=[];const ob=()=>{4<=Ya.length&&Ha.push(...Ub(Ya,ua));Ya=[]};for(const {key:Bb,data:Rb}of Aa)switch(Bb){case "M":ob();Ha.length&&(ia.push(Ha),Ha=[]);Ua=[Rb[0],Rb[1]];Ha.push(Ua);break;case "L":ob();Ha.push([Rb[0],Rb[1]]);break;case "C":Ya.length||(Aa=Ha.length?Ha[Ha.length-1]:Ua,Ya.push([Aa[0],Aa[1]]));Ya.push([Rb[0],Rb[1]]);Ya.push([Rb[2],Rb[3]]);Ya.push([Rb[4],Rb[5]]);break;case "Z":ob(),Ha.push([Ua[0],Ua[1]])}ob();Ha.length&&(ia.push(Ha),Ha=[]);if(!za)return ia;Ua=[];for(const Bb of ia)ia=
Yb(Bb,0,Bb.length,za),ia.length&&Ua.push(ia);return Ua}(ba,1,ma?4-4*D.simplification:(1+D.roughness)/2);if(v)if(D.combineNestedSvgPaths){const ia=[];sa.forEach(ua=>ia.push(...ua));"solid"===D.fillStyle?U.push(db(ia,D)):U.push(Ib(ia,D))}else sa.forEach(ia=>{"solid"===D.fillStyle?U.push(db(ia,D)):U.push(Ib(ia,D))});return B&&(ma?sa.forEach(ia=>{U.push(Da(ia,!1,D))}):U.push(function(ia,ua){ia=qa(aa(xa(ia)));const za=[];let Aa=[0,0],Ha=[0,0];for(const {key:Ua,data:Ya}of ia)switch(Ua){case "M":const ob=
1*(ua.maxRandomnessOffset||0),Bb=ua.preserveVertices;za.push({op:"move",data:Ya.map(Zc=>Zc+(Bb?0:ic(ob,ua)))});Ha=[Ya[0],Ya[1]];Aa=[Ya[0],Ya[1]];break;case "L":za.push(...Db(Ha[0],Ha[1],Ya[0],Ya[1],ua));Ha=[Ya[0],Ya[1]];break;case "C":const [Rb,hc,mc,Tc,Xc,Pc]=Ya;za.push(...La(Rb,hc,mc,Tc,Xc,Pc,Ha,ua));Ha=[Xc,Pc];break;case "Z":za.push(...Db(Ha[0],Ha[1],Aa[0],Aa[1],ua)),Ha=[Aa[0],Aa[1]]}return{type:"path",ops:za}}(ba,D))),this._d("path",U,D)}opsToPath(ba,v){let D="";for(const U of ba.ops)switch(ba=
"number"==typeof v&&0<=v?U.data.map(B=>+B.toFixed(v)):U.data,U.op){case "move":D+=`M${ba[0]} ${ba[1]} `;break;case "bcurveTo":D+=`C${ba[0]} ${ba[1]}, ${ba[2]} ${ba[3]}, ${ba[4]} ${ba[5]} `;break;case "lineTo":D+=`L${ba[0]} ${ba[1]} `}return D.trim()}toPaths(ba){var v=ba.sets||[];ba=ba.options||this.defaultOptions;const D=[];for(const U of v){v=null;switch(U.type){case "path":v={d:this.opsToPath(U),stroke:ba.stroke,strokeWidth:ba.strokeWidth,fill:"none"};break;case "fillPath":v={d:this.opsToPath(U),
stroke:"none",strokeWidth:0,fill:ba.fill||"none"};break;case "fillSketch":v=this.fillSketch(U,ba)}v&&D.push(v)}return D}fillSketch(ba,v){let D=v.fillWeight;return 0>D&&(D=v.strokeWidth/2),{d:this.opsToPath(ba),stroke:v.fill||"none",strokeWidth:D,fill:"none"}}}class $k{constructor(ba,v){this.canvas=ba;this.ctx=this.canvas.getContext("2d");this.gen=new aj(v)}draw(ba){const v=ba.sets||[],D=ba.options||this.getDefaultOptions(),U=this.ctx;for(const B of v)switch(B.type){case "path":U.save();U.strokeStyle=
"none"===D.stroke?"transparent":D.stroke;U.lineWidth=D.strokeWidth;D.strokeLineDash&&U.setLineDash(D.strokeLineDash);D.strokeLineDashOffset&&(U.lineDashOffset=D.strokeLineDashOffset);this._drawToContext(U,B);U.restore();break;case "fillPath":U.save();U.fillStyle=D.fill||"";this._drawToContext(U,B,"curve"===ba.shape||"polygon"===ba.shape?"evenodd":"nonzero");U.restore();break;case "fillSketch":this.fillSketch(U,B,D)}}fillSketch(ba,v,D){let U=D.fillWeight;0>U&&(U=D.strokeWidth/2);ba.save();D.fillLineDash&&
ba.setLineDash(D.fillLineDash);D.fillLineDashOffset&&(ba.lineDashOffset=D.fillLineDashOffset);ba.strokeStyle=D.fill||"";ba.lineWidth=U;this._drawToContext(ba,v);ba.restore()}_drawToContext(ba,v,D="nonzero"){ba.beginPath();for(const U of v.ops){const B=U.data;switch(U.op){case "move":ba.moveTo(B[0],B[1]);break;case "bcurveTo":ba.bezierCurveTo(B[0],B[1],B[2],B[3],B[4],B[5]);break;case "lineTo":ba.lineTo(B[0],B[1])}}"fillPath"===v.type?ba.fill(D):ba.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(ba,
v,D,U,B){ba=this.gen.line(ba,v,D,U,B);return this.draw(ba),ba}rectangle(ba,v,D,U,B){ba=this.gen.rectangle(ba,v,D,U,B);return this.draw(ba),ba}ellipse(ba,v,D,U,B){ba=this.gen.ellipse(ba,v,D,U,B);return this.draw(ba),ba}circle(ba,v,D,U){ba=this.gen.circle(ba,v,D,U);return this.draw(ba),ba}linearPath(ba,v){ba=this.gen.linearPath(ba,v);return this.draw(ba),ba}polygon(ba,v){ba=this.gen.polygon(ba,v);return this.draw(ba),ba}arc(ba,v,D,U,B,ma,sa=!1,ia){ba=this.gen.arc(ba,v,D,U,B,ma,sa,ia);return this.draw(ba),
ba}curve(ba,v){ba=this.gen.curve(ba,v);return this.draw(ba),ba}path(ba,v){ba=this.gen.path(ba,v);return this.draw(ba),ba}}class Hn{constructor(ba,v){this.svg=ba;this.gen=new aj(v)}draw(ba){var v=ba.sets||[];const D=ba.options||this.getDefaultOptions(),U=this.svg.ownerDocument||window.document,B=U.createElementNS("http://www.w3.org/2000/svg","g"),ma=ba.options.fixedDecimalPlaceDigits;for(const sa of v){v=null;switch(sa.type){case "path":v=U.createElementNS("http://www.w3.org/2000/svg","path");v.setAttribute("d",
this.opsToPath(sa,ma));v.setAttribute("stroke",D.stroke);v.setAttribute("stroke-width",D.strokeWidth+"");v.setAttribute("fill","none");D.strokeLineDash&&v.setAttribute("stroke-dasharray",D.strokeLineDash.join(" ").trim());D.strokeLineDashOffset&&v.setAttribute("stroke-dashoffset",`${D.strokeLineDashOffset}`);break;case "fillPath":v=U.createElementNS("http://www.w3.org/2000/svg","path");v.setAttribute("d",this.opsToPath(sa,ma));v.setAttribute("stroke","none");v.setAttribute("stroke-width","0");v.setAttribute("fill",
D.fill||"");"curve"!==ba.shape&&"polygon"!==ba.shape||v.setAttribute("fill-rule","evenodd");break;case "fillSketch":v=this.fillSketch(U,sa,D)}v&&B.appendChild(v)}return B}fillSketch(ba,v,D){let U=D.fillWeight;0>U&&(U=D.strokeWidth/2);ba=ba.createElementNS("http://www.w3.org/2000/svg","path");return ba.setAttribute("d",this.opsToPath(v,D.fixedDecimalPlaceDigits)),ba.setAttribute("stroke",D.fill||""),ba.setAttribute("stroke-width",U+""),ba.setAttribute("fill","none"),D.fillLineDash&&ba.setAttribute("stroke-dasharray",
D.fillLineDash.join(" ").trim()),D.fillLineDashOffset&&ba.setAttribute("stroke-dashoffset",`${D.fillLineDashOffset}`),ba}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(ba,v){return this.gen.opsToPath(ba,v)}line(ba,v,D,U,B){ba=this.gen.line(ba,v,D,U,B);return this.draw(ba)}rectangle(ba,v,D,U,B){ba=this.gen.rectangle(ba,v,D,U,B);return this.draw(ba)}ellipse(ba,v,D,U,B){ba=this.gen.ellipse(ba,v,D,U,B);return this.draw(ba)}circle(ba,v,D,U){ba=this.gen.circle(ba,
v,D,U);return this.draw(ba)}linearPath(ba,v){ba=this.gen.linearPath(ba,v);return this.draw(ba)}polygon(ba,v){ba=this.gen.polygon(ba,v);return this.draw(ba)}arc(ba,v,D,U,B,ma,sa=!1,ia){ba=this.gen.arc(ba,v,D,U,B,ma,sa,ia);return this.draw(ba)}curve(ba,v){ba=this.gen.curve(ba,v);return this.draw(ba)}path(ba,v){ba=this.gen.path(ba,v);return this.draw(ba)}}var Bj={canvas:(ba,v)=>new $k(ba,v),svg:(ba,v)=>new Hn(ba,v),generator:ba=>new aj(ba),newSeed:()=>aj.newSeed()};let dk=(ba=21)=>{let v="",D=crypto.getRandomValues(new Uint8Array(ba));
for(;ba--;){let U=63&D[ba];v+=36>U?U.toString(36):62>U?(U-26).toString(36).toUpperCase():63>U?"_":"-"}return v};var Xg=function(ba){return null!=ba&&"text"===ba.type},ki=function(ba){return null!=ba&&"freedraw"===ba.type},Dg=function(ba){return null!=ba&&oj(ba.type)},oj=function(ba){return"arrow"===ba||"line"===ba},Wg=function(ba){return null!=ba&&"arrow"===ba.type},Ze=function(ba){return null!=ba&&("rectangle"===ba.type||"diamond"===ba.type||"ellipse"===ba.type||"text"===ba.type)},Jf=function(ba,
v,D,U,B){return[(ba-D)*Math.cos(B)-(v-U)*Math.sin(B)+D,(ba-D)*Math.sin(B)+(v-U)*Math.cos(B)+U]},Df=function(ba,v,D){return Jf(ba[0],ba[1],v[0],v[1],D)},qi=function(ba,v,D,U,B,ma,sa,ia){var ua=Math.cos(U);U=Math.sin(U);return ba.e&&ba.w?v+=B+sa:ba.e?(v+=B*(1+ua),D+=B*U,v+=sa*(1-ua),D+=sa*-U):ba.w&&(v+=B*(1-ua),D+=B*-U,v+=sa*(1+ua),D+=sa*U),ba.n&&ba.s?D+=ma+ia:ba.n?(v+=ma*U,D+=ma*(1-ua),v+=ia*-U,D+=ia*(1+ua)):ba.s&&(v+=ma*-U,D+=ma*(1+ua),v+=ia*U,D+=ia*(1-ua)),[v,D]},qj=function(ba){var v=1<arguments.length&&
void 0!==arguments[1]?arguments[1]:1;if(3<=ba.length){var D=[ba[0],ba[ba.length-1]],U=D[0];D=D[1];return Math.hypot(D[0]-U[0],D[1]-U[1])<=yc.qx/v}return!1},ek=function(ba,v,D){var U=ba.length;if(3>U)return!1;var B=[Number.MAX_SAFE_INTEGER,D];v=[v,D];for(var ma=D=0;ma<U;ma++){var sa=ba[ma],ia=ba[(ma+1)%U],ua=sa,za=ia,Aa=v,Ha=B,Ua=Qi(ua,za,Aa),Ya=Qi(ua,za,Ha),ob=Qi(Aa,Ha,ua),Bb=Qi(Aa,Ha,za);if(Ua!==Ya&&ob!==Bb||0===Ua&&nh(ua,Aa,za)||0===Ya&&nh(ua,Ha,za)||0===ob&&nh(Aa,ua,Ha)||0===Bb&&nh(Aa,za,Ha)){if(0===
Qi(sa,v,ia))return nh(sa,v,ia);D++}}return 1==D%2},nh=function(ba,v,D){return v[0]<=Math.max(ba[0],D[0])&&v[0]>=Math.min(ba[0],D[0])&&v[1]<=Math.max(ba[1],D[1])&&v[1]>=Math.min(ba[1],D[1])},Qi=function(ba,v,D){ba=(v[1]-ba[1])*(D[0]-v[0])-(v[0]-ba[0])*(D[1]-v[1]);return 0===ba?0:0<ba?1:2},Ch=function(ba,v,D){return D?[Math.round(ba/D)*D,Math.round(v/D)*D]:[ba,v]},lm=function(ba,v,D){var U=D.map(function(ua){return ua[ba]}),B=Math.max.apply(Math,N(U));U=Math.min.apply(Math,N(U));B-=U;var ma=0===B?1:
v/B,sa=1/0;v=D.map(function(ua){return ua.map(function(za,Aa){if(Aa!==ba)return za;za*=ma;return sa=Math.min(za,sa),za})});if(2===v.length)return v;var ia=U-sa;return v.map(function(ua){return ua.map(function(za,Aa){return Aa===ba?za+ia:za})})},Vf=function(ba){if(ki(ba)){var v=da(tl(ba.points),4);ba=[v[0]+ba.x,v[1]+ba.y,v[2]+ba.x,v[3]+ba.y]}else ba=Dg(ba)?jf(ba):[ba.x,ba.y,ba.x+ba.width,ba.y+ba.height];return ba},Ik=function(ba){var v,D=Hc(ba.sets);try{for(D.s();!(v=D.n()).done;){var U=v.value;if("path"===
U.type)return U.ops}}catch(B){D.e(B)}finally{D.f()}return ba.sets[0].ops},Mh=function(ba,v){var D=[0,0];ba=ba.reduce(function(U,B){var ma=B.op;B=B.data;if("move"===ma)D=B;else if("bcurveTo"===ma){var sa=[B[0],B[1]],ia=[B[2],B[3]],ua=[B[4],B[5]],za=D;D=ua;ma=function(Ua,Ya){return Math.pow(1-Ua,3)*ua[Ya]+3*Ua*Math.pow(1-Ua,2)*ia[Ya]+3*Math.pow(Ua,2)*(1-Ua)*sa[Ya]+za[Ya]*Math.pow(Ua,3)};for(B=0;1>=B;){var Aa=ma(B,0),Ha=ma(B,1);v&&(Ha=da(v(Aa,Ha),2),Aa=Ha[0],Ha=Ha[1]);U.minY=Math.min(U.minY,Ha);U.minX=
Math.min(U.minX,Aa);U.maxX=Math.max(U.maxX,Aa);U.maxY=Math.max(U.maxY,Ha);B+=.1}}return U},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[ba.minX,ba.minY,ba.maxX,ba.maxY]},tl=function(ba){var v,D=1/0,U=1/0,B=-1/0,ma=-1/0;ba=Hc(ba);try{for(ba.s();!(v=ba.n()).done;){var sa=da(v.value,2),ia=sa[0],ua=sa[1];D=Math.min(D,ia);U=Math.min(U,ua);B=Math.max(B,ia);ma=Math.max(ma,ua)}}catch(za){ba.e(za)}finally{ba.f()}return[D,U,B,ma]},jf=function(ba){if(2>ba.points.length||!kh.get(ba)){var v=ba.points.reduce(function(D,
U){var B=da(U,2);U=B[0];B=B[1];return D.minY=Math.min(D.minY,B),D.minX=Math.min(D.minX,U),D.maxX=Math.max(D.maxX,U),D.maxY=Math.max(D.maxY,B),D},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});ba=[v.minX+ba.x,v.minY+ba.y,v.maxX+ba.x,v.maxY+ba.y]}else v=kh.get(ba),v=Ik(v[0]),v=da(Mh(v),4),ba=[v[0]+ba.x,v[1]+ba.y,v[2]+ba.x,v[3]+ba.y];return ba},gk=function(ba){var v=da(Vf(ba),4),D=v[0],U=v[1];var B=v[2];var ma=v[3],sa=(D+B)/2,ia=(U+ma)/2;if(ki(ba))return B=tl(ba.points.map(function(Ha){Ha=da(Ha,2);return Jf(Ha[0],
Ha[1],sa-ba.x,ia-ba.y,ba.angle)})),B=da(B,4),[B[0]+ba.x,B[1]+ba.y,B[2]+ba.x,B[3]+ba.y];if(Dg(ba))B=function(Ha,Ua,Ya){if(2>Ha.points.length||!kh.get(Ha)){var ob=Ha.points.reduce(function(Bb,Rb){var hc=da(Rb,2);Rb=hc[0];hc=hc[1];var mc=da(Jf(Ha.x+Rb,Ha.y+hc,Ua,Ya,Ha.angle),2);return Rb=mc[0],hc=mc[1],Bb.minY=Math.min(Bb.minY,hc),Bb.minX=Math.min(Bb.minX,Rb),Bb.maxX=Math.max(Bb.maxX,Rb),Bb.maxY=Math.max(Bb.maxY,hc),Bb},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[ob.minX,ob.minY,ob.maxX,ob.maxY]}ob=
kh.get(Ha);ob=Ik(ob[0]);return Mh(ob,function(Bb,Rb){return Jf(Ha.x+Bb,Ha.y+Rb,Ua,Ya,Ha.angle)})}(ba,sa,ia);else if("diamond"===ba.type){U=da(Jf(sa,U,sa,ia,ba.angle),2);v=U[0];U=U[1];ma=da(Jf(sa,ma,sa,ia,ba.angle),2);var ua=ma[0];ma=ma[1];var za=da(Jf(D,ia,sa,ia,ba.angle),2);D=za[0];za=za[1];var Aa=da(Jf(B,ia,sa,ia,ba.angle),2);B=Aa[0];Aa=Aa[1];B=[Math.min(v,ua,D,B),Math.min(U,ma,za,Aa),Math.max(v,ua,D,B),Math.max(U,ma,za,Aa)]}else"ellipse"===ba.type?(B=(B-D)/2,U=(ma-U)/2,ua=Math.cos(ba.angle),D=
Math.sin(ba.angle),v=Math.hypot(B*ua,U*D),B=Math.hypot(U*ua,B*D),B=[sa-v,ia-B,sa+v,ia+B]):(ua=da(Jf(D,U,sa,ia,ba.angle),2),v=ua[0],ua=ua[1],za=da(Jf(D,ma,sa,ia,ba.angle),2),D=za[0],za=za[1],Aa=da(Jf(B,ma,sa,ia,ba.angle),2),ma=Aa[0],Aa=Aa[1],U=da(Jf(B,U,sa,ia,ba.angle),2),B=U[0],U=U[1],B=[Math.min(v,D,ma,B),Math.min(ua,za,Aa,U),Math.max(v,D,ma,B),Math.max(ua,za,Aa,U)]);return B},Bg=function(ba){if(!ba.length)return[0,0,0,0];var v=1/0,D=-1/0,U=1/0,B=-1/0;return ba.forEach(function(ma){ma=da(gk(ma),
4);var sa=ma[1],ia=ma[2],ua=ma[3];v=Math.min(v,ma[0]);U=Math.min(U,sa);D=Math.max(D,ia);B=Math.max(B,ua)}),[v,U,D,B]},Re=function(ba,v,D){if(!Dg(ba)&&!ki(ba))return[ba.x,ba.y,ba.x+v,ba.y+D];v=lm(0,v,lm(1,D,ba.points));ki(ba)?v=tl(v):(D=Bj.generator(),v="sharp"===ba.strokeSharpness?D.linearPath(v,Yf(ba)):D.curve(v,Yf(ba)),v=Ik(v),v=Mh(v));v=da(v,4);return[v[0]+ba.x,v[1]+ba.y,v[2]+ba.x,v[3]+ba.y]},ul=function(ba,v,D){var U=Bj.generator();v="sharp"===D?U.linearPath(v,Yf(ba)):U.curve(v,Yf(ba));v=Ik(v);
v=da(Mh(v),4);return[v[0]+ba.x,v[1]+ba.y,v[2]+ba.x,v[3]+ba.y]},mf=JSON.parse('{"white":"#ffffff","black":"#000000","gray":["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],"red":["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],"pink":["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],"grape":["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],"violet":["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],"indigo":["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],"blue":["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],"cyan":["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],"teal":["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],"green":["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],"lime":["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],"yellow":["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],"orange":["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]}'),
$h=function(ba){return[mf.red[ba],mf.pink[ba],mf.grape[ba],mf.violet[ba],mf.indigo[ba],mf.blue[ba],mf.cyan[ba],mf.teal[ba],mf.green[ba],mf.lime[ba],mf.yellow[ba],mf.orange[ba]]},ri={canvasBackground:[mf.white,mf.gray[0],mf.gray[1]].concat(N($h(0))),elementBackground:["transparent",mf.gray[4],mf.gray[6]].concat(N($h(6))),elementStroke:[mf.black,mf.gray[8],mf.gray[7]].concat(N($h(9)))},rh=e(6207),xi=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),nj=/^Win/.test(window.navigator.platform),Af=
xi?"metaKey":"ctrlKey",oh=function(ba){return"ArrowLeft"===ba||"ArrowRight"===ba||"ArrowDown"===ba||"ArrowUp"===ba},Nh=function(ba){return ba.charAt(0).toUpperCase()+ba.slice(1)},Dj=function(ba){return ba instanceof HTMLElement&&"wysiwyg"===ba.dataset.type||ba instanceof HTMLBRElement||ba instanceof HTMLTextAreaElement||ba instanceof HTMLInputElement&&("text"===ba.type||"number"===ba.type)},mm=function(ba){ba=ba.fontFamily;for(var v=0,D=Object.entries(yc.ut);v<D.length;v++){var U=da(D[v],2),B=U[0];
if(U[1]===ba)return"".concat(B,", ").concat(yc._D)}return yc._D},jk=function(ba){var v=ba.fontFamily;return"".concat(ba.fontSize,"px ").concat(mm({fontFamily:v}))},Vl=function(ba,v){var D=document.createElement("div"),U=document.body;D.style.position="absolute";D.style.whiteSpace="pre";D.style.font=v;U.appendChild(D);D.innerText=ba.split("\n").map(function(B){return B||" "}).join("\n");ba=D.offsetWidth;v=D.offsetHeight;U=document.createElement("span");U.style.display="inline-block";U.style.overflow=
"hidden";U.style.width="1px";U.style.height="1px";D.appendChild(U);U=U.offsetTop+U.offsetHeight;return document.body.removeChild(D),{width:ba,height:v,baseline:U}},Sm=function(ba,v){var D=0,U=null,B=function(){for(var ma=arguments.length,sa=Array(ma),ia=0;ia<ma;ia++)sa[ia]=arguments[ia];U=sa;clearTimeout(D);D=window.setTimeout(function(){U=null;ba.apply(void 0,sa)},v)};return B.flush=function(){if(clearTimeout(D),U){var ma=U;U=null;ba.apply(void 0,N(ma))}},B.cancel=function(){U=null;clearTimeout(D)},
B},Pi=function(ba){ba&&(ba.style.cursor="")},yi=function(ba,v){ba&&(ba.style.cursor=v)},si=function(ba,v){ba&&("selection"===v?Pi(ba):ba.style.cursor=yc.oc.CROSSHAIR)},Ul=function(){var ba;return"HTML"===(null===(ba=document.fullscreenElement)||void 0===ba?void 0:ba.nodeName)},Vd=function(ba){return ba=ba.replace(/\bAlt\b/i,"Alt").replace(/\bShift\b/i,"Shift").replace(/\b(Enter|Return)\b/i,"Enter").replace(/\bDel\b/i,"Delete"),xi?ba.replace(/\bCtrlOrCmd\b/i,"Cmd").replace(/\bAlt\b/i,"Option"):ba.replace(/\bCtrlOrCmd\b/i,
"Ctrl")},hh=function(ba,v){var D=v.zoom,U=1/D.value;return{x:(ba.clientX-D.translation.x-v.offsetLeft)*U-v.scrollX,y:(ba.clientY-D.translation.y-v.offsetTop)*U-v.scrollY}},hk=function(ba,v){var D=v.zoom;return{x:(ba.sceneX+v.scrollX+v.offsetLeft)*D.value+D.translation.x,y:(ba.sceneY+v.scrollY+v.offsetTop)*D.value+D.translation.y}},Gj=function(ba){return getComputedStyle(document.documentElement).getPropertyValue("--".concat(ba))},ik=new RegExp("^[^".concat("A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿Ⰰ-﬜﷾-﹯﻽-￿","]*[").concat("֑-߿יִ-﷽ﹰ-ﻼ",
"]")),Hj=function(ba){ba=da(ba,2);return{x:ba[0],y:ba[1]}},kk=function(ba){if("AbortError"!==(null==ba?void 0:ba.name))throw ba;},Ri=function(ba){var v=5===ba.length&&"0"===ba.substr(4,1),D=9===ba.length&&"00"===ba.substr(7,2);return v||D||ba===ri.elementBackground[0]},ag=function(ba){return function(v){(0,rh.unstable_batchedUpdates)(ba,v)}},Bm=yc.ZB.includes(devicePixelRatio)?devicePixelRatio:1,Ij=function(){var ba=new Map,v=yc.rk,D=yc.n5,U=mf.black,B=yc.Hg,ma="".concat(Wb("labels.untitled"),"-"),
sa=ma.concat;var ia=new Date;var ua=ia.getFullYear();var za="".concat(ia.getMonth()+1).padStart(2,"0"),Aa="".concat(ia.getDate()).padStart(2,"0"),Ha="".concat(ia.getHours()).padStart(2,"0");ia="".concat(ia.getMinutes()).padStart(2,"0");ua="".concat(ua,"-").concat(za,"-").concat(Aa,"-").concat(Ha).concat(ia);return{theme:"light",collaborators:ba,currentChartType:"bar",currentItemBackgroundColor:"transparent",currentItemEndArrowhead:"arrow",currentItemFillStyle:"hachure",currentItemFontFamily:v,currentItemFontSize:D,
currentItemLinearStrokeSharpness:"round",currentItemOpacity:100,currentItemRoughness:1,currentItemStartArrowhead:null,currentItemStrokeColor:U,currentItemStrokeSharpness:"sharp",currentItemStrokeStyle:"solid",currentItemStrokeWidth:1,currentItemTextAlign:B,cursorButton:"up",draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,elementLocked:!1,elementType:"selection",errorMessage:null,exportBackground:!0,exportScale:Bm,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,
gridSize:null,isBindingEnabled:!0,isLibraryOpen:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:sa.call(ma,ua),openMenu:null,openPopup:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectionElement:null,shouldCacheIgnoreZoom:!1,showHelpDialog:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],toastMessage:null,viewBackgroundColor:mf.white,
zenModeEnabled:!1,zoom:{value:1,translation:{x:0,y:0}},viewModeEnabled:!1}},xl={theme:{browser:!0,export:!1},collaborators:{browser:!1,export:!1},currentChartType:{browser:!0,export:!1},currentItemBackgroundColor:{browser:!0,export:!1},currentItemEndArrowhead:{browser:!0,export:!1},currentItemFillStyle:{browser:!0,export:!1},currentItemFontFamily:{browser:!0,export:!1},currentItemFontSize:{browser:!0,export:!1},currentItemLinearStrokeSharpness:{browser:!0,export:!1},currentItemOpacity:{browser:!0,
export:!1},currentItemRoughness:{browser:!0,export:!1},currentItemStartArrowhead:{browser:!0,export:!1},currentItemStrokeColor:{browser:!0,export:!1},currentItemStrokeSharpness:{browser:!0,export:!1},currentItemStrokeStyle:{browser:!0,export:!1},currentItemStrokeWidth:{browser:!0,export:!1},currentItemTextAlign:{browser:!0,export:!1},cursorButton:{browser:!0,export:!1},draggingElement:{browser:!1,export:!1},editingElement:{browser:!1,export:!1},editingGroupId:{browser:!0,export:!1},editingLinearElement:{browser:!1,
export:!1},elementLocked:{browser:!0,export:!1},elementType:{browser:!0,export:!1},errorMessage:{browser:!1,export:!1},exportBackground:{browser:!0,export:!1},exportEmbedScene:{browser:!0,export:!1},exportScale:{browser:!0,export:!1},exportWithDarkMode:{browser:!0,export:!1},fileHandle:{browser:!1,export:!1},gridSize:{browser:!0,export:!0},height:{browser:!1,export:!1},isBindingEnabled:{browser:!1,export:!1},isLibraryOpen:{browser:!1,export:!1},isLoading:{browser:!1,export:!1},isResizing:{browser:!1,
export:!1},isRotating:{browser:!1,export:!1},lastPointerDownWith:{browser:!0,export:!1},multiElement:{browser:!1,export:!1},name:{browser:!0,export:!1},offsetLeft:{browser:!1,export:!1},offsetTop:{browser:!1,export:!1},openMenu:{browser:!0,export:!1},openPopup:{browser:!1,export:!1},pasteDialog:{browser:!1,export:!1},previousSelectedElementIds:{browser:!0,export:!1},resizingElement:{browser:!1,export:!1},scrolledOutside:{browser:!0,export:!1},scrollX:{browser:!0,export:!1},scrollY:{browser:!0,export:!1},
selectedElementIds:{browser:!0,export:!1},selectedGroupIds:{browser:!0,export:!1},selectionElement:{browser:!1,export:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1},showHelpDialog:{browser:!1,export:!1},showStats:{browser:!0,export:!1},startBoundElement:{browser:!1,export:!1},suggestedBindings:{browser:!1,export:!1},toastMessage:{browser:!1,export:!1},viewBackgroundColor:{browser:!0,export:!0},width:{browser:!1,export:!1},zenModeEnabled:{browser:!0,export:!1},zoom:{browser:!0,export:!1},viewModeEnabled:{browser:!1,
export:!1}},fk=function(ba,v){var D,U={},B=rd(Object.keys(ba));try{for(B.s();!(D=B.n()).done;){var ma=D.value,sa=xl[ma];null!=sa&&sa[v]&&(U[ma]=ba[ma])}}catch(ia){B.e(ia)}finally{B.f()}return U},{min:Wl,PI:nn}=Math,Gm=nn+1E-4,zj=Ij(),Sl=function(ba,v,D){switch(D.globalAlpha=ba.opacity/100,ba.type){case "rectangle":case "diamond":case "ellipse":D.lineJoin="round";D.lineCap="round";v.draw(kh.get(ba));break;case "arrow":case "line":D.lineJoin="round";D.lineCap="round";kh.get(ba).forEach(function(ua){v.draw(ua)});
break;case "freedraw":D.save();D.fillStyle=ba.strokeColor;var U=Oh.get(ba);D.fillStyle=ba.strokeColor;D.fill(U);D.restore();break;default:if(!Xg(ba))throw Error("Unimplemented type ".concat(ba.type));var B=ik.test(ba.text);(U=B&&!D.canvas.isConnected)&&document.body.appendChild(D.canvas);D.canvas.setAttribute("dir",B?"rtl":"ltr");D.save();D.font=jk(ba);D.fillStyle=ba.strokeColor;D.textAlign=ba.textAlign;B=ba.text.replace(/\r\n?/g,"\n").split("\n");var ma=ba.height/B.length,sa=ba.height-ba.baseline;
ba="center"===ba.textAlign?ba.width/2:"right"===ba.textAlign?ba.width:0;for(var ia=0;ia<B.length;ia++)D.fillText(B[ia],ba,(ia+1)*ma-sa);D.restore();U&&D.canvas.remove()}D.globalAlpha=1},Xl=new WeakMap,kh=new WeakMap,Yf=function(ba){var v={seed:ba.seed,strokeLineDash:"dashed"===ba.strokeStyle?[8,8+ba.strokeWidth]:"dotted"===ba.strokeStyle?[1.5,6+ba.strokeWidth]:void 0,disableMultiStroke:"solid"!==ba.strokeStyle,strokeWidth:"solid"!==ba.strokeStyle?ba.strokeWidth+.5:ba.strokeWidth,fillWeight:ba.strokeWidth/
2,hachureGap:4*ba.strokeWidth,roughness:ba.roughness,stroke:ba.strokeColor,preserveVertices:1<arguments.length&&void 0!==arguments[1]&&arguments[1]};switch(ba.type){case "rectangle":case "diamond":case "ellipse":return v.fillStyle=ba.fillStyle,v.fill="transparent"===ba.backgroundColor?void 0:ba.backgroundColor,"ellipse"===ba.type&&(v.curveFitting=1),v;case "line":return qj(ba.points)&&(v.fillStyle=ba.fillStyle,v.fill="transparent"===ba.backgroundColor?void 0:ba.backgroundColor),v;case "freedraw":case "arrow":return v;
default:throw Error("Unimplemented type ".concat(ba.type));}},hi=function(ba,v){var D=kh.get(ba)||null;if(!D){switch(Xl.delete(ba),ba.type){case "rectangle":if("round"===ba.strokeSharpness){var U=ba.width;D=ba.height;var B=.25*Math.min(U,D);D=v.path("M ".concat(B," 0 L ").concat(U-B," 0 Q ").concat(U," 0, ").concat(U," ").concat(B," L ").concat(U," ").concat(D-B," Q ").concat(U," ").concat(D,", ").concat(U-B," ").concat(D," L ").concat(B," ").concat(D," Q 0 ").concat(D,", 0 ").concat(D-B," L 0 ").concat(B,
" Q 0 0, ").concat(B," 0"),Yf(ba,!0))}else D=v.rectangle(0,0,ba.width,ba.height,Yf(ba));break;case "diamond":U=da(function(za){var Aa=Math.floor(za.width/2)+1,Ha=Math.floor(za.height/2)+1;return[Aa,0,za.width,Ha,Aa,za.height,0,Ha]}(ba),8);D=v.polygon([[U[0],U[1]],[U[2],U[3]],[U[4],U[5]],[U[6],U[7]]],Yf(ba));break;case "ellipse":D=v.ellipse(ba.width/2,ba.height/2,ba.width,ba.height,Yf(ba));break;case "line":case "arrow":var ma=Yf(ba);D=ba.points.length?ba.points:[[0,0]];if(D="sharp"===ba.strokeSharpness?
ma.fill?[v.polygon(D,ma)]:[v.linearPath(D,ma)]:[v.curve(D,ma)],"arrow"===ba.type){var sa=ba.startArrowhead;sa=void 0===sa?null:sa;var ia=ba.endArrowhead;ia=void 0===ia?"arrow":ia;var ua=function(za,Aa,Ha,Ua){Aa=function(Rb,hc,mc,Tc){hc=Ik(hc[0]);if(1>hc.length)return null;var Xc="start"===mc?1:hc.length-1,Pc=hc[Xc].data,Zc=[Pc[4],Pc[5]],Bd=[Pc[2],Pc[3]],Xd=[Pc[0],Pc[1]];hc=hc[Xc-1];var kd=[0,0];"move"===hc.op?kd=hc.data:"bcurveTo"===hc.op&&(kd=[hc.data[4],hc.data[5]]);Xc=function(pf,ye){return Math.pow(1-
pf,3)*Zc[ye]+3*pf*Math.pow(1-pf,2)*Bd[ye]+3*Math.pow(pf,2)*(1-pf)*Xd[ye]+kd[ye]*Math.pow(pf,3)};hc=da("start"===mc?kd:Zc,2);mc=hc[0];hc=hc[1];Pc=[Xc(.3,0),Xc(.3,1)];Xc=Pc[0];Pc=Pc[1];var qd=Math.hypot(mc-Xc,hc-Pc);Xc=(mc-Xc)/qd;Pc=(hc-Pc)/qd;qd={arrow:30,bar:15,dot:15}[Tc];var Gd=0;if("arrow"===Tc){var He=da(Rb.points[Rb.points.length-1],2);Gd=He[0];He=He[1];var Sg=da(1<Rb.points.length?Rb.points[Rb.points.length-2]:[0,0],2);Gd=Math.hypot(Gd-Sg[0],He-Sg[1])}else for(He=0;He<Rb.points.length;He++){var ni=
da(Rb.points[He-1]||[0,0],2);Sg=ni[0];ni=ni[1];var Ai=da(Rb.points[He],2);Gd+=Math.hypot(Ai[0]-Sg,Ai[1]-ni)}qd=Math.min(qd,Gd/2);Xc=mc-Xc*qd;Pc=hc-Pc*qd;if("dot"===Tc)return[mc,hc,Math.hypot(Pc-hc,Xc-mc)+Rb.strokeWidth];Tc={arrow:20,bar:90}[Tc];qd=da(Jf(Xc,Pc,mc,hc,-Tc*Math.PI/180),2);Rb=qd[0];qd=qd[1];Tc=da(Jf(Xc,Pc,mc,hc,Tc*Math.PI/180),2);return[mc,hc,Rb,qd,Tc[0],Tc[1]]}(za,Aa,Ha,Ua);if(null===Aa)return[];if("dot"===Ua)return Ua=da(Aa,3),[v.circle(Ua[0],Ua[1],Ua[2],yg(yg({},ma),{},{fill:za.strokeColor,
fillStyle:"solid",stroke:"none"}))];var Ya=da(Aa,6);Ua=Ya[0];Aa=Ya[1];Ha=Ya[2];var ob=Ya[3],Bb=Ya[4];Ya=Ya[5];"dotted"===za.strokeStyle?(za=[1.5,6+(za.strokeWidth-1)],ma.strokeLineDash=[za[0],za[1]-1]):delete ma.strokeLineDash;return[v.line(Ha,ob,Ua,Aa,ma),v.line(Bb,Ya,Ua,Aa,ma)]};null!==sa&&(sa=ua(ba,D,"start",sa),(B=D).push.apply(B,N(sa)));null!==ia&&(B=ua(ba,D,"end",ia),(U=D).push.apply(U,N(B)))}break;case "freedraw":xg(ba);D=[];break;case "text":D=[]}kh.set(ba,D)}},gh=function(ba,v){var D=v?v.zoom:
zj.zoom,U=Xl.get(ba);v=U&&U.canvasZoom!==D.value&&!(null!=v&&v.shouldCacheIgnoreZoom);if(!U||v){U=document.createElement("canvas");v=U.getContext("2d");var B="freedraw"===ba.type?12*ba.strokeWidth:20,ma=0,sa=0;if(Dg(ba)||ki(ba)){var ia=da(Vf(ba),4);ma=ia[0];sa=ia[1];var ua=ia[2];ia=ia[3];ma=Math.floor(ma);ua=Math.ceil(ua);sa=Math.floor(sa);ia=Math.ceil(ia);U.width=Math.abs(ma-ua)*window.devicePixelRatio*D.value+B*D.value*2;U.height=Math.abs(sa-ia)*window.devicePixelRatio*D.value+B*D.value*2;ma=ba.x>
ma?Math.floor(Math.abs(ba.x-ma))*window.devicePixelRatio*D.value:0;sa=ba.y>sa?Math.floor(Math.abs(ba.y-sa))*window.devicePixelRatio*D.value:0;v.translate(ma,sa)}else U.width=ba.width*window.devicePixelRatio*D.value+B*D.value*2,U.height=ba.height*window.devicePixelRatio*D.value+B*D.value*2;v.save();v.translate(B*D.value,B*D.value);v.scale(window.devicePixelRatio*D.value,window.devicePixelRatio*D.value);B=Bj.canvas(U);D=(Sl(ba,B,v),v.restore(),{element:ba,canvas:U,canvasZoom:D.value,canvasOffsetX:ma,
canvasOffsetY:sa});return Xl.set(ba,D),D}return U},Dk=function(ba,v,D,U){v=ba.element;var B="freedraw"===v.type?12*v.strokeWidth:20,ma=da(Vf(v),4),sa=ma[0],ia=ma[1],ua=ma[2];ma=ma[3];ki(v)&&(sa=Math.floor(sa),ua=Math.ceil(ua),ia=Math.floor(ia),ma=Math.ceil(ma));var za=((sa+ua)/2+U.scrollX)*window.devicePixelRatio;U=((ia+ma)/2+U.scrollY)*window.devicePixelRatio;D.save();D.scale(1/window.devicePixelRatio,1/window.devicePixelRatio);D.translate(za,U);D.rotate(v.angle);D.drawImage(ba.canvas,-(ua-sa)/2*
window.devicePixelRatio-B*ba.canvasZoom/ba.canvasZoom,-(ma-ia)/2*window.devicePixelRatio-B*ba.canvasZoom/ba.canvasZoom,ba.canvas.width/ba.canvasZoom,ba.canvas.height/ba.canvasZoom);D.restore()},lh=function(ba,v,D,U,B){var ma=v.generator;switch(ba.type){case "selection":D.save();D.translate(ba.x+B.scrollX,ba.y+B.scrollY);D.fillStyle="rgba(0, 0, 255, 0.10)";D.fillRect(0,0,ba.width,ba.height);D.restore();break;case "freedraw":if(hi(ba,ma),U)ba=gh(ba,B),Dk(ba,0,D,B);else{ma=da(Vf(ba),4);var sa=ma[0];
U=ma[1];var ia=ma[2],ua=ma[3];ma=(sa+ia)/2+B.scrollX;B=(U+ua)/2+B.scrollY;sa=(ia-sa)/2-(ba.x-sa);U=(ua-U)/2-(ba.y-U);D.save();D.translate(ma,B);D.rotate(ba.angle);D.translate(-sa,-U);Sl(ba,v,D);D.restore()}break;case "rectangle":case "diamond":case "ellipse":case "line":case "arrow":case "text":(hi(ba,ma),U)?(ba=gh(ba,B),Dk(ba,0,D,B)):(ma=da(Vf(ba),4),sa=ma[0],U=ma[1],ia=ma[2],ua=ma[3],ma=(sa+ia)/2+B.scrollX,B=(U+ua)/2+B.scrollY,sa=(ia-sa)/2-(ba.x-sa),U=(ua-U)/2-(ba.y-U),D.save(),D.translate(ma,B),
D.rotate(ba.angle),D.translate(-sa,-U),Sl(ba,v,D),D.restore());break;default:throw Error("Unimplemented type ".concat(ba.type));}},Li=function(ba,v,D){if(void 0===D)return ba.draw(v);v={sets:v.sets,shape:v.shape,options:yg(yg({},v.options),{},{fixedDecimalPlaceDigits:D})};return ba.draw(v)},Bf=function(ba,v,D,U,B){var ma=da(Vf(ba),4),sa=ma[0],ia=ma[1],ua=(ma[2]-sa)/2-(ba.x-sa),za=(ma[3]-ia)/2-(ba.y-ia),Aa=180*ba.angle/Math.PI;ma=v.generator;switch(ba.type){case "selection":throw Error("Selection rendering is not supported for SVG");
case "rectangle":case "diamond":case "ellipse":hi(ba,ma);ma=Li(v,kh.get(ba),yc.zK);sa=ba.opacity/100;1!==sa&&(ma.setAttribute("stroke-opacity","".concat(sa)),ma.setAttribute("fill-opacity","".concat(sa)));ma.setAttribute("stroke-linecap","round");ma.setAttribute("transform","translate(".concat(U||0," ").concat(B||0,") rotate(").concat(Aa," ").concat(ua," ").concat(za,")"));D.appendChild(ma);break;case "line":case "arrow":hi(ba,ma);var Ha=D.ownerDocument.createElementNS("http://www.w3.org/2000/svg",
"g"),Ua=ba.opacity/100;Ha.setAttribute("stroke-linecap","round");kh.get(ba).forEach(function(Tc){Tc=Li(v,Tc,yc.zK);1!==Ua&&(Tc.setAttribute("stroke-opacity","".concat(Ua)),Tc.setAttribute("fill-opacity","".concat(Ua)));Tc.setAttribute("transform","translate(".concat(U||0," ").concat(B||0,") rotate(").concat(Aa," ").concat(ua," ").concat(za,")"));"line"===ba.type&&qj(ba.points)&&"transparent"!==ba.backgroundColor&&Tc.setAttribute("fill-rule","evenodd");Ha.appendChild(Tc)});D.appendChild(Ha);break;
case "freedraw":xg(ba);sa=ba.opacity/100;ma=D.ownerDocument.createElementNS("http://www.w3.org/2000/svg","g");1!==sa&&(ma.setAttribute("stroke-opacity","".concat(sa)),ma.setAttribute("fill-opacity","".concat(sa)));ma.setAttribute("transform","translate(".concat(U||0," ").concat(B||0,") rotate(").concat(Aa," ").concat(ua," ").concat(za,")"));sa=D.ownerDocument.createElementNS("http://www.w3.org/2000/svg","path");ma.setAttribute("stroke","none");ma.setAttribute("fill",ba.strokeColor);sa.setAttribute("d",
Se(ba));ma.appendChild(sa);D.appendChild(ma);break;default:if(!Xg(ba))throw Error("Unimplemented type ".concat(ba.type));sa=ba.opacity/100;ma=D.ownerDocument.createElementNS("http://www.w3.org/2000/svg","g");1!==sa&&(ma.setAttribute("stroke-opacity","".concat(sa)),ma.setAttribute("fill-opacity","".concat(sa)));ma.setAttribute("transform","translate(".concat(U||0," ").concat(B||0,") rotate(").concat(Aa," ").concat(ua," ").concat(za,")"));sa=ba.text.replace(/\r\n?/g,"\n").split("\n");ia=ba.height/sa.length;
for(var Ya=ba.height-ba.baseline,ob="center"===ba.textAlign?ba.width/2:"right"===ba.textAlign?ba.width:0,Bb=ik.test(ba.text)?"rtl":"ltr",Rb="center"===ba.textAlign?"middle":"right"===ba.textAlign||"rtl"===Bb?"end":"start",hc=0;hc<sa.length;hc++){var mc=D.ownerDocument.createElementNS("http://www.w3.org/2000/svg","text");mc.textContent=sa[hc];mc.setAttribute("x","".concat(ob));mc.setAttribute("y","".concat((hc+1)*ia-Ya));mc.setAttribute("font-family",mm(ba));mc.setAttribute("font-size","".concat(ba.fontSize,
"px"));mc.setAttribute("fill",ba.strokeColor);mc.setAttribute("text-anchor",Rb);mc.setAttribute("style","white-space: pre;");mc.setAttribute("direction",Bb);ma.appendChild(mc)}D.appendChild(ma)}},Oh=new WeakMap([]),Ue=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g,Ph=function(){function ba(){k(this,ba);this.callbacks=new Set;this.nonDeletedElements=[];this.elements=[];this.elementsMap=new Map}return z(ba,[{key:"getElementsIncludingDeleted",value:function(){return this.elements}},{key:"getElements",
value:function(){return this.nonDeletedElements}},{key:"getElement",value:function(v){return this.elementsMap.get(v)||null}},{key:"getNonDeletedElement",value:function(v){return(v=this.getElement(v))&&!v.isDeleted?v:null}},{key:"getNonDeletedElements",value:function(v){var D=this,U=[];return v.forEach(function(B){B=D.getNonDeletedElement(B);null!=B&&U.push(B)}),U}},{key:"replaceAllElements",value:function(v){var D=this;this.elements=v;this.elementsMap.clear();v.forEach(function(U){D.elementsMap.set(U.id,
U);ba.mapElementToScene(U,D)});this.nonDeletedElements=oe(this.elements);this.informMutation()}},{key:"informMutation",value:function(){for(var v=0,D=Array.from(this.callbacks);v<D.length;v++)(0,D[v])()}},{key:"addCallback",value:function(v){var D=this;if(this.callbacks.has(v))throw Error();return this.callbacks.add(v),function(){if(!D.callbacks.has(v))throw Error();D.callbacks.delete(v)}}},{key:"destroy",value:function(){var v=this;ba.sceneMapById.forEach(function(D,U){D===v&&ba.sceneMapById.delete(U)});
this.callbacks.clear()}}],[{key:"mapElementToScene",value:function(v,D){"string"==typeof v?this.sceneMapById.set(v,D):this.sceneMapByElement.set(v,D)}},{key:"getScene",value:function(v){return"string"==typeof v?this.sceneMapById.get(v)||null:this.sceneMapByElement.get(v)||null}}]),ba}();Ph.sceneMapByElement=new WeakMap;Ph.sceneMapById=new Map;var Jj=new pi(Date.now()),yl=function(){return Math.floor(Jj.next()*Math.pow(2,31))},ke=function(ba,v){var D,U=!1,B=v.points,ma;for(ma in void 0!==B&&(v=rb(rb({},
function(Ya){var ob=Ya.map(function(Bb){return Bb[0]});Ya=Ya.map(function(Bb){return Bb[1]});return{width:Math.max.apply(Math,N(ob))-Math.min.apply(Math,N(ob)),height:Math.max.apply(Math,N(Ya))-Math.min.apply(Math,N(Ya))}}(B)),v)),v){var sa=v[ma];if(void 0!==sa&&(ba[ma]!==sa||"object"===F(sa)&&null!==sa&&"groupIds"!==ma)){if("points"===ma){var ia=ba[ma],ua=sa;if(ia.length===ua.length){for(var za=!1,Aa=ia.length;--Aa;){var Ha=ia[Aa],Ua=ua[Aa];if(Ha[0]!==Ua[0]||Ha[1]!==Ua[1]){za=!0;break}}if(!za)continue}}ba[ma]=
sa;U=!0}}U&&(void 0===v.height&&void 0===v.width&&void 0===B||kh.delete(ba),ba.version++,ba.versionNonce=yl(),null===(D=Ph.getScene(ba))||void 0===D||D.informMutation())},cf=function(ba,v){var D=!1,U;for(U in v){var B=v[U];void 0!==B&&(ba[U]!==B||"object"===F(B)&&null!==B&&"groupIds"!==U)&&(D=!0)}return D?rb(rb(rb({},ba),v),{},{version:ba.version+1,versionNonce:yl()}):ba},vg=function(ba,v){return ba.version=(null!=v?v:ba.version)+1,ba.versionNonce=yl(),ba},Kj=function(ba){return Dg(ba)||ki(ba)?2>
ba.points.length:0===ba.width&&0===ba.height},mk=function(ba,v,D){var U=Math.abs(v),B=Math.abs(D);"line"===ba||"arrow"===ba||"freedraw"===ba?(ba=Math.round(Math.atan(B/U)/yc.ay)*yc.ay,0===ba?D=0:ba===Math.PI/2?v=0:D=Math.round(U*Math.tan(ba))*Math.sign(D)||D):"selection"!==ba&&(D=U*Math.sign(D));return{width:v,height:D}},Rj=function(ba){var v={width:ba.width,height:ba.height,x:ba.x,y:ba.y};if(0>ba.width){var D=Math.abs(ba.width);v.width=D;v.x=ba.x-D}0>ba.height&&(D=Math.abs(ba.height),v.height=D,
v.y=ba.y-D);return v},Pf=function(ba,v,D){D=D.filter(function(U){return U.groupIds.includes(ba)});return 2>D.length?v.selectedGroupIds[ba]||v.editingGroupId===ba?rc(rc({},v),{},{selectedGroupIds:rc(rc({},v.selectedGroupIds),{},T({},ba,!1)),editingGroupId:null}):v:rc(rc({},v),{},{selectedGroupIds:rc(rc({},v.selectedGroupIds),{},T({},ba,!0)),selectedElementIds:rc(rc({},v.selectedElementIds),Object.fromEntries(D.map(function(U){return[U.id,!0]})))})},dh=function(ba,v){return v.groupIds.filter(function(D){return D!==
ba.editingGroupId}).find(function(D){return ba.selectedGroupIds[D]})},vi=function(ba){return Object.entries(ba.selectedGroupIds).filter(function(v){v=da(v,2);v[0];return v[1]}).map(function(v){v=da(v,2);var D=v[0];v[1];return D})},Me=function(ba,v){var D=rc(rc({},ba),{},{selectedGroupIds:{}}),U=Sf(v,ba);if(!U.length)return rc(rc({},D),{},{editingGroupId:null});var B;U=kb(U);try{for(U.s();!(B=U.n()).done;){var ma=B.value.groupIds;if(ba.editingGroupId){var sa=ma.indexOf(ba.editingGroupId);-1<sa&&(ma=
ma.slice(0,sa))}0<ma.length&&(D=Pf(ma[ma.length-1],D,v))}}catch(ia){U.e(ia)}finally{U.f()}return D},li=function(ba,v){return ba.filter(function(D){return D.groupIds.includes(v)})},gj="x y strokeColor backgroundColor fillStyle strokeWidth strokeStyle roughness opacity width height angle groupIds strokeSharpness boundElementIds".split(" "),xm=function(ba,v){var D,U,B=v.x,ma=v.y,sa=v.strokeColor,ia=v.backgroundColor,ua=v.fillStyle,za=v.strokeWidth,Aa=v.strokeStyle,Ha=v.roughness,Ua=v.opacity,Ya=v.width;
Ya=void 0===Ya?0:Ya;var ob=v.height;ob=void 0===ob?0:ob;var Bb=v.angle;Bb=void 0===Bb?0:Bb;var Rb=v.groupIds;Rb=void 0===Rb?[]:Rb;var hc=v.strokeSharpness,mc=v.boundElementIds;mc=void 0===mc?null:mc;v=Za(v,gj);return{id:v.id||dk(),type:ba,x:B,y:ma,width:Ya,height:ob,angle:Bb,strokeColor:sa,backgroundColor:ia,fillStyle:ua,strokeWidth:za,strokeStyle:Aa,roughness:Ha,opacity:Ua,groupIds:Rb,strokeSharpness:hc,seed:null!==(D=v.seed)&&void 0!==D?D:yl(),version:v.version||1,versionNonce:null!==(U=v.versionNonce)&&
void 0!==U?U:0,isDeleted:!1,boundElementIds:mc}},xf=function(ba){return xm(ba.type,ba)},kl=function(ba,v){return{x:"center"===ba.textAlign?v.width/2:"right"===ba.textAlign?v.width:0,y:"middle"===ba.verticalAlign?v.height/2:0}},Eg=function(ba){var v=Vl(ba.text,jk(ba)),D=kl(ba,v);return cf(Rc(Rc({},xm("text",ba)),{},{text:ba.text,fontSize:ba.fontSize,fontFamily:ba.fontFamily,textAlign:ba.textAlign,verticalAlign:ba.verticalAlign,x:ba.x-D.x,y:ba.y-D.y,width:v.width,height:v.height,baseline:v.baseline}),
{})},Pg=function(ba){return Rc(Rc({},xm(ba.type,ba)),{},{points:ba.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:ba.startArrowhead,endArrowhead:ba.endArrowhead})},Wf=function D(v){var U=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;if(null==v||"object"!==F(v))return v;if("[object Object]"===Object.prototype.toString.call(v)){var B="function"==typeof v.constructor?Object.create(Object.getPrototypeOf(v)):{},ma;for(ma in v)v.hasOwnProperty(ma)&&(0!==U||
"shape"!==ma&&"canvas"!==ma)&&(B[ma]=D(v[ma],U+1));return B}if(Array.isArray(v)){B=v.length;for(ma=Array(B);B--;)ma[B]=D(v[B],U+1);return ma}return v},Xj=function(v,D,U,B){U=Wf(U);return U.id=dk(),U.seed=yl(),U.groupIds=function(ma,sa,ia){var ua=N(ma);sa=sa?ma.indexOf(sa):-1;ma=-1<sa?sa:ma.length;for(sa=0;sa<ma;sa++)ua[sa]=ia(ua[sa]);return ua}(U.groupIds,v,function(ma){return D.has(ma)||D.set(ma,dk()),D.get(ma)}),B&&(U=Object.assign(U,B)),U},Qh={mouse:8,pen:16,touch:28},sj={e:!0,s:!0,n:!0,w:!0},
Nm={e:!0,s:!0,n:!0,w:!0},Qj={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},Uf={e:!0,s:!0,n:!0,w:!0,ne:!0,sw:!0},af=function(v,D,U,B,ma,sa,ia){v=da(Jf(v+U/2,D+B/2,ma,sa,ia),2);return[v[0]-U/2,v[1]-B/2,U,B]},Jg=function(v,D,U,B){var ma=da(v,4),sa=ma[0],ia=ma[1],ua=ma[2];ma=ma[3];var za=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},Aa=Qh[B],Ha=Aa/U.value,Ua=Aa/U.value,Ya=Aa/U.value,ob=Aa/U.value,Bb=ua-sa,Rb=ma-ia,hc=(sa+ua)/2,mc=(ia+ma)/2,Tc=4/U.value;Aa=(Aa-8)/(2*U.value);var Xc={nw:za.nw?void 0:af(sa-
Tc-Ya+Aa,ia-Tc-ob+Aa,Ha,Ua,hc,mc,D),ne:za.ne?void 0:af(ua+Tc-Aa,ia-Tc-ob+Aa,Ha,Ua,hc,mc,D),sw:za.sw?void 0:af(sa-Tc-Ya+Aa,ma+Tc-Aa,Ha,Ua,hc,mc,D),se:za.se?void 0:af(ua+Tc-Aa,ma+Tc-Aa,Ha,Ua,hc,mc,D),rotation:za.rotation?void 0:af(sa+Bb/2-Ha/2,ia-Tc-ob+Aa-16/U.value,Ha,Ua,hc,mc,D)},Pc=5*Qh.mouse/U.value;return Math.abs(Bb)>Pc&&(za.n||(Xc.n=af(sa+Bb/2-Ha/2,ia-Tc-ob+Aa,Ha,Ua,hc,mc,D)),za.s||(Xc.s=af(sa+Bb/2-Ha/2,ma+Tc-Aa,Ha,Ua,hc,mc,D))),Math.abs(Rb)>Pc&&(za.w||(Xc.w=af(sa-Tc-Ya+Aa,ia+Rb/2-Ua/2,Ha,Ua,
hc,mc,D)),za.e||(Xc.e=af(ua+Tc-Aa,ia+Rb/2-Ua/2,Ha,Ua,hc,mc,D))),Xc},Tk=function(v,D){var U=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"mouse",B={};if("arrow"===v.type||"line"===v.type||"freedraw"===v.type){if(2===v.points.length){var ma=da(v.points,2)[1];0===ma[0]||0===ma[1]?B=Uf:0<ma[0]&&0>ma[1]?B=Qj:0<ma[0]&&0<ma[1]?B=Uf:0>ma[0]&&0<ma[1]?B=Qj:0>ma[0]&&0>ma[1]&&(B=Uf)}}else"text"===v.type&&(B=Nm);return Jg(Vf(v),v.angle,D,U,B)},th=function(v,D){return[0,0,0,0,D,v,1,0]},uh=function(){var v=
0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,U=[0,0,0,0,0,0,0,0];if(0>D||7<D)throw Error("Expected `index` betwen 0 and 7, got `".concat(D,"`"));return 0!==v&&(U[D]=v),U},uk=function(v){return[v[0],v[1],v[2],v[3],-v[4],-v[5],-v[6],-v[7]]},ll=function(v,D){return"number"==typeof D?[v[0]-D,v[1],v[2],v[3],v[4],v[5],v[6],v[7]]:[v[0]-D[0],v[1]-D[1],v[2]-D[2],v[3]-D[3],v[4]-D[4],v[5]-D[5],v[6]-D[6],v[7]-D[7]]},Ug=function(v,D){return"number"==
typeof D?[v[0]*D,v[1]*D,v[2]*D,v[3]*D,v[4]*D,v[5]*D,v[6]*D,v[7]*D]:[D[0]*v[0]+D[2]*v[2]+D[3]*v[3]-D[6]*v[6],D[1]*v[0]+D[0]*v[1]-D[4]*v[2]+D[5]*v[3]+D[2]*v[4]-D[3]*v[5]-D[7]*v[6]-D[6]*v[7],D[2]*v[0]+D[0]*v[2]-D[6]*v[3]+D[3]*v[6],D[3]*v[0]+D[6]*v[2]+D[0]*v[3]-D[2]*v[6],D[4]*v[0]+D[2]*v[1]-D[1]*v[2]+D[7]*v[3]+D[0]*v[4]+D[6]*v[5]-D[5]*v[6]+D[3]*v[7],D[5]*v[0]-D[3]*v[1]+D[7]*v[2]+D[1]*v[3]-D[6]*v[4]+D[0]*v[5]+D[4]*v[6]+D[2]*v[7],D[6]*v[0]+D[3]*v[2]-D[2]*v[3]+D[0]*v[6],D[7]*v[0]+D[6]*v[1]+D[5]*v[2]+D[4]*
v[3]+D[3]*v[4]+D[2]*v[5]+D[1]*v[6]+D[0]*v[7]]},Ki=function(v,D){return[ai(v,D),v[1]*D[7]+v[4]*D[5]-v[5]*D[4]+v[7]*D[1],v[2]*D[7]-v[4]*D[6]+v[6]*D[4]+v[7]*D[2],v[3]*D[7]+v[5]*D[6]-v[6]*D[5]+v[7]*D[3],v[4]*D[7]+v[7]*D[4],v[5]*D[7]+v[7]*D[5],v[6]*D[7]+v[7]*D[6],v[7]*D[7]]},ai=function(v,D){return v[0]*D[7]+v[1]*D[6]+v[2]*D[5]+v[3]*D[4]+v[4]*D[3]+v[5]*D[2]+v[6]*D[1]+v[7]*D[0]},lk=function(v){return Math.sqrt(Math.abs(v[0]*v[0]-v[2]*v[2]-v[3]*v[3]+v[6]*v[6]))},Lf=function(v){var D=lk(v);return 0===D||
1===D?v:Ug(v,(0>v[6]?-1:1)/D)},yf=(uh(1,1),uh(1,2),uh(1,3),uh(1,4),uh(1,5),uh(1,6),uh(1,7),function(v,D,U){return Lf([0,U,v,D,0,0,0,0])}),Ci=function(v,D){return U=v,[(B=D)[0]*U[0]+B[2]*U[2]+B[3]*U[3]-B[6]*U[6],B[1]*U[0]+B[0]*U[1]-B[4]*U[2]+B[5]*U[3]+B[2]*U[4]-B[3]*U[5]-B[7]*U[6]-B[6]*U[7],B[2]*U[0]+B[0]*U[2]-B[6]*U[3]+B[3]*U[6],B[3]*U[0]+B[6]*U[2]+B[0]*U[3]-B[2]*U[6],B[4]*U[0]+B[7]*U[3]+B[0]*U[4]+B[3]*U[7],B[5]*U[0]+B[7]*U[2]+B[0]*U[5]+B[2]*U[7],B[6]*U[0]+B[0]*U[6],B[7]*U[0]+B[0]*U[7]];var U,B},
Gh=function(v){v=da(v,2);return[0,0,0,0,v[1],v[0],1,0]},Zh=function(v){return[v[5],v[4]]},Mk=function(v,D){return U=Ug(v,Math.sin(D/2)),B=Math.cos(D/2),"number"==typeof B?[U[0]+B,U[1],U[2],U[3],U[4],U[5],U[6],U[7]]:[U[0]+B[0],U[1]+B[1],U[2]+B[2],U[3]+B[3],U[4]+B[4],U[5]+B[5],U[6]+B[6],U[7]+B[7]];var U,B},Bh=function(v,D){return Lf(Ug(Ug(v,D),uk(v)))},Xi=function(v,D,U,B){var ma=10/D.zoom.value;return!Nk(v,D,[U,B])&&eg(v,[U,B],ma)},Nk=function(v,D,U){D=10/D.zoom.value;if("text"===v.type)var B=yk;else"arrow"===
v.type?B=!1:"freedraw"===v.type?B=!0:(B="transparent"!==v.backgroundColor,B="line"===v.type?B&&qj(v.points):B),B=B?vk:gm;return hj({element:v,point:U,threshold:D,check:B})},eg=function(v,D,U){D=da(D,2);var B=D[0],ma=D[1],sa=da(Vf(v),4);D=sa[0];var ia=sa[1],ua=sa[2];sa=sa[3];B=da(Jf(B,ma,(D+ua)/2,(ia+sa)/2,-v.angle),2);v=B[0];B=B[1];return v>D-U&&v<ua+U&&B>ia-U&&B<sa+U},Uk=function(v,D){var U=D.x;D=D.y;var B=Rh(v,v.width,v.height);return hj({element:v,point:[U,D],threshold:B,check:bi})},Rh=function(v,
D,U){return Math.max(16,Math.min(.25*("diamond"===v.type?1/Math.sqrt(2):1)*Math.min(D,U),32))},hj=function(v){switch(v.element.type){case "rectangle":case "text":case "diamond":case "ellipse":var D=ml(v.element,v.point);return v.check(D,v.threshold);case "freedraw":if(D=!!v.check(wk(v.element,v.point),v.threshold))a:{D=v.element;var U=v.point;v=v.threshold;if(0===D.angle){var B=U[0]-D.x;U=U[1]-D.y}else{B=da(Vf(D),4);var ma=B[0],sa=B[1];U=Df(U,[ma+(B[2]-ma)/2,sa+(B[3]-sa)/2],-D.angle);B=U[0]-D.x;U=
U[1]-D.y}sa=da(D.points,2);ma=sa[0];sa=sa[1];if(2===D.points.length)D=Math.hypot(B-ma[0],U-ma[1])<v||Math.hypot(B-sa[0],U-sa[1])<v;else{for(var ia=1;ia<D.points.length-1;ia++){var ua=[sa[0]-ma[0],sa[1]-ma[1]];var za=Math.hypot(ua[1],ua[0]);ua=[ua[0]/za,ua[1]/za];var Aa=[B-ma[0],U-ma[1]];Aa=(Aa[0]*ua[0]+Aa[1]*ua[1])/Math.hypot(ua[1],ua[0]);ua=[ma[0]+ua[0]*Aa,ma[1]+ua[1]*Aa];Aa=Math.hypot(ma[0]-ua[0],ma[1]-ua[1]);var Ha=Math.hypot(sa[0]-ua[0],sa[1]-ua[1]);if(ua=Ha<Aa&&Aa>za?sa:Aa<Ha&&Ha>za?ma:ua,Math.hypot(U-
ua[1],B-ua[0])<v){D=!0;break a}ma=sa;sa=D.points[ia+1]}D=!1}}return D;case "arrow":case "line":return Ne(v);case "selection":return console.warn("This should not happen, we need to investigate why it does."),!1}},ml=function(v,D){switch(v.type){case "rectangle":case "text":return wk(v,D);case "diamond":var U=da(Jl(v,D),4);v=U[1];D=U[2];U=U[3];D=yf(U,D,-U*D);return ai(v,D);case "ellipse":return v=da(nl(v,D),2),D=v[1],-Math.sign(D[1])*ai(v[0],D)}},yk=function(v,D){return 0>v},vk=function(v,D){return v<
D},gm=function(v,D){return Math.abs(v)<D},bi=function(v,D){return 0<=v&&v<D},wk=function(v,D){var U=da(Jl(v,D),4),B=U[1],ma=U[2];v=Math;D=v.max;U=yf(0,1,-U[3]);U=ai(B,U);ma=yf(1,0,-ma);B=ai(B,ma);return D.call(v,U,B)},nl=function(v,D){D=da(Jl(v,D),4);v=D[1];var U=D[2],B=D[3];D=da(Zh(v),2);var ma=D[0],sa=D[1],ia=.707,ua=.707;[0,1,2,3].forEach(function(za){za=(U*U-B*B)*Math.pow(ia,3)/U;var Aa=(B*B-U*U)*Math.pow(ua,3)/B,Ha=ma-za,Ua=sa-Aa,Ya=Math.hypot(B*ua-Aa,U*ia-za),ob=Math.hypot(Ua,Ha);ia=Math.min(1,
Math.max(0,(Ha*Ya/ob+za)/U));ua=Math.min(1,Math.max(0,(Ua*Ya/ob+Aa)/B));za=Math.hypot(ua,ia);ia/=za;ua/=za});D=th(U*ia,B*ua);return[v,Ci(Lf(Ki(D,v)),D)]},Ne=function(v){var D=v.element,U=v.threshold;if(!kh.get(D))return!1;var B=da(Jl(v.element,v.point),4),ma=B[0],sa=B[1],ia=B[2];B=yf(0,1,-B[3]);ia=yf(1,0,-ia);if(!vk(ai(sa,B),U)||!vk(ai(sa,ia),U))return!1;ma=da(Zh(ma),2);var ua=ma[0],za=ma[1];ma=kh.get(D);return v.check===vk&&ma.some(function(Aa){var Ha=D.strokeSharpness;var Ua,Ya=[],ob=!1;Aa=Fd(Ik(Aa));
try{for(Aa.s();!(Ua=Aa.n()).done;){var Bb=Ua.value;"move"===Bb.op?(ob=!ob)&&Ya.push([Bb.data[0],Bb.data[1]]):"bcurveTo"===Bb.op&&ob&&(Ya.push([Bb.data[0],Bb.data[1]]),Ya.push([Bb.data[2],Bb.data[3]]),Ya.push([Bb.data[4],Bb.data[5]]))}}catch(Rb){Aa.e(Rb)}finally{Aa.f()}4<=Ya.length?"sharp"===Ha?Ha=ek(Ya,ua,za):(Ha=Ub(Ya,10,5),Ha=ek(Ha,ua,za)):Ha=!1;return Ha})?!0:ma.some(function(Aa){return tj(Aa,ua,za,U)})},Jl=function(v,D){var U=Gh(D);D=Vf(v);var B=uj(D),ma=Mk(B,v.angle);U=Bh(ma,U);B=ll(U,[0,0,0,
0,B[4],B[5],0,0]);B=[0,0,0,0,Math.abs(B[4]),Math.abs(B[5]),1,0];v=ll(U,[0,0,0,0,v.y,v.x,0,0]);D=da(D,4);return[v,B,(D[2]-D[0])/2,(D[3]-D[1])/2]},fm=function(v){var D=Vf(v);D=uj(D);v=Mk(D,v.angle);D=[0,0,0,0,D[4],D[5],0,0];D=uk([1,0,0,0,-.5*D[5],.5*D[4],0,0]);return Ug(D,v)},uj=function(v){v=da(v,4);return th((v[0]+v[2])/2,(v[1]+v[3])/2)},ij=function(v,D,U){var B=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0;switch(v.type){case "rectangle":case "text":case "diamond":var ma=Sh(v);var sa=
ma.flatMap(function(ia,ua){ua=da([ia,ma[(ua+1)%4]],2);ia=ua[0];ua=ua[1];var za=[0,0,0,0,ua[4]-ia[4],ua[5]-ia[5],0,0];var Aa=Math.sqrt(Math.abs(za[7]*za[7]-za[5]*za[5]-za[4]*za[4]+za[1]*za[1]));za=0===Aa||1===Aa?za:Ug(za,1/Aa);Aa=.5*B;za=[1,0,0,0,Aa*za[4],Aa*za[5],0,0];ia=[Bh(za,ia),Bh(za,ua)];ua=da(ia,2);ia=ua[0];ua=ua[1];if(0<=ai(ia,D)*ai(ua,D))var Ha=[];else{a:{ua=Lf(Ki(ua,ia));ia=Lf((Ha=D,[(Ua=ua)[0]*Ha[0],Ua[1]*Ha[0]+Ua[0]*Ha[1],Ua[2]*Ha[0]+Ua[0]*Ha[2],Ua[3]*Ha[0]+Ua[0]*Ha[3],Ua[4]*Ha[0]+Ua[2]*
Ha[1]-Ua[1]*Ha[2]+Ua[0]*Ha[4],Ua[5]*Ha[0]-Ua[3]*Ha[1]+Ua[1]*Ha[3]+Ua[0]*Ha[5],Ua[6]*Ha[0]+Ua[3]*Ha[2]-Ua[2]*Ha[3]+Ua[0]*Ha[6],Ua[7]*Ha[0]+Ua[6]*Ha[1]+Ua[5]*Ha[2]+Ua[4]*Ha[3]+Ua[3]*Ha[4]+Ua[2]*Ha[5]+Ua[1]*Ha[6]]));break a;var Ua}Ha=[ia]}return Ha}).concat(ma.flatMap(function(ia){if(0===B)var ua=0===ai(D,ia)?[ia]:[];else{ua=D[2];var za=D[3],Aa=D[1],Ha=da(Zh(ia),2);ia=Ha[0];var Ua=Ha[1];Ha=ua*ua+za*za;var Ya=B*B*Ha-Math.pow(ua*ia+za*Ua+Aa,2);if(0===Ha||0>=Ya)ua=[];else{Ya=Math.sqrt(Ya);var ob=ia*za*
za-Ua*ua*za-ua*Aa;Aa=Ua*ua*ua-ia*ua*za-za*Aa;ua=[th((ob+za*Ya)/Ha,(Aa-ua*Ya)/Ha),th((ob-za*Ya)/Ha,(Aa+ua*Ya)/Ha)]}}return ua}));break;case "ellipse":sa=Hh(v,B,D)}if(2>sa.length)return[];sa=sa.sort(function(ia,ua){return lk(Ki(ia,U))-lk(Ki(ua,U))});return[sa[0],sa[sa.length-1]]},Sh=function(v){var D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,U=D*v.width/2;D=D*v.height/2;switch(v.type){case "rectangle":case "text":return[th(U,D),th(U,-D),th(-U,-D),th(-U,D)];case "diamond":return[th(0,
D),th(U,0),th(0,-D),th(-U,0)]}},Hh=function(v,D,U){var B=v.width/2+D;v=v.height/2+D;D=U[2];var ma=U[3],sa=U[1];U=B*B*D*D+v*v*ma*ma;var ia=U-sa*sa;if(0===U||0>=ia)return[];ia=Math.sqrt(ia);var ua=-B*B*D*sa;sa*=-v*v*ma;return[th((ua+B*v*ma*ia)/U,(sa-B*v*D*ia)/U),th((ua-B*v*ma*ia)/U,(sa+B*v*D*ia)/U)]},wi=function(v,D,U){var B=Math.sign(D),ma=0,sa=null;return Sh(v,Math.abs(D)).forEach(function(ia){var ua=B*Lf(Ki(ia,U))[1];ua>ma&&(ma=ua,sa=ia)}),sa},tj=function(v,D,U,B){var ma=[0,0];return Ik(v).some(function(sa,
ia){ia=sa.op;var ua=sa.data;if("move"===ia)ma=ua;else if("bcurveTo"===ia){sa=[ua[0],ua[1]];ia=[ua[2],ua[3]];ua=[ua[4],ua[5]];var za=ma;return ma=ua,function(Aa,Ha,Ua,Ya,ob,Bb){var Rb=da(ob,2);ob=Rb[0];Rb=Rb[1];for(var hc=function(Pc,Zc){return Math.pow(1-Pc,3)*Ya[Zc]+3*Pc*Math.pow(1-Pc,2)*Ua[Zc]+3*Math.pow(Pc,2)*(1-Pc)*Ha[Zc]+Aa[Zc]*Math.pow(Pc,3)},mc=0;1>=mc;){var Tc=hc(mc,0),Xc=hc(mc,1);if(Math.sqrt(Math.pow(Tc-ob,2)+Math.pow(Xc-Rb,2))<Bb)return!0;mc+=.01}return!1}(za,sa,ia,ua,[D,U],B)}return!1})},
xk=["rotation"],Sj=function(v,D,U){return D>=v[0]&&D<=v[0]+v[2]&&U>=v[1]&&U<=v[1]+v[3]},fh=function(v,D,U,B,ma,sa){return v.reduce(function(ia,ua){return ia?ia:(ia=function(za,Aa,Ha,Ua,Ya,ob){if(!Aa.selectedElementIds[za.id])return!1;za=Tk(za,Ya,ob);Aa=za.rotation;var Bb=Za(za,xk);if(Aa&&Sj(Aa,Ha,Ua))return"rotation";za=Object.keys(Bb).filter(function(Rb){Rb=Bb[Rb];return!!Rb&&Sj(Rb,Ha,Ua)});return 0<za.length&&za[0]}(ua,D,U,B,ma,sa))?{element:ua,transformHandleType:ia}:null},null)},jj=function(v,
D,U,B,ma){v=da(v,4);var sa=Jg([v[0],v[1],v[2],v[3]],0,B,ma,sj);return Object.keys(sa).find(function(ia){return(ia=sa[ia])&&Sj(ia,D,U)})||!1},id=["ns","nesw","ew","nwse"],le=function(v){var D=v.element,U=D&&-1==Math.sign(D.height)*Math.sign(D.width),B=null;switch(v.transformHandleType){case "n":case "s":B="ns";break;case "w":case "e":B="ew";break;case "nw":case "se":B=U?"nesw":"nwse";break;case "ne":case "sw":B=U?"nwse":"nesw";break;case "rotation":return"grab"}B&&D&&(v=B,D=D.angle,U=id.indexOf(v),
0<=U&&(v=id[(U+Math.round(D/(Math.PI/4)))%id.length]),B=v);return B?"".concat(B,"-resize"):""},dd=function(){function v(D,U){k(this,v);this.elementId=D.id;Ph.mapElementToScene(this.elementId,U);v.normalizePoints(D);this.lastUncommittedPoint=this.activePointIndex=null;this.isDragging=!1;this.pointerOffset={x:0,y:0};this.endBindingElement=this.startBindingElement="keep"}return z(v,null,[{key:"getElement",value:function(D){var U;return(null===(U=Ph.getScene(D))||void 0===U?void 0:U.getNonDeletedElement(D))||
null}},{key:"handlePointDragging",value:function(D,U,B,ma,sa){if(!D.editingLinearElement)return!1;var ia=D.editingLinearElement,ua=ia.activePointIndex,za=ia.isDragging,Aa=v.getElement(ia.elementId);return Aa?null!=ua&&-1<ua?(!1===za&&U({editingLinearElement:vc(vc({},ia),{},{isDragging:!0})}),D=v.createPointAt(Aa,B-ia.pointerOffset.x,ma-ia.pointerOffset.y,D.gridSize),v.movePoint(Aa,ua,D),Wg(Aa)&&sa(Aa,0===ua?"start":"end"),!0):!1:!1}},{key:"handlePointerUp",value:function(D,U,B){D=U.activePointIndex;
var ma=U.isDragging,sa=v.getElement(U.elementId);if(!sa)return U;var ia={};!ma||0!==D&&D!==sa.points.length-1||(qj(sa.points,B.zoom.value)&&v.movePoint(sa,D,0===D?sa.points[sa.points.length-1]:sa.points[0]),ia=T({},0===D?"startBindingElement":"endBindingElement",B.isBindingEnabled?hg(Hj(v.getPointAtIndexGlobalCoordinates(sa,D)),Ph.getScene(sa)):null));return vc(vc(vc({},U),ia),{},{isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"handlePointerDown",value:function(D,U,B,ma,sa){var ia={didAddPoint:!1,
hitElement:null};if(!U.editingLinearElement)return ia;var ua=v.getElement(U.editingLinearElement.elementId);if(!ua)return ia;if(D.altKey)return null==U.editingLinearElement.lastUncommittedPoint&&ke(ua,{points:[].concat(N(ua.points),[v.createPointAt(ua,sa.x,sa.y,U.gridSize)])}),ma.resumeRecording(),B({editingLinearElement:vc(vc({},U.editingLinearElement),{},{activePointIndex:ua.points.length-1,lastUncommittedPoint:null,endBindingElement:hg(sa,Ph.getScene(ua))})}),ia.didAddPoint=!0,ia;D=v.getPointIndexUnderCursor(ua,
U.zoom,sa.x,sa.y);if(-1<D)ia.hitElement=ua;else{var za=U.editingLinearElement;ma=za.startBindingElement;za=za.endBindingElement;U.isBindingEnabled&&Wg(ua)&&Md(ua,ma,za)}za=da(Vf(ua),4);ma=(za[0]+za[2])/2;za=(za[1]+za[3])/2;ua=-1<D&&Jf(ua.x+ua.points[D][0],ua.y+ua.points[D][1],ma,za,ua.angle);return B({editingLinearElement:vc(vc({},U.editingLinearElement),{},{activePointIndex:-1<D?D:null,pointerOffset:ua?{x:sa.x-ua[0],y:sa.y-ua[1]}:{x:0,y:0}})}),ia}},{key:"handlePointerMove",value:function(D,U,B,ma,
sa){var ia=ma.lastUncommittedPoint,ua=v.getElement(ma.elementId);if(!ua)return ma;var za=ua.points,Aa=za[za.length-1];if(!D.altKey)return Aa===ia&&v.movePoint(ua,za.length-1,"delete"),vc(vc({},ma),{},{lastUncommittedPoint:null});D=v.createPointAt(ua,U-ma.pointerOffset.x,B-ma.pointerOffset.y,sa);return Aa===ia?v.movePoint(ua,ua.points.length-1,D):v.movePoint(ua,"new",D),vc(vc({},ma),{},{lastUncommittedPoint:ua.points[ua.points.length-1]})}},{key:"getPointsGlobalCoordinates",value:function(D){var U=
da(Vf(D),4),B=(U[0]+U[2])/2,ma=(U[1]+U[3])/2;return D.points.map(function(sa){sa=da(Jf(D.x+sa[0],D.y+sa[1],B,ma,D.angle),2);return[sa[0],sa[1]]})}},{key:"getPointAtIndexGlobalCoordinates",value:function(D,U){var B=0>U?D.points.length+U:U;U=da(Vf(D),4);B=D.points[B];return Jf(D.x+B[0],D.y+B[1],(U[0]+U[2])/2,(U[1]+U[3])/2,D.angle)}},{key:"pointFromAbsoluteCoords",value:function(D,U){var B=da(Vf(D),4);U=da(Jf(U[0],U[1],(B[0]+B[2])/2,(B[1]+B[3])/2,-D.angle),2);return[U[0]-D.x,U[1]-D.y]}},{key:"getPointIndexUnderCursor",
value:function(D,U,B,ma){D=this.getPointsGlobalCoordinates(D);for(var sa=D.length;-1<--sa;){var ia=D[sa];if(Math.hypot(ia[0]-B,ia[1]-ma)*U.value<this.POINT_HANDLE_SIZE/2+1)return sa}return-1}},{key:"createPointAt",value:function(D,U,B,ma){U=Ch(U,B,ma);B=da(Vf(D),4);U=da(Jf(U[0],U[1],(B[0]+B[2])/2,(B[1]+B[3])/2,-D.angle),2);return[U[0]-D.x,U[1]-D.y]}},{key:"getNormalizedPoints",value:function(D){var U=D.points,B=U[0][0],ma=U[0][1];return{points:U.map(function(sa,ia){return[sa[0]-B,sa[1]-ma]}),x:D.x+
B,y:D.y+ma}}},{key:"normalizePoints",value:function(D){ke(D,v.getNormalizedPoints(D))}},{key:"movePointByOffset",value:function(D,U,B){var ma=da(D.points[U],2);v.movePoint(D,U,[ma[0]+B.x,ma[1]+B.y])}},{key:"movePoint",value:function(D,U,B,ma){var sa=D.points,ia=0,ua=0;if("delete"===B){if("new"===U)throw Error("invalid args in movePoint");(B=sa.slice()).splice(U,1);0===U&&(ia=B[0][0],ua=B[0][1],B=B.map(function(Ua,Ya){return 0===Ya?[0,0]:[Ua[0]-ia,Ua[1]-ua]}))}else if("new"===U)B=[].concat(N(sa),[B]);
else{var za=B[0]-sa[U][0],Aa=B[1]-sa[U][1];B=sa.map(function(Ua,Ya){return Ya===U?0===Ya?(ia=za,ua=Aa,Ua):(ia=0,ua=0,[Ua[0]+za,Ua[1]+Aa]):ia||ua?[Ua[0]-ia,Ua[1]-ua]:Ua})}var Ha=ul(D,B,D.strokeSharpness||"round");sa=ul(D,sa,D.strokeSharpness||"round");sa=Jf(ia,ua,(sa[0]+sa[2])/2-(Ha[0]+Ha[2])/2,(sa[1]+sa[3])/2-(Ha[1]+Ha[3])/2,D.angle);ke(D,vc(vc({},ma),{},{points:B,x:D.x+sa[0],y:D.y+sa[1]}))}}]),v}();dd.POINT_HANDLE_SIZE=20;var Md=function(v,D,U){var B=new Set,ma=new Set;fi(v,D,U,"start",B,ma);fi(v,
U,D,"end",B,ma);D=Array.from(ma).filter(function(sa){return!B.has(sa)});Ph.getScene(v).getNonDeletedElements(D).forEach(function(sa){var ia;ke(sa,{boundElementIds:null===(ia=sa.boundElementIds)||void 0===ia?void 0:ia.filter(function(ua){return ua!==v.id})})})},fi=function(v,D,U,B,ma,sa){"keep"!==D&&(null!=D?null!=U&&("keep"===U?pd(v,D,B):"start"!==B&&U.id===D.id)||(Ti(v,D,B),ma.add(D.id)):(D="start"===B?"startBinding":"endBinding",U=v[D],v=null==U?null:(ke(v,T({},D,null)),U.elementId),null!=v&&sa.add(v)))},
If=function(v){v.forEach(function(D){Wg(D)?Md(D,de(D,"start"),de(D,"end")):Ze(D)&&Th(D)})},Th=function(v){zf(v).forEach(function(D){D=da(D,2);var U=D[1];return Md(D[0],"end"===U?"keep":v,"start"===U?"keep":v)})},ng=function(v,D,U,B){null!=D.startBoundElement&&Ti(v,D.startBoundElement,"start");D=hg(B,U);null==D||pd(v,D,"end")||Ti(v,D,"end")},Ti=function(v,D,U){var B;ke(v,T({},"start"===U?"startBinding":"endBinding",function(ma){for(var sa=1;sa<arguments.length;sa++){var ia=null!=arguments[sa]?arguments[sa]:
{};sa%2?$b(Object(ia),!0).forEach(function(ua){T(ma,ua,ia[ua])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ma,Object.getOwnPropertyDescriptors(ia)):$b(Object(ia)).forEach(function(ua){Object.defineProperty(ma,ua,Object.getOwnPropertyDescriptor(ia,ua))})}return ma}({elementId:D.id},fd(v,D,U))));ke(D,{boundElementIds:Array.from(new Set([].concat(N(null!==(B=D.boundElementIds)&&void 0!==B?B:[]),[v.id])))})},pd=function(v,D,U){U=v["start"===U?"endBinding":"startBinding"];return(null==U?
void 0:U.elementId)===D.id&&3>v.points.length},yd=function(v){v.forEach(function(D){Wg(D)&&Md(D,null,null)})},hg=function(v,D){return ka(D.getElements(),function(U){return Ze(U)&&Uk(U,v)})},fd=function(v,D,U){var B="start"===U?-1:1;U=-1===B?0:v.points.length-1;B=U-B;U=dd.getPointAtIndexGlobalCoordinates(v,U);B=dd.getPointAtIndexGlobalCoordinates(v,B);a:{v=fm(D);B=Bh(v,Gh(B));v=Bh(v,Gh(U));var ma=Lf(Ki(v,B));v=D.height/D.width;B=D.width/2;var sa=D.height/2,ia=ma[2],ua=ma[3];ma=ma[1];var za=Math.abs(ua),
Aa=Math.abs(ia);switch(D.type){case "rectangle":case "text":v=ma/(B*(Aa+v*za));break a;case "diamond":v=za<Aa?ma/(Aa*B):ma/(za*sa);break a;case "ellipse":v=ma/(B*Math.sqrt(Math.pow(ia,2)+Math.pow(v,2)*Math.pow(ua,2)));break a}v=void 0}return{focus:v,gap:Math.max(1,ml(D,U))}},Di=function(v,D){var U,B=null!==(U=v.boundElementIds)&&void 0!==U?U:[];if(0!==B.length){D=null!=D?D:{};var ma=D.newSize,sa=Kl(D.simultaneouslyUpdated);Ph.getScene(v).getNonDeletedElements(B).forEach(function(ia){var ua,za;if((null===
(ua=ia.startBinding)||void 0===ua?void 0:ua.elementId)===v.id||(null===(za=ia.endBinding)||void 0===za?void 0:za.elementId)===v.id)ua=eh(v,ia.startBinding,ma),za=eh(v,ia.endBinding,ma),sa.has(ia.id)?ke(ia,{startBinding:ua,endBinding:za}):(vj(ia,"start",ua,v),vj(ia,"end",za,v))})}},Kl=function(v){return new Set((v||[]).map(function(D){return D.id}))},vj=function(v,D,U,B){if(!(null==U||U.elementId!==B.id&&2<v.points.length)){var ma=Ph.getScene(v).getElement(U.elementId);if(null!=ma){var sa="start"===
D?-1:1;B=-1===sa?0:v.points.length-1;var ia=dd.getPointAtIndexGlobalCoordinates(v,B-sa);sa=function(ua,za,Aa){if(0===za){var Ha=Vf(ua);Ha=uj(Ha);return Zh(Ha)}Ha=fm(ua);Aa=Bh(Ha,Gh(Aa));Ha=uk(Ha);switch(ua.type){case "rectangle":case "text":case "diamond":var Ua=wi(ua,za,Aa);break;case "ellipse":var Ya=Math.abs(za);Ua=ua.width*Ya/2;ua=ua.height*Ya/2;za=Math.sign(za);Ya=da(Zh(Aa),2);Aa=Ya[0];Ya=Ya[1];Ya=0===Ya?1E-4:Ya;var ob=Math.pow(Aa,2)*Math.pow(ua,2)+Math.pow(Ya,2)*Math.pow(Ua,2);za=(-Aa*Math.pow(ua,
2)+za*Ya*Math.sqrt(Math.max(0,ob-Math.pow(Ua,2)*Math.pow(ua,2))))/ob;Aa=(-za*Aa-1)/Ya;Ua=-Math.pow(Ua,2)*za/(Math.pow(Aa,2)*Math.pow(ua,2)+Math.pow(za,2)*Math.pow(Ua,2));Ua=th(Ua,(-za*Ua-1)/Aa)}return Zh(Bh(Ha,Ua))}(ma,U.focus,ia);0===U.gap?ma=sa:(ma=function(ua,za,Aa){var Ha=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0,Ua=fm(ua),Ya=Bh(Ua,Gh(za)),ob=Bh(Ua,Gh(Aa));ob=Lf(Ki(ob,Ya));var Bb=uk(Ua);return ij(ua,ob,Ya,Ha).map(function(Rb){return Zh(Bh(Bb,Rb))})}(ma,ia,sa,U.gap),ma=0===ma.length?
sa:ma[0]);dd.movePoint(v,B,dd.pointFromAbsoluteCoords(v,ma),T({},"start"===D?"startBinding":"endBinding",U))}}},eh=function(v,D,U){if(null==D||null==U)return D;var B=D.gap,ma=D.focus,sa=U.width;U=U.height;var ia=v.width,ua=v.height;return{elementId:D.elementId,gap:Math.max(1,Math.min(Rh(v,sa,U),B*(sa<U?sa/ia:U/ua))),focus:ma}},zg=function(v){return[de(v,"start"),de(v,"end")].filter(function(D){return null!=D})},de=function(v,D){return hg(Hj(dd.getPointAtIndexGlobalCoordinates(v,"start"===D?0:-1)),
Ph.getScene(v))},zf=function(v){return Ph.getScene(v).getElements().map(function(D){if(!Wg(D))return null;var U=nk(D,"start",v),B=nk(D,"end",v);return U||B?[D,U&&B?"both":U?"start":"end",v]:null}).filter(function(D){return null!=D})},nk=function(v,D,U){return null==v["start"===D?"startBinding":"endBinding"]&&!pd(v,U,D)&&Uk(U,Hj(dd.getPointAtIndexGlobalCoordinates(v,"start"===D?0:-1)))},Tj=function(v,D,U,B){var ma=new Set,sa=new Set,ia="duplicatesServeAsOld"===B;D.forEach(function(ua){var za=ua.boundElementIds;
if(null!=za&&0<za.length&&(za.forEach(function(Aa){ia&&!U.has(Aa)&&ma.add(Aa)}),sa.add(U.get(ua.id))),Wg(ua))null!=ua.startBinding&&(za=ua.startBinding.elementId,ia&&!U.has(za)&&sa.add(za)),null!=ua.endBinding&&(za=ua.endBinding.elementId,ia&&!U.has(za)&&sa.add(za)),null==ua.startBinding&&null==ua.endBinding||ma.add(U.get(ua.id))});v.filter(function(ua){return ma.has(ua.id)}).forEach(function(ua){var za=ua.endBinding;ke(ua,{startBinding:pe(ua.startBinding,U),endBinding:pe(za,U)})});v.filter(function(ua){return sa.has(ua.id)}).forEach(function(ua){var za=
ua.boundElementIds;null!=za&&0<za.length&&ke(ua,{boundElementIds:za.map(function(Aa){var Ha;return null!==(Ha=U.get(Aa))&&void 0!==Ha?Ha:Aa})})})},pe=function(v,D){var U;if(null==v)return null;var B=v.elementId;return{focus:v.focus,gap:v.gap,elementId:null!==(U=D.get(B))&&void 0!==U?U:B}},Ll=function(v,D){var U=new Set(D.map(function(ma){return ma.id})),B=new Set;D.forEach(function(ma){var sa;Ze(ma)&&(null===(sa=ma.boundElementIds)||void 0===sa||sa.forEach(function(ia){U.has(ia)||B.add(ia)}))});v.filter(function(ma){return B.has(ma.id)}).forEach(function(ma){var sa=
ma.endBinding;ke(ma,{startBinding:bj(ma.startBinding,U),endBinding:bj(sa,U)})})},bj=function(v,D){return null==v||D.has(v.elementId)?null:v},ee=function(v){return v>=2*Math.PI?v-2*Math.PI:v},ok=function(v,D,U){return Dg(v)||ki(v)?{points:lm(0,D,lm(1,U,v.points))}:{}},fg=function(v,D,U){D=D/v.width*v.fontSize;if(1>D)return null;v=Vl(v.text,jk({fontSize:D,fontFamily:v.fontFamily}));return{size:D,baseline:v.baseline+(U-v.height)}},Fi=function(v,D,U,B,ma,sa,ia){var ua=da(Re(v,v.width,v.height),4),za=
[ua[0],ua[1]],Aa=[ua[2],ua[3]];ua=[(za[0]+Aa[0])/2,(za[1]+Aa[1])/2];var Ha=Df([sa,ia],ua,-v.angle);sa=da(Re(U,U.width,U.height),4);var Ua=sa[2]-sa[0],Ya=sa[3]-sa[1];sa=(Aa[0]-za[0])/Ua;ia=(Aa[1]-za[1])/Ya;B.includes("e")&&(sa=(Ha[0]-za[0])/Ua);B.includes("s")&&(ia=(Ha[1]-za[1])/Ya);B.includes("w")&&(sa=(Aa[0]-Ha[0])/Ua);B.includes("n")&&(ia=(Aa[1]-Ha[1])/Ya);Ha=v.width;Ua=v.height;sa*=U.width;ia*=U.height;if(ma&&(sa=2*sa-Ha,ia=2*ia-Ua),D){Ya=Math.abs(sa)/Ha;var ob=Math.abs(ia)/Ua;if(1===B.length&&
(ia*=Ya,sa*=ob),2===B.length)Ya=Math.max(Ya,ob),sa=Ha*Ya*Math.sign(sa),ia=Ua*Ya*Math.sign(ia)}ob=da(Re(v,sa,ia),4);Ha=ob[0];Ua=ob[1];Ya=ob[2]-Ha;ob=ob[3]-Ua;var Bb=[].concat(za);if(["n","w","nw"].includes(B)&&(Bb=[Aa[0]-Math.abs(Ya),Aa[1]-Math.abs(ob)]),"ne"===B)Bb=[za[0],Aa[1]],Bb=[Bb[0],Bb[1]-Math.abs(ob)];"sw"===B&&(za=[Aa[0],za[1]],Bb=[za[0]-Math.abs(Ya),za[1]]);D&&(["s","n"].includes(B)&&(Bb[0]=ua[0]-Ya/2),["e","w"].includes(B)&&(Bb[1]=ua[1]-ob/2));0>sa&&(B.includes("e")&&(Bb[0]-=Math.abs(Ya)),
B.includes("w")&&(Bb[0]+=Math.abs(Ya)));0>ia&&(B.includes("s")&&(Bb[1]-=Math.abs(ob)),B.includes("n")&&(Bb[1]+=Math.abs(ob)));ma&&(Bb[0]=ua[0]-Math.abs(Ya)/2,Bb[1]=ua[1]-Math.abs(ob)/2);D=v.angle;B=Df(Bb,ua,D);ua=Df([Bb[0]+Math.abs(Ya)/2,Bb[1]+Math.abs(ob)/2],ua,D);Bb=Df(B,ua,-D);ua=ok(v,sa,ia);D=N(Bb);D[0]+=v.x-Ha;D[1]+=v.y-Ua;v=hd({width:Math.abs(sa),height:Math.abs(ia),x:D[0],y:D[1]},ua);0!==v.width&&0!==v.height&&Number.isFinite(v.x)&&Number.isFinite(v.y)&&(Di(U,{newSize:{width:v.width,height:v.height}}),
ke(U,v))},Hm=function(v,D,U,B){var ma=da(Bg(v),4),sa=ma[0],ia=ma[1],ua=ma[2],za=ma[3];switch(D){case "se":var Aa=Math.max((U-sa)/(ua-sa),(B-ia)/(za-ia));var Ha=function(Ya,ob,Bb){var Rb=da(ob,2);ob=Rb[0];Rb=Rb[1];Bb=da(Bb,2);return{x:Ya.x+(ob-sa)*(Aa-1)+ob-Bb[0],y:Ya.y+(Rb-ia)*(Aa-1)+Rb-Bb[1]}};break;case "nw":Aa=Math.max((ua-U)/(ua-sa),(za-B)/(za-ia));Ha=function(Ya,ob,Bb){var Rb=da(ob,4);ob=Rb[2];Rb=Rb[3];Bb=da(Bb,4);return{x:Ya.x-(ua-ob)*(Aa-1)+ob-Bb[2],y:Ya.y-(za-Rb)*(Aa-1)+Rb-Bb[3]}};break;case "ne":Aa=
Math.max((U-sa)/(ua-sa),(za-B)/(za-ia));Ha=function(Ya,ob,Bb){var Rb=da(ob,4);ob=Rb[0];Rb=Rb[3];Bb=da(Bb,4);return{x:Ya.x+(ob-sa)*(Aa-1)+ob-Bb[0],y:Ya.y-(za-Rb)*(Aa-1)+Rb-Bb[3]}};break;case "sw":Aa=Math.max((ua-U)/(ua-sa),(B-ia)/(za-ia)),Ha=function(Ya,ob,Bb){var Rb=da(ob,3);ob=Rb[1];Rb=Rb[2];Bb=da(Bb,3);return{x:Ya.x-(ua-Rb)*(Aa-1)+Rb-Bb[2],y:Ya.y+(ob-ia)*(Aa-1)+ob-Bb[1]}}}if(0<Aa){var Ua=v.reduce(function(Ya,ob){if(!Ya)return Ya;var Bb=ob.width*Aa,Rb=ob.height*Aa,hc={};if("text"===ob.type){hc=fg(ob,
Bb,Rb);if(null===hc)return null;hc={fontSize:hc.size,baseline:hc.baseline}}var mc=Vf(ob),Tc=ok(ob,Bb,Rb);Di(ob,{newSize:{width:Bb,height:Rb},simultaneouslyUpdated:v});var Xc=Re(hd(hd({},ob),Tc),Bb,Rb);mc=Ha(ob,mc,Xc);ob=mc.x;mc=mc.y;return[].concat(N(Ya),[hd(hd({width:Bb,height:Rb,x:ob,y:mc},Tc),hc)])},[]);Ua&&v.forEach(function(Ya,ob){ke(Ya,Ua[ob])})}},Bk=function(v,D,U,B,ma,sa,ia){var ua=5*Math.PI/2+Math.atan2(B-ia,U-sa);ma&&(ua+=yc.ay/2,ua-=ua%yc.ay);D.forEach(function(za,Aa){var Ha,Ua,Ya=da(Vf(za),
4);Aa=(Ya[0]+Ya[2])/2;Ya=(Ya[1]+Ya[3])/2;var ob=null!==(Ha=null===(Ua=v.originalElements.get(za.id))||void 0===Ua?void 0:Ua.angle)&&void 0!==Ha?Ha:za.angle;Ha=da(Jf(Aa,Ya,sa,ia,ua+ob-za.angle),2);ke(za,{x:za.x+(Ha[0]-Aa),y:za.y+(Ha[1]-Ya),angle:ee(ua+ob)})})},Ok=function(v,D,U,B,ma,sa,ia,ua,za,Aa){za&&(D=mk(D,ia,sa<B?-ua:ua),ia=D.width,0>(ua=D.height)&&(ua=-ua));ma=ma<U?U-ia:U;sa=sa<B?B-ua:B;Aa&&(ma=U-(ia+=ia)/2,sa=B-(ua+=ua)/2);0!==ia&&0!==ua&&ke(v,{x:ma,y:sa,width:ia,height:ua})},Ak=function(v){return v.replace(/\t/g,
" ").replace(/\r?\n|\r/g,"\n")},Lj=function(v){var D=Vl(v.text,jk(v));ke(v,{width:D.width,height:D.height,baseline:D.baseline})},wh=function(v,D){return!(v.viewModeEnabled||!v.editingElement&&!Sf(D,v).length&&"selection"===v.elementType)},al=function(v){return v.reduce(function(D,U){return D[U.id]=U,D},{})},Uj=function(v){return v.reduce(function(D,U){return D+U.version},0)},oe=function(v){return v.filter(function(D){return!D.isDeleted})},Ml=function(v){return oe(v).map(function(D){return oj(D.type)?
tb(tb({},D),{},{lastCommittedPoint:null}):D})},sh=function(v,D,U,B){var ma=B.scrollX,sa=B.scrollY,ia=B.zoom;if(0===v.length)return{horizontal:null,vertical:null};B=da(Bg(v),4);var ua=B[0],za=B[1];v=B[2];B=B[3];var Aa=D/ia.value,Ha=U/ia.value,Ua=D-Aa,Ya=U-Ha;ia=parseInt(Gj("sat"));var ob=parseInt(Gj("sab")),Bb=parseInt(Gj("sal")),Rb=parseInt(Gj("sar")),hc=Cg.rtl;ma=Ua/2-ma+Bb;sa=Ya/2-sa+ia;Aa=ma+Aa-Rb;Ha=sa+Ha-ob;ua=Math.min(ua,ma);za=Math.min(za,sa);v=Math.max(v,Aa);B=Math.max(B,Ha);return{horizontal:ma===
ua&&Aa===v?null:{x:Math.max(Bb,4)+(ma-ua)/(v-ua)*D,y:U-6-Math.max(4,ob),width:(Aa-ma)/(v-ua)*D-Math.max(8,Bb+Rb),height:6},vertical:sa===za&&Ha===B?null:{x:hc?Math.max(Bb,4):D-6-Math.max(Rb,4),y:(sa-za)/(B-za)*U+Math.max(ia,4),width:6,height:(Ha-sa)/(B-za)*U-Math.max(8,ia+ob)}}},Yg=function(v,D,U){var B=da([v.horizontal,v.vertical].map(function(ma){return null!=ma&&ma.x<=D&&D<=ma.x+ma.width&&ma.y<=U&&U<=ma.y+ma.height}),2);v=B[0];B=B[1];return{isOverEither:v||B,isOverHorizontal:v,isOverVertical:B}},
vh=function(v,D){return v.some(function(U){return D.selectedElementIds[U.id]})},Sf=function(v,D){return v.filter(function(U){return D.selectedElementIds[U.id]})},Kh=function(v,D){return D.editingElement?[D.editingElement]:Sf(v,D)},Be=function(v){var D=v.scenePoint,U=v.viewportDimensions;v=v.zoom;return{scrollX:U.width/2*(1/v.value)-D.x-1/v.value*v.translation.x,scrollY:U.height/2*(1/v.value)-D.y-1/v.value*v.translation.y}},Fg=function(v,D,U){if(!(v=function(ia){return ia.filter(function(ua){return!ua.isDeleted&&
!Kj(ua)})}(v)).length)return{scrollX:0,scrollY:0};var B=da(Bg(v),4);U=B[0];var ma=B[1],sa=B[2];B=B[3];(function(ia,ua,za){ua=da(za,4);za=ua[2];var Aa=ua[3],Ha=hk({sceneX:ua[0],sceneY:ua[1]},ia);ua=Ha.x;Ha=Ha.y;za=hk({sceneX:za,sceneY:Aa},ia);Aa=za.y;return za.x-ua>ia.width||Aa-Ha>ia.height})(D,0,[U,ma,sa,B])&&(v=function(ia,ua){if(!ia.length)return[0,0,0,0];var za=1/0,Aa=ia[0];return ia.forEach(function(Ha){var Ua=da(gk(Ha),4);Ua=Math.hypot(ua.x-(Ua[0]+Ua[2])/2,ua.y-(Ua[1]+Ua[3])/2);Ua<za&&(za=Ua,
Aa=Ha)}),gk(Aa)}(v,hh({clientX:D.scrollX,clientY:D.scrollY},D)),v=da(v,4),U=v[0],ma=v[1],sa=v[2],B=v[3]);return Be({scenePoint:{x:(U+sa)/2,y:(ma+B)/2},viewportDimensions:{width:D.width,height:D.height},zoom:D.zoom})},Pk=function(v){return"rectangle"===v||"ellipse"===v||"diamond"===v||"line"===v},Vk=function(v){return"rectangle"===v||"ellipse"===v||"diamond"===v||"freedraw"===v||"arrow"===v||"line"===v},p=function(v){return"rectangle"===v||"ellipse"===v||"diamond"===v||"arrow"===v||"line"===v},I=function(v){return"rectangle"===
v||"arrow"===v||"line"===v},ka=function(v,D){for(var U=null,B=v.length-1;0<=B;--B){var ma=v[B];if(!ma.isDeleted&&D(ma)){U=ma;break}}return U},ea=function(v,D,U){var B=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{x:0,y:0};return{value:v,translation:{x:B.x-U.left-v/D.value*(B.x-U.left-D.translation.x),y:B.y-U.top-v/D.value*(B.y-U.top-D.translation.y)}}},ra=function(v){v=parseFloat(v.toFixed(2));return Math.max(.1,Math.min(v,10))},Ga=(e(5422),ce().forwardRef(function(v,D){var U=Ip().id,B=
ce().useRef(null);ce().useImperativeHandle(D,function(){return B.current});D="ToolIcon_size_".concat(v.size);return"button"===v.type||"icon"===v.type?(0,Ra.jsxs)("button",{className:Dc("ToolIcon_type_button",D,v.className,v.visible&&!v.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!v.hidden,"ToolIcon--selected":v.selected,"ToolIcon--plain":"icon"===v.type}),"data-testid":v["data-testid"],hidden:v.hidden,title:v.title,"aria-label":v["aria-label"],type:"button",onClick:v.onClick,
ref:B,children:[(v.icon||v.label)&&(0,Ra.jsxs)("div",{className:"ToolIcon__icon","aria-hidden":"true",children:[v.icon||v.label,v.keyBindingLabel&&(0,Ra.jsx)("span",{className:"ToolIcon__keybinding",children:v.keyBindingLabel})]}),v.showAriaLabel&&(0,Ra.jsx)("div",{className:"ToolIcon__label",children:v["aria-label"]}),v.children]}):(0,Ra.jsxs)("label",{className:Dc("ToolIcon",v.className),title:v.title,children:[(0,Ra.jsx)("input",{className:"ToolIcon_type_radio ".concat(D),type:"radio",name:v.name,
"aria-label":v["aria-label"],"aria-keyshortcuts":v["aria-keyshortcuts"],"data-testid":v["data-testid"],id:"".concat(U,"-").concat(v.id),onChange:v.onChange,checked:v.checked,ref:B}),(0,Ra.jsxs)("div",{className:"ToolIcon__icon",children:[v.icon,v.keyBindingLabel&&(0,Ra.jsx)("span",{className:"ToolIcon__keybinding",children:v.keyBindingLabel})]})]})}));Ga.defaultProps={visible:!0,className:"",size:"medium"};var Qa=function(v){return"light"===v?mf.orange[4]:mf.orange[9]},Pa=function(v){return"light"===
v?mf.black:mf.gray[4]},fb=function(v){var D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:512;D="number"==typeof D?{width:D}:D;var U=D.width;U=void 0===U?512:U;var B=D.height;B=void 0===B?U:B;var ma=D.mirror;D=D.style;return(0,Ra.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(U," ").concat(B),className:Dc({"rtl-mirror":ma}),style:D,children:"string"==typeof v?(0,Ra.jsx)("path",{fill:"currentColor",d:v}):v})},Jb=fb((0,Ra.jsx)("polyline",{fill:"none",stroke:"currentColor",
points:"20 6 9 17 4 12"}),{width:24,height:24}),Kb=fb("M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z",
{mirror:!0}),Bc=fb("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}),Cc=fb("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}),pc=fb("M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z",{width:576,height:512,mirror:!0}),ld=fb("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}),be=fb("M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z",{width:448,height:512}),df=fb("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"),
Dh=fb("M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z",{width:576,height:512,mirror:!0}),Le=fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-187 44v-64 64z"}),
(0,Ra.jsx)("path",{d:"M384 121.941V128H256V0h6.059c6.362 0 12.471 2.53 16.97 7.029l97.941 97.941a24.01 24.01 0 017.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"})]}),{width:576,
height:512,mirror:!0}),Hf=fb("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}),Ag=
fb("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}),Gg=fb("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}),rg=fb("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"),
Ke=fb("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"),ig=fb("M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z",
{mirror:!0}),Xf=fb("M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z",
{mirror:!0}),bg=fb("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}),Eh=(fb("M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z",{width:24,height:24}),fb("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}),fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{stroke:"currentColor",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,Ra.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}),fb((0,Ra.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}),ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M22 9.556C22 8.696 21.303 8 20.444 8H16v8H8v4.444C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z",fill:Pa(v),stroke:Pa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z",fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24,mirror:!0})})),
Og=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z",fill:Qa(v),stroke:Qa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M22 9.556C22 8.696 21.303 8 20.444 8H9.556C8.696 8 8 8.697 8 9.556v10.888C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z",fill:Pa(v),stroke:Pa(v),strokeWidth:"2"})]}),
{width:24,mirror:!0})}),Ei=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M13 21a1 1 0 001 1h7a1 1 0 001-1v-7a1 1 0 00-1-1h-3v5h-5v3zM11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h3V6h5V3z",fill:Pa(v),stroke:Pa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z",fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24,
mirror:!0})}),zk=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z",fill:Qa(v),stroke:Qa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h8V3zM22 14a1 1 0 00-1-1h-7a1 1 0 00-1 1v7a1 1 0 001 1h8v-8z",fill:Pa(v),stroke:Pa(v),strokeWidth:"2"})]}),{width:24,mirror:!0})}),
Kk=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M 2,5 H 22",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeLinecap:"round"}),(0,Ra.jsx)("path",{d:"M 6,7 C 5.446,7 5,7.446 5,8 v 9.999992 c 0,0.554 0.446,1 1,1 h 3.0000001 c 0.554,0 0.9999999,-0.446 0.9999999,-1 V 8 C 10,7.446 9.5540001,7 9.0000001,7 Z m 9,0 c -0.554,0 -1,0.446 -1,1 v 5.999992 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 V 8 C 19,7.446 18.554,7 18,7 Z",fill:Qa(v),stroke:Qa(v),
strokeWidth:"2"})]}),{width:24,mirror:!0})}),wl=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M 2,19 H 22",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeLinecap:"round"}),(0,Ra.jsx)("path",{d:"m 6,16.999992 c -0.554,0 -1,-0.446 -1,-1 V 6 C 5,5.446 5.446,5 6,5 H 9.0000001 C 9.5540001,5 10,5.446 10,6 v 9.999992 c 0,0.554 -0.4459999,1 -0.9999999,1 z m 9,0 c -0.554,0 -1,-0.446 -1,-1 V 10 c 0,-0.554 0.446,-1 1,-1 h 3 c 0.554,0 1,0.446 1,1 v 5.999992 c 0,0.554 -0.446,1 -1,1 z",
fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24,mirror:!0})}),Wo=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M 5,2 V 22",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeLinecap:"round"}),(0,Ra.jsx)("path",{d:"m 7.000004,5.999996 c 0,-0.554 0.446,-1 1,-1 h 9.999992 c 0.554,0 1,0.446 1,1 v 3.0000001 c 0,0.554 -0.446,0.9999999 -1,0.9999999 H 8.000004 c -0.554,0 -1,-0.4459999 -1,-0.9999999 z m 0,9 c 0,-0.554 0.446,-1 1,-1 h 5.999992 c 0.554,0 1,0.446 1,1 v 3 c 0,0.554 -0.446,1 -1,1 H 8.000004 c -0.554,0 -1,-0.446 -1,-1 z",
fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24})}),Fm=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M 19,2 V 22",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeLinecap:"round"}),(0,Ra.jsx)("path",{d:"m 16.999996,5.999996 c 0,-0.554 -0.446,-1 -1,-1 H 6.000004 c -0.554,0 -1,0.446 -1,1 v 3.0000001 c 0,0.554 0.446,0.9999999 1,0.9999999 h 9.999992 c 0.554,0 1,-0.4459999 1,-0.9999999 z m 0,9 c 0,-0.554 -0.446,-1 -1,-1 h -5.999992 c -0.554,0 -1,0.446 -1,1 v 3 c 0,0.554 0.446,1 1,1 h 5.999992 c 0.554,0 1,-0.446 1,-1 z",
fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24})}),Cf=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M19 5V19M5 5V19",stroke:Pa(v),strokeWidth:"2",strokeLinecap:"round"}),(0,Ra.jsx)("path",{d:"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z",fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24})}),Nn=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",
{d:"M5 5L19 5M5 19H19",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeLinecap:"round"}),(0,Ra.jsx)("path",{d:"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z",fill:Qa(v),stroke:Qa(v),strokeWidth:"2"})]}),{width:24})}),kj=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"m 5.000004,16.999996 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z m 9,-2 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -6 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z",
fill:Qa(v),stroke:Qa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M 2,12 H 22",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})]}),{width:24,mirror:!0})}),xn=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M 7 5 C 6.446 5 6 5.446 6 6 L 6 9 C 6 9.554 6.446 10 7 10 L 17 10 C 17.554 10 18 9.554 18 9 L 18 6 C 18 5.446 17.554 5 17 5 L 7 5 z M 9 14 C 8.446 14 8 14.446 8 15 L 8 18 C 8 18.554 8.446 19 9 19 L 15 19 C 15.554 19 16 18.554 16 18 L 16 15 C 16 14.446 15.554 14 15 14 L 9 14 z ",
fill:Qa(v),stroke:Qa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M 12,2 V 22",fill:Pa(v),stroke:Pa(v),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})]}),{width:24})}),ym=fb("M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z",
{width:640,height:512,mirror:!0}),Om=(fb("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"),fb("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"),fb("M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z",
{width:352,height:512})),yn=fb("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}),Wk=fb("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}),hm=(fb("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}),fb("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})),Yi=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M25 26H111V111H25",fill:Pa(v)}),(0,Ra.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:Pa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M100 100H160V160H100",fill:Pa(v)}),(0,Ra.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:Pa(v),strokeWidth:"2"}),(0,Ra.jsxs)("g",
{fill:"light"===v?mf.white:"#1e1e1e",stroke:Pa(v),strokeWidth:"6",children:[(0,Ra.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}),wj=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{d:"M25 26H111V111H25",fill:Pa(v)}),(0,Ra.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:Pa(v),strokeWidth:"2"}),(0,Ra.jsx)("path",{d:"M100 100H160V160H100",fill:Pa(v)}),(0,Ra.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:Pa(v),strokeWidth:"2"}),(0,Ra.jsxs)("g",{fill:"light"===v?mf.white:"#1e1e1e",stroke:Pa(v),strokeWidth:"6",children:[(0,Ra.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,Ra.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),
{width:182,height:182,mirror:!0})}),im=ce().memo(function(v){return fb((0,Ra.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z",fill:Pa(v.theme)}),{width:40,height:20})}),Qm=ce().memo(function(v){return fb((0,Ra.jsxs)("g",{fill:Pa(v.theme),fillRule:"evenodd",clipRule:"evenodd",
children:[(0,Ra.jsx)("path",{d:"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z"}),(0,Ra.jsx)("path",{d:"M14.0001 18L3.00006 4.00002L4.5727 2.76438L15.5727 16.7644L14.0001 18ZM25.0001 18L14.0001 4.00002L15.5727 2.76438L26.5727 16.7644L25.0001 18ZM36.0001 18L25.0001 4.00002L26.5727 2.76438L37.5727 16.7644L36.0001 18Z"})]}),
{width:40,height:20})}),Cm=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M2 2H38V18H2V2Z",fill:Pa(v.theme)}),{width:40,height:20})}),bo=ce().memo(function(v){var D=v.strokeWidth;return fb((0,Ra.jsx)("path",{d:"M6 10H32",stroke:Pa(v.theme),strokeWidth:D,strokeLinecap:"round",fill:"none"}),{width:40,height:20})}),Bn=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M6 10H34",stroke:Pa(v.theme),strokeWidth:2,fill:"none",strokeLinecap:"round"}),{width:40,height:20})}),co=ce().memo(function(v){return fb((0,Ra.jsx)("path",
{d:"M6 10H34",stroke:Pa(v.theme),strokeWidth:2.5,strokeDasharray:"10, 8",fill:"none",strokeLinecap:"round"}),{width:40,height:20})}),Fj=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M6 10H36",stroke:Pa(v.theme),strokeWidth:2.5,strokeDasharray:"2, 4.5",fill:"none",strokeLinecap:"round"}),{width:40,height:20})}),Zo=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M3.00098 16.1691C6.28774 13.9744 19.6399 2.8905 22.7215 3.00082C25.8041 3.11113 19.1158 15.5488 21.4962 16.8309C23.8757 18.1131 34.4155 11.7148 37.0001 10.6919",
stroke:Pa(v.theme),strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})}),lo=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M3 17C6.68158 14.8752 16.1296 9.09849 22.0648 6.54922C28 3.99995 22.2896 13.3209 25 14C27.7104 14.6791 36.3757 9.6471 36.3757 9.6471M6.40706 15C13 11.1918 20.0468 1.51045 23.0234 3.0052C26 4.49995 20.457 12.8659 22.7285 16.4329C25 20 36.3757 13 36.3757 13",stroke:Pa(v.theme),strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,
mirror:!0})}),jm=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M3 15.6468C6.93692 13.5378 22.5544 2.81528 26.6206 3.00242C30.6877 3.18956 25.6708 15.3346 27.4009 16.7705C29.1309 18.2055 35.4001 12.4762 37 11.6177M3.97143 10.4917C6.61158 9.24563 16.3706 2.61886 19.8104 3.01724C23.2522 3.41472 22.0773 12.2013 24.6181 12.8783C27.1598 13.5536 33.3179 8.04068 35.0571 7.07244",stroke:Pa(v.theme),strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})}),en=ce().memo(function(v){return fb((0,Ra.jsx)("path",
{d:"M10 17L10 5L35 5",stroke:Pa(v.theme),strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})}),fn=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M10 17V15C10 8 13 5 21 5L33.5 5",stroke:Pa(v.theme),strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})}),ao=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M6 10H34",stroke:Pa(v.theme),strokeWidth:2,fill:"none"}),{width:40,height:20})}),zn=ce().memo(function(v){var D=v.flip;return fb((0,Ra.jsxs)("g",
{transform:void 0!==D&&D?"translate(40, 0) scale(-1, 1)":"",stroke:Pa(v.theme),strokeWidth:2,fill:"none",children:[(0,Ra.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,Ra.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})}),An=ce().memo(function(v){var D=v.theme;v=v.flip;v=void 0!==v&&v;return fb((0,Ra.jsxs)("g",{stroke:Pa(D),fill:Pa(D),transform:v?"translate(40, 0) scale(-1, 1)":"",children:[(0,Ra.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,Ra.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),
{width:40,height:20})}),Kn=ce().memo(function(v){var D=v.flip;return fb((0,Ra.jsx)("g",{transform:void 0!==D&&D?"translate(40, 0) scale(-1, 1)":"",children:(0,Ra.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:Pa(v.theme),strokeWidth:2,fill:"none"})}),{width:40,height:20})}),Lk=ce().memo(function(v){return fb((0,Ra.jsx)("path",{fill:Pa(v.theme),d:"M 0 69.092 L 0 55.03 A 124.24 124.24 0 0 0 4.706 57.02 Q 6.826 57.863 8.708 58.5 A 53.466 53.466 0 0 0 12.231 59.571 Q 17.236 60.889 21.387 60.889 A 20.909 20.909 0 0 0 24.265 60.704 Q 25.719 60.502 26.903 60.077 A 8.649 8.649 0 0 0 29.028 58.985 Q 31.689 57.08 31.689 53.321 Q 31.689 51.221 30.518 49.585 A 10.126 10.126 0 0 0 29.282 48.177 Q 28.352 47.287 27.075 46.436 A 23.719 23.719 0 0 0 25.752 45.627 Q 23.774 44.492 20.176 42.735 A 254.44 254.44 0 0 0 17.822 41.602 Q 11.503 38.631 8.236 35.888 A 19.742 19.742 0 0 1 8.008 35.694 A 22.18 22.18 0 0 1 2.783 29.102 Q 0.83 25.342 0.83 20.313 A 22.471 22.471 0 0 1 1.733 13.778 A 17.283 17.283 0 0 1 7.251 5.42 A 21.486 21.486 0 0 1 15.177 1.272 Q 18.361 0.338 22.166 0.09 A 43.573 43.573 0 0 1 25 0 A 42.399 42.399 0 0 1 34.349 1.01 A 39.075 39.075 0 0 1 35.62 1.319 A 67.407 67.407 0 0 1 42.108 3.382 A 83.357 83.357 0 0 1 46.191 5.03 L 41.309 16.797 Q 35.596 14.453 31.86 13.526 A 30.762 30.762 0 0 0 25.417 12.612 A 28.337 28.337 0 0 0 24.512 12.598 A 14.846 14.846 0 0 0 22.022 12.793 Q 19.498 13.224 17.92 14.6 Q 15.625 16.602 15.625 19.824 Q 15.625 21.826 16.553 23.316 Q 17.48 24.805 19.507 26.197 A 18.343 18.343 0 0 0 20.659 26.912 Q 22.596 28.035 26.516 29.953 A 299.99 299.99 0 0 0 29.102 31.201 Q 37.91 35.412 41.841 39.642 A 16.553 16.553 0 0 1 42.822 40.796 A 17.675 17.675 0 0 1 46.301 49.233 A 23.517 23.517 0 0 1 46.533 52.588 A 21.581 21.581 0 0 1 45.471 59.515 A 17.733 17.733 0 0 1 39.575 67.823 Q 33.745 72.486 24.094 73.243 A 49.683 49.683 0 0 1 20.215 73.389 A 51.712 51.712 0 0 1 9.448 72.315 A 40.672 40.672 0 0 1 0 69.092 Z"}),
{width:47,height:77})}),Nl=ce().memo(function(v){return fb((0,Ra.jsx)("path",{fill:Pa(v.theme),d:"M 44.092 71.387 L 30.225 71.387 L 13.037 15.381 L 12.598 15.381 A 1505.093 1505.093 0 0 1 12.959 22.313 Q 13.426 31.715 13.508 36.4 A 102.991 102.991 0 0 1 13.525 38.184 L 13.525 71.387 L 0 71.387 L 0 0 L 20.605 0 L 37.5 54.59 L 37.793 54.59 L 55.713 0 L 76.318 0 L 76.318 71.387 L 62.207 71.387 L 62.207 37.598 Q 62.207 35.205 62.28 32.08 A 160.703 160.703 0 0 1 62.326 30.544 Q 62.452 26.754 62.866 17.168 A 5390.536 5390.536 0 0 1 62.939 15.479 L 62.5 15.479 L 44.092 71.387 Z"}),
{width:77,height:75})}),Cn=ce().memo(function(v){return fb((0,Ra.jsx)("path",{fill:Pa(v.theme),d:"M 44.092 71.387 L 0 71.387 L 0 0 L 15.137 0 L 15.137 58.887 L 44.092 58.887 L 44.092 71.387 Z"}),{width:45,height:75})}),eo=ce().memo(function(v){return fb((0,Ra.jsx)("path",{fill:Pa(v.theme),d:"M 42.578 35.4 L 66.699 71.387 L 49.414 71.387 L 32.813 44.385 L 16.211 71.387 L 0 71.387 L 23.682 34.57 L 1.514 0 L 18.213 0 L 33.594 25.684 L 48.682 0 L 64.99 0 L 42.578 35.4 Z M 119.775 71.387 L 75.684 71.387 L 75.684 0 L 90.82 0 L 90.82 58.887 L 119.775 58.887 L 119.775 71.387 Z"}),
{width:120,height:75})}),On=ce().memo(function(v){return fb((0,Ra.jsx)("path",{fill:Pa(v.theme),d:"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"}),{width:448,height:512})}),pj=ce().memo(function(v){v=v.theme;return fb((0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("path",{fill:Pa(v),d:"M 63.818 71.68 L 54.492 71.68 L 45.898 49.561 L 17.578 49.561 L 9.082 71.68 L 0 71.68 L 27.881 0 L 35.986 0 L 63.818 71.68 Z M 20.605 41.602 L 43.213 41.602 L 35.205 19.971 L 31.787 9.277 Q 30.322 15.137 28.711 19.971 L 20.605 41.602 Z"}),
(0,Ra.jsx)("path",{fill:Pa(v),d:"M 68.994 71.68 L 52.686 71.68 L 47.51 54.688 L 21.484 54.688 L 16.309 71.68 L 0 71.68 L 25.195 0 L 43.701 0 L 68.994 71.68 Z M 25.293 41.992 L 43.896 41.992 A 27590.463 27590.463 0 0 1 42.2 36.532 Q 36.965 19.676 35.937 16.273 A 120.932 120.932 0 0 1 35.815 15.869 A 131.65 131.65 0 0 1 35.396 14.435 Q 34.951 12.879 34.675 11.741 A 34.866 34.866 0 0 1 34.521 11.084 A 141.762 141.762 0 0 1 33.706 14.075 Q 31.482 21.957 25.293 41.992 Z"})]}),{width:70,height:78})}),io=
ce().memo(function(v){return fb((0,Ra.jsx)(Ra.Fragment,{children:(0,Ra.jsx)("path",{fill:Pa(v.theme),d:"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"})}),
{width:640,height:512})}),Dn=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M12.83 352h262.34A12.82 12.82 0 00288 339.17v-38.34A12.82 12.82 0 00275.17 288H12.83A12.82 12.82 0 000 300.83v38.34A12.82 12.82 0 0012.83 352zm0-256h262.34A12.82 12.82 0 00288 83.17V44.83A12.82 12.82 0 00275.17 32H12.83A12.82 12.82 0 000 44.83v38.34A12.82 12.82 0 0012.83 96zM432 160H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm0 256H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16z",
fill:Pa(v.theme),strokeLinecap:"round"}),{width:448,height:512})}),gn=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M432 160H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm0 256H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zM108.1 96h231.81A12.09 12.09 0 00352 83.9V44.09A12.09 12.09 0 00339.91 32H108.1A12.09 12.09 0 0096 44.09V83.9A12.1 12.1 0 00108.1 96zm231.81 256A12.09 12.09 0 00352 339.9v-39.81A12.09 12.09 0 00339.91 288H108.1A12.09 12.09 0 0096 300.09v39.81a12.1 12.1 0 0012.1 12.1z",
fill:Pa(v.theme)}),{width:448,height:512})}),Am=ce().memo(function(v){return fb((0,Ra.jsx)("path",{d:"M16 224h416a16 16 0 0016-16v-32a16 16 0 00-16-16H16a16 16 0 00-16 16v32a16 16 0 0016 16zm416 192H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm3.17-384H172.83A12.82 12.82 0 00160 44.83v38.34A12.82 12.82 0 00172.83 96h262.34A12.82 12.82 0 00448 83.17V44.83A12.82 12.82 0 00435.17 32zm0 256H172.83A12.82 12.82 0 00160 300.83v38.34A12.82 12.82 0 00172.83 352h262.34A12.82 12.82 0 00448 339.17v-38.34A12.82 12.82 0 00435.17 288z",
fill:Pa(v.theme),strokeLinecap:"round"}),{width:448,height:512})}),zm=[],we=function(v){return zm=zm.concat(v),v},Uo=function(v,D){return v.editingGroupId&&(D=li(oe(D),v.editingGroupId),D.length)?mb(mb({},v),{},{selectedElementIds:T({},D[0].id,!0)}):v},hn=we({name:"deleteSelectedElements",perform:function(v,D){if(D.editingLinearElement){var U=D.editingLinearElement,B=U.activePointIndex,ma=U.startBindingElement,sa=U.endBindingElement,ia=dd.getElement(U.elementId);if(!ia)return!1;if(null==B||-1===B||
2>ia.points.length)return v=v.filter(function(ua){return ua.id!==ia.id}),{elements:v,appState:mb(mb({},Uo(D,v)),{},{editingLinearElement:null}),commitToHistory:!1};U={startBindingElement:0===B?null:ma,endBindingElement:B===ia.points.length-1?null:sa};return dd.movePoint(ia,B,"delete"),{elements:v,appState:mb(mb({},D),{},{editingLinearElement:mb(mb(mb({},D.editingLinearElement),U),{},{activePointIndex:0<B?B-1:0})}),commitToHistory:!0}}U=function(ua,za){return{elements:ua.map(function(Aa){return za.selectedElementIds[Aa.id]?
cf(Aa,{isDeleted:!0}):Aa}),appState:mb(mb({},za),{},{selectedElementIds:{}})}}(v,D);B=U.elements;U=U.appState;return Ll(B,v.filter(function(ua){return D.selectedElementIds[ua.id]})),{elements:B,appState:mb(mb({},U=Uo(U,B)),{},{elementType:"selection",multiElement:null}),commitToHistory:vh(oe(v),D)}},contextItemLabel:"labels.delete",keyTest:function(v){return"Backspace"===v.key||"Delete"===v.key},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsx)(Ga,{type:"button",
icon:be,title:Wb("labels.delete"),"aria-label":Wb("labels.delete"),onClick:function(){return B(null)},visible:vh(oe(D),U)})}}),En=function(v,D){for(var U=[],B=[],ma=null,sa=-1;++sa<v.length;)D.selectedElementIds[v[sa].id]?(B.length&&(U=U.concat(B),B=[]),U.push(sa),ma=sa+1):v[sa].isDeleted&&ma===sa?(ma=sa+1,B.push(sa)):B=[];return U},fo=function(v,D,U,B){var ma=D[U],sa=function(ia){return!ia.isDeleted&&(!v.editingGroupId||ia.groupIds.includes(v.editingGroupId))};U="left"===B?function(ia,ua){var za=
2<arguments.length&&void 0!==arguments[2]?arguments[2]:ia.length-1;0>za&&(za=ia.length+za);for(za=Math.min(ia.length-1,Math.max(za,0))+1;-1<--za;)if(ua(ia[za],za,ia))return za;return-1}(D,sa,Math.max(0,U-1)):function(ia,ua){var za=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;0>za&&(za=ia.length+za);for(za=Math.min(ia.length,Math.max(za,0))-1;++za<ia.length;)if(ua(ia[za],za,ia))return za;return-1}(D,sa,U+1);sa=D[U];if(!sa)return-1;if(v.editingGroupId){if((null==ma?void 0:ma.groupIds.join(""))===
(null==sa?void 0:sa.groupIds.join("")))return U;if(null==sa||!sa.groupIds.includes(v.editingGroupId))return-1}if(!sa.groupIds.length)return U;ma=v.editingGroupId?sa.groupIds[sa.groupIds.indexOf(v.editingGroupId)-1]:sa.groupIds[sa.groupIds.length-1];ma=li(D,ma);return ma.length?"left"===B?D.indexOf(ma[0]):D.indexOf(ma[ma.length-1]):U},Vo=function(v,D){return D.reduce(function(U,B){B=v[B];return U[B.id]=B,U},{})},kn=function(v,D,U){var B,ma=En(D,v),sa=Vo(D,ma),ia=(B=0,ma.reduce(function(ua,za,Aa){return 0<
Aa&&ma[Aa-1]!==za-1&&(B=++B),(ua[B]||(ua[B]=[])).push(za),ua},[]));return"right"===U&&(ia=ia.reverse()),ia.forEach(function(ua,za){za=ua[0];ua=ua[ua.length-1];var Aa="left"===U?za:ua,Ha=fo(v,D,Aa,U);if(-1!==Ha&&Aa!==Ha){Aa="left"===U?D.slice(0,Ha):D.slice(0,za);var Ua=D.slice(za,ua+1);za="left"===U?D.slice(Ha,za):D.slice(ua+1,Ha+1);ua="left"===U?D.slice(ua+1):D.slice(Ha+1);D="left"===U?[].concat(N(Aa),N(Ua),N(za),N(ua)):[].concat(N(Aa),N(za),N(Ua),N(ua))}}),D.map(function(ua){return sa[ua.id]?vg(ua):
ua})},pl=function(v,D,U){var B=En(v,D),ma=Vo(v,B),sa=[];if("left"===U){if(D.editingGroupId){D=li(v,D.editingGroupId);if(!D.length)return v;var ia=v.indexOf(D[0])}else ia=0;D=B[B.length-1]}else{if(D.editingGroupId){D=li(v,D.editingGroupId);if(!D.length)return v;D=v.indexOf(D[D.length-1])}else D=v.length-1;ia=B[0]}for(var ua=ia;ua<D+1;ua++)B.includes(ua)||sa.push(v[ua]);B=Object.values(ma).map(function(za){return vg(za)});ma=v.slice(0,ia);v=v.slice(D+1);return"left"===U?[].concat(N(ma),N(B),sa,N(v)):
[].concat(N(ma),sa,N(B),N(v))},Gn=we({name:"sendBackward",perform:function(v,D){return{elements:kn(D,v,"left"),appState:D,commitToHistory:!0}},contextItemLabel:"labels.sendBackward",keyPriority:40,keyTest:function(v){return v[Af]&&!v.shiftKey&&"BracketLeft"===v.code},PanelComponent:function(v){var D=v.updateData;v=v.appState;return(0,Ra.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return D(null)},title:"".concat(Wb("labels.sendBackward")," — ").concat(Vd("CtrlOrCmd+[")),
children:(0,Ra.jsx)(Og,{theme:v.theme})})}}),Fn=we({name:"bringForward",perform:function(v,D){return{elements:kn(D,v,"right"),appState:D,commitToHistory:!0}},contextItemLabel:"labels.bringForward",keyPriority:40,keyTest:function(v){return v[Af]&&!v.shiftKey&&"BracketRight"===v.code},PanelComponent:function(v){var D=v.updateData;v=v.appState;return(0,Ra.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return D(null)},title:"".concat(Wb("labels.bringForward")," — ").concat(Vd("CtrlOrCmd+]")),
children:(0,Ra.jsx)(Eh,{theme:v.theme})})}}),ji=we({name:"sendToBack",perform:function(v,D){return{elements:pl(v,D,"left"),appState:D,commitToHistory:!0}},contextItemLabel:"labels.sendToBack",keyTest:function(v){return xi?v[Af]&&v.altKey&&"BracketLeft"===v.code:v[Af]&&v.shiftKey&&"BracketLeft"===v.code},PanelComponent:function(v){var D=v.updateData;v=v.appState;return(0,Ra.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return D(null)},title:"".concat(Wb("labels.sendToBack"),
" — ").concat(Vd(xi?"CtrlOrCmd+Alt+[":"CtrlOrCmd+Shift+[")),children:(0,Ra.jsx)(zk,{theme:v.theme})})}}),rl=we({name:"bringToFront",perform:function(v,D){return{elements:pl(v,D,"right"),appState:D,commitToHistory:!0}},contextItemLabel:"labels.bringToFront",keyTest:function(v){return xi?v[Af]&&v.altKey&&"BracketRight"===v.code:v[Af]&&v.shiftKey&&"BracketRight"===v.code},PanelComponent:function(v){var D=v.updateData;v=v.appState;return(0,Ra.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(U){return D(null)},
title:"".concat(Wb("labels.bringToFront")," — ").concat(Vd(xi?"CtrlOrCmd+Alt+]":"CtrlOrCmd+Shift+]")),children:(0,Ra.jsx)(Ei,{theme:v.theme})})}}),Ql=we({name:"selectAll",perform:function(v,D){return!D.editingLinearElement&&{appState:Me(vd(vd({},D),{},{editingGroupId:null,selectedElementIds:v.reduce(function(U,B){return B.isDeleted||(U[B.id]=!0),U},{})}),oe(v)),commitToHistory:!0}},contextItemLabel:"labels.selectAll",keyTest:function(v){return v[Af]&&"a"===v.key}}),Zk=we({name:"duplicateSelection",
perform:function(v,D){if(D.editingLinearElement){var U=D.editingLinearElement,B=U.activePointIndex;U=dd.getElement(U.elementId);if(!U||null===B)return!1;var ma=U.points,sa=ma[B],ia=ma[B+1];return ke(U,{points:[].concat(N(ma.slice(0,B+1)),[ia?[(sa[0]+ia[0])/2,(sa[1]+ia[1])/2]:[sa[0]+30,sa[1]+30]],N(ma.slice(B+1)))}),{appState:Zd(Zd({},D),{},{editingLinearElement:Zd(Zd({},D.editingLinearElement),{},{activePointIndex:B+1})}),elements:v,commitToHistory:!0}}return Zd(Zd({},R(v,D)),{},{commitToHistory:!0})},
contextItemLabel:"labels.duplicateSelection",keyTest:function(v){return v[Af]&&"d"===v.key},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:Wk,title:"".concat(Wb("labels.duplicateSelection")," — ").concat(Vd("CtrlOrCmd+D")),"aria-label":Wb("labels.duplicateSelection"),onClick:function(){return B(null)},visible:vh(oe(D),U)})}}),R=function(v,D){for(var U=new Map,B=[],ma=[],sa=new Map,ia=function(Ua){var Ya=Xj(D.editingGroupId,U,Ua,{x:Ua.x+
yc.k/2,y:Ua.y+yc.k/2});return sa.set(Ua.id,Ya.id),ma.push(Ua),B.push(Ya),Ya},ua=[],za=0;za<v.length;){var Aa=v[za];if(D.selectedElementIds[Aa.id]){if(Aa.groupIds.length){var Ha=dh(D,Aa);if(Ha){Aa=li(v,Ha);ua.push.apply(ua,N(Aa).concat(N(Aa.map(function(Ua){return ia(Ua)}))));za+=Aa.length;continue}}ua.push(Aa,ia(Aa))}else ua.push(Aa);za++}return Tj(ua,ma,sa),{elements:ua,appState:Me(Zd(Zd({},D),{},{selectedGroupIds:{},selectedElementIds:B.reduce(function(Ua,Ya){return Ua[Ya.id]=!0,Ua},{})}),oe(ua))}},
la=function(v){var D=v.value,U=v.onChange,B=v.group;return(0,Ra.jsx)("div",{className:"buttonList buttonListIcon",children:v.options.map(function(ma){return(0,Ra.jsxs)("label",{className:Dc({active:D===ma.value}),title:ma.text,children:[(0,Ra.jsx)("input",{type:"radio",name:B,onChange:function(){return U(ma.value)},checked:D===ma.value}),ma.icon]},ma.text)})})},Fa=(e(4301),function(v){var D=v.children,U=v.left,B=v.top,ma=v.onCloseRequest;v=v.fitInViewport;var sa=void 0!==v&&v,ia=(0,ue.useRef)(null);
return(0,ue.useLayoutEffect)(function(){if(sa&&ia.current){var ua=ia.current,za=ua.getBoundingClientRect(),Aa=za.y,Ha=za.width,Ua=za.height,Ya=window.innerWidth;za.x+Ha>Ya&&(ua.style.left="".concat(Ya-Ha,"px"));za=window.innerHeight;Aa+Ua>za&&(ua.style.top="".concat(za-Ua,"px"))}},[sa]),(0,ue.useEffect)(function(){if(ma){var ua=function(za){var Aa;null!==(Aa=ia.current)&&void 0!==Aa&&Aa.contains(za.target)||(0,rh.unstable_batchedUpdates)(function(){return ma(za)})};return document.addEventListener("pointerdown",
ua,!1),function(){return document.removeEventListener("pointerdown",ua,!1)}}},[ma]),(0,Ra.jsx)("div",{className:"popover",style:{top:B,left:U},ref:ia,children:D})}),gb=(e(4220),function(v){var D=(new Option).style;return D.color=v,!!D.color}),Ab=[["1","2","3","4","5"],["q","w","e","r","t"],["a","s","d","f","g"]].flat(),Nb=function(v){var D=v.colors,U=v.color,B=v.onChange,ma=v.onClose,sa=v.label,ia=v.showInput,ua=void 0===ia||ia;v=v.type;var za=ce().useRef(),Aa=ce().useRef(),Ha=ce().useRef(),Ua=ce().useRef();
ce().useEffect(function(){Aa.current?Aa.current.focus():Ua.current?Ua.current.focus():Ha.current&&Ha.current.focus()},[]);return(0,Ra.jsxs)("div",{className:"color-picker color-picker-type-".concat(v),role:"dialog","aria-modal":"true","aria-label":Wb("labels.colorPicker"),onKeyDown:function(Ya){if("Tab"===Ya.key){var ob,Bb=document.activeElement;if(Ya.shiftKey)Bb===za.current&&(null===(ob=Ua.current)||void 0===ob||ob.focus(),Ya.preventDefault());else if(Bb===Ua.current){var Rb;null===(Rb=za.current)||
void 0===Rb||Rb.focus();Ya.preventDefault()}}else oh(Ya.key)?(ob=Cg.rtl,Bb=Array.prototype.indexOf.call(Ha.current.children,document.activeElement),-1!==Bb&&(Rb=Ha.current.children.length-(ua?1:0),Ha.current.children[Ya.key===(ob?"ArrowLeft":"ArrowRight")?(Bb+1)%Rb:Ya.key===(ob?"ArrowRight":"ArrowLeft")?(Rb+Bb-1)%Rb:"ArrowDown"===Ya.key?(Bb+5)%Rb:"ArrowUp"===Ya.key?(Rb+Bb-5)%Rb:Bb].focus()),Ya.preventDefault()):Ab.includes(Ya.key.toLowerCase())&&!Dj(Ya.target)?(ob=Ab.indexOf(Ya.key.toLowerCase()),
Ha.current.children[ob].focus(),Ya.preventDefault()):"Escape"!==Ya.key&&"Enter"!==Ya.key||(Ya.preventDefault(),ma());Ya.nativeEvent.stopImmediatePropagation();Ya.stopPropagation()},children:[(0,Ra.jsx)("div",{className:"color-picker-triangle color-picker-triangle-shadow"}),(0,Ra.jsx)("div",{className:"color-picker-triangle"}),(0,Ra.jsxs)("div",{className:"color-picker-content",ref:function(Ya){Ya&&(Ha.current=Ya)},tabIndex:0,children:[D.map(function(Ya,ob){var Bb=Ya.replace("#","");return(0,Ra.jsxs)("button",
{className:"color-picker-swatch",onClick:function(Rb){Rb.currentTarget.focus();B(Ya)},title:"".concat(Wb("colors.".concat(Bb))).concat(Ri(Ya)?"":" (".concat(Ya,")")," — ").concat(Ab[ob].toUpperCase()),"aria-label":Wb("colors.".concat(Bb)),"aria-keyshortcuts":Ab[ob],style:{color:Ya},ref:function(Rb){Rb&&0===ob&&(za.current=Rb);Rb&&Ya===U&&(Aa.current=Rb)},onFocus:function(){B(Ya)},children:[Ri(Ya)?(0,Ra.jsx)("div",{className:"color-picker-transparent"}):void 0,(0,Ra.jsx)("span",{className:"color-picker-keybinding",
children:Ab[ob]})]},Ya)}),ua&&(0,Ra.jsx)(sc,{color:U,label:sa,onChange:function(Ya){B(Ya)},ref:Ua})]})]})},sc=ce().forwardRef(function(v,D){var U=v.color,B=v.onChange;v=v.label;var ma=da(ce().useState(U),2),sa=ma[0],ia=ma[1],ua=ce().useRef(null);ce().useEffect(function(){ia(U)},[U]);ce().useImperativeHandle(D,function(){return ua.current});var za=ce().useCallback(function(Aa){Aa=Aa.toLowerCase();var Ha;(Ha=Ri(Aa)||gb(Aa)?Aa:gb("#".concat(Aa))?"#".concat(Aa):null)&&B(Ha);ia(Aa)},[B]);return(0,Ra.jsxs)("label",
{className:"color-input-container",children:[(0,Ra.jsx)("div",{className:"color-picker-hash",children:"#"}),(0,Ra.jsx)("input",{spellCheck:!1,className:"color-picker-input","aria-label":v,onChange:function(Aa){return za(Aa.target.value)},value:(sa||"").replace(/^#/,""),onBlur:function(){return ia(U)},ref:ua})]})}),Fc=function(v){var D=v.type,U=v.color,B=v.onChange,ma=v.label,sa=v.isActive,ia=v.setActive,ua=ce().useRef(null);return(0,Ra.jsxs)("div",{children:[(0,Ra.jsxs)("div",{className:"color-picker-control-container",
children:[(0,Ra.jsx)("button",{className:"color-picker-label-swatch","aria-label":ma,style:U?{"--swatch-color":U}:void 0,onClick:function(){return ia(!sa)},ref:ua}),(0,Ra.jsx)(sc,{color:U,label:ma,onChange:function(za){B(za)}})]}),(0,Ra.jsx)(ce().Suspense,{fallback:"",children:sa?(0,Ra.jsx)(Fa,{onCloseRequest:function(za){return za.target!==ua.current&&ia(!1)},children:(0,Ra.jsx)(Nb,{colors:ri[D],color:U||null,onChange:function(za){B(za)},onClose:function(){var za;ia(!1);null===(za=ua.current)||void 0===
za||za.focus()},label:ma,showInput:!1,type:D})}):null})]})};e(7117);var Oc=function(v,D,U){return v.map(function(B){var ma;return D.selectedElementIds[B.id]||B.id===(null===(ma=D.editingElement)||void 0===ma?void 0:ma.id)?U(B):B})},ad=function(v,D,U,B){var ma,sa,ia=D.editingElement;v=oe(v);return null!==(ma=null!==(sa=ia&&U(ia))&&void 0!==sa?sa:vh(v,D)?function(ua,za,Aa){ua=Array.from(new Set(Sf(ua,za).map(function(Ha){return Aa(Ha)})));return 1===ua.length?ua[0]:null}(v,D,U):B)&&void 0!==ma?ma:null},
zd=(we({name:"changeStrokeColor",perform:function(v,D,U){return od(od({},U.currentItemStrokeColor&&{elements:Oc(v,D,function(B){return cf(B,{strokeColor:U.currentItemStrokeColor})})}),{},{appState:od(od({},D),U),commitToHistory:!!U.currentItemStrokeColor})},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("h3",{"aria-hidden":"true",children:Wb("labels.stroke")}),(0,Ra.jsx)(Fc,{type:"elementStroke",label:Wb("labels.stroke"),
color:ad(D,U,function(ma){return ma.strokeColor},U.currentItemStrokeColor),onChange:function(ma){return B({currentItemStrokeColor:ma})},isActive:"strokeColorPicker"===U.openPopup,setActive:function(ma){return B({openPopup:ma?"strokeColorPicker":null})}})]})}}),we({name:"changeBackgroundColor",perform:function(v,D,U){return od(od({},U.currentItemBackgroundColor&&{elements:Oc(v,D,function(B){return cf(B,{backgroundColor:U.currentItemBackgroundColor})})}),{},{appState:od(od({},D),U),commitToHistory:!!U.currentItemBackgroundColor})},
PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("h3",{"aria-hidden":"true",children:Wb("labels.background")}),(0,Ra.jsx)(Fc,{type:"elementBackground",label:Wb("labels.background"),color:ad(D,U,function(ma){return ma.backgroundColor},U.currentItemBackgroundColor),onChange:function(ma){return B({currentItemBackgroundColor:ma})},isActive:"backgroundColorPicker"===U.openPopup,setActive:function(ma){return B({openPopup:ma?"backgroundColorPicker":
null})}})]})}}),we({name:"changeFillStyle",perform:function(v,D,U){return{elements:Oc(v,D,function(B){return cf(B,{fillStyle:U})}),appState:od(od({},D),{},{currentItemFillStyle:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.fill")}),(0,Ra.jsx)(la,{options:[{value:"hachure",text:Wb("labels.hachure"),icon:(0,Ra.jsx)(im,{theme:U.theme})},{value:"cross-hatch",text:Wb("labels.crossHatch"),
icon:(0,Ra.jsx)(Qm,{theme:U.theme})},{value:"solid",text:Wb("labels.solid"),icon:(0,Ra.jsx)(Cm,{theme:U.theme})}],group:"fill",value:ad(D,U,function(ma){return ma.fillStyle},U.currentItemFillStyle),onChange:function(ma){B(ma)}})]})}}),we({name:"changeStrokeWidth",perform:function(v,D,U){return{elements:Oc(v,D,function(B){return cf(B,{strokeWidth:U})}),appState:od(od({},D),{},{currentItemStrokeWidth:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)("fieldset",
{children:[(0,Ra.jsx)("legend",{children:Wb("labels.strokeWidth")}),(0,Ra.jsx)(la,{group:"stroke-width",options:[{value:1,text:Wb("labels.thin"),icon:(0,Ra.jsx)(bo,{theme:U.theme,strokeWidth:2})},{value:2,text:Wb("labels.bold"),icon:(0,Ra.jsx)(bo,{theme:U.theme,strokeWidth:6})},{value:4,text:Wb("labels.extraBold"),icon:(0,Ra.jsx)(bo,{theme:U.theme,strokeWidth:10})}],value:ad(D,U,function(ma){return ma.strokeWidth},U.currentItemStrokeWidth),onChange:function(ma){return B(ma)}})]})}}),we({name:"changeSloppiness",
perform:function(v,D,U){return{elements:Oc(v,D,function(B){return cf(B,{seed:yl(),roughness:U})}),appState:od(od({},D),{},{currentItemRoughness:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.sloppiness")}),(0,Ra.jsx)(la,{group:"sloppiness",options:[{value:0,text:Wb("labels.architect"),icon:(0,Ra.jsx)(Zo,{theme:U.theme})},{value:1,text:Wb("labels.artist"),icon:(0,Ra.jsx)(lo,
{theme:U.theme})},{value:2,text:Wb("labels.cartoonist"),icon:(0,Ra.jsx)(jm,{theme:U.theme})}],value:ad(D,U,function(ma){return ma.roughness},U.currentItemRoughness),onChange:function(ma){return B(ma)}})]})}}),we({name:"changeStrokeStyle",perform:function(v,D,U){return{elements:Oc(v,D,function(B){return cf(B,{strokeStyle:U})}),appState:od(od({},D),{},{currentItemStrokeStyle:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)("fieldset",
{children:[(0,Ra.jsx)("legend",{children:Wb("labels.strokeStyle")}),(0,Ra.jsx)(la,{group:"strokeStyle",options:[{value:"solid",text:Wb("labels.strokeStyle_solid"),icon:(0,Ra.jsx)(Bn,{theme:U.theme})},{value:"dashed",text:Wb("labels.strokeStyle_dashed"),icon:(0,Ra.jsx)(co,{theme:U.theme})},{value:"dotted",text:Wb("labels.strokeStyle_dotted"),icon:(0,Ra.jsx)(Fj,{theme:U.theme})}],value:ad(D,U,function(ma){return ma.strokeStyle},U.currentItemStrokeStyle),onChange:function(ma){return B(ma)}})]})}}),we({name:"changeOpacity",
perform:function(v,D,U){return{elements:Oc(v,D,function(B){return cf(B,{opacity:U})}),appState:od(od({},D),{},{currentItemOpacity:U}),commitToHistory:!0}},PanelComponent:function(v){var D,U=v.elements,B=v.appState,ma=v.updateData;return(0,Ra.jsxs)("label",{className:"control-label",children:[Wb("labels.opacity"),(0,Ra.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(sa){return ma(+sa.target.value)},onWheel:function(sa){sa.stopPropagation();var ia=+sa.target.value;0>sa.deltaY&&
100>ia?ma(ia+10):0<sa.deltaY&&0<ia&&ma(ia-10)},value:null!==(D=ad(U,B,function(sa){return sa.opacity},B.currentItemOpacity))&&void 0!==D?D:void 0})]})}}),we({name:"changeFontSize",perform:function(v,D,U){return{elements:Oc(v,D,function(B){return Xg(B)?(B=cf(B,{fontSize:U}),Lj(B),B):B}),appState:od(od({},D),{},{currentItemFontSize:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;return(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.fontSize")}),
(0,Ra.jsx)(la,{group:"font-size",options:[{value:16,text:Wb("labels.small"),icon:(0,Ra.jsx)(Lk,{theme:U.theme})},{value:20,text:Wb("labels.medium"),icon:(0,Ra.jsx)(Nl,{theme:U.theme})},{value:28,text:Wb("labels.large"),icon:(0,Ra.jsx)(Cn,{theme:U.theme})},{value:36,text:Wb("labels.veryLarge"),icon:(0,Ra.jsx)(eo,{theme:U.theme})}],value:ad(D,U,function(ma){return Xg(ma)&&ma.fontSize},U.currentItemFontSize||yc.n5),onChange:function(ma){return B(ma)}})]})}}),we({name:"changeFontFamily",perform:function(v,
D,U){return{elements:Oc(v,D,function(B){return Xg(B)?(B=cf(B,{fontFamily:U}),Lj(B),B):B}),appState:od(od({},D),{},{currentItemFontFamily:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;v=[{value:yc.ut.Virgil,text:Wb("labels.handDrawn"),icon:(0,Ra.jsx)(On,{theme:U.theme})},{value:yc.ut.Helvetica,text:Wb("labels.normal"),icon:(0,Ra.jsx)(pj,{theme:U.theme})},{value:yc.ut.Cascadia,text:Wb("labels.code"),icon:(0,Ra.jsx)(io,{theme:U.theme})}];return(0,Ra.jsxs)("fieldset",
{children:[(0,Ra.jsx)("legend",{children:Wb("labels.fontFamily")}),(0,Ra.jsx)(la,{group:"font-family",options:v,value:ad(D,U,function(ma){return Xg(ma)&&ma.fontFamily},U.currentItemFontFamily||yc.rk),onChange:function(ma){return B(ma)}})]})}}),we({name:"changeTextAlign",perform:function(v,D,U){return{elements:Oc(v,D,function(B){return Xg(B)?(B=cf(B,{textAlign:U}),Lj(B),B):B}),appState:od(od({},D),{},{currentItemTextAlign:U}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,
B=v.updateData;return(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.textAlign")}),(0,Ra.jsx)(la,{group:"text-align",options:[{value:"left",text:Wb("labels.left"),icon:(0,Ra.jsx)(Dn,{theme:U.theme})},{value:"center",text:Wb("labels.center"),icon:(0,Ra.jsx)(gn,{theme:U.theme})},{value:"right",text:Wb("labels.right"),icon:(0,Ra.jsx)(Am,{theme:U.theme})}],value:ad(D,U,function(ma){return Xg(ma)&&ma.textAlign},U.currentItemTextAlign),onChange:function(ma){return B(ma)}})]})}}),
we({name:"changeSharpness",perform:function(v,D,U){var B=Kh(oe(v),D),ma=B.length?B.every(function(sa){return!Dg(sa)}):!oj(D.elementType);B=B.length?B.every(Dg):oj(D.elementType);return{elements:Oc(v,D,function(sa){return cf(sa,{strokeSharpness:U})}),appState:od(od({},D),{},{currentItemStrokeSharpness:ma?U:D.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:B?U:D.currentItemLinearStrokeSharpness}),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;
return(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.edges")}),(0,Ra.jsx)(la,{group:"edges",options:[{value:"sharp",text:Wb("labels.sharp"),icon:(0,Ra.jsx)(en,{theme:U.theme})},{value:"round",text:Wb("labels.round"),icon:(0,Ra.jsx)(fn,{theme:U.theme})}],value:ad(D,U,function(ma){return ma.strokeSharpness},I(U.elementType)&&(oj(U.elementType)?U.currentItemLinearStrokeSharpness:U.currentItemStrokeSharpness)||null),onChange:function(ma){return B(ma)}})]})}}),we({name:"changeArrowhead",
perform:function(v,D,U){return{elements:Oc(v,D,function(B){if(Dg(B)){var ma=U.position,sa=U.type;if("start"===ma)return cf(B,{startArrowhead:sa});if("end"===ma)return cf(B,{endArrowhead:sa})}return B}),appState:od(od({},D),{},T({},"start"===U.position?"currentItemStartArrowhead":"currentItemEndArrowhead",U.type)),commitToHistory:!0}},PanelComponent:function(v){var D=v.elements,U=v.appState,B=v.updateData;v=Cg.rtl;return(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.arrowheads")}),
(0,Ra.jsxs)("div",{className:"iconSelectList",children:[(0,Ra.jsx)(qc,{label:"arrowhead_start",options:[{value:null,text:Wb("labels.arrowhead_none"),icon:(0,Ra.jsx)(ao,{theme:U.theme}),keyBinding:"q"},{value:"arrow",text:Wb("labels.arrowhead_arrow"),icon:(0,Ra.jsx)(zn,{theme:U.theme,flip:!v}),keyBinding:"w"},{value:"bar",text:Wb("labels.arrowhead_bar"),icon:(0,Ra.jsx)(Kn,{theme:U.theme,flip:!v}),keyBinding:"e"},{value:"dot",text:Wb("labels.arrowhead_dot"),icon:(0,Ra.jsx)(An,{theme:U.theme,flip:!v}),
keyBinding:"r"}],value:ad(D,U,function(ma){return Dg(ma)&&"arrow"===ma.type?ma.startArrowhead:U.currentItemStartArrowhead},U.currentItemStartArrowhead),onChange:function(ma){return B({position:"start",type:ma})}}),(0,Ra.jsx)(qc,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:Wb("labels.arrowhead_none"),keyBinding:"q",icon:(0,Ra.jsx)(ao,{theme:U.theme})},{value:"arrow",text:Wb("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,Ra.jsx)(zn,{theme:U.theme,flip:v})},{value:"bar",text:Wb("labels.arrowhead_bar"),
keyBinding:"e",icon:(0,Ra.jsx)(Kn,{theme:U.theme,flip:v})},{value:"dot",text:Wb("labels.arrowhead_dot"),keyBinding:"r",icon:(0,Ra.jsx)(An,{theme:U.theme,flip:v})}],value:ad(D,U,function(ma){return Dg(ma)&&"arrow"===ma.type?ma.endArrowhead:U.currentItemEndArrowhead},U.currentItemEndArrowhead),onChange:function(ma){return B({position:"end",type:ma})}})]})]})}}),function(v){var D=v.title||("dark"===v.value?Wb("buttons.lightMode"):Wb("buttons.darkMode"));return(0,Ra.jsx)(Ga,{type:"icon",icon:"light"===
v.value?he.MOON:he.SUN,title:D,"aria-label":D,onClick:function(){return v.onChange("dark"===v.value?"light":"dark")},"data-testid":"toggle-dark-mode"})}),he={SUN:(0,Ra.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,Ra.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,Ra.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,Ra.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"})})},re=(e(6781),function(){var v=document.querySelector(".excalidraw-tooltip");
if(v)return v;v=document.createElement("div");return document.body.appendChild(v),v.classList.add("excalidraw-tooltip"),v}),wf=function(v){var D=v.children,U=v.label;v=v.long;var B=void 0!==v&&v;return(0,ue.useEffect)(function(){return function(){return re().classList.remove("excalidraw-tooltip--visible")}},[]),(0,Ra.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(ma){var sa=ma.currentTarget;ma=re();ma.classList.add("excalidraw-tooltip--visible");ma.style.minWidth=B?"50ch":
"10ch";ma.style.maxWidth=B?"50ch":"15ch";ma.textContent=U;var ia=sa.getBoundingClientRect(),ua=ia.x;sa=ia.bottom;var za=ia.top,Aa=ia.width;ia=ma.getBoundingClientRect();var Ha=ia.width;ia=ia.height;var Ua=window.innerWidth;ua=ua+Aa/2-Ha/2;Ha=ua+Ha>=Ua?ua+Ha-Ua:0;Aa=sa+5;Object.assign(ma.style,{top:"".concat(Aa-(Aa+ia>=window.innerHeight?sa-za+ia+10:0),"px"),left:"".concat(ua-Ha,"px")})},onPointerLeave:function(){return re().classList.remove("excalidraw-tooltip--visible")},children:D})};we({name:"changeViewBackgroundColor",
perform:function(v,D,U){return{appState:Rd(Rd({},D),U),commitToHistory:!!U.viewBackgroundColor}},PanelComponent:function(v){var D=v.appState,U=v.updateData;return(0,Ra.jsx)("div",{style:{position:"relative"},children:(0,Ra.jsx)(Fc,{label:Wb("labels.canvasBackground"),type:"canvasBackground",color:D.viewBackgroundColor,onChange:function(B){return U({viewBackgroundColor:B})},isActive:"canvasColorPicker"===D.openPopup,setActive:function(B){return U({openPopup:B?"canvasColorPicker":null})},"data-testid":"canvas-background-picker"})})}});
we({name:"clearCanvas",perform:function(v,D){return{elements:v.map(function(U){return cf(U,{isDeleted:!0})}),appState:Rd(Rd({},Ij()),{},{theme:D.theme,elementLocked:D.elementLocked,exportBackground:D.exportBackground,exportEmbedScene:D.exportEmbedScene,gridSize:D.gridSize,showStats:D.showStats,pasteDialog:D.pasteDialog}),commitToHistory:!0}},PanelComponent:function(v){var D=v.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:be,title:Wb("buttons.clearReset"),"aria-label":Wb("buttons.clearReset"),
showAriaLabel:om(),onClick:function(){window.confirm(Wb("alerts.clearReset"))&&D(null)},"data-testid":"clear-canvas-button"})}});we({name:"zoomIn",perform:function(v,D){v=ea(ra(D.zoom.value+yc.V4),D.zoom,{left:D.offsetLeft,top:D.offsetTop},{x:D.width/2,y:D.height/2});return{appState:Rd(Rd({},D),{},{zoom:v}),commitToHistory:!1}},PanelComponent:function(v){var D=v.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:Ag,title:"".concat(Wb("buttons.zoomIn")," — ").concat(Vd("CtrlOrCmd++")),"aria-label":Wb("buttons.zoomIn"),
onClick:function(){D(null)},size:"small"})},keyTest:function(v){return("Equal"===v.code||"NumpadAdd"===v.code)&&(v[Af]||v.shiftKey)}});we({name:"zoomOut",perform:function(v,D){v=ea(ra(D.zoom.value-yc.V4),D.zoom,{left:D.offsetLeft,top:D.offsetTop},{x:D.width/2,y:D.height/2});return{appState:Rd(Rd({},D),{},{zoom:v}),commitToHistory:!1}},PanelComponent:function(v){var D=v.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:Gg,title:"".concat(Wb("buttons.zoomOut")," — ").concat(Vd("CtrlOrCmd+-")),"aria-label":Wb("buttons.zoomOut"),
onClick:function(){D(null)},size:"small"})},keyTest:function(v){return("Minus"===v.code||"NumpadSubtract"===v.code)&&(v[Af]||v.shiftKey)}});we({name:"resetZoom",perform:function(v,D){return{appState:Rd(Rd({},D),{},{zoom:ea(1,D.zoom,{left:D.offsetLeft,top:D.offsetTop},{x:D.width/2,y:D.height/2})}),commitToHistory:!1}},PanelComponent:function(v){var D=v.updateData;v=v.appState;return(0,Ra.jsx)(wf,{label:Wb("buttons.resetZoom"),children:(0,Ra.jsxs)(Ga,{type:"button",className:"reset-zoom-button",title:Wb("buttons.resetZoom"),
"aria-label":Wb("buttons.resetZoom"),onClick:function(){D(null)},size:"small",children:[(100*v.zoom.value).toFixed(0),"%"]})})},keyTest:function(v){return("Digit0"===v.code||"Numpad0"===v.code)&&(v[Af]||v.shiftKey)}});var lf=function(v,D,U){v=oe(v);var B=Sf(v,D);U=U&&0<B.length?Bg(B):Bg(v);v=D.width;B=D.height;var ma=da(U,4);v=ea(Math.min(Math.max(Math.floor(Math.min(v/(ma[2]-ma[0]),B/(ma[3]-ma[1]))/yc.V4)*yc.V4,yc.V4),1),D.zoom,{left:D.offsetLeft,top:D.offsetTop});B=da(U,4);U=(B[0]+B[2])/2;B=(B[1]+
B[3])/2;return{appState:Rd(Rd(Rd({},D),Be({scenePoint:{x:U,y:B},viewportDimensions:{width:D.width,height:D.height},zoom:v})),{},{zoom:v}),commitToHistory:!1}};we({name:"zoomToSelection",perform:function(v,D){return lf(v,D,!0)},keyTest:function(v){return"Digit2"===v.code&&v.shiftKey&&!v.altKey&&!v[Af]}});we({name:"zoomToFit",perform:function(v,D){return lf(v,D,!1)},keyTest:function(v){return"Digit1"===v.code&&v.shiftKey&&!v.altKey&&!v[Af]}});we({name:"toggleTheme",perform:function(v,D,U){return{appState:Rd(Rd({},
D),{},{theme:U||("light"===D.theme?"dark":"light")}),commitToHistory:!1}},PanelComponent:function(v){var D=v.updateData;return(0,Ra.jsx)("div",{style:{marginInlineStart:"0.25rem"},children:(0,Ra.jsx)(zd,{value:v.appState.theme,onChange:function(U){D(U)}})})},keyTest:function(v){return v.altKey&&v.shiftKey&&"KeyD"===v.code}});var Yh,Tl,Ji,$f=we({name:"finalize",perform:function(v,D,U,B){var ma;U=B.canvas;B=B.focusContainer;if(D.editingLinearElement){var sa=D.editingLinearElement,ia=sa.startBindingElement,
ua=sa.endBindingElement,za=dd.getElement(sa.elementId);if(za)return Wg(za)&&Md(za,ia,ua),{elements:2>za.points.length||Kj(za)?v.filter(function(Ua){return Ua.id!==za.id}):void 0,appState:Ia(Ia({},D),{},{editingLinearElement:null}),commitToHistory:!0}}window.document.activeElement instanceof HTMLElement&&B();if(B=D.multiElement?D.multiElement:"freedraw"===(null===(ma=D.editingElement)||void 0===ma?void 0:ma.type)?D.editingElement:null){"freedraw"!==B.type&&"touch"!==D.lastPointerDownWith&&(ma=B.points,
(sa=B.lastCommittedPoint)&&ma[ma.length-1]===sa||ke(B,{points:B.points.slice(0,-1)}));Kj(B)&&(v=v.slice(0,-1));ma=qj(B.points,D.zoom.value);if(("line"===B.type||"freedraw"===B.type)&&ma){var Aa=B.points,Ha=Aa[0];ke(B,{points:Aa.map(function(Ua,Ya){return Ya===Aa.length-1?[Ha[0],Ha[1]]:Ua})})}Wg(B)&&!ma&&1<B.points.length&&(sa=da(dd.getPointAtIndexGlobalCoordinates(B,-1),2),ma=sa[0],sa=sa[1],ng(B,D,Ph.getScene(B),{x:ma,y:sa}));D.elementLocked||"freedraw"===D.elementType||(D.selectedElementIds[B.id]=
!0)}return(D.elementLocked||"freedraw"===D.elementType)&&B||Pi(U),{elements:v,appState:Ia(Ia({},D),{},{elementType:(D.elementLocked||"freedraw"===D.elementType)&&B?D.elementType:"selection",draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:B&&!D.elementLocked&&"freedraw"!==D.elementType?Ia(Ia({},D.selectedElementIds),{},T({},B.id,!0)):D.selectedElementIds}),commitToHistory:"freedraw"===D.elementType}},keyTest:function(v,D){return"Escape"===
v.key&&(null!==D.editingLinearElement||!D.draggingElement&&null===D.multiElement)||("Escape"===v.key||"Enter"===v.key)&&null!==D.multiElement},PanelComponent:function(v){var D=v.appState;v=v.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:rg,title:Wb("buttons.done"),"aria-label":Wb("buttons.done"),onClick:v,visible:null!=D.multiElement})}}),Lh="undefined"!=typeof l&&null!==(Yh=l.env)&&void 0!==Yh&&Yh.REACT_APP_GOOGLE_ANALYTICS_ID&&"undefined"!=typeof window&&window.gtag?function(v,D,U,B){window.gtag("event",
D,{event_category:v,event_label:U,value:B})}:("undefined"!=typeof l&&null!==(Tl=l.env)&&void 0!==Tl&&Tl.JEST_WORKER_ID,function(v,D,U,B){}),Jk=(e(518),e(9966),function(v){var D=Ip().id,U=da((0,ue.useState)(v.value),2),B=U[0],ma=U[1];return(0,Ra.jsxs)("div",{className:"ProjectName",children:[(0,Ra.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(v.label).concat(v.isNameEditable?"":":")}),v.isNameEditable?(0,Ra.jsx)("input",{className:"TextInput",onBlur:function(sa){var ia;
a:{for(ia=sa.target.parentElement;ia;){if(-1<ia.tabIndex){ia=void ia.focus();break a}ia=ia.parentElement}ia=void 0}!ia;sa=sa.target.value;sa!==v.value&&v.onChange(sa)},onKeyDown:function(sa){"Enter"!==sa.key||(sa.preventDefault(),sa.nativeEvent.isComposing||229===sa.keyCode)||sa.currentTarget.blur()},id:"".concat(D,"-filename"),value:B,onChange:function(sa){return ma(sa.target.value)}}):(0,Ra.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(D,"-filename"),children:v.value})]})}),
Dm=function(v,D){if(null!=D&&D.collaborators&&(D=D.collaborators.get(v),null!=D&&D.color))return D.color;v=v.split("").reduce(function(B,ma){return B+ma.charCodeAt(0)},0);D=ri.elementBackground.slice(1);var U=ri.elementStroke.slice(1);return{background:D[v%D.length],stroke:U[v%U.length]}};!function(v){v.ACTIVE="active";v.AWAY="away";v.IDLE="idle"}(Ji||={});var Ln=function(){var v=document.createElement("canvas").getContext("2d");return v?(v.fillStyle="#f00",v.textBaseline="top",v.font="32px Arial",
v.fillText("\ud83d\ude00",0,0),0!==v.getImageData(12,12,1,1).data[0]):!1}(),Rm=function(v,D,U,B,ma,sa,ia,ua){var za=8<arguments.length&&void 0!==arguments[8]&&arguments[8];v.save();v.translate(sa,ia);v.rotate(ua);za&&v.fillRect(D-sa,U-ia,B,ma);v.strokeRect(D-sa,U-ia,B,ma);v.restore()},on=function(v,D,U,B){v.beginPath();v.arc(D,U,B,0,2*Math.PI);v.fill();v.stroke()},Kf=function(v,D,U,B,ma,sa){v.save();v.strokeStyle="rgba(0,0,0,0.1)";v.beginPath();for(var ia=U;ia<U+ma+2*D;ia+=D)v.moveTo(ia,B-D),v.lineTo(ia,
B+sa+2*D);for(ia=B;ia<B+sa+2*D;ia+=D)v.moveTo(U-D,ia),v.lineTo(U+ma+2*D,ia);v.stroke();v.restore()},Gk=function(v,D,U,B){v.save();v.translate(U.scrollX,U.scrollY);v.lineWidth=1/U.zoom.value;dd.getPointsGlobalCoordinates(B).forEach(function(ma,sa){var ia;v.strokeStyle="red";v.setLineDash([]);v.fillStyle=(null===(ia=D.editingLinearElement)||void 0===ia?void 0:ia.activePointIndex)===sa?"rgba(255, 127, 127, 0.9)":"rgba(255, 255, 255, 0.9)";on(v,ma[0],ma[1],dd.POINT_HANDLE_SIZE/2/U.zoom.value)});v.restore()},
Si=function(v,D,U,B,ma,sa,ia){var ua=7<arguments.length&&void 0!==arguments[7]?arguments[7]:{},za=ua.renderScrollbars;za=void 0===za||za;var Aa=ua.renderSelection;Aa=void 0===Aa||Aa;var Ha=ua.renderOptimizations,Ua=void 0!==Ha&&Ha;ua=ua.renderGrid;ua=void 0===ua||ua;if(null===sa)return{atLeastOneVisibleElement:!1};var Ya=sa.getContext("2d");Ya.setTransform(1,0,0,1,0,0);Ya.save();Ya.scale(B,B);var ob=sa.width/B,Bb=sa.height/B;(ia.exportWithDarkMode&&(Ya.filter=yc.ZF),"string"==typeof ia.viewBackgroundColor)?
(("transparent"===ia.viewBackgroundColor||5===ia.viewBackgroundColor.length||9===ia.viewBackgroundColor.length||/(hsla|rgba)\(/.test(ia.viewBackgroundColor))&&Ya.clearRect(0,0,ob,Bb),Ya.save(),Ya.fillStyle=ia.viewBackgroundColor,Ya.fillRect(0,0,ob,Bb),Ya.restore()):Ya.clearRect(0,0,ob,Bb);Ha=ia.zoom.translation.x;var Rb=ia.zoom.translation.y;Ya.save();Ya.translate(Ha,Rb);Ya.scale(ia.zoom.value,ia.zoom.value);ua&&D.gridSize&&Kf(Ya,D.gridSize,-Math.ceil(Ha/ia.zoom.value/D.gridSize)*D.gridSize+ia.scrollX%
D.gridSize,-Math.ceil(Rb/ia.zoom.value/D.gridSize)*D.gridSize+ia.scrollY%D.gridSize,ob/ia.zoom.value,Bb/ia.zoom.value);var hc;ua=v.filter(function(kd){var qd={zoom:ia.zoom,offsetLeft:D.offsetLeft,offsetTop:D.offsetTop,scrollX:ia.scrollX,scrollY:ia.scrollY},Gd=da(gk(kd),4);kd=Gd[0];var He=Gd[1],Sg=Gd[2];Gd=Gd[3];var ni=hh({clientX:qd.offsetLeft,clientY:qd.offsetTop},qd);qd=hh({clientX:qd.offsetLeft+ob,clientY:qd.offsetTop+Bb},qd);return ni.x<=Sg&&ni.y<=Gd&&qd.x>=kd&&qd.y>=He});(ua.forEach(function(kd){try{lh(kd,
ma,Ya,Ua,ia)}catch(qd){console.error(qd)}}),D.editingLinearElement)&&(Ha=dd.getElement(D.editingLinearElement.elementId))&&Gk(Ya,D,ia,Ha);if(U)try{lh(U,ma,Ya,Ua,ia)}catch(kd){console.error(kd)}if(D.isBindingEnabled&&D.suggestedBindings.filter(function(kd){return null!=kd}).forEach(function(kd){var qd=Array.isArray(kd)?zq:Mn;Ya.save();Ya.translate(ia.scrollX,ia.scrollY);qd(Ya,kd);Ya.restore()}),Aa&&!D.multiElement&&!D.editingLinearElement){var mc,Tc=v.reduce(function(kd,qd){var Gd=[];if(D.selectedElementIds[qd.id]&&
null==dh(D,qd)&&Gd.push(mf.black),ia.remoteSelectedElementIds[qd.id]&&Gd.push.apply(Gd,N(ia.remoteSelectedElementIds[qd.id].map(function(Sg){return Dm(Sg,D).background}))),Gd.length){var He=da(Vf(qd),4);kd.push({angle:qd.angle,elementX1:He[0],elementY1:He[1],elementX2:He[2],elementY2:He[3],selectionColors:Gd})}return kd},[]);Aa=function(kd){kd=li(v,kd);kd=da(Bg(kd),4);Tc.push({angle:0,elementX1:kd[0],elementX2:kd[2],elementY1:kd[1],elementY2:kd[3],selectionColors:[mf.black]})};Ha=cb(vi(D));try{for(Ha.s();!(mc=
Ha.n()).done;)Aa(mc.value)}catch(kd){Ha.e(kd)}finally{Ha.f()}D.editingGroupId&&Aa(D.editingGroupId);Tc.forEach(function(kd){var qd=kd.angle,Gd=kd.elementX1,He=kd.elementY1,Sg=kd.selectionColors,ni=kd.elementX2-Gd;kd=kd.elementY2-He;var Ai=4/ia.zoom.value,pf=8/ia.zoom.value,ye=4/ia.zoom.value;Ya.save();Ya.translate(ia.scrollX,ia.scrollY);Ya.lineWidth=1/ia.zoom.value;for(var ah=Sg.length,Wi=0;Wi<ah;++Wi)Ya.strokeStyle=Sg[Wi],Ya.setLineDash([pf,ye+(pf+ye)*(ah-1)]),Ya.lineDashOffset=(pf+ye)*Wi,Rm(Ya,
Gd-Ai,He-Ai,ni+2*Ai,kd+2*Ai,Gd+ni/2,He+kd/2,qd);Ya.restore()});Aa=Sf(v,D);if(Ya.save(),Ya.translate(ia.scrollX,ia.scrollY),1===Aa.length)Ya.fillStyle=mf.white,mc=Tk(Aa[0],ia.zoom,"mouse"),D.viewModeEnabled||Ej(Ya,ia,mc,Aa[0].angle);else if(1<Aa.length&&!D.isRotating){mc=4/ia.zoom.value;Ya.fillStyle=mf.white;Aa=Bg(Aa);var Xc=da(Aa,4);Aa=Xc[0];Ha=Xc[1];Rb=Xc[2];Xc=Xc[3];var Pc=Ya.getLineDash();Ya.setLineDash([2/ia.zoom.value]);var Zc=Ya.lineWidth;Ya.lineWidth=1/ia.zoom.value;Rm(Ya,Aa-mc,Ha-mc,Rb-Aa+
2*mc,Xc-Ha+2*mc,(Aa+Rb)/2,(Ha+Xc)/2,0);Ya.lineWidth=Zc;Ya.setLineDash(Pc);mc=Jg([Aa,Ha,Rb,Xc],0,ia.zoom,"mouse",sj);Ej(Ya,ia,mc,0)}Ya.restore()}for(var Bd in Ya.restore(),ia.remotePointerViewportCoords){mc=ia.remotePointerViewportCoords[Bd];Ha=mc.x;Rb=mc.y;Ha-=D.offsetLeft;Rb-=D.offsetTop;Xc=0>Ha||Ha>ob-9||0>Rb||Rb>Bb-14;Ha=Math.max(Ha,0);Ha=Math.min(Ha,ob-9);Rb=Math.max(Rb,0);Rb=Math.min(Rb,Bb-14);Aa=Dm(Bd,D);mc=Aa.background;Aa=Aa.stroke;Ya.save();Ya.strokeStyle=Aa;Ya.fillStyle=mc;Pc=ia.remotePointerUserStates[Bd];
(Xc||Pc===Ji.AWAY)&&(Ya.globalAlpha=.48);ia.remotePointerButton&&"down"===ia.remotePointerButton[Bd]&&(Ya.beginPath(),Ya.arc(Ha,Rb,15,0,2*Math.PI,!1),Ya.lineWidth=3,Ya.strokeStyle="#ffffff88",Ya.stroke(),Ya.closePath(),Ya.beginPath(),Ya.arc(Ha,Rb,15,0,2*Math.PI,!1),Ya.lineWidth=1,Ya.strokeStyle=Aa,Ya.stroke(),Ya.closePath());Ya.beginPath();Ya.moveTo(Ha,Rb);Ya.lineTo(Ha+1,Rb+14);Ya.lineTo(Ha+4,Rb+9);Ya.lineTo(Ha+9,Rb+10);Ya.lineTo(Ha,Rb);Ya.fill();Ya.stroke();Zc=ia.remotePointerUsernames[Bd];var Xd=
"";Pc===Ji.AWAY?Xd=Ln?"⚫️":" (".concat(Ji.AWAY,")"):Pc===Ji.IDLE?Xd=Ln?"\ud83d\udca4":" (".concat(Ji.IDLE,")"):Pc===Ji.ACTIVE&&(Xd=Ln?"\ud83d\udfe2":"");Pc="".concat(Zc?"".concat(Zc," "):"").concat(Xd);!Xc&&Pc&&(Ha+=9,Rb+=14,Xc=Ya.measureText(Pc),Zc=Xc.actualBoundingBoxDescent+Xc.actualBoundingBoxAscent,Ya.fillStyle=Aa,Ya.fillRect(Ha-1,Rb-1,Xc.width+8+2,Zc+8+2),Ya.fillStyle=mc,Ya.fillRect(Ha,Rb,Xc.width+8,Zc+8),Ya.fillStyle=mf.white,Ya.fillText(Pc,Ha+4,Rb+4+Xc.actualBoundingBoxAscent));Ya.restore();
Ya.closePath()}return za&&(hc=sh(v,ob,Bb,ia),Ya.save(),Ya.fillStyle="rgba(0,0,0,0.3)",Ya.strokeStyle="rgba(255,255,255,0.8)",[hc.horizontal,hc.vertical].forEach(function(kd){if(kd){var qd=kd.x,Gd=kd.y,He=kd.width;kd=kd.height;Ya.beginPath();Ya.moveTo(qd+3,Gd);Ya.lineTo(qd+He-3,Gd);Ya.quadraticCurveTo(qd+He,Gd,qd+He,Gd+3);Ya.lineTo(qd+He,Gd+kd-3);Ya.quadraticCurveTo(qd+He,Gd+kd,qd+He-3,Gd+kd);Ya.lineTo(qd+3,Gd+kd);Ya.quadraticCurveTo(qd,Gd+kd,qd,Gd+kd-3);Ya.lineTo(qd,Gd+3);Ya.quadraticCurveTo(qd,Gd,
qd+3,Gd);Ya.closePath();Ya.fill();Ya.stroke()}}),Ya.restore()),Ya.restore(),{atLeastOneVisibleElement:0<ua.length,scrollBars:hc}},Ej=function(v,D,U,B){Object.keys(U).forEach(function(ma){var sa=U[ma];void 0!==sa&&(v.save(),v.lineWidth=1/D.zoom.value,"rotation"===ma?on(v,sa[0]+sa[2]/2,sa[1]+sa[3]/2,sa[2]/2):Rm(v,sa[0],sa[1],sa[2],sa[3],sa[0]+sa[2]/2,sa[1]+sa[3]/2,B,!0),v.restore())})},Mn=function(v,D){var U=da(Vf(D),4),B=U[0],ma=U[1],sa=U[2]-B;U=U[3]-ma;var ia=Rh(D,sa,U);v.strokeStyle="rgba(0,0,0,.05)";
v.lineWidth=ia-4;ia=2+ia/2;switch(D.type){case "rectangle":case "text":Rm(v,B-ia,ma-ia,sa+2*ia,U+2*ia,B+sa/2,ma+U/2,D.angle);break;case "diamond":var ua=Math.hypot(sa,U);!function(za,Aa,Ha,Ua,Ya,ob){za.save();za.translate(Ua,Ya);za.rotate(ob);za.beginPath();za.moveTo(0,Ha/2);za.lineTo(Aa/2,0);za.lineTo(0,-Ha/2);za.lineTo(-Aa/2,0);za.closePath();za.stroke();za.restore()}(v,sa+ia*ua/U*2,U+ia*ua/sa*2,B+sa/2,ma+U/2,D.angle);break;case "ellipse":!function(za,Aa,Ha,Ua,Ya,ob){za.beginPath();za.ellipse(Ua,
Ya,Aa/2,Ha/2,ob,0,2*Math.PI);za.stroke()}(v,sa+2*ia,U+2*ia,B+sa/2,ma+U/2,D.angle)}},zq=function(v,D){var U=da(D,3),B=U[0];D=U[1];U=U[2];var ma=Rh(U,U.width,U.height);v.strokeStyle="rgba(0,0,0,0)";v.fillStyle="rgba(0,0,0,.05)";("both"===D?[0,-1]:"start"===D?[0]:[-1]).forEach(function(sa){sa=da(dd.getPointAtIndexGlobalCoordinates(B,sa),2);on(v,sa[0],sa[1],ma)})},Cj=function(v,D,U){var B=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},ma=B.offsetX,sa=void 0===ma?0:ma;B=B.offsetY;var ia=void 0===
B?0:B;U&&v.forEach(function(ua){if(!ua.isDeleted)try{Bf(ua,D,U,ua.x+sa,ua.y+ia)}catch(za){console.error(za)}})},nm=(()=>{if("undefined"==typeof self)return!1;if("top"in self&&self!==top)try{top.location}catch{}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1})();const ho=nm?e.e(736).then(e.bind(e,6629)):e.e(736).then(e.bind(e,3112));nm?e.e(736).then(e.bind(e,5756)):e.e(736).then(e.bind(e,8396));const To=nm?e.e(736).then(e.bind(e,4868)):e.e(736).then(e.bind(e,6882));var mn=function(v){function D(){var B,
ma=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",sa=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return k(this,D),(B=U.call(this)).name=sa,B.message=ma,B}L(D,v);var U=Ac(D);return D}(xc(Error)),yq=function(v){function D(){var B=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"Request Aborted";return k(this,D),U.call(this,B,"AbortError")}L(D,v);var U=Ac(D);return D}(xc(DOMException)),xq={jpg:"image/jpeg",png:"image/png",svg:"image/svg+xml",
json:"application/json",excalidraw:yc.LO.excalidraw,excalidrawlib:yc.LO.excalidrawlib},Bp=function(v){var D,U,B,ma=null===(D=v.extensions)||void 0===D?void 0:D.reduce(function(sa,ia){return sa.push(xq[ia]),sa},[]);D=null===(U=v.extensions)||void 0===U?void 0:U.reduce(function(sa,ia){return"jpg"===ia?sa.concat(".jpg",".jpeg"):sa.concat(".".concat(ia))},[]);return async function(...sa){return(await ho).default(...sa)}({description:v.description,extensions:D,mimeTypes:ma,multiple:null!==(B=v.multiple)&&
void 0!==B&&B,legacySetup:function(sa,ia,ua){var za=Sm(ia,500),Aa=function(){Ha();document.addEventListener(yc.Ks.KEYUP,za);document.addEventListener(yc.Ks.POINTER_UP,za);za()},Ha=function(){var Ya;null!==(Ya=ua.files)&&void 0!==Ya&&Ya.length&&(Ya=v.multiple?N(ua.files):ua.files[0],sa(Ya))};requestAnimationFrame(function(){window.addEventListener(yc.Ks.FOCUS,Aa)});var Ua=window.setInterval(function(){Ha()},500);return function(Ya){clearInterval(Ua);za.cancel();window.removeEventListener(yc.Ks.FOCUS,
Aa);document.removeEventListener(yc.Ks.KEYUP,za);document.removeEventListener(yc.Ks.POINTER_UP,za);Ya&&(console.warn("Opening the file was canceled (legacy-fs)."),Ya(new yq))}}})},go=function(v,D){return async function(...U){return(await To).default(...U)}(v,{fileName:"".concat(D.name,".").concat(D.extension),description:D.description,extensions:[".".concat(D.extension)]},D.fileHandle)},Fe={selection:!0,text:!0,rectangle:!0,diamond:!0,ellipse:!0,line:!0,arrow:!0,freedraw:!0},In=function(v,D){var U,
B,ma,sa,ia,ua,za,Aa,Ha,Ua,Ya,ob,Bb={type:D.type||v.type,version:v.version||1,versionNonce:null!==(U=v.versionNonce)&&void 0!==U?U:0,isDeleted:null!==(B=v.isDeleted)&&void 0!==B&&B,id:v.id||dk(),fillStyle:v.fillStyle||"hachure",strokeWidth:v.strokeWidth||1,strokeStyle:null!==(ma=v.strokeStyle)&&void 0!==ma?ma:"solid",roughness:null!==(sa=v.roughness)&&void 0!==sa?sa:1,opacity:null==v.opacity?100:v.opacity,angle:v.angle||0,x:null!==(ia=null!==(ua=D.x)&&void 0!==ua?ua:v.x)&&void 0!==ia?ia:0,y:null!==
(za=null!==(Aa=D.y)&&void 0!==Aa?Aa:v.y)&&void 0!==za?za:0,strokeColor:v.strokeColor,backgroundColor:v.backgroundColor,width:v.width||0,height:v.height||0,seed:null!==(Ha=v.seed)&&void 0!==Ha?Ha:1,groupIds:null!==(Ua=v.groupIds)&&void 0!==Ua?Ua:[],strokeSharpness:null!==(Ya=v.strokeSharpness)&&void 0!==Ya?Ya:oj(v.type)?"round":"sharp",boundElementIds:null!==(ob=v.boundElementIds)&&void 0!==ob?ob:[]};return Ud(Ud(Ud({},Bb),Rj(Bb)),D)},wq=function(v){var D;switch(v.type){case "text":var U=v.fontSize,
B=v.fontFamily;"font"in v&&(U=da(v.font.split(" "),2),B=U[1],U=parseInt(U[0],10),B=Object.keys(yc.ut).includes(B)?yc.ut[B]:yc.rk);return In(v,{fontSize:U,fontFamily:B,text:null!==(D=v.text)&&void 0!==D?D:"",baseline:v.baseline,textAlign:v.textAlign||yc.Hg,verticalAlign:v.verticalAlign||yc.hs});case "freedraw":return In(v,{points:v.points,lastCommittedPoint:null,simulatePressure:v.simulatePressure,pressures:v.pressures});case "line":case "draw":case "arrow":D=v.startArrowhead;D=void 0===D?null:D;U=
v.endArrowhead;U=void 0===U?"arrow"===v.type?"arrow":null:U;B=v.x;var ma=v.y,sa=!Array.isArray(v.points)||2>v.points.length?[[0,0],[v.width,v.height]]:v.points;if(0!==sa[0][0]||0!==sa[0][1])ma=dd.getNormalizedPoints(v),sa=ma.points,B=ma.x,ma=ma.y;return In(v,{type:"draw"===v.type?"line":v.type,startBinding:v.startBinding,endBinding:v.endBinding,lastCommittedPoint:null,startArrowhead:D,endArrowhead:U,points:sa,x:B,y:ma});case "ellipse":case "rectangle":case "diamond":return In(v,{})}},sl=function(v,
D){var U=D?al(D):null;return(v||[]).reduce(function(B,ma){if("selection"!==ma.type&&!Kj(ma)){var sa=wq(ma);sa&&((ma=null==U?void 0:U[ma.id])&&ma.version>sa.version&&(sa=vg(sa,ma.version)),B.push(sa))}return B},[])},Um=function(v,D){v=v||{};var U,B=Ij(),ma={},sa=Nc(Object.entries(B));try{for(sa.s();!(U=sa.n()).done;){var ia=da(U.value,2),ua=ia[0],za=ia[1],Aa=v[ua],Ha=D?D[ua]:void 0;ma[ua]=void 0!==Aa?Aa:void 0!==Ha?Ha:za}}catch(Ua){sa.e(Ua)}finally{sa.f()}return Ud(Ud({},ma),{},{elementType:Fe[ma.elementType]?
ma.elementType:"selection",zoom:"number"==typeof v.zoom?{value:v.zoom,translation:B.zoom.translation}:v.zoom||B.zoom})},Tm=function(v,D,U){return{elements:sl(null==v?void 0:v.elements,U),appState:Um(null==v?void 0:v.appState,D||null)}},ko=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma;return Yd().wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if("image/png"!==U.type){sa.next=18;break}return sa.prev=1,sa.next=4,Promise.all([e.e(736),e.e(9)]).then(e.bind(e,8527));case 4:return sa.next=
6,sa.sent.decodePngMetadata(U);case 6:return sa.abrupt("return",sa.sent);case 9:if(sa.prev=9,sa.t0=sa.catch(1),"INVALID"!==sa.t0.message){sa.next=15;break}throw Error(Wb("alerts.imageDoesNotContainScene"));case 15:throw Error(Wb("alerts.cannotRestoreFromImage"));case 16:sa.next=43;break;case 18:if(!("text"in Blob)){sa.next=24;break}return sa.next=21,U.text();case 21:ma=sa.sent;sa.next=27;break;case 24:return sa.next=26,new Promise(function(ia){var ua=new FileReader;ua.readAsText(U,"utf8");ua.onloadend=
function(){ua.readyState===FileReader.DONE&&ia(ua.result)}});case 26:ma=sa.sent;case 27:if("image/svg+xml"!==U.type){sa.next=43;break}return sa.prev=28,sa.next=31,Promise.all([e.e(736),e.e(9)]).then(e.bind(e,8527));case 31:return sa.next=33,sa.sent.decodeSvgMetadata({svg:ma});case 33:return sa.abrupt("return",sa.sent);case 36:if(sa.prev=36,sa.t1=sa.catch(28),"INVALID"!==sa.t1.message){sa.next=42;break}throw Error(Wb("alerts.imageDoesNotContainScene"));case 42:throw Error(Wb("alerts.cannotRestoreFromImage"));
case 43:return sa.abrupt("return",ma);case 44:case "end":return sa.stop()}},B,null,[[1,9],[28,36]])}));return function(U){return v.apply(this,arguments)}}(),Fp=function(v){var D;return v&&(null===(D=v.name.match(/\.(json|excalidraw|png|svg)$/))||void 0===D?void 0:D[1])||null},Yo=function(v){v=Fp(v);return"png"===v||"svg"===v},vl=function(){var v=(0,ff.Z)(Yd().mark(function sa(U,B,ma){var ia,ua,za;return Yd().wrap(function(Aa){for(;;)switch(Aa.prev=Aa.next){case 0:return Aa.next=2,ko(U);case 2:ia=
Aa.sent;Aa.prev=3;var Ha=ua=JSON.parse(ia);if((null==Ha?void 0:Ha.type)===yc.r8.excalidraw&&(!Ha.elements||Array.isArray(Ha.elements)&&(!Ha.appState||"object"===F(Ha.appState)))){Aa.next=7;break}throw Error(Wb("alerts.couldNotLoadInvalidFile"));case 7:return za=Tm({elements:Ml(ua.elements||[]),appState:fe(fe({theme:null==B?void 0:B.theme,fileHandle:U.handle||null},fk(ua.appState||{},"export")),B?Fg(ua.elements||[],B):{})},B,ma),Aa.abrupt("return",za);case 11:throw Aa.prev=11,Aa.t0=Aa.catch(3),console.error(Aa.t0.message),
Error(Wb("alerts.couldNotLoadInvalidFile"));case 15:case "end":return Aa.stop()}},sa,null,[[3,11]])}));return function(U,B,ma){return v.apply(this,arguments)}}(),jo=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma,sa;return Yd().wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.next=2,ko(U);case 2:if(ma=ia.sent,(sa=JSON.parse(ma)).type===yc.r8.excalidrawLibrary){ia.next=6;break}throw Error(Wb("alerts.couldNotLoadInvalidFile"));case 6:return ia.abrupt("return",sa);case 7:case "end":return ia.stop()}},
B)}));return function(U){return v.apply(this,arguments)}}(),Dp=function(){var v=(0,ff.Z)(Yd().mark(function B(U){return Yd().wrap(function(ma){for(;;)switch(ma.prev=ma.next){case 0:return ma.abrupt("return",new Promise(function(sa,ia){try{U.toBlob(function(ua){if(!ua)return ia(new mn(Wb("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));sa(ua)})}catch(ua){ia(ua)}}));case 1:case "end":return ma.stop()}},B)}));return function(U){return v.apply(this,arguments)}}(),Jn=function(v,D){v={type:yc.r8.excalidraw,
version:2,source:yc.pb,elements:Ml(v),appState:fk(D,"export")};return JSON.stringify(v,null,2)},Em=function(){var v=(0,ff.Z)(Yd().mark(function ma(U,B){var sa,ia,ua;return Yd().wrap(function(za){for(;;)switch(za.prev=za.next){case 0:return sa=Jn(U,B),ia=new Blob([sa],{type:yc.LO.excalidraw}),za.next=4,go(ia,{name:B.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:Yo(B.fileHandle)?null:B.fileHandle});case 4:return ua=za.sent,za.abrupt("return",{fileHandle:ua});case 6:case "end":return za.stop()}},
ma)}));return function(U,B){return v.apply(this,arguments)}}(),Cp=function(){var v=(0,ff.Z)(Yd().mark(function ma(U,B){var sa;return Yd().wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.next=2,Bp({description:"Excalidraw files"});case 2:return sa=ia.sent,ia.abrupt("return",vl(sa,U,B));case 4:case "end":return ia.stop()}},ma)}));return function(U,B){return v.apply(this,arguments)}}(),Xo=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma,sa,ia;return Yd().wrap(function(ua){for(;;)switch(ua.prev=
ua.next){case 0:return ua.next=2,U.loadLibrary();case 2:return ma=ua.sent,sa={type:yc.r8.excalidrawLibrary,version:1,source:yc.pb,library:ma},ia=JSON.stringify(sa,null,2),ua.next=7,go(new Blob([ia],{type:yc.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 7:case "end":return ua.stop()}},B)}));return function(U){return v.apply(this,arguments)}}(),Ep=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma;return Yd().wrap(function(sa){for(;;)switch(sa.prev=
sa.next){case 0:return sa.next=2,Bp({description:"Excalidraw library files"});case 2:return ma=sa.sent,sa.next=5,U.importLibrary(ma);case 5:case "end":return sa.stop()}},B)}));return function(U){return v.apply(this,arguments)}}(),Aq=function(v,D,U){var B=U.exportBackground,ma=U.exportPadding;ma=void 0===ma?yc.qy:ma;var sa=U.viewBackgroundColor,ia=3<arguments.length&&void 0!==arguments[3]?arguments[3]:function(Ha,Ua){var Ya=document.createElement("canvas");return Ya.width=Ha*D.exportScale,Ya.height=
Ua*D.exportScale,{canvas:Ya,scale:D.exportScale}},ua=zp(v,ma),za=da(ua,4);ua=za[0];var Aa=za[1];za=ia(za[2],za[3]);ia=za.canvas;za=za.scale;return Si(v,D,null,void 0===za?1:za,Bj.canvas(ia),ia,{viewBackgroundColor:B?sa:null,exportWithDarkMode:D.exportWithDarkMode,scrollX:-ua+ma,scrollY:-Aa+ma,zoom:Ij().zoom,remotePointerViewportCoords:{},remoteSelectedElementIds:{},shouldCacheIgnoreZoom:!1,remotePointerUsernames:{},remotePointerUserStates:{}},{renderScrollbars:!1,renderSelection:!1,renderOptimizations:!1,
renderGrid:!1}),ia},Ap=function(){var v=(0,ff.Z)(Yd().mark(function ma(U,B){var sa,ia,ua,za,Aa,Ha,Ua,Ya,ob,Bb,Rb,hc,mc,Tc,Xc,Pc;return Yd().wrap(function(Zc){for(;;)switch(Zc.prev=Zc.next){case 0:if(sa=B.exportPadding,ia=void 0===sa?yc.qy:sa,ua=B.viewBackgroundColor,za=B.exportScale,Aa=void 0===za?1:za,Ha=B.exportEmbedScene,Ua="",!Ha){Zc.next=14;break}return Zc.prev=3,Zc.next=6,Promise.all([e.e(736),e.e(9)]).then(e.bind(e,8527));case 6:return Zc.next=8,Zc.sent.encodeSvgMetadata({text:Jn(U,B)});case 8:Ua=
Zc.sent;Zc.next=14;break;case 11:Zc.prev=11,Zc.t0=Zc.catch(3),console.error(Zc.t0);case 14:return Ya=zp(U,ia),ob=da(Ya,4),Bb=ob[0],Rb=ob[1],hc=ob[2],mc=ob[3],(Tc=document.createElementNS("http://www.w3.org/2000/svg","svg")).setAttribute("version","1.1"),Tc.setAttribute("xmlns","http://www.w3.org/2000/svg"),Tc.setAttribute("viewBox","0 0 ".concat(hc," ").concat(mc)),Tc.setAttribute("width","".concat(hc*Aa)),Tc.setAttribute("height","".concat(mc*Aa)),B.exportWithDarkMode&&Tc.setAttribute("filter",yc.ZF),
Tc.innerHTML="\n ".concat("\x3c!-- svg-source:excalidraw --\x3e","\n ").concat(Ua,'\n \x3cdefs\x3e\n \x3cstyle\x3e\n @font-face {\n font-family: "Virgil";\n src: url("https://excalidraw.com/Virgil.woff2");\n }\n @font-face {\n font-family: "Cascadia";\n src: url("https://excalidraw.com/Cascadia.woff2");\n }\n \x3c/style\x3e\n \x3c/defs\x3e\n '),B.exportBackground&&ua&&((Xc=Tc.ownerDocument.createElementNS("http://www.w3.org/2000/svg","rect")).setAttribute("x",
"0"),Xc.setAttribute("y","0"),Xc.setAttribute("width","".concat(hc)),Xc.setAttribute("height","".concat(mc)),Xc.setAttribute("fill",ua),Tc.appendChild(Xc)),Pc=Bj.svg(Tc),Cj(U,Pc,Tc,{offsetX:-Bb+ia,offsetY:-Rb+ia}),Zc.abrupt("return",Tc);case 27:case "end":return Zc.stop()}},ma,null,[[3,11]])}));return function(U,B){return v.apply(this,arguments)}}(),zp=function(v,D){v=da(Bg(v),4);var U=v[0],B=v[1];return[U,B,Math.abs(U-v[2])+2*D,Math.abs(B-v[3])+D+D]},So=function(v){return(v=/^[$€£¥₩]?([0-9,]+(\.[0-9]+)?)$/.exec(v))?
parseFloat(v[1].replace(/,/g,"")):null},vq=function(v,D){return v.slice(1).every(function(U){return null!==So(U[D])})},or=function(v){var D=v[0].length;if(2<D)return{type:"NOT_SPREADSHEET",reason:"More than 2 columns"};if(1===D){if(!vq(v,0))return{type:"NOT_SPREADSHEET",reason:"Value is not numeric"};D=null===So(v[0][0]);var U=(D?v.slice(1):v).map(function(sa){return So(sa[0])});return 2>U.length?{type:"NOT_SPREADSHEET",reason:"Less than two rows"}:{type:"VALID_SPREADSHEET",spreadsheet:{title:D?v[0][0]:
null,labels:null,values:U}}}var B=vq(v,0)?0:1;if(!vq(v,B))return{type:"NOT_SPREADSHEET",reason:"Value is not numeric"};var ma=(B+1)%2;U=(D=null===So(v[0][B]))?v.slice(1):v;return 2>U.length?{type:"NOT_SPREADSHEET",reason:"Less than 2 rows"}:{type:"VALID_SPREADSHEET",spreadsheet:{title:D?v[0][B]:null,labels:U.map(function(sa){return sa[ma]}),values:U.map(function(sa){return So(sa[B])})}}},pn=ri.elementBackground.slice(2,ri.elementBackground.length),Yl={fillStyle:"hachure",fontFamily:yc.rk,fontSize:yc.n5,
opacity:100,roughness:1,strokeColor:ri.elementStroke[0],strokeSharpness:"sharp",strokeStyle:"solid",strokeWidth:1,verticalAlign:"middle"},$o=function(v){return{chartWidth:44*v.values.length+12,chartHeight:280}},H=function(v,D,U,B,ma,sa){var ia=$o(v),ua=ia.chartWidth,za=ia.chartHeight;ia=v.title?Eg(fa(fa({backgroundColor:ma,groupIds:[B]},Yl),{},{text:v.title,x:D+ua/2,y:U-256-24-yc.n5,strokeSharpness:"sharp",strokeStyle:"solid",textAlign:"center"})):null;sa=sa?xf(fa(fa({backgroundColor:ma,groupIds:[B]},
Yl),{},{type:"rectangle",x:D,y:U-za,width:ua,height:za,strokeColor:ri.elementStroke[0],fillStyle:"solid",opacity:6})):null;return[].concat(N(sa?[sa]:[]),N(ia?[ia]:[]),N(function(Aa,Ha,Ua,Ya,ob){var Bb;return(null===(Bb=Aa.labels)||void 0===Bb?void 0:Bb.map(function(Rb,hc){return Eg(fa(fa({groupIds:[Ya],backgroundColor:ob},Yl),{},{text:8<Rb.length?"".concat(Rb.slice(0,5),"..."):Rb,x:Ha+44*hc+24,y:Ua+6,width:32,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]}(v,D,U,B,ma)),N(function(Aa,
Ha,Ua,Ya,ob){var Bb=Eg(fa(fa({groupIds:[Ya],backgroundColor:ob},Yl),{},{x:Ha-12,y:Ua-12,text:"0",textAlign:"right"}));return[Bb,Eg(fa(fa({groupIds:[Ya],backgroundColor:ob},Yl),{},{x:Ha-12,y:Ua-256-Bb.height/2,text:Math.max.apply(Math,N(Aa.values)).toLocaleString(),textAlign:"right"}))]}(v,D,U,B,ma)),N(function(Aa,Ha,Ua,Ya,ob){var Bb=$o(Aa);Aa=Bb.chartWidth;Bb=Bb.chartHeight;return[Pg(fa(fa({backgroundColor:ob,groupIds:[Ya]},Yl),{},{type:"line",x:Ha,y:Ua,startArrowhead:null,endArrowhead:null,width:Aa,
points:[[0,0],[Aa,0]]})),Pg(fa(fa({backgroundColor:ob,groupIds:[Ya]},Yl),{},{type:"line",x:Ha,y:Ua,startArrowhead:null,endArrowhead:null,height:Bb,points:[[0,0],[0,-Bb]]})),Pg(fa(fa({backgroundColor:ob,groupIds:[Ya]},Yl),{},{type:"line",x:Ha,y:Ua-256-12,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:Aa,opacity:50,points:[[0,0],[Aa,0]]}))]}(v,D,U,B,ma)))},W=function(v,D,U,B){return"line"===v?function(ma,sa,ia){var ua,za=Math.max.apply(Math,N(ma.values)),Aa=dk(),Ha=pn[Math.floor(Math.random()*
pn.length)],Ua=0,Ya=[],ob=kg(ma.values);try{for(ob.s();!(ua=ob.n()).done;)Ya.push([44*Ua,-ua.value/za*256]),Ua++}catch(Rb){ob.e(Rb)}finally{ob.f()}ua=Math.max.apply(Math,N(Ya.map(function(Rb){return Rb[0]})));Ua=Math.max.apply(Math,N(Ya.map(function(Rb){return Rb[1]})));ob=Math.min.apply(Math,N(Ya.map(function(Rb){return Rb[0]})));var Bb=Math.min.apply(Math,N(Ya.map(function(Rb){return Rb[1]})));Ya=Pg(fa(fa({backgroundColor:Ha,groupIds:[Aa]},Yl),{},{type:"line",x:sa+12+16,y:ia-12,startArrowhead:null,
endArrowhead:null,height:Ua-Bb,width:ua-ob,strokeWidth:2,points:Ya}));ua=ma.values.map(function(Rb,hc){hc=44*hc+6;Rb=-Rb/za*256+6;return xf(fa(fa({backgroundColor:Ha,groupIds:[Aa]},Yl),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:sa+hc+16,y:ia+Rb-24,width:12,height:12}))});Ua=ma.values.map(function(Rb,hc){hc=44*hc+6;Rb=Rb/za*256+18;return Pg(fa(fa({backgroundColor:Ha,groupIds:[Aa]},Yl),{},{type:"line",x:sa+hc+16+6,y:ia-Rb,startArrowhead:null,endArrowhead:null,height:Rb,strokeStyle:"dotted",
opacity:50,points:[[0,0],[0,Rb]]}))});return[].concat(N(H(ma,sa,ia,Aa,Ha,"production"===yc.Vi.DEVELOPMENT)),[Ya],N(Ua),N(ua))}(D,U,B):function(ma,sa,ia){var ua=Math.max.apply(Math,N(ma.values)),za=dk(),Aa=pn[Math.floor(Math.random()*pn.length)],Ha=ma.values.map(function(Ua,Ya){Ua=Ua/ua*256;return xf(fa(fa({backgroundColor:Aa,groupIds:[za]},Yl),{},{type:"rectangle",x:sa+44*Ya+12,y:ia-Ua-12,width:32,height:Ua}))});return[].concat(N(Ha),N(H(ma,sa,ia,za,Aa,"production"===yc.Vi.DEVELOPMENT)))}(D,U,B)},
pa="",Ka=!1,bb="clipboard"in navigator&&"readText"in navigator.clipboard,vb="clipboard"in navigator&&"writeText"in navigator.clipboard,Mb="clipboard"in navigator&&"write"in navigator.clipboard&&"ClipboardItem"in window&&"toBlob"in HTMLCanvasElement.prototype,fc=function(){var v=(0,ff.Z)(Yd().mark(function ma(U,B){var sa,ia;return Yd().wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return sa={type:yc.r8.excalidrawClipboard,elements:Sf(U,B)},ia=JSON.stringify(sa),pa=ia,ua.prev=3,Ka=!1,ua.next=
7,We(ia);case 7:ua.next=13;break;case 9:ua.prev=9,ua.t0=ua.catch(3),Ka=!0,console.error(ua.t0);case 13:case "end":return ua.stop()}},ma,null,[[3,9]])}));return function(U,B){return v.apply(this,arguments)}}(),Ec=function(){if(!pa)return{};try{return JSON.parse(pa)}catch(v){return console.error(v),{}}},nd=function(v){v=function(D){var U=D.trim().split("\n").map(function(ma){return ma.trim().split("\t")});if(U.length&&2!==U[0].length&&(U=D.trim().split("\n").map(function(ma){return ma.trim().split(",")})),
0===U.length)return{type:"NOT_SPREADSHEET",reason:"No values"};var B=U[0].length;if(!U.every(function(ma){return ma.length===B}))return{type:"NOT_SPREADSHEET",reason:"All rows don't have same number of columns"};D=or(U);return"VALID_SPREADSHEET"!==D.type&&(U=or(function(ma){for(var sa=[],ia=0;ia<ma[0].length;ia++){for(var ua=[],za=0;za<ma.length;za++)ua.push(ma[za][ia]);sa.push(ua)}return sa}(U)),"VALID_SPREADSHEET"===U.type)?U:D}(v);return"VALID_SPREADSHEET"===v.type?{spreadsheet:v.spreadsheet}:
null},De=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma,sa;return Yd().wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:if(ia.prev=0,!U){ia.next=5;break}ia.t0=null===(ma=U.clipboardData)||void 0===ma?void 0:ma.getData("text/plain").trim();ia.next=11;break;case 5:if(ia.t1=bb,!ia.t1){ia.next=10;break}return ia.next=9,navigator.clipboard.readText();case 9:ia.t1=ia.sent;case 10:ia.t0=ia.t1;case 11:return sa=ia.t0,ia.abrupt("return",sa||"");case 15:return ia.prev=15,ia.t2=ia.catch(0),
ia.abrupt("return","");case 18:case "end":return ia.stop()}},B,null,[[0,15]])}));return function(U){return v.apply(this,arguments)}}(),Nf=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma,sa,ia,ua;return Yd().wrap(function(za){for(;;)switch(za.prev=za.next){case 0:return za.next=2,De(U);case 2:if((ma=za.sent)&&!ma.includes("\x3c!-- svg-source:excalidraw --\x3e")){za.next=5;break}return za.abrupt("return",Ec());case 5:if(!(sa=nd(ma))){za.next=8;break}return za.abrupt("return",sa);case 8:if(ia=
Ec(),za.prev=9,ua=JSON.parse(ma),Aa=ua,![yc.r8.excalidraw,yc.r8.excalidrawClipboard].includes(null==Aa?void 0:Aa.type)||!Array.isArray(Aa.elements)){za.next=13;break}return za.abrupt("return",{elements:ua.elements});case 13:return za.abrupt("return",ia);case 16:return za.prev=16,za.t0=za.catch(9),za.abrupt("return",Ka&&ia.elements?ia:{text:ma});case 19:case "end":return za.stop()}var Aa},B,null,[[9,16]])}));return function(U){return v.apply(this,arguments)}}(),Pd=function(){var v=(0,ff.Z)(Yd().mark(function B(U){return Yd().wrap(function(ma){for(;;)switch(ma.prev=
ma.next){case 0:return ma.next=2,navigator.clipboard.write([new window.ClipboardItem({"image/png":U})]);case 2:case "end":return ma.stop()}},B)}));return function(U){return v.apply(this,arguments)}}(),We=function(){var v=(0,ff.Z)(Yd().mark(function B(U){var ma;return Yd().wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if(ma=!1,!vb){sa.next=11;break}return sa.prev=2,sa.next=5,navigator.clipboard.writeText(U||"");case 5:ma=!0;sa.next=11;break;case 8:sa.prev=8,sa.t0=sa.catch(2),console.error(sa.t0);
case 11:var ia;if(!(ia=ma)){var ua=U||" ",za="rtl"===document.documentElement.getAttribute("dir");ia=document.createElement("textarea");ia.style.border="0";ia.style.padding="0";ia.style.margin="0";ia.style.position="absolute";ia.style[za?"right":"left"]="-9999px";ia.style.top="".concat(window.pageYOffset||document.documentElement.scrollTop,"px");ia.style.fontSize="12pt";ia.setAttribute("readonly","");ia.value=ua;document.body.appendChild(ia);ua=!1;try{ia.select(),ia.setSelectionRange(0,ia.value.length),
ua=document.execCommand("copy")}catch(Aa){console.error(Aa)}ia=(ia.remove(),ua)}if(ia){sa.next=13;break}throw Error("couldn't copy");case 13:case "end":return sa.stop()}},B,null,[[2,8]])}));return function(U){return v.apply(this,arguments)}}(),uf=function(){var v=(0,ff.Z)(Yd().mark(function ia(U,B,ma,sa){var ua,za,Aa,Ha,Ua,Ya,ob,Bb,Rb,hc;return Yd().wrap(function(mc){for(;;)switch(mc.prev=mc.next){case 0:if(ua=sa.exportBackground,za=sa.exportPadding,Aa=void 0===za?yc.qy:za,Ha=sa.viewBackgroundColor,
Ua=sa.name,Ya=sa.fileHandle,ob=void 0===Ya?null:Ya,0!==B.length){mc.next=3;break}throw Error(Wb("alerts.cannotExportEmptyCanvas"));case 3:if("svg"!==U&&"clipboard-svg"!==U){mc.next=17;break}return mc.next=6,Ap(B,{exportBackground:ua,exportWithDarkMode:ma.exportWithDarkMode,viewBackgroundColor:Ha,exportPadding:Aa,exportScale:ma.exportScale,exportEmbedScene:ma.exportEmbedScene&&"svg"===U});case 6:if(Bb=mc.sent,"svg"!==U){mc.next=13;break}return mc.next=10,go(new Blob([Bb.outerHTML],{type:"image/svg+xml"}),
{name:Ua,extension:"svg",fileHandle:ob});case 10:return mc.abrupt("return",mc.sent);case 13:if("clipboard-svg"!==U){mc.next=17;break}return mc.next=16,We(Bb.outerHTML);case 16:return mc.abrupt("return");case 17:return(Rb=Aq(B,ma,{exportBackground:ua,viewBackgroundColor:Ha,exportPadding:Aa})).style.display="none",document.body.appendChild(Rb),mc.next=22,Dp(Rb);case 22:if(hc=mc.sent,Rb.remove(),"png"!==U){mc.next=36;break}if(!ma.exportEmbedScene){mc.next=31;break}return mc.next=28,Promise.all([e.e(736),
e.e(9)]).then(e.bind(e,8527));case 28:return mc.next=30,mc.sent.encodePngMetadata({blob:hc,metadata:Jn(B,ma)});case 30:hc=mc.sent;case 31:return mc.next=33,go(hc,{name:Ua,extension:"png",fileHandle:ob});case 33:return mc.abrupt("return",mc.sent);case 36:if("clipboard"!==U){mc.next=47;break}return mc.prev=37,mc.next=40,Pd(hc);case 40:mc.next=47;break;case 42:if(mc.prev=42,mc.t0=mc.catch(37),"CANVAS_POSSIBLY_TOO_BIG"!==mc.t0.name){mc.next=46;break}throw mc.t0;case 46:throw Error(Wb("alerts.couldNotCopyToClipboard"));
case 47:case "end":return mc.stop()}},ia,null,[[37,42]])}));return function(U,B,ma,sa){return v.apply(this,arguments)}}(),vf=function(){var v=(0,ff.Z)(Yd().mark(function ma(U,B){var sa,ia,ua,za,Aa,Ha;return Yd().wrap(function(Ua){for(;;)switch(Ua.prev=Ua.next){case 0:if(ia=(sa=B).exportBackground,ua=sa.viewBackgroundColor,za=sa.name,Aa=sa.fileHandle,Ha=Fp(Aa),Aa&&("png"===(Ya=Ha)||"svg"===Ya)){Ua.next=4;break}throw Error("fileHandle should exist and should be of type svg or png when resaving");case 4:return B=
wa(wa({},B),{},{exportEmbedScene:!0}),Ua.next=7,uf(Ha,oe(U),B,{exportBackground:ia,viewBackgroundColor:ua,name:za,fileHandle:Aa});case 7:return Ua.abrupt("return",{fileHandle:Aa});case 8:case "end":return Ua.stop()}var Ya},ma)}));return function(U,B){return v.apply(this,arguments)}}(),Wc=(e(7225),function(v){var D=v.children,U=v.checked,B=v.onChange;return(0,Ra.jsxs)("div",{className:Dc("Checkbox",{"is-checked":U}),onClick:function(ma){B(!U);ma.currentTarget.querySelector(".Checkbox-box").focus()},
children:[(0,Ra.jsx)("button",{className:"Checkbox-box",role:"checkbox","aria-checked":U,children:Jb}),(0,Ra.jsx)("div",{className:"Checkbox-label",children:D})]})});e(4623);var Gc=function(v){var D=v.children,U=v.gap,B=v.align,ma=v.justifyContent,sa=v.style;return(0,Ra.jsx)("div",{className:Dc("Stack Stack_horizontal",v.className),style:jb({"--gap":U,alignItems:B,justifyContent:ma},sa),children:D})},Sc=function(v){var D=v.children,U=v.gap,B=v.align,ma=v.justifyContent;return(0,Ra.jsx)("div",{className:Dc("Stack Stack_vertical",
v.className),style:{"--gap":U,justifyItems:B,justifyContent:ma},children:D})},Hd=(e(554),function(v){var D=v.onSave;return(0,Ra.jsxs)(Gc,{className:"ActiveFile",gap:1,align:"center",children:[(0,Ra.jsxs)("span",{className:"ActiveFile__fileName",children:[hm,(0,Ra.jsx)("span",{children:v.fileName})]}),(0,Ra.jsx)(Ga,{type:"icon",icon:Bc,title:Wb("buttons.save"),"aria-label":Wb("buttons.save"),onClick:D,"data-testid":"save-button"})]})});we({name:"changeProjectName",perform:function(v,D,U){return Lh("change",
"title"),{appState:Xb(Xb({},D),{},{name:U}),commitToHistory:!1}},PanelComponent:function(v){var D=v.appState,U=v.updateData;v=v.appProps;return(0,Ra.jsx)(Jk,{label:Wb("labels.fileTitle"),value:D.name||"Unnamed",onChange:function(B){return U(B)},isNameEditable:void 0===v.name&&!D.viewModeEnabled})}});we({name:"changeExportScale",perform:function(v,D,U){return{appState:Xb(Xb({},D),{},{exportScale:U}),commitToHistory:!1}},PanelComponent:function(v){var D=v.appState,U=v.updateData;v=oe(v.elements);var B=
vh(v,D)?Sf(v,D):v;return(0,Ra.jsx)(Ra.Fragment,{children:yc.ZB.map(function(ma){var sa=function(ua,za,Aa){ua=da(zp(ua,za).map(function(Ha){return Math.trunc(Ha*Aa)}),4);return[ua[2],ua[3]]}(B,yc.qy,ma),ia=da(sa,2);sa=ia[0];ia=ia[1];sa="".concat(Wb("buttons.scale")," ").concat(ma,"x (").concat(sa,"x").concat(ia,")");return(0,Ra.jsx)(Ga,{size:"small",type:"radio",icon:"".concat(ma,"x"),name:"export-canvas-scale",title:sa,"aria-label":sa,id:"export-canvas-scale",checked:ma===D.exportScale,onChange:function(){return U(ma)}},
ma)})})}});we({name:"changeExportBackground",perform:function(v,D,U){return{appState:Xb(Xb({},D),{},{exportBackground:U}),commitToHistory:!1}},PanelComponent:function(v){var D=v.updateData;return(0,Ra.jsx)(Wc,{checked:v.appState.exportBackground,onChange:function(U){return D(U)},children:Wb("labels.withBackground")})}});we({name:"changeExportEmbedScene",perform:function(v,D,U){return{appState:Xb(Xb({},D),{},{exportEmbedScene:U}),commitToHistory:!1}},PanelComponent:function(v){var D=v.updateData;return(0,Ra.jsxs)(Wc,
{checked:v.appState.exportEmbedScene,onChange:function(U){return D(U)},children:[Wb("labels.exportEmbedScene"),(0,Ra.jsx)(wf,{label:Wb("labels.exportEmbedScene_details"),long:!0,children:(0,Ra.jsx)("div",{className:"excalidraw-tooltip-icon",children:bg})})]})}});we({name:"saveToActiveFile",perform:(Ld=(0,ff.Z)(Yd().mark(function ma(D,U,B){var sa,ia,ua;return Yd().wrap(function(za){for(;;)switch(za.prev=za.next){case 0:if(sa=!!U.fileHandle,za.prev=1,!Yo(U.fileHandle)){za.next=8;break}return za.next=
5,vf(D,U);case 5:za.t0=za.sent;za.next=11;break;case 8:return za.next=10,Em(D,U);case 10:za.t0=za.sent;case 11:return ia=za.t0,ua=ia.fileHandle,za.abrupt("return",{commitToHistory:!1,appState:Xb(Xb({},U),{},{fileHandle:ua,toastMessage:sa?null!=ua&&ua.name?Wb("toast.fileSavedToFilename").replace("{filename}",'"'.concat(ua.name,'"')):Wb("toast.fileSaved"):null})});case 16:return za.prev=16,za.t1=za.catch(1),"AbortError"!==(null===za.t1||void 0===za.t1?void 0:za.t1.name)&&console.error(za.t1),za.abrupt("return",
{commitToHistory:!1});case 20:case "end":return za.stop()}},ma,null,[[1,16]])})),function(D,U,B){return Ld.apply(this,arguments)}),keyTest:function(D){return"s"===D.key&&D[Af]&&!D.shiftKey},PanelComponent:function(D){var U,B=D.updateData;return(0,Ra.jsx)(Hd,{onSave:function(){return B(null)},fileName:null===(U=D.appState.fileHandle)||void 0===U?void 0:U.name})}});var Ld,Qf,Oe,Rf=we({name:"saveFileToDisk",perform:(Qf=(0,ff.Z)(Yd().mark(function sa(U,B,ma){var ia,ua;return Yd().wrap(function(za){for(;;)switch(za.prev=
za.next){case 0:return za.prev=0,za.next=3,Em(U,Xb(Xb({},B),{},{fileHandle:null}));case 3:return ia=za.sent,ua=ia.fileHandle,za.abrupt("return",{commitToHistory:!1,appState:Xb(Xb({},B),{},{fileHandle:ua})});case 8:return za.prev=8,za.t0=za.catch(0),"AbortError"!==(null===za.t0||void 0===za.t0?void 0:za.t0.name)&&console.error(za.t0),za.abrupt("return",{commitToHistory:!1});case 12:case "end":return za.stop()}},sa,null,[[0,8]])})),function(U,B,ma){return Qf.apply(this,arguments)}),keyTest:function(U){return"s"===
U.key&&U.shiftKey&&U[Af]},PanelComponent:function(U){var B=U.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:Cc,title:Wb("buttons.saveAs"),"aria-label":Wb("buttons.saveAs"),showAriaLabel:om(),hidden:!nm,onClick:function(){return B(null)},"data-testid":"save-as-button"})}});we({name:"loadScene",perform:(Oe=(0,ff.Z)(Yd().mark(function sa(B,ma){var ia,ua,za;return Yd().wrap(function(Aa){for(;;)switch(Aa.prev=Aa.next){case 0:return Aa.prev=0,Aa.next=3,Cp(ma,B);case 3:return ia=Aa.sent,ua=ia.elements,
za=ia.appState,Aa.abrupt("return",{elements:ua,appState:za,commitToHistory:!0});case 9:if(Aa.prev=9,Aa.t0=Aa.catch(0),"AbortError"!==(null===Aa.t0||void 0===Aa.t0?void 0:Aa.t0.name)){Aa.next=13;break}return Aa.abrupt("return",!1);case 13:return Aa.abrupt("return",{elements:B,appState:Xb(Xb({},ma),{},{errorMessage:Aa.t0.message}),commitToHistory:!1});case 14:case "end":return Aa.stop()}},sa,null,[[0,9]])})),function(B,ma){return Oe.apply(this,arguments)}),keyTest:function(B){return B[Af]&&"o"===B.key},
PanelComponent:function(B){var ma=B.updateData;B.appState;return(0,Ra.jsx)(Ga,{type:"button",icon:pc,title:Wb("buttons.load"),"aria-label":Wb("buttons.load"),showAriaLabel:om(),onClick:ma,"data-testid":"load-button"})}});we({name:"exportWithDarkMode",perform:function(B,ma,sa){return{appState:Xb(Xb({},ma),{},{exportWithDarkMode:sa}),commitToHistory:!1}},PanelComponent:function(B){var ma=B.updateData;return(0,Ra.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:"-45px",marginBottom:"10px"},
children:(0,Ra.jsx)(zd,{value:B.appState.exportWithDarkMode?"dark":"light",onChange:function(sa){ma("dark"===sa)},title:Wb("labels.toggleExportColorScheme")})})}});var pg="{}",Zf=we({name:"copyStyles",perform:function(B,ma){B=B.find(function(sa){return ma.selectedElementIds[sa.id]});return B&&(pg=JSON.stringify(B)),{appState:gd(gd({},ma),{},{toastMessage:Wb("toast.copyStyles")}),commitToHistory:!1}},contextItemLabel:"labels.copyStyles",keyTest:function(B){return B[Af]&&B.altKey&&"KeyC"===B.code}}),
jn=we({name:"pasteStyles",perform:function(B,ma){var sa=JSON.parse(pg);return"text"!==(null==sa?void 0:sa.type)&&"diamond"!==(null==sa?void 0:sa.type)&&"rectangle"!==(null==sa?void 0:sa.type)&&"ellipse"!==(null==sa?void 0:sa.type)&&"arrow"!==(null==sa?void 0:sa.type)&&"freedraw"!==(null==sa?void 0:sa.type)&&"line"!==(null==sa?void 0:sa.type)?{elements:B,commitToHistory:!1}:{elements:B.map(function(ia){return ma.selectedElementIds[ia.id]?(ia=cf(ia,{backgroundColor:null==sa?void 0:sa.backgroundColor,
strokeWidth:null==sa?void 0:sa.strokeWidth,strokeColor:null==sa?void 0:sa.strokeColor,strokeStyle:null==sa?void 0:sa.strokeStyle,fillStyle:null==sa?void 0:sa.fillStyle,opacity:null==sa?void 0:sa.opacity,roughness:null==sa?void 0:sa.roughness}),Xg(ia)&&(ke(ia,{fontSize:(null==sa?void 0:sa.fontSize)||yc.n5,fontFamily:(null==sa?void 0:sa.fontFamily)||yc.rk,textAlign:(null==sa?void 0:sa.textAlign)||yc.Hg}),Lj(ia)),ia):ia}),commitToHistory:!0}},contextItemLabel:"labels.pasteStyles",keyTest:function(B){return B[Af]&&
B.altKey&&"KeyV"===B.code}}),js=function(B){return(0,Ra.jsx)("button",{className:"help-icon",onClick:B.onClick,type:"button",title:"".concat(B.title," — ?"),"aria-label":B.title,children:bg})};we({name:"toggleCanvasMenu",perform:function(B,ma){return{appState:ve(ve({},ma),{},{openMenu:"canvas"===ma.openMenu?null:"canvas"}),commitToHistory:!1}},PanelComponent:function(B){var ma=B.appState;B=B.updateData;return(0,Ra.jsx)(Ga,{type:"button",icon:Ke,"aria-label":Wb("buttons.menu"),onClick:B,selected:"canvas"===
ma.openMenu})}});we({name:"toggleEditMenu",perform:function(B,ma){return{appState:ve(ve({},ma),{},{openMenu:"shape"===ma.openMenu?null:"shape"}),commitToHistory:!1}},PanelComponent:function(B){var ma=B.appState,sa=B.updateData;return(0,Ra.jsx)(Ga,{visible:wh(ma,oe(B.elements)),type:"button",icon:df,"aria-label":Wb("buttons.edit"),onClick:sa,selected:"shape"===ma.openMenu})}});we({name:"toggleFullScreen",perform:function(){return Ul()||document.documentElement.requestFullscreen(),Ul()&&document.exitFullscreen(),
{commitToHistory:!1}},keyTest:function(B){return"KeyF"===B.code&&!B[Af]}});we({name:"toggleShortcuts",perform:function(B,ma,sa,ia){B=ia.focusContainer;return ma.showHelpDialog&&B(),{appState:ve(ve({},ma),{},{showHelpDialog:!ma.showHelpDialog}),commitToHistory:!1}},PanelComponent:function(B){B=B.updateData;return(0,Ra.jsx)(js,{title:Wb("helpDialog.title"),onClick:B})},keyTest:function(B){return"?"===B.key}});var Ct=function(B,ma){B=Sf(oe(B),ma);return 2<=B.length&&!function(sa){if(2<=sa.length){var ia,
ua=je(sa[0].groupIds);try{var za=function(){var Ha=ia.value;if(sa.reduce(function(Ua,Ya){return Ua&&Ya.groupIds.includes(Ha)},!0))return{v:!0}};for(ua.s();!(ia=ua.n()).done;){var Aa=za();if("object"===F(Aa))return Aa.v}}catch(Ha){ua.e(Ha)}finally{ua.f()}}return!1}(B)},Dt=we({name:"group",perform:function(B,ma){var sa=Sf(oe(B),ma);if(2>sa.length)return{appState:ma,elements:B,commitToHistory:!1};var ia=vi(ma);if(1===ia.length&&(ia=new Set(li(B,ia[0]).map(function(Aa){return Aa.id})),sa=new Set(sa.map(function(Aa){return Aa.id})),
(new Set([].concat(N(Array.from(ia)),N(Array.from(sa))))).size===ia.size))return{appState:ma,elements:B,commitToHistory:!1};var ua=dk();ia=B.map(function(Aa){if(ma.selectedElementIds[Aa.id]){var Ha=ma.editingGroupId;var Ua=N(Aa.groupIds);Ha=Ha?Ua.indexOf(Ha):-1;Ua=(Ua.splice(-1<Ha?Ha:Ua.length,0,ua),Ua);Aa=cf(Aa,{groupIds:Ua})}return Aa});B=li(ia,ua);var za=ia.lastIndexOf(B[B.length-1]);sa=ia.slice(za+1);ia=ia.slice(0,za).filter(function(Aa){return!Aa.groupIds.includes(ua)});B=[].concat(N(ia),N(B),
N(sa));return{appState:Pf(ua,ge(ge({},ma),{},{selectedGroupIds:{}}),oe(B)),elements:B,commitToHistory:!0}},contextItemLabel:"labels.group",contextItemPredicate:function(B,ma){return Ct(B,ma)},keyTest:function(B){return!B.shiftKey&&B[Af]&&"KeyG"===B.code},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Ct(ma,sa),type:"button",icon:(0,Ra.jsx)(Yi,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.group")," — ").concat(Vd("CtrlOrCmd+G")),
"aria-label":Wb("labels.group"),visible:vh(oe(ma),sa)})}}),Bt=we({name:"ungroup",perform:function(B,ma){if(0===vi(ma).length)return{appState:ma,elements:B,commitToHistory:!1};B=B.map(function(sa){var ia=function(ua,za){return ua.filter(function(Aa){return!za[Aa]})}(sa.groupIds,ma.selectedGroupIds);return ia.length===sa.groupIds.length?sa:cf(sa,{groupIds:ia})});return{appState:Me(ge(ge({},ma),{},{selectedGroupIds:{}}),oe(B)),elements:B,commitToHistory:!0}},keyTest:function(B){return B.shiftKey&&B[Af]&&
"KeyG"===B.code},contextItemLabel:"labels.ungroup",contextItemPredicate:function(B,ma){return 0<vi(ma).length},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{type:"button",hidden:0===vi(sa).length,icon:(0,Ra.jsx)(wj,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.ungroup")," — ").concat(Vd("CtrlOrCmd+Shift+G")),"aria-label":Wb("labels.ungroup"),visible:vh(oe(ma),sa)})}}),Cv=(e(2789),function(B){var ma=B.children,sa=
B.onClick;return(0,Ra.jsx)("div",{className:"Avatar",style:{background:B.color,border:"1px solid ".concat(B.border)},onClick:sa,children:ma})});we({name:"goToCollaborator",perform:function(B,ma,sa){return sa?{appState:Kg(Kg(Kg({},ma),Be({scenePoint:sa,viewportDimensions:{width:ma.width,height:ma.height},zoom:ma.zoom})),{},{openMenu:"canvas"===ma.openMenu?null:ma.openMenu}),commitToHistory:!1}:{appState:ma,commitToHistory:!1}},PanelComponent:function(B){var ma=B.appState,sa=B.updateData;B=B.data;B=
null==B?void 0:B.id;if(!B)return null;var ia=ma.collaborators.get(B);if(!ia)return null;B=Dm(B,ma);ma=B.background;B=B.stroke;var ua=function(za){if(!za)return"?";za=za.trim().split(" ");return 2>za.length?za[0].substring(0,2).toUpperCase():(za[0][0]+za[za.length-1][0]).toUpperCase()}(ia.username);return(0,Ra.jsx)(Cv,{color:ma,border:B,onClick:function(){return sa(ia.pointer)},children:ua})}});var Dv=we({name:"addToLibrary",perform:function(B,ma,sa,ia){var ua=Sf(oe(B),ma);return ia.library.loadLibrary().then(function(za){ia.library.saveLibrary([].concat(N(za),
[ua.map(Wf)]))}),!1},contextItemLabel:"labels.addToLibrary"}),Av=function(B){var ma=new Map;return B.forEach(function(sa){var ia=0===sa.groupIds.length?sa.id:sa.groupIds[sa.groupIds.length-1],ua=ma.get(ia)||[];ma.set(ia,[].concat(N(ua),[sa]))}),Array.from(ma.values())},Bv=function(B,ma,sa){var ia=sa.axis;sa=sa.position;B=At(B);var ua=da("x"===ia?["minX","maxX"]:["minY","maxY"],2),za=ua[0];ua=ua[1];return Vh(Vh({},{x:0,y:0}),{},T({},ia,"start"===sa?ma[za]-B[za]:"end"===sa?ma[ua]-B[ua]:(ma[za]+ma[ua])/
2-(B[za]+B[ua])/2))},At=function(B){B=da(Bg(B),4);return{minX:B[0],minY:B[1],maxX:B[2],maxY:B[3]}},Np=function(B,ma){return 1<Sf(oe(B),ma).length},Up=function(B,ma,sa){ma=function(ua,za){var Aa=Av(ua),Ha=At(ua);return Aa.flatMap(function(Ua){var Ya=Bv(Ua,Ha,za);return Ua.map(function(ob){return cf(ob,{x:ob.x+Ya.x,y:ob.y+Ya.y})})})}(Sf(oe(B),ma),sa);var ia=al(ma);return B.map(function(ua){return ia[ua.id]||ua})};we({name:"alignTop",perform:function(B,ma){return{appState:ma,elements:Up(B,ma,{position:"start",
axis:"y"}),commitToHistory:!0}},keyTest:function(B){return B[Af]&&B.shiftKey&&"ArrowUp"===B.key},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Np(ma,sa),type:"button",icon:(0,Ra.jsx)(Kk,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.alignTop")," — ").concat(Vd("CtrlOrCmd+Shift+Up")),"aria-label":Wb("labels.alignTop"),visible:vh(oe(ma),sa)})}});we({name:"alignBottom",perform:function(B,ma){return{appState:ma,
elements:Up(B,ma,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(B){return B[Af]&&B.shiftKey&&"ArrowDown"===B.key},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Np(ma,sa),type:"button",icon:(0,Ra.jsx)(wl,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.alignBottom")," — ").concat(Vd("CtrlOrCmd+Shift+Down")),"aria-label":Wb("labels.alignBottom"),visible:vh(oe(ma),sa)})}});we({name:"alignLeft",
perform:function(B,ma){return{appState:ma,elements:Up(B,ma,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(B){return B[Af]&&B.shiftKey&&"ArrowLeft"===B.key},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Np(ma,sa),type:"button",icon:(0,Ra.jsx)(Wo,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.alignLeft")," — ").concat(Vd("CtrlOrCmd+Shift+Left")),"aria-label":Wb("labels.alignLeft"),visible:vh(oe(ma),
sa)})}});we({name:"alignRight",perform:function(B,ma){return{appState:ma,elements:Up(B,ma,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(B){return B[Af]&&B.shiftKey&&"ArrowRight"===B.key},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Np(ma,sa),type:"button",icon:(0,Ra.jsx)(Fm,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.alignRight")," — ").concat(Vd("CtrlOrCmd+Shift+Right")),"aria-label":Wb("labels.alignRight"),
visible:vh(oe(ma),sa)})}});we({name:"alignVerticallyCentered",perform:function(B,ma){return{appState:ma,elements:Up(B,ma,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Np(ma,sa),type:"button",icon:(0,Ra.jsx)(kj,{theme:sa.theme}),onClick:function(){return ia(null)},title:Wb("labels.centerVertically"),"aria-label":Wb("labels.centerVertically"),visible:vh(oe(ma),sa)})}});we({name:"alignHorizontallyCentered",
perform:function(B,ma){return{appState:ma,elements:Up(B,ma,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!Np(ma,sa),type:"button",icon:(0,Ra.jsx)(xn,{theme:sa.theme}),onClick:function(){return ia(null)},title:Wb("labels.centerHorizontally"),"aria-label":Wb("labels.centerHorizontally"),visible:vh(oe(ma),sa)})}});var Ev=function(B){var ma=new Map;return B.forEach(function(sa){var ia=0===sa.groupIds.length?
sa.id:sa.groupIds[sa.groupIds.length-1],ua=ma.get(ia)||[];ma.set(ia,[].concat(N(ua),[sa]))}),Array.from(ma.values())},Ht=function(B){var ma=da(Bg(B),4);B=ma[0];var sa=ma[1],ia=ma[2];ma=ma[3];return{minX:B,minY:sa,maxX:ia,maxY:ma,width:ia-B,height:ma-sa,midX:(B+ia)/2,midY:(sa+ma)/2}},It=function(B,ma){return 1<Sf(oe(B),ma).length},Jt=function(B,ma,sa){ma=function(ua,za){var Aa,Ha=da("x"===za.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],4),Ua=Ha[0],Ya=Ha[1],ob=Ha[2],Bb=Ha[3],
Rb=Ht(ua);ua=Ev(ua).map(function(Xd){return[Xd,Ht(Xd)]}).sort(function(Xd,kd){return Xd[1][Ya]-kd[1][Ya]});Ha=0;var hc=Lg(ua);try{for(hc.s();!(Aa=hc.n()).done;)Ha+=Aa.value[1][Bb]}catch(Xd){hc.e(Xd)}finally{hc.f()}var mc=(Rb[Bb]-Ha)/(ua.length-1);if(0>mc){var Tc=ua.findIndex(function(Xd){return Xd[1][Ua]===Rb[Ua]}),Xc=ua.findIndex(function(Xd){return Xd[1][ob]===Rb[ob]}),Pc=(ua[Xc][1][Ya]-ua[Tc][1][Ya])/(ua.length-1),Zc=ua[Tc][1][Ya];return ua.flatMap(function(Xd,kd){var qd=da(Xd,2);Xd=qd[0];qd=qd[1];
var Gd={x:0,y:0};return kd!==Tc&&kd!==Xc&&(Zc+=Pc,Gd[za.axis]=Zc-qd[Ya]),Xd.map(function(He){return cf(He,{x:He.x+Gd.x,y:He.y+Gd.y})})})}var Bd=Rb[Ua];return ua.flatMap(function(Xd){var kd=da(Xd,2);Xd=kd[0];kd=kd[1];var qd={x:0,y:0};return qd[za.axis]=Bd-kd[Ua],Bd+=mc,Bd+=kd[Bb],Xd.map(function(Gd){return cf(Gd,{x:Gd.x+qd.x,y:Gd.y+qd.y})})})}(Sf(oe(B),ma),sa);var ia=al(ma);return B.map(function(ua){return ia[ua.id]||ua})},Kt=(we({name:"distributeHorizontally",perform:function(B,ma){return{appState:ma,
elements:Jt(B,ma,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(B){return B.altKey&&"KeyH"===B.code},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!It(ma,sa),type:"button",icon:(0,Ra.jsx)(Cf,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.distributeHorizontally")," — ").concat(Vd("Alt+H")),"aria-label":Wb("labels.distributeHorizontally"),visible:vh(oe(ma),sa)})}}),we({name:"distributeVertically",
perform:function(B,ma){return{appState:ma,elements:Jt(B,ma,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(B){return B.altKey&&"KeyV"===B.code},PanelComponent:function(B){var ma=B.elements,sa=B.appState,ia=B.updateData;return(0,Ra.jsx)(Ga,{hidden:!It(ma,sa),type:"button",icon:(0,Ra.jsx)(Nn,{theme:sa.theme}),onClick:function(){return ia(null)},title:"".concat(Wb("labels.distributeVertically")," — ").concat(Vd("Alt+V")),"aria-label":Wb("labels.distributeVertically"),visible:vh(oe(ma),
sa)})}}),we({name:"flipHorizontal",perform:function(B,ma){return{elements:Mt(B,ma,"horizontal"),appState:ma,commitToHistory:!0}},keyTest:function(B){return B.shiftKey&&"KeyH"===B.code},contextItemLabel:"labels.flipHorizontal",contextItemPredicate:function(B,ma){B=Sf(oe(B),ma);return 1===B.length&&"text"!==B[0].type}})),Lt=we({name:"flipVertical",perform:function(B,ma){return{elements:Mt(B,ma,"vertical"),appState:ma,commitToHistory:!0}},keyTest:function(B){return B.shiftKey&&"KeyV"===B.code},contextItemLabel:"labels.flipVertical",
contextItemPredicate:function(B,ma){return 1===Sf(oe(B),ma).length}}),Mt=function(B,ma,sa){var ia=Sf(oe(B),ma);if(1<ia.length)return B;ma=Fv(ia,ma,sa);var ua=al(ma);return B.map(function(za){return ua[za.id]||za})},Fv=function(B,ma,sa){for(var ia=0;ia<B.length;ia++)if(Gv(B[ia],ma),"vertical"===sa){var ua=B[ia],za=ua.x,Aa=ua.y,Ha=ee(ua.angle+Math.PI);0>Ha&&(Ha=ee(2*Math.PI+Ha));ke(ua,{angle:Ha});ke(ua,{x:za,y:Aa})}return B},Gv=function(B,ma){var sa=B.x,ia=B.y,ua=B.width,za=B.height,Aa=ee(B.angle),
Ha=0;(Dg(B)||ki(B))&&(Ha=2*B.points.reduce(function(Bb,Rb){return Math.max(Bb,Rb[0])},0)-B.width);ke(B,{angle:ee(0)});ma=Tk(B,ma.zoom);var Ua=!0,Ya=0,ob=ma.nw;if(ob||(Ua=!1,ob=ma.ne)){if(Dg(B)){for(ua=1;ua<B.points.length;ua++)dd.movePoint(B,ua,[-B.points[ua][0],B.points[ua][1]]);dd.normalizePoints(B)}else Ya=Ua?B.x+2*ua:B.x-2*ua,Fi(B,!0,B,Ua?"nw":"ne",!1,Ya,ob[1]),ke(B,{width:ua,height:za});Aa=ee(2*Math.PI-Aa);0>Aa&&(Aa=ee(Aa+2*Math.PI));ke(B,{angle:Aa});ke(B,{x:sa+Ha,y:ia});Di(B)}else ke(B,{angle:Aa})},
ts=we({name:"copy",perform:function(B,ma){return fc(oe(B),ma),{commitToHistory:!1}},contextItemLabel:"labels.copy",keyTest:void 0}),Hv=we({name:"cut",perform:function(B,ma,sa,ia){return ts.perform(B,ma,sa,ia),hn.perform(B,ma,sa,ia)},contextItemLabel:"labels.cut",keyTest:function(B){return B[Af]&&"KeyX"===B.code}}),Nt=we({name:"copyAsSvg",perform:function(){var B=(0,ff.Z)(Yd().mark(function Aa(sa,ia,ua,za){var Ha;return Yd().wrap(function(Ua){for(;;)switch(Ua.prev=Ua.next){case 0:if(za.canvas){Ua.next=
2;break}return Ua.abrupt("return",{commitToHistory:!1});case 2:return Ha=Sf(oe(sa),ia),Ua.prev=3,Ua.next=6,uf("clipboard-svg",Ha.length?Ha:oe(sa),ia,ia);case 6:return Ua.abrupt("return",{commitToHistory:!1});case 9:return Ua.prev=9,Ua.t0=Ua.catch(3),console.error(Ua.t0),Ua.abrupt("return",{appState:Id(Id({},ia),{},{errorMessage:Ua.t0.message}),commitToHistory:!1});case 13:case "end":return Ua.stop()}},Aa,null,[[3,9]])}));return function(sa,ia,ua,za){return B.apply(this,arguments)}}(),contextItemLabel:"labels.copyAsSvg"}),
Ot=we({name:"copyAsPng",perform:function(){var B=(0,ff.Z)(Yd().mark(function Aa(sa,ia,ua,za){var Ha;return Yd().wrap(function(Ua){for(;;)switch(Ua.prev=Ua.next){case 0:if(za.canvas){Ua.next=2;break}return Ua.abrupt("return",{commitToHistory:!1});case 2:return Ha=Sf(oe(sa),ia),Ua.prev=3,Ua.next=6,uf("clipboard",Ha.length?Ha:oe(sa),ia,ia);case 6:return Ua.abrupt("return",{appState:Id(Id({},ia),{},{toastMessage:Wb("toast.copyToClipboardAsPng",{exportSelection:Ha.length?Wb("toast.selection"):Wb("toast.canvas"),
exportColorScheme:ia.exportWithDarkMode?Wb("buttons.darkMode"):Wb("buttons.lightMode")})}),commitToHistory:!1});case 9:return Ua.prev=9,Ua.t0=Ua.catch(3),console.error(Ua.t0),Ua.abrupt("return",{appState:Id(Id({},ia),{},{errorMessage:Ua.t0.message}),commitToHistory:!1});case 13:case "end":return Ua.stop()}},Aa,null,[[3,9]])}));return function(sa,ia,ua,za){return B.apply(this,arguments)}}(),contextItemLabel:"labels.copyAsPng",keyTest:function(B){return"KeyC"===B.code&&B.altKey&&B.shiftKey}}),Pt=we({name:"gridMode",
perform:function(B,ma){return Lh("view","mode","grid"),{appState:oi(oi({},ma),{},{gridSize:this.checked(ma)?null:yc.k}),commitToHistory:!1}},checked:function(B){return null!==B.gridSize},contextItemLabel:"labels.showGrid",keyTest:function(B){return B[Af]&&"Quote"===B.code}}),ss=we({name:"zenMode",perform:function(B,ma){return Lh("view","mode","zen"),{appState:Ni(Ni({},ma),{},{zenModeEnabled:!this.checked(ma)}),commitToHistory:!1}},checked:function(B){return B.zenModeEnabled},contextItemLabel:"buttons.zenMode",
keyTest:function(B){return!B[Af]&&B.altKey&&"KeyZ"===B.code}}),rs=we({name:"stats",perform:function(B,ma){return{appState:Ck(Ck({},ma),{},{showStats:!this.checked(ma)}),commitToHistory:!1}},checked:function(B){return B.showStats},contextItemLabel:"stats.title",keyTest:function(B){return!B[Af]&&B.altKey&&"Slash"===B.code}}),vt=function(B,ma,sa){if(!(ma.multiElement||ma.resizingElement||ma.editingElement||ma.draggingElement)){sa=sa();if(null===sa)return{commitToHistory:!1};var ia=al(B),ua=sa.elements,
za=al(ua);B=B.filter(function(Aa){return!za.hasOwnProperty(Aa.id)});ua=ua.map(function(Aa){return cf(ia[Aa.id]||Aa,Aa)}).concat(B.map(function(Aa){return cf(Aa,{isDeleted:!0})}));return Ll(ua,B),{elements:ua,appState:xh(xh({},ma),sa.appState),commitToHistory:!1,syncHistory:!0}}return{commitToHistory:!1}},vv=function(){function B(ma,sa,ia,ua){var za=this;k(this,B);this.actions={};this.renderAction=function(Aa,Ha){var Ua=za.app.props.UIOptions.canvasActions;if(za.actions[Aa]&&"PanelComponent"in za.actions[Aa]&&
(!(Aa in Ua)||Ua[Aa])){var Ya=za.actions[Aa];return(0,Ra.jsx)(Ya.PanelComponent,{elements:za.getElementsIncludingDeleted(),appState:za.getAppState(),updateData:function(ob){za.updater(Ya.perform(za.getElementsIncludingDeleted(),za.getAppState(),ob,za.app))},appProps:za.app.props,data:Ha})}return null};this.updater=function(Aa){if(!(Aa&&"then"in Aa))return ma(Aa);Aa.then(function(Ha){return ma(Ha)})};this.getAppState=sa;this.getElementsIncludingDeleted=ia;this.app=ua}return z(B,[{key:"registerAction",
value:function(ma){this.actions[ma.name]=ma}},{key:"registerAll",value:function(ma){var sa=this;ma.forEach(function(ia){return sa.registerAction(ia)})}},{key:"handleKeyDown",value:function(ma){var sa=this,ia=this.app.props.UIOptions.canvasActions,ua=Object.values(this.actions).sort(function(za,Aa){return(Aa.keyPriority||0)-(za.keyPriority||0)}).filter(function(za){return(!(za.name in ia)||ia[za.name])&&za.keyTest&&za.keyTest(ma,sa.getAppState(),sa.getElementsIncludingDeleted())});return 0!==ua.length&&
!(this.getAppState().viewModeEnabled&&!Object.values(yc.EH).includes(ua[0].name))&&(ma.preventDefault(),this.updater(ua[0].perform(this.getElementsIncludingDeleted(),this.getAppState(),null,this.app)),!0)}},{key:"executeAction",value:function(ma){this.updater(ma.perform(this.getElementsIncludingDeleted(),this.getAppState(),null,this.app))}}]),B}(),zv=function(){function B(sa){var ia=this;k(this,B);this.libraryCache=null;this.resetLibrary=(0,ff.Z)(Yd().mark(function za(){var Aa,Ha;return Yd().wrap(function(Ua){for(;;)switch(Ua.prev=
Ua.next){case 0:return Ua.next=2,null===(Aa=(Ha=ia.app.props).onLibraryChange)||void 0===Aa?void 0:Aa.call(Ha,[]);case 2:ia.libraryCache=[];case 3:case "end":return Ua.stop()}},za)}));this.restoreLibraryItem=function(za){za=oe(sl(za,null));return za.length?za:null};this.loadLibrary=function(){return new Promise(function(){var za=(0,ff.Z)(Yd().mark(function Ua(Ha){var Ya,ob;return Yd().wrap(function(Bb){for(;;)switch(Bb.prev=Bb.next){case 0:if(!ia.libraryCache){Bb.next=2;break}return Bb.abrupt("return",
Ha(JSON.parse(JSON.stringify(ia.libraryCache))));case 2:if(Bb.prev=2,Ya=ia.app.libraryItemsFromStorage){Bb.next=6;break}return Bb.abrupt("return",Ha([]));case 6:ob=Ya.reduce(function(Rb,hc){return ia.restoreLibraryItem(hc)&&Rb.push(hc),Rb},[]);ia.libraryCache=JSON.parse(JSON.stringify(ob));Ha(ob);Bb.next=15;break;case 11:Bb.prev=11,Bb.t0=Bb.catch(2),console.error(Bb.t0),Ha([]);case 15:case "end":return Bb.stop()}},Ua,null,[[2,11]])}));return function(Ha){return za.apply(this,arguments)}}())};this.saveLibrary=
function(){var za=(0,ff.Z)(Yd().mark(function Ua(Ha){var Ya,ob,Bb,Rb;return Yd().wrap(function(hc){for(;;)switch(hc.prev=hc.next){case 0:return Ya=ia.libraryCache,hc.prev=1,Rb=JSON.stringify(Ha),ia.libraryCache=JSON.parse(Rb),hc.next=6,null===(ob=(Bb=ia.app.props).onLibraryChange)||void 0===ob?void 0:ob.call(Bb,Ha);case 6:hc.next=12;break;case 8:throw hc.prev=8,hc.t0=hc.catch(1),ia.libraryCache=Ya,hc.t0;case 12:case "end":return hc.stop()}},Ua,null,[[1,8]])}));return function(Ha){return za.apply(this,
arguments)}}();this.app=sa}var ma;return z(B,[{key:"importLibrary",value:(ma=(0,ff.Z)(Yd().mark(function ua(ia){var za,Aa,Ha,Ua,Ya=this;return Yd().wrap(function(ob){for(;;)switch(ob.prev=ob.next){case 0:return ob.next=2,jo(ia);case 2:if((za=ob.sent)&&za.library){ob.next=5;break}return ob.abrupt("return");case 5:return Aa=function(Bb,Rb){return!Bb.find(function(hc){return hc.length===Rb.length&&hc.every(function(mc,Tc){return mc.id===Rb[Tc].id&&mc.versionNonce===Rb[Tc].versionNonce})})},ob.next=8,
this.loadLibrary();case 8:return Ha=ob.sent,Ua=za.library.reduce(function(Bb,Rb){Rb=Ya.restoreLibraryItem(Rb);return Rb&&Aa(Ha,Rb)&&Bb.push(Rb),Bb},[]),ob.next=12,this.saveLibrary([].concat(N(Ha),N(Ua)));case 12:case "end":return ob.stop()}},ua,this)})),function(ia){return ma.apply(this,arguments)})}]),B}(),yt=function(B){B=Array.from(B.values());return{x:Ft(B,function(ma){return ma.x})/B.length,y:Ft(B,function(ma){return ma.y})/B.length}},zt=function(B){var ma=da(B,2);B=ma[0];ma=ma[1];return Math.hypot(B.x-
ma.x,B.y-ma.y)},Ft=function(B,ma){return B.reduce(function(sa,ia){return sa+ma(ia)},0)},wv=function(){function B(){var ma=this;k(this,B);this.elementCache=new Map;this.recording=!0;this.stateHistory=[];this.redoStack=[];this.lastEntry=null;this.generateEntry=function(sa,ia){return ma.dehydrateHistoryEntry({appState:{selectedElementIds:sa.selectedElementIds,selectedGroupIds:sa.selectedGroupIds,viewBackgroundColor:sa.viewBackgroundColor,editingLinearElement:sa.editingLinearElement,editingGroupId:sa.editingGroupId,
name:sa.name},elements:ia.reduce(function(ua,za){if(Dg(za)&&sa.multiElement&&sa.multiElement.id===za.id){if(sa.multiElement&&sa.multiElement.id===za.id&&2>za.points.length)return ua;ua.push(Ol(Ol({},za),{},{points:za.lastCommittedPoint!==za.points[za.points.length-1]?za.points.slice(0,-1):za.points}))}else ua.push(za);return ua},[])})}}return z(B,[{key:"hydrateHistoryEntry",value:function(ma){var sa=this,ia=ma.elements;return{appState:JSON.parse(ma.appState),elements:ia.map(function(ua){var za,Aa=
null===(za=sa.elementCache.get(ua.id))||void 0===za?void 0:za.get(ua.versionNonce);if(!Aa)throw Error("Element not found: ".concat(ua.id,":").concat(ua.versionNonce));return Aa})}}},{key:"dehydrateHistoryEntry",value:function(ma){var sa=this,ia=ma.elements;return{appState:JSON.stringify(ma.appState),elements:ia.map(function(ua){sa.elementCache.has(ua.id)||sa.elementCache.set(ua.id,new Map);var za=sa.elementCache.get(ua.id);return za.has(ua.versionNonce)||za.set(ua.versionNonce,Wf(ua)),{id:ua.id,versionNonce:ua.versionNonce}})}}},
{key:"getSnapshotForTest",value:function(){var ma=this;return{recording:this.recording,stateHistory:this.stateHistory.map(function(sa){return ma.hydrateHistoryEntry(sa)}),redoStack:this.redoStack.map(function(sa){return ma.hydrateHistoryEntry(sa)})}}},{key:"clear",value:function(){this.stateHistory.length=0;this.redoStack.length=0;this.lastEntry=null;this.elementCache.clear()}},{key:"shouldCreateEntry",value:function(ma){var sa,ia=this.lastEntry;if(!ia||ma.elements.length!==ia.elements.length)return!0;
for(var ua=ma.elements.length-1;-1<ua;ua--){var za=ma.elements[ua],Aa=ia.elements[ua];if(!za||!Aa||za.id!==Aa.id||za.versionNonce!==Aa.versionNonce)return!0}for(sa in ma.appState){var Ha,Ua;if(("editingLinearElement"!==sa||(null===(Ha=ma.appState[sa])||void 0===Ha?void 0:Ha.elementId)!==(null===(Ua=ia.appState[sa])||void 0===Ua?void 0:Ua.elementId))&&"selectedElementIds"!==sa&&"selectedGroupIds"!==sa&&ma.appState[sa]!==ia.appState[sa])return!0}return!1}},{key:"pushEntry",value:function(ma,sa){ma=
this.generateEntry(ma,sa);(sa=this.hydrateHistoryEntry(ma))&&this.shouldCreateEntry(sa)&&(this.stateHistory.push(ma),this.lastEntry=sa,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 ma=this.redoStack.pop();return void 0!==ma?(this.stateHistory.push(ma),this.hydrateHistoryEntry(ma)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;
var ma=this.stateHistory.pop(),sa=this.stateHistory[this.stateHistory.length-1];return void 0!==ma?(this.redoStack.push(ma),this.hydrateHistoryEntry(sa)):null}},{key:"setCurrentState",value:function(ma,sa){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(ma,sa))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(ma,sa){this.recording&&(this.pushEntry(ma,sa),this.recording=!1)}}]),B}(),xt=[{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 320 512",className:"",
children:(0,Ra.jsx)("path",{d:"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"})}),value:"selection",key:"v"},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 448 512",children:(0,Ra.jsx)("path",{d:"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"})}),
value:"rectangle",key:"r"},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 223.646 223.646",children:(0,Ra.jsx)("path",{d:"M111.823 0L16.622 111.823 111.823 223.646 207.025 111.823z"})}),value:"diamond",key:"d"},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 512 512",children:(0,Ra.jsx)("path",{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"})}),value:"ellipse",key:"e"},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 448 512",className:"rtl-mirror",children:(0,Ra.jsx)("path",{d:"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"})}),
value:"arrow",key:"a"},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 6 6",children:(0,Ra.jsx)("line",{x1:"0",y1:"3",x2:"6",y2:"3",stroke:"currentColor",strokeLinecap:"round"})}),value:"line",key:["p","l"]},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 512 512",children:(0,Ra.jsx)("path",{fill:"currentColor",d:"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"})}),
value:"freedraw",key:"x"},{icon:(0,Ra.jsx)("svg",{viewBox:"0 0 448 512",children:(0,Ra.jsx)("path",{d:"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"})}),value:"text",key:"t"}],xv=(e(1292),{cut:[Vd("CtrlOrCmd+X")],copy:[Vd("CtrlOrCmd+C")],
paste:[Vd("CtrlOrCmd+V")],copyStyles:[Vd("CtrlOrCmd+Alt+C")],pasteStyles:[Vd("CtrlOrCmd+Alt+V")],selectAll:[Vd("CtrlOrCmd+A")],deleteSelectedElements:[Vd("Del")],duplicateSelection:[Vd("CtrlOrCmd+D"),Vd("Alt+".concat(Wb("helpDialog.drag")))],sendBackward:[Vd("CtrlOrCmd+[")],bringForward:[Vd("CtrlOrCmd+]")],sendToBack:[Vd(xi?"CtrlOrCmd+Alt+[":"CtrlOrCmd+Shift+[")],bringToFront:[Vd(xi?"CtrlOrCmd+Alt+]":"CtrlOrCmd+Shift+]")],copyAsPng:[Vd("Shift+Alt+C")],copyAsSvg:[],group:[Vd("CtrlOrCmd+G")],ungroup:[Vd("CtrlOrCmd+Shift+G")],
gridMode:[Vd("CtrlOrCmd+'")],zenMode:[Vd("Alt+Z")],stats:[Vd("Alt+/")],addToLibrary:[],flipHorizontal:[Vd("Shift+H")],flipVertical:[Vd("Shift+V")],viewMode:[Vd("Alt+R")]}),yv=function(B){var ma=B.onCloseRequest,sa=B.actionManager,ia=B.appState;return(0,Ra.jsx)(Fa,{onCloseRequest:ma,top:B.top,left:B.left,fitInViewport:!0,children:(0,Ra.jsx)("ul",{className:"context-menu",onContextMenu:function(ua){return ua.preventDefault()},children:B.options.map(function(ua,za){var Aa;if("separator"===ua)return(0,Ra.jsx)("hr",
{className:"context-menu-option-separator"},za);var Ha,Ua=ua.name,Ya=ua.contextItemLabel?Wb(ua.contextItemLabel):"";return(0,Ra.jsx)("li",{"data-testid":Ua,onClick:ma,children:(0,Ra.jsxs)("button",{className:Dc("context-menu-option",{dangerous:"deleteSelectedElements"===Ua,checkmark:null===(Aa=ua.checked)||void 0===Aa?void 0:Aa.call(ua,ia)}),onClick:function(){return sa.executeAction(ua)},children:[(0,Ra.jsx)("div",{className:"context-menu-option__label",children:Ya}),(0,Ra.jsx)("kbd",{className:"context-menu-option__shortcut",
children:Ua?(Ha=xv[Ua],Ha&&0<Ha.length?Ha[0]:""):""})]})},za)})})})},rr=new WeakMap,sr=function(B){var ma,sa,ia=[];B.options.forEach(function(ua){ua&&ia.push(ua)});ia.length&&(0,rh.render)((0,Ra.jsx)(yv,{top:B.top,left:B.left,options:ia,onCloseRequest:function(){return ua=B.container,void((za=rr.get(ua))&&((0,rh.unmountComponentAtNode)(za),za.remove(),rr.delete(ua)));var ua,za},actionManager:B.actionManager,appState:B.appState}),(ma=B.container,(sa=rr.get(ma))||(sa=document.createElement("div"),ma.querySelector(".excalidraw-contextMenuContainer").appendChild(sa),
rr.set(ma,sa),sa)))},Gt=function(B){var ma=B.appState,sa=B.renderAction,ia=B.elementType;B=Kh(oe(B.elements),ma);ma=!!ma.editingElement;var ua=om(),za="rtl"===document.documentElement.getAttribute("dir"),Aa=Pk(ia)||B.some(function(Ua){return Pk(Ua.type)&&!Ri(Ua.backgroundColor)}),Ha=Pk(ia)||B.some(function(Ua){return Pk(Ua.type)});return(0,Ra.jsxs)("div",{className:"panelColumn",children:[sa("changeStrokeColor"),Ha&&sa("changeBackgroundColor"),Aa&&sa("changeFillStyle"),(Vk(ia)||B.some(function(Ua){return Vk(Ua.type)}))&&
sa("changeStrokeWidth"),("freedraw"===ia||B.some(function(Ua){return"freedraw"===Ua.type}))&&sa("changeStrokeShape"),(p(ia)||B.some(function(Ua){return p(Ua.type)}))&&(0,Ra.jsxs)(Ra.Fragment,{children:[sa("changeStrokeStyle"),sa("changeSloppiness")]}),(I(ia)||B.some(function(Ua){return I(Ua.type)}))&&(0,Ra.jsx)(Ra.Fragment,{children:sa("changeSharpness")}),("text"===ia||B.some(function(Ua){return"text"===Ua.type}))&&(0,Ra.jsxs)(Ra.Fragment,{children:[sa("changeFontSize"),sa("changeFontFamily"),sa("changeTextAlign")]}),
("arrow"===ia||B.some(function(Ua){return"arrow"===Ua.type}))&&(0,Ra.jsx)(Ra.Fragment,{children:sa("changeArrowhead")}),sa("changeOpacity"),(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.layers")}),(0,Ra.jsxs)("div",{className:"buttonList",children:[sa("sendToBack"),sa("sendBackward"),sa("bringToFront"),sa("bringForward")]})]}),1<B.length&&(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.align")}),(0,Ra.jsxs)("div",{className:"buttonList",children:[za?
(0,Ra.jsxs)(Ra.Fragment,{children:[sa("alignRight"),sa("alignHorizontallyCentered"),sa("alignLeft")]}):(0,Ra.jsxs)(Ra.Fragment,{children:[sa("alignLeft"),sa("alignHorizontallyCentered"),sa("alignRight")]}),2<B.length&&sa("distributeHorizontally"),(0,Ra.jsxs)("div",{className:"iconRow",children:[sa("alignTop"),sa("alignVerticallyCentered"),sa("alignBottom"),2<B.length&&sa("distributeVertically")]})]})]}),!ua&&!ma&&0<B.length&&(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.actions")}),
(0,Ra.jsxs)("div",{className:"buttonList",children:[sa("duplicateSelection"),sa("deleteSelectedElements"),sa("group"),sa("ungroup")]})]})]})},wt=function(B){var ma=B.canvas,sa=B.elementType,ia=B.setAppState;return(0,Ra.jsx)(Ra.Fragment,{children:xt.map(function(ua,za){var Aa=ua.value,Ha=ua.icon,Ua=ua.key;ua=Wb("toolBar.".concat(Aa));Ua="".concat(Nh("string"==typeof Ua?Ua:Ua[0])," ").concat(Wb("helpDialog.or")," ").concat(za+1);return(0,Ra.jsx)(Ga,{className:"Shape",type:"radio",icon:Ha,checked:sa===
Aa,name:"editor-current-shape",title:"".concat(Nh(ua)," — ").concat(Ua),keyBindingLabel:"".concat(za+1),"aria-label":Nh(ua),"aria-keyshortcuts":Ua,"data-testid":Aa,onChange:function(){ia({elementType:Aa,multiElement:null,selectedElementIds:{}});si(ma,Aa);ia({})}},Aa)})})},uv=function(B){var ma=B.renderAction;B.zoom;return(0,Ra.jsx)(Sc,{gap:1,children:(0,Ra.jsxs)(Gc,{gap:1,align:"center",children:[ma("zoomOut"),ma("zoomIn"),ma("resetZoom")]})})},ut=function(B){B.appState;B.setAppState;var ma=B.actionManager;
B=B.showThemeBtn;return(0,Ra.jsxs)("div",{style:{display:"flex"},children:[ma.renderAction("changeViewBackgroundColor"),B&&ma.renderAction("toggleTheme")]})},Et=(e(778),function(B){var ma=B.collaboratorCount,sa=B.onClick;return(0,Ra.jsx)(Ra.Fragment,{children:(0,Ra.jsx)(Ga,{className:Dc("CollabButton",{"is-collaborating":B.isCollaborating}),onClick:sa,icon:ym,type:"button",title:Wb("labels.liveCollaboration"),"aria-label":Wb("labels.liveCollaboration"),showAriaLabel:om(),children:0<ma&&(0,Ra.jsx)("div",
{className:"CollabButton-collaborators",children:ma})})})});e(196);e(1106);var qn=ce().forwardRef(function(B,ma){var sa=B.children,ia=B.padding,ua=B.style;return(0,Ra.jsx)("div",{className:Dc("Island",B.className),style:sg({"--padding":ia},ua),ref:ma,children:sa})}),tv=(e(8328),function(B){var ma=B.theme;return(ma=rv(void 0===ma?"light":ma))?(0,rh.createPortal)((0,Ra.jsxs)("div",{className:Dc("Modal",B.className),role:"dialog","aria-modal":"true",onKeyDown:function(sa){"Escape"===sa.key&&(sa.nativeEvent.stopImmediatePropagation(),
sa.stopPropagation(),B.onCloseRequest())},"aria-labelledby":B.labelledBy,children:[(0,Ra.jsx)("div",{className:"Modal__background",onClick:B.onCloseRequest}),(0,Ra.jsx)("div",{className:"Modal__content",style:{"--max-width":"".concat(B.maxWidth,"px")},tabIndex:0,children:B.children})]}),ma):null}),rv=function(B){var ma=da((0,ue.useState)(null),2),sa=ma[0],ia=ma[1],ua=om(),za=(0,ue.useRef)(ua);za.current=ua;var Aa=Ip().container;return(0,ue.useLayoutEffect)(function(){sa&&sa.classList.toggle("excalidraw--mobile",
ua)},[sa,ua]),(0,ue.useLayoutEffect)(function(){var Ha=!(null==Aa||!Aa.classList.contains("theme--dark"))||"dark"===B,Ua=document.createElement("div");return Ua.classList.add("excalidraw","excalidraw-modal-container"),Ua.classList.toggle("excalidraw--mobile",za.current),Ha&&(Ua.classList.add("theme--dark"),Ua.classList.add("theme--dark-background-none")),document.body.appendChild(Ua),ia(Ua),function(){document.body.removeChild(Ua)}},[Aa,B]),sa},Eq=function(B){var ma=function(){var Ha=da((0,ue.useState)(null),
2),Ua=Ha[1];return[Ha[0],(0,ue.useCallback)(function(Ya){return Ua(Ya)},[])]}();ma=da(ma,2);var sa=ma[0];ma=ma[1];var ia=da((0,ue.useState)(document.activeElement),1)[0],ua=Ip().id;(0,ue.useEffect)(function(){if(sa){var Ha=za(sa);0<Ha.length&&!1!==B.autofocus&&(Ha[1]||Ha[0]).focus();var Ua=function(Ya){if("Tab"===Ya.key){var ob=za(sa),Bb=document.activeElement,Rb=ob.findIndex(function(hc){return hc===Bb});0===Rb&&Ya.shiftKey?(ob[ob.length-1].focus(),Ya.preventDefault()):Rb!==ob.length-1||Ya.shiftKey||
(ob[0].focus(),Ya.preventDefault())}};return sa.addEventListener("keydown",Ua),function(){return sa.removeEventListener("keydown",Ua)}}},[sa,B.autofocus]);var za=function(Ha){return(Ha=Ha.querySelectorAll("button, a, input, select, textarea, div[tabindex]"))?Array.from(Ha):[]},Aa=function(){ia.focus();B.onCloseRequest()};return(0,Ra.jsx)(tv,{className:Dc("Dialog",B.className),labelledBy:"dialog-title",maxWidth:B.small?550:800,onCloseRequest:Aa,theme:B.theme,children:(0,Ra.jsxs)(qn,{ref:ma,children:[(0,Ra.jsxs)("h2",
{id:"".concat(ua,"-dialog-title"),className:"Dialog__title",children:[(0,Ra.jsx)("span",{className:"Dialog__titleContent",children:B.title}),(0,Ra.jsx)("button",{className:"Modal__close",onClick:Aa,"aria-label":Wb("buttons.close"),children:om()?yn:Om})]}),(0,Ra.jsx)("div",{className:"Dialog__content",children:B.children})]})})},qv=function(B){var ma=B.message,sa=B.onClose,ia=da((0,ue.useState)(!!ma),2);B=ia[0];var ua=ia[1],za=Ip().container;ia=ce().useCallback(function(){ua(!1);sa&&sa();null==za||
za.focus()},[sa,za]);return(0,Ra.jsx)(Ra.Fragment,{children:B&&(0,Ra.jsx)(Eq,{small:!0,onCloseRequest:ia,title:Wb("errorDialog.title"),children:(0,Ra.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:ma})})})},sv=(e(2205),"filter"in document.createElement("canvas").getContext("2d")),Zu=function(){return(0,Ra.jsxs)("div",{children:[(0,Ra.jsx)("h3",{children:Wb("canvasError.cannotShowPreview")}),(0,Ra.jsx)("p",{children:(0,Ra.jsx)("span",{children:Wb("canvasError.canvasTooBig")})}),(0,Ra.jsxs)("em",
{children:["(",Wb("canvasError.canvasTooBigTip"),")"]})]})},ps=function(B,ma){(0,rh.unmountComponentAtNode)(ma);ma.innerHTML="";B instanceof HTMLCanvasElement?ma.appendChild(B):(0,rh.render)((0,Ra.jsx)(Zu,{}),ma)},qs=function(B){var ma,sa=B.children,ia=B.title,ua=B.onClick,za=B.color;B=B.shade;B=void 0===B?6:B;return(0,Ra.jsx)("button",{className:"ExportDialog-imageExportButton",style:(ma={},T(ma,"--button-color",mf[za][B]),T(ma,"--button-color-darker",mf[za][B+1]),T(ma,"--button-color-darkest",mf[za][B+
2]),ma),title:ia,"aria-label":ia,onClick:ua,children:sa})},$u=function(B){var ma=B.elements,sa=B.appState,ia=B.exportPadding,ua=void 0===ia?yc.qy:ia;ia=B.actionManager;var za=B.onExportToPng,Aa=B.onExportToSvg,Ha=B.onExportToClipboard,Ua=vh(ma,sa);B=da((0,ue.useState)(Ua),2);var Ya=B[0],ob=B[1],Bb=(0,ue.useRef)(null),Rb=sa.exportBackground,hc=sa.viewBackgroundColor,mc=Ya?Sf(ma,sa):ma;return(0,ue.useEffect)(function(){ob(Ua)},[Ua]),(0,ue.useEffect)(function(){var Tc=Bb.current;if(Tc)try{var Xc=Aq(mc,
sa,{exportBackground:Rb,viewBackgroundColor:hc,exportPadding:ua});Dp(Xc).then(function(){ps(Xc,Tc)}).catch(function(Pc){console.error(Pc);ps(new mn,Tc)})}catch(Pc){console.error(Pc),ps(new mn,Tc)}},[sa,mc,Rb,ua,hc]),(0,Ra.jsxs)("div",{className:"ExportDialog",children:[(0,Ra.jsx)("div",{className:"ExportDialog__preview",ref:Bb}),sv&&ia.renderAction("exportWithDarkMode"),(0,Ra.jsx)("div",{style:{display:"grid",gridTemplateColumns:"1fr"},children:(0,Ra.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(190px, 1fr))",
overflow:"hidden"},children:[ia.renderAction("changeExportBackground"),Ua&&(0,Ra.jsx)(Wc,{checked:Ya,onChange:function(Tc){return ob(Tc)},children:Wb("labels.onlySelected")}),ia.renderAction("changeExportEmbedScene")]})}),(0,Ra.jsxs)("div",{style:{display:"flex",alignItems:"center",marginTop:".6em"},children:[(0,Ra.jsx)(Gc,{gap:2,children:ia.renderAction("changeExportScale")}),(0,Ra.jsx)("p",{style:{marginLeft:"1em",userSelect:"none"},children:"Scale"})]}),(0,Ra.jsx)("div",{style:{display:"flex",
alignItems:"center",justifyContent:"center",margin:".6em 0"},children:!nm&&ia.renderAction("changeProjectName")}),(0,Ra.jsxs)(Gc,{gap:2,justifyContent:"center",style:{margin:"2em 0"},children:[(0,Ra.jsx)(qs,{color:"indigo",title:Wb("buttons.exportToPng"),"aria-label":Wb("buttons.exportToPng"),onClick:function(){return za(mc)},children:"PNG"}),(0,Ra.jsx)(qs,{color:"red",title:Wb("buttons.exportToSvg"),"aria-label":Wb("buttons.exportToSvg"),onClick:function(){return Aa(mc)},children:"SVG"}),Mb&&(0,Ra.jsx)(qs,
{title:Wb("buttons.copyPngToClipboard"),onClick:function(){return Ha(mc)},color:"gray",shade:7,children:ld})]})]})},av=function(B){var ma=B.elements,sa=B.appState,ia=B.exportPadding;ia=void 0===ia?yc.qy:ia;var ua=B.actionManager,za=B.onExportToPng,Aa=B.onExportToSvg;B=B.onExportToClipboard;var Ha=da((0,ue.useState)(!1),2),Ua=Ha[0],Ya=Ha[1];Ha=ce().useCallback(function(){Ya(!1)},[]);return(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)(Ga,{onClick:function(){Ya(!0)},"data-testid":"image-export-button",
icon:Le,type:"button","aria-label":Wb("buttons.exportImage"),showAriaLabel:om(),title:Wb("buttons.exportImage")}),Ua&&(0,Ra.jsx)(Eq,{onCloseRequest:Ha,title:Wb("buttons.exportImage"),children:(0,Ra.jsx)($u,{elements:ma,appState:sa,exportPadding:ia,actionManager:ua,onExportToPng:za,onExportToSvg:Aa,onExportToClipboard:B,onCloseRequest:Ha})})]})},ot=(e(1310),function(B){var ma=B.children,sa=B.className;return(0,Ra.jsx)("div",{className:Dc("FixedSideContainer","FixedSideContainer_side_".concat(B.side),
sa),children:ma})}),pt=(e(7096),function(B){return(B=function(ma){var sa=ma.appState,ia=ma.elements,ua=sa.elementType;ma=sa.isResizing;var za=sa.isRotating,Aa=sa.lastPointerDownWith,Ha=null!==sa.multiElement;if("arrow"===ua||"line"===ua)return Wb(Ha?"hints.linearElementMulti":"hints.linearElement");if("freedraw"===ua)return Wb("hints.freeDraw");if("text"===ua)return Wb("hints.text");ia=Sf(ia,sa);return ma&&"mouse"===Aa&&1===ia.length?(sa=ia[0],Dg(sa)&&2===sa.points.length?Wb("hints.lockAngle"):Wb("hints.resize")):
za&&"mouse"===Aa?Wb("hints.rotate"):1===ia.length&&Dg(ia[0])?sa.editingLinearElement?sa.editingLinearElement.activePointIndex?Wb("hints.lineEditor_pointSelected"):Wb("hints.lineEditor_nothingSelected"):Wb("hints.lineEditor_info"):1===ia.length&&Xg(ia[0])?Wb("hints.text_selected"):sa.editingElement&&Xg(sa.editingElement)?Wb("hints.text_editing"):null}({appState:B.appState,elements:B.elements}))?(B=Vd(B),(0,Ra.jsx)("div",{className:"HintViewer",children:(0,Ra.jsx)("span",{children:B})})):null});e(3336);
e(694);var bv=(0,Ra.jsx)("svg",{viewBox:"0 0 1792 1792",children:(0,Ra.jsx)("path",{fill:"currentColor",d:"M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"})}),cv=function(B){var ma=B.elements,sa=B.pendingElements,ia=B.onRemoveFromLibrary;B=B.onClick;var ua=(0,ue.useRef)(null);(0,ue.useEffect)(function(){var Ya=ma||sa;if(Ya){var ob,Bb=ua.current;
return(0,ff.Z)(Yd().mark(function hc(){var mc,Tc,Xc;return Yd().wrap(function(Pc){for(;;)switch(Pc.prev=Pc.next){case 0:return Pc.next=2,Ap(Ya,{exportBackground:!1,viewBackgroundColor:mf.white});case 2:ob=Pc.sent,mc=yj(ua.current.children),Pc.prev=4,mc.s();case 6:if((Tc=mc.n()).done){Pc.next=13;break}if("svg"===(Xc=Tc.value).tagName){Pc.next=10;break}return Pc.abrupt("continue",11);case 10:Bb.removeChild(Xc);case 11:Pc.next=6;break;case 13:Pc.next=18;break;case 15:Pc.prev=15,Pc.t0=Pc.catch(4),mc.e(Pc.t0);
case 18:return Pc.prev=18,mc.f(),Pc.finish(18);case 21:Bb.appendChild(ob);case 22:case "end":return Pc.stop()}},hc,null,[[4,15,18,21]])}))(),function(){ob&&Bb.removeChild(ob)}}},[ma,sa]);var za=da((0,ue.useState)(!1),2),Aa=za[0],Ha=za[1];za=om();var Ua=(Aa||za)&&sa&&(0,Ra.jsx)("div",{className:"library-unit__adder",children:bv});return(0,Ra.jsxs)("div",{className:Dc("library-unit",{"library-unit__active":ma||sa}),onMouseEnter:function(){return Ha(!0)},onMouseLeave:function(){return Ha(!1)},children:[(0,Ra.jsx)("div",
{className:Dc("library-unit__dragger",{"library-unit__pulse":!!sa}),ref:ua,draggable:!!ma,onClick:ma||sa?B:void 0,onDragStart:function(Ya){Ha(!1);Ya.dataTransfer.setData(yc.LO.excalidrawlib,JSON.stringify(ma))}}),Ua,ma&&(Aa||za)&&(0,Ra.jsx)("button",{className:"library-unit__removeFromLibrary","aria-label":Wb("labels.removeFromLibrary"),onClick:ia,children:Om})]})},dv=(0,Ra.jsx)("svg",{width:"1792",height:"1792",viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg",children:(0,Ra.jsx)("path",
{d:"M640 768h512v-192q0-106-75-181t-181-75-181 75-75 181v192zm832 96v576q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-576q0-40 28-68t68-28h32v-192q0-184 132-316t316-132 316 132 132 316v192h32q40 0 68 28t28 68z"})}),ev=(0,Ra.jsx)("svg",{width:"1792",height:"1792",viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg",className:"unlocked-icon rtl-mirror",children:(0,Ra.jsx)("path",{d:"M1728 576v256q0 26-19 45t-45 19h-64q-26 0-45-19t-19-45v-256q0-106-75-181t-181-75-181 75-75 181v192h96q40 0 68 28t28 68v576q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-576q0-40 28-68t68-28h672v-192q0-185 131.5-316.5t316.5-131.5 316.5 131.5 131.5 316.5z"})}),
qt=function(B){return(0,Ra.jsxs)("label",{className:Dc("ToolIcon ToolIcon__lock ToolIcon_type_floating zen-mode-visibility","ToolIcon_size_".concat("medium"),{"zen-mode-visibility--hidden":B.zenModeEnabled}),title:"".concat(B.title," — Q"),children:[(0,Ra.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:B.name,onChange:B.onChange,checked:B.checked,"aria-label":B.title}),(0,Ra.jsx)("div",{className:"ToolIcon__icon",children:B.checked?dv:ev})]})},fv=["heading","children"],oo=function(B){var ma=
B.heading,sa=B.children;B=Za(B,fv);var ia=Ip().id,ua=(0,Ra.jsx)("h2",{className:"visually-hidden",id:"".concat(ia,"-").concat(ma,"-title"),children:Wb("headings.".concat(ma))});return(0,Ra.jsx)("section",Wj(Wj({},B),{},{"aria-labelledby":"".concat(ia,"-").concat(ma,"-title"),children:"function"==typeof sa?sa(ua):(0,Ra.jsxs)(Ra.Fragment,{children:[ua,sa]})}))},kt=(e(580),function(B){var ma=B.children;return(0,Ra.jsx)("div",{className:Dc("UserList",B.className,{UserList_mobile:B.mobile}),children:ma})}),
Tu=(0,Ra.jsx)("svg",{viewBox:"0 0 576 512",children:(0,Ra.jsx)("path",{fill:"currentColor",d:"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"})}),
lt=function(B){var ma=B.appState,sa=B.setAppState;return(0,Ra.jsxs)("label",{className:Dc("ToolIcon ToolIcon_type_floating ToolIcon__library zen-mode-visibility","ToolIcon_size_medium",{"zen-mode-visibility--hidden":ma.zenModeEnabled}),title:"".concat(Nh(Wb("toolBar.library"))," — 9"),style:{marginInlineStart:"var(--space-factor)"},children:[(0,Ra.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:"editor-library",onChange:function(ia){sa({isLibraryOpen:ia.target.checked})},checked:ma.isLibraryOpen,
"aria-label":Nh(Wb("toolBar.library")),"aria-keyshortcuts":"9"}),(0,Ra.jsx)("div",{className:"ToolIcon__icon",children:Tu})]})},Uu=function(B){var ma=B.appState,sa=B.elements,ia=B.libraryMenu,ua=B.actionManager,za=B.renderJSONExportDialog,Aa=B.renderImageExportDialog,Ha=B.setAppState,Ua=B.onCollabButtonClick,Ya=B.onLockToggle,ob=B.canvas,Bb=B.isCollaborating,Rb=B.renderCustomFooter,hc=B.viewModeEnabled;B=B.showThemeBtn;return(0,Ra.jsxs)(Ra.Fragment,{children:[!hc&&(0,Ra.jsxs)(ot,{side:"top",className:"App-top-bar",
children:[(0,Ra.jsx)(oo,{heading:"shapes",children:function(mc){return(0,Ra.jsxs)(Sc,{gap:4,align:"center",children:[(0,Ra.jsxs)(Gc,{gap:1,children:[(0,Ra.jsxs)(qn,{padding:1,children:[mc,(0,Ra.jsx)(Gc,{gap:1,children:(0,Ra.jsx)(wt,{canvas:ob,elementType:ma.elementType,setAppState:Ha})})]}),(0,Ra.jsx)(qt,{checked:ma.elementLocked,onChange:Ya,title:Wb("toolBar.lock")}),(0,Ra.jsx)(lt,{appState:ma,setAppState:Ha})]}),ia]})}}),(0,Ra.jsx)(pt,{appState:ma,elements:sa})]}),(0,Ra.jsx)("div",{className:"App-bottom-bar",
style:{marginBottom:14,marginLeft:14,marginRight:14},children:(0,Ra.jsxs)(qn,{padding:0,children:["canvas"===ma.openMenu?(0,Ra.jsx)(oo,{className:"App-mobile-menu",heading:"canvasActions",children:(0,Ra.jsx)("div",{className:"panelColumn",children:(0,Ra.jsxs)(Sc,{gap:4,children:[hc?(0,Ra.jsxs)(Ra.Fragment,{children:[za(),Aa()]}):(0,Ra.jsxs)(Ra.Fragment,{children:[ua.renderAction("clearCanvas"),ua.renderAction("loadScene"),za(),Aa(),Ua&&(0,Ra.jsx)(Et,{isCollaborating:Bb,collaboratorCount:ma.collaborators.size,
onClick:Ua}),(0,Ra.jsx)(ut,{actionManager:ua,appState:ma,setAppState:Ha,showThemeBtn:B})]}),null==Rb?void 0:Rb(!0,ma),0<ma.collaborators.size&&(0,Ra.jsxs)("fieldset",{children:[(0,Ra.jsx)("legend",{children:Wb("labels.collaborators")}),(0,Ra.jsx)(kt,{mobile:!0,children:Array.from(ma.collaborators).filter(function(mc){mc=da(mc,2);mc=(mc[0],mc[1]);return 0!==Object.keys(mc).length}).map(function(mc){mc=da(mc,2);var Tc=mc[0];mc[1];return(0,Ra.jsx)(ce().Fragment,{children:ua.renderAction("goToCollaborator",
{id:Tc})},Tc)})})]})]})})}):"shape"===ma.openMenu&&!hc&&wh(ma,sa)?(0,Ra.jsx)(oo,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,Ra.jsx)(Gt,{appState:ma,elements:sa,renderAction:ua.renderAction,elementType:ma.elementType})}):null,(0,Ra.jsxs)("footer",{className:"App-toolbar",children:[hc?(0,Ra.jsx)("div",{className:"App-toolbar-content",children:ua.renderAction("toggleCanvasMenu")}):(0,Ra.jsxs)("div",{className:"App-toolbar-content",children:[ua.renderAction("toggleCanvasMenu"),
ua.renderAction("toggleEditMenu"),ua.renderAction("undo"),ua.renderAction("redo"),ua.renderAction(ma.multiElement?"finalize":"duplicateSelection"),ua.renderAction("deleteSelectedElements")]}),ma.scrolledOutside&&!ma.openMenu&&(0,Ra.jsx)("button",{className:"scroll-back-to-content",onClick:function(){Ha(function(mc){for(var Tc=1;Tc<arguments.length;Tc++){var Xc=null!=arguments[Tc]?arguments[Tc]:{};Tc%2?Yk(Object(Xc),!0).forEach(function(Pc){T(mc,Pc,Xc[Pc])}):Object.getOwnPropertyDescriptors?Object.defineProperties(mc,
Object.getOwnPropertyDescriptors(Xc)):Yk(Object(Xc)).forEach(function(Pc){Object.defineProperty(mc,Pc,Object.getOwnPropertyDescriptor(Xc,Pc))})}return mc}({},Fg(sa,ma)))},children:Wb("buttons.scrollBackToContent")})]})]})})]})},mt=(e(8051),function(B){var ma=(0,ue.useRef)(null),sa=da((0,ue.useState)(null),2),ia=sa[0],ua=sa[1];return(0,ue.useLayoutEffect)(function(){if(B.spreadsheet){var za,Aa=W(B.chartType,B.spreadsheet,0,0);ua(Aa);var Ha=ma.current;return(0,ff.Z)(Yd().mark(function Ya(){return Yd().wrap(function(ob){for(;;)switch(ob.prev=
ob.next){case 0:return ob.next=2,Ap(Aa,{exportBackground:!1,viewBackgroundColor:mf.white});case 2:za=ob.sent,Ha.appendChild(za),B.selected&&Ha.parentNode.focus();case 5:case "end":return ob.stop()}},Ya)}))(),function(){Ha.removeChild(za)}}},[B.spreadsheet,B.chartType,B.selected]),(0,Ra.jsx)("button",{className:"ChartPreview",onClick:function(){ia&&B.onClick(B.chartType,ia)},children:(0,Ra.jsx)("div",{ref:ma})})}),Vu=function(B){var ma=B.setAppState,sa=B.appState,ia=B.onClose,ua=B.onInsertChart;B=
ce().useCallback(function(){ia&&ia()},[ia]);var za=function(Aa,Ha){ua(Ha);Lh("magic","chart",Aa);ma({currentChartType:Aa,pasteDialog:{shown:!1,data:null}})};return(0,Ra.jsx)(Eq,{small:!0,onCloseRequest:B,title:Wb("labels.pasteCharts"),className:"PasteChartDialog",autofocus:!1,children:(0,Ra.jsxs)("div",{className:"container",children:[(0,Ra.jsx)(mt,{chartType:"bar",spreadsheet:sa.pasteDialog.data,selected:"bar"===sa.currentChartType,onClick:za}),(0,Ra.jsx)(mt,{chartType:"line",spreadsheet:sa.pasteDialog.data,
selected:"line"===sa.currentChartType,onClick:za})]})})};e(3922);var Wu=function(){return(0,Ra.jsxs)("div",{className:"HelpDialog--header",children:[(0,Ra.jsx)("a",{className:"HelpDialog--btn",href:"https://github.com/excalidraw/excalidraw#documentation",target:"_blank",rel:"noopener noreferrer",children:Wb("helpDialog.documentation")}),(0,Ra.jsx)("a",{className:"HelpDialog--btn",href:"https://blog.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:Wb("helpDialog.blog")}),(0,Ra.jsx)("a",
{className:"HelpDialog--btn",href:"https://github.com/excalidraw/excalidraw/issues",target:"_blank",rel:"noopener noreferrer",children:Wb("helpDialog.github")})]})},Xu=function(B){return(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("h3",{children:B.title}),B.children]})},Yu=function(B){return(0,Ra.jsx)("div",{style:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"space-between"},children:B.children})},nt=function(B){return(0,Ra.jsx)("div",{style:{width:"49%"},children:B.children})},
os=function(B){return(0,Ra.jsxs)("div",{className:"HelpDialog--island",children:[(0,Ra.jsx)("h3",{className:"HelpDialog--island-title",children:B.caption}),B.children]})},nf=function(B){return(0,Ra.jsx)("div",{className:"HelpDialog--shortcut",children:(0,Ra.jsxs)("div",{style:{display:"flex",margin:"0",padding:"4px 8px",alignItems:"center"},children:[(0,Ra.jsx)("div",{style:{lineHeight:1.4},children:B.label}),(0,Ra.jsx)("div",{style:{display:"flex",flex:"0 0 auto",justifyContent:"flex-end",marginInlineStart:"auto",
minWidth:"30%"},children:B.shortcuts.map(function(ma,sa){return(0,Ra.jsxs)(ce().Fragment,{children:[(0,Ra.jsx)(gv,{children:ma}),B.isOr&&sa!==B.shortcuts.length-1&&Wb("helpDialog.or")]},sa)})})]})})};nf.defaultProps={isOr:!0};var gv=function(B){return(0,Ra.jsx)("kbd",function(ma){for(var sa=1;sa<arguments.length;sa++){var ia=null!=arguments[sa]?arguments[sa]:{};sa%2?Zi(Object(ia),!0).forEach(function(ua){T(ma,ua,ia[ua])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ma,Object.getOwnPropertyDescriptors(ia)):
Zi(Object(ia)).forEach(function(ua){Object.defineProperty(ma,ua,Object.getOwnPropertyDescriptor(ia,ua))})}return ma}({className:"HelpDialog--key"},B))},hv=function(B){var ma=B.onClose;B=ce().useCallback(function(){ma&&ma()},[ma]);return(0,Ra.jsx)(Ra.Fragment,{children:(0,Ra.jsxs)(Eq,{onCloseRequest:B,title:Wb("helpDialog.title"),className:"HelpDialog",children:[(0,Ra.jsx)(Wu,{}),(0,Ra.jsx)(Xu,{title:Wb("helpDialog.shortcuts"),children:(0,Ra.jsxs)(Yu,{children:[(0,Ra.jsxs)(nt,{children:[(0,Ra.jsxs)(os,
{caption:Wb("helpDialog.shapes"),children:[(0,Ra.jsx)(nf,{label:Wb("toolBar.selection"),shortcuts:["V","1"]}),(0,Ra.jsx)(nf,{label:Wb("toolBar.rectangle"),shortcuts:["R","2"]}),(0,Ra.jsx)(nf,{label:Wb("toolBar.diamond"),shortcuts:["D","3"]}),(0,Ra.jsx)(nf,{label:Wb("toolBar.ellipse"),shortcuts:["E","4"]}),(0,Ra.jsx)(nf,{label:Wb("toolBar.arrow"),shortcuts:["A","5"]}),(0,Ra.jsx)(nf,{label:Wb("toolBar.line"),shortcuts:["P","6"]}),(0,Ra.jsx)(nf,{label:Wb("toolBar.freedraw"),shortcuts:["Shift+P","7"]}),
(0,Ra.jsx)(nf,{label:Wb("toolBar.text"),shortcuts:["T","8"]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.editSelectedShape"),shortcuts:[Vd("Enter"),Wb("helpDialog.doubleClick")]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.textNewLine"),shortcuts:[Vd("Enter"),Vd("Shift+Enter")]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.textFinish"),shortcuts:[Vd("Esc"),Vd("CtrlOrCmd+Enter")]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.curvedArrow"),shortcuts:["A",Wb("helpDialog.click"),Wb("helpDialog.click"),Wb("helpDialog.click")],isOr:!1}),
(0,Ra.jsx)(nf,{label:Wb("helpDialog.curvedLine"),shortcuts:["L",Wb("helpDialog.click"),Wb("helpDialog.click"),Wb("helpDialog.click")],isOr:!1}),(0,Ra.jsx)(nf,{label:Wb("toolBar.lock"),shortcuts:["Q"]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.preventBinding"),shortcuts:[Vd("CtrlOrCmd")]})]}),(0,Ra.jsxs)(os,{caption:Wb("helpDialog.view"),children:[(0,Ra.jsx)(nf,{label:Wb("buttons.zoomIn"),shortcuts:[Vd("CtrlOrCmd++")]}),(0,Ra.jsx)(nf,{label:Wb("buttons.zoomOut"),shortcuts:[Vd("CtrlOrCmd+-")]}),(0,Ra.jsx)(nf,
{label:Wb("buttons.resetZoom"),shortcuts:[Vd("CtrlOrCmd+0")]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.zoomToFit"),shortcuts:["Shift+1"]}),(0,Ra.jsx)(nf,{label:Wb("helpDialog.zoomToSelection"),shortcuts:["Shift+2"]}),(0,Ra.jsx)(nf,{label:Wb("buttons.fullScreen"),shortcuts:["F"]}),(0,Ra.jsx)(nf,{label:Wb("buttons.zenMode"),shortcuts:[Vd("Alt+Z")]}),(0,Ra.jsx)(nf,{label:Wb("labels.showGrid"),shortcuts:[Vd("CtrlOrCmd+'")]}),(0,Ra.jsx)(nf,{label:Wb("labels.viewMode"),shortcuts:[Vd("Alt+R")]}),(0,Ra.jsx)(nf,
{label:Wb("labels.toggleTheme"),shortcuts:[Vd("Alt+Shift+D")]}),(0,Ra.jsx)(nf,{label:Wb("stats.title"),shortcuts:[Vd("Alt+/")]})]})]}),(0,Ra.jsx)(nt,{children:(0,Ra.jsxs)(os,{caption:Wb("helpDialog.editor"),children:[(0,Ra.jsx)(nf,{label:Wb("labels.selectAll"),shortcuts:[Vd("CtrlOrCmd+A")]}),(0,Ra.jsx)(nf,{label:Wb("labels.multiSelect"),shortcuts:[Vd("Shift+".concat(Wb("helpDialog.click")))]}),(0,Ra.jsx)(nf,{label:Wb("labels.moveCanvas"),shortcuts:[Vd("Space+".concat(Wb("helpDialog.drag"))),Vd("Wheel+".concat(Wb("helpDialog.drag")))],
isOr:!0}),(0,Ra.jsx)(nf,{label:Wb("labels.cut"),shortcuts:[Vd("CtrlOrCmd+X")]}),(0,Ra.jsx)(nf,{label:Wb("labels.copy"),shortcuts:[Vd("CtrlOrCmd+C")]}),(0,Ra.jsx)(nf,{label:Wb("labels.paste"),shortcuts:[Vd("CtrlOrCmd+V")]}),(0,Ra.jsx)(nf,{label:Wb("labels.copyAsPng"),shortcuts:[Vd("Shift+Alt+C")]}),(0,Ra.jsx)(nf,{label:Wb("labels.copyStyles"),shortcuts:[Vd("CtrlOrCmd+Alt+C")]}),(0,Ra.jsx)(nf,{label:Wb("labels.pasteStyles"),shortcuts:[Vd("CtrlOrCmd+Alt+V")]}),(0,Ra.jsx)(nf,{label:Wb("labels.delete"),
shortcuts:[Vd("Del")]}),(0,Ra.jsx)(nf,{label:Wb("labels.sendToBack"),shortcuts:[Vd(xi?"CtrlOrCmd+Alt+[":"CtrlOrCmd+Shift+[")]}),(0,Ra.jsx)(nf,{label:Wb("labels.bringToFront"),shortcuts:[Vd(xi?"CtrlOrCmd+Alt+]":"CtrlOrCmd+Shift+]")]}),(0,Ra.jsx)(nf,{label:Wb("labels.sendBackward"),shortcuts:[Vd("CtrlOrCmd+[")]}),(0,Ra.jsx)(nf,{label:Wb("labels.bringForward"),shortcuts:[Vd("CtrlOrCmd+]")]}),(0,Ra.jsx)(nf,{label:Wb("labels.alignTop"),shortcuts:[Vd("CtrlOrCmd+Shift+Up")]}),(0,Ra.jsx)(nf,{label:Wb("labels.alignBottom"),
shortcuts:[Vd("CtrlOrCmd+Shift+Down")]}),(0,Ra.jsx)(nf,{label:Wb("labels.alignLeft"),shortcuts:[Vd("CtrlOrCmd+Shift+Left")]}),(0,Ra.jsx)(nf,{label:Wb("labels.alignRight"),shortcuts:[Vd("CtrlOrCmd+Shift+Right")]}),(0,Ra.jsx)(nf,{label:Wb("labels.duplicateSelection"),shortcuts:[Vd("CtrlOrCmd+D"),Vd("Alt+".concat(Wb("helpDialog.drag")))]}),(0,Ra.jsx)(nf,{label:Wb("buttons.undo"),shortcuts:[Vd("CtrlOrCmd+Z")]}),(0,Ra.jsx)(nf,{label:Wb("buttons.redo"),shortcuts:nj?[Vd("CtrlOrCmd+Y"),Vd("CtrlOrCmd+Shift+Z")]:
[Vd("CtrlOrCmd+Shift+Z")]}),(0,Ra.jsx)(nf,{label:Wb("labels.group"),shortcuts:[Vd("CtrlOrCmd+G")]}),(0,Ra.jsx)(nf,{label:Wb("labels.ungroup"),shortcuts:[Vd("CtrlOrCmd+Shift+G")]}),(0,Ra.jsx)(nf,{label:Wb("labels.flipHorizontal"),shortcuts:[Vd("Shift+H")]}),(0,Ra.jsx)(nf,{label:Wb("labels.flipVertical"),shortcuts:[Vd("Shift+V")]}),(0,Ra.jsx)(nf,{label:Wb("labels.showStroke"),shortcuts:[Vd("S")]}),(0,Ra.jsx)(nf,{label:Wb("labels.showBackground"),shortcuts:[Vd("G")]})]})})]})})]})})},rt=(e(5080),function(B){var ma,
sa=B.children;B=B.color;return(0,Ra.jsx)("div",{className:"Card",style:(ma={},T(ma,"--card-color",mf[B][7]),T(ma,"--card-color-darker",mf[B][8]),T(ma,"--card-color-darkest",mf[B][9]),ma),children:sa})}),iv=function(B){var ma=B.elements,sa=B.appState,ia=B.actionManager,ua=B.exportOpts,za=B.canvas,Aa=ua.onExportToBackend;return(0,Ra.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,Ra.jsxs)("div",{className:"ExportDialog-cards",children:[ua.saveFileToDisk&&(0,Ra.jsxs)(rt,{color:"lime",
children:[(0,Ra.jsx)("div",{className:"Card-icon",children:Hf}),(0,Ra.jsx)("h2",{children:Wb("exportDialog.disk_title")}),(0,Ra.jsxs)("div",{className:"Card-details",children:[Wb("exportDialog.disk_details"),!nm&&ia.renderAction("changeProjectName")]}),(0,Ra.jsx)(Ga,{className:"Card-button",type:"button",title:Wb("exportDialog.disk_button"),"aria-label":Wb("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){ia.executeAction(Rf)}})]}),Aa&&(0,Ra.jsxs)(rt,{color:"pink",children:[(0,Ra.jsx)("div",
{className:"Card-icon",children:Kb}),(0,Ra.jsx)("h2",{children:Wb("exportDialog.link_title")}),(0,Ra.jsx)("div",{className:"Card-details",children:Wb("exportDialog.link_details")}),(0,Ra.jsx)(Ga,{className:"Card-button",type:"button",title:Wb("exportDialog.link_button"),"aria-label":Wb("exportDialog.link_button"),showAriaLabel:!0,onClick:function(){return Aa(ma,sa,za)}})]}),ua.renderCustomUI&&ua.renderCustomUI(ma,sa,za)]})})},jv=function(B){var ma=B.elements,sa=B.appState,ia=B.actionManager,ua=B.exportOpts;
B=B.canvas;var za=da((0,ue.useState)(!1),2),Aa=za[0],Ha=za[1];za=ce().useCallback(function(){Ha(!1)},[]);return(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)(Ga,{onClick:function(){Ha(!0)},"data-testid":"json-export-button",icon:Dh,type:"button","aria-label":Wb("buttons.export"),showAriaLabel:om(),title:Wb("buttons.export")}),Aa&&(0,Ra.jsx)(Eq,{onCloseRequest:za,title:Wb("buttons.export"),children:(0,Ra.jsx)(iv,{elements:ma,appState:sa,actionManager:ia,onCloseRequest:za,exportOpts:ua,canvas:B})})]})},
kv=["suggestedBindings","startBoundElement"],lv=function(B){var ma=B.libraryItems,sa=B.onRemoveFromLibrary,ia=B.onAddToLibrary,ua=B.onInsertShape,za=B.pendingElements,Aa=B.theme,Ha=B.setAppState,Ua=B.setLibraryItems,Ya=B.libraryReturnUrl,ob=B.focusContainer,Bb=B.library,Rb=B.id;B=om()?4:6;var hc=Math.max(1,Math.ceil((ma.length+(0<za.length?1:0))/B)),mc=[],Tc=!1;Ya=Ya||window.location.origin+window.location.pathname;mc.push((0,Ra.jsxs)("div",{className:"layer-ui__library-header",children:[(0,Ra.jsx)(Ga,
{type:"button",title:Wb("buttons.load"),"aria-label":Wb("buttons.load"),icon:pc,onClick:function(){Ep(Bb).then(function(){Ha({isLibraryOpen:!1});Ha({isLibraryOpen:!0})}).catch(kk).catch(function(Zc){Ha({errorMessage:Zc.message})})}},"import"),!!ma.length&&(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)(Ga,{type:"button",title:Wb("buttons.export"),"aria-label":Wb("buttons.export"),icon:Dh,onClick:function(){Xo(Bb).catch(kk).catch(function(Zc){Ha({errorMessage:Zc.message})})}},"export"),(0,Ra.jsx)(Ga,
{type:"button",title:Wb("buttons.resetLibrary"),"aria-label":Wb("buttons.resetLibrary"),icon:be,onClick:function(){window.confirm(Wb("alerts.resetLibrary"))&&(Bb.resetLibrary(),Ua([]),ob())}},"reset")]}),(0,Ra.jsx)("a",{href:"https://libraries.excalidraw.com?target\x3d".concat(window.name||"_blank","\x26referrer\x3d").concat(Ya,"\x26useHash\x3dtrue\x26token\x3d").concat(Rb,"\x26theme\x3d").concat(Aa),target:"_excalidraw_libraries",children:Wb("labels.libraries")})]},"library-header"));for(Aa=0;Aa<
hc;Aa++){Ya=B*Aa;Rb=[];for(var Xc=0;Xc<B;Xc++){var Pc=0<za.length&&!Tc&&Ya+Xc>=ma.length;Tc=Tc||Pc;Rb.push((0,Ra.jsx)(Sc,{children:(0,Ra.jsx)(cv,{elements:ma[Ya+Xc],pendingElements:Pc?za:void 0,onRemoveFromLibrary:sa.bind(null,Ya+Xc),onClick:Pc?ia.bind(null,za):ua.bind(null,ma[Ya+Xc])})},Xc))}mc.push((0,Ra.jsx)(Gc,{align:"center",gap:1,children:Rb},Aa))}return(0,Ra.jsx)(Sc,{align:"start",gap:1,className:"layer-ui__library-items",children:mc})},mv=function(B){var ma=B.onClickOutside,sa=B.onInsertShape,
ia=B.pendingElements,ua=B.onAddToLibrary,za=B.theme,Aa=B.setAppState,Ha=B.libraryReturnUrl,Ua=B.focusContainer,Ya=B.library;B=B.id;var ob=(0,ue.useRef)(null);!function(Zc,Bd){(0,ue.useEffect)(function(){var Xd=function(kd){Zc.current&&(kd.target instanceof Element&&(Zc.current.contains(kd.target)||!document.body.contains(kd.target))||Bd(kd))};return document.addEventListener("pointerdown",Xd,!1),function(){document.removeEventListener("pointerdown",Xd)}},[Zc,Bd])}(ob,function(Zc){Zc.target.closest(".ToolIcon_type_button__library")||
ma(Zc)});var Bb=da((0,ue.useState)([]),2),Rb=Bb[0],hc=Bb[1],mc=da((0,ue.useState)("preloading"),2);Bb=mc[0];var Tc=mc[1],Xc=(0,ue.useRef)(null);(0,ue.useEffect)(function(){return Promise.race([new Promise(function(Zc){Xc.current=setTimeout(function(){Zc("loading")},100)}),Ya.loadLibrary().then(function(Zc){hc(Zc);Tc("ready")})]).then(function(Zc){"loading"===Zc&&Tc("loading")}),function(){clearTimeout(Xc.current)}},[Ya]);mc=(0,ue.useCallback)(function(){var Zc=(0,ff.Z)(Yd().mark(function kd(Xd){var qd,
Gd;return Yd().wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,Ya.loadLibrary();case 2:qd=He.sent,Gd=qd.filter(function(Sg,ni){return ni!==Xd}),Ya.saveLibrary(Gd).catch(function(Sg){hc(qd);Aa({errorMessage:Wb("alerts.errorRemovingFromLibrary")})}),hc(Gd);case 6:case "end":return He.stop()}},kd)}));return function(Xd){return Zc.apply(this,arguments)}}(),[Ya,Aa]);var Pc=(0,ue.useCallback)(function(){var Zc=(0,ff.Z)(Yd().mark(function kd(Xd){var qd,Gd;return Yd().wrap(function(He){for(;;)switch(He.prev=
He.next){case 0:return He.next=2,Ya.loadLibrary();case 2:qd=He.sent,Gd=[].concat(N(qd),[Xd]),ua(),Ya.saveLibrary(Gd).catch(function(Sg){hc(qd);Aa({errorMessage:Wb("alerts.errorAddingToLibrary")})}),hc(Gd);case 7:case "end":return He.stop()}},kd)}));return function(Xd){return Zc.apply(this,arguments)}}(),[ua,Ya,Aa]);return"preloading"===Bb?null:(0,Ra.jsx)(qn,{padding:1,ref:ob,className:"layer-ui__library",children:"loading"===Bb?(0,Ra.jsx)("div",{className:"layer-ui__library-message",children:Wb("labels.libraryLoadingMessage")}):
(0,Ra.jsx)(lv,{libraryItems:Rb,onRemoveFromLibrary:mc,onAddToLibrary:Pc,onInsertShape:sa,pendingElements:ia,setAppState:Aa,setLibraryItems:hc,libraryReturnUrl:Ha,focusContainer:Ua,library:Ya,theme:za,id:B})})},nv=ce().memo(function(B){var ma,sa=B.actionManager,ia=B.appState,ua=B.setAppState,za=B.canvas,Aa=B.elements,Ha=B.onCollabButtonClick,Ua=B.onLockToggle,Ya=B.onInsertElements,ob=B.zenModeEnabled,Bb=B.showExitZenModeBtn,Rb=B.showThemeBtn,hc=B.toggleZenMode,mc=B.isCollaborating,Tc=B.renderTopRightUI,
Xc=B.renderCustomFooter,Pc=B.viewModeEnabled,Zc=B.libraryReturnUrl,Bd=B.UIOptions,Xd=B.focusContainer,kd=B.library,qd=B.id;B=om();var Gd=function(){return Bd.canvasActions.export?(0,Ra.jsx)(jv,{elements:Aa,appState:ia,actionManager:sa,exportOpts:Bd.canvasActions.export,canvas:za}):null},He=function(){if(!Bd.canvasActions.saveAsImage)return null;var ye=function(ah){return function(){var Wi=(0,ff.Z)(Yd().mark(function Fl(El){var Mf;return Yd().wrap(function(wg){for(;;)switch(wg.prev=wg.next){case 0:return wg.next=
2,uf(ah,El,ia,{exportBackground:ia.exportBackground,name:ia.name,viewBackgroundColor:ia.viewBackgroundColor}).catch(kk).catch(function(Gl){console.error(Gl);ua({errorMessage:Gl.message})});case 2:Mf=wg.sent,ia.exportEmbedScene&&Mf&&Yo(Mf)&&ua({fileHandle:Mf});case 4:case "end":return wg.stop()}},Fl)}));return function(El){return Wi.apply(this,arguments)}}()};return(0,Ra.jsx)(av,{elements:Aa,appState:ia,actionManager:sa,onExportToPng:ye("png"),onExportToSvg:ye("svg"),onExportToClipboard:ye("clipboard")})},
Sg=function(){return(0,Ra.jsx)("div",{style:{width:".625em"}})},ni=(0,ue.useCallback)(function(ye){ua({isLibraryOpen:!1})},[ua]),Ai=(0,ue.useCallback)(function(){ua({selectedElementIds:{},selectedGroupIds:{}})},[ua]),pf=ia.isLibraryOpen?(0,Ra.jsx)(mv,{pendingElements:Sf(Aa,ia),onClickOutside:ni,onInsertShape:Ya,onAddToLibrary:Ai,setAppState:ua,libraryReturnUrl:Zc,focusContainer:Xd,library:kd,theme:ia.theme,id:qd}):null;Ya=(0,Ra.jsxs)(Ra.Fragment,{children:[ia.isLoading&&(0,Ra.jsx)(Aj,{}),ia.errorMessage&&
(0,Ra.jsx)(qv,{message:ia.errorMessage,onClose:function(){return ua({errorMessage:null})}}),ia.showHelpDialog&&(0,Ra.jsx)(hv,{onClose:function(){ua({showHelpDialog:!1})}}),ia.pasteDialog.shown&&(0,Ra.jsx)(Vu,{setAppState:ua,appState:ia,onInsertChart:Ya,onClose:function(){return ua({pasteDialog:{shown:!1,data:null}})}})]});return B?(0,Ra.jsxs)(Ra.Fragment,{children:[Ya,(0,Ra.jsx)(Uu,{appState:ia,elements:Aa,actionManager:sa,libraryMenu:pf,renderJSONExportDialog:Gd,renderImageExportDialog:He,setAppState:ua,
onCollabButtonClick:Ha,onLockToggle:Ua,canvas:za,isCollaborating:mc,renderCustomFooter:Xc,viewModeEnabled:Pc,showThemeBtn:Rb})]}):(0,Ra.jsxs)("div",{className:Dc("layer-ui__wrapper",{"disable-pointerEvents":ia.draggingElement||ia.resizingElement||ia.editingElement&&!Xg(ia.editingElement)}),children:[Ya,(ma=wh(ia,Aa),(0,Ra.jsx)(ot,{side:"top",children:(0,Ra.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,Ra.jsxs)(Sc,{gap:4,className:Dc({"disable-pointerEvents":ob}),children:[Pc?(0,Ra.jsx)(oo,
{heading:"canvasActions",className:Dc("zen-mode-transition",{"transition-left":ob}),children:(0,Ra.jsx)(qn,{padding:2,style:{zIndex:1},children:(0,Ra.jsx)(Sc,{gap:4,children:(0,Ra.jsxs)(Gc,{gap:1,justifyContent:"space-between",children:[Gd(),He()]})})})}):(0,Ra.jsx)(oo,{heading:"canvasActions",className:Dc("zen-mode-transition",{"transition-left":ob}),children:(0,Ra.jsx)(qn,{padding:2,style:{zIndex:1},children:(0,Ra.jsxs)(Sc,{gap:4,children:[(0,Ra.jsxs)(Gc,{gap:1,justifyContent:"space-between",children:[sa.renderAction("clearCanvas"),
(0,Ra.jsx)(Sg,{}),sa.renderAction("loadScene"),Gd(),He(),(0,Ra.jsx)(Sg,{}),Ha&&(0,Ra.jsx)(Et,{isCollaborating:mc,collaboratorCount:ia.collaborators.size,onClick:Ha})]}),(0,Ra.jsx)(ut,{actionManager:sa,appState:ia,setAppState:ua,showThemeBtn:Rb}),ia.fileHandle&&(0,Ra.jsx)(Ra.Fragment,{children:sa.renderAction("saveToActiveFile")})]})})}),ma&&(0,Ra.jsx)(oo,{heading:"selectedShapeActions",className:Dc("zen-mode-transition",{"transition-left":ob}),children:(0,Ra.jsx)(qn,{className:yc.$C.SHAPE_ACTIONS_MENU,
padding:2,style:{maxHeight:"".concat(ia.height-(ia.fileHandle?248:200),"px")},children:(0,Ra.jsx)(Gt,{appState:ia,elements:Aa,renderAction:sa.renderAction,elementType:ia.elementType})})})]}),!Pc&&(0,Ra.jsx)(oo,{heading:"shapes",children:function(ye){return(0,Ra.jsxs)(Sc,{gap:4,align:"start",children:[(0,Ra.jsxs)(Gc,{gap:1,children:[(0,Ra.jsx)(qt,{zenModeEnabled:ob,checked:ia.elementLocked,onChange:Ua,title:Wb("toolBar.lock")}),(0,Ra.jsxs)(qn,{padding:1,className:Dc({"zen-mode":ob}),children:[(0,Ra.jsx)(pt,
{appState:ia,elements:Aa}),ye,(0,Ra.jsx)(Gc,{gap:1,children:(0,Ra.jsx)(wt,{canvas:za,elementType:ia.elementType,setAppState:ua})})]}),(0,Ra.jsx)(lt,{appState:ia,setAppState:ua})]}),pf]})}}),(0,Ra.jsxs)("div",{className:Dc("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":ob}),children:[(0,Ra.jsx)(kt,{children:0<ia.collaborators.size&&Array.from(ia.collaborators).filter(function(ye){ye=da(ye,2);ye=(ye[0],ye[1]);return 0!==Object.keys(ye).length}).map(function(ye){ye=da(ye,2);var ah=
ye[0];return(0,Ra.jsx)(wf,{label:ye[1].username||"Unknown user",children:sa.renderAction("goToCollaborator",{id:ah})},ah)})}),null==Tc?void 0:Tc(B,ia)]})]})})),(0,Ra.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,Ra.jsx)("div",{className:Dc("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":ob}),children:(0,Ra.jsx)(Sc,{gap:2,children:(0,Ra.jsxs)(oo,{heading:"canvasActions",children:[(0,Ra.jsx)(qn,
{padding:1,children:(0,Ra.jsx)(uv,{renderAction:sa.renderAction,zoom:ia.zoom})}),!Pc&&(0,Ra.jsxs)("div",{className:Dc("undo-redo-buttons zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":ob}),children:[sa.renderAction("undo",{size:"small"}),sa.renderAction("redo",{size:"small"})]})]})})}),(0,Ra.jsx)("div",{className:Dc("layer-ui__wrapper__footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":ob}),children:null==Xc?void 0:Xc(!1,ia)}),(0,Ra.jsx)("div",
{className:Dc("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right disable-pointerEvents":ob}),children:sa.renderAction("toggleShortcuts")}),(0,Ra.jsx)("button",{className:Dc("disable-zen-mode",{"disable-zen-mode--visible":Bb}),onClick:hc,children:Wb("buttons.exitZenMode")})]}),ia.scrolledOutside&&(0,Ra.jsx)("button",{className:"scroll-back-to-content",onClick:function(){ua(function(ye){for(var ah=1;ah<arguments.length;ah++){var Wi=null!=arguments[ah]?arguments[ah]:{};ah%2?Ek(Object(Wi),
!0).forEach(function(rk){T(ye,rk,Wi[rk])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ye,Object.getOwnPropertyDescriptors(Wi)):Ek(Object(Wi)).forEach(function(rk){Object.defineProperty(ye,rk,Object.getOwnPropertyDescriptor(Wi,rk))})}return ye}({},Fg(Aa,ia)))},children:Wb("buttons.scrollBackToContent")})]})},function(B,ma){var sa=function(za){za.suggestedBindings;za.startBoundElement;return Za(za,kv)},ia=sa(B.appState),ua=sa(ma.appState);sa=Object.keys(ia);return B.renderCustomFooter===
ma.renderCustomFooter&&B.langCode===ma.langCode&&B.elements===ma.elements&&sa.every(function(za){return ia[za]===ua[za]})}),ov=(e(1528),function(B){var ma,sa=om(),ia=Bg(B.elements),ua=Kh(B.elements,B.appState),za=Bg(ua);return sa&&B.appState.openMenu?null:(0,Ra.jsx)("div",{className:"Stats",children:(0,Ra.jsxs)(qn,{padding:2,children:[(0,Ra.jsx)("div",{className:"close",onClick:B.onClose,children:Om}),(0,Ra.jsx)("h3",{children:Wb("stats.title")}),(0,Ra.jsx)("table",{children:(0,Ra.jsxs)("tbody",{children:[(0,Ra.jsx)("tr",
{children:(0,Ra.jsx)("th",{colSpan:2,children:Wb("stats.scene")})}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.elements")}),(0,Ra.jsx)("td",{children:B.elements.length})]}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.width")}),(0,Ra.jsx)("td",{children:Math.round(ia[2])-Math.round(ia[0])})]}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.height")}),(0,Ra.jsx)("td",{children:Math.round(ia[3])-Math.round(ia[1])})]}),1===ua.length&&(0,Ra.jsx)("tr",
{children:(0,Ra.jsx)("th",{colSpan:2,children:Wb("stats.element")})}),1<ua.length&&(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsx)("tr",{children:(0,Ra.jsx)("th",{colSpan:2,children:Wb("stats.selected")})}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.elements")}),(0,Ra.jsx)("td",{children:ua.length})]})]}),0<ua.length&&(0,Ra.jsxs)(Ra.Fragment,{children:[(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:"x"}),(0,Ra.jsx)("td",{children:Math.round(za[0])})]}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",
{children:"y"}),(0,Ra.jsx)("td",{children:Math.round(za[1])})]}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.width")}),(0,Ra.jsx)("td",{children:Math.round(za[2]-za[0])})]}),(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.height")}),(0,Ra.jsx)("td",{children:Math.round(za[3]-za[1])})]})]}),1===ua.length&&(0,Ra.jsxs)("tr",{children:[(0,Ra.jsx)("td",{children:Wb("stats.angle")}),(0,Ra.jsx)("td",{children:"".concat(Math.round(180*ua[0].angle/Math.PI),"°")})]}),null===
(ma=B.renderCustomStats)||void 0===ma?void 0:ma.call(B,B.elements,B.appState)]})})]})})}),pv=(e(9757),function(B){var ma=B.message,sa=B.clearToast,ia=(0,ue.useRef)(0),ua=(0,ue.useCallback)(function(){return ia.current=window.setTimeout(function(){return sa()},yc.Lg)},[sa]);return(0,ue.useEffect)(function(){return ua(),function(){return clearTimeout(ia.current)}},[ua,ma]),(0,Ra.jsx)("div",{className:"Toast",onMouseEnter:function(){return clearTimeout(null==ia?void 0:ia.current)},onMouseLeave:ua,children:(0,Ra.jsx)("p",
{className:"Toast__message",children:ma})})}),st=we({name:"viewMode",perform:function(B,ma){return Lh("view","mode","view"),{appState:ql(ql({},ma),{},{viewModeEnabled:!this.checked(ma)}),commitToHistory:!1}},checked:function(B){return B.viewModeEnabled},contextItemLabel:"labels.viewMode",keyTest:function(B){return!B[Af]&&B.altKey&&"KeyR"===B.code}}),tt=ce().createContext(!1),om=function(){return(0,ue.useContext)(tt)},jt=ce().createContext({container:null,id:null}),Ip=function(){return(0,ue.useContext)(jt)},
Bq=!1,ls=0,Jp=0,Kp=0,ap=!1,Cq=!1,ms=!1,ns={horizontal:null,vertical:null},no=0,Dq=!1,mo=null,zl=new Map,Gp=null,pr=null,Hp=null,ks=function(B){function ma(za){k(this,ma);var Aa=ua.call(this,za);Su.call(y(Aa));var Ha,Ua,Ya,ob,Bb=Ij(),Rb=za.excalidrawRef,hc=za.viewModeEnabled;hc=void 0!==hc&&hc;var mc=za.zenModeEnabled;mc=void 0!==mc&&mc;var Tc=za.gridModeEnabled;Tc=void 0!==Tc&&Tc;var Xc=za.theme;Xc=void 0===Xc?Bb.theme:Xc;za=za.name;za=void 0===za?Bb.name:za;if(Aa.state=Wd(Wd(Wd({},Bb),{},{theme:Xc,
isLoading:!0},Aa.getCanvasOffsets()),{},{viewModeEnabled:hc,zenModeEnabled:mc,gridSize:Tc?yc.k:null,name:za,width:window.innerWidth,height:window.innerHeight}),Aa.id=dk(),Rb){var Pc;Bb="current"in Rb&&(null===(Pc=Rb.current)||void 0===Pc?void 0:Pc.readyPromise)||((Ya=new Promise(function(Zc,Bd){Ha=Zc;Ua=Bd})).resolve=Ha,Ya.reject=Ua,Ya);Ya={ready:!0,readyPromise:Bb,updateScene:Aa.updateScene,resetScene:Aa.resetScene,getSceneElementsIncludingDeleted:Aa.getSceneElementsIncludingDeleted,history:{clear:Aa.resetHistory},
scrollToContent:Aa.scrollToContent,getSceneElements:Aa.getSceneElements,getAppState:function(){return Aa.state},refresh:Aa.refresh,importLibrary:Aa.importLibraryFromUrl,setToastMessage:Aa.setToastMessage,id:Aa.id};"function"==typeof Rb?Rb(Ya):Rb.current=Ya;Bb.resolve(Ya)}return Aa.excalidrawContainerValue={container:Aa.excalidrawContainerRef.current,id:Aa.id},Aa.scene=new Ph,Aa.library=new zv(y(Aa)),Aa.history=new wv,Aa.actionManager=new vv(Aa.syncActionResult,function(){return Aa.state},function(){return Aa.scene.getElementsIncludingDeleted()},
y(Aa)),Aa.actionManager.registerAll(zm),Aa.actionManager.registerAction((ob=Aa.history,{name:"undo",perform:function(Zc,Bd){return vt(Zc,Bd,function(){return ob.undoOnce()})},keyTest:function(Zc){return Zc[Af]&&"z"===Zc.key.toLowerCase()&&!Zc.shiftKey},PanelComponent:function(Zc){var Bd=Zc.updateData;Zc=Zc.data;return(0,Ra.jsx)(Ga,{type:"button",icon:ig,"aria-label":Wb("buttons.undo"),onClick:Bd,size:(null==Zc?void 0:Zc.size)||"medium"})},commitToHistory:function(){return!1}})),Aa.actionManager.registerAction(function(Zc){return{name:"redo",
perform:function(Bd,Xd){return vt(Bd,Xd,function(){return Zc.redoOnce()})},keyTest:function(Bd){return Bd[Af]&&Bd.shiftKey&&"z"===Bd.key.toLowerCase()||nj&&Bd.ctrlKey&&!Bd.shiftKey&&"y"===Bd.key},PanelComponent:function(Bd){var Xd=Bd.updateData;Bd=Bd.data;return(0,Ra.jsx)(Ga,{type:"button",icon:Xf,"aria-label":Wb("buttons.redo"),onClick:Xd,size:(null==Bd?void 0:Bd.size)||"medium"})},commitToHistory:function(){return!1}}}(Aa.history)),Aa}L(ma,B);var sa,ia,ua=Pe(ma);return z(ma,[{key:"renderCanvas",
value:function(){var za=window.devicePixelRatio,Aa=this.state,Ha=Aa.width,Ua=Aa.height,Ya=Ha*za;za*=Ua;return Aa.viewModeEnabled?(0,Ra.jsx)("canvas",{className:"excalidraw__canvas",style:{width:Ha,height:Ua,cursor:yc.oc.GRAB},width:Ya,height:za,ref:this.handleCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.removePointer,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,children:Wb("labels.drawingCanvas")}):
(0,Ra.jsx)("canvas",{className:"excalidraw__canvas",style:{width:Ha,height:Ua},width:Ya,height:za,ref:this.handleCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.removePointer,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,children:Wb("labels.drawingCanvas")})}},{key:"render",value:function(){var za,Aa,Ha=this,Ua=this.state,Ya=Ua.zenModeEnabled;
Ua=Ua.viewModeEnabled;var ob=this.props,Bb=ob.onCollabButtonClick,Rb=ob.renderTopRightUI,hc=ob.renderFooter;ob=ob.renderCustomStats;return(0,Ra.jsx)("div",{className:Dc("excalidraw excalidraw-container",{"excalidraw--view-mode":Ua,"excalidraw--mobile":this.isMobile}),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,Ra.jsx)(jt.Provider,{value:this.excalidrawContainerValue,children:(0,Ra.jsxs)(tt.Provider,
{value:this.isMobile,children:[(0,Ra.jsx)(nv,{canvas:this.canvas,appState:this.state,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getElements(),onCollabButtonClick:Bb,onLockToggle:this.toggleLock,onInsertElements:function(mc){return Ha.addElementsFromPasteOrLibrary({elements:mc,position:"center"})},zenModeEnabled:Ya,toggleZenMode:this.toggleZenMode,langCode:Cg.code,isCollaborating:this.props.isCollaborating||!1,renderTopRightUI:Rb,renderCustomFooter:hc,viewModeEnabled:Ua,
showExitZenModeBtn:void 0===(null===(za=this.props)||void 0===za?void 0:za.zenModeEnabled)&&Ya,showThemeBtn:void 0===(null===(Aa=this.props)||void 0===Aa?void 0:Aa.theme)&&this.props.UIOptions.canvasActions.theme,libraryReturnUrl:this.props.libraryReturnUrl,UIOptions:this.props.UIOptions,focusContainer:this.focusContainer,library:this.library,id:this.id}),(0,Ra.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,Ra.jsx)("div",{className:"excalidraw-contextMenuContainer"}),this.state.showStats&&
(0,Ra.jsx)(ov,{appState:this.state,setAppState:this.setAppState,elements:this.scene.getElements(),onClose:this.toggleStats,renderCustomStats:ob}),null!==this.state.toastMessage&&(0,Ra.jsx)(pv,{message:this.state.toastMessage,clearToast:this.clearToast}),(0,Ra.jsx)("main",{children:this.renderCanvas()})]})})})}},{key:"componentDidMount",value:(ia=(0,ff.Z)(Yd().mark(function Aa(){var Ha,Ua,Ya,ob,Bb=this;return Yd().wrap(function(Rb){for(;;)switch(Rb.prev=Rb.next){case 0:this.excalidrawContainerValue.container=
this.excalidrawContainerRef.current,"production"!==yc.Vi.TEST&&"production"!==yc.Vi.DEVELOPMENT||(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return Bb.state}},setState:{configurable:!0,value:function(){return Bb.setState.apply(Bb,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.excalidrawContainerRef.current&&this.focusContainer(),
"ResizeObserver"in window&&null!==(Ha=this.excalidrawContainerRef)&&void 0!==Ha&&Ha.current?(this.resizeObserver=new ResizeObserver(function(){var hc=Bb.excalidrawContainerRef.current.getBoundingClientRect(),mc=hc.width;hc=hc.height;Bb.isMobile=mc<yc.kV||hc<yc.Yx&&mc<yc.sS;Bb.updateDOMRect()}),null===(Ua=this.resizeObserver)||void 0===Ua||Ua.observe(this.excalidrawContainerRef.current)):window.matchMedia&&(Ya=window.matchMedia("(max-width: ".concat(yc.kV,"px), (max-height: ").concat(yc.Yx,"px) and (max-width: ").concat(yc.sS,
"px)")),ob=function(){return Bb.isMobile=Ya.matches},Ya.addListener(ob),this.detachIsMobileMqHandler=function(){return Ya.removeListener(ob)}),(new URLSearchParams(window.location.search.slice(1))).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene);case 8:case "end":return Rb.stop()}},Aa,this)})),function(){return ia.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var Aa;null===(Aa=this.resizeObserver)||void 0===Aa||Aa.disconnect();this.unmounted=
!0;this.removeEventListeners();this.scene.destroy();clearTimeout(no);no=0}},{key:"removeEventListeners",value:function(){var Aa,Ha;document.removeEventListener(yc.Ks.POINTER_UP,this.removePointer);document.removeEventListener(yc.Ks.COPY,this.onCopy);document.removeEventListener(yc.Ks.PASTE,this.pasteFromClipboard);document.removeEventListener(yc.Ks.CUT,this.onCut);null===(Aa=this.nearestScrollableContainer)||void 0===Aa||Aa.removeEventListener(yc.Ks.SCROLL,this.onScroll);document.removeEventListener(yc.Ks.KEYDOWN,
this.onKeyDown,!1);document.removeEventListener(yc.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1);document.removeEventListener(yc.Ks.KEYUP,this.onKeyUp);window.removeEventListener(yc.Ks.RESIZE,this.onResize,!1);window.removeEventListener(yc.Ks.UNLOAD,this.onUnload,!1);window.removeEventListener(yc.Ks.BLUR,this.onBlur,!1);window.removeEventListener(yc.Ks.DRAG_OVER,this.disableEvent,!1);window.removeEventListener(yc.Ks.DROP,this.disableEvent,!1);document.removeEventListener(yc.Ks.GESTURE_START,
this.onGestureStart,!1);document.removeEventListener(yc.Ks.GESTURE_CHANGE,this.onGestureChange,!1);document.removeEventListener(yc.Ks.GESTURE_END,this.onGestureEnd,!1);null===(Ha=this.detachIsMobileMqHandler)||void 0===Ha||Ha.call(this)}},{key:"addEventListeners",value:function(){var Aa,Ha;this.removeEventListeners();document.addEventListener(yc.Ks.POINTER_UP,this.removePointer);document.addEventListener(yc.Ks.COPY,this.onCopy);this.props.handleKeyboardGlobally&&document.addEventListener(yc.Ks.KEYDOWN,
this.onKeyDown,!1);document.addEventListener(yc.Ks.KEYUP,this.onKeyUp,{passive:!0});document.addEventListener(yc.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition);null===(Aa=document.fonts)||void 0===Aa||null===(Ha=Aa.addEventListener)||void 0===Ha||Ha.call(Aa,"loadingdone",this.onFontLoaded);document.addEventListener(yc.Ks.GESTURE_START,this.onGestureStart,!1);document.addEventListener(yc.Ks.GESTURE_CHANGE,this.onGestureChange,!1);document.addEventListener(yc.Ks.GESTURE_END,this.onGestureEnd,!1);if(!this.state.viewModeEnabled){document.addEventListener(yc.Ks.PASTE,
this.pasteFromClipboard);document.addEventListener(yc.Ks.CUT,this.onCut);if(this.props.detectScroll){a:{for(Aa=this.excalidrawContainerRef.current.parentElement;Aa;){if(Aa===document.body){Aa=document;break a}Ha=window.getComputedStyle(Aa).overflowY;if(Aa.scrollHeight>Aa.clientHeight&&("auto"===Ha||"scroll"===Ha))break a;Aa=Aa.parentElement}Aa=document}this.nearestScrollableContainer=Aa;this.nearestScrollableContainer.addEventListener(yc.Ks.SCROLL,this.onScroll)}window.addEventListener(yc.Ks.RESIZE,
this.onResize,!1);window.addEventListener(yc.Ks.UNLOAD,this.onUnload,!1);window.addEventListener(yc.Ks.BLUR,this.onBlur,!1);window.addEventListener(yc.Ks.DRAG_OVER,this.disableEvent,!1);window.addEventListener(yc.Ks.DROP,this.disableEvent,!1)}}},{key:"componentDidUpdate",value:function(Aa,Ha){var Ua,Ya,ob=this;Aa.langCode!==this.props.langCode&&this.updateLanguage();Aa.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled});Ha.viewModeEnabled!==
this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements());Aa.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled});Aa.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme});Aa.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?yc.k:null});this.props.name&&Aa.name!==this.props.name&&this.setState({name:this.props.name});null===(Ua=this.excalidrawContainerRef.current)||
void 0===Ua||Ua.classList.toggle("theme--dark","dark"===this.state.theme);this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){ob.actionManager.executeAction($f)});Aa=Ha.multiElement;Ha.elementType!==this.state.elementType&&null!=Aa&&this.state.isBindingEnabled&&Wg(Aa)&&ng(Aa,this.state,this.scene,Hj(dd.getPointAtIndexGlobalCoordinates(Aa,-1)));var Bb={},Rb={},hc={},mc={},Tc={};this.state.collaborators.forEach(function(Zc,
Bd){if(Zc.selectedElementIds)for(var Xd=0,kd=Object.keys(Zc.selectedElementIds);Xd<kd.length;Xd++){var qd=kd[Xd];qd in hc||(hc[qd]=[]);hc[qd].push(Bd)}Zc.pointer&&(Zc.username&&(mc[Bd]=Zc.username),Zc.userState&&(Tc[Bd]=Zc.userState),Rb[Bd]=hk({sceneX:Zc.pointer.x,sceneY:Zc.pointer.y},ob.state),Bb[Bd]=Zc.button)});Ha=this.scene.getElements();Ua=Si(Ha.filter(function(Zc){return!ob.state.editingElement||"text"!==ob.state.editingElement.type||Zc.id!==ob.state.editingElement.id}),this.state,this.state.selectionElement,
window.devicePixelRatio,this.rc,this.canvas,{scrollX:this.state.scrollX,scrollY:this.state.scrollY,viewBackgroundColor:this.state.viewBackgroundColor,zoom:this.state.zoom,remotePointerViewportCoords:Rb,remotePointerButton:Bb,remoteSelectedElementIds:hc,remotePointerUsernames:mc,remotePointerUserStates:Tc,shouldCacheIgnoreZoom:this.state.shouldCacheIgnoreZoom},{renderOptimizations:!0,renderScrollbars:!this.isMobile});Aa=Ua.atLeastOneVisibleElement;(Ua=Ua.scrollBars)&&(ns=Ua);var Xc,Pc;Ua="text"!==
(null===(Ya=this.state.editingElement)||void 0===Ya?void 0:Ya.type)&&!Aa&&0<Ha.length;(this.state.scrolledOutside!==Ua&&this.setState({scrolledOutside:Ua}),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading)||null===(Xc=(Pc=this.props).onChange)||void 0===Xc||Xc.call(Pc,this.scene.getElementsIncludingDeleted(),this.state)}},{key:"addTextFromPaste",value:function(Aa){var Ha=hh({clientX:Jp,clientY:Kp},this.state);Aa=Eg({x:Ha.x,y:Ha.y,strokeColor:this.state.currentItemStrokeColor,
backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,strokeSharpness:this.state.currentItemStrokeSharpness,text:Aa,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:yc.hs});this.scene.replaceAllElements([].concat(N(this.scene.getElementsIncludingDeleted()),
[Aa]));this.setState({selectedElementIds:T({},Aa.id,!0)});this.history.resumeRecording()}},{key:"selectShapeTool",value:function(Aa){var Ha;ap||si(this.canvas,Aa);(Ha=document.activeElement)instanceof HTMLElement&&Ha.className.includes("ToolIcon")&&this.focusContainer();oj(Aa)||this.setState({suggestedBindings:[]});"selection"!==Aa?this.setState({elementType:Aa,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):this.setState({elementType:Aa})}},{key:"handleTextWysiwyg",value:function(Aa,
Ha){var Ua=this;Ha=Ha.isExistingElement;var Ya=void 0!==Ha&&Ha,ob=function(Bb){var Rb=1<arguments.length&&void 0!==arguments[1]&&arguments[1];Ua.scene.replaceAllElements(N(Ua.scene.getElementsIncludingDeleted().map(function(hc){if(hc.id===Aa.id&&Xg(hc)){var mc={text:Bb,isDeleted:null!=Rb?Rb:hc.isDeleted},Tc=Vl(Bb,jk(hc));var Xc=Tc.width;var Pc=Tc.height;Tc=Tc.baseline;var Zc=hc.textAlign;var Bd=hc.verticalAlign;if("center"===Zc&&"middle"===Bd)Zc=Vl(hc.text,jk(hc)),Bd=kl(hc,{width:Xc-Zc.width,height:Pc-
Zc.height}),Zc=hc.x-Bd.x,Bd=hc.y-Bd.y;else{var Xd=da(Vf(hc),4);Bd=Xd[0];var kd=Xd[1],qd=Xd[2];Xd=Xd[3];var Gd=da(Re(hc,Xc,Pc),4);Bd=da(qi({s:!0,e:"center"===Zc||"left"===Zc,w:"center"===Zc||"right"===Zc},hc.x,hc.y,hc.angle,(Bd-Gd[0])/2,(kd-Gd[1])/2,(qd-Gd[2])/2,(Xd-Gd[3])/2),2);Zc=Bd[0];Bd=Bd[1]}Xc={width:Xc,height:Pc,x:Number.isFinite(Zc)?Zc:hc.x,y:Number.isFinite(Bd)?Bd:hc.y,baseline:Tc};hc=cf(hc,Rc(mc,Xc))}return hc})))};!function(Bb){var Rb=Bb.id,hc=Bb.appState,mc=Bb.onChange,Tc=Bb.onSubmit,Xc=
Bb.getViewportCoords,Pc=Bb.element,Zc=Bb.canvas,Bd=Bb.excalidrawContainer,Xd=function(){var Mf,wg=null===(Mf=Ph.getScene(Pc))||void 0===Mf?void 0:Mf.getElement(Rb);if(wg&&Xg(wg)){Mf=da(Xc(wg.x,wg.y),2);var Gl=Mf[0],sk=Mf[1];Mf=wg.textAlign;var Sk=wg.angle;kd.value=wg.text;var bm=wg.text.replace(/\r\n?/g,"\n").split("\n"),Lm=wg.height/bm.length;bm=(hc.offsetLeft+hc.width-Gl-8)/hc.zoom.value-Number(getComputedStyle(null==Bd?void 0:Bd.parentNode).marginRight.slice(0,-2));var Yp=Object,Wv=Yp.assign,Vv=
kd.style,Tv=jk(wg);Lm="".concat(Lm,"px");var Uv="".concat(wg.width,"px"),Rv="".concat(wg.height,"px");Gl="".concat(Gl,"px");sk="".concat(sk,"px");var wr=wg.width;var Pq=hc.zoom;Sk=180*Sk/Math.PI;var Rt=(wr-2*hc.offsetLeft)*(Pq.value-1)/2,Qv=(wg.height-2*hc.offsetTop)*(Pq.value-1)/2;wr=(wr>bm&&1!==Pq.value&&(Rt=bm/2*(Pq.value-1)),"translate(".concat(Rt,"px, ").concat(Qv,"px) scale(").concat(Pq.value,") rotate(").concat(Sk,"deg)"));Wv.call(Yp,Vv,{font:Tv,lineHeight:Lm,width:Uv,height:Rv,left:Gl,top:sk,
transform:wr,textAlign:Mf,color:wg.strokeColor,opacity:wg.opacity/100,filter:"var(--theme-filter)",maxWidth:"".concat(bm,"px")})}},kd=document.createElement("textarea");kd.dir="auto";kd.tabIndex=0;kd.dataset.type="wysiwyg";kd.wrap="off";Object.assign(kd.style,{position:"absolute",display:"inline-block",minHeight:"1em",backfaceVisibility:"hidden",margin:0,padding:0,border:0,outline:0,resize:"none",background:"transparent",overflow:"hidden",whiteSpace:"pre",zIndex:"var(--zIndex-wysiwyg)"});Xd();mc&&
(kd.oninput=function(){mc(Ak(kd.value))});kd.onkeydown=function(Mf){(Mf.stopPropagation(),"Escape"===Mf.key)?(Mf.preventDefault(),pf=!0,ye()):"Enter"===Mf.key&&Mf[Af]?(Mf.preventDefault(),Mf.isComposing||229===Mf.keyCode)||(pf=!0,ye()):("Tab"===Mf.key||Mf[Af]&&("BracketLeft"===Mf.code||"BracketRight"===Mf.code))&&(Mf.preventDefault(),Mf.shiftKey||"BracketLeft"===Mf.code?Sg():He(),kd.dispatchEvent(new Event("input")))};var qd=" ".repeat(4),Gd=new RegExp("^ {1,".concat(4,"}")),He=function(){var Mf=
kd.selectionStart,wg=kd.selectionEnd,Gl=ni(),sk=kd.value;Gl.forEach(function(Sk){var bm=sk.slice(0,Sk);Sk=sk.slice(Sk);sk="".concat(bm).concat(qd).concat(Sk)});kd.value=sk;kd.selectionStart=Mf+4;kd.selectionEnd=wg+4*Gl.length},Sg=function(){var Mf=kd.selectionStart,wg=kd.selectionEnd,Gl=ni(),sk=[],Sk=kd.value;Gl.forEach(function(bm){var Lm=Sk.slice(bm,bm+4).match(Gd);if(Lm){var Yp=Sk.slice(0,bm);Lm=Sk.slice(bm+Lm[0].length);Sk="".concat(Yp).concat(Lm);sk.push(bm)}});kd.value=Sk;sk.length&&(Mf>sk[sk.length-
1]?kd.selectionStart=Math.max(Mf-4,sk[sk.length-1]):kd.selectionStart=Mf,kd.selectionEnd=Math.max(kd.selectionStart,wg-4*sk.length))},ni=function(){var Mf=kd.selectionStart,wg=kd.selectionEnd,Gl=kd.value,sk=Gl.slice(0,Mf).match(/[^\n]*$/)[0].length;return Mf-=sk,Gl.slice(Mf,wg).split("\n").reduce(function(Sk,bm,Lm,Yp){return Sk.concat(Lm?Sk[Lm-1]+Yp[Lm-1].length+1:Mf)},[]).reverse()},Ai=function(Mf){Mf.preventDefault();Mf.stopPropagation()},pf=!1,ye=function(){El||(El=!0,kd.onblur=null,kd.oninput=
null,kd.onkeydown=null,Fl&&Fl.disconnect(),window.removeEventListener("resize",Xd),window.removeEventListener("wheel",Ai,!0),window.removeEventListener("pointerdown",Wi),window.removeEventListener("pointerup",ah),window.removeEventListener("blur",ye),rk(),kd.remove());Tc({text:Ak(kd.value),viaKeyboard:pf})},ah=function wg(){window.removeEventListener("pointerup",wg);setTimeout(function(){kd.onblur=ye;kd.focus()})},Wi=function(wg){(wg.target instanceof HTMLElement||wg.target instanceof SVGElement)&&
wg.target.closest(".".concat(yc.$C.SHAPE_ACTIONS_MENU))&&!Dj(wg.target)&&(kd.onblur=null,window.addEventListener("pointerup",ah),window.addEventListener("blur",ye))},rk=Ph.getScene(Pc).addCallback(function(){Xd();kd.focus()}),El=!1;kd.select();ah();var Fl=null;Zc&&"ResizeObserver"in window?(Fl=new window.ResizeObserver(function(){Xd()})).observe(Zc):window.addEventListener("resize",Xd);window.addEventListener("pointerdown",Wi);window.addEventListener("wheel",Ai,{passive:!1,capture:!0});null==Bd||
Bd.querySelector(".excalidraw-textEditorContainer").appendChild(kd)}({id:Aa.id,appState:this.state,canvas:this.canvas,getViewportCoords:function(Bb,Rb){Bb=hk({sceneX:Bb,sceneY:Rb},Ua.state);return[Bb.x-Ua.state.offsetLeft,Bb.y-Ua.state.offsetTop]},onChange:ag(function(Bb){ob(Bb);!Aa.isDeleted&&Di(Aa)}),onSubmit:ag(function(Bb){var Rb=Bb.text;Bb=Bb.viaKeyboard;var hc=!Rb.trim();ob(Rb,hc);!hc&&Bb&&Ua.setState(function(mc){return{selectedElementIds:Wd(Wd({},mc.selectedElementIds),{},T({},Aa.id,!0))}});
hc&&Ll(Ua.scene.getElements(),[Aa]);hc&&!Ya||Ua.history.resumeRecording();Ua.setState({draggingElement:null,editingElement:null});Ua.state.elementLocked&&si(Ua.canvas,Ua.state.elementType);Ua.focusContainer()}),element:Aa,excalidrawContainer:this.excalidrawContainerRef.current});this.deselectElements();ob(Aa.text)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}},{key:"getTextElementAtPosition",value:function(Aa,Ha){return(Aa=
this.getElementAtPosition(Aa,Ha))&&Xg(Aa)&&!Aa.isDeleted?Aa:null}},{key:"getElementAtPosition",value:function(Aa,Ha,Ua){var Ya=this.getElementsAtPosition(Aa,Ha);if(1<Ya.length){if(null!=Ua&&Ua.preferSelected)for(Ua=Ya.length-1;-1<Ua;Ua--)if(this.state.selectedElementIds[Ya[Ua].id])return Ya[Ua];Ua=Ya[Ya.length-1];return Xi(Ua,this.state,Aa,Ha)?Ya[Ya.length-2]:Ua}return 1===Ya.length?Ya[0]:null}},{key:"getElementsAtPosition",value:function(Aa,Ha){var Ua,Ya,ob=this;return Ua=this.scene.getElements(),
Ya=function(Bb){var Rb=ob.state,hc=10/Rb.zoom.value,mc=[Aa,Ha];return Rb.selectedElementIds[Bb.id]?eg(Bb,mc,hc):Nk(Bb,Rb,mc)},Ua.filter(function(Bb){return!Bb.isDeleted&&Ya(Bb)})}},{key:"maybeCleanupAfterMissingPointerUp",value:function(Aa){null!==mo&&mo(Aa)}},{key:"updateGestureOnPointerDown",value:function(Aa){zl.set(Aa.pointerId,{x:Aa.clientX,y:Aa.clientY});2===zl.size&&(Gp=yt(zl),Hp=this.state.zoom.value,pr=zt(Array.from(zl.values())))}},{key:"initialPointerDownState",value:function(Aa){var Ha=
hh(Aa,this.state),Ua=Sf(this.scene.getElements(),this.state),Ya=da(Bg(Ua),4),ob=Ya[0],Bb=Ya[1],Rb=Ya[2];Ya=Ya[3];return{origin:Ha,withCmdOrCtrl:Aa[Af],originInGrid:Hj(Ch(Ha.x,Ha.y,this.state.gridSize)),scrollbars:Yg(ns,Aa.clientX-this.state.offsetLeft,Aa.clientY-this.state.offsetTop),lastCoords:Wd({},Ha),originalElements:this.scene.getElements().reduce(function(hc,mc){return hc.set(mc.id,Wf(mc)),hc},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(Rb+
ob)/2,y:(Ya+Bb)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(Ha,Ua)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null}}}},{key:"handleDraggingScrollBar",value:function(Aa,Ha){var Ua=this;if(!Ha.scrollbars.isOverEither||this.state.multiElement)return!1;ms=!0;Ha.lastCoords.x=Aa.clientX;Ha.lastCoords.y=Aa.clientY;var Ya=
ag(function(Bb){Bb.target instanceof HTMLElement&&Ua.handlePointerMoveOverScrollbars(Bb,Ha)}),ob=ag(function(){ms=!1;si(Ua.canvas,Ua.state.elementType);mo=null;Ua.setState({cursorButton:"up"});Ua.savePointer(Aa.clientX,Aa.clientY,"up");window.removeEventListener(yc.Ks.POINTER_MOVE,Ya);window.removeEventListener(yc.Ks.POINTER_UP,ob)});return mo=ob,window.addEventListener(yc.Ks.POINTER_MOVE,Ya),window.addEventListener(yc.Ks.POINTER_UP,ob),!0}},{key:"isASelectedElement",value:function(Aa){return null!=
Aa&&this.state.selectedElementIds[Aa.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(Aa,Ha){if(2>Ha.length)return!1;var Ua=10/this.state.zoom.value;Ha=da(Bg(Ha),4);var Ya=Ha[1],ob=Ha[2],Bb=Ha[3];return Aa.x>Ha[0]-Ua&&Aa.x<ob+Ua&&Aa.y>Ya-Ua&&Aa.y<Bb+Ua}},{key:"onKeyDownFromPointerDownHandler",value:function(Aa){var Ha=this;return ag(function(Ua){Ha.maybeHandleResize(Aa,Ua)||Ha.maybeDragNewGenericElement(Aa,Ua)})}},{key:"onKeyUpFromPointerDownHandler",value:function(Aa){var Ha=
this;return ag(function(Ua){"Alt"===Ua.key&&Ua.preventDefault();Ha.maybeHandleResize(Aa,Ua)||Ha.maybeDragNewGenericElement(Aa,Ua)})}},{key:"onPointerMoveFromPointerDownHandler",value:function(Aa){var Ha=this;return ag(function(Ua){if(null===Aa.drag.offset&&(Aa.drag.offset=Hj(function(qd,Gd,He){qd=da(Bg(qd),2);return[Gd-qd[0],He-qd[1]]}(Sf(Ha.scene.getElements(),Ha.state),Aa.origin.x,Aa.origin.y))),Ua.target instanceof HTMLElement&&!Ha.handlePointerMoveOverScrollbars(Ua,Aa)){var Ya=hh(Ua,Ha.state),
ob=da(Ch(Ya.x,Ya.y,Ha.state.gridSize),2),Bb=ob[0];ob=ob[1];if(Aa.drag.hasOccurred||"arrow"!==Ha.state.elementType&&"line"!==Ha.state.elementType||!(Math.hypot(Aa.origin.x-Ya.x,Aa.origin.y-Ya.y)<yc.f)){if(Aa.resize.isResizing&&(Aa.lastCoords.x=Ya.x,Aa.lastCoords.y=Ya.y,Ha.maybeHandleResize(Aa,Ua)))return!0;if(Ha.state.editingLinearElement&&dd.handlePointDragging(Ha.state,function(qd){return Ha.setState(qd)},Ya.x,Ya.y,function(qd,Gd){Ha.maybeSuggestBindingForLinearElementAtCursor(qd,Gd,Ya)}))return Aa.lastCoords.x=
Ya.x,void(Aa.lastCoords.y=Ya.y);if(Aa.hit.allHitElements.some(function(qd){return Ha.isASelectedElement(qd)})||Aa.hit.hasHitCommonBoundingBoxOfSelectedElements){Aa.drag.hasOccurred=!0;var Rb=Sf(Ha.scene.getElements(),Ha.state);if(0<Rb.length&&!Aa.withCmdOrCtrl){ob=da(Ch(Ya.x-Aa.drag.offset.x,Ya.y-Aa.drag.offset.y,Ha.state.gridSize),2);Bb=ob[0];ob=ob[1];var hc=[Math.abs(Ya.x-Aa.origin.x),Math.abs(Ya.y-Aa.origin.y)];if(function(qd,Gd,He,Sg,ni){var Ai=5<arguments.length&&void 0!==arguments[5]&&arguments[5],
pf=6<arguments.length&&void 0!==arguments[6]?arguments[6]:0,ye=7<arguments.length&&void 0!==arguments[7]?arguments[7]:0,ah=da(Bg(Gd),2),Wi=He-ah[0],rk=Sg-ah[1];Gd.forEach(function(El){if(Ai){var Fl=Ai&&pf<ye;var Mf=Ai&&pf>ye;var wg=qd.originalElements.get(El.id);Fl=Fl&&wg?wg.x:El.x+Wi;Mf=Mf&&wg?wg.y:El.y+rk}else Fl=El.x+Wi,Mf=El.y+rk;ke(El,{x:Fl,y:Mf});Di(El,{simultaneouslyUpdated:Gd})})}(Aa,Rb,Bb,ob,Ha.scene,Ua.shiftKey,hc[0],hc[1]),Ha.maybeSuggestBindingForAll(Rb),Ua.altKey&&!Aa.hit.hasBeenDuplicated){Aa.hit.hasBeenDuplicated=
!0;var mc;hc=[];Ua=[];var Tc=new Map;Rb=new Map;var Xc=Aa.hit.element,Pc=lj(Ha.scene.getElementsIncludingDeleted());try{for(Pc.s();!(mc=Pc.n()).done;){var Zc=mc.value;if(Ha.state.selectedElementIds[Zc.id]||Zc.id===(null==Xc?void 0:Xc.id)&&Aa.hit.wasAddedToSelection){var Bd=Xj(Ha.state.editingGroupId,Tc,Zc),Xd=da(Ch(Aa.origin.x-Aa.drag.offset.x,Aa.origin.y-Aa.drag.offset.y,Ha.state.gridSize),2);ke(Bd,{x:Bd.x+(Xd[0]-Bb),y:Bd.y+(Xd[1]-ob)});hc.push(Bd);Ua.push(Zc);Rb.set(Zc.id,Bd.id)}else hc.push(Zc)}}catch(qd){Pc.e(qd)}finally{Pc.f()}mc=
[].concat(hc,Ua);Tj(mc,Ua,Rb,"duplicatesServeAsOld");Ha.scene.replaceAllElements(mc)}return}}if(mc=Ha.state.draggingElement)if("freedraw"===mc.type?(Zc=mc.points,Bd=Ya.x-mc.x,Xd=Ya.y-mc.y,Bb=mc.simulatePressure?mc.pressures:[].concat(N(mc.pressures),[Ua.pressure]),ke(mc,{points:[].concat(N(Zc),[[Bd,Xd]]),pressures:Bb})):Dg(mc)?(Aa.drag.hasOccurred=!0,Zc=mc.points,Bd=Bb-mc.x,Xd=ob-mc.y,Ua.shiftKey&&2===Zc.length&&(Xd=mk(Ha.state.elementType,Bd,Xd),Bd=Xd.width,Xd=Xd.height),1===Zc.length?ke(mc,{points:[].concat(N(Zc),
[[Bd,Xd]])}):1<Zc.length&&ke(mc,{points:[].concat(N(Zc.slice(0,-1)),[[Bd,Xd]])}),Wg(mc)&&Ha.maybeSuggestBindingForLinearElementAtCursor(mc,"end",Ya,Ha.state.startBoundElement)):(Aa.lastCoords.x=Ya.x,Aa.lastCoords.y=Ya.y,Ha.maybeDragNewGenericElement(Aa,Ua)),"selection"===Ha.state.elementType){Zc=Ha.scene.getElements();!Ua.shiftKey&&vh(Zc,Ha.state)&&(Aa.withCmdOrCtrl&&Aa.hit.element?Ha.setState(function(qd){return Me(Wd(Wd({},qd),{},{selectedElementIds:T({},Aa.hit.element.id,!0)}),Ha.scene.getElements())}):
Ha.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}));var kd=function(qd,Gd){Gd=da(Vf(Gd),4);var He=Gd[0],Sg=Gd[1],ni=Gd[2],Ai=Gd[3];return qd.filter(function(pf){var ye=da(gk(pf),4),ah=ye[0],Wi=ye[1],rk=ye[2];ye=ye[3];return"selection"!==pf.type&&He<=ah&&Sg<=Wi&&ni>=rk&&Ai>=ye})}(Zc,mc);Ha.setState(function(qd){return Me(Wd(Wd({},qd),{},{selectedElementIds:Wd(Wd(Wd({},qd.selectedElementIds),kd.reduce(function(Gd,He){return Gd[He.id]=!0,Gd},{})),Aa.hit.element?T({},Aa.hit.element.id,
!kd.length):null)}),Ha.scene.getElements())})}}}})}},{key:"handlePointerMoveOverScrollbars",value:function(Aa,Ha){return Ha.scrollbars.isOverHorizontal?(Aa=Aa.clientX,this.setState({scrollX:this.state.scrollX-(Aa-Ha.lastCoords.x)/this.state.zoom.value}),Ha.lastCoords.x=Aa,!0):Ha.scrollbars.isOverVertical?(Aa=Aa.clientY,this.setState({scrollY:this.state.scrollY-(Aa-Ha.lastCoords.y)/this.state.zoom.value}),Ha.lastCoords.y=Aa,!0):!1}},{key:"onPointerUpFromPointerDownHandler",value:function(Aa){var Ha=
this;return ag(function(Ua){var Ya=Ha.state,ob=Ya.draggingElement,Bb=Ya.resizingElement,Rb=Ya.multiElement,hc=Ya.elementType,mc=Ya.elementLocked,Tc=Ya.isResizing;Ya=Ya.isRotating;if(Ha.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:"up",editingElement:Rb||Xg(Ha.state.editingElement)?Ha.state.editingElement:null}),Ha.savePointer(Ua.clientX,Ua.clientY,"up"),Ha.state.editingLinearElement){var Xc=dd.handlePointerUp(Ua,Ha.state.editingLinearElement,Ha.state);
Xc!==Ha.state.editingLinearElement&&Ha.setState({editingLinearElement:Xc,suggestedBindings:[]})}if(mo=null,window.removeEventListener(yc.Ks.POINTER_MOVE,Aa.eventListeners.onMove),window.removeEventListener(yc.Ks.POINTER_UP,Aa.eventListeners.onUp),window.removeEventListener(yc.Ks.KEYDOWN,Aa.eventListeners.onKeyDown),window.removeEventListener(yc.Ks.KEYUP,Aa.eventListeners.onKeyUp),"freedraw"===(null==ob?void 0:ob.type))return hc=hh(Ua,Ha.state),Rb=ob.points,mc=hc.x-ob.x,hc=hc.y-ob.y,mc===Rb[0][0]&&
hc===Rb[0][1]&&(hc+=1E-4,mc+=1E-4),Ua=ob.simulatePressure?[]:[].concat(N(ob.pressures),[Ua.pressure]),ke(ob,{points:[].concat(N(Rb),[[mc,hc]]),pressures:Ua}),void Ha.actionManager.executeAction($f);if(Dg(ob))1<ob.points.length&&Ha.history.resumeRecording(),Ua=hh(Ua,Ha.state),Aa.drag.hasOccurred||!ob||Rb?Aa.drag.hasOccurred&&!Rb&&(Ha.state.isBindingEnabled&&Wg(ob)&&ng(ob,Ha.state,Ha.scene,Ua),Ha.setState({suggestedBindings:[],startBoundElement:null}),mc?Ha.setState(function(Bd){return{draggingElement:null,
selectedElementIds:Wd(Wd({},Bd.selectedElementIds),{},T({},Ha.state.draggingElement.id,!0))}}):(Pi(Ha.canvas),Ha.setState(function(Bd){return{draggingElement:null,elementType:"selection",selectedElementIds:Wd(Wd({},Bd.selectedElementIds),{},T({},Ha.state.draggingElement.id,!0))}}))):(ke(ob,{points:[].concat(N(ob.points),[[Ua.x-ob.x,Ua.y-ob.y]])}),Ha.setState({multiElement:ob,editingElement:Ha.state.draggingElement}));else{if("selection"!==hc&&ob&&Kj(ob))return Ha.scene.replaceAllElements(Ha.scene.getElementsIncludingDeleted().slice(0,
-1)),void Ha.setState({draggingElement:null});ob&&ke(ob,Rj(ob));Bb&&Ha.history.resumeRecording();Bb&&Kj(Bb)&&Ha.scene.replaceAllElements(Ha.scene.getElementsIncludingDeleted().filter(function(Bd){return Bd.id!==Bb.id}));var Pc=Aa.hit.element;if(Pc&&!Aa.drag.hasOccurred&&!Aa.hit.wasAddedToSelection)if(Ua.shiftKey)if(Ha.state.selectedElementIds[Pc.id])if(null!=dh(Ha.state,Pc)){var Zc=Pc.groupIds.flatMap(function(Bd){return li(Ha.scene.getElements(),Bd)}).map(function(Bd){return T({},Bd.id,!1)}).reduce(function(Bd,
Xd){return Wd(Wd({},Bd),Xd)},{});Ha.setState(function(Bd){return{selectedGroupIds:Wd(Wd({},Bd.selectedElementIds),Pc.groupIds.map(function(Xd){return T({},Xd,!1)}).reduce(function(Xd,kd){return Wd(Wd({},Xd),kd)},{})),selectedElementIds:Wd(Wd({},Bd.selectedElementIds),Zc)}})}else Ha.setState(function(Bd){return Me(Wd(Wd({},Bd),{},{selectedElementIds:Wd(Wd({},Bd.selectedElementIds),{},T({},Pc.id,!1))}),Ha.scene.getElements())});else Ha.setState(function(Bd){return{selectedElementIds:Wd(Wd({},Bd.selectedElementIds),
{},T({},Pc.id,!0))}});else Ha.setState(function(Bd){return Wd({},Me(Wd(Wd({},Bd),{},{selectedElementIds:T({},Pc.id,!0)}),Ha.scene.getElements()))});Ha.state.editingLinearElement||Aa.drag.hasOccurred||Ha.state.isResizing||!(Pc&&Xi(Pc,Ha.state,Aa.origin.x,Aa.origin.y)||!Pc&&Aa.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!mc&&"freedraw"!==hc&&ob&&Ha.setState(function(Bd){return{selectedElementIds:Wd(Wd({},Bd.selectedElementIds),{},T({},ob.id,!0))}}),("selection"!==hc||vh(Ha.scene.getElements(),Ha.state))&&
Ha.history.resumeRecording(),(Aa.drag.hasOccurred||Tc||Ya)&&(Ha.state.isBindingEnabled?If:yd)(Sf(Ha.scene.getElements(),Ha.state)),mc||"freedraw"===hc?Ha.setState({draggingElement:null,suggestedBindings:[]}):(Pi(Ha.canvas),Ha.setState({draggingElement:null,suggestedBindings:[],elementType:"selection"}))):Ha.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}})}},{key:"maybeSuggestBindingForAll",value:function(Aa){var Ha,Ua=(Ha=new Set(Aa.map(function(Ya){return Ya.id})),Aa.flatMap(function(Ya){return Wg(Ya)?
zg(Ya).filter(function(ob){return!Ha.has(ob.id)}):Ze(Ya)?zf(Ya).filter(function(ob){return!Ha.has(ob[0].id)}):[]}));this.setState({suggestedBindings:Ua})}},{key:"clearSelection",value:function(Aa){this.setState(function(Ha){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:Ha.editingGroupId&&null!=Aa&&Aa.groupIds.includes(Ha.editingGroupId)?Ha.editingGroupId:null}});this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",
value:function(Aa,Ha,Ua,Ya,ob){if(ob=function(Bb,Rb,hc){for(var mc=null,Tc=Bb.length-1;0<=Tc;--Tc)if(!Bb[Tc].isDeleted){var Xc=da(Vf(Bb[Tc]),4),Pc=Xc[1],Zc=Xc[2],Bd=Xc[3];if(Xc[0]<Rb&&Rb<Zc&&Pc<hc&&hc<Bd){mc=Bb[Tc];break}}return mc}(this.scene.getElementsIncludingDeleted().filter(function(Bb){return!Xg(Bb)}),Aa,Ha))if(Ya=ob.x+ob.width/2,ob=ob.y+ob.height/2,Math.hypot(Aa-Ya,Ha-ob)<yc.wZ)return Aa=hk({sceneX:Ya,sceneY:ob},Ua),{viewportX:Aa.x,viewportY:Aa.y,elementCenterX:Ya,elementCenterY:ob}}},{key:"getCanvasOffsets",
value:function(){var Aa;return null!==(Aa=this.excalidrawContainerRef)&&void 0!==Aa&&Aa.current?(Aa=this.excalidrawContainerRef.current.getBoundingClientRect(),{offsetLeft:Aa.left,offsetTop:Aa.top}):{offsetLeft:0,offsetTop:0}}},{key:"updateLanguage",value:(sa=(0,ff.Z)(Yd().mark(function Ha(){var Ua,Ya=this;return Yd().wrap(function(ob){for(;;)switch(ob.prev=ob.next){case 0:return Ua=bk.find(function(Bb){return Bb.code===Ya.props.langCode})||Vg,ob.next=3,tg(Ua);case 3:this.setAppState({});case 4:case "end":return ob.stop()}},
Ha,this)})),function(){return sa.apply(this,arguments)})}],[{key:"resetTapTwice",value:function(){Bq=!1}}]),ma}(ce().Component);ks.defaultProps={UIOptions:yc.cW};var Su=function(){var B=this;this.rc=this.canvas=null;this.isMobile=this.unmounted=!1;this.excalidrawContainerRef=ce().createRef();this.focusContainer=function(){var ma;B.props.autoFocus&&(null===(ma=B.excalidrawContainerRef.current)||void 0===ma||ma.focus())};this.getSceneElementsIncludingDeleted=function(){return B.scene.getElementsIncludingDeleted()};
this.getSceneElements=function(){return B.scene.getElements()};this.syncActionResult=ag(function(ma){if(!B.unmounted&&!1!==ma){var sa=null;if(ma.elements&&(ma.elements.forEach(function(mc){var Tc;(null===(Tc=B.state.editingElement)||void 0===Tc?void 0:Tc.id)===mc.id&&B.state.editingElement!==mc&&!mc.isDeleted&&(sa=mc)}),B.scene.replaceAllElements(ma.elements),ma.commitToHistory&&B.history.resumeRecording()),ma.appState||sa){var ia,ua,za,Aa,Ha,Ua;ma.commitToHistory&&B.history.resumeRecording();var Ya=
(null==ma||null===(ia=ma.appState)||void 0===ia?void 0:ia.viewModeEnabled)||!1,ob=(null==ma||null===(ua=ma.appState)||void 0===ua?void 0:ua.zenModeEnabled)||!1,Bb=(null==ma||null===(za=ma.appState)||void 0===za?void 0:za.gridSize)||null,Rb=(null==ma||null===(Aa=ma.appState)||void 0===Aa?void 0:Aa.theme)||"light",hc=null!==(Ha=null==ma||null===(Ua=ma.appState)||void 0===Ua?void 0:Ua.name)&&void 0!==Ha?Ha:B.state.name;void 0!==B.props.viewModeEnabled&&(Ya=B.props.viewModeEnabled);void 0!==B.props.zenModeEnabled&&
(ob=B.props.zenModeEnabled);void 0!==B.props.gridModeEnabled&&(Bb=B.props.gridModeEnabled?yc.k:null);void 0!==B.props.theme&&(Rb=B.props.theme);void 0!==B.props.name&&(hc=B.props.name);B.setState(function(mc){var Tc;return Object.assign(ma.appState||{},{editingElement:sa||(null===(Tc=ma.appState)||void 0===Tc?void 0:Tc.editingElement)||null,viewModeEnabled:Ya,zenModeEnabled:ob,gridSize:Bb,theme:Rb,name:hc})},function(){ma.syncHistory&&B.history.setCurrentState(B.state,B.scene.getElementsIncludingDeleted())})}}});
this.onBlur=ag(function(){ap=!1;B.setState({isBindingEnabled:!0})});this.onUnload=function(){B.onBlur()};this.disableEvent=function(ma){ma.preventDefault()};this.onFontLoaded=function(){B.scene.getElementsIncludingDeleted().forEach(function(ma){Xg(ma)&&kh.delete(ma)});B.onSceneUpdated()};this.importLibraryFromUrl=function(){var ma=(0,ff.Z)(Yd().mark(function za(ia,ua){var Aa,Ha,Ua,Ya,ob;return Yd().wrap(function(Bb){for(;;)switch(Bb.prev=Bb.next){case 0:return window.location.hash.includes(yc.ah.addLibrary)?
((Aa=new URLSearchParams(window.location.hash.slice(1))).delete(yc.ah.addLibrary),window.history.replaceState({},yc.iC,"#".concat(Aa.toString()))):window.location.search.includes(yc.UO.addLibrary)&&((Ha=new URLSearchParams(window.location.search)).delete(yc.UO.addLibrary),window.history.replaceState({},yc.iC,"?".concat(Ha.toString()))),Bb.prev=1,Bb.next=4,fetch(decodeURIComponent(ia));case 4:return Ua=Bb.sent,Bb.next=7,Ua.blob();case 7:return Ya=Bb.sent,Bb.t0=JSON,Bb.next=11,Ya.text();case 11:Bb.t1=
Bb.sent;var Rb=ob=Bb.t0.parse.call(Bb.t0,Bb.t1);if("object"===F(Rb)&&Rb&&Rb.type===yc.r8.excalidrawLibrary&&1===Rb.version){Bb.next=15;break}throw Error();case 15:if(ua!==B.id&&!window.confirm(Wb("alerts.confirmAddLibrary",{numShapes:ob.library.length}))){Bb.next=20;break}return Bb.next=18,B.library.importLibrary(Ya);case 18:B.state.isLibraryOpen&&B.setState({isLibraryOpen:!1}),B.setState({isLibraryOpen:!0});case 20:Bb.next=26;break;case 22:Bb.prev=22,Bb.t2=Bb.catch(1),window.alert(Wb("alerts.errorLoadingLibrary")),
console.error(Bb.t2);case 26:return Bb.prev=26,B.focusContainer(),Bb.finish(26);case 29:case "end":return Bb.stop()}},za,null,[[1,22,26,29]])}));return function(ia,ua){return ma.apply(this,arguments)}}();this.resetHistory=function(){B.history.clear()};this.resetScene=ag(function(ma){B.scene.replaceAllElements([]);B.setState(function(sa){return Wd(Wd({},Ij()),{},{isLoading:(null==ma||!ma.resetLoadingState)&&sa.isLoading,theme:B.state.theme})});B.resetHistory()});this.initializeScene=(0,ff.Z)(Yd().mark(function sa(){var ia,
ua,za,Aa,Ha;return Yd().wrap(function(Ua){for(;;)switch(Ua.prev=Ua.next){case 0:return"launchQueue"in window&&"LaunchParams"in window&&window.launchQueue.setConsumer(function(){var Ya=(0,ff.Z)(Yd().mark(function Rb(Bb){var hc,mc;return Yd().wrap(function(Tc){for(;;)switch(Tc.prev=Tc.next){case 0:if(Bb.files.length){Tc.next=2;break}return Tc.abrupt("return");case 2:return hc=Bb.files[0],Tc.next=5,hc.getFile();case 5:(mc=Tc.sent).handle=hc,vl(mc,B.state,B.scene.getElementsIncludingDeleted()).then(function(Xc){return B.syncActionResult({elements:Xc.elements,
appState:Wd(Wd({},Xc.appState||B.state),{},{isLoading:!1}),commitToHistory:!0})}).catch(function(Xc){B.setState({isLoading:!1,errorMessage:Xc.message})});case 8:case "end":return Tc.stop()}},Rb)}));return function(Bb){return Ya.apply(this,arguments)}}()),B.state.isLoading||B.setState({isLoading:!0}),ua=null,Ua.prev=3,Ua.next=6,B.props.initialData;case 6:if(Ua.t0=Ua.sent,Ua.t0){Ua.next=9;break}Ua.t0=null;case 9:ua=Ua.t0;null!==(za=ua)&&void 0!==za&&za.libraryItems&&(B.libraryItemsFromStorage=ua.libraryItems);
Ua.next=17;break;case 13:Ua.prev=13,Ua.t1=Ua.catch(3),console.error(Ua.t1),ua={appState:{errorMessage:Ua.t1.message||"Encountered an error during importing or restoring scene data"}};case 17:if((Aa=Tm(ua,null,null)).appState=Wd(Wd({},Aa.appState),{},{isLoading:!1}),null!==(ia=ua)&&void 0!==ia&&ia.scrollToContent&&(Aa.appState=Wd(Wd({},Aa.appState),Fg(Aa.elements,Wd(Wd({},Aa.appState),{},{width:B.state.width,height:B.state.height,offsetTop:B.state.offsetTop,offsetLeft:B.state.offsetLeft})))),B.resetHistory(),
B.syncActionResult(Wd(Wd({},Aa),{},{commitToHistory:!0})),!(Ha=(new URLSearchParams(window.location.hash.slice(1))).get(yc.ah.addLibrary)||(new URLSearchParams(window.location.search)).get(yc.UO.addLibrary))){Ua.next=26;break}return Ua.next=26,B.importLibraryFromUrl(Ha);case 26:case "end":return Ua.stop()}},sa,null,[[3,13]])}));this.onResize=ag(function(){B.scene.getElementsIncludingDeleted().forEach(function(sa){return kh.delete(sa)});B.setState({})});this.onScroll=Sm(function(){var sa=B.getCanvasOffsets(),
ia=sa.offsetTop,ua=sa.offsetLeft;B.setState(function(za){return za.offsetLeft===ua&&za.offsetTop===ia?null:{offsetTop:ia,offsetLeft:ua}})},yc.HM);this.onCut=ag(function(sa){var ia;(null===(ia=B.excalidrawContainerRef.current)||void 0===ia?0:ia.contains(document.activeElement))&&!Dj(sa.target)&&(B.cutAll(),sa.preventDefault())});this.onCopy=ag(function(sa){var ia;(null===(ia=B.excalidrawContainerRef.current)||void 0===ia?0:ia.contains(document.activeElement))&&!Dj(sa.target)&&(B.copyAll(),sa.preventDefault())});
this.cutAll=function(){B.copyAll();B.actionManager.executeAction(hn)};this.copyAll=function(){fc(B.scene.getElements(),B.state)};this.onTapStart=function(sa){if(!Bq)return Bq=!0,clearTimeout(ls),void(ls=window.setTimeout(ks.resetTapTwice,yc.Gj));if(Bq&&1===sa.touches.length){var ia=da(sa.touches,1)[0];B.handleCanvasDoubleClick({clientX:ia.clientX,clientY:ia.clientY});Bq=!1;clearTimeout(ls)}sa.preventDefault();2===sa.touches.length&&B.setState({selectedElementIds:{}})};this.onTapEnd=function(sa){0<
sa.touches.length&&B.setState({previousSelectedElementIds:{},selectedElementIds:B.state.previousSelectedElementIds})};this.pasteFromClipboard=ag(function(){var sa=(0,ff.Z)(Yd().mark(function za(ua){var Aa,Ha,Ua,Ya;return Yd().wrap(function(ob){for(;;)switch(ob.prev=ob.next){case 0:if(Ha=document.activeElement,null===(Aa=B.excalidrawContainerRef.current)||void 0===Aa?void 0:Aa.contains(Ha)){ob.next=4;break}return ob.abrupt("return");case 4:if(Ua=document.elementFromPoint(Jp,Kp),!ua||Ua instanceof HTMLCanvasElement&&
!Dj(Ha)){ob.next=7;break}return ob.abrupt("return");case 7:return ob.next=9,Nf(ua);case 9:if(Ya=ob.sent,!B.props.onPaste){ob.next=22;break}return ob.prev=11,ob.next=14,B.props.onPaste(Ya,ua);case 14:if(ob.t0=ob.sent,!1!==ob.t0){ob.next=17;break}return ob.abrupt("return");case 17:ob.next=22;break;case 19:ob.prev=19,ob.t1=ob.catch(11),console.error(ob.t1);case 22:Ya.errorMessage?B.setState({errorMessage:Ya.errorMessage}):Ya.spreadsheet?B.setState({pasteDialog:{data:Ya.spreadsheet,shown:!0}}):Ya.elements?
B.addElementsFromPasteOrLibrary({elements:Ya.elements,position:"cursor"}):Ya.text&&B.addTextFromPaste(Ya.text),B.selectShapeTool("selection"),null==ua||ua.preventDefault();case 25:case "end":return ob.stop()}},za,null,[[11,19]])}));return function(ua){return sa.apply(this,arguments)}}());this.addElementsFromPasteOrLibrary=function(sa){var ia=sl(sa.elements,null),ua=da(Bg(ia),4),za=ua[0],Aa=ua[1],Ha=Math.abs(za-ua[2])/2;ua=Math.abs(Aa-ua[3])/2;var Ua="object"===F(sa.position)?sa.position.clientX:"cursor"===
sa.position?Jp:B.state.width/2+B.state.offsetLeft;sa="object"===F(sa.position)?sa.position.clientY:"cursor"===sa.position?Kp:B.state.height/2+B.state.offsetTop;sa=hh({clientX:Ua,clientY:sa},B.state);Ha=sa.x-Ha;ua=sa.y-ua;var Ya=new Map;Ha=da(Ch(Ha,ua,B.state.gridSize),2);var ob=Ha[0],Bb=Ha[1],Rb=new Map;Ha=ia.map(function(hc){var mc=Xj(B.state.editingGroupId,Ya,hc,{x:hc.x+ob-za,y:hc.y+Bb-Aa});return Rb.set(hc.id,mc.id),mc});ua=[].concat(N(B.scene.getElementsIncludingDeleted()),N(Ha));Tj(ua,ia,Rb);
B.scene.replaceAllElements(ua);B.history.resumeRecording();B.setState(Me(Wd(Wd({},B.state),{},{isLibraryOpen:!1,selectedElementIds:Ha.reduce(function(hc,mc){return hc[mc.id]=!0,hc},{}),selectedGroupIds:{}}),B.scene.getElements()));B.selectShapeTool("selection")};this.setAppState=function(sa){B.setState(sa)};this.removePointer=function(sa){"touch"===sa.pointerType&&no&&(clearTimeout(no),no=0,Dq=!1);zl.delete(sa.pointerId)};this.toggleLock=function(){B.setState(function(sa){return{elementLocked:!sa.elementLocked,
elementType:sa.elementLocked?"selection":sa.elementType}})};this.toggleZenMode=function(){B.actionManager.executeAction(ss)};this.toggleStats=function(){B.state.showStats||Lh("dialog","stats");B.actionManager.executeAction(rs)};this.scrollToContent=function(){var sa=0<arguments.length&&void 0!==arguments[0]?arguments[0]:B.scene.getElements();B.setState(Wd({},Fg(Array.isArray(sa)?sa:[sa],B.state,B.canvas)))};this.clearToast=function(){B.setState({toastMessage:null})};this.setToastMessage=function(sa){B.setState({toastMessage:sa})};
this.restoreFileFromShare=(0,ff.Z)(Yd().mark(function ia(){var ua,za,Aa;return Yd().wrap(function(Ha){for(;;)switch(Ha.prev=Ha.next){case 0:return Ha.prev=0,Ha.next=3,caches.open("web-share-target");case 3:return ua=Ha.sent,Ha.next=6,ua.match("shared-file");case 6:if(!(za=Ha.sent)){Ha.next=15;break}return Ha.next=10,za.blob();case 10:return Aa=Ha.sent,B.loadFileToCanvas(Aa),Ha.next=14,ua.delete("shared-file");case 14:window.history.replaceState(null,yc.iC,window.location.pathname);case 15:Ha.next=
20;break;case 17:Ha.prev=17,Ha.t0=Ha.catch(0),B.setState({errorMessage:Ha.t0.message});case 20:case "end":return Ha.stop()}},ia,null,[[0,17]])}));this.updateScene=ag(function(ia){ia.commitToHistory&&B.history.resumeRecording();ia.appState&&B.setState(ia.appState);ia.elements&&B.scene.replaceAllElements(ia.elements);ia.collaborators&&B.setState({collaborators:ia.collaborators})});this.onSceneUpdated=function(){B.setState({})};this.updateCurrentCursorPosition=ag(function(ia){Jp=ia.clientX;Kp=ia.clientY});
this.onKeyDown=ag(function(ia){var ua;if(!(("Proxy"in window&&(!ia.shiftKey&&/^[A-Z]$/.test(ia.key)||ia.shiftKey&&/^[a-z]$/.test(ia.key))&&(ia=new Proxy(ia,{get:function(Ua,Ya){var ob=Ua[Ya];return"function"==typeof ob?ob.bind(Ua):"key"===Ya?ia.shiftKey?Ua.key.toUpperCase():Ua.key.toLowerCase():ob}})),Dj(ia.target)&&"Escape"!==ia.key||oh(ia.key)&&(ua=ia.target,ua instanceof HTMLElement&&"wysiwyg"===ua.dataset.type||ua instanceof HTMLBRElement||ua instanceof HTMLInputElement||ua instanceof HTMLTextAreaElement||
ua instanceof HTMLSelectElement))||("?"===ia.key&&B.setState({showHelpDialog:!0}),B.actionManager.handleKeyDown(ia)||B.state.viewModeEnabled))){if(ia[Af]&&B.state.isBindingEnabled&&B.setState({isBindingEnabled:!1}),"Digit9"===ia.code&&B.setState({isLibraryOpen:!B.state.isLibraryOpen}),oh(ia.key)){ua=B.state.gridSize&&(ia.shiftKey?yc.$e:B.state.gridSize)||(ia.shiftKey?yc.Iw:yc.$e);var za=B.scene.getElements().filter(function(Ua){return B.state.selectedElementIds[Ua.id]}),Aa=0,Ha=0;"ArrowLeft"===ia.key?
Aa=-ua:"ArrowRight"===ia.key?Aa=ua:"ArrowUp"===ia.key?Ha=-ua:"ArrowDown"===ia.key&&(Ha=ua);za.forEach(function(Ua){ke(Ua,{x:Ua.x+Aa,y:Ua.y+Ha});Di(Ua,{simultaneouslyUpdated:za})});B.maybeSuggestBindingForAll(za);ia.preventDefault()}else if("Enter"===ia.key)if(ua=Sf(B.scene.getElements(),B.state),1===ua.length&&Dg(ua[0]))B.state.editingLinearElement&&B.state.editingLinearElement.elementId===ua[0].id||(B.history.resumeRecording(),B.setState({editingLinearElement:new dd(ua[0],B.scene)}));else{if(1===
ua.length&&!Dg(ua[0]))return ua=ua[0],B.startTextEditing({sceneX:ua.x+ua.width/2,sceneY:ua.y+ua.height/2}),void ia.preventDefault()}else ia.ctrlKey||ia.altKey||ia.metaKey||null!==B.state.draggingElement||((ua=function(Ua){var Ya=xt.find(function(ob,Bb){return Ua===(Bb+1).toString()||("string"==typeof ob.key?ob.key===Ua:ob.key.includes(Ua))});return(null==Ya?void 0:Ya.value)||null}(ia.key))?B.selectShapeTool(ua):"q"===ia.key&&B.toggleLock());if(" "===ia.key&&0===zl.size&&(ap=!0,yi(B.canvas,yc.oc.GRABBING)),
"g"===ia.key||"s"===ia.key)if(ua=Sf(B.scene.getElements(),B.state),"selection"!==B.state.elementType||ua.length)"g"===ia.key&&(Pk(B.state.elementType)||ua.some(function(Ua){return Pk(Ua.type)}))&&B.setState({openPopup:"backgroundColorPicker"}),"s"===ia.key&&B.setState({openPopup:"strokeColorPicker"})}});this.onKeyUp=ag(function(ia){if(" "===ia.key&&(B.state.viewModeEnabled?yi(B.canvas,yc.oc.GRAB):"selection"===B.state.elementType?Pi(B.canvas):(si(B.canvas,B.state.elementType),B.setState({selectedElementIds:{},
selectedGroupIds:{},editingGroupId:null})),ap=!1),ia[Af]||B.state.isBindingEnabled||B.setState({isBindingEnabled:!0}),oh(ia.key))ia=Sf(B.scene.getElements(),B.state),B.state.isBindingEnabled?If(ia):yd(ia),B.setState({suggestedBindings:[]})});this.onGestureStart=ag(function(ia){ia.preventDefault();B.setState({selectedElementIds:{}});Hp=B.state.zoom.value});this.onGestureChange=ag(function(ia){if(ia.preventDefault(),2!==zl.size){var ua=Hp;ua&&B.setState(function(za){var Aa=za.zoom,Ha=za.offsetLeft;
za=za.offsetTop;return{zoom:ea(ra(ua*ia.scale),Aa,{left:Ha,top:za},{x:Jp,y:Kp})}})}});this.onGestureEnd=ag(function(ia){ia.preventDefault();B.setState({previousSelectedElementIds:{},selectedElementIds:B.state.previousSelectedElementIds});Hp=null});this.startTextEditing=function(ia){var ua=ia.sceneX,za=ia.sceneY;ia=ia.insertAtParentCenter;var Aa=void 0===ia||ia;ia=B.getTextElementAtPosition(ua,za);Aa=Aa&&B.getTextWysiwygSnappedToCenterPosition(ua,za,B.state,B.canvas,window.devicePixelRatio);ua=ia||
Eg({x:Aa?Aa.elementCenterX:ua,y:Aa?Aa.elementCenterY:za,strokeColor:B.state.currentItemStrokeColor,backgroundColor:B.state.currentItemBackgroundColor,fillStyle:B.state.currentItemFillStyle,strokeWidth:B.state.currentItemStrokeWidth,strokeStyle:B.state.currentItemStrokeStyle,roughness:B.state.currentItemRoughness,opacity:B.state.currentItemOpacity,strokeSharpness:B.state.currentItemStrokeSharpness,text:"",fontSize:B.state.currentItemFontSize,fontFamily:B.state.currentItemFontFamily,textAlign:Aa?"center":
B.state.currentItemTextAlign,verticalAlign:Aa?"middle":yc.hs});B.setState({editingElement:ua});ia?Aa&&"center"===ua.textAlign||ke(ua,{verticalAlign:yc.hs}):(B.scene.replaceAllElements([].concat(N(B.scene.getElementsIncludingDeleted()),[ua])),Aa||ke(ua,{y:ua.y-ua.baseline/2}));B.setState({editingElement:ua});B.handleTextWysiwyg(ua,{isExistingElement:!!ia})};this.handleCanvasDoubleClick=function(ia){if(!B.state.multiElement&&"selection"===B.state.elementType){var ua=Sf(B.scene.getElements(),B.state);
if(1===ua.length&&Dg(ua[0]))B.state.editingLinearElement&&B.state.editingLinearElement.elementId===ua[0].id||(B.history.resumeRecording(),B.setState({editingLinearElement:new dd(ua[0],B.scene)}));else{Pi(B.canvas);var za=hh(ia,B.state);ua=za.x;za=za.y;if(0<vi(B.state).length){var Aa=B.getElementAtPosition(ua,za),Ha=Aa&&function(Ua,Ya){return Ua.groupIds.find(function(ob){return Ya[ob]})}(Aa,B.state.selectedGroupIds);if(Ha)return void B.setState(function(Ua){return Me(Wd(Wd({},Ua),{},{editingGroupId:Ha,
selectedElementIds:T({},Aa.id,!0),selectedGroupIds:{}}),B.scene.getElements())})}Pi(B.canvas);ia[Af]||B.state.viewModeEnabled||B.startTextEditing({sceneX:ua,sceneY:za,insertAtParentCenter:!ia.altKey})}}};this.handleCanvasPointerMove=function(ia){B.savePointer(ia.clientX,ia.clientY,B.state.cursorButton);zl.has(ia.pointerId)&&zl.set(ia.pointerId,{x:ia.clientX,y:ia.clientY});var ua=Hp;if(2===zl.size&&Gp&&ua&&pr){var za=yt(zl),Aa=za.x-Gp.x,Ha=za.y-Gp.y;Gp=za;var Ua=zt(Array.from(zl.values()))/pr;B.setState(function(Xc){var Pc=
Xc.zoom,Zc=Xc.offsetLeft,Bd=Xc.offsetTop;return{scrollX:Xc.scrollX+Aa/Pc.value,scrollY:Xc.scrollY+Ha/Pc.value,zoom:ea(ra(ua*Ua),Pc,{left:Zc,top:Bd},za),shouldCacheIgnoreZoom:!0}});B.resetShouldCacheIgnoreZoomDebounced()}else Gp=pr=Hp=null;if(!(ap||Cq||ms)){var Ya=Yg(ns,ia.clientX-B.state.offsetLeft,ia.clientY-B.state.offsetTop).isOverEither;B.state.draggingElement||B.state.multiElement||(Ya?Pi(B.canvas):si(B.canvas,B.state.elementType));var ob=hh(ia,B.state),Bb=ob.x,Rb=ob.y;if(B.state.editingLinearElement&&
!B.state.editingLinearElement.isDragging){var hc=dd.handlePointerMove(ia,Bb,Rb,B.state.editingLinearElement,B.state.gridSize);hc!==B.state.editingLinearElement&&B.setState({editingLinearElement:hc});null!=hc.lastUncommittedPoint?B.maybeSuggestBindingAtCursor(ob):B.setState({suggestedBindings:[]})}"arrow"===B.state.elementType&&(hc=B.state.draggingElement,Wg(hc)?B.maybeSuggestBindingForLinearElementAtCursor(hc,"end",ob,B.state.startBoundElement):B.maybeSuggestBindingAtCursor(ob));if(B.state.multiElement){ia=
B.state.multiElement;Ya=ia.x;ob=ia.y;hc=ia.points;var mc=ia.lastCommittedPoint,Tc=hc[hc.length-1];return si(B.canvas,B.state.elementType),void(Tc===mc?Math.hypot(Tc[0]-(Bb-Ya),Tc[1]-(Rb-ob))>=yc.qx?ke(ia,{points:[].concat(N(hc),[[Bb-Ya,Rb-ob]])}):yi(B.canvas,yc.oc.POINTER):2<hc.length&&mc&&Math.hypot(mc[0]-(Bb-Ya),mc[1]-(Rb-ob))<yc.qx?(yi(B.canvas,yc.oc.POINTER),ke(ia,{points:hc.slice(0,-1)})):(qj(hc,B.state.zoom.value)&&yi(B.canvas,yc.oc.POINTER),ke(ia,{points:[].concat(N(hc.slice(0,-1)),[[Bb-Ya,
Rb-ob]])})))}if(!(ia.buttons||"selection"!==B.state.elementType&&"text"!==B.state.elementType)){mc=B.scene.getElements();hc=Sf(mc,B.state);if(1!==hc.length||Ya||B.state.editingLinearElement){if(1<hc.length&&!Ya&&(Bb=jj(Bg(hc),Bb,Rb,B.state.zoom,ia.pointerType)))return void yi(B.canvas,le({transformHandleType:Bb}))}else if((Bb=fh(mc,B.state,Bb,Rb,B.state.zoom,ia.pointerType))&&Bb.transformHandleType)return void yi(B.canvas,le(Bb));Bb=B.getElementAtPosition(ob.x,ob.y);"text"===B.state.elementType?yi(B.canvas,
Xg(Bb)?yc.oc.TEXT:yc.oc.CROSSHAIR):B.state.viewModeEnabled?yi(B.canvas,yc.oc.GRAB):Ya||ia[Af]||!Bb&&!B.isHittingCommonBoundingBoxOfSelectedElements(ob,hc)?yi(B.canvas,yc.oc.AUTO):yi(B.canvas,yc.oc.MOVE)}}};this.handleTouchMove=function(ia){Dq=!0};this.handleCanvasPointerDown=function(ia){var ua=document.getSelection();if(null!=ua&&ua.anchorNode&&ua.removeAllRanges(),B.maybeOpenContextMenuAfterPointerDownOnTouchDevices(ia),B.maybeCleanupAfterMissingPointerUp(ia),!(Cq||(B.setState({lastPointerDownWith:ia.pointerType,
cursorButton:"down"}),B.savePointer(ia.clientX,ia.clientY,"down"),B.handleCanvasPanUsingWheelOrSpaceDrag(ia)||ia.button!==yc.Oh.MAIN&&ia.button!==yc.Oh.TOUCH||(B.updateGestureOnPointerDown(ia),1<zl.size))))if(ua=B.initialPointerDownState(ia),!B.handleDraggingScrollBar(ia,ua)&&(B.clearSelectionIfNotUsingSelection(),B.updateBindingEnabledOnPointerMove(ia),!B.handleSelectionOnPointerDown(ia,ua)))if("text"!==B.state.elementType){"arrow"===B.state.elementType||"line"===B.state.elementType?B.handleLinearElementOnPointerDown(ia,
B.state.elementType,ua):"freedraw"===B.state.elementType?B.handleFreeDrawElementOnPointerDown(ia,B.state.elementType,ua):B.createGenericElementOnPointerDown(B.state.elementType,ua);ia=B.onPointerMoveFromPointerDownHandler(ua);var za=B.onPointerUpFromPointerDownHandler(ua),Aa=B.onKeyDownFromPointerDownHandler(ua),Ha=B.onKeyUpFromPointerDownHandler(ua);mo=za;B.state.viewModeEnabled||(window.addEventListener(yc.Ks.POINTER_MOVE,ia),window.addEventListener(yc.Ks.POINTER_UP,za),window.addEventListener(yc.Ks.KEYDOWN,
Aa),window.addEventListener(yc.Ks.KEYUP,Ha),ua.eventListeners.onMove=ia,ua.eventListeners.onUp=za,ua.eventListeners.onKeyUp=Ha,ua.eventListeners.onKeyDown=Aa)}else B.handleTextOnPointerDown(ia,ua)};this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(ia){"touch"===ia.pointerType&&(Dq=!1,no?Dq=!0:no=window.setTimeout(function(){no=0;Dq||B.handleCanvasContextMenu(ia)},yc.nM))};this.handleCanvasPanUsingWheelOrSpaceDrag=function(ia){if(0!==zl.size||!(ia.button===yc.Oh.WHEEL||ia.button===yc.Oh.MAIN&&
ap||B.state.viewModeEnabled))return!1;Cq=!0;var ua=!1,za=/Linux/.test(window.navigator.platform);yi(B.canvas,yc.oc.GRABBING);var Aa=ia.clientX,Ha=ia.clientY,Ua=ag(function(ob){var Bb=Aa-ob.clientX,Rb=Ha-ob.clientY;if(Aa=ob.clientX,Ha=ob.clientY,za&&!ua&&(1<Math.abs(Bb)||1<Math.abs(Rb))){ua=!0;var hc=function Xc(Tc){document.body.removeEventListener(yc.Ks.PASTE,Xc);Tc.stopPropagation()};document.body.addEventListener(yc.Ks.PASTE,hc);window.addEventListener(yc.Ks.POINTER_UP,function Xc(){setTimeout(function(){document.body.removeEventListener(yc.Ks.PASTE,
hc);window.removeEventListener(yc.Ks.POINTER_UP,Xc)},100)})}B.setState({scrollX:B.state.scrollX-Bb/B.state.zoom.value,scrollY:B.state.scrollY-Rb/B.state.zoom.value})}),Ya=ag(mo=function(){mo=null;Cq=!1;ap||(B.state.viewModeEnabled?yi(B.canvas,yc.oc.GRAB):si(B.canvas,B.state.elementType));B.setState({cursorButton:"up"});B.savePointer(ia.clientX,ia.clientY,"up");window.removeEventListener(yc.Ks.POINTER_MOVE,Ua);window.removeEventListener(yc.Ks.POINTER_UP,Ya);window.removeEventListener(yc.Ks.BLUR,Ya)});
return window.addEventListener(yc.Ks.BLUR,Ya),window.addEventListener(yc.Ks.POINTER_MOVE,Ua,{passive:!0}),window.addEventListener(yc.Ks.POINTER_UP,Ya),!0};this.clearSelectionIfNotUsingSelection=function(){"selection"!==B.state.elementType&&B.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})};this.handleSelectionOnPointerDown=function(ia,ua){if("selection"===B.state.elementType){var za=B.scene.getElements(),Aa=Sf(za,B.state);1!==Aa.length||B.state.editingLinearElement?1<Aa.length&&
(ua.resize.handleType=jj(Bg(Aa),ua.origin.x,ua.origin.y,B.state.zoom,ia.pointerType)):(za=fh(za,B.state,ua.origin.x,ua.origin.y,B.state.zoom,ia.pointerType),null!=za&&(B.setState({resizingElement:za.element}),ua.resize.handleType=za.transformHandleType));if(ua.resize.handleType)yi(B.canvas,le({transformHandleType:ua.resize.handleType})),ua.resize.isResizing=!0,ua.resize.offset=Hj(function(Tc,Xc,Pc,Zc){var Bd=da(1===Xc.length?Vf(Xc[0]):Bg(Xc),4),Xd=Bd[0],kd=Bd[1],qd=Bd[2];Bd=Bd[3];Xc=1===Xc.length?
Xc[0].angle:0;var Gd=da(Jf(Pc,Zc,(Xd+qd)/2,(kd+Bd)/2,-Xc),2);switch(Pc=Gd[0],Zc=Gd[1],Tc){case "n":return Jf(Pc-(Xd+qd)/2,Zc-kd,0,0,Xc);case "s":return Jf(Pc-(Xd+qd)/2,Zc-Bd,0,0,Xc);case "w":return Jf(Pc-Xd,Zc-(kd+Bd)/2,0,0,Xc);case "e":return Jf(Pc-qd,Zc-(kd+Bd)/2,0,0,Xc);case "nw":return Jf(Pc-Xd,Zc-kd,0,0,Xc);case "ne":return Jf(Pc-qd,Zc-kd,0,0,Xc);case "sw":return Jf(Pc-Xd,Zc-Bd,0,0,Xc);case "se":return Jf(Pc-qd,Zc-Bd,0,0,Xc);default:return[0,0]}}(ua.resize.handleType,Aa,ua.origin.x,ua.origin.y)),
1===Aa.length&&Dg(Aa[0])&&2===Aa[0].points.length&&(ua.resize.arrowDirection=(Ya=ua.resize.handleType,ob=Aa[0],Bb=da(ob.points,2),Rb=da(Bb[1],2),hc=Rb[0],mc=Rb[1],"nw"===Ya&&(0>hc||0>mc)||"ne"===Ya&&0<=hc||"sw"===Ya&&0>=hc||"se"===Ya&&(0<hc||0<mc)?"end":"origin"));else{var Ha;if(B.state.editingLinearElement&&(Aa=dd.handlePointerDown(ia,B.state,function(Tc){return B.setState(Tc)},B.history,ua.origin),Aa.hitElement&&(ua.hit.element=Aa.hitElement),Aa.didAddPoint))return!0;ua.hit.element=null!==(Ha=ua.hit.element)&&
void 0!==Ha?Ha:B.getElementAtPosition(ua.origin.x,ua.origin.y);ua.hit.allHitElements=B.getElementsAtPosition(ua.origin.x,ua.origin.y);var Ua=ua.hit.element;Ha=ua.hit.allHitElements.some(function(Tc){return B.isASelectedElement(Tc)});if(null!==Ua&&Ha||ia.shiftKey||ua.hit.hasHitCommonBoundingBoxOfSelectedElements||B.clearSelection(Ua),null!=Ua){if(ia[Af])return B.state.selectedElementIds[Ua.id]||(ua.hit.wasAddedToSelection=!0),B.setState(function(Tc){Tc=rc(rc({},Tc),{},{editingGroupId:Ua.groupIds.length?
Ua.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:T({},Ua.id,!0)});return Wd(Wd({},Tc),{},{previousSelectedElementIds:B.state.selectedElementIds})}),!1;B.state.selectedElementIds[Ua.id]||(B.state.editingGroupId&&!Ua.groupIds.includes(B.state.editingGroupId)&&B.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),Ha||ua.hit.hasHitCommonBoundingBoxOfSelectedElements||(B.setState(function(Tc){return Me(Wd(Wd({},Tc),{},{selectedElementIds:Wd(Wd({},Tc.selectedElementIds),
{},T({},Ua.id,!0))}),B.scene.getElements())}),ua.hit.wasAddedToSelection=!0))}B.setState({previousSelectedElementIds:B.state.selectedElementIds})}}var Ya,ob,Bb,Rb,hc,mc;return!1};this.handleTextOnPointerDown=function(ia,ua){var za;"text"!==(null===(za=B.state.editingElement)||void 0===za?void 0:za.type)&&(B.startTextEditing({sceneX:ua.origin.x,sceneY:ua.origin.y,insertAtParentCenter:!ia.altKey}),Pi(B.canvas),B.state.elementLocked||B.setState({elementType:"selection"}))};this.handleFreeDrawElementOnPointerDown=
function(ia,ua,za){var Aa,Ha=da(Ch(za.origin.x,za.origin.y,null),2),Ua=(Aa={type:ua,x:Ha[0],y:Ha[1],strokeColor:B.state.currentItemStrokeColor,backgroundColor:B.state.currentItemBackgroundColor,fillStyle:B.state.currentItemFillStyle,strokeWidth:B.state.currentItemStrokeWidth,strokeStyle:B.state.currentItemStrokeStyle,roughness:B.state.currentItemRoughness,opacity:B.state.currentItemOpacity,strokeSharpness:B.state.currentItemLinearStrokeSharpness,simulatePressure:.5===ia.pressure},Rc(Rc({},xm(Aa.type,
Aa)),{},{points:Aa.points||[],pressures:[],simulatePressure:Aa.simulatePressure,lastCommittedPoint:null}));B.setState(function(Ya){return{selectedElementIds:Wd(Wd({},Ya.selectedElementIds),{},T({},Ua.id,!1))}});ia=Ua.simulatePressure?Ua.pressures:[].concat(N(Ua.pressures),[ia.pressure]);ke(Ua,{points:[[0,0]],pressures:ia});za=hg(za.origin,B.scene);B.scene.replaceAllElements([].concat(N(B.scene.getElementsIncludingDeleted()),[Ua]));B.setState({draggingElement:Ua,editingElement:Ua,startBoundElement:za,
suggestedBindings:[]})};this.handleLinearElementOnPointerDown=function(ia,ua,za){if(B.state.multiElement){var Aa=B.state.multiElement;if("line"===Aa.type&&qj(Aa.points,B.state.zoom.value))return ke(Aa,{lastCommittedPoint:Aa.points[Aa.points.length-1]}),void B.actionManager.executeAction($f);ua=Aa.x;ia=Aa.y;var Ha=Aa.lastCommittedPoint;if(1<Aa.points.length&&Ha&&Math.hypot(Ha[0]-(za.origin.x-ua),Ha[1]-(za.origin.y-ia))<yc.qx)return void B.actionManager.executeAction($f);B.setState(function(Bb){return{selectedElementIds:Wd(Wd({},
Bb.selectedElementIds),{},T({},Aa.id,!0))}});ke(Aa,{lastCommittedPoint:Aa.points[Aa.points.length-1]});yi(B.canvas,yc.oc.POINTER)}else{Ha=da(Ch(za.origin.x,za.origin.y,B.state.gridSize),2);ia=Ha[0];Ha=Ha[1];var Ua=B.state,Ya=Ua.currentItemStartArrowhead;Ua=Ua.currentItemEndArrowhead;Ya=da("arrow"===ua?[Ya,Ua]:[null,null],2);var ob=Pg({type:ua,x:ia,y:Ha,strokeColor:B.state.currentItemStrokeColor,backgroundColor:B.state.currentItemBackgroundColor,fillStyle:B.state.currentItemFillStyle,strokeWidth:B.state.currentItemStrokeWidth,
strokeStyle:B.state.currentItemStrokeStyle,roughness:B.state.currentItemRoughness,opacity:B.state.currentItemOpacity,strokeSharpness:B.state.currentItemLinearStrokeSharpness,startArrowhead:Ya[0],endArrowhead:Ya[1]});B.setState(function(Bb){return{selectedElementIds:Wd(Wd({},Bb.selectedElementIds),{},T({},ob.id,!1))}});ke(ob,{points:[].concat(N(ob.points),[[0,0]])});za=hg(za.origin,B.scene);B.scene.replaceAllElements([].concat(N(B.scene.getElementsIncludingDeleted()),[ob]));B.setState({draggingElement:ob,
editingElement:ob,startBoundElement:za,suggestedBindings:[]})}};this.createGenericElementOnPointerDown=function(ia,ua){ua=da(Ch(ua.origin.x,ua.origin.y,B.state.gridSize),2);ia=xf({type:ia,x:ua[0],y:ua[1],strokeColor:B.state.currentItemStrokeColor,backgroundColor:B.state.currentItemBackgroundColor,fillStyle:B.state.currentItemFillStyle,strokeWidth:B.state.currentItemStrokeWidth,strokeStyle:B.state.currentItemStrokeStyle,roughness:B.state.currentItemRoughness,opacity:B.state.currentItemOpacity,strokeSharpness:B.state.currentItemStrokeSharpness});
"selection"===ia.type?B.setState({selectionElement:ia,draggingElement:ia}):(B.scene.replaceAllElements([].concat(N(B.scene.getElementsIncludingDeleted()),[ia])),B.setState({multiElement:null,draggingElement:ia,editingElement:ia}))};this.updateBindingEnabledOnPointerMove=function(ia){ia=!ia[Af];B.state.isBindingEnabled!==ia&&B.setState({isBindingEnabled:ia})};this.maybeSuggestBindingAtCursor=function(ia){ia=hg(ia,B.scene);B.setState({suggestedBindings:null!=ia?[ia]:[]})};this.maybeSuggestBindingForLinearElementAtCursor=
function(ia,ua,za,Aa){ua=hg(za,B.scene);B.setState({suggestedBindings:null==ua||(null==Aa?void 0:Aa.id)===ua.id&&3>ia.points.length?[]:[ua]})};this.handleCanvasRef=function(ia){var ua,za,Aa;null!==ia?(B.canvas=ia,B.rc=Bj.canvas(B.canvas),B.canvas.addEventListener(yc.Ks.WHEEL,B.handleWheel,{passive:!1}),B.canvas.addEventListener(yc.Ks.TOUCH_START,B.onTapStart),B.canvas.addEventListener(yc.Ks.TOUCH_END,B.onTapEnd)):(null===(ua=B.canvas)||void 0===ua||ua.removeEventListener(yc.Ks.WHEEL,B.handleWheel),
null===(za=B.canvas)||void 0===za||za.removeEventListener(yc.Ks.TOUCH_START,B.onTapStart),null===(Aa=B.canvas)||void 0===Aa||Aa.removeEventListener(yc.Ks.TOUCH_END,B.onTapEnd))};this.handleAppOnDrop=function(){var ia=(0,ff.Z)(Yd().mark(function Aa(za){var Ha,Ua,Ya,ob,Bb,Rb,hc,mc,Tc,Xc;return Yd().wrap(function(Pc){for(;;)switch(Pc.prev=Pc.next){case 0:if(Pc.prev=0,"image/png"!==(null==(Ya=za.dataTransfer.files[0])?void 0:Ya.type)&&"image/svg+xml"!==(null==Ya?void 0:Ya.type)){Pc.next=21;break}if(!nm){Pc.next=
14;break}return Pc.prev=4,ob=za.dataTransfer.items[0],Pc.next=8,ob.getAsFileSystemHandle();case 8:Ya.handle=Pc.sent;Pc.next=14;break;case 11:Pc.prev=11,Pc.t0=Pc.catch(4),console.warn(Pc.t0.name,Pc.t0.message);case 14:return Pc.next=16,vl(Ya,B.state,B.scene.getElementsIncludingDeleted());case 16:return Bb=Pc.sent,Rb=Bb.elements,hc=Bb.appState,B.syncActionResult({elements:Rb,appState:Wd(Wd({},hc||B.state),{},{isLoading:!1}),commitToHistory:!0}),Pc.abrupt("return");case 21:Pc.next=26;break;case 23:return Pc.prev=
23,Pc.t1=Pc.catch(0),Pc.abrupt("return",B.setState({isLoading:!1,errorMessage:Pc.t1.message}));case 26:if(""===(mc=za.dataTransfer.getData(yc.LO.excalidrawlib))){Pc.next=30;break}return B.addElementsFromPasteOrLibrary({elements:JSON.parse(mc),position:za}),Pc.abrupt("return");case 30:if(!((null==(Tc=null===(Ha=za.dataTransfer)||void 0===Ha?void 0:Ha.files[0])?void 0:Tc.type)===yc.LO.excalidrawlib||null!=Tc&&null!==(Ua=Tc.name)&&void 0!==Ua&&Ua.endsWith(".excalidrawlib"))){Pc.next=35;break}B.library.importLibrary(Tc).then(function(){B.setState({isLibraryOpen:!1});
B.setState({isLibraryOpen:!0})}).catch(function(Zc){return B.setState({isLoading:!1,errorMessage:Zc.message})});Pc.next=49;break;case 35:if(B.setState({isLoading:!0}),!nm){Pc.next=47;break}return Pc.prev=37,Xc=za.dataTransfer.items[0],Pc.next=41,Xc.getAsFileSystemHandle();case 41:Tc.handle=Pc.sent;Pc.next=47;break;case 44:Pc.prev=44,Pc.t2=Pc.catch(37),console.warn(Pc.t2.name,Pc.t2.message);case 47:return Pc.next=49,B.loadFileToCanvas(Tc);case 49:case "end":return Pc.stop()}},Aa,null,[[0,23],[4,11],
[37,44]])}));return function(za){return ia.apply(this,arguments)}}();this.loadFileToCanvas=function(ia){vl(ia,B.state,B.scene.getElementsIncludingDeleted()).then(function(ua){return B.syncActionResult({elements:ua.elements,appState:Wd(Wd({},ua.appState||B.state),{},{isLoading:!1}),commitToHistory:!0})}).catch(function(ua){B.setState({isLoading:!1,errorMessage:ua.message})})};this.handleCanvasContextMenu=function(ia){ia.preventDefault();var ua=hh(ia,B.state),za=(ua=B.getElementAtPosition(ua.x,ua.y,
{preferSelected:!0}))?"element":"canvas",Aa=B.excalidrawContainerRef.current.getBoundingClientRect(),Ha=ia.clientX-Aa.left,Ua=ia.clientY-Aa.top;ua&&!B.state.selectedElementIds[ua.id]?B.setState({selectedElementIds:T({},ua.id,!0)},function(){B._openContextMenu({top:Ua,left:Ha},za)}):B._openContextMenu({top:Ua,left:Ha},za)};this.maybeDragNewGenericElement=function(ia,ua){var za=B.state.draggingElement,Aa=ia.lastCoords;if(za)if("selection"===za.type)Ok(za,B.state.elementType,ia.origin.x,ia.origin.y,
Aa.x,Aa.y,Math.abs(ia.origin.x-Aa.x),Math.abs(ia.origin.y-Aa.y),ua.shiftKey,ua.altKey);else{var Ha=da(Ch(Aa.x,Aa.y,B.state.gridSize),2);Aa=Ha[0];Ha=Ha[1];Ok(za,B.state.elementType,ia.originInGrid.x,ia.originInGrid.y,Aa,Ha,Math.abs(ia.originInGrid.x-Aa),Math.abs(ia.originInGrid.y-Ha),ua.shiftKey,ua.altKey);B.maybeSuggestBindingForAll([za])}};this.maybeHandleResize=function(ia,ua){var za=Sf(B.scene.getElements(),B.state),Aa=ia.resize.handleType;B.setState({isResizing:Aa&&"rotation"!==Aa,isRotating:"rotation"===
Aa});var Ha=ia.lastCoords;Ha=da(Ch(Ha.x-ia.resize.offset.x,Ha.y-ia.resize.offset.y,B.state.gridSize),2);a:{var Ua=ia.resize.arrowDirection,Ya=ua.shiftKey,ob=ua.altKey,Bb=ua.shiftKey;ua=Ha[0];var Rb=Ha[1];Ha=ia.resize.center.x;var hc=ia.resize.center.y;if(1===za.length){Ha=da(za,1)[0];if("rotation"===Aa)Aa=da(Vf(Ha),4),Aa=5*Math.PI/2+Math.atan2(Rb-(Aa[1]+Aa[3])/2,ua-(Aa[0]+Aa[2])/2),Ya&&(Aa+=yc.ay/2,Aa-=Aa%yc.ay),Aa=ee(Aa),ke(Ha,{angle:Aa}),Di(Ha);else if(!Dg(Ha)||2!==Ha.points.length||"nw"!==Aa&&
"ne"!==Aa&&"sw"!==Aa&&"se"!==Aa)if(!Xg(Ha)||"nw"!==Aa&&"ne"!==Aa&&"sw"!==Aa&&"se"!==Aa)Aa&&Fi(ia.originalElements.get(Ha.id),Bb,Ha,Aa,ob,ua,Rb);else{Ya=da(Vf(Ha),4);Bb=Ya[0];ia=Ya[1];Ua=Ya[2];Ya=Ya[3];Rb=da(Jf(ua,Rb,(Bb+Ua)/2,(ia+Ya)/2,-Ha.angle),2);ua=Rb[0];Rb=Rb[1];switch(Aa){case "se":var mc=Math.max((ua-Bb)/(Ua-Bb),(Rb-ia)/(Ya-ia));break;case "nw":mc=Math.max((Ua-ua)/(Ua-Bb),(Ya-Rb)/(Ya-ia));break;case "ne":mc=Math.max((ua-Bb)/(Ua-Bb),(Ya-Rb)/(Ya-ia));break;case "sw":mc=Math.max((Ua-ua)/(Ua-Bb),
(Rb-ia)/(Ya-ia))}0<mc&&(ua=Ha.width*mc,mc*=Ha.height,Rb=fg(Ha,ua,mc),null!==Rb&&(hc=da(Re(Ha,ua,mc),4),Bb=(Bb-hc[0])/2,ia=(ia-hc[1])/2,Ua=(Ua-hc[2])/2,Ya=(Ya-hc[3])/2,Aa={n:/^(n|ne|nw)$/.test(Aa)||ob&&/^(s|se|sw)$/.test(Aa),s:/^(s|se|sw)$/.test(Aa)||ob&&/^(n|ne|nw)$/.test(Aa),w:/^(w|nw|sw)$/.test(Aa)||ob&&/^(e|ne|se)$/.test(Aa),e:/^(e|ne|se)$/.test(Aa)||ob&&/^(w|nw|sw)$/.test(Aa)},Aa=da(qi(Aa,Ha.x,Ha.y,Ha.angle,Bb,ia,Ua,Ya),2),ke(Ha,{fontSize:Rb.size,width:ua,height:mc,baseline:Rb.baseline,x:Aa[0],
y:Aa[1]})));Di(Ha)}else Aa=da(Vf(Ha),4),ob=da(Jf(ua,Rb,(Aa[0]+Aa[2])/2,(Aa[1]+Aa[3])/2,-Ha.angle),2),Aa=ob[0],ob=ob[1],ob=da("end"===Ua?[Aa-Ha.x,ob-Ha.y]:[Ha.x+Ha.points[1][0]-Aa,Ha.y+Ha.points[1][1]-ob],2),Aa=ob[0],ob=ob[1],Ya&&(mc=Ha.angle,Aa=mk.apply(void 0,[Ha.type].concat(N(Jf(Aa,ob,0,0,mc)))),Aa=Jf(Aa.width,Aa.height,0,0,-mc),ob=da(Aa,2),Aa=ob[0],ob=ob[1]),Ua=da(qi("end"===Ua?{s:!0,e:!0}:{n:!0,w:!0},Ha.x,Ha.y,Ha.angle,0,0,(Ha.points[1][0]-Aa)/2,(Ha.points[1][1]-ob)/2),2),ke(Ha,{x:Ua[0],y:Ua[1],
points:[[0,0],[Aa,ob]]});Ha=!0}else{if(1<za.length){if("rotation"===Aa){Ha=(Bk(ia,za,ua,Rb,Ya,Ha,hc),!0);break a}if("nw"===Aa||"ne"===Aa||"sw"===Aa||"se"===Aa){Ha=(Hm(za,Aa,ua,Rb),!0);break a}}Ha=!1}}return!!Ha&&(B.maybeSuggestBindingForAll(za),!0)};this._openContextMenu=function(ia,ua){var za=ia.left;ia=ia.top;var Aa=Dt.contextItemPredicate(B.actionManager.getElementsIncludingDeleted(),B.actionManager.getAppState()),Ha=Bt.contextItemPredicate(B.actionManager.getElementsIncludingDeleted(),B.actionManager.getAppState()),
Ua=Kt.contextItemPredicate(B.actionManager.getElementsIncludingDeleted(),B.actionManager.getAppState()),Ya=Lt.contextItemPredicate(B.actionManager.getElementsIncludingDeleted(),B.actionManager.getAppState()),ob=B.scene.getElements(),Bb=[];(Mb&&0<ob.length&&Bb.push(Ot),vb&&0<ob.length&&Bb.push(Nt),"canvas"===ua)?(ua=[].concat(Bb,[void 0===B.props.gridModeEnabled&&Pt,void 0===B.props.zenModeEnabled&&ss,void 0===B.props.viewModeEnabled&&st,rs]),B.state.viewModeEnabled?sr({options:ua,top:ia,left:za,actionManager:B.actionManager,
appState:B.state,container:B.excalidrawContainerRef.current}):sr({options:[B.isMobile&&navigator.clipboard&&{name:"paste",perform:function(Rb,hc){return B.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},B.isMobile&&navigator.clipboard&&"separator",Mb&&0<ob.length&&Ot,vb&&0<ob.length&&Nt,(Mb&&0<ob.length||vb&&0<ob.length)&&"separator",Ql,"separator",void 0===B.props.gridModeEnabled&&Pt,void 0===B.props.zenModeEnabled&&ss,void 0===B.props.viewModeEnabled&&st,rs],top:ia,
left:za,actionManager:B.actionManager,appState:B.state,container:B.excalidrawContainerRef.current})):"element"===ua&&(B.state.viewModeEnabled?sr({options:[navigator.clipboard&&ts].concat(Bb),top:ia,left:za,actionManager:B.actionManager,appState:B.state,container:B.excalidrawContainerRef.current}):sr({options:[B.isMobile&&Hv,B.isMobile&&navigator.clipboard&&ts,B.isMobile&&navigator.clipboard&&{name:"paste",perform:function(Rb,hc){return B.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},
B.isMobile&&"separator"].concat(Bb,["separator",Zf,jn,"separator",Aa&&Dt,Ha&&Bt,(Aa||Ha)&&"separator",Dv,"separator",Gn,Fn,ji,rl,"separator",Ua&&Kt,Ya&&Lt,(Ua||Ya)&&"separator",Zk,hn]),top:ia,left:za,actionManager:B.actionManager,appState:B.state,container:B.excalidrawContainerRef.current}))};this.handleWheel=ag(function(ia){if(ia.preventDefault(),!Cq){var ua=ia.deltaX,za=ia.deltaY,Aa=B.state,Ha=Aa.selectedElementIds,Ua=Aa.previousSelectedElementIds;if(ia.metaKey||ia.ctrlKey){ia=Math.sign(za);Aa=
Math.abs(za);10<Aa&&(Aa=10);Aa*=ia;0!==Object.keys(Ua).length&&setTimeout(function(){B.setState({selectedElementIds:Ua,previousSelectedElementIds:{}})},1E3);var Ya=B.state.zoom.value-Aa/100;return Ya+=Math.log10(Math.max(1,B.state.zoom.value))*-ia,Ya=Math.round(Ya*yc.V4*100)/(100*yc.V4),B.setState(function(ob){var Bb=ob.zoom,Rb=ob.offsetLeft;ob=ob.offsetTop;return{zoom:ea(ra(Ya),Bb,{left:Rb,top:ob},{x:Jp,y:Kp}),selectedElementIds:{},previousSelectedElementIds:0!==Object.keys(Ha).length?Ha:Ua,shouldCacheIgnoreZoom:!0}}),
void B.resetShouldCacheIgnoreZoomDebounced()}ia.shiftKey?B.setState(function(ob){return{scrollX:ob.scrollX-(za||ua)/ob.zoom.value}}):B.setState(function(ob){var Bb=ob.zoom;return{scrollX:ob.scrollX-ua/Bb.value,scrollY:ob.scrollY-za/Bb.value}})}});this.savePointer=function(ia,ua,za){var Aa,Ha;ia&&ua&&(ia=hh({clientX:ia,clientY:ua},B.state),isNaN(ia.x)||isNaN(ia.y),null===(Aa=(Ha=B.props).onPointerUpdate)||void 0===Aa||Aa.call(Ha,{pointer:ia,button:za,pointersMap:zl}))};this.resetShouldCacheIgnoreZoomDebounced=
Sm(function(){B.unmounted||B.setState({shouldCacheIgnoreZoom:!1})},300);this.updateDOMRect=function(ia){var ua;if(null!==(ua=B.excalidrawContainerRef)&&void 0!==ua&&ua.current){var za=B.excalidrawContainerRef.current.getBoundingClientRect();ua=za.width;var Aa=za.height,Ha=za.left;za=za.top;var Ua=B.state,Ya=Ua.height,ob=Ua.offsetTop,Bb=Ua.offsetLeft;if(ua===Ua.width&&Aa===Ya&&Ha===Bb&&za===ob)return void(ia&&ia());B.setState({width:ua,height:Aa,offsetLeft:Ha,offsetTop:za},function(){ia&&ia()})}};
this.refresh=function(){B.setState(Wd({},B.getCanvasOffsets()))}};"production"!==yc.Vi.TEST&&"production"!==yc.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){return this.app.scene.getElementsIncludingDeleted()},set:function(B){return this.app.scene.replaceAllElements(B)}}}));e(4285);e(3313);var it=function(B){var ma=B.getDimensions,sa=void 0===ma?function(za,Aa){return{width:za,height:Aa,scale:1}}:ma;B=Tm({elements:B.elements,appState:B.appState},
null,null);ma=B.appState;var ia=ma.exportBackground,ua=ma.viewBackgroundColor;return Aq(oe(B.elements),qh(qh({},ma),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),{exportBackground:ia,viewBackgroundColor:ua},function(za,Aa){var Ha=document.createElement("canvas");za=sa(za,Aa);return Ha.width=za.width,Ha.height=za.height,{canvas:Ha,scale:za.scale}})},Ru=function(B){var ma=it(B),sa=B.mimeType,ia=void 0===sa?"image/png":sa,ua=B.quality;return"image/png"===ia&&"number"==typeof ua&&console.warn('"quality" will be ignored for "image/png" mimeType'),
"image/jpg"===ia&&(ia="image/jpeg"),ua=ua||(/image\/jpe?g/.test(ia)?.92:.8),new Promise(function(za){ma.toBlob(function(Aa){za(Aa)},ia,ua)})},Yv=function(){var B=(0,ff.Z)(Yd().mark(function ia(sa){var ua,za,Aa,Ha,Ua,Ya,ob;return Yd().wrap(function(Bb){for(;;)switch(Bb.prev=Bb.next){case 0:return ua=sa.elements,za=sa.appState,Aa=void 0===za?Ij():za,Ha=sa.exportPadding,Ua=Tm({elements:ua,appState:Aa},null,null),Ya=Ua.elements,ob=Ua.appState,Bb.abrupt("return",Ap(oe(Ya),qh(qh({},ob),{},{exportPadding:Ha})));
case 3:case "end":return Bb.stop()}},ia)}));return function(sa){return B.apply(this,arguments)}}(),Iv=["initialData","UIOptions"],Jv=["initialData","UIOptions"],Lv=function(B){var ma,sa,ia=B.onChange,ua=B.initialData,za=B.excalidrawRef,Aa=B.onCollabButtonClick,Ha=B.isCollaborating,Ua=B.onPointerUpdate,Ya=B.renderTopRightUI,ob=B.renderFooter,Bb=B.langCode;Bb=void 0===Bb?Vg.code:Bb;var Rb=B.viewModeEnabled,hc=B.zenModeEnabled,mc=B.gridModeEnabled,Tc=B.libraryReturnUrl,Xc=B.theme,Pc=B.name,Zc=B.renderCustomStats,
Bd=B.onPaste,Xd=B.detectScroll;Xd=void 0===Xd||Xd;var kd=B.handleKeyboardGlobally;kd=void 0!==kd&&kd;var qd=B.onLibraryChange,Gd=B.autoFocus;Gd=void 0!==Gd&&Gd;B=null===(ma=B.UIOptions)||void 0===ma?void 0:ma.canvasActions;ma={canvasActions:km(km({},yc.cW.canvasActions),B)};null!=B&&B.export&&(ma.canvasActions.export.saveFileToDisk=(null===(sa=B.export)||void 0===sa?void 0:sa.saveFileToDisk)||yc.cW.canvasActions.export.saveFileToDisk);return(0,ue.useEffect)(function(){var He=function(Sg){"number"==
typeof Sg.scale&&1!==Sg.scale&&Sg.preventDefault()};return document.addEventListener("touchmove",He,{passive:!1}),function(){document.removeEventListener("touchmove",He)}},[]),(0,Ra.jsx)(Rl,{langCode:Bb,children:(0,Ra.jsx)(ks,{onChange:ia,initialData:ua,excalidrawRef:za,onCollabButtonClick:Aa,isCollaborating:Ha,onPointerUpdate:Ua,renderTopRightUI:Ya,renderFooter:ob,langCode:Bb,viewModeEnabled:Rb,zenModeEnabled:hc,gridModeEnabled:mc,libraryReturnUrl:Tc,theme:Xc,name:Pc,renderCustomStats:Zc,UIOptions:ma,
onPaste:Bd,detectScroll:Xd,handleKeyboardGlobally:kd,onLibraryChange:qd,autoFocus:Gd})})},Mv=(0,ue.forwardRef)(function(B,ma){return(0,Ra.jsx)(Lv,km(km({},B),{},{excalidrawRef:ma}))}),Nv=ce().memo(Mv,function(B,ma){B.initialData;var sa=B.UIOptions,ia=void 0===sa?{}:sa,ua=Xh()(B,Iv);sa=(ma.initialData,ma.UIOptions);var za=void 0===sa?{}:sa,Aa=Xh()(ma,Jv);sa=Object.keys(ia);var Ha=Object.keys(za);if(sa.length!==Ha.length)return!1;sa=sa.every(function(Ua){"canvasActions"===Ua&&Object.keys(ia.canvasActions).every(function(Ya){var ob,
Bb,Rb,hc;return"export"===Ya&&null!=ia&&null!==(ob=ia.canvasActions)&&void 0!==ob&&ob.export&&null!=za&&null!==(Bb=za.canvasActions)&&void 0!==Bb&&Bb.export?ia.canvasActions.export.saveFileToDisk===za.canvasActions.export.saveFileToDisk:(null==ia||null===(Rb=ia.canvasActions)||void 0===Rb?void 0:Rb[Ya])===(null==za||null===(hc=za.canvasActions)||void 0===hc?void 0:hc[Ya])});return!0});B=Object.keys(B);ma=Object.keys(ma);return sa&&B.length===ma.length&&B.every(function(Ua){return ua[Ua]===Aa[Ua]})}),
Ov=(e(8336),Nv)},4698:function(u){u.exports=G},6207:function(u){u.exports=q},8950:function(u,g,e){function k(z,A,L,F,y,E,r){try{var Y=z[E](r),ha=Y.value}catch(Q){return void L(Q)}Y.done?A(ha):Promise.resolve(ha).then(F,y)}function x(z){return function(){var A=this,L=arguments;return new Promise(function(F,y){function E(ha){k(Y,F,y,E,r,"next",ha)}function r(ha){k(Y,F,y,E,r,"throw",ha)}var Y=z.apply(A,L);E(void 0)})}}e.d(g,{Z:function(){return x}})},1463:function(u){u.exports=JSON.parse('{"labels":{"paste":"Paste","pasteCharts":"Paste charts","selectAll":"Select all","multiSelect":"Add element to selection","moveCanvas":"Move canvas","cut":"Cut","copy":"Copy","copyAsPng":"Copy to clipboard as PNG","copyAsSvg":"Copy to clipboard as SVG","bringForward":"Bring forward","sendToBack":"Send to back","bringToFront":"Bring to front","sendBackward":"Send backward","delete":"Delete","copyStyles":"Copy styles","pasteStyles":"Paste styles","stroke":"Stroke","background":"Background","fill":"Fill","strokeWidth":"Stroke width","strokeShape":"Stroke shape","strokeShape_gel":"Gel pen","strokeShape_fountain":"Fountain pen","strokeShape_brush":"Brush pen","strokeStyle":"Stroke style","strokeStyle_solid":"Solid","strokeStyle_dashed":"Dashed","strokeStyle_dotted":"Dotted","sloppiness":"Sloppiness","opacity":"Opacity","textAlign":"Text align","edges":"Edges","sharp":"Sharp","round":"Round","arrowheads":"Arrowheads","arrowhead_none":"None","arrowhead_arrow":"Arrow","arrowhead_bar":"Bar","arrowhead_dot":"Dot","fontSize":"Font size","fontFamily":"Font family","onlySelected":"Only selected","withBackground":"Background","exportEmbedScene":"Embed scene","exportEmbedScene_details":"Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\\nWill increase exported file size.","addWatermark":"Add \\"Made with Excalidraw\\"","handDrawn":"Hand-drawn","normal":"Normal","code":"Code","small":"Small","medium":"Medium","large":"Large","veryLarge":"Very large","solid":"Solid","hachure":"Hachure","crossHatch":"Cross-hatch","thin":"Thin","bold":"Bold","left":"Left","center":"Center","right":"Right","extraBold":"Extra bold","architect":"Architect","artist":"Artist","cartoonist":"Cartoonist","fileTitle":"File name","colorPicker":"Color picker","canvasBackground":"Canvas background","drawingCanvas":"Drawing canvas","layers":"Layers","actions":"Actions","language":"Language","liveCollaboration":"Live collaboration","duplicateSelection":"Duplicate","untitled":"Untitled","name":"Name","yourName":"Your name","madeWithExcalidraw":"Made with Excalidraw","group":"Group selection","ungroup":"Ungroup selection","collaborators":"Collaborators","showGrid":"Show grid","addToLibrary":"Add to library","removeFromLibrary":"Remove from library","libraryLoadingMessage":"Loading library…","libraries":"Browse libraries","loadingScene":"Loading scene…","align":"Align","alignTop":"Align top","alignBottom":"Align bottom","alignLeft":"Align left","alignRight":"Align right","centerVertically":"Center vertically","centerHorizontally":"Center horizontally","distributeHorizontally":"Distribute horizontally","distributeVertically":"Distribute vertically","flipHorizontal":"Flip horizontal","flipVertical":"Flip vertical","viewMode":"View mode","toggleExportColorScheme":"Toggle export color scheme","share":"Share","showStroke":"Show stroke color picker","showBackground":"Show background color picker","toggleTheme":"Toggle theme"},"buttons":{"clearReset":"Reset the canvas","exportJSON":"Export to file","exportImage":"Save as image","export":"Export","exportToPng":"Export to PNG","exportToSvg":"Export to SVG","copyToClipboard":"Copy to clipboard","copyPngToClipboard":"Copy PNG to clipboard","scale":"Scale","save":"Save to current file","saveAs":"Save as","load":"Load","getShareableLink":"Get shareable link","close":"Close","selectLanguage":"Select language","scrollBackToContent":"Scroll back to content","zoomIn":"Zoom in","zoomOut":"Zoom out","resetZoom":"Reset zoom","menu":"Menu","done":"Done","edit":"Edit","undo":"Undo","redo":"Redo","resetLibrary":"Reset library","createNewRoom":"Create new room","fullScreen":"Full screen","darkMode":"Dark mode","lightMode":"Light mode","zenMode":"Zen mode","exitZenMode":"Exit zen mode"},"alerts":{"clearReset":"This will clear the whole canvas. Are you sure?","couldNotCreateShareableLink":"Couldn\'t create shareable link.","couldNotCreateShareableLinkTooBig":"Couldn\'t create shareable link: the scene is too big","couldNotLoadInvalidFile":"Couldn\'t load invalid file","importBackendFailed":"Importing from backend failed.","cannotExportEmptyCanvas":"Cannot export empty canvas.","couldNotCopyToClipboard":"Couldn\'t copy to clipboard. Try using Chrome browser.","decryptFailed":"Couldn\'t decrypt data.","uploadedSecurly":"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can\'t read the content.","loadSceneOverridePrompt":"Loading external drawing will replace your existing content. Do you wish to continue?","collabStopOverridePrompt":"Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\\n\\n(If you want to keep your local drawing, simply close the browser tab instead.)","errorLoadingLibrary":"There was an error loading the third party library.","errorAddingToLibrary":"Couldn\'t add item to the library","errorRemovingFromLibrary":"Couldn\'t remove item from the library","confirmAddLibrary":"This will add {{numShapes}} shape(s) to your library. Are you sure?","imageDoesNotContainScene":"Importing images isn\'t supported at the moment.\\n\\nDid you want to import a scene? This image does not seem to contain any scene data. Have you enabled this during export?","cannotRestoreFromImage":"Scene couldn\'t be restored from this image file","invalidSceneUrl":"Couldn\'t import scene from the supplied URL. It\'s either malformed, or doesn\'t contain valid Excalidraw JSON data.","resetLibrary":"This will clear your library. Are you sure?","invalidEncryptionKey":"Encryption key must be of 22 characters. Live collaboration is disabled."},"toolBar":{"selection":"Selection","rectangle":"Rectangle","diamond":"Diamond","ellipse":"Ellipse","arrow":"Arrow","line":"Line","freedraw":"Draw","text":"Text","library":"Library","lock":"Keep selected tool active after drawing"},"headings":{"canvasActions":"Canvas actions","selectedShapeActions":"Selected shape actions","shapes":"Shapes"},"hints":{"linearElement":"Click to start multiple points, drag for single line","freeDraw":"Click and drag, release when you\'re finished","text":"Tip: you can also add text by double-clicking anywhere with the selection tool","text_selected":"Double-click or press ENTER to edit text","text_editing":"Press Escape or CtrlOrCmd+ENTER to finish editing","linearElementMulti":"Click on last point or press Escape or Enter to finish","lockAngle":"You can constrain angle by holding SHIFT","resize":"You can constrain proportions by holding SHIFT while resizing,\\nhold ALT to resize from the center","rotate":"You can constrain angles by holding SHIFT while rotating","lineEditor_info":"Double-click or press Enter to edit points","lineEditor_pointSelected":"Press Delete to remove point, CtrlOrCmd+D to duplicate, or drag to move","lineEditor_nothingSelected":"Select a point to move or remove, or hold Alt and click to add new points"},"canvasError":{"cannotShowPreview":"Cannot show preview","canvasTooBig":"The canvas may be too big.","canvasTooBigTip":"Tip: try moving the farthest elements a bit closer together."},"errorSplash":{"headingMain_pre":"Encountered an error. Try ","headingMain_button":"reloading the page.","clearCanvasMessage":"If reloading doesn\'t work, try ","clearCanvasMessage_button":"clearing the canvas.","clearCanvasCaveat":" This will result in loss of work ","trackedToSentry_pre":"The error with identifier ","trackedToSentry_post":" was tracked on our system.","openIssueMessage_pre":"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our ","openIssueMessage_button":"bug tracker.","openIssueMessage_post":" Please include information below by copying and pasting into the GitHub issue.","sceneContent":"Scene content:"},"roomDialog":{"desc_intro":"You can invite people to your current scene to collaborate with you.","desc_privacy":"Don\'t worry, the session uses end-to-end encryption, so whatever you draw will stay private. Not even our server will be able to see what you come up with.","button_startSession":"Start session","button_stopSession":"Stop session","desc_inProgressIntro":"Live-collaboration session is now in progress.","desc_shareLink":"Share this link with anyone you want to collaborate with:","desc_exitSession":"Stopping the session will disconnect you from the room, but you\'ll be able to continue working with the scene, locally. Note that this won\'t affect other people, and they\'ll still be able to collaborate on their version.","shareTitle":"Join a live collaboration session on Excalidraw"},"errorDialog":{"title":"Error"},"exportDialog":{"disk_title":"Save to disk","disk_details":"Export the scene data to a file from which you can import later.","disk_button":"Save to file","link_title":"Shareable link","link_details":"Export as a read-only link.","link_button":"Export to Link","excalidrawplus_description":"Save the scene to your Excalidraw+ workspace.","excalidrawplus_button":"Export","excalidrawplus_exportError":"Couldn\'t export to Excalidraw+ at this moment..."},"helpDialog":{"blog":"Read our blog","click":"click","curvedArrow":"Curved arrow","curvedLine":"Curved line","documentation":"Documentation","doubleClick":"double-click","drag":"drag","editor":"Editor","editSelectedShape":"Edit selected shape (text/arrow/line)","github":"Found an issue? Submit","howto":"Follow our guides","or":"or","preventBinding":"Prevent arrow binding","shapes":"Shapes","shortcuts":"Keyboard shortcuts","textFinish":"Finish editing (text editor)","textNewLine":"Add new line (text editor)","title":"Help","view":"View","zoomToFit":"Zoom to fit all elements","zoomToSelection":"Zoom to selection"},"encrypted":{"tooltip":"Your drawings are end-to-end encrypted so Excalidraw\'s servers will never see them.","link":"Blog post on end-to-end encryption in Excalidraw"},"stats":{"angle":"Angle","element":"Element","elements":"Elements","height":"Height","scene":"Scene","selected":"Selected","storage":"Storage","title":"Stats for nerds","total":"Total","version":"Version","versionCopy":"Click to copy","versionNotAvailable":"Version not available","width":"Width"},"toast":{"copyStyles":"Copied styles.","copyToClipboard":"Copied to clipboard.","copyToClipboardAsPng":"Copied {{exportSelection}} to clipboard as PNG\\n({{exportColorScheme}})","fileSaved":"File saved.","fileSavedToFilename":"Saved to {filename}","canvas":"canvas","selection":"selection"},"colors":{"495057":"Gray 7","ffffff":"White","f8f9fa":"Gray 0","f1f3f5":"Gray 1","fff5f5":"Red 0","fff0f6":"Pink 0","f8f0fc":"Grape 0","f3f0ff":"Violet 0","edf2ff":"Indigo 0","e7f5ff":"Blue 0","e3fafc":"Cyan 0","e6fcf5":"Teal 0","ebfbee":"Green 0","f4fce3":"Lime 0","fff9db":"Yellow 0","fff4e6":"Orange 0","transparent":"Transparent","ced4da":"Gray 4","868e96":"Gray 6","fa5252":"Red 6","e64980":"Pink 6","be4bdb":"Grape 6","7950f2":"Violet 6","4c6ef5":"Indigo 6","228be6":"Blue 6","15aabf":"Cyan 6","12b886":"Teal 6","40c057":"Green 6","82c91e":"Lime 6","fab005":"Yellow 6","fd7e14":"Orange 6","000000":"Black","343a40":"Gray 8","c92a2a":"Red 9","a61e4d":"Pink 9","862e9c":"Grape 9","5f3dc4":"Violet 9","364fc7":"Indigo 9","1864ab":"Blue 9","0b7285":"Cyan 9","087f5b":"Teal 9","2b8a3e":"Green 9","5c940d":"Lime 9","e67700":"Yellow 9","d9480f":"Orange 9"}}')},
4451:function(u){u.exports=JSON.parse('{"ar-SA":100,"bg-BG":68,"ca-ES":84,"cs-CZ":29,"da-DK":20,"de-DE":100,"el-GR":74,"en":100,"es-ES":100,"fa-IR":77,"fi-FI":100,"fr-FR":100,"he-IL":99,"hi-IN":67,"hu-HU":60,"id-ID":100,"it-IT":100,"ja-JP":100,"kab-KAB":93,"kk-KZ":26,"ko-KR":68,"lv-LV":14,"my-MM":56,"nb-NO":100,"nl-NL":100,"nn-NO":74,"oc-FR":100,"pa-IN":99,"pl-PL":70,"pt-BR":100,"pt-PT":99,"ro-RO":100,"ru-RU":99,"sk-SK":100,"sv-SE":100,"tr-TR":78,"uk-UA":80,"zh-CN":100,"zh-TW":100}')}},a={};return m.m=
t,m.n=function(u){var g=u&&u.__esModule?function(){return u.default}:function(){return u};return m.d(g,{a:g}),g},h=Object.getPrototypeOf?function(u){return Object.getPrototypeOf(u)}:function(u){return u.__proto__},m.t=function(u,g){if((1&g&&(u=this(u)),8&g)||"object"==typeof u&&u&&(4&g&&u.__esModule||16&g&&"function"==typeof u.then))return u;var e=Object.create(null);m.r(e);var k={};c=c||[null,h({}),h([]),h(h)];for(g=2&g&&u;"object"==typeof g&&!~c.indexOf(g);g=h(g))Object.getOwnPropertyNames(g).forEach(function(x){k[x]=
function(){return u[x]}});return k.default=function(){return u},m.d(e,k),e},m.d=function(u,g){for(var e in g)m.o(g,e)&&!m.o(u,e)&&Object.defineProperty(u,e,{enumerable:!0,get:g[e]})},m.f={},m.e=function(u){return Promise.all(Object.keys(m.f).reduce(function(g,e){return m.f[e](u,g),g},[]))},m.u=function(u){return"excalidraw-assets/"+{9:"image",43:"i18n-de-DE-json",60:"i18n-ko-KR-json",62:"i18n-zh-TW-json",137:"i18n-ja-JP-json",149:"i18n-pt-PT-json",164:"i18n-kab-KAB-json",196:"i18n-nl-NL-json",213:"i18n-tr-TR-json",
242:"i18n-my-MM-json",246:"i18n-nb-NO-json",262:"i18n-he-IL-json",280:"i18n-pa-IN-json",304:"i18n-zh-CN-json",317:"i18n-es-ES-json",351:"i18n-ca-ES-json",364:"i18n-fr-FR-json",381:"i18n-pt-BR-json",384:"i18n-bg-BG-json",387:"i18n-cs-CZ-json",401:"i18n-sk-SK-json",465:"i18n-it-IT-json",472:"i18n-fi-FI-json",491:"i18n-id-ID-json",526:"i18n-el-GR-json",558:"i18n-ar-SA-json",565:"i18n-oc-FR-json",583:"i18n-uk-UA-json",617:"i18n-da-DK-json",649:"i18n-kk-KZ-json",661:"i18n-hu-HU-json",698:"i18n-sv-SE-json",
710:"i18n-fa-IR-json",736:"vendor",752:"i18n-ro-RO-json",852:"i18n-pl-PL-json",869:"i18n-ru-RU-json",899:"i18n-lv-LV-json",920:"i18n-nn-NO-json",933:"i18n-hi-IN-json"}[u]+"-"+{9:"02a1f3ecd6baf42daaa6",43:"2984c3ea70efb6a7673c",60:"530261d88e915f413822",62:"93a8203eb30054101fcc",137:"10da607a92dd9ee4b6b1",149:"fb8bc9b15f2d232ce452",164:"72dfe5e520fb843a911e",196:"220f20ddbd7092a3a948",213:"60da00067a54eacae6ea",242:"9c8f0251105b94363a8f",246:"102950eb1c0d17b2be82",262:"c22c852f5d1007b76cfd",280:"b7ad703689a54409b91a",
304:"9b20d01d442a9938174a",317:"770832e8199e76bcea31",351:"6f613ec62c184eed761c",364:"7e2c395dc072fbeb4dc8",381:"5eb00d985874b4016992",384:"63af3f6053ca50d0c1a3",387:"c485bdbc1ad44e51f1f1",401:"4fc55e97187d84b3e35f",465:"55de4a420bc2799d63ac",472:"1856fe5f0aa5f6733c71",491:"36ef4139fdc39bd473e9",526:"ef1babaff2ea7b0ca48c",558:"a98b3a07a69a56aa6ddc",565:"3fb584025bb45201012f",583:"3398bd8076ace43903a4",617:"fdc74fe43abb7f09253d",649:"72a00814a5ea1bc1bd4d",661:"2173dae4a84d3f943a3d",698:"5fd1ff062cab18b6c3ec",
710:"5d17bed42e8aa3e26778",736:"881ef50682618d9bd3d3",752:"dc651de2037f6a904212",852:"589514e9da02be71829e",869:"1620932d8cf3b49dbac7",899:"efdf3550b88b63639a73",920:"5b64fbe09ec2fdc5c686",933:"3577c3ff017e2af147ee"}[u]+".js"},m.o=function(u,g){return Object.prototype.hasOwnProperty.call(u,g)},n={},m.l=function(u,g,e,k){if(n[u])n[u].push(g);else{var x;if(void 0!==e){k=document.getElementsByTagName("script");for(var z=0;z<k.length;z++){var A=k[z];if(A.getAttribute("src")==u||A.getAttribute("data-webpack")==
"Excalidraw:"+e){var L=A;break}}}L||(x=!0,(L=document.createElement("script")).charset="utf-8",L.timeout=120,m.nc&&L.setAttribute("nonce",m.nc),L.setAttribute("data-webpack","Excalidraw:"+e),L.src=u);n[u]=[g];g=function(y,E){L.onerror=L.onload=null;clearTimeout(F);var r=n[u];if(delete n[u],L.parentNode&&L.parentNode.removeChild(L),r&&r.forEach(function(Y){return Y(E)}),y)return y(E)};var F=setTimeout(g.bind(null,void 0,{type:"timeout",target:L}),12E4);L.onerror=g.bind(null,L.onerror);L.onload=g.bind(null,
L.onload);x&&document.head.appendChild(L)}},m.r=function(u){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"});Object.defineProperty(u,"__esModule",{value:!0})},m.p="",function(){var u={388:0};m.f.j=function(k,x){var z=m.o(u,k)?u[k]:void 0;if(0!==z)if(z)x.push(z[2]);else{var A=new Promise(function(F,y){z=u[k]=[F,y]});x.push(z[2]=A);x=m.p+m.u(k);var L=Error();m.l(x,function(F){if(m.o(u,k)&&(0!==(z=u[k])&&(u[k]=void 0),z)){var y=F&&("load"===
F.type?"missing":F.type);F=F&&F.target&&F.target.src;L.message="Loading chunk "+k+" failed.\n("+y+": "+F+")";L.name="ChunkLoadError";L.type=y;L.request=F;z[1](L)}},"chunk-"+k,k)}};var g=function(k,x){var z,A=x[0],L=x[1],F=x[2],y=0;for(z in L)m.o(L,z)&&(m.m[z]=L[z]);F&&F(m);for(k&&k(x);y<A.length;y++)k=A[y],m.o(u,k)&&u[k]&&u[k][0](),u[A[y]]=0},e=self.webpackChunkExcalidraw=self.webpackChunkExcalidraw||[];e.forEach(g.bind(null,0));e.push=g.bind(null,e.push.bind(e))}(),m(21)}()})};
'use strict';var kxc=function(a,b){var c=$APP.Ky();$APP.l(c)&&$APP.Br($APP.a6a(c,a),function(d){return b.F?b.F(d):b.call(null,d)},function(d){return $APP.IB.I($APP.G(["Error loading ",a,": ",d]))})},mxc=function(a){for(var b=$APP.Po(a).querySelector(".draw-wrap");;){if(null!=b&&void 0!==b&&void 0!==b.classList)if($APP.l(b.classList.contains("block-content")))b=b.clientWidth,$APP.Ch(lxc.F(a),b);else{b=b.parentNode;continue}break}return a},nxc=new $APP.M(null,"view-mode-enabled","view-mode-enabled",
-588220561),oxc=new $APP.M("frontend.extensions.excalidraw","grid-mode?","frontend.extensions.excalidraw/grid-mode?",-1189627787),pxc=new $APP.M("frontend.extensions.excalidraw","view-mode?","frontend.extensions.excalidraw/view-mode?",525380621),qxc=new $APP.M(null,"grid-mode-enabled","grid-mode-enabled",584978327),rxc=new $APP.M("frontend.extensions.excalidraw","elements","frontend.extensions.excalidraw/elements",1745667967),sxc=new $APP.M("frontend.extensions.excalidraw","loading?","frontend.extensions.excalidraw/loading?",
-1335058663),txc=new $APP.M("frontend.extensions.excalidraw","data","frontend.extensions.excalidraw/data",-1371036113),uxc=new $APP.M(null,"zen-mode-enabled","zen-mode-enabled",-955634269),vxc=new $APP.M("frontend.extensions.excalidraw","zen-mode?","frontend.extensions.excalidraw/zen-mode?",1559773511),wxc=new $APP.M(null,"initial-data","initial-data",-1315709804),lxc=new $APP.M("frontend.extensions.excalidraw","draw-width","frontend.extensions.excalidraw/draw-width",-681100043);$APP.Lca("excalidraw");var xxc=$APP.Qn(585);var yxc,zxc,Axc,Bxc;$APP.Coc={};yxc=$APP.$Q($APP.Aa(xxc,"default"));zxc=$APP.Aa(xxc,"serializeAsJSON");
Axc=$APP.Jo($APP.No,function(a,b,c){var d=$APP.I.B(a,lxc),e=$APP.I.B(a,vxc),f=$APP.I.B(a,pxc),h=$APP.I.B(a,oxc),m=$APP.zy($APP.TVa),n=$APP.I.B(a,rxc);a=$APP.bh(c);var q=$APP.I.B(a,$APP.hr),p=$APP.I.B(a,$APP.aQ);return $APP.l(b)?$APP.R("div",{onMouseDown:function(x){return $APP.Vr(x)},className:"overflow-hidden"},[$APP.R("div",{style:{fontSize:10},className:"my-1"},[$APP.R("a",{onClick:$APP.UVa,className:"mr-2"},[$APP.to($APP.zr("Wide Mode (%s)",$APP.G([$APP.l(m)?"ON":"OFF"])))]),$APP.R("a",{onClick:function(){return $APP.Qj.B(e,
$APP.mc)},className:"mr-2"},[$APP.to($APP.zr("Zen Mode (%s)",$APP.G([$APP.l($APP.t(e))?"ON":"OFF"])))]),$APP.R("a",{onClick:function(){return $APP.Qj.B(f,$APP.mc)},className:"mr-2"},[$APP.to($APP.zr("View Mode (%s)",$APP.G([$APP.l($APP.t(f))?"ON":"OFF"])))]),$APP.R("a",{onClick:function(){return $APP.Qj.B(h,$APP.mc)},className:"mr-2"},[$APP.to($APP.zr("Grid Mode (%s)",$APP.G([$APP.l($APP.t(f))?"ON":"OFF"])))]),$APP.R("a",{onClick:function(){var x=new $APP.N(null,2,5,$APP.O,[$APP.HA,p],null);x=$APP.UA?
$APP.UA(x):$APP.YA.call(null,x);return $APP.l(x)?$APP.SP(0,null):null},className:"mr-2"},["Edit Block"])]),$APP.R("div",{onMouseDown:function(x){$APP.Vr(x);return $APP.Hy($APP.OW,!0)},onBlur:function(){return $APP.Hy($APP.OW,!1)},style:{width:$APP.t(d),height:$APP.l(m)?650:500},className:"draw-wrap"},[$APP.to(function(){var x=$APP.Ho.I($APP.G([new $APP.k(null,5,[$APP.nR,function(w,A){if($APP.l(function(){var H=$APP.C.B("down",$APP.Aa(A,"cursorButton"));if(H)return H;H=$APP.Aa(A,"draggingElement");
if($APP.l(H))return H;H=$APP.Aa(A,"editingElement");if($APP.l(H))return H;H=$APP.Aa(A,"editingGroupId");return $APP.l(H)?H:$APP.Aa(A,"editingLinearElement")}()))return null;var E=$APP.Pk(w);return $APP.v(E)&&$APP.Zi.B(E,$APP.t(n))?($APP.Ch(n,E),$APP.A8a(q,zxc.B?zxc.B(w,A):zxc.call(null,w,A))):null},uxc,$APP.t(e),nxc,$APP.t(f),qxc,$APP.t(h),wxc,b],null)]));return yxc.F?yxc.F(x):yxc.call(null,x)}())])]):null},new $APP.N(null,7,5,$APP.O,[$APP.h6,$APP.Qo(800,lxc),$APP.Qo(!0,vxc),$APP.Qo(!1,pxc),$APP.Qo(!1,
oxc),$APP.Qo(null,rxc),new $APP.k(null,2,[$APP.Do,mxc,$APP.Fo,mxc],null)],null),"frontend.extensions.excalidraw/draw-inner");
Bxc=$APP.Jo($APP.No,function(a,b){var c=$APP.I.B(a,txc);a=$APP.I.B(a,sxc);a=$APP.So(a);c=$APP.So(c);var d=$APP.zy($APP.y7a);return $APP.l($APP.hr.F(b))?$APP.l(d)?(b=$APP.rR("Loading"),$APP.R("div",$APP.xe(b)?$APP.so($APP.oo($APP.G([new $APP.k(null,1,[$APP.mo,new $APP.N(null,1,5,$APP.O,["ls-center"],null)],null),b]))):{className:"ls-center"},$APP.xe(b)?null:[$APP.to(b)])):!1===a?Axc(c,b):null:null},new $APP.N(null,2,5,$APP.O,[$APP.h6,new $APP.k(null,1,[$APP.Bo,function(a){var b=$APP.Ko.F(a);b=$APP.D.G(b,
0,null);b=$APP.hr.F(b);var c=$APP.Pj.F(null),d=$APP.Pj.F(!0);$APP.l(b)&&kxc(b,function(e){if($APP.il(e))var f=null;else try{f=JSON.parse(e)}catch(h){if(h instanceof Error)e=h,$APP.IB.I($APP.G(["from json error:"])),console.dir(e),f=$APP.TI($APP.$pa("Could not load this invalid excalidraw file"),$APP.Vt);else throw h;}$APP.Ch(c,f);return $APP.Ch(d,!1)});return $APP.P.I(a,txc,c,$APP.G([sxc,d]))}],null)],null),"frontend.extensions.excalidraw/draw-container");
$APP.Doc=$APP.Jo($APP.Mo,function(a){var b=$APP.Ky(),c=$APP.zy(new $APP.N(null,2,5,$APP.O,[$APP.XI,b],null));return $APP.qA(b)&&$APP.mc(c)&&$APP.mc($APP.yr())&&$APP.mc($APP.go())?null:Bxc(a)},new $APP.N(null,1,5,$APP.O,[$APP.h6],null),"frontend.extensions.excalidraw/draw");$APP.qb.uh();
}).call(this);