diff --git a/changelog.html b/changelog.html index 0a5a9db..63f2e6c 100644 --- a/changelog.html +++ b/changelog.html @@ -51,10 +51,7 @@

0.9.6 -- (to be determined)

0.9.5 -- February 7, 2019

diff --git a/classes/jicofo/jicofo-1.1-SNAPSHOT-jar-with-dependencies.jar b/classes/jicofo/jicofo-1.1-SNAPSHOT-jar-with-dependencies.jar index 3d28182..aa9de85 100644 Binary files a/classes/jicofo/jicofo-1.1-SNAPSHOT-jar-with-dependencies.jar and b/classes/jicofo/jicofo-1.1-SNAPSHOT-jar-with-dependencies.jar differ diff --git a/classes/jicofo/jicofo-1.1-SNAPSHOT.jar b/classes/jicofo/jicofo-1.1-SNAPSHOT.jar index 6d4e847..cb5f906 100644 Binary files a/classes/jicofo/jicofo-1.1-SNAPSHOT.jar and b/classes/jicofo/jicofo-1.1-SNAPSHOT.jar differ diff --git a/classes/jitsi-meet/analytics-ga.js b/classes/jitsi-meet/analytics-ga.js deleted file mode 100644 index a5cc4c0..0000000 --- a/classes/jitsi-meet/analytics-ga.js +++ /dev/null @@ -1,163 +0,0 @@ -/* global ga */ - -(function(ctx) { - /** - * - */ - function Analytics(options) { - /* eslint-disable */ - - if (!options.googleAnalyticsTrackingId) { - console.log( - 'Failed to initialize Google Analytics handler, no tracking ID'); - return; - } - - /** - * Google Analytics - * TODO: Keep this local, there's no need to add it to window. - */ - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - ga('create', options.googleAnalyticsTrackingId, 'auto'); - ga('send', 'pageview'); - - /* eslint-enable */ - } - - /** - * Extracts the integer to use for a Google Analytics event's value field - * from a lib-jitsi-meet analytics event. - * @param {Object} event - The lib-jitsi-meet analytics event. - * @returns {Object} - The integer to use for the 'value' of a Google - * Analytics event. - * @private - */ - Analytics.prototype._extractAction = function(event) { - // Page events have a single 'name' field. - if (event.type === 'page') { - return event.name; - } - - // All other events have action, actionSubject, and source fields. All - // three fields are required, and the often jitsi-meet and - // lib-jitsi-meet use the same value when separate values are not - // necessary (i.e. event.action == event.actionSubject). - // Here we concatenate these three fields, but avoid adding the same - // value twice, because it would only make the GA event's action harder - // to read. - let action = event.action; - - if (event.actionSubject && event.actionSubject !== event.action) { - // Intentionally use string concatenation as analytics needs to - // work on IE but this file does not go through babel. For some - // reason disabling this globally for the file does not have an - // effect. - // eslint-disable-next-line prefer-template - action = event.actionSubject + '.' + action; - } - if (event.source && event.source !== event.action - && event.source !== event.action) { - // eslint-disable-next-line prefer-template - action = event.source + '.' + action; - } - - return action; - }; - - /** - * Extracts the integer to use for a Google Analytics event's value field - * from a lib-jitsi-meet analytics event. - * @param {Object} event - The lib-jitsi-meet analytics event. - * @returns {Object} - The integer to use for the 'value' of a Google - * Analytics event, or NaN if the lib-jitsi-meet event doesn't contain a - * suitable value. - * @private - */ - Analytics.prototype._extractValue = function(event) { - let value = event && event.attributes && event.attributes.value; - - // Try to extract an integer from the "value" attribute. - value = Math.round(parseFloat(value)); - - return value; - }; - - /** - * Extracts the string to use for a Google Analytics event's label field - * from a lib-jitsi-meet analytics event. - * @param {Object} event - The lib-jitsi-meet analytics event. - * @returns {string} - The string to use for the 'label' of a Google - * Analytics event. - * @private - */ - Analytics.prototype._extractLabel = function(event) { - let label = ''; - - // The label field is limited to 500B. We will concatenate all - // attributes of the event, except the user agent because it may be - // lengthy and is probably included from elsewhere. - for (const property in event.attributes) { - if (property !== 'permanent_user_agent' - && property !== 'permanent_callstats_name' - && event.attributes.hasOwnProperty(property)) { - // eslint-disable-next-line prefer-template - label += property + '=' + event.attributes[property] + '&'; - } - } - - if (label.length > 0) { - label = label.slice(0, -1); - } - - return label; - }; - - /** - * This is the entry point of the API. The function sends an event to - * google analytics. The format of the event is described in - * AnalyticsAdapter in lib-jitsi-meet. - * @param {Object} event - the event in the format specified by - * lib-jitsi-meet. - */ - Analytics.prototype.sendEvent = function(event) { - if (!event || !ga) { - return; - } - - const ignoredEvents - = [ 'e2e_rtt', 'rtp.stats', 'rtt.by.region', 'available.device', - 'stream.switch.delay', 'ice.state.changed', 'ice.duration' ]; - - // Temporary removing some of the events that are too noisy. - if (ignoredEvents.indexOf(event.action) !== -1) { - return; - } - - const gaEvent = { - 'eventCategory': 'jitsi-meet', - 'eventAction': this._extractAction(event), - 'eventLabel': this._extractLabel(event) - }; - const value = this._extractValue(event); - - if (!isNaN(value)) { - gaEvent.eventValue = value; - } - - ga('send', 'event', gaEvent); - }; - - if (typeof ctx.JitsiMeetJS === 'undefined') { - ctx.JitsiMeetJS = {}; - } - if (typeof ctx.JitsiMeetJS.app === 'undefined') { - ctx.JitsiMeetJS.app = {}; - } - if (typeof ctx.JitsiMeetJS.app.analyticsHandlers === 'undefined') { - ctx.JitsiMeetJS.app.analyticsHandlers = []; - } - ctx.JitsiMeetJS.app.analyticsHandlers.push(Analytics); -})(window); -/* eslint-enable prefer-template */ diff --git a/classes/jitsi-meet/config.js b/classes/jitsi-meet/config.js index 2176b0b..6cc6723 100644 --- a/classes/jitsi-meet/config.js +++ b/classes/jitsi-meet/config.js @@ -5,6 +5,23 @@ * https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-configuration */ +var subdir = ''; +var subdomain = ''; + +if (subdomain) { + subdomain = subdomain.substr(0, subdomain.length - 1).split('.') + .join('_') + .toLowerCase() + '.'; +} + +// In case of no ssi provided by the webserver, use empty strings +if (subdir.startsWith('/' + subdir + 'conference-request/v1', + // Options related to the bridge (colibri) data channel bridgeChannel: { // If the backend advertises multiple colibri websockets, this options allows @@ -1085,12 +1106,11 @@ var config = { // Information about the jitsi-meet instance we are connecting to, including // the user region as seen by the server. - - deploymentInfo: { - shard: "shard1", - region: "us-west-1", - userRegion: "asia", - }, + // deploymentInfo: { + // shard: "shard1", + // region: "europe", + // userRegion: "asia", + // }, // Array of disabled sounds. // Possible values: diff --git a/classes/jitsi-meet/css/all.css b/classes/jitsi-meet/css/all.css index a335789..b637da6 100644 --- a/classes/jitsi-meet/css/all.css +++ b/classes/jitsi-meet/css/all.css @@ -1 +1 @@ -@charset "UTF-8";.iti-flag{width:20px;height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../images/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-image:url(../images/flags@2x.png)}}.iti-flag.np{background-color:transparent}.iti-flag{width:20px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.us-id{width:19px}.iti-flag.us-nd{width:19px}.iti-flag.us-ri{width:16px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-size:6812px 15px}}.iti-flag.ac{height:10px;background-position:0 0}.iti-flag.ad{height:14px;background-position:-22px 0}.iti-flag.ae{height:10px;background-position:-44px 0}.iti-flag.af{height:14px;background-position:-66px 0}.iti-flag.ag{height:14px;background-position:-88px 0}.iti-flag.ai{height:10px;background-position:-110px 0}.iti-flag.al{height:15px;background-position:-132px 0}.iti-flag.am{height:10px;background-position:-154px 0}.iti-flag.ao{height:14px;background-position:-176px 0}.iti-flag.aq{height:14px;background-position:-198px 0}.iti-flag.ar{height:13px;background-position:-220px 0}.iti-flag.as{height:10px;background-position:-242px 0}.iti-flag.at{height:14px;background-position:-264px 0}.iti-flag.au{height:10px;background-position:-286px 0}.iti-flag.aw{height:14px;background-position:-308px 0}.iti-flag.ax{height:13px;background-position:-330px 0}.iti-flag.az{height:10px;background-position:-352px 0}.iti-flag.ba{height:10px;background-position:-374px 0}.iti-flag.bb{height:14px;background-position:-396px 0}.iti-flag.bd{height:12px;background-position:-418px 0}.iti-flag.be{height:15px;background-position:-440px 0}.iti-flag.bf{height:14px;background-position:-460px 0}.iti-flag.bg{height:12px;background-position:-482px 0}.iti-flag.bh{height:12px;background-position:-504px 0}.iti-flag.bi{height:12px;background-position:-526px 0}.iti-flag.bj{height:14px;background-position:-548px 0}.iti-flag.bl{height:14px;background-position:-570px 0}.iti-flag.bm{height:10px;background-position:-592px 0}.iti-flag.bn{height:10px;background-position:-614px 0}.iti-flag.bo{height:14px;background-position:-636px 0}.iti-flag.bq{height:14px;background-position:-658px 0}.iti-flag.br{height:14px;background-position:-680px 0}.iti-flag.bs{height:10px;background-position:-702px 0}.iti-flag.bt{height:14px;background-position:-724px 0}.iti-flag.bv{height:15px;background-position:-746px 0}.iti-flag.bw{height:14px;background-position:-768px 0}.iti-flag.by{height:10px;background-position:-790px 0}.iti-flag.bz{height:14px;background-position:-812px 0}.iti-flag.ca{height:10px;background-position:-834px 0}.iti-flag.cc{height:10px;background-position:-856px 0}.iti-flag.cd{height:15px;background-position:-878px 0}.iti-flag.cf{height:14px;background-position:-900px 0}.iti-flag.cg{height:14px;background-position:-922px 0}.iti-flag.ch{height:15px;background-position:-944px 0}.iti-flag.ci{height:14px;background-position:-961px 0}.iti-flag.ck{height:10px;background-position:-983px 0}.iti-flag.cl{height:14px;background-position:-1005px 0}.iti-flag.cm{height:14px;background-position:-1027px 0}.iti-flag.cn{height:14px;background-position:-1049px 0}.iti-flag.co{height:14px;background-position:-1071px 0}.iti-flag.cp{height:14px;background-position:-1093px 0}.iti-flag.cr{height:12px;background-position:-1115px 0}.iti-flag.cu{height:10px;background-position:-1137px 0}.iti-flag.cv{height:12px;background-position:-1159px 0}.iti-flag.cw{height:14px;background-position:-1181px 0}.iti-flag.cx{height:10px;background-position:-1203px 0}.iti-flag.cy{height:13px;background-position:-1225px 0}.iti-flag.cz{height:14px;background-position:-1247px 0}.iti-flag.de{height:12px;background-position:-1269px 0}.iti-flag.dg{height:10px;background-position:-1291px 0}.iti-flag.dj{height:14px;background-position:-1313px 0}.iti-flag.dk{height:15px;background-position:-1335px 0}.iti-flag.dm{height:10px;background-position:-1357px 0}.iti-flag.do{height:13px;background-position:-1379px 0}.iti-flag.dz{height:14px;background-position:-1401px 0}.iti-flag.ea{height:14px;background-position:-1423px 0}.iti-flag.ec{height:14px;background-position:-1445px 0}.iti-flag.ee{height:13px;background-position:-1467px 0}.iti-flag.eg{height:14px;background-position:-1489px 0}.iti-flag.eh{height:10px;background-position:-1511px 0}.iti-flag.er{height:10px;background-position:-1533px 0}.iti-flag.es{height:14px;background-position:-1555px 0}.iti-flag.et{height:10px;background-position:-1577px 0}.iti-flag.eu{height:14px;background-position:-1599px 0}.iti-flag.fi{height:12px;background-position:-1621px 0}.iti-flag.fj{height:10px;background-position:-1643px 0}.iti-flag.fk{height:10px;background-position:-1665px 0}.iti-flag.fm{height:11px;background-position:-1687px 0}.iti-flag.fo{height:15px;background-position:-1709px 0}.iti-flag.fr{height:14px;background-position:-1731px 0}.iti-flag.ga{height:15px;background-position:-1753px 0}.iti-flag.gb-eng{height:12px;background-position:-1775px 0}.iti-flag.gb-nir{height:10px;background-position:-1797px 0}.iti-flag.gb-sct{height:12px;background-position:-1819px 0}.iti-flag.gb-wls{height:14px;background-position:-1841px 0}.iti-flag.gb{height:10px;background-position:-1863px 0}.iti-flag.gd{height:12px;background-position:-1885px 0}.iti-flag.ge{height:14px;background-position:-1907px 0}.iti-flag.gf{height:14px;background-position:-1929px 0}.iti-flag.gg{height:14px;background-position:-1951px 0}.iti-flag.gh{height:14px;background-position:-1973px 0}.iti-flag.gi{height:10px;background-position:-1995px 0}.iti-flag.gl{height:14px;background-position:-2017px 0}.iti-flag.gm{height:14px;background-position:-2039px 0}.iti-flag.gn{height:14px;background-position:-2061px 0}.iti-flag.gp{height:14px;background-position:-2083px 0}.iti-flag.gq{height:14px;background-position:-2105px 0}.iti-flag.gr{height:14px;background-position:-2127px 0}.iti-flag.gs{height:10px;background-position:-2149px 0}.iti-flag.gt{height:13px;background-position:-2171px 0}.iti-flag.gu{height:11px;background-position:-2193px 0}.iti-flag.gw{height:10px;background-position:-2215px 0}.iti-flag.gy{height:12px;background-position:-2237px 0}.iti-flag.hk{height:14px;background-position:-2259px 0}.iti-flag.hm{height:10px;background-position:-2281px 0}.iti-flag.hn{height:10px;background-position:-2303px 0}.iti-flag.hr{height:10px;background-position:-2325px 0}.iti-flag.ht{height:12px;background-position:-2347px 0}.iti-flag.hu{height:10px;background-position:-2369px 0}.iti-flag.ic{height:14px;background-position:-2391px 0}.iti-flag.id{height:14px;background-position:-2413px 0}.iti-flag.ie{height:10px;background-position:-2435px 0}.iti-flag.il{height:15px;background-position:-2457px 0}.iti-flag.im{height:10px;background-position:-2479px 0}.iti-flag.in{height:14px;background-position:-2501px 0}.iti-flag.io{height:10px;background-position:-2523px 0}.iti-flag.iq{height:14px;background-position:-2545px 0}.iti-flag.ir{height:12px;background-position:-2567px 0}.iti-flag.is{height:15px;background-position:-2589px 0}.iti-flag.it{height:14px;background-position:-2611px 0}.iti-flag.je{height:12px;background-position:-2633px 0}.iti-flag.jm{height:10px;background-position:-2655px 0}.iti-flag.jo{height:10px;background-position:-2677px 0}.iti-flag.jp{height:14px;background-position:-2699px 0}.iti-flag.ke{height:14px;background-position:-2721px 0}.iti-flag.kg{height:12px;background-position:-2743px 0}.iti-flag.kh{height:13px;background-position:-2765px 0}.iti-flag.ki{height:10px;background-position:-2787px 0}.iti-flag.km{height:12px;background-position:-2809px 0}.iti-flag.kn{height:14px;background-position:-2831px 0}.iti-flag.kp{height:10px;background-position:-2853px 0}.iti-flag.kr{height:14px;background-position:-2875px 0}.iti-flag.kw{height:10px;background-position:-2897px 0}.iti-flag.ky{height:10px;background-position:-2919px 0}.iti-flag.kz{height:10px;background-position:-2941px 0}.iti-flag.la{height:14px;background-position:-2963px 0}.iti-flag.lb{height:14px;background-position:-2985px 0}.iti-flag.lc{height:10px;background-position:-3007px 0}.iti-flag.li{height:12px;background-position:-3029px 0}.iti-flag.lk{height:10px;background-position:-3051px 0}.iti-flag.lr{height:11px;background-position:-3073px 0}.iti-flag.ls{height:14px;background-position:-3095px 0}.iti-flag.lt{height:12px;background-position:-3117px 0}.iti-flag.lu{height:12px;background-position:-3139px 0}.iti-flag.lv{height:10px;background-position:-3161px 0}.iti-flag.ly{height:10px;background-position:-3183px 0}.iti-flag.ma{height:14px;background-position:-3205px 0}.iti-flag.mc{height:15px;background-position:-3227px 0}.iti-flag.md{height:10px;background-position:-3248px 0}.iti-flag.me{height:10px;background-position:-3270px 0}.iti-flag.mf{height:14px;background-position:-3292px 0}.iti-flag.mg{height:14px;background-position:-3314px 0}.iti-flag.mh{height:11px;background-position:-3336px 0}.iti-flag.mk{height:10px;background-position:-3358px 0}.iti-flag.ml{height:14px;background-position:-3380px 0}.iti-flag.mm{height:14px;background-position:-3402px 0}.iti-flag.mn{height:10px;background-position:-3424px 0}.iti-flag.mo{height:14px;background-position:-3446px 0}.iti-flag.mp{height:10px;background-position:-3468px 0}.iti-flag.mq{height:14px;background-position:-3490px 0}.iti-flag.mr{height:14px;background-position:-3512px 0}.iti-flag.ms{height:10px;background-position:-3534px 0}.iti-flag.mt{height:14px;background-position:-3556px 0}.iti-flag.mu{height:14px;background-position:-3578px 0}.iti-flag.mv{height:14px;background-position:-3600px 0}.iti-flag.mw{height:14px;background-position:-3622px 0}.iti-flag.mx{height:12px;background-position:-3644px 0}.iti-flag.my{height:10px;background-position:-3666px 0}.iti-flag.mz{height:14px;background-position:-3688px 0}.iti-flag.na{height:14px;background-position:-3710px 0}.iti-flag.nc{height:10px;background-position:-3732px 0}.iti-flag.ne{height:15px;background-position:-3754px 0}.iti-flag.nf{height:10px;background-position:-3774px 0}.iti-flag.ng{height:10px;background-position:-3796px 0}.iti-flag.ni{height:12px;background-position:-3818px 0}.iti-flag.nl{height:14px;background-position:-3840px 0}.iti-flag.no{height:15px;background-position:-3862px 0}.iti-flag.np{height:15px;background-position:-3884px 0}.iti-flag.nr{height:10px;background-position:-3899px 0}.iti-flag.nu{height:10px;background-position:-3921px 0}.iti-flag.nz{height:10px;background-position:-3943px 0}.iti-flag.om{height:10px;background-position:-3965px 0}.iti-flag.pa{height:14px;background-position:-3987px 0}.iti-flag.pe{height:14px;background-position:-4009px 0}.iti-flag.pf{height:14px;background-position:-4031px 0}.iti-flag.pg{height:15px;background-position:-4053px 0}.iti-flag.ph{height:10px;background-position:-4075px 0}.iti-flag.pk{height:14px;background-position:-4097px 0}.iti-flag.pl{height:13px;background-position:-4119px 0}.iti-flag.pm{height:14px;background-position:-4141px 0}.iti-flag.pn{height:10px;background-position:-4163px 0}.iti-flag.pr{height:14px;background-position:-4185px 0}.iti-flag.ps{height:10px;background-position:-4207px 0}.iti-flag.pt{height:14px;background-position:-4229px 0}.iti-flag.pw{height:13px;background-position:-4251px 0}.iti-flag.py{height:11px;background-position:-4273px 0}.iti-flag.qa{height:8px;background-position:-4295px 0}.iti-flag.re{height:14px;background-position:-4317px 0}.iti-flag.ro{height:14px;background-position:-4339px 0}.iti-flag.rs{height:14px;background-position:-4361px 0}.iti-flag.ru{height:14px;background-position:-4383px 0}.iti-flag.rw{height:14px;background-position:-4405px 0}.iti-flag.sa{height:14px;background-position:-4427px 0}.iti-flag.sb{height:10px;background-position:-4449px 0}.iti-flag.sc{height:10px;background-position:-4471px 0}.iti-flag.sd{height:10px;background-position:-4493px 0}.iti-flag.se{height:13px;background-position:-4515px 0}.iti-flag.sg{height:14px;background-position:-4537px 0}.iti-flag.sh{height:10px;background-position:-4559px 0}.iti-flag.si{height:10px;background-position:-4581px 0}.iti-flag.sj{height:15px;background-position:-4603px 0}.iti-flag.sk{height:14px;background-position:-4625px 0}.iti-flag.sl{height:14px;background-position:-4647px 0}.iti-flag.sm{height:15px;background-position:-4669px 0}.iti-flag.sn{height:14px;background-position:-4691px 0}.iti-flag.so{height:14px;background-position:-4713px 0}.iti-flag.sr{height:14px;background-position:-4735px 0}.iti-flag.ss{height:10px;background-position:-4757px 0}.iti-flag.st{height:10px;background-position:-4779px 0}.iti-flag.sv{height:12px;background-position:-4801px 0}.iti-flag.sx{height:14px;background-position:-4823px 0}.iti-flag.sy{height:14px;background-position:-4845px 0}.iti-flag.sz{height:14px;background-position:-4867px 0}.iti-flag.ta{height:10px;background-position:-4889px 0}.iti-flag.tc{height:10px;background-position:-4911px 0}.iti-flag.td{height:14px;background-position:-4933px 0}.iti-flag.tf{height:14px;background-position:-4955px 0}.iti-flag.tg{height:13px;background-position:-4977px 0}.iti-flag.th{height:14px;background-position:-4999px 0}.iti-flag.tj{height:10px;background-position:-5021px 0}.iti-flag.tk{height:10px;background-position:-5043px 0}.iti-flag.tl{height:10px;background-position:-5065px 0}.iti-flag.tm{height:14px;background-position:-5087px 0}.iti-flag.tn{height:14px;background-position:-5109px 0}.iti-flag.to{height:10px;background-position:-5131px 0}.iti-flag.tr{height:14px;background-position:-5153px 0}.iti-flag.tt{height:12px;background-position:-5175px 0}.iti-flag.tv{height:10px;background-position:-5197px 0}.iti-flag.tw{height:14px;background-position:-5219px 0}.iti-flag.tz{height:14px;background-position:-5241px 0}.iti-flag.ua{height:14px;background-position:-5263px 0}.iti-flag.ug{height:14px;background-position:-5285px 0}.iti-flag.um{height:11px;background-position:-5307px 0}.iti-flag.us-ak{height:14px;background-position:-5329px 0}.iti-flag.us-al{height:14px;background-position:-5351px 0}.iti-flag.us-ar{height:14px;background-position:-5373px 0}.iti-flag.us-az{height:14px;background-position:-5395px 0}.iti-flag.us-ca{height:14px;background-position:-5417px 0}.iti-flag.us-co{height:14px;background-position:-5439px 0}.iti-flag.us-ct{height:15px;background-position:-5461px 0}.iti-flag.us-de{height:14px;background-position:-5483px 0}.iti-flag.us-fl{height:14px;background-position:-5505px 0}.iti-flag.us-ga{height:14px;background-position:-5527px 0}.iti-flag.us-hi{height:10px;background-position:-5549px 0}.iti-flag.us-ia{height:14px;background-position:-5571px 0}.iti-flag.us-id{height:15px;background-position:-5593px 0}.iti-flag.us-il{height:12px;background-position:-5614px 0}.iti-flag.us-in{height:14px;background-position:-5636px 0}.iti-flag.us-ks{height:12px;background-position:-5658px 0}.iti-flag.us-ky{height:11px;background-position:-5680px 0}.iti-flag.us-la{height:13px;background-position:-5702px 0}.iti-flag.us-ma{height:12px;background-position:-5724px 0}.iti-flag.us-md{height:14px;background-position:-5746px 0}.iti-flag.us-me{height:14px;background-position:-5768px 0}.iti-flag.us-mi{height:14px;background-position:-5790px 0}.iti-flag.us-mn{height:13px;background-position:-5812px 0}.iti-flag.us-mo{height:12px;background-position:-5834px 0}.iti-flag.us-ms{height:14px;background-position:-5856px 0}.iti-flag.us-mt{height:14px;background-position:-5878px 0}.iti-flag.us-nc{height:14px;background-position:-5900px 0}.iti-flag.us-nd{height:15px;background-position:-5922px 0}.iti-flag.us-ne{height:12px;background-position:-5943px 0}.iti-flag.us-nh{height:14px;background-position:-5965px 0}.iti-flag.us-nj{height:14px;background-position:-5987px 0}.iti-flag.us-nm{height:14px;background-position:-6009px 0}.iti-flag.us-nv{height:14px;background-position:-6031px 0}.iti-flag.us-ny{height:10px;background-position:-6053px 0}.iti-flag.us-oh{height:13px;background-position:-6075px 0}.iti-flag.us-ok{height:14px;background-position:-6097px 0}.iti-flag.us-or{height:12px;background-position:-6119px 0}.iti-flag.us-pa{height:14px;background-position:-6141px 0}.iti-flag.us-ri{height:15px;background-position:-6163px 0}.iti-flag.us-sc{height:14px;background-position:-6181px 0}.iti-flag.us-sd{height:13px;background-position:-6203px 0}.iti-flag.us-tn{height:12px;background-position:-6225px 0}.iti-flag.us-tx{height:14px;background-position:-6247px 0}.iti-flag.us-ut{height:12px;background-position:-6269px 0}.iti-flag.us-va{height:14px;background-position:-6291px 0}.iti-flag.us-vt{height:12px;background-position:-6313px 0}.iti-flag.us-wa{height:12px;background-position:-6335px 0}.iti-flag.us-wi{height:14px;background-position:-6357px 0}.iti-flag.us-wv{height:11px;background-position:-6379px 0}.iti-flag.us-wy{height:14px;background-position:-6401px 0}.iti-flag.us{height:11px;background-position:-6423px 0}.iti-flag.uy{height:14px;background-position:-6445px 0}.iti-flag.uz{height:10px;background-position:-6467px 0}.iti-flag.va{height:15px;background-position:-6489px 0}.iti-flag.vc{height:14px;background-position:-6506px 0}.iti-flag.ve{height:14px;background-position:-6528px 0}.iti-flag.vg{height:10px;background-position:-6550px 0}.iti-flag.vi{height:14px;background-position:-6572px 0}.iti-flag.vn{height:14px;background-position:-6594px 0}.iti-flag.vu{height:12px;background-position:-6616px 0}.iti-flag.wf{height:14px;background-position:-6638px 0}.iti-flag.ws{height:10px;background-position:-6660px 0}.iti-flag.xk{height:15px;background-position:-6682px 0}.iti-flag.ye{height:14px;background-position:-6704px 0}.iti-flag.yt{height:14px;background-position:-6726px 0}.iti-flag.za{height:14px;background-position:-6748px 0}.iti-flag.zm{height:14px;background-position:-6770px 0}.iti-flag.zw{height:10px;background-position:-6792px 0}body,div,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,p,pre{margin:0;padding:0}dl,ol,ul{margin:0}fieldset,img{border:0}@-moz-document url-prefix(){img{font-size:0}img:-moz-broken{font-size:inherit}}details,main,summary{display:block}audio,canvas,progress,video{display:inline-block;transition:object-position .5s ease 0s;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}body{color:#333;font-family:Arial,sans-serif;font-size:14px;line-height:1.4285714286}[lang|=en]{font-family:Arial,sans-serif}[lang|=ja]{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"MS Pゴシック",Verdana,Arial,sans-serif}blockquote,dl,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{margin:10px 0 0 0}blockquote:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,pre:first-child,ul:first-child{margin-top:0}h1{color:#333;font-size:32px;font-weight:400;line-height:1.25;text-transform:none;margin:30px 0 0 0}h2{color:#333;font-size:24px;font-weight:400;line-height:1.25;text-transform:none;margin:30px 0 0 0}h3{color:#333;font-size:20px;font-weight:400;line-height:1.5;text-transform:none;margin:30px 0 0 0}h4{font-size:16px;font-weight:700;line-height:1.25;text-transform:none;margin:20px 0 0 0}h5{color:#333;font-size:14px;font-weight:700;line-height:1.42857143;text-transform:none;margin:20px 0 0 0}h6{color:#707070;font-size:12px;font-weight:700;line-height:1.66666667;text-transform:uppercase;margin:20px 0 0 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:10px}small{color:#707070;font-size:12px;line-height:1.3333333333}code,kbd{font-family:monospace}address,cite,dfn,var{font-style:italic}cite:before{content:"— "}blockquote{border-left:1px solid #ccc;color:#707070;margin-left:19px;padding:10px 20px}blockquote>cite{display:block;margin-top:10px}q{color:#707070}q:before{content:open-quote}q:after{content:close-quote}abbr{border-bottom:1px #707070 dotted;cursor:help}a{color:#44a5ff;text-decoration:none;font-weight:700}a:active,a:focus,a:hover{text-decoration:underline}*{-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) transparent}input,textarea{-webkit-user-select:text;user-select:text}html{height:100%;width:100%;overflow:hidden}body{margin:0;width:100%;height:100%;font-size:12px;font-weight:400;overflow:hidden;color:#f1f1f1;background:#040404}.js-focus-visible :focus:not(.focus-visible){outline:0}.jitsi-icon-default svg{fill:#fff}.disabled .jitsi-icon svg{fill:#929292}.jitsi-icon.gray svg{fill:#5e6d7a;cursor:pointer}p{margin:0}body,button,input,keygen,select,textarea{font-family:-apple-system,BlinkMacSystemFont,open_sanslight,"Helvetica Neue",Helvetica,Arial,sans-serif!important}button,input,select,textarea{margin:0;vertical-align:baseline;font-size:1em}button,input[type=button],input[type=reset],input[type=submit],select{cursor:pointer}textarea{word-wrap:break-word;resize:none;line-height:1.5em}input[type=password],input[type=text],textarea{outline:0;resize:none}button{color:#fff;background-color:#44a5ff;border-radius:4px}button.no-icon{padding:0 1em}button,form{display:block}.watermark{display:block;position:absolute;top:15;width:71px;height:32px;background-size:contain;background-repeat:no-repeat;z-index:2}.leftwatermark{max-width:140px;max-height:70px;left:32px;top:32px;background-position:center left;background-repeat:no-repeat;background-size:contain}.leftwatermark.no-margin{left:0;top:0}.rightwatermark{right:32px;top:32px;background-position:center right}.poweredby{position:absolute;left:25;bottom:7;font-size:11pt;color:rgba(255,255,255,.5);text-decoration:none;z-index:100}::-webkit-scrollbar{background:0 0;width:7px;height:7px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.jitsi-icon svg path{fill:inherit!important}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.flip-x{transform:scaleX(-1)}.hidden{display:none}.hide{display:none!important}.invisible{visibility:hidden}.show{display:block!important}.as-link,.invisible-button{background:0 0;border:none;color:inherit;cursor:pointer;padding:0}.as-link{display:inline;color:#44a5ff;text-decoration:none;font-weight:700}.as-link:active,.as-link:focus,.as-link:hover{text-decoration:underline}.overlay__container,.overlay__container-light{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1016;background:#474747}.overlay__container-light{background-color:rgba(71,71,71,.7)}.overlay__content{position:absolute;margin:0 auto;height:100%;width:56%;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.overlay__content_bottom{position:absolute;bottom:0}.overlay__policy{position:absolute;bottom:24px;width:100%}.overlay__spinner-container{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.inlay{margin-top:14%;-webkit-border-radius:4px;border-radius:4px;background-clip:padding-box;padding:40px 38px 44px;color:#fff;background:#7a7a7a;text-align:center}.inlay__title{margin:17px 0;padding-bottom:17px;color:#fff;font-size:21px;letter-spacing:.3px;border-bottom:1px solid #fff}.inlay__text{color:#fff;display:block;margin-top:22px;font-size:16px}.inlay__icon{margin:0 10px;font-size:50px}.reload_overlay_title{display:block;font-size:16px;line-height:20px}.reload_overlay_text{display:block;font-size:12px;line-height:30px}#reloadProgressBar{background:#e9e9e9;border-radius:3px;height:5px;margin:5px auto;overflow:hidden;width:180px}#reloadProgressBar .progress-indicator-fill{background:#0074e0;height:100%;transition:width .5s}.always-on-top-toolbox{background-color:#131519;border-radius:3px;display:flex;z-index:250}.always-on-top-toolbox .toolbox-icon{cursor:pointer;padding:7px;width:22px;height:22px}.always-on-top-toolbox .toolbox-icon.toggled{background:0 0}.always-on-top-toolbox .toolbox-icon.disabled{cursor:initial}.always-on-top-toolbox{flex-direction:row;left:50%;position:absolute;bottom:10px;transform:translateX(-50%);padding:3px!important}.desktop-picker-pane{height:320px;overflow-x:hidden;overflow-y:auto;width:100%}.desktop-picker-pane.source-type-screen .desktop-picker-source{margin-left:auto;margin-right:auto;width:50%}.desktop-picker-pane.source-type-screen .desktop-source-preview-thumbnail{width:100%}.desktop-picker-pane.source-type-screen .desktop-source-preview-label{display:none}.desktop-picker-pane.source-type-window .desktop-picker-source{display:inline-block;width:30%}.desktop-picker-pane-spinner{justify-content:center;display:flex;height:100%;align-items:center}.desktop-picker-source{margin-top:10px;text-align:center}.desktop-picker-source.is-selected .desktop-source-preview-image-container{background:rgba(255,255,255,.3);border-radius:4px}.desktop-source-preview-label{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-source-preview-thumbnail{box-shadow:5px 5px 5px grey;height:auto;max-width:100%}.desktop-source-preview-image-container{padding:10px}.desktop-picker-tabs-container{width:65%;margin-top:3px}.modal-dialog-form{margin-top:5px!important}.modal-dialog-form .input-control{background:#fafbfc;border:1px solid #f4f5f7;color:inherit}.modal-dialog-form-error{margin-bottom:8px}.shared-video-dialog-error{color:#e04757;margin-top:2px;display:block}.dialog-bottom-margin{margin-bottom:5px}.info-dialog{cursor:default;display:flex;font-size:14px}.info-dialog .info-dialog-column{margin-right:10px;overflow:hidden}.info-dialog .info-dialog-column a,.info-dialog .info-dialog-column a:active,.info-dialog .info-dialog-column a:focus,.info-dialog .info-dialog-column a:hover{text-decoration:none}.info-dialog .info-dialog-password,.info-dialog .info-password,.info-dialog .info-password-form{align-items:baseline;display:flex}.info-dialog .info-label{font-weight:700}.info-dialog .info-password-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:5px}.info-dialog .info-password-none,.info-dialog .info-password-remote{color:#fff}.info-dialog .info-password-local{user-select:text}.dial-in-number{display:flex;justify-content:space-between;padding-right:8px}.dial-in-numbers-list{max-width:334px;width:100%;margin-top:20px;font-size:12px;line-height:24px;border-collapse:collapse}.dial-in-numbers-list *{user-select:text}.dial-in-numbers-list thead{text-align:left}.dial-in-numbers-list .flag-cell{vertical-align:top;width:30px}.dial-in-numbers-list .flag{display:block;margin:5px 5px 0 5px}.dial-in-numbers-list .country{font-weight:700;vertical-align:top;padding:0 20px 0 0}.dial-in-numbers-list ul{padding:0}.dial-in-numbers-list .numbers-list{list-style:none;padding:0 20px 0 0}.dial-in-numbers-list .toll-free-list{font-weight:700;list-style:none;vertical-align:top;text-align:right}.dial-in-numbers-list li.toll-free:empty:before{content:".";visibility:hidden}.dial-in-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-size:12px;max-height:100%;overflow:auto;padding:15pt;position:absolute;transform:translateY(-50%);top:50%;width:100%}.dial-in-page .dial-in-conference-id{text-align:center;min-width:200px;margin-top:40px}.dial-in-page .dial-in-conference-description{margin:12px}.dial-in-page *,.info-dialog *{user-select:text;-moz-user-select:text;-webkit-user-select:text}.share-audio-dialog .share-audio-animation{width:100%;height:90%;object-fit:contain;margin-bottom:10px}.share-audio-dialog .separator-line{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.share-audio-dialog .separator-line:last-child{display:none}.share-screen-warn-dialog{font-size:14px}.share-screen-warn-dialog .separator-line{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.share-screen-warn-dialog .separator-line:last-child{display:none}.share-screen-warn-dialog .header{font-weight:600}.share-screen-warn-dialog .description{margin-top:16px}.whiteboard .excalidraw-wrapper{height:100vh;width:100vw}#videoconference_page{min-height:100%;position:relative;transform:translate3d(0,0,0);width:100%}#layout_wrapper{display:flex;height:100%}body[dir=rtl] #layout_wrapper{direction:ltr}body[dir=rtl] #layout_wrapper>*{direction:rtl}#videospace{display:block;height:100%;width:100%;min-height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}#largeVideoBackgroundContainer,.large-video-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}#largeVideoBackgroundContainer #largeVideoBackground,.large-video-background #largeVideoBackground{min-height:100%;min-width:100%}#largeVideoBackgroundContainer{filter:blur(40px)}.videocontainer{position:relative;text-align:center;overflow:hidden}#localVideoWrapper{display:inline-block}.flipVideoX{transform:scale(-1,1);-moz-transform:scale(-1,1);-webkit-transform:scale(-1,1);-o-transform:scale(-1,1)}#localVideoWrapper object,#localVideoWrapper video{border-radius:4px!important;cursor:hand;object-fit:cover}#largeVideo,#largeVideoContainer,#largeVideoWrapper{overflow:hidden;text-align:center}#largeVideo.transition,#largeVideoContainer.transition,#largeVideoWrapper.transition{transition:width 1s,height 1s,top 1s}.animatedFadeIn{opacity:0;animation:fadeInAnimation .3s ease forwards}@keyframes fadeInAnimation{from{opacity:0}to{opacity:1}}.animatedFadeOut{opacity:1;animation:fadeOutAnimation .3s ease forwards}@keyframes fadeOutAnimation{from{opacity:1}to{opacity:0}}#largeVideoContainer{height:100%;width:100%;position:absolute;top:0;left:0;margin:0!important}#largeVideoWrapper{box-shadow:0 0 20px -2px #444}#largeVideo,#largeVideoWrapper{object-fit:cover}#sharedVideo video{width:100%;height:100%}#sharedVideo.disable-pointer{pointer-events:none}#etherpad,#largeVideoWrapper,#largeVideoWrapper>object,#largeVideoWrapper>video,#localVideoWrapper,#localVideoWrapper object,#localVideoWrapper video,#sharedVideo,.videocontainer>object,.videocontainer>video{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%}#etherpad{text-align:center}#etherpad{z-index:0}#alwaysOnTop .displayname{font-size:15px;position:inherit;width:100%;left:0;top:0;margin-top:10px}.videocontainer>.audioindicator-container,.videocontainer>span.audioindicator{position:absolute;display:inline-block;left:6px;top:50%;margin-top:-17px;width:6px;height:35px;z-index:2;border:none}.videocontainer>.audioindicator-container .audiodot-bottom,.videocontainer>.audioindicator-container .audiodot-middle,.videocontainer>.audioindicator-container .audiodot-top,.videocontainer>span.audioindicator .audiodot-bottom,.videocontainer>span.audioindicator .audiodot-middle,.videocontainer>span.audioindicator .audiodot-top{opacity:0;display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(9,36,77,.9);margin:1px 0 1px 0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out}.videocontainer>.audioindicator-container span.audiodot-bottom::after,.videocontainer>.audioindicator-container span.audiodot-middle::after,.videocontainer>.audioindicator-container span.audiodot-top::after,.videocontainer>span.audioindicator span.audiodot-bottom::after,.videocontainer>span.audioindicator span.audiodot-middle::after,.videocontainer>span.audioindicator span.audiodot-top::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;-webkit-filter:blur(.5px);filter:blur(.5px);background:#44a5ff}#dominantSpeaker{visibility:hidden;width:300px;height:300px;margin:auto;position:relative;top:50%;transform:translateY(-50%)}#dominantSpeakerAvatarContainer,.dynamic-shadow{width:200px;height:200px}#dominantSpeakerAvatarContainer{top:50px;margin:auto;position:relative;overflow:hidden;visibility:inherit}.dynamic-shadow{border-radius:50%;position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;transition:box-shadow .3s ease}.avatar-container{max-width:60px;max-height:60px;top:50%;left:50%;position:absolute;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:flex;justify-content:center;height:50%;width:auto;overflow:hidden}.avatar-container .userAvatar{height:100%;object-fit:cover;width:100%;top:0;left:0;position:absolute}#videoNotAvailableScreen{text-align:center}#videoNotAvailableScreen #avatarContainer{border-radius:50%;display:inline-block;height:50dvh;margin-top:25dvh;overflow:hidden;width:50dvh}#videoNotAvailableScreen #avatarContainer #avatar{height:100%;object-fit:cover;width:100%}.sharedVideoAvatar{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover}#remoteConnectionMessage,#remotePresenceMessage{position:absolute;width:auto;z-index:2;font-weight:600;font-size:14px;text-align:center;color:#fff;left:50%;transform:translate(-50%,0)}#remoteConnectionMessage,#remotePresenceMessage .presence-label{opacity:.8;text-shadow:0 0 1px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.3),1px 0 1px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.3);background:rgba(0,0,0,.5);border-radius:5px;padding:5px;padding-left:10px;padding-right:10px}#remoteConnectionMessage{display:none}.display-video .avatar-container{visibility:hidden}.display-video video{visibility:visible}.display-avatar-only .avatar-container{visibility:visible}.display-avatar-only video{visibility:hidden}.presence-label{color:#fff;font-size:12px;font-weight:100;left:0;margin:0 auto;overflow:hidden;pointer-events:none;right:0;text-align:center;text-overflow:ellipsis;top:calc(50% + 30px);white-space:nowrap;width:100%}.subject{color:#fff;transition:opacity .6s ease-in-out;z-index:252;margin-top:20px;opacity:0}.subject.visible{opacity:1}.subject#autoHide.with-always-on{overflow:hidden;animation:hideSubject forwards .6s ease-out}.subject#autoHide.with-always-on>.subject-info-container{justify-content:flex-start}.subject#autoHide.with-always-on.visible{animation:showSubject forwards .6s ease-out}.subject-info-container{display:flex;justify-content:center;margin:0 auto;height:28px}@media (max-width:500px){.subject-info-container{flex-wrap:wrap}}.details-container{width:100%;display:flex;justify-content:center;position:absolute;top:0;height:48px}@keyframes hideSubject{0%{max-width:100%}100%{max-width:0}}@keyframes showSubject{0%{max-width:0%}100%{max-width:100%}}.popupmenu__contents .popupmenu__volume-slider::-webkit-slider-runnable-track{background-color:#246fe5}.popupmenu__contents .popupmenu__volume-slider::-moz-range-track{background-color:#246fe5}.popupmenu__contents .popupmenu__volume-slider::-ms-fill-lower{background-color:#246fe5}.recording-dialog{flex:0;flex-direction:column}.recording-dialog .recording-header{align-items:center;display:flex;flex:0;flex-direction:row;justify-content:space-between}.recording-dialog .recording-header .recording-title{display:inline-flex;align-items:center;font-size:14px;margin-left:16px;max-width:70%}.recording-dialog .recording-header .recording-title-no-space{margin-left:0}.recording-dialog .recording-header.space-top{margin-top:10px}.recording-dialog .recording-header-line{border-top:1px solid #5e6d7a;padding-top:16px;margin-top:16px}.recording-dialog .local-recording-warning{margin-top:8px;display:block;font-size:14px;line-height:20px;padding:8px 16px}.recording-dialog .local-recording-warning.text{color:#fff;background-color:#3d3d3d}.recording-dialog .local-recording-warning.notification{color:#040404;background-color:#f8ae1a}.recording-dialog .recording-icon-container{display:inline-flex;align-items:center}.recording-dialog .file-sharing-icon-container{background-color:#525252;border-radius:4px;height:40px;justify-content:center;width:42px}.recording-dialog .cloud-content-recording-icon-container{background-color:#fff;border-radius:4px;height:40px;justify-content:center;width:40px}.recording-dialog .jitsi-recording-header{margin-bottom:16px}.recording-dialog .jitsi-content-recording-icon-container-with-switch{background-color:#fff;border-radius:4px;height:40px;width:40px}.recording-dialog .jitsi-content-recording-icon-container-without-switch{background-color:#fff;border-radius:4px;height:40px;width:46px}.recording-dialog .recording-icon{height:40px;object-fit:contain;width:40px}.recording-dialog .content-recording-icon{height:18px;margin:10px 0 0 10px;object-fit:contain;width:18px}.recording-dialog .recording-file-sharing-icon{height:18px;object-fit:contain;width:18px}.recording-dialog .recording-info{background-color:#ffd740;color:#000;display:inline-flex;margin:32px 0;width:100%}.recording-dialog .recording-info-icon{align-self:center;height:14px;margin:0 24px 0 16px;object-fit:contain;width:14px}.recording-dialog .recording-info-title{display:inline-flex;font-size:14px;width:290px}.recording-dialog .recording-switch{margin-left:auto}.recording-dialog .authorization-panel{display:flex;flex-direction:column;margin:0 40px 10px 40px;padding-bottom:10px}.recording-dialog .authorization-panel .logged-in-panel{padding:10px}.live-stream-dialog{font-size:14px}.live-stream-dialog .broadcast-dropdown{text-align:left}.live-stream-dialog .form-footer{display:flex;margin-top:5px;text-align:right;flex-direction:column}.live-stream-dialog .form-footer .help-container{display:flex}.live-stream-dialog .live-stream-cta a{cursor:pointer}.live-stream-dialog .google-api{margin-top:10px;min-height:36px;text-align:center;width:100%}.live-stream-dialog .google-error{color:#c61600}.live-stream-dialog .google-panel{align-items:center;border-bottom:2px solid rgba(0,0,0,.3);display:flex;flex-direction:column;padding-bottom:10px}.live-stream-dialog .warning-text{color:#ffd740;font-size:12px}a.disabled{color:gray!important;pointer-events:none}#chat-conversation-container{height:calc(100% - 64px);overflow:hidden;position:relative}#chatconversation{box-sizing:border-box;flex:1;font-size:10pt;height:100%;line-height:20px;overflow:auto;padding:16px;text-align:left;word-wrap:break-word;display:flex;flex-direction:column}#chatconversation>:first-child{margin-top:auto}#chatconversation a{display:block}#chatconversation a:link{color:#b8b8b8}#chatconversation a:visited{color:#fff}#chatconversation a:hover{color:#d5d5d5}#chatconversation a:active{color:#000}.chat-input-container{padding:0 16px 24px}#chat-input{display:flex;align-items:flex-end;position:relative}.chat-input{flex:1;margin-right:8px}#nickname{text-align:center;color:#9d9d9d;font-size:16px;margin:auto 0;padding:0 16px}#nickname label[for=nickinput]>div>span{color:#b8c7e0}#nickname input{height:40px}#nickname label{line-height:24px}.mobile-browser #nickname input{height:48px}.mobile-browser .chatmessage .usermessage{font-size:16px}.chatmessage.error{border-radius:0}.chatmessage.error .display-name,.chatmessage.error .timestamp{display:none}.chatmessage.error .usermessage{color:red;padding:0}.chatmessage .messagecontent{max-width:100%;overflow:hidden}#smileys{font-size:20pt;margin:auto;cursor:pointer}#smileys img{width:22px;padding:2px}.smiley-input{display:flex;position:absolute;top:0;left:0}.smileys-panel{bottom:100%;box-sizing:border-box;background-color:rgba(0,0,0,.6)!important;height:auto;display:flex;overflow:hidden;position:absolute;width:calc(315px - 32px);margin-bottom:5px;margin-left:-5px;transition:max-height .3s}.smileys-panel #smileysContainer{background-color:#131519;border-top:1px solid #a4b8d1}#smileysContainer .smiley{font-size:20pt}.smileyContainer{width:40px;height:40px;display:inline-block;text-align:center}.smileyContainer:hover{background-color:rgba(255,255,255,.15);border-radius:5px;cursor:pointer}.chat-message-group.local{align-items:flex-end}.chat-message-group.local .display-name{display:none}.chat-message-group.local .timestamp{text-align:right}.chat-message-group.error .display-name{display:none}.chat-dialog{display:flex;flex-direction:column;height:100%;margin-top:-5px}.chat-dialog-header{display:flex;justify-content:space-between;align-items:center;margin:16px;width:calc(100% - 32px);box-sizing:border-box;color:#fff;font-weight:600;font-size:24px;line-height:32px}.chat-dialog-header .jitsi-icon{cursor:pointer}.chat-dialog #chatconversation{width:100%}.mobile-browser .chat-dialog-header .jitsi-icon{display:grid;place-items:center;height:48px;width:48px;background:#36383c;border-radius:3px}.ringing{display:block;left:0;top:0;width:100%;height:100%;position:fixed;z-index:300;background-color:rgba(40,52,71,.95)}.ringing.solidBG{background:#040404}.ringing__content{position:absolute;width:400px;height:250px;left:50%;top:50%;margin-left:-200px;margin-top:-125px;text-align:center;font-weight:400;color:#fff}.ringing__avatar{width:128px;height:128px;border-radius:50%;border:2px solid #1b2638}.ringing__status{margin-top:15px;font-size:14px;line-height:20px}.ringing__name{font-size:24px;line-height:32px}body.welcome-page{background:inherit;overflow:auto}.welcome{background-image:none;background-color:#fff;display:flex;flex-direction:column;font-family:inherit;justify-content:space-between;min-height:100dvh;position:relative}.welcome .header{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/welcome-background.png);background-position:center;background-repeat:none;background-size:cover;padding-bottom:15px;background-color:#131519;overflow:hidden;position:relative}.welcome .header .header-container{display:flex;flex-direction:column;margin:104px auto 0;z-index:2;align-items:center;position:relative;max-width:688px}.welcome .header .header-watermark-container{position:absolute;width:100%;height:100%;margin-top:calc(20px - 104px)}.welcome .header .header-text-title{color:#fff;font-size:42px;font-weight:400;line-height:50px;margin-bottom:0;max-width:initial;opacity:1;text-align:center}.welcome .header .header-text-subtitle{color:#fff;font-size:20px;font-weight:600;line-height:26px;margin:16px 0 32px 0;text-align:center}.welcome .header .not-allow-title-character-div{color:#f03e3e;background-color:#fff;font-size:12px;font-weight:600;margin:10px 0 5px 0;text-align:center;border-radius:5px;padding:5px}.welcome .header .not-allow-title-character-div .not-allow-title-character-text{float:right;line-height:1.9}.welcome .header .not-allow-title-character-div .jitsi-icon{margin-right:9px;float:left}.welcome .header .not-allow-title-character-div .jitsi-icon svg{fill:#f03e3e}.welcome .header .not-allow-title-character-div .jitsi-icon svg>:first-child{fill:none!important}.welcome .header .insecure-room-name-warning{align-items:center;color:#d77976;font-weight:600;display:flex;flex-direction:row;margin-top:15px;max-width:480px;width:calc(100% - 32px)}.welcome .header .insecure-room-name-warning .jitsi-icon{margin-right:15px}.welcome .header .insecure-room-name-warning .jitsi-icon svg{fill:#d77976}.welcome .header .insecure-room-name-warning .jitsi-icon svg>:first-child{fill:none!important}.welcome .header ::placeholder{color:#253858}.welcome .header #enter_room{display:flex;align-items:center;max-width:480px;width:calc(100% - 32px);z-index:2;height:fit-content}.welcome .header #enter_room .join-meeting-container{margin:0 auto;padding:4px;border-radius:4px;background-color:#fff;display:flex;width:100%;text-align:left;color:#253858}.welcome .header #enter_room .enter-room-input-container{flex-grow:1;padding-right:4px}.welcome .header #enter_room .enter-room-input-container .enter-room-input{border-radius:4px;border:0;background:#fff;display:inline-block;height:50px;width:100%;font-size:14px;padding-left:10px}.welcome .header #enter_room .enter-room-input-container .enter-room-input.focus-visible{outline:auto 2px #005fcc}.welcome .header #moderated-meetings{max-width:calc(100% - 40px);padding:16px 0 0;width:calc(100% - 32px);text-align:center}.welcome .header #moderated-meetings a{color:inherit;font-weight:600}.welcome .tab-container{font-size:16px;position:relative;text-align:left;display:flex;flex-direction:column}.welcome .tab-container .tab-content{display:inherit;height:250px;margin:5px 0;overflow:hidden;flex-grow:1;position:relative}.welcome .tab-container .tab-buttons{background-color:#c7ddff;border-radius:6px;color:#0163ff;font-size:14px;line-height:18px;margin:4px;display:flex}.welcome .tab-container .tab-buttons [role=tab]{background-color:#c7ddff;border-radius:7px;cursor:pointer;display:block;flex-grow:1;margin:2px;padding:7px 0;text-align:center;color:inherit;border:0}.welcome .tab-container .tab-buttons [role=tab][aria-selected=true]{background-color:#fff}.welcome .welcome-page-button{border:0;font-size:14px;background:#0074e0;border-radius:3px;color:#fff;cursor:pointer;padding:16px 20px}.welcome .welcome-page-button:focus-within{outline:auto 2px #022e61}.welcome .welcome-page-settings{background:rgba(255,255,255,.38);border-radius:3px;color:#fff;padding:4px;position:absolute;top:calc(35px - 104px);right:0;z-index:2}.welcome .welcome-page-settings *{cursor:pointer;font-size:32px}.welcome .welcome-page-settings .toolbox-icon{height:24px;width:24px}.welcome .welcome-watermark{position:absolute;width:100%;height:100%}.welcome .welcome-watermark .watermark.leftwatermark{width:71px;height:32px}.welcome.without-content .welcome-card{min-width:500px;max-width:580px}.welcome.without-footer{justify-content:start}.welcome .welcome-cards-container{color:#131519;padding-top:40px}.welcome .welcome-card-column{display:flex;justify-content:center;flex-direction:column;align-items:center;max-width:688px;margin:auto}.welcome .welcome-card-column>div{margin-bottom:16px}.welcome .welcome-card-text{padding:32px}.welcome .welcome-card{width:100%;border-radius:8px}.welcome .welcome-card--dark{background:#444447;color:#fff}.welcome .welcome-card--blue{background:#d5e5ff}.welcome .welcome-card--grey{background:#f2f3f4}.welcome .welcome-footer{background:#131519;color:#fff;margin-top:40px;position:relative}.welcome .welcome-footer-centered{max-width:688px;margin:0 auto}.welcome .welcome-footer-padded{padding:0 16px}.welcome .welcome-footer-row-block{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #424447}.welcome .welcome-footer-row-block:last-child{border-bottom:none}.welcome .welcome-footer--row-1{padding:40px 0 24px 0}.welcome .welcome-footer-row-1-text{max-width:200px;margin-right:16px}.badge-round{background-color:#165ecc;border-radius:50%;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,open_sanslight,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:13px;min-width:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;vertical-align:middle}.new-toolbox{bottom:calc((48px * 2) * -1);left:0;position:absolute;right:0;transition:bottom .3s ease-in;width:100%;pointer-events:none;z-index:252}.new-toolbox.shift-up{bottom:calc(((48px + 30px) * 2) * -1)}.new-toolbox.shift-up .toolbox-content{margin-bottom:46px}.new-toolbox.visible{bottom:0}.new-toolbox.no-buttons{display:none}.toolbox-content{align-items:center;box-sizing:border-box;display:flex;margin-bottom:16px;position:relative;z-index:250;pointer-events:none}.toolbox-content .toolbox-button-wth-dialog{display:inline-block}.toolbar-button-with-badge{display:inline-block;position:relative}.toolbar-button-with-badge .badge-round{bottom:-5px;font-size:12px;line-height:20px;min-width:20px;pointer-events:none;position:absolute;right:-5px}.toolbox-content-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:100%;pointer-events:all;border-radius:6px}body[dir=rtl] .toolbox-content-wrapper .toolbox-content-items{direction:ltr}body[dir=rtl] .toolbox-content-wrapper .toolbox-content-items>*{direction:rtl}.toolbox-content-wrapper::after{content:"";background:#131519;padding-bottom:env(safe-area-inset-bottom,0)}.overflow-menu-hr{border-top:1px solid #4c4d50;border-bottom:0;margin:8px 0}div.hangup-button{background-color:#cb2233}@media (hover:hover) and (pointer:fine){div.hangup-button:hover{background-color:#e04757}div.hangup-button:active{background-color:#a21b29}}div.hangup-button svg{fill:#fff}div.hangup-menu-button{background-color:#cb2233}@media (hover:hover) and (pointer:fine){div.hangup-menu-button:hover{background-color:#e04757}div.hangup-menu-button:active{background-color:#a21b29}}div.hangup-menu-button svg{fill:#fff}.profile-button-avatar{align-items:center}.fadeIn{opacity:1;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.fadeOut{opacity:0;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.audio-preview .toolbox-icon.toggled,.video-preview .toolbox-icon.toggled{background:0 0}.audio-preview .toolbox-icon.toggled:hover,.video-preview .toolbox-icon.toggled:hover{background:rgba(255,255,255,.2)}@media (max-width:500px){.toolbox-content-mobile{margin-bottom:0}.toolbox-content-mobile .toolbox-content-wrapper{width:100%}.toolbox-content-mobile .toolbox-content-items{border-radius:0;display:flex;justify-content:space-evenly;padding:8px 0;width:100%}body[dir=rtl] .toolbox-content-mobile .toolbox-content-items{direction:ltr}body[dir=rtl] .toolbox-content-mobile .toolbox-content-items>*{direction:rtl}.toolbox-content-mobile .invite-more-container{margin:0 16px 8px}.toolbox-content-mobile .invite-more-container.elevated{margin-bottom:52px}}.redirectPageMessage{width:30%;margin:20% auto;text-align:center;font-size:24px}.redirectPageMessage .thanks-msg{border-bottom:1px solid #fff;padding-left:30px;padding-right:30px}.redirectPageMessage .thanks-msg p{margin:30px auto;font-size:24px;line-height:24px}.redirectPageMessage .hint-msg p{margin:26px auto;font-weight:600;font-size:16px;line-height:18px}.redirectPageMessage .hint-msg p .hint-msg__holder{font-weight:200}.redirectPageMessage .hint-msg .happy-software{width:120px;height:86px;margin:0 auto;background:0 0}.redirectPageMessage .forbidden-msg p{font-size:16px;margin-top:15px}input[type=range]{-webkit-appearance:none;background:0 0}input[type=range]:focus{outline:1px solid #fff!important}input[type=range]::-webkit-slider-runnable-track{background:#474747;border:none;border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-moz-range-track{background:#474747;border:none;border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-ms-track{background:#474747;border:none;border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #3572b0;border-radius:50%;box-shadow:0 0 1px #3572b0;cursor:pointer;height:14px;margin-top:-4px;width:14px}input[type=range]::-moz-range-thumb{-webkit-appearance:none;background:#fff;border:1px solid #3572b0;border-radius:50%;box-shadow:0 0 1px #3572b0;cursor:pointer;height:14px;margin-top:-4px;width:14px}input[type=range]::-ms-thumb{-webkit-appearance:none;background:#fff;border:1px solid #3572b0;border-radius:50%;box-shadow:0 0 1px #3572b0;cursor:pointer;height:14px;margin-top:-4px;width:14px}.error_page{width:60%;margin:20% auto;text-align:center}.error_page h2{font-size:48px;color:#f2f2f2}.error_page__message{font-size:24px;margin-top:20px}.policy__logo{display:block;width:200px;height:50px;margin:30px auto 0}.policy__text{text-align:center;font-size:14px;line-height:21px;font-weight:300}.popover{z-index:8}.popover .popover-content{position:relative}.popover.hover{margin:-16px -24px}.popover.hover .popover-content{margin:16px 24px}.popover.hover .popover-content.top{bottom:8px}.popover.hover .popover-content.bottom{top:4px}.popover.hover .popover-content.left{right:4px}.popover.hover .popover-content.right{left:4px}.excalidraw .popover{margin:0}.horizontal-filmstrip .filmstrip,.stage-filmstrip span:not(.tile-view) .filmstrip,.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos,.vertical-filmstrip span:not(.tile-view) .filmstrip,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;justify-content:flex-start}.horizontal-filmstrip .filmstrip{padding:10px 5px;z-index:251;box-sizing:border-box;width:100%;position:fixed}.horizontal-filmstrip .filmstrip.reduce-height{bottom:calc(calc(48px + 24px) + 7px)}.horizontal-filmstrip .filmstrip__videos{position:relative;padding:0;bottom:0;width:auto}.horizontal-filmstrip .filmstrip__videos#remoteVideos{border:2px solid transparent;transition:bottom 2s;flex-grow:1;display:flex;flex-direction:row-reverse;min-height:0;min-width:0}.horizontal-filmstrip .filmstrip__videos#filmstripLocalScreenShare,.horizontal-filmstrip .filmstrip__videos#filmstripLocalVideo{align-self:flex-end;display:block;margin-bottom:8px}.horizontal-filmstrip .filmstrip__videos.hidden{bottom:calc(-196px - calc(48px + 24px) + 50px)}.horizontal-filmstrip .filmstrip .remote-videos{overscroll-behavior:contain}.horizontal-filmstrip .filmstrip .remote-videos>div{transition:opacity 1s;position:absolute}.horizontal-filmstrip .filmstrip .remote-videos.is-not-overflowing>div{right:2px}.horizontal-filmstrip .filmstrip.hide-videos .remote-videos>div{opacity:0;pointer-events:none}.horizontal-filmstrip .filmstrip .videocontainer{margin-bottom:10px}.filmstrip__videos .videocontainer{display:inline-block;position:relative;background-size:contain;border:2px solid transparent;border-radius:4px;margin:0 2px}.filmstrip__videos .videocontainer:hover{cursor:hand}.filmstrip__videos .videocontainer>video{cursor:hand;border-radius:4px;object-fit:cover;overflow:hidden}.filmstrip__videos .videocontainer .presence-label{position:absolute;z-index:3}.tile-view .remote-videos{align-items:center;box-sizing:border-box;overscroll-behavior:contain}.tile-view .filmstrip__videos .videocontainer:hover:not(.active-speaker),.tile-view .filmstrip__videos .videocontainer:not(.active-speaker){border:none;box-shadow:none}.tile-view #remoteVideos{height:100%!important;width:100%;display:flex;justify-content:center;align-items:center;transition:margin-bottom .3s ease-in}.tile-view .filmstrip{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.tile-view .filmstrip.collapse #remoteVideos{height:calc(100% - 60px)!important;margin-bottom:60px}.tile-view .filmstrip.collapse .remote-videos{overflow:hidden auto!important}.tile-view .filmstrip__videos.hidden{display:block}.tile-view .filmstrip__videos.has-scroll{padding-left:7px}.tile-view .remote-videos{box-sizing:border-box}.tile-view .remote-videos>div{align-content:center;align-items:center;box-sizing:border-box;display:flex;margin-top:auto;margin-bottom:auto;justify-content:center}.tile-view .remote-videos>div .videocontainer{border:0;box-sizing:border-box;display:block;margin:2px}@media only screen and (max-width:calc(500px + 315px)){.shift-right .remote-videos>div video{object-fit:cover}}.stage-filmstrip .avatar-container,.tile-view .avatar-container,.whiteboard-container .avatar-container{max-height:initial;max-width:initial}.stage-filmstrip #dominantSpeaker,.stage-filmstrip #largeVideoElementsContainer,.stage-filmstrip #sharedVideo,.stage-filmstrip .stage-participant-label,.tile-view #dominantSpeaker,.tile-view #largeVideoElementsContainer,.tile-view #sharedVideo,.tile-view .stage-participant-label,.whiteboard-container #dominantSpeaker,.whiteboard-container #largeVideoElementsContainer,.whiteboard-container #sharedVideo,.whiteboard-container .stage-participant-label{display:none}.stage-filmstrip #largeVideoElementsContainer,.stage-filmstrip #remoteConnectionMessage,.stage-filmstrip #remotePresenceMessage,.tile-view #largeVideoElementsContainer,.tile-view #remoteConnectionMessage,.tile-view #remotePresenceMessage,.whiteboard-container #largeVideoElementsContainer,.whiteboard-container #remoteConnectionMessage,.whiteboard-container #remotePresenceMessage{display:none!important}.stage-filmstrip span:not(.tile-view) .filmstrip,.vertical-filmstrip span:not(.tile-view) .filmstrip{align-items:flex-end;bottom:0;box-sizing:border-box;display:flex;flex-direction:column-reverse;height:100%;width:100%;padding:0;position:fixed;top:0;right:0;z-index:251}.stage-filmstrip span:not(.tile-view) .filmstrip.hide-videos .remote-videos>div,.vertical-filmstrip span:not(.tile-view) .filmstrip.hide-videos .remote-videos>div{opacity:0;pointer-events:none}.stage-filmstrip span:not(.tile-view) .filmstrip.no-vertical-padding,.vertical-filmstrip span:not(.tile-view) .filmstrip.no-vertical-padding{padding:0}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos{bottom:0;padding:0;position:relative;right:0;width:auto}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos#remoteVideos,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos#remoteVideos{border:2px solid transparent;padding-left:0;border-left:0;width:100%;height:100%;justify-content:center}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo{align-self:initial;margin-bottom:5px;display:flex;flex-direction:column-reverse;height:auto;justify-content:flex-start;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail{width:calc(100% - 15px)}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail .videocontainer{height:0;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare{align-self:initial;margin-bottom:5px;display:flex;flex-direction:column-reverse;height:auto;justify-content:flex-start;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail{width:calc(100% - 15px)}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail .videocontainer{height:0;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare,.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo,.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos{padding:0}.stage-filmstrip span:not(.tile-view) .filmstrip #remoteVideos,.vertical-filmstrip span:not(.tile-view) .filmstrip #remoteVideos{min-height:0;min-width:0;flex-direction:column;flex-grow:1}.stage-filmstrip span:not(.tile-view) .filmstrip .resizable-filmstrip #remoteVideos .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip .resizable-filmstrip #remoteVideos .videocontainer{border-left:0;margin:0}.stage-filmstrip span:not(.tile-view) .filmstrip.reduce-height,.vertical-filmstrip span:not(.tile-view) .filmstrip.reduce-height{height:calc(100% - calc(calc(48px + 24px) + 7px))}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos{align-items:center;border:0;padding-right:7px}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos.has-scroll,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos.has-scroll{padding-right:0}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .remote-videos>div,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .remote-videos>div{left:0}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .videocontainer{border:0;margin:2px}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos{display:flex;overscroll-behavior:contain}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos.height-transition,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos.height-transition{transition:height .3s ease-in}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos>div,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos>div{position:absolute;transition:opacity 1s}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos.is-not-overflowing>div,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos.is-not-overflowing>div{bottom:0}.stage-filmstrip #etherpad,.stage-filmstrip #sharedvideo,.vertical-filmstrip #etherpad,.vertical-filmstrip #sharedvideo{text-align:left}.stage-filmstrip .filmstrip__videos .videocontainer .self-view-mobile-portrait video,.vertical-filmstrip .filmstrip__videos .videocontainer .self-view-mobile-portrait video{object-fit:contain}.stage-filmstrip .large-video-labels.with-filmstrip,.vertical-filmstrip .large-video-labels.with-filmstrip{right:150px}.stage-filmstrip .large-video-labels.with-filmstrip.opening,.vertical-filmstrip .large-video-labels.with-filmstrip.opening{transition:.9s;transition-timing-function:ease-in-out}.stage-filmstrip .large-video-labels.without-filmstrip,.vertical-filmstrip .large-video-labels.without-filmstrip{transition:1.2s ease-in-out;transition-delay:.1s}.stage-filmstrip .self-view-mobile-portrait #localVideo_container,.vertical-filmstrip .self-view-mobile-portrait #localVideo_container{object-fit:contain}.unsupported-desktop-browser{top:50%;left:50%;position:absolute;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;text-align:center}.unsupported-desktop-browser__title{color:#fff;font-weight:300;font-size:24px;letter-spacing:1px}.unsupported-desktop-browser__description,.unsupported-desktop-browser__description_small{color:rgba(255,255,255,.7);font-size:21px;font-weight:300;letter-spacing:1px;margin-top:16px}.unsupported-desktop-browser__description_small{font-size:17px}.unsupported-desktop-browser__link{color:#489afe;-moz-transition:color .1s ease-out;-o-transition:color .1s ease-out;-webkit-transition:color .1s ease-out;transition:color .1s ease-out}.unsupported-desktop-browser__link:hover{color:#287ade;cursor:pointer;text-decoration:none;-moz-transition:color .1s ease-in;-o-transition:color .1s ease-in;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.deep-linking-desktop{background-color:#fff;width:100%;height:100%;display:flex;flex-flow:column}.deep-linking-desktop .header{width:100%;height:55px;background-color:#f1f2f5;padding-top:15px;padding-left:50px;display:flex;flex-flow:row;flex:0 0 55px}.deep-linking-desktop .header .logo{height:40px}.deep-linking-desktop .content{padding-top:40px;padding-bottom:40px;left:0;right:0;display:flex;width:100%;height:100%;flex-flow:row}.deep-linking-desktop .content .leftColumn{left:0;width:50%;min-height:156px;display:flex;flex-flow:column}.deep-linking-desktop .content .leftColumn .leftColumnContent{padding:20px;display:flex;flex-flow:column;height:100%}.deep-linking-desktop .content .leftColumn .leftColumnContent .image{background-image:url(../images/deep-linking-image.png);background-repeat:no-repeat;background-position:center;background-size:contain;height:100%;width:100%}.deep-linking-desktop .content .rightColumn{top:0;width:50%;min-height:156px;display:flex;flex-flow:row;align-items:center}.deep-linking-desktop .content .rightColumn .rightColumnContent{display:flex;flex-flow:column;padding:20px 20px 20px 60px}.deep-linking-desktop .content .rightColumn .rightColumnContent .title{color:#1c2946}.deep-linking-desktop .content .rightColumn .rightColumnContent .description{color:#606a80;margin-top:8px}.deep-linking-desktop .content .rightColumn .rightColumnContent .buttons{margin-top:16px;display:flex;align-items:center}.deep-linking-desktop .content .rightColumn .rightColumnContent .buttons>button:first-child{margin-right:8px}.deep-linking-mobile{background-color:#fff;height:100dvh;overflow:auto;position:relative;width:100vw}.deep-linking-mobile .header{width:100%;height:70px;background-color:#f1f2f5;text-align:center}.deep-linking-mobile .header .logo{margin-top:15px;margin-left:auto;margin-right:auto;height:40px}.deep-linking-mobile a{text-decoration:none;color:inherit}.deep-linking-mobile__body{color:#4a4a4a;margin:auto;max-width:40em;padding:35px 0 40px 0;text-align:center;width:90%}.deep-linking-mobile__body a:active{text-decoration:none}.deep-linking-mobile__body .image{max-width:80%}.deep-linking-mobile__text{font-weight:bolder;font-size:inherit;line-height:inherit;padding:10px 10px 0 10px}.deep-linking-mobile .deep-linking-dial-in,.deep-linking-mobile__text{font-size:1em;line-height:1.380952381em;margin-bottom:.65em}.deep-linking-mobile .deep-linking-dial-in_small,.deep-linking-mobile__text_small{font-size:1.5em;margin-bottom:1em;margin-top:1.1666666667em}.deep-linking-mobile .deep-linking-dial-in_small strong,.deep-linking-mobile__text_small strong{font-size:1.1666666667em}.deep-linking-mobile .deep-linking-dial-in table,.deep-linking-mobile__text table{font-size:1em}.deep-linking-mobile .deep-linking-dial-in .dial-in-conference-id,.deep-linking-mobile__text .dial-in-conference-id{text-align:center;min-width:200px;margin-top:40px}.deep-linking-mobile .deep-linking-dial-in .dial-in-conference-id,.deep-linking-mobile__text .dial-in-conference-id{margin:10px 0 10px 0;padding:inherit;background-color:inherit;border-radius:inherit}.deep-linking-mobile .deep-linking-dial-in .dial-in-conference-description,.deep-linking-mobile__text .dial-in-conference-description{font-size:.8em;line-height:inherit;margin-bottom:none}.deep-linking-mobile .deep-linking-dial-in .toll-free-list,.deep-linking-mobile__text .toll-free-list{min-width:80px}.deep-linking-mobile .deep-linking-dial-in .numbers-list,.deep-linking-mobile__text .numbers-list{min-width:150px}.deep-linking-mobile .deep-linking-dial-in li.toll-free:empty:before,.deep-linking-mobile__text li.toll-free:empty:before{content:".";visibility:hidden}.deep-linking-mobile__href{height:2.2857142857em;line-height:2.2857142857em;margin:18px auto 20px;max-width:300px;width:auto;font-weight:bolder;font-size:inherit}.deep-linking-mobile__button{border:0;height:2.2857142857em;line-height:2.2857142857em;margin:18px auto 10px;padding:0 10px 0 10px;max-width:300px;width:auto;-webkit-border-radius:3px;border-radius:3px;background-clip:padding-box;background-color:rgba(9,30,66,.04);color:#505f79;font-weight:700;font-size:inherit}.deep-linking-mobile__button:active{background-color:rgba(9,30,66,.04)}.deep-linking-mobile__button_primary{background-color:#0052cc;color:#fff;border-radius:inherit}.deep-linking-mobile__button_primary:active{background-color:#0052cc}.deep-linking-mobile .deep-linking-dial-in{display:none}.deep-linking-mobile .deep-linking-dial-in.has-numbers{align-items:center;display:flex;flex-direction:column}.deep-linking-mobile .deep-linking-dial-in .dial-in-numbers-list{color:#4a4a4a;padding-left:20px}.deep-linking-mobile .deep-linking-dial-in .dial-in-numbers-body{vertical-align:top}.no-mobile-app{margin:30% auto 0;max-width:25em;text-align:center;width:auto}.no-mobile-app__title{border-bottom:1px solid #fff;color:#fff;font-weight:400;letter-spacing:.5px;padding-bottom:.7083333333em}.no-mobile-app__description{font-size:17px;font-weight:300;letter-spacing:1px;margin-top:1em}.transcription-subtitles{bottom:88px;font-size:16px;font-weight:1000;left:50%;max-width:50vw;opacity:.8;overflow-wrap:break-word;pointer-events:none;position:absolute;text-shadow:0 0 1px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.3),1px 0 1px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.3);transform:translateX(-50%);z-index:7}.transcription-subtitles.lifted{bottom:124px}.transcription-subtitles span{background:#000}.meetings-list{font-size:14px;color:#253858;line-height:20px;text-align:left;text-overflow:ellipsis;display:flex;flex-direction:column;position:relative;overflow:auto;width:100%}.meetings-list .meetings-list-empty{text-align:center;align-items:center;justify-content:center;display:flex;flex-grow:1;flex-direction:column}.meetings-list .meetings-list-empty .description{color:#2f3237;font-size:14px;line-height:18px;margin-bottom:16px;max-width:436px}.meetings-list .meetings-list-empty-image{text-align:center;margin:24px 0 20px 0}.meetings-list .meetings-list-empty-button{align-items:center;color:#0163ff;cursor:pointer;display:flex;font-size:14px;line-height:18px;margin:24px 0 32px 0}.meetings-list .meetings-list-empty-icon{display:inline-block;margin-right:8px}.meetings-list .button{background:#0074e0;border-radius:4px;color:#fff;display:flex;justify-content:center;align-items:center;padding:8px;cursor:pointer}.meetings-list .calendar-action-buttons .button{margin:0 10px}.meetings-list .item{background:#fff;box-sizing:border-box;border-radius:4px;display:inline-flex;margin:4px 4px 0 4px;min-height:60px;width:calc(100% - 8px);word-break:break-word;display:flex;flex-direction:row;text-align:left}.meetings-list .item:first-child{margin-top:0}.meetings-list .item .left-column{order:-1;display:flex;flex-direction:column;flex-grow:0;padding-left:16px;padding-top:13px}.meetings-list .item .right-column{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;padding-left:16px;padding-top:13px;position:relative}.meetings-list .item .title{font-size:12px;font-weight:600;line-height:16px;margin-bottom:4px}.meetings-list .item .subtitle{color:#5e6d7a;font-weight:400;font-size:12px;line-height:16px}.meetings-list .item .actions{display:flex;align-items:center;justify-content:center;flex-grow:0;margin-right:16px}.meetings-list .item.with-click-handler{cursor:pointer}.meetings-list .item.with-click-handler:hover{background-color:#c7ddff}.meetings-list .item .add-button{width:30px;height:30px;padding:0}.meetings-list .item i{cursor:inherit}.meetings-list .item .join-button{display:none}.meetings-list .item:hover .join-button{display:block}.meetings-list .delete-meeting{display:none;margin-right:16px;position:absolute}.meetings-list .delete-meeting>svg{fill:#0074e0}.meetings-list .item:focus .delete-meeting,.meetings-list .item:focus-within .delete-meeting,.meetings-list .item:hover .delete-meeting{display:block}.navigate-section-section-header,.navigate-section-tile-body,.navigate-section-tile-title{width:100%;font-size:14px;line-height:20px;color:#fff;text-align:left;font-family:open_sanslight,Helvetica,sans-serif}.navigate-section-tile-body,.navigate-section-tile-title{overflow:hidden;text-overflow:ellipsis;float:left}.navigate-section-list-tile{background-color:#1754a9;border-radius:4px;box-sizing:border-box;display:inline-flex;margin-bottom:8px;margin-right:8px;min-height:100px;padding:16px;width:100%}.navigate-section-list-tile.with-click-handler{cursor:pointer}.navigate-section-list-tile.with-click-handler:hover{background-color:#1a5dbb}.navigate-section-list-tile i{cursor:inherit}.navigate-section-list-tile .element-after{display:flex;align-items:center;justify-content:center}.navigate-section-list-tile .join-button{display:none}.navigate-section-list-tile:hover .join-button{display:block}.navigate-section-tile-body{font-weight:400;line-height:24px}.navigate-section-list-tile-info{flex:1;word-break:break-word}.navigate-section-tile-title{font-weight:700;line-height:24px}.navigate-section-section-header{font-weight:700;margin-bottom:16px;display:block}.navigate-section-list{position:relative;margin-top:36px;margin-bottom:36px;width:100%}.google-sign-in{background-color:#4285f4;border-radius:2px;cursor:pointer;display:inline-flex;font-family:Roboto,arial,sans-serif;font-size:14px;padding:1px}.google-sign-in .google-cta{color:#fff;display:inline-block;line-height:32px;margin:0 15px}.google-sign-in .google-logo{background-color:#fff;border-radius:2px;display:inline-block;padding:8px;height:18px;width:18px}.microsoft-sign-in{align-items:center;background:#fff;border:1px solid #8c8c8c;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Segoe UI,Roboto,arial,sans-serif;height:41px;padding:12px}.microsoft-sign-in .microsoft-cta{display:inline-block;color:#5e5e5e;font-size:15px;line-height:41px}.microsoft-sign-in .microsoft-logo{display:inline-block;margin-right:12px}.chrome-extension-banner{position:fixed;width:406px;height:128px;background:#fff;box-shadow:0 2px 48px rgba(0,0,0,.25);border-radius:4px;z-index:1000;float:right;display:flex;flex-direction:column;padding:20px 20px;top:80px;right:16px}.chrome-extension-banner__pos_in_meeting{top:10px;right:10px}.chrome-extension-banner__container{display:flex;justify-content:space-between;margin-bottom:16px}.chrome-extension-banner__button-container{display:flex}.chrome-extension-banner__checkbox-container{display:flex;margin-left:45px;margin-top:16px}.chrome-extension-banner__checkbox-label{font-size:14px;line-height:18px;display:flex;align-items:center;letter-spacing:-.006em;color:#1c2025}.chrome-extension-banner__icon-container{display:flex;background:url(../images/chromeLogo.svg);background-repeat:no-repeat;width:27px;height:27px}.chrome-extension-banner__text-container{font-size:14px;line-height:18px;display:flex;align-items:center;letter-spacing:-.006em;color:#151531;width:329px}.chrome-extension-banner__close-container{display:flex;width:12px;height:12px}.chrome-extension-banner__gray-close-icon{fill:#5e6d7a;width:12px;height:12px;cursor:pointer}.chrome-extension-banner__button-open-url{background:#0a57eb;border-radius:24px;margin-left:45px;width:236px;height:40px;cursor:pointer}.chrome-extension-banner__button-text{font-weight:600;font-size:14px;line-height:40px;text-align:center;letter-spacing:-.006em;color:#fff}.settings-button-container{position:relative}.settings-button-container .toolbox-icon{align-items:center;border-radius:3px;cursor:pointer;display:flex;justify-content:center}.disabled .settings-button-container .toolbox-icon,.settings-button-container .toolbox-icon.disabled{cursor:initial;color:#929292;background-color:#36383c}.disabled .settings-button-container .toolbox-icon:hover,.settings-button-container .toolbox-icon.disabled:hover{background-color:#36383c}.settings-button-small-icon{background:#36383c;box-shadow:0 4px 4px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.1);border-radius:3px;cursor:pointer;padding:1px;position:absolute;right:-4px;top:-3px}.settings-button-small-icon:hover{background:#f2f3f4;box-shadow:0 4px 4px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.1)}.settings-button-small-icon:hover svg{fill:#040404}.settings-button-small-icon:hover.settings-button-small-icon--disabled{background:#36383c}.settings-button-small-icon:hover.settings-button-small-icon--disabled svg{fill:#929292}.settings-button-small-icon svg{fill:#fff}.settings-button-small-icon--disabled{background-color:#36383c;cursor:default}.settings-button-small-icon--disabled svg{fill:#929292}.settings-button-small-icon-container{position:absolute;right:-4px;top:-3px}.settings-button-small-icon-container .settings-button-small-icon{position:relative;top:0;right:0}.jitsi-icon.metr{display:inline-block}.jitsi-icon.metr>svg{fill:#525252;width:38px}.jitsi-icon.metr--disabled>svg{fill:#525252}.metr-l-0 rect:first-child{fill:#1ec26a}.metr-l-1 rect:nth-child(-n+2){fill:#1ec26a}.metr-l-2 rect:nth-child(-n+3){fill:#1ec26a}.metr-l-3 rect:nth-child(-n+4){fill:#1ec26a}.metr-l-4 rect:nth-child(-n+5){fill:#1ec26a}.metr-l-5 rect:nth-child(-n+6){fill:#1ec26a}.metr-l-6 rect:nth-child(-n+7){fill:#1ec26a}.metr-l-7 rect:nth-child(-n+8){fill:#1ec26a}.lobby-screen{font-size:16px;font-weight:400;line-height:26px}.lobby-screen-content{align-items:center;display:flex;flex-direction:column}.lobby-screen-content .spinner{margin:8px}.lobby-screen-content .lobby-chat-container{background-color:#131519;width:100%;height:314px;display:flex;flex-direction:column;align-items:stretch;margin-bottom:16px;border-radius:5px}.lobby-screen-content .lobby-chat-container .lobby-chat-header{display:none}.lobby-screen-content .joining-message{color:#fff;margin:24px auto;text-align:center}.lobby-screen-content .open-chat-button{display:none}#lobby-section{display:flex;flex-direction:column}#lobby-section .description{font-size:13px}#lobby-section .control-row{display:flex;flex-direction:row;justify-content:space-between;margin-top:15px}#lobby-section .control-row label{font-size:14px;font-weight:700}#notification-participant-list{background-color:#131519;border:1px solid rgba(255,255,255,.4);border-radius:8px;left:0;margin:20px;max-height:600px;overflow:hidden;overflow-y:auto;position:fixed;top:30px;z-index:251}#notification-participant-list:empty{border:none}#notification-participant-list.toolbox-visible{top:120px}#notification-participant-list.avoid-chat{left:315px}#notification-participant-list .title{background-color:rgba(0,0,0,.2);font-size:1.2em;padding:15px}#notification-participant-list button{align-self:stretch;margin-bottom:8px 0;padding:12px;transition:.2s transform ease}#notification-participant-list button:disabled{opacity:.5}#notification-participant-list button:hover{transform:scale(1.05)}#notification-participant-list button:hover:disabled{transform:none}#notification-participant-list button.borderLess{background-color:transparent;border-width:0}#notification-participant-list button.primary{background-color:#0376da;border-width:0}.knocking-participants-container{list-style-type:none;padding:0 15px 15px 15px}.knocking-participant{align-items:center;display:flex;flex-direction:row;margin:8px 0}.knocking-participant .details{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;margin:0 30px 0 10px}.knocking-participant button{align-self:unset;margin:0 5px}@media (max-width:300px){#knocking-participant-list{margin:0;text-align:center;width:100%}#knocking-participant-list .avatar{display:none}.knocking-participant{flex-direction:column}.knocking-participant .details{margin:0}}@media (max-width:1000px){.lobby-screen-content .lobby-chat-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:255}.lobby-screen-content .lobby-chat-container.hidden{display:none}.lobby-screen-content .lobby-chat-container .lobby-chat-header{display:flex;flex-direction:row;padding-top:20px;padding-left:16px;padding-right:16px}.lobby-screen-content .lobby-chat-container .lobby-chat-header .title{flex:1;color:#fff;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-1.2%}.lobby-screen-content .open-chat-button{display:block}}.lobby-button-margin{margin-bottom:16px}.lobby-prejoin-error{background-color:#e04757;border-radius:6px;box-sizing:border-box;color:#fff;font-size:12px;line-height:16px;margin-bottom:16px;margin-top:-8px;padding:4px;text-align:center;width:100%}.lobby-prejoin-input{margin-bottom:16px;width:100%}.lobby-prejoin-input input{text-align:center}.premeeting-screen .action-btn{border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;line-height:24px;margin-bottom:16px;padding:7px 16px;position:relative;text-align:center;width:100%}.premeeting-screen .action-btn.primary{background:#0376da;border:1px solid #0376da}.premeeting-screen .action-btn.secondary{background:#3d3d3d;border:1px solid transparent}.premeeting-screen .action-btn.text{width:auto;font-size:13px;margin:0;padding:0}.premeeting-screen .action-btn.disabled{background:#5e6d7a;border:1px solid #5e6d7a;color:#afb6bc;cursor:initial}.premeeting-screen .action-btn.disabled .icon>svg{fill:#afb6bc}.premeeting-screen .action-btn .options{border-radius:3px;align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;width:36px}.premeeting-screen .action-btn .options:hover{background-color:#0262b6}.premeeting-screen .action-btn .options svg{pointer-events:none}.premeeting-screen #new-toolbox{bottom:0;position:relative;transition:none}.premeeting-screen #new-toolbox .toolbox-content{margin-bottom:4px}.premeeting-screen #new-toolbox .toolbox-content-items{background:0 0;box-shadow:none;display:flex;justify-content:space-between;padding:8px 0}body[dir=rtl] .premeeting-screen #new-toolbox .toolbox-content-items{direction:ltr}body[dir=rtl] .premeeting-screen #new-toolbox .toolbox-content-items>*{direction:rtl}.premeeting-screen #new-toolbox .toolbox-content,.premeeting-screen #new-toolbox .toolbox-content-items,.premeeting-screen #new-toolbox .toolbox-content-wrapper{box-sizing:border-box;width:auto}@media (max-width:400px){.premeeting-screen .device-status-error{border-radius:0;margin:0 -16px}.premeeting-screen .action-btn{font-size:16px;margin-bottom:8px;padding:11px 16px}}#preview{background:#040404;display:flex;align-items:center;justify-content:center;height:100%;width:100%}#preview .avatar text{fill:#fff}#preview video{height:100%;object-fit:cover;width:100%}.prejoin-third-party{flex-direction:column-reverse;z-index:auto;align-items:center}.prejoin-third-party .content{height:auto;margin:0 auto;width:auto}.prejoin-third-party .content .new-toolbox{width:auto}.prejoin-third-party #preview{background-color:transparent;bottom:0;left:0;position:absolute;right:0;top:0}.prejoin-third-party #preview .avatar{display:none}.prejoin-third-party.splash .content{margin-left:calc((100% - 336px + 300px)/ 2)}.prejoin-third-party.guest .content{margin-bottom:auto}.invite-more-dialog{color:#fff;font-size:15px;line-height:24px}.invite-more-dialog.separator{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.invite-more-dialog.stream{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;margin-top:8px;width:calc(100% - 26px);height:22px;background:#2a3a4b;border:1px solid #5e6d7a;border-radius:3px;cursor:pointer}.invite-more-dialog.stream:hover{font-weight:600}.invite-more-dialog.stream-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:292px}.invite-more-dialog.stream-text.selected{font-weight:600}.invite-more-dialog.stream.clicked{background:#31b76a;border:1px solid #31b76a}.invite-more-dialog.stream>div>svg>path{fill:#fff}.security-dialog{color:#fff;font-size:15px;line-height:24px}.security-dialog.password-section{display:flex;flex-direction:column}.security-dialog.password-section .description{font-size:13px}.security-dialog.password-section .password{align-items:flex-start;display:flex;justify-content:flex-start;margin-top:15px;flex-direction:column}.security-dialog.password-section .password-actions{margin-top:10px}.security-dialog.password-section .password-actions button{cursor:pointer;text-decoration:none;font-size:14px;color:#6fb1ea}.security-dialog.password-section .password-actions>:not(:last-child){margin-right:24px}.security-dialog .separator-line{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.security-dialog .separator-line:last-child{display:none}.new-toolbox .toolbox-content .toolbox-icon.toggled.security-toolbar-button{border-width:0}.new-toolbox .toolbox-content .toolbox-icon.toggled.security-toolbar-button:not(:hover){background:unset}@media only screen and (max-width:500px){.welcome{display:block}.welcome #enter_room .welcome-page-button{font-size:16px;left:0;text-align:center;width:100%}.welcome .header{background-color:#002637}.welcome .header .insecure-room-name-warning{width:100%}.welcome .header #enter_room{width:100%}.welcome .header #enter_room .join-meeting-container{padding:0;flex-direction:column;background:0 0}.welcome .header #enter_room .enter-room-input-container{padding-right:0;margin-bottom:10px}.welcome .header-text-title{text-align:center}.welcome .welcome-cards-container{padding:0}.welcome.without-content .header{height:100%}.welcome #moderated-meetings{display:none}.welcome .welcome-footer-row-block{display:block}}@media only screen and (max-width:815px){.desktop-browser.shift-right #videoResolutionLabel{display:none}.desktop-browser.shift-right .vertical-filmstrip .filmstrip{display:none}.desktop-browser.shift-right .chrome-extension-banner{display:none}}.jitsi-icon-dominant-speaker{background-color:#1ec26a;border-radius:3px}.mobile-browser.shift-right .participants_pane{z-index:-1}.reactions-menu{width:280px;background:#242528;box-shadow:0 3px 16px rgba(0,0,0,.6),0 0 4px 1px rgba(0,0,0,.25);border-radius:6px;padding:16px}.reactions-menu.with-gif{width:328px}.reactions-menu.with-gif .reactions-row .toolbox-button:last-of-type{top:3px}.reactions-menu.with-gif .reactions-row .toolbox-button:last-of-type .toolbox-icon.toggled{background-color:#000}.reactions-menu.overflow{width:100%}.reactions-menu.overflow .toolbox-icon{width:48px;height:48px}.reactions-menu.overflow .toolbox-icon span.emoji{width:48px;height:48px}.reactions-menu.overflow .reactions-row{display:flex;flex-direction:row;justify-content:space-around}.reactions-menu.overflow .reactions-row .toolbox-button{margin-right:0}.reactions-menu.overflow .reactions-row .toolbox-button:last-of-type{top:0}.reactions-menu .toolbox-icon{width:40px;height:40px;border-radius:6px}.reactions-menu .toolbox-icon span.emoji{width:40px;height:40px;font-size:22px;display:flex;align-items:center;justify-content:center;transition:font-size ease .1s}.reactions-menu .toolbox-icon span.emoji.increase-1{font-size:calc(20px + 1px)}.reactions-menu .toolbox-icon span.emoji.increase-2{font-size:calc(20px + 2px)}.reactions-menu .toolbox-icon span.emoji.increase-3{font-size:calc(20px + 3px)}.reactions-menu .toolbox-icon span.emoji.increase-4{font-size:calc(20px + 4px)}.reactions-menu .toolbox-icon span.emoji.increase-5{font-size:calc(20px + 5px)}.reactions-menu .toolbox-icon span.emoji.increase-6{font-size:calc(20px + 6px)}.reactions-menu .toolbox-icon span.emoji.increase-7{font-size:calc(20px + 7px)}.reactions-menu .toolbox-icon span.emoji.increase-8{font-size:calc(20px + 8px)}.reactions-menu .toolbox-icon span.emoji.increase-9{font-size:calc(20px + 9px)}.reactions-menu .toolbox-icon span.emoji.increase-10{font-size:calc(20px + 10px)}.reactions-menu .toolbox-icon span.emoji.increase-11{font-size:calc(20px + 11px)}.reactions-menu .toolbox-icon span.emoji.increase-12{font-size:calc(20px + 12px)}.reactions-menu .reactions-row .toolbox-button{margin-right:8px;touch-action:manipulation;position:relative}.reactions-menu .reactions-row .toolbox-button:last-of-type{margin-right:0}.reactions-menu .raise-hand-row{margin-top:16px}.reactions-menu .raise-hand-row .toolbox-button{width:100%}.reactions-menu .raise-hand-row .toolbox-icon{width:100%;flex-direction:row;align-items:center}.reactions-menu .raise-hand-row .toolbox-icon span.text{font-style:normal;font-weight:600;font-size:14px;line-height:24px;margin-left:8px}.reactions-animations-overflow-container{position:absolute;width:20%;bottom:0;left:40%;height:0}.reactions-menu-popup-container{display:inline-block;position:relative}.reactions-animations-container{left:50%;bottom:0;display:inline-block;position:absolute}.reaction-emoji{position:absolute;font-size:24px;line-height:32px;width:32px;height:32px;top:0;left:20px;opacity:0;z-index:1}.reaction-emoji.reaction-0{animation:flowToRight 5s forwards ease-in-out}.reaction-emoji.reaction-1{animation:animation-1 5s forwards ease-in-out;top:-25.4779146273px;left:.9874798515px}.reaction-emoji.reaction-2{animation:animation-2 5s forwards ease-in-out;top:-37.705722407px;left:15.7028202458px}.reaction-emoji.reaction-3{animation:animation-3 5s forwards ease-in-out;top:-21.45943666px;left:2.6159678443px}.reaction-emoji.reaction-4{animation:animation-4 5s forwards ease-in-out;top:-32.4304322835px;left:24.2809400102px}.reaction-emoji.reaction-5{animation:animation-5 5s forwards ease-in-out;top:8.1911474747px;left:10.980692583px}.reaction-emoji.reaction-6{animation:animation-6 5s forwards ease-in-out;top:-34.2096038282px;left:22.2639793134px}.reaction-emoji.reaction-7{animation:animation-7 5s forwards ease-in-out;top:-25.924240238px;left:13.0643519672px}.reaction-emoji.reaction-8{animation:animation-8 5s forwards ease-in-out;top:-7.3322060069px;left:14.4061201209px}.reaction-emoji.reaction-9{animation:animation-9 5s forwards ease-in-out;top:-25.8688801338px;left:12.1807774901px}.reaction-emoji.reaction-10{animation:animation-10 5s forwards ease-in-out;top:-2.0302177269px;left:19.5416159204px}.reaction-emoji.reaction-11{animation:animation-11 5s forwards ease-in-out;top:-39.6476506512px;left:23.4153168502px}.reaction-emoji.reaction-12{animation:animation-12 5s forwards ease-in-out;top:-10.5626378699px;left:14.4470655679px}.reaction-emoji.reaction-13{animation:animation-13 5s forwards ease-in-out;top:7.0248963596px;left:.2577859914px}.reaction-emoji.reaction-14{animation:animation-14 5s forwards ease-in-out;top:2.2861637713px;left:3.4559051018px}.reaction-emoji.reaction-15{animation:animation-15 5s forwards ease-in-out;top:9.6841344335px;left:6.3890434806px}.reaction-emoji.reaction-16{animation:animation-16 5s forwards ease-in-out;top:-16.6271264844px;left:11.3798460379px}.reaction-emoji.reaction-17{animation:animation-17 5s forwards ease-in-out;top:-5.9584462219px;left:23.6897868966px}.reaction-emoji.reaction-18{animation:animation-18 5s forwards ease-in-out;top:-20.9365846256px;left:1.6433747316px}.reaction-emoji.reaction-19{animation:animation-19 5s forwards ease-in-out;top:-17.9587367711px;left:7.908458623px}.reaction-emoji.reaction-20{animation:animation-20 5s forwards ease-in-out;top:-23.752130302px;left:3.9035283152px}@keyframes flowToRight{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(40px,-70dvh) scale(1.5);opacity:1}75%{transform:translate(40px,-70dvh) scale(1.5);opacity:1}100%{transform:translate(140px,-50dvh) scale(1);opacity:0}}@keyframes animation-1{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-80.3597588687px,-73.615883463dvh) scale(1.5);opacity:1}75%{transform:translate(-80.3597588687px,-73.615883463dvh) scale(1.5);opacity:1}100%{transform:translate(-179.3356080423px,-47.5736874866dvh) scale(1);opacity:0}}@keyframes animation-2{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(50.2673290232px,-72.3279472914dvh) scale(1.5);opacity:1}75%{transform:translate(50.2673290232px,-72.3279472914dvh) scale(1.5);opacity:1}100%{transform:translate(174.949175223px,-44.9337646105dvh) scale(1);opacity:0}}@keyframes animation-3{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(56.9930979065px,-67.3335171837dvh) scale(1.5);opacity:1}75%{transform:translate(56.9930979065px,-67.3335171837dvh) scale(1.5);opacity:1}100%{transform:translate(187.8954999141px,-46.657340917dvh) scale(1);opacity:0}}@keyframes animation-4{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-84.9762801717px,-70.8841373769dvh) scale(1.5);opacity:1}75%{transform:translate(-84.9762801717px,-70.8841373769dvh) scale(1.5);opacity:1}100%{transform:translate(-180.2922494361px,-45.2816290155dvh) scale(1);opacity:0}}@keyframes animation-5{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-11.9036573049px,-67.4724886228dvh) scale(1.5);opacity:1}75%{transform:translate(-11.9036573049px,-67.4724886228dvh) scale(1.5);opacity:1}100%{transform:translate(-170.405972934px,-40.2771643557dvh) scale(1);opacity:0}}@keyframes animation-6{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(88.4935049483px,-74.8955786743dvh) scale(1.5);opacity:1}75%{transform:translate(88.4935049483px,-74.8955786743dvh) scale(1.5);opacity:1}100%{transform:translate(180.7237182125px,-40.467306878dvh) scale(1);opacity:0}}@keyframes animation-7{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(82.3600172834px,-72.3895327733dvh) scale(1.5);opacity:1}75%{transform:translate(82.3600172834px,-72.3895327733dvh) scale(1.5);opacity:1}100%{transform:translate(176.9552521005px,-42.4584126927dvh) scale(1);opacity:0}}@keyframes animation-8{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-2.796893518px,-71.0469971238dvh) scale(1.5);opacity:1}75%{transform:translate(-2.796893518px,-71.0469971238dvh) scale(1.5);opacity:1}100%{transform:translate(-187.5977644266px,-40.8889273393dvh) scale(1);opacity:0}}@keyframes animation-9{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-36.8855112666px,-69.7570577255dvh) scale(1.5);opacity:1}75%{transform:translate(-36.8855112666px,-69.7570577255dvh) scale(1.5);opacity:1}100%{transform:translate(-152.8847763267px,-44.9360955198dvh) scale(1);opacity:0}}@keyframes animation-10{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(1.3558850756px,-69.5676166334dvh) scale(1.5);opacity:1}75%{transform:translate(1.3558850756px,-69.5676166334dvh) scale(1.5);opacity:1}100%{transform:translate(194.2547267252px,-43.4995029118dvh) scale(1);opacity:0}}@keyframes animation-11{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(57.0546494812px,-66.5253313985dvh) scale(1.5);opacity:1}75%{transform:translate(57.0546494812px,-66.5253313985dvh) scale(1.5);opacity:1}100%{transform:translate(176.7567956577px,-40.9823020866dvh) scale(1);opacity:0}}@keyframes animation-12{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-53.2225450285px,-66.4401519583dvh) scale(1.5);opacity:1}75%{transform:translate(-53.2225450285px,-66.4401519583dvh) scale(1.5);opacity:1}100%{transform:translate(-198.3505362805px,-49.8318614479dvh) scale(1);opacity:0}}@keyframes animation-13{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-60.8512820558px,-70.8013193178dvh) scale(1.5);opacity:1}75%{transform:translate(-60.8512820558px,-70.8013193178dvh) scale(1.5);opacity:1}100%{transform:translate(-165.1107127722px,-46.5180319502dvh) scale(1);opacity:0}}@keyframes animation-14{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-55.8875840187px,-73.706184925dvh) scale(1.5);opacity:1}75%{transform:translate(-55.8875840187px,-73.706184925dvh) scale(1.5);opacity:1}100%{transform:translate(-196.7257859573px,-44.9056915021dvh) scale(1);opacity:0}}@keyframes animation-15{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-55.4023582735px,-70.043488469dvh) scale(1.5);opacity:1}75%{transform:translate(-55.4023582735px,-70.043488469dvh) scale(1.5);opacity:1}100%{transform:translate(-180.3085454542px,-42.2697819777dvh) scale(1);opacity:0}}@keyframes animation-16{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-37.6616493805px,-70.5477726266dvh) scale(1.5);opacity:1}75%{transform:translate(-37.6616493805px,-70.5477726266dvh) scale(1.5);opacity:1}100%{transform:translate(-178.9669474006px,-41.4815416916dvh) scale(1);opacity:0}}@keyframes animation-17{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(86.0361426614px,-70.437881057dvh) scale(1.5);opacity:1}75%{transform:translate(86.0361426614px,-70.437881057dvh) scale(1.5);opacity:1}100%{transform:translate(164.7691737522px,-43.5241348791dvh) scale(1);opacity:0}}@keyframes animation-18{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-17.363417853px,-66.2408091696dvh) scale(1.5);opacity:1}75%{transform:translate(-17.363417853px,-66.2408091696dvh) scale(1.5);opacity:1}100%{transform:translate(-188.4123903392px,-49.2250993441dvh) scale(1);opacity:0}}@keyframes animation-19{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-20.5167221606px,-73.4467823281dvh) scale(1.5);opacity:1}75%{transform:translate(-20.5167221606px,-73.4467823281dvh) scale(1.5);opacity:1}100%{transform:translate(-198.6697699674px,-40.3541495284dvh) scale(1);opacity:0}}@keyframes animation-20{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-92.2882800929px,-70.7127232241dvh) scale(1.5);opacity:1}75%{transform:translate(-92.2882800929px,-70.7127232241dvh) scale(1.5);opacity:1}100%{transform:translate(-198.8106750426px,-43.8031399741dvh) scale(1);opacity:0}} \ No newline at end of file +@charset "UTF-8";.iti-flag{width:20px;height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../images/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-image:url(../images/flags@2x.png)}}.iti-flag.np{background-color:transparent}.iti-flag{width:20px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.us-id{width:19px}.iti-flag.us-nd{width:19px}.iti-flag.us-ri{width:16px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-size:6812px 15px}}.iti-flag.ac{height:10px;background-position:0 0}.iti-flag.ad{height:14px;background-position:-22px 0}.iti-flag.ae{height:10px;background-position:-44px 0}.iti-flag.af{height:14px;background-position:-66px 0}.iti-flag.ag{height:14px;background-position:-88px 0}.iti-flag.ai{height:10px;background-position:-110px 0}.iti-flag.al{height:15px;background-position:-132px 0}.iti-flag.am{height:10px;background-position:-154px 0}.iti-flag.ao{height:14px;background-position:-176px 0}.iti-flag.aq{height:14px;background-position:-198px 0}.iti-flag.ar{height:13px;background-position:-220px 0}.iti-flag.as{height:10px;background-position:-242px 0}.iti-flag.at{height:14px;background-position:-264px 0}.iti-flag.au{height:10px;background-position:-286px 0}.iti-flag.aw{height:14px;background-position:-308px 0}.iti-flag.ax{height:13px;background-position:-330px 0}.iti-flag.az{height:10px;background-position:-352px 0}.iti-flag.ba{height:10px;background-position:-374px 0}.iti-flag.bb{height:14px;background-position:-396px 0}.iti-flag.bd{height:12px;background-position:-418px 0}.iti-flag.be{height:15px;background-position:-440px 0}.iti-flag.bf{height:14px;background-position:-460px 0}.iti-flag.bg{height:12px;background-position:-482px 0}.iti-flag.bh{height:12px;background-position:-504px 0}.iti-flag.bi{height:12px;background-position:-526px 0}.iti-flag.bj{height:14px;background-position:-548px 0}.iti-flag.bl{height:14px;background-position:-570px 0}.iti-flag.bm{height:10px;background-position:-592px 0}.iti-flag.bn{height:10px;background-position:-614px 0}.iti-flag.bo{height:14px;background-position:-636px 0}.iti-flag.bq{height:14px;background-position:-658px 0}.iti-flag.br{height:14px;background-position:-680px 0}.iti-flag.bs{height:10px;background-position:-702px 0}.iti-flag.bt{height:14px;background-position:-724px 0}.iti-flag.bv{height:15px;background-position:-746px 0}.iti-flag.bw{height:14px;background-position:-768px 0}.iti-flag.by{height:10px;background-position:-790px 0}.iti-flag.bz{height:14px;background-position:-812px 0}.iti-flag.ca{height:10px;background-position:-834px 0}.iti-flag.cc{height:10px;background-position:-856px 0}.iti-flag.cd{height:15px;background-position:-878px 0}.iti-flag.cf{height:14px;background-position:-900px 0}.iti-flag.cg{height:14px;background-position:-922px 0}.iti-flag.ch{height:15px;background-position:-944px 0}.iti-flag.ci{height:14px;background-position:-961px 0}.iti-flag.ck{height:10px;background-position:-983px 0}.iti-flag.cl{height:14px;background-position:-1005px 0}.iti-flag.cm{height:14px;background-position:-1027px 0}.iti-flag.cn{height:14px;background-position:-1049px 0}.iti-flag.co{height:14px;background-position:-1071px 0}.iti-flag.cp{height:14px;background-position:-1093px 0}.iti-flag.cr{height:12px;background-position:-1115px 0}.iti-flag.cu{height:10px;background-position:-1137px 0}.iti-flag.cv{height:12px;background-position:-1159px 0}.iti-flag.cw{height:14px;background-position:-1181px 0}.iti-flag.cx{height:10px;background-position:-1203px 0}.iti-flag.cy{height:13px;background-position:-1225px 0}.iti-flag.cz{height:14px;background-position:-1247px 0}.iti-flag.de{height:12px;background-position:-1269px 0}.iti-flag.dg{height:10px;background-position:-1291px 0}.iti-flag.dj{height:14px;background-position:-1313px 0}.iti-flag.dk{height:15px;background-position:-1335px 0}.iti-flag.dm{height:10px;background-position:-1357px 0}.iti-flag.do{height:13px;background-position:-1379px 0}.iti-flag.dz{height:14px;background-position:-1401px 0}.iti-flag.ea{height:14px;background-position:-1423px 0}.iti-flag.ec{height:14px;background-position:-1445px 0}.iti-flag.ee{height:13px;background-position:-1467px 0}.iti-flag.eg{height:14px;background-position:-1489px 0}.iti-flag.eh{height:10px;background-position:-1511px 0}.iti-flag.er{height:10px;background-position:-1533px 0}.iti-flag.es{height:14px;background-position:-1555px 0}.iti-flag.et{height:10px;background-position:-1577px 0}.iti-flag.eu{height:14px;background-position:-1599px 0}.iti-flag.fi{height:12px;background-position:-1621px 0}.iti-flag.fj{height:10px;background-position:-1643px 0}.iti-flag.fk{height:10px;background-position:-1665px 0}.iti-flag.fm{height:11px;background-position:-1687px 0}.iti-flag.fo{height:15px;background-position:-1709px 0}.iti-flag.fr{height:14px;background-position:-1731px 0}.iti-flag.ga{height:15px;background-position:-1753px 0}.iti-flag.gb-eng{height:12px;background-position:-1775px 0}.iti-flag.gb-nir{height:10px;background-position:-1797px 0}.iti-flag.gb-sct{height:12px;background-position:-1819px 0}.iti-flag.gb-wls{height:14px;background-position:-1841px 0}.iti-flag.gb{height:10px;background-position:-1863px 0}.iti-flag.gd{height:12px;background-position:-1885px 0}.iti-flag.ge{height:14px;background-position:-1907px 0}.iti-flag.gf{height:14px;background-position:-1929px 0}.iti-flag.gg{height:14px;background-position:-1951px 0}.iti-flag.gh{height:14px;background-position:-1973px 0}.iti-flag.gi{height:10px;background-position:-1995px 0}.iti-flag.gl{height:14px;background-position:-2017px 0}.iti-flag.gm{height:14px;background-position:-2039px 0}.iti-flag.gn{height:14px;background-position:-2061px 0}.iti-flag.gp{height:14px;background-position:-2083px 0}.iti-flag.gq{height:14px;background-position:-2105px 0}.iti-flag.gr{height:14px;background-position:-2127px 0}.iti-flag.gs{height:10px;background-position:-2149px 0}.iti-flag.gt{height:13px;background-position:-2171px 0}.iti-flag.gu{height:11px;background-position:-2193px 0}.iti-flag.gw{height:10px;background-position:-2215px 0}.iti-flag.gy{height:12px;background-position:-2237px 0}.iti-flag.hk{height:14px;background-position:-2259px 0}.iti-flag.hm{height:10px;background-position:-2281px 0}.iti-flag.hn{height:10px;background-position:-2303px 0}.iti-flag.hr{height:10px;background-position:-2325px 0}.iti-flag.ht{height:12px;background-position:-2347px 0}.iti-flag.hu{height:10px;background-position:-2369px 0}.iti-flag.ic{height:14px;background-position:-2391px 0}.iti-flag.id{height:14px;background-position:-2413px 0}.iti-flag.ie{height:10px;background-position:-2435px 0}.iti-flag.il{height:15px;background-position:-2457px 0}.iti-flag.im{height:10px;background-position:-2479px 0}.iti-flag.in{height:14px;background-position:-2501px 0}.iti-flag.io{height:10px;background-position:-2523px 0}.iti-flag.iq{height:14px;background-position:-2545px 0}.iti-flag.ir{height:12px;background-position:-2567px 0}.iti-flag.is{height:15px;background-position:-2589px 0}.iti-flag.it{height:14px;background-position:-2611px 0}.iti-flag.je{height:12px;background-position:-2633px 0}.iti-flag.jm{height:10px;background-position:-2655px 0}.iti-flag.jo{height:10px;background-position:-2677px 0}.iti-flag.jp{height:14px;background-position:-2699px 0}.iti-flag.ke{height:14px;background-position:-2721px 0}.iti-flag.kg{height:12px;background-position:-2743px 0}.iti-flag.kh{height:13px;background-position:-2765px 0}.iti-flag.ki{height:10px;background-position:-2787px 0}.iti-flag.km{height:12px;background-position:-2809px 0}.iti-flag.kn{height:14px;background-position:-2831px 0}.iti-flag.kp{height:10px;background-position:-2853px 0}.iti-flag.kr{height:14px;background-position:-2875px 0}.iti-flag.kw{height:10px;background-position:-2897px 0}.iti-flag.ky{height:10px;background-position:-2919px 0}.iti-flag.kz{height:10px;background-position:-2941px 0}.iti-flag.la{height:14px;background-position:-2963px 0}.iti-flag.lb{height:14px;background-position:-2985px 0}.iti-flag.lc{height:10px;background-position:-3007px 0}.iti-flag.li{height:12px;background-position:-3029px 0}.iti-flag.lk{height:10px;background-position:-3051px 0}.iti-flag.lr{height:11px;background-position:-3073px 0}.iti-flag.ls{height:14px;background-position:-3095px 0}.iti-flag.lt{height:12px;background-position:-3117px 0}.iti-flag.lu{height:12px;background-position:-3139px 0}.iti-flag.lv{height:10px;background-position:-3161px 0}.iti-flag.ly{height:10px;background-position:-3183px 0}.iti-flag.ma{height:14px;background-position:-3205px 0}.iti-flag.mc{height:15px;background-position:-3227px 0}.iti-flag.md{height:10px;background-position:-3248px 0}.iti-flag.me{height:10px;background-position:-3270px 0}.iti-flag.mf{height:14px;background-position:-3292px 0}.iti-flag.mg{height:14px;background-position:-3314px 0}.iti-flag.mh{height:11px;background-position:-3336px 0}.iti-flag.mk{height:10px;background-position:-3358px 0}.iti-flag.ml{height:14px;background-position:-3380px 0}.iti-flag.mm{height:14px;background-position:-3402px 0}.iti-flag.mn{height:10px;background-position:-3424px 0}.iti-flag.mo{height:14px;background-position:-3446px 0}.iti-flag.mp{height:10px;background-position:-3468px 0}.iti-flag.mq{height:14px;background-position:-3490px 0}.iti-flag.mr{height:14px;background-position:-3512px 0}.iti-flag.ms{height:10px;background-position:-3534px 0}.iti-flag.mt{height:14px;background-position:-3556px 0}.iti-flag.mu{height:14px;background-position:-3578px 0}.iti-flag.mv{height:14px;background-position:-3600px 0}.iti-flag.mw{height:14px;background-position:-3622px 0}.iti-flag.mx{height:12px;background-position:-3644px 0}.iti-flag.my{height:10px;background-position:-3666px 0}.iti-flag.mz{height:14px;background-position:-3688px 0}.iti-flag.na{height:14px;background-position:-3710px 0}.iti-flag.nc{height:10px;background-position:-3732px 0}.iti-flag.ne{height:15px;background-position:-3754px 0}.iti-flag.nf{height:10px;background-position:-3774px 0}.iti-flag.ng{height:10px;background-position:-3796px 0}.iti-flag.ni{height:12px;background-position:-3818px 0}.iti-flag.nl{height:14px;background-position:-3840px 0}.iti-flag.no{height:15px;background-position:-3862px 0}.iti-flag.np{height:15px;background-position:-3884px 0}.iti-flag.nr{height:10px;background-position:-3899px 0}.iti-flag.nu{height:10px;background-position:-3921px 0}.iti-flag.nz{height:10px;background-position:-3943px 0}.iti-flag.om{height:10px;background-position:-3965px 0}.iti-flag.pa{height:14px;background-position:-3987px 0}.iti-flag.pe{height:14px;background-position:-4009px 0}.iti-flag.pf{height:14px;background-position:-4031px 0}.iti-flag.pg{height:15px;background-position:-4053px 0}.iti-flag.ph{height:10px;background-position:-4075px 0}.iti-flag.pk{height:14px;background-position:-4097px 0}.iti-flag.pl{height:13px;background-position:-4119px 0}.iti-flag.pm{height:14px;background-position:-4141px 0}.iti-flag.pn{height:10px;background-position:-4163px 0}.iti-flag.pr{height:14px;background-position:-4185px 0}.iti-flag.ps{height:10px;background-position:-4207px 0}.iti-flag.pt{height:14px;background-position:-4229px 0}.iti-flag.pw{height:13px;background-position:-4251px 0}.iti-flag.py{height:11px;background-position:-4273px 0}.iti-flag.qa{height:8px;background-position:-4295px 0}.iti-flag.re{height:14px;background-position:-4317px 0}.iti-flag.ro{height:14px;background-position:-4339px 0}.iti-flag.rs{height:14px;background-position:-4361px 0}.iti-flag.ru{height:14px;background-position:-4383px 0}.iti-flag.rw{height:14px;background-position:-4405px 0}.iti-flag.sa{height:14px;background-position:-4427px 0}.iti-flag.sb{height:10px;background-position:-4449px 0}.iti-flag.sc{height:10px;background-position:-4471px 0}.iti-flag.sd{height:10px;background-position:-4493px 0}.iti-flag.se{height:13px;background-position:-4515px 0}.iti-flag.sg{height:14px;background-position:-4537px 0}.iti-flag.sh{height:10px;background-position:-4559px 0}.iti-flag.si{height:10px;background-position:-4581px 0}.iti-flag.sj{height:15px;background-position:-4603px 0}.iti-flag.sk{height:14px;background-position:-4625px 0}.iti-flag.sl{height:14px;background-position:-4647px 0}.iti-flag.sm{height:15px;background-position:-4669px 0}.iti-flag.sn{height:14px;background-position:-4691px 0}.iti-flag.so{height:14px;background-position:-4713px 0}.iti-flag.sr{height:14px;background-position:-4735px 0}.iti-flag.ss{height:10px;background-position:-4757px 0}.iti-flag.st{height:10px;background-position:-4779px 0}.iti-flag.sv{height:12px;background-position:-4801px 0}.iti-flag.sx{height:14px;background-position:-4823px 0}.iti-flag.sy{height:14px;background-position:-4845px 0}.iti-flag.sz{height:14px;background-position:-4867px 0}.iti-flag.ta{height:10px;background-position:-4889px 0}.iti-flag.tc{height:10px;background-position:-4911px 0}.iti-flag.td{height:14px;background-position:-4933px 0}.iti-flag.tf{height:14px;background-position:-4955px 0}.iti-flag.tg{height:13px;background-position:-4977px 0}.iti-flag.th{height:14px;background-position:-4999px 0}.iti-flag.tj{height:10px;background-position:-5021px 0}.iti-flag.tk{height:10px;background-position:-5043px 0}.iti-flag.tl{height:10px;background-position:-5065px 0}.iti-flag.tm{height:14px;background-position:-5087px 0}.iti-flag.tn{height:14px;background-position:-5109px 0}.iti-flag.to{height:10px;background-position:-5131px 0}.iti-flag.tr{height:14px;background-position:-5153px 0}.iti-flag.tt{height:12px;background-position:-5175px 0}.iti-flag.tv{height:10px;background-position:-5197px 0}.iti-flag.tw{height:14px;background-position:-5219px 0}.iti-flag.tz{height:14px;background-position:-5241px 0}.iti-flag.ua{height:14px;background-position:-5263px 0}.iti-flag.ug{height:14px;background-position:-5285px 0}.iti-flag.um{height:11px;background-position:-5307px 0}.iti-flag.us-ak{height:14px;background-position:-5329px 0}.iti-flag.us-al{height:14px;background-position:-5351px 0}.iti-flag.us-ar{height:14px;background-position:-5373px 0}.iti-flag.us-az{height:14px;background-position:-5395px 0}.iti-flag.us-ca{height:14px;background-position:-5417px 0}.iti-flag.us-co{height:14px;background-position:-5439px 0}.iti-flag.us-ct{height:15px;background-position:-5461px 0}.iti-flag.us-de{height:14px;background-position:-5483px 0}.iti-flag.us-fl{height:14px;background-position:-5505px 0}.iti-flag.us-ga{height:14px;background-position:-5527px 0}.iti-flag.us-hi{height:10px;background-position:-5549px 0}.iti-flag.us-ia{height:14px;background-position:-5571px 0}.iti-flag.us-id{height:15px;background-position:-5593px 0}.iti-flag.us-il{height:12px;background-position:-5614px 0}.iti-flag.us-in{height:14px;background-position:-5636px 0}.iti-flag.us-ks{height:12px;background-position:-5658px 0}.iti-flag.us-ky{height:11px;background-position:-5680px 0}.iti-flag.us-la{height:13px;background-position:-5702px 0}.iti-flag.us-ma{height:12px;background-position:-5724px 0}.iti-flag.us-md{height:14px;background-position:-5746px 0}.iti-flag.us-me{height:14px;background-position:-5768px 0}.iti-flag.us-mi{height:14px;background-position:-5790px 0}.iti-flag.us-mn{height:13px;background-position:-5812px 0}.iti-flag.us-mo{height:12px;background-position:-5834px 0}.iti-flag.us-ms{height:14px;background-position:-5856px 0}.iti-flag.us-mt{height:14px;background-position:-5878px 0}.iti-flag.us-nc{height:14px;background-position:-5900px 0}.iti-flag.us-nd{height:15px;background-position:-5922px 0}.iti-flag.us-ne{height:12px;background-position:-5943px 0}.iti-flag.us-nh{height:14px;background-position:-5965px 0}.iti-flag.us-nj{height:14px;background-position:-5987px 0}.iti-flag.us-nm{height:14px;background-position:-6009px 0}.iti-flag.us-nv{height:14px;background-position:-6031px 0}.iti-flag.us-ny{height:10px;background-position:-6053px 0}.iti-flag.us-oh{height:13px;background-position:-6075px 0}.iti-flag.us-ok{height:14px;background-position:-6097px 0}.iti-flag.us-or{height:12px;background-position:-6119px 0}.iti-flag.us-pa{height:14px;background-position:-6141px 0}.iti-flag.us-ri{height:15px;background-position:-6163px 0}.iti-flag.us-sc{height:14px;background-position:-6181px 0}.iti-flag.us-sd{height:13px;background-position:-6203px 0}.iti-flag.us-tn{height:12px;background-position:-6225px 0}.iti-flag.us-tx{height:14px;background-position:-6247px 0}.iti-flag.us-ut{height:12px;background-position:-6269px 0}.iti-flag.us-va{height:14px;background-position:-6291px 0}.iti-flag.us-vt{height:12px;background-position:-6313px 0}.iti-flag.us-wa{height:12px;background-position:-6335px 0}.iti-flag.us-wi{height:14px;background-position:-6357px 0}.iti-flag.us-wv{height:11px;background-position:-6379px 0}.iti-flag.us-wy{height:14px;background-position:-6401px 0}.iti-flag.us{height:11px;background-position:-6423px 0}.iti-flag.uy{height:14px;background-position:-6445px 0}.iti-flag.uz{height:10px;background-position:-6467px 0}.iti-flag.va{height:15px;background-position:-6489px 0}.iti-flag.vc{height:14px;background-position:-6506px 0}.iti-flag.ve{height:14px;background-position:-6528px 0}.iti-flag.vg{height:10px;background-position:-6550px 0}.iti-flag.vi{height:14px;background-position:-6572px 0}.iti-flag.vn{height:14px;background-position:-6594px 0}.iti-flag.vu{height:12px;background-position:-6616px 0}.iti-flag.wf{height:14px;background-position:-6638px 0}.iti-flag.ws{height:10px;background-position:-6660px 0}.iti-flag.xk{height:15px;background-position:-6682px 0}.iti-flag.ye{height:14px;background-position:-6704px 0}.iti-flag.yt{height:14px;background-position:-6726px 0}.iti-flag.za{height:14px;background-position:-6748px 0}.iti-flag.zm{height:14px;background-position:-6770px 0}.iti-flag.zw{height:10px;background-position:-6792px 0}body,div,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,p,pre{margin:0;padding:0}dl,ol,ul{margin:0}fieldset,img{border:0}@-moz-document url-prefix(){img{font-size:0}img:-moz-broken{font-size:inherit}}details,main,summary{display:block}audio,canvas,progress,video{display:inline-block;transition:object-position .5s ease 0s;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}body{color:#333;font-family:Arial,sans-serif;font-size:14px;line-height:1.4285714286}[lang|=en]{font-family:Arial,sans-serif}[lang|=ja]{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"MS Pゴシック",Verdana,Arial,sans-serif}blockquote,dl,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{margin:10px 0 0 0}blockquote:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,pre:first-child,ul:first-child{margin-top:0}h1{color:#333;font-size:32px;font-weight:400;line-height:1.25;text-transform:none;margin:30px 0 0 0}h2{color:#333;font-size:24px;font-weight:400;line-height:1.25;text-transform:none;margin:30px 0 0 0}h3{color:#333;font-size:20px;font-weight:400;line-height:1.5;text-transform:none;margin:30px 0 0 0}h4{font-size:16px;font-weight:700;line-height:1.25;text-transform:none;margin:20px 0 0 0}h5{color:#333;font-size:14px;font-weight:700;line-height:1.42857143;text-transform:none;margin:20px 0 0 0}h6{color:#707070;font-size:12px;font-weight:700;line-height:1.66666667;text-transform:uppercase;margin:20px 0 0 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:10px}small{color:#707070;font-size:12px;line-height:1.3333333333}code,kbd{font-family:monospace}address,cite,dfn,var{font-style:italic}cite:before{content:"— "}blockquote{border-left:1px solid #ccc;color:#707070;margin-left:19px;padding:10px 20px}blockquote>cite{display:block;margin-top:10px}q{color:#707070}q:before{content:open-quote}q:after{content:close-quote}abbr{border-bottom:1px #707070 dotted;cursor:help}a{color:#44a5ff;text-decoration:none;font-weight:700}a:active,a:focus,a:hover{text-decoration:underline}*{-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) transparent}input,textarea{-webkit-user-select:text;user-select:text}html{height:100%;width:100%;overflow:hidden}body{margin:0;width:100%;height:100%;font-size:12px;font-weight:400;overflow:hidden;color:#f1f1f1;background:#040404}.js-focus-visible :focus:not(.focus-visible){outline:0}.jitsi-icon-default svg{fill:#fff}.disabled .jitsi-icon svg{fill:#929292}.jitsi-icon.gray svg{fill:#5e6d7a;cursor:pointer}p{margin:0}body,button,input,keygen,select,textarea{font-family:-apple-system,BlinkMacSystemFont,open_sanslight,"Helvetica Neue",Helvetica,Arial,sans-serif!important}button,input,select,textarea{margin:0;vertical-align:baseline;font-size:1em}button,input[type=button],input[type=reset],input[type=submit],select{cursor:pointer}textarea{word-wrap:break-word;resize:none;line-height:1.5em}input[type=password],input[type=text],textarea{outline:0;resize:none}button{color:#fff;background-color:#44a5ff;border-radius:4px}button.no-icon{padding:0 1em}button,form{display:block}.watermark{display:block;position:absolute;top:15;width:71px;height:32px;background-size:contain;background-repeat:no-repeat;z-index:2}.leftwatermark{max-width:140px;max-height:70px;left:32px;top:32px;background-position:center left;background-repeat:no-repeat;background-size:contain}.leftwatermark.no-margin{left:0;top:0}.rightwatermark{right:32px;top:32px;background-position:center right}.poweredby{position:absolute;left:25;bottom:7;font-size:11pt;color:rgba(255,255,255,.5);text-decoration:none;z-index:100}::-webkit-scrollbar{background:0 0;width:7px;height:7px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.jitsi-icon svg path{fill:inherit!important}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.flip-x{transform:scaleX(-1)}.hidden{display:none}.hide{display:none!important}.invisible{visibility:hidden}.show{display:block!important}.as-link,.invisible-button{background:0 0;border:none;color:inherit;cursor:pointer;padding:0}.as-link{display:inline;color:#44a5ff;text-decoration:none;font-weight:700}.as-link:active,.as-link:focus,.as-link:hover{text-decoration:underline}.overlay__container,.overlay__container-light{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1016;background:#474747}.overlay__container-light{background-color:rgba(71,71,71,.7)}.overlay__content{position:absolute;margin:0 auto;height:100%;width:56%;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.overlay__content_bottom{position:absolute;bottom:0}.overlay__policy{position:absolute;bottom:24px;width:100%}.overlay__spinner-container{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.inlay{margin-top:14%;-webkit-border-radius:4px;border-radius:4px;background-clip:padding-box;padding:40px 38px 44px;color:#fff;background:#7a7a7a;text-align:center}.inlay__title{margin:17px 0;padding-bottom:17px;color:#fff;font-size:21px;letter-spacing:.3px;border-bottom:1px solid #fff}.inlay__text{color:#fff;display:block;margin-top:22px;font-size:16px}.inlay__icon{margin:0 10px;font-size:50px}.reload_overlay_title{display:block;font-size:16px;line-height:20px}.reload_overlay_text{display:block;font-size:12px;line-height:30px}#reloadProgressBar{background:#e9e9e9;border-radius:3px;height:5px;margin:5px auto;overflow:hidden;width:180px}#reloadProgressBar .progress-indicator-fill{background:#0074e0;height:100%;transition:width .5s}.always-on-top-toolbox{background-color:#131519;border-radius:3px;display:flex;z-index:250}.always-on-top-toolbox .toolbox-icon{cursor:pointer;padding:7px;width:22px;height:22px}.always-on-top-toolbox .toolbox-icon.toggled{background:0 0}.always-on-top-toolbox .toolbox-icon.disabled{cursor:initial}.always-on-top-toolbox{flex-direction:row;left:50%;position:absolute;bottom:10px;transform:translateX(-50%);padding:3px!important}.desktop-picker-pane{height:320px;overflow-x:hidden;overflow-y:auto;width:100%}.desktop-picker-pane.source-type-screen .desktop-picker-source{margin-left:auto;margin-right:auto;width:50%}.desktop-picker-pane.source-type-screen .desktop-source-preview-thumbnail{width:100%}.desktop-picker-pane.source-type-screen .desktop-source-preview-label{display:none}.desktop-picker-pane.source-type-window .desktop-picker-source{display:inline-block;width:30%}.desktop-picker-pane-spinner{justify-content:center;display:flex;height:100%;align-items:center}.desktop-picker-source{margin-top:10px;text-align:center}.desktop-picker-source.is-selected .desktop-source-preview-image-container{background:rgba(255,255,255,.3);border-radius:4px}.desktop-source-preview-label{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-source-preview-thumbnail{box-shadow:5px 5px 5px grey;height:auto;max-width:100%}.desktop-source-preview-image-container{padding:10px}.desktop-picker-tabs-container{width:65%;margin-top:3px}.modal-dialog-form{margin-top:5px!important}.modal-dialog-form .input-control{background:#fafbfc;border:1px solid #f4f5f7;color:inherit}.modal-dialog-form-error{margin-bottom:8px}.shared-video-dialog-error{color:#e04757;margin-top:2px;display:block}.dialog-bottom-margin{margin-bottom:5px}.info-dialog{cursor:default;display:flex;font-size:14px}.info-dialog .info-dialog-column{margin-right:10px;overflow:hidden}.info-dialog .info-dialog-column a,.info-dialog .info-dialog-column a:active,.info-dialog .info-dialog-column a:focus,.info-dialog .info-dialog-column a:hover{text-decoration:none}.info-dialog .info-dialog-password,.info-dialog .info-password,.info-dialog .info-password-form{align-items:baseline;display:flex}.info-dialog .info-label{font-weight:700}.info-dialog .info-password-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:5px}.info-dialog .info-password-none,.info-dialog .info-password-remote{color:#fff}.info-dialog .info-password-local{user-select:text}.dial-in-number{display:flex;justify-content:space-between;padding-right:8px}.dial-in-numbers-list{max-width:334px;width:100%;margin-top:20px;font-size:12px;line-height:24px;border-collapse:collapse}.dial-in-numbers-list *{user-select:text}.dial-in-numbers-list thead{text-align:left}.dial-in-numbers-list .flag-cell{vertical-align:top;width:30px}.dial-in-numbers-list .flag{display:block;margin:5px 5px 0 5px}.dial-in-numbers-list .country{font-weight:700;vertical-align:top;padding:0 20px 0 0}.dial-in-numbers-list ul{padding:0}.dial-in-numbers-list .numbers-list{list-style:none;padding:0 20px 0 0}.dial-in-numbers-list .toll-free-list{font-weight:700;list-style:none;vertical-align:top;text-align:right}.dial-in-numbers-list li.toll-free:empty:before{content:".";visibility:hidden}.dial-in-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-size:12px;max-height:100%;overflow:auto;padding:15pt;position:absolute;transform:translateY(-50%);top:50%;width:100%}.dial-in-page .dial-in-conference-id{text-align:center;min-width:200px;margin-top:40px}.dial-in-page .dial-in-conference-description{margin:12px}.dial-in-page *,.info-dialog *{user-select:text;-moz-user-select:text;-webkit-user-select:text}.share-audio-dialog .share-audio-animation{width:100%;height:90%;object-fit:contain;margin-bottom:10px}.share-audio-dialog .separator-line{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.share-audio-dialog .separator-line:last-child{display:none}.share-screen-warn-dialog{font-size:14px}.share-screen-warn-dialog .separator-line{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.share-screen-warn-dialog .separator-line:last-child{display:none}.share-screen-warn-dialog .header{font-weight:600}.share-screen-warn-dialog .description{margin-top:16px}.whiteboard .excalidraw-wrapper{height:100vh;width:100vw}#videoconference_page{min-height:100%;position:relative;transform:translate3d(0,0,0);width:100%}#layout_wrapper{display:flex;height:100%}body[dir=rtl] #layout_wrapper{direction:ltr}body[dir=rtl] #layout_wrapper>*{direction:rtl}#videospace{display:block;height:100%;width:100%;min-height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}#largeVideoBackgroundContainer,.large-video-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}#largeVideoBackgroundContainer #largeVideoBackground,.large-video-background #largeVideoBackground{min-height:100%;min-width:100%}#largeVideoBackgroundContainer{filter:blur(40px)}.videocontainer{position:relative;text-align:center;overflow:hidden}#localVideoWrapper{display:inline-block}.flipVideoX{transform:scale(-1,1);-moz-transform:scale(-1,1);-webkit-transform:scale(-1,1);-o-transform:scale(-1,1)}#localVideoWrapper object,#localVideoWrapper video{border-radius:4px!important;cursor:hand;object-fit:cover}#largeVideo,#largeVideoContainer,#largeVideoWrapper{overflow:hidden;text-align:center}#largeVideo.transition,#largeVideoContainer.transition,#largeVideoWrapper.transition{transition:width 1s,height 1s,top 1s}.animatedFadeIn{opacity:0;animation:fadeInAnimation .3s ease forwards}@keyframes fadeInAnimation{from{opacity:0}to{opacity:1}}.animatedFadeOut{opacity:1;animation:fadeOutAnimation .3s ease forwards}@keyframes fadeOutAnimation{from{opacity:1}to{opacity:0}}#largeVideoContainer{height:100%;width:100%;position:absolute;top:0;left:0;margin:0!important}#largeVideoWrapper{box-shadow:0 0 20px -2px #444}#largeVideo,#largeVideoWrapper{object-fit:cover}#sharedVideo video{width:100%;height:100%}#sharedVideo.disable-pointer{pointer-events:none}#etherpad,#largeVideoWrapper,#largeVideoWrapper>object,#largeVideoWrapper>video,#localVideoWrapper,#localVideoWrapper object,#localVideoWrapper video,#sharedVideo,.videocontainer>object,.videocontainer>video{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%}#etherpad{text-align:center}#etherpad{z-index:0}#alwaysOnTop .displayname{font-size:15px;position:inherit;width:100%;left:0;top:0;margin-top:10px}.videocontainer>.audioindicator-container,.videocontainer>span.audioindicator{position:absolute;display:inline-block;left:6px;top:50%;margin-top:-17px;width:6px;height:35px;z-index:2;border:none}.videocontainer>.audioindicator-container .audiodot-bottom,.videocontainer>.audioindicator-container .audiodot-middle,.videocontainer>.audioindicator-container .audiodot-top,.videocontainer>span.audioindicator .audiodot-bottom,.videocontainer>span.audioindicator .audiodot-middle,.videocontainer>span.audioindicator .audiodot-top{opacity:0;display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(9,36,77,.9);margin:1px 0 1px 0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out}.videocontainer>.audioindicator-container span.audiodot-bottom::after,.videocontainer>.audioindicator-container span.audiodot-middle::after,.videocontainer>.audioindicator-container span.audiodot-top::after,.videocontainer>span.audioindicator span.audiodot-bottom::after,.videocontainer>span.audioindicator span.audiodot-middle::after,.videocontainer>span.audioindicator span.audiodot-top::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;-webkit-filter:blur(.5px);filter:blur(.5px);background:#44a5ff}#dominantSpeaker{visibility:hidden;width:300px;height:300px;margin:auto;position:relative;top:50%;transform:translateY(-50%)}#dominantSpeakerAvatarContainer,.dynamic-shadow{width:200px;height:200px}#dominantSpeakerAvatarContainer{top:50px;margin:auto;position:relative;overflow:hidden;visibility:inherit}.dynamic-shadow{border-radius:50%;position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;transition:box-shadow .3s ease}.avatar-container{max-width:60px;max-height:60px;top:50%;left:50%;position:absolute;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:flex;justify-content:center;height:50%;width:auto;overflow:hidden}.avatar-container .userAvatar{height:100%;object-fit:cover;width:100%;top:0;left:0;position:absolute}#videoNotAvailableScreen{text-align:center}#videoNotAvailableScreen #avatarContainer{border-radius:50%;display:inline-block;height:50dvh;margin-top:25dvh;overflow:hidden;width:50dvh}#videoNotAvailableScreen #avatarContainer #avatar{height:100%;object-fit:cover;width:100%}.sharedVideoAvatar{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover}#remoteConnectionMessage,#remotePresenceMessage{position:absolute;width:auto;z-index:2;font-weight:600;font-size:14px;text-align:center;color:#fff;left:50%;transform:translate(-50%,0)}#remoteConnectionMessage,#remotePresenceMessage .presence-label{opacity:.8;text-shadow:0 0 1px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.3),1px 0 1px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.3);background:rgba(0,0,0,.5);border-radius:5px;padding:5px;padding-left:10px;padding-right:10px}#remoteConnectionMessage{display:none}.display-video .avatar-container{visibility:hidden}.display-video video{visibility:visible}.display-avatar-only .avatar-container{visibility:visible}.display-avatar-only video{visibility:hidden}.presence-label{color:#fff;font-size:12px;font-weight:100;left:0;margin:0 auto;overflow:hidden;pointer-events:none;right:0;text-align:center;text-overflow:ellipsis;top:calc(50% + 30px);white-space:nowrap;width:100%}.subject{color:#fff;transition:opacity .6s ease-in-out;z-index:252;margin-top:20px;opacity:0}.subject.visible{opacity:1}.subject#autoHide.with-always-on{overflow:hidden;animation:hideSubject forwards .6s ease-out}.subject#autoHide.with-always-on>.subject-info-container{justify-content:flex-start}.subject#autoHide.with-always-on.visible{animation:showSubject forwards .6s ease-out}.subject-info-container{display:flex;justify-content:center;margin:0 auto;height:28px}@media (max-width:500px){.subject-info-container{flex-wrap:wrap}}.details-container{width:100%;display:flex;justify-content:center;position:absolute;top:0;height:48px}@keyframes hideSubject{0%{max-width:100%}100%{max-width:0}}@keyframes showSubject{0%{max-width:0%}100%{max-width:100%}}.popupmenu__contents .popupmenu__volume-slider::-webkit-slider-runnable-track{background-color:#246fe5}.popupmenu__contents .popupmenu__volume-slider::-moz-range-track{background-color:#246fe5}.popupmenu__contents .popupmenu__volume-slider::-ms-fill-lower{background-color:#246fe5}.recording-dialog{flex:0;flex-direction:column}.recording-dialog .recording-header{align-items:center;display:flex;flex:0;flex-direction:row;justify-content:space-between}.recording-dialog .recording-header .recording-title{display:inline-flex;align-items:center;font-size:14px;margin-left:16px;max-width:70%}.recording-dialog .recording-header .recording-title-no-space{margin-left:0}.recording-dialog .recording-header.space-top{margin-top:10px}.recording-dialog .recording-header-line{border-top:1px solid #5e6d7a;padding-top:16px;margin-top:16px}.recording-dialog .local-recording-warning{margin-top:8px;display:block;font-size:14px;line-height:20px;padding:8px 16px}.recording-dialog .local-recording-warning.text{color:#fff;background-color:#3d3d3d}.recording-dialog .local-recording-warning.notification{color:#040404;background-color:#f8ae1a}.recording-dialog .recording-icon-container{display:inline-flex;align-items:center}.recording-dialog .file-sharing-icon-container{background-color:#525252;border-radius:4px;height:40px;justify-content:center;width:42px}.recording-dialog .cloud-content-recording-icon-container{background-color:#fff;border-radius:4px;height:40px;justify-content:center;width:40px}.recording-dialog .jitsi-recording-header{margin-bottom:16px}.recording-dialog .jitsi-content-recording-icon-container-with-switch{background-color:#fff;border-radius:4px;height:40px;width:40px}.recording-dialog .jitsi-content-recording-icon-container-without-switch{background-color:#fff;border-radius:4px;height:40px;width:46px}.recording-dialog .recording-icon{height:40px;object-fit:contain;width:40px}.recording-dialog .content-recording-icon{height:18px;margin:10px 0 0 10px;object-fit:contain;width:18px}.recording-dialog .recording-file-sharing-icon{height:18px;object-fit:contain;width:18px}.recording-dialog .recording-info{background-color:#ffd740;color:#000;display:inline-flex;margin:32px 0;width:100%}.recording-dialog .recording-info-icon{align-self:center;height:14px;margin:0 24px 0 16px;object-fit:contain;width:14px}.recording-dialog .recording-info-title{display:inline-flex;font-size:14px;width:290px}.recording-dialog .recording-switch{margin-left:auto}.recording-dialog .authorization-panel{display:flex;flex-direction:column;margin:0 40px 10px 40px;padding-bottom:10px}.recording-dialog .authorization-panel .logged-in-panel{padding:10px}.live-stream-dialog{font-size:14px}.live-stream-dialog .broadcast-dropdown{text-align:left}.live-stream-dialog .form-footer{display:flex;margin-top:5px;text-align:right;flex-direction:column}.live-stream-dialog .form-footer .help-container{display:flex}.live-stream-dialog .live-stream-cta a{cursor:pointer}.live-stream-dialog .google-api{margin-top:10px;min-height:36px;text-align:center;width:100%}.live-stream-dialog .google-error{color:#c61600}.live-stream-dialog .google-panel{align-items:center;border-bottom:2px solid rgba(0,0,0,.3);display:flex;flex-direction:column;padding-bottom:10px}.live-stream-dialog .warning-text{color:#ffd740;font-size:12px}a.disabled{color:gray!important;pointer-events:none}#chat-conversation-container{height:calc(100% - 64px);overflow:hidden;position:relative}#chatconversation{box-sizing:border-box;flex:1;font-size:10pt;height:100%;line-height:20px;overflow:auto;padding:16px;text-align:left;word-wrap:break-word;display:flex;flex-direction:column}#chatconversation>:first-child{margin-top:auto}#chatconversation a{display:block}#chatconversation a:link{color:#b8b8b8}#chatconversation a:visited{color:#fff}#chatconversation a:hover{color:#d5d5d5}#chatconversation a:active{color:#000}.chat-input-container{padding:0 16px 24px}#chat-input{display:flex;align-items:flex-end;position:relative}.chat-input{flex:1;margin-right:8px}#nickname{text-align:center;color:#9d9d9d;font-size:16px;margin:auto 0;padding:0 16px}#nickname label[for=nickinput]>div>span{color:#b8c7e0}#nickname input{height:40px}#nickname label{line-height:24px}.mobile-browser #nickname input{height:48px}.mobile-browser .chatmessage .usermessage{font-size:16px}.chatmessage.error{border-radius:0}.chatmessage.error .display-name,.chatmessage.error .timestamp{display:none}.chatmessage.error .usermessage{color:#fff;padding:0}.chatmessage .messagecontent{max-width:100%;overflow:hidden}#smileys{font-size:20pt;margin:auto;cursor:pointer}#smileys img{width:22px;padding:2px}.smiley-input{display:flex;position:absolute;top:0;left:0}.smileys-panel{bottom:100%;box-sizing:border-box;background-color:rgba(0,0,0,.6)!important;height:auto;display:flex;overflow:hidden;position:absolute;width:calc(315px - 32px);margin-bottom:5px;margin-left:-5px;transition:max-height .3s}.smileys-panel #smileysContainer{background-color:#131519;border-top:1px solid #a4b8d1}#smileysContainer .smiley{font-size:20pt}.smileyContainer{width:40px;height:40px;display:inline-block;text-align:center}.smileyContainer:hover{background-color:rgba(255,255,255,.15);border-radius:5px;cursor:pointer}.chat-message-group.local{align-items:flex-end}.chat-message-group.local .display-name{display:none}.chat-message-group.local .timestamp{text-align:right}.chat-message-group.error .display-name{display:none}.chat-dialog{display:flex;flex-direction:column;height:100%;margin-top:-5px}.chat-dialog-header{display:flex;justify-content:space-between;align-items:center;margin:16px;width:calc(100% - 32px);box-sizing:border-box;color:#fff;font-weight:600;font-size:24px;line-height:32px}.chat-dialog-header .jitsi-icon{cursor:pointer}.chat-dialog #chatconversation{width:100%}.mobile-browser .chat-dialog-header .jitsi-icon{display:grid;place-items:center;height:48px;width:48px;background:#36383c;border-radius:3px}.ringing{display:block;left:0;top:0;width:100%;height:100%;position:fixed;z-index:300;background-color:rgba(40,52,71,.95)}.ringing.solidBG{background:#040404}.ringing__content{position:absolute;width:400px;height:250px;left:50%;top:50%;margin-left:-200px;margin-top:-125px;text-align:center;font-weight:400;color:#fff}.ringing__avatar{width:128px;height:128px;border-radius:50%;border:2px solid #1b2638}.ringing__status{margin-top:15px;font-size:14px;line-height:20px}.ringing__name{font-size:24px;line-height:32px}body.welcome-page{background:inherit;overflow:auto}.welcome{background-image:none;background-color:#fff;display:flex;flex-direction:column;font-family:inherit;justify-content:space-between;min-height:100dvh;position:relative}.welcome .header{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/welcome-background.png);background-position:center;background-repeat:none;background-size:cover;padding-bottom:15px;background-color:#131519;overflow:hidden;position:relative}.welcome .header .header-container{display:flex;flex-direction:column;margin:104px auto 0;z-index:2;align-items:center;position:relative;max-width:688px}.welcome .header .header-watermark-container{position:absolute;width:100%;height:100%;margin-top:calc(20px - 104px)}.welcome .header .header-text-title{color:#fff;font-size:42px;font-weight:400;line-height:50px;margin-bottom:0;max-width:initial;opacity:1;text-align:center}.welcome .header .header-text-subtitle{color:#fff;font-size:20px;font-weight:600;line-height:26px;margin:16px 0 32px 0;text-align:center}.welcome .header .not-allow-title-character-div{color:#f03e3e;background-color:#fff;font-size:12px;font-weight:600;margin:10px 0 5px 0;text-align:center;border-radius:5px;padding:5px}.welcome .header .not-allow-title-character-div .not-allow-title-character-text{float:right;line-height:1.9}.welcome .header .not-allow-title-character-div .jitsi-icon{margin-right:9px;float:left}.welcome .header .not-allow-title-character-div .jitsi-icon svg{fill:#f03e3e}.welcome .header .not-allow-title-character-div .jitsi-icon svg>:first-child{fill:none!important}.welcome .header .insecure-room-name-warning{align-items:center;color:#d77976;font-weight:600;display:flex;flex-direction:row;margin-top:15px;max-width:480px;width:calc(100% - 32px)}.welcome .header .insecure-room-name-warning .jitsi-icon{margin-right:15px}.welcome .header .insecure-room-name-warning .jitsi-icon svg{fill:#d77976}.welcome .header .insecure-room-name-warning .jitsi-icon svg>:first-child{fill:none!important}.welcome .header ::placeholder{color:#253858}.welcome .header #enter_room{display:flex;align-items:center;max-width:480px;width:calc(100% - 32px);z-index:2;height:fit-content}.welcome .header #enter_room .join-meeting-container{margin:0 auto;padding:4px;border-radius:4px;background-color:#fff;display:flex;width:100%;text-align:left;color:#253858}.welcome .header #enter_room .enter-room-input-container{flex-grow:1;padding-right:4px}.welcome .header #enter_room .enter-room-input-container .enter-room-input{border-radius:4px;border:0;background:#fff;display:inline-block;height:50px;width:100%;font-size:14px;padding-left:10px}.welcome .header #enter_room .enter-room-input-container .enter-room-input.focus-visible{outline:auto 2px #005fcc}.welcome .header #moderated-meetings{max-width:calc(100% - 40px);padding:16px 0 0;width:calc(100% - 32px);text-align:center}.welcome .header #moderated-meetings a{color:inherit;font-weight:600}.welcome .tab-container{font-size:16px;position:relative;text-align:left;display:flex;flex-direction:column}.welcome .tab-container .tab-content{display:inherit;height:250px;margin:5px 0;overflow:hidden;flex-grow:1;position:relative}.welcome .tab-container .tab-buttons{background-color:#c7ddff;border-radius:6px;color:#0163ff;font-size:14px;line-height:18px;margin:4px;display:flex}.welcome .tab-container .tab-buttons [role=tab]{background-color:#c7ddff;border-radius:7px;cursor:pointer;display:block;flex-grow:1;margin:2px;padding:7px 0;text-align:center;color:inherit;border:0}.welcome .tab-container .tab-buttons [role=tab][aria-selected=true]{background-color:#fff}.welcome .welcome-page-button{border:0;font-size:14px;background:#0074e0;border-radius:3px;color:#fff;cursor:pointer;padding:16px 20px}.welcome .welcome-page-button:focus-within{outline:auto 2px #022e61}.welcome .welcome-page-settings{background:rgba(255,255,255,.38);border-radius:3px;color:#fff;padding:4px;position:absolute;top:calc(35px - 104px);right:0;z-index:2}.welcome .welcome-page-settings *{cursor:pointer;font-size:32px}.welcome .welcome-page-settings .toolbox-icon{height:24px;width:24px}.welcome .welcome-watermark{position:absolute;width:100%;height:100%}.welcome .welcome-watermark .watermark.leftwatermark{width:71px;height:32px}.welcome.without-content .welcome-card{min-width:500px;max-width:580px}.welcome.without-footer{justify-content:start}.welcome .welcome-cards-container{color:#131519;padding-top:40px}.welcome .welcome-card-column{display:flex;justify-content:center;flex-direction:column;align-items:center;max-width:688px;margin:auto}.welcome .welcome-card-column>div{margin-bottom:16px}.welcome .welcome-card-text{padding:32px}.welcome .welcome-card{width:100%;border-radius:8px}.welcome .welcome-card--dark{background:#444447;color:#fff}.welcome .welcome-card--blue{background:#d5e5ff}.welcome .welcome-card--grey{background:#f2f3f4}.welcome .welcome-footer{background:#131519;color:#fff;margin-top:40px;position:relative}.welcome .welcome-footer-centered{max-width:688px;margin:0 auto}.welcome .welcome-footer-padded{padding:0 16px}.welcome .welcome-footer-row-block{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #424447}.welcome .welcome-footer-row-block:last-child{border-bottom:none}.welcome .welcome-footer--row-1{padding:40px 0 24px 0}.welcome .welcome-footer-row-1-text{max-width:200px;margin-right:16px}.badge-round{background-color:#165ecc;border-radius:50%;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,open_sanslight,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:13px;min-width:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;vertical-align:middle}.new-toolbox{bottom:calc((48px * 2) * -1);left:0;position:absolute;right:0;transition:bottom .3s ease-in;width:100%;pointer-events:none;z-index:252}.new-toolbox.shift-up{bottom:calc(((48px + 30px) * 2) * -1)}.new-toolbox.shift-up .toolbox-content{margin-bottom:46px}.new-toolbox.visible{bottom:0}.new-toolbox.no-buttons{display:none}.toolbox-content{align-items:center;box-sizing:border-box;display:flex;margin-bottom:16px;position:relative;z-index:250;pointer-events:none}.toolbox-content .toolbox-button-wth-dialog{display:inline-block}.toolbar-button-with-badge{display:inline-block;position:relative}.toolbar-button-with-badge .badge-round{bottom:-5px;font-size:12px;line-height:20px;min-width:20px;pointer-events:none;position:absolute;right:-5px}.toolbox-content-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:100%;pointer-events:all;border-radius:6px}body[dir=rtl] .toolbox-content-wrapper .toolbox-content-items{direction:ltr}body[dir=rtl] .toolbox-content-wrapper .toolbox-content-items>*{direction:rtl}.toolbox-content-wrapper::after{content:"";background:#131519;padding-bottom:env(safe-area-inset-bottom,0)}.overflow-menu-hr{border-top:1px solid #4c4d50;border-bottom:0;margin:8px 0}div.hangup-button{background-color:#cb2233}@media (hover:hover) and (pointer:fine){div.hangup-button:hover{background-color:#e04757}div.hangup-button:active{background-color:#a21b29}}div.hangup-button svg{fill:#fff}div.hangup-menu-button{background-color:#cb2233}@media (hover:hover) and (pointer:fine){div.hangup-menu-button:hover{background-color:#e04757}div.hangup-menu-button:active{background-color:#a21b29}}div.hangup-menu-button svg{fill:#fff}.profile-button-avatar{align-items:center}.fadeIn{opacity:1;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.fadeOut{opacity:0;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.audio-preview .toolbox-icon.toggled,.video-preview .toolbox-icon.toggled{background:0 0}.audio-preview .toolbox-icon.toggled:hover,.video-preview .toolbox-icon.toggled:hover{background:rgba(255,255,255,.2)}@media (max-width:500px){.toolbox-content-mobile{margin-bottom:0}.toolbox-content-mobile .toolbox-content-wrapper{width:100%}.toolbox-content-mobile .toolbox-content-items{border-radius:0;display:flex;justify-content:space-evenly;padding:8px 0;width:100%}body[dir=rtl] .toolbox-content-mobile .toolbox-content-items{direction:ltr}body[dir=rtl] .toolbox-content-mobile .toolbox-content-items>*{direction:rtl}.toolbox-content-mobile .invite-more-container{margin:0 16px 8px}.toolbox-content-mobile .invite-more-container.elevated{margin-bottom:52px}}.redirectPageMessage{width:30%;margin:20% auto;text-align:center;font-size:24px}.redirectPageMessage .thanks-msg{border-bottom:1px solid #fff;padding-left:30px;padding-right:30px}.redirectPageMessage .thanks-msg p{margin:30px auto;font-size:24px;line-height:24px}.redirectPageMessage .hint-msg p{margin:26px auto;font-weight:600;font-size:16px;line-height:18px}.redirectPageMessage .hint-msg p .hint-msg__holder{font-weight:200}.redirectPageMessage .hint-msg .happy-software{width:120px;height:86px;margin:0 auto;background:0 0}.redirectPageMessage .forbidden-msg p{font-size:16px;margin-top:15px}input[type=range]{-webkit-appearance:none;background:0 0}input[type=range]:focus{outline:1px solid #fff!important}input[type=range]::-webkit-slider-runnable-track{background:#474747;border:none;border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-moz-range-track{background:#474747;border:none;border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-ms-track{background:#474747;border:none;border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #3572b0;border-radius:50%;box-shadow:0 0 1px #3572b0;cursor:pointer;height:14px;margin-top:-4px;width:14px}input[type=range]::-moz-range-thumb{-webkit-appearance:none;background:#fff;border:1px solid #3572b0;border-radius:50%;box-shadow:0 0 1px #3572b0;cursor:pointer;height:14px;margin-top:-4px;width:14px}input[type=range]::-ms-thumb{-webkit-appearance:none;background:#fff;border:1px solid #3572b0;border-radius:50%;box-shadow:0 0 1px #3572b0;cursor:pointer;height:14px;margin-top:-4px;width:14px}.error_page{width:60%;margin:20% auto;text-align:center}.error_page h2{font-size:48px;color:#f2f2f2}.error_page__message{font-size:24px;margin-top:20px}.policy__logo{display:block;width:200px;height:50px;margin:30px auto 0}.policy__text{text-align:center;font-size:14px;line-height:21px;font-weight:300}.popover{z-index:8}.popover .popover-content{position:relative}.popover.hover{margin:-16px -24px}.popover.hover .popover-content{margin:16px 24px}.popover.hover .popover-content.top{bottom:8px}.popover.hover .popover-content.bottom{top:4px}.popover.hover .popover-content.left{right:4px}.popover.hover .popover-content.right{left:4px}.excalidraw .popover{margin:0}.horizontal-filmstrip .filmstrip,.stage-filmstrip span:not(.tile-view) .filmstrip,.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos,.vertical-filmstrip span:not(.tile-view) .filmstrip,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;justify-content:flex-start}.horizontal-filmstrip .filmstrip{padding:10px 5px;z-index:251;box-sizing:border-box;width:100%;position:fixed}.horizontal-filmstrip .filmstrip.reduce-height{bottom:calc(calc(48px + 24px) + 7px)}.horizontal-filmstrip .filmstrip__videos{position:relative;padding:0;bottom:0;width:auto}.horizontal-filmstrip .filmstrip__videos#remoteVideos{border:2px solid transparent;transition:bottom 2s;flex-grow:1;display:flex;flex-direction:row-reverse;min-height:0;min-width:0}.horizontal-filmstrip .filmstrip__videos#filmstripLocalScreenShare,.horizontal-filmstrip .filmstrip__videos#filmstripLocalVideo{align-self:flex-end;display:block;margin-bottom:8px}.horizontal-filmstrip .filmstrip__videos.hidden{bottom:calc(-196px - calc(48px + 24px) + 50px)}.horizontal-filmstrip .filmstrip .remote-videos{overscroll-behavior:contain}.horizontal-filmstrip .filmstrip .remote-videos>div{transition:opacity 1s;position:absolute}.horizontal-filmstrip .filmstrip .remote-videos.is-not-overflowing>div{right:2px}.horizontal-filmstrip .filmstrip.hide-videos .remote-videos>div{opacity:0;pointer-events:none}.horizontal-filmstrip .filmstrip .videocontainer{margin-bottom:10px}.filmstrip__videos .videocontainer{display:inline-block;position:relative;background-size:contain;border:2px solid transparent;border-radius:4px;margin:0 2px}.filmstrip__videos .videocontainer:hover{cursor:hand}.filmstrip__videos .videocontainer>video{cursor:hand;border-radius:4px;object-fit:cover;overflow:hidden}.filmstrip__videos .videocontainer .presence-label{position:absolute;z-index:3}.tile-view .remote-videos{align-items:center;box-sizing:border-box;overscroll-behavior:contain}.tile-view .filmstrip__videos .videocontainer:hover:not(.active-speaker),.tile-view .filmstrip__videos .videocontainer:not(.active-speaker){border:none;box-shadow:none}.tile-view #remoteVideos{height:100%!important;width:100%;display:flex;justify-content:center;align-items:center;transition:margin-bottom .3s ease-in}.tile-view .filmstrip{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.tile-view .filmstrip.collapse #remoteVideos{height:calc(100% - 60px)!important;margin-bottom:60px}.tile-view .filmstrip.collapse .remote-videos{overflow:hidden auto!important}.tile-view .filmstrip__videos.hidden{display:block}.tile-view .filmstrip__videos.has-scroll{padding-left:7px}.tile-view .remote-videos{box-sizing:border-box}.tile-view .remote-videos>div{align-content:center;align-items:center;box-sizing:border-box;display:flex;margin-top:auto;margin-bottom:auto;justify-content:center}.tile-view .remote-videos>div .videocontainer{border:0;box-sizing:border-box;display:block;margin:2px}@media only screen and (max-width:calc(500px + 315px)){.shift-right .remote-videos>div video{object-fit:cover}}.stage-filmstrip .avatar-container,.tile-view .avatar-container,.whiteboard-container .avatar-container{max-height:initial;max-width:initial}.stage-filmstrip #dominantSpeaker,.stage-filmstrip #largeVideoElementsContainer,.stage-filmstrip #sharedVideo,.stage-filmstrip .stage-participant-label,.tile-view #dominantSpeaker,.tile-view #largeVideoElementsContainer,.tile-view #sharedVideo,.tile-view .stage-participant-label,.whiteboard-container #dominantSpeaker,.whiteboard-container #largeVideoElementsContainer,.whiteboard-container #sharedVideo,.whiteboard-container .stage-participant-label{display:none}.stage-filmstrip #largeVideoElementsContainer,.stage-filmstrip #remoteConnectionMessage,.stage-filmstrip #remotePresenceMessage,.tile-view #largeVideoElementsContainer,.tile-view #remoteConnectionMessage,.tile-view #remotePresenceMessage,.whiteboard-container #largeVideoElementsContainer,.whiteboard-container #remoteConnectionMessage,.whiteboard-container #remotePresenceMessage{display:none!important}.stage-filmstrip span:not(.tile-view) .filmstrip,.vertical-filmstrip span:not(.tile-view) .filmstrip{align-items:flex-end;bottom:0;box-sizing:border-box;display:flex;flex-direction:column-reverse;height:100%;width:100%;padding:0;position:fixed;top:0;right:0;z-index:251}.stage-filmstrip span:not(.tile-view) .filmstrip.hide-videos .remote-videos>div,.vertical-filmstrip span:not(.tile-view) .filmstrip.hide-videos .remote-videos>div{opacity:0;pointer-events:none}.stage-filmstrip span:not(.tile-view) .filmstrip.no-vertical-padding,.vertical-filmstrip span:not(.tile-view) .filmstrip.no-vertical-padding{padding:0}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos{bottom:0;padding:0;position:relative;right:0;width:auto}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos#remoteVideos,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos#remoteVideos{border:2px solid transparent;padding-left:0;border-left:0;width:100%;height:100%;justify-content:center}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo{align-self:initial;margin-bottom:5px;display:flex;flex-direction:column-reverse;height:auto;justify-content:flex-start;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail{width:calc(100% - 15px)}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo #filmstripLocalVideoThumbnail .videocontainer{height:0;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare{align-self:initial;margin-bottom:5px;display:flex;flex-direction:column-reverse;height:auto;justify-content:flex-start;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail{width:calc(100% - 15px)}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare #filmstripLocalScreenShareThumbnail .videocontainer{height:0;width:100%}.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare,.stage-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo,.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalScreenShare,.vertical-filmstrip span:not(.tile-view) .filmstrip #filmstripLocalVideo,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos{padding:0}.stage-filmstrip span:not(.tile-view) .filmstrip #remoteVideos,.vertical-filmstrip span:not(.tile-view) .filmstrip #remoteVideos{min-height:0;min-width:0;flex-direction:column;flex-grow:1}.stage-filmstrip span:not(.tile-view) .filmstrip .resizable-filmstrip #remoteVideos .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip .resizable-filmstrip #remoteVideos .videocontainer{border-left:0;margin:0}.stage-filmstrip span:not(.tile-view) .filmstrip.reduce-height,.vertical-filmstrip span:not(.tile-view) .filmstrip.reduce-height{height:calc(100% - calc(calc(48px + 24px) + 7px))}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos{align-items:center;border:0;padding-right:7px}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos.has-scroll,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos.has-scroll{padding-right:0}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .remote-videos>div,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .remote-videos>div{left:0}.stage-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .videocontainer,.vertical-filmstrip span:not(.tile-view) .filmstrip .filmstrip__videos.vertical-view-grid#remoteVideos .videocontainer{border:0;margin:2px}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos{display:flex;overscroll-behavior:contain}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos.height-transition,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos.height-transition{transition:height .3s ease-in}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos>div,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos>div{position:absolute;transition:opacity 1s}.stage-filmstrip span:not(.tile-view) .filmstrip .remote-videos.is-not-overflowing>div,.vertical-filmstrip span:not(.tile-view) .filmstrip .remote-videos.is-not-overflowing>div{bottom:0}.stage-filmstrip #etherpad,.stage-filmstrip #sharedvideo,.vertical-filmstrip #etherpad,.vertical-filmstrip #sharedvideo{text-align:left}.stage-filmstrip .filmstrip__videos .videocontainer .self-view-mobile-portrait video,.vertical-filmstrip .filmstrip__videos .videocontainer .self-view-mobile-portrait video{object-fit:contain}.stage-filmstrip .large-video-labels.with-filmstrip,.vertical-filmstrip .large-video-labels.with-filmstrip{right:150px}.stage-filmstrip .large-video-labels.with-filmstrip.opening,.vertical-filmstrip .large-video-labels.with-filmstrip.opening{transition:.9s;transition-timing-function:ease-in-out}.stage-filmstrip .large-video-labels.without-filmstrip,.vertical-filmstrip .large-video-labels.without-filmstrip{transition:1.2s ease-in-out;transition-delay:.1s}.stage-filmstrip .self-view-mobile-portrait #localVideo_container,.vertical-filmstrip .self-view-mobile-portrait #localVideo_container{object-fit:contain}.unsupported-desktop-browser{top:50%;left:50%;position:absolute;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;text-align:center}.unsupported-desktop-browser__title{color:#fff;font-weight:300;font-size:24px;letter-spacing:1px}.unsupported-desktop-browser__description,.unsupported-desktop-browser__description_small{color:rgba(255,255,255,.7);font-size:21px;font-weight:300;letter-spacing:1px;margin-top:16px}.unsupported-desktop-browser__description_small{font-size:17px}.unsupported-desktop-browser__link{color:#489afe;-moz-transition:color .1s ease-out;-o-transition:color .1s ease-out;-webkit-transition:color .1s ease-out;transition:color .1s ease-out}.unsupported-desktop-browser__link:hover{color:#287ade;cursor:pointer;text-decoration:none;-moz-transition:color .1s ease-in;-o-transition:color .1s ease-in;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.deep-linking-desktop{background-color:#fff;width:100%;height:100%;display:flex;flex-flow:column}.deep-linking-desktop .header{width:100%;height:55px;background-color:#f1f2f5;padding-top:15px;padding-left:50px;display:flex;flex-flow:row;flex:0 0 55px}.deep-linking-desktop .header .logo{height:40px}.deep-linking-desktop .content{padding-top:40px;padding-bottom:40px;left:0;right:0;display:flex;width:100%;height:100%;flex-flow:row}.deep-linking-desktop .content .leftColumn{left:0;width:50%;min-height:156px;display:flex;flex-flow:column}.deep-linking-desktop .content .leftColumn .leftColumnContent{padding:20px;display:flex;flex-flow:column;height:100%}.deep-linking-desktop .content .leftColumn .leftColumnContent .image{background-image:url(../images/deep-linking-image.png);background-repeat:no-repeat;background-position:center;background-size:contain;height:100%;width:100%}.deep-linking-desktop .content .rightColumn{top:0;width:50%;min-height:156px;display:flex;flex-flow:row;align-items:center}.deep-linking-desktop .content .rightColumn .rightColumnContent{display:flex;flex-flow:column;padding:20px 20px 20px 60px}.deep-linking-desktop .content .rightColumn .rightColumnContent .title{color:#1c2946}.deep-linking-desktop .content .rightColumn .rightColumnContent .description{color:#606a80;margin-top:8px}.deep-linking-desktop .content .rightColumn .rightColumnContent .buttons{margin-top:16px;display:flex;align-items:center}.deep-linking-desktop .content .rightColumn .rightColumnContent .buttons>button:first-child{margin-right:8px}.deep-linking-mobile{background-color:#fff;height:100dvh;overflow:auto;position:relative;width:100vw}.deep-linking-mobile .header{width:100%;height:70px;background-color:#f1f2f5;text-align:center}.deep-linking-mobile .header .logo{margin-top:15px;margin-left:auto;margin-right:auto;height:40px}.deep-linking-mobile a{text-decoration:none;color:inherit}.deep-linking-mobile__body{color:#4a4a4a;margin:auto;max-width:40em;padding:35px 0 40px 0;text-align:center;width:90%}.deep-linking-mobile__body a:active{text-decoration:none}.deep-linking-mobile__body .image{max-width:80%}.deep-linking-mobile__text{font-weight:bolder;font-size:inherit;line-height:inherit;padding:10px 10px 0 10px}.deep-linking-mobile .deep-linking-dial-in,.deep-linking-mobile__text{font-size:1em;line-height:1.380952381em;margin-bottom:.65em}.deep-linking-mobile .deep-linking-dial-in_small,.deep-linking-mobile__text_small{font-size:1.5em;margin-bottom:1em;margin-top:1.1666666667em}.deep-linking-mobile .deep-linking-dial-in_small strong,.deep-linking-mobile__text_small strong{font-size:1.1666666667em}.deep-linking-mobile .deep-linking-dial-in table,.deep-linking-mobile__text table{font-size:1em}.deep-linking-mobile .deep-linking-dial-in .dial-in-conference-id,.deep-linking-mobile__text .dial-in-conference-id{text-align:center;min-width:200px;margin-top:40px}.deep-linking-mobile .deep-linking-dial-in .dial-in-conference-id,.deep-linking-mobile__text .dial-in-conference-id{margin:10px 0 10px 0;padding:inherit;background-color:inherit;border-radius:inherit}.deep-linking-mobile .deep-linking-dial-in .dial-in-conference-description,.deep-linking-mobile__text .dial-in-conference-description{font-size:.8em;line-height:inherit;margin-bottom:none}.deep-linking-mobile .deep-linking-dial-in .toll-free-list,.deep-linking-mobile__text .toll-free-list{min-width:80px}.deep-linking-mobile .deep-linking-dial-in .numbers-list,.deep-linking-mobile__text .numbers-list{min-width:150px}.deep-linking-mobile .deep-linking-dial-in li.toll-free:empty:before,.deep-linking-mobile__text li.toll-free:empty:before{content:".";visibility:hidden}.deep-linking-mobile__href{height:2.2857142857em;line-height:2.2857142857em;margin:18px auto 20px;max-width:300px;width:auto;font-weight:bolder;font-size:inherit}.deep-linking-mobile__button{border:0;height:2.2857142857em;line-height:2.2857142857em;margin:18px auto 10px;padding:0 10px 0 10px;max-width:300px;width:auto;-webkit-border-radius:3px;border-radius:3px;background-clip:padding-box;background-color:rgba(9,30,66,.04);color:#505f79;font-weight:700;font-size:inherit}.deep-linking-mobile__button:active{background-color:rgba(9,30,66,.04)}.deep-linking-mobile__button_primary{background-color:#0052cc;color:#fff;border-radius:inherit}.deep-linking-mobile__button_primary:active{background-color:#0052cc}.deep-linking-mobile .deep-linking-dial-in{display:none}.deep-linking-mobile .deep-linking-dial-in.has-numbers{align-items:center;display:flex;flex-direction:column}.deep-linking-mobile .deep-linking-dial-in .dial-in-numbers-list{color:#4a4a4a;padding-left:20px}.deep-linking-mobile .deep-linking-dial-in .dial-in-numbers-body{vertical-align:top}.no-mobile-app{margin:30% auto 0;max-width:25em;text-align:center;width:auto}.no-mobile-app__title{border-bottom:1px solid #fff;color:#fff;font-weight:400;letter-spacing:.5px;padding-bottom:.7083333333em}.no-mobile-app__description{font-size:17px;font-weight:300;letter-spacing:1px;margin-top:1em}.transcription-subtitles{bottom:88px;font-size:16px;font-weight:1000;left:50%;max-width:50vw;opacity:.8;overflow-wrap:break-word;pointer-events:none;position:absolute;text-shadow:0 0 1px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.3),1px 0 1px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.3);transform:translateX(-50%);z-index:7}.transcription-subtitles.lifted{bottom:124px}.transcription-subtitles span{background:#000}.meetings-list{font-size:14px;color:#253858;line-height:20px;text-align:left;text-overflow:ellipsis;display:flex;flex-direction:column;position:relative;overflow:auto;width:100%}.meetings-list .meetings-list-empty{text-align:center;align-items:center;justify-content:center;display:flex;flex-grow:1;flex-direction:column}.meetings-list .meetings-list-empty .description{color:#2f3237;font-size:14px;line-height:18px;margin-bottom:16px;max-width:436px}.meetings-list .meetings-list-empty-image{text-align:center;margin:24px 0 20px 0}.meetings-list .meetings-list-empty-button{align-items:center;color:#0163ff;cursor:pointer;display:flex;font-size:14px;line-height:18px;margin:24px 0 32px 0}.meetings-list .meetings-list-empty-icon{display:inline-block;margin-right:8px}.meetings-list .button{background:#0074e0;border-radius:4px;color:#fff;display:flex;justify-content:center;align-items:center;padding:8px;cursor:pointer}.meetings-list .calendar-action-buttons .button{margin:0 10px}.meetings-list .item{background:#fff;box-sizing:border-box;border-radius:4px;display:inline-flex;margin:4px 4px 0 4px;min-height:60px;width:calc(100% - 8px);word-break:break-word;display:flex;flex-direction:row;text-align:left}.meetings-list .item:first-child{margin-top:0}.meetings-list .item .left-column{order:-1;display:flex;flex-direction:column;flex-grow:0;padding-left:16px;padding-top:13px}.meetings-list .item .right-column{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;padding-left:16px;padding-top:13px;position:relative}.meetings-list .item .title{font-size:12px;font-weight:600;line-height:16px;margin-bottom:4px}.meetings-list .item .subtitle{color:#5e6d7a;font-weight:400;font-size:12px;line-height:16px}.meetings-list .item .actions{display:flex;align-items:center;justify-content:center;flex-grow:0;margin-right:16px}.meetings-list .item.with-click-handler{cursor:pointer}.meetings-list .item.with-click-handler:hover{background-color:#c7ddff}.meetings-list .item .add-button{width:30px;height:30px;padding:0}.meetings-list .item i{cursor:inherit}.meetings-list .item .join-button{display:none}.meetings-list .item:hover .join-button{display:block}.meetings-list .delete-meeting{display:none;margin-right:16px;position:absolute}.meetings-list .delete-meeting>svg{fill:#0074e0}.meetings-list .item:focus .delete-meeting,.meetings-list .item:focus-within .delete-meeting,.meetings-list .item:hover .delete-meeting{display:block}.navigate-section-section-header,.navigate-section-tile-body,.navigate-section-tile-title{width:100%;font-size:14px;line-height:20px;color:#fff;text-align:left;font-family:open_sanslight,Helvetica,sans-serif}.navigate-section-tile-body,.navigate-section-tile-title{overflow:hidden;text-overflow:ellipsis;float:left}.navigate-section-list-tile{background-color:#1754a9;border-radius:4px;box-sizing:border-box;display:inline-flex;margin-bottom:8px;margin-right:8px;min-height:100px;padding:16px;width:100%}.navigate-section-list-tile.with-click-handler{cursor:pointer}.navigate-section-list-tile.with-click-handler:hover{background-color:#1a5dbb}.navigate-section-list-tile i{cursor:inherit}.navigate-section-list-tile .element-after{display:flex;align-items:center;justify-content:center}.navigate-section-list-tile .join-button{display:none}.navigate-section-list-tile:hover .join-button{display:block}.navigate-section-tile-body{font-weight:400;line-height:24px}.navigate-section-list-tile-info{flex:1;word-break:break-word}.navigate-section-tile-title{font-weight:700;line-height:24px}.navigate-section-section-header{font-weight:700;margin-bottom:16px;display:block}.navigate-section-list{position:relative;margin-top:36px;margin-bottom:36px;width:100%}.google-sign-in{background-color:#4285f4;border-radius:2px;cursor:pointer;display:inline-flex;font-family:Roboto,arial,sans-serif;font-size:14px;padding:1px}.google-sign-in .google-cta{color:#fff;display:inline-block;line-height:32px;margin:0 15px}.google-sign-in .google-logo{background-color:#fff;border-radius:2px;display:inline-block;padding:8px;height:18px;width:18px}.microsoft-sign-in{align-items:center;background:#fff;border:1px solid #8c8c8c;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Segoe UI,Roboto,arial,sans-serif;height:41px;padding:12px}.microsoft-sign-in .microsoft-cta{display:inline-block;color:#5e5e5e;font-size:15px;line-height:41px}.microsoft-sign-in .microsoft-logo{display:inline-block;margin-right:12px}.chrome-extension-banner{position:fixed;width:406px;height:128px;background:#fff;box-shadow:0 2px 48px rgba(0,0,0,.25);border-radius:4px;z-index:1000;float:right;display:flex;flex-direction:column;padding:20px 20px;top:80px;right:16px}.chrome-extension-banner__pos_in_meeting{top:10px;right:10px}.chrome-extension-banner__container{display:flex;justify-content:space-between;margin-bottom:16px}.chrome-extension-banner__button-container{display:flex}.chrome-extension-banner__checkbox-container{display:flex;margin-left:45px;margin-top:16px}.chrome-extension-banner__checkbox-label{font-size:14px;line-height:18px;display:flex;align-items:center;letter-spacing:-.006em;color:#1c2025}.chrome-extension-banner__icon-container{display:flex;background:url(../images/chromeLogo.svg);background-repeat:no-repeat;width:27px;height:27px}.chrome-extension-banner__text-container{font-size:14px;line-height:18px;display:flex;align-items:center;letter-spacing:-.006em;color:#151531;width:329px}.chrome-extension-banner__close-container{display:flex;width:12px;height:12px}.chrome-extension-banner__gray-close-icon{fill:#5e6d7a;width:12px;height:12px;cursor:pointer}.chrome-extension-banner__button-open-url{background:#0a57eb;border-radius:24px;margin-left:45px;width:236px;height:40px;cursor:pointer}.chrome-extension-banner__button-text{font-weight:600;font-size:14px;line-height:40px;text-align:center;letter-spacing:-.006em;color:#fff}.settings-button-container{position:relative}.settings-button-container .toolbox-icon{align-items:center;border-radius:3px;cursor:pointer;display:flex;justify-content:center}.disabled .settings-button-container .toolbox-icon,.settings-button-container .toolbox-icon.disabled{cursor:initial;color:#929292;background-color:#36383c}.disabled .settings-button-container .toolbox-icon:hover,.settings-button-container .toolbox-icon.disabled:hover{background-color:#36383c}.settings-button-small-icon{background:#36383c;box-shadow:0 4px 4px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.1);border-radius:3px;cursor:pointer;padding:1px;position:absolute;right:-4px;top:-3px}.settings-button-small-icon:hover{background:#f2f3f4;box-shadow:0 4px 4px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.1)}.settings-button-small-icon:hover svg{fill:#040404}.settings-button-small-icon:hover.settings-button-small-icon--disabled{background:#36383c}.settings-button-small-icon:hover.settings-button-small-icon--disabled svg{fill:#929292}.settings-button-small-icon svg{fill:#fff}.settings-button-small-icon--disabled{background-color:#36383c;cursor:default}.settings-button-small-icon--disabled svg{fill:#929292}.settings-button-small-icon-container{position:absolute;right:-4px;top:-3px}.settings-button-small-icon-container .settings-button-small-icon{position:relative;top:0;right:0}.jitsi-icon.metr{display:inline-block}.jitsi-icon.metr>svg{fill:#525252;width:38px}.jitsi-icon.metr--disabled>svg{fill:#525252}.metr-l-0 rect:first-child{fill:#1ec26a}.metr-l-1 rect:nth-child(-n+2){fill:#1ec26a}.metr-l-2 rect:nth-child(-n+3){fill:#1ec26a}.metr-l-3 rect:nth-child(-n+4){fill:#1ec26a}.metr-l-4 rect:nth-child(-n+5){fill:#1ec26a}.metr-l-5 rect:nth-child(-n+6){fill:#1ec26a}.metr-l-6 rect:nth-child(-n+7){fill:#1ec26a}.metr-l-7 rect:nth-child(-n+8){fill:#1ec26a}.lobby-screen{font-size:16px;font-weight:400;line-height:26px}.lobby-screen-content{align-items:center;display:flex;flex-direction:column}.lobby-screen-content .spinner{margin:8px}.lobby-screen-content .lobby-chat-container{background-color:#131519;width:100%;height:314px;display:flex;flex-direction:column;align-items:stretch;margin-bottom:16px;border-radius:5px}.lobby-screen-content .lobby-chat-container .lobby-chat-header{display:none}.lobby-screen-content .joining-message{color:#fff;margin:24px auto;text-align:center}.lobby-screen-content .open-chat-button{display:none}#lobby-section{display:flex;flex-direction:column}#lobby-section .description{font-size:13px}#lobby-section .control-row{display:flex;flex-direction:row;justify-content:space-between;margin-top:15px}#lobby-section .control-row label{font-size:14px;font-weight:700}#notification-participant-list{background-color:#131519;border:1px solid rgba(255,255,255,.4);border-radius:8px;left:0;margin:20px;max-height:600px;overflow:hidden;overflow-y:auto;position:fixed;top:30px;z-index:251}#notification-participant-list:empty{border:none}#notification-participant-list.toolbox-visible{top:120px}#notification-participant-list.avoid-chat{left:315px}#notification-participant-list .title{background-color:rgba(0,0,0,.2);font-size:1.2em;padding:15px}#notification-participant-list button{align-self:stretch;margin-bottom:8px 0;padding:12px;transition:.2s transform ease}#notification-participant-list button:disabled{opacity:.5}#notification-participant-list button:hover{transform:scale(1.05)}#notification-participant-list button:hover:disabled{transform:none}#notification-participant-list button.borderLess{background-color:transparent;border-width:0}#notification-participant-list button.primary{background-color:#0376da;border-width:0}.knocking-participants-container{list-style-type:none;padding:0 15px 15px 15px}.knocking-participant{align-items:center;display:flex;flex-direction:row;margin:8px 0}.knocking-participant .details{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;margin:0 30px 0 10px}.knocking-participant button{align-self:unset;margin:0 5px}@media (max-width:300px){#knocking-participant-list{margin:0;text-align:center;width:100%}#knocking-participant-list .avatar{display:none}.knocking-participant{flex-direction:column}.knocking-participant .details{margin:0}}@media (max-width:1000px){.lobby-screen-content .lobby-chat-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:255}.lobby-screen-content .lobby-chat-container.hidden{display:none}.lobby-screen-content .lobby-chat-container .lobby-chat-header{display:flex;flex-direction:row;padding-top:20px;padding-left:16px;padding-right:16px}.lobby-screen-content .lobby-chat-container .lobby-chat-header .title{flex:1;color:#fff;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-1.2%}.lobby-screen-content .open-chat-button{display:block}}.lobby-button-margin{margin-bottom:16px}.lobby-prejoin-error{background-color:#e04757;border-radius:6px;box-sizing:border-box;color:#fff;font-size:12px;line-height:16px;margin-bottom:16px;margin-top:-8px;padding:4px;text-align:center;width:100%}.lobby-prejoin-input{margin-bottom:16px;width:100%}.lobby-prejoin-input input{text-align:center}.premeeting-screen .action-btn{border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;line-height:24px;margin-bottom:16px;padding:7px 16px;position:relative;text-align:center;width:100%}.premeeting-screen .action-btn.primary{background:#0376da;border:1px solid #0376da}.premeeting-screen .action-btn.secondary{background:#3d3d3d;border:1px solid transparent}.premeeting-screen .action-btn.text{width:auto;font-size:13px;margin:0;padding:0}.premeeting-screen .action-btn.disabled{background:#5e6d7a;border:1px solid #5e6d7a;color:#afb6bc;cursor:initial}.premeeting-screen .action-btn.disabled .icon>svg{fill:#afb6bc}.premeeting-screen .action-btn .options{border-radius:3px;align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;width:36px}.premeeting-screen .action-btn .options:hover{background-color:#0262b6}.premeeting-screen .action-btn .options svg{pointer-events:none}.premeeting-screen #new-toolbox{bottom:0;position:relative;transition:none}.premeeting-screen #new-toolbox .toolbox-content{margin-bottom:4px}.premeeting-screen #new-toolbox .toolbox-content-items{background:0 0;box-shadow:none;display:flex;justify-content:space-between;padding:8px 0}body[dir=rtl] .premeeting-screen #new-toolbox .toolbox-content-items{direction:ltr}body[dir=rtl] .premeeting-screen #new-toolbox .toolbox-content-items>*{direction:rtl}.premeeting-screen #new-toolbox .toolbox-content,.premeeting-screen #new-toolbox .toolbox-content-items,.premeeting-screen #new-toolbox .toolbox-content-wrapper{box-sizing:border-box;width:auto}@media (max-width:400px){.premeeting-screen .device-status-error{border-radius:0;margin:0 -16px}.premeeting-screen .action-btn{font-size:16px;margin-bottom:8px;padding:11px 16px}}#preview{background:#040404;display:flex;align-items:center;justify-content:center;height:100%;width:100%}#preview .avatar text{fill:#fff}#preview video{height:100%;object-fit:cover;width:100%}.prejoin-third-party{flex-direction:column-reverse;z-index:auto;align-items:center}.prejoin-third-party .content{height:auto;margin:0 auto;width:auto}.prejoin-third-party .content .new-toolbox{width:auto}.prejoin-third-party #preview{background-color:transparent;bottom:0;left:0;position:absolute;right:0;top:0}.prejoin-third-party #preview .avatar{display:none}.prejoin-third-party.splash .content{margin-left:calc((100% - 336px + 300px)/ 2)}.prejoin-third-party.guest .content{margin-bottom:auto}.invite-more-dialog{color:#fff;font-size:15px;line-height:24px}.invite-more-dialog.separator{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.invite-more-dialog.stream{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;margin-top:8px;width:calc(100% - 26px);height:22px;background:#2a3a4b;border:1px solid #5e6d7a;border-radius:3px;cursor:pointer}.invite-more-dialog.stream:hover{font-weight:600}.invite-more-dialog.stream-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:292px}.invite-more-dialog.stream-text.selected{font-weight:600}.invite-more-dialog.stream.clicked{background:#31b76a;border:1px solid #31b76a}.invite-more-dialog.stream>div>svg>path{fill:#fff}.security-dialog{color:#fff;font-size:15px;line-height:24px}.security-dialog.password-section{display:flex;flex-direction:column}.security-dialog.password-section .description{font-size:13px}.security-dialog.password-section .password{align-items:flex-start;display:flex;justify-content:flex-start;margin-top:15px;flex-direction:column}.security-dialog.password-section .password-actions{margin-top:10px}.security-dialog.password-section .password-actions button{cursor:pointer;text-decoration:none;font-size:14px;color:#6fb1ea}.security-dialog.password-section .password-actions>:not(:last-child){margin-right:24px}.security-dialog .separator-line{margin:24px 0 24px -20px;padding:0 20px;width:100%;height:1px;background:#5e6d7a}.security-dialog .separator-line:last-child{display:none}.new-toolbox .toolbox-content .toolbox-icon.toggled.security-toolbar-button{border-width:0}.new-toolbox .toolbox-content .toolbox-icon.toggled.security-toolbar-button:not(:hover){background:unset}@media only screen and (max-width:500px){.welcome{display:block}.welcome #enter_room .welcome-page-button{font-size:16px;left:0;text-align:center;width:100%}.welcome .header{background-color:#002637}.welcome .header .insecure-room-name-warning{width:100%}.welcome .header #enter_room{width:100%}.welcome .header #enter_room .join-meeting-container{padding:0;flex-direction:column;background:0 0}.welcome .header #enter_room .enter-room-input-container{padding-right:0;margin-bottom:10px}.welcome .header-text-title{text-align:center}.welcome .welcome-cards-container{padding:0}.welcome.without-content .header{height:100%}.welcome #moderated-meetings{display:none}.welcome .welcome-footer-row-block{display:block}}@media only screen and (max-width:815px){.desktop-browser.shift-right #videoResolutionLabel{display:none}.desktop-browser.shift-right .vertical-filmstrip .filmstrip{display:none}.desktop-browser.shift-right .chrome-extension-banner{display:none}}.jitsi-icon-dominant-speaker{background-color:#1ec26a;border-radius:3px}.mobile-browser.shift-right .participants_pane{z-index:-1}.reactions-menu{width:280px;background:#242528;box-shadow:0 3px 16px rgba(0,0,0,.6),0 0 4px 1px rgba(0,0,0,.25);border-radius:6px;padding:16px}.reactions-menu.with-gif{width:328px}.reactions-menu.with-gif .reactions-row .toolbox-button:last-of-type{top:3px}.reactions-menu.with-gif .reactions-row .toolbox-button:last-of-type .toolbox-icon.toggled{background-color:#000}.reactions-menu.overflow{width:100%}.reactions-menu.overflow .toolbox-icon{width:48px;height:48px}.reactions-menu.overflow .toolbox-icon span.emoji{width:48px;height:48px}.reactions-menu.overflow .reactions-row{display:flex;flex-direction:row;justify-content:space-around}.reactions-menu.overflow .reactions-row .toolbox-button{margin-right:0}.reactions-menu.overflow .reactions-row .toolbox-button:last-of-type{top:0}.reactions-menu .toolbox-icon{width:40px;height:40px;border-radius:6px}.reactions-menu .toolbox-icon span.emoji{width:40px;height:40px;font-size:22px;display:flex;align-items:center;justify-content:center;transition:font-size ease .1s}.reactions-menu .toolbox-icon span.emoji.increase-1{font-size:calc(20px + 1px)}.reactions-menu .toolbox-icon span.emoji.increase-2{font-size:calc(20px + 2px)}.reactions-menu .toolbox-icon span.emoji.increase-3{font-size:calc(20px + 3px)}.reactions-menu .toolbox-icon span.emoji.increase-4{font-size:calc(20px + 4px)}.reactions-menu .toolbox-icon span.emoji.increase-5{font-size:calc(20px + 5px)}.reactions-menu .toolbox-icon span.emoji.increase-6{font-size:calc(20px + 6px)}.reactions-menu .toolbox-icon span.emoji.increase-7{font-size:calc(20px + 7px)}.reactions-menu .toolbox-icon span.emoji.increase-8{font-size:calc(20px + 8px)}.reactions-menu .toolbox-icon span.emoji.increase-9{font-size:calc(20px + 9px)}.reactions-menu .toolbox-icon span.emoji.increase-10{font-size:calc(20px + 10px)}.reactions-menu .toolbox-icon span.emoji.increase-11{font-size:calc(20px + 11px)}.reactions-menu .toolbox-icon span.emoji.increase-12{font-size:calc(20px + 12px)}.reactions-menu .reactions-row .toolbox-button{margin-right:8px;touch-action:manipulation;position:relative}.reactions-menu .reactions-row .toolbox-button:last-of-type{margin-right:0}.reactions-menu .raise-hand-row{margin-top:16px}.reactions-menu .raise-hand-row .toolbox-button{width:100%}.reactions-menu .raise-hand-row .toolbox-icon{width:100%;flex-direction:row;align-items:center}.reactions-menu .raise-hand-row .toolbox-icon span.text{font-style:normal;font-weight:600;font-size:14px;line-height:24px;margin-left:8px}.reactions-animations-overflow-container{position:absolute;width:20%;bottom:0;left:40%;height:0}.reactions-menu-popup-container{display:inline-block;position:relative}.reactions-animations-container{left:50%;bottom:0;display:inline-block;position:absolute}.reaction-emoji{position:absolute;font-size:24px;line-height:32px;width:32px;height:32px;top:0;left:20px;opacity:0;z-index:1}.reaction-emoji.reaction-0{animation:flowToRight 5s forwards ease-in-out}.reaction-emoji.reaction-1{animation:animation-1 5s forwards ease-in-out;top:3.2578463693px;left:22.4873750215px}.reaction-emoji.reaction-2{animation:animation-2 5s forwards ease-in-out;top:-39.5415058609px;left:3.8375499119px}.reaction-emoji.reaction-3{animation:animation-3 5s forwards ease-in-out;top:-4.0805157666px;left:1.4647860466px}.reaction-emoji.reaction-4{animation:animation-4 5s forwards ease-in-out;top:-27.5871291571px;left:10.0720016182px}.reaction-emoji.reaction-5{animation:animation-5 5s forwards ease-in-out;top:.7422736327px;left:5.4471537422px}.reaction-emoji.reaction-6{animation:animation-6 5s forwards ease-in-out;top:-36.5210432453px;left:.5224644239px}.reaction-emoji.reaction-7{animation:animation-7 5s forwards ease-in-out;top:-24.963844541px;left:4.5246472286px}.reaction-emoji.reaction-8{animation:animation-8 5s forwards ease-in-out;top:8.6936879356px;left:.8512248743px}.reaction-emoji.reaction-9{animation:animation-9 5s forwards ease-in-out;top:-10.3721625709px;left:7.6473309845px}.reaction-emoji.reaction-10{animation:animation-10 5s forwards ease-in-out;top:-30.9726297199px;left:13.6592326039px}.reaction-emoji.reaction-11{animation:animation-11 5s forwards ease-in-out;top:-38.4912664108px;left:13.0185475036px}.reaction-emoji.reaction-12{animation:animation-12 5s forwards ease-in-out;top:-5.1671937174px;left:6.8310116495px}.reaction-emoji.reaction-13{animation:animation-13 5s forwards ease-in-out;top:2.3340581487px;left:14.8277747966px}.reaction-emoji.reaction-14{animation:animation-14 5s forwards ease-in-out;top:8.5473694261px;left:4.1980109302px}.reaction-emoji.reaction-15{animation:animation-15 5s forwards ease-in-out;top:-39.2292967113px;left:19.2236697307px}.reaction-emoji.reaction-16{animation:animation-16 5s forwards ease-in-out;top:-5.7802381063px;left:6.186401856px}.reaction-emoji.reaction-17{animation:animation-17 5s forwards ease-in-out;top:-30.2608907502px;left:9.0182460236px}.reaction-emoji.reaction-18{animation:animation-18 5s forwards ease-in-out;top:-39.6154741424px;left:16.6840650679px}.reaction-emoji.reaction-19{animation:animation-19 5s forwards ease-in-out;top:-2.1599632978px;left:14.6088742557px}.reaction-emoji.reaction-20{animation:animation-20 5s forwards ease-in-out;top:-13.1205324606px;left:18.060183479px}@keyframes flowToRight{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(40px,-70dvh) scale(1.5);opacity:1}75%{transform:translate(40px,-70dvh) scale(1.5);opacity:1}100%{transform:translate(140px,-50dvh) scale(1);opacity:0}}@keyframes animation-1{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(37.9658374102px,-67.7923541423dvh) scale(1.5);opacity:1}75%{transform:translate(37.9658374102px,-67.7923541423dvh) scale(1.5);opacity:1}100%{transform:translate(176.8500059519px,-49.3246413801dvh) scale(1);opacity:0}}@keyframes animation-2{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(23.6121648879px,-71.3963315785dvh) scale(1.5);opacity:1}75%{transform:translate(23.6121648879px,-71.3963315785dvh) scale(1.5);opacity:1}100%{transform:translate(161.4650966414px,-49.2463427304dvh) scale(1);opacity:0}}@keyframes animation-3{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-1.5414319926px,-71.9326189533dvh) scale(1.5);opacity:1}75%{transform:translate(-1.5414319926px,-71.9326189533dvh) scale(1.5);opacity:1}100%{transform:translate(-168.340538949px,-41.2183403395dvh) scale(1);opacity:0}}@keyframes animation-4{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(55.8383350897px,-69.0828283913dvh) scale(1.5);opacity:1}75%{transform:translate(55.8383350897px,-69.0828283913dvh) scale(1.5);opacity:1}100%{transform:translate(199.4047482279px,-49.8053758566dvh) scale(1);opacity:0}}@keyframes animation-5{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-26.7297660705px,-67.8612910954dvh) scale(1.5);opacity:1}75%{transform:translate(-26.7297660705px,-67.8612910954dvh) scale(1.5);opacity:1}100%{transform:translate(-161.629940185px,-49.0789253771dvh) scale(1);opacity:0}}@keyframes animation-6{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(25.5315649609px,-70.0942537685dvh) scale(1.5);opacity:1}75%{transform:translate(25.5315649609px,-70.0942537685dvh) scale(1.5);opacity:1}100%{transform:translate(160.4479318421px,-42.1490460638dvh) scale(1);opacity:0}}@keyframes animation-7{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(53.3822721023px,-66.5531740551dvh) scale(1.5);opacity:1}75%{transform:translate(53.3822721023px,-66.5531740551dvh) scale(1.5);opacity:1}100%{transform:translate(169.1070110134px,-40.5952302049dvh) scale(1);opacity:0}}@keyframes animation-8{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(51.0963126581px,-66.3693856324dvh) scale(1.5);opacity:1}75%{transform:translate(51.0963126581px,-66.3693856324dvh) scale(1.5);opacity:1}100%{transform:translate(157.3126302823px,-45.1254397877dvh) scale(1);opacity:0}}@keyframes animation-9{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(99.937256582px,-67.4283650656dvh) scale(1.5);opacity:1}75%{transform:translate(99.937256582px,-67.4283650656dvh) scale(1.5);opacity:1}100%{transform:translate(160.8797726794px,-48.6756370567dvh) scale(1);opacity:0}}@keyframes animation-10{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-75.9566076645px,-72.7882600191dvh) scale(1.5);opacity:1}75%{transform:translate(-75.9566076645px,-72.7882600191dvh) scale(1.5);opacity:1}100%{transform:translate(-193.6965943807px,-45.3009922776dvh) scale(1);opacity:0}}@keyframes animation-11{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-50.5628251204px,-73.1128495525dvh) scale(1.5);opacity:1}75%{transform:translate(-50.5628251204px,-73.1128495525dvh) scale(1.5);opacity:1}100%{transform:translate(-173.3345361323px,-48.5796289305dvh) scale(1);opacity:0}}@keyframes animation-12{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-9.7331792755px,-72.200925427dvh) scale(1.5);opacity:1}75%{transform:translate(-9.7331792755px,-72.200925427dvh) scale(1.5);opacity:1}100%{transform:translate(-162.9153402985px,-46.4938442236dvh) scale(1);opacity:0}}@keyframes animation-13{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(2.1722412529px,-66.4047408433dvh) scale(1.5);opacity:1}75%{transform:translate(2.1722412529px,-66.4047408433dvh) scale(1.5);opacity:1}100%{transform:translate(176.8957564729px,-44.5608971943dvh) scale(1);opacity:0}}@keyframes animation-14{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(70.7615174258px,-70.6537178109dvh) scale(1.5);opacity:1}75%{transform:translate(70.7615174258px,-70.6537178109dvh) scale(1.5);opacity:1}100%{transform:translate(172.576446685px,-43.0410679381dvh) scale(1);opacity:0}}@keyframes animation-15{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(29.9651049152px,-66.1886798866dvh) scale(1.5);opacity:1}75%{transform:translate(29.9651049152px,-66.1886798866dvh) scale(1.5);opacity:1}100%{transform:translate(181.7038124986px,-41.2299390289dvh) scale(1);opacity:0}}@keyframes animation-16{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-46.8213802903px,-74.959524449dvh) scale(1.5);opacity:1}75%{transform:translate(-46.8213802903px,-74.959524449dvh) scale(1.5);opacity:1}100%{transform:translate(-154.8853137505px,-40.6921278977dvh) scale(1);opacity:0}}@keyframes animation-17{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-33.4038170482px,-73.812410408dvh) scale(1.5);opacity:1}75%{transform:translate(-33.4038170482px,-73.812410408dvh) scale(1.5);opacity:1}100%{transform:translate(-153.1850853216px,-43.5650332765dvh) scale(1);opacity:0}}@keyframes animation-18{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-3.9981795545px,-73.5525524398dvh) scale(1.5);opacity:1}75%{transform:translate(-3.9981795545px,-73.5525524398dvh) scale(1.5);opacity:1}100%{transform:translate(-192.4869029226px,-48.440840074dvh) scale(1);opacity:0}}@keyframes animation-19{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(-11.2356558428px,-72.6022553633dvh) scale(1.5);opacity:1}75%{transform:translate(-11.2356558428px,-72.6022553633dvh) scale(1.5);opacity:1}100%{transform:translate(-187.9343801377px,-42.3838570604dvh) scale(1);opacity:0}}@keyframes animation-20{0%{transform:translate(0,0) scale(.6);opacity:1}70%{transform:translate(61.7895648032px,-74.1535307107dvh) scale(1.5);opacity:1}75%{transform:translate(61.7895648032px,-74.1535307107dvh) scale(1.5);opacity:1}100%{transform:translate(192.2346889389px,-47.6235913544dvh) scale(1);opacity:0}} \ No newline at end of file diff --git a/classes/jitsi-meet/lang/main-af.json b/classes/jitsi-meet/lang/main-af.json index 737634a..9548c78 100644 --- a/classes/jitsi-meet/lang/main-af.json +++ b/classes/jitsi-meet/lang/main-af.json @@ -432,6 +432,11 @@ }, "passwordDigitsOnly": "", "passwordSetRemotely": "", + "polls": { + "errors": { + "notUniqueOption": "Opsies moet uniek wees" + } + }, "poweredby": "aangedryf deur", "presenceStatus": { "busy": "Besig", diff --git a/classes/jitsi-meet/lang/main-ar.json b/classes/jitsi-meet/lang/main-ar.json index a3004d4..b0a610c 100644 --- a/classes/jitsi-meet/lang/main-ar.json +++ b/classes/jitsi-meet/lang/main-ar.json @@ -765,6 +765,9 @@ "removeOption": "إزالة خيار", "send": "أرسل" }, + "errors": { + "notUniqueOption": "يجب أن تكون الخيارات فريدة" + }, "notification": { "description": "افتح علامة تبويب الاقتراع للتصويت", "title": "تمت إضافة اقتراع جديد إلى هذا المُلتقى" diff --git a/classes/jitsi-meet/lang/main-be.json b/classes/jitsi-meet/lang/main-be.json index d594e17..5b1bca1 100644 --- a/classes/jitsi-meet/lang/main-be.json +++ b/classes/jitsi-meet/lang/main-be.json @@ -478,6 +478,11 @@ }, "passwordDigitsOnly": "Да {{number}} лічбаў", "passwordSetRemotely": "устаноўлены іншым удзельнікам", + "polls": { + "errors": { + "notUniqueOption": "Варыянты павінны быць унікальнымі" + } + }, "poweredby": "працуе на", "presenceStatus": { "busy": "Заняты", diff --git a/classes/jitsi-meet/lang/main-bg.json b/classes/jitsi-meet/lang/main-bg.json index 70e4f3c..ca50a9f 100644 --- a/classes/jitsi-meet/lang/main-bg.json +++ b/classes/jitsi-meet/lang/main-bg.json @@ -527,6 +527,11 @@ }, "passwordDigitsOnly": "До {{number}} цифри", "passwordSetRemotely": "зададена от друг участник", + "polls": { + "errors": { + "notUniqueOption": "Опциите трябва да са уникални" + } + }, "poweredby": "с подкрепата на", "presenceStatus": { "busy": "Зает", diff --git a/classes/jitsi-meet/lang/main-ca.json b/classes/jitsi-meet/lang/main-ca.json index 2afdf6b..2234bfa 100644 --- a/classes/jitsi-meet/lang/main-ca.json +++ b/classes/jitsi-meet/lang/main-ca.json @@ -772,6 +772,9 @@ "removeOption": "Elimina l'opció", "send": "Envia" }, + "errors": { + "notUniqueOption": "Les opcions han de ser úniques" + }, "notification": { "description": "Obre la pestanya de les enquestes per a votar", "title": "S'ha afegit una nova enquesta en aquesta reunió" diff --git a/classes/jitsi-meet/lang/main-cs.json b/classes/jitsi-meet/lang/main-cs.json index c9e07b1..aa88c2b 100644 --- a/classes/jitsi-meet/lang/main-cs.json +++ b/classes/jitsi-meet/lang/main-cs.json @@ -747,6 +747,9 @@ "removeOption": "", "send": "" }, + "errors": { + "notUniqueOption": "Možnosti musí být jedinečné" + }, "notification": { "description": "", "title": "" diff --git a/classes/jitsi-meet/lang/main-da.json b/classes/jitsi-meet/lang/main-da.json index 3fb4ece..f89979a 100644 --- a/classes/jitsi-meet/lang/main-da.json +++ b/classes/jitsi-meet/lang/main-da.json @@ -464,6 +464,11 @@ }, "passwordDigitsOnly": "Op til {{number}} tal", "passwordSetRemotely": "Sat af et andet medlem", + "polls": { + "errors": { + "notUniqueOption": "Valgmulighederne skal være unikke" + } + }, "poweredby": "Powered by", "presenceStatus": { "busy": "Optaget", diff --git a/classes/jitsi-meet/lang/main-de.json b/classes/jitsi-meet/lang/main-de.json index 13afa8f..616cec8 100644 --- a/classes/jitsi-meet/lang/main-de.json +++ b/classes/jitsi-meet/lang/main-de.json @@ -867,6 +867,9 @@ "removeOption": "Antwort entfernen", "send": "Erstellen" }, + "errors": { + "notUniqueOption": "Optionen müssen einzigartig sein" + }, "notification": { "description": "Öffnen Sie das Umfragen-Tab um abzustimmen", "title": "Dieser Konferenz wurde eine Umfrage hinzugefügt" diff --git a/classes/jitsi-meet/lang/main-dsb.json b/classes/jitsi-meet/lang/main-dsb.json index 0a641ab..a7f0b13 100644 --- a/classes/jitsi-meet/lang/main-dsb.json +++ b/classes/jitsi-meet/lang/main-dsb.json @@ -775,6 +775,9 @@ "removeOption": "wótegrono wulašowaś", "send": "wótpósłaś" }, + "errors": { + "notUniqueOption": "Opcije musy byś jedynsće" + }, "notification": { "description": "Wótcyńśo kórtu wopšašowanjow, aby zgłosowali", "title": "Za tu konferencu jo nowe wopšašowanje pśigótowane" diff --git a/classes/jitsi-meet/lang/main-el.json b/classes/jitsi-meet/lang/main-el.json index cb605ea..d5431c1 100644 --- a/classes/jitsi-meet/lang/main-el.json +++ b/classes/jitsi-meet/lang/main-el.json @@ -792,6 +792,9 @@ "removeOption": "Αφαιρέστε την επιλογή", "send": "Αποστολή" }, + "errors": { + "notUniqueOption": "Οι επιλογές πρέπει να είναι μοναδικές" + }, "notification": { "description": "Ανοίξτε τη σελίδα ψηφοφοριών για να ψηφίσετε", "title": "Μια νέα ψηφοφορία προστέθηκε στη σύσκεψη" diff --git a/classes/jitsi-meet/lang/main-eo.json b/classes/jitsi-meet/lang/main-eo.json index c84f3f1..e1f2d69 100644 --- a/classes/jitsi-meet/lang/main-eo.json +++ b/classes/jitsi-meet/lang/main-eo.json @@ -864,6 +864,9 @@ "removeOption": "Forigi opcion", "send": "Sendu" }, + "errors": { + "notUniqueOption": "Ebloj devas esti unikaj" + }, "notification": { "description": "Malfermu la enketan langeton por voĉdoni", "title": "Oni aldonis novan enketon en la kunveno" diff --git a/classes/jitsi-meet/lang/main-es.json b/classes/jitsi-meet/lang/main-es.json index 781de0a..0ad0ab4 100644 --- a/classes/jitsi-meet/lang/main-es.json +++ b/classes/jitsi-meet/lang/main-es.json @@ -815,6 +815,9 @@ "removeOption": "Eliminar la opción", "send": "Enviar" }, + "errors": { + "notUniqueOption": "Las opciones deben ser únicas" + }, "notification": { "description": "Abre la pestaña de encuestas para votar", "title": "Se ha añadido una nueva encuesta a esta reunión" diff --git a/classes/jitsi-meet/lang/main-esUS.json b/classes/jitsi-meet/lang/main-esUS.json index ad68607..a317a02 100644 --- a/classes/jitsi-meet/lang/main-esUS.json +++ b/classes/jitsi-meet/lang/main-esUS.json @@ -691,6 +691,9 @@ "removeOption": "Eliminar la opción", "send": "Enviar" }, + "errors": { + "notUniqueOption": "Las opciones deben ser únicas" + }, "notification": { "description": "Abre la pestaña de encuestas para votar", "title": "Se ha añadido una nueva encuesta a esta reunión" diff --git a/classes/jitsi-meet/lang/main-et.json b/classes/jitsi-meet/lang/main-et.json index 4630073..f457617 100644 --- a/classes/jitsi-meet/lang/main-et.json +++ b/classes/jitsi-meet/lang/main-et.json @@ -467,6 +467,11 @@ }, "passwordDigitsOnly": "Kuni {{number}} tähemärki", "passwordSetRemotely": "määratud teise kasutaja poolt", + "polls": { + "errors": { + "notUniqueOption": "Valikud peavad olema ainulaadsed" + } + }, "poweredby": "teieni toodud", "presenceStatus": { "busy": "Hõivatud", diff --git a/classes/jitsi-meet/lang/main-eu.json b/classes/jitsi-meet/lang/main-eu.json index efe2325..6ebaba0 100644 --- a/classes/jitsi-meet/lang/main-eu.json +++ b/classes/jitsi-meet/lang/main-eu.json @@ -588,6 +588,11 @@ }, "passwordDigitsOnly": "{{number}} digitu arte", "passwordSetRemotely": "beste parte-hartzaile batek ezarrita", + "polls": { + "errors": { + "notUniqueOption": "Aukerak bakarrak izan behar dira" + } + }, "poweredby": "garatzailea:", "prejoin": { "audioAndVideoError": "Errorea audio eta bideoan:", diff --git a/classes/jitsi-meet/lang/main-fa.json b/classes/jitsi-meet/lang/main-fa.json index a1e9a88..5d3407e 100644 --- a/classes/jitsi-meet/lang/main-fa.json +++ b/classes/jitsi-meet/lang/main-fa.json @@ -823,6 +823,9 @@ "removeOption": "حذف گزینه", "send": "ارسال" }, + "errors": { + "notUniqueOption": "گزینه ها باید منحصر به فرد باشند" + }, "notification": { "description": "برای رأی‌دادن، زبانهٔ نظرسنجی‌ها را باز کنید", "title": "نظرسنجی جدیدی به این جلسه اضافه شد" diff --git a/classes/jitsi-meet/lang/main-fi.json b/classes/jitsi-meet/lang/main-fi.json index b36962a..8e06867 100644 --- a/classes/jitsi-meet/lang/main-fi.json +++ b/classes/jitsi-meet/lang/main-fi.json @@ -438,6 +438,11 @@ }, "passwordDigitsOnly": "", "passwordSetRemotely": "", + "polls": { + "errors": { + "notUniqueOption": "Vaihtoehtojen on oltava ainutlaatuisia" + } + }, "poweredby": "tukija:", "presenceStatus": { "busy": "Varattu", diff --git a/classes/jitsi-meet/lang/main-fr.json b/classes/jitsi-meet/lang/main-fr.json index accca35..7dbdd2a 100644 --- a/classes/jitsi-meet/lang/main-fr.json +++ b/classes/jitsi-meet/lang/main-fr.json @@ -865,6 +865,9 @@ "removeOption": "Supprimer l'option", "send": "Envoyer" }, + "errors": { + "notUniqueOption": "Les options doivent être uniques" + }, "notification": { "description": "Ouvrez l'onglet des sondages pour voter", "title": "Un nouveau sondage a été ajouté à la réunion" diff --git a/classes/jitsi-meet/lang/main-frCA.json b/classes/jitsi-meet/lang/main-frCA.json index 9f7c651..fca36c9 100644 --- a/classes/jitsi-meet/lang/main-frCA.json +++ b/classes/jitsi-meet/lang/main-frCA.json @@ -449,6 +449,11 @@ }, "passwordDigitsOnly": "Jusqu'à {{number}} chiffres", "passwordSetRemotely": "réglé par un autre membre", + "polls": { + "errors": { + "notUniqueOption": "Les options doivent être uniques" + } + }, "poweredby": "optimisé par", "presenceStatus": { "busy": "Occupé", diff --git a/classes/jitsi-meet/lang/main-gl.json b/classes/jitsi-meet/lang/main-gl.json index bcd4f70..e351576 100644 --- a/classes/jitsi-meet/lang/main-gl.json +++ b/classes/jitsi-meet/lang/main-gl.json @@ -454,6 +454,11 @@ }, "passwordDigitsOnly": "Ata {{number}} díxitos", "passwordSetRemotely": "estabelecida por outro participante", + "polls": { + "errors": { + "notUniqueOption": "As opcións deben ser únicas" + } + }, "poweredby": "fornecido por", "presenceStatus": { "busy": "Ocupado", diff --git a/classes/jitsi-meet/lang/main-he.json b/classes/jitsi-meet/lang/main-he.json index e6c5858..80bce90 100644 --- a/classes/jitsi-meet/lang/main-he.json +++ b/classes/jitsi-meet/lang/main-he.json @@ -477,6 +477,11 @@ }, "passwordDigitsOnly": "עד {{number}} ספרות", "passwordSetRemotely": "נקבע על ידי חבר אחר", + "polls": { + "errors": { + "notUniqueOption": "האפשרויות חייבות להיות ייחודיות" + } + }, "poweredby": "מופעל על ידי", "presenceStatus": { "busy": "עסוק", diff --git a/classes/jitsi-meet/lang/main-hi.json b/classes/jitsi-meet/lang/main-hi.json index 197a49a..e4d89f8 100644 --- a/classes/jitsi-meet/lang/main-hi.json +++ b/classes/jitsi-meet/lang/main-hi.json @@ -298,7 +298,7 @@ "screenSharingFailed": "उफ़! कुछ गड़बड़ हो गई, हम स्क्रीन शेयरिंग शुरू करने में सक्षम नहीं थे!", "screenSharingFailedTitle": "Screen sharing failed!", "screenSharingPermissionDeniedError": "उफ़! आपकी स्क्रीन शेयरिंग अनुमतियों में कुछ गड़बड़ हो गई है। कृपया पुनः लोड करें और पुनः प्रयास करें।", - "sendPrivateMessage": "You recently received a private message. Did you intend to reply to that privately, or you want to send your message to the group?", + "sendPrivateMessage": "आपने हाल ही में एक निजी संदेश प्राप्त किया है। क्या आप उसका निजी रूप से जवाब देने का इरादा रखते हैं? या आप अपना संदेश समूह को भेजना चाहते हैं?", "sendPrivateMessageCancel": "समूह को भेजें", "sendPrivateMessageOk": "निजी तौर पर भेजें", "sendPrivateMessageTitle": "निजी तौर पर भेजें?", @@ -552,10 +552,10 @@ "somebody": "Somebody", "startSilentDescription": "ऑडियो सक्षम करने के लिए मीटिंग को फिर से करें", "startSilentTitle": "आप बिना ऑडियो आउटपुट के साथ शामिल हुए!", - "suboptimalBrowserWarning": "We are afraid your meeting experience isn't going to be that great here. We are looking for ways to improve this, but until then please try using one of the fully supported browsers.", + "suboptimalBrowserWarning": "हमें डर है कि आपकी मीटिंग अनुभव यहाँ बहुत अच्छा नहीं होने वाला है। हम इसे सुधारने के तरीके ढूंढ़ रहे हैं, लेकिन उस समय तक कृपया पूरी तरह से समर्थित ब्राउज़र में से एक का प्रयास करें", "suboptimalExperienceTitle": "ब्राउज़र चेतावनी", "unmute": "अनम्यूट", - "videoMutedRemotelyDescription": "You can always turn it on again.", + "videoMutedRemotelyDescription": "आप इसे हमेशा फिर से चालू कर सकते हैं।", "videoMutedRemotelyTitle": "आपका कैमरा {{participantDisplayName}}द्वारा अक्षम कर दिया गया है!" }, "participantsPane": { @@ -565,6 +565,11 @@ }, "passwordDigitsOnly": "Up to {{number}} digits", "passwordSetRemotely": "दूसरे प्रतिभागी द्वारा निर्धारित", + "polls": { + "errors": { + "notUniqueOption": "विकल्प अद्वितीय होना चाहिए" + } + }, "poweredby": "powered by", "prejoin": { "audioAndVideoError": "ऑडियो और वीडियो त्रुटि:", @@ -649,12 +654,12 @@ "availableSpace": "Available space: {{spaceLeft}} MB (approximately {{duration}} minutes of recording)", "beta": "BETA", "busy": "We're working on freeing recording resources. Please try again in a few minutes.", - "busyTitle": "All recorders are currently busy", - "error": "Recording failed. Please try again.", - "expandedOff": "Recording has stopped", + "busyTitle": "सभी रिकॉर्डर अभी व्यस्त हैं", + "error": "रिकॉर्डिंग विफल हुई। कृपया पुन: प्रयास करें।", + "expandedOff": "रिकॉर्डिंग बंद हो गई है", "expandedOn": "The meeting is currently being recorded.", - "expandedPending": "Recording is being started...", - "failedToStart": "Recording failed to start", + "expandedPending": "रिकॉर्डिंग शुरू की जा रही है...", + "failedToStart": "रिकॉर्डिंग शुरू करने में विफलता हुई।", "fileSharingdescription": "Share recording with meeting participants", "limitNotificationDescriptionNative": "Due to high demand your recording will be limited to {{limit}} min. For unlimited recordings try <3>{{app}}.", "limitNotificationDescriptionWeb": "Due to high demand your recording will be limited to {{limit}} min. For unlimited recordings try {{app}}.", @@ -672,16 +677,16 @@ "signIn": "Sign in", "signOut": "Sign out", "title": "रिकॉर्डिंग", - "unavailable": "Oops! The {{serviceName}} is currently unavailable. We're working on resolving the issue. Please try again later.", - "unavailableTitle": "Recording unavailable" + "unavailable": "ओह! {{serviceName}} वर्तमान में अनुपलब्ध है। हम समस्या को हल करने पर काम कर रहे हैं। कृपया बाद में पुनः प्रयास करें।", + "unavailableTitle": "रिकॉर्डिंग उपलब्ध नहीं है" }, "sectionList": { "pullToRefresh": "Pull to refresh" }, "security": { - "about": "You can add a $t(lockRoomPassword) to your meeting. Participants will need to provide the $t(lockRoomPassword) before they are allowed to join the meeting.", + "about": "आप अपनी मीटिंग में $t(lockRoomPassword) जोड़ सकते हैं। सहभागियों को मीटिंग में शामिल होने से पहले $t(lockRoomPassword) प्रदान करना होगा।", "aboutReadOnly": "Moderator participants can add a $t(lockRoomPassword) to the meeting. Participants will need to provide the $t(lockRoomPassword) before they are allowed to join the meeting.", - "insecureRoomNameWarning": "The room name is unsafe. Unwanted participants may join your conference. Consider securing your meeting using the security button.", + "insecureRoomNameWarning": "कमरे का नाम असुरक्षित है। अनचाहे सहभागियों की कॉन्फ्रेंस में शामिल हो सकते हैं। सुरक्षा बटन का उपयोग करके अपनी मीटिंग को सुरक्षित बनाने का विचार करें। ", "securityOptions": "Security options" }, "settings": { @@ -881,26 +886,26 @@ "tr": "TR" }, "userMedia": { - "androidGrantPermissions": "Select Allow when your browser asks for permissions.", - "chromeGrantPermissions": "Select Allow when your browser asks for permissions.", - "edgeGrantPermissions": "Select Yes when your browser asks for permissions.", - "electronGrantPermissions": "Trying to access your camera and microphone", - "firefoxGrantPermissions": "Select Share Selected Device when your browser asks for permissions.", - "iexplorerGrantPermissions": "Select OK when your browser asks for permissions.", - "nwjsGrantPermissions": "Please grant permissions to use your camera and microphone", - "operaGrantPermissions": "Select Allow when your browser asks for permissions.", - "react-nativeGrantPermissions": "Select Allow when your browser asks for permissions.", - "safariGrantPermissions": "Select OK when your browser asks for permissions." + "androidGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो अनुमति दें चुनें।", + "chromeGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो अनुमति दें चुनें।", + "edgeGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो हां चुनें।", + "electronGrantPermissions": "आपका कैमरा और माइक्रोफोन तक पहुंच करने की कोशिश की जा रही है", + "firefoxGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो चयनित उपकरण साझा करें चुनें।", + "iexplorerGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो ठीक है चुनें।", + "nwjsGrantPermissions": "कृपया अपने कैमरा और माइक्रोफोन का उपयोग करने के लिए अनुमतियाँ प्रदान करें", + "operaGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो अनुमति दें चुनें।", + "react-nativeGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो अनुमति दें चुनें।", + "safariGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो ठीक है चुनें।" }, "videoSIPGW": { - "busy": "We're working on freeing resources. Please try again in a few minutes.", - "busyTitle": "The Room service is currently busy", - "errorAlreadyInvited": "{{displayName}} already invited", - "errorInvite": "Conference not established yet. Please try again later.", - "errorInviteFailed": "We're working on resolving the issue. Please try again later.", - "errorInviteFailedTitle": "Inviting {{displayName}} failed", - "errorInviteTitle": "Error inviting room", - "pending": "{{displayName}} has been invited" + "busy": "हम संसाधनों को मुक्त करने पर काम कर रहे हैं। कृपया कुछ मिनटों बाद पुन: प्रयास करें।", + "busyTitle": "रूम सेवा वर्तमान में व्यस्त है", + "errorAlreadyInvited": "{{displayName}} पहले से ही आमंत्रित हैं", + "errorInvite": "कॉन्फ़्रेंस अब तक स्थापित नहीं हुई है। कृपया बाद में पुनः प्रयास करें।", + "errorInviteFailed": "हम समस्या को हल करने पर काम कर रहे हैं। कृपया बाद में पुनः प्रयास करें।", + "errorInviteFailedTitle": "{{displayName}} को आमंत्रित करने में विफलता", + "errorInviteTitle": "रूम आमंत्रण में त्रुटि", + "pending": "{{displayName}} को आमंत्रित किया गया है" }, "videoStatus": { "audioOnly": "AUD", @@ -923,10 +928,10 @@ "domute": "म्यूट", "domuteOthers": "सभी को म्यूट करें", "domuteVideo": "कैमरा अक्षम करें", - "domuteVideoOfOthers": "Disable camera of everyone else", + "domuteVideoOfOthers": "अन्य सभी के लिए कैमरा बंद करें", "flip": "Flip", "grantModerator": "Grant Moderator", - "kick": "Kick out", + "kick": "निकालें", "moderator": "Moderator", "mute": "प्रतिभागी मौन है", "muted": "म्यूटेड", @@ -945,8 +950,8 @@ }, "welcomepage": { "accessibilityLabel": { - "join": "Tap to join", - "roomname": "Enter room name" + "join": "शामिल होने के लिए टैप करें", + "roomname": "कमरे का नाम लिखे" }, "appDescription": "आगे बढ़ो, पूरी टीम के साथ वीडियो चैट करें। वास्तव में, हर किसी को जिसे आप जानते हैं, आमंत्रित करें। { {{app}} एक पूरी तरह से एन्क्रिप्टेड, 100% ओपन सोर्स वीडियो कॉन्फ्रेंसिंग समाधान है जिसका आप मुफ्त में - बिना किसी खाते की आवश्यकता के पूरे दिन, हर दिन, उपयोग कर सकते हैं।", "audioVideoSwitch": { diff --git a/classes/jitsi-meet/lang/main-hr.json b/classes/jitsi-meet/lang/main-hr.json index 5c6c97c..6c1b1ad 100644 --- a/classes/jitsi-meet/lang/main-hr.json +++ b/classes/jitsi-meet/lang/main-hr.json @@ -770,6 +770,9 @@ "removeOption": "Ukloni opciju", "send": "Pošalji" }, + "errors": { + "notUniqueOption": "Opcije moraju biti jedinstvene" + }, "notification": { "description": "Za glasanje otvori karticu ankete", "title": "Ovom sastanku je dodana nova anketa" diff --git a/classes/jitsi-meet/lang/main-hsb.json b/classes/jitsi-meet/lang/main-hsb.json index fd531e8..56f7622 100644 --- a/classes/jitsi-meet/lang/main-hsb.json +++ b/classes/jitsi-meet/lang/main-hsb.json @@ -755,6 +755,9 @@ "removeOption": "wotmołwu wotstronić", "send": "zestajić" }, + "errors": { + "notUniqueOption": "opcije dyrbja jasne być" + }, "notification": { "description": "Za wobdźělenje wočińće tab za naprašowanje.", "title": "Tutej konferency bu naprašowanje přidate." diff --git a/classes/jitsi-meet/lang/main-hu.json b/classes/jitsi-meet/lang/main-hu.json index 7b3ec3b..c818342 100644 --- a/classes/jitsi-meet/lang/main-hu.json +++ b/classes/jitsi-meet/lang/main-hu.json @@ -623,6 +623,9 @@ "removeOption": "Opció eltávolítása", "send": "Küldés" }, + "errors": { + "notUniqueOption": "Az opcióknak egyedinek kell lenniük" + }, "notification": { "description": "Szavazás megnyitása", "title": "Új szavazás létrehozva" diff --git a/classes/jitsi-meet/lang/main-hy.json b/classes/jitsi-meet/lang/main-hy.json index 3831a2a..81ee965 100644 --- a/classes/jitsi-meet/lang/main-hy.json +++ b/classes/jitsi-meet/lang/main-hy.json @@ -427,6 +427,11 @@ }, "passwordDigitsOnly": "", "passwordSetRemotely": "Սահմանվել է մեկ այլ մասնակցի կողմից", + "polls": { + "errors": { + "notUniqueOption": "Ընտրանքները պետք է լինեն եզակի" + } + }, "poweredby": "Հիմնված է", "presenceStatus": { "busy": "", diff --git a/classes/jitsi-meet/lang/main-is.json b/classes/jitsi-meet/lang/main-is.json index eab95b6..31cc7e1 100644 --- a/classes/jitsi-meet/lang/main-is.json +++ b/classes/jitsi-meet/lang/main-is.json @@ -865,6 +865,9 @@ "removeOption": "Fjarlægja valkost", "send": "Senda" }, + "errors": { + "notUniqueOption": "Valkostir hljóta að vera einstök" + }, "notification": { "description": "Opnaðu könnunarflipann til að greiða atkvæði", "title": "Nýrri könnun var bætt á þennan fund" diff --git a/classes/jitsi-meet/lang/main-it.json b/classes/jitsi-meet/lang/main-it.json index 3d79fb6..6badb47 100644 --- a/classes/jitsi-meet/lang/main-it.json +++ b/classes/jitsi-meet/lang/main-it.json @@ -770,6 +770,9 @@ "removeOption": "Elimina risposta", "send": "Invia" }, + "errors": { + "notUniqueOption": "Le opzioni devono essere uniche" + }, "notification": { "description": "Apri la scheda sondaggi per votare", "title": "Un nuovo sondaggio è stato aggiunto alla riunione" diff --git a/classes/jitsi-meet/lang/main-ja.json b/classes/jitsi-meet/lang/main-ja.json index f029b5f..243716e 100644 --- a/classes/jitsi-meet/lang/main-ja.json +++ b/classes/jitsi-meet/lang/main-ja.json @@ -715,6 +715,9 @@ "removeOption": "選択肢の削除", "send": "送信" }, + "errors": { + "notUniqueOption": "オプションは一意でなければなりません" + }, "notification": { "description": "投票するには投票タブを開いてください", "title": "新しい投票がこのミーティングに追加されました" diff --git a/classes/jitsi-meet/lang/main-kab.json b/classes/jitsi-meet/lang/main-kab.json index 9b7f683..7dcaa4d 100644 --- a/classes/jitsi-meet/lang/main-kab.json +++ b/classes/jitsi-meet/lang/main-kab.json @@ -667,6 +667,9 @@ "removeOption": "Kkes aɣewwaṛ", "send": "Azen" }, + "errors": { + "notUniqueOption": "tifranin ilaq ad ilin d imaynuten" + }, "notification": { "description": "Ldi iccer n yisenqad i ufran", "title": "Asenqed amaynut yettwarna ɣer temlilt-a" diff --git a/classes/jitsi-meet/lang/main-ko.json b/classes/jitsi-meet/lang/main-ko.json index 6c9f363..e285eae 100644 --- a/classes/jitsi-meet/lang/main-ko.json +++ b/classes/jitsi-meet/lang/main-ko.json @@ -497,6 +497,11 @@ }, "passwordDigitsOnly": "최대 {{number}} 자리", "passwordSetRemotely": "다른 참가자가 설정", + "polls": { + "errors": { + "notUniqueOption": "옵션은 고유해야합니다" + } + }, "poweredby": "powered by", "presenceStatus": { "busy": "바쁨", diff --git a/classes/jitsi-meet/lang/main-lt.json b/classes/jitsi-meet/lang/main-lt.json index 0816638..c164fe6 100644 --- a/classes/jitsi-meet/lang/main-lt.json +++ b/classes/jitsi-meet/lang/main-lt.json @@ -467,6 +467,11 @@ }, "passwordDigitsOnly": "Daugiausia {{number}} skaičių", "passwordSetRemotely": "nustatytas kito naudotojo", + "polls": { + "errors": { + "notUniqueOption": "Parinktys turi būti unikalios" + } + }, "poweredby": "pateikiamas", "presenceStatus": { "busy": "Užimtas", diff --git a/classes/jitsi-meet/lang/main-lv.json b/classes/jitsi-meet/lang/main-lv.json index 1b5710c..c1a5835 100644 --- a/classes/jitsi-meet/lang/main-lv.json +++ b/classes/jitsi-meet/lang/main-lv.json @@ -305,6 +305,8 @@ "contactSupport": "Sazinieties ar atbalsta dienestu", "copied": "Nokopēts", "copy": "Kopēt", + "demoteParticipantDialog": "Vai tiešām vēlaties pārveidot šo dalībnieku par apmeklētāju?", + "demoteParticipantTitle": "Pārveidot par apmeklētāju", "dismiss": "Noraidīt", "displayNameRequired": "Sveiki! Kā jūs sauc?", "done": "Darīts", @@ -450,7 +452,7 @@ "stopRecordingWarning": "Tiešām vēlaties beigt ierakstu?", "stopStreamingWarning": "Tiešām vēlaties beigt tiešraidi?", "streamKey": "Tiešraides atslēga", - "thankYou": "Paldies, ka izmantojat {{appName}}!", + "thankYou": "Paldies, ka izmantojāt {{appName}}!", "token": "tokens", "tokenAuthFailed": "Atvainojiet, jums nav atļauts pievienoties šim zvanam.", "tokenAuthFailedReason": { @@ -560,6 +562,7 @@ "noNumbers": "Nav iezvana #.", "noPassword": "bez paroles", "noRoom": "Iezvana numuram nav piesaistīta neviena sapulces telpa.", + "noWhiteboard": "Nevarēja ielādēt tāfeli.", "numbers": "Iezvana numuri", "password": "$t(lockRoomPasswordUppercase):", "reachedLimit": "Jūs esat sasniedzis sava plāna limitu.", @@ -567,7 +570,8 @@ "sipAudioOnly": "Tikai SIP audio adrese", "title": "Kopīgot", "tooltip": "Kopīgot šīs sapulces saiti un iezvana # informāciju", - "upgradeOptions": "Lūdzu, pārbaudiet jaunināšanas opcijas" + "upgradeOptions": "Lūdzu, ieslēdziet jaunināšanas iespējas", + "whiteboardError": "Kļūda ielādējot tāfeli. Lūdzu, mēģiniet vēlreiz." }, "inlineDialogFailure": { "msg": "Neliels misēklis.", @@ -802,12 +806,16 @@ "startSilentTitle": "Jūs esiet nedzirdams!", "suboptimalBrowserWarning": "Diemžēl jūsu pārlūks pilnībā neatbalsta šo virtuālo sapulču sistēmu. Pie tā tiek strādāts, bet šobrīd tiek ieteikts izmantot šos pārlūkus.", "suboptimalExperienceTitle": "Diemžēl jūsu pārlūks, iespējams, var pienācīgi nestrādāt ar {{appName}}. Pie tā tiek strādāts, bet šobrīd tiek ieteikts izmantot kādu no pilnībā atbalstītajiem pārlūkiem.", + "suggestRecordingAction": "Sākt", + "suggestRecordingDescription": "Vai vēlaties sākt ierakstīšanu?", + "suggestRecordingTitle": "Ierakstīt sanāksmi", "unmute": "Ieslēgt mikrofonu", "videoMutedRemotelyDescription": "Jūs vienmēr varat to atkal ieslēgt.", "videoMutedRemotelyTitle": "{{participantDisplayName}} izslēdza jūsu video", "videoUnmuteBlockedDescription": "Kameras ieslēgšanas un darbvirsmas koplietošanas darbība ir īslaicīgi bloķēta sistēmas ierobežojumu dēļ.", "videoUnmuteBlockedTitle": "Kameras ieslēgšana un darbvirsmas koplietošana ir bloķēta!", "viewLobby": "Skatīt vestibilu", + "viewVisitors": "Skatīt apmeklētājus", "waitingParticipants": "{{waitingParticipants}} personas", "whiteboardLimitDescription": "Lūdzu, saglabājiet savu progresu, jo drīz tiks sasniegts lietotāju limits un tāfele tiks aizvērta.", "whiteboardLimitTitle": "Tāfeles lietošana" @@ -867,6 +875,9 @@ "removeOption": "Noņemt opciju", "send": "Nosūtīt" }, + "errors": { + "notUniqueOption": "Iespējām jābūt unikālām" + }, "notification": { "description": "Lai balsotu, atveriet aptauju cilni", "title": "Šai sapulcei tika pievienota jauna aptauja" @@ -934,6 +945,7 @@ "or": "vai", "premeeting": "Pirms sapulces", "proceedAnyway": "Tik un tā turpināt", + "recordingWarning": "Citi dalībnieki var ierakstīt šo zvanu", "screenSharingError": "Ekrāna koplietošanas kļūda:", "showScreen": "Iespējot ekrānu pirms sapulces", "startWithPhone": "Sākt ar tālruņa audio", @@ -1391,7 +1403,7 @@ }, "videoStatus": { "adjustFor": "Pielāgot:", - "audioOnly": "Tikai skaņu", + "audioOnly": "Tikai skaņa", "audioOnlyExpanded": "Kanāla/trafika taupīšanas režīms. Šajā režīmā pieejami tikai audio un ekrāna kopīgošana", "bestPerformance": "Labākais sniegums", "callQuality": "Video kvalitāte", @@ -1413,6 +1425,7 @@ }, "videothumbnail": { "connectionInfo": "Informācija par savienojumu", + "demote": "Pārveidot par apmeklētāju", "domute": "Izlsēgt skaņu", "domuteOthers": "Izslēgt skaņu visiem pārējiem", "domuteVideo": "Izslēgt kameru", @@ -1467,7 +1480,8 @@ "chatIndicator": "(apmeklētājs)", "labelTooltip": "Apmeklētāju skaits: {{count}}", "notification": { - "description": "Lai piedalītos, pacel roku", + "demoteDescription": "{{actor}} pārveidoja par apmeklētāju, paceliet roku, lai piedalītos", + "description": "Paceliet roku, lai piedalītos", "title": "Jūs esat sapulces apmeklētājs" } }, @@ -1527,6 +1541,7 @@ "whiteboard": { "accessibilityLabel": { "heading": "Tāfele" - } + }, + "screenTitle": "Tāfele" } } diff --git a/classes/jitsi-meet/lang/main-ml.json b/classes/jitsi-meet/lang/main-ml.json index 9732b15..8f74548 100644 --- a/classes/jitsi-meet/lang/main-ml.json +++ b/classes/jitsi-meet/lang/main-ml.json @@ -545,6 +545,11 @@ }, "passwordDigitsOnly": "{{number}} അക്കങ്ങൾ വരെ", "passwordSetRemotely": "മറ്റൊരു പങ്കാളി സജ്ജമാക്കിയത്", + "polls": { + "errors": { + "notUniqueOption": "ഓപ്ഷനുകൾ അദ്വിതീയമായിരിക്കണം" + } + }, "poweredby": "powered by", "prejoin": { "audioAndVideoError": "ഓഡിയോ, വീഡിയോ പിശക്:", diff --git a/classes/jitsi-meet/lang/main-mn.json b/classes/jitsi-meet/lang/main-mn.json index 37e2b06..9de6381 100644 --- a/classes/jitsi-meet/lang/main-mn.json +++ b/classes/jitsi-meet/lang/main-mn.json @@ -802,6 +802,9 @@ "removeOption": "Сонголт хасах", "send": "Илгээх" }, + "errors": { + "notUniqueOption": "Сонголтууд өвөрмөц байх ёстой" + }, "notification": { "description": "Саналаа өгөхийн тулд санал асуулгын хавтсыг нээнэ үү", "title": "Уулзалтанд шинэ санал асуулга нэмэгдлээ" diff --git a/classes/jitsi-meet/lang/main-mr.json b/classes/jitsi-meet/lang/main-mr.json index 74663f2..cadcb65 100644 --- a/classes/jitsi-meet/lang/main-mr.json +++ b/classes/jitsi-meet/lang/main-mr.json @@ -482,6 +482,11 @@ }, "passwordDigitsOnly": " पर्यंत {{number}} अंक", "passwordSetRemotely": "दुसर्‍या सहभागीने सेट केलेले", + "polls": { + "errors": { + "notUniqueOption": "पर्याय अद्वितीय असणे आवश्यक आहे" + } + }, "poweredby": "द्वारा समर्थित", "prejoin": { "audioAndVideoError": "ऑडिओ आणि व्हिडिओ त्रुटी:", diff --git a/classes/jitsi-meet/lang/main-nl.json b/classes/jitsi-meet/lang/main-nl.json index d309bcf..503e7ad 100644 --- a/classes/jitsi-meet/lang/main-nl.json +++ b/classes/jitsi-meet/lang/main-nl.json @@ -668,6 +668,9 @@ "removeOption": "Verwijder optie", "send": "Verstuur" }, + "errors": { + "notUniqueOption": "Opties moeten uniek zijn" + }, "notification": { "description": "Open het peilingen tabblad om te stemmen", "title": "Een nieuwe peiling is aangemaakt in deze vergadering" diff --git a/classes/jitsi-meet/lang/main-oc.json b/classes/jitsi-meet/lang/main-oc.json index 07694fc..438df8c 100644 --- a/classes/jitsi-meet/lang/main-oc.json +++ b/classes/jitsi-meet/lang/main-oc.json @@ -714,6 +714,9 @@ "removeOption": "Suprimir l'opcion", "send": "Enviar" }, + "errors": { + "notUniqueOption": "Las opcions devon èsser unicas" + }, "notification": { "description": "Dobrissètz l’onglet dels sondatge per votar", "title": "Un sondatge novèl es estat apondut a la conferéncia" diff --git a/classes/jitsi-meet/lang/main-pl.json b/classes/jitsi-meet/lang/main-pl.json index 3ebb2dd..0244b27 100644 --- a/classes/jitsi-meet/lang/main-pl.json +++ b/classes/jitsi-meet/lang/main-pl.json @@ -803,6 +803,9 @@ "removeOption": "Usuń opcję", "send": "Wyślij" }, + "errors": { + "notUniqueOption": "Opcje muszą być wyjątkowe" + }, "notification": { "description": "Otwórz kartę ankiet, aby zagłosować", "title": "Utworzono nową ankietę do tego spotkania" diff --git a/classes/jitsi-meet/lang/main-pt.json b/classes/jitsi-meet/lang/main-pt.json index 9a41593..0d2b355 100644 --- a/classes/jitsi-meet/lang/main-pt.json +++ b/classes/jitsi-meet/lang/main-pt.json @@ -219,7 +219,9 @@ "joinInBrowser": "Entrar pelo navegador de Internet", "launchMeetingLabel": "Como deseja entrar nesta reunião?", "launchWebButton": "Iniciar pelo navegador de Internet", + "noDesktopApp": "Não tem a aplicação?", "noMobileApp": "Não tem a aplicação?", + "or": "OU", "termsAndConditions": "Ao continuar, concorda com os nossos termos & condições.", "title": "Iniciando a sua reunião na {{app}}...", "titleNew": "Iniciando a sua reunião ...", @@ -303,6 +305,8 @@ "contactSupport": "Contacte o suporte", "copied": "Copiado", "copy": "Cópia", + "demoteParticipantDialog": "Tem a certeza de que pretende passar este participante para visitante?", + "demoteParticipantTitle": "Passar a visitante", "dismiss": "Dispensar", "displayNameRequired": "Olá! Qual é o seu nome?", "done": "Feito", @@ -558,6 +562,7 @@ "noNumbers": "Sem números de telefone.", "noPassword": "Nenhum", "noRoom": "Não foi especificado nenhuma sala para ligar.", + "noWhiteboard": "Não foi possível carregar o quadro branco.", "numbers": "Números para entrar por chamada telefónica", "password": "$t(lockRoomPasswordUppercase): ", "reachedLimit": "atingiu o limite do seu plano.", @@ -565,7 +570,8 @@ "sipAudioOnly": "Endereço SIP só de áudio", "title": "Partilhar", "tooltip": "Partilhar link e acesso telefónico para esta reunião", - "upgradeOptions": "Por favor, verifique as opções de atualização em" + "upgradeOptions": "Por favor, verifique as opções de atualização em", + "whiteboardError": "Erro ao carregar o quadro branco. Por favor, tente novamente mais tarde." }, "inlineDialogFailure": { "msg": "Tivemos um pequeno problema.", @@ -615,7 +621,7 @@ "errorAPI": "Ocorreu um erro ao acessar suas transmissões do YouTube. Por favor tente logar novamente.", "errorLiveStreamNotEnabled": "Transmissão em direto não está ativada em {{email}}. Ative a transmissão em direto ou registre numa conta com transmissão direto ativada.", "expandedOff": "A transmissão em direto foi encerrada", - "expandedOn": "A reunião está sendo transmitida pelo YouTube.", + "expandedOn": "A reunião está sendo transmitida em direto.", "expandedPending": "Iniciando a transmissão em direto...", "failedToStart": "Falha ao iniciar a transmissão em direto", "getStreamKeyManually": "Não conseguimos buscar nenhuma transmissão em direto. Tente obter sua chave de transmissão em direto no YouTube.", @@ -800,12 +806,16 @@ "startSilentTitle": "Entrou sem áudio!", "suboptimalBrowserWarning": "Tememos que sua experiência de reunião não seja tão boa aqui. Estamos procurando maneiras de melhorar isso, mas até então, tente usar um dos navegadores completamente suportados.", "suboptimalExperienceTitle": "Alerta do navegador", + "suggestRecordingAction": "Iniciar", + "suggestRecordingDescription": "Gostaria de iniciar uma gravação?", + "suggestRecordingTitle": "Gravar esta reunião", "unmute": "Ligar microfone", "videoMutedRemotelyDescription": "Pode sempre ligá-la novamente.", "videoMutedRemotelyTitle": "A sua câmara foi desligada pelo {{participantDisplayName}}.", "videoUnmuteBlockedDescription": "A operação de ligar a câmara e partilhar o ambiente de trabalho foi temporariamente bloqueada devido aos limites do sistema.", "videoUnmuteBlockedTitle": "Está bloqueado ligar a câmara e partilhar o ambiente de trabalho!", "viewLobby": "Ver sala de espera", + "viewVisitors": "Ver visitantes", "waitingParticipants": "{{waitingParticipants}} pessoas", "whiteboardLimitDescription": "Guarde o seu progresso, pois o limite de utilizadores será atingido em breve e o quadro branco será encerrado.", "whiteboardLimitTitle": "Utilização do quadro branco" @@ -865,6 +875,9 @@ "removeOption": "Remover opção", "send": "Enviar" }, + "errors": { + "notUniqueOption": "As opções devem ser únicas" + }, "notification": { "description": "Abrir o separador das sondagens para votar", "title": "Uma nova sondagem foi adicionada a esta reunião" @@ -932,6 +945,7 @@ "or": "ou", "premeeting": "Pré-reunião", "proceedAnyway": "Continuar na mesma", + "recordingWarning": "Outros participantes podem estar a gravar esta chamada", "screenSharingError": "Erro de partilha de ecrã:", "showScreen": "Ativar o ecrã de pré-reunião", "startWithPhone": "Iniciar com o áudio do telefone", @@ -985,7 +999,7 @@ "error": "A gravação falhou. Tente novamente.", "errorFetchingLink": "Erro ao procurar link da gravação.", "expandedOff": "Gravação finalizada", - "expandedOn": "A reunião está sendo gravada.", + "expandedOn": "A reunião está sendo gravada", "expandedPending": "Iniciando gravação...", "failedToStart": "Falha ao iniciar a gravação", "fileSharingdescription": "Partilhar o link da gravação com os participantes da reunião", @@ -998,7 +1012,6 @@ "limitNotificationDescriptionNative": "Due to high demand your recording will be limited to {{limit}} min. Para gravações ilimitadas tente <3>{{app}}.", "limitNotificationDescriptionWeb": "Devido à grande procura, a sua gravação será limitada a {{limit}} min. For unlimited recordings try {{app}}.", "linkGenerated": "Gerámos um link para a sua gravação.", - "live": "DIRETO", "localRecordingNoNotificationWarning": "A gravação não será anunciada aos outros participantes. Será necessário avisá-los de que a reunião está gravada.", "localRecordingNoVideo": "O vídeo não está a ser gravado", "localRecordingStartWarning": "Por favor, certifique-se de que pára a gravação antes de sair da reunião a fim de a guardar.", @@ -1015,7 +1028,6 @@ "onBy": "{{name}} iniciou a gravação", "onlyRecordSelf": "Gravar apenas as minhas transmissões áudio e vídeo", "pending": "Preparando para gravar a reunião...", - "rec": "REC", "recordAudioAndVideo": "Gravar áudio e vídeo", "recordTranscription": "Gravar transcrições", "saveLocalRecording": "Guardar ficheiro de gravação localmente (Beta)", @@ -1355,12 +1367,9 @@ }, "transcribing": { "ccButtonTooltip": "Iniciar/parar legendas", - "error": "Transcrição falhou. Tente novamente.", "expandedLabel": "Transcrição ativada", "failedToStart": "Transcrição falhou ao iniciar", "labelToolTip": "A reunião esta sendo transcrita", - "off": "Transcrição parada", - "pending": "Preparando a transcrição da reunião...", "sourceLanguageDesc": "Atualmente a língua da reunião está definida para {{sourceLanguage}}.
Pode alterá-la a partir ", "sourceLanguageHere": "daqui", "start": "Exibir legendas", @@ -1416,6 +1425,7 @@ }, "videothumbnail": { "connectionInfo": "Informações sobre a ligação", + "demote": "Passar a visitante", "domute": "Sem som", "domuteOthers": "Silenciar todos os outros", "domuteVideo": "Desativar a câmara", @@ -1470,6 +1480,7 @@ "chatIndicator": "(visitante)", "labelTooltip": "Número de visitantes: {{count}}", "notification": { + "demoteDescription": "Enviado aqui pelo {{actor}}, levante a mão para participar", "description": "Para participar levante a sua mão", "title": "É um visitante na reunião" } @@ -1530,6 +1541,7 @@ "whiteboard": { "accessibilityLabel": { "heading": "Quadro branco" - } + }, + "screenTitle": "Quadro branco" } } diff --git a/classes/jitsi-meet/lang/main-ptBR.json b/classes/jitsi-meet/lang/main-ptBR.json index e31157b..7304c78 100644 --- a/classes/jitsi-meet/lang/main-ptBR.json +++ b/classes/jitsi-meet/lang/main-ptBR.json @@ -864,6 +864,9 @@ "removeOption": "Remover opção", "send": "Enviar" }, + "errors": { + "notUniqueOption": "As opções devem ser exclusivas" + }, "notification": { "description": "Abra a aba das votações para votar", "title": "Uma nova votação foi iniciada nesta conferência" diff --git a/classes/jitsi-meet/lang/main-ro.json b/classes/jitsi-meet/lang/main-ro.json index 3e324a0..ef51a03 100644 --- a/classes/jitsi-meet/lang/main-ro.json +++ b/classes/jitsi-meet/lang/main-ro.json @@ -471,6 +471,11 @@ }, "passwordDigitsOnly": "Până la {{number}} cifre", "passwordSetRemotely": "Setată de un alt membru", + "polls": { + "errors": { + "notUniqueOption": "Opțiunile trebuie să fie unice" + } + }, "poweredby": "cu sprijinul", "presenceStatus": { "busy": "Ocupat", diff --git a/classes/jitsi-meet/lang/main-ru.json b/classes/jitsi-meet/lang/main-ru.json index ec821db..20ce790 100644 --- a/classes/jitsi-meet/lang/main-ru.json +++ b/classes/jitsi-meet/lang/main-ru.json @@ -1,5 +1,8 @@ { "addPeople": { + "accessibilityLabel": { + "meetingLink": "Ссылка на встречу: {{url}}" + }, "add": "Пригласить", "addContacts": "Пригласите других людей", "contacts": "контакты", @@ -30,6 +33,7 @@ }, "audioDevices": { "bluetooth": "Bluetooth", + "car": "Автомобильная аудиосистема", "headphones": "Наушники", "none": "Не обнаружены звуковые устройства", "phone": "Телефон", @@ -38,6 +42,18 @@ "audioOnly": { "audioOnly": "Только звук" }, + "bandwidthSettings": { + "assumedBandwidthBps": "например, 10000000 для 10 Мбит/с", + "assumedBandwidthBpsWarning": "Более высокие значения могут вызвать проблемы сети.", + "customValue": "пользовательское значение", + "customValueEffect": "для установки фактического значения в битах в секунду", + "leaveEmpty": "оставить пустым", + "leaveEmptyEffect": "для разрешения проведения оценок", + "possibleValues": "Возможные значения", + "setAssumedBandwidthBps": "Предполагаемая пропускная способность (бит/с)", + "title": "Настройки пропускной способности", + "zeroEffect": "для отключения видео" + }, "breakoutRooms": { "actions": { "add": "Добавить сессионный зал", @@ -47,6 +63,8 @@ "leaveBreakoutRoom": "Покинуть сессионный зал", "more": "Больше", "remove": "Удалить", + "rename": "Переименовать", + "renameBreakoutRoom": "Переименовать сессионный зал", "sendToBreakoutRoom": "Отправить участника к:" }, "breakoutList": "Сессионные залы", @@ -55,7 +73,7 @@ "hideParticipantList": "Скрыть список участников", "mainRoom": "Главная комната", "notifications": { - "joined": "Вход в сессионный зал \"{{name}}\"", + "joined": "Вход в сессионный зал «{{name}}»", "joinedMainRoom": "Вход в главную комнату", "joinedTitle": "Сессионные залы" }, @@ -151,6 +169,7 @@ "bridgeCount": "Количество серверов: ", "codecs": "Кодеки (A/V): ", "connectedTo": "Подключен к:", + "e2eeVerified": "E2EE подтверждено:", "framerate": "Частота кадров:", "less": "Краткая информация", "localaddress": "Локальный адрес:", @@ -159,6 +178,7 @@ "localport_plural": "Локальные порты:", "maxEnabledResolution": "Максимальное разрешение", "more": "Подробная информация", + "no": "нет", "packetloss": "Потери пакетов:", "participant_id": "id участника:", "quality": { @@ -177,7 +197,8 @@ "status": "Связь:", "transport": "Транспорт:", "transport_plural": "Транспорты:", - "video_ssrc": "Видео SSRC:" + "video_ssrc": "Видео SSRC:", + "yes": "да" }, "dateUtils": { "earlier": "Ранее", @@ -187,6 +208,7 @@ "deepLinking": { "appNotInstalled": "Чтобы присоединиться к этой встрече на телефоне, нужно мобильное приложение {{app}}.", "description": "Ничего не случилось? Мы попытались запустить вашу встречу в настольном приложении {{app}}. Повторите попытку или запустите ее в веб-приложении {{app}}.", + "descriptionNew": "Ничего не случилось? Мы попытались запустить вашу встречу в настольном приложении {{app}}.

Вы можете повторить попытку или запустить ее в веб-приложении.", "descriptionWithoutWeb": "Ничего не произошло? Мы попытались запустить вашу конференцию в настольном приложении {{app}}", "downloadApp": "Скачать приложение", "downloadMobileApp": "Скачать из App Store", @@ -197,8 +219,12 @@ "joinInBrowser": "Присоединиться в браузере", "launchMeetingLabel": "Как вы хотите присоединиться к этой встрече?", "launchWebButton": "Запустить в браузере", + "noDesktopApp": "У вас нет приложения?", "noMobileApp": "У вас нет приложения?", + "or": "ИЛИ", + "termsAndConditions": "Продолжая, вы соглашаетесь с нашими правилами и условиями.", "title": "Запуск вашей встречи в {{app}}...", + "titleNew": "Запуск вашей встречи ...", "tryAgainButton": "Повторите в настольном приложении", "unsupportedBrowser": "Вы используете браузер, который мы не поддерживаем." }, @@ -211,11 +237,20 @@ "microphonePermission": "Нет разрешения на доступ к микрофону" }, "deviceSelection": { + "hid": { + "callControl": "Управление вызовами", + "connectedDevices": "Подключенные устройства:", + "deleteDevice": "Удалить устройство", + "pairDevice": "Сопряжение устройства" + }, "noPermission": "Нет доступа", "previewUnavailable": "Предпросмотр недоступен", "selectADevice": "Выбор устройства", "testAudio": "Протестировать звук" }, + "dialIn": { + "screenTitle": "Сводка о входящем вызове" + }, "dialOut": { "statusMessage": "сейчас {{status}}" }, @@ -228,15 +263,22 @@ "Share": "Поделиться", "Submit": "ОК", "WaitForHostMsg": "Конференция еще не началась. Если вы организатор, пожалуйста, авторизируйтесь. В противном случае дождитесь организатора.", + "WaitingForHostButton": "Ждать организатора", "WaitingForHostTitle": "Ждем организатора...", "Yes": "Да", "accessibilityLabel": { - "liveStreaming": "Трансляция" + "Cancel": "Отмена (закрыть диалоговое окно)", + "Ok": "OK (сохранить и закрыть диалоговое окно)", + "close": "Закрыть диалоговое окно", + "liveStreaming": "Трансляция", + "sharingTabs": "Опции обмена" }, "add": "Добавить", "addMeetingNote": "Добавить записку об этом митиге", "addOptionalNote": "Добавить записку (необязательно):", "allow": "Разрешить", + "allowToggleCameraDialog": "Разрешить {{initiatorName}} переключить режим камеры?", + "allowToggleCameraTitle": "Разрешить переключение камеры?", "alreadySharedVideoMsg": "Другой участник уже поделился ссылкой на видео. Данная конференция позволяет одновременно делиться только одним видео.", "alreadySharedVideoTitle": "Допускается показ только одного видео", "applicationWindow": "Окно приложения", @@ -263,6 +305,8 @@ "contactSupport": "Связь с поддержкой", "copied": "Скопировано", "copy": "Копировать", + "demoteParticipantDialog": "Вы уверены, что хотите сделать этого участника гостем?", + "demoteParticipantTitle": "Сделать гостем", "dismiss": "Отклонить", "displayNameRequired": "Привет! Как тебя зовут?", "done": "Готово", @@ -297,6 +341,7 @@ "lockRoom": "Добавить конференцию $t(lockRoomPasswordUppercase)", "lockTitle": "Блокировка не удалась", "login": "Войти", + "loginQuestion": "Уверены, что хотите присоединиться и остановить встречу?", "logoutQuestion": "Уверены, что хотите выйти и остановить встречу?", "logoutTitle": "Завершить сеанс", "maxUsersLimitReached": "Достигнут лимит на максимальное количество участников. Конференция переполнена. Пожалуйста, свяжитесь с организатором конференции или повторите попытку позже!", @@ -340,8 +385,6 @@ "permissionCameraRequiredError": "Для участия в конференциях с видео требуется разрешение камеры. Пожалуйста, предоставьте его в настройках", "permissionErrorTitle": "Требуется разрешение", "permissionMicRequiredError": "Для участия в конференциях со звуком требуется разрешение на использование микрофона. Пожалуйста, предоставьте его в настройках", - "popupError": "Ваш браузер блокирует всплывающие окна этого сайта. Пожалуйста, разрешите всплывающие окна в настройках безопасности браузера и попробуйте снова.", - "popupErrorTitle": "Заблокировано всплывающее окно", "readMore": "больше", "recentlyUsedObjects": "Ваши недавно использованные объекты", "recording": "Запись", @@ -358,6 +401,8 @@ "removePassword": "Убрать $t(lockRoomPassword)", "removeSharedVideoMsg": "Уверены, что хотите убрать видео, которым поделились?", "removeSharedVideoTitle": "Убрать видео", + "renameBreakoutRoomLabel": "Название сессионного зала", + "renameBreakoutRoomTitle": "Переименовать сессионный зал", "reservationError": "Ошибка системы резервирования", "reservationErrorMsg": "Код ошибки: {{code}}, сообщение: {{msg}}", "retry": "Повторить", @@ -380,6 +425,7 @@ "sessTerminatedReason": "Встреча прервана", "sessionRestarted": "Вызов перезапущен из-за проблемы с подключением.", "shareAudio": "Продолжить", + "shareAudioAltText": "чтобы поделиться желаемым контентом, перейдите в раздел «Вкладка браузера», выберите нужный контент, установите флажок «поделиться аудио» и нажмите на кнопку «поделиться»", "shareAudioTitle": "Как поделиться аудио", "shareAudioWarningD1": "вам нужно остановить совместное использование экрана, прежде чем делиться своим аудио.", "shareAudioWarningD2": "вам нужно перезапустить совместное использование экрана и установить флажок «поделиться аудио».", @@ -409,16 +455,42 @@ "thankYou": "Спасибо, что используете {{appName}}!", "token": "токен", "tokenAuthFailed": "Извините, вам не разрешено присоединиться к этому сеансу связи.", + "tokenAuthFailedReason": { + "audInvalid": "Недопустимое значение `aud`. Должно быть `jitsi`.", + "contextNotFound": "Объект `context` отсутствует в объекте `payload`.", + "expInvalid": "Недопустимое значение `exp`.", + "featureInvalid": "Недопустимая функция: {{feature}}, скорее всего, еще не реализована.", + "featureValueInvalid": "Недопустимое значение для функции: {{feature}}.", + "featuresNotFound": "Объект `features` отсутствует в объекте `payload`.", + "headerNotFound": "Отсутствует заголовок.", + "issInvalid": "Недопустимое значение `iss`. Должно быть `chat`.", + "kidMismatch": "Идентификатор ключа (kid) не совпадает с `sub`.", + "kidNotFound": "Отсутствует идентификатор ключа (kid).", + "nbfFuture": "Значение `nbf` указывает на будущее.", + "nbfInvalid": "Недопустимое значение `nbf`.", + "payloadNotFound": "Отсутствует `payload`.", + "tokenExpired": "Срок действия токена истек." + }, "tokenAuthFailedTitle": "Ошибка аутентификации", + "tokenAuthFailedWithReasons": "Извините, вы не можете присоединиться к этому звонку. Возможные причины: {{reason}}", + "tokenAuthUnsupported": "URL-адрес токена не поддерживается.", "transcribing": "Расшифровка", "unlockRoom": "Убрать $t(lockRoomPassword)", "user": "Пользователь", "userIdentifier": "Идентификатор пользователя", - "userPassword": "пароль пользователя", + "userPassword": "Пароль пользователя", + "verifyParticipantConfirm": "Они совпадают", + "verifyParticipantDismiss": "Они не совпадают", + "verifyParticipantQuestion": "ЭКСПЕРИМЕНТАЛЬНО: Спросите участника {{participantName}}, видит ли он то же самое содержание, в том же порядке.", + "verifyParticipantTitle": "Проверка пользователя", "videoLink": "Ссылка на видео", "viewUpgradeOptions": "Посмотреть варианты обновления", "viewUpgradeOptionsContent": "Чтобы получить неограниченный доступ к премиум-функциям, таким как запись, транскрипция, RTMP Streaming и т. д., вам необходимо обновить свой план.", "viewUpgradeOptionsTitle": "Вы обнаружили премиальную функцию!", + "whiteboardLimitContent": "Извините, достигнут лимит одновременных пользователей интерактивной доски.", + "whiteboardLimitReference": "Для получения дополнительной информации, пожалуйста, посетите", + "whiteboardLimitReferenceUrl": "наш сайт", + "whiteboardLimitTitle": "Использование интерактивной доски ограничено", "yourEntireScreen": "Весь экран" }, "documentSharing": { @@ -431,6 +503,9 @@ "title": "Встроить эту встречу" }, "feedback": { + "accessibilityLabel": { + "yourChoice": "Ваш выбор: {{rating}}" + }, "average": "Средне", "bad": "Плохо", "detailsLabel": "Расскажите подробнее.", @@ -440,6 +515,11 @@ "veryBad": "Очень плохо", "veryGood": "Очень хорошо" }, + "filmstrip": { + "accessibilityLabel": { + "heading": "Миниатюры видео" + } + }, "giphy": { "noResults": "Результатов поиска не найдено :(", "search": "Поиск GIPHY" @@ -482,11 +562,16 @@ "noNumbers": "Нет номеров для набора.", "noPassword": "нет", "noRoom": "Для набора номера не было указано ни одной комнаты.", + "noWhiteboard": "Не удалось загрузить интерактивную доску.", "numbers": "Номера для набора", "password": "$t(lockRoomPasswordUppercase):", + "reachedLimit": "Вы достигли лимита вашего плана.", "sip": "SIP адрес", + "sipAudioOnly": "Адрес только для аудио SIP", "title": "Поделиться", - "tooltip": "Поделитесь ссылкой и номером для подключения к этой конференции" + "tooltip": "Поделитесь ссылкой и номером для подключения к этой конференции", + "upgradeOptions": "Пожалуйста, проверьте варианты обновления на", + "whiteboardError": "Ошибка загрузки интерактивной доски. Пожалуйста, попробуйте позже." }, "inlineDialogFailure": { "msg": "Небольшая заминка.", @@ -588,13 +673,13 @@ "knockingParticipantList": "Список ожидающих участников", "lobbyChatStartedNotification": "{{moderator}} начал лобби чат с {{attendee}}", "lobbyChatStartedTitle": "{{moderator}} начал лобби чат с вами.", + "lobbyClosed": "Зал ожидания закрыт.", "nameField": "Введите ваше имя", "notificationLobbyAccessDenied": "{{originParticipantName}} запретил присоединиться {{targetParticipantName}}", "notificationLobbyAccessGranted": "{{originParticipantName}} разрешил присоединиться {{targetParticipantName}} ", "notificationLobbyDisabled": "Лобби отключено пользователем {{originParticipantName}}", "notificationLobbyEnabled": "Лобби включено пользователем {{originParticipantName}}", "notificationTitle": "Лобби", - "passwordField": "Введите пароль встречи", "passwordJoinButton": "Присоединиться", "title": "Лобби", "toggleLabel": "Включить лобби" @@ -623,9 +708,12 @@ "no": "Нет", "participant": "Участник", "participantStats": "Статистика участников", + "selectTabTitle": "🎥 Пожалуйста, выберите эту вкладку для записи", "sessionToken": "Токен сессии", "start": "Начать запись", "stop": "Остановить запись", + "stopping": "Остановка записи", + "wait": "Пожалуйста, подождите, пока мы сохраняем вашу запись", "yes": "Да" }, "lockRoomPassword": "пароль", @@ -645,8 +733,13 @@ "connectedOneMember": "{{name}} присоединился к конференции", "connectedThreePlusMembers": "{{name}} и {{count}} других пользователей присоединились к конференции", "connectedTwoMembers": "{{first}} и {{second}} присоединились к конференции", + "dataChannelClosed": "Качество видео ухудшилось", + "dataChannelClosedDescription": "Канал связи был отключен, поэтому качество видео ограничено минимально возможным.", + "disabledIframe": "Встраивание предназначено только для демонстрационных целей, поэтому этот вызов будет отключен через {{timeout}} минут.", + "disabledIframeSecondary": "Встраивание {{domain}} предназначено только для демонстрационных целей, поэтому этот вызов будет отключен через {{timeout}} минут. Пожалуйста, используйте Jitsi как сервис для встраивания в продакшн!", "disconnected": "соединение разорвано", "displayNotifications": "Отображение уведомлений для", + "dontRemindMe": "Не напоминать мне", "focus": "Фокус встречи", "focusFail": "{{component}} недоступен, повторите через {{ms}} с", "gifsMenu": "GIPHY", @@ -690,7 +783,6 @@ "newDeviceCameraTitle": "Обнаружена новая камера", "noiseSuppressionDesktopAudioDescription": "Шумоподавление не может быть включено при совместном использовании звука рабочего стола, пожалуйста, отключите его и повторите попытку.", "noiseSuppressionFailedTitle": "Не удалось запустить шумоподавление", - "noiseSuppressionNoTrackDescription": "Пожалуйста, сначала включите звук микрофона.", "noiseSuppressionStereoDescription": "Шумоподавление стереозвука в настоящее время не поддерживается.", "oldElectronClientDescription1": "Похоже, вы используете старую версию клиента {{app}}, которая имеет известные уязвимости в системе безопасности. Убедитесь, что вы обновили до нашей ", "oldElectronClientDescription2": "последней версии", @@ -706,19 +798,27 @@ "reactionSoundsForAll": "Отключить звуки для всех", "screenShareNoAudio": "Флажок «Поделиться аудио» не был отмечен на экране выбора окна.", "screenShareNoAudioTitle": "Не удалось поделиться системным звуком!", + "screenSharingAudioOnlyDescription": "Пожалуйста, обратите внимание, что при демонстрации экрана вы влияете на режим «Наилучшая производительность» и увеличиваете пропускную способность.", + "screenSharingAudioOnlyTitle": "Режим «Наилучшая производительность»", "selfViewTitle": "Вы всегда можете скрыть собственное изображение в настройках.", "somebody": "Кто-то", "startSilentDescription": "Перезайдите в конференцию, чтобы включить звук", "startSilentTitle": "У вас отсутствует звук!", "suboptimalBrowserWarning": "К сожалению, ваш браузер не полностью поддерживает данную систему вэбконференций. Мы работаем над проблемой, однако, пока рекомендуем вам воспользоваться следующими браузерами.", "suboptimalExperienceTitle": "Предупреждение браузера", + "suggestRecordingAction": "Начать", + "suggestRecordingDescription": "Хотите начать запись?", + "suggestRecordingTitle": "Записать эту встречу", "unmute": "Включить микрофон", "videoMutedRemotelyDescription": "Вы всегда можете включить его снова.", "videoMutedRemotelyTitle": "Ваше видео было отключено {{participantDisplayName}}", "videoUnmuteBlockedDescription": "Включение звука камеры и совместное использование рабочего стола временно заблокированы из-за системных ограничений.", "videoUnmuteBlockedTitle": "Включение камеры и общий доступ к рабочему столу заблокированы!", "viewLobby": "Смотреть лобби", - "waitingParticipants": "{{waitingParticipants}} люди" + "viewVisitors": "Просмотр посетителей", + "waitingParticipants": "{{waitingParticipants}} люди", + "whiteboardLimitDescription": "Пожалуйста, сохраните свои изменения, так как скоро будет достигнут лимит пользователей, и интерактивная доска будет закрыта.", + "whiteboardLimitTitle": "Использование интерактивной доски" }, "participantsPane": { "actions": { @@ -729,6 +829,7 @@ "askUnmute": "Попросить разрешение включить микрофон", "audioModeration": "Разрешить выключить микрофон", "blockEveryoneMicCamera": "Заблокировать у всех микрофон и камеру", + "breakoutRooms": "Сессионные залы", "invite": "Пригласить", "moreModerationActions": "Дополнительные параметры модерации", "moreModerationControls": "Дополнительные элементы управления модерацией", @@ -746,14 +847,17 @@ "headings": { "lobby": "Лобби ({{count}})", "participantsList": "Список участников ({{count}})", + "visitorRequests": " (запросы {{count}})", + "visitors": "Посетители {{count}}", "waitingLobby": "Ожидают в лобби ({{count}})" }, "search": "Поиск участников", "title": "Участники" }, "passwordDigitsOnly": "До {{number}} цифр", - "passwordSetRemotely": "установлен другим участником", - "pinnedParticipant": "Участник запинен", + "passwordSetRemotely": "Установлен другим участником", + "pinParticipant": "{{participantName}} - Закрепить", + "pinnedParticipant": "Участник закреплен", "polls": { "answer": { "skip": "Пропустить", @@ -771,6 +875,9 @@ "removeOption": "Удалить вариант", "send": "Отправлять" }, + "errors": { + "notUniqueOption": "Варианты должны быть уникальными" + }, "notification": { "description": "Откройте вкладку опросов, чтобы проголосовать", "title": "К этой встрече добавлен новый опрос" @@ -837,9 +944,12 @@ "lookGood": "Кажется ваш микрофон работает правильно", "or": "или", "premeeting": "Перед подключением", + "proceedAnyway": "Продолжить в любом случае", + "recordingWarning": "Другие участники могут записывать этот звонок", "screenSharingError": "Ошибка показа экрана:", "showScreen": "Включить экран перед подключением", "startWithPhone": "Начать с телефонной связью", + "unsafeRoomConsent": "Я понимаю риски и хочу присоединиться к встрече", "videoOnlyError": "Ошибка видео:", "videoTrackError": "Не удалось создать видео дорожку.", "viewAllNumbers": "посмотреть всех участников" @@ -902,21 +1012,31 @@ "limitNotificationDescriptionNative": "Из-за высокой нагрузки ваша запись будет ограничена {{limit}} мин. Для неограниченного количества записей попробуйте <3> {{app}} .", "limitNotificationDescriptionWeb": "Из-за высокой нагрузки ваша запись будет ограничена {{limit}} мин. Для неограниченного количества записей попробуйте {{app}}.", "linkGenerated": "Мы создали ссылку на вашу запись.", - "live": "В ЭФИРЕ", + "localRecordingNoNotificationWarning": "Запись не будет объявлена другим участникам. Вам необходимо самостоятельно уведомить их о том, что встреча записывается.", + "localRecordingNoVideo": "Видео не записывается", + "localRecordingStartWarning": "Пожалуйста, убедитесь, что вы остановили запись перед выходом из встречи, чтобы сохранить её.", + "localRecordingStartWarningTitle": "Остановите запись для сохранения", + "localRecordingVideoStop": "Остановка вашего видео также остановит локальную запись. Вы уверены, что хотите продолжить?", + "localRecordingVideoWarning": "Чтобы записать ваше видео, оно должно быть включено при начале записи", + "localRecordingWarning": "Убедитесь, что вы выбрали текущую вкладку для использования правильного видео и аудио. Запись в настоящее время ограничена 1ГБ, что составляет около 100 минут.", "loggedIn": "Вошел как {{userName}}", + "noMicPermission": "Не удалось создать аудиодорожку микрофона. Пожалуйста, предоставьте разрешение на использование микрофона.", + "noStreams": "Аудио или видеопоток не обнаружен.", "off": "Запись остановлена", "offBy": "{{name}} остановил запись", "on": "Запись началась", "onBy": "{{name}} включил запись", "onlyRecordSelf": "Записать только мои аудио и видео потоки", "pending": "Подготовка записи конференции. . .", - "rec": "ИДЕТ ЗАПИСЬ", + "recordAudioAndVideo": "Запись аудио и видео", + "recordTranscription": "Запись транскрипции", "saveLocalRecording": "Сохранить файл записи локально (Beta)", "serviceDescription": "Ваша запись будет сохранена соответствующей службой", "serviceDescriptionCloud": "Облачная запись", "serviceDescriptionCloudInfo": "Сохранённые записи автоматически удаляются спуся 24 часа со старта.", "serviceName": "Служба записи", "sessionAlreadyActive": "Этот сеанс уже записывается или транслируется в прямом эфире.", + "showAdvancedOptions": "Расширенные настройки", "signIn": "Вход", "signOut": "Выход", "surfaceError": "Пожалуйста, выберите текущую вкладку.", @@ -925,14 +1045,21 @@ "unavailableTitle": "Запись невозможна", "uploadToCloud": "Загрузить в облако" }, + "screenshareDisplayName": "Экран {{name}}", "sectionList": { "pullToRefresh": "Потяните для обновления" }, "security": { "about": "Вы можете добавить к собранию $t(lockRoomPassword). Участникам необходимо будет предоставить $t(lockRoomPassword), прежде чем им будет разрешено присоединиться к собранию.", "aboutReadOnly": "Участники-модераторы могут добавить к собранию $t(lockRoomPassword). Участникам необходимо будет предоставить $t(lockRoomPassword), прежде чем им будет разрешено присоединиться к собранию.", - "insecureRoomNameWarning": "Имя комнаты небезопасно. Нежелательные участники могут присоединиться к вашей конференции. Подумайте о том, чтобы защитить вашу встречу используя настройки безопасности.", - "title": "Настройки безопасности" + "insecureRoomNameWarningNative": "Название комнаты небезопасно. Нежелательные участники могут присоединиться к вашей встрече. {{recommendAction}} Узнайте больше о защите вашей встречи ", + "insecureRoomNameWarningWeb": "Название комнаты небезопасно. Нежелательные участники могут присоединиться к вашей встрече. {{recommendAction}} Узнайте больше о защите вашей встречи здесь.", + "title": "Настройки безопасности", + "unsafeRoomActions": { + "meeting": "Рассмотрите возможность защиты вашей встречи с использованием кнопки безопасности.", + "prejoin": "Рассмотрите возможность использования более уникального имени встречи.", + "welcome": "Рассмотрите возможность использования более уникального имени встречи или выберите одно из предложений." + } }, "settings": { "audio": "Звук", @@ -953,6 +1080,7 @@ "incomingMessage": "Входящее сообщение", "language": "Язык", "loggedIn": "Вошел как {{name}}", + "maxStageParticipants": "Максимальное количество участников, которых можно закрепить на главной сцене (ЭКСПЕРИМЕНТАЛЬНО)", "microphones": "Микрофоны", "moderator": "Модератор", "moderatorOptions": "Настройки модератора", @@ -985,6 +1113,7 @@ "alertOk": "OK", "alertTitle": "Внимание", "alertURLText": "Ошибка адреса сервера", + "apply": "Применить", "buildInfoSection": "Информация о сборке", "conferenceSection": "Номера для набора", "disableCallIntegration": "Отключить встроенную интеграцию вызовов", @@ -992,12 +1121,17 @@ "disableCrashReportingWarning": "Вы действительно хотите отключить отчеты о сбоях? Настройка будет применена после перезапуска приложения.", "disableP2P": "Отключить режим Peer-To-Peer", "displayName": "Отображаемое имя", + "displayNamePlaceholderText": "Например: Иван Иванов", "email": "Email", + "emailPlaceholderText": "email@example.com", + "gavatarMessage": "Если ваш email связан с аккаунтом Gravatar, мы будем использовать его в качестве изображения вашего профиля.", + "goTo": "Перейти к", "header": "Настройки", "help": "Помощь", "links": "Ссылки", "privacy": "Конфиденциальность", "profileSection": "Профиль", + "sdkVersion": "Версия SDK", "serverURL": "Адрес сервера", "showAdvanced": "Показать дополнительные настройки", "startCarModeInLowBandwidthMode": "Включать упрощенный режим на ограниченном канале", @@ -1042,6 +1176,7 @@ "termsView": { "title": "Условия" }, + "toggleTopPanelLabel": "Переключить верхнюю панель", "toolbar": { "Settings": "Настройки", "accessibilityLabel": { @@ -1049,24 +1184,35 @@ "audioOnly": "Вкл/Выкл только звук", "audioRoute": "Выбрать аудиоустройство", "boo": "Бу", - "breakoutRoom": "Войти/выйти из сессионного зала", + "breakoutRooms": "Сессионные залы", "callQuality": "Качество связи", "carmode": "Упрощенный режим", "cc": "Вкл/Выкл субтитры", "chat": "Показать/скрыть окно чата", "clap": "Хлопок", + "closeChat": "Закрыть чат", + "closeMoreActions": "Закрыть меню дополнительных действий", + "closeParticipantsPane": "Закрыть панель участников", "collapse": "Крах", "document": "Закрыть общий документ", + "documentClose": "Закрыть общий документ", + "documentOpen": "Открыть общий документ", "download": "Скачать приложение", "embedMeeting": "Встроить встречу", "endConference": "Завершить встречу для всех", + "enterFullScreen": "Перейти в полноэкранный режим", + "enterTileView": "Включить режим плитки", + "exitFullScreen": "Выйти из полноэкранного режима", + "exitTileView": "Выйти из режима плитки", "expand": "Расширять", "feedback": "Оставить отзыв", "fullScreen": "Полноэкранный/оконный режим", "giphy": "Показать GIPHY меню", "grantModerator": "Сделать модератором", "hangup": "Завершить звонок", + "heading": "Панель инструментов", "help": "Справка", + "hideWhiteboard": "Скрыть интерактивную доску", "invite": "Пригласить", "kick": "Отключить участника", "laugh": "Смех", @@ -1076,6 +1222,7 @@ "lobbyButton": "Вкл/Выкл режим лобби", "localRecording": "Вкл/Выкл кнопки записи", "lockRoom": "Установить пароль", + "lowerHand": "Опустить руку", "moreActions": "Показать/скрыть меню доп. настроек", "moreActionsMenu": "Меню доп. настроек", "moreOptions": "Меню доп. настроек", @@ -1084,12 +1231,15 @@ "muteEveryoneElse": "Заглушить всех остальных", "muteEveryoneElsesVideoStream": "Остановить чужое видео", "muteEveryonesVideoStream": "Остановить видео для всех", + "muteGUMPending": "Подключение вашего микрофона", "noiseSuppression": "Шумоподавление", + "openChat": "Открыть чат", "participants": "Участники", "pip": "Вкл/Выкл режим Картинка-в-картинке", "privateMessage": "Отправить личное сообщение", "profile": "Редактировать профиль", "raiseHand": "Поднять руку", + "reactions": "Реакции", "reactionsMenu": "Открыть/закрыть меню реакций", "recording": "Вкл/Выкл запись", "remoteMute": "Отключить участнику микрофон", @@ -1103,15 +1253,20 @@ "sharedvideo": "Вкл/Выкл Youtube - трансляцию", "shortcuts": "Вкл/Выкл значки", "show": "Показать крупным планом", + "showWhiteboard": "Показать интерактивную доску", "silence": "Тишина", "speakerStats": "Вкл/Выкл статистику", + "stopScreenSharing": "Прекратить демонстрацию экрана", + "stopSharedVideo": "Остановить видео", "surprised": "Удивлен", "tileView": "Вкл/Выкл плитку", "toggleCamera": "Переключить камеру", "toggleFilmstrip": "Включить диафильм", + "unmute": "Включить микрофон", "videoblur": "Вкл/Выкл размытие фона", "videomute": "Вкл/Выкл видео", - "whiteboard": "Показать / Скрыть интерактивную доску" + "videomuteGUMPending": "Подключение вашей камеры", + "videounmute": "Включить камеру" }, "addPeople": "Добавить людей к вашему сеансу связи", "audioOnlyOff": "Включить видео (стандартный режим)", @@ -1124,6 +1279,7 @@ "chat": "Чат", "clap": "Аплодисменты", "closeChat": "Закрыть чат", + "closeParticipantsPane": "Закрыть панель участников", "closeReactionsMenu": "Закрыть меню реакций", "disableNoiseSuppression": "Выключить шумоподавление", "disableReactionSounds": "Выключить звуки реакций", @@ -1160,6 +1316,7 @@ "mute": "Микрофон (вкл./выкл.)", "muteEveryone": "Выкл. микрофон у всех", "muteEveryonesVideo": "Выкл. камеру у всех", + "muteGUMPending": "Подключение вашего микрофона", "noAudioSignalDesc": "Если вы специально не отключали микрофон в системных настройках, подумайте о том, чтобы поменять его.", "noAudioSignalDescSuggestion": "Если вы специально не отключали микрофон в системных настройках, вы можете попробовать использовать следующее устройство:", "noAudioSignalDialInDesc": "Вы можете также дозвониться используя:", @@ -1179,9 +1336,10 @@ "reactionBoo": "Отправить бу реакцию", "reactionClap": "Отправить реакцию аплодисментов", "reactionLaugh": "Отправить реакцию смеха", - "reactionLike": "Отправить реакцию \"палец вверх\"", + "reactionLike": "Отправить реакцию «палец вверх»", "reactionSilence": "Отправить реакцию тишины", "reactionSurprised": "Отправить удивленную реакцию", + "reactions": "Реакции", "security": "Настройки безопасности", "selectBackground": "Выбрать фоновое изображение", "shareRoom": "Отправить приглашение", @@ -1201,21 +1359,26 @@ "talkWhileMutedPopup": "Пытаетесь говорить? У вас отключен звук.", "tileViewToggle": "Вкл/выкл плитку", "toggleCamera": "Переключить камеру", + "unmute": "Включить микрофон", "videoSettings": "Настройка видео", - "videomute": "Камера" + "videomute": "Камера", + "videomuteGUMPending": "Подключение вашей камеры", + "videounmute": "Включить камеру" }, "transcribing": { "ccButtonTooltip": "Вкл. / Выкл. субтитры", - "error": "Ошибка записи. Пожалуйста, попробуйте позже.", "expandedLabel": "Транскрипция включена", "failedToStart": "Неудалось начать расшифровку", "labelToolTip": "Создается транскрипция конференции.", - "off": "Расшифровка остановлена", - "pending": "Подготовка расшифровки конференции...", + "sourceLanguageDesc": "В настоящее время язык встречи установлен на {{sourceLanguage}}.
Вы можете изменить его ", + "sourceLanguageHere": "здесь", "start": "Вкл/Выкл показ субтитров", "stop": "Вкл/Выкл показ субтитров", + "subtitles": "Субтитры", + "subtitlesOff": "Выкл", "tr": "TR" }, + "unpinParticipant": "{{participantName}} - Открепить", "userMedia": { "androidGrantPermissions": "Выберите Разрешить, когда браузер спросит о разрешениях.", "chromeGrantPermissions": "Выберите Разрешить, когда браузер спросит о разрешениях.", @@ -1262,6 +1425,7 @@ }, "videothumbnail": { "connectionInfo": "Информация о соединении", + "demote": "Переместить к посетителям", "domute": "Выключить звук", "domuteOthers": "Выключить звук остальным", "domuteVideo": "Выключить видео", @@ -1285,6 +1449,10 @@ "videomute": "Участник выключил камеру" }, "virtualBackground": { + "accessibilityLabel": { + "currentBackground": "Текущий фон: {{background}}", + "selectBackground": "Выбрать фон" + }, "addBackground": "Добавить фон", "apply": "Применять", "backgroundEffectError": "Не удалось применить фоновый эффект.", @@ -1308,6 +1476,15 @@ "webAssemblyWarning": "WebAssembly не поддерживается", "webAssemblyWarningDescription": "WebAssembly отключен или не поддерживается этим браузером" }, + "visitors": { + "chatIndicator": "(посетитель)", + "labelTooltip": "Количество посетителей: {{count}}", + "notification": { + "demoteDescription": "Перемещён сюда пользователем {{actor}}, поднимите руку, чтобы участвовать", + "description": "Чтобы участвовать, поднимите руку", + "title": "Вы посетитель на встрече" + } + }, "volumeSlider": "Ползунок громкости", "welcomepage": { "accessibilityLabel": { @@ -1364,6 +1541,7 @@ "whiteboard": { "accessibilityLabel": { "heading": "Интерактивная доска" - } + }, + "screenTitle": "Интерактивная доска" } } diff --git a/classes/jitsi-meet/lang/main-sc.json b/classes/jitsi-meet/lang/main-sc.json index afa9478..a413ba9 100644 --- a/classes/jitsi-meet/lang/main-sc.json +++ b/classes/jitsi-meet/lang/main-sc.json @@ -772,6 +772,9 @@ "removeOption": "Boga s'optzione", "send": "Imbia" }, + "errors": { + "notUniqueOption": "Sas optziones depent èssere ùnicas" + }, "notification": { "description": "Aberi ischeda de sondàgiu pro votare", "title": "Sondàgiu nou agiuntu a sa riunione" diff --git a/classes/jitsi-meet/lang/main-sk.json b/classes/jitsi-meet/lang/main-sk.json index fcef03e..2a527c4 100644 --- a/classes/jitsi-meet/lang/main-sk.json +++ b/classes/jitsi-meet/lang/main-sk.json @@ -547,6 +547,11 @@ }, "passwordDigitsOnly": "až {{number}} číslic", "passwordSetRemotely": "nastavené iným účastníkom", + "polls": { + "errors": { + "notUniqueOption": "Možnosti musia byť jedinečné" + } + }, "poweredby": "založené na", "prejoin": { "audioAndVideoError": "Chyba zvuku a videa:", diff --git a/classes/jitsi-meet/lang/main-sl.json b/classes/jitsi-meet/lang/main-sl.json index 3b62790..34e0349 100644 --- a/classes/jitsi-meet/lang/main-sl.json +++ b/classes/jitsi-meet/lang/main-sl.json @@ -668,6 +668,9 @@ "removeOption": "Odstrani možnost", "send": "Pošlji" }, + "errors": { + "notUniqueOption": "Možnosti morajo biti edinstvene" + }, "notification": { "description": "Odpri zavihek z anketami za glasovanje", "title": "V sestanek je bila dodana nova anketa" diff --git a/classes/jitsi-meet/lang/main-sq.json b/classes/jitsi-meet/lang/main-sq.json index be5ec55..f7c0092 100644 --- a/classes/jitsi-meet/lang/main-sq.json +++ b/classes/jitsi-meet/lang/main-sq.json @@ -872,6 +872,9 @@ "removeOption": "Hiqe mundësinë", "send": "Dërgoje" }, + "errors": { + "notUniqueOption": "Opsionet duhet të jenë unike" + }, "notification": { "description": "Që të votoni, hapni skedën e pyetësorëve", "title": "Te ky takim u shtua një pyetësor i ri" diff --git a/classes/jitsi-meet/lang/main-sr.json b/classes/jitsi-meet/lang/main-sr.json index da8f5cc..0e27a52 100644 --- a/classes/jitsi-meet/lang/main-sr.json +++ b/classes/jitsi-meet/lang/main-sr.json @@ -447,6 +447,11 @@ }, "passwordDigitsOnly": "", "passwordSetRemotely": "", + "polls": { + "errors": { + "notUniqueOption": "Опције морају бити јединствене" + } + }, "poweredby": "", "prejoin": { "audioAndVideoError": "Грешка звука и видеа:", diff --git a/classes/jitsi-meet/lang/main-sv.json b/classes/jitsi-meet/lang/main-sv.json index d72d02f..6f99caf 100644 --- a/classes/jitsi-meet/lang/main-sv.json +++ b/classes/jitsi-meet/lang/main-sv.json @@ -804,6 +804,9 @@ "removeOption": "Ta bort alternativ", "send": "Skicka" }, + "errors": { + "notUniqueOption": "Alternativ måste vara unika" + }, "notification": { "description": "Öppna fliken omröstningar för att rösta", "title": "En ny omröstning har blivit tillagd till detta möte" diff --git a/classes/jitsi-meet/lang/main-te.json b/classes/jitsi-meet/lang/main-te.json index b9fbf56..1c4da01 100644 --- a/classes/jitsi-meet/lang/main-te.json +++ b/classes/jitsi-meet/lang/main-te.json @@ -577,6 +577,11 @@ }, "passwordDigitsOnly": "{{number}} అంకెల వరకు", "passwordSetRemotely": "మరో సదస్యులు అమర్చారు", + "polls": { + "errors": { + "notUniqueOption": "ఎంపికలు ప్రత్యేకంగా ఉండాలి" + } + }, "poweredby": "శక్తిమంతం", "prejoin": { "audioAndVideoError": "Audio and video error:", diff --git a/classes/jitsi-meet/lang/main-tr.json b/classes/jitsi-meet/lang/main-tr.json index abde5a2..c1289c2 100644 --- a/classes/jitsi-meet/lang/main-tr.json +++ b/classes/jitsi-meet/lang/main-tr.json @@ -1,5 +1,8 @@ { "addPeople": { + "accessibilityLabel": { + "meetingLink": "Toplantı linki: {{url}}" + }, "add": "Davet et", "addContacts": "Kişilerinizi davet edin", "contacts": "kişiler", @@ -39,6 +42,18 @@ "audioOnly": { "audioOnly": "Düşük bant genişliği" }, + "bandwidthSettings": { + "assumedBandwidthBps": "örneğin 10 Mbps için 10000000", + "assumedBandwidthBpsWarning": "Daha yüksek değerler ağ sorunlarına neden olabilir.", + "customValue": "özel değer", + "customValueEffect": "gerçek bps değerini ayarlamak için", + "leaveEmpty": "boş bırak", + "leaveEmptyEffect": "tahminlerin gerçekleşmesine izin vermek için", + "possibleValues": "Olası değerler", + "setAssumedBandwidthBps": "Varsayılan bant genişliği (bps)", + "title": "Bant genişliği ayarları", + "zeroEffect": "videoyu devre dışı bırakmak için" + }, "breakoutRooms": { "actions": { "add": "Alt oda ekle", @@ -48,15 +63,22 @@ "leaveBreakoutRoom": "Alt odadan çık", "more": "Daha", "remove": "Sil", + "rename": "Yeniden adlandır", + "renameBreakoutRoom": "Alt odasını yeniden adlandırın", "sendToBreakoutRoom": "Katılımcıya gönder:" }, + "breakoutList": "Alt listesi", + "buttonLabel": "Alt odalar", "defaultName": "Alt oda #{{index}}", + "hideParticipantList": "Katılımcı listesini gizle", "mainRoom": "Ana oda", "notifications": { "joined": "\"{{name}}\" alt odasına giriliyor", "joinedMainRoom": "Ana odaya giriliyor", "joinedTitle": "Alt Odalar" - } + }, + "showParticipantList": "Katılımcı listesini göster", + "title": "Alt Odalar" }, "calendarSync": { "addMeetingURL": "Bir toplantı bağlantısı ekle", @@ -147,6 +169,7 @@ "bridgeCount": "Sunucu sayısı: ", "codecs": "Kodekler (A/V): ", "connectedTo": "Bağlandı şuna:", + "e2eeVerified": "E2EE doğrulandı", "framerate": "Çerçeve hızı:", "less": "Daha az göster", "localaddress": "Yerel adres:", @@ -155,6 +178,7 @@ "localport_plural": "Yerel portlar:", "maxEnabledResolution": "maksimumu gönder", "more": "Daha fazla göster", + "no": "hayır", "packetloss": "Paket kaybı:", "participant_id": "Katılımcı id:", "quality": { @@ -173,7 +197,8 @@ "status": "Bağlantı:", "transport": "Transport:", "transport_plural": "Transportlar:", - "video_ssrc": "Video SSRC:" + "video_ssrc": "Video SSRC:", + "yes": "evet" }, "dateUtils": { "earlier": "Daha eski", @@ -183,13 +208,23 @@ "deepLinking": { "appNotInstalled": "Bu toplantıya katılmak için {{app}} uygulamasına ihtiyacınız var.", "description": "Hiçbir şey olmadı mı? Toplantınızı {{app}} masaüstü uygulamasında başlatmaya çalıştık. Tekrar deneyin veya {{app}} web uygulamasını açın.", + "descriptionNew": "Hiçbir şey olmadı? Toplantınızı {{app}} masaüstü uygulamasında başlatmayı denedik.

Tekrar deneyebilir veya web üzerinde başlatabilirsiniz.", "descriptionWithoutWeb": "Hiçbir şey olmadı? Toplantınızı {{app}} masaüstü uygulamasında başlatmayı denedik.", "downloadApp": "Uygulamayı indir", + "downloadMobileApp": "App Store'dan indirin", "ifDoNotHaveApp": "Henüz uygulamanız yoksa:", "ifHaveApp": "Uygulamanız zaten varsa: ", "joinInApp": "Uygulamayı kullanarak bu toplantıya katıl", + "joinInAppNew": "Uygulamaya katıl", + "joinInBrowser": "Tarayıcıya katıl", + "launchMeetingLabel": "Bu toplantıya nasıl katılmak istersiniz?", "launchWebButton": "Web'de aç", + "noDesktopApp": "Uygulamanız yok mu?", + "noMobileApp": "Uygulamanız yok mu?", + "or": "VEYA", + "termsAndConditions": "Devam ederek şartlar ve koşullarımızı kabul etmiş olursunuz.", "title": "Toplantınız {{app}} uygulamasında açılıyor...", + "titleNew": "Toplantınız başlatılıyor...", "tryAgainButton": "Masaüstünde tekrar deneyin", "unsupportedBrowser": "Şu an kullandığınız tarayıcıyı desteklemiyoruz." }, @@ -202,6 +237,12 @@ "microphonePermission": "Mikrofon erişim izni alınamadı" }, "deviceSelection": { + "hid": { + "callControl": "Çağrı kontrolü", + "connectedDevices": "Bağlı cihazlar:", + "deleteDevice": "Cihazı sil", + "pairDevice": "Cihazı eşleştir" + }, "noPermission": "İzin alınamadı", "previewUnavailable": "Önizleme mevcut değil", "selectADevice": "Bir cihaz seç", @@ -226,12 +267,18 @@ "WaitingForHostTitle": "Toplantı sahibi bekleniyor ...", "Yes": "Evet", "accessibilityLabel": { - "liveStreaming": "Canlı akış" + "Cancel": "İptal et (iletişim kutusundan ayrıl)", + "Ok": "Tamam (kaydet ve diyalogdan ayrıl)", + "close": "İletişim kutusunu kapat", + "liveStreaming": "Canlı akış", + "sharingTabs": "Paylaşım seçenekleri" }, "add": "Ekle", "addMeetingNote": "", "addOptionalNote": "", "allow": "İzin ver", + "allowToggleCameraDialog": "{{initiatorName}}'ın kameraya bakma modunu değiştirmesine izin veriyor musunuz?", + "allowToggleCameraTitle": "Kamerayı değiştirmeye izin verilsin mi?", "alreadySharedVideoMsg": "Başka bir katılımcı zaten bir video paylaşıyor. Bu konferans aynı anda yalnızca bir paylaşılan videoya izin verir.", "alreadySharedVideoTitle": "Aynı anda yalnızca bir paylaşılan videoya izin verilir.", "applicationWindow": "Uygulama penceresi", @@ -258,6 +305,8 @@ "contactSupport": "Destek ekibine erişin", "copied": "Kopyalandı", "copy": "Kopyala", + "demoteParticipantDialog": "Bu katılımcıyı ziyaretçiye taşımak istediğinizden emin misiniz?", + "demoteParticipantTitle": "Ziyaretçiye taşı", "dismiss": "Son ver", "displayNameRequired": "Merhaba, görünmesini istediğin ismin nedir?", "done": "Bitti", @@ -292,6 +341,7 @@ "lockRoom": "Toplantı parolası ekle", "lockTitle": "Kilitlenemedi", "login": "Giriş", + "loginQuestion": "Oturum açıp konferanstan ayrılmak istediğinizden emin misiniz?", "logoutQuestion": "Oturumu kapatmak ve toplantıyı durdurmak istediğinizden emin misiniz?", "logoutTitle": "Oturumu kapat", "maxUsersLimitReached": "Maksimum katılımcı sayısı sınırına ulaşıldı. Toplantı dolu. Lütfen toplantı sahibiyle iletişime geçin veya daha sonra tekrar deneyin!", @@ -335,8 +385,6 @@ "permissionCameraRequiredError": "Videolu konferanslara katılmak için kamera izni gereklidir. Lütfen ayarlardan izin verin", "permissionErrorTitle": "İzin gerekli", "permissionMicRequiredError": "Konferanslara sesli olarak katılmak için lütfen mikrofon izni gereklidir. Lütfen ayarlardan izin verin", - "popupError": "Tarayıcınız bu siteden açılan pencereleri engelliyor. Lütfen tarayıcınızın güvenlik ayarlarından açılır pencereleri etkinleştirin ve tekrar deneyin.", - "popupErrorTitle": "Açılır pencere engellendi", "readMore": "daha fazla", "recentlyUsedObjects": "Son zamanlarda kullandığınız objeler", "recording": "Kaydediliyor", @@ -353,6 +401,8 @@ "removePassword": "Parolayı kaldır", "removeSharedVideoMsg": "Paylaşılan videonuzu kaldırmak istediğinizden emin misiniz?", "removeSharedVideoTitle": "Paylaşılan videoyu kaldır", + "renameBreakoutRoomLabel": "Oda adı", + "renameBreakoutRoomTitle": "Alt odasını yeniden adlandırın", "reservationError": "Rezervasyon sistemi hatası", "reservationErrorMsg": "Hata kodu: {{code}}, mesaj: {{msg}}", "retry": "Yeniden Dene", @@ -372,8 +422,10 @@ "sendPrivateMessageTitle": "Özel olarak gönderilsin mi?", "serviceUnavailable": "Hizmet kullanılamıyor", "sessTerminated": "Arama sonlandırıldı", + "sessTerminatedReason": "Toplantı sonlandırıldı", "sessionRestarted": "Çağrı köprü tarafından yeniden başlatıldı", "shareAudio": "Devam", + "shareAudioAltText": "istediğiniz içeriği paylaşmak için \"Tarayıcı Sekmesi\"ne gidin, içeriği seçin, \"sesi paylaş\" onay işaretini etkinleştirin ve ardından \"paylaş\" düğmesini tıklayın", "shareAudioTitle": "Ses nasıl paylaşılır", "shareAudioWarningD1": "sesinizi paylaşmadan önce ekran paylaşımını durdurmanız gerekiyor.", "shareAudioWarningD2": "ekran paylaşımınızı yeniden başlatmanız ve \"sesi paylaş\" seçeneğini işaretlemeniz gerekiyor.", @@ -403,16 +455,42 @@ "thankYou": "{{appName}} kullandığınız için teşekkürler!", "token": "token", "tokenAuthFailed": "Üzgünüz, bu görüşmeye katılmanıza izin verilmiyor.", + "tokenAuthFailedReason": { + "audInvalid": "Geçersiz `aud` değeri. 'jitsi' olmalı.", + "contextNotFound": "Yükte `context` nesnesi eksik.", + "expInvalid": "Geçersiz `exp` değeri.", + "featureInvalid": "Geçersiz özellik: {{feature}}, büyük olasılıkla henüz uygulanmadı.", + "featureValueInvalid": "Özellik için geçersiz değer: {{feature}}.", + "featuresNotFound": "`features` nesnesi yükte eksik.", + "headerNotFound": "Başlık eksik.", + "issInvalid": "Geçersiz `iss` değeri. `chat` olmalıdır.", + "kidMismatch": "Anahtar Kimliği (kid) alt öğeyle eşleşmiyor.", + "kidNotFound": "Eksik Anahtar Kimliği (kid).", + "nbfFuture": "`nbf` değeri gelecektedir.", + "nbfInvalid": "Geçersiz `nbf` değeri.", + "payloadNotFound": "Yük eksik.", + "tokenExpired": "Token'ın süresi doldu." + }, "tokenAuthFailedTitle": "Kimlik doğrulama başarısız", + "tokenAuthFailedWithReasons": "Üzgünüz, bu görüşmeye katılmanıza izin verilmiyor. Olası nedenler: {{reason}}", + "tokenAuthUnsupported": "Token URL'si desteklenmiyor.", "transcribing": "Deşifre ediliyor", "unlockRoom": "Toplantı parolasını kaldır", "user": "Kullanıcı", "userIdentifier": "Kullanıcı tanımlayıcı", "userPassword": "Kullancı parolası", + "verifyParticipantConfirm": "Eşleşiyorlar", + "verifyParticipantDismiss": "Eşleşmiyorlar", + "verifyParticipantQuestion": "DENEYSEL: {{participantName}} adlı katılımcıya aynı içeriği aynı sırayla görüp görmediklerini sorun.", + "verifyParticipantTitle": "Kullanıcı doğrulama", "videoLink": "Video bağlantısı", "viewUpgradeOptions": "Yükseltme seçeneklerini görüntüle", "viewUpgradeOptionsContent": "Kayıt, çeviri yazılar, RTMP Akışı ve daha fazlası gibi premium özelliklere sınırsız erişim elde etmek için planınızı yükseltmeniz gerekir.", "viewUpgradeOptionsTitle": "Premium bir özellik keşfettiniz!", + "whiteboardLimitContent": "Üzgünüz, eşzamanlı beyaz tahta kullanıcılarının sınırına ulaşıldı.", + "whiteboardLimitReference": "Daha fazla bilgi için lütfen şu adresi ziyaret edin", + "whiteboardLimitReferenceUrl": "web sitemiz", + "whiteboardLimitTitle": "Beyaz tahta kullanımı kısıtlandı", "yourEntireScreen": "Tüm ekranınız" }, "documentSharing": { @@ -425,6 +503,9 @@ "title": "Bu toplantıyı yerleştir" }, "feedback": { + "accessibilityLabel": { + "yourChoice": "Seçiminiz: {{rating}}" + }, "average": "Orta", "bad": "Kötü", "detailsLabel": "Bize daha fazla bilgi verin.", @@ -434,13 +515,15 @@ "veryBad": "Çok kötü", "veryGood": "Çok iyi" }, + "filmstrip": { + "accessibilityLabel": { + "heading": "Video küçük resimleri" + } + }, "giphy": { "noResults": "Sonuç yok :(", "search": "GIPHY ara" }, - "helpView": { - "title": "Yardım merkezi" - }, "incomingCall": { "answer": "Cevapla", "audioCallTitle": "Gelen sesli arama", @@ -479,13 +562,16 @@ "noNumbers": "Arama numarası yok", "noPassword": "Yok", "noRoom": "Aranacak oda belirtilmedi.", + "noWhiteboard": "Beyaz tahta yüklenemedi.", "numbers": "Arama Numaraları", "password": "Parola:", "reachedLimit": "Plan limitlerine ulaştınız.", "sip": "SIP adresi", + "sipAudioOnly": "Yalnızca SIP ses adresi", "title": "Paylaş", "tooltip": "Bu toplantı için bağlantıyı ve arama bilgilerini paylaşın", - "upgradeOptions": "Lütfen yükseltme seçeneklerini kontrol ediniz." + "upgradeOptions": "Lütfen yükseltme seçeneklerini kontrol ediniz.", + "whiteboardError": "Beyaz tahta yüklenirken hata oluştu. Lütfen daha sonra tekrar deneyin." }, "inlineDialogFailure": { "msg": "Biraz tökezledik.", @@ -562,7 +648,6 @@ "youtubeTerms": "YouTube hizmet şartları" }, "lobby": { - "allow": "İzin ver", "backToKnockModeButton": "Parola yok, bunun yerine katılmayı isteyin", "chat": "Sohbet et", "dialogTitle": "Lobi modu", @@ -588,13 +673,13 @@ "knockingParticipantList": "Kapıyı çalan katılımcı listesi", "lobbyChatStartedNotification": "{{moderator}} {{attendee}} adlı kişiyle lobi mesajlaşması başlattı", "lobbyChatStartedTitle": "{{moderator}} sizinle lobi mesajlaşması başlattı", + "lobbyClosed": "Lobi odası kapatıldı.", "nameField": "Adınızı giriniz", "notificationLobbyAccessDenied": "{{targetParticipantName}} adlı katılımcı {{originParticipantName}} tarafından reddedildi", "notificationLobbyAccessGranted": "{{targetParticipantName}} adlı katılımcı {{originParticipantName}} tarafından kabul edildi", "notificationLobbyDisabled": "Lobi {{originParticipantName}} tarafından devre dışı bırakıldı", "notificationLobbyEnabled": "Lobi {{originParticipantName}} tarafından etkinleştirildi", "notificationTitle": "Lobi", - "passwordField": "Toplantı parolasını giriniz", "passwordJoinButton": "Katıl", "title": "Lobi", "toggleLabel": "Lobiyi etkinleştir" @@ -627,6 +712,8 @@ "sessionToken": "Oturum Tokeni", "start": "Kaydı başlat", "stop": "Kaydı durdur", + "stopping": "Kayıt Durduruluyor", + "wait": "Kaydınız kaydedilirken lütfen bekleyin", "yes": "Evet" }, "lockRoomPassword": "parola", @@ -646,8 +733,13 @@ "connectedOneMember": "{{name}} toplantıya katıldı", "connectedThreePlusMembers": "{{name}} ve {{count}} kişi daha toplantıya katıldı", "connectedTwoMembers": "{{first}} ve {{second}} toplantıya katıldı", + "dataChannelClosed": "Video kalitesi bozuldu", + "dataChannelClosedDescription": "Köprü kanalının bağlantısı kesildi ve bu nedenle video kalitesi en düşük ayarla sınırlandı.", + "disabledIframe": "Yerleştirme yalnızca demo amaçlı olduğundan bu çağrının bağlantısı {{timeout}} dakika içinde kesilecek.", + "disabledIframeSecondary": "{{domain}} alanının yerleştirilmesi yalnızca demo amaçlı olduğundan bu çağrının bağlantısı {{timeout}} dakika içinde kesilecektir. Üretim yerleştirme için lütfen Hizmet olarak Jitsi'yi kullanın!", "disconnected": "bağlantı kesildi", "displayNotifications": "Bildirimleri görüntüle", + "dontRemindMe": "Bana hatırlatma", "focus": "Toplantı odağı", "focusFail": "{{component}} uygun değil - {{ms}} saniye içinde tekrar deneyin", "gifsMenu": "GIPHY", @@ -656,6 +748,7 @@ "invitedOneMember": "{{name}} davet edildi", "invitedThreePlusMembers": "{{name}} ve {{count}} kişi daha davet edildi", "invitedTwoMembers": "{{first}} ve {{second}} davet edildi", + "joinMeeting": "Katıl", "kickParticipant": "{{kicked}} kişisi {{kicker}} tarafından çıkarıldı", "leftOneMember": "{{name}} toplantıdan ayrıldı", "leftThreePlusMembers": "{{name}} ve diğerleri toplantıdan ayrıldı", @@ -690,7 +783,6 @@ "newDeviceCameraTitle": "Yeni kamera algılandı", "noiseSuppressionDesktopAudioDescription": "Masaüstü sesi paylaşılırken gürültü bastırma etkinleştirilemez, lütfen devre dışı bırakın ve tekrar deneyin.", "noiseSuppressionFailedTitle": "Gürültü bastırma başlatılamadı", - "noiseSuppressionNoTrackDescription": "Lütfen önce mikrofonunuzun sesini açın.", "noiseSuppressionStereoDescription": "Stereo ses gürültü bastırma şu anda desteklenmemektedir.", "oldElectronClientDescription1": "Güvenlik açıkları bilinen Jitsi Meet istemcisinin eski bir sürümünü kullanıyor görünüyorsunuz. Lütfen güncellediğinizden emin olun.", "oldElectronClientDescription2": "son yapı", @@ -706,19 +798,27 @@ "reactionSoundsForAll": "Herkes için sesleri devre dışı bırak", "screenShareNoAudio": " Pencere seçim ekranında sesi paylaş kutusu işaretlenmedi.", "screenShareNoAudioTitle": "Sistem sesi paylaşılamadı!", + "screenSharingAudioOnlyDescription": "Ekranınızı paylaşarak \"En iyi performans\" modunu etkilediğinizi ve daha fazla bant genişliği kullanacağınızı lütfen unutmayın.", + "screenSharingAudioOnlyTitle": "\"En iyi performans\" modu", "selfViewTitle": "Kendi kendine görünümü her zaman ayarlardan gizleyebilirsiniz", "somebody": "Birisi", "startSilentDescription": "Ses çıkışını açtıktan sonra tekrar bağlanın", "startSilentTitle": "Ses çıkışı olmadan bağlandınız", "suboptimalBrowserWarning": "Toplantı deneyiminizin burada çok iyi olmayacağından korkuyoruz. Bunu iyileştirmenin yollarını arıyoruz, ancak o zamana kadar lütfen şunlardan birini deneyin: desteklenen tarayıcılar.", "suboptimalExperienceTitle": "Tarayıcı Uyarısı", + "suggestRecordingAction": "Başla", + "suggestRecordingDescription": "Kaydı başlatmak ister misiniz?", + "suggestRecordingTitle": "Bu toplantıyı kaydet", "unmute": "Sessizden çıkar", "videoMutedRemotelyDescription": "Her zaman yeniden açabilirsiniz.", "videoMutedRemotelyTitle": "{{moderator}} tarafından videonuz kapatıldı", "videoUnmuteBlockedDescription": "Sistem sınırları nedeniyle kamera sesini açma ve masaüstü paylaşım işlemi geçici olarak engellendi.", "videoUnmuteBlockedTitle": "Kameranın sesini açma ve masaüstü paylaşımı engellendi!", "viewLobby": "Lobiyi göster", - "waitingParticipants": "{{waitingParticipants}} kişi" + "viewVisitors": "Ziyaretçileri görüntüle", + "waitingParticipants": "{{waitingParticipants}} kişi", + "whiteboardLimitDescription": "Kullanıcı sınırına yakında ulaşılacağından ve beyaz tahta kapanacağından lütfen ilerlemenizi kaydedin.", + "whiteboardLimitTitle": "Beyaz tahta kullanımı" }, "participantsPane": { "actions": { @@ -729,6 +829,7 @@ "askUnmute": "Sesi açmayı iste", "audioModeration": "Seslerini aç", "blockEveryoneMicCamera": "Herkesin mikrofonunu ve kamerasını blokla", + "breakoutRooms": "Alt odalar", "invite": "Birini davet et", "moreModerationActions": "Daha fazla denetleme seçeneği", "moreModerationControls": "Daha fazla denetleme kontrolü", @@ -746,6 +847,8 @@ "headings": { "lobby": "Lobi ({{count}})", "participantsList": "Toplantı Katılımcıları ({{count}})", + "visitorRequests": "(requests {{count}})", + "visitors": "Ziyaretçiler {{count}}", "waitingLobby": "Lobide bekleyen ({{count}})" }, "search": "Katılımcıları ara", @@ -753,6 +856,7 @@ }, "passwordDigitsOnly": "{{number}} rakama kadar", "passwordSetRemotely": "başka katılımcı tarafından ayarlandı", + "pinParticipant": "{{participantName}} - Sabitle", "pinnedParticipant": "Katılımcı sabitlendi", "polls": { "answer": { @@ -771,6 +875,9 @@ "removeOption": "Seçeneği sil", "send": "Gönder" }, + "errors": { + "notUniqueOption": "Seçenekler benzersiz olmalı" + }, "notification": { "description": "Oy vermek için anketler sekmesini açın", "title": "Anket toplantıya eklendi" @@ -837,9 +944,12 @@ "lookGood": "Mikrofonunuz düzgün çalışıyor gibi görünüyor", "or": "veya", "premeeting": "Toplantı öncesi", + "proceedAnyway": "Yine de devam et", + "recordingWarning": "Diğer katılımcılar bu çağrıyı kaydediyor olabilir", "screenSharingError": "Ekran paylaşma hatası:", "showScreen": "Toplantı öncesi ekranını etkinleştir", "startWithPhone": "Telefon sesiyle başlayın", + "unsafeRoomConsent": "Riskleri anlıyorum, toplantıya katılmak istiyorum", "videoOnlyError": "Video hatası:", "videoTrackError": "Video izleme oluşturulamadı.", "viewAllNumbers": "tüm numaraları görüntüle" @@ -858,9 +968,6 @@ "rejected": "Reddedildi", "ringing": "Çalıyor..." }, - "privacyView": { - "title": "Gizlilik" - }, "profile": { "avatar": "avatar", "setDisplayNameLabel": "Görünür adınızı ayarlayın", @@ -905,7 +1012,6 @@ "limitNotificationDescriptionNative": "Yüksek talep nedeniyle kaydınız {{limit}} dakika ile sınırlı olacaktır. Sınırsız kayıt için deneyin <3>{{app}}.", "limitNotificationDescriptionWeb": "Yüksek talep nedeniyle kaydınız {{limit}} dakika ile sınırlı olacaktır. Sınırsız kayıt için deneyin {{app}}.", "linkGenerated": "Kaydınızla ilgili link oluşturduk.", - "live": "CANLI", "localRecordingNoNotificationWarning": "Kayıt diğer katılımcılara duyurulmayacaktır. Onlara toplantının kaydedildiğini bildirmeniz gerekecek.", "localRecordingNoVideo": "Video kaydedilmiyor", "localRecordingStartWarning": "Lütfen kaydetmek için toplantıdan çıkmadan önce kaydı durdurduğunuzdan emin olun.", @@ -914,6 +1020,7 @@ "localRecordingVideoWarning": "Videonuzu kaydetmek için kayda başlarken açmış olmanız gerekir", "localRecordingWarning": "Doğru video ve sesi kullanmak için geçerli sekmeyi seçtiğinizden emin olun. Kayıt şu anda yaklaşık 100 dakika olan 1GB ile sınırlıdır.", "loggedIn": "{{userName}} olarak giriş yapıldı", + "noMicPermission": "Mikrofon parçası oluşturulamadı. Lütfen mikrofonu kullanma izni verin.", "noStreams": "Ses veya video akışı algılanmadı", "off": "Kayıt durdu", "offBy": "{{name}} isimli kayıt durduruldu", @@ -921,13 +1028,15 @@ "onBy": "{{name}} isimli kayıt başlatıldı", "onlyRecordSelf": "Yalnızca ses ve video akışlarımı kaydet", "pending": "Toplantıyı kaydetmeye hazırlanıyor ...", - "rec": "KAYIT", + "recordAudioAndVideo": "Ses ve video kaydedin", + "recordTranscription": "Transkripsiyonu kaydet", "saveLocalRecording": "Kayıt dosyasını yerel olarak kaydet (Beta)", "serviceDescription": "Kaydınız kayıt hizmeti tarafından kaydedilecektir", "serviceDescriptionCloud": "Bulut kaydı", "serviceDescriptionCloudInfo": "Kaydedilen toplantılar, kayıt süresinden 24 saat sonra otomatik olarak temizlenir.", "serviceName": "Kayıt hizmeti", "sessionAlreadyActive": "Bu oturum zaten kaydediliyor veya canlı yayınlanıyor.", + "showAdvancedOptions": "Gelişmiş seçenekler", "signIn": "Giriş yap", "signOut": "Çıkış yap", "surfaceError": "Lütfen geçerli sekmeyi seçin", @@ -943,10 +1052,17 @@ "security": { "about": "Toplantınıza bir parola ekleyebilirsiniz. Katılımcıların toplantıya katılmasına izin verilmeden önce parolayı girmeleri gerekecektir.", "aboutReadOnly": "Moderatörler toplantıya toplantıya bir $t(lockRoomPassword) eklenebilir. Katılımcıların toplantıya katılmalarına izin verilmeden önce $t(lockRoomPassword) bilgilerini sağlamaları gerekir..", - "insecureRoomNameWarning": "Toplantı odası güvenli değil. Konferansınıza istenmeyen katılımcılar katılabilir.", - "title": "Güvenlik Seçenekleri" + "insecureRoomNameWarningNative": "Oda adı güvenli değil. İstenmeyen katılımcılar toplantınıza katılabilir. {{recommendAction}} Toplantınızın güvenliğini sağlama hakkında daha fazla bilgi edinin", + "insecureRoomNameWarningWeb": "Oda adı güvenli değil. İstenmeyen katılımcılar toplantınıza katılabilir. {{recommendAction}} Toplantınızın güvenliğini sağlama hakkında daha fazla bilgi edinin buraya.", + "title": "Güvenlik Seçenekleri", + "unsafeRoomActions": { + "meeting": "Güvenlik düğmesini kullanarak toplantınızın güvenliğini sağlamayı düşünün.", + "prejoin": "Daha benzersiz bir toplantı adı kullanmayı düşünün", + "welcome": "Daha benzersiz bir toplantı adı kullanmayı düşünün veya önerilerden birini seçin." + } }, "settings": { + "audio": "Ses", "buttonLabel": "Ayarlar", "calendar": { "about": "{{appName}} takvim entegrasyonu, yaklaşan etkinlikleri okuyabilmesi için takviminize güvenli bir şekilde erişmek için kullanılır.", @@ -967,9 +1083,11 @@ "maxStageParticipants": "Ana ekrana sabitlenecek maksimum katılımcı sayısı", "microphones": "Mikrofonlar", "moderator": "Yönetici", + "moderatorOptions": "Moderatör seçenekleri", "more": "Daha fazla", "name": "Ad", "noDevice": "Yok", + "notifications": "Bildirimler", "participantJoined": "Katılımcı katıldı", "participantKnocking": "", "participantLeft": "Katılımcı ayrıldı", @@ -980,13 +1098,14 @@ "selectCamera": "Kamera", "selectMic": "Mikrofon", "selfView": "Kendi görünümüm", - "sounds": "Sesler", + "shortcuts": "Kısayollar", "speakers": "Hoparlörler", "startAudioMuted": "Herkes ses kapalı başlasın", "startReactionsMuted": "Reaksiyon seslerini herkes için kapat", "startVideoMuted": "Herkes görüntü kapalı başlasın", "talkWhileMuted": "Sesi kapalıyken konuş", - "title": "Ayarlar" + "title": "Ayarlar", + "video": "Video" }, "settingsView": { "advanced": "Gelişmiş", @@ -994,6 +1113,7 @@ "alertOk": "Tamam", "alertTitle": "Uyarı", "alertURLText": "Girilen sunucu bağlantısı geçersiz", + "apply": "Uygula", "buildInfoSection": "Yapı Bilgisi", "conferenceSection": "Toplantı", "disableCallIntegration": "Yerel arama entegrasyonunu devre dışı bırak", @@ -1003,12 +1123,15 @@ "displayName": "Görünür ad", "displayNamePlaceholderText": "Ör: John Doe", "email": "E-posta", + "emailPlaceholderText": "email@example.com", + "gavatarMessage": "E-postanız bir Gravatar hesabıyla ilişkiliyse, bunu profil resminizi görüntülemek için kullanacağız.", "goTo": "Git", "header": "Ayarlar", "help": "Yardım", "links": "Linkler", "privacy": "Gizlilik", "profileSection": "Profil", + "sdkVersion": "SDK sürümü", "serverURL": "Sunucu Bağlantısı", "showAdvanced": "Gelişmiş ayarları göster", "startCarModeInLowBandwidthMode": "Düşük bağlantı modunda araba modunu başlat", @@ -1061,24 +1184,35 @@ "audioOnly": "Yalnızca sesi aç/kapat", "audioRoute": "Ses aygıtını seçin", "boo": "Boo", - "breakoutRoom": "Alt oda", + "breakoutRooms": "Alt odalar", "callQuality": "Armama kalitesini yönetin", "carmode": "Araba odu", "cc": "Altyazıları aç/kapat", "chat": "Mesajlaşma penceresini aç/kapat", "clap": "Alkış", + "closeChat": "Sohbeti kapat", + "closeMoreActions": "Diğer işlemler menüsünü kapat", + "closeParticipantsPane": "Katılımcılar bölmesini kapat", "collapse": "Daralt", "document": "Paylaşılan dokümanı aç/kapat", + "documentClose": "Paylaşılan belgeyi kapat", + "documentOpen": "Paylaşılan belgeyi aç", "download": "Uygulamalarımızı indirin", "embedMeeting": "Toplantıyı yerleştir", "endConference": "Herkes için toplantıyı sonlandır", + "enterFullScreen": "Tam ekranı görüntüle", + "enterTileView": "Döşeme görünümüne girin", + "exitFullScreen": "Tam ekrandan çık", + "exitTileView": "Döşeme görünümünden çık", "expand": "Genişlet", "feedback": "Geri bildirim bırakın", "fullScreen": "Tam ekranı aç/kapat", "giphy": "GIPHY menüsünü aç/kapat", "grantModerator": "Moderatör Hakları Ver", "hangup": "Aramadan ayrıl", + "heading": "Araç Çubuğu", "help": "Yardım", + "hideWhiteboard": "Beyaz tahtayı gizle", "invite": "İnsanları davet et", "kick": "Katılımcı çıkar", "laugh": "Gül", @@ -1088,6 +1222,7 @@ "lobbyButton": "Lobi modunu etkinleştir / devre dışı bırak", "localRecording": "Kayıt denetimlerini aç/kapat", "lockRoom": "Toplantı parolasını aç/kapat", + "lowerHand": "Elini indir", "moreActions": "Diğer işlemler menüsünü aç/kapat", "moreActionsMenu": "Diğer işlemler menüsü", "moreOptions": "Daha fazla seçenek göster", @@ -1096,12 +1231,15 @@ "muteEveryoneElse": "Diğer herkesi sessize al", "muteEveryoneElsesVideoStream": "Diğer herkesin videosunu durdur", "muteEveryonesVideoStream": "Herkesin videosunu durdur", + "muteGUMPending": "Mikrofonunuz bağlanıyor", "noiseSuppression": "Gürültü azaltma", + "openChat": "Sohbeti aç", "participants": "Katılımcılar", "pip": "Resim içinde Resim modunu aç/kapat", "privateMessage": "Özel mesaj gönder", "profile": "Profilinizi düzenleyin", "raiseHand": "El kaldırmayı aç/kapat", + "reactions": "Tepkiler", "reactionsMenu": "Reaksiyon menüsünü Aç / Kapa", "recording": "Kaydetmeyi aç/kapat", "remoteMute": "Katılımcının sesini kapat", @@ -1115,15 +1253,20 @@ "sharedvideo": "Video paylaşmayı aç/kapat", "shortcuts": "Kısayolları aç/kapat", "show": "Sahnede göster", + "showWhiteboard": "Beyaz tahtayı göster", "silence": "Sessiz", "speakerStats": "Konuşmacı istatistiklerini aç/kapat", + "stopScreenSharing": "Ekranınızı paylaşmayı durdur", + "stopSharedVideo": "Videoyu durdur", "surprised": "Sürpriz", "tileView": "Döşeme görünümünü aç/kapat", "toggleCamera": "Kamerayı değiştir", "toggleFilmstrip": "Film şeridini aç/kapat", + "unmute": "Mikrofonun sesini aç", "videoblur": "Video bulanıklaştırma aç/kapat", "videomute": "Sessiz videoyu aç/kapat", - "whiteboard": "Beyaztahtayı Göster / Gizle" + "videomuteGUMPending": "Kameranız bağlanıyor", + "videounmute": "Kamerayı başlat" }, "addPeople": "Aramanıza kişi ekleyin", "audioOnlyOff": "Yalnızca ses modunu devre dışı bırak", @@ -1136,14 +1279,16 @@ "chat": "Mesajlaşmayı aç/kapat", "clap": "Alkış", "closeChat": "Mesajlaşmayı kapat", + "closeParticipantsPane": "Katılımcılar bölmesini kapat", "closeReactionsMenu": "Reaksiyon menüsünü kapat", - "disableNoiseSuppression": "", + "disableNoiseSuppression": "Gürültü azaltmayı devre dışı bırak", "disableReactionSounds": "Toplantı için reaksiyon seslerini devre dışı bırak", "documentClose": "Paylaşılan dokümanı kapat", "documentOpen": "Paylaşılan dokümanı aç", "download": "Uygulamalarımızı indirin", "e2ee": "Uçtan uca şifreleme", "embedMeeting": "Toplantıyı yerleştir", + "enableNoiseSuppression": "Gürültü azaltmayı etkinleştir", "endConference": "Herkes için toplantıyı sonlandır", "enterFullScreen": "Tam ekran görüntüle", "enterTileView": "Döşeme görünümüne geç", @@ -1171,6 +1316,7 @@ "mute": "Sessiz / Sesli", "muteEveryone": "Herkesi sessize al", "muteEveryonesVideo": "Herkesin kamerasını devre dışı bırak", + "muteGUMPending": "Mikrofonunuz bağlanıyor", "noAudioSignalDesc": "Sistem ayarlarından veya donanımdan sesi kapatmadıysanız, cihazınızı değiştirin.", "noAudioSignalDescSuggestion": "Sistem ayarlarından veya donanımdan kasıtlı olarak kapatmadıysanız, önerilen aygıta geçmeyi düşünün.", "noAudioSignalDialInDesc": "", @@ -1193,6 +1339,7 @@ "reactionLike": "Çok iyi! gönder", "reactionSilence": "Sessizlik gönder", "reactionSurprised": "Sürpriz gönder", + "reactions": "Tepkiler", "security": "Güvenlik seçenekleri", "selectBackground": "Arkaplan seç", "shareRoom": "Birini davet et", @@ -1212,23 +1359,26 @@ "talkWhileMutedPopup": "Bir şey mi dediniz? Mikrofonunuz kapalı.", "tileViewToggle": "Döşeme görünümünü aç/kapat", "toggleCamera": "Kamerayı değiştir", + "unmute": "Mikrofonun sesini aç", "videoSettings": "Video ayarları", - "videomute": "Kamera başlat / durdur" + "videomute": "Kamerayı durdur", + "videomuteGUMPending": "Kameranıza bağlanıyor", + "videounmute": "Kamerayı başlat" }, "transcribing": { "ccButtonTooltip": "Altyazılıar başlat / durdur", - "error": "Deşifre etme başarısız oldu. Lütfen tekrar deneyin.", "expandedLabel": "Deşifre etme açık", "failedToStart": "Deşifre etme başlatılamadı", "labelToolTip": "Toplantı deşifre ediliyor", - "off": "Deşifre etme durdu", - "pending": "Toplantıyı deşifre etmeye hazırlanıyor...", + "sourceLanguageDesc": "Şu anda toplantı dili {{sourceLanguage} olarak ayarlıdır.
Bunu şuradan değiştirebilirsiniz", + "sourceLanguageHere": "burada", "start": "Altyazıları göstermeye başla", "stop": "Altyazıları göstermeyi durdur", "subtitles": "Altyazılar", "subtitlesOff": "Kapat", "tr": "TR" }, + "unpinParticipant": "{{participantName}} - Sabitlemeyi kaldır", "userMedia": { "androidGrantPermissions": "Tarayıcınız izin istediğinde İzin Ver seçeneğini seçin.", "chromeGrantPermissions": "Tarayıcınız izin istediğinde İzin Ver seçeneğini seçin.", @@ -1267,12 +1417,15 @@ "ldTooltip": "Düşük çözünürlüklü video görüntüleme", "lowDefinition": "Düşük çözünürlük", "performanceSettings": "Performans ayarları", + "recording": "Kayıt devam ediyor", "sd": "SD", "sdTooltip": "Standart çözünürlüklü video görüntüleme", - "standardDefinition": "Standart çözünürlük" + "standardDefinition": "Standart çözünürlük", + "streaming": "Akış devam ediyor" }, "videothumbnail": { "connectionInfo": "Bağlantı Bilgisi", + "demote": "Ziyaretçiye taşı", "domute": "Sessize al", "domuteOthers": "Diğer herkesi sessize al", "domuteVideo": "Kamerayı devre dışı bırak", @@ -1281,6 +1434,7 @@ "grantModerator": "Moderatör Hakları Ver", "hideSelfView": "Kendi görüntümü gizle", "kick": "Çıkar", + "mirrorVideo": "Videomu yansıt", "moderator": "Yönetici", "mute": "Katılımcı sessiz", "muted": "Sessiz", @@ -1290,10 +1444,15 @@ "show": "Sahnede göster", "showSelfView": "Kendi görüntümü göster", "unpinFromStage": "Sabitlemeyi kaldır", + "verify": "Katılımcıyı doğrula", "videoMuted": "Kamerayı devre dışı bırakıldı", "videomute": "Katılımcı kamerayı durdurdu" }, "virtualBackground": { + "accessibilityLabel": { + "currentBackground": "Geçerli arka plan: {{background}}", + "selectBackground": "Bir arka plan seçin" + }, "addBackground": "Arkaplan Ekle", "apply": "Uygula", "backgroundEffectError": "Arkaplan efekt uygulaması başarısız.", @@ -1317,6 +1476,15 @@ "webAssemblyWarning": "WebAssembly desteklenmiyor", "webAssemblyWarningDescription": "WebAssembly devre dışı bırakıldı veya bu tarayıcı tarafından desteklenmiyor" }, + "visitors": { + "chatIndicator": "(ziyaretçi)", + "labelTooltip": "Ziyaretçi sayısı: {{count}}", + "notification": { + "demoteDescription": "Buraya {{actor}} tarafından gönderildi, katılmak için elinizi kaldırın", + "description": "Katılmak için elinizi kaldırın", + "title": "Toplantıda ziyaretçisiniz" + } + }, "volumeSlider": "Ses kaydırıcısı", "welcomepage": { "accessibilityLabel": { @@ -1349,6 +1517,7 @@ "microsoftLogo": "Microsoft logo", "policyLogo": "Politika logo" }, + "meetingsAccessibilityLabel": "Toplantılar", "mobileDownLoadLinkAndroid": "Android için mobil uygulamayı indirin", "mobileDownLoadLinkFDroid": "F-Droid için mobil uygulamayı indirin", "mobileDownLoadLinkIos": "iOS için mobil uygulamayı indirin", @@ -1357,6 +1526,7 @@ "recentList": "En son", "recentListDelete": "Sil", "recentListEmpty": "En son görüşülenler listeniz şu anda boş. Sohbet edin ve son toplantılarınızı burada görüntüleyin.", + "recentMeetings": "Son toplantılarınız", "reducedUIText": "Hoşgeldiniz - {{app}}!", "roomNameAllowedChars": "Toplantı adı şu karakterlerden hiçbirini içermemelidir: ?, &, :, ', \", %, #.", "roomname": "Oda adı girin", @@ -1365,6 +1535,13 @@ "settings": "Ayarlar", "startMeeting": "Toplantı başlat", "terms": "Kurallar", - "title": "Güvenli, tüm özelliklere erişimli ve tamamen ücretsiz görüntülü arama" + "title": "Güvenli, tüm özelliklere erişimli ve tamamen ücretsiz görüntülü arama", + "upcomingMeetings": "Yaklaşan toplantılarınız" + }, + "whiteboard": { + "accessibilityLabel": { + "heading": "Beyaz tahta" + }, + "screenTitle": "Beyaz tahta" } } diff --git a/classes/jitsi-meet/lang/main-uk.json b/classes/jitsi-meet/lang/main-uk.json index 85578b8..20bab09 100644 --- a/classes/jitsi-meet/lang/main-uk.json +++ b/classes/jitsi-meet/lang/main-uk.json @@ -800,6 +800,9 @@ "removeOption": "Вилучити", "send": "Надіслати" }, + "errors": { + "notUniqueOption": "Параметри повинні бути унікальними" + }, "notification": { "description": "Щоб проголосувати, відкрийте вкладку опитувань", "title": "Додано нове опитування" diff --git a/classes/jitsi-meet/lang/main-vi.json b/classes/jitsi-meet/lang/main-vi.json index cba313a..0b39d49 100644 --- a/classes/jitsi-meet/lang/main-vi.json +++ b/classes/jitsi-meet/lang/main-vi.json @@ -1,35 +1,85 @@ { "addPeople": { + "accessibilityLabel": { + "meetingLink": "Meeting link: {{url}}" + }, "add": "Mời", + "addContacts": "Mời các liên hệ của bạn", + "contacts": "liên lạc", "copyInvite": "Sao chép lời mời", + "copyLink": "Sao chép liên kết cuộc họp", + "copyStream": "Sao chép liên kết phát trực tiếp", "countryNotSupported": "Chúng tôi chưa hỗ trợ đích đến này.", "countryReminder": "Nhớ đảm bảo bắt đầu bằng mã quốc gia!", + "defaultEmail": "Email mặc định của bạn", "disabled": "Bạn không thể mời thêm người.", - "failedToAdd": "", - "footerText": "Quay số bị tắt.", + "failedToAdd": "Không thể thêm người tham gia", + "googleEmail": "Email Google", + "inviteMoreHeader": "Bạn là người duy nhất trong cuộc họp", + "inviteMoreMailSubject": "Tham gia cuộc họp {{appName}}", "inviteMorePrompt": "Mời thêm người tham dự", - "loading": "Đang tìm kiếm người hoặc số điện thoại.", - "loadingNumber": "Đang xác nhận số điện thoại.", - "loadingPeople": "Đang tìm kiếm người để mời", + "linkCopied": "Liên kết được sao chép vào khay nhớ tạm", "noResults": "Không tìm được kết quả khớp", - "noValidNumbers": "Xin mời nhập một số điện thoại", - "searchNumbers": "Thêm số điện thoại", - "searchPeople": "Tìm người", - "searchPeopleAndNumbers": "Tìm người và thêm số", + "outlookEmail": "Email Outlook", + "phoneNumbers": "số điện thoại", + "searching": "Đang tìm kiếm...", "shareInvite": "Chia sẻ lời mời tham dự cuộc họp", "shareLink": "Chia sẻ đường dẫn để mời người khác tham dự cuộc họp", + "shareStream": "Chia sẻ liên kết phát trực tiếp", + "sipAddresses": "sip addresses", "telephone": "Số: {{number}}", - "title": "Mời người tham dự cuộc họp này" + "title": "Mời người tham dự cuộc họp này", + "yahooEmail": "Email Yahoo" }, "audioDevices": { "bluetooth": "Bluetooth", + "car": "Âm thanh xe hơi", "headphones": "Tai nghe", + "none": "Không có thiết bị âm thanh nào", "phone": "Điện thoại", "speaker": "Diễn giả" }, "audioOnly": { "audioOnly": "Chỉ nghe âm thanh" }, + "bandwidthSettings": { + "assumedBandwidthBps": "ví dụ. 10000000 cho 10 Mb/giây", + "assumedBandwidthBpsWarning": "Giá trị cao hơn có thể gây ra sự cố mạng.", + "customValue": "giá trị tùy chỉnh", + "customValueEffect": "để đặt giá trị bps thực tế", + "leaveEmpty": "để trống", + "leaveEmptyEffect": "cho phép thực hiện các ước tính", + "possibleValues": "Những giá trị khả thi", + "setAssumedBandwidthBps": "Băng thông giả định (bps)", + "title": "Cài đặt băng thông", + "zeroEffect": "để tắt video" + }, + "breakoutRooms": { + "actions": { + "add": "Thêm phòng nhỏ", + "autoAssign": "Tự động chỉ định phòng nhỏ", + "close": "Đóng", + "join": "Tham gia", + "leaveBreakoutRoom": "Rời khỏi phòng nhỏ", + "more": "Thêm", + "remove": "Xoá", + "rename": "Đổi tên", + "renameBreakoutRoom": "Đổi tên phòng nhỏ", + "sendToBreakoutRoom": "Gửi lời mời tham gia đến:" + }, + "breakoutList": "Danh sách phòng nhỏ", + "buttonLabel": "Phòng nhỏ", + "defaultName": "Phòng nhỏ #{{index}}", + "hideParticipantList": "Ẩn danh sách người tham gia", + "mainRoom": "Phòng chính", + "notifications": { + "joined": "Tham gia phòng nhỏ \"{{name}}\"", + "joinedMainRoom": "Vào phòng chính", + "joinedTitle": "Phòng Nhỏ" + }, + "showParticipantList": "Hiển thị danh sách người tham gia", + "title": "Phòng Nhỏ" + }, "calendarSync": { "addMeetingURL": "Thêm một liên kết họp", "confirmAddLink": "Bạn có muốn thêm một liên kiết tới sự kiện này?", @@ -48,19 +98,51 @@ "refresh": "Làm mới lịch", "today": "Hôm nay" }, + "carmode": { + "actions": { + "selectSoundDevice": "Chọn thiết bị âm thanh" + }, + "labels": { + "buttonLabel": "Chế độ lái xe", + "title": "Chế độ lái xe", + "videoStopped": "Video của bạn đã bị dừng" + } + }, "chat": { + "enter": "Vào phòng", "error": "Lỗi: tin nhắn của bạn \"{{originalText}}\" không được gửi. Nguyên nhân: {{error}}", + "fieldPlaceHolder": "Aa", + "lobbyChatMessageTo": "Tin nhắn trò chuyện tại sảnh tới {{recipient}}", + "message": "Tin nhắn", + "messageAccessibleTitle": "{{user}} nói:", + "messageAccessibleTitleMe": "Tôi nói:", + "messageTo": "Tin nhắn riêng tới {{recipient}}", "messagebox": "Nhập nội dung tin nhắn", + "newMessages": "Tin nhắn mới", "nickname": { "popover": "Chọn tên", "title": "Nhập tên của bạn để gửi tin nhắn", "titleWithPolls": "Nhập tên của bạn để gửi tin nhắn" }, + "noMessagesMessage": "Chưa có tin nhắn nào trong cuộc họp. Bắt đầu một cuộc trò chuyện ở đây!", + "privateNotice": "Tin nhắn riêng tới {{recipient}}", "sendButton": "Gửi", + "smileysPanel": "Bảng biểu tượng cảm xúc", + "tabs": { + "chat": "Chat", + "polls": "Thăm dò ý kiến" + }, "title": "Cuộc hội thoại", "titleWithPolls": "Cuộc hội thoại", "you": "bạn" }, + "chromeExtensionBanner": { + "buttonText": "Cài đặt tiện ích mở rộng của Chrome", + "buttonTextEdge": "Cài đặt tiện ích mở rộng của Edge", + "close": "Đóng", + "dontShowAgain": "Đừng cho tôi xem lại cái này", + "installExtensionText": "Cài đặt tiện ích mở rộng để tích hợp Lịch Google và Office 365" + }, "connectingOverlay": { "joiningRoom": "Đang kết nối tới cuộc họp của bạn..." }, @@ -74,21 +156,29 @@ "DISCONNECTED": "Đã ngắt kết nối", "DISCONNECTING": "Đang ngắt kết nối", "ERROR": "Lỗi", - "RECONNECTING": "Đã xảy ra sự cố mạng. Đang kết nối lại..." + "FETCH_SESSION_ID": "Đang lấy id phiên...", + "GET_SESSION_ID_ERROR": "Nhận lỗi id phiên: {{code}}", + "GOT_SESSION_ID": "Lấy id phiên... Xong", + "LOW_BANDWIDTH": "Video của {{displayName}} đã bị tắt để tiết kiệm băng thông" }, "connectionindicator": { "address": "Địa chỉ:", + "audio_ssrc": "SSRC âm thanh:", "bandwidth": "Băng thông:", "bitrate": "Tốc độ:", "bridgeCount": "Máy chủ:", + "codecs": "Codecs (A/V): ", "connectedTo": "Đã kết nối tới:", + "e2eeVerified": "E2EE đã xác minh:", "framerate": "FPS:", "less": "Hiển thị ít hơn", - "localaddress_0": "IP thiết bị:", - "localaddress_1": "Các IP thiết bị:", - "localport_0": "Cổng thiết bị:", - "localport_1": "Các cổng thiết bị:", + "localaddress": "Địa chỉ local", + "localaddress_plural": "Địa chỉ local", + "localport": "Local port:", + "localport_plural": "Local ports:", + "maxEnabledResolution": "gửi tối đa", "more": "Hiển thị nhiều hơn", + "no": "không", "packetloss": "Dữ liệu hỏng:", "participant_id": "ID người tham dự:", "quality": { @@ -98,15 +188,17 @@ "nonoptimal": "Không tối ưu", "poor": "Kém chất lượng" }, - "remoteaddress_0": "IP từ xa:", - "remoteaddress_1": "Các IP từ xa:", - "remoteport_0": "Cổng từ xa:", - "remoteport_1": "Các cổng từ xa:", + "remoteaddress": "Địa chỉ remote:", + "remoteaddress_plural": "Địa chỉ remote:", + "remoteport": "Remote port:", + "remoteport_plural": "Remote port:", "resolution": "Độ phân giải:", + "savelogs": "Lưu logs", "status": "Trạng thái kết nối:", - "transport_0": "Vận chuyển:", - "transport_1": "Các vận chuyển:", - "turn": "lượt" + "transport": "Transport:", + "transport_plural": "Transports:", + "video_ssrc": "Video SSRC:", + "yes": "Đồng ý" }, "dateUtils": { "earlier": "Sớm hơn", @@ -116,14 +208,28 @@ "deepLinking": { "appNotInstalled": "Bạn cần ứng dụng {{app}} để tham gia vào cuộc họp này bằng điện thoại.", "description": "Chúng tôi đã yêu cầu chạy cuộc họp trên ứng dụng {{app}}, ứng dụng vẫn không mở? Thử lại hoặc chạy trên trang web.", + "descriptionNew": "Không có chuyện gì xảy ra? Chúng tôi đã thử khởi chạy cuộc họp của bạn trong ứng dụng máy tính để bàn {{app}}.

Bạn có thể thử lại hoặc khởi chạy nó trên web.", "descriptionWithoutWeb": "Chúng tôi đã yêu cầu chạy cuộc họp trên ứng dụng {{app}}, ứng dụng vẫn không mở? Hãy thử lại.", "downloadApp": "Tải ứng dụng", + "downloadMobileApp": "Tải xuống từ App Store", + "ifDoNotHaveApp": "Nếu bạn chưa có ứng dụng:", + "ifHaveApp": "Nếu bạn đã có ứng dụng:", + "joinInApp": "Tham gia cuộc họp này bằng ứng dụng", + "joinInAppNew": "Tham gia vào ứng dụng", + "joinInBrowser": "Tham gia trong trình duyệt", + "launchMeetingLabel": "Bạn muốn tham gia cuộc họp này bằng cách nào?", "launchWebButton": "Chạy trên trang web", - "openApp": "Tiếp tục trên ứng dụng này", + "noDesktopApp": "Bạn không có ứng dụng này?", + "noMobileApp": "Bạn không có ứng dụng này?", + "or": "VÀ", + "termsAndConditions": "Bằng việc tiếp tục, bạn đồng ý với điều khoản và điều kiện của chúng tôi.", "title": "Thực hiện cuộc họp trên {{app}}…", - "tryAgainButton": "Thử lại" + "titleNew": "Đang khởi động cuộc họp của bạn...", + "tryAgainButton": "Thử lại", + "unsupportedBrowser": "Có vẻ như bạn đang sử dụng trình duyệt mà chúng tôi không hỗ trợ." }, "defaultLink": "Ví dụ: {{url}}", + "defaultNickname": "Ví dụ. Jane Pink", "deviceError": { "cameraError": "Truy cập camera thất bại", "cameraPermission": "Lỗi cấp quyền camera", @@ -131,11 +237,20 @@ "microphonePermission": "Lỗi cấp quyền micro" }, "deviceSelection": { + "hid": { + "callControl": "Kiểm soát cuộc gọi", + "connectedDevices": "Các thiết bị đã được kết nối:", + "deleteDevice": "Xoá thiết bị", + "pairDevice": "Ghép nối thiết bị" + }, "noPermission": "Không được cấp quyền", "previewUnavailable": "Xem trước không khả dụng", "selectADevice": "Chọn một thiết bị", "testAudio": "Phát thử âm thanh" }, + "dialIn": { + "screenTitle": "Tóm tắt" + }, "dialOut": { "statusMessage": "hiện đang {{status}}" }, @@ -148,20 +263,32 @@ "Share": "Chia sẻ", "Submit": "Đăng ký", "WaitForHostMsg": "Cuộc họp chưa được bắt đầu. Nếu bạn là quản trị viên vui lòng xác thực. Nếu không, vui lòng đợi quản trị viên.", - "WaitingForHost": "Đang đợi quản trị viên...", + "WaitingForHostButton": "Chờ người điều hành", + "WaitingForHostTitle": "Chờ người điều hành ...", "Yes": "Có", "accessibilityLabel": { - "liveStreaming": "Phát trực tuyến" + "Cancel": "Hủy (rời khỏi hộp thoại)", + "Ok": "OK (lưu và thoát khỏi hộp thoại)", + "close": "Đóng hộp thoại", + "liveStreaming": "Phát trực tuyến", + "sharingTabs": "Lựa chọn chia sẻ" }, + "add": "Thêm", + "addMeetingNote": "Thêm ghi chú về cuộc họp này", + "addOptionalNote": "Thêm ghi chú (tùy chọn):", "allow": "Cho phép", - "alreadySharedVideoMsg": "", + "allowToggleCameraDialog": "Bạn có cho phép {{initiatorName}} chuyển đổi chế độ quay mặt vào máy ảnh của mình không?", + "allowToggleCameraTitle": "Cho phép chuyển đổi camera?", + "alreadySharedVideoMsg": "Một người tham gia khác đã chia sẻ video. Hội nghị này chỉ cho phép một video được chia sẻ tại một thời điểm.", "alreadySharedVideoTitle": "Chỉ một người được chia sẻ video đồng thời.", "applicationWindow": "Cửa sổ ứng dụng", + "authenticationRequired": "Yêu cầu xác thực", "cameraConstraintFailedError": "Camera của bạn không đáp ứng được một số yêu cầu bắt buộc.", "cameraNotFoundError": "Không tìm thấy camera.", "cameraNotSendingData": "Không truy cập được camera của bạn. Kiểm tra xem có ứng dung khác đang sử dụng camera không, hoặc chọn một camera khác trong phần cài đặt, hay tải lại ứng dụng", "cameraNotSendingDataTitle": "Không truy cập được camera", "cameraPermissionDeniedError": "Bạn chưa cho phép sử dụng camera của mình. Bạn vẫn có thể tham gia cuộc họp nhưng những người khác sẽ không nhìn thấy bạn. Sử dụng nút camera trên thanh điều hướng để sửa lỗi này.", + "cameraTimeoutError": "Không thể bắt đầu nguồn video. Đã hết thời gian chờ!", "cameraUnknownError": "Không thể sử dụng camera vì một lý do không xác định.", "cameraUnsupportedResolutionError": "Camera của bạn không hỗ trợ độ phân giải video yêu cầu.", "close": "Đóng", @@ -176,69 +303,92 @@ "connectErrorWithMsg": "Rất tiếc! Đã xảy ra sự cố và chúng tôi không thể kết nối với cuộc họp. Nguyên nhân: {{msg}}", "connecting": "Đang kết nối", "contactSupport": "Liên hệ hỗ trợ kỹ thuật", + "copied": "Đã sao chép", "copy": "Sao chép", + "demoteParticipantDialog": "Bạn có chắc chắn muốn chuyển người tham gia này thành khách truy cập không?", + "demoteParticipantTitle": "Di chuyển đến khách truy cập", "dismiss": "Hủy", - "displayNameRequired": "", + "displayNameRequired": "Xin chào! Bạn tên là gì?", "done": "Xong", "e2eeDescription": "Mã hóa end-to-end vẫn đang trong giai đoạn THỬ NGHIỆM. Vui lòng lưu ý rằng việc kích hoạt mã hóa end-to-end sẽ tắt một số tính năng trên máy chủ bao gồm: ghi hình, phát trực tiếp và tham gia cuộc họp từ điện thoại. Đồng thời vui lòng lưu ý rằng chỉ có thể tham dự cuộc họp từ các trình duyệt có hỗ trợ nhúng luồng.", + "e2eeDisabledDueToMaxModeDescription": "Không thể bật Mã hóa đầu cuối do số lượng lớn người tham gia hội nghị.", "e2eeLabel": "Kích hoạt mã hóa end-to-end", "e2eeWarning": " CẢNH BÁO: Có vẻ không phải phải tất cả mọi người trong cuộc họp này đều hỗ trợ mã hóa end-to-end. Nếu bạn kích hoạt nó, họ sẽ có thể không còn nghe hoặc thấy gì nữa.", - "enterDisplayName": "", + "e2eeWillDisableDueToMaxModeDescription": "Không thể bật Mã hóa đầu cuối do số lượng lớn người tham gia hội nghị.", + "embedMeeting": "Nhúng cuộc họp", + "enterDisplayName": "Nhập tên của bạn", "error": "Lỗi", - "externalInstallationMsg": "Bạn cần cài đặt tiện ích mở rộng chia sẻ máy tính của chúng tôi.", - "externalInstallationTitle": "Yêu cầu tiện ích mở rộng", - "goToStore": "Đi tới cửa hàng trên mạng", "gracefulShutdown": "Dịch vụ của chúng tôi hiện đang bảo trì. Vui lòng thử lại sau.", "grantModeratorDialog": "Bạn có thực sự muốn cấp quyền quản trị cho người này?", + "grantModeratorTitle": "Cấp quyền điều hành", + "hide": "Ẩn", + "hideShareAudioHelper": "Không hiển thị lại hộp thoại này", "incorrectPassword": "Tên người dùng hoặc mật khẩu không đúng", "incorrectRoomLockPassword": "Mật khẩu không đúng", - "inlineInstallExtension": "Cài đặt ngay", - "inlineInstallationMsg": "Bạn cần cài đặt tiện ích mở rộng chia sẻ máy tính của chúng tôi.", "internalError": "Đã có lỗi xảy ra. Chi tiết: {{error}}", "internalErrorTitle": "Lỗi cục bộ", - "kickMessage": "", + "kickMessage": "Bạn có thể liên hệ với {{participantDisplayName}} để biết thêm chi tiết.", "kickParticipantButton": "Đuổi ra", "kickParticipantDialog": "Bạn có chắc muốn đuổi người này ra?", "kickParticipantTitle": "Tắt tiếng của người tham dự này?", - "kickTitle": "", + "kickTitle": "Ôi! {{Participant Display Name}} đã đuổi bạn ra khỏi cuộc họp", + "linkMeeting": "Liên kết cuộc họp", + "linkMeetingTitle": "Liên kết cuộc họp với Salesforce", "liveStreaming": "Phát trực tuyến", - "liveStreamingDisabledForGuestTooltip": "Khách không thể phát trực tuyến.", - "liveStreamingDisabledTooltip": "Khởi tạo phát trực tuyến đã tắt.", + "liveStreamingDisabledBecauseOfActiveRecordingTooltip": "Không thể thực hiện được khi đang ghi âm", + "localUserControls": "Kiểm soát người dùng cục bộ", "lockMessage": "Khóa cuộc họp thất bại.", - "lockRoom": "", + "lockRoom": "Thêm cuộc họp $t(lockRoomPassword)", "lockTitle": "Khóa thất bại", + "login": "Đăng nhập", + "loginQuestion": "Bạn có chắc chắn muốn đăng nhập và rời khỏi hội nghị?", "logoutQuestion": "Bạn có chắc chắn muốn đăng xuất và dừng cuộc họp?", "logoutTitle": "Đăng xuất", - "maxUsersLimitReached": "", - "maxUsersLimitReachedTitle": "", + "maxUsersLimitReached": "Đã đạt đến giới hạn số lượng người tham gia tối đa. Hội nghị đã đầy. Vui lòng liên hệ với chủ cuộc họp hoặc thử lại sau!", + "maxUsersLimitReachedTitle": "Đã đạt đến giới hạn người tham gia tối đa", "micConstraintFailedError": "Micro của bạn không đáp ứng được một số yêu cầu bắt buộc.", "micNotFoundError": "Không tìm thấy micro.", - "micNotSendingData": "", - "micNotSendingDataTitle": "", + "micNotSendingData": "Đi tới phần cài đặt trên máy tính của bạn để bật tiếng micrô và điều chỉnh mức độ của micrô", + "micNotSendingDataTitle": "Micrô của bạn bị tắt tiếng do cài đặt hệ thống của bạn", "micPermissionDeniedError": "Bạn chưa cấp phép sử dụng micro của bạn. Bạn vẫn có thể tham gia hội nghị nhưng những người khác sẽ không nghe thấy bạn. Sử dụng nút micro trên thanh điều hướng để sửa lỗi này.", + "micTimeoutError": "Không thể khởi động nguồn âm thanh. Đã hết thời gian chờ!", "micUnknownError": "Không thể sử dụng micro vì một lý do không xác định.", + "moderationAudioLabel": "Cho phép người tham dự tự bật tiếng", + "moderationVideoLabel": "Cho phép người tham dự bắt đầu video của họ", "muteEveryoneDialog": " Bạn có thực sự muốn tắt tiếng tất cả mọi người? Bạn sẽ không thể bật lại tiếng cho họ nhưng họ có thể tự mở tiếng lại bất kỳ lúc nào.", + "muteEveryoneDialogModerationOn": "Những người tham gia có thể gửi yêu cầu phát biểu bất cứ lúc nào.", "muteEveryoneElseDialog": "Một khi đã tắt tiếng, bạn không thể bật lại. Nhưng họ có thể tự mở tiếng lại bất kỳ lúc nào.", "muteEveryoneElseTitle": "Tắt tiếng tất cả ngoại trừ {{whom}}?", + "muteEveryoneElsesVideoDialog": "Khi camera bị tắt, bạn sẽ không thể bật lại nhưng họ có thể bật lại bất cứ lúc nào.", + "muteEveryoneElsesVideoTitle": "Dừng video của mọi người ngoại trừ {{whom}}?", + "muteEveryoneSelf": "chính bạn", + "muteEveryoneStartMuted": "Mọi người bắt đầu tắt tiếng kể từ bây giờ", "muteEveryoneTitle": "Tắt tiếng tất cả mọi người?", "muteEveryonesVideoDialog": "Bạn có chắc muốn tắt camera của tất cả mọi người? Bạn không thể mở lại camera của người tham dự nhưng họ có thể mở lại bất kỳ lúc nào.", + "muteEveryonesVideoDialogModerationOn": "Những người tham gia có thể gửi yêu cầu bật video của họ bất cứ lúc nào.", + "muteEveryonesVideoDialogOk": "Vô hiệu", "muteEveryonesVideoTitle": "Tắt camera của tất cả mọi người?", "muteParticipantBody": "Bạn không thể tắt tiếng của họ, nhưng họ có thể tự tắt tiếng bất cứ lúc nào.", "muteParticipantButton": "Tắt tiếng", - "muteParticipantDialog": "Bạn muốn tắt tiếng của người này? Bạn sẽ không thể bật lại tiếng, nhưng họ có thể tự bật lại tiếng bất cứ lúc nào.", - "muteParticipantTitle": "Tắt tiếng của người tham dự này?", "muteParticipantsVideoBody": "Bạn không thể bật lại camera, nhưng họ có thể bật lại bất kỳ lúc nào.", + "muteParticipantsVideoBodyModerationOn": "Bạn sẽ không thể bật lại máy ảnh và họ cũng vậy.", "muteParticipantsVideoButton": "Tắt camera", + "muteParticipantsVideoDialog": "Bạn có chắc chắn muốn tắt máy ảnh của người tham gia này không? Bạn sẽ không thể bật lại camera nhưng họ có thể bật lại bất cứ lúc nào.", + "muteParticipantsVideoDialogModerationOn": "Bạn có chắc chắn muốn tắt máy ảnh của người tham gia này không? Bạn sẽ không thể bật lại máy ảnh và họ cũng vậy.", "muteParticipantsVideoTitle": "Tắt camera của người này?", - "passwordLabel": "", + "noDropboxToken": "Không có mã thông báo Dropbox hợp lệ", + "password": "Mật khẩu", + "passwordLabel": "Cuộc họp đã bị khóa bởi một người tham gia. Vui lòng nhập $t(lockRoomPassword) để tham gia.", "passwordNotSupported": "Phòng họp không hỗ trợ khóa bằng mật khẩu.", - "passwordNotSupportedTitle": "", - "passwordRequired": "", - "popupError": "Trình duyệt của bạn đã chặn cửa sổ pop-up từ trang web hiện tại. Vui lòng cho phép pop-up trong cài đặt của trình duyệt và thử lại", - "popupErrorTitle": "Cửa sổ Pop-Up bị chặn", + "passwordNotSupportedTitle": "t(lockRoomPasswordUppercase) không được hỗ trợ", + "passwordRequired": "$t(lockRoomPasswordUppercase) bắt buộc", + "permissionCameraRequiredError": "Cần có sự cho phép của máy ảnh để tham gia các hội nghị có video. Vui lòng cấp nó trong Cài đặt", + "permissionErrorTitle": "Cần có sự cho phép", + "permissionMicRequiredError": "Cần có sự cho phép của micrô để tham gia hội nghị có âm thanh. Vui lòng cấp nó trong Cài đặt", + "readMore": "Thêm", + "recentlyUsedObjects": "Các đối tượng được sử dụng gần đây của bạn", "recording": "Đang ghi hình", - "recordingDisabledForGuestTooltip": "Khách không thể khởi tạo ghi hình.", - "recordingDisabledTooltip": "Khởi động ghi hình đã bị tắt.", + "recordingDisabledBecauseOfActiveLiveStreamingTooltip": "Không thể thực hiện được khi luồng trực tiếp đang hoạt động", "rejoinNow": "Tham gia lại ngay", "remoteControlAllowedMessage": "{{user}} đã chấp nhận yêu cầu điều khiển từ xa của bạn!", "remoteControlDeniedMessage": "{{user}} đã từ chối yêu cầu điều khiển từ xa của bạn!", @@ -247,25 +397,53 @@ "remoteControlShareScreenWarning": "Lưu ý rằng nếu bạn ấn \"Cho phép\" bạn sẽ chia sẻ màn hình của mình!", "remoteControlStopMessage": "Phiên điều khiển từ xa đã kết thúc!", "remoteControlTitle": "Điều khiển màn hình từ xa", - "removePassword": "", + "remoteUserControls": "Điều khiển người dùng từ xa của {{username}}", + "removePassword": "Xoá $t(lockRoomPassword)", "removeSharedVideoMsg": "Bạn có chắc chắn muốn xóa video đã chia sẻ của mình không?", "removeSharedVideoTitle": "Xóa video chia sẻ", + "renameBreakoutRoomLabel": "Tên phòng", + "renameBreakoutRoomTitle": "Đổi tên phòng", "reservationError": "Lỗi hệ thống đặt phòng", "reservationErrorMsg": "Mã lỗi: {{code}}, thông báo: {{msg}}", "retry": "Thử lại", "screenSharingAudio": "Chia sẻ âm thanh", - "screenSharingFailedToInstall": "Lỗi! Không cài đặt được bộ mở rộng chia sẻ màn hình", - "screenSharingFailedToInstallTitle": "Lỗi! Bộ mở rộng chia sẻ màn hình có vấn đề với cấu hình bảo mật. Vui lòng tải và thử lại ", - "screenSharingFirefoxPermissionDeniedError": "Có gì đó sai khi chúng tôi cố gắng chia sẻ màn hình của bạn. Vui lòng đảm bảo bạn đã cho phép chúng tôi thực hiện.", - "screenSharingFirefoxPermissionDeniedTitle": "Chúng tôi không thể chia sẻ màn hình!", + "screenSharingFailed": "Ối! Đã xảy ra lỗi, chúng tôi không thể bắt đầu chia sẻ màn hình!", + "screenSharingFailedTitle": "Chia sẻ màn hình không thành công!", "screenSharingPermissionDeniedError": "Không thể truy cập màn hình do lỗi cấp quyền", + "searchInSalesforce": "Tìm kiếm trong Salesforce", + "searchResults": "Kết quả tìm kiếm({{count}})", + "searchResultsDetailsError": "Đã xảy ra lỗi khi truy xuất dữ liệu chủ sở hữu.", + "searchResultsError": "Đã xảy ra lỗi khi truy xuất dữ liệu.", + "searchResultsNotFound": "Không tìm thấy kết quả tìm kiếm nào.", + "searchResultsTryAgain": "Hãy thử sử dụng các từ khóa thay thế.", + "sendPrivateMessage": "Gần đây bạn đã nhận được một tin nhắn riêng tư. Bạn có ý định trả lời câu hỏi đó một cách riêng tư hay bạn muốn gửi tin nhắn của mình đến nhóm?", + "sendPrivateMessageCancel": "Gửi tới nhóm", + "sendPrivateMessageOk": "Gửi riêng?", + "sendPrivateMessageTitle": "Gửi riêng?", "serviceUnavailable": "Dịch vụ không khả dụng", "sessTerminated": "Cuộc gọi kết thúc", + "sessTerminatedReason": "Cuộc họp đã kết thúc", + "sessionRestarted": "Cuộc gọi được khởi động lại do sự cố kết nối.", + "shareAudio": "Tiếp tục", + "shareAudioAltText": "để chia sẻ nội dung mong muốn, hãy điều hướng đến \"Tab trình duyệt\", chọn nội dung, kích hoạt dấu kiểm \"chia sẻ âm thanh\" rồi nhấp vào nút \"chia sẻ\"", + "shareAudioTitle": "Cách chia sẻ âm thanh", + "shareAudioWarningD1": "bạn cần dừng chia sẻ màn hình trước khi chia sẻ âm thanh của mình.", + "shareAudioWarningD2": "bạn cần khởi động lại tính năng chia sẻ màn hình của mình và chọn tùy chọn \"chia sẻ âm thanh\".", + "shareAudioWarningH1": "Nếu bạn chỉ muốn chia sẻ âm thanh:", + "shareAudioWarningTitle": "Bạn cần dừng chia sẻ màn hình trước khi chia sẻ âm thanh", + "shareMediaWarningGenericH2": "Nếu bạn muốn chia sẻ màn hình và âm thanh của mình", + "shareScreenWarningD1": "bạn cần dừng chia sẻ âm thanh trước khi chia sẻ màn hình của mình.", + "shareScreenWarningD2": "bạn cần dừng chia sẻ âm thanh, bắt đầu chia sẻ màn hình và chọn tùy chọn \"chia sẻ âm thanh\".", + "shareScreenWarningH1": "Nếu bạn chỉ muốn chia sẻ màn hình của mình:", + "shareScreenWarningTitle": "Bạn cần dừng chia sẻ âm thanh trước khi chia sẻ màn hình của mình", "shareVideoLinkError": "Vui lòng cung cấp liên kết chính xác.", "shareVideoTitle": "Chia sẻ video", "shareYourScreen": "Chia sẻ màn hình của bạn", "shareYourScreenDisabled": "Chia sẻ màn hình đã tắt.", - "shareYourScreenDisabledForGuest": "Khách không thể chia sẻ màn hình.", + "sharedVideoDialogError": "Lỗi: URL không hợp lệ", + "sharedVideoLinkPlaceholder": "Liên kết YouTube hoặc liên kết video trực tiếp", + "show": "Hiển thị", + "start": "Bắt đầu", "startLiveStreaming": "Bắt đầu phát trực tuyến", "startRecording": "Bắt đầu ghi hình", "startRemoteControlErrorMessage": "Có lỗi khi thử khởi động phiên điều khiển từ xa", @@ -277,24 +455,75 @@ "thankYou": "Cám ơn bạn đã sử dụng {{appName}}!", "token": "mã thông báo", "tokenAuthFailed": "Rất tiếc, bạn không được phép tham gia cuộc gọi này.", + "tokenAuthFailedReason": { + "audInvalid": "Giá trị `aud` không hợp lệ. Nó nên là `jitsi`.", + "contextNotFound": "Đối tượng `context` bị thiếu trong dữ liệu đầu vào.", + "expInvalid": "Giá trị `exp` không hợp lệ.", + "featureInvalid": "Tính năng không hợp lệ: {{feature}}, có khả năng chưa được triển khai.", + "featureValueInvalid": "Giá trị không hợp lệ cho tính năng: {{feature}}.", + "featuresNotFound": "Đối tượng `features` bị thiếu trong dữ liệu đầu vào.", + "headerNotFound": "Thiếu phần tiêu đề.", + "issInvalid": "Giá trị `iss` không hợp lệ. Nó nên là `chat`.", + "kidMismatch": "Khóa ID (kid) không khớp với sub.", + "kidNotFound": "Thiếu Khóa ID (kid).", + "nbfFuture": "Giá trị `nbf` ở trong tương lai.", + "nbfInvalid": "Giá trị `nbf` không hợp lệ.", + "payloadNotFound": "Thiếu dữ liệu đầu vào.", + "tokenExpired": "Token đã hết hạn." + }, "tokenAuthFailedTitle": "Xác thực thất bại", + "tokenAuthFailedWithReasons": "Rất tiếc, bạn không được phép tham gia cuộc gọi này. Những lý do có thể: {{reason}}", + "tokenAuthUnsupported": "URL mã thông báo không được hỗ trợ.", "transcribing": "Đang phiên âm", - "unlockRoom": "", + "unlockRoom": "Xóa cuộc họp $t(lockRoomPassword)", + "user": "Người dùng", + "userIdentifier": "Mã định danh người dùng", "userPassword": "mật khẩu người dùng", + "verifyParticipantConfirm": "Họ khớp nhau", + "verifyParticipantDismiss": "Họ không khớp nhau", + "verifyParticipantQuestion": "THỬ NGHIỆM: Hỏi người tham gia {{participantName}} xem họ có thấy cùng nội dung, theo cùng thứ tự không.", + "verifyParticipantTitle": "Xác nhận người dùng", + "videoLink": "Liên kết video", + "viewUpgradeOptions": "Xem các tùy chọn nâng cấp", + "viewUpgradeOptionsContent": "Để có quyền truy cập không giới hạn vào các tính năng cao cấp như ghi âm, chuyển văn bản, RTMP Streaming và nhiều tính năng khác, bạn cần nâng cấp gói dịch vụ của mình.", + "viewUpgradeOptionsTitle": "Bạn đã phát hiện một tính năng cao cấp!", + "whiteboardLimitContent": "Xin lỗi, đã đạt đến giới hạn người dùng bảng trắng đồng thời.", + "whiteboardLimitReference": "Để biết thêm thông tin, vui lòng truy cập", + "whiteboardLimitReferenceUrl": "trang web của chúng tôi", + "whiteboardLimitTitle": "Sử dụng bảng trắng bị hạn chế", "yourEntireScreen": "Toàn bộ màn hình của bạn" }, + "documentSharing": { + "title": "Chia sẻ tài liệu" + }, + "e2ee": { + "labelToolTip": "Giao tiếp âm thanh và video trong cuộc gọi này được mã hóa hai đầu" + }, "embedMeeting": { "title": "Nhúng cuộc họp" }, "feedback": { + "accessibilityLabel": { + "yourChoice": "Lựa chọn của bạn: {{xếp hạng}}" + }, "average": "Trung bình", "bad": "Kém", "detailsLabel": "Nói với chúng tôi về nó.", "good": "Tốt", "rateExperience": "Vui lòng đánh giá trải nghiệm cuộc họp của bạn.", + "star": "Sao", "veryBad": "Rất Kém", "veryGood": "Rất Tốt" }, + "filmstrip": { + "accessibilityLabel": { + "heading": "Video thumbnails" + } + }, + "giphy": { + "noResults": "Không có kết quả nào được tìm thấy :(", + "search": "Tìm kiếm GIPHY" + }, "incomingCall": { "answer": "Trả lời", "audioCallTitle": "Cuộc gọi đến", @@ -304,9 +533,10 @@ }, "info": { "accessibilityLabel": "Hiện thông tin", - "addPassword": "", - "cancelPassword": "", + "addPassword": "Thêm $t(lockRoomPassword)", + "cancelPassword": "Huỷ $t(lockRoomPassword)", "conferenceURL": "Liên kết:", + "copyNumber": "Copy số", "country": "Quốc gia", "dialANumber": "Để tham gia cuộc họp của bạn, gọi một trong các số sau và nhập mã.", "dialInConferenceID": "Mã:", @@ -316,21 +546,32 @@ "dialInTollFree": "Miễn phí", "genericError": "Lỗi, có gì đó không ổn.", "inviteLiveStream": "Để xem phát trực tuyến cuộc họp này, chọn liên kết: {{url}}", - "invitePhone": "", - "invitePhoneAlternatives": "", + "invitePhone": "Để tham gia bằng điện thoại thay vì đó, nhấn vào đây: {{number}},,{{conferenceID}}#\n", + "invitePhoneAlternatives": "Bạn đang tìm kiếm một số điện thoại khác?\nXem số điện thoại gọi vào cuộc họp: {{url}}\n\n\nNếu cũng gọi từ điện thoại phòng, tham gia mà không kết nối âm thanh: {{silentUrl}}", + "inviteSipEndpoint": "Để tham gia bằng địa chỉ SIP, nhập vào đây: {{sipUri}}", + "inviteTextiOSInviteUrl": "Nhấn vào liên kết sau để tham gia: {{inviteUrl}}.", + "inviteTextiOSJoinSilent": "Nếu bạn đang gọi qua điện thoại phòng, sử dụng liên kết này để tham gia mà không kết nối âm thanh: {{silentUrl}}.", + "inviteTextiOSPersonal": "{{name}} đang mời bạn tham gia cuộc họp.", + "inviteTextiOSPhone": "Để tham gia qua điện thoại, sử dụng số này: {{number}},,{{conferenceID}}#. Nếu bạn đang tìm kiếm số khác, đây là danh sách đầy đủ: {{didUrl}}.", "inviteURLFirstPartGeneral": "Bạn được mời tham gia một cuộc họp.", "inviteURLFirstPartPersonal": "{{name}} mời bạn tham gia một cuộc họp.\n", - "inviteURLSecondPart": "", + "inviteURLSecondPart": "\nTham gia cuộc họp:\nin{{url}}\n", "label": "Thông tin cuộc họp", "liveStreamURL": "Phát trực tuyến:", "moreNumbers": "Nhiều số hơn", "noNumbers": "Không có thông tin quay số.", "noPassword": "Không", "noRoom": "Chưa chỉ ra phòng họp để quay số gọi.", + "noWhiteboard": "Không thể tải bảng trắng.", "numbers": "Số để quay", - "password": "", + "password": "$t(lockRoomPasswordUppercase): ", + "reachedLimit": "Bạn đã đạt đến giới hạn kế hoạch của mình.", + "sip": "Địa chỉ SIP", + "sipAudioOnly": "Địa chỉ chỉ âm thanh SIP", "title": "Chia sẻ", - "tooltip": "Chia sẻ liên kết và thông tin quay số của cuộc họp này" + "tooltip": "Chia sẻ liên kết và thông tin quay số của cuộc họp này", + "upgradeOptions": "Vui lòng kiểm tra các tùy chọn nâng cấp trên", + "whiteboardError": "Lỗi tải bảng trắng. Vui lòng thử lại sau." }, "inlineDialogFailure": { "msg": "Chúng tôi đang xảy ra chút lỗi.", @@ -346,10 +587,12 @@ "searchPlaceholder": "Người tham gia hoặc số", "send": "Gửi" }, + "jitsiHome": "{{logo}} Logo, liên kết tới Trang chủ", "keyboardShortcuts": { "focusLocal": "Tập trung vào khung hình của bạn", "focusRemote": "Tập trung vào khung hình của người khác", "fullScreen": "Xem hoặc thoát chế độ toàn màn hình", + "giphyMenu": "Chuyển đổi menu GIPHY", "keyboardShortcuts": "Phím tắt", "localRecording": "Hiện hoặc ẩn Kiểm soát ghi hình cục bộ", "mute": "Tắt hoặc bật micro của bạn", @@ -358,10 +601,15 @@ "showSpeakerStats": "Hiển thị thống kê của diễn giả", "toggleChat": "Mở hoặc đóng cuộc hội thoại", "toggleFilmstrip": "Hiện hoặc ẩn hình ảnh thu nhỏ", + "toggleParticipantsPane": "Hiển thị hoặc ẩn ngăn người tham gia", "toggleScreensharing": "Chuyển đổi giữa camera và chia sẻ màn hình", "toggleShortcuts": "Hiện hoặc ẩn phím tắt", "videoMute": "Bật hoặc tắt camera của bạn" }, + "largeVideo": { + "screenIsShared": "Bạn đang chia sẻ màn hình", + "showMeWhatImSharing": "Cho tôi xem những gì tôi đang chia sẻ" + }, "liveStreaming": { "busy": "Chúng tôi đang giải phóng tài nguyên streaming. Xin thử lại sau vài phút.", "busyTitle": "Các thiết bị streaming đều đang bận.", @@ -377,11 +625,18 @@ "expandedPending": "Phát trực tuyến đang bắt đầu...", "failedToStart": "Không thể bắt đầu phát trực tuyến", "getStreamKeyManually": "Không thể thu nhận phát trực tuyến nào. Thử lấy mã phát trực tuyến từ Youtube.", + "googlePrivacyPolicy": "Chính sách bảo mật của Google", + "inProgress": "Đang ghi hoặc phát trực tiếp", "invalidStreamKey": "Mã phát trực tuyến có thể sai.", + "limitNotificationDescriptionNative": "Việc phát trực tuyến của bạn sẽ bị giới hạn ở {{limit}} phút. Để phát trực tuyến không giới hạn, hãy thử {{app}}.", + "limitNotificationDescriptionWeb": "Do nhu cầu cao, việc phát trực tuyến của bạn sẽ bị giới hạn ở {{limit}} phút. Để phát trực tuyến không giới hạn, hãy thử {{app}.", "off": "Phát trực tuyến đã dừng", + "offBy": "{{name}} đã dừng ghi", "on": "Phát trực tuyến", + "onBy": "{{name}} đã dừng ghi", "pending": "Đang bắt đầu phát trực tuyến...", "serviceName": "Dịch vụ Phát trực tuyến", + "sessionAlreadyActive": "Phiên này đã được ghi lại hoặc phát trực tiếp.", "signIn": "Đăng nhập với Google", "signInCTA": "Đăng nhập hoặc nhập key phát trực tuyến từ Youtube.", "signOut": "Đăng xuất", @@ -389,7 +644,45 @@ "start": "Bắt đầu phát trực tuyến", "streamIdHelp": "Đây là gì?", "title": "Phát trực tuyến", - "unavailableTitle": "Không thể hát trực tuyến" + "unavailableTitle": "Không thể hát trực tuyến", + "youtubeTerms": "Điều khoản dịch vụ của YouTube" + }, + "lobby": { + "backToKnockModeButton": "Yêu cầu tham gia", + "chat": "Trò chuyện", + "dialogTitle": "Chế độ phòng chờ", + "disableDialogContent": "Chế độ phòng chờ hiện đang được kích hoạt. Tính năng này đảm bảo rằng các thành viên không mong muốn không thể tham gia cuộc họp của bạn. Bạn có muốn tắt nó?", + "disableDialogSubmit": "Tắt", + "emailField": "Nhập địa chỉ email của bạn", + "enableDialogPasswordField": "Thiết lập mật khẩu (tùy chọn)", + "enableDialogSubmit": "Bật", + "enableDialogText": "Chế độ phòng chờ cho phép bạn bảo vệ cuộc họp của mình bằng cách chỉ cho phép mọi người tham gia sau khi được một người điều hành chấp thuận một cách chính thức.", + "enterPasswordButton": "Nhập mật khẩu cuộc họp", + "enterPasswordTitle": "Nhập mật khẩu để tham gia cuộc họp", + "errorMissingPassword": "Vui lòng nhập mật khẩu cuộc họp", + "invalidPassword": "Mật khẩu không hợp lệ", + "joinRejectedMessage": "Yêu cầu tham gia của bạn đã bị từ chối bởi một người điều hành.", + "joinRejectedTitle": "Yêu cầu tham gia bị từ chối.", + "joinTitle": "Tham gia cuộc họp", + "joinWithPasswordMessage": "Đang cố gắng tham gia với mật khẩu, vui lòng đợi...", + "joiningMessage": "Bạn sẽ tham gia cuộc họp ngay khi có ai đó chấp nhận yêu cầu của bạn", + "joiningTitle": "Yêu cầu tham gia cuộc họp...", + "joiningWithPasswordTitle": "Đang tham gia với mật khẩu...", + "knockButton": "Yêu cầu tham gia", + "knockTitle": "Một ai đó muốn tham gia cuộc họp", + "knockingParticipantList": "Danh sách người yêu cầu tham gia", + "lobbyChatStartedNotification": "{{moderator}} đã bắt đầu một trò chuyện phòng chờ với {{attendee}}", + "lobbyChatStartedTitle": "{{moderator}} đã bắt đầu một trò chuyện phòng chờ với bạn.", + "lobbyClosed": "Phòng chờ đã được đóng.", + "nameField": "Nhập tên của bạn", + "notificationLobbyAccessDenied": "{{targetParticipantName}} đã bị từ chối tham gia bởi {{originParticipantName}}", + "notificationLobbyAccessGranted": "{{targetParticipantName}} đã được phép tham gia bởi {{originParticipantName}}", + "notificationLobbyDisabled": "Phòng chờ đã được tắt bởi {{originParticipantName}}", + "notificationLobbyEnabled": "Phòng chờ đã được bật bởi {{originParticipantName}}", + "notificationTitle": "Phòng chờ", + "passwordJoinButton": "Tham gia", + "title": "Phòng chờ", + "toggleLabel": "Kích hoạt phòng chờ" }, "localRecording": { "clientState": { @@ -415,66 +708,252 @@ "no": "Không", "participant": "Người tham dự", "participantStats": "Thống kê người tham dự", + "selectTabTitle": "🎥 Vui lòng chọn tab này để ghi âm", "sessionToken": "Mã phiên", "start": "Bắt đầu ghi hình", "stop": "Dừng ghi hình", + "stopping": "Đang dừng ghi hình", + "wait": "Vui lòng đợi trong khi chúng tôi lưu bản ghi của bạn", "yes": "Có" }, "lockRoomPassword": "Mật khẩu", "lockRoomPasswordUppercase": "Mật khẩu", + "lonelyMeetingExperience": { + "button": "Mời người khác", + "youAreAlone": "Chỉ có một mình bạn trong cuộc họp" + }, "me": "Tôi", "notify": { + "OldElectronAPPTitle": "Lỗ hổng bảo mật!", + "allowAction": "Cho phép", + "allowedUnmute": "Bạn có thể bật âm thanh, bật camera hoặc chia sẻ màn hình của mình.", + "audioUnmuteBlockedDescription": "Hoạt động bật âm thanh đã bị tạm thời chặn do giới hạn hệ thống.", + "audioUnmuteBlockedTitle": "Chặn việc bật âm thanh!", + "chatMessages": "Thông điệp trò chuyện", "connectedOneMember": "{{name}} đã tham gia cuộc họp", "connectedThreePlusMembers": "{{name}} và {{count}} người khác đã tham gia cuộc họp", "connectedTwoMembers": "{{first}} và {{second}} đã tham gia cuộc họp", + "dataChannelClosed": "Chất lượng video bị suy giảm", + "dataChannelClosedDescription": "Kênh cầu nối đã bị ngắt kết nối và do đó chất lượng video bị giới hạn ở cài đặt thấp nhất.", + "disabledIframe": "Nhúng chỉ dành cho mục đích thử nghiệm, cuộc gọi này sẽ ngắt kết nối sau {{timeout}} phút.", + "disabledIframeSecondary": "Nhúng {{domain}} chỉ dành cho mục đích thử nghiệm, cuộc gọi này sẽ ngắt kết nối sau {{timeout}} phút. Vui lòng sử dụng Jitsi as a Service cho việc nhúng vào sản xuất!", "disconnected": "đã ngắt kết nối", + "displayNotifications": "Hiển thị thông báo cho", + "dontRemindMe": "Đừng nhắc tôi", "focus": "Cuộc họp tập trung", "focusFail": "{{component}} không khả dụng - thử lại trong {{ms}} giây", - "grantedTo": "Quyền quản trị viên đã được cấp cho {{to}}!", + "gifsMenu": "GIPHY", + "groupTitle": "Thông báo", + "hostAskedUnmute": "Người điều hành muốn bạn nói chuyện", "invitedOneMember": "{{name}} đã được mời", - "invitedThreePlusMembers": "", - "invitedTwoMembers": "", - "kickParticipant": "", + "invitedThreePlusMembers": "{{name}} và {{count}} người khác đã được mời", + "invitedTwoMembers": "{{first}} và {{second}} đã được mời", + "joinMeeting": "Tham gia", + "kickParticipant": "{{kicked}} đã bị đá bởi {{kicker}}", + "leftOneMember": "{{name}} đã rời khỏi cuộc họp", + "leftThreePlusMembers": "{{name}} và nhiều người khác đã rời khỏi cuộc họp", + "leftTwoMembers": "{{first}} và {{second}} đã rời khỏi cuộc họp", + "linkToSalesforce": "Liên kết với Salesforce", + "linkToSalesforceDescription": "Bạn có thể liên kết tóm tắt cuộc họp với một đối tượng Salesforce.", + "linkToSalesforceError": "Không thể liên kết cuộc họp với Salesforce", + "linkToSalesforceKey": "Liên kết cuộc họp này", + "linkToSalesforceProgress": "Đang liên kết cuộc họp với Salesforce...", + "linkToSalesforceSuccess": "Cuộc họp đã được liên kết với Salesforce", + "localRecordingStarted": "{{name}} đã bắt đầu ghi âm cục bộ.", + "localRecordingStopped": "{{name}} đã dừng ghi âm cục bộ.", "me": "Tôi", + "moderationInEffectCSDescription": "Vui lòng giơ tay nếu bạn muốn chia sẻ màn hình của mình.", + "moderationInEffectCSTitle": "Chia sẻ màn hình bị chặn bởi người điều hành", + "moderationInEffectDescription": "Vui lòng giơ tay nếu bạn muốn nói chuyện.", + "moderationInEffectTitle": "Micro của bạn đã được tắt bởi người điều hành", + "moderationInEffectVideoDescription": "Vui lòng giơ tay nếu bạn muốn bật camera của mình.", + "moderationInEffectVideoTitle": "Camera của bạn bị chặn bởi người điều hành", + "moderationRequestFromModerator": "Người điều hành muốn bạn bật âm thanh", + "moderationRequestFromParticipant": "Muốn nói chuyện", + "moderationStartedTitle": "Bắt đầu kiểm duyệt", + "moderationStoppedTitle": "Dừng kiểm duyệt", + "moderationToggleDescription": "bởi {{participantDisplayName}}", "moderator": "Quyền quản trị viên đã được cấp!", "muted": "Bạn đã bắt đầu cuộc trò chuyện bị tắt tiếng.", - "mutedRemotelyDescription": "", - "mutedRemotelyTitle": "", + "mutedRemotelyDescription": "Bạn luôn có thể bật âm thanh khi bạn sẵn sàng nói chuyện. Tắt âm lại khi bạn hoàn tất để giữ cho cuộc họp không bị ồn ào.", + "mutedRemotelyTitle": "Bạn đã bị tắt âm bởi {{participantDisplayName}}", "mutedTitle": "Bạn bị tắt tiếng!", "newDeviceAction": "Sử dụng", "newDeviceAudioTitle": "Thiết bị âm thanh mới được phát hiện", "newDeviceCameraTitle": "Thiết bị camera mới được phát hiện", - "passwordRemovedRemotely": "", - "passwordSetRemotely": "", + "noiseSuppressionDesktopAudioDescription": "Không thể kích hoạt chế độ chống ồn khi chia sẻ âm thanh máy tính, vui lòng tắt chế độ này và thử lại.", + "noiseSuppressionFailedTitle": "Không thể bắt đầu chế độ chống ồn", + "noiseSuppressionStereoDescription": "Hiện không hỗ trợ chế độ chống ồn âm thanh stereo.", + "oldElectronClientDescription1": "Bạn dường như đang sử dụng một phiên bản cũ của ứng dụng Jitsi Meet có lỗ hổng bảo mật đã biết. Vui lòng đảm bảo bạn cập nhật lên ", + "oldElectronClientDescription2": "bản mới nhất", + "oldElectronClientDescription3": " ngay!", + "participantWantsToJoin": "Muốn tham gia cuộc họp", + "participantsWantToJoin": "Muốn tham gia cuộc họp", + "passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) đã bị xóa bởi một người tham gia khác", + "passwordSetRemotely": "$t(lockRoomPasswordUppercase) đã được thiết lập bởi một người tham gia khác", + "raiseHandAction": "Giơ tay", "raisedHand": "{{name}} muốn phát biểu.", + "raisedHands": "{{participantName}} và {{raisedHands}} người nữa đã giơ tay", + "reactionSounds": "Tắt âm", + "reactionSoundsForAll": "Tắt âm cho tất cả", + "screenShareNoAudio": "Khung chia sẻ âm thanh không được chọn trong màn hình lựa chọn cửa sổ.", + "screenShareNoAudioTitle": "Không thể chia sẻ âm thanh hệ thống!", + "screenSharingAudioOnlyDescription": "Vui lòng lưu ý rằng khi bạn chia sẻ màn hình của mình, bạn đang ảnh hưởng đến chế độ \"Hiệu suất tốt nhất\" và bạn sẽ sử dụng nhiều băng thông hơn.", + "screenSharingAudioOnlyTitle": "Chế độ \"Hiệu suất tốt nhất\"", + "selfViewTitle": "Bạn luôn có thể hiển thị lại tự xem từ cài đặt", "somebody": "Ai đó", - "startSilentDescription": "", - "startSilentTitle": "", - "suboptimalExperienceDescription": "Chúng tôi lo rằng trải nghiệm của bạn với {{appName}} đang không tốt. Chúng tôi đang tìm cách cải thiện, hiện tại thử một trong các trình duyệt được hỗ trợ.", + "startSilentDescription": "Tham gia lại cuộc họp để bật âm thanh", + "startSilentTitle": "Bạn đã tham gia mà không có đầu ra âm thanh!", + "suboptimalBrowserWarning": "Chúng tôi rất tiếc về việc trải nghiệm cuộc họp của bạn ở đây không thể tốt hơn. Chúng tôi đang tìm cách cải thiện điều này, nhưng trong lúc đó vui lòng thử sử dụng một trong số các trình duyệt được hỗ trợ đầy đủ.", "suboptimalExperienceTitle": "Cảnh báo trình duyệt", - "unmute": "" + "suggestRecordingAction": "Bắt đầu", + "suggestRecordingDescription": "Bạn có muốn bắt đầu một cuộc ghi âm không?", + "suggestRecordingTitle": "Ghi lại cuộc họp này", + "unmute": "Bật âm", + "videoMutedRemotelyDescription": "Bạn luôn có thể bật lại.", + "videoMutedRemotelyTitle": "Video của bạn đã bị tắt bởi {{participantDisplayName}}", + "videoUnmuteBlockedDescription": "Hoạt động bật camera và chia sẻ màn hình máy tính đã bị tạm thời chặn do giới hạn hệ thống.", + "videoUnmuteBlockedTitle": "Chặn hoạt động bật camera và chia sẻ màn hình!", + "viewLobby": "Xem phòng chờ", + "viewVisitors": "Xem khách thăm", + "waitingParticipants": "{{waitingParticipants}} người", + "whiteboardLimitDescription": "Vui lòng lưu tiến độ của bạn, vì giới hạn người dùng sẽ sớm được đạt và bảng trắng sẽ đóng.", + "whiteboardLimitTitle": "Sử dụng bảng trắng" }, "participantsPane": { "actions": { + "admit": "Cho phép", + "admitAll": "Cho phép tất cả", + "allow": "Cho phép người tham dự:", + "allowVideo": "Cho phép video", "askUnmute": "Yêu cầu bật tiếng", + "audioModeration": "Tự mở micro", + "blockEveryoneMicCamera": "Chặn mic và camera của tất cả mọi người", + "breakoutRooms": "Phòng riêng", "invite": "Mời người tham dự", + "moreModerationActions": "Các tùy chọn kiểm duyệt khác", + "moreModerationControls": "Các điều khiển kiểm duyệt khác", + "moreParticipantOptions": "Các tùy chọn tham gia khác", "mute": "Tắt tiếng", "muteAll": "Tắt tiếng tất cả mọi người", "muteEveryoneElse": "Tắt tiếng tất cả những người khác", - "startModeration": "Tự bật tiếng hoặc bắt đầu video", + "reject": "Từ chối", "stopEveryonesVideo": "Tắt hình của tất cả mọi người", "stopVideo": "Tắt hình", - "unblockEveryoneMicCamera": "Mở khóa camera và micro của tất cả mọi người" + "unblockEveryoneMicCamera": "Mở khóa camera và micro của tất cả mọi người", + "videoModeration": "Bắt đầu video của họ" }, + "close": "Đóng", "headings": { "lobby": "Phòng chờ ({{count}})", "participantsList": "Những người tham dự ({{count}})", + "visitorRequests": "(yêu cầu {{count}})", + "visitors": "Số lượt truy cập {{count}}", "waitingLobby": "Đang đợi ở phòng chờ ({{count}})" - } + }, + "search": "Tìm kiếm người tham gia", + "title": "Người tham gia" }, - "passwordDigitsOnly": "", + "passwordDigitsOnly": "Tối đa {{number}} chữ số", "passwordSetRemotely": "được thiết lập bởi một người khác", + "pinParticipant": "{{participantName}} - Ghim", + "pinnedParticipant": "Người tham gia đã được ghim", + "polls": { + "answer": { + "skip": "Bỏ qua", + "submit": "Gửi" + }, + "by": "Bởi {{ name }}", + "create": { + "addOption": "Thêm tùy chọn", + "answerPlaceholder": "Tùy chọn {{index}}", + "cancel": "Hủy", + "create": "Tạo bình chọn", + "pollOption": "Tùy chọn bình chọn {{index}}", + "pollQuestion": "Câu hỏi bình chọn", + "questionPlaceholder": "Hỏi một câu hỏi", + "removeOption": "Xóa tùy chọn", + "send": "Gửi" + }, + "errors": { + "notUniqueOption": "Tùy chọn phải là duy nhất" + }, + "notification": { + "description": "Mở tab bình chọn để bình chọn", + "title": "Một bình chọn mới đã được thêm vào cuộc họp này" + }, + "results": { + "changeVote": "Thay đổi phiếu bầu", + "empty": "Chưa có bình chọn nào trong cuộc họp. Bắt đầu một cuộc bình chọn tại đây!", + "hideDetailedResults": "Ẩn chi tiết", + "showDetailedResults": "Hiển thị chi tiết", + "vote": "Bỏ phiếu" + } + }, "poweredby": "Được hỗ trợ bởi", + "prejoin": { + "audioAndVideoError": "Lỗi âm thanh và video:", + "audioDeviceProblem": "Có vấn đề với thiết bị âm thanh của bạn", + "audioOnlyError": "Lỗi âm thanh:", + "audioTrackError": "Không thể tạo track âm thanh.", + "callMe": "Gọi cho tôi", + "callMeAtNumber": "Gọi cho tôi ở số này:", + "calling": "Đang gọi", + "configuringDevices": "Đang cấu hình thiết bị...", + "connectedWithAudioQ": "Bạn đã kết nối với âm thanh?", + "connection": { + "good": "Kết nối internet của bạn trông rất tốt!", + "nonOptimal": "Kết nối internet của bạn không tối ưu", + "poor": "Kết nối internet của bạn kém" + }, + "connectionDetails": { + "audioClipping": "Chúng tôi dự kiến âm thanh của bạn sẽ bị cắt.", + "audioHighQuality": "Chúng tôi dự kiến âm thanh của bạn sẽ có chất lượng tuyệt vời.", + "audioLowNoVideo": "Chúng tôi dự kiến chất lượng âm thanh của bạn sẽ thấp và không có video.", + "goodQuality": "Tuyệt vời! Chất lượng phương tiện của bạn sẽ tuyệt vời.", + "noMediaConnectivity": "Chúng tôi không thể tìm cách thiết lập kết nối phương tiện cho bài kiểm tra này. Điều này thường là do tường lửa hoặc NAT.", + "noVideo": "Chúng tôi dự kiến video của bạn sẽ rất tệ.", + "undetectable": "Nếu bạn vẫn không thể thực hiện cuộc gọi trong trình duyệt, chúng tôi khuyến nghị bạn đảm bảo loa, micro và camera của bạn được cài đặt đúng cách, bạn đã cấp quyền cho trình duyệt sử dụng micro và camera của bạn và phiên bản trình duyệt của bạn là mới nhất. Nếu bạn vẫn gặp sự cố khi gọi, bạn nên liên hệ với nhà phát triển ứng dụng web.", + "veryPoorConnection": "Chúng tôi dự kiến chất lượng cuộc gọi của bạn sẽ thực sự tệ.", + "videoFreezing": "Chúng tôi dự kiến video của bạn sẽ bị đóng băng, đen màn hình và bị pixel.", + "videoHighQuality": "Chúng tôi dự kiến video của bạn sẽ có chất lượng tốt.", + "videoLowQuality": "Chúng tôi dự kiến video của bạn sẽ có chất lượng thấp về tốc độ khung hình và độ phân giải.", + "videoTearing": "Chúng tôi dự kiến video của bạn sẽ bị rối loạn hoặc có hiện tượng nghệ thuật hình ảnh." + }, + "copyAndShare": "Sao chép & chia sẻ liên kết cuộc họp", + "dialInMeeting": "Gọi vào cuộc họp", + "dialInPin": "Gọi vào cuộc họp và nhập mã PIN:", + "dialing": "Đang gọi", + "doNotShow": "Không hiển thị màn hình này nữa", + "errorDialOut": "Không thể gọi ra", + "errorDialOutDisconnected": "Không thể gọi ra. Đã ngắt kết nối", + "errorDialOutFailed": "Không thể gọi ra. Cuộc gọi thất bại", + "errorDialOutStatus": "Lỗi khi lấy trạng thái gọi ra: {{status}}", + "errorMissingName": "Vui lòng nhập tên của bạn để tham gia cuộc họp", + "errorNoPermissions": "Bạn cần phải cho phép truy cập vào micro và camera", + "errorStatusCode": "Lỗi khi gọi ra, mã trạng thái: {{status}}", + "errorValidation": "Xác thực số điện thoại không thành công", + "iWantToDialIn": "Tôi muốn gọi vào", + "initiated": "Cuộc gọi được khởi tạo", + "joinAudioByPhone": "Tham gia với âm thanh điện thoại", + "joinMeeting": "Tham gia cuộc họp", + "joinMeetingInLowBandwidthMode": "Tham gia ở chế độ băng thông thấp", + "joinWithoutAudio": "Tham gia mà không có âm thanh", + "keyboardShortcuts": "Kích hoạt phím tắt bàn phím", + "linkCopied": "Liên kết đã được sao chép vào clipboard", + "lookGood": "Mọi thứ đều hoạt động bình thường", + "or": "hoặc", + "premeeting": "Trước cuộc họp", + "proceedAnyway": "Tiếp tục dù sao", + "recordingWarning": "Có thể có người tham gia khác đang ghi lại cuộc gọi này", + "screenSharingError": "Lỗi chia sẻ màn hình:", + "showScreen": "Kích hoạt màn hình trước cuộc họp", + "startWithPhone": "Bắt đầu với âm thanh điện thoại", + "unsafeRoomConsent": "Tôi hiểu rủi ro, tôi muốn tham gia cuộc họp", + "videoOnlyError": "Lỗi video:", + "videoTrackError": "Không thể tạo track video.", + "viewAllNumbers": "Xem tất cả các số" + }, "presenceStatus": { "busy": "Bận", "calling": "Đang gọi…", @@ -490,46 +969,101 @@ "ringing": "Đang đổ chuông…" }, "profile": { + "avatar": "Ảnh đại diện", "setDisplayNameLabel": "Nhập tên hiển thị của bạn", "setEmailInput": "Nhập địa chỉ email", "setEmailLabel": "Nhập địa chỉ email tài khoản Gravatar của bạn", "title": "Hồ sơ" }, + "raisedHand": "Muốn phát biểu", + "raisedHandsLabel": "Số lượng tay giơ lên", + "record": { + "already": { + "linked": "Cuộc họp đã được liên kết với đối tượng Salesforce này." + }, + "type": { + "account": "Tài khoản", + "contact": "Liên hệ", + "lead": "Cơ hội", + "opportunity": "Cơ hội", + "owner": "Chủ sở hữu" + } + }, "recording": { "authDropboxText": "Tải lên Dropbox", "availableSpace": "Dung lượng còn: {{spaceLeft}} MB (khoảng {{duration}} phút ghi hình)", "beta": "Bản thử nghiệm", "busy": "Chương trình đang bận giải phóng tài nguyên thu hình. Xin thử lại sau vài phút.", "busyTitle": "Tất cả các đầu ghi hình hiện đang bận.", + "copyLink": "Sao chép liên kết", "error": "Ghi hình không thành công. Vui lòng thử lại.", + "errorFetchingLink": "Lỗi khi tìm nạp liên kết ghi âm.", "expandedOff": "Ghi hình đã dừng", "expandedOn": "Cuộc họp đang được ghi hình.", "expandedPending": "Ghi hình đang khởi động...", "failedToStart": "Khởi động ghi hình thất bại", "fileSharingdescription": "Chia sẻ ghi hình với người tham gia họp", - "live": "Trực tuyến", + "highlight": "Đánh dấu", + "highlightMoment": "Đánh dấu khoảnh khắc", + "highlightMomentDisabled": "Bạn có thể đánh dấu khoảnh khắc khi ghi âm bắt đầu", + "highlightMomentSuccess": "Khoảnh khắc được đánh dấu", + "highlightMomentSucessDescription": "Khoảnh khắc bạn đã đánh dấu sẽ được thêm vào tóm tắt cuộc họp.", + "inProgress": "Đang ghi âm hoặc phát trực tiếp", + "limitNotificationDescriptionNative": "Do nhu cầu cao, ghi âm của bạn sẽ bị giới hạn trong {{limit}} phút. Để có ghi âm không giới hạn, hãy thử <3>{{app}}.", + "limitNotificationDescriptionWeb": "Do nhu cầu cao, ghi âm của bạn sẽ bị giới hạn trong {{limit}} phút. Để có ghi âm không giới hạn, hãy thử {{app}}.", + "linkGenerated": "Chúng tôi đã tạo một liên kết đến ghi âm của bạn.", + "localRecordingNoNotificationWarning": "Cuộc họp sẽ không được thông báo cho các thành viên khác. Bạn sẽ cần thông báo cho họ biết cuộc họp đang được ghi âm.", + "localRecordingNoVideo": "Video không được ghi lại", + "localRecordingStartWarning": "Vui lòng đảm bảo bạn dừng ghi âm trước khi thoát khỏi cuộc họp để lưu lại.", + "localRecordingStartWarningTitle": "Dừng ghi âm để lưu lại", + "localRecordingVideoStop": "Dừng video của bạn cũng sẽ dừng ghi âm cục bộ. Bạn có chắc chắn muốn tiếp tục không?", + "localRecordingVideoWarning": "Để ghi lại video của bạn, bạn phải bật nó khi bắt đầu ghi âm", + "localRecordingWarning": "Đảm bảo bạn chọn tab hiện tại để sử dụng video và âm thanh đúng cách. Hiện tại, ghi âm bị giới hạn chỉ là 1GB, tương đương với khoảng 100 phút.", "loggedIn": "Đã đăng nhập dưới tên {{userName}}", + "noMicPermission": "Không thể tạo track microphone. Vui lòng cấp quyền sử dụng microphone.", + "noStreams": "Không phát hiện luồng âm thanh hoặc video nào.", "off": "Đã ngừng ghi hình", + "offBy": "{{name}} đã dừng ghi hình", "on": "Đang ghi hình", + "onBy": "{{name}} đã bắt đầu ghi hình", + "onlyRecordSelf": "Chỉ ghi lại luồng âm thanh và video của tôi", "pending": "Đang chuẩn bị để ghi hình cuộc họp...", - "rec": "REC", + "recordAudioAndVideo": "Ghi âm và video", + "recordTranscription": "Ghi chú giọng nói", + "saveLocalRecording": "Lưu tệp ghi âm cục bộ (Beta)", "serviceDescription": "Ghi hình của bạn sẽ được lưu bởi dịch vụ ghi hình", + "serviceDescriptionCloud": "Ghi âm trên đám mây", + "serviceDescriptionCloudInfo": "Cuộc họp được ghi lại sẽ tự động xóa sau 24 giờ kể từ thời gian ghi âm.", "serviceName": "Dịch vụ ghi hình", + "sessionAlreadyActive": "Phiên này đã được ghi âm hoặc phát trực tiếp.", + "showAdvancedOptions": "Tùy chọn nâng cao", "signIn": "Đăng nhập", "signOut": "Đăng xuất", + "surfaceError": "Vui lòng chọn tab hiện tại.", "title": "Đang ghi hình", "unavailable": "Rất tiếc! Dịch vụ {{serviceName}} đang không sẵn sàng. Chúng tôi đang xử lý vấn đề này. Vui lòng thử lại sau.", - "unavailableTitle": "Ghi hình không hoạt động." + "unavailableTitle": "Ghi hình không hoạt động.", + "uploadToCloud": "Tải lên đám mây" }, + "screenshareDisplayName": "Màn hình của {{name}}", "sectionList": { "pullToRefresh": "Kéo để làm mới" }, "security": { "about": "Bạn có thể thiết lập mật khẩu cho cuộc họp. Người tham dự cần phải nhập mật khẩu trước khi được phép vào phòng họp.", - "insecureRoomNameWarning": "Cuộc họp này không bảo mật. Những người tham dự không mong muốn có thể tham gia cuộc họp của bạn.", - "securityOptions": "Tùy chọn bảo mật" + "aboutReadOnly": "Người điều hành cuộc họp có thể thêm một $t(lockRoomPassword) vào cuộc họp. Người tham gia sẽ cần cung cấp $t(lockRoomPassword) trước khi được phép tham gia cuộc họp.", + "insecureRoomNameWarningNative": "Tên phòng không an toàn. Người tham gia không mong muốn có thể tham gia cuộc họp của bạn. {{recommendAction}} Tìm hiểu thêm về cách bảo mật cuộc họp của bạn ", + "insecureRoomNameWarningWeb": "Tên phòng không an toàn. Người tham gia không mong muốn có thể tham gia cuộc họp của bạn. {{recommendAction}} Tìm hiểu thêm về cách bảo mật cuộc họp của bạn tại đây.", + "title": "Tùy chọn Bảo mật", + "unsafeRoomActions": { + "meeting": "Cân nhắc bảo mật cuộc họp của bạn bằng cách sử dụng nút bảo mật.", + "prejoin": "Cân nhắc sử dụng tên cuộc họp duy nhất hơn.", + "welcome": "Cân nhắc sử dụng tên cuộc họp duy nhất hơn, hoặc chọn một trong các gợi ý." + } }, "settings": { + "audio": "Âm thanh", + "buttonLabel": "Cài đặt", "calendar": { "about": "{{appName}} tích hợp lịch được sử dụng để truy cập bảo mật lịch để lấy thông tin sự kiện sắp tới.", "disconnect": "Ngắt kết nối", @@ -537,52 +1071,100 @@ "signedIn": "Đang truy cập lịch sự kiện của {{email}}. Chọn Ngắt kết nối để dừng truy cập lịch sự kiện.", "title": "Lịch" }, + "desktopShareFramerate": "Tốc độ khung hình chia sẻ màn hình", + "desktopShareHighFpsWarning": "Tốc độ khung hình cao cho việc chia sẻ màn hình có thể ảnh hưởng đến băng thông của bạn. Bạn cần khởi động lại chia sẻ màn hình để cài đặt mới có hiệu lực.", + "desktopShareWarning": "Bạn cần khởi động lại chia sẻ màn hình để cài đặt mới có hiệu lực.", "devices": "Thiết bị", "followMe": "Tất cả mọi người theo dõi tôi", + "framesPerSecond": "Khung hình mỗi giây", + "incomingMessage": "Tin nhắn đang gửi", "language": "Ngôn ngữ", "loggedIn": "Đã đăng nhập dưới tên {{name}}", + "maxStageParticipants": "Số lượng người tham gia tối đa có thể được ghim vào sân khấu chính (THỬ NGHIỆM)", + "microphones": "Micro", "moderator": "Quản trị viên", + "moderatorOptions": "Tùy chọn quản trị viên", "more": "Thêm", "name": "Tên", "noDevice": "Không", + "notifications": "Thông báo", + "participantJoined": "Người tham gia đã tham gia", + "participantKnocking": "Người tham gia đã vào phòng chờ", + "participantLeft": "Người tham gia đã rời đi", + "playSounds": "Phát âm thanh trên", + "reactions": "Phản ứng trong cuộc họp", + "sameAsSystem": "Giống hệ thống ({{label}})", "selectAudioOutput": "Đầu ra âm thanh", "selectCamera": "Camera", "selectMic": "Micro", + "selfView": "Xem tự mình", + "shortcuts": "Phím tắt", + "speakers": "Loa", "startAudioMuted": "Mọi người bắt đầu đều bị tắt tiếng", + "startReactionsMuted": "Tắt âm thanh phản ứng cho mọi người", "startVideoMuted": "Mọi người bắt đầu đều bị ẩn", - "title": "Cài đặt" + "talkWhileMuted": "Nói chuyện trong khi tắt tiếng", + "title": "Cài đặt", + "video": "Hình ảnh" }, "settingsView": { + "advanced": "Nâng cao", + "alertCancel": "Huỷ", "alertOk": "OK", "alertTitle": "Cảnh báo", "alertURLText": "URL máy chủ đã nhập không hợp lệ", + "apply": "Áp dụng", "buildInfoSection": "Thông tin phiên bản", - "conferenceSection": "Cuộc họp", + "conferenceSection": "Hội nghị", + "disableCallIntegration": "Tắt tích hợp cuộc gọi tự nhiên", + "disableCrashReporting": "Tắt báo cáo sự cố", + "disableCrashReportingWarning": "Bạn có chắc muốn tắt báo cáo sự cố không? Cài đặt sẽ được áp dụng sau khi bạn khởi động lại ứng dụng.", + "disableP2P": "Tắt chế độ Peer-To-Peer", "displayName": "Tên hiển thị", + "displayNamePlaceholderText": "Vd: John Doe", "email": "Email", + "emailPlaceholderText": "email@example.com", + "gavatarMessage": "Nếu địa chỉ email của bạn liên kết với một tài khoản Gravatar, chúng tôi sẽ sử dụng nó để hiển thị hình đại diện của bạn.", + "goTo": "Đi đến", "header": "Cài đặt", + "help": "Trợ giúp", + "links": "Liên kết", + "privacy": "Quyền riêng tư", "profileSection": "Hồ sơ", + "sdkVersion": "Phiên bản SDK", "serverURL": "URL máy chủ", + "showAdvanced": "Hiển thị cài đặt nâng cao", + "startCarModeInLowBandwidthMode": "Khởi động chế độ ô tô ở chế độ băng thông thấp", "startWithAudioMuted": "Bắt đầu không mở tiếng", "startWithVideoMuted": "Bắt đầu không hiện hình", + "terms": "Điều kiện", "version": "Phiên bản" }, "share": { - "dialInfoText": "", + "dialInfoText": "\n\n=====\n\nChỉ muốn gọi vào bằng điện thoại của bạn?\n\n{{defaultDialInNumber}}Nhấp vào liên kết này để xem số điện thoại gọi vào cho cuộc họp này\n{{dialInfoPageUrl}}", "mainText": "Chọn liên kết dưới để tham gia họp:\n{{roomUrl}}" }, "speaker": "Diễn giả", "speakerStats": { + "angry": "Tức giận", + "disgusted": "Kinh tởm", + "displayEmotions": "Hiển thị cảm xúc", + "fearful": "Sợ hãi", + "happy": "Hạnh phúc", "hours": "{{count}} giờ", "minutes": "{{count}} phút", "name": "Tên", + "neutral": "Bình thường", + "sad": "Buồn", "search": "Tìm kiếm", "searchHint": "Tìm kiếm người tham gia", "seconds": "{{count}} giây", "speakerStats": "Thống kê về diễn giả", - "speakerTime": "Thời gian của diễn giả" + "speakerTime": "Thời gian của diễn giả", + "surprised": "Ngạc nhiên" }, "startupoverlay": { + "genericTitle": "Cuộc họp cần sử dụng microphone và camera của bạn.", "policyText": " ", "title": "{{app}} cần sử dụng micro và camera của bạn." }, @@ -591,46 +1173,100 @@ "text": "Bấm nút Tham gia lại để kết nối lại.", "title": "Cuộc họp của bạn bị gián đoạn vì máy tính này chuyển sang trạng thái ngủ." }, + "termsView": { + "title": "Điều kiện" + }, + "toggleTopPanelLabel": "Chuyển đổi bảng trên cùng", "toolbar": { "Settings": "Cài đặt", "accessibilityLabel": { "Settings": "Mở/Đóng Cấu hình", "audioOnly": "Chuyển sang chỉ nghe âm thanh", "audioRoute": "Chọn thiết bị âm thanh", - "callQuality": "", + "boo": "Boo", + "breakoutRooms": "Phòng nhóm", + "callQuality": "Quản lý chất lượng video", + "carmode": "Chế độ xe hơi", "cc": "Mở/Đóng phụ đề", "chat": "Mở/Đóng cuộc hội thoại", + "clap": "Vỗ tay", + "closeChat": "Đóng chat", + "closeMoreActions": "Đóng menu hành động khác", + "closeParticipantsPane": "Đóng khung người tham gia", + "collapse": "Thu gọn", "document": "Mở/Đóng tài liệu được chia sẻ", + "documentClose": "Đóng tài liệu được chia sẻ", + "documentOpen": "Mở tài liệu được chia sẻ", + "download": "Tải xuống ứng dụng của chúng tôi", + "embedMeeting": "Nhúng cuộc họp", + "endConference": "Kết thúc cuộc họp cho tất cả", + "enterFullScreen": "Xem toàn màn hình", + "enterTileView": "Vào chế độ xem lưới", + "exitFullScreen": "Thoát khỏi chế độ toàn màn hình", + "exitTileView": "Thoát khỏi chế độ xem lưới", + "expand": "Mở rộng", "feedback": "Để lại phản hồi", "fullScreen": "Bật/Tắt toàn màn hình", + "giphy": "menu GIPHY", "grantModerator": "Cấp quyền quản trị", "hangup": "Rời cuộc gọi", + "heading": "Thanh công cụ", + "help": "Trợ giúp", + "hideWhiteboard": "Ẩn bảng", "invite": "Mời người tham gia", "kick": "Đuổi người tham gia ra", + "laugh": "Cười", + "leaveConference": "Rời khỏi cuộc họp", + "like": "Thích", + "linkToSalesforce": "Liên kết với Salesforce", + "lobbyButton": "Bật/Tắt chế độ sảnh chờ", "localRecording": "Bật/Tắt điều khiển ghi hình cục bộ", "lockRoom": "Mở/Đóng mật khẩu phòng họp", + "lowerHand": "Hạ tay xuống", "moreActions": "Xem thêm", "moreActionsMenu": "Menu thêm", + "moreOptions": "Hiển thị thêm tùy chọn", "mute": "Bật/Tắt tiếng", "muteEveryone": "Tắt tiếng tất cả mọi người", "muteEveryoneElse": "Tắt tiếng những người khác", - "muteEveryonesVideo": "Tắt tất cả camera", + "muteEveryoneElsesVideoStream": "Tắt video của tất cả mọi người khác", + "muteEveryonesVideoStream": "Tắt video của tất cả mọi người", + "muteGUMPending": "Đang kết nối microphone của bạn", + "noiseSuppression": "Chế độ chống ồn", + "openChat": "Mở chat", + "participants": "Mở khung người tham gia", "pip": "Bật/Tắt chế độ Hình-trong-Hình", + "privateMessage": "Gửi tin nhắn riêng tư", "profile": "Chỉnh sửa hồ sơ cá nhân", "raiseHand": "Giơ/Hạ tay", + "reactions": "Phản ứng", + "reactionsMenu": "Menu phản ứng", "recording": "Bật/Tắt ghi hình", "remoteMute": "Tắt tiếng người tham gia", + "remoteVideoMute": "Tắt camera của người tham gia", + "security": "Các tùy chọn bảo mật", "selectBackground": "Chọn hình nền", + "selfView": "Chuyển đổi chế độ xem của bản thân", "shareRoom": "Mời ai đó", "shareYourScreen": "Bật/Tắt chia sẻ màn hình", + "shareaudio": "Chia sẻ âm thanh", "sharedvideo": "Mở/Đóng chia sẻ video", "shortcuts": "Bật/Tắt phím tắt", - "show": "", + "show": "Hiển thị trên sân khấu", + "showWhiteboard": "Hiển thị bảng trắng", + "silence": "Im lặng", "speakerStats": "Mở/Đóng thống kê", + "stopScreenSharing": "Ngừng chia sẻ màn hình của bạn", + "stopSharedVideo": "Ngừng video", + "surprised": "Ngạc nhiên", "tileView": "Mở/Đóng xem dạng lưới", "toggleCamera": "Bật/Tắt Camera", + "toggleFilmstrip": "Chuyển đổi thanh trượt phim", + "unmute": "Bật âm thanh microphone", "videoblur": "Chuyển đổi làm mờ video", - "videomute": "Bật/Tắt tiếng và hình" + "videomute": "Bật/Tắt tiếng và hình", + "videomuteGUMPending": "Đang kết nối camera của bạn", + "videounmute": "Bật camera" }, "addPeople": "Thêm người vào cuộc họp", "audioOnlyOff": "Tắt chế độ chỉ nghe âm thanh", @@ -638,64 +1274,111 @@ "audioRoute": "Chọn thiết bị âm thanh", "audioSettings": "Cài đặt âm thanh", "authenticate": "Xác thực", + "boo": "Boo", "callQuality": "Chỉnh chất lượng", "chat": "Mở/Đóng cuộc hội thoại", + "clap": "Vỗ tay", "closeChat": "Đóng cuộc hội thoại", + "closeParticipantsPane": "Đóng bảng thông tin người tham gia", + "closeReactionsMenu": "Đóng menu phản ứng", + "disableNoiseSuppression": "Tắt chế độ khử tiếng ồn", + "disableReactionSounds": "Bạn có thể tắt âm thanh phản ứng cho cuộc họp này", "documentClose": "Đóng tài liệu được chia sẻ", "documentOpen": "Mở tài liệu được chia sẻ", + "download": "Tải xuống ứng dụng của chúng tôi", + "e2ee": "Mã hóa Đầu Cuối", + "embedMeeting": "Nhúng cuộc họp", + "enableNoiseSuppression": "Bật chế độ khử tiếng ồn", + "endConference": "Kết thúc cuộc họp cho tất cả", "enterFullScreen": "Xem toàn màn hình", "enterTileView": "Xem chế độ lưới", "exitFullScreen": "Thoát toàn màn hình", "exitTileView": "Thoát xem dạng lưới", "feedback": "Để lại phản hồi", + "giphy": "GIPHY menu", "hangup": "Rời cuộc họp", + "help": "Trợ giúp", + "hideWhiteboard": "Ẩn bảng", "invite": "Mời người tham gia", + "joinBreakoutRoom": "Tham gia phòng breakout", + "laugh": "Cười", + "leaveBreakoutRoom": "Rời khỏi phòng breakout", + "leaveConference": "Rời khỏi cuộc họp", + "like": "Thích", + "linkToSalesforce": "Liên kết với Salesforce", + "lobbyButtonDisable": "Tắt chế độ lối vào", + "lobbyButtonEnable": "Bật chế độ lối vào", "login": "Đăng nhập", "logout": "Đăng xuất", "lowerYourHand": "Hạ tay", "moreActions": "Thêm hành động", + "moreOptions": "Hiển thị thêm tùy chọn", "mute": "Tắt/Bật tiếng", "muteEveryone": "Tắt tiếng tất cả mọi người", "muteEveryonesVideo": "Tắt tất cả camera", + "muteGUMPending": "Đang kết nối microphone của bạn", + "noAudioSignalDesc": "Nếu bạn không tắt microphone từ cài đặt hệ thống hoặc phần cứng một cách cố ý, hãy xem xét chuyển sang thiết bị khác.", + "noAudioSignalDescSuggestion": "Nếu bạn không tắt microphone từ cài đặt hệ thống hoặc phần cứng một cách cố ý, hãy xem xét chuyển sang thiết bị được đề xuất.", + "noAudioSignalDialInDesc": "Bạn cũng có thể gọi qua:", + "noAudioSignalDialInLinkDesc": "Các số điện thoại gọi qua", + "noAudioSignalTitle": "Không có tín hiệu âm thanh đến từ micro của bạn!", + "noiseSuppression": "Chế độ làm giảm tiếng ồn", "noisyAudioInputDesc": "Dường như micro của bạn đang tạo ra tiếng ồn. Vui lòng tắt tiếng hoặc thay thiết bị khác.", "noisyAudioInputTitle": "Micro của bạn dường như có nhiều tiếng ồn!", "openChat": "Mở cuộc hội thoại", + "openReactionsMenu": "Mở menu phản ứng", "participants": "Những người tham dự", "pip": "Vào chế độ Ảnh-trong-Ảnh", + "privateMessage": "Tin nhắn riêng", "profile": "Chỉnh sửa hồ sơ cá nhân", "raiseHand": "Giơ/Hạ tay", "raiseYourHand": "Giơ tay", + "reactionBoo": "Gửi phản ứng cười", + "reactionClap": "Gửi phản ứng vỗ tay", + "reactionLaugh": "Gửi phản ứng cười", + "reactionLike": "Gửi phản ứng thích", + "reactionSilence": "Gửi phản ứng im lặng", + "reactionSurprised": "Gửi phản ứng ngạc nhiên", + "reactions": "Cảm xúc", "security": "Tùy chọn bảo mật", "selectBackground": "Chọn hình nền", "shareRoom": "Chia sẻ phòng", + "shareaudio": "Chia sẻ âm thah", "sharedvideo": "Chia sẻ video", "shortcuts": "Xem phím tắt", + "showWhiteboard": "Hiện bảng trắng", + "silence": "Im lặng", "speakerStats": "Thống kê về người tham dự", "startScreenSharing": "Bắt đầu chia sẻ màn hình", "startSubtitles": "Bắt đầu phụ đề", - "startvideoblur": "", + "stopAudioSharing": "Dừng chia sẻ âm thanh", "stopScreenSharing": "Dừng chia sẻ màn hình", "stopSharedVideo": "Dừng video", "stopSubtitles": "Dừng phụ đề", - "stopvideoblur": "", + "surprised": "Ngạc nhiên", "talkWhileMutedPopup": "Đang nói chuyện? Bạn đang tắt tiếng.", "tileViewToggle": "Mở/Đóng xem dạng lưới", "toggleCamera": "Mở/Đóng camera", + "unmute": "Bỏ tắt tiếng", "videoSettings": "Cài đặt hình ảnh", - "videomute": "Bật/Tắt camera" + "videomute": "Bật/Tắt camera", + "videomuteGUMPending": "Đang kết nối camera của bạn", + "videounmute": "Bắt đầu camera" }, "transcribing": { "ccButtonTooltip": "Chạy/Dừng phụ đề", - "error": "Phiên âm không thành công. Vui lòng thử lại.", "expandedLabel": "Phiên âm đang bật", "failedToStart": "Khởi chạy phiên âm thất bại", "labelToolTip": "Cuộc họp đang được phiên âm", - "off": "Phiên âm đã dừng", - "pending": "Đang chuẩn bị phiên âm cuộc họp...", + "sourceLanguageDesc": "Hiện tại ngôn ngữ của cuộc họp được đặt là {{sourceLanguage}}.
Bạn có thể thay đổi nó từ", + "sourceLanguageHere": "đây", "start": "Bắt đầu hiển thị phụ đề", "stop": "Dừng hiển thị phụ đề", + "subtitles": "Phụ đề", + "subtitlesOff": "Tắt", "tr": "TR" }, + "unpinParticipant": "{{participantName}} - Bỏ ghim", "userMedia": { "androidGrantPermissions": "Chọn Cho phép khi trình duyệt của bạn yêu cầu cấp phép.", "chromeGrantPermissions": "Chọn Cho phép khi trình duyệt của bạn yêu cầu cấp phép.", @@ -719,33 +1402,57 @@ "pending": "{{displayName}} đã được mời" }, "videoStatus": { + "adjustFor": "Điều chỉnh cho:", "audioOnly": "AUD", "audioOnlyExpanded": "Bạn đang ở chế độ chỉ nghe âm thanh. Chế độ này giảm băng thông nhưng không thấy hình ảnh người khác.", + "bestPerformance": "Hiệu suất tốt nhất", "callQuality": "Chất lượng hình ảnh", "hd": "HD", + "hdTooltip": "Xem video chất lượng cao", "highDefinition": "Độ phân giải cao", + "highestQuality": "Chất lượng cao nhất", "labelTooiltipNoVideo": "Không hình ảnh", "labelTooltipAudioOnly": "Chế độ chỉ nghe âm thanh đã bật", "ld": "LD", + "ldTooltip": "Xem video chất lượng thấp", "lowDefinition": "Độ phân giải thấp", - "onlyAudioAvailable": "Chỉ có âm thanh sẵn sàng", - "onlyAudioSupported": "Chỉ hỗ trợ âm thanh trên trình duyệt này.", + "performanceSettings": "Cài đặt hiệu suất", + "recording": "Đang ghi", "sd": "SD", - "standardDefinition": "Độ phân giải thường" + "sdTooltip": "Xem video chất lượng tiêu chuẩn", + "standardDefinition": "Độ phân giải thường", + "streaming": "Đang phát trực tiếp" }, "videothumbnail": { + "connectionInfo": "Thông tin kết nối", + "demote": "Di chuyển đến khách truy cập", "domute": "Tắt tiếng", + "domuteOthers": "Tắt tiếng mọi người khác", + "domuteVideo": "Tắt máy ảnh", + "domuteVideoOfOthers": "Vô hiệu hóa máy ảnh của người khác", "flip": "Lật hình", "grantModerator": "Cấp quyền quản trị", + "hideSelfView": "Ẩn chế độ xem bản thân", "kick": "Đẩy ra", + "mirrorVideo": "Phản chiếu video của tôi", "moderator": "Quản trị viên", "mute": "Người tham gia bị tắt tiếng", "muted": "Đã tắt tiếng", + "pinToStage": "Ghim vào sân khấu", "remoteControl": "Điều khiển từ xa", - "show": "", - "videomute": "" + "screenSharing": "Người tham gia đang chia sẻ màn hình", + "show": "Hiển thị trên sân khấu", + "showSelfView": "Hiển thị tự xem", + "unpinFromStage": "Bỏ ghim từ sân khấu", + "verify": "Xác minh người tham gia", + "videoMuted": "Camera bị vô hiệu hóa", + "videomute": "Người tham gia đã tắt máy ảnh" }, "virtualBackground": { + "accessibilityLabel": { + "currentBackground": "Nền hiện tại: {{background}}", + "selectBackground": "Chọn một nền" + }, "addBackground": "Thêm hình nền", "apply": "Áp dụng", "backgroundEffectError": "Không thể áp dụng hiệu ứng hình nền.", @@ -766,13 +1473,25 @@ "slightBlur": "Làm mờ nhẹ", "title": "Hình nền ảo", "uploadedImage": "Tải ảnh lên {{index}}", - "webAssemblyWarning": "WebAssembly không được hỗ trợ" + "webAssemblyWarning": "WebAssembly không được hỗ trợ", + "webAssemblyWarningDescription": "WebAssembly đã bị tắt hoặc không được hỗ trợ bởi trình duyệt này" + }, + "visitors": { + "chatIndicator": "(khách)", + "labelTooltip": "Số lượt truy cập: {{count}}", + "notification": { + "demoteDescription": "Được gửi đến đây bởi {{actor}}, giơ tay để tham gia", + "description": "Để tham gia, hãy giơ tay", + "title": "Bạn là một khách trong cuộc họp" + } }, + "volumeSlider": "Thanh điều chỉnh âm lượng", "welcomepage": { "accessibilityLabel": { "join": "Chạm để tham gia", "roomname": "Nhập tên phòng" }, + "addMeetingName": "Thêm tên phòng họp", "appDescription": "{{app}} được mã hóa, 100% giải pháp cuộc họp trực tuyến mã nguồn mở mà bạn có thể sử dụng hàng ngày, miễn phí.", "audioVideoSwitch": { "audio": "Tiếng", @@ -782,18 +1501,47 @@ "connectCalendarButton": "Kết nối lịch của bạn", "connectCalendarText": "Kết nối lịch của bạn để xem tất cả các cuộc họp {{app}}. Thêm, thêm cuộc họp {{provider}} vào lịch của bạn và bắt đầu.", "enterRoomTitle": "Bắt đầu cuộc họp mới", + "getHelp": "Nhận hỗ trợ", "go": "Đi", + "goSmall": "Đi", + "headerSubtitle": "Cuộc họp an toàn và chất lượng cao", + "headerTitle": "Jitsi Meet", "info": "Thông tin", + "jitsiOnMobile": "Jitsi trên điện thoại di động - tải ứng dụng của chúng tôi và bắt đầu cuộc họp từ bất kỳ đâu", "join": "Tham gia", + "logo": { + "calendar": "Biểu tượng lịch", + "desktopPreviewThumbnail": "Ảnh xem trước trên máy tính", + "googleLogo": "Logo Google", + "logoDeepLinking": "Logo Jitsi Meet", + "microsoftLogo": "Logo Microsoft", + "policyLogo": "Logo chính sách" + }, + "meetingsAccessibilityLabel": "Cuộc họp", + "mobileDownLoadLinkAndroid": "Tải ứng dụng di động cho Android", + "mobileDownLoadLinkFDroid": "Tải ứng dụng di động cho F-Droid", + "mobileDownLoadLinkIos": "Tải ứng dụng di động cho iOS", + "moderatedMessage": "Hoặc đặt một URL cuộc họp trước, trong đó bạn là duy nhất làm người điều hành.", "privacy": "Bảo mật", "recentList": "Hiện tại", "recentListDelete": "Xóa", "recentListEmpty": "Danh sách cuộc họp trống. Thực hiện cuộc họp và bạn sẽ thấy danh sách hiện tại đây.", - "reducedUIText": "", + "recentMeetings": "Các cuộc họp gần đây của bạn", + "reducedUIText": "Chào mừng đến với {{app}}!", + "roomNameAllowedChars": "Tên cuộc họp không được chứa bất kỳ ký tự nào sau đây: ?, &, :, ', \", %, #.", "roomname": "Nhập tên phòng", "roomnameHint": "Thêm tên hoặc URL của phòng họp bạn muốn tham gia. Ban có thể tạo tên phòng, gửi cho người bạn muốn mời để họ sử dụng tên đó.", "sendFeedback": "Gửi góp ý", + "settings": "Cài đặt", + "startMeeting": "Bắt đầu cuộc họp", "terms": "Điều kiện", - "title": "Bảo mật, đầy đủ tính năng và miễn phí hoàn toàn" + "title": "Bảo mật, đầy đủ tính năng và miễn phí hoàn toàn", + "upcomingMeetings": "Các cuộc họp sắp tới của bạn" + }, + "whiteboard": { + "accessibilityLabel": { + "heading": "Bảng trắng" + }, + "screenTitle": "Bảng trắng" } } diff --git a/classes/jitsi-meet/lang/main-zhCN.json b/classes/jitsi-meet/lang/main-zhCN.json index d90d4cd..0c619d6 100644 --- a/classes/jitsi-meet/lang/main-zhCN.json +++ b/classes/jitsi-meet/lang/main-zhCN.json @@ -845,6 +845,9 @@ "removeOption": "移除选项", "send": "发送" }, + "errors": { + "notUniqueOption": "选项必须是唯一的" + }, "notification": { "description": "打开投票页面进行投票", "title": "本次会议有一项新的投票" diff --git a/classes/jitsi-meet/lang/main-zhTW.json b/classes/jitsi-meet/lang/main-zhTW.json index c86a3b6..c22250f 100644 --- a/classes/jitsi-meet/lang/main-zhTW.json +++ b/classes/jitsi-meet/lang/main-zhTW.json @@ -863,6 +863,9 @@ "removeOption": "移除選項", "send": "傳送" }, + "errors": { + "notUniqueOption": "選項必須是唯一的" + }, "notification": { "description": "開啟投票分頁以參與投票", "title": "此會議有一項新投票" diff --git a/classes/jitsi-meet/lang/main.json b/classes/jitsi-meet/lang/main.json index 02a2ba3..6d8a3d1 100644 --- a/classes/jitsi-meet/lang/main.json +++ b/classes/jitsi-meet/lang/main.json @@ -128,6 +128,7 @@ "privateNotice": "Private message to {{recipient}}", "sendButton": "Send", "smileysPanel": "Emoji panel", + "systemDisplayName": "System", "tabs": { "chat": "Chat", "polls": "Polls" @@ -875,6 +876,9 @@ "removeOption": "Remove option", "send": "Send" }, + "errors": { + "notUniqueOption": "Options must be unique" + }, "notification": { "description": "Open polls tab to vote", "title": "A new poll was added to this meeting" diff --git a/classes/jitsi-meet/libs/analytics-ga.js b/classes/jitsi-meet/libs/analytics-ga.js deleted file mode 100644 index a5cc4c0..0000000 --- a/classes/jitsi-meet/libs/analytics-ga.js +++ /dev/null @@ -1,163 +0,0 @@ -/* global ga */ - -(function(ctx) { - /** - * - */ - function Analytics(options) { - /* eslint-disable */ - - if (!options.googleAnalyticsTrackingId) { - console.log( - 'Failed to initialize Google Analytics handler, no tracking ID'); - return; - } - - /** - * Google Analytics - * TODO: Keep this local, there's no need to add it to window. - */ - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - ga('create', options.googleAnalyticsTrackingId, 'auto'); - ga('send', 'pageview'); - - /* eslint-enable */ - } - - /** - * Extracts the integer to use for a Google Analytics event's value field - * from a lib-jitsi-meet analytics event. - * @param {Object} event - The lib-jitsi-meet analytics event. - * @returns {Object} - The integer to use for the 'value' of a Google - * Analytics event. - * @private - */ - Analytics.prototype._extractAction = function(event) { - // Page events have a single 'name' field. - if (event.type === 'page') { - return event.name; - } - - // All other events have action, actionSubject, and source fields. All - // three fields are required, and the often jitsi-meet and - // lib-jitsi-meet use the same value when separate values are not - // necessary (i.e. event.action == event.actionSubject). - // Here we concatenate these three fields, but avoid adding the same - // value twice, because it would only make the GA event's action harder - // to read. - let action = event.action; - - if (event.actionSubject && event.actionSubject !== event.action) { - // Intentionally use string concatenation as analytics needs to - // work on IE but this file does not go through babel. For some - // reason disabling this globally for the file does not have an - // effect. - // eslint-disable-next-line prefer-template - action = event.actionSubject + '.' + action; - } - if (event.source && event.source !== event.action - && event.source !== event.action) { - // eslint-disable-next-line prefer-template - action = event.source + '.' + action; - } - - return action; - }; - - /** - * Extracts the integer to use for a Google Analytics event's value field - * from a lib-jitsi-meet analytics event. - * @param {Object} event - The lib-jitsi-meet analytics event. - * @returns {Object} - The integer to use for the 'value' of a Google - * Analytics event, or NaN if the lib-jitsi-meet event doesn't contain a - * suitable value. - * @private - */ - Analytics.prototype._extractValue = function(event) { - let value = event && event.attributes && event.attributes.value; - - // Try to extract an integer from the "value" attribute. - value = Math.round(parseFloat(value)); - - return value; - }; - - /** - * Extracts the string to use for a Google Analytics event's label field - * from a lib-jitsi-meet analytics event. - * @param {Object} event - The lib-jitsi-meet analytics event. - * @returns {string} - The string to use for the 'label' of a Google - * Analytics event. - * @private - */ - Analytics.prototype._extractLabel = function(event) { - let label = ''; - - // The label field is limited to 500B. We will concatenate all - // attributes of the event, except the user agent because it may be - // lengthy and is probably included from elsewhere. - for (const property in event.attributes) { - if (property !== 'permanent_user_agent' - && property !== 'permanent_callstats_name' - && event.attributes.hasOwnProperty(property)) { - // eslint-disable-next-line prefer-template - label += property + '=' + event.attributes[property] + '&'; - } - } - - if (label.length > 0) { - label = label.slice(0, -1); - } - - return label; - }; - - /** - * This is the entry point of the API. The function sends an event to - * google analytics. The format of the event is described in - * AnalyticsAdapter in lib-jitsi-meet. - * @param {Object} event - the event in the format specified by - * lib-jitsi-meet. - */ - Analytics.prototype.sendEvent = function(event) { - if (!event || !ga) { - return; - } - - const ignoredEvents - = [ 'e2e_rtt', 'rtp.stats', 'rtt.by.region', 'available.device', - 'stream.switch.delay', 'ice.state.changed', 'ice.duration' ]; - - // Temporary removing some of the events that are too noisy. - if (ignoredEvents.indexOf(event.action) !== -1) { - return; - } - - const gaEvent = { - 'eventCategory': 'jitsi-meet', - 'eventAction': this._extractAction(event), - 'eventLabel': this._extractLabel(event) - }; - const value = this._extractValue(event); - - if (!isNaN(value)) { - gaEvent.eventValue = value; - } - - ga('send', 'event', gaEvent); - }; - - if (typeof ctx.JitsiMeetJS === 'undefined') { - ctx.JitsiMeetJS = {}; - } - if (typeof ctx.JitsiMeetJS.app === 'undefined') { - ctx.JitsiMeetJS.app = {}; - } - if (typeof ctx.JitsiMeetJS.app.analyticsHandlers === 'undefined') { - ctx.JitsiMeetJS.app.analyticsHandlers = []; - } - ctx.JitsiMeetJS.app.analyticsHandlers.push(Analytics); -})(window); -/* eslint-enable prefer-template */ diff --git a/classes/jitsi-meet/libs/app.bundle.min.js b/classes/jitsi-meet/libs/app.bundle.min.js index 68e3df2..2a1d622 100644 --- a/classes/jitsi-meet/libs/app.bundle.min.js +++ b/classes/jitsi-meet/libs/app.bundle.min.js @@ -1,61 +1,61 @@ /*! For license information please see app.bundle.min.js.LICENSE.txt */ -(()=>{var __webpack_modules__={80:function(e,t,n){var a;!function(r,i){"use strict";var o="function",s="undefined",l="object",c="string",u="model",d="name",p="type",h="vendor",m="version",f="architecture",g="console",b="mobile",y="tablet",v="smarttv",w="wearable",k="embedded",_="Amazon",x="Apple",S="ASUS",E="BlackBerry",C="Browser",A="Chrome",T="Firefox",I="Google",D="Huawei",j="LG",P="Microsoft",O="Motorola",M="Opera",L="Samsung",R="Sharp",N="Sony",z="Xiaomi",B="Zebra",F="Facebook",U=function(e){for(var t={},n=0;n0?2===s.length?typeof s[1]==o?this[s[0]]=s[1].call(this,u):this[s[0]]=s[1]:3===s.length?typeof s[1]!==o||s[1].exec&&s[1].test?this[s[0]]=u?u.replace(s[1],s[2]):i:this[s[0]]=u?s[1].call(this,u,s[2]):i:4===s.length&&(this[s[0]]=u?s[3].call(this,u.replace(s[1],s[2])):i):this[s]=u||i;d+=2}},G=function(e,t){for(var n in t)if(typeof t[n]===l&&t[n].length>0){for(var a=0;a350?V(e,350):e,this},this.setUA(n),this};Z.VERSION="0.7.33",Z.BROWSER=U([d,m,"major"]),Z.CPU=U([f]),Z.DEVICE=U([u,h,p,g,b,v,y,w,k]),Z.ENGINE=Z.OS=U([d,m]),typeof t!==s?(e.exports&&(t=e.exports=Z),t.UAParser=Z):n.amdO?(a=function(){return Z}.call(t,n,t,e))===i||(e.exports=a):typeof r!==s&&(r.UAParser=Z);var $=typeof r!==s&&(r.jQuery||r.Zepto);if($&&!$.ua){var J=new Z;$.ua=J.getResult(),$.ua.get=function(){return J.getUA()},$.ua.set=function(e){J.setUA(e);var t=J.getResult();for(var n in t)$.ua[n]=t[n]}}}("object"==typeof window?window:this)},6135:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BLANK_URL=t.relativeFirstCharacters=t.urlSchemeRegex=t.ctrlCharactersRegex=t.htmlCtrlEntityRegex=t.htmlEntitiesRegex=t.invalidProtocolRegex=void 0,t.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,t.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,t.htmlCtrlEntityRegex=/&(newline|tab);/gi,t.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,t.urlSchemeRegex=/^.+(:|:)/gim,t.relativeFirstCharacters=[".","/"],t.BLANK_URL="about:blank"},449:(e,t,n)=>{"use strict";t.N=void 0;var a=n(6135);t.N=function(e){if(!e)return a.BLANK_URL;var t,n=(t=e,t.replace(a.ctrlCharactersRegex,"").replace(a.htmlEntitiesRegex,(function(e,t){return String.fromCharCode(t)}))).replace(a.htmlCtrlEntityRegex,"").replace(a.ctrlCharactersRegex,"").trim();if(!n)return a.BLANK_URL;if(function(e){return a.relativeFirstCharacters.indexOf(e[0])>-1}(n))return n;var r=n.match(a.urlSchemeRegex);if(!r)return n;var i=r[0];return a.invalidProtocolRegex.test(i)?a.BLANK_URL:n}},4076:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ae});var a=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(w,--y):0,g--,10===v&&(g=1,f--),v}function S(){return v=y2||T(v)>3?"":" "}function O(e,t){for(;--t&&S()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return A(e,C()+(t<6&&32==E()&&32==S()))}function M(e){for(;S();)switch(v){case e:return y;case 34:case 39:34!==e&&39!==e&&M(v);break;case 40:41===e&&M(e);break;case 92:S()}return y}function L(e,t){for(;S()&&e+v!==57&&(e+v!==84||47!==E()););return"/*"+A(t,y-1)+"*"+i(47===e?e:S())}function R(e){for(;!T(E());)S();return A(e,y)}var N="-ms-",z="-moz-",B="-webkit-",F="comm",U="rule",q="decl",H="@keyframes";function V(e,t){for(var n="",a=h(e),r=0;r0&&p(z)-b&&m(v>32?$(z+";",a,n,b-1):$(l(z," ","")+";",a,n,b-2),h);break;case 59:z+=";";default:if(m(N=K(z,t,n,f,g,r,d,I,D=[],M=[],b),o),123===T)if(0===g)Y(z,t,N,N,D,o,b,d,M);else switch(99===y&&110===u(z,3)?100:y){case 100:case 108:case 109:case 115:Y(e,N,N,a&&m(K(e,N,N,0,0,r,d,I,r,D=[],b),M),r,M,b,d,a?D:M);break;default:Y(z,N,N,N,[""],M,0,d,M)}}f=g=v=0,k=A=1,I=z="",b=s;break;case 58:b=1+p(z),v=w;default:if(k<1)if(123==T)--k;else if(125==T&&0==k++&&125==x())continue;switch(z+=i(T),T*k){case 38:A=g>0?1:(z+="\f",-1);break;case 44:d[f++]=(p(z)-1)*A,A=1;break;case 64:45===E()&&(z+=j(S())),y=E(),g=b=p(I=z+=R(C())),T++;break;case 45:45===w&&2==p(z)&&(k=0)}}return o}function K(e,t,n,a,i,o,c,u,p,m,f){for(var g=i-1,b=0===i?o:[""],y=h(b),v=0,w=0,_=0;v0?b[x]+" "+S:l(S,/&\f/g,b[x])))&&(p[_++]=E);return k(e,t,n,0===i?U:u,p,m,f)}function Z(e,t,n){return k(e,t,n,F,i(v),d(e,2,-2),0)}function $(e,t,n,a){return k(e,t,n,q,d(e,0,a),d(e,a+1,-1),a)}var J=function(e,t,n){for(var a=0,r=0;a=r,r=E(),38===a&&12===r&&(t[n]=1),!T(r);)S();return A(e,y)},X=new WeakMap,Q=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,a=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||X.get(n))&&!a){X.set(e,!0);for(var r=[],o=function(e,t){return D(function(e,t){var n=-1,a=44;do{switch(T(a)){case 0:38===a&&12===E()&&(t[n]=1),e[n]+=J(y-1,t,n);break;case 2:e[n]+=j(a);break;case 4:if(44===a){e[++n]=58===E()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(a)}}while(a=S());return e}(I(e),t))}(t,r),s=n.props,l=0,c=0;l6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+z+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?te(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,p(e)-3-(~c(e,"!important")&&10))){case 107:return l(e,":",":"+B)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===u(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+N+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return B+e+N+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+N+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+N+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+N+e+e}return e}var ne=[function(e,t,n,a){if(e.length>-1&&!e.return)switch(e.type){case q:e.return=te(e.value,e.length);break;case H:return V([_(e,{value:l(e.value,"@","@"+B)})],a);case U:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return V([_(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],a);case"::placeholder":return V([_(e,{props:[l(t,/:(plac\w+)/,":"+B+"input-$1")]}),_(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),_(e,{props:[l(t,/:(plac\w+)/,N+"input-$1")]})],a)}return""}))}}],ae=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,i,o=e.stylisPlugins||ne,s={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n{"use strict";function a(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{Z:()=>a})},1881:(e,t,n)=>{"use strict";n.d(t,{O:()=>f});const a=function(e){for(var t,n=0,a=0,r=e.length;r>=4;++a,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},r={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var i,o=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(i={},function(e){return void 0===i[e]&&(i[e]=l(t=e)?t:t.replace(o,"-$&").toLowerCase()),i[e];var t}),d=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(s,(function(e,t,n){return h={name:t,styles:n,next:h},t}))}return 1===r[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"};function p(e,t,n,a){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return h={name:n.name,styles:n.styles,next:h},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)h={name:r.name,styles:r.styles,next:h},r=r.next;return n.styles+";"}return function(e,t,n){var a="";if(Array.isArray(n))for(var r=0;r{"use strict";function a(e,t,n){var a="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]):a+=n+" "})),a}n.d(t,{M:()=>r,f:()=>a});var r=function(e,t,n){var a=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[a]&&(e.registered[a]=t.styles),void 0===e.inserted[t.name]){var r=t;do{e.insert("."+a,r,e.sheet,!0),r=r.next}while(void 0!==r)}}},2769:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=("undefined"!=typeof window?window:n.g)||{}},2713:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||a(t,e,n)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.pingback=t.mergeAttributes=void 0;var o=n(3433);Object.defineProperty(t,"mergeAttributes",{enumerable:!0,get:function(){return i(o).default}});var s=n(7795);Object.defineProperty(t,"pingback",{enumerable:!0,get:function(){return i(s).default}}),r(n(8293),t)},3433:function(e,t,n){"use strict";var a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7088:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gifOverlayColor=t.dimColor=t.secondaryCTA=t.primaryCTADisabled=t.primaryCTA=t.deleteColor=t.errorColor=t.smsColor=t.redditColor=t.instagramColor=t.tumblrColor=t.pinterestColor=t.twitterColor=t.facebookColor=t.giphyPink=t.giphyIndigo=t.giphyLightBlue=t.giphyAqua=t.giphyYellow=t.giphyRed=t.giphyPurple=t.giphyGreen=t.giphyBlue=t.giphyWhite=t.giphyWhiteSmoke=t.giphyLightestGrey=t.giphyLightGrey=t.giphyLightCharcoal=t.giphyCharcoal=t.giphyDarkCharcoal=t.giphyDarkGrey=t.giphyDarkestGrey=t.giphyBlack=void 0,t.giphyBlack="#121212",t.giphyDarkestGrey="#212121",t.giphyDarkGrey="#2e2e2e",t.giphyDarkCharcoal="#3e3e3e",t.giphyCharcoal="#4a4a4a",t.giphyLightCharcoal="#5c5c5c",t.giphyLightGrey="#a6a6a6",t.giphyLightestGrey="#d8d8d8",t.giphyWhiteSmoke="#ececec",t.giphyWhite="#ffffff",t.giphyBlue="#00ccff",t.giphyGreen="#00ff99",t.giphyPurple="#9933ff",t.giphyRed="#ff6666",t.giphyYellow="#fff35c",t.giphyAqua="#00e6cc",t.giphyLightBlue="#3191ff",t.giphyIndigo="#6157ff",t.giphyPink="#e646b6",t.facebookColor="#3894fc",t.twitterColor="#00ccff",t.pinterestColor="#e54cb5",t.tumblrColor="#529ecc",t.instagramColor="#c23c8d",t.redditColor="#fc6669",t.smsColor="#00ff99",t.errorColor=t.giphyRed,t.deleteColor=t.giphyRed,t.primaryCTA=t.giphyIndigo,t.primaryCTADisabled="#241F74",t.secondaryCTA=t.giphyCharcoal,t.dimColor="rgba(0, 0, 0, 0.8)",t.gifOverlayColor="rgba(0, 0, 0, 0.4)"},8126:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||a(t,e,n)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.loader=void 0,r(n(7088),t);var o=n(4199);Object.defineProperty(t,"loader",{enumerable:!0,get:function(){return i(o).default}}),r(n(5418),t)},4199:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};Object.defineProperty(t,"__esModule",{value:!0});var r,i,o=n(6054),s=n(7088),l=(0,o.keyframes)(r||(r=a(["\n to {\n transform: scale(1.75) translateY(-20px);\n }\n"],["\n to {\n transform: scale(1.75) translateY(-20px);\n }\n"]))),c=(0,o.css)(i||(i=a(["\n display: flex;\n align-items: center;\n height: ","px;\n padding-top: 15px;\n margin: 0 auto;\n text-align: center;\n justify-content: center;\n animation: pulse 0.8s ease-in-out 0s infinite alternate backwards;\n div {\n display: inline-block;\n height: 10px;\n width: 10px;\n margin: ","px 10px 10px 10px;\n position: relative;\n box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);\n animation: "," cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.75s infinite alternate;\n &:nth-child(5n + 1) {\n background: ",";\n animation-delay: 0;\n }\n &:nth-child(5n + 2) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 1));\n }\n &:nth-child(5n + 3) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 2));\n }\n &:nth-child(5n + 4) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 3));\n }\n &:nth-child(5n + 5) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 4));\n }\n }\n"],["\n display: flex;\n align-items: center;\n height: ","px;\n padding-top: 15px;\n margin: 0 auto;\n text-align: center;\n justify-content: center;\n animation: pulse 0.8s ease-in-out 0s infinite alternate backwards;\n div {\n display: inline-block;\n height: 10px;\n width: 10px;\n margin: ","px 10px 10px 10px;\n position: relative;\n box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);\n animation: "," cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.75s infinite alternate;\n &:nth-child(5n + 1) {\n background: ",";\n animation-delay: 0;\n }\n &:nth-child(5n + 2) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 1));\n }\n &:nth-child(5n + 3) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 2));\n }\n &:nth-child(5n + 4) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 3));\n }\n &:nth-child(5n + 5) {\n background: ",";\n animation-delay: calc(0s + (0.1s * 4));\n }\n }\n"])),37,37,l,s.giphyGreen,s.giphyBlue,s.giphyPurple,s.giphyRed,s.giphyYellow);t.default=c},5418:function(e,t,n){"use strict";var a=n(554),r=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};Object.defineProperty(t,"__esModule",{value:!0}),t.css=t.fontSize=t.fontFamily=t.addFonts=void 0;var i=n(6054);t.addFonts=function(){};try{a.env.GIPHY_SDK_NO_FONTS||(0,t.addFonts)()}catch(e){(0,t.addFonts)()}t.fontFamily={title:"'nexablack', sans-serif",body:"interface, Helvetica Neue, helvetica, sans-serif;"},t.fontSize={titleSmall:"20px",title:"26px",titleLarge:"36px",subheader:"16px",subheaderSmall:"12px"};var o,s,l,c,u,d,p,h,m=(0,i.css)(o||(o=r(["\n font-family: ",";\n -webkit-font-smoothing: antialiased;\n"],["\n font-family: ",";\n -webkit-font-smoothing: antialiased;\n"])),t.fontFamily.title),f=(0,i.cx)((0,i.css)(s||(s=r(["\n font-size: ",";\n "],["\n font-size: ",";\n "])),t.fontSize.title),m),g=(0,i.cx)((0,i.css)(l||(l=r(["\n font-size: ",";\n "],["\n font-size: ",";\n "])),t.fontSize.titleLarge),m),b=(0,i.cx)((0,i.css)(c||(c=r(["\n font-size: ",";\n "],["\n font-size: ",";\n "])),t.fontSize.titleSmall),m),y=(0,i.css)(u||(u=r(["\n font-family: ",";\n font-weight: bold;\n -webkit-font-smoothing: antialiased;\n"],["\n font-family: ",";\n font-weight: bold;\n -webkit-font-smoothing: antialiased;\n"])),t.fontFamily.body),v=(0,i.cx)((0,i.css)(d||(d=r(["\n font-size: ",";\n "],["\n font-size: ",";\n "])),t.fontSize.subheader),y),w=(0,i.cx)((0,i.css)(p||(p=r(["\n font-size: ",";\n "],["\n font-size: ",";\n "])),t.fontSize.subheaderSmall),y),k={sectionHeader:(0,i.css)(h||(h=r(["\n font-family: ",";\n font-size: 14px;\n font-weight: bold;\n text-transform: uppercase;\n -webkit-font-smoothing: antialiased;\n"],["\n font-family: ",";\n font-size: 14px;\n font-weight: bold;\n text-transform: uppercase;\n -webkit-font-smoothing: antialiased;\n"])),t.fontFamily.body),subheaderSmall:w,subheader:v,titleLarge:g,titleSmall:b,title:f};t.css=k},8816:function(e,t,n){"use strict";var a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setServerUrl=t.serverUrl=void 0;var a=("undefined"!=typeof window?window:n.g)||{};t.serverUrl=a.GIPHY_API_URL||"https://api.giphy.com/v1/",t.setServerUrl=function(e){t.serverUrl=e}},1134:function(e,t){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t,n,a,r){void 0===a&&(a=0),void 0===r&&(r="");var i=e.call(this,t)||this;return i.url=n,i.status=a,i.statusText=r,i}return a(t,e),t}(Error);t.default=r},2388:function(e,t,n){"use strict";var a,r=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.request=t.gifPaginator=t.FetchError=t.setServerUrl=t.serverUrl=t.GiphyFetch=void 0;var s=n(8900),l=n(8816);Object.defineProperty(t,"GiphyFetch",{enumerable:!0,get:function(){return o(l).default}});var c=n(6915);Object.defineProperty(t,"serverUrl",{enumerable:!0,get:function(){return c.serverUrl}}),Object.defineProperty(t,"setServerUrl",{enumerable:!0,get:function(){return c.setServerUrl}});var u=n(1134);Object.defineProperty(t,"FetchError",{enumerable:!0,get:function(){return o(u).default}}),i(n(4637),t);var d=n(5829);Object.defineProperty(t,"gifPaginator",{enumerable:!0,get:function(){return d.gifPaginator}});var p=n(2679);Object.defineProperty(t,"request",{enumerable:!0,get:function(){return o(p).default}}),i(n(9471),t);var h=n(8821).i8;(null===(a=(0,s.getGiphySDKRequestHeaders)())||void 0===a?void 0:a.get("X-GIPHY-SDK-NAME"))||((0,s.appendGiphySDKRequestHeader)("X-GIPHY-SDK-NAME","FetchAPI"),(0,s.appendGiphySDKRequestHeader)("X-GIPHY-SDK-VERSION",h))},2119:function(e,t){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5829:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,a,r,i,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,a&&(r=2&i[0]?a.return:i[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,i[1])).done)return r;switch(a=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,a=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]0&&r[r.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=t&&delete c[e]})),!c[e]||h){var b="".concat(g).concat(e);c[e]={request:a(this,void 0,void 0,(function(){var n,a,i,o,l,u;return r(this,(function(r){switch(r.label){case 0:return r.trys.push([0,9,,10]),[4,fetch(b,{method:"get"})];case 1:return(a=r.sent()).ok?[4,a.json()]:[3,3];case 2:if(o=r.sent(),null===(u=o.meta)||void 0===u?void 0:u.response_id)return[2,f(o)];throw{message:"synthetic response"};case 3:i=t.DEFAULT_ERROR,r.label=4;case 4:return r.trys.push([4,6,,7]),[4,a.json()];case 5:return(o=r.sent()).message&&(i=o.message),[3,7];case 6:return r.sent(),[3,7];case 7:c[e]&&(c[e].isError=!0),n=new s.default("".concat(t.ERROR_PREFIX).concat(i),b,a.status,a.statusText),r.label=8;case 8:return[3,10];case 9:return l=r.sent(),n=new s.default(l.message,b),c[e]&&(c[e].isError=!0),[3,10];case 10:throw n}}))})),ts:Date.now()}}return c[e].request}},9471:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2396:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRenditionScaleUpMaxPixels=void 0;var a=n(751),r=50;t.setRenditionScaleUpMaxPixels=function(e){a.Logger.debug("@giphy/js-util set rendition selection scale up max pixels to ".concat(e)),r=e},t.default=function(e,t,n,a){void 0===a&&(a=r);var i=e[0],o=e.filter((function(e){return e.width*e.height>i.width*i.height&&(i=e),t-e.width<=a&&n-e.height<=a}));return 0===o.length?i:function(e,t,n){var a,r=1/0;return n.forEach((function(n){var i=n.width/e*(n.height/t),o=Math.abs(1-i);o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pick=t.without=t.take=t.forEach=t.mapValues=void 0,t.mapValues=function(e,t){if(Array.isArray(e))throw"This map is just for objects, just use array.map for arrays";return Object.keys(e).reduce((function(n,a){return n[a]=t(e[a],a),n}),{})},t.forEach=function(e,t){if(Array.isArray(e))throw"This map is just for objects, just use array.forEach for arrays";return Object.keys(e).forEach((function(n){t(e[n],n)}))},t.take=function(e,t){return void 0===t&&(t=0),e.slice(0,t)},t.without=function(e,t){return e.filter((function(e){return-1===t.indexOf(e)}))},t.pick=function(e,t){var n={};return t.forEach((function(t){void 0!==e[t]&&(n[t]=e[t])})),n}},3085:function(e,t){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(4237),r="";t.default=function(){if(!r){try{r=sessionStorage.getItem("giphyPingbackId")}catch(e){}if(!r){var e=(new Date).getTime().toString(16);try{r="".concat(e).concat((0,a.v4)().replace(/-/g,"")).substring(0,16)}catch(e){r=function(){for(var e="",t=0;t<16;t++)e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return e}()}try{sessionStorage.setItem("giphyPingbackId",r)}catch(e){}}}return r}},6760:function(e,t,n){"use strict";var a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.appendGiphySDKRequestParam=t.appendGiphySDKRequestHeader=t.getGiphySDKRequestHeaders=void 0;var a=("undefined"!=typeof window?window:n.g)||{};a._GIPHY_SDK_HEADERS_=a._GIPHY_SDK_HEADERS_||(a.Headers?new a.Headers({"X-GIPHY-SDK-PLATFORM":"web"}):void 0),t.getGiphySDKRequestHeaders=function(){return a._GIPHY_SDK_HEADERS_},t.appendGiphySDKRequestHeader=function(e,n){var a;return null===(a=(0,t.getGiphySDKRequestHeaders)())||void 0===a?void 0:a.set(e,n)},t.appendGiphySDKRequestParam=function(e,n){var a;return null===(a=(0,t.getGiphySDKRequestHeaders)())||void 0===a?void 0:a.set(e,n)}},5476:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkIfWebP=t.SUPPORTS_WEBP=void 0,t.SUPPORTS_WEBP=null,t.checkIfWebP=new Promise((function(e){"undefined"==typeof Image&&e(!1);var n=new Image;n.onload=function(){t.SUPPORTS_WEBP=!0,e(t.SUPPORTS_WEBP)},n.onerror=function(){t.SUPPORTS_WEBP=!1,e(t.SUPPORTS_WEBP)},n.src="data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA"}))},5080:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l,c=s(n(3786)),u=o(n(2684)),d=c.default.img(l||(l=a(["\n object-fit: cover;\n width: 32px;\n height: 32px;\n margin-right: 8px;\n"],["\n object-fit: cover;\n width: 32px;\n height: 32px;\n margin-right: 8px;\n"])));t.default=function(e){var t=e.user,n=e.className,a=void 0===n?"":n,r=(0,u.useRef)(Math.floor(5*Math.random())+1),i=t.avatar_url?function(e){var t,n;if(!e)return"";var a=null===(n=null===(t=null==e?void 0:e.split("."))||void 0===t?void 0:t.pop())||void 0===n?void 0:n.toLowerCase();return e.replace(".".concat(a),"/80h.".concat(a))}(t.avatar_url):"https://media.giphy.com/avatars/default".concat(r.current,".gif");return u.default.createElement(d,{src:i,className:a})}},2006:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i,o,s=r(n(3786)),l=r(n(2684)),c=r(n(5080)),u=r(n(332)),d=s.default.div(i||(i=a(["\n display: flex;\n align-items: center;\n font-family: interface, helvetica, arial;\n"],["\n display: flex;\n align-items: center;\n font-family: interface, helvetica, arial;\n"]))),p=(0,s.default)(c.default)(o||(o=a(["\n flex-shrink: 0;\n"],["\n flex-shrink: 0;\n"]))),h=function(e){var t=e.gif,n=e.className,a=e.onClick,r=t.user;return(null==r?void 0:r.username)||(null==r?void 0:r.display_name)?l.default.createElement(d,{className:[h.className,n].join(" "),onClick:function(e){if(e.preventDefault(),e.stopPropagation(),a)a(t);else{var n=r.profile_url;n&&window.open(n,"_blank")}}},l.default.createElement(p,{user:r}),l.default.createElement(u.default,{user:t.user})):null};h.className="giphy-attribution",t.default=h},7720:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l,c,u,d=s(n(3786)),p=o(n(2684)),h=s(n(2006)),m=d.default.div(l||(l=a(["\n background: linear-gradient(rgba(0, 0, 0, 0), rgba(18, 18, 18, 0.6));\n cursor: default;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 75px;\n pointer-events: none;\n"],["\n background: linear-gradient(rgba(0, 0, 0, 0), rgba(18, 18, 18, 0.6));\n cursor: default;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 75px;\n pointer-events: none;\n"]))),f=(0,d.default)(h.default)(c||(c=a(["\n position: absolute;\n bottom: 10px;\n left: 10px;\n right: 10px;\n"],["\n position: absolute;\n bottom: 10px;\n left: 10px;\n right: 10px;\n"]))),g=d.default.div(u||(u=a(["\n transition: opacity 150ms ease-in;\n"],["\n transition: opacity 150ms ease-in;\n"])));t.default=function(e){var t=e.gif,n=e.isHovered,a=e.onClick,r=(0,p.useRef)(n);return n&&(r.current=!0),t.user&&r.current?p.default.createElement(g,{style:{opacity:n?1:0}},p.default.createElement(m,null),p.default.createElement(f,{gif:t,onClick:a})):null}},332:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Username=void 0;var i=r(n(3786)),o=r(n(2684)),s=r(n(1105));t.Username=i.default.div(l||(l=a(["\n color: white;\n font-size: 16px;\n font-weight: 700;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n -webkit-font-smoothing: antialiased;\n"],["\n color: white;\n font-size: 16px;\n font-weight: 700;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n -webkit-font-smoothing: antialiased;\n"])));var l,c,u,d=(0,i.default)(s.default)(c||(c=a(["\n margin-left: 4px;\n flex-shrink: 0;\n"],["\n margin-left: 4px;\n flex-shrink: 0;\n"]))),p=i.default.div(u||(u=a(["\n display: flex;\n align-items: center;\n min-width: 0;\n"],["\n display: flex;\n align-items: center;\n min-width: 0;\n"])));t.default=function(e){var n=e.user,a=n.display_name,r=n.username;return o.default.createElement(p,null,o.default.createElement(t.Username,null,a||"@".concat(r)),n.is_verified?o.default.createElement(d,{size:14}):null)}},1105:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(8126),i=a(n(2684)),o=function(e){var t=e.className,n=void 0===t?"":t,a=e.size,s=void 0===a?17:a,l=e.fill,c=void 0===l?"#15CDFF":l;return i.default.createElement("svg",{className:[o.className,n].join(" "),height:s,width:"19px",viewBox:"0 0 19 17"},i.default.createElement("path",{className:o.checkMarkClassName,d:"M9.32727273,9.44126709 L9.32727273,3.03016561 L6.55027155,3.03016561 L6.55027155,10.8150746 L6.55027155,12.188882 L12.1042739,12.188882 L12.1042739,9.44126709 L9.32727273,9.44126709 Z",fill:r.giphyBlack,transform:"translate(9.327273, 7.609524) scale(-1, 1) rotate(-45.000000) translate(-9.327273, -7.609524) "}),i.default.createElement("g",{transform:"translate(-532.000000, -466.000000)",fill:c},i.default.createElement("g",{transform:"translate(141.000000, 235.000000)"},i.default.createElement("g",{transform:"translate(264.000000, 0.000000)"},i.default.createElement("g",{transform:"translate(10.000000, 224.000000)"},i.default.createElement("g",{transform:"translate(114.000000, 2.500000)"},i.default.createElement("path",{d:"M15.112432,4.80769231 L16.8814194,6.87556817 L19.4157673,7.90116318 L19.6184416,10.6028916 L21.0594951,12.9065042 L19.6184416,15.2101168 L19.4157673,17.9118452 L16.8814194,18.9374402 L15.112432,21.0053161 L12.4528245,20.3611511 L9.79321699,21.0053161 L8.02422954,18.9374402 L5.48988167,17.9118452 L5.28720734,15.2101168 L3.84615385,12.9065042 L5.28720734,10.6028916 L5.48988167,7.90116318 L8.02422954,6.87556817 L9.79321699,4.80769231 L12.4528245,5.4518573 L15.112432,4.80769231 Z M17.8163503,10.8991009 L15.9282384,9.01098901 L11.5681538,13.3696923 L9.68115218,11.4818515 L7.81302031,13.3499833 L9.7011322,15.2380952 L11.5892441,17.1262071 L17.8163503,10.8991009 Z"})))))))};o.className="giphy-verified-badge",o.checkMarkClassName="giphy-verified-checkmark",t.default=o},4166:function(e,t,n){"use strict";var a,r=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},i=this&&this.__extends||(a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},a(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,a=arguments.length;n0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]0?n.map((function(e){return u.default.createElement(h.ChannelPill,{key:e.id,channel:e})})):t.map((function(e){return u.default.createElement(h.TrendingSearchPill,{key:e,trendingSearch:e})})))};f.className="giphy-suggestion-bar",t.default=f},2837:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TrendingSearchPill=t.ChannelPill=void 0;var l,c,u,d,p=n(8126),h=o(n(2684)),m=s(n(5080)),f=s(n(1105)),g=n(9640),b=n(2528),y=s(n(4361)),v=s(n(3786)),w=v.default.div(l||(l=a(["\n background: ",";\n display: flex;\n padding-right: 4px;\n align-items: center;\n margin-right: ","px;\n cursor: pointer;\n"],["\n background: ",";\n display: flex;\n padding-right: 4px;\n align-items: center;\n margin-right: ","px;\n cursor: pointer;\n"])),p.giphyDarkestGrey,9),k=v.default.div(c||(c=a(["\n background: ",";\n display: flex;\n padding: 14px;\n align-items: center;\n margin-right: ","px;\n white-space: nowrap;\n cursor: pointer;\n font-style: italic;\n border-radius: 20px;\n"],["\n background: ",";\n display: flex;\n padding: 14px;\n align-items: center;\n margin-right: ","px;\n white-space: nowrap;\n cursor: pointer;\n font-style: italic;\n border-radius: 20px;\n"])),p.giphyDarkestGrey,9),_=(0,v.default)(m.default)(u||(u=a(["\n ","\n"],["\n ","\n"])),(function(e){return(0,b.getSize)(e.theme,!0)})),x=(0,v.default)(y.default)(d||(d=a(["\n margin-right: 2px;\n"],["\n margin-right: 2px;\n"])));t.ChannelPill=function(e){var t=e.channel,n=(0,h.useContext)(g.SearchContext).setActiveChannel;return h.default.createElement(w,{key:t.id,onClick:function(){return n(t)}},h.default.createElement(_,{user:t.user}),h.default.createElement("div",null,"@",t.user.username),t.user.is_verified&&h.default.createElement(f.default,{size:14}))},t.TrendingSearchPill=function(e){var t=e.trendingSearch,n=(0,h.useContext)(g.SearchContext).setSearch;return h.default.createElement(k,{key:t,onClick:function(){return n(t)}},h.default.createElement(x,{size:16}),t)}},4361:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(2684));t.default=function(e){var t=e.size,n=void 0===t?18:t,a=e.className;return r.default.createElement("svg",{width:n,height:n,viewBox:"0 0 18 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg",className:a},r.default.createElement("g",{id:"trending",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},r.default.createElement("g",null,r.default.createElement("rect",{id:"Rectangle",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"17",height:"17"}),r.default.createElement("path",{d:"M12.6093329,3.12057664 L15.156896,3.12057664 L9.64199318,9.04253019 L6.88133868,6.8175119 C6.7544587,6.67603813 6.56616874,6.60087259 6.38404017,6.61897279 C6.2490402,6.63288422 6.11891631,6.69661171 6.02063992,6.79697337 C2.21226835,10.5943119 0.308082561,12.4929812 0.308082561,12.4929812 C0.308082561,12.4929812 0.527106106,12.8074292 0.710953088,13.0215425 C0.833517743,13.1642848 0.975497751,13.3098497 1.13689311,13.4582373 L6.47329888,8.13191205 L9.16381134,10.2953038 C9.40800276,10.5710787 9.68933701,10.7021044 10.019278,10.4570223 L16.0239805,4.04474473 C16.0239805,5.87956383 16.0239805,6.79697337 16.0239805,6.79697337 C16.0239805,6.79697337 16.4320205,6.79697337 17.2481004,6.79697337 L17.2481004,1.80604505 C14.1555887,1.80604505 12.6093329,1.80604505 12.6093329,1.80604505 C12.6093329,1.80604505 12.6093329,2.24422225 12.6093329,3.12057664 Z",id:"Shape",stroke:"#00CCFF",strokeWidth:"0.4",fill:"#00CCFF",fillRule:"nonzero",transform:"translate(8.778091, 7.632141) rotate(-2.000000) translate(-8.778091, -7.632141) "}))))}},2528:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=300;return(0,b.useEffect)((function(){return V?U():F(),function(){return F()}}),[V,F,U]),b.default.createElement(x,{className:o,style:{width:t,height:z},onMouseOver:function(){return p(!0)},onMouseLeave:function(){return p(!1)},onMouseMove:function(){p(!0),U()},onClick:function(e){null==N||N(!(D||O)),null==m||m.play(),e.preventDefault(),O?(M(!1),j(!1)):j(!D)}},b.default.createElement(_.default,r({},e,{onMuted:q,setVideoEl:H,muted:D})),V&&b.default.createElement(T,{isLargePlayer:W}),b.default.createElement(E,{isHovered:V},b.default.createElement(A,null,W&&b.default.createElement(C,{onClick:function(e){e.preventDefault(),e.stopPropagation(),window.open(l.url,"_blank")}},l.title),m&&!a?b.default.createElement(v.default,{gif:l}):null),!n&&b.default.createElement(S,null,D||O?b.default.createElement(w.VolumeOffIcon,null):b.default.createElement(w.VolumeOnIcon,null))),V&&!i&&m?b.default.createElement(k.default,{videoEl:m}):null,c&&b.default.createElement(c,{gif:l,isHovered:d,width:t,height:z}))};t.default=function(e){return e.overlay&&!e.controls&&console.warn("".concat(g.Logger.PREFIX,": Overlays only work when controls are enabled")),e.controls?b.default.createElement(I,r({},e)):b.default.createElement(_.default,r({},e))}},5505:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i,o=r(n(3786)),s=n(8126),l=r(n(2684)),c=r(n(5586)),u=o.default.div(i||(i=a(["\n background: ",";\n height: ","px;\n position: absolute;\n width: 5px;\n bottom: 0;\n left: 0;\n opacity: 0.95;\n"],["\n background: ",";\n height: ","px;\n position: absolute;\n width: 5px;\n bottom: 0;\n left: 0;\n opacity: 0.95;\n"])),s.giphyWhite,(function(e){return e.barHeight}));t.default=function(e){var t=e.videoEl;(0,c.default)(2147483647,100);var n=(null==t?void 0:t.currentTime)||0,a=(null==t?void 0:t.duration)||0,r=n/a,i=Math.round(100*r),o=5;return(null==t?void 0:t.height)<200?o=3:(null==t?void 0:t.height)<300&&(o=4),i=a<10&&i>98?100:i,l.default.createElement(u,{style:{width:"".concat(i,"%")},barHeight:o,className:"hide-in-percy"})}},3190:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldFireQuartile=t.getErrorMessage=void 0,t.getErrorMessage=function(e,t){switch(void 0===t&&(t=""),e){case 1:return"Aborted. The fetching process for the media resource was aborted by the user agent at the user's request.";case 2:return"Network Error. A network error of some description caused the user agent to stop fetching the media resource, after the resource was established to be usable.";case 3:return"Decode Error. An error of some description occurred while decoding the media resource, after the resource was established to be usable.";case 4:return'Can not play a video of type "'.concat(t.split(".").pop(),'" on this platform.');default:return""}},t.shouldFireQuartile=function(e,t,n,a,r){var i=r+e;return!a.has(i)&&n>0&&t>n*e&&(a.add(i),!0)}},6204:function(e,t,n){"use strict";var a=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,a=arguments.length;n0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]{"use strict";n.d(t,{C:()=>f,E:()=>T,T:()=>y,_:()=>g,a:()=>v,b:()=>k,c:()=>C,d:()=>_,h:()=>h,u:()=>S,w:()=>b});var a=n(2684),r=n.t(a,2),i=n(4076),o=n(5260);const s=function(e){var t=new WeakMap;return function(n){if(t.has(n))return t.get(n);var a=e(n);return t.set(n,a),a}};var l=n(9483),c=n.n(l);const u=function(e,t){return c()(e,t)};var d=n(9288),p=n(2634),h={}.hasOwnProperty,m=(0,a.createContext)("undefined"!=typeof HTMLElement?(0,i.Z)({key:"css"}):null),f=m.Provider,g=function(){return(0,a.useContext)(m)},b=function(e){return(0,a.forwardRef)((function(t,n){var r=(0,a.useContext)(m);return e(t,r,n)}))},y=(0,a.createContext)({}),v=function(){return(0,a.useContext)(y)},w=s((function(e){return s((function(t){return function(e,t){return"function"==typeof t?t(e):(0,o.Z)({},e,t)}(e,t)}))})),k=function(e){var t=(0,a.useContext)(y);return e.theme!==t&&(t=w(t)(e.theme)),(0,a.createElement)(y.Provider,{value:t},e.children)};function _(e){var t=e.displayName||e.name||"Component",n=function(t,n){var r=(0,a.useContext)(y);return(0,a.createElement)(e,(0,o.Z)({theme:r,ref:n},t))},r=(0,a.forwardRef)(n);return r.displayName="WithTheme("+t+")",u(r,e)}var x=r.useInsertionEffect?r.useInsertionEffect:function(e){e()};function S(e){x(e)}var E="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",C=function(e,t){var n={};for(var a in t)h.call(t,a)&&(n[a]=t[a]);return n[E]=e,n},A=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return(0,d.hC)(t,n,a),S((function(){return(0,d.My)(t,n,a)})),null},T=b((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var i=e[E],o=[r],s="";"string"==typeof e.className?s=(0,d.fp)(t.registered,o,e.className):null!=e.className&&(s=e.className+" ");var l=(0,p.O)(o,void 0,(0,a.useContext)(y));s+=t.key+"-"+l.name;var c={};for(var u in e)h.call(e,u)&&"css"!==u&&u!==E&&(c[u]=e[u]);return c.ref=n,c.className=s,(0,a.createElement)(a.Fragment,null,(0,a.createElement)(A,{cache:t,serialized:l,isStringTag:"string"==typeof i}),(0,a.createElement)(i,c))}))},7855:(e,t,n)=>{"use strict";var a;n.r(t),n.d(t,{CacheProvider:()=>i.C,ClassNames:()=>f,Global:()=>u,ThemeContext:()=>i.T,ThemeProvider:()=>i.b,__unsafe_useEmotionCache:()=>i._,createElement:()=>l,css:()=>d,jsx:()=>l,keyframes:()=>p,useTheme:()=>i.a,withEmotionCache:()=>i.w,withTheme:()=>i.d});var r=n(2684),i=(n(4076),n(9305)),o=(n(9483),n(9288)),s=n(2634),l=function(e,t){var n=arguments;if(null==t||!i.h.call(t,"css"))return r.createElement.apply(void 0,n);var a=n.length,o=new Array(a);o[0]=i.E,o[1]=(0,i.c)(e,t);for(var s=2;s{"use strict";n.d(t,{O:()=>f});const a=function(e){for(var t,n=0,a=0,r=e.length;r>=4;++a,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},r={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var i=n(6531),o=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(0,i.Z)((function(e){return l(e)?e:e.replace(o,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(s,(function(e,t,n){return h={name:t,styles:n,next:h},t}))}return 1===r[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"};function p(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return h={name:n.name,styles:n.styles,next:h},n.name;if(void 0!==n.styles){var a=n.next;if(void 0!==a)for(;void 0!==a;)h={name:a.name,styles:a.styles,next:h},a=a.next;return n.styles+";"}return function(e,t,n){var a="";if(Array.isArray(n))for(var r=0;r{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(2684),r=n.t(a,2),i=n(5260),o=n(6531),s=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const l=(0,o.Z)((function(e){return s.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var c=n(9305),u=n(9288),d=n(2634),p=l,h=function(e){return"theme"!==e},m=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?p:h},f=function(e,t,n){var a;if(t){var r=t.shouldForwardProp;a=e.__emotion_forwardProp&&r?function(t){return e.__emotion_forwardProp(t)&&r(t)}:r}return"function"!=typeof a&&n&&(a=e.__emotion_forwardProp),a},g=r.useInsertionEffect?r.useInsertionEffect:function(e){e()},b=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return(0,u.hC)(t,n,a),g((function(){return(0,u.My)(t,n,a)})),null};var y=function e(t,n){var r,o,s=t.__emotion_real===t,l=s&&t.__emotion_base||t;void 0!==n&&(r=n.label,o=n.target);var p=f(t,n,s),h=p||m(l),g=!h("as");return function(){var y=arguments,v=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&v.push("label:"+r+";"),null==y[0]||void 0===y[0].raw)v.push.apply(v,y);else{v.push(y[0][0]);for(var w=y.length,k=1;k{"use strict";function a(e,t,n){var a="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):a+=n+" "})),a}n.d(t,{My:()=>i,fp:()=>a,hC:()=>r});var r=function(e,t,n){var a=e.key+"-"+t.name;!1===n&&void 0===e.registered[a]&&(e.registered[a]=t.styles)},i=function(e,t,n){r(e,t,n);var a=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+a:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}},1236:function(e,t,n){"use strict";var a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setServerUrl=t.serverUrl=void 0;var a=("undefined"!=typeof window?window:n.g)||{};t.serverUrl=a.GIPHY_API_URL||"https://api.giphy.com/v1/",t.setServerUrl=function(e){t.serverUrl=e}},8849:function(e,t){"use strict";var n,a=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t,n,a,r){void 0===a&&(a=0),void 0===r&&(r="");var i=e.call(this,t)||this;return i.url=n,i.status=a,i.statusText=r,i}return a(t,e),t}(Error);t.default=r},4036:function(e,t,n){"use strict";var a,r=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.request=t.gifPaginator=t.FetchError=t.setServerUrl=t.serverUrl=t.GiphyFetch=void 0;var s=n(8900),l=n(1236);Object.defineProperty(t,"GiphyFetch",{enumerable:!0,get:function(){return o(l).default}});var c=n(8076);Object.defineProperty(t,"serverUrl",{enumerable:!0,get:function(){return c.serverUrl}}),Object.defineProperty(t,"setServerUrl",{enumerable:!0,get:function(){return c.setServerUrl}});var u=n(8849);Object.defineProperty(t,"FetchError",{enumerable:!0,get:function(){return o(u).default}}),i(n(6406),t);var d=n(798);Object.defineProperty(t,"gifPaginator",{enumerable:!0,get:function(){return d.gifPaginator}});var p=n(8643);Object.defineProperty(t,"request",{enumerable:!0,get:function(){return o(p).default}}),i(n(4300),t);var h=n(8491).i8;(null===(a=(0,s.getGiphySDKRequestHeaders)())||void 0===a?void 0:a.get("X-GIPHY-SDK-NAME"))||((0,s.appendGiphySDKRequestHeader)("X-GIPHY-SDK-NAME","FetchAPI"),(0,s.appendGiphySDKRequestHeader)("X-GIPHY-SDK-VERSION",h))},6146:function(e,t){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,a=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},798:function(e,t){"use strict";var n=this&&this.__awaiter||function(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,a,r,i,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,a&&(r=2&i[0]?a.return:i[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,i[1])).done)return r;switch(a=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,a=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]0&&r[r.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=t&&delete c[e]})),!c[e]||h){var b="".concat(g).concat(e);c[e]={request:a(this,void 0,void 0,(function(){var n,a,i,o,l,u;return r(this,(function(r){switch(r.label){case 0:return r.trys.push([0,9,,10]),[4,fetch(b,{method:"get"})];case 1:return(a=r.sent()).ok?[4,a.json()]:[3,3];case 2:if(o=r.sent(),null===(u=o.meta)||void 0===u?void 0:u.response_id)return[2,f(o)];throw{message:"synthetic response"};case 3:i=t.DEFAULT_ERROR,r.label=4;case 4:return r.trys.push([4,6,,7]),[4,a.json()];case 5:return(o=r.sent()).message&&(i=o.message),[3,7];case 6:return r.sent(),[3,7];case 7:c[e]&&(c[e].isError=!0),n=new s.default("".concat(t.ERROR_PREFIX).concat(i),b,a.status,a.statusText),r.label=8;case 8:return[3,10];case 9:return l=r.sent(),n=new s.default(l.message,b),c[e]&&(c[e].isError=!0),[3,10];case 10:throw n}}))})),ts:Date.now()}}return c[e].request}},4300:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5571:(e,t)=>{"use strict";const n=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*\:/;t.parse=function(e){const a="object"==typeof(arguments.length<=1?void 0:arguments[1])&&(arguments.length<=1?void 0:arguments[1]),r=(arguments.length<=1?0:arguments.length-1)>1||!a?arguments.length<=1?void 0:arguments[1]:void 0,i=(arguments.length<=1?0:arguments.length-1)>1&&(arguments.length<=2?void 0:arguments[2])||a||{},o=JSON.parse(e,r);return"ignore"===i.protoAction?o:o&&"object"==typeof o&&e.match(n)?(t.scan(o,i),o):o},t.scan=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[e];for(;n.length;){const e=n;n=[];for(const a of e){if(Object.prototype.hasOwnProperty.call(a,"__proto__")){if("remove"!==t.protoAction)throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}for(const e in a){const t=a[e];t&&"object"==typeof t&&n.push(a[e])}}}},t.safeParse=function(e,n){try{return t.parse(e,n)}catch(e){return null}}},1957:(e,t,n)=>{var a,r,i=n(554);self,e.exports=(a=n(5202),r=n(2684),function(){var e,t,n,o,s={7945:function(e,t,n){e.exports=n(1602)},7511:function(e,t,n){"use strict";n.d(t,{Cf:function(){return s},DM:function(){return o},Rf:function(){return i}});var a=n(4704),r={};function i(){return(0,a.K)()?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:r}function o(){var e=i(),t=e.crypto||e.msCrypto;if(void 0!==t&&t.getRandomValues){var n=new Uint16Array(8);t.getRandomValues(n),n[3]=4095&n[3]|16384,n[4]=16383&n[4]|32768;var a=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return a(n[0])+a(n[1])+a(n[2])+a(n[3])+a(n[4])+a(n[5])+a(n[6])+a(n[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function s(e){var t=i();if(!("console"in t))return e();var n=t.console,a={};["debug","info","warn","error","log","assert"].forEach((function(e){e in t.console&&n[e].__sentry_original__&&(a[e]=n[e],n[e]=n[e].__sentry_original__)}));var r=e();return Object.keys(a).forEach((function(e){n[e]=a[e]})),r}},4704:function(e,t,n){"use strict";function a(){return"[object process]"===Object.prototype.toString.call(void 0!==i?i:0)}function r(e,t){return e.require(t)}n.d(t,{K:function(){return a},l:function(){return r}})},9645:function(e,t,n){"use strict";n.d(t,{yW:function(){return l}});var a=n(7511),r=n(4704);e=n.hmd(e);var i={nowSeconds:function(){return Date.now()/1e3}},o=(0,r.K)()?function(){try{return(0,r.l)(e,"perf_hooks").performance}catch(e){return}}():function(){var e=(0,a.Rf)().performance;if(e&&e.now)return{now:function(){return e.now()},timeOrigin:Date.now()-e.now()}}(),s=void 0===o?i:{nowSeconds:function(){return(o.timeOrigin+o.now())/1e3}},l=i.nowSeconds.bind(i);s.nowSeconds.bind(s),function(){var e=(0,a.Rf)().performance;if(e){var t=36e5;if(e.timeOrigin&&Math.abs(e.timeOrigin+e.now()-Date.now())>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[n]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),n="undefined"!=typeof Buffer;function a(e){for(var n=-1,a=0,r=e.length-7;a>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])])>>>8^t[255&(n^e[a++])];for(;a>>8^t[255&(n^e[a++])];return-1^n}e.table=t,e.bstr=function(e){if(e.length>32768&&n)return a(new Buffer(e));for(var r=-1,i=e.length-1,o=0;o>>8,r=t[255&(r^e.charCodeAt(o++))]^r>>>8;return o===i&&(r=r>>>8^t[255&(r^e.charCodeAt(o))]),-1^r},e.buf=function(e){if(e.length>1e4)return a(e);for(var n=-1,r=0,i=e.length-3;r>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])])>>>8^t[255&(n^e[r++])];for(;r>>8^t[255&(n^e[r++])];return-1^n},e.str=function(e){for(var n,a,r=-1,i=0,o=e.length;i>>8^t[255&(r^n)]:n<2048?r=(r=r>>>8^t[255&(r^(192|n>>6&31))])>>>8^t[255&(r^(128|63&n))]:n>=55296&&n<57344?(n=64+(1023&n),a=1023&e.charCodeAt(i++),r=(r=(r=(r=r>>>8^t[255&(r^(240|n>>8&7))])>>>8^t[255&(r^(128|n>>2&63))])>>>8^t[255&(r^(128|a>>6&15|3&n))])>>>8^t[255&(r^(128|63&a))]):r=(r=(r=r>>>8^t[255&(r^(224|n>>12&15))])>>>8^t[255&(r^(128|n>>6&63))])>>>8^t[255&(r^(128|63&n))];return-1^r}},"undefined"==typeof DO_NOT_EXPORT_CRC?n(t):n({})},4739:function(e,t,n){"use strict";n.d(t,{KO:function(){return N},Vv:function(){return y},cn:function(){return M},zt:function(){return P}});var a=n(9787);const r=Symbol(),i=e=>!!e[r],o=e=>{var t,n;null==(n=(t=e[r]).c)||n.call(t)},s=(e,t)=>{const n=e[r].o,a=t[r].o;return n===a||e===a||i(n)&&s(n,t)},l=e=>{const t={o:e,c:null},n=new Promise((n=>{t.c=()=>{t.c=null,n()},e.then(t.c,t.c)}));return n[r]=t,n};var c=Object.defineProperty,u=Object.defineProperties,d=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,f=(e,t,n)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const g=e=>"init"in e,b=e=>{const t=new WeakMap,n=new WeakMap,a=new Map;let c,b;if(c=new Set,b=new Set,e)for(const[n,a]of e){const e={v:a,r:0,d:new Map};Object.freeze(e),g(n)||console.warn("Found initial value for derived atom which can cause unexpected behavior",n),t.set(n,e)}const y=new WeakMap,v=new WeakMap,w=e=>{let t=v.get(e);return t||(t=new Map,v.set(e,t)),t},k=(e,n)=>{if(e){const t=w(e);let a=t.get(n);return a||(a=k(e.p,n),a&&("p"in a&&a.p.then((()=>t.delete(n))),t.set(n,a))),a}return t.get(n)},_=(e,n,r)=>{if(Object.freeze(r),e)w(e).set(n,r);else{const e=t.get(n);t.set(n,r),a.has(n)||a.set(n,e)}},x=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Map,n=arguments.length>2?arguments[2]:void 0;if(!n)return t;const a=new Map;let r=!1;return n.forEach((n=>{var i;const o=(null==(i=k(e,n))?void 0:i.r)||0;a.set(n,o),t.get(n)!==o&&(r=!0)})),t.size!==a.size||r?a:t},S=(e,t,n,a,r)=>{const i=k(e,t);if(i){if(r&&(!("p"in i)||!s(i.p,r)))return i;"p"in i&&o(i.p)}const l={v:n,r:(null==i?void 0:i.r)||0,d:x(e,null==i?void 0:i.d,a)};return i&&"v"in i&&Object.is(i.v,n)?l.d===i.d||l.d.size===i.d.size&&Array.from(l.d.keys()).every((e=>i.d.has(e)))||Promise.resolve().then((()=>{R(e)})):(++l.r,l.d.has(t)&&(l.d=new Map(l.d).set(t,l.r))),_(e,t,l),l},E=(e,t,n,a,r)=>{const i=k(e,t);if(i){if(r&&(!("p"in i)||!s(i.p,r)))return i;"p"in i&&o(i.p)}const l={e:n,r:(null==i?void 0:i.r)||0,d:x(e,null==i?void 0:i.d,a)};return _(e,t,l),l},C=(e,t,n,a)=>{const r=k(e,t);if(r&&"p"in r){if(s(r.p,n))return r;o(r.p)}((e,t,n)=>{let a=y.get(t);a||(a=new Map,y.set(t,a)),n.then((()=>{a.get(e)===n&&(a.delete(e),a.size||y.delete(t))})),a.set(e,n)})(e,t,n);const i={p:n,r:(null==r?void 0:r.r)||0,d:x(e,null==r?void 0:r.d,a)};return _(e,t,i),i},A=(e,t,n,a)=>{if(n instanceof Promise){const r=l(n.then((n=>{S(e,t,n,a,r),R(e)})).catch((n=>{if(n instanceof Promise)return i(n)?n.then((()=>{T(e,t,!0)})):n;E(e,t,n,a,r),R(e)})));return C(e,t,r,a)}return S(e,t,n,a)},T=(e,t,a)=>{if(!a){const a=k(e,t);if(a){if(a.r!==a.i&&"p"in a&&a.p[r].c)return a;if(a.d.forEach(((a,r)=>{if(r!==t)if(n.has(r)){const t=k(e,r);t&&t.r===t.i&&T(e,r)}else T(e,r)})),Array.from(a.d).every((t=>{let[n,a]=t;const r=k(e,n);return r&&"v"in r&&r.r===a})))return a}}const i=new Set;try{const n=t.read((n=>{i.add(n);const a=n===t?k(e,n):T(e,n);if(a){if("e"in a)throw a.e;if("p"in a)throw a.p;return a.v}if(g(n))return n.init;throw new Error("no atom init")}));return A(e,t,n,i)}catch(n){if(n instanceof Promise){const a=l(n);return C(e,t,a,i)}return E(e,t,n,i)}},I=(e,t)=>!t.l.size&&(!t.t.size||1===t.t.size&&t.t.has(e)),D=(e,t)=>{const a=n.get(t);null==a||a.t.forEach((n=>{n!==t&&(((e,t)=>{const n=k(e,t);if(n){"p"in n&&o(n.p);const i=(a=((e,t)=>{for(var n in t||(t={}))h.call(t,n)&&f(e,n,t[n]);if(p)for(var n of p(t))m.call(t,n)&&f(e,n,t[n]);return e})({},n),r={i:n.r},u(a,d(r)));_(e,t,i)}else console.warn("[Bug] could not invalidate non existing atom",t);var a,r})(e,n),D(e,n))}))},j=(e,t,n)=>{let a=!0;const r=(t,n)=>{const a=T(e,t);if("e"in a)throw a.e;if("p"in a){if(null==n?void 0:n.unstable_promise)return a.p.then((()=>r(t,n)));throw console.info("Reading pending atom state in write operation. We throw a promise for now.",t),a.p}if("v"in a)return a.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",t),new Error("no value found")},i=t.write(r,((n,r)=>{let i;if(n===t){if(!g(n))throw new Error("atom not writable");const t=(e=>{const t=new Set,n=y.get(e);return n&&(y.delete(e),n.forEach(((e,n)=>{o(e),t.add(n)}))),t})(n);t.forEach((t=>{t!==e&&A(t,n,r)})),A(e,n,r),D(e,n)}else i=j(e,n,r);return a||R(e),i}),n);return a=!1,e=void 0,i},P=(e,t,n)=>{const a=j(n,e,t);return R(n),a},O=(e,t)=>{const a={t:new Set(t&&[t]),l:new Set};if(n.set(e,a),b.add(e),T(void 0,e).d.forEach(((t,a)=>{const r=n.get(a);r?r.t.add(e):a!==e&&O(a,e)})),(e=>!!e.write)(e)&&e.onMount){const t=t=>P(e,t),n=e.onMount(t);n&&(a.u=n)}return a},M=e=>{var t;const a=null==(t=n.get(e))?void 0:t.u;a&&a(),n.delete(e),b.delete(e);const r=k(void 0,e);r?r.d.forEach(((t,a)=>{if(a!==e){const t=n.get(a);t&&(t.t.delete(e),I(a,t)&&M(a))}})):console.warn("[Bug] could not find atom state to unmount",e)},L=(e,t,a)=>{const r=new Set(t.d.keys());null==a||a.forEach(((t,a)=>{if(r.has(a))return void r.delete(a);const i=n.get(a);i&&(i.t.delete(e),I(a,i)&&M(a))})),r.forEach((t=>{const a=n.get(t);a?a.t.add(e):n.has(e)&&O(t,e)}))},R=e=>{if(e)w(e).forEach(((a,r)=>{if(a!==t.get(r)){const t=n.get(r);null==t||t.l.forEach((t=>t(e)))}}));else{for(;a.size;){const e=Array.from(a);a.clear(),e.forEach((e=>{let[t,a]=e;const r=k(void 0,t);r&&r.d!==(null==a?void 0:a.d)&&L(t,r,null==a?void 0:a.d);const i=n.get(t);null==i||i.l.forEach((e=>e()))}))}c.forEach((e=>e()))}};return{r:(e,t)=>T(t,e),w:P,c:(e,n)=>{n&&(e=>{w(e).forEach(((e,n)=>{const a=t.get(n);(e.r>((null==a?void 0:a.r)||0)||"v"in e&&e.r===(null==a?void 0:a.r)&&e.d!==(null==a?void 0:a.d))&&(t.set(n,e),e.d!==(null==a?void 0:a.d)&&L(n,e,null==a?void 0:a.d))}))})(n),R(void 0)},s:(e,t)=>{const a=(e=>{let t=n.get(e);return t||(t=O(e)),t})(e).l;return a.add(t),()=>{a.delete(t),(e=>{const t=n.get(e);t&&I(e,t)&&M(e)})(e)}},h:(e,t)=>{for(const[n,a]of e)g(n)&&(A(t,n,a),D(t,n));R(t)},n:e=>(c.add(e),()=>{c.delete(e)}),l:()=>b.values(),a:e=>t.get(e),m:e=>n.get(e)}},y=e=>{const t=b(e),n=e=>new Promise(((a,r)=>{const i=t.r(e);"e"in i?r(i.e):a("p"in i?i.p.then((()=>n(e))):i.v)}));return{get:e=>{const n=t.r(e);if("e"in n)throw n.e;if(!("p"in n))return n.v},asyncGet:n,set:(e,n)=>t.w(e,n),sub:(e,n)=>t.s(e,n),SECRET_INTERNAL_store:t}},v=(e,t)=>({s:t?t(e).SECRET_INTERNAL_store:b(e)}),w=new Map,k=e=>(w.has(e)||w.set(e,(0,a.createContext)(v())),w.get(e));var _=Object.defineProperty,x=Object.defineProperties,S=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,T=(e,t,n)=>t in e?_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I=(e,t)=>{for(var n in t||(t={}))C.call(t,n)&&T(e,n,t[n]);if(E)for(var n of E(t))A.call(t,n)&&T(e,n,t[n]);return e};const D=e=>e.debugLabel||e.toString(),j=e=>{let[t,n]=e;return Object.fromEntries(n.flatMap((e=>{var n,a;const r=null==(n=t.m)?void 0:n.call(t,e);if(!r)return[];const i=r.t,o=(null==(a=t.a)?void 0:a.call(t,e))||{};return[[D(e),(s=I(I(I({},"e"in o&&{error:o.e}),"p"in o&&{promise:o.p}),"v"in o&&{value:o.v}),l={dependents:Array.from(i).map(D)},x(s,S(l)))]];var s,l})))},P=e=>{let{children:t,initialValues:n,scope:r,unstable_createStore:i,unstable_enableVersionedWrite:o}=e;const[s,l]=(0,a.useState)();(0,a.useEffect)((()=>{s&&(c.current.s.c(null,s),delete s.p)}),[s]);const c=(0,a.useRef)();c.current||(c.current=v(n,i),o&&(c.current.w=e=>{l((t=>{const n=t?{p:t}:{};return e(n),n}))})),o||(e=>{const{s:t}=e,[n,r]=(0,a.useState)([]);(0,a.useEffect)((()=>{var e;const n=()=>{var e;r(Array.from((null==(e=t.l)?void 0:e.call(t))||[]))},a=null==(e=t.n)?void 0:e.call(t,n);return n(),a}),[t]),(0,a.useDebugValue)([t,n],j)})(c.current);const u=k(r);return(0,a.createElement)(u.Provider,{value:c.current},t)};let O=0;function M(e,t){const n="atom"+ ++O,a={toString:()=>n};return"function"==typeof e?a.read=e:(a.init=e,a.read=e=>e(a),a.write=(e,t,n)=>t(a,"function"==typeof n?n(e(a)):n)),t&&(a.write=t),a}function L(e,t){const n=k(t),{s:r}=(0,a.useContext)(n),i=(0,a.useCallback)((t=>{const n=r.r(e,t);if("e"in n)throw n.e;if("p"in n)throw n.p;if("v"in n)return n.v;throw new Error("no atom value")}),[r,e]),[[o,s,l],c]=(0,a.useReducer)((0,a.useCallback)(((t,n)=>{const a=i(n);return Object.is(t[1],a)&&t[2]===e?t:[n,a,e]}),[i,e]),void 0,(()=>{const t=void 0;return[t,i(t),e]}));return l!==e&&c(void 0),(0,a.useEffect)((()=>{const t=r.s(e,c);return c(void 0),t}),[r,e]),(0,a.useEffect)((()=>{r.c(e,o)})),(0,a.useDebugValue)(s),s}function R(e,t){const n=k(t),{s:r,w:i}=(0,a.useContext)(n);return(0,a.useCallback)((t=>{if(!("write"in e))throw new Error("not writable atom");const n=n=>r.w(e,t,n);return i?i(n):n()}),[r,i,e])}function N(e,t){return"scope"in e&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),t=e.scope),[L(e,t),R(e,t)]}},200:function(e,t,n){var a="Expected a function",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,c="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u="object"==typeof self&&self&&self.Object===Object&&self,d=c||u||Function("return this")(),p=Object.prototype.toString,h=Math.max,m=Math.min,f=function(){return d.Date.now()};function g(e,t,n){var r,i,o,s,l,c,u=0,d=!1,p=!1,g=!0;if("function"!=typeof e)throw new TypeError(a);function v(t){var n=r,a=i;return r=i=void 0,u=t,s=e.apply(a,n)}function w(e){var n=e-c;return void 0===c||n>=t||n<0||p&&e-u>=o}function k(){var e=f();if(w(e))return _(e);l=setTimeout(k,function(e){var n=t-(e-c);return p?m(n,o-(e-u)):n}(e))}function _(e){return l=void 0,g&&r?v(e):(r=i=void 0,s)}function x(){var e=f(),n=w(e);if(r=arguments,i=this,c=e,n){if(void 0===l)return function(e){return u=e,l=setTimeout(k,t),d?v(e):s}(c);if(p)return l=setTimeout(k,t),v(c)}return void 0===l&&(l=setTimeout(k,t)),s}return t=y(t)||0,b(n)&&(d=!!n.leading,o=(p="maxWait"in n)?h(y(n.maxWait)||0,t):o,g="trailing"in n?!!n.trailing:g),x.cancel=function(){void 0!==l&&clearTimeout(l),u=0,r=c=i=l=void 0},x.flush=function(){return void 0===l?s:_(f())},x}function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==p.call(e)}(e))return NaN;if(b(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=o.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new TypeError(a);return b(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),g(e,t,{leading:r,maxWait:t,trailing:i})}},2891:function(e,t,n){var a;e=n.nmd(e),function(){var r,i="Expected a function",o="__lodash_hash_undefined__",s="__lodash_placeholder__",l=32,c=128,u=1/0,d=9007199254740991,p=NaN,h=4294967295,m=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",l],["partialRight",64],["rearg",256]],f="[object Arguments]",g="[object Array]",b="[object Boolean]",y="[object Date]",v="[object Error]",w="[object Function]",k="[object GeneratorFunction]",_="[object Map]",x="[object Number]",S="[object Object]",E="[object Promise]",C="[object RegExp]",A="[object Set]",T="[object String]",I="[object Symbol]",D="[object WeakMap]",j="[object ArrayBuffer]",P="[object DataView]",O="[object Float32Array]",M="[object Float64Array]",L="[object Int8Array]",R="[object Int16Array]",N="[object Int32Array]",z="[object Uint8Array]",B="[object Uint8ClampedArray]",F="[object Uint16Array]",U="[object Uint32Array]",q=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,Y=RegExp(W.source),K=RegExp(G.source),Z=/<%-([\s\S]+?)%>/g,$=/<%([\s\S]+?)%>/g,J=/<%=([\s\S]+?)%>/g,X=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),ae=/^\s+/,re=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,oe=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,he=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,fe=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,be=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ve=/($^)/,we=/['\n\r\u2028\u2029\\]/g,ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",_e="a-z\\xdf-\\xf6\\xf8-\\xff",xe="A-Z\\xc0-\\xd6\\xd8-\\xde",Se="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ee="["+Se+"]",Ce="["+ke+"]",Ae="\\d+",Te="["+_e+"]",Ie="[^\\ud800-\\udfff"+Se+Ae+"\\u2700-\\u27bf"+_e+xe+"]",De="\\ud83c[\\udffb-\\udfff]",je="[^\\ud800-\\udfff]",Pe="(?:\\ud83c[\\udde6-\\uddff]){2}",Oe="[\\ud800-\\udbff][\\udc00-\\udfff]",Me="["+xe+"]",Le="(?:"+Te+"|"+Ie+")",Re="(?:"+Me+"|"+Ie+")",Ne="(?:['’](?:d|ll|m|re|s|t|ve))?",ze="(?:['’](?:D|LL|M|RE|S|T|VE))?",Be="(?:"+Ce+"|"+De+")?",Fe="[\\ufe0e\\ufe0f]?",Ue=Fe+Be+"(?:\\u200d(?:"+[je,Pe,Oe].join("|")+")"+Fe+Be+")*",qe="(?:"+["[\\u2700-\\u27bf]",Pe,Oe].join("|")+")"+Ue,He="(?:"+[je+Ce+"?",Ce,Pe,Oe,"[\\ud800-\\udfff]"].join("|")+")",Ve=RegExp("['’]","g"),We=RegExp(Ce,"g"),Ge=RegExp(De+"(?="+De+")|"+He+Ue,"g"),Ye=RegExp([Me+"?"+Te+"+"+Ne+"(?="+[Ee,Me,"$"].join("|")+")",Re+"+"+ze+"(?="+[Ee,Me+Le,"$"].join("|")+")",Me+"?"+Le+"+"+Ne,Me+"+"+ze,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ae,qe].join("|"),"g"),Ke=RegExp("[\\u200d\\ud800-\\udfff"+ke+"\\ufe0e\\ufe0f]"),Ze=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,$e=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Je=-1,Xe={};Xe[O]=Xe[M]=Xe[L]=Xe[R]=Xe[N]=Xe[z]=Xe[B]=Xe[F]=Xe[U]=!0,Xe[f]=Xe[g]=Xe[j]=Xe[b]=Xe[P]=Xe[y]=Xe[v]=Xe[w]=Xe[_]=Xe[x]=Xe[S]=Xe[C]=Xe[A]=Xe[T]=Xe[D]=!1;var Qe={};Qe[f]=Qe[g]=Qe[j]=Qe[P]=Qe[b]=Qe[y]=Qe[O]=Qe[M]=Qe[L]=Qe[R]=Qe[N]=Qe[_]=Qe[x]=Qe[S]=Qe[C]=Qe[A]=Qe[T]=Qe[I]=Qe[z]=Qe[B]=Qe[F]=Qe[U]=!0,Qe[v]=Qe[w]=Qe[D]=!1;var et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},tt=parseFloat,nt=parseInt,at="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,rt="object"==typeof self&&self&&self.Object===Object&&self,it=at||rt||Function("return this")(),ot=t&&!t.nodeType&&t,st=ot&&e&&!e.nodeType&&e,lt=st&&st.exports===ot,ct=lt&&at.process,ut=function(){try{return st&&st.require&&st.require("util").types||ct&&ct.binding&&ct.binding("util")}catch(e){}}(),dt=ut&&ut.isArrayBuffer,pt=ut&&ut.isDate,ht=ut&&ut.isMap,mt=ut&&ut.isRegExp,ft=ut&&ut.isSet,gt=ut&&ut.isTypedArray;function bt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function yt(e,t,n,a){for(var r=-1,i=null==e?0:e.length;++r-1}function St(e,t,n){for(var a=-1,r=null==e?0:e.length;++a-1;);return n}function Yt(e,t){for(var n=e.length;n--&&Ot(t,e[n],0)>-1;);return n}var Kt=zt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Zt=zt({"&":"&","<":"<",">":">",'"':""","'":"'"});function $t(e){return"\\"+et[e]}function Jt(e){return Ke.test(e)}function Xt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}function Qt(e,t){return function(n){return e(t(n))}}function en(e,t){for(var n=-1,a=e.length,r=0,i=[];++n",""":'"',"'":"'"}),sn=function e(t){var n,a=(t=null==t?it:sn.defaults(it.Object(),t,sn.pick(it,$e))).Array,re=t.Date,ke=t.Error,_e=t.Function,xe=t.Math,Se=t.Object,Ee=t.RegExp,Ce=t.String,Ae=t.TypeError,Te=a.prototype,Ie=_e.prototype,De=Se.prototype,je=t["__core-js_shared__"],Pe=Ie.toString,Oe=De.hasOwnProperty,Me=0,Le=(n=/[^.]+$/.exec(je&&je.keys&&je.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Re=De.toString,Ne=Pe.call(Se),ze=it._,Be=Ee("^"+Pe.call(Oe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=lt?t.Buffer:r,Ue=t.Symbol,qe=t.Uint8Array,He=Fe?Fe.allocUnsafe:r,Ge=Qt(Se.getPrototypeOf,Se),Ke=Se.create,et=De.propertyIsEnumerable,at=Te.splice,rt=Ue?Ue.isConcatSpreadable:r,ot=Ue?Ue.iterator:r,st=Ue?Ue.toStringTag:r,ct=function(){try{var e=si(Se,"defineProperty");return e({},"",{}),e}catch(e){}}(),ut=t.clearTimeout!==it.clearTimeout&&t.clearTimeout,Dt=re&&re.now!==it.Date.now&&re.now,zt=t.setTimeout!==it.setTimeout&&t.setTimeout,ln=xe.ceil,cn=xe.floor,un=Se.getOwnPropertySymbols,dn=Fe?Fe.isBuffer:r,pn=t.isFinite,hn=Te.join,mn=Qt(Se.keys,Se),fn=xe.max,gn=xe.min,bn=re.now,yn=t.parseInt,vn=xe.random,wn=Te.reverse,kn=si(t,"DataView"),_n=si(t,"Map"),xn=si(t,"Promise"),Sn=si(t,"Set"),En=si(t,"WeakMap"),Cn=si(Se,"create"),An=En&&new En,Tn={},In=Mi(kn),Dn=Mi(_n),jn=Mi(xn),Pn=Mi(Sn),On=Mi(En),Mn=Ue?Ue.prototype:r,Ln=Mn?Mn.valueOf:r,Rn=Mn?Mn.toString:r;function Nn(e){if(Xo(e)&&!Uo(e)&&!(e instanceof Un)){if(e instanceof Fn)return e;if(Oe.call(e,"__wrapped__"))return Li(e)}return new Fn(e)}var zn=function(){function e(){}return function(t){if(!Jo(t))return{};if(Ke)return Ke(t);e.prototype=t;var n=new e;return e.prototype=r,n}}();function Bn(){}function Fn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=r}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ia(e,t,n,a,i,o){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=i?n(e,a,i,o):n(e)),s!==r)return s;if(!Jo(e))return e;var d=Uo(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Oe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Er(e,s)}else{var p=ui(e),h=p==w||p==k;if(Wo(e))return vr(e,l);if(p==S||p==f||h&&!i){if(s=c||h?{}:pi(e),!l)return c?function(e,t){return Cr(e,ci(e),t)}(e,function(e,t){return e&&Cr(t,Is(t),e)}(s,e)):function(e,t){return Cr(e,li(e),t)}(e,ta(s,e))}else{if(!Qe[p])return i?e:{};s=function(e,t,n){var a,r=e.constructor;switch(t){case j:return wr(e);case b:case y:return new r(+e);case P:return function(e,t){var n=t?wr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case O:case M:case L:case R:case N:case z:case B:case F:case U:return kr(e,n);case _:return new r;case x:case T:return new r(e);case C:return function(e){var t=new e.constructor(e.source,pe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case A:return new r;case I:return a=e,Ln?Se(Ln.call(a)):{}}}(e,p,l)}}o||(o=new Gn);var m=o.get(e);if(m)return m;o.set(e,s),as(e)?e.forEach((function(a){s.add(ia(a,t,n,a,e,o))})):Qo(e)&&e.forEach((function(a,r){s.set(r,ia(a,t,n,r,e,o))}));var g=d?r:(u?c?ei:Qr:c?Is:Ts)(e);return vt(g||e,(function(a,r){g&&(a=e[r=a]),Xn(s,r,ia(a,t,n,r,e,o))})),s}function oa(e,t,n){var a=n.length;if(null==e)return!a;for(e=Se(e);a--;){var i=n[a],o=t[i],s=e[i];if(s===r&&!(i in e)||!o(s))return!1}return!0}function sa(e,t,n){if("function"!=typeof e)throw new Ae(i);return Ai((function(){e.apply(r,n)}),t)}function la(e,t,n,a){var r=-1,i=xt,o=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Et(t,Ht(n))),a?(i=St,o=!1):t.length>=200&&(i=Wt,o=!1,t=new Wn(t));e:for(;++r-1},Hn.prototype.set=function(e,t){var n=this.__data__,a=Qn(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new qn,map:new(_n||Hn),string:new qn}},Vn.prototype.delete=function(e){var t=ii(this,e).delete(e);return this.size-=t?1:0,t},Vn.prototype.get=function(e){return ii(this,e).get(e)},Vn.prototype.has=function(e){return ii(this,e).has(e)},Vn.prototype.set=function(e,t){var n=ii(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this},Wn.prototype.add=Wn.prototype.push=function(e){return this.__data__.set(e,o),this},Wn.prototype.has=function(e){return this.__data__.has(e)},Gn.prototype.clear=function(){this.__data__=new Hn,this.size=0},Gn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Gn.prototype.get=function(e){return this.__data__.get(e)},Gn.prototype.has=function(e){return this.__data__.has(e)},Gn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Hn){var a=n.__data__;if(!_n||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vn(a)}return n.set(e,t),this.size=n.size,this};var ca=Ir(ba),ua=Ir(ya,!0);function da(e,t){var n=!0;return ca(e,(function(e,a,r){return n=!!t(e,a,r)})),n}function pa(e,t,n){for(var a=-1,i=e.length;++a0&&n(s)?t>1?ma(s,t-1,n,a,r):Ct(r,s):a||(r[r.length]=s)}return r}var fa=Dr(),ga=Dr(!0);function ba(e,t){return e&&fa(e,t,Ts)}function ya(e,t){return e&&ga(e,t,Ts)}function va(e,t){return _t(t,(function(t){return Ko(e[t])}))}function wa(e,t){for(var n=0,a=(t=fr(t,e)).length;null!=e&&nt}function Sa(e,t){return null!=e&&Oe.call(e,t)}function Ea(e,t){return null!=e&&t in Se(e)}function Ca(e,t,n){for(var i=n?St:xt,o=e[0].length,s=e.length,l=s,c=a(s),u=1/0,d=[];l--;){var p=e[l];l&&t&&(p=Et(p,Ht(t))),u=gn(p.length,u),c[l]=!n&&(t||o>=120&&p.length>=120)?new Wn(l&&p):r}p=e[0];var h=-1,m=c[0];e:for(;++h=s?l:l*("desc"==n[a]?-1:1)}return e.index-t.index}(e,t,n)}))}function Ua(e,t,n){for(var a=-1,r=t.length,i={};++a-1;)s!==e&&at.call(s,l,1),at.call(e,l,1);return e}function Ha(e,t){for(var n=e?t.length:0,a=n-1;n--;){var r=t[n];if(n==a||r!==i){var i=r;mi(r)?at.call(e,r,1):sr(e,r)}}return e}function Va(e,t){return e+cn(vn()*(t-e+1))}function Wa(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=cn(t/2))&&(e+=e)}while(t);return n}function Ga(e,t){return Ti(_i(e,t,el),e+"")}function Ya(e){return Kn(Ns(e))}function Ka(e,t){var n=Ns(e);return ji(n,ra(t,0,n.length))}function Za(e,t,n,a){if(!Jo(e))return e;for(var i=-1,o=(t=fr(t,e)).length,s=o-1,l=e;null!=l&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=a(i);++r>>1,o=e[i];null!==o&&!is(o)&&(n?o<=t:o=200){var c=t?null:Wr(e);if(c)return tn(c);o=!1,r=Wt,l=new Wn}else l=t?[]:s;e:for(;++a=a?e:Qa(e,t,n)}var yr=ut||function(e){return it.clearTimeout(e)};function vr(e,t){if(t)return e.slice();var n=e.length,a=He?He(n):new e.constructor(n);return e.copy(a),a}function wr(e){var t=new e.constructor(e.byteLength);return new qe(t).set(new qe(e)),t}function kr(e,t){var n=t?wr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function _r(e,t){if(e!==t){var n=e!==r,a=null===e,i=e==e,o=is(e),s=t!==r,l=null===t,c=t==t,u=is(t);if(!l&&!u&&!o&&e>t||o&&s&&c&&!l&&!u||a&&s&&c||!n&&c||!i)return 1;if(!a&&!o&&!u&&e1?n[i-1]:r,s=i>2?n[2]:r;for(o=e.length>3&&"function"==typeof o?(i--,o):r,s&&fi(n[0],n[1],s)&&(o=i<3?r:o,i=1),t=Se(t);++a-1?i[o?t[s]:s]:r}}function Lr(e){return Xr((function(t){var n=t.length,a=n,o=Fn.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if("function"!=typeof s)throw new Ae(i);if(o&&!l&&"wrapper"==ni(s))var l=new Fn([],!0)}for(a=l?a:n;++a1&&v.reverse(),h&&dl))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var p=-1,h=!0,m=2&n?new Wn:r;for(o.set(e,t),o.set(t,e);++p-1&&e%1==0&&e1?"& ":"")+t[a],t=t.join(n>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(a,function(e,t){return vt(m,(function(n){var a="_."+n[0];t&n[1]&&!xt(e,a)&&e.push(a)})),e.sort()}(function(e){var t=e.match(oe);return t?t[1].split(se):[]}(a),n)))}function Di(e){var t=0,n=0;return function(){var a=bn(),i=16-(a-n);if(n=a,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(r,arguments)}}function ji(e,t){var n=-1,a=e.length,i=a-1;for(t=t===r?a:t;++n1?e[t-1]:r;return n="function"==typeof n?(e.pop(),n):r,to(e,n)}));function lo(e){var t=Nn(e);return t.__chain__=!0,t}function co(e,t){return t(e)}var uo=Xr((function(e){var t=e.length,n=t?e[0]:0,a=this.__wrapped__,i=function(t){return aa(t,e)};return!(t>1||this.__actions__.length)&&a instanceof Un&&mi(n)?((a=a.slice(n,+n+(t?1:0))).__actions__.push({func:co,args:[i],thisArg:r}),new Fn(a,this.__chain__).thru((function(e){return t&&!e.length&&e.push(r),e}))):this.thru(i)})),po=Ar((function(e,t,n){Oe.call(e,n)?++e[n]:na(e,n,1)})),ho=Mr(Bi),mo=Mr(Fi);function fo(e,t){return(Uo(e)?vt:ca)(e,ri(t,3))}function go(e,t){return(Uo(e)?wt:ua)(e,ri(t,3))}var bo=Ar((function(e,t,n){Oe.call(e,n)?e[n].push(t):na(e,n,[t])})),yo=Ga((function(e,t,n){var r=-1,i="function"==typeof t,o=Ho(e)?a(e.length):[];return ca(e,(function(e){o[++r]=i?bt(t,e,n):Aa(e,t,n)})),o})),vo=Ar((function(e,t,n){na(e,n,t)}));function wo(e,t){return(Uo(e)?Et:La)(e,ri(t,3))}var ko=Ar((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),_o=Ga((function(e,t){if(null==e)return[];var n=t.length;return n>1&&fi(e,t[0],t[1])?t=[]:n>2&&fi(t[0],t[1],t[2])&&(t=[t[0]]),Fa(e,ma(t,1),[])})),xo=Dt||function(){return it.Date.now()};function So(e,t,n){return t=n?r:t,t=e&&null==t?e.length:t,Yr(e,c,r,r,r,r,t)}function Eo(e,t){var n;if("function"!=typeof t)throw new Ae(i);return e=ds(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=r),n}}var Co=Ga((function(e,t,n){var a=1;if(n.length){var r=en(n,ai(Co));a|=l}return Yr(e,a,t,n,r)})),Ao=Ga((function(e,t,n){var a=3;if(n.length){var r=en(n,ai(Ao));a|=l}return Yr(t,a,e,n,r)}));function To(e,t,n){var a,o,s,l,c,u,d=0,p=!1,h=!1,m=!0;if("function"!=typeof e)throw new Ae(i);function f(t){var n=a,i=o;return a=o=r,d=t,l=e.apply(i,n)}function g(e){var n=e-u;return u===r||n>=t||n<0||h&&e-d>=s}function b(){var e=xo();if(g(e))return y(e);c=Ai(b,function(e){var n=t-(e-u);return h?gn(n,s-(e-d)):n}(e))}function y(e){return c=r,m&&a?f(e):(a=o=r,l)}function v(){var e=xo(),n=g(e);if(a=arguments,o=this,u=e,n){if(c===r)return function(e){return d=e,c=Ai(b,t),p?f(e):l}(u);if(h)return yr(c),c=Ai(b,t),f(u)}return c===r&&(c=Ai(b,t)),l}return t=hs(t)||0,Jo(n)&&(p=!!n.leading,s=(h="maxWait"in n)?fn(hs(n.maxWait)||0,t):s,m="trailing"in n?!!n.trailing:m),v.cancel=function(){c!==r&&yr(c),d=0,a=u=o=c=r},v.flush=function(){return c===r?l:y(xo())},v}var Io=Ga((function(e,t){return sa(e,1,t)})),Do=Ga((function(e,t,n){return sa(e,hs(t)||0,n)}));function jo(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ae(i);var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=e.apply(this,a);return n.cache=i.set(r,o)||i,o};return n.cache=new(jo.Cache||Vn),n}function Po(e){if("function"!=typeof e)throw new Ae(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}jo.Cache=Vn;var Oo=gr((function(e,t){var n=(t=1==t.length&&Uo(t[0])?Et(t[0],Ht(ri())):Et(ma(t,1),Ht(ri()))).length;return Ga((function(a){for(var r=-1,i=gn(a.length,n);++r=t})),Fo=Ta(function(){return arguments}())?Ta:function(e){return Xo(e)&&Oe.call(e,"callee")&&!et.call(e,"callee")},Uo=a.isArray,qo=dt?Ht(dt):function(e){return Xo(e)&&_a(e)==j};function Ho(e){return null!=e&&$o(e.length)&&!Ko(e)}function Vo(e){return Xo(e)&&Ho(e)}var Wo=dn||hl,Go=pt?Ht(pt):function(e){return Xo(e)&&_a(e)==y};function Yo(e){if(!Xo(e))return!1;var t=_a(e);return t==v||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ts(e)}function Ko(e){if(!Jo(e))return!1;var t=_a(e);return t==w||t==k||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Zo(e){return"number"==typeof e&&e==ds(e)}function $o(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Jo(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Xo(e){return null!=e&&"object"==typeof e}var Qo=ht?Ht(ht):function(e){return Xo(e)&&ui(e)==_};function es(e){return"number"==typeof e||Xo(e)&&_a(e)==x}function ts(e){if(!Xo(e)||_a(e)!=S)return!1;var t=Ge(e);if(null===t)return!0;var n=Oe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Ne}var ns=mt?Ht(mt):function(e){return Xo(e)&&_a(e)==C},as=ft?Ht(ft):function(e){return Xo(e)&&ui(e)==A};function rs(e){return"string"==typeof e||!Uo(e)&&Xo(e)&&_a(e)==T}function is(e){return"symbol"==typeof e||Xo(e)&&_a(e)==I}var os=gt?Ht(gt):function(e){return Xo(e)&&$o(e.length)&&!!Xe[_a(e)]},ss=qr(Ma),ls=qr((function(e,t){return e<=t}));function cs(e){if(!e)return[];if(Ho(e))return rs(e)?an(e):Er(e);if(ot&&e[ot])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[ot]());var t=ui(e);return(t==_?Xt:t==A?tn:Ns)(e)}function us(e){return e?(e=hs(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ds(e){var t=us(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?ra(ds(e),0,h):0}function hs(e){if("number"==typeof e)return e;if(is(e))return p;if(Jo(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Jo(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=qt(e);var n=me.test(e);return n||ge.test(e)?nt(e.slice(2),n?2:8):he.test(e)?p:+e}function ms(e){return Cr(e,Is(e))}function fs(e){return null==e?"":ir(e)}var gs=Tr((function(e,t){if(vi(t)||Ho(t))Cr(t,Ts(t),e);else for(var n in t)Oe.call(t,n)&&Xn(e,n,t[n])})),bs=Tr((function(e,t){Cr(t,Is(t),e)})),ys=Tr((function(e,t,n,a){Cr(t,Is(t),e,a)})),vs=Tr((function(e,t,n,a){Cr(t,Ts(t),e,a)})),ws=Xr(aa),ks=Ga((function(e,t){e=Se(e);var n=-1,a=t.length,i=a>2?t[2]:r;for(i&&fi(t[0],t[1],i)&&(a=1);++n1),t})),Cr(e,ei(e),n),a&&(n=ia(n,7,$r));for(var r=t.length;r--;)sr(n,t[r]);return n})),Os=Xr((function(e,t){return null==e?{}:function(e,t){return Ua(e,t,(function(t,n){return Ss(e,n)}))}(e,t)}));function Ms(e,t){if(null==e)return{};var n=Et(ei(e),(function(e){return[e]}));return t=ri(t),Ua(e,n,(function(e,n){return t(e,n[0])}))}var Ls=Gr(Ts),Rs=Gr(Is);function Ns(e){return null==e?[]:Vt(e,Ts(e))}var zs=Pr((function(e,t,n){return t=t.toLowerCase(),e+(n?Bs(t):t)}));function Bs(e){return Ys(fs(e).toLowerCase())}function Fs(e){return(e=fs(e))&&e.replace(ye,Kt).replace(We,"")}var Us=Pr((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),qs=Pr((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Hs=jr("toLowerCase"),Vs=Pr((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ws=Pr((function(e,t,n){return e+(n?" ":"")+Ys(t)})),Gs=Pr((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ys=jr("toUpperCase");function Ks(e,t,n){return e=fs(e),(t=n?r:t)===r?function(e){return Ze.test(e)}(e)?function(e){return e.match(Ye)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Zs=Ga((function(e,t){try{return bt(e,r,t)}catch(e){return Yo(e)?e:new ke(e)}})),$s=Xr((function(e,t){return vt(t,(function(t){t=Oi(t),na(e,t,Co(e[t],e))})),e}));function Js(e){return function(){return e}}var Xs=Lr(),Qs=Lr(!0);function el(e){return e}function tl(e){return Pa("function"==typeof e?e:ia(e,1))}var nl=Ga((function(e,t){return function(n){return Aa(n,e,t)}})),al=Ga((function(e,t){return function(n){return Aa(e,n,t)}}));function rl(e,t,n){var a=Ts(t),r=va(t,a);null!=n||Jo(t)&&(r.length||!a.length)||(n=t,t=e,e=this,r=va(t,Ts(t)));var i=!(Jo(n)&&"chain"in n&&!n.chain),o=Ko(e);return vt(r,(function(n){var a=t[n];e[n]=a,o&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=Er(this.__actions__)).push({func:a,args:arguments,thisArg:e}),n.__chain__=t,n}return a.apply(e,Ct([this.value()],arguments))})})),e}function il(){}var ol=Br(Et),sl=Br(kt),ll=Br(It);function cl(e){return gi(e)?Nt(Oi(e)):function(e){return function(t){return wa(t,e)}}(e)}var ul=Ur(),dl=Ur(!0);function pl(){return[]}function hl(){return!1}var ml,fl=zr((function(e,t){return e+t}),0),gl=Vr("ceil"),bl=zr((function(e,t){return e/t}),1),yl=Vr("floor"),vl=zr((function(e,t){return e*t}),1),wl=Vr("round"),kl=zr((function(e,t){return e-t}),0);return Nn.after=function(e,t){if("function"!=typeof t)throw new Ae(i);return e=ds(e),function(){if(--e<1)return t.apply(this,arguments)}},Nn.ary=So,Nn.assign=gs,Nn.assignIn=bs,Nn.assignInWith=ys,Nn.assignWith=vs,Nn.at=ws,Nn.before=Eo,Nn.bind=Co,Nn.bindAll=$s,Nn.bindKey=Ao,Nn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Uo(e)?e:[e]},Nn.chain=lo,Nn.chunk=function(e,t,n){t=(n?fi(e,t,n):t===r)?1:fn(ds(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,s=0,l=a(ln(i/t));oi?0:i+n),(a=a===r||a>i?i:ds(a))<0&&(a+=i),a=n>a?0:ps(a);n>>0)?(e=fs(e))&&("string"==typeof t||null!=t&&!ns(t))&&!(t=ir(t))&&Jt(e)?br(an(e),0,n):e.split(t,n):[]},Nn.spread=function(e,t){if("function"!=typeof e)throw new Ae(i);return t=null==t?0:fn(ds(t),0),Ga((function(n){var a=n[t],r=br(n,0,t);return a&&Ct(r,a),bt(e,this,r)}))},Nn.tail=function(e){var t=null==e?0:e.length;return t?Qa(e,1,t):[]},Nn.take=function(e,t,n){return e&&e.length?Qa(e,0,(t=n||t===r?1:ds(t))<0?0:t):[]},Nn.takeRight=function(e,t,n){var a=null==e?0:e.length;return a?Qa(e,(t=a-(t=n||t===r?1:ds(t)))<0?0:t,a):[]},Nn.takeRightWhile=function(e,t){return e&&e.length?cr(e,ri(t,3),!1,!0):[]},Nn.takeWhile=function(e,t){return e&&e.length?cr(e,ri(t,3)):[]},Nn.tap=function(e,t){return t(e),e},Nn.throttle=function(e,t,n){var a=!0,r=!0;if("function"!=typeof e)throw new Ae(i);return Jo(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),To(e,t,{leading:a,maxWait:t,trailing:r})},Nn.thru=co,Nn.toArray=cs,Nn.toPairs=Ls,Nn.toPairsIn=Rs,Nn.toPath=function(e){return Uo(e)?Et(e,Oi):is(e)?[e]:Er(Pi(fs(e)))},Nn.toPlainObject=ms,Nn.transform=function(e,t,n){var a=Uo(e),r=a||Wo(e)||os(e);if(t=ri(t,4),null==n){var i=e&&e.constructor;n=r?a?new i:[]:Jo(e)&&Ko(i)?zn(Ge(e)):{}}return(r?vt:ba)(e,(function(e,a,r){return t(n,e,a,r)})),n},Nn.unary=function(e){return So(e,1)},Nn.union=Ji,Nn.unionBy=Xi,Nn.unionWith=Qi,Nn.uniq=function(e){return e&&e.length?or(e):[]},Nn.uniqBy=function(e,t){return e&&e.length?or(e,ri(t,2)):[]},Nn.uniqWith=function(e,t){return t="function"==typeof t?t:r,e&&e.length?or(e,r,t):[]},Nn.unset=function(e,t){return null==e||sr(e,t)},Nn.unzip=eo,Nn.unzipWith=to,Nn.update=function(e,t,n){return null==e?e:lr(e,t,mr(n))},Nn.updateWith=function(e,t,n,a){return a="function"==typeof a?a:r,null==e?e:lr(e,t,mr(n),a)},Nn.values=Ns,Nn.valuesIn=function(e){return null==e?[]:Vt(e,Is(e))},Nn.without=no,Nn.words=Ks,Nn.wrap=function(e,t){return Mo(mr(t),e)},Nn.xor=ao,Nn.xorBy=ro,Nn.xorWith=io,Nn.zip=oo,Nn.zipObject=function(e,t){return pr(e||[],t||[],Xn)},Nn.zipObjectDeep=function(e,t){return pr(e||[],t||[],Za)},Nn.zipWith=so,Nn.entries=Ls,Nn.entriesIn=Rs,Nn.extend=bs,Nn.extendWith=ys,rl(Nn,Nn),Nn.add=fl,Nn.attempt=Zs,Nn.camelCase=zs,Nn.capitalize=Bs,Nn.ceil=gl,Nn.clamp=function(e,t,n){return n===r&&(n=t,t=r),n!==r&&(n=(n=hs(n))==n?n:0),t!==r&&(t=(t=hs(t))==t?t:0),ra(hs(e),t,n)},Nn.clone=function(e){return ia(e,4)},Nn.cloneDeep=function(e){return ia(e,5)},Nn.cloneDeepWith=function(e,t){return ia(e,5,t="function"==typeof t?t:r)},Nn.cloneWith=function(e,t){return ia(e,4,t="function"==typeof t?t:r)},Nn.conformsTo=function(e,t){return null==t||oa(e,t,Ts(t))},Nn.deburr=Fs,Nn.defaultTo=function(e,t){return null==e||e!=e?t:e},Nn.divide=bl,Nn.endsWith=function(e,t,n){e=fs(e),t=ir(t);var a=e.length,i=n=n===r?a:ra(ds(n),0,a);return(n-=t.length)>=0&&e.slice(n,i)==t},Nn.eq=No,Nn.escape=function(e){return(e=fs(e))&&K.test(e)?e.replace(G,Zt):e},Nn.escapeRegExp=function(e){return(e=fs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Nn.every=function(e,t,n){var a=Uo(e)?kt:da;return n&&fi(e,t,n)&&(t=r),a(e,ri(t,3))},Nn.find=ho,Nn.findIndex=Bi,Nn.findKey=function(e,t){return jt(e,ri(t,3),ba)},Nn.findLast=mo,Nn.findLastIndex=Fi,Nn.findLastKey=function(e,t){return jt(e,ri(t,3),ya)},Nn.floor=yl,Nn.forEach=fo,Nn.forEachRight=go,Nn.forIn=function(e,t){return null==e?e:fa(e,ri(t,3),Is)},Nn.forInRight=function(e,t){return null==e?e:ga(e,ri(t,3),Is)},Nn.forOwn=function(e,t){return e&&ba(e,ri(t,3))},Nn.forOwnRight=function(e,t){return e&&ya(e,ri(t,3))},Nn.get=xs,Nn.gt=zo,Nn.gte=Bo,Nn.has=function(e,t){return null!=e&&di(e,t,Sa)},Nn.hasIn=Ss,Nn.head=qi,Nn.identity=el,Nn.includes=function(e,t,n,a){e=Ho(e)?e:Ns(e),n=n&&!a?ds(n):0;var r=e.length;return n<0&&(n=fn(r+n,0)),rs(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&Ot(e,t,n)>-1},Nn.indexOf=function(e,t,n){var a=null==e?0:e.length;if(!a)return-1;var r=null==n?0:ds(n);return r<0&&(r=fn(a+r,0)),Ot(e,t,r)},Nn.inRange=function(e,t,n){return t=us(t),n===r?(n=t,t=0):n=us(n),function(e,t,n){return e>=gn(t,n)&&e=-9007199254740991&&e<=d},Nn.isSet=as,Nn.isString=rs,Nn.isSymbol=is,Nn.isTypedArray=os,Nn.isUndefined=function(e){return e===r},Nn.isWeakMap=function(e){return Xo(e)&&ui(e)==D},Nn.isWeakSet=function(e){return Xo(e)&&"[object WeakSet]"==_a(e)},Nn.join=function(e,t){return null==e?"":hn.call(e,t)},Nn.kebabCase=Us,Nn.last=Gi,Nn.lastIndexOf=function(e,t,n){var a=null==e?0:e.length;if(!a)return-1;var i=a;return n!==r&&(i=(i=ds(n))<0?fn(a+i,0):gn(i,a-1)),t==t?function(e,t,n){for(var a=n+1;a--;)if(e[a]===t)return a;return a}(e,t,i):Pt(e,Lt,i,!0)},Nn.lowerCase=qs,Nn.lowerFirst=Hs,Nn.lt=ss,Nn.lte=ls,Nn.max=function(e){return e&&e.length?pa(e,el,xa):r},Nn.maxBy=function(e,t){return e&&e.length?pa(e,ri(t,2),xa):r},Nn.mean=function(e){return Rt(e,el)},Nn.meanBy=function(e,t){return Rt(e,ri(t,2))},Nn.min=function(e){return e&&e.length?pa(e,el,Ma):r},Nn.minBy=function(e,t){return e&&e.length?pa(e,ri(t,2),Ma):r},Nn.stubArray=pl,Nn.stubFalse=hl,Nn.stubObject=function(){return{}},Nn.stubString=function(){return""},Nn.stubTrue=function(){return!0},Nn.multiply=vl,Nn.nth=function(e,t){return e&&e.length?Ba(e,ds(t)):r},Nn.noConflict=function(){return it._===this&&(it._=ze),this},Nn.noop=il,Nn.now=xo,Nn.pad=function(e,t,n){e=fs(e);var a=(t=ds(t))?nn(e):0;if(!t||a>=t)return e;var r=(t-a)/2;return Fr(cn(r),n)+e+Fr(ln(r),n)},Nn.padEnd=function(e,t,n){e=fs(e);var a=(t=ds(t))?nn(e):0;return t&&at){var a=e;e=t,t=a}if(n||e%1||t%1){var i=vn();return gn(e+i*(t-e+tt("1e-"+((i+"").length-1))),t)}return Va(e,t)},Nn.reduce=function(e,t,n){var a=Uo(e)?At:Bt,r=arguments.length<3;return a(e,ri(t,4),n,r,ca)},Nn.reduceRight=function(e,t,n){var a=Uo(e)?Tt:Bt,r=arguments.length<3;return a(e,ri(t,4),n,r,ua)},Nn.repeat=function(e,t,n){return t=(n?fi(e,t,n):t===r)?1:ds(t),Wa(fs(e),t)},Nn.replace=function(){var e=arguments,t=fs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Nn.result=function(e,t,n){var a=-1,i=(t=fr(t,e)).length;for(i||(i=1,e=r);++ad)return[];var n=h,a=gn(e,h);t=ri(t),e-=h;for(var r=Ut(a,t);++n=o)return e;var l=n-nn(a);if(l<1)return a;var c=s?br(s,0,l).join(""):e.slice(0,l);if(i===r)return c+a;if(s&&(l+=c.length-l),ns(i)){if(e.slice(l).search(i)){var u,d=c;for(i.global||(i=Ee(i.source,fs(pe.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var p=u.index;c=c.slice(0,p===r?l:p)}}else if(e.indexOf(ir(i),l)!=l){var h=c.lastIndexOf(i);h>-1&&(c=c.slice(0,h))}return c+a},Nn.unescape=function(e){return(e=fs(e))&&Y.test(e)?e.replace(W,on):e},Nn.uniqueId=function(e){var t=++Me;return fs(e)+t},Nn.upperCase=Gs,Nn.upperFirst=Ys,Nn.each=fo,Nn.eachRight=go,Nn.first=qi,rl(Nn,(ml={},ba(Nn,(function(e,t){Oe.call(Nn.prototype,t)||(ml[t]=e)})),ml),{chain:!1}),Nn.VERSION="4.17.21",vt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Nn[e].placeholder=Nn})),vt(["drop","take"],(function(e,t){Un.prototype[e]=function(n){n=n===r?1:fn(ds(n),0);var a=this.__filtered__&&!t?new Un(this):this.clone();return a.__filtered__?a.__takeCount__=gn(n,a.__takeCount__):a.__views__.push({size:gn(n,h),type:e+(a.__dir__<0?"Right":"")}),a},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),vt(["filter","map","takeWhile"],(function(e,t){var n=t+1,a=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ri(e,3),type:n}),t.__filtered__=t.__filtered__||a,t}})),vt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Un.prototype[e]=function(){return this[n](1).value()[0]}})),vt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(el)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Ga((function(e,t){return"function"==typeof e?new Un(this):this.map((function(n){return Aa(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(Po(ri(e)))},Un.prototype.slice=function(e,t){e=ds(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==r&&(n=(t=ds(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(h)},ba(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),a=/^(?:head|last)$/.test(t),i=Nn[a?"take"+("last"==t?"Right":""):t],o=a||/^find/.test(t);i&&(Nn.prototype[t]=function(){var t=this.__wrapped__,s=a?[1]:arguments,l=t instanceof Un,c=s[0],u=l||Uo(t),d=function(e){var t=i.apply(Nn,Ct([e],s));return a&&p?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var p=this.__chain__,h=!!this.__actions__.length,m=o&&!p,f=l&&!h;if(!o&&u){t=f?t:new Un(this);var g=e.apply(t,s);return g.__actions__.push({func:co,args:[d],thisArg:r}),new Fn(g,p)}return m&&f?e.apply(this,s):(g=this.thru(d),m?a?g.value()[0]:g.value():g)})})),vt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",a=/^(?:pop|shift)$/.test(e);Nn.prototype[e]=function(){var e=arguments;if(a&&!this.__chain__){var r=this.value();return t.apply(Uo(r)?r:[],e)}return this[n]((function(n){return t.apply(Uo(n)?n:[],e)}))}})),ba(Un.prototype,(function(e,t){var n=Nn[t];if(n){var a=n.name+"";Oe.call(Tn,a)||(Tn[a]=[]),Tn[a].push({name:t,func:n})}})),Tn[Rr(r,2).name]=[{name:"wrapper",func:r}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Er(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Er(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Er(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Uo(e),a=t<0,r=n?e.length:0,i=function(e,t,n){for(var a=-1,r=n.length;++a=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},Nn.prototype.plant=function(e){for(var t,n=this;n instanceof Bn;){var a=Li(n);a.__index__=0,a.__values__=r,t?i.__wrapped__=a:t=a;var i=a;n=n.__wrapped__}return i.__wrapped__=e,t},Nn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:co,args:[$i],thisArg:r}),new Fn(t,this.__chain__)}return this.thru($i)},Nn.prototype.toJSON=Nn.prototype.valueOf=Nn.prototype.value=function(){return ur(this.__wrapped__,this.__actions__)},Nn.prototype.first=Nn.prototype.head,ot&&(Nn.prototype[ot]=function(){return this}),Nn}();it._=sn,(a=function(){return sn}.call(t,n,t,e))===r||(e.exports=a)}.call(this)},2744:function(e,t,n){"use strict";var a={};(0,n(9187).assign)(a,n(4395),n(578),n(2684)),e.exports=a},4395:function(e,t,n){"use strict";var a=n(7651),r=n(9187),i=n(8592),o=n(5604),s=n(249),l=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(o[n]);if(t.header&&a.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?i.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(n=a.deflateSetDictionary(this.strm,u)))throw new Error(o[n]);this._dict_set=!0}}function u(e,t){var n=new c(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}c.prototype.push=function(e,t){var n,o,s=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=i.string2buf(e):"[object ArrayBuffer]"===l.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new r.Buf8(c),s.next_out=0,s.avail_out=c),1!==(n=a.deflate(s,o))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(i.buf2binstring(r.shrinkBuf(s.output,s.next_out))):this.onData(r.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==n);return 4===o?(n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==o||(this.onEnd(0),s.avail_out=0,!0)},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=c,t.deflate=u,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},578:function(e,t,n){"use strict";var a=n(7823),r=n(9187),i=n(8592),o=n(2684),s=n(5604),l=n(249),c=n(9968),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=a.inflateInit2(this.strm,t.windowBits);if(n!==o.Z_OK)throw new Error(s[n]);if(this.header=new c,a.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=i.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=a.inflateSetDictionary(this.strm,t.dictionary))!==o.Z_OK))throw new Error(s[n])}function p(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||s[n.err];return n.result}d.prototype.push=function(e,t){var n,s,l,c,d,p=this.strm,h=this.options.chunkSize,m=this.options.dictionary,f=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=i.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new r.Buf8(h),p.next_out=0,p.avail_out=h),(n=a.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(n=a.inflateSetDictionary(this.strm,m)),n===o.Z_BUF_ERROR&&!0===f&&(n=o.Z_OK,f=!1),n!==o.Z_STREAM_END&&n!==o.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==o.Z_STREAM_END&&(0!==p.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(l=i.utf8border(p.output,p.next_out),c=p.next_out-l,d=i.buf2string(p.output,l),p.next_out=c,p.avail_out=h-c,c&&r.arraySet(p.output,p.output,l,c,0),this.onData(d)):this.onData(r.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(f=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==o.Z_STREAM_END);return n===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(n=a.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=p,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,p(e,t)},t.ungzip=p},9187:function(e,t){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)a(n,r)&&(e[r]=n[r])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var r={arraySet:function(e,t,n,a,r){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+a),r);else for(var i=0;i=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function l(e,t){if(t<65534&&(e.subarray&&i||!e.subarray&&r))return String.fromCharCode.apply(null,a.shrinkBuf(e,t));for(var n="",o=0;o>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},t.buf2binstring=function(e){return l(e,e.length)},t.binstring2buf=function(e){for(var t=new a.Buf8(e.length),n=0,r=t.length;n4)c[a++]=65533,n+=i-1;else{for(r&=2===i?31:3===i?15:7;i>1&&n1?c[a++]=65533:r<65536?c[a++]=r:(r-=65536,c[a++]=55296|r>>10&1023,c[a++]=56320|1023&r)}return l(c,a)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+o[e[n]]>t?n:t}},3693:function(e){"use strict";e.exports=function(e,t,n,a){for(var r=65535&e|0,i=e>>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{i=i+(r=r+t[a++]|0)|0}while(--o);r%=65521,i%=65521}return r|i<<16|0}},2684:function(e){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(e){"use strict";var t=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var a=0;a<8;a++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,n,a,r){var i=t,o=r+a;e^=-1;for(var s=r;s>>8^i[255&(e^n[s])];return-1^e}},7651:function(e,t,n){"use strict";var a,r=n(9187),i=n(8676),o=n(3693),s=n(8464),l=n(5604),c=-2,u=258,d=262,p=103,h=113,m=666;function f(e,t){return e.msg=l[t],t}function g(e){return(e<<1)-(e>4?9:0)}function b(e){for(var t=e.length;--t>=0;)e[t]=0}function y(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(r.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function v(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,y(e.strm)}function w(e,t){e.pending_buf[e.pending++]=t}function k(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function _(e,t){var n,a,r=e.max_chain_length,i=e.strstart,o=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-d?e.strstart-(e.w_size-d):0,c=e.window,p=e.w_mask,h=e.prev,m=e.strstart+u,f=c[i+o-1],g=c[i+o];e.prev_length>=e.good_match&&(r>>=2),s>e.lookahead&&(s=e.lookahead);do{if(c[(n=t)+o]===g&&c[n+o-1]===f&&c[n]===c[i]&&c[++n]===c[i+1]){i+=2,n++;do{}while(c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&io){if(e.match_start=t,o=a,a>=s)break;f=c[i+o-1],g=c[i+o]}}}while((t=h[t&p])>l&&0!=--r);return o<=e.lookahead?o:e.lookahead}function x(e){var t,n,a,i,l,c,u,p,h,m,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-d)){r.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=n=e.hash_size;do{a=e.head[--t],e.head[t]=a>=f?a-f:0}while(--n);t=n=f;do{a=e.prev[--t],e.prev[t]=a>=f?a-f:0}while(--n);i+=f}if(0===e.strm.avail_in)break;if(c=e.strm,u=e.window,p=e.strstart+e.lookahead,h=i,m=void 0,(m=c.avail_in)>h&&(m=h),n=0===m?0:(c.avail_in-=m,r.arraySet(u,c.input,c.next_in,m,p),1===c.state.wrap?c.adler=o(c.adler,u,m,p):2===c.state.wrap&&(c.adler=s(c.adler,u,m,p)),c.next_in+=m,c.total_in+=m,m),e.lookahead+=n,e.lookahead+e.insert>=3)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3)if(a=i._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-3,a=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=(e.ins_h<15&&(s=2,a-=16),i<1||i>9||8!==n||a<8||a>15||t<0||t>9||o<0||o>4)return f(e,c);8===a&&(a=9);var l=new A;return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=a,l.w_size=1<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(x(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var a=e.block_start+n;if((0===e.strstart||e.strstart>=a)&&(e.lookahead=e.strstart-a,e.strstart=a,v(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-d&&(v(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(v(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(v(e,!1),e.strm.avail_out),1)})),new C(4,4,8,4,S),new C(4,5,16,8,S),new C(4,6,32,32,S),new C(4,4,16,16,E),new C(8,16,32,32,E),new C(8,16,128,128,E),new C(8,32,128,256,E),new C(32,128,258,1024,E),new C(32,258,258,4096,E)],t.deflateInit=function(e,t){return D(e,t,8,15,8,0)},t.deflateInit2=D,t.deflateReset=I,t.deflateResetKeep=T,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,0):c},t.deflate=function(e,t){var n,r,o,l;if(!e||!e.state||t>5||t<0)return e?f(e,c):c;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===m&&4!==t)return f(e,0===e.avail_out?-5:c);if(r.strm=e,n=r.last_flush,r.last_flush=t,42===r.status)if(2===r.wrap)e.adler=0,w(r,31),w(r,139),w(r,8),r.gzhead?(w(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),w(r,255&r.gzhead.time),w(r,r.gzhead.time>>8&255),w(r,r.gzhead.time>>16&255),w(r,r.gzhead.time>>24&255),w(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),w(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(w(r,255&r.gzhead.extra.length),w(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=s(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(w(r,0),w(r,0),w(r,0),w(r,0),w(r,0),w(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),w(r,3),r.status=h);else{var d=8+(r.w_bits-8<<4)<<8;d|=(r.strategy>=2||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=32),d+=31-d%31,r.status=h,k(r,d),0!==r.strstart&&(k(r,e.adler>>>16),k(r,65535&e.adler)),e.adler=1}if(69===r.status)if(r.gzhead.extra){for(o=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>o&&(e.adler=s(e.adler,r.pending_buf,r.pending-o,o)),y(e),o=r.pending,r.pending!==r.pending_buf_size));)w(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>o&&(e.adler=s(e.adler,r.pending_buf,r.pending-o,o)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=s(e.adler,r.pending_buf,r.pending-o,o)),y(e),o=r.pending,r.pending===r.pending_buf_size)){l=1;break}l=r.gzindexo&&(e.adler=s(e.adler,r.pending_buf,r.pending-o,o)),0===l&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=s(e.adler,r.pending_buf,r.pending-o,o)),y(e),o=r.pending,r.pending===r.pending_buf_size)){l=1;break}l=r.gzindexo&&(e.adler=s(e.adler,r.pending_buf,r.pending-o,o)),0===l&&(r.status=p)}else r.status=p;if(r.status===p&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&y(e),r.pending+2<=r.pending_buf_size&&(w(r,255&e.adler),w(r,e.adler>>8&255),e.adler=0,r.status=h)):r.status=h),0!==r.pending){if(y(e),0===e.avail_out)return r.last_flush=-1,0}else if(0===e.avail_in&&g(t)<=g(n)&&4!==t)return f(e,-5);if(r.status===m&&0!==e.avail_in)return f(e,-5);if(0!==e.avail_in||0!==r.lookahead||0!==t&&r.status!==m){var _=2===r.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(x(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(v(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(v(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(v(e,!1),0===e.strm.avail_out)?1:2}(r,t):3===r.strategy?function(e,t){for(var n,a,r,o,s=e.window;;){if(e.lookahead<=u){if(x(e),e.lookahead<=u&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(a=s[r=e.strstart-1])===s[++r]&&a===s[++r]&&a===s[++r]){o=e.strstart+u;do{}while(a===s[++r]&&a===s[++r]&&a===s[++r]&&a===s[++r]&&a===s[++r]&&a===s[++r]&&a===s[++r]&&a===s[++r]&&re.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=i._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(v(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(v(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(v(e,!1),0===e.strm.avail_out)?1:2}(r,t):a[r.level].func(r,t);if(3!==_&&4!==_||(r.status=m),1===_||3===_)return 0===e.avail_out&&(r.last_flush=-1),0;if(2===_&&(1===t?i._tr_align(r):5!==t&&(i._tr_stored_block(r,0,0,!1),3===t&&(b(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),y(e),0===e.avail_out))return r.last_flush=-1,0}return 4!==t?0:r.wrap<=0?1:(2===r.wrap?(w(r,255&e.adler),w(r,e.adler>>8&255),w(r,e.adler>>16&255),w(r,e.adler>>24&255),w(r,255&e.total_in),w(r,e.total_in>>8&255),w(r,e.total_in>>16&255),w(r,e.total_in>>24&255)):(k(r,e.adler>>>16),k(r,65535&e.adler)),y(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?0:1)},t.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&t!==p&&t!==h&&t!==m?f(e,c):(e.state=null,t===h?f(e,-3):0):c},t.deflateSetDictionary=function(e,t){var n,a,i,s,l,u,d,p,h=t.length;if(!e||!e.state)return c;if(2===(s=(n=e.state).wrap)||1===s&&42!==n.status||n.lookahead)return c;for(1===s&&(e.adler=o(e.adler,t,h,0)),n.wrap=0,h>=n.w_size&&(0===s&&(b(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new r.Buf8(n.w_size),r.arraySet(p,t,h-n.w_size,n.w_size,0),t=p,h=n.w_size),l=e.avail_in,u=e.next_in,d=e.input,e.avail_in=h,e.next_in=0,e.input=t,x(n);n.lookahead>=3;){a=n.strstart,i=n.lookahead-2;do{n.ins_h=(n.ins_h<>>=w=v>>>24,m-=w,0==(w=v>>>16&255))C[i++]=65535&v;else{if(!(16&w)){if(0==(64&w)){v=f[(65535&v)+(h&(1<>>=w,m-=w),m<15&&(h+=E[a++]<>>=w=v>>>24,m-=w,!(16&(w=v>>>16&255))){if(0==(64&w)){v=g[(65535&v)+(h&(1<l){e.msg="invalid distance too far back",n.mode=30;break e}if(h>>>=w,m-=w,_>(w=i-o)){if((w=_-w)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(x=0,S=p,0===d){if(x+=c-w,w2;)C[i++]=S[x++],C[i++]=S[x++],C[i++]=S[x++],k-=3;k&&(C[i++]=S[x++],k>1&&(C[i++]=S[x++]))}else{x=i-_;do{C[i++]=C[x++],C[i++]=C[x++],C[i++]=C[x++],k-=3}while(k>2);k&&(C[i++]=C[x++],k>1&&(C[i++]=C[x++]))}break}}break}}while(a>3,h&=(1<<(m-=k<<3))-1,e.next_in=a,e.next_out=i,e.avail_in=a>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function p(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function h(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new a.Buf32(852),t.distcode=t.distdyn=new a.Buf32(592),t.sane=1,t.back=-1,0):l}function m(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,h(e)):l}function f(e,t){var n,a;return e&&e.state?(a=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?l:(null!==a.window&&a.wbits!==t&&(a.window=null),a.wrap=n,a.wbits=t,m(e))):l}function g(e,t){var n,a;return e?(a=new p,e.state=a,a.window=null,0!==(n=f(e,t))&&(e.state=null),n):l}var b,y,v=!0;function w(e){if(v){var t;for(b=new a.Buf32(512),y=new a.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(1,e.lens,0,288,b,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(2,e.lens,0,32,y,0,e.work,{bits:5}),v=!1}e.lencode=b,e.lenbits=9,e.distcode=y,e.distbits=5}function k(e,t,n,r){var i,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(a.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((i=o.wsize-o.wnext)>r&&(i=r),a.arraySet(o.window,t,n-r,i,o.wnext),(r-=i)?(a.arraySet(o.window,t,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=i(n.check,z,2,0),y=0,v=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&y)<<8)+(y>>8))%31){e.msg="incorrect header check",n.mode=u;break}if(8!=(15&y)){e.msg="unknown compression method",n.mode=u;break}if(v-=4,O=8+(15&(y>>>=4)),0===n.wbits)n.wbits=O;else if(O>n.wbits){e.msg="invalid window size",n.mode=u;break}n.dmax=1<>8&1),512&n.flags&&(z[0]=255&y,z[1]=y>>>8&255,n.check=i(n.check,z,2,0)),y=0,v=0,n.mode=3;case 3:for(;v<32;){if(0===g)break e;g--,y+=p[m++]<>>8&255,z[2]=y>>>16&255,z[3]=y>>>24&255,n.check=i(n.check,z,4,0)),y=0,v=0,n.mode=4;case 4:for(;v<16;){if(0===g)break e;g--,y+=p[m++]<>8),512&n.flags&&(z[0]=255&y,z[1]=y>>>8&255,n.check=i(n.check,z,2,0)),y=0,v=0,n.mode=5;case 5:if(1024&n.flags){for(;v<16;){if(0===g)break e;g--,y+=p[m++]<>>8&255,n.check=i(n.check,z,2,0)),y=0,v=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((S=n.length)>g&&(S=g),S&&(n.head&&(O=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),a.arraySet(n.head.extra,p,m,S,O)),512&n.flags&&(n.check=i(n.check,p,S,m)),g-=S,m+=S,n.length-=S),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===g)break e;S=0;do{O=p[m+S++],n.head&&O&&n.length<65536&&(n.head.name+=String.fromCharCode(O))}while(O&&S>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=c;break;case 10:for(;v<32;){if(0===g)break e;g--,y+=p[m++]<>>=7&v,v-=7&v,n.mode=27;break}for(;v<3;){if(0===g)break e;g--,y+=p[m++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,6===t){y>>>=2,v-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=u}y>>>=2,v-=2;break;case 14:for(y>>>=7&v,v-=7&v;v<32;){if(0===g)break e;g--,y+=p[m++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=u;break}if(n.length=65535&y,y=0,v=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(S=n.length){if(S>g&&(S=g),S>b&&(S=b),0===S)break e;a.arraySet(h,p,m,S,f),g-=S,m+=S,b-=S,f+=S,n.length-=S;break}n.mode=c;break;case 17:for(;v<14;){if(0===g)break e;g--,y+=p[m++]<>>=5,v-=5,n.ndist=1+(31&y),y>>>=5,v-=5,n.ncode=4+(15&y),y>>>=4,v-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=u;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,v-=3}for(;n.have<19;)n.lens[B[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,L={bits:n.lenbits},M=s(0,n.lens,0,19,n.lencode,0,n.work,L),n.lenbits=L.bits,M){e.msg="invalid code lengths set",n.mode=u;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,I=65535&N,!((A=N>>>24)<=v);){if(0===g)break e;g--,y+=p[m++]<>>=A,v-=A,n.lens[n.have++]=I;else{if(16===I){for(R=A+2;v>>=A,v-=A,0===n.have){e.msg="invalid bit length repeat",n.mode=u;break}O=n.lens[n.have-1],S=3+(3&y),y>>>=2,v-=2}else if(17===I){for(R=A+3;v>>=A)),y>>>=3,v-=3}else{for(R=A+7;v>>=A)),y>>>=7,v-=7}if(n.have+S>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=u;break}for(;S--;)n.lens[n.have++]=O}}if(n.mode===u)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=u;break}if(n.lenbits=9,L={bits:n.lenbits},M=s(1,n.lens,0,n.nlen,n.lencode,0,n.work,L),n.lenbits=L.bits,M){e.msg="invalid literal/lengths set",n.mode=u;break}if(n.distbits=6,n.distcode=n.distdyn,L={bits:n.distbits},M=s(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,L),n.distbits=L.bits,M){e.msg="invalid distances set",n.mode=u;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(g>=6&&b>=258){e.next_out=f,e.avail_out=b,e.next_in=m,e.avail_in=g,n.hold=y,n.bits=v,o(e,x),f=e.next_out,h=e.output,b=e.avail_out,m=e.next_in,p=e.input,g=e.avail_in,y=n.hold,v=n.bits,n.mode===c&&(n.back=-1);break}for(n.back=0;T=(N=n.lencode[y&(1<>>16&255,I=65535&N,!((A=N>>>24)<=v);){if(0===g)break e;g--,y+=p[m++]<>D)])>>>16&255,I=65535&N,!(D+(A=N>>>24)<=v);){if(0===g)break e;g--,y+=p[m++]<>>=D,v-=D,n.back+=D}if(y>>>=A,v-=A,n.back+=A,n.length=I,0===T){n.mode=26;break}if(32&T){n.back=-1,n.mode=c;break}if(64&T){e.msg="invalid literal/length code",n.mode=u;break}n.extra=15&T,n.mode=22;case 22:if(n.extra){for(R=n.extra;v>>=n.extra,v-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;T=(N=n.distcode[y&(1<>>16&255,I=65535&N,!((A=N>>>24)<=v);){if(0===g)break e;g--,y+=p[m++]<>D)])>>>16&255,I=65535&N,!(D+(A=N>>>24)<=v);){if(0===g)break e;g--,y+=p[m++]<>>=D,v-=D,n.back+=D}if(y>>>=A,v-=A,n.back+=A,64&T){e.msg="invalid distance code",n.mode=u;break}n.offset=I,n.extra=15&T,n.mode=24;case 24:if(n.extra){for(R=n.extra;v>>=n.extra,v-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=u;break}n.mode=25;case 25:if(0===b)break e;if(S=x-b,n.offset>S){if((S=n.offset-S)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=u;break}S>n.wnext?(S-=n.wnext,E=n.wsize-S):E=n.wnext-S,S>n.length&&(S=n.length),C=n.window}else C=h,E=f-n.offset,S=n.length;S>b&&(S=b),b-=S,n.length-=S;do{h[f++]=C[E++]}while(--S);0===n.length&&(n.mode=21);break;case 26:if(0===b)break e;h[f++]=n.length,b--,n.mode=21;break;case 27:if(n.wrap){for(;v<32;){if(0===g)break e;g--,y|=p[m++]<=1&&0===L[C];C--);if(A>C&&(A=C),0===C)return c[u++]=20971520,c[u++]=20971520,p.bits=1,0;for(E=1;E0&&(0===e||1!==C))return-1;for(R[1]=0,x=1;x<15;x++)R[x+1]=R[x]+L[x];for(S=0;S852||2===e&&j>592)return 1;for(;;){v=x-I,d[S]y?(w=N[z+d[S]],k=O[M+d[S]]):(w=96,k=0),h=1<>I)+(m-=h)]=v<<24|w<<16|k|0}while(0!==m);for(h=1<>=1;if(0!==h?(P&=h-1,P+=h):P=0,S++,0==--L[x]){if(x===C)break;x=t[n+d[S]]}if(x>A&&(P&g)!==f){for(0===I&&(I=A),b+=E,D=1<<(T=x-I);T+I852||2===e&&j>592)return 1;c[f=P&g]=A<<24|T<<16|b-u|0}}return 0!==P&&(c[b+P]=x-I<<24|64<<16|0),p.bits=A,0}},5604:function(e){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},8676:function(e,t,n){"use strict";var a=n(9187);function r(e){for(var t=e.length;--t>=0;)e[t]=0}var i=15,o=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],s=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],c=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=new Array(576);r(u);var d=new Array(60);r(d);var p=new Array(512);r(p);var h=new Array(256);r(h);var m=new Array(29);r(m);var f,g,b,y=new Array(30);function v(e,t,n,a,r){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=a,this.max_length=r,this.has_stree=e&&e.length}function w(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function k(e){return e<256?p[e]:p[256+(e>>>7)]}function _(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function x(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function C(e,t,n){var a,r,o=new Array(16),s=0;for(a=1;a<=i;a++)o[a]=s=s+n[a-1]<<1;for(r=0;r<=t;r++){var l=e[2*r+1];0!==l&&(e[2*r]=E(o[l]++,l))}}function A(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function T(e){e.bi_valid>8?_(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function I(e,t,n,a){var r=2*t,i=2*n;return e[r]>1;n>=1;n--)D(e,o,n);r=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D(e,o,1),a=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=a,o[2*r]=o[2*n]+o[2*a],e.depth[r]=(e.depth[n]>=e.depth[a]?e.depth[n]:e.depth[a])+1,o[2*n+1]=o[2*a+1]=r,e.heap[1]=r++,D(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,a,r,o,s,l,c=t.dyn_tree,u=t.max_code,d=t.stat_desc.static_tree,p=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,m=t.stat_desc.extra_base,f=t.stat_desc.max_length,g=0;for(o=0;o<=i;o++)e.bl_count[o]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(o=c[2*c[2*(a=e.heap[n])+1]+1]+1)>f&&(o=f,g++),c[2*a+1]=o,a>u||(e.bl_count[o]++,s=0,a>=m&&(s=h[a-m]),l=c[2*a],e.opt_len+=l*(o+s),p&&(e.static_len+=l*(d[2*a+1]+s)));if(0!==g){do{for(o=f-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[f]--,g-=2}while(g>0);for(o=f;0!==o;o--)for(a=e.bl_count[o];0!==a;)(r=e.heap[--n])>u||(c[2*r+1]!==o&&(e.opt_len+=(o-c[2*r+1])*c[2*r],c[2*r+1]=o),a--)}}(e,t),C(o,u,e.bl_count)}function O(e,t,n){var a,r,i=-1,o=t[1],s=0,l=7,c=4;for(0===o&&(l=138,c=3),t[2*(n+1)+1]=65535,a=0;a<=n;a++)r=o,o=t[2*(a+1)+1],++s>=7;a<30;a++)for(y[a]=r<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),P(e,e.l_desc),P(e,e.d_desc),o=function(e){var t;for(O(e,e.dyn_ltree,e.l_desc.max_code),O(e,e.dyn_dtree,e.d_desc.max_code),P(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*c[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),r=e.opt_len+3+7>>>3,(i=e.static_len+3+7>>>3)<=r&&(r=i)):r=i=n+5,n+4<=r&&-1!==t?R(e,t,n,a):4===e.strategy||i===r?(x(e,2+(a?1:0),3),j(e,u,d)):(x(e,4+(a?1:0),3),function(e,t,n,a){var r;for(x(e,t-257,5),x(e,n-1,5),x(e,a-4,4),r=0;r>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(h[n]+256+1)]++,e.dyn_dtree[2*k(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){x(e,2,3),S(e,256,u),function(e){16===e.bi_valid?(_(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},249:function(e){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},9066:function(e){e.exports=function(e){e.data&&e.name&&(e=e.data);for(var t=!0,n="",a="",r=0;r=80)throw new Error('Keyword "'+e+'" is longer than the 79-character limit imposed by the PNG specification');for(var n,a=e.length+t.length+1,r=new Uint8Array(a),i=0,o=0;o1&&s.push(n)):s.push(n),s.push(e[t+3])}else{const a=.5,r=e[t+0],l=e[t+1],c=e[t+2],u=e[t+3],d=i(r,l,a),p=i(l,c,a),h=i(c,u,a),m=i(d,p,a),f=i(p,h,a),g=i(m,f,a);o([r,d,m,g],0,n,s),o([g,f,h,u],0,n,s)}var l,c;return s}function s(e,t){return l(e,0,e.length,t)}function l(e,t,n,a,i){const o=i||[],s=e[t],c=e[n-1];let u=0,d=1;for(let a=t+1;au&&(u=t,d=a)}return Math.sqrt(u)>a?(l(e,t,d+1,a,o),l(e,d,n,a,o)):(o.length||o.push(s),o.push(c)),o}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15,n=arguments.length>2?arguments[2]:void 0;const a=[],r=(e.length-1)/3;for(let n=0;n0?l(a,0,a.length,n):a}n.d(t,{o:function(){return s},s:function(){return c}})},6094:function(e,t,n){"use strict";var a=n(9787),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var a,i={},c=null,u=null;for(a in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,a)&&!l.hasOwnProperty(a)&&(i[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===i[a]&&(i[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},4512:function(e,t,n){"use strict";e.exports=n(6094)},1602:function(e){var t=function(e){"use strict";var t,n=Object.prototype,a=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,a){var r=t&&t.prototype instanceof g?t:g,i=Object.create(r.prototype),o=new T(a||[]);return i._invoke=function(e,t,n){var a=d;return function(r,i){if(a===h)throw new Error("Generator is already running");if(a===m){if("throw"===r)throw i;return D()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===d)throw a=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=h;var l=u(e,t,n);if("normal"===l.type){if(a=n.done?m:p,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a=m,n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",f={};function g(){}function b(){}function y(){}var v={};v[i]=function(){return this};var w=Object.getPrototypeOf,k=w&&w(w(I([])));k&&k!==n&&a.call(k,i)&&(v=k);var _=y.prototype=g.prototype=Object.create(v);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(r,i,o,s){var l=u(e[r],e,i);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==typeof d&&a.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var r;this._invoke=function(e,a){function i(){return new t((function(t,r){n(e,a,t,r)}))}return r=r?r.then(i,i):i()}}function E(e,n){var a=e.iterator[n.method];if(a===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,E(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(a,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var i=r.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function n(){for(;++r=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;A(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,a){return this.delegate={iterator:I(e),resultName:n,nextLoc:a},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},8152:function(e,t,n){"use strict";function a(){return Math.floor(Math.random()*2**31)}n.d(t,{W:function(){return a},k:function(){return r}});class r{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}},8234:function(e,t,n){"use strict";function a(e,t,n){if(e&&e.length){const[a,r]=t,i=Math.PI/180*n,o=Math.cos(i),s=Math.sin(i);e.forEach((e=>{const[t,n]=e;e[0]=(t-a)*o-(n-r)*s+a,e[1]=(t-a)*s+(n-r)*o+r}))}}function r(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}function i(e,t){const n=t.hachureAngle+90;let r=t.hachureGap;r<0&&(r=4*t.strokeWidth),r=Math.max(r,.1);const i=[0,0];if(n)for(const t of e)a(t,i,n);const o=function(e,t){const n=[];for(const t of e){const e=[...t];e[0].join(",")!==e[e.length-1].join(",")&&e.push([e[0][0],e[0][1]]),e.length>2&&n.push(e)}const a=[];t=Math.max(t,.1);const r=[];for(const e of n)for(let t=0;te.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax))),!r.length)return a;let i=[],o=r[0].ymin;for(;i.length||r.length;){if(r.length){let e=-1;for(let t=0;to);t++)e=t;r.splice(0,e+1).forEach((e=>{i.push({s:o,edge:e})}))}if(i=i.filter((e=>!(e.edge.ymax<=o))),i.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),i.length>1)for(let e=0;e=i.length)break;const n=i[e].edge,r=i[t].edge;a.push([[Math.round(n.x),o],[Math.round(r.x),o]])}o+=t,i.forEach((e=>{e.edge.x=e.edge.x+t*e.edge.islope}))}return a}(e,r);if(n){for(const t of e)a(t,i,-n);!function(e,t,n){const r=[];e.forEach((e=>r.push(...e))),a(r,t,n)}(o,i,-n)}return o}n.d(t,{Z:function(){return G}});class o{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){const n=i(e,t);return{type:"fillSketch",ops:this.renderLines(n,t)}}renderLines(e,t){const n=[];for(const a of e)n.push(...this.helper.doubleLineOps(a[0][0],a[0][1],a[1][0],a[1][1],t));return n}}class s extends o{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strokeWidth),n=Math.max(n,.1);const a=i(e,Object.assign({},t,{hachureGap:n})),o=Math.PI/180*t.hachureAngle,s=[],l=.5*n*Math.cos(o),c=.5*n*Math.sin(o);for(const[e,t]of a)r([e,t])&&s.push([[e[0]-l,e[1]+c],[...t]],[[e[0]+l,e[1]-c],[...t]]);return{type:"fillSketch",ops:this.renderLines(s,t)}}}class l extends o{fillPolygons(e,t){const n=this._fillPolygons(e,t),a=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),r=this._fillPolygons(e,a);return n.ops=n.ops.concat(r.ops),n}}class c{constructor(e){this.helper=e}fillPolygons(e,t){const n=i(e,t=Object.assign({},t,{hachureAngle:0}));return this.dotsOnLines(n,t)}dotsOnLines(e,t){const n=[];let a=t.hachureGap;a<0&&(a=4*t.strokeWidth),a=Math.max(a,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);const o=a/4;for(const s of e){const e=r(s),l=e/a,c=Math.ceil(l)-1,u=e-c*a,d=(s[0][0]+s[1][0])/2-a/4,p=Math.min(s[0][1],s[1][1]);for(let e=0;e{const o=r(e),s=Math.floor(o/(n+a)),l=(o+a-s*(n+a))/2;let c=e[0],u=e[1];c[0]>u[0]&&(c=e[1],u=e[0]);const d=Math.atan((u[1]-c[1])/(u[0]-c[0]));for(let e=0;e{const i=r(e),o=Math.round(i/(2*t));let s=e[0],l=e[1];s[0]>l[0]&&(s=e[1],l=e[0]);const c=Math.atan((l[1]-s[1])/(l[0]-s[0]));for(let e=0;ea%2?e+n:e+t));i.push({key:"C",data:e}),t=e[4],n=e[5];break}case"Q":i.push({key:"Q",data:[...s]}),t=s[2],n=s[3];break;case"q":{const e=s.map(((e,a)=>a%2?e+n:e+t));i.push({key:"Q",data:e}),t=e[2],n=e[3];break}case"A":i.push({key:"A",data:[...s]}),t=s[5],n=s[6];break;case"a":t+=s[5],n+=s[6],i.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],t,n]});break;case"H":i.push({key:"H",data:[...s]}),t=s[0];break;case"h":t+=s[0],i.push({key:"H",data:[t]});break;case"V":i.push({key:"V",data:[...s]}),n=s[0];break;case"v":n+=s[0],i.push({key:"V",data:[n]});break;case"S":i.push({key:"S",data:[...s]}),t=s[2],n=s[3];break;case"s":{const e=s.map(((e,a)=>a%2?e+n:e+t));i.push({key:"S",data:e}),t=e[2],n=e[3];break}case"T":i.push({key:"T",data:[...s]}),t=s[0],n=s[1];break;case"t":t+=s[0],n+=s[1],i.push({key:"T",data:[t,n]});break;case"Z":case"z":i.push({key:"Z",data:[]}),t=a,n=r}return i}function y(e){const t=[];let n="",a=0,r=0,i=0,o=0,s=0,l=0;for(const{key:c,data:u}of e){switch(c){case"M":t.push({key:"M",data:[...u]}),[a,r]=u,[i,o]=u;break;case"C":t.push({key:"C",data:[...u]}),a=u[4],r=u[5],s=u[2],l=u[3];break;case"L":t.push({key:"L",data:[...u]}),[a,r]=u;break;case"H":a=u[0],t.push({key:"L",data:[a,r]});break;case"V":r=u[0],t.push({key:"L",data:[a,r]});break;case"S":{let e=0,i=0;"C"===n||"S"===n?(e=a+(a-s),i=r+(r-l)):(e=a,i=r),t.push({key:"C",data:[e,i,...u]}),s=u[0],l=u[1],a=u[2],r=u[3];break}case"T":{const[e,i]=u;let o=0,c=0;"Q"===n||"T"===n?(o=a+(a-s),c=r+(r-l)):(o=a,c=r);const d=a+2*(o-a)/3,p=r+2*(c-r)/3,h=e+2*(o-e)/3,m=i+2*(c-i)/3;t.push({key:"C",data:[d,p,h,m,e,i]}),s=o,l=c,a=e,r=i;break}case"Q":{const[e,n,i,o]=u,c=a+2*(e-a)/3,d=r+2*(n-r)/3,p=i+2*(e-i)/3,h=o+2*(n-o)/3;t.push({key:"C",data:[c,d,p,h,i,o]}),s=e,l=n,a=i,r=o;break}case"A":{const e=Math.abs(u[0]),n=Math.abs(u[1]),i=u[2],o=u[3],s=u[4],l=u[5],c=u[6];0===e||0===n?(t.push({key:"C",data:[a,r,l,c,l,c]}),a=l,r=c):a===l&&r===c||(w(a,r,l,c,e,n,i,o,s).forEach((function(e){t.push({key:"C",data:e})})),a=l,r=c);break}case"Z":t.push({key:"Z",data:[]}),a=i,r=o}n=c}return t}function v(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function w(e,t,n,a,r,i,o,s,l,c){const u=(d=o,Math.PI*d/180);var d;let p=[],h=0,m=0,f=0,g=0;if(c)[h,m,f,g]=c;else{[e,t]=v(e,t,-u),[n,a]=v(n,a,-u);const o=(e-n)/2,c=(t-a)/2;let d=o*o/(r*r)+c*c/(i*i);d>1&&(d=Math.sqrt(d),r*=d,i*=d);const p=r*r,b=i*i,y=p*b-p*c*c-b*o*o,w=p*c*c+b*o*o,k=(s===l?-1:1)*Math.sqrt(Math.abs(y/w));f=k*r*c/i+(e+n)/2,g=k*-i*o/r+(t+a)/2,h=Math.asin(parseFloat(((t-g)/i).toFixed(9))),m=Math.asin(parseFloat(((a-g)/i).toFixed(9))),em&&(h-=2*Math.PI),!l&&m>h&&(m-=2*Math.PI)}let b=m-h;if(Math.abs(b)>120*Math.PI/180){const e=m,t=n,s=a;m=l&&m>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,p=w(n=f+r*Math.cos(m),a=g+i*Math.sin(m),t,s,r,i,o,0,l,[m,e,f,g])}b=m-h;const y=Math.cos(h),k=Math.sin(h),_=Math.cos(m),x=Math.sin(m),S=Math.tan(b/4),E=4/3*r*S,C=4/3*i*S,A=[e,t],T=[e+E*k,t-C*y],I=[n+E*x,a-C*_],D=[n,a];if(T[0]=2*A[0]-T[0],T[1]=2*A[1]-T[1],c)return[T,I,D].concat(p);{p=[T,I,D].concat(p);const e=[];for(let t=0;t2){const r=[];for(let t=0;t2*Math.PI&&(h=0,m=2*Math.PI);const f=2*Math.PI/l.curveStepCount,g=Math.min(f/2,(m-h)/2),b=N(g,c,u,d,p,h,m,1,l);if(!l.disableMultiStroke){const e=N(g,c,u,d,p,h,m,1.5,l);b.push(...e)}return o&&(s?b.push(...P(c,u,c+d*Math.cos(h),u+p*Math.sin(h),l),...P(c,u,c+d*Math.cos(m),u+p*Math.sin(m),l)):b.push({op:"lineTo",data:[c,u]},{op:"lineTo",data:[c+d*Math.cos(h),u+p*Math.sin(h)]})),{type:"path",ops:b}}function A(e,t){const n=[];for(const a of e)if(a.length){const e=t.maxRandomnessOffset||0,r=a.length;if(r>2){n.push({op:"move",data:[a[0][0]+j(e,t),a[0][1]+j(e,t)]});for(let i=1;i3&&void 0!==arguments[3]?arguments[3]:1;return n.roughness*a*(I(n)*(t-e)+e)}function j(e,t){return D(-e,e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:1)}function P(e,t,n,a,r){const i=arguments.length>5&&void 0!==arguments[5]&&arguments[5]?r.disableMultiStrokeFill:r.disableMultiStroke,o=O(e,t,n,a,r,!0,!1);if(i)return o;const s=O(e,t,n,a,r,!0,!0);return o.concat(s)}function O(e,t,n,a,r,i,o){const s=Math.pow(e-n,2)+Math.pow(t-a,2),l=Math.sqrt(s);let c=1;c=l<200?1:l>500?.4:-.0016668*l+1.233334;let u=r.maxRandomnessOffset||0;u*u*100>s&&(u=l/10);const d=u/2,p=.2+.2*I(r);let h=r.bowing*r.maxRandomnessOffset*(a-t)/200,m=r.bowing*r.maxRandomnessOffset*(e-n)/200;h=j(h,r,c),m=j(m,r,c);const f=[],g=()=>j(d,r,c),b=()=>j(u,r,c),y=r.preserveVertices;return i&&(o?f.push({op:"move",data:[e+(y?0:g()),t+(y?0:g())]}):f.push({op:"move",data:[e+(y?0:j(u,r,c)),t+(y?0:j(u,r,c))]})),o?f.push({op:"bcurveTo",data:[h+e+(n-e)*p+g(),m+t+(a-t)*p+g(),h+e+2*(n-e)*p+g(),m+t+2*(a-t)*p+g(),n+(y?0:g()),a+(y?0:g())]}):f.push({op:"bcurveTo",data:[h+e+(n-e)*p+b(),m+t+(a-t)*p+b(),h+e+2*(n-e)*p+b(),m+t+2*(a-t)*p+b(),n+(y?0:b()),a+(y?0:b())]}),f}function M(e,t,n){const a=[];a.push([e[0][0]+j(t,n),e[0][1]+j(t,n)]),a.push([e[0][0]+j(t,n),e[0][1]+j(t,n)]);for(let r=1;r3){const i=[],o=1-n.curveTightness;r.push({op:"move",data:[e[1][0],e[1][1]]});for(let t=1;t+26&&void 0!==arguments[6]&&arguments[6],s=arguments.length>7?arguments[7]:void 0;const l=this._o(s),c=[],u=C(e,t,n,a,r,i,o,!0,l);if(o&&l.fill)if("solid"===l.fillStyle){const o=Object.assign({},l);o.disableMultiStroke=!0;const s=C(e,t,n,a,r,i,!0,!1,o);s.type="fillPath",c.push(s)}else c.push(function(e,t,n,a,r,i,o){const s=e,l=t;let c=Math.abs(n/2),u=Math.abs(a/2);c+=j(.01*c,o),u+=j(.01*u,o);let d=r,p=i;for(;d<0;)d+=2*Math.PI,p+=2*Math.PI;p-d>2*Math.PI&&(d=0,p=2*Math.PI);const h=(p-d)/o.curveStepCount,m=[];for(let e=d;e<=p;e+=h)m.push([s+c*Math.cos(e),l+u*Math.sin(e)]);return m.push([s+c*Math.cos(p),l+u*Math.sin(p)]),m.push([s,l]),T([m],o)}(e,t,n,a,r,i,l));return l.stroke!==U&&c.push(u),this._d("arc",c,l)}curve(e,t){const n=this._o(t),a=[],r=function(e,t){let n=M(e,1*(1+.2*t.roughness),t);if(!t.disableMultiStroke){const a=M(e,1.5*(1+.22*t.roughness),function(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}(t));n=n.concat(a)}return{type:"path",ops:n}}(e,n);if(n.fill&&n.fill!==U&&e.length>=3){const t=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=e.length;if(n<3)throw new Error("A curve must have at least three points.");const a=[];if(3===n)a.push(B(e[0]),B(e[1]),B(e[2]),B(e[2]));else{const n=[];n.push(e[0],e[0]);for(let t=1;t{s.length>=4&&i.push(...(0,F.s)(s,1)),s=[]},c=()=>{l(),i.length&&(r.push(i),i=[])};for(const{key:e,data:t}of a)switch(e){case"M":c(),o=[t[0],t[1]],i.push(o);break;case"L":l(),i.push([t[0],t[1]]);break;case"C":if(!s.length){const e=i.length?i[i.length-1]:o;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case"Z":l(),i.push([o[0],o[1]])}if(c(),!n)return r;const u=[];for(const e of r){const t=(0,F.o)(e,n);t.length&&u.push(t)}return u}(e,0,o?4-4*n.simplification:(1+n.roughness)/2);return r&&("solid"===n.fillStyle?a.push(A(s,n)):a.push(T(s,n))),i&&(o?s.forEach((e=>{a.push(x(e,!1,n))})):a.push(function(e,t){const n=y(b(g(e))),a=[];let r=[0,0],i=[0,0];for(const{key:e,data:o}of n)switch(e){case"M":{const e=1*(t.maxRandomnessOffset||0),n=t.preserveVertices;a.push({op:"move",data:o.map((a=>a+(n?0:j(e,t))))}),i=[o[0],o[1]],r=[o[0],o[1]];break}case"L":a.push(...P(i[0],i[1],o[0],o[1],t)),i=[o[0],o[1]];break;case"C":{const[e,n,r,s,l,c]=o;a.push(...z(e,n,r,s,l,c,i,t)),i=[l,c];break}case"Z":a.push(...P(i[0],i[1],r[0],r[1],t)),i=[r[0],r[1]]}return{type:"path",ops:a}}(e,n))),this._d("path",a,n)}opsToPath(e,t){let n="";for(const a of e.ops){const e="number"==typeof t&&t>=0?a.data.map((e=>+e.toFixed(t))):a.data;switch(a.op){case"move":n+=`M${e[0]} ${e[1]} `;break;case"bcurveTo":n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case"lineTo":n+=`L${e[0]} ${e[1]} `}}return n.trim()}toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,a=[];for(const e of t){let t=null;switch(e.type){case"path":t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:U};break;case"fillPath":t={d:this.opsToPath(e),stroke:U,strokeWidth:0,fill:n.fill||U};break;case"fillSketch":t=this.fillSketch(e,n)}t&&a.push(t)}return a}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||U,strokeWidth:n,fill:U}}}class H{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new q(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),a=this.ctx,r=e.options.fixedDecimalPlaceDigits;for(const i of t)switch(i.type){case"path":a.save(),a.strokeStyle="none"===n.stroke?"transparent":n.stroke,a.lineWidth=n.strokeWidth,n.strokeLineDash&&a.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(a.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(a,i,r),a.restore();break;case"fillPath":{a.save(),a.fillStyle=n.fill||"";const t="curve"===e.shape||"polygon"===e.shape||"path"===e.shape?"evenodd":"nonzero";this._drawToContext(a,i,r,t),a.restore();break}case"fillSketch":this.fillSketch(a,i,n)}}fillSketch(e,t,n){let a=n.fillWeight;a<0&&(a=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=a,this._drawToContext(e,t,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"nonzero";e.beginPath();for(const a of t.ops){const t="number"==typeof n&&n>=0?a.data.map((e=>+e.toFixed(n))):a.data;switch(a.op){case"move":e.moveTo(t[0],t[1]);break;case"bcurveTo":e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]);break;case"lineTo":e.lineTo(t[0],t[1])}}"fillPath"===t.type?e.fill(a):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,t,n,a,r){const i=this.gen.line(e,t,n,a,r);return this.draw(i),i}rectangle(e,t,n,a,r){const i=this.gen.rectangle(e,t,n,a,r);return this.draw(i),i}ellipse(e,t,n,a,r){const i=this.gen.ellipse(e,t,n,a,r);return this.draw(i),i}circle(e,t,n,a){const r=this.gen.circle(e,t,n,a);return this.draw(r),r}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}arc(e,t,n,a,r,i){let o=arguments.length>6&&void 0!==arguments[6]&&arguments[6],s=arguments.length>7?arguments[7]:void 0;const l=this.gen.arc(e,t,n,a,r,i,o,s);return this.draw(l),l}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}}const V="http://www.w3.org/2000/svg";class W{constructor(e,t){this.svg=e,this.gen=new q(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),a=this.svg.ownerDocument||window.document,r=a.createElementNS(V,"g"),i=e.options.fixedDecimalPlaceDigits;for(const o of t){let t=null;switch(o.type){case"path":t=a.createElementNS(V,"path"),t.setAttribute("d",this.opsToPath(o,i)),t.setAttribute("stroke",n.stroke),t.setAttribute("stroke-width",n.strokeWidth+""),t.setAttribute("fill","none"),n.strokeLineDash&&t.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&t.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":t=a.createElementNS(V,"path"),t.setAttribute("d",this.opsToPath(o,i)),t.setAttribute("stroke","none"),t.setAttribute("stroke-width","0"),t.setAttribute("fill",n.fill||""),"curve"!==e.shape&&"polygon"!==e.shape||t.setAttribute("fill-rule","evenodd");break;case"fillSketch":t=this.fillSketch(a,o,n)}t&&r.appendChild(t)}return r}fillSketch(e,t,n){let a=n.fillWeight;a<0&&(a=n.strokeWidth/2);const r=e.createElementNS(V,"path");return r.setAttribute("d",this.opsToPath(t,n.fixedDecimalPlaceDigits)),r.setAttribute("stroke",n.fill||""),r.setAttribute("stroke-width",a+""),r.setAttribute("fill","none"),n.fillLineDash&&r.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&r.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),r}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,t){return this.gen.opsToPath(e,t)}line(e,t,n,a,r){const i=this.gen.line(e,t,n,a,r);return this.draw(i)}rectangle(e,t,n,a,r){const i=this.gen.rectangle(e,t,n,a,r);return this.draw(i)}ellipse(e,t,n,a,r){const i=this.gen.ellipse(e,t,n,a,r);return this.draw(i)}circle(e,t,n,a){const r=this.gen.circle(e,t,n,a);return this.draw(r)}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}arc(e,t,n,a,r,i){let o=arguments.length>6&&void 0!==arguments[6]&&arguments[6],s=arguments.length>7?arguments[7]:void 0;const l=this.gen.arc(e,t,n,a,r,i,o,s);return this.draw(l)}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}path(e,t){const n=this.gen.path(e,t);return this.draw(n)}}var G={canvas:(e,t)=>new H(e,t),svg:(e,t)=>new W(e,t),generator:e=>new q(e),newSeed:()=>q.newSeed()}},5714:function(e){e.exports=function(e,t,n){var a=[],r=e.length;if(0===r)return a;var i=t<0?Math.max(0,t+r):t||0;for(void 0!==n&&(r=n<0?n+r:n);r-- >i;)a[r-i]=e[r];return a}},8336:function(e,t,n){var a=n(487),r=n(4295);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},554:function(e,t,n){var a=n(487),r=n(9135);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},2789:function(e,t,n){var a=n(487),r=n(3729);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},5080:function(e,t,n){var a=n(487),r=n(4241);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},7225:function(e,t,n){var a=n(487),r=n(6029);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},778:function(e,t,n){var a=n(487),r=n(9609);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4220:function(e,t,n){var a=n(487),r=n(2345);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4678:function(e,t,n){var a=n(487),r=n(9393);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},1292:function(e,t,n){var a=n(487),r=n(6578);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},196:function(e,t,n){var a=n(487),r=n(9482);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},2205:function(e,t,n){var a=n(487),r=n(7955);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},1310:function(e,t,n){var a=n(487),r=n(3195);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},3922:function(e,t,n){var a=n(487),r=n(2978);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},7096:function(e,t,n){var a=n(487),r=n(1587);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},7117:function(e,t,n){var a=n(487),r=n(9478);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},1106:function(e,t,n){var a=n(487),r=n(7369);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},3336:function(e,t,n){var a=n(487),r=n(1434);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4406:function(e,t,n){var a=n(487),r=n(8923);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},6043:function(e,t,n){var a=n(487),r=n(6440);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},694:function(e,t,n){var a=n(487),r=n(5644);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},8328:function(e,t,n){var a=n(487),r=n(6843);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},8051:function(e,t,n){var a=n(487),r=n(8461);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4301:function(e,t,n){var a=n(487),r=n(9935);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},9966:function(e,t,n){var a=n(487),r=n(532);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},9295:function(e,t,n){var a=n(487),r=n(7589);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},47:function(e,t,n){var a=n(487),r=n(5741);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},9781:function(e,t,n){var a=n(487),r=n(8465);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},371:function(e,t,n){var a=n(487),r=n(5892);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4623:function(e,t,n){var a=n(487),r=n(3874);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},1528:function(e,t,n){var a=n(487),r=n(2681);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},518:function(e,t,n){var a=n(487),r=n(6759);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},9757:function(e,t,n){var a=n(487),r=n(9650);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},5422:function(e,t,n){var a=n(487),r=n(2044);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},276:function(e,t,n){var a=n(487),r=n(9144);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},6781:function(e,t,n){var a=n(487),r=n(6626);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},580:function(e,t,n){var a=n(487),r=n(6359);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4285:function(e,t,n){var a=n(487),r=n(9915);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},3313:function(e,t,n){var a=n(487),r=n(9310);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},8635:function(e,t,n){var a=n(487),r=n(6464);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},4404:function(e,t,n){var a=n(487),r=n(5260);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},482:function(e,t,n){var a=n(487),r=n(1739);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},5201:function(e,t,n){var a=n(487),r=n(1170);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,""]]),a(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},487:function(e,t,n){"use strict";var a,r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function o(e){for(var t=-1,n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a=0||(r[n]=e[n]);return r}},8585:function(e,t,n){var a=n(8),r=n(1506);e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?r(e):t}},9489:function(e){function t(n,a){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(n,a)}e.exports=t},3038:function(e,t,n){var a=n(2858),r=n(3884),i=n(379),o=n(521);e.exports=function(e,t){return a(e)||r(e,t)||i(e,t)||o()}},8:function(e){function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t},379:function(e,t,n){var a=n(7228);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}},1553:function(e){var t=function(e){"use strict";var t,n=Object.prototype,a=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,a){var r=t&&t.prototype instanceof g?t:g,i=Object.create(r.prototype),o=new T(a||[]);return i._invoke=function(e,t,n){var a=d;return function(r,i){if(a===h)throw new Error("Generator is already running");if(a===m){if("throw"===r)throw i;return D()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===d)throw a=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=h;var l=u(e,t,n);if("normal"===l.type){if(a=n.done?m:p,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a=m,n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",f={};function g(){}function b(){}function y(){}var v={};v[i]=function(){return this};var w=Object.getPrototypeOf,k=w&&w(w(I([])));k&&k!==n&&a.call(k,i)&&(v=k);var _=y.prototype=g.prototype=Object.create(v);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(r,i,o,s){var l=u(e[r],e,i);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==typeof d&&a.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(l.arg)}var r;this._invoke=function(e,a){function i(){return new t((function(t,r){n(e,a,t,r)}))}return r=r?r.then(i,i):i()}}function E(e,n){var a=e.iterator[n.method];if(a===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,E(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(a,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var i=r.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function I(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function n(){for(;++r=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;A(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,a){return this.delegate={iterator:I(e),resultName:n,nextLoc:a},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},7757:function(e,t,n){e.exports=n(1553)},4295:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),c=new URL(n(3940),n.b),u=new URL(n(3147),n.b),d=o()(r()),p=l()(c),h=l()(u);d.push([e.id,'@font-face{font-family:"Virgil";src:url('+p+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+h+");font-display:swap}",""]),t.default=d},9135:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}",""]),t.default=o},3729:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.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}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}",""]),t.default=o},4241:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}",""]),t.default=o},6029:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:rgba(0,0,0,0);border-radius:4px;color:#1c7ed6}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}",""]),t.default=o},9609:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#40c057;color:#fff;font-size:.6em;font-family:"Cascadia"}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}',""]),t.default=o},2345:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),c=new URL(n(9669),n.b),u=o()(r()),d=l()(c);u.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color);position:absolute;top:-10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:12px}:root[dir=rtl] .excalidraw .color-picker-triangle{right:12px}.excalidraw .color-picker-triangle-shadow{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-11px}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("+d+') left center}.excalidraw .color-picker-hash{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=ltr] .excalidraw .color-picker-hash{border-radius:4px 0 0 4px}:root[dir=rtl] .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=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::before{right:-1px}:root[dir=rtl] .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=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::after{right:-2px}:root[dir=rtl] .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=ltr] .excalidraw .color-picker-input{border-radius:0 4px 4px 0}:root[dir=rtl] .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:rgba(0,0,0,0) !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=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.default=u},9393:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .confirm-dialog-buttons{display:flex;padding:.2rem 0;justify-content:flex-end}.excalidraw .confirm-dialog .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .confirm-dialog .ToolIcon_type_button{margin-left:.8rem;padding:0 .5rem}.excalidraw .confirm-dialog__content{font-size:1rem}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button{background-color:#fa5252}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button:hover{background-color:#e03131}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button .ToolIcon__icon{color:#fff}",""]),t.default=o},6578:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-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:rgba(0,0,0,0);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}',""]),t.default=o},9482:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{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}",""]),t.default=o},7955:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),c=new URL(n(9669),n.b),u=o()(r()),d=l()(c);u.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+d+") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3)}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{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}",""]),t.default=u},3195:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{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}",""]),t.default=o},2978:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.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}",""]),t.default=o},1587:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:6px;text-align:center;color:#868e96;font-size:.8rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2em}.excalidraw .HintViewer>span{padding:.2rem .4rem;background-color:var(--overlay-bg-color);border-radius:4px}",""]),t.default=o},9478:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 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-visible,.excalidraw .picker button:focus-visible{outline:rgba(0,0,0,0);background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;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=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.default=o},7369:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .Island{--padding: 0;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]),t.default=o},1434:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.layer-ui__sidebar{position:absolute;top:var(--sat);bottom:var(--sab);right:var(--sar);z-index:5;box-shadow:var(--shadow-island);overflow:hidden;border-radius:var(--border-radius-lg);margin:var(--space-factor);width:calc(302px - var(--space-factor) * 2)}.layer-ui__sidebar .Island{box-shadow:none}.layer-ui__sidebar .ToolIcon__icon{border-radius:var(--border-radius-md)}.layer-ui__sidebar .ToolIcon__icon__close .Modal__close{width:calc(var(--space-factor)*7);height:calc(var(--space-factor)*7);display:flex;justify-content:center;align-items:center;color:var(--color-text)}.layer-ui__sidebar .Island{--padding: 0;background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .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=rtl] .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=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:15px}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center{pointer-events:none}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center>*{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}",""]),t.default=o},8923:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .layer-ui__library{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 15px 0}.excalidraw .layer-ui__library .layer-ui__library-header .Spinner{margin-right:1rem}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__sidebar .layer-ui__library{padding:0;height:100%}.excalidraw .layer-ui__sidebar .library-menu-items-container{height:100%;width:100%}.excalidraw .layer-ui__library-message{padding:2em 4em;min-width:200px;display:flex;flex-direction:column;align-items:center}.excalidraw .layer-ui__library-message .Spinner{margin-bottom:1em}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-browse-button{width:80%;min-height:22px;margin:0 auto;margin-top:1rem;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none !important}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-primary-darker)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-primary-darkest)}.excalidraw .library-menu-browse-button--mobile{min-height:22px;margin-left:auto}.excalidraw .library-menu-browse-button--mobile a{padding-right:0}",""]),t.default=o},6440:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .library-menu-items-container{display:flex;flex-direction:column;height:100%;padding:.5rem;box-sizing:border-box}.excalidraw .library-menu-items-container .library-actions{width:100%;display:flex;margin-right:auto;align-items:center}.excalidraw .library-menu-items-container .library-actions button .library-actions-counter{position:absolute;right:2px;bottom:2px;border-radius:50%;width:1em;height:1em;padding:1px;font-size:.7rem;background:#fff}.excalidraw .library-menu-items-container .library-actions--remove{background-color:#f03e3e}.excalidraw .library-menu-items-container .library-actions--remove:hover{background-color:#e03131}.excalidraw .library-menu-items-container .library-actions--remove:active{background-color:#c92a2a}.excalidraw .library-menu-items-container .library-actions--remove svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--remove .library-actions-counter{color:#f03e3e}.excalidraw .library-menu-items-container .library-actions--export{background-color:#94d82d}.excalidraw .library-menu-items-container .library-actions--export:hover{background-color:#74b816}.excalidraw .library-menu-items-container .library-actions--export:active{background-color:#66a80f}.excalidraw .library-menu-items-container .library-actions--export svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--export .library-actions-counter{color:#94d82d}.excalidraw .library-menu-items-container .library-actions--publish{background-color:#15aabf}.excalidraw .library-menu-items-container .library-actions--publish:hover{background-color:#1098ad}.excalidraw .library-menu-items-container .library-actions--publish:active{background-color:#0b7285}.excalidraw .library-menu-items-container .library-actions--publish svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--publish label{margin-left:-0.2em;margin-right:1.1em;color:#fff;font-size:.86em}.excalidraw .library-menu-items-container .library-actions--publish .library-actions-counter{color:#15aabf}.excalidraw .library-menu-items-container .library-actions--load{background-color:#228be6}.excalidraw .library-menu-items-container .library-actions--load:hover{background-color:#1c7ed6}.excalidraw .library-menu-items-container .library-actions--load:active{background-color:#1864ab}.excalidraw .library-menu-items-container .library-actions--load svg{color:#fff}.excalidraw .library-menu-items-container__items{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}",""]),t.default=o},5644:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .library-unit{align-items:center;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;position:relative;width:63px;height:63px}.excalidraw .library-unit--hover{box-shadow:inset 0px 0px 0px 2px #339af0;border-color:#339af0}.excalidraw .library-unit--selected{box-shadow:inset 0px 0px 0px 2px #1971c2;border-color:#1971c2}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;left:2.3rem;bottom:2.3rem}.excalidraw .library-unit__checkbox .Checkbox-box{width:13px;height:13px;border-radius:2px;margin:.5em .5em .2em .2em;background-color:#d0ebff}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite}.excalidraw .library-unit__adder{position:absolute;left:40%;top:40%;width:2rem;height:2rem;margin-left:-10px;margin-top:-10px;pointer-events:none}.excalidraw .library-unit:hover .library-unit__adder{fill:#1c7ed6}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8);fill:#000}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}",""]),t.default=o},6843:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw.excalidraw-modal-container{position:absolute;z-index:10}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal__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}",""]),t.default=o},8461:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0)}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.default=o},9935:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px}",""]),t.default=o},532:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}",""]),t.default=o},7589:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;padding:0 .8rem;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em;font-style:italic;font-size:14px;display:block}",""]),t.default=o},5741:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .layer-ui__sidebar-lock-button{margin-right:.2rem}.excalidraw .layer-ui__sidebar-lock-button .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .layer-ui__sidebar-lock-button .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .layer-ui__sidebar-lock-button .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .layer-ui__sidebar-lock-button .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .layer-ui__sidebar-lock-button .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .layer-ui__sidebar-lock-button .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .layer-ui__sidebar-lock-button .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon_type_floating .side_lock_icon{width:calc(var(--space-factor)*7);height:calc(var(--space-factor)*7)}.excalidraw .ToolIcon_type_floating .side_lock_icon svg{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.side_lock_icon{background-color:var(--color-primary)}",""]),t.default=o},8465:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:rgba(255,255,255,.9);padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}",""]),t.default=o},5892:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}",""]),t.default=o},3874:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}",""]),t.default=o},2681:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10;pointer-events:all}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.default=o},6759:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),t.default=o},9650:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.default=o},2044:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ToolIcon{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon--plain{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon{background-color:var(--button-gray-1)}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon:hover,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon:active{background-color:var(--button-gray-3)}.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(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;height:1em;fill:var(--icon-fill-color);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .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-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .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-visible+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:focus-visible+.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:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:hover{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:active{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.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:calc(var(--sat) + 100px)}.excalidraw .ToolIcon.ToolIcon__lock{top:calc(var(--sat) + 60px)}.excalidraw .ToolIcon.ToolIcon__penMode{top:calc(var(--sat) + 140px)}}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}",""]),t.default=o},9144:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .App-toolbar-container .ToolIcon_type_floating:not(.is-mobile) .ToolIcon__icon{padding:1px;background-color:var(--island-bg-color);box-shadow:1px 3px 4px 0px rgba(0,0,0,.15);border-radius:50%;transition:box-shadow .5s ease,-webkit-transform .5s ease;transition:box-shadow .5s ease,transform .5s ease;transition:box-shadow .5s ease,transform .5s ease,-webkit-transform .5s ease}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:focus-within+.ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:focus-within+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .App-toolbar-container .ToolIcon__hidden{box-shadow:none !important;background-color:rgba(0,0,0,0) !important;pointer-events:none !important}.excalidraw .App-toolbar-container .ToolIcon.ToolIcon__lock.ToolIcon_type_floating{margin-left:.1rem}.excalidraw .App-toolbar-container .ToolIcon__library{-webkit-margin-start:var(--space-factor);margin-inline-start:var(--space-factor)}.excalidraw .App-toolbar-container.zen-mode .ToolIcon_type_floating .ToolIcon__icon{box-shadow:none;-webkit-transform:scale(0.9);transform:scale(0.9)}.excalidraw .App-toolbar-container.zen-mode .ToolIcon_type_floating .ToolIcon_type_checkbox:not(:checked):not(:hover):not(:active)+.ToolIcon__icon svg{fill:#adb5bd;color:#adb5bd}.excalidraw .App-toolbar{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px rgba(0,0,0,.01),1px 1px 5px rgba(0,0,0,.15)}.excalidraw .App-toolbar .ToolIcon:hover{--icon-fill-color: var( --color-primary-contrast-offset, var(--color-primary) );--keybinding-color: var( --color-primary-contrast-offset, var(--color-primary) )}.excalidraw .App-toolbar .ToolIcon:active{--icon-fill-color: #212529;--keybinding-color: #212529}.excalidraw .App-toolbar .ToolIcon .ToolIcon__icon{background:rgba(0,0,0,0);border-radius:var(--border-radius-lg)}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .App-toolbar .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw.theme--dark .App-toolbar .ToolIcon:active{--icon-fill-color: #dee2e6;--keybinding-color: #dee2e6}",""]),t.default=o},6626:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-tooltip{position:fixed;z-index:1000;padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",""]),t.default=o},6359:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:all;margin:0 0 var(--space-factor) var(--space-factor)}.excalidraw .UserList_mobile{padding:0;justify-content:normal}.excalidraw .UserList_mobile>*{margin:0 var(--space-factor) var(--space-factor) 0}",""]),t.default=o},9915:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}",""]),t.default=o},9310:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i),s=n(1667),l=n.n(s),c=new URL(n(7984),n.b),u=new URL(n(1639),n.b),d=o()(r()),p=l()(c),h=l()(u);d.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: #868e96;--dropdown-icon: url("+p+");--focus-highlight-color: #a5d8ff;--icon-fill-color: #212529;--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.96);--keybinding-color: #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 0 0 1px rgba(0, 0, 0, 0.01), 1px 1px 5px rgb(0 0 0 / 12%);--space-factor: 0.25rem;--text-primary-color: #343a40;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e2e1fc;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem}.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("+h+');--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;--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 1px 1px 5px rgba(0, 0, 0, 0.3);--text-primary-color: #ced4da;--color-primary: #5650f0;--color-primary-darker: #4b46d8;--color-primary-darkest: #3e39be;--color-primary-light: #3f3d64}: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;text-align:left}.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;text-align:left}.excalidraw .panelColumn .buttonList label{margin-right:.25rem;font-size:.75rem;display:inline-block}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn .buttonList .ToolIcon{margin:0;-webkit-margin-end:8px;margin-inline-end:8px}.excalidraw .panelColumn .buttonList .ToolIcon:focus{outline:rgba(0,0,0,0);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-visible{outline:rgba(0,0,0,0);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:var(--border-radius-md);margin:.125rem 0;padding:.25rem;white-space:nowrap;cursor:pointer}.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-visible{outline:rgba(0,0,0,0);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(--color-primary);--icon-fill-color: #ffffff}.excalidraw .active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--color-primary-darker)}.excalidraw .active:active,.excalidraw .buttonList label.active:active{background-color:var(--color-primary-darkest)}.excalidraw .buttonList.buttonListIcon label{display:inline-flex;justify-content:center;align-items:center}.excalidraw .buttonList.buttonListIcon label svg{width:35px;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>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:initial}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%;box-sizing:border-box}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .App-menu_top{grid-template-columns:auto -webkit-max-content auto;grid-template-columns:auto max-content auto;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top>*{pointer-events:all}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom: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}:root[dir=ltr] .excalidraw .App-menu_bottom{left:.25rem}:root[dir=rtl] .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>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{box-shadow:var(--shadow-island)}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .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;pointer-events:all}.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:rgba(0,0,0,0);color:var(--text-primary-color);font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;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=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:5px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--button-gray-2);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--button-gray-3)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--button-gray-2)}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}',""]),t.default=d},6464:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,"",""]),o.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},t.default=o},5260:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:rgba(0,0,0,0);color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:rgba(0,0,0,0) !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer .d-none{display:none}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}",""]),t.default=o},1739:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .RoomDialog-linkContainer{display:flex;margin:1.5em 0}.excalidraw input.RoomDialog-link{color:var(--text-primary-color);min-width:0;flex:1 1 auto;-webkit-margin-start:1em;margin-inline-start:1em;display:inline-block;cursor:pointer;border:none;padding:0 .5rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--button-gray-1)}.excalidraw .RoomDialog-emoji{font-family:sans-serif}.excalidraw .RoomDialog-usernameContainer{display:flex;margin:1.5em 0;display:flex;align-items:center;justify-content:center}.excalidraw--mobile.excalidraw .RoomDialog-usernameContainer{flex-direction:column;align-items:stretch}.excalidraw--mobile.excalidraw .RoomDialog-usernameLabel{font-weight:bold}.excalidraw .RoomDialog-username{background-color:var(--input-bg-color);border-color:var(--input-border-color);-webkit-appearance:none;appearance:none;min-width:0;flex:1 1 auto;-webkit-margin-start:1em;margin-inline-start:1em;font-size:1em}.excalidraw--mobile.excalidraw .RoomDialog-username{margin-top:.5em;-webkit-margin-start:0;margin-inline-start:0}.excalidraw .RoomDialog-sessionStartButtonContainer{display:flex;justify-content:center}.excalidraw .Modal .RoomDialog-stopSession{background-color:var(--button-destructive-bg-color)}.excalidraw .Modal .RoomDialog-stopSession .ToolIcon__label,.excalidraw .Modal .RoomDialog-stopSession .ToolIcon__icon svg{color:var(--button-destructive-color)}",""]),t.default=o},1170:function(e,t,n){"use strict";n.r(t);var a=n(8081),r=n.n(a),i=n(3645),o=n.n(i)()(r());o.push([e.id,".excalidraw{--color-primary-contrast-offset: #625ee0}.excalidraw.theme--dark{--color-primary-contrast-offset: #726dff}.excalidraw .layer-ui__wrapper__footer-center{display:flex;justify-content:space-between;margin-top:auto;margin-bottom:auto;-webkit-margin-start:auto;margin-inline-start:auto}.excalidraw .encrypted-icon{border-radius:var(--space-factor);color:var(--color-primary);margin-top:auto;margin-bottom:auto;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:.6em;margin-inline-end:.6em}.excalidraw .encrypted-icon svg{width:1.2rem;height:1.2rem}.excalidraw-app.is-collaborating [data-testid=clear-canvas-button]{visibility:hidden;pointer-events:none}.plus-button{display:flex;justify-content:center;cursor:pointer;align-items:center;border:1px solid var(--color-primary);padding:.6em .7em;border-radius:var(--space-factor);color:var(--color-primary) !important;margin:8px;text-decoration:none !important}.plus-button:hover{background-color:var(--color-primary);color:#fff !important}.plus-button:active{background-color:var(--color-primary-darker)}",""]),t.default=o},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,i){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=r):u[4]="".concat(r)),t.push(u))}},t}},1667:function(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},8081:function(e){"use strict";e.exports=function(e){return e[1]}},5251:function(e,t,n){"use strict";var a=n(9787),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var a,i={},c=null,u=null;for(a in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,a)&&!l.hasOwnProperty(a)&&(i[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===i[a]&&(i[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},5893:function(e,t,n){"use strict";e.exports=n(5251)},828:function(e,t,n){"use strict";n.d(t,{Lo:function(){return I},CZ:function(){return D}});var a=n(2577),r=n(7169),i=n(5564),o=n(3646),s=n(1319),l=n(4041),c=n(8288),u=n(5118),d=n(8211),p=n(6066),h=n(75),m=n(2264),f=n(746),g=n(6340),b=n(7901),y=n(9910),v=n(1935),w=n(8897),k=n(9787),_=n(8644),x=n(4981),S=n(4512),E=function(e){var t=e.onConfirm,n=(0,k.useState)(!1),r=(0,a.Z)(n,2),i=r[0],l=r[1],c=function(){l(!i)};return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s.V,{type:"button",icon:o._I,title:(0,d.t)("buttons.clearReset"),"aria-label":(0,d.t)("buttons.clearReset"),showAriaLabel:(0,_.Fy)().isMobile,onClick:c,"data-testid":"clear-canvas-button"}),i&&(0,S.jsx)(x.Z,{onConfirm:function(){t(),c()},onCancel:c,title:(0,d.t)("clearCanvasDialog.title"),children:(0,S.jsxs)("p",{className:"clear-canvas__content",children:[" ",(0,d.t)("alerts.clearReset")]})})]})},C=n(45);function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function T(e){for(var t=1;t0?(0,u.KP)(i):(0,u.KP)(r),s={value:j(o,{width:t.width,height:t.height})},l=(0,a.Z)(o,4),c=l[0],d=l[1],p=(c+l[2])/2,f=(d+l[3])/2;return{appState:T(T(T({},t),(0,m.s)({scenePoint:{x:p,y:f},viewportDimensions:{width:t.width,height:t.height},zoom:s})),{},{zoom:s}),commitToHistory:!1}};(0,b.z)({name:"zoomToSelection",trackEvent:{category:"canvas"},perform:function(e,t){return P(e,t,!0)},keyTest:function(e){return e.code===p.aU.TWO&&e.shiftKey&&!e.altKey&&!e[p.tW.CTRL_OR_CMD]}}),(0,b.z)({name:"zoomToFit",trackEvent:{category:"canvas"},perform:function(e,t){return P(e,t,!1)},keyTest:function(e){return e.code===p.aU.ONE&&e.shiftKey&&!e.altKey&&!e[p.tW.CTRL_OR_CMD]}}),(0,b.z)({name:"toggleTheme",trackEvent:{category:"canvas"},perform:function(e,t,n){return{appState:T(T({},t),{},{theme:n||(t.theme===c.C6.LIGHT?c.C6.DARK:c.C6.LIGHT)}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,S.jsx)("div",{style:{marginInlineStart:"0.25rem"},children:(0,S.jsx)(l.J,{value:t.theme,onChange:function(e){n(e)}})})},keyTest:function(e){return e.altKey&&e.shiftKey&&e.code===p.aU.D}}),(0,b.z)({name:"eraser",trackEvent:{category:"toolbar"},perform:function(e,t){var n;return n=(0,w.EN)(t)?(0,g.Om)(t,T(T({},t.activeTool.lastActiveToolBeforeEraser||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,g.Om)(t,{type:"eraser",lastActiveToolBeforeEraser:t.activeTool}),{appState:T(T({},t),{},{selectedElementIds:{},selectedGroupIds:{},activeTool:n}),commitToHistory:!0}},keyTest:function(e){return e.key===p.tW.E},PanelComponent:function(e){e.elements;var t=e.appState,n=e.updateData,a=e.data;return(0,S.jsx)(s.V,{type:"button",icon:o.rn,className:(0,C.Z)("eraser",{active:(0,w.EN)(t)}),title:"".concat((0,d.t)("toolBar.eraser")).concat(null!=a&&a.disableShortcuts?"":" - ".concat((0,g.uY)("E"))),"aria-label":(0,d.t)("toolBar.eraser"),onClick:function(){n(null)},size:(null==a?void 0:a.size)||"medium"})}})},3917:function(e,t,n){"use strict";n.d(t,{Tu:function(){return L},Zq:function(){return R}});var a=n(1930),r=n(7169),i=n(45),o=n(4512),s=function(e){var t=e.options,n=e.value,a=e.onChange,r=e.group;return(0,o.jsx)("div",{className:"buttonList buttonListIcon",children:t.map((function(e){return(0,o.jsxs)("label",{className:(0,i.Z)({active:n===e.value}),title:e.text,children:[(0,o.jsx)("input",{type:"radio",name:r,onChange:function(){return a(e.value)},checked:n===e.value,"data-testid":e.testId}),e.icon]},e.text)}))})},l=n(5564),c=n(2577),u=n(9787),d=n.n(u),p=n(7288),h=(n(7117),n(6066)),m=n(8211);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3],r=(0,T.xn)((0,C.eD)(e,t,a));return e.map((function(e){var a;return r.get(e.id)||e.id===(null===(a=t.editingElement)||void 0===a?void 0:a.id)?n(e):e}))},O=function(e,t,n,a){var r,i,o=t.editingElement,s=(0,k.Lm)(e);return null!==(r=null!==(i=o&&n(o))&&void 0!==i?i:(0,C.N)(s,t)?(0,C.PR)(s,t,n):a)&&void 0!==r?r:null},M=function(e,t,n,r){var i=new Set;return{elements:P(e,t,(function(e){if((0,k.iB)(e)){var t=n(e);i.add(t);var a=(0,_.BE)(e,{fontSize:t});return(0,k.oN)(a,(0,x.tl)(e)),r=e,o=a,(0,S.Xh)(o)?o:(0,_.DR)(o,{x:"left"===r.textAlign?r.x:r.x+(r.width-o.width)/("center"===r.textAlign?2:1),y:r.y+(r.height-o.height)/2},!1)}var r,o;return e}),!0),appState:j(j({},t),{},{currentItemFontSize:1===i.size?(0,a.Z)(i)[0]:null!=r?r:t.currentItemFontSize}),commitToHistory:!0}},L=((0,I.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(e,t,n){return j(j({},n.currentItemStrokeColor&&{elements:P(e,t,(function(e){return(0,A.PD)(e.type)?(0,_.BE)(e,{strokeColor:n.currentItemStrokeColor}):e}),!0)}),{},{appState:j(j({},t),n),commitToHistory:!!n.currentItemStrokeColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=e.data;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{"aria-hidden":"true",children:(0,m.t)("labels.stroke")}),(0,o.jsx)(l.z,{type:"elementStroke",label:(0,m.t)("labels.stroke"),color:O(t,n,(function(e){return e.strokeColor}),n.currentItemStrokeColor),hideColorInput:null==r?void 0:r.hideColorInput,onChange:function(e){return a({currentItemStrokeColor:e})},isActive:"strokeColorPicker"===n.openPopup,disableShortcuts:null==r?void 0:r.disableShortcuts,setActive:function(e){return a({openPopup:e?"strokeColorPicker":null})},elements:t,appState:n})]})}}),(0,I.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(e,t,n){return j(j({},n.currentItemBackgroundColor&&{elements:P(e,t,(function(e){return(0,_.BE)(e,{backgroundColor:n.currentItemBackgroundColor})}))}),{},{appState:j(j({},t),n),commitToHistory:!!n.currentItemBackgroundColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=e.data;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{"aria-hidden":"true",children:(0,m.t)("labels.background")}),(0,o.jsx)(l.z,{type:"elementBackground",label:(0,m.t)("labels.background"),color:O(t,n,(function(e){return e.backgroundColor}),n.currentItemBackgroundColor),hideColorInput:null==r?void 0:r.hideColorInput,disableShortcuts:null==r?void 0:r.disableShortcuts,onChange:function(e){return a({currentItemBackgroundColor:e})},isActive:"backgroundColorPicker"===n.openPopup,setActive:function(e){return a({openPopup:e?"backgroundColorPicker":null})},elements:t,appState:n})]})}}),(0,I.z)({name:"changeFillStyle",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){return(0,_.BE)(e,{fillStyle:n})})),appState:j(j({},t),{},{currentItemFillStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.fill")}),(0,o.jsx)(s,{options:[{value:"hachure",text:(0,m.t)("labels.hachure"),icon:(0,o.jsx)(v.a0,{theme:n.theme})},{value:"cross-hatch",text:(0,m.t)("labels.crossHatch"),icon:(0,o.jsx)(v.np,{theme:n.theme})},{value:"solid",text:(0,m.t)("labels.solid"),icon:(0,o.jsx)(v.X7,{theme:n.theme})}],group:"fill",value:O(t,n,(function(e){return e.fillStyle}),n.currentItemFillStyle),onChange:function(e){a(e)}})]})}}),(0,I.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){return(0,_.BE)(e,{strokeWidth:n})})),appState:j(j({},t),{},{currentItemStrokeWidth:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.strokeWidth")}),(0,o.jsx)(s,{group:"stroke-width",options:[{value:1,text:(0,m.t)("labels.thin"),icon:(0,o.jsx)(v.tY,{theme:n.theme,strokeWidth:2})},{value:2,text:(0,m.t)("labels.bold"),icon:(0,o.jsx)(v.tY,{theme:n.theme,strokeWidth:6})},{value:4,text:(0,m.t)("labels.extraBold"),icon:(0,o.jsx)(v.tY,{theme:n.theme,strokeWidth:10})}],value:O(t,n,(function(e){return e.strokeWidth}),n.currentItemStrokeWidth),onChange:function(e){return a(e)}})]})}}),(0,I.z)({name:"changeSloppiness",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){return(0,_.BE)(e,{seed:(0,E.LU)(),roughness:n})})),appState:j(j({},t),{},{currentItemRoughness:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.sloppiness")}),(0,o.jsx)(s,{group:"sloppiness",options:[{value:0,text:(0,m.t)("labels.architect"),icon:(0,o.jsx)(v.bf,{theme:n.theme})},{value:1,text:(0,m.t)("labels.artist"),icon:(0,o.jsx)(v.kM,{theme:n.theme})},{value:2,text:(0,m.t)("labels.cartoonist"),icon:(0,o.jsx)(v.W2,{theme:n.theme})}],value:O(t,n,(function(e){return e.roughness}),n.currentItemRoughness),onChange:function(e){return a(e)}})]})}}),(0,I.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){return(0,_.BE)(e,{strokeStyle:n})})),appState:j(j({},t),{},{currentItemStrokeStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.strokeStyle")}),(0,o.jsx)(s,{group:"strokeStyle",options:[{value:"solid",text:(0,m.t)("labels.strokeStyle_solid"),icon:(0,o.jsx)(v.nu,{theme:n.theme})},{value:"dashed",text:(0,m.t)("labels.strokeStyle_dashed"),icon:(0,o.jsx)(v.h0,{theme:n.theme})},{value:"dotted",text:(0,m.t)("labels.strokeStyle_dotted"),icon:(0,o.jsx)(v.aT,{theme:n.theme})}],value:O(t,n,(function(e){return e.strokeStyle}),n.currentItemStrokeStyle),onChange:function(e){return a(e)}})]})}}),(0,I.z)({name:"changeOpacity",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){return(0,_.BE)(e,{opacity:n})}),!0),appState:j(j({},t),{},{currentItemOpacity:n}),commitToHistory:!0}},PanelComponent:function(e){var t,n=e.elements,a=e.appState,r=e.updateData;return(0,o.jsxs)("label",{className:"control-label",children:[(0,m.t)("labels.opacity"),(0,o.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(e){return r(+e.target.value)},value:null!==(t=O(n,a,(function(e){return e.opacity}),a.currentItemOpacity))&&void 0!==t?t:void 0})]})}}),(0,I.z)({name:"changeFontSize",trackEvent:!1,perform:function(e,t,n){return M(e,t,(function(){return n}),n)},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,i=e.data;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.fontSize")}),(0,o.jsx)(s,{group:"font-size",options:[].concat((0,a.Z)(null!=i&&i.fontSizeOptions.includes("s")?[{value:16,text:(0,m.t)("labels.small"),icon:(0,o.jsx)(v.q0,{theme:n.theme}),testId:"fontSize-small"}]:[]),(0,a.Z)(null!=i&&i.fontSizeOptions.includes("m")?[{value:20,text:(0,m.t)("labels.medium"),icon:(0,o.jsx)(v.nq,{theme:n.theme}),testId:"fontSize-medium"}]:[]),(0,a.Z)(null!=i&&i.fontSizeOptions.includes("l")?[{value:28,text:(0,m.t)("labels.large"),icon:(0,o.jsx)(v.tW,{theme:n.theme}),testId:"fontSize-large"}]:[]),(0,a.Z)(null!=i&&i.fontSizeOptions.includes("xl")?[{value:36,text:(0,m.t)("labels.veryLarge"),icon:(0,o.jsx)(v.OA,{theme:n.theme}),testId:"fontSize-veryLarge"}]:[])),value:O(t,n,(function(e){if((0,k.iB)(e))return e.fontSize;var t=(0,x.WJ)(e);return t?t.fontSize:null}),n.currentItemFontSize||w.n5),onChange:function(e){return r(e)}})]})}}),(0,I.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(e,t,n){return M(e,t,(function(e){return Math.round(1/1.1*e.fontSize)}))},keyTest:function(e){return e[h.tW.CTRL_OR_CMD]&&e.shiftKey&&(e.key===h.tW.CHEVRON_LEFT||e.key===h.tW.COMMA)}})),R=(0,I.z)({name:"increaseFontSize",trackEvent:!1,perform:function(e,t,n){return M(e,t,(function(e){return Math.round(1.1*e.fontSize)}))},keyTest:function(e){return e[h.tW.CTRL_OR_CMD]&&e.shiftKey&&(e.key===h.tW.CHEVRON_RIGHT||e.key===h.tW.PERIOD)}});(0,I.z)({name:"changeFontFamily",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){if((0,k.iB)(e)){var t=(0,_.BE)(e,{fontFamily:n});return(0,k.oN)(t,(0,x.tl)(e)),t}return e}),!0),appState:j(j({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=[{value:w.ut.Virgil,text:(0,m.t)("labels.handDrawn"),icon:(0,o.jsx)(v.kK,{theme:n.theme})},{value:w.ut.Helvetica,text:(0,m.t)("labels.normal"),icon:(0,o.jsx)(v.vo,{theme:n.theme})},{value:w.ut.Cascadia,text:(0,m.t)("labels.code"),icon:(0,o.jsx)(v.z6,{theme:n.theme})}];return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.fontFamily")}),(0,o.jsx)(s,{group:"font-family",options:r,value:O(t,n,(function(e){if((0,k.iB)(e))return e.fontFamily;var t=(0,x.WJ)(e);return t?t.fontFamily:null}),n.currentItemFontFamily||w.rk),onChange:function(e){return a(e)}})]})}}),(0,I.z)({name:"changeTextAlign",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){if((0,k.iB)(e)){var t=(0,_.BE)(e,{textAlign:n});return(0,k.oN)(t,(0,x.tl)(e)),t}return e}),!0),appState:j(j({},t),{},{currentItemTextAlign:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.textAlign")}),(0,o.jsx)(s,{group:"text-align",options:[{value:"left",text:(0,m.t)("labels.left"),icon:(0,o.jsx)(v.rr,{theme:n.theme})},{value:"center",text:(0,m.t)("labels.center"),icon:(0,o.jsx)(v.o3,{theme:n.theme})},{value:"right",text:(0,m.t)("labels.right"),icon:(0,o.jsx)(v.oT,{theme:n.theme})}],value:O(t,n,(function(e){if((0,k.iB)(e))return e.textAlign;var t=(0,x.WJ)(e);return t?t.textAlign:null}),n.currentItemTextAlign),onChange:function(e){return a(e)}})]})}}),(0,I.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(e,t,n){return{elements:P(e,t,(function(e){if((0,k.iB)(e)){var t=(0,_.BE)(e,{verticalAlign:n});return(0,k.oN)(t,(0,x.tl)(e)),t}return e}),!0),appState:j({},t),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsx)("fieldset",{children:(0,o.jsx)(s,{group:"text-align",options:[{value:w.oX.TOP,text:(0,m.t)("labels.alignTop"),icon:(0,o.jsx)(v.EO,{theme:n.theme})},{value:w.oX.MIDDLE,text:(0,m.t)("labels.centerVertically"),icon:(0,o.jsx)(v.P7,{theme:n.theme})},{value:w.oX.BOTTOM,text:(0,m.t)("labels.alignBottom"),icon:(0,o.jsx)(v.aA,{theme:n.theme})}],value:O(t,n,(function(e){if((0,k.iB)(e)&&e.containerId)return e.verticalAlign;var t=(0,x.WJ)(e);return t?t.verticalAlign:null})),onChange:function(e){return a(e)}})})}}),(0,I.z)({name:"changeSharpness",trackEvent:!1,perform:function(e,t,n){var a=(0,C.Zs)((0,k.Lm)(e),t),r=a.length?a.every((function(e){return!(0,S.bt)(e)})):!(0,S.dt)(t.activeTool.type),i=a.length?a.every(S.bt):(0,S.dt)(t.activeTool.type);return{elements:P(e,t,(function(e){return(0,_.BE)(e,{strokeSharpness:n})})),appState:j(j({},t),{},{currentItemStrokeSharpness:r?n:t.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:i?n:t.currentItemLinearStrokeSharpness}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.edges")}),(0,o.jsx)(s,{group:"edges",options:[{value:"sharp",text:(0,m.t)("labels.sharp"),icon:(0,o.jsx)(v.wr,{theme:n.theme})},{value:"round",text:(0,m.t)("labels.round"),icon:(0,o.jsx)(v.DS,{theme:n.theme})}],value:O(t,n,(function(e){return e.strokeSharpness}),(0,C.gP)(n.activeTool.type)&&((0,S.dt)(n.activeTool.type)?n.currentItemLinearStrokeSharpness:n.currentItemStrokeSharpness)||null),onChange:function(e){return a(e)}})]})}}),(0,I.z)({name:"changeArrowhead",trackEvent:!1,perform:function(e,t,n){return{elements:P(e,t,(function(e){if((0,S.bt)(e)){var t=n.position,a=n.type;if("start"===t)return(0,_.BE)(e,{startArrowhead:a});if("end"===t)return(0,_.BE)(e,{endArrowhead:a})}return e})),appState:j(j({},t),{},(0,r.Z)({},"start"===n.position?"currentItemStartArrowhead":"currentItemEndArrowhead",n.type)),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=(0,m.G3)().rtl;return(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,m.t)("labels.arrowheads")}),(0,o.jsxs)("div",{className:"iconSelectList",children:[(0,o.jsx)(y,{label:"arrowhead_start",options:[{value:null,text:(0,m.t)("labels.arrowhead_none"),icon:(0,o.jsx)(v.fr,{theme:n.theme}),keyBinding:"q"},{value:"arrow",text:(0,m.t)("labels.arrowhead_arrow"),icon:(0,o.jsx)(v.il,{theme:n.theme,flip:!r}),keyBinding:"w"},{value:"bar",text:(0,m.t)("labels.arrowhead_bar"),icon:(0,o.jsx)(v.m,{theme:n.theme,flip:!r}),keyBinding:"e"},{value:"dot",text:(0,m.t)("labels.arrowhead_dot"),icon:(0,o.jsx)(v.tn,{theme:n.theme,flip:!r}),keyBinding:"r"},{value:"triangle",text:(0,m.t)("labels.arrowhead_triangle"),icon:(0,o.jsx)(v.j8,{theme:n.theme,flip:!r}),keyBinding:"t"}],value:O(t,n,(function(e){return(0,S.bt)(e)&&(0,C.Un)(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return a({position:"start",type:e})}}),(0,o.jsx)(y,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,m.t)("labels.arrowhead_none"),keyBinding:"q",icon:(0,o.jsx)(v.fr,{theme:n.theme})},{value:"arrow",text:(0,m.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,o.jsx)(v.il,{theme:n.theme,flip:r})},{value:"bar",text:(0,m.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,o.jsx)(v.m,{theme:n.theme,flip:r})},{value:"dot",text:(0,m.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,o.jsx)(v.tn,{theme:n.theme,flip:r})},{value:"triangle",text:(0,m.t)("labels.arrowhead_triangle"),icon:(0,o.jsx)(v.j8,{theme:n.theme,flip:r}),keyBinding:"t"}],value:O(t,n,(function(e){return(0,S.bt)(e)&&(0,C.Un)(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return a({position:"end",type:e})}})]})]})}})},7901:function(e,t,n){"use strict";n.d(t,{N:function(){return a},z:function(){return r}});var a=[],r=function(e){return a=a.concat(e),e}},7047:function(e,t,n){"use strict";var a,r;n.d(t,{L:function(){return o}});var o=void 0!==i&&null!==(a={REACT_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",REACT_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",REACT_APP_LIBRARY_URL:"https://libraries.excalidraw.com",REACT_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",REACT_APP_PORTAL_URL:"https://portal.excalidraw.com",REACT_APP_WS_SERVER_URL:"",REACT_APP_FIREBASE_CONFIG:"",REACT_APP_GOOGLE_ANALYTICS_ID:"UA-387204-13",REACT_APP_PLUS_APP:"https://app.excalidraw.com",PKG_NAME:"@jitsi/excalidraw",PKG_VERSION:"0.0.17",IS_EXCALIDRAW_NPM_PACKAGE:!0})&&void 0!==a&&a.REACT_APP_GOOGLE_ANALYTICS_ID&&"undefined"!=typeof window&&window.gtag?function(e,t,n,a){try{window.gtag("event",t,{event_category:e,event_label:n,value:a})}catch(e){console.error("error logging to ga",e)}}:(void 0!==i&&null!==(r={REACT_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",REACT_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",REACT_APP_LIBRARY_URL:"https://libraries.excalidraw.com",REACT_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",REACT_APP_PORTAL_URL:"https://portal.excalidraw.com",REACT_APP_WS_SERVER_URL:"",REACT_APP_FIREBASE_CONFIG:"",REACT_APP_GOOGLE_ANALYTICS_ID:"UA-387204-13",REACT_APP_PLUS_APP:"https://app.excalidraw.com",PKG_NAME:"@jitsi/excalidraw",PKG_VERSION:"0.0.17",IS_EXCALIDRAW_NPM_PACKAGE:!0})&&void 0!==r&&r.JEST_WORKER_ID,function(e,t,n,a){})},8897:function(e,t,n){"use strict";n.d(t,{EN:function(){return m},eS:function(){return h},fx:function(){return d},im:function(){return l},s:function(){return p}});var a=n(5284),r=n(8288),i=n(8211),o=n(6340),s=r.ZB.includes(devicePixelRatio)?devicePixelRatio:1,l=function(){return{theme:r.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:"transparent",currentItemEndArrowhead:"arrow",currentItemFillStyle:"hachure",currentItemFontFamily:r.rk,currentItemFontSize:r.n5,currentItemLinearStrokeSharpness:"round",currentItemOpacity:100,currentItemRoughness:1,currentItemStartArrowhead:null,currentItemStrokeColor:a.black,currentItemStrokeSharpness:"sharp",currentItemStrokeStyle:"solid",currentItemStrokeWidth:1,currentItemTextAlign:r.Hg,cursorButton:"up",draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:!1,lastActiveToolBeforeEraser:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:s,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,isLibraryOpen:!1,isLibraryMenuDocked:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:"".concat((0,i.t)("labels.untitled"),"-").concat((0,o.Fc)()),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:[],toast:null,viewBackgroundColor:a.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1}},c={theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemLinearStrokeSharpness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeSharpness:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},isLibraryOpen:{browser:!0,export:!1,server:!1},isLibraryMenuDocked:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showHelpDialog:{browser:!1,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1}},u=function(e,t){for(var n={},a=0,r=Object.keys(e);a=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n2)return{type:g,reason:"More than 2 columns"};if(1===t){if(!v(e,0))return{type:g,reason:"Value is not numeric"};var n=null===y(e[0][0]),a=(n?e.slice(1):e).map((function(e){return y(e[0])}));return a.length<2?{type:g,reason:"Less than two rows"}:{type:b,spreadsheet:{title:n?e[0][0]:null,labels:null,values:a}}}var r=v(e,0),o=v(e,1);if(!r&&!o)return{type:g,reason:"Value is not numeric"};var s=o?[0,1]:[1,0],l=(0,i.Z)(s,2),c=l[0],u=l[1],d=null===y(e[0][u]),p=d?e.slice(1):e;return p.length<2?{type:g,reason:"Less than 2 rows"}:{type:b,spreadsheet:{title:d?e[0][u]:null,labels:p.map((function(e){return e[c]})),values:p.map((function(e){return y(e[u])}))}}},k=function(e){var t=e.trim().split("\n").map((function(e){return e.trim().split("\t")}));if(t.length&&2!==t[0].length&&(t=e.trim().split("\n").map((function(e){return e.trim().split(",")}))),0===t.length)return{type:g,reason:"No values"};var n=t[0].length;if(!t.every((function(e){return e.length===n})))return{type:g,reason:"All rows don't have same number of columns"};var a=w(t);if(a.type!==b){var r=w(function(e){for(var t=[],n=0;n8?"".concat(e.slice(0,5),"..."):e,x:t+44*i+24,y:n+6,width:32,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]}(e,t,n,r,i)),(0,a.Z)(function(e,t,n,r,i){var o=(0,l.VL)(h(h({groupIds:[r],backgroundColor:i},x),{},{x:t-m,y:n-m,text:"0",textAlign:"right"}));return[o,(0,l.VL)(h(h({groupIds:[r],backgroundColor:i},x),{},{x:t-m,y:n-f-o.height/2,text:Math.max.apply(Math,(0,a.Z)(e.values)).toLocaleString(),textAlign:"right"}))]}(e,t,n,r,i)),(0,a.Z)(function(e,t,n,a,r){var i=S(e),o=i.chartWidth,s=i.chartHeight;return[(0,l.y8)(h(h({backgroundColor:r,groupIds:[a]},x),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,width:o,points:[[0,0],[o,0]]})),(0,l.y8)(h(h({backgroundColor:r,groupIds:[a]},x),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,height:s,points:[[0,0],[0,-s]]})),(0,l.y8)(h(h({backgroundColor:r,groupIds:[a]},x),{},{type:"line",x:t,y:n-f-m,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:o,opacity:50,points:[[0,0],[o,0]]}))]}(e,t,n,r,i)))},C=function(e,t,n,r){return"line"===e?function(e,t,n){var r,i=Math.max.apply(Math,(0,a.Z)(e.values)),o=(0,c.kb)(),d=_[Math.floor(Math.random()*_.length)],p=0,g=[],b=u(e.values);try{for(b.s();!(r=b.n()).done;){var y=r.value,v=44*p,w=-y/i*f;g.push([v,w]),p++}}catch(e){b.e(e)}finally{b.f()}var k=Math.max.apply(Math,(0,a.Z)(g.map((function(e){return e[0]})))),S=Math.max.apply(Math,(0,a.Z)(g.map((function(e){return e[1]})))),C=Math.min.apply(Math,(0,a.Z)(g.map((function(e){return e[0]})))),A=Math.min.apply(Math,(0,a.Z)(g.map((function(e){return e[1]})))),T=(0,l.y8)(h(h({backgroundColor:d,groupIds:[o]},x),{},{type:"line",x:t+m+16,y:n-m,startArrowhead:null,endArrowhead:null,height:S-A,width:k-C,strokeWidth:2,points:g})),I=e.values.map((function(e,a){var r=44*a+6,s=-e/i*f+6;return(0,l.Up)(h(h({backgroundColor:d,groupIds:[o]},x),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:t+r+16,y:n+s-24,width:m,height:m}))})),D=e.values.map((function(e,a){var r=44*a+6,s=e/i*f+6+m;return(0,l.y8)(h(h({backgroundColor:d,groupIds:[o]},x),{},{type:"line",x:t+r+16+6,y:n-s,startArrowhead:null,endArrowhead:null,height:s,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,s]]}))}));return[].concat((0,a.Z)(E(e,t,n,o,d,"production"===s.Vi.DEVELOPMENT)),[T],(0,a.Z)(D),(0,a.Z)(I))}(t,n,r):function(e,t,n){var r=Math.max.apply(Math,(0,a.Z)(e.values)),i=(0,c.kb)(),o=_[Math.floor(Math.random()*_.length)],u=e.values.map((function(e,a){var s=e/r*f;return(0,l.Up)(h(h({backgroundColor:o,groupIds:[i]},x),{},{type:"rectangle",x:t+44*a+m,y:n-s-m,width:32,height:s}))}));return[].concat((0,a.Z)(u),(0,a.Z)(E(e,t,n,i,o,"production"===s.Vi.DEVELOPMENT)))}(t,n,r)}},8982:function(e,t,n){"use strict";n.d(t,{X:function(){return r},f:function(){return i}});var a=n(56),r=function(e,t){if(null!=t&&t.collaborators){var n=t.collaborators.get(e);if(null!=n&&n.color)return n.color}var r=e.split("").reduce((function(e,t){return e+t.charCodeAt(0)}),0),i=a.Z.elementBackground.slice(1),o=a.Z.elementStroke.slice(1);return{background:i[r%i.length],stroke:o[r%o.length]}},i=function(e){if(!e)return"?";var t=e.trim().split(" ");if(t.length<2)return t[0].substring(0,2).toUpperCase();var n=t[0],a=t[t.length-1];return(n[0]+a[0]).toUpperCase()}},6665:function(e,t,n){"use strict";n.d(t,{dd:function(){return _},mQ:function(){return w},uR:function(){return k},vQ:function(){return b},vt:function(){return g},wx:function(){return f}});var a=n(7169),r=n(8950),i=n(7945),o=n.n(i),s=n(4162),l=n(5674),c=n(8288),u=n(1974),d=n(6340),p="",h=!1,m="clipboard"in navigator&&"readText"in navigator.clipboard,f="clipboard"in navigator&&"writeText"in navigator.clipboard,g="clipboard"in navigator&&"write"in navigator.clipboard&&"ClipboardItem"in window&&"toBlob"in HTMLCanvasElement.prototype,b=function(){var e=(0,r.Z)(o().mark((function e(t,n,a){var r,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={type:c.r8.excalidrawClipboard,elements:t,files:a?t.reduce((function(e,t){return(0,u.wi)(t)&&a[t.fileId]&&(e[t.fileId]=a[t.fileId]),e}),{}):void 0},i=JSON.stringify(r),p=i,e.prev=3,h=!1,e.next=7,_(i);case 7:e.next=13;break;case 9:e.prev=9,e.t0=e.catch(3),h=!0,console.error(e.t0);case 13:case"end":return e.stop()}}),e,null,[[3,9]])})));return function(t,n,a){return e.apply(this,arguments)}}(),y=function(){if(!p)return{};try{return JSON.parse(p)}catch(e){return console.error(e),{}}},v=function(){var e=(0,r.Z)(o().mark((function e(t){var n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!t){e.next=5;break}e.t0=null===(n=t.clipboardData)||void 0===n?void 0:n.getData("text/plain").trim(),e.next=11;break;case 5:if(e.t1=m,!e.t1){e.next=10;break}return e.next=9,navigator.clipboard.readText();case 9:e.t1=e.sent;case 10:e.t0=e.t1;case 11:return a=e.t0,e.abrupt("return",a||"");case 15:return e.prev=15,e.t2=e.catch(0),e.abrupt("return","");case 18:case"end":return e.stop()}}),e,null,[[0,15]])})));return function(t){return e.apply(this,arguments)}}(),w=function(){var e=(0,r.Z)(o().mark((function e(t){var n,a,r,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v(t);case 2:if((n=e.sent)&&!n.includes(s.oj)){e.next=5;break}return e.abrupt("return",y());case 5:if(u=n,void 0,d=(0,l.dz)(u),!(a=d.type===l.i$?{spreadsheet:d.spreadsheet}:null)){e.next=8;break}return e.abrupt("return",a);case 8:if(r=y(),e.prev=9,o=i=JSON.parse(n),![c.r8.excalidraw,c.r8.excalidrawClipboard].includes(null==o?void 0:o.type)||!Array.isArray(o.elements)){e.next=13;break}return e.abrupt("return",{elements:i.elements,files:i.files});case 13:return e.abrupt("return",r);case 16:return e.prev=16,e.t0=e.catch(9),e.abrupt("return",h&&r.elements?r:{text:n});case 19:case"end":return e.stop()}var o,u,d}),e,null,[[9,16]])})));return function(t){return e.apply(this,arguments)}}(),k=function(){var e=(0,r.Z)(o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,n=navigator.clipboard.write([new window.ClipboardItem((0,a.Z)({},c.LO.png,t))]),e.next=23;break;case 4:if(e.prev=4,e.t0=e.catch(0),!(0,d.y8)(t)){e.next=22;break}return e.t1=navigator.clipboard,e.t2=window.ClipboardItem,e.t3=a.Z,e.t4={},e.t5=c.LO.png,e.next=14,t;case 14:return e.t6=e.sent,e.t7=(0,e.t3)(e.t4,e.t5,e.t6),e.t8=new e.t2(e.t7),e.t9=[e.t8],e.next=20,e.t1.write.call(e.t1,e.t9);case 20:e.next=23;break;case 22:throw e.t0;case 23:return e.next=25,n;case 25:case"end":return e.stop()}}),e,null,[[0,4]])})));return function(t){return e.apply(this,arguments)}}(),_=function(){var e=(0,r.Z)(o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=!1,!f){e.next=11;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(t||"");case 5:n=!0,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error(e.t0);case 11:if(n||x(t||" ")){e.next=13;break}throw new Error("couldn't copy");case 13:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),x=function(e){var t="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[t?"right":"left"]="-9999px";var a=window.pageYOffset||document.documentElement.scrollTop;n.style.top="".concat(a,"px"),n.style.fontSize="12pt",n.setAttribute("readonly",""),n.value=e,document.body.appendChild(n);var r=!1;try{n.select(),n.setSelectionRange(0,n.value.length),r=document.execCommand("copy")}catch(e){console.error(e)}return n.remove(),r}},56:function(e,t,n){"use strict";var a=n(1930),r=n(5284),i=function(e){return[r.red[e],r.pink[e],r.grape[e],r.violet[e],r.indigo[e],r.blue[e],r.cyan[e],r.teal[e],r.green[e],r.lime[e],r.yellow[e],r.orange[e]]};t.Z={canvasBackground:[r.white,r.gray[0],r.gray[1]].concat((0,a.Z)(i(0))),elementBackground:["transparent",r.gray[4],r.gray[6]].concat((0,a.Z)(i(6))),elementStroke:[r.black,r.gray[8],r.gray[7]].concat((0,a.Z)(i(9)))}},8644:function(e,t,n){"use strict";n.d(t,{ZP:function(){return Sr},Fy:function(){return or},J0:function(){return lr}});var a=n(6655),r=n(2577),i=n(1930),o=n(8950),s=n(7169),l=n(8821),c=n(5169),u=n(3173),d=n(2248),p=n(7245),h=n(2312),m=n(7945),f=n.n(m),g=n(9787),b=n.n(g),y=n(8234),v=n(45),w=n(5605),k=n(75),_=n(6066),x=n(1319),S=n(3646),E=n(8211),C=n(7901),A=n(5118),T=n(1935),I=n(242),D=n(6938),j=n(8290),P=n(1974),O=n(6340),M=n(4512);function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function R(e){for(var t=1;t0?[r[0]-1]:[0]})}),commitToHistory:!0}}var u=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]||(0,P.Xh)(e)&&t.selectedElementIds[e.containerId]?(0,T.BE)(e,{isDeleted:!0}):e})),appState:R(R({},t),{},{selectedElementIds:{}})}}(e,t),d=u.elements,p=u.appState;return(0,j.$q)(d,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:d,appState:R(R({},p=N(p,d)),{},{activeTool:(0,O.Om)(t,{type:"selection"}),multiElement:null}),commitToHistory:(0,k.N)((0,A.Lm)(e),t)}},contextItemLabel:"labels.delete",keyTest:function(e){return e.key===_.tW.BACKSPACE||e.key===_.tW.DELETE},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,M.jsx)(x.V,{type:"button",icon:S._I,title:(0,E.t)("labels.delete"),"aria-label":(0,E.t)("labels.delete"),onClick:function(){return a(null)},visible:(0,k.N)((0,A.Lm)(t),n)})}}),B=n(1564),F=function(e,t){for(var n=[],a=[],r=null,i=-1,o=(0,O.xn)((0,k.eD)(e,t,!0));++i0&&a[n-1]!==t-1&&(r=++r),(e[r]||(e[r]=[])).push(t),e}),[]));return"right"===n&&(l=l.reverse()),l.forEach((function(a,r){var o=a[0],s=a[a.length-1],l="left"===n?o:s,c=function(e,t,n,a){var r,i=t[n],o=function(t){return!t.isDeleted&&(!e.editingGroupId||t.groupIds.includes(e.editingGroupId))},s="left"===a?(0,O.qr)(t,o,Math.max(0,n-1)):(0,O.cx)(t,o,n+1),l=t[s];if(!l)return-1;if(e.editingGroupId){var c;if((null==i?void 0:i.groupIds.join(""))===(null==l?void 0:l.groupIds.join("")))return null!==(c=U(l,t,a))&&void 0!==c?c:s;if(null==l||!l.groupIds.includes(e.editingGroupId))return-1}if(!l.groupIds.length)return null!==(r=U(l,t,a))&&void 0!==r?r:s;var u=e.editingGroupId?l.groupIds[l.groupIds.indexOf(e.editingGroupId)-1]:l.groupIds[l.groupIds.length-1],d=(0,I.Fb)(t,u);return d.length?"left"===a?t.indexOf(d[0]):t.indexOf(d[d.length-1]):s}(e,t,l,n);if(-1!==c&&l!==c){var u="left"===n?t.slice(0,c):t.slice(0,o),d=t.slice(o,s+1),p="left"===n?t.slice(c,o):t.slice(s+1,c+1),h="left"===n?t.slice(s+1):t.slice(c+1);t="left"===n?[].concat((0,i.Z)(u),(0,i.Z)(d),(0,i.Z)(p),(0,i.Z)(h)):[].concat((0,i.Z)(u),(0,i.Z)(p),(0,i.Z)(d),(0,i.Z)(h))}})),t.map((function(e){return s[e.id]?(0,T.ZP)(e):e}))},V=function(e,t,n){var a,r,o=F(e,t),s=q(e,o),l=[];if("left"===n){if(t.editingGroupId){var c=(0,I.Fb)(e,t.editingGroupId);if(!c.length)return e;a=e.indexOf(c[0])}else a=0;r=o[o.length-1]}else{if(t.editingGroupId){var u=(0,I.Fb)(e,t.editingGroupId);if(!u.length)return e;r=e.indexOf(u[u.length-1])}else r=e.length-1;a=o[0]}for(var d=a;d1){var S=D._.getPointAtIndexGlobalCoordinates(y,-1),E=(0,r.Z)(S,2),C=E[0],I=E[1];(0,j.R)(y,t,B.Z.getScene(y),{x:C,y:I})}t.activeTool.locked||"freedraw"===t.activeTool.type||(t.selectedElementIds[y.id]=!0)}return(t.activeTool.locked||"freedraw"===t.activeTool.type)&&y||(0,O.z8)(o),b="eraser"===t.activeTool.type?(0,O.Om)(t,ue(ue({},t.activeTool.lastActiveToolBeforeEraser||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,O.Om)(t,{type:"selection"}),{elements:f,appState:ue(ue({},t),{},{cursorButton:"up",activeTool:(t.activeTool.locked||"freedraw"===t.activeTool.type)&&y?t.activeTool:b,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:y&&!t.activeTool.locked&&"freedraw"!==t.activeTool.type?ue(ue({},t.selectedElementIds),{},(0,s.Z)({},y.id,!0)):t.selectedElementIds,pendingImageElementId:null}),commitToHistory:"freedraw"===t.activeTool.type}},keyTest:function(e,t){return e.key===_.tW.ESCAPE&&(null!==t.editingLinearElement||!t.draggingElement&&null===t.multiElement)||(e.key===_.tW.ESCAPE||e.key===_.tW.ENTER)&&null!==t.multiElement},PanelComponent:function(e){var t=e.appState,n=e.updateData,a=e.data;return(0,M.jsx)(x.V,{type:"button",icon:S.$c,title:(0,E.t)("buttons.done"),"aria-label":(0,E.t)("buttons.done"),onClick:n,visible:null!=t.multiElement,size:(null==a?void 0:a.size)||"medium"})}}),pe=(n(518),n(9966),function(e){var t=lr().id,n=(0,g.useState)(e.value),a=(0,r.Z)(n,2),i=a[0],o=a[1];return(0,M.jsxs)("div",{className:"ProjectName",children:[(0,M.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(e.label).concat(e.isNameEditable?"":":")}),e.isNameEditable?(0,M.jsx)("input",{type:"text",className:"TextInput",onBlur:function(t){(0,O.qz)(t.target);var n=t.target.value;n!==e.value&&e.onChange(n)},onKeyDown:function(e){if("Enter"===e.key){if(e.preventDefault(),e.nativeEvent.isComposing||229===e.keyCode)return;e.currentTarget.blur()}},id:"".concat(t,"-filename"),value:i,onChange:function(e){return o(e.target.value)}}):(0,M.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(t,"-filename"),children:e.value})]})}),he=(n(5422),n(9910)),me=n(4041),fe=n(6665),ge=n(4162),be=n(434),ye=n(1393),ve=n(5523),we=function(){var e=(0,o.Z)(f().mark((function e(t,a,r,i,o){var s,l,c,u,d,p,h,m,g,b,y;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=o.exportBackground,l=o.exportPadding,c=void 0===l?ne.qy:l,u=o.viewBackgroundColor,d=o.name,p=o.fileHandle,h=void 0===p?null:p,0!==a.length){e.next=3;break}throw new Error((0,E.t)("alerts.cannotExportEmptyCanvas"));case 3:if("svg"!==t&&"clipboard-svg"!==t){e.next=17;break}return e.next=6,(0,ge.$D)(a,{exportBackground:s,exportWithDarkMode:r.exportWithDarkMode,viewBackgroundColor:u,exportPadding:c,exportScale:r.exportScale,exportEmbedScene:r.exportEmbedScene&&"svg"===t},i);case 6:if(m=e.sent,"svg"!==t){e.next=13;break}return e.next=10,(0,ye.NL)(new Blob([m.outerHTML],{type:ne.LO.svg}),{description:"Export to SVG",name:d,extension:r.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:h});case 10:return e.abrupt("return",e.sent);case 13:if("clipboard-svg"!==t){e.next=17;break}return e.next=16,(0,fe.dd)(m.outerHTML);case 16:return e.abrupt("return");case 17:return e.next=19,(0,ge.NL)(a,r,i,{exportBackground:s,viewBackgroundColor:u,exportPadding:c});case 19:if((g=e.sent).style.display="none",document.body.appendChild(g),"png"!==t){e.next=38;break}return e.next=25,(0,be._c)(g);case 25:if(b=e.sent,g.remove(),!r.exportEmbedScene){e.next=33;break}return e.next=30,Promise.resolve().then(n.bind(n,9242));case 30:return e.next=32,e.sent.encodePngMetadata({blob:b,metadata:(0,ve.I_)(a,r,i,"local")});case 32:b=e.sent;case 33:return e.next=35,(0,ye.NL)(b,{description:"Export to PNG",name:d,extension:r.exportEmbedScene?"excalidraw.png":"png",fileHandle:h});case 35:return e.abrupt("return",e.sent);case 38:if("clipboard"!==t){e.next=55;break}return e.prev=39,y=(0,be._c)(g),e.next=43,(0,fe.uR)(y);case 43:e.next=50;break;case 45:if(e.prev=45,e.t0=e.catch(39),"CANVAS_POSSIBLY_TOO_BIG"!==e.t0.name){e.next=49;break}throw e.t0;case 49:throw new Error((0,E.t)("alerts.couldNotCopyToClipboard"));case 50:return e.prev=50,g.remove(),e.finish(50);case 53:e.next=57;break;case 55:throw g.remove(),new Error("Unsupported export type");case 57:case"end":return e.stop()}}),e,null,[[39,45,50,53]])})));return function(t,n,a,r,i){return e.apply(this,arguments)}}();function ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _e(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=2&&!function(e){if(e.length>=2){var t,n=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ve(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ve(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&(0,I.Nd)(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var i=r();if("object"===(0,a.Z)(i))return i.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},Ge=(0,C.z)({name:"group",trackEvent:{category:"element"},perform:function(e,t){var n=(0,k.eD)((0,A.Lm)(e),t,!0);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var a=(0,I.iJ)(t);if(1===a.length){var r=a[0],o=new Set((0,I.Fb)(e,r).map((function(e){return e.id}))),s=new Set(n.map((function(e){return e.id})));if(new Set([].concat((0,i.Z)(Array.from(o)),(0,i.Z)(Array.from(s)))).size===o.size)return{appState:t,elements:e,commitToHistory:!1}}var l=(0,Ue.kb)(),c=(0,O.xn)(n),u=e.map((function(e){return c.get(e.id)?(0,T.BE)(e,{groupIds:(0,I.S_)(e.groupIds,l,t.editingGroupId)}):e})),d=(0,I.Fb)(u,l),p=d[d.length-1],h=u.lastIndexOf(p),m=u.slice(h+1),f=u.slice(0,h).filter((function(e){return!(0,I.Nd)(e,l)})),g=[].concat((0,i.Z)(f),(0,i.Z)(d),(0,i.Z)(m));return{appState:(0,I.F$)(l,He(He({},t),{},{selectedGroupIds:{}}),(0,A.Lm)(g)),elements:g,commitToHistory:!0}},contextItemLabel:"labels.group",contextItemPredicate:function(e,t){return We(e,t)},keyTest:function(e){return!e.shiftKey&&e[_.tW.CTRL_OR_CMD]&&e.code===_.aU.G},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=e.data;return(0,M.jsx)(x.V,{hidden:!We(t,n),type:"button",icon:(0,M.jsx)(S.BF,{theme:n.theme}),onClick:function(){return a(null)},title:"".concat((0,E.t)("labels.group")).concat(null!=r&&r.disableShortcuts?"":" — ".concat((0,O.uY)("CtrlOrCmd+G"))),"aria-label":(0,E.t)("labels.group"),visible:(0,k.N)((0,A.Lm)(t),n)})}}),Ye=(0,C.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(e,t){if(0===(0,I.iJ)(t).length)return{appState:t,elements:e,commitToHistory:!1};var n=[],a=e.map((function(e){(0,P.Xh)(e)&&n.push(e.id);var a=(0,I.h6)(e.groupIds,t.selectedGroupIds);return a.length===e.groupIds.length?e:(0,T.BE)(e,{groupIds:a})})),r=(0,I.bO)(He(He({},t),{},{selectedGroupIds:{}}),(0,A.Lm)(a));return n.forEach((function(e){return r.selectedElementIds[e]=!1})),{appState:r,elements:a,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[_.tW.CTRL_OR_CMD]&&e.code===_.aU.G},contextItemLabel:"labels.ungroup",contextItemPredicate:function(e,t){return(0,I.iJ)(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=e.data;return(0,M.jsx)(x.V,{type:"button",hidden:0===(0,I.iJ)(n).length,icon:(0,M.jsx)(S.RJ,{theme:n.theme}),onClick:function(){return a(null)},title:"".concat((0,E.t)("labels.ungroup")).concat(null!=r&&r.disableShortcuts?"":" — ".concat((0,O.uY)("CtrlOrCmd+Shift+G"))),"aria-label":(0,E.t)("labels.ungroup"),visible:(0,k.N)((0,A.Lm)(t),n)})}}),Ke=n(8982),Ze=(n(2789),function(e){var t=e.color,n=e.border,a=e.onClick,i=e.name,o=e.src,s=(0,Ke.f)(i),l=(0,g.useState)(!1),c=(0,r.Z)(l,2),u=c[0],d=c[1],p=!u&&o,h=p?void 0:{background:t,border:"1px solid ".concat(n)};return(0,M.jsx)("div",{className:"Avatar",style:h,onClick:a,children:p?(0,M.jsx)("img",{className:"Avatar-img",src:o,alt:s,referrerPolicy:"no-referrer",onError:function(){return d(!0)}}):s})}),$e=n(2264);function Je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Xe(e){for(var t=1;t1},lt=function(e,t,n){var a=function(e,t){var n=(0,I.AI)(e),a=(0,at.v2)(e);return n.flatMap((function(e){var n=ot(e,a,t);return e.map((function(e){return(0,T.BE)(e,{x:e.x+n.x,y:e.y+n.y})}))}))}((0,k.eD)((0,A.Lm)(e),t),n),r=(0,O.xn)(a);return e.map((function(e){return r.get(e.id)||e}))};function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1},dt=function(e,t,n){var a=function(e,t){var n,a="x"===t.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],i=(0,r.Z)(a,4),o=i[0],s=i[1],l=i[2],c=i[3],u=(0,at.v2)(e),d=(0,I.AI)(e).map((function(e){return[e,(0,at.v2)(e)]})).sort((function(e,t){return e[1][s]-t[1][s]})),p=0,h=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return ct(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ct(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(d);try{for(h.s();!(n=h.n()).done;)p+=n.value[1][c]}catch(e){h.e(e)}finally{h.f()}var m=(u[c]-p)/(d.length-1);if(m<0){var f=d.findIndex((function(e){return e[1][o]===u[o]})),g=d.findIndex((function(e){return e[1][l]===u[l]})),b=(d[g][1][s]-d[f][1][s])/(d.length-1),y=d[f][1][s];return d.flatMap((function(e,n){var a=(0,r.Z)(e,2),i=a[0],o=a[1],l={x:0,y:0};return n!==f&&n!==g&&(y+=b,l[t.axis]=y-o[s]),i.map((function(e){return(0,T.BE)(e,{x:e.x+l.x,y:e.y+l.y})}))}))}var v=u[o];return d.flatMap((function(e){var n=(0,r.Z)(e,2),a=n[0],i=n[1],s={x:0,y:0};return s[t.axis]=v-i[o],v+=m,v+=i[c],a.map((function(e){return(0,T.BE)(e,{x:e.x+s.x,y:e.y+s.y})}))}))}((0,k.eD)((0,A.Lm)(e),t),n),i=(0,O.xn)(a);return e.map((function(e){return i.get(e.id)||e}))},pt=((0,C.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:dt(e,t,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return!e[_.tW.CTRL_OR_CMD]&&e.altKey&&e.code===_.aU.H},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,M.jsx)(x.V,{hidden:!ut(t,n),type:"button",icon:(0,M.jsx)(S.uD,{theme:n.theme}),onClick:function(){return a(null)},title:"".concat((0,E.t)("labels.distributeHorizontally")," — ").concat((0,O.uY)("Alt+H")),"aria-label":(0,E.t)("labels.distributeHorizontally"),visible:(0,k.N)((0,A.Lm)(t),n)})}}),(0,C.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(e,t){return{appState:t,elements:dt(e,t,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return!e[_.tW.CTRL_OR_CMD]&&e.altKey&&e.code===_.aU.V},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData;return(0,M.jsx)(x.V,{hidden:!ut(t,n),type:"button",icon:(0,M.jsx)(S.W5,{theme:n.theme}),onClick:function(){return a(null)},title:"".concat((0,E.t)("labels.distributeVertically")," — ").concat((0,O.uY)("Alt+V")),"aria-label":(0,E.t)("labels.distributeVertically"),visible:(0,k.N)((0,A.Lm)(t),n)})}}),n(8634)),ht=n(267),mt=(0,C.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(e,t){return{elements:gt(e,t,"horizontal"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&"KeyH"===e.code},contextItemLabel:"labels.flipHorizontal",contextItemPredicate:function(e,t){return function(e,t){var n=(0,k.eD)((0,A.Lm)(e),t);return 1===n.length&&"text"!==n[0].type}(e,t)}}),ft=(0,C.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(e,t){return{elements:gt(e,t,"vertical"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&"KeyV"===e.code},contextItemLabel:"labels.flipVertical",contextItemPredicate:function(e,t){return function(e,t){return 1===(0,k.eD)((0,A.Lm)(e),t).length}(e,t)}}),gt=function(e,t,n){var a=(0,k.eD)((0,A.Lm)(e),t);if(a.length>1)return e;var r=bt(a,t,n),i=(0,O.xn)(r);return e.map((function(e){return i.get(e.id)||e}))},bt=function(e,t,n){return e.forEach((function(e){yt(e,t),"vertical"===n&&vt(e,Math.PI)})),e},yt=function(e,t){var n=e.x,a=e.y,r=e.width,i=e.height,o=(0,pt.LW)(e.angle),s=0;((0,P.bt)(e)||(0,P.F9)(e))&&(s=2*e.points.reduce((function(e,t){return Math.max(e,t[0])}),0)-e.width),(0,T.DR)(e,{angle:(0,pt.LW)(0)});var l=(0,ht.PC)(e,t.zoom),c=!0,u=0,d=l.nw;if(d||(c=!1,d=l.ne)){if((0,P.bt)(e)){for(var p=1;p1)return"lock"===Ht(n)?"labels.elementLock.lockAll":"labels.elementLock.unlockAll";throw new Error("Unexpected zero elements to lock/unlock. This should never happen.")},keyTest:function(e,t,n){return e.key.toLocaleLowerCase()===_.tW.L&&e[_.tW.CTRL_OR_CMD]&&e.shiftKey&&(0,k.eD)(n,t,!1).length>0}}),Ht=function(e){return e.some((function(e){return!e.locked}))?"lock":"unlock"};function Vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Wt(e){for(var t=1;t1&&console.warn("Canceling as multiple actions match this shortcut",a),!1;var r=a[0];if(this.getAppState().viewModeEnabled&&!Object.values(ne.EH).includes(a[0].name))return!1;var i=this.getElementsIncludingDeleted(),o=this.getAppState();return Kt(r,"keyboard",o,i,this.app,null),e.preventDefault(),e.stopPropagation(),this.updater(a[0].perform(i,o,null,this.app)),!0}},{key:"executeAction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",n=this.getElementsIncludingDeleted(),a=this.getAppState();Kt(e,t,a,n,this.app,null),this.updater(e.perform(n,a,null,this.app))}}]),e}(),$t=n(8897),Jt=n(7053),Xt=n(679),Qt=function(e){var t=Array.from(e.values());return{x:tn(t,(function(e){return e.x}))/t.length,y:tn(t,(function(e){return e.y}))/t.length}},en=function(e){var t=(0,r.Z)(e,2),n=t[0],a=t[1];return Math.hypot(n.x-a.x,n.y-a.y)},tn=function(e,t){return e.reduce((function(e,n){return e+t(n)}),0)};function nn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function an(e){for(var t=1;t-1;a--){var r=e.elements[a],i=n.elements[a];if(!r||!i||r.id!==i.id||r.versionNonce!==i.versionNonce)return!0}for(t in e.appState){var o,s;if(("editingLinearElement"!==t||(null===(o=e.appState[t])||void 0===o?void 0:o.elementId)!==(null===(s=n.appState[t])||void 0===s?void 0:s.elementId))&&"selectedElementIds"!==t&&"selectedGroupIds"!==t&&e.appState[t]!==n.appState[t])return!0}return!1}},{key:"pushEntry",value:function(e,t){var n=this.generateEntry(e,t),a=this.hydrateHistoryEntry(n);if(a){if(!this.shouldCreateEntry(a))return;this.stateHistory.push(n),this.lastEntry=a,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var e=this.redoStack.pop();return void 0!==e?(this.stateHistory.push(e),this.hydrateHistoryEntry(e)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var e=this.stateHistory.pop(),t=this.stateHistory[this.stateHistory.length-1];return void 0!==e?(this.redoStack.push(e),this.hydrateHistoryEntry(t)):null}},{key:"setCurrentState",value:function(e,t){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(e,t))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(e,t){this.recording&&(this.pushEntry(e,t),this.recording=!1)}}]),e}(),sn=n(289),ln=n(3063),cn=n(746),un=[{icon:(0,M.jsx)("svg",{viewBox:"0 0 320 512",className:"",children:(0,M.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:_.tW.V},{icon:(0,M.jsx)("svg",{viewBox:"0 0 448 512",children:(0,M.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:_.tW.R},{icon:(0,M.jsx)("svg",{viewBox:"0 0 223.646 223.646",children:(0,M.jsx)("path",{d:"M111.823 0L16.622 111.823 111.823 223.646 207.025 111.823z"})}),value:"diamond",key:_.tW.D},{icon:(0,M.jsx)("svg",{viewBox:"0 0 512 512",children:(0,M.jsx)("path",{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"})}),value:"ellipse",key:_.tW.O},{icon:(0,M.jsx)("svg",{viewBox:"0 0 448 512",className:"rtl-mirror",children:(0,M.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:_.tW.A},{icon:(0,M.jsx)("svg",{viewBox:"0 0 6 6",children:(0,M.jsx)("line",{x1:"0",y1:"3",x2:"6",y2:"3",stroke:"currentColor",strokeLinecap:"round"})}),value:"line",key:[_.tW.P,_.tW.L]},{icon:(0,M.jsx)("svg",{viewBox:"0 0 512 512",children:(0,M.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:[_.tW.X,_.tW.P.toUpperCase()]},{icon:(0,M.jsx)("svg",{viewBox:"0 0 448 512",children:(0,M.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:_.tW.T},{icon:(0,M.jsx)("svg",{viewBox:"0 0 512 512",children:(0,M.jsx)("path",{fill:"currentColor",d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})}),value:"image",key:null}],dn=n(5156),pn=n(7288),hn=(n(1292),{cut:[(0,O.uY)("CtrlOrCmd+X")],copy:[(0,O.uY)("CtrlOrCmd+C")],paste:[(0,O.uY)("CtrlOrCmd+V")],copyStyles:[(0,O.uY)("CtrlOrCmd+Alt+C")],pasteStyles:[(0,O.uY)("CtrlOrCmd+Alt+V")],selectAll:[(0,O.uY)("CtrlOrCmd+A")],deleteSelectedElements:[(0,O.uY)("Del")],duplicateSelection:[(0,O.uY)("CtrlOrCmd+D"),(0,O.uY)("Alt+".concat((0,E.t)("helpDialog.drag")))],sendBackward:[(0,O.uY)("CtrlOrCmd+[")],bringForward:[(0,O.uY)("CtrlOrCmd+]")],sendToBack:[_.Um?(0,O.uY)("CtrlOrCmd+Alt+["):(0,O.uY)("CtrlOrCmd+Shift+[")],bringToFront:[_.Um?(0,O.uY)("CtrlOrCmd+Alt+]"):(0,O.uY)("CtrlOrCmd+Shift+]")],copyAsPng:[(0,O.uY)("Shift+Alt+C")],copyAsSvg:[],group:[(0,O.uY)("CtrlOrCmd+G")],ungroup:[(0,O.uY)("CtrlOrCmd+Shift+G")],gridMode:[(0,O.uY)("CtrlOrCmd+'")],zenMode:[(0,O.uY)("Alt+Z")],stats:[(0,O.uY)("Alt+/")],addToLibrary:[],flipHorizontal:[(0,O.uY)("Shift+H")],flipVertical:[(0,O.uY)("Shift+V")],viewMode:[(0,O.uY)("Alt+R")],hyperlink:[(0,O.uY)("CtrlOrCmd+K")],toggleLock:[(0,O.uY)("CtrlOrCmd+Shift+L")]}),mn=function(e){var t=e.options,n=e.onCloseRequest,a=e.top,r=e.left,i=e.actionManager,o=e.appState,s=e.elements,l=e.disableShortcuts;return(0,M.jsx)(pn.J,{onCloseRequest:n,top:a,left:r,fitInViewport:!0,offsetLeft:o.offsetLeft,offsetTop:o.offsetTop,viewportWidth:o.width,viewportHeight:o.height,children:(0,M.jsx)("ul",{className:"context-menu",onContextMenu:function(e){return e.preventDefault()},children:t.map((function(e,t){var a;if("separator"===e)return(0,M.jsx)("hr",{className:"context-menu-option-separator"},t);var r,c,u=e.name,d="";return e.contextItemLabel&&(d="function"==typeof e.contextItemLabel?(0,E.t)(e.contextItemLabel(s,o)):(0,E.t)(e.contextItemLabel)),(0,M.jsx)("li",{"data-testid":u,onClick:n,children:(0,M.jsxs)("button",{className:(0,v.Z)("context-menu-option",{dangerous:"deleteSelectedElements"===u,checkmark:null===(a=e.checked)||void 0===a?void 0:a.call(e,o)}),onClick:function(){return i.executeAction(e,"contextMenu")},children:[(0,M.jsx)("div",{className:"context-menu-option__label",children:d}),!l&&(0,M.jsx)("kbd",{className:"context-menu-option__shortcut",children:u?(r=u,c=hn[r],c&&c.length>0?c[0]:""):""})]})},t)}))})})},fn=new WeakMap,gn=function(e){var t,n,a=Array.of();e.options.forEach((function(e){e&&a.push(e)})),a.length&&(0,dn.render)((0,M.jsx)(mn,{top:e.top,left:e.left,options:a,onCloseRequest:function(){return t=e.container,void((n=fn.get(t))&&((0,dn.unmountComponentAtNode)(n),n.remove(),fn.delete(t)));var t,n},actionManager:e.actionManager,appState:e.appState,elements:e.elements,disableShortcuts:e.disableShortcuts}),(t=e.container,(n=fn.get(t))||(n=document.createElement("div"),t.querySelector(".excalidraw-contextMenuContainer").appendChild(n),fn.set(t,n),n)))},bn=n(2726),yn=n(8120);function vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(w);try{for(R.s();!(x=R.n()).done;)if(x.value.type!==L){L=null;break}}catch(e){R.e(e)}finally{R.f()}return(0,M.jsxs)("div",{className:"panelColumn",children:[((0,yn.PD)(i)&&"image"!==i&&"image"!==L||w.some((function(e){return(0,yn.PD)(e.type)})))&&r("changeStrokeColor",{disableShortcuts:c,hideColorInput:h}),D&&r("changeBackgroundColor",{disableShortcuts:c,hideColorInput:h}),I&&r("changeFillStyle"),((0,k.Zd)(i)||w.some((function(e){return(0,k.Zd)(e.type)})))&&r("changeStrokeWidth"),("freedraw"===i||w.some((function(e){return"freedraw"===e.type})))&&r("changeStrokeShape"),!y&&((0,k.M9)(i)||w.some((function(e){return(0,k.M9)(e.type)})))&&(0,M.jsxs)(M.Fragment,{children:[r("changeStrokeStyle"),r("changeSloppiness")]}),!b&&((0,k.gP)(i)||w.some((function(e){return(0,k.gP)(e.type)})))&&(0,M.jsx)(M.Fragment,{children:r("changeSharpness")}),((0,k.bZ)(i)||w.some((function(e){return(0,k.bZ)(e.type)})))&&(0,M.jsxs)(M.Fragment,{children:[r("changeFontSize",{fontSizeOptions:d}),!m&&r("changeFontFamily"),!v&&r("changeTextAlign")]}),!u&&w.some((function(e){return(0,P.Xo)(e)||(0,P.Xh)(e)}))&&r("changeVerticalAlign"),!p&&((0,k.Un)(i)||w.some((function(e){return(0,k.Un)(e.type)})))&&(0,M.jsx)(M.Fragment,{children:r("changeArrowhead")}),!g&&r("changeOpacity"),!f&&(0,M.jsxs)("fieldset",{children:[(0,M.jsx)("legend",{children:(0,E.t)("labels.layers")}),(0,M.jsxs)("div",{className:"buttonList",children:[r("sendToBack"),r("sendBackward"),r("bringToFront"),r("bringForward")]})]}),w.length>1&&!_&&!o&&(0,M.jsxs)("fieldset",{children:[(0,M.jsx)("legend",{children:(0,E.t)("labels.align")}),(0,M.jsxs)("div",{className:"buttonList",children:[T?(0,M.jsxs)(M.Fragment,{children:[r("alignRight"),r("alignHorizontallyCentered"),r("alignLeft")]}):(0,M.jsxs)(M.Fragment,{children:[r("alignLeft"),r("alignHorizontallyCentered"),r("alignRight")]}),w.length>2&&r("distributeHorizontally"),(0,M.jsxs)("div",{className:"iconRow",children:[r("alignTop"),r("alignVerticallyCentered"),r("alignBottom"),w.length>2&&r("distributeVertically")]})]})]}),!S&&w.length>0&&!(C.isMobile&&s)&&(0,M.jsxs)("fieldset",{children:[(0,M.jsx)("legend",{children:(0,E.t)("labels.actions")}),(0,M.jsxs)("div",{className:"buttonList",children:[!C.isMobile&&r("duplicateSelection",{disableShortcuts:c}),!C.isMobile&&r("deleteSelectedElements"),!s&&(0,M.jsxs)(M.Fragment,{children:[r("group",{disableShortcuts:c}),r("ungroup",{disableShortcuts:c})]}),j&&!l&&r("hyperlink")]})]})]})},xn=function(e){var t=e.canvas,n=e.activeTool,a=e.allowedShapes,r=e.disableShortcuts,i=e.setAppState,o=e.onImageAction,s=e.appState;return(0,M.jsx)(M.Fragment,{children:un.filter((function(e){return!a.length||a.includes(e.value)})).map((function(e,a){var l=e.value,c=e.icon,u=e.key,d=(0,E.t)("toolBar.".concat(l)),p=u&&("string"==typeof u?u:u[0]),h=p?"".concat((0,O.Oo)(p)," ").concat((0,E.t)("helpDialog.or")," ").concat(a+1):"".concat(a+1),m=r?(0,O.Oo)(d):"".concat((0,O.Oo)(d)," — ").concat(h);return(0,M.jsx)(x.V,{className:"Shape",type:"radio",icon:c,checked:n.type===l,name:"editor-current-shape",title:m,disableShortcuts:r,keyBindingLabel:"".concat(a+1),"aria-label":(0,O.Oo)(d),"aria-keyshortcuts":h,"data-testid":l,onPointerDown:function(e){var t=e.pointerType;s.penDetected||"pen"!==t||i({penDetected:!0,penMode:!0})},onChange:function(e){var n=e.pointerType;s.activeTool.type!==l&&(0,Yt.L)("toolbar",l,"ui");var a=(0,O.Om)(s,{type:l});i({activeTool:a,multiElement:null,selectedElementIds:{}}),(0,O.Uk)(t,wn(wn({},s),{},{activeTool:a})),"image"===l&&o({pointerType:n})}},l)}))})},Sn=function(e){var t=e.disableShortcuts,n=e.renderAction;return e.zoom,(0,M.jsx)(Ee.Z.Col,{gap:1,children:(0,M.jsxs)(Ee.Z.Row,{gap:1,align:"center",children:[n("zoomOut",{disableShortcuts:t}),n("zoomIn",{disableShortcuts:t}),n("resetZoom")]})})},En=function(e){e.appState,e.setAppState;var t=e.actionManager,n=e.showThemeBtn,a=e.disableShortcuts;return(0,M.jsxs)("div",{style:{display:"flex"},children:[t.renderAction("changeViewBackgroundColor",{disableShortcuts:a}),n&&t.renderAction("toggleTheme")]})},Cn=(n(778),function(e){var t=e.isCollaborating,n=e.collaboratorCount,a=e.onClick;return(0,M.jsx)(M.Fragment,{children:(0,M.jsx)(x.V,{className:(0,v.Z)("CollabButton",{"is-collaborating":t}),onClick:a,icon:S.rC,type:"button",title:(0,E.t)("labels.liveCollaboration"),"aria-label":(0,E.t)("labels.liveCollaboration"),showAriaLabel:or().isMobile,children:t&&(0,M.jsx)("div",{className:"CollabButton-collaborators",children:n})})})}),An=n(7016),Tn=n(6797),In=n(3027),Dn=(n(2205),n(5284)),jn="filter"in document.createElement("canvas").getContext("2d"),Pn=function(){return(0,M.jsxs)("div",{children:[(0,M.jsx)("h3",{children:(0,E.t)("canvasError.cannotShowPreview")}),(0,M.jsx)("p",{children:(0,M.jsx)("span",{children:(0,E.t)("canvasError.canvasTooBig")})}),(0,M.jsxs)("em",{children:["(",(0,E.t)("canvasError.canvasTooBigTip"),")"]})]})},On=function(e,t){(0,dn.unmountComponentAtNode)(t),t.innerHTML="",e instanceof HTMLCanvasElement?t.appendChild(e):(0,dn.render)((0,M.jsx)(Pn,{}),t)},Mn=function(e){var t,n=e.children,a=e.title,r=e.onClick,i=e.color,o=e.shade,l=void 0===o?6:o;return(0,M.jsx)("button",{className:"ExportDialog-imageExportButton",style:(t={},(0,s.Z)(t,"--button-color",Dn[i][l]),(0,s.Z)(t,"--button-color-darker",Dn[i][l+1]),(0,s.Z)(t,"--button-color-darkest",Dn[i][l+2]),t),title:a,"aria-label":a,onClick:r,children:n})},Ln=function(e){var t=e.elements,n=e.appState,a=e.files,i=e.options,o=e.exportPadding,s=void 0===o?ne.qy:o,l=e.actionManager,c=e.onExportToPng,u=e.onExportToSvg,d=e.onExportToClipboard,p=(0,k.N)(t,n),h=(0,g.useState)(p),m=(0,r.Z)(h,2),f=m[0],b=m[1],y=(0,g.useRef)(null),v=n.exportBackground,w=n.viewBackgroundColor,_=f?(0,k.eD)(t,n,!0):t;return(0,g.useEffect)((function(){b(p)}),[p]),(0,g.useEffect)((function(){var e=y.current;e&&(0,ge.NL)(_,n,a,{exportBackground:v,viewBackgroundColor:w,exportPadding:s}).then((function(t){return(0,be._c)(t).then((function(){On(t,e)}))})).catch((function(t){console.error(t),On(new Tn.l,e)}))}),[n,a,_,v,s,w]),(0,M.jsxs)("div",{className:"ExportDialog",children:[(0,M.jsx)("div",{className:"ExportDialog__preview",ref:y}),jn&&!i.hideTheme&&l.renderAction("exportWithDarkMode"),(0,M.jsx)("div",{style:{display:"grid",gridTemplateColumns:"1fr"},children:(0,M.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(190px, 1fr))",overflow:"hidden"},children:[!i.defaultBackgroundValue&&l.renderAction("changeExportBackground"),!i.disableSelection&&p&&(0,M.jsx)(Se,{checked:f,onChange:function(e){return b(e)},children:(0,E.t)("labels.onlySelected")}),!i.disableSceneEmbed&&l.renderAction("changeExportEmbedScene")]})}),!i.disableScale&&(0,M.jsxs)("div",{style:{display:"flex",alignItems:"center",marginTop:".6em"},children:[(0,M.jsx)(Ee.Z.Row,{gap:2,children:l.renderAction("changeExportScale")}),(0,M.jsx)("p",{style:{marginLeft:"1em",userSelect:"none"},children:(0,E.t)("buttons.scale")})]}),(0,M.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",margin:".6em 0"},children:!ye.kr&&l.renderAction("changeProjectName")}),(0,M.jsxs)(Ee.Z.Row,{gap:2,justifyContent:"center",style:{margin:"2em 0"},children:[(0,M.jsx)(Mn,{color:"indigo",title:(0,E.t)("buttons.exportToPng"),"aria-label":(0,E.t)("buttons.exportToPng"),onClick:function(){return c(_)},children:"PNG"}),(0,M.jsx)(Mn,{color:"red",title:(0,E.t)("buttons.exportToSvg"),"aria-label":(0,E.t)("buttons.exportToSvg"),onClick:function(){return u(_)},children:"SVG"}),fe.vt&&!i.disableClipboard&&(0,M.jsx)(Mn,{title:(0,E.t)("buttons.copyPngToClipboard"),onClick:function(){return d(_)},color:"gray",shade:7,children:S.BR})]})]})},Rn=function(e){var t=e.elements,n=e.appState,a=e.files,i=e.options,o=e.exportPadding,s=void 0===o?ne.qy:o,l=e.actionManager,c=e.onExportToPng,u=e.onExportToSvg,d=e.onExportToClipboard,p=(0,g.useState)(!1),h=(0,r.Z)(p,2),m=h[0],f=h[1],y=b().useCallback((function(){f(!1)}),[]);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(x.V,{onClick:function(){f(!0)},"data-testid":"image-export-button",icon:S.Rb,type:"button","aria-label":(0,E.t)("buttons.exportImage"),showAriaLabel:or().isMobile,title:(0,E.t)("buttons.exportImage")}),m&&(0,M.jsx)(In.V,{onCloseRequest:y,title:(0,E.t)("buttons.exportImage"),children:(0,M.jsx)(Ln,{elements:t,appState:n,files:a,options:i,exportPadding:s,actionManager:l,onExportToPng:c,onExportToSvg:u,onExportToClipboard:d,onCloseRequest:y})})]})},Nn=(n(1310),function(e){var t=e.children,n=e.side,a=e.className;return(0,M.jsx)("div",{className:(0,v.Z)("FixedSideContainer","FixedSideContainer_side_".concat(n),a),children:t})}),zn=(n(7096),function(e){var t=function(e){var t=e.appState,n=e.elements,a=e.isMobile,r=t.activeTool,i=t.isResizing,o=t.isRotating,s=t.lastPointerDownWith,l=null!==t.multiElement;if(t.isLibraryOpen)return null;if((0,$t.EN)(t))return(0,E.t)("hints.eraserRevert");if("arrow"===r.type||"line"===r.type)return l?(0,E.t)("hints.linearElementMulti"):(0,E.t)("hints.linearElement");if("freedraw"===r.type)return(0,E.t)("hints.freeDraw");if("text"===r.type)return(0,E.t)("hints.text");if("image"===t.activeTool.type&&t.pendingImageElementId)return(0,E.t)("hints.placeImage");var c=(0,k.eD)(n,t);if(i&&"mouse"===s&&1===c.length){var u=c[0];return(0,P.bt)(u)&&2===u.points.length?(0,E.t)("hints.lockAngle"):(0,P.pC)(u)?(0,E.t)("hints.resizeImage"):(0,E.t)("hints.resize")}if(o&&"mouse"===s)return(0,E.t)("hints.rotate");if(1===c.length&&(0,P.iB)(c[0]))return(0,E.t)("hints.text_selected");if(t.editingElement&&(0,P.iB)(t.editingElement))return(0,E.t)("hints.text_editing");if("selection"===r.type){var d;if("selection"===(null===(d=t.draggingElement)||void 0===d?void 0:d.type)&&!t.editingElement&&!t.editingLinearElement)return(0,E.t)("hints.deepBoxSelect");if(!c.length&&!a)return(0,E.t)("hints.canvasPanning")}if(1===c.length){if((0,P.bt)(c[0]))return t.editingLinearElement?t.editingLinearElement.selectedPointsIndices?(0,E.t)("hints.lineEditor_pointSelected"):(0,E.t)("hints.lineEditor_nothingSelected"):(0,E.t)("hints.lineEditor_info");if((0,P.mG)(c[0]))return(0,E.t)("hints.bindTextToElement")}return null}({appState:e.appState,elements:e.elements,isMobile:e.isMobile});return t?(t=(0,O.uY)(t),(0,M.jsx)("div",{className:"HintViewer",children:(0,M.jsx)("span",{children:t})})):null}),Bn=n(1226),Fn=n(5440),Un={CHECKED:(0,M.jsx)("svg",{width:"1792",height:"1792",viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg",children:(0,M.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"})}),UNCHECKED:(0,M.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,M.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"})})},qn=function(e){return(0,M.jsxs)("label",{className:(0,v.Z)("ToolIcon ToolIcon__lock ToolIcon_type_floating","ToolIcon_size_".concat("medium"),{"is-mobile":e.isMobile}),title:"".concat(e.title," — Q"),children:[(0,M.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:e.name,onChange:e.onChange,checked:e.checked,"aria-label":e.title}),(0,M.jsx)("div",{className:"ToolIcon__icon",children:e.checked?Un.CHECKED:Un.UNCHECKED})]})},Hn=["heading","children"];function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Wn(e){for(var t=1;t0&&Array.from(o).filter((function(e){var t=(0,r.Z)(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=(0,r.Z)(e,2),a=t[0],o=t[1],s=i.renderAction("goToCollaborator",[a,o]);return n?(0,M.jsx)(he.u,{label:o.username||"Unknown user",children:s},a):(0,M.jsx)(b().Fragment,{children:s},a)}));return(0,M.jsx)("div",{className:(0,v.Z)("UserList",t,{UserList_mobile:n}),children:s})}),Zn=(0,M.jsx)("svg",{viewBox:"0 0 576 512",children:(0,M.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"})}),$n=function(e){var t=e.appState,n=e.setAppState,a=e.isMobile,r=or();return(0,M.jsxs)("label",{className:(0,v.Z)("ToolIcon ToolIcon_type_floating ToolIcon__library","ToolIcon_size_medium",{"is-mobile":a}),title:"".concat((0,O.Oo)((0,E.t)("toolBar.library"))," — 0"),children:[(0,M.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:"editor-library",onChange:function(e){var t;null===(t=document.querySelector(".layer-ui__wrapper"))||void 0===t||t.classList.remove("animate");var a=e.target.checked;n({isLibraryOpen:a}),a&&(0,Yt.L)("library","toggleLibrary (open)","toolbar (".concat(r.isMobile?"mobile":"desktop",")"))},checked:t.isLibraryOpen,"aria-label":(0,O.Oo)((0,E.t)("toolBar.library")),"aria-keyshortcuts":"0"}),(0,M.jsx)("div",{className:"ToolIcon__icon",children:Zn})]})},Jn="medium",Xn={CHECKED:(0,M.jsxs)("svg",{width:"205",height:"205",viewBox:"0 0 205 205",xmlns:"http://www.w3.org/2000/svg",children:[(0,M.jsx)("path",{d:"m35 195-25-29.17V50h50v115l-25 30"}),(0,M.jsx)("path",{d:"M10 40V10h50v30H10"}),(0,M.jsx)("path",{d:"M125 145h70v50h-70"}),(0,M.jsx)("path",{d:"M190 145v-30l-10-20h-40l-10 20v30h15v-30l5-5h20l5 5v30h15"})]}),UNCHECKED:(0,M.jsxs)("svg",{width:"205",height:"205",viewBox:"0 0 205 205",xmlns:"http://www.w3.org/2000/svg",className:"unlocked-icon rtl-mirror",children:[(0,M.jsx)("path",{d:"m35 195-25-29.17V50h50v115l-25 30"}),(0,M.jsx)("path",{d:"M10 40V10h50v30H10"}),(0,M.jsx)("path",{d:"M125 145h70v50h-70"}),(0,M.jsx)("path",{d:"M145 145v-30l-10-20H95l-10 20v30h15v-30l5-5h20l5 5v30h15"})]})},Qn=function(e){return e.penDetected?(0,M.jsxs)("label",{className:(0,v.Z)("ToolIcon ToolIcon__penMode ToolIcon_type_floating","ToolIcon_size_".concat(Jn),{"is-mobile":e.isMobile}),title:"".concat(e.title),children:[(0,M.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:e.name,onChange:e.onChange,checked:e.checked,"aria-label":e.title}),(0,M.jsx)("div",{className:"ToolIcon__icon",children:e.checked?Xn.CHECKED:Xn.UNCHECKED})]}):e.isMobile?null:(0,M.jsx)("label",{className:(0,v.Z)("ToolIcon ToolIcon__penMode ToolIcon_type_floating","ToolIcon_size_".concat(Jn),{"is-mobile":e.isMobile}),children:(0,M.jsx)("div",{className:"ToolIcon__icon ToolIcon__hidden"})})};function ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var ta=function(e){var t,n=e.appState,a=e.elements,r=e.libraryMenu,i=e.actionManager,o=e.renderJSONExportDialog,l=e.renderImageExportDialog,c=e.setAppState,u=e.onCollabButtonClick,d=e.onLockToggle,p=e.onPenModeToggle,h=e.canvas,m=e.allowedShapes,f=e.disableAlignItems,g=e.disableGrouping,b=e.disableHints,y=e.disableLink,v=e.disableShortcuts,w=e.disableVerticalAlignOptions,_=e.hideArrowHeadsOptions,x=e.fontSizeOptions,S=e.isCollaborating,C=e.hideClearCanvas,T=e.hideColorInput,I=e.hideFontFamily,D=e.hideIOActions,j=e.hideLayers,P=e.hideLibraries,O=e.hideLockButton,L=e.hideOpacityInput,R=e.hideSharpness,N=e.hideStrokeStyle,z=e.hideTextAlign,B=e.hideThemeControls,F=e.hideUserList,U=e.renderCustomFooter,q=e.showThemeBtn,H=e.onImageAction,V=e.renderTopRightUI,W=e.renderStats;return(0,M.jsxs)(M.Fragment,{children:[!n.viewModeEnabled&&(0,M.jsxs)(Nn,{side:"top",className:"App-top-bar",children:[(0,M.jsx)(Gn,{heading:"shapes",children:function(e){return(0,M.jsxs)(Ee.Z.Col,{gap:4,align:"center",children:[(0,M.jsxs)(Ee.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,M.jsxs)(Bn.W,{padding:1,className:"App-toolbar",children:[e,(0,M.jsx)(Ee.Z.Row,{gap:1,children:(0,M.jsx)(xn,{appState:n,canvas:h,activeTool:n.activeTool,allowedShapes:m,disableShortcuts:v,setAppState:c,onImageAction:function(e){var t=e.pointerType;H({insertOnCanvasDirectly:"mouse"!==t})}})})]}),V&&V(!0,n),!O&&(0,M.jsx)(qn,{checked:n.activeTool.locked,onChange:d,title:(0,E.t)("toolBar.lock"),isMobile:!0}),!P&&(0,M.jsx)($n,{appState:n,setAppState:c,isMobile:!0}),(0,M.jsx)(Qn,{checked:n.penMode,onChange:p,title:(0,E.t)("toolBar.penMode"),isMobile:!0,penDetected:n.penDetected})]}),r]})}}),!b&&(0,M.jsx)(zn,{appState:n,elements:a,isMobile:!0})]}),W(),(0,M.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:Yn.nn+2*Yn.WM,marginLeft:Yn.nn+2*Yn.WM,marginRight:Yn.nn+2*Yn.WM},children:(0,M.jsxs)(Bn.W,{padding:0,children:["canvas"===n.openMenu?(0,M.jsx)(Gn,{className:"App-mobile-menu",heading:"canvasActions",children:(0,M.jsx)("div",{className:"panelColumn",children:(0,M.jsxs)(Ee.Z.Col,{gap:4,children:[n.viewModeEnabled?(0,M.jsxs)(M.Fragment,{children:[!D&&o(),l()]}):(0,M.jsxs)(M.Fragment,{children:[!C&&i.renderAction("clearCanvas"),!D&&(0,M.jsxs)(M.Fragment,{children:[i.renderAction("loadScene"),o()]}),l(),u&&(0,M.jsx)(Cn,{isCollaborating:S,collaboratorCount:n.collaborators.size,onClick:u}),!B&&(0,M.jsx)(En,{actionManager:i,appState:n,setAppState:c,showThemeBtn:q,disableShortcuts:v})]}),null==U?void 0:U(!0,n),!F&&n.collaborators.size>0&&(0,M.jsxs)("fieldset",{children:[(0,M.jsx)("legend",{children:(0,E.t)("labels.collaborators")}),(0,M.jsx)(Kn,{mobile:!0,collaborators:n.collaborators,actionManager:i})]})]})})}):"shape"===n.openMenu&&!n.viewModeEnabled&&(0,A.RT)(n,a)?(0,M.jsx)(Gn,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,M.jsx)(_n,{appState:n,elements:a,renderAction:i.renderAction,activeTool:n.activeTool.type,disableAlignItems:f,disableGrouping:g,disableLink:y,disableVerticalAlignOptions:w,fontSizeOptions:x,hideArrowHeadsOptions:_,hideLayers:j,hideOpacityInput:L,disableShortcuts:v,hideColorInput:T,hideFontFamily:I,hideSharpness:R,hideStrokeStyle:N,hideTextAlign:z})}):null,(0,M.jsxs)("footer",{className:"App-toolbar",children:[(t=!n.viewModeEnabled&&!n.editingElement&&0===(0,k.eD)(a,n).length,n.viewModeEnabled?null:(0,M.jsxs)("div",{className:"App-toolbar-content",children:[i.renderAction("toggleEditMenu"),i.renderAction("undo"),i.renderAction("redo"),t&&i.renderAction("eraser",{disableShortcuts:v}),i.renderAction(n.multiElement?"finalize":"duplicateSelection"),i.renderAction("deleteSelectedElements")]})),n.scrolledOutside&&!n.openMenu&&!n.isLibraryOpen&&(0,M.jsx)("button",{className:"scroll-back-to-content",onClick:function(){c(function(e){for(var t=1;t")]})]})})]})})]})})},ma=(n(5080),function(e){var t,n=e.children,a=e.color;return(0,M.jsx)("div",{className:"Card",style:(t={},(0,s.Z)(t,"--card-color","primary"===a?"var(--color-primary)":Dn[a][7]),(0,s.Z)(t,"--card-color-darker","primary"===a?"var(--color-primary-darker)":Dn[a][8]),(0,s.Z)(t,"--card-color-darkest","primary"===a?"var(--color-primary-darkest)":Dn[a][9]),t),children:n})}),fa=function(e){var t=e.elements,n=e.appState,a=e.files,r=e.actionManager,i=e.exportOpts,o=e.canvas,s=i.onExportToBackend;return(0,M.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,M.jsxs)("div",{className:"ExportDialog-cards",children:[i.saveFileToDisk&&(0,M.jsxs)(ma,{color:"lime",children:[(0,M.jsx)("div",{className:"Card-icon",children:S.TP}),(0,M.jsx)("h2",{children:(0,E.t)("exportDialog.disk_title")}),(0,M.jsxs)("div",{className:"Card-details",children:[(0,E.t)("exportDialog.disk_details"),!ye.kr&&r.renderAction("changeProjectName")]}),(0,M.jsx)(x.V,{className:"Card-button",type:"button",title:(0,E.t)("exportDialog.disk_button"),"aria-label":(0,E.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){r.executeAction(Pe,"ui")}})]}),s&&(0,M.jsxs)(ma,{color:"pink",children:[(0,M.jsx)("div",{className:"Card-icon",children:S.p4}),(0,M.jsx)("h2",{children:(0,E.t)("exportDialog.link_title")}),(0,M.jsx)("div",{className:"Card-details",children:(0,E.t)("exportDialog.link_details")}),(0,M.jsx)(x.V,{className:"Card-button",type:"button",title:(0,E.t)("exportDialog.link_button"),"aria-label":(0,E.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:function(){s(t,n,a,o),(0,Yt.L)("export","link","ui (".concat((0,O.$h)(),")"))}})]}),i.renderCustomUI&&i.renderCustomUI(t,n,a,o)]})})},ga=function(e){var t=e.elements,n=e.appState,a=e.files,i=e.actionManager,o=e.exportOpts,s=e.canvas,l=(0,g.useState)(!1),c=(0,r.Z)(l,2),u=c[0],d=c[1],p=b().useCallback((function(){d(!1)}),[]);return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(x.V,{onClick:function(){d(!0)},"data-testid":"json-export-button",icon:S.WD,type:"button","aria-label":(0,E.t)("buttons.export"),showAriaLabel:or().isMobile,title:(0,E.t)("buttons.export")}),u&&(0,M.jsx)(In.V,{onCloseRequest:p,title:(0,E.t)("buttons.export"),children:(0,M.jsx)(fa,{elements:t,appState:n,files:a,actionManager:i,onCloseRequest:p,exportOpts:o,canvas:s})})]})},ba=n(3024);function ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function va(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function Sa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=r&&n<=o||s.has(t.id))&&e.push(t.id),e}),[]);C(l)}else C([].concat((0,i.Z)(_),[e]));q(e)}else q(null),C(_.filter((function(t){return t!==e})))},V=function(e){return _.includes(e)?l.filter((function(e){return _.includes(e.id)})):l.filter((function(t){return t.id===e}))},W=function(e){var t,n,a,r,i;return(0,M.jsx)(Ee.Z.Col,{children:(0,M.jsx)(ja,{elements:null===(t=e.item)||void 0===t?void 0:t.elements,files:w,isPending:!(null!==(n=e.item)&&void 0!==n&&n.id||null===(a=e.item)||void 0===a||!a.elements),onClick:e.onClick||function(){},id:(null===(r=e.item)||void 0===r?void 0:r.id)||null,selected:!(null===(i=e.item)||void 0===i||!i.id)&&_.includes(e.item.id),onToggle:H,onDrag:function(e,t){t.dataTransfer.setData(ne.LO.excalidrawlib,(0,ve.NI)(V(e)))}})},e.key)},G=function(e){var t=e.map((function(e){return e.id?W({item:e,onClick:function(){return d(V(e.id))},key:e.id}):W({key:"__pending__item__",item:e,onClick:function(){return u(p)}})})),n=(0,Ta.chunk)(t,N);return n.length||(n=[[]]),n.map((function(e,t,n){return t===n.length-1&&(e=e.concat(new Array(N-e.length).fill(null).map((function(e,t){return W({key:"empty_".concat(t),item:null})})))),(0,M.jsx)(Ee.Z.Row,{align:"center",gap:1,children:e},t)}))},Y=l.filter((function(e){return"published"!==e.status})),K=l.filter((function(e){return"published"===e.status}));return(0,M.jsxs)("div",{className:"library-menu-items-container",style:R.isMobile?{minHeight:"200px",maxHeight:"70vh"}:void 0,children:[P&&I(),(0,M.jsx)(M.Fragment,{children:(0,M.jsxs)("div",{className:"layer-ui__library-header",children:[(t=!!_.length,n=t?l.filter((function(e){return _.includes(e.id)})):l,a=t?(0,E.t)("buttons.remove"):(0,E.t)("buttons.resetLibrary"),(0,M.jsxs)("div",{className:"library-actions",children:[!t&&(0,M.jsx)(x.V,{type:"button",title:(0,E.t)("buttons.load"),"aria-label":(0,E.t)("buttons.load"),icon:S.zD,onClick:(0,o.Z)(f().mark((function e(){return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,v.updateLibrary({libraryItems:(0,ye.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:e.next=11;break;case 5:if(e.prev=5,e.t0=e.catch(0),"AbortError"!==(null===e.t0||void 0===e.t0?void 0:e.t0.name)){e.next=10;break}return console.warn(e.t0),e.abrupt("return");case 10:m({errorMessage:(0,E.t)("errors.importLibraryError")});case 11:case"end":return e.stop()}}),e,null,[[0,5]])}))),className:"library-actions--load"},"import"),!!n.length&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(x.V,{type:"button",title:(0,E.t)("buttons.export"),"aria-label":(0,E.t)("buttons.export"),icon:S.TP,onClick:(0,o.Z)(f().mark((function e(){var a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=4;break}e.t0=n,e.next=7;break;case 4:return e.next=6,v.getLatestLibrary();case 6:e.t0=e.sent;case 7:a=e.t0,(0,ve.t1)(a).catch(O.FG).catch((function(e){m({errorMessage:e.message})}));case 9:case"end":return e.stop()}}),e)}))),className:"library-actions--export",children:_.length>0&&(0,M.jsx)("span",{className:"library-actions-counter",children:_.length})},"export"),(0,M.jsx)(x.V,{type:"button",title:a,"aria-label":a,icon:S._I,onClick:function(){return L(!0)},className:"library-actions--remove",children:_.length>0&&(0,M.jsx)("span",{className:"library-actions-counter",children:_.length})},"reset")]}),t&&(0,M.jsx)(he.u,{label:(0,E.t)("hints.publishLibrary"),children:(0,M.jsxs)(x.V,{type:"button","aria-label":(0,E.t)("buttons.publishLibrary"),label:(0,E.t)("buttons.publishLibrary"),icon:S.Nw,className:"library-actions--publish",onClick:A,children:[!R.isMobile&&(0,M.jsx)("label",{children:(0,E.t)("buttons.publishLibrary")}),_.length>0&&(0,M.jsx)("span",{className:"library-actions-counter",children:_.length})]})}),R.isMobile&&(0,M.jsx)("div",{className:"library-menu-browse-button--mobile",children:(0,M.jsx)("a",{href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(z,"&useHash=true&token=").concat(k,"&theme=").concat(h,"&version=").concat(ne.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,E.t)("labels.libraries")})})]})),R.canDeviceFitSidebar&&(0,M.jsx)(M.Fragment,{children:(0,M.jsx)("div",{className:"layer-ui__sidebar-lock-button",children:(0,M.jsx)(Ma,{checked:b.isLibraryMenuDocked,onChange:function(){var e;null===(e=document.querySelector(".layer-ui__wrapper"))||void 0===e||e.classList.add("animate");var t=!b.isLibraryMenuDocked;m({isLibraryMenuDocked:t}),(0,Yt.L)("library","toggleLibraryDock (".concat(t?"dock":"undock",")"),"sidebar (".concat(R.isMobile?"mobile":"desktop",")"))}})})}),!R.isMobile&&(0,M.jsx)("div",{className:"ToolIcon__icon__close",children:(0,M.jsx)("button",{className:"Modal__close",onClick:function(){return m({isLibraryOpen:!1})},"aria-label":(0,E.t)("buttons.close"),children:S.xv})})]},"library-header")}),(0,M.jsxs)(Ee.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:K.length>0?1:"0 1 auto",marginBottom:0},children:[(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("div",{className:"separator",children:[(p.length>0||Y.length>0||K.length>0)&&(0,M.jsx)("div",{children:(0,E.t)("labels.personalLib")}),s&&(0,M.jsx)("div",{style:{marginLeft:"auto",marginRight:"1rem",display:"flex",alignItems:"center",fontWeight:"normal"},children:(0,M.jsx)("div",{style:{transform:"translateY(2px)"},children:(0,M.jsx)(Pa.Z,{})})})]}),p.length||Y.length?G([].concat((0,i.Z)(p.length?[{id:null,elements:p}]:[]),(0,i.Z)(Y))):(0,M.jsxs)("div",{style:{height:65,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:[(0,E.t)("library.noItems"),(0,M.jsx)("div",{style:{margin:".6rem 0",fontSize:".8em",width:"70%",textAlign:"center"},children:K.length>0?(0,E.t)("library.hint_emptyPrivateLibrary"):(0,E.t)("library.hint_emptyLibrary")})]})]}),(0,M.jsxs)(M.Fragment,{children:[(K.length>0||!R.isMobile&&(p.length>0||Y.length>0))&&(0,M.jsx)("div",{className:"separator",children:(0,E.t)("labels.excalidrawLib")}),K.length>0?G(K):Y.length>0?(0,M.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,E.t)("library.noItems")}):null]})]}),!R.isMobile&&(0,M.jsx)("a",{className:"library-menu-browse-button",href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(z,"&useHash=true&token=").concat(k,"&theme=").concat(h,"&version=").concat(ne.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,E.t)("labels.libraries")})]})},Ra=n(4739),Na=n(9487),za=function(e,t){return e.filter((function(e){return t.includes(e.id)}))},Ba=(0,g.forwardRef)((function(e,t){var n=e.children;return(0,M.jsx)(Bn.W,{padding:1,ref:t,className:"layer-ui__library",children:n})})),Fa=function(e){var t=e.onClose,n=e.onInsertLibraryItems,a=e.pendingElements,s=e.onAddToLibrary,l=e.theme,c=e.setAppState,u=e.files,d=e.libraryReturnUrl,p=e.focusContainer,h=e.library,m=e.id,b=e.appState,y=(0,g.useRef)(null),v=or();!function(e,t){(0,g.useEffect)((function(){var n=function(n){e.current&&(n.target instanceof Element&&(e.current.contains(n.target)||!document.body.contains(n.target))||t(n))};return document.addEventListener("pointerdown",n,!1),function(){document.removeEventListener("pointerdown",n)}}),[e,t])}(y,(0,g.useCallback)((function(e){e.target.closest(".ToolIcon__library")||b.isLibraryMenuDocked&&v.canDeviceFitSidebar||t()}),[t,b.isLibraryMenuDocked,v.canDeviceFitSidebar])),(0,g.useEffect)((function(){var e=function(e){e.key!==_.tW.ESCAPE||b.isLibraryMenuDocked&&v.canDeviceFitSidebar||t()};return document.addEventListener(ne.Ks.KEYDOWN,e),function(){document.removeEventListener(ne.Ks.KEYDOWN,e)}}),[t,b.isLibraryMenuDocked,v.canDeviceFitSidebar]);var w=(0,g.useState)([]),k=(0,r.Z)(w,2),S=k[0],C=k[1],A=(0,g.useState)(!1),T=(0,r.Z)(A,2),I=T[0],D=T[1],j=(0,g.useState)(null),P=(0,r.Z)(j,2),O=P[0],L=P[1],R=(0,Ra.KO)(Jt.rF,Na.yE),N=(0,r.Z)(R,1)[0],z=(0,g.useCallback)(function(){var e=(0,o.Z)(f().mark((function e(t){var n;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.filter((function(e){return!S.includes(e.id)})),h.setLibrary(n).catch((function(){c({errorMessage:(0,E.t)("alerts.errorRemovingFromLibrary")})})),C([]);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[h,c,S,C]),B=(0,g.useCallback)((function(){h.resetLibrary(),p()}),[h,p]),F=(0,g.useCallback)(function(){var e=(0,o.Z)(f().mark((function e(t,n){var a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((0,Yt.L)("element","addToLibrary","ui"),!t.some((function(e){return"image"===e.type}))){e.next=3;break}return e.abrupt("return",c({errorMessage:"Support for adding images to the library coming soon!"}));case 3:a=[{status:"unpublished",elements:t,id:(0,Ue.kb)(),created:Date.now()}].concat((0,i.Z)(n)),s(),h.setLibrary(a).catch((function(){c({errorMessage:(0,E.t)("alerts.errorAddingToLibrary")})}));case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),[s,h,c]),U=(0,g.useCallback)((function(){return(0,M.jsxs)(In.V,{onCloseRequest:function(){return L(null)},title:(0,E.t)("publishSuccessDialog.title"),className:"publish-library-success",small:!0,children:[(0,M.jsxs)("p",{children:[(0,E.t)("publishSuccessDialog.content",{authorName:O.authorName})," ",(0,M.jsx)("a",{href:null==O?void 0:O.url,target:"_blank",rel:"noopener noreferrer",children:(0,E.t)("publishSuccessDialog.link")})]}),(0,M.jsx)(x.V,{type:"button",title:(0,E.t)("buttons.close"),"aria-label":(0,E.t)("buttons.close"),label:(0,E.t)("buttons.close"),onClick:function(){return L(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})}),[L,O]),q=(0,g.useCallback)((function(e,t){D(!1),L({url:e.url,authorName:e.authorName});var n=t.slice();n.forEach((function(e){S.includes(e.id)&&(e.status="published")})),h.setLibrary(n)}),[D,L,S,h]);return"loading"!==N.status||N.isInitialized?(0,M.jsxs)(Ba,{ref:y,children:[I&&(0,M.jsx)(Aa,{onClose:function(){return D(!1)},libraryItems:za(N.libraryItems,S),appState:b,onSuccess:function(e){return q(e,N.libraryItems)},onError:function(e){return window.alert(e)},updateItemsInStorage:function(){return h.setLibrary(N.libraryItems)},onRemove:function(e){return C(S.filter((function(t){return t!==e})))}}),O&&U(),(0,M.jsx)(La,{isLoading:"loading"===N.status,libraryItems:N.libraryItems,onRemoveFromLibrary:function(){return z(N.libraryItems)},onAddToLibrary:function(e){return F(e,N.libraryItems)},onInsertLibraryItems:n,pendingElements:a,setAppState:c,appState:b,libraryReturnUrl:d,library:h,theme:l,files:u,id:m,selectedItems:S,onSelectItems:function(e){return C(e)},onPublish:function(){return D(!0)},resetLibrary:B})]}):(0,M.jsx)(Ba,{ref:y,children:(0,M.jsxs)("div",{className:"layer-ui__library-message",children:[(0,M.jsx)(Pa.Z,{size:"2em"}),(0,M.jsx)("span",{children:(0,E.t)("labels.libraryLoadingMessage")})]})})},Ua=(n(3336),n(276),n(1528),function(e){var t,n=or(),a=(0,at.KP)(e.elements),r=(0,k.Zs)(e.elements,e.appState),i=(0,at.KP)(r);return n.isMobile&&e.appState.openMenu?null:(0,M.jsx)("div",{className:"Stats",children:(0,M.jsxs)(Bn.W,{padding:2,children:[(0,M.jsx)("div",{className:"close",onClick:e.onClose,children:S.xv}),(0,M.jsx)("h3",{children:(0,E.t)("stats.title")}),(0,M.jsx)("table",{children:(0,M.jsxs)("tbody",{children:[(0,M.jsx)("tr",{children:(0,M.jsx)("th",{colSpan:2,children:(0,E.t)("stats.scene")})}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.elements")}),(0,M.jsx)("td",{children:e.elements.length})]}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.width")}),(0,M.jsx)("td",{children:Math.round(a[2])-Math.round(a[0])})]}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.height")}),(0,M.jsx)("td",{children:Math.round(a[3])-Math.round(a[1])})]}),1===r.length&&(0,M.jsx)("tr",{children:(0,M.jsx)("th",{colSpan:2,children:(0,E.t)("stats.element")})}),r.length>1&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)("tr",{children:(0,M.jsx)("th",{colSpan:2,children:(0,E.t)("stats.selected")})}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.elements")}),(0,M.jsx)("td",{children:r.length})]})]}),r.length>0&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:"x"}),(0,M.jsx)("td",{children:Math.round(i[0])})]}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:"y"}),(0,M.jsx)("td",{children:Math.round(i[1])})]}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.width")}),(0,M.jsx)("td",{children:Math.round(i[2]-i[0])})]}),(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.height")}),(0,M.jsx)("td",{children:Math.round(i[3]-i[1])})]})]}),1===r.length&&(0,M.jsxs)("tr",{children:[(0,M.jsx)("td",{children:(0,E.t)("stats.angle")}),(0,M.jsx)("td",{children:"".concat(Math.round(180*r[0].angle/Math.PI),"°")})]}),null===(t=e.renderCustomStats)||void 0===t?void 0:t.call(e,e.elements,e.appState)]})})]})})}),qa=["suggestedBindings","startBoundElement"];function Ha(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var Va=b().memo((function(e){var t,n=e.actionManager,a=e.appState,r=e.files,i=e.setAppState,l=e.canvas,c=e.elements,u=e.onCollabButtonClick,d=e.onLockToggle,p=e.onPenModeToggle,h=e.onInsertElements,m=e.showExitZenModeBtn,b=e.showThemeBtn,y=e.isCollaborating,w=e.renderTopRightUI,_=e.renderCustomFooter,x=e.renderCustomStats,S=e.libraryReturnUrl,C=e.UIOptions,T=e.focusContainer,I=e.library,D=e.id,j=e.onImageAction,P=or(),L=function(){return C.canvasActions.export?(0,M.jsx)(ga,{elements:c,appState:a,files:r,actionManager:n,exportOpts:C.canvasActions.export,canvas:l}):null},R=function(){if(!C.canvasActions.saveAsImage)return null;var e=function(e){return function(){var t=(0,o.Z)(f().mark((function t(n){var o;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(0,Yt.L)("export",e,"ui"),t.next=3,we(e,n,a,r,{exportBackground:a.exportBackground,name:a.name,viewBackgroundColor:a.viewBackgroundColor}).catch(O.FG).catch((function(e){console.error(e),i({errorMessage:e.message})}));case 3:o=t.sent,a.exportEmbedScene&&o&&(0,be.g8)(o)&&i({fileHandle:o});case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()};return(0,M.jsx)(Rn,{elements:c,appState:a,files:r,options:C.canvasActions.saveAsImageOptions,actionManager:n,onExportToPng:e("png"),onExportToSvg:e("svg"),onExportToClipboard:e("clipboard")})},N=function(){return(0,M.jsx)("div",{style:{width:".625em"}})},z=(0,g.useCallback)((function(){document.querySelector(".Dialog")||i({isLibraryOpen:!1})}),[i]),B=(0,g.useCallback)((function(){i({selectedElementIds:{},selectedGroupIds:{}})}),[i]),F=a.isLibraryOpen?(0,M.jsx)(Fa,{pendingElements:(0,k.eD)(c,a,!0),onClose:z,onInsertLibraryItems:function(e){h((0,Jt.WV)(e))},onAddToLibrary:B,setAppState:i,libraryReturnUrl:S,focusContainer:T,library:I,theme:a.theme,files:r,id:D,appState:a}):null,U=(0,M.jsxs)(M.Fragment,{children:[a.isLoading&&(0,M.jsx)(Fn.z,{delay:250}),a.errorMessage&&(0,M.jsx)(An.w,{message:a.errorMessage,onClose:function(){return i({errorMessage:null})}}),a.showHelpDialog&&!C.canvasActions.hideHelpDialog&&(0,M.jsx)(ha,{hideLibraries:C.canvasActions.hideLibraries,onClose:function(){i({showHelpDialog:!1})}}),a.pasteDialog.shown&&(0,M.jsx)(ra,{setAppState:i,appState:a,onInsertChart:h,onClose:function(){return i({pasteDialog:{shown:!1,data:null}})}})]}),q=function(){return a.showStats?(0,M.jsx)(Ua,{appState:a,setAppState:i,elements:c,onClose:function(){n.executeAction(Rt)},renderCustomStats:x}):null};return P.isMobile?(0,M.jsxs)(M.Fragment,{children:[U,(0,M.jsx)(ta,{appState:a,elements:c,actionManager:n,libraryMenu:F,renderJSONExportDialog:L,renderImageExportDialog:R,setAppState:i,onCollabButtonClick:u,onLockToggle:function(){return d()},onPenModeToggle:p,canvas:l,allowedShapes:C.canvasActions.allowedShapes,hideColorInput:C.canvasActions.hideColorInput,disableVerticalAlignOptions:C.canvasActions.disableVerticalAlignOptions,hideArrowHeadsOptions:C.canvasActions.hideArrowHeadsOptions,disableAlignItems:C.canvasActions.disableAlignItems,disableGrouping:C.canvasActions.disableGrouping,disableHints:C.canvasActions.disableHints,disableLink:C.canvasActions.disableLink,disableShortcuts:C.canvasActions.disableShortcuts,isCollaborating:y,hideClearCanvas:C.canvasActions.hideClearCanvas,hideFontFamily:C.canvasActions.hideFontFamily,hideLayers:C.canvasActions.hideLayers,hideIOActions:C.canvasActions.hideIOActions,hideLibraries:C.canvasActions.hideLibraries,hideLockButton:C.canvasActions.hideLockButton,hideOpacityInput:C.canvasActions.hideOpacityInput,hideSharpness:C.canvasActions.hideSharpness,hideStrokeStyle:C.canvasActions.hideStrokeStyle,hideTextAlign:C.canvasActions.hideTextAlign,hideThemeControls:C.canvasActions.hideThemeControls,hideUserList:C.canvasActions.hideUserList,renderCustomFooter:_,showThemeBtn:b,onImageAction:j,renderTopRightUI:w,renderStats:q})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("div",{className:(0,v.Z)("layer-ui__wrapper",{"disable-pointerEvents":a.draggingElement||a.resizingElement||a.editingElement&&!(0,A.iB)(a.editingElement)}),style:a.isLibraryOpen&&a.isLibraryMenuDocked&&P.canDeviceFitSidebar?{width:"calc(100% - ".concat(ne.EE,"px)")}:{},children:[U,(t=(0,A.RT)(a,c),(0,M.jsx)(Nn,{side:"top",children:(0,M.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,M.jsxs)(Ee.Z.Col,{gap:4,className:(0,v.Z)({"disable-pointerEvents":a.zenModeEnabled}),children:[a.viewModeEnabled?(0,M.jsx)(Gn,{heading:"canvasActions",className:(0,v.Z)("zen-mode-transition",{"transition-left":a.zenModeEnabled}),children:(0,M.jsx)(Bn.W,{padding:2,style:{zIndex:1},children:(0,M.jsx)(Ee.Z.Col,{gap:4,children:(0,M.jsxs)(Ee.Z.Row,{gap:1,justifyContent:"space-between",children:[!C.canvasActions.hideIOActions&&L(),R()]})})})}):(0,M.jsx)(Gn,{heading:"canvasActions",className:(0,v.Z)("zen-mode-transition",{"transition-left":a.zenModeEnabled}),children:(0,M.jsx)(Bn.W,{padding:2,style:{zIndex:1},children:(0,M.jsxs)(Ee.Z.Col,{gap:4,children:[(0,M.jsxs)(Ee.Z.Row,{gap:1,justifyContent:"space-between",children:[!C.canvasActions.hideClearCanvas&&(0,M.jsxs)(M.Fragment,{children:[n.renderAction("clearCanvas"),(0,M.jsx)(N,{})]}),!C.canvasActions.hideIOActions&&(0,M.jsxs)(M.Fragment,{children:[n.renderAction("loadScene"),L()]}),R(),u&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(N,{}),(0,M.jsx)(Cn,{isCollaborating:y,collaboratorCount:a.collaborators.size,onClick:u})]})]}),!C.canvasActions.hideThemeControls&&(0,M.jsx)(En,{actionManager:n,appState:a,setAppState:i,showThemeBtn:b,disableShortcuts:C.canvasActions.disableShortcuts}),a.fileHandle&&(0,M.jsx)(M.Fragment,{children:n.renderAction("saveToActiveFile")})]})})}),t&&(0,M.jsx)(Gn,{heading:"selectedShapeActions",className:(0,v.Z)("zen-mode-transition",{"transition-left":a.zenModeEnabled}),children:(0,M.jsx)(Bn.W,{className:ne.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(a.height-(a.fileHandle?248:200),"px")},children:(0,M.jsx)(_n,{appState:a,elements:c,renderAction:n.renderAction,activeTool:a.activeTool.type,disableAlignItems:C.canvasActions.disableAlignItems,disableGrouping:C.canvasActions.disableGrouping,disableLink:C.canvasActions.disableLink,disableShortcuts:C.canvasActions.disableShortcuts,disableVerticalAlignOptions:C.canvasActions.disableVerticalAlignOptions,fontSizeOptions:C.canvasActions.fontSizeOptions,hideArrowHeadsOptions:C.canvasActions.hideArrowHeadsOptions,hideColorInput:C.canvasActions.hideColorInput,hideFontFamily:C.canvasActions.hideFontFamily,hideLayers:C.canvasActions.hideLayers,hideOpacityInput:C.canvasActions.hideOpacityInput,hideSharpness:C.canvasActions.hideSharpness,hideStrokeStyle:C.canvasActions.hideStrokeStyle,hideTextAlign:C.canvasActions.hideTextAlign})})})]}),!a.viewModeEnabled&&(0,M.jsx)(Gn,{heading:"shapes",children:function(e){return(0,M.jsx)(Ee.Z.Col,{gap:4,align:"start",children:(0,M.jsxs)(Ee.Z.Row,{gap:1,className:(0,v.Z)("App-toolbar-container",{"zen-mode":a.zenModeEnabled}),children:[(0,M.jsx)(Qn,{zenModeEnabled:a.zenModeEnabled,checked:a.penMode,onChange:p,title:(0,E.t)("toolBar.penMode"),penDetected:a.penDetected}),!C.canvasActions.hideLockButton&&(0,M.jsx)(qn,{zenModeEnabled:a.zenModeEnabled,checked:a.activeTool.locked,onChange:function(){return d()},title:(0,E.t)("toolBar.lock")}),(0,M.jsxs)(Bn.W,{padding:1,className:(0,v.Z)("App-toolbar",{"zen-mode":a.zenModeEnabled}),children:[!C.canvasActions.disableHints&&(0,M.jsx)(zn,{appState:a,elements:c,isMobile:P.isMobile}),e,(0,M.jsx)(Ee.Z.Row,{gap:1,children:(0,M.jsx)(xn,{appState:a,allowedShapes:C.canvasActions.allowedShapes,canvas:l,disableShortcuts:C.canvasActions.disableShortcuts,activeTool:a.activeTool,setAppState:i,onImageAction:function(e){var t=e.pointerType;j({insertOnCanvasDirectly:"mouse"!==t})}})})]}),!C.canvasActions.hideLibraries&&(0,M.jsx)($n,{appState:a,setAppState:i})]})})}}),(0,M.jsxs)("div",{className:(0,v.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":a.zenModeEnabled}),children:[!C.canvasActions.hideUserList&&(0,M.jsx)(Kn,{collaborators:a.collaborators,actionManager:n}),null==w?void 0:w(P.isMobile,a)]})]})})),(0,M.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,M.jsx)("div",{className:(0,v.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":a.zenModeEnabled}),children:(0,M.jsx)(Ee.Z.Col,{gap:2,children:(0,M.jsxs)(Gn,{heading:"canvasActions",children:[(0,M.jsx)(Bn.W,{padding:1,children:(0,M.jsx)(Sn,{disableShortcuts:C.canvasActions.disableShortcuts,renderAction:n.renderAction,zoom:a.zoom})}),!a.viewModeEnabled&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)("div",{className:(0,v.Z)("undo-redo-buttons zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":a.zenModeEnabled}),children:[n.renderAction("undo",{size:"small"}),n.renderAction("redo",{size:"small"})]}),(0,M.jsx)("div",{className:(0,v.Z)("eraser-buttons zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":a.zenModeEnabled}),children:n.renderAction("eraser",{disableShortcuts:C.canvasActions.disableShortcuts,size:"small"})})]}),!a.viewModeEnabled&&a.multiElement&&P.isTouchScreen&&(0,M.jsx)("div",{className:(0,v.Z)("finalize-button zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":a.zenModeEnabled}),children:n.renderAction("finalize",{size:"small"})})]})})}),(0,M.jsx)("div",{className:(0,v.Z)("layer-ui__wrapper__footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":a.zenModeEnabled}),children:null==_?void 0:_(!1,a)}),!C.canvasActions.hideHelpDialog&&(0,M.jsx)("div",{className:(0,v.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right disable-pointerEvents":a.zenModeEnabled}),children:n.renderAction("toggleShortcuts")}),(0,M.jsx)("button",{className:(0,v.Z)("disable-zen-mode",{"disable-zen-mode--visible":m}),onClick:function(){return n.executeAction(Ot)},children:(0,E.t)("buttons.exitZenMode")})]}),q(),a.scrolledOutside&&(0,M.jsx)("button",{className:"scroll-back-to-content",onClick:function(){i(function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function er(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0;i.state.scrolledOutside!==a&&i.setState({scrolledOutside:a}),i.scheduleImageRefresh()}),vr&&!0===window.EXCALIDRAW_THROTTLE_RENDER),vr||(vr=!0),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||null===(p=(h=this.props).onChange)||void 0===p||p.call(h,this.scene.getElementsIncludingDeleted(),this.state,this.files)}},{key:"addTextFromPaste",value:function(e){var t=(0,O.dE)({clientX:dr,clientY:pr},this.state),n=t.x,a=t.y,r=(0,A.VL)({x:n,y:a,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:e,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:ne.hs,locked:!1});this.scene.replaceAllElements([].concat((0,i.Z)(this.scene.getElementsIncludingDeleted()),[r])),this.setState({selectedElementIds:(0,s.Z)({},r.id,!0)}),this.history.resumeRecording()}},{key:"handleTextWysiwyg",value:function(e,t){var n=this,a=t.isExistingElement,r=void 0!==a&&a,o=function(t,a,r){n.scene.replaceAllElements((0,i.Z)(n.scene.getElementsIncludingDeleted().map((function(n){return n.id===e.id&&(0,A.iB)(n)?(0,A.N_)(n,{text:t,isDeleted:r,originalText:a}):n}))))};(0,A.b_)({id:e.id,canvas:this.canvas,getViewportCoords:function(e,t){var a=(0,O._i)({sceneX:e,sceneY:t},n.state),r=a.x,i=a.y;return[r-n.state.offsetLeft,i-n.state.offsetTop]},onChange:(0,O.tH)((function(t){o(t,t,!1),(0,A.qP)(e)&&(0,j.Ww)(e)})),onSubmit:(0,O.tH)((function(t){var a=t.text,i=t.viaKeyboard,l=t.originalText,c=!a.trim();if(o(a,l,c),!c&&i){var u=e.containerId?e.containerId:e.id;n.setState((function(e){return{selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},u,!0))}}))}c&&(0,j.$q)(n.scene.getNonDeletedElements(),[e]),c&&!r||n.history.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.activeTool.locked&&(0,O.Uk)(n.canvas,n.state),n.focusContainer()})),element:e,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),o(e.text,e.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}},{key:"getTextElementAtPosition",value:function(e,t){var n=this.getElementAtPosition(e,t,{includeBoundTextElement:!0});return n&&(0,A.iB)(n)&&!n.isDeleted?n:null}},{key:"getElementAtPosition",value:function(e,t,n){var a=this.getElementsAtPosition(e,t,null==n?void 0:n.includeBoundTextElement,null==n?void 0:n.includeLockedElements);if(a.length>1){if(null!=n&&n.preferSelected)for(var r=a.length-1;r>-1;r--)if(this.state.selectedElementIds[a[r].id])return a[r];var i=a[a.length-1];return(0,A.wB)(i,this.state,e,t)?a[a.length-2]:i}return 1===a.length?a[0]:null}},{key:"getElementsAtPosition",value:function(e,t){var n=this,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=a&&r?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter((function(e){return(r||!e.locked)&&(a||!((0,A.iB)(e)&&e.containerId))}));return(0,k.CJ)(i,(function(a){return(0,A.wX)(a,n.state,e,t)}))}},{key:"maybeCleanupAfterMissingPointerUp",value:function(e){null!==wr&&wr(e)}},{key:"updateGestureOnPointerDown",value:function(e){kr.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===kr.pointers.size&&(kr.lastCenter=Qt(kr.pointers),kr.initialScale=this.state.zoom.value,kr.initialDistance=en(Array.from(kr.pointers.values())))}},{key:"initialPointerDownState",value:function(e){var t=(0,O.dE)(e,this.state),n=(0,k.eD)(this.scene.getNonDeletedElements(),this.state),a=(0,A.KP)(n),i=(0,r.Z)(a,4),o=i[0],s=i[1],l=i[2],c=i[3];return{origin:t,withCmdOrCtrl:e[_.tW.CTRL_OR_CMD],originInGrid:(0,O.AK)((0,le.wC)(t.x,t.y,this.state.gridSize)),scrollbars:(0,k._4)(gr,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:nr({},t),originalElements:this.scene.getNonDeletedElements().reduce((function(e,t){return e.set(t.id,(0,Qe.OL)(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(l+o)/2,y:(c+s)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(t,n),hasHitElementInside:!1},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(e,t){var n=this;if(!t.scrollbars.isOverEither||this.state.multiElement)return!1;fr=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var a=(0,O.$9)((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),r=(0,O.tH)((function(){fr=!1,(0,O.Uk)(n.canvas,n.state),wr=null,n.setState({cursorButton:"up"}),n.savePointer(e.clientX,e.clientY,"up"),window.removeEventListener(ne.Ks.POINTER_MOVE,a),window.removeEventListener(ne.Ks.POINTER_UP,r),a.flush()}));return wr=r,window.addEventListener(ne.Ks.POINTER_MOVE,a),window.addEventListener(ne.Ks.POINTER_UP,r),!0}},{key:"isASelectedElement",value:function(e){return null!=e&&this.state.selectedElementIds[e.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(e,t){if(t.length<2)return!1;var n=10/this.state.zoom.value,a=(0,A.KP)(t),i=(0,r.Z)(a,4),o=i[0],s=i[1],l=i[2],c=i[3];return e.x>o-n&&e.xs-n&&e.y0&&!e.withCmdOrCtrl){var f=(0,le.wC)(l.x-e.drag.offset.x,l.y-e.drag.offset.y,t.state.gridSize),g=(0,r.Z)(f,2),b=g[0],y=g[1],v=[Math.abs(l.x-e.origin.x),Math.abs(l.y-e.origin.y)],w=v[0],x=v[1],S=n.shiftKey;if((0,A.o8)(e,m,b,y,S,w,x,t.state),t.maybeSuggestBindingForAll(m),n.altKey&&!e.hit.hasBeenDuplicated){e.hit.hasBeenDuplicated=!0;var E,C=[],M=[],L=new Map,R=new Map,N=e.hit.element,z=t.scene.getElementsIncludingDeleted(),B=(0,k.eD)(z,t.state,!0).map((function(e){return e.id})),F=Qa(z);try{for(F.s();!(E=F.n()).done;){var U=E.value;if(B.includes(U.id)||U.id===(null==N?void 0:N.id)&&e.hit.wasAddedToSelection){var q=(0,A.Sy)(t.state.editingGroupId,L,U),H=(0,le.wC)(e.origin.x-e.drag.offset.x,e.origin.y-e.drag.offset.y,t.state.gridSize),V=(0,r.Z)(H,2),W=V[0],G=V[1];(0,T.DR)(q,{x:q.x+(W-b),y:q.y+(G-y)}),C.push(q),M.push(U),R.set(U.id,q.id)}else C.push(U)}}catch(e){F.e(e)}finally{F.f()}var Y=[].concat(C,M);(0,ae.P7)(C,M,R),(0,j.ek)(Y,M,R,"duplicatesServeAsOld"),t.scene.replaceAllElements(Y)}return}}var K=t.state.draggingElement;if(K){if("freedraw"===K.type){var Z=K.points,$=l.x-K.x,J=l.y-K.y,X=Z.length>0&&Z[Z.length-1];if(!X||X[0]!==$||X[1]!==J){var Q=K.simulatePressure?K.pressures:[].concat((0,i.Z)(K.pressures),[n.pressure]);(0,T.DR)(K,{points:[].concat((0,i.Z)(Z),[[$,J]]),pressures:Q})}}else if((0,P.bt)(K)){e.drag.hasOccurred=!0;var ee=K.points,te=d-K.x,re=p-K.y;if((0,_.Ge)(n)&&2===ee.length){var ie=(0,A.uK)(t.state.activeTool.type,te,re);te=ie.width,re=ie.height}1===ee.length?(0,T.DR)(K,{points:[].concat((0,i.Z)(ee),[[te,re]])}):ee.length>1&&(0,T.DR)(K,{points:[].concat((0,i.Z)(ee.slice(0,-1)),[[te,re]])}),(0,P.Mn)(K,!1)&&t.maybeSuggestBindingsForLinearElementAtCoords(K,[l],t.state.startBoundElement)}else e.lastCoords.x=l.x,e.lastCoords.y=l.y,t.maybeDragNewGenericElement(e,n);if("selection"===t.state.activeTool.type){e.boxSelection.hasOccurred=!0;var oe=t.scene.getNonDeletedElements();if(n.shiftKey||t.state.editingLinearElement||!(0,k.N)(oe,t.state)||(e.withCmdOrCtrl&&e.hit.element?t.setState((function(n){return(0,I.bO)(nr(nr({},n),{},{selectedElementIds:(0,s.Z)({},e.hit.element.id,!0)}),t.scene.getNonDeletedElements())})):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),t.state.editingLinearElement)D._.handleBoxSelection(n,t.state,t.setState.bind(t));else{var se=(0,k.Yp)(oe,K);t.setState((function(n){return(0,I.bO)(nr(nr({},n),{},{selectedElementIds:nr(nr(nr({},n.selectedElementIds),se.reduce((function(e,t){return e[t.id]=!0,e}),{})),e.hit.element?(0,s.Z)({},e.hit.element.id,!se.length):null),showHyperlinkPopup:!(1!==se.length||!se[0].link)&&"info"}),t.scene.getNonDeletedElements())}))}}}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(e,t){if(t.scrollbars.isOverHorizontal){var n=e.clientX,a=n-t.lastCoords.x;return this.setState({scrollX:this.state.scrollX-a/this.state.zoom.value}),t.lastCoords.x=n,!0}if(t.scrollbars.isOverVertical){var r=e.clientY,i=r-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-i/this.state.zoom.value}),t.lastCoords.y=r,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(e){var t=this;return(0,O.tH)((function(n){var a,r,o=t.state,l=o.draggingElement,c=o.resizingElement,u=o.multiElement,d=o.activeTool,p=o.isResizing,h=o.isRotating;if(t.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:"up",editingElement:u||(0,A.iB)(t.state.editingElement)?t.state.editingElement:null}),t.savePointer(n.clientX,n.clientY,"up"),t.state.editingLinearElement)if(e.boxSelection.hasOccurred||(null===(a=e.hit)||void 0===a||null===(r=a.element)||void 0===r?void 0:r.id)===t.state.editingLinearElement.elementId&&e.hit.hasHitElementInside){var m=D._.handlePointerUp(n,t.state.editingLinearElement,t.state);m!==t.state.editingLinearElement&&t.setState({editingLinearElement:m,suggestedBindings:[]})}else t.actionManager.executeAction(de);if(wr=null,e.eventListeners.onMove&&e.eventListeners.onMove.flush(),window.removeEventListener(ne.Ks.POINTER_MOVE,e.eventListeners.onMove),window.removeEventListener(ne.Ks.POINTER_UP,e.eventListeners.onUp),window.removeEventListener(ne.Ks.KEYDOWN,e.eventListeners.onKeyDown),window.removeEventListener(ne.Ks.KEYUP,e.eventListeners.onKeyUp),t.state.pendingImageElementId&&t.setState({pendingImageElementId:null}),"freedraw"===(null==l?void 0:l.type)){var f=(0,O.dE)(n,t.state),g=l.points,b=f.x-l.x,y=f.y-l.y;b===g[0][0]&&y===g[0][1]&&(y+=1e-4,b+=1e-4);var v=l.simulatePressure?[]:[].concat((0,i.Z)(l.pressures),[n.pressure]);return(0,T.DR)(l,{points:[].concat((0,i.Z)(g),[[b,y]]),pressures:v,lastCommittedPoint:[b,y]}),void t.actionManager.executeAction(de)}if((0,P.pC)(l)){var w=l;try{t.initializeImageDimensions(w),t.setState({selectedElementIds:(0,s.Z)({},w.id,!0)},(function(){t.actionManager.executeAction(de)}))}catch(e){console.error(e),t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==w.id}))),t.actionManager.executeAction(de)}}else if((0,P.bt)(l)){l.points.length>1&&t.history.resumeRecording();var _=(0,O.dE)(n,t.state);e.drag.hasOccurred||!l||u?e.drag.hasOccurred&&!u&&((0,j.N1)(t.state)&&(0,P.Mn)(l,!1)&&(0,j.R)(l,t.state,t.scene,_),t.setState({suggestedBindings:[],startBoundElement:null}),d.locked?t.setState((function(e){return{draggingElement:null,selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},l.id,!0))}})):((0,O.z8)(t.canvas),t.setState((function(e){return{draggingElement:null,activeTool:(0,O.Om)(t.state,{type:"selection"}),selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},l.id,!0))}})))):((0,T.DR)(l,{points:[].concat((0,i.Z)(l.points),[[_.x-l.x,_.y-l.y]])}),t.setState({multiElement:l,editingElement:t.state.draggingElement}))}else{if("selection"!==d.type&&l&&(0,A.QD)(l))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});l&&(0,T.DR)(l,(0,A.Qp)(l)),c&&t.history.resumeRecording(),c&&(0,A.QD)(c)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==c.id})));var x=e.hit.element;if((0,$t.EN)(t.state)){if(0===(0,le.LW)(t.lastPointerDown.clientX,t.lastPointerDown.clientY,t.lastPointerUp.clientX,t.lastPointerUp.clientY)){var S=(0,O.dE)({clientX:t.lastPointerUp.clientX,clientY:t.lastPointerUp.clientY},t.state);t.getElementsAtPosition(S.x,S.y).forEach((function(t){return e.elementIdsToErase[t.id]={erase:!0,opacity:t.opacity}}))}t.eraseElements(e)}else{if(Object.keys(e.elementIdsToErase).length&&t.restoreReadyToEraseElements(e),x&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection&&(!t.state.editingLinearElement||!e.boxSelection.hasOccurred))if(n.shiftKey&&!t.state.editingLinearElement)if(t.state.selectedElementIds[x.id])if((0,I.zq)(t.state,x)){var E=x.groupIds.flatMap((function(e){return(0,I.Fb)(t.scene.getNonDeletedElements(),e)})).map((function(e){return(0,s.Z)({},e.id,!1)})).reduce((function(e,t){return nr(nr({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:nr(nr({},e.selectedElementIds),x.groupIds.map((function(e){return(0,s.Z)({},e,!1)})).reduce((function(e,t){return nr(nr({},e),t)}),{})),selectedElementIds:nr(nr({},e.selectedElementIds),E)}}))}else t.setState((function(e){return(0,I.bO)(nr(nr({},e),{},{selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},x.id,!1))}),t.scene.getNonDeletedElements())}));else t.setState((function(e){return{selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},x.id,!0))}}));else t.setState((function(e){return nr({},(0,I.bO)(nr(nr({},e),{},{selectedElementIds:(0,s.Z)({},x.id,!0)}),t.scene.getNonDeletedElements()))}));t.state.editingLinearElement||e.drag.hasOccurred||t.state.isResizing||!(x&&(0,A.wB)(x,t.state,e.origin.x,e.origin.y)||!x&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!d.locked&&"freedraw"!==d.type&&l&&t.setState((function(e){return{selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},l.id,!0))}})),("selection"!==d.type||(0,k.N)(t.scene.getNonDeletedElements(),t.state))&&t.history.resumeRecording(),(e.drag.hasOccurred||p||h)&&((0,j.N1)(t.state)?j.el:j.H)((0,k.eD)(t.scene.getNonDeletedElements(),t.state)),d.locked||"freedraw"===d.type?t.setState({draggingElement:null,suggestedBindings:[]}):((0,O.z8)(t.canvas),t.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,O.Om)(t.state,{type:"selection"})}))):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}}}))}},{key:"maybeSuggestBindingForAll",value:function(e){var t=(0,j.ZB)(e);this.setState({suggestedBindings:t})}},{key:"clearSelection",value:function(e){this.setState((function(t){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:t.editingGroupId&&null!=e&&(0,I.Nd)(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(e,t,n,a,r){var i=(0,k.OW)(this.scene.getElementsIncludingDeleted().filter((function(e){return!(0,A.iB)(e)})),e,t);if(i){var o=i.x+i.width/2,s=i.y+i.height/2;if(Math.hypot(e-o,t-s)i})},this.checkIfBrowserZoomed=function(){if(!e.device.isMobile){var t=(window.outerWidth-10)/window.innerWidth;t<.75||t>1.1?e.setToast({message:(0,E.t)("alerts.browserZoom"),closable:!0,duration:1/0}):e.setToast(null)}},this.onResize=(0,O.tH)((function(){e.checkIfBrowserZoomed(),e.scene.getElementsIncludingDeleted().forEach((function(e){return(0,ln.bI)(e)})),e.setState({})})),this.onScroll=(0,O.Ds)((function(){var t=e.getCanvasOffsets(),n=t.offsetTop,a=t.offsetLeft;e.setState((function(e){return e.offsetLeft===a&&e.offsetTop===n?null:{offsetTop:n,offsetLeft:a}}))}),ne.HM),this.onCut=(0,O.tH)((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,O.s)(t.target)&&(e.cutAll(),t.preventDefault(),t.stopPropagation())})),this.onCopy=(0,O.tH)((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,O.s)(t.target)&&(e.copyAll(),t.preventDefault(),t.stopPropagation())})),this.cutAll=function(){e.actionManager.executeAction(St,"keyboard")},this.copyAll=function(){e.actionManager.executeAction(xt,"keyboard")},this.onTapStart=function(t){if(_.Dt||t.preventDefault(),!cr)return cr=!0,clearTimeout(ur),void(ur=window.setTimeout(_r.resetTapTwice,ne.Gj));if(cr&&1===t.touches.length){var n=(0,r.Z)(t.touches,1)[0];e.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY}),cr=!1,clearTimeout(ur)}_.Dt&&t.preventDefault(),2===t.touches.length&&e.setState({selectedElementIds:{}})},this.onTapEnd=function(t){e.resetContextMenuTimer(),t.touches.length>0?e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}):kr.pointers.clear()},this.pasteFromClipboard=(0,O.tH)(function(){var t=(0,o.Z)(f().mark((function t(n){var a,r,i,o,l,c,u,d,p,h,m;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=document.activeElement,null===(a=e.excalidrawContainerRef.current)||void 0===a?void 0:a.contains(i)){t.next=4;break}return t.abrupt("return");case 4:if(o=document.elementFromPoint(dr,pr),!n||o instanceof HTMLCanvasElement&&!(0,O.s)(i)){t.next=7;break}return t.abrupt("return");case 7:return l=null==n||null===(r=n.clipboardData)||void 0===r?void 0:r.files[0],t.next=10,(0,fe.mQ)(n);case 10:if(c=t.sent,!l&&c.text&&(u=c.text.trim()).startsWith("")&&(l=(0,be.Pn)(u)),!(0,be.Wr)(l)||c.spreadsheet){t.next=19;break}return d=(0,O.dE)({clientX:dr,clientY:pr},e.state),p=d.x,h=d.y,m=e.createImageElement({sceneX:p,sceneY:h}),e.insertImageElement(m,l),e.initializeImageDimensions(m),e.setState({selectedElementIds:(0,s.Z)({},m.id,!0)}),t.abrupt("return");case 19:if(!e.props.onPaste){t.next=31;break}return t.prev=20,t.next=23,e.props.onPaste(c,n);case 23:if(t.t0=t.sent,!1!==t.t0){t.next=26;break}return t.abrupt("return");case 26:t.next=31;break;case 28:t.prev=28,t.t1=t.catch(20),console.error(t.t1);case 31:c.errorMessage?e.setState({errorMessage:c.errorMessage}):c.spreadsheet?e.setState({pasteDialog:{data:c.spreadsheet,shown:!0}}):c.elements?e.addElementsFromPasteOrLibrary({elements:c.elements,files:c.files||null,position:"cursor"}):c.text&&e.addTextFromPaste(c.text),e.setActiveTool({type:"selection"}),null==n||n.preventDefault();case 34:case"end":return t.stop()}}),t,null,[[20,28]])})));return function(e){return t.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(t){var n=(0,Xt.ET)(t.elements,null),o=(0,A.KP)(n),s=(0,r.Z)(o,4),l=s[0],c=s[1],u=s[2],d=s[3],p=(0,O.TE)(l,u)/2,h=(0,O.TE)(c,d)/2,m="object"===(0,a.Z)(t.position)?t.position.clientX:"cursor"===t.position?dr:e.state.width/2+e.state.offsetLeft,f="object"===(0,a.Z)(t.position)?t.position.clientY:"cursor"===t.position?pr:e.state.height/2+e.state.offsetTop,g=(0,O.dE)({clientX:m,clientY:f},e.state),b=g.x-p,y=g.y-h,v=new Map,w=(0,le.wC)(b,y,e.state.gridSize),k=(0,r.Z)(w,2),_=k[0],x=k[1],S=new Map,E=n.map((function(t){var n=(0,A.Sy)(e.state.editingGroupId,v,t,{x:t.x+_-l,y:t.y+x-c});return S.set(t.id,n.id),n}));(0,ae.P7)(E,n,S);var C=[].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),(0,i.Z)(E));(0,j.ek)(C,n,S),t.files&&(e.files=nr(nr({},e.files),t.files)),e.scene.replaceAllElements(C),e.history.resumeRecording(),e.setState((0,I.bO)(nr(nr({},e.state),{},{isLibraryOpen:!(!e.state.isLibraryOpen||!e.device.canDeviceFitSidebar)&&e.state.isLibraryMenuDocked,selectedElementIds:E.reduce((function(e,t){return(0,P.Xh)(t)||(e[t.id]=!0),e}),{}),selectedGroupIds:{}}),e.scene.getNonDeletedElements()),(function(){t.files&&e.addNewImagesToImageCache()})),e.setActiveTool({type:"selection"})},this.setAppState=function(t){e.setState(t)},this.removePointer=function(t){br&&e.resetContextMenuTimer(),kr.pointers.delete(t.pointerId)},this.toggleLock=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ui";e.state.activeTool.locked||(0,Yt.L)("toolbar","toggleLock","".concat(t," (").concat(e.device.isMobile?"mobile":"desktop",")")),e.setState((function(t){return{activeTool:nr(nr(nr({},t.activeTool),(0,O.Om)(e.state,t.activeTool.locked?{type:"selection"}:t.activeTool)),{},{locked:!t.activeTool.locked})}}))},this.togglePenMode=function(){e.setState((function(e){return{penMode:!e.penMode}}))},this.scrollToContent=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.scene.getNonDeletedElements();e.setState(nr({},(0,k.W)(Array.isArray(t)?t:[t],e.state,e.canvas)))},this.setToast=function(t){e.setState({toast:t})},this.restoreFileFromShare=(0,o.Z)(f().mark((function t(){var n,a,r,i;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,caches.open("web-share-target");case 3:return n=t.sent,t.next=6,n.match("shared-file");case 6:if(!(a=t.sent)){t.next=16;break}return t.next=10,a.blob();case 10:return r=t.sent,i=new File([r],r.name||"",{type:r.type}),e.loadFileToCanvas(i,null),t.next=15,n.delete("shared-file");case 15:window.history.replaceState(null,ne.iC,window.location.pathname);case 16:t.next=21;break;case 18:t.prev=18,t.t0=t.catch(0),e.setState({errorMessage:t.t0.message});case 21:case"end":return t.stop()}}),t,null,[[0,18]])}))),this.addFiles=(0,O.tH)((function(t){var n=t.reduce((function(e,t){return e.set(t.id,t),e}),new Map);e.files=nr(nr({},e.files),Object.fromEntries(n)),e.scene.getNonDeletedElements().forEach((function(t){(0,P.wi)(t)&&n.has(t.fileId)&&(e.imageCache.delete(t.fileId),(0,ln.bI)(t))})),e.scene.informMutation(),e.addNewImagesToImageCache()})),this.updateScene=(0,O.tH)((function(t){t.commitToHistory&&e.history.resumeRecording(),t.appState&&e.setState(t.appState),t.elements&&e.scene.replaceAllElements(t.elements),t.collaborators&&e.setState({collaborators:t.collaborators})})),this.onSceneUpdated=function(){e.setState({})},this.updateCurrentCursorPosition=(0,O.tH)((function(e){dr=e.clientX,pr=e.clientY})),this.onKeyDown=(0,O.tH)((function(t){var n=e.props.UIOptions.canvasActions,a=n.disableShortcuts,r=n.hideLibraries;if("Proxy"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(e,n){var a=e[n];return"function"==typeof a?a.bind(e):"key"===n?t.shiftKey?e.key.toUpperCase():e.key.toLowerCase():a}})),!t[_.tW.CTRL_OR_CMD]||!(0,O.s)(t.target)||t.code!==_.aU.MINUS&&t.code!==_.aU.EQUAL){if(!((0,O.s)(t.target)&&t.key!==_.tW.ESCAPE||(0,_.Wl)(t.key)&&(0,O._Z)(t.target)||(t.key===_.tW.QUESTION_MARK&&e.setState({showHelpDialog:!0}),e.actionManager.handleKeyDown(t)||e.state.viewModeEnabled))){if(t[_.tW.CTRL_OR_CMD]&&e.state.isBindingEnabled&&e.setState({isBindingEnabled:!1}),t.code===_.aU.ZERO&&r){var i=!e.state.isLibraryOpen;e.setState({isLibraryOpen:i}),i&&(0,Yt.L)("library","toggleLibrary (open)","keyboard (".concat(e.device.isMobile?"mobile":"desktop",")"))}if((0,_.Wl)(t.key)){var o=e.state.gridSize&&(t.shiftKey?ne.$e:e.state.gridSize)||(t.shiftKey?ne.Iw:ne.$e),s=(0,k.eD)(e.scene.getNonDeletedElements(),e.state,!0),l=0,c=0;t.key===_.tW.ARROW_LEFT?l=-o:t.key===_.tW.ARROW_RIGHT?l=o:t.key===_.tW.ARROW_UP?c=-o:t.key===_.tW.ARROW_DOWN&&(c=o),s.forEach((function(e){(0,T.DR)(e,{x:e.x+l,y:e.y+c}),(0,j.Ww)(e,{simultaneouslyUpdated:s})})),e.maybeSuggestBindingForAll(s),t.preventDefault()}else if(t.key===_.tW.ENTER){var u=(0,k.eD)(e.scene.getNonDeletedElements(),e.state);if(1===u.length&&(0,P.bt)(u[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===u[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new D._(u[0],e.scene)}));else if(1===u.length&&!(0,P.bt)(u[0])){var d=u[0];return e.startTextEditing({sceneX:d.x+d.width/2,sceneY:d.y+d.height/2,shouldBind:!0}),void t.preventDefault()}}else if(!(a||t.ctrlKey||t.altKey||t.metaKey||null!==e.state.draggingElement)){var p=function(e){var t=un.find((function(t,n){return e===(n+1).toString()||t.key&&("string"==typeof t.key?t.key===e:t.key.includes(e))}));return(null==t?void 0:t.value)||null}(t.key);p?(e.state.activeTool.type!==p&&(0,Yt.L)("toolbar",p,"keyboard (".concat(e.device.isMobile?"mobile":"desktop",")")),e.setActiveTool({type:p}),t.stopPropagation()):t.key===_.tW.Q&&(e.toggleLock("keyboard"),t.stopPropagation())}if(t.key===_.tW.SPACE&&0===kr.pointers.size&&(hr=!0,(0,O.KJ)(e.canvas,ne.oc.GRABBING),t.preventDefault()),!(t.key!==_.tW.G&&t.key!==_.tW.S||t.altKey||t[_.tW.CTRL_OR_CMD])){var h=(0,k.eD)(e.scene.getNonDeletedElements(),e.state);if("selection"===e.state.activeTool.type&&!h.length)return;t.key===_.tW.G&&((0,k.$b)(e.state.activeTool.type)||h.some((function(e){return(0,k.$b)(e.type)})))&&(e.setState({openPopup:"backgroundColorPicker"}),t.stopPropagation()),t.key===_.tW.S&&(e.setState({openPopup:"strokeColorPicker"}),t.stopPropagation())}}}else t.preventDefault()})),this.onWheel=(0,O.tH)((function(e){e.target instanceof HTMLCanvasElement||!e.ctrlKey||e.preventDefault()})),this.onKeyUp=(0,O.tH)((function(t){if(t.key===_.tW.SPACE&&(e.state.viewModeEnabled?(0,O.KJ)(e.canvas,ne.oc.GRAB):"selection"===e.state.activeTool.type?(0,O.z8)(e.canvas):((0,O.Uk)(e.canvas,e.state),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),hr=!1),t[_.tW.CTRL_OR_CMD]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),(0,_.Wl)(t.key)){var n=(0,k.eD)(e.scene.getNonDeletedElements(),e.state);(0,j.N1)(e.state)?(0,j.el)(n):(0,j.H)(n),e.setState({suggestedBindings:[]})}})),this.setActiveTool=function(t){var n=(0,O.Om)(e.state,t);hr||(0,O.Uk)(e.canvas,e.state),(0,O.wO)(document.activeElement)&&e.focusContainer(),(0,P.dt)(n.type)||e.setState({suggestedBindings:[]}),"image"===n.type&&e.onImageAction(),"selection"!==n.type?e.setState({activeTool:n,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):e.setState({activeTool:n})},this.setCursor=function(t){(0,O.KJ)(e.canvas,t)},this.resetCursor=function(){(0,O.z8)(e.canvas)},this.isTouchScreenMultiTouchGesture=function(){return kr.pointers.size>=2},this.onGestureStart=(0,O.tH)((function(t){t.preventDefault(),e.isTouchScreenMultiTouchGesture()&&e.setState({selectedElementIds:{}}),kr.initialScale=e.state.zoom.value})),this.onGestureChange=(0,O.tH)((function(t){if(t.preventDefault(),!e.isTouchScreenMultiTouchGesture()){var n=kr.initialScale;n&&e.setState((function(e){return nr({},(0,cn.E)({viewportX:dr,viewportY:pr,nextZoom:(0,k.j)(n*t.scale)},e))}))}})),this.onGestureEnd=(0,O.tH)((function(t){t.preventDefault(),e.isTouchScreenMultiTouchGesture()&&e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),kr.initialScale=null})),this.startTextEditing=function(t){var n,a,r,o,s,l=t.sceneX,c=t.sceneY,u=t.shouldBind,d=t.insertAtParentCenter,p=(void 0===d||d)&&e.getTextWysiwygSnappedToCenterPosition(l,c,e.state,e.canvas,window.devicePixelRatio),h=null,m=(0,k.eD)(e.scene.getNonDeletedElements(),e.state);if(s=1===m.length?(0,A.iB)(m[0])?m[0]:(0,P.mG)(m[0],!1)?(0,ae.WJ)(m[0]):e.getTextElementAtPosition(l,c):e.getTextElementAtPosition(l,c),h||s||!u&&!p||(h=(0,k.OW)(e.scene.getNonDeletedElements().filter((function(e){return(0,P.mG)(e,!1)&&!(0,ae.WJ)(e)})),l,c)),!s&&h){var f={fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily},g=(0,ae.AT)((0,O.mO)(f)),b=(0,ae.w_)((0,O.mO)(f)),y=Math.max(h.height,b),v=Math.max(h.width,g);(0,T.DR)(h,{height:y,width:v}),l=h.x+v/2,c=h.y+y/2,p&&(p=e.getTextWysiwygSnappedToCenterPosition(l,c,e.state,e.canvas,window.devicePixelRatio))}var w=s||(0,A.VL)({x:p?p.elementCenterX:l,y:p?p.elementCenterY:c,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness,text:"",fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily,textAlign:p?"center":e.state.currentItemTextAlign,verticalAlign:p?ne.oX.MIDDLE:ne.hs,containerId:null!==(n=null===(a=h)||void 0===a?void 0:a.id)&&void 0!==n?n:void 0,groupIds:null!==(r=null===(o=h)||void 0===o?void 0:o.groupIds)&&void 0!==r?r:[],locked:!1});e.setState({editingElement:w}),s||(e.scene.replaceAllElements([].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),[w])),p||(0,T.DR)(w,{y:w.y-w.baseline/2})),e.setState({editingElement:w}),e.handleTextWysiwyg(w,{isExistingElement:!!s})},this.handleCanvasDoubleClick=function(t){if(!e.state.multiElement&&"selection"===e.state.activeTool.type){var n=(0,k.eD)(e.scene.getNonDeletedElements(),e.state);if(1===n.length&&(0,P.bt)(n[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new D._(n[0],e.scene)}));else{(0,O.z8)(e.canvas);var a=(0,O.dE)(t,e.state),r=a.x,i=a.y;if((0,I.iJ)(e.state).length>0){var o=e.getElementAtPosition(r,i),l=o&&(0,I.YS)(o,e.state.selectedGroupIds);if(l)return void e.setState((function(t){return(0,I.bO)(nr(nr({},t),{},{editingGroupId:l,selectedElementIds:(0,s.Z)({},o.id,!0),selectedGroupIds:{}}),e.scene.getNonDeletedElements())}))}if((0,O.z8)(e.canvas),!t[_.tW.CTRL_OR_CMD]&&!e.state.viewModeEnabled){var c=(0,k.eD)(e.scene.getNonDeletedElements(),e.state);if(1===c.length){var u=c[0];(0,P.Xo)(u)&&(r=u.x+u.width/2,i=u.y+u.height/2)}e.startTextEditing({sceneX:r,sceneY:i,shouldBind:!1,insertAtParentCenter:!t.altKey})}}}},this.getElementLinkAtPosition=function(t,n){var a=e.scene.getNonDeletedElements().slice().reverse(),r=1/0;return a.find((function(a,i){return n&&a.id===n.id&&(r=i),a.link&&i<=r&&(0,Ut.wq)(a,e.state,[t.x,t.y],e.device.isMobile)}))},this.redirectToLink=function(t,n){var a=(0,le.LW)(e.lastPointerDown.clientX,e.lastPointerDown.clientY,e.lastPointerUp.clientX,e.lastPointerUp.clientY);if(!(!e.hitLinkElement||n&&a>ne.f||!n&&0!==a)){var r=(0,O.dE)(e.lastPointerDown,e.state),i=(0,Ut.wq)(e.hitLinkElement,e.state,[r.x,r.y],e.device.isMobile),o=(0,O.dE)(e.lastPointerUp,e.state),s=(0,Ut.wq)(e.hitLinkElement,e.state,[o.x,o.y],e.device.isMobile);if(i&&s){var l,c,u=e.hitLinkElement.link;if(u&&(e.props.onLinkOpen&&(c=(0,O.ag)(ne.Ks.EXCALIDRAW_LINK,t.nativeEvent),e.props.onLinkOpen(e.hitLinkElement,c)),null===(l=c)||void 0===l||!l.defaultPrevented)){var d=(0,Ut.q$)(u)?"_self":"_blank",p=window.open(void 0,d);p&&(p.opener=null,p.location=(0,Ut.$u)(u))}}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),kr.pointers.has(t.pointerId)&&kr.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=kr.initialScale;if(2===kr.pointers.size&&kr.lastCenter&&n&&kr.initialDistance){var a=Qt(kr.pointers),r=a.x-kr.lastCenter.x,o=a.y-kr.lastCenter.y;kr.lastCenter=a;var s=en(Array.from(kr.pointers.values())),l="freedraw"===e.state.activeTool.type&&e.state.penMode?1:s/kr.initialDistance,c=l?(0,k.j)(n*l):e.state.zoom.value;e.setState((function(e){var t=(0,cn.E)({viewportX:a.x,viewportY:a.y,nextZoom:c},e);return{zoom:t.zoom,scrollX:t.scrollX+r/c,scrollY:t.scrollY+o/c,shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else kr.lastCenter=kr.initialDistance=kr.initialScale=null;if(!(hr||mr||fr)){var u=(0,k._4)(gr,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(u?(0,O.z8)(e.canvas):(0,O.Uk)(e.canvas,e.state));var d=(0,O.dE)(t,e.state),p=d.x,h=d.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var m=D._.handlePointerMove(t,p,h,e.state.editingLinearElement,e.state.gridSize);m!==e.state.editingLinearElement&&e.setState({editingLinearElement:m}),null!=m.lastUncommittedPoint?e.maybeSuggestBindingAtCursor(d):e.setState({suggestedBindings:[]})}if((0,P.Lx)(e.state.activeTool.type)){var f=e.state.draggingElement;(0,P.Mn)(f,!1)?e.maybeSuggestBindingsForLinearElementAtCoords(f,[d],e.state.startBoundElement):e.maybeSuggestBindingAtCursor(d)}if(e.state.multiElement){var g=e.state.multiElement,b=g.x,y=g.y,v=g.points,w=g.lastCommittedPoint,x=v[v.length-1];return(0,O.Uk)(e.canvas,e.state),void(x===w?(0,le.LW)(p-b,h-y,x[0],x[1])>=ne.qx?(0,T.DR)(g,{points:[].concat((0,i.Z)(v),[[p-b,h-y]])}):(0,O.KJ)(e.canvas,ne.oc.POINTER):v.length>2&&w&&(0,le.LW)(p-b,h-y,w[0],w[1])1&&!u){var C=(0,A.n2)((0,A.KP)(E),p,h,e.state.zoom,t.pointerType);if(C)return void(0,O.KJ)(e.canvas,(0,A.Un)({transformHandleType:C}))}}else{var I=(0,A.jt)(S,e.state,p,h,e.state.zoom,t.pointerType);if(I&&I.transformHandleType)return void(0,O.KJ)(e.canvas,(0,A.Un)(I))}var j=e.getElementAtPosition(d.x,d.y);if(e.hitLinkElement=e.getElementLinkAtPosition(d,j),!(0,$t.EN)(e.state))if(e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id])(0,O.KJ)(e.canvas,ne.oc.POINTER),(0,Ut.Pp)(e.hitLinkElement,e.state);else if((0,Ut.lV)(),j&&j.link&&e.state.selectedElementIds[j.id]&&!e.contextMenuOpen&&!e.state.showHyperlinkPopup)e.setState({showHyperlinkPopup:"info"});else if("text"===e.state.activeTool.type)(0,O.KJ)(e.canvas,(0,A.iB)(j)?ne.oc.TEXT:ne.oc.CROSSHAIR);else if(e.state.viewModeEnabled)(0,O.KJ)(e.canvas,ne.oc.GRAB);else if(u)(0,O.KJ)(e.canvas,ne.oc.AUTO);else if(e.state.editingLinearElement){var M=D._.getElement(e.state.editingLinearElement.elementId);M&&(0,Xa.Qu)(M,e.state,[d.x,d.y])?(0,O.KJ)(e.canvas,ne.oc.MOVE):(0,O.KJ)(e.canvas,ne.oc.AUTO)}else t[_.tW.CTRL_OR_CMD]||!j&&!e.isHittingCommonBoundingBoxOfSelectedElements(d,E)||null!=j&&j.locked?(0,O.KJ)(e.canvas,ne.oc.AUTO):(0,O.KJ)(e.canvas,ne.oc.MOVE)}}},this.handleEraser=function(t,n,a){for(var r=function(e){e.forEach((function(e){e.locked||(i.push(e.id),t.altKey?n.elementIdsToErase[e.id]&&n.elementIdsToErase[e.id].erase&&(n.elementIdsToErase[e.id].erase=!1):n.elementIdsToErase[e.id]||(n.elementIdsToErase[e.id]={erase:!0,opacity:e.opacity}))}))},i=[],o=(0,le.LW)(n.lastCoords.x,n.lastCoords.y,a.x,a.y),s=10/e.state.zoom.value,l=nr({},n.lastCoords),c=0;c<=o&&(r(e.getElementsAtPosition(l.x,l.y)),c!==o);){var u=(c=Math.min(c+s,o))/o,d=(1-u)*l.x+u*a.x,p=(1-u)*l.y+u*a.y;l.x=d,l.y=p}var h=e.scene.getElementsIncludingDeleted().map((function(e){var a=(0,P.Xh)(e)&&i.includes(e.containerId)?e.containerId:e.id;if(i.includes(a)){if(!t.altKey)return(0,T.BE)(e,{opacity:ne.xY});if(n.elementIdsToErase[a]&&!1===n.elementIdsToErase[a].erase)return(0,T.BE)(e,{opacity:n.elementIdsToErase[a].opacity})}return e}));e.scene.replaceAllElements(h),n.lastCoords.x=a.x,n.lastCoords.y=a.y},this.handleTouchMove=function(e){yr=!0},this.handleCanvasPointerDown=function(t){var n,a,r=document.getSelection();if(null!=r&&r.anchorNode&&r.removeAllRanges(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),e.state.penDetected||"pen"!==t.pointerType||e.setState((function(e){return{penMode:!0,penDetected:!0}})),!e.device.isTouchScreen&&["pen","touch"].includes(t.pointerType)&&(e.device=(0,O.v4)(e.device,{isTouchScreen:!0})),!mr&&(e.lastPointerDown=t,e.setState({lastPointerDownWith:t.pointerType,cursorButton:"down"}),e.savePointer(t.clientX,t.clientY,"down"),e.updateGestureOnPointerDown(t),!e.handleCanvasPanUsingWheelOrSpaceDrag(t)&&!(t.button!==ne.Oh.MAIN&&t.button!==ne.Oh.TOUCH||kr.pointers.size>1))){var i=e.initialPointerDownState(t);if(!(e.handleDraggingScrollBar(t,i)||(e.contextMenuOpen=!1,e.clearSelectionIfNotUsingSelection(),e.updateBindingEnabledOnPointerMove(t),e.handleSelectionOnPointerDown(t,i)||e.state.penMode&&"touch"===t.pointerType&&"selection"!==e.state.activeTool.type&&"text"!==e.state.activeTool.type&&"image"!==e.state.activeTool.type)))if("text"!==e.state.activeTool.type){if("arrow"===e.state.activeTool.type||"line"===e.state.activeTool.type)e.handleLinearElementOnPointerDown(t,e.state.activeTool.type,i);else if("image"===e.state.activeTool.type){(0,O.KJ)(e.canvas,ne.oc.CROSSHAIR);var o=e.state.pendingImageElementId&&e.scene.getElement(e.state.pendingImageElementId);if(!o)return;e.setState({draggingElement:o,editingElement:o,pendingImageElementId:null,multiElement:null});var s=(0,O.dE)(t,e.state),l=s.x,c=s.y;(0,T.DR)(o,{x:l,y:c})}else"freedraw"===e.state.activeTool.type?e.handleFreeDrawElementOnPointerDown(t,e.state.activeTool.type,i):"custom"===e.state.activeTool.type?(0,O.KJ)(e.canvas,ne.oc.AUTO):"eraser"!==e.state.activeTool.type&&e.createGenericElementOnPointerDown(e.state.activeTool.type,i);null===(n=e.props)||void 0===n||null===(a=n.onPointerDown)||void 0===a||a.call(n,e.state.activeTool,i);var u=e.onPointerMoveFromPointerDownHandler(i),d=e.onPointerUpFromPointerDownHandler(i),p=e.onKeyDownFromPointerDownHandler(i),h=e.onKeyUpFromPointerDownHandler(i);wr=d,e.state.viewModeEnabled||(window.addEventListener(ne.Ks.POINTER_MOVE,u),window.addEventListener(ne.Ks.POINTER_UP,d),window.addEventListener(ne.Ks.KEYDOWN,p),window.addEventListener(ne.Ks.KEYUP,h),i.eventListeners.onMove=u,i.eventListeners.onUp=d,i.eventListeners.onKeyUp=h,i.eventListeners.onKeyDown=p)}else e.handleTextOnPointerDown(t,i)}},this.handleCanvasPointerUp=function(t){if(e.lastPointerUp=t,e.device.isTouchScreen){var n=(0,O.dE)({clientX:t.clientX,clientY:t.clientY},e.state),a=e.getElementAtPosition(n.x,n.y);e.hitLinkElement=e.getElementLinkAtPosition(n,a)}e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id]&&e.redirectToLink(t,e.device.isTouchScreen),e.removePointer(t)},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(yr=!1,br?yr=!0:br=window.setTimeout((function(){br=0,yr||e.handleCanvasContextMenu(t)}),ne.nM))},this.resetContextMenuTimer=function(){clearTimeout(br),br=0,yr=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(!(kr.pointers.size<=1&&(t.button===ne.Oh.WHEEL||t.button===ne.Oh.MAIN&&hr||e.state.viewModeEnabled))||(0,A.iB)(e.state.editingElement))return!1;mr=!0,t.preventDefault();var n=!1,a=/Linux/.test(window.navigator.platform);(0,O.KJ)(e.canvas,ne.oc.GRABBING);var r=t.clientX,i=t.clientY,o=(0,O.$9)((function(t){var o=r-t.clientX,s=i-t.clientY;if(r=t.clientX,i=t.clientY,a&&!n&&(Math.abs(o)>1||Math.abs(s)>1)){n=!0;var l=function e(t){document.body.removeEventListener(ne.Ks.PASTE,e),t.stopPropagation()};document.body.addEventListener(ne.Ks.PASTE,l),window.addEventListener(ne.Ks.POINTER_UP,(function e(){setTimeout((function(){document.body.removeEventListener(ne.Ks.PASTE,l),window.removeEventListener(ne.Ks.POINTER_UP,e)}),100)}))}e.setState({scrollX:e.state.scrollX-o/e.state.zoom.value,scrollY:e.state.scrollY-s/e.state.zoom.value})})),s=(0,O.tH)(wr=function(){wr=null,mr=!1,hr||(e.state.viewModeEnabled?(0,O.KJ)(e.canvas,ne.oc.GRAB):(0,O.Uk)(e.canvas,e.state)),e.setState({cursorButton:"up"}),e.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(ne.Ks.POINTER_MOVE,o),window.removeEventListener(ne.Ks.POINTER_UP,s),window.removeEventListener(ne.Ks.BLUR,s),o.flush()});return window.addEventListener(ne.Ks.BLUR,s),window.addEventListener(ne.Ks.POINTER_MOVE,o,{passive:!0}),window.addEventListener(ne.Ks.POINTER_UP,s),!0},this.clearSelectionIfNotUsingSelection=function(){"selection"!==e.state.activeTool.type&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})},this.handleSelectionOnPointerDown=function(t,n){if("selection"===e.state.activeTool.type){var a=e.scene.getNonDeletedElements(),r=(0,k.eD)(a,e.state);if(1!==r.length||e.state.editingLinearElement)r.length>1&&(n.resize.handleType=(0,A.n2)((0,A.KP)(r),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var i=(0,A.jt)(a,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=i&&(e.setState({resizingElement:i.element}),n.resize.handleType=i.transformHandleType)}if(n.resize.handleType)(0,O.KJ)(e.canvas,(0,A.Un)({transformHandleType:n.resize.handleType})),n.resize.isResizing=!0,n.resize.offset=(0,O.AK)((0,A.xx)(n.resize.handleType,r,n.origin.x,n.origin.y)),1===r.length&&(0,P.bt)(r[0])&&2===r[0].points.length&&(n.resize.arrowDirection=(0,A.T)(n.resize.handleType,r[0]));else{var o;if(e.state.editingLinearElement){var l=D._.handlePointerDown(t,e.state,(function(t){return e.setState(t)}),e.history,n.origin);if(l.hitElement&&(n.hit.element=l.hitElement),l.didAddPoint)return!0}if(n.hit.element=null!==(o=n.hit.element)&&void 0!==o?o:e.getElementAtPosition(n.origin.x,n.origin.y),n.hit.element){if((0,Ut.wq)(n.hit.element,e.state,[n.origin.x,n.origin.y],e.device.isMobile))return!1;n.hit.hasHitElementInside=(0,Xa.Qu)(n.hit.element,e.state,[n.origin.x,n.origin.y])}n.hit.allHitElements=e.getElementsAtPosition(n.origin.x,n.origin.y);var c=n.hit.element,u=n.hit.allHitElements.some((function(t){return e.isASelectedElement(t)}));if(null!==c&&u||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||e.clearSelection(c),e.state.editingLinearElement)e.setState({selectedElementIds:(0,s.Z)({},e.state.editingLinearElement.elementId,!0)});else if(null!=c){if(t[_.tW.CTRL_OR_CMD])return e.state.selectedElementIds[c.id]||(n.hit.wasAddedToSelection=!0),e.setState((function(t){return nr(nr({},(0,I.iE)(t,c)),{},{previousSelectedElementIds:e.state.selectedElementIds})})),!1;e.state.selectedElementIds[c.id]||(e.state.editingGroupId&&!(0,I.Nd)(c,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),u||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){return(0,I.bO)(nr(nr({},t),{},{selectedElementIds:nr(nr({},t.selectedElementIds),{},(0,s.Z)({},c.id,!0)),showHyperlinkPopup:!!c.link&&"info"}),e.scene.getNonDeletedElements())})),n.hit.wasAddedToSelection=!0))}e.setState({previousSelectedElementIds:e.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(t,n){if(!(0,A.iB)(e.state.editingElement)){var a=n.origin.x,r=n.origin.y,i=e.getElementAtPosition(a,r,{includeBoundTextElement:!0});(0,P.Xo)(i)&&(a=i.x+i.width/2,r=i.y+i.height/2),e.startTextEditing({sceneX:a,sceneY:r,shouldBind:!1,insertAtParentCenter:!t.altKey}),(0,O.z8)(e.canvas),e.state.activeTool.locked||e.setState({activeTool:(0,O.Om)(e.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(t,n,a){var o=(0,le.wC)(a.origin.x,a.origin.y,null),l=(0,r.Z)(o,2),c=l[0],u=l[1],d=(0,Qe.KE)({type:n,x:c,y:u,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness,simulatePressure:.5===t.pressure,locked:!1});e.setState((function(e){return{selectedElementIds:nr(nr({},e.selectedElementIds),{},(0,s.Z)({},d.id,!1))}}));var p=d.simulatePressure?d.pressures:[].concat((0,i.Z)(d.pressures),[t.pressure]);(0,T.DR)(d,{points:[[0,0]],pressures:p});var h=(0,j.Y9)(a.origin,e.scene);e.scene.replaceAllElements([].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),[d])),e.setState({draggingElement:d,editingElement:d,startBoundElement:h,suggestedBindings:[]})},this.createImageElement=function(t){var n=t.sceneX,a=t.sceneY,i=(0,le.wC)(n,a,e.state.gridSize),o=(0,r.Z)(i,2),s=o[0],l=o[1];return(0,A.vw)({type:"image",x:s,y:l,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness,locked:!1})},this.handleLinearElementOnPointerDown=function(t,n,a){if(e.state.multiElement){var o=e.state.multiElement;if("line"===o.type&&(0,le.g6)(o.points,e.state.zoom.value))return(0,T.DR)(o,{lastCommittedPoint:o.points[o.points.length-1]}),void e.actionManager.executeAction(de);var l=o.x,c=o.y,u=o.lastCommittedPoint;if(o.points.length>1&&u&&(0,le.LW)(a.origin.x-l,a.origin.y-c,u[0],u[1])ne.$n)){t.next=42;break}throw new Error((0,E.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(ne.$n/1024/1024),"MB")}));case 42:if(d&&(b=null===(g=e.files[h])||void 0===g?void 0:g.dataURL,y=b&&(0,be.KG)(b),e.setImagePreviewCursor(y||l)),t.t7=null===(i=e.files[h])||void 0===i?void 0:i.dataURL,t.t7){t.next=48;break}return t.next=47,(0,be.Sf)(l);case 47:t.t7=t.sent;case 48:return v=t.t7,w=(0,T.DR)(c,{fileId:h},!1),t.abrupt("return",new Promise(function(){var t=(0,o.Z)(f().mark((function t(n,a){var r,i;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,e.files=nr(nr({},e.files),{},(0,s.Z)({},h,{mimeType:p,id:h,dataURL:v,created:Date.now()})),i=e.imageCache.get(h)){t.next=7;break}return e.addNewImagesToImageCache(),t.next=7,e.updateImageCache([w]);case 7:if(!((null==i?void 0:i.image)instanceof Promise)){t.next=10;break}return t.next=10,i.image;case 10:e.state.pendingImageElementId!==w.id&&(null===(r=e.state.draggingElement)||void 0===r?void 0:r.id)!==w.id&&e.initializeImageDimensions(w,!0),n(w),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(0),console.error(t.t0),a(new Error((0,E.t)("errors.imageInsertError")));case 18:return t.prev=18,d||(0,O.z8)(e.canvas),t.finish(18);case 21:case"end":return t.stop()}}),t,null,[[0,14,18,21]])})));return function(e,n){return t.apply(this,arguments)}}()));case 51:case"end":return t.stop()}}),t,null,[[6,19],[31,37]])})));return function(e){return t.apply(this,arguments)}}(),this.insertImageElement=function(){var t=(0,o.Z)(f().mark((function t(n,a,r){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.scene.replaceAllElements([].concat((0,i.Z)(e.scene.getElementsIncludingDeleted()),[n])),t.prev=1,t.next=4,e.initializeImage({imageFile:a,imageElement:n,showCursorImagePreview:r});case 4:t.next=11;break;case 6:t.prev=6,t.t0=t.catch(1),(0,T.DR)(n,{isDeleted:!0}),e.actionManager.executeAction(de),e.setState({errorMessage:t.t0.message||(0,E.t)("errors.imageInsertError")});case 11:case"end":return t.stop()}}),t,null,[[1,6]])})));return function(e,n,a){return t.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var t=(0,o.Z)(f().mark((function t(n){var a,r,i,o,s,l,c;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=96,t.next=3,(0,be.Tu)(n,{maxWidthOrHeight:a});case 3:return r=t.sent,t.next=6,(0,be.Sf)(r);case 6:if(i=t.sent,n.type!==ne.LO.svg){t.next=20;break}return t.next=10,(0,Za.PK)(i);case 10:o=t.sent,s=Math.min(o.height,a),(l=s*(o.width/o.height))>a&&(s=(l=a)*(o.height/o.width)),(c=document.createElement("canvas")).height=s,c.width=l,c.getContext("2d").drawImage(o,0,0,l,s),i=c.toDataURL(ne.LO.svg);case 20:e.state.pendingImageElementId&&(0,O.KJ)(e.canvas,"url(".concat(i,") 4 4, auto"));case 21:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.onImageAction=(0,o.Z)(f().mark((function t(){var n,a,r,i,o,l,c,u,d=arguments;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=(d.length>0&&void 0!==d[0]?d[0]:{insertOnCanvasDirectly:!1}).insertOnCanvasDirectly,t.prev=1,a=e.state.width/2+e.state.offsetLeft,r=e.state.height/2+e.state.offsetTop,i=(0,O.dE)({clientX:a,clientY:r},e.state),o=i.x,l=i.y,t.next=7,(0,ye.I$)({description:"Image",extensions:["jpg","png","svg","gif"]});case 7:c=t.sent,u=e.createImageElement({sceneX:o,sceneY:l}),n?(e.insertImageElement(u,c),e.initializeImageDimensions(u),e.setState({selectedElementIds:(0,s.Z)({},u.id,!0)},(function(){e.actionManager.executeAction(de)}))):e.setState({pendingImageElementId:u.id},(function(){e.insertImageElement(u,c,!0)})),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),"AbortError"!==t.t0.name?console.error(t.t0):console.warn(t.t0),e.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,O.Om)(e.state,{type:"selection"})},(function(){e.actionManager.executeAction(de)}));case 16:case"end":return t.stop()}}),t,null,[[1,12]])}))),this.initializeImageDimensions=function(t){var n,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(0,P.wi)(t)&&(null===(n=e.imageCache.get(t.fileId))||void 0===n?void 0:n.image);if(!r||r instanceof Promise){if(t.width1&&void 0!==u[1]?u[1]:e.files,t.next=3,(0,Za.Xx)({imageCache:e.imageCache,fileIds:n.map((function(e){return e.fileId})),files:a});case 3:if(r=t.sent,i=r.updatedFiles,o=r.erroredFiles,i.size||o.size){s=Qa(n);try{for(s.s();!(l=s.n()).done;)c=l.value,i.has(c.fileId)&&(0,ln.bI)(c)}catch(e){s.e(e)}finally{s.f()}}return o.size&&e.scene.replaceAllElements(e.scene.getElementsIncludingDeleted().map((function(e){return(0,P.wi)(e)&&o.has(e.fileId)?(0,T.BE)(e,{status:"error"}):e}))),t.abrupt("return",{updatedFiles:i,erroredFiles:o});case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,o.Z)(f().mark((function t(){var n,a,r,i=arguments;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=i.length>0&&void 0!==i[0]?i[0]:(0,Za.oA)(e.scene.getNonDeletedElements()),a=i.length>1&&void 0!==i[1]?i[1]:e.files,!(r=n.filter((function(t){return!t.isDeleted&&!e.imageCache.has(t.fileId)}))).length){t.next=9;break}return t.next=6,e.updateImageCache(r,a);case 6:t.sent.updatedFiles.size&&e.scene.informMutation();case 9:case"end":return t.stop()}}),t)}))),this.scheduleImageRefresh=Ja()((function(){e.addNewImagesToImageCache()}),ne.LL),this.updateBindingEnabledOnPointerMove=function(t){var n=(0,j.cz)(t);e.state.isBindingEnabled!==n&&e.setState({isBindingEnabled:n})},this.maybeSuggestBindingAtCursor=function(t){var n=(0,j.Y9)(t,e.scene);e.setState({suggestedBindings:null!=n?[n]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(t,n,a){if(n.length){var r=n.reduce((function(n,r){var i=(0,j.Y9)(r,e.scene);return null==i||(0,j.DK)(t,null==a?void 0:a.id,i)||n.push(i),n}),[]);e.setState({suggestedBindings:r})}},this.handleCanvasRef=function(t){var n,a,r;null!==t?(e.canvas=t,e.rc=y.Z.canvas(e.canvas),e.canvas.addEventListener(ne.Ks.WHEEL,e.handleWheel,{passive:!1}),e.canvas.addEventListener(ne.Ks.TOUCH_START,e.onTapStart),e.canvas.addEventListener(ne.Ks.TOUCH_END,e.onTapEnd)):(null===(n=e.canvas)||void 0===n||n.removeEventListener(ne.Ks.WHEEL,e.handleWheel),null===(a=e.canvas)||void 0===a||a.removeEventListener(ne.Ks.TOUCH_START,e.onTapStart),null===(r=e.canvas)||void 0===r||r.removeEventListener(ne.Ks.TOUCH_END,e.onTapEnd))},this.handleAppOnDrop=function(){var t=(0,o.Z)(f().mark((function t(n){var a,r,i,o,l,c,u,d,p,h;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.props.UIOptions.canvasActions.disableFileDrop){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,be.bv)(n);case 4:if(a=t.sent,r=a.file,i=a.fileHandle,t.prev=7,!(0,be.Wr)(r)){t.next=28;break}if((null==r?void 0:r.type)!==ne.LO.png&&(null==r?void 0:r.type)!==ne.LO.svg){t.next=22;break}return t.prev=10,t.next=13,(0,be.cT)(r,e.state,e.scene.getElementsIncludingDeleted(),i);case 13:return o=t.sent,e.syncActionResult(nr(nr({},o),{},{appState:nr(nr({},o.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.abrupt("return");case 18:if(t.prev=18,t.t0=t.catch(10),"EncodingError"===t.t0.name){t.next=22;break}throw t.t0;case 22:return l=(0,O.dE)(n,e.state),c=l.x,u=l.y,d=e.createImageElement({sceneX:c,sceneY:u}),e.insertImageElement(d,r),e.initializeImageDimensions(d),e.setState({selectedElementIds:(0,s.Z)({},d.id,!0)}),t.abrupt("return");case 28:t.next=33;break;case 30:return t.prev=30,t.t1=t.catch(7),t.abrupt("return",e.setState({isLoading:!1,errorMessage:t.t1.message}));case 33:if(!(p=n.dataTransfer.getData(ne.LO.excalidrawlib))||"string"!=typeof p){t.next=37;break}try{h=(0,be.wf)(p),e.addElementsFromPasteOrLibrary({elements:(0,Jt.WV)(h),position:n,files:null})}catch(t){e.setState({errorMessage:t.message})}return t.abrupt("return");case 37:if(!r){t.next=40;break}return t.next=40,e.loadFileToCanvas(r,i);case 40:case"end":return t.stop()}}),t,null,[[7,30],[10,18]])})));return function(e){return t.apply(this,arguments)}}(),this.loadFileToCanvas=function(){var t=(0,o.Z)(f().mark((function t(n,a){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,be.gY)(n);case 2:return n=t.sent,t.prev=3,t.next=6,(0,be.ZY)(n,e.state,e.scene.getElementsIncludingDeleted(),a);case 6:if((r=t.sent).type!==ne.LO.excalidraw){t.next=12;break}e.setState({isLoading:!0}),e.syncActionResult(nr(nr({},r.data),{},{appState:nr(nr({},r.data.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.next=15;break;case 12:if(r.type!==ne.LO.excalidrawlib){t.next=15;break}return t.next=15,e.library.updateLibrary({libraryItems:n,merge:!0,openLibraryMenu:!0}).catch((function(t){console.error(t),e.setState({errorMessage:(0,E.t)("errors.importLibraryError")})}));case 15:t.next=20;break;case 17:t.prev=17,t.t0=t.catch(3),e.setState({isLoading:!1,errorMessage:t.t0.message});case 20:case"end":return t.stop()}}),t,null,[[3,17]])})));return function(e,n){return t.apply(this,arguments)}}(),this.handleCanvasContextMenu=function(t){if(t.preventDefault(),"touch"!==t.nativeEvent.pointerType&&("pen"!==t.nativeEvent.pointerType||t.button===ne.Oh.SECONDARY)||"selection"===e.state.activeTool.type){var n=(0,O.dE)(t,e.state),a=n.x,r=n.y,i=e.getElementAtPosition(a,r,{preferSelected:!0,includeLockedElements:!0}),o=i?"element":"canvas",l=e.excalidrawContainerRef.current.getBoundingClientRect(),c=l.top,u=l.left,d=t.clientX-u,p=t.clientY-c;i&&!e.state.selectedElementIds[i.id]?e.setState((0,I.bO)(nr(nr({},e.state),{},{selectedElementIds:(0,s.Z)({},i.id,!0)}),e.scene.getNonDeletedElements()),(function(){e._openContextMenu({top:p,left:d},o)})):e._openContextMenu({top:p,left:d},o)}},this.maybeDragNewGenericElement=function(t,n){var a=e.state.draggingElement,i=t.lastCoords;if(a)if("selection"===a.type&&"eraser"!==e.state.activeTool.type)(0,A.EJ)(a,e.state.activeTool.type,t.origin.x,t.origin.y,i.x,i.y,(0,O.TE)(t.origin.x,i.x),(0,O.TE)(t.origin.y,i.y),(0,_.E0)(n),(0,_.OA)(n));else{var o,s=(0,le.wC)(i.x,i.y,e.state.gridSize),l=(0,r.Z)(s,2),c=l[0],u=l[1],d=(0,P.wi)(a)&&(null===(o=e.imageCache.get(a.fileId))||void 0===o?void 0:o.image),p=!d||d instanceof Promise?null:d.width/d.height;(0,A.EJ)(a,e.state.activeTool.type,t.originInGrid.x,t.originInGrid.y,c,u,(0,O.TE)(t.originInGrid.x,c),(0,O.TE)(t.originInGrid.y,u),(0,P.pC)(a)?!(0,_.E0)(n):(0,_.E0)(n),(0,_.OA)(n),p),e.maybeSuggestBindingForAll([a])}},this.maybeHandleResize=function(t,n){var a=(0,k.eD)(e.scene.getNonDeletedElements(),e.state),i=t.resize.handleType;e.setState({isResizing:i&&"rotation"!==i,isRotating:"rotation"===i});var o=t.lastCoords,s=(0,le.wC)(o.x-t.resize.offset.x,o.y-t.resize.offset.y,e.state.gridSize),l=(0,r.Z)(s,2),c=l[0],u=l[1];return!!(0,A.vY)(t,i,a,t.resize.arrowDirection,(0,_.Ge)(n),(0,_.OA)(n),1===a.length&&(0,P.pC)(a[0])?!(0,_.E0)(n):(0,_.E0)(n),c,u,t.resize.center.x,t.resize.center.y)&&(e.maybeSuggestBindingForAll(a),!0)},this._openContextMenu=function(t,n){var a=t.left,r=t.top;e.state.showHyperlinkPopup&&e.setState({showHyperlinkPopup:!1}),e.contextMenuOpen=!0;var i=Ge.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),o=Ye.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),s=mt.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),l=ft.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),c=Bt.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),u=Ft.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),d="separator",p=e.scene.getNonDeletedElements(),h=(0,k.eD)(e.scene.getNonDeletedElements(),e.state),m=[];if(fe.vt&&p.length>0&&m.push(Ct),fe.wx&&p.length>0&&m.push(Et),"element"===n&&At.contextItemPredicate(p,e.state)&&fe.wx&&m.push(At),"canvas"===n){var f=[].concat(m,[void 0===e.props.gridModeEnabled&&Dt,void 0===e.props.zenModeEnabled&&Ot,void 0===e.props.viewModeEnabled&&Ka,Rt]);e.state.viewModeEnabled?gn({options:f,top:r,left:a,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:p,disableShortcuts:e.props.UIOptions.canvasActions.disableShortcuts}):gn({options:[e.device.isMobile&&navigator.clipboard&&{trackEvent:!1,name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},e.device.isMobile&&navigator.clipboard&&d,fe.vt&&p.length>0&&Ct,fe.wx&&p.length>0&&Et,fe.wx&&h.length>0&&At,(fe.vt&&p.length>0||fe.wx&&p.length>0)&&d,te,d,void 0===e.props.gridModeEnabled&&Dt,void 0===e.props.zenModeEnabled&&Ot,void 0===e.props.viewModeEnabled&&Ka,Rt],top:r,left:a,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:p,disableShortcuts:e.props.UIOptions.canvasActions.disableShortcuts})}else"element"===n&&(e.state.viewModeEnabled?gn({options:[navigator.clipboard&&xt].concat(m),top:r,left:a,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:p,disableShortcuts:e.props.UIOptions.canvasActions.disableShortcuts}):gn({options:[e.device.isMobile&&St,e.device.isMobile&&navigator.clipboard&&xt,e.device.isMobile&&navigator.clipboard&&{name:"paste",trackEvent:!1,perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},e.device.isMobile&&d].concat(m,[d,Re,Ne,d,!e.props.UIOptions.canvasActions.disableGrouping&&i&&Ge,!e.props.UIOptions.canvasActions.disableGrouping&&c&&Bt,!e.props.UIOptions.canvasActions.disableGrouping&&u&&Ft,!e.props.UIOptions.canvasActions.disableGrouping&&o&&Ye,!e.props.UIOptions.canvasActions.disableGrouping&&(i||o)&&d,!e.props.UIOptions.canvasActions.hideLibraries&&nt,!e.props.UIOptions.canvasActions.hideLibraries&&d,!e.props.UIOptions.canvasActions.hideLayers&&Z,!e.props.UIOptions.canvasActions.hideLayers&&$,!e.props.UIOptions.canvasActions.hideLayers&&J,!e.props.UIOptions.canvasActions.hideLayers&&X,!e.props.UIOptions.canvasActions.hideLayers&&d,s&&mt,l&&ft,(s||l)&&d,!e.props.UIOptions.canvasActions.disableLink&&Ut.nz.contextItemPredicate(p,e.state)&&Ut.nz,oe,qt,d,z]),top:r,left:a,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:p,disableShortcuts:e.props.UIOptions.canvasActions.disableShortcuts}))},this.handleWheel=(0,O.tH)((function(t){if(t.preventDefault(),!mr){var n=t.deltaX,a=t.deltaY;if(t.metaKey||t.ctrlKey){var r=Math.sign(a),i=Math.abs(a),o=a;i>10&&(o=10*r);var s=e.state.zoom.value-o/100;return s+=Math.log10(Math.max(1,e.state.zoom.value))*-r*Math.min(1,i/20),e.setState((function(e){return nr(nr({},(0,cn.E)({viewportX:dr,viewportY:pr,nextZoom:(0,k.j)(s)},e)),{},{shouldCacheIgnoreZoom:!0})})),void e.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?e.setState((function(e){var t=e.zoom;return{scrollX:e.scrollX-(a||n)/t.value}})):e.setState((function(e){var t=e.zoom,r=e.scrollX,i=e.scrollY;return{scrollX:r-n/t.value,scrollY:i-a/t.value}}))}})),this.savePointer=function(t,n,a){var r,i;if(t&&n){var o=(0,O.dE)({clientX:t,clientY:n},e.state);isNaN(o.x)||isNaN(o.y),null===(r=(i=e.props).onPointerUpdate)||void 0===r||r.call(i,{pointer:o,button:a,pointersMap:kr.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,O.Ds)((function(){e.unmounted||e.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(t){var n;if(null!==(n=e.excalidrawContainerRef)&&void 0!==n&&n.current){var a=e.excalidrawContainerRef.current.getBoundingClientRect(),r=a.width,i=a.height,o=a.left,s=a.top,l=e.state,c=l.width,u=l.height,d=l.offsetTop,p=l.offsetLeft;if(r===c&&i===u&&o===p&&s===d)return void(t&&t());e.setState({width:r,height:i,offsetLeft:o,offsetTop:s},(function(){t&&t()}))}},this.refresh=function(){e.setState(nr({},e.getCanvasOffsets()))}};"production"!==ne.Vi.TEST&&"production"!==ne.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var e;return null===(e=this.app)||void 0===e?void 0:e.scene.getElementsIncludingDeleted()},set:function(e){var t;return null===(t=this.app)||void 0===t?void 0:t.scene.replaceAllElements(e)}}}));var Sr=_r},5564:function(e,t,n){"use strict";n.d(t,{z:function(){return w}});var a=n(7169),r=n(2577),i=n(9787),o=n.n(i),s=n(7288),l=n(6340),c=(n(4220),n(6066)),u=n(8211),d=n(56),p=n(4512);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function m(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];return e.map((function(e,r){var o=e.replace("#",""),s=t?b[r+15]:b[r],c=t?o:(0,u.t)("colors.".concat(o));return(0,i.createElement)("button",m(m({className:"color-picker-swatch",onClick:function(t){t.currentTarget.focus(),a(e)},title:"".concat(c).concat((0,l.Qm)(e)?"":" (".concat(e,")")," — ").concat(s.toUpperCase()),"aria-label":c},k?{}:{"aria-keyshortcuts":b[r]}),{},{style:{color:e},key:e,ref:function(a){!t&&a&&0===r&&(x.current=a),a&&e===n&&(S.current=a)},onFocus:function(){a(e)}}),(0,l.Qm)(e)?(0,p.jsx)("div",{className:"color-picker-transparent"}):void 0,!k&&(0,p.jsx)("span",{className:"color-picker-keybinding",children:s}))}))};return(0,p.jsxs)("div",{className:"color-picker color-picker-type-".concat(y),role:"dialog","aria-modal":"true","aria-label":(0,u.t)("labels.colorPicker"),onKeyDown:function(e){var t=!1;if((0,c.Wl)(e.key)){var n,a,r;t=!0;var i,o=document.activeElement,d=(0,u.G3)().rtl,p=!1,h=Array.prototype.indexOf.call(null===(n=E.current.querySelector(".color-picker-content--default"))||void 0===n?void 0:n.children,o);-1===h&&-1!==(h=Array.prototype.indexOf.call(null===(i=E.current.querySelector(".color-picker-content--canvas-colors"))||void 0===i?void 0:i.children,o))&&(p=!0);var m=p?null===(a=E.current)||void 0===a?void 0:a.querySelector(".color-picker-content--canvas-colors"):null===(r=E.current)||void 0===r?void 0:r.querySelector(".color-picker-content--default");if(m&&-1!==h){var f,y=m.children.length-(g?1:0),v=e.key===(d?c.tW.ARROW_LEFT:c.tW.ARROW_RIGHT)?(h+1)%y:e.key===(d?c.tW.ARROW_RIGHT:c.tW.ARROW_LEFT)?(y+h-1)%y:p||e.key!==c.tW.ARROW_DOWN?p||e.key!==c.tW.ARROW_UP?h:(y+h-5)%y:(h+5)%y;null===(f=m.children[v])||void 0===f||f.focus()}e.preventDefault()}else if(k||!b.includes(e.key.toLowerCase())||e[c.tW.CTRL_OR_CMD]||e.altKey||(0,l.s)(e.target))e.key!==c.tW.ESCAPE&&e.key!==c.tW.ENTER||(t=!0,e.preventDefault(),s());else{var w,_,x;t=!0;var S=b.indexOf(e.key.toLowerCase()),C=S>=15,A=C?null==E||null===(w=E.current)||void 0===w?void 0:w.querySelector(".color-picker-content--canvas-colors"):null==E||null===(_=E.current)||void 0===_?void 0:_.querySelector(".color-picker-content--default"),T=C?S-15:S;null==A||null===(x=A.children[T])||void 0===x||x.focus(),e.preventDefault()}t&&(e.nativeEvent.stopImmediatePropagation(),e.stopPropagation())},children:[(0,p.jsx)("div",{className:"color-picker-triangle color-picker-triangle-shadow"}),(0,p.jsx)("div",{className:"color-picker-triangle"}),(0,p.jsxs)("div",{className:"color-picker-content",ref:function(e){e&&(E.current=e)},tabIndex:-1,children:[(0,p.jsx)("div",{className:"color-picker-content--default",children:I(t)}),!!T.length&&(0,p.jsxs)("div",{className:"color-picker-content--canvas",children:[(0,p.jsx)("span",{className:"color-picker-content--canvas-title",children:(0,u.t)("labels.canvasColors")}),(0,p.jsx)("div",{className:"color-picker-content--canvas-colors",children:I(T,!0)})]}),g&&!_&&(0,p.jsx)(v,{color:n,label:d,onChange:function(e){a(e)},ref:C})]})]})},v=o().forwardRef((function(e,t){var n=e.color,a=e.onChange,i=e.label,s=o().useState(n),c=(0,r.Z)(s,2),u=c[0],d=c[1],h=o().useRef(null);o().useEffect((function(){d(n)}),[n]),o().useImperativeHandle(t,(function(){return h.current}));var m=o().useCallback((function(e){var t=e.toLowerCase(),n=function(e){return(0,l.Qm)(e)||g(e)?e:g("#".concat(e))?"#".concat(e):null}(t);n&&a(n),d(t)}),[a]);return(0,p.jsxs)("label",{className:"color-input-container",children:[(0,p.jsx)("div",{className:"color-picker-hash",children:"#"}),(0,p.jsx)("input",{spellCheck:!1,className:"color-picker-input","aria-label":i,onChange:function(e){return m(e.target.value)},value:(u||"").replace(/^#/,""),onBlur:function(){return d(n)},ref:h})]})})),w=function(e){var t=e.type,n=e.color,a=e.onChange,r=e.label,i=e.isActive,l=e.setActive,c=e.elements,u=(e.appState,e.disableShortcuts),h=e.hideColorInput,m=o().useRef(null);return(0,p.jsxs)("div",{children:[(0,p.jsxs)("div",{className:"color-picker-control-container",children:[(0,p.jsx)("button",{className:"color-picker-label-swatch","aria-label":r,style:n?{"--swatch-color":n}:void 0,onClick:function(){return l(!i)},ref:m}),!h&&(0,p.jsx)(v,{color:n,label:r,onChange:function(e){a(e)}})]}),(0,p.jsx)(o().Suspense,{fallback:"",children:i?(0,p.jsx)(s.J,{onCloseRequest:function(e){return e.target!==m.current&&l(!1)},children:(0,p.jsx)(y,{colors:d.Z[t],color:n||null,onChange:function(e){a(e)},onClose:function(){var e;l(!1),null===(e=m.current)||void 0===e||e.focus()},label:r,showInput:!1,type:t,elements:c,disableShortcuts:u,hideColorInput:h})}):null})]})}},4981:function(e,t,n){"use strict";var a=n(7169),r=n(2726),i=n(8211),o=n(3027),s=n(1319),l=(n(4678),n(4512)),c=["onConfirm","onCancel","children","confirmText","cancelText","className"];function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function d(e){for(var t=1;t0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===c.tW.TAB){var t=(0,b.xp)(p),n=document.activeElement,a=t.findIndex((function(e){return e===n}));0===a&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault()):a!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault())}};return p.addEventListener("keydown",n),function(){return p.removeEventListener("keydown",n)}}}),[p,e.autofocus]);var w=function(){y.focus(),e.onCloseRequest()};return(0,m.jsx)(f,{className:(0,r.Z)("Dialog",e.className),labelledBy:"dialog-title",maxWidth:e.small?550:800,onCloseRequest:w,theme:e.theme,closeOnClickOutside:e.closeOnClickOutside,children:(0,m.jsxs)(d.W,{ref:h,children:[(0,m.jsxs)("h2",{id:"".concat(v,"-dialog-title"),className:"Dialog__title",children:[(0,m.jsx)("span",{className:"Dialog__titleContent",children:e.title}),(0,m.jsx)("button",{className:"Modal__close",onClick:w,"aria-label":(0,s.t)("buttons.close"),children:(0,l.Fy)().isMobile?u.op:u.xv})]}),(0,m.jsx)("div",{className:"Dialog__content",children:e.children})]})})}},7016:function(e,t,n){"use strict";n.d(t,{w:function(){return u}});var a=n(2577),r=n(9787),i=n.n(r),o=n(8211),s=n(3027),l=n(8644),c=n(4512),u=function(e){var t=e.message,n=e.onClose,u=(0,r.useState)(!!t),d=(0,a.Z)(u,2),p=d[0],h=d[1],m=(0,l.J0)().container,f=i().useCallback((function(){h(!1),n&&n(),null==m||m.focus()}),[n,m]);return(0,c.jsx)(c.Fragment,{children:p&&(0,c.jsx)(s.V,{small:!0,onCloseRequest:f,title:(0,o.t)("errorDialog.title"),children:(0,c.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:t})})})}},1226:function(e,t,n){"use strict";n.d(t,{W:function(){return u}});var a=n(7169),r=(n(1106),n(9787)),i=n.n(r),o=n(45),s=n(4512);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;ts&&(e.style.left="".concat(s-r-10,"px")),a+i-f>l&&(e.style.top="".concat(l-i,"px")),i>=l&&(e.style.height="".concat(l-20,"px"),e.style.top="10px",e.style.overflowY="scroll"),r>=s&&(e.style.width="".concat(s,"px"),e.style.left="0px",e.style.overflowX="scroll")}}),[d,b,v,h,f]),(0,a.useEffect)((function(){if(c){var e=function(e){var t;null!==(t=w.current)&&void 0!==t&&t.contains(e.target)||(0,r.unstable_batchedUpdates)((function(){return c(e)}))};return document.addEventListener("pointerdown",e,!1),function(){return document.removeEventListener("pointerdown",e,!1)}}}),[c]),(0,s.jsx)("div",{className:"popover",style:{top:l,left:n},ref:w,children:t})}},9101:function(e,t,n){"use strict";n(371);var a=n(4512);t.Z=function(e){var t=e.size,n=void 0===t?"1em":t,r=e.circleWidth,i=void 0===r?8:r;return(0,a.jsx)("div",{className:"Spinner",children:(0,a.jsx)("svg",{viewBox:"0 0 100 100",style:{width:n,height:n},children:(0,a.jsx)("circle",{cx:"50",cy:"50",r:50-i/2,strokeWidth:i,fill:"none",strokeMiterlimit:"10"})})})}},5214:function(e,t,n){"use strict";var a=n(7169),r=(n(4623),n(45)),i=n(4512);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"bottom",r=e.getBoundingClientRect(),i=window.innerWidth,o=window.innerHeight,s=t.left+t.width/2-r.width/2;s<0?s=5:s+r.width>=i&&(s=i-r.width-5),"bottom"===a?(n=t.top+t.height+5)+r.height>=o&&(n=t.top-r.height-5):(n=t.top-r.height-5)<0&&(n=t.top+t.height+5),Object.assign(e.style,{top:"".concat(n,"px"),left:"".concat(s,"px")})},s=function(e){var t=e.children,n=e.label,s=e.long,l=void 0!==s&&s,c=e.style;return(0,a.useEffect)((function(){return function(){return i().classList.remove("excalidraw-tooltip--visible")}}),[]),(0,r.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(e){return function(e,t,n,a){t.classList.add("excalidraw-tooltip--visible"),t.style.minWidth=a?"50ch":"10ch",t.style.maxWidth=a?"50ch":"15ch",t.textContent=n;var r=e.getBoundingClientRect();o(t,r)}(e.currentTarget,i(),n,l)},onPointerLeave:function(){return i().classList.remove("excalidraw-tooltip--visible")},style:c,children:t})}},3646:function(e,t,n){"use strict";n.d(t,{$2:function(){return P},$c:function(){return E},BF:function(){return X},BL:function(){return G},BN:function(){return D},BR:function(){return b},Ct:function(){return N},DG:function(){return v},DS:function(){return de},EO:function(){return Ae},GI:function(){return C},Gc:function(){return M},HL:function(){return z},IN:function(){return L},KX:function(){return T},Nw:function(){return De},OA:function(){return we},P7:function(){return Ie},RJ:function(){return Q},Rb:function(){return k},ST:function(){return H},TP:function(){return _},Vl:function(){return I},W2:function(){return ce},W5:function(){return q},WD:function(){return w},X7:function(){return ne},Yw:function(){return A},_I:function(){return y},a0:function(){return ee},a1:function(){return m},aA:function(){return Te},aT:function(){return oe},bf:function(){return se},d9:function(){return $},eQ:function(){return p},fF:function(){return j},fr:function(){return pe},gK:function(){return V},gR:function(){return je},h0:function(){return ie},il:function(){return he},j8:function(){return ge},kK:function(){return ke},kM:function(){return le},kr:function(){return x},m:function(){return fe},mh:function(){return F},np:function(){return te},nq:function(){return ye},nu:function(){return re},o3:function(){return Ee},oT:function(){return Ce},op:function(){return Z},p4:function(){return h},po:function(){return f},pw:function(){return R},q0:function(){return be},rC:function(){return W},rn:function(){return Pe},rr:function(){return Se},sT:function(){return Y},t5:function(){return O},tP:function(){return J},tW:function(){return ve},tY:function(){return ae},tn:function(){return me},uD:function(){return U},vG:function(){return S},vo:function(){return _e},wr:function(){return ue},xs:function(){return B},xv:function(){return K},z6:function(){return xe},zD:function(){return g}});var a=n(9787),r=n.n(a),i=n(5284),o=n(45),s=n(8288),l=n(4512),c=function(e){return e===s.C6.LIGHT?i.orange[4]:i.orange[9]},u=function(e){return e===s.C6.LIGHT?i.white:"#1e1e1e"},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512,n="number"==typeof t?{width:t}:t,a=n.width,r=void 0===a?512:a,i=n.height,s=void 0===i?r:i,c=n.mirror,u=n.style;return(0,l.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(r," ").concat(s),className:(0,o.Z)({"rtl-mirror":c}),style:u,children:"string"==typeof e?(0,l.jsx)("path",{fill:"currentColor",d:e}):e})},p=d((0,l.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),h=d("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}),m=d("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}),f=d("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}),g=d("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}),b=d("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}),y=d("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}),v=d("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"),w=d("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}),k=d((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.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}),_=d("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}),x=d("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}),S=d("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}),E=d("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"),C=d("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"),A=d("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}),T=d("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}),I=d("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}),D=d("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}),j=d("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}),P=d((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.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}),O=(d((0,l.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}),r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.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:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24,mirror:!0})}))),M=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.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:c(t),stroke:c(t),strokeWidth:"2"}),(0,l.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:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2"})]}),{width:24,mirror:!0})})),L=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.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:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24,mirror:!0})})),R=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.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:c(t),stroke:c(t),strokeWidth:"2"}),(0,l.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:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2"})]}),{width:24,mirror:!0})})),N=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M 2,5 H 22",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24,mirror:!0})})),z=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M 2,19 H 22",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24,mirror:!0})})),B=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M 5,2 V 22",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24})})),F=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M 19,2 V 22",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24})})),U=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M19 5V19M5 5V19",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24})})),q=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M5 5L19 5M5 19H19",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round"}),(0,l.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:c(t),stroke:c(t),strokeWidth:"2"})]}),{width:24})})),H=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.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:c(t),stroke:c(t),strokeWidth:"2"}),(0,l.jsx)("path",{d:"M 2,12 H 22",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})]}),{width:24,mirror:!0})})),V=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.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:c(t),stroke:c(t),strokeWidth:"2"}),(0,l.jsx)("path",{d:"M 12,2 V 22",fill:"var(--icon-fill-color)",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})]}),{width:24})})),W=d("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}),G=d("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"),Y=d("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"),K=d("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}),Z=d("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}),$=d("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}),J=(d("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}),d("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})),X=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,l.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,l.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,l.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,l.jsxs)("g",{fill:u(t),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,l.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),Q=r().memo((function(e){var t=e.theme;return d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,l.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,l.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,l.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,l.jsxs)("g",{fill:u(t),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,l.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),ee=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)"}),{width:40,height:20})})),te=r().memo((function(e){return e.theme,d((0,l.jsxs)("g",{fill:"var(--icon-fill-color)",fillRule:"evenodd",clipRule:"evenodd",children:[(0,l.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,l.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})})),ne=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M2 2H38V18H2V2Z",fill:"var(--icon-fill-color)"}),{width:40,height:20})})),ae=r().memo((function(e){e.theme;var t=e.strokeWidth;return d((0,l.jsx)("path",{d:"M6 10H32",stroke:"var(--icon-fill-color)",strokeWidth:t,strokeLinecap:"round",fill:"none"}),{width:40,height:20})})),re=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M6 10H34",stroke:"var(--icon-fill-color)",strokeWidth:2,fill:"none",strokeLinecap:"round"}),{width:40,height:20})})),ie=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M6 10H34",stroke:"var(--icon-fill-color)",strokeWidth:2.5,strokeDasharray:"10, 8",fill:"none",strokeLinecap:"round"}),{width:40,height:20})})),oe=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M6 10H36",stroke:"var(--icon-fill-color)",strokeWidth:2.5,strokeDasharray:"2, 4.5",fill:"none",strokeLinecap:"round"}),{width:40,height:20})})),se=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)",strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})})),le=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)",strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})})),ce=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)",strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})})),ue=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M10 17L10 5L35 5",stroke:"var(--icon-fill-color)",strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})})),de=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M10 17V15C10 8 13 5 21 5L33.5 5",stroke:"var(--icon-fill-color)",strokeWidth:2,strokeLinecap:"round",fill:"none"}),{width:40,height:20,mirror:!0})})),pe=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M6 10H34",stroke:"var(--icon-fill-color)",strokeWidth:2,fill:"none"}),{width:40,height:20})})),he=r().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return d((0,l.jsxs)("g",{transform:n?"translate(40, 0) scale(-1, 1)":"",stroke:"var(--icon-fill-color)",strokeWidth:2,fill:"none",children:[(0,l.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,l.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})})),me=r().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return d((0,l.jsxs)("g",{stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",transform:n?"translate(40, 0) scale(-1, 1)":"",children:[(0,l.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,l.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})})),fe=r().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return d((0,l.jsx)("g",{transform:n?"translate(40, 0) scale(-1, 1)":"",children:(0,l.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"var(--icon-fill-color)",strokeWidth:2,fill:"none"})}),{width:40,height:20})})),ge=r().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return d((0,l.jsxs)("g",{stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",transform:n?"translate(40, 0) scale(-1, 1)":"",children:[(0,l.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,l.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})})),be=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),ye=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),ve=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),we=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),ke=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),_e=r().memo((function(e){return e.theme,d((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{fill:"var(--icon-fill-color)",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,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),xe=r().memo((function(e){return e.theme,d((0,l.jsx)(l.Fragment,{children:(0,l.jsx)("path",{fill:"var(--icon-fill-color)",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})})),Se=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)",strokeLinecap:"round"}),{width:448,height:512})})),Ee=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)"}),{width:448,height:512})})),Ce=r().memo((function(e){return e.theme,d((0,l.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:"var(--icon-fill-color)",strokeLinecap:"round"}),{width:448,height:512})})),Ae=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"m16,132l416,0c8.837,0 16,-7.163 16,-16l0,-40c0,-8.837 -7.163,-16 -16,-16l-416,0c-8.837,0 -16,7.163 -16,16l0,40c0,8.837 7.163,16 16,16zm0,160l416,0c8.837,0 16,-7.163 16,-16l0,-40c0,-8.837 -7.163,-16 -16,-16l-416,0c-8.837,0 -16,7.163 -16,16l0,40c0,8.837 7.163,16 16,16z",fill:"var(--icon-fill-color)",strokeLinecap:"round"}),{width:448,height:512})})),Te=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{d:"M16,292L432,292C440.837,292 448,284.837 448,276L448,236C448,227.163 440.837,220 432,220L16,220C7.163,220 0,227.163 0,236L0,276C0,284.837 7.163,292 16,292ZM16,452L432,452C440.837,452 448,444.837 448,436L448,396C448,387.163 440.837,380 432,380L16,380C7.163,380 0,387.163 0,396L0,436C0,444.837 7.163,452 16,452Z",fill:"var(--icon-fill-color)",strokeLinecap:"round"}),{width:448,height:512})})),Ie=r().memo((function(e){return e.theme,d((0,l.jsx)("path",{transform:"matrix(1,0,0,1,0,80)",d:"M16,132L432,132C440.837,132 448,124.837 448,116L448,76C448,67.163 440.837,60 432,60L16,60C7.163,60 0,67.163 0,76L0,116C0,124.837 7.163,132 16,132ZM16,292L432,292C440.837,292 448,284.837 448,276L448,236C448,227.163 440.837,220 432,220L16,220C7.163,220 0,227.163 0,236L0,276C0,284.837 7.163,292 16,292Z",fill:"var(--icon-fill-color)",strokeLinecap:"round"}),{width:448,height:512})})),De=d((0,l.jsx)("path",{d:"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z",fill:"currentColor"}),{width:640,height:512}),je=d((0,l.jsx)("path",{fill:"currentColor",d:"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"}),{width:640,height:512}),Pe=d((0,l.jsx)("path",{d:"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z"}))},8288:function(e,t,n){"use strict";n.d(t,{$C:function(){return g},$e:function(){return u},$n:function(){return Q},C6:function(){return y},Cl:function(){return R},EE:function(){return K},EH:function(){return z},Gj:function(){return D},HM:function(){return O},Hg:function(){return _},Iw:function(){return c},Kr:function(){return ne},Ks:function(){return a},LL:function(){return I},LO:function(){return C},Oh:function(){return m},RM:function(){return P},Sw:function(){return N},UO:function(){return F},V4:function(){return M},Vi:function(){return f},Yx:function(){return G},ZB:function(){return $},ZF:function(){return B},_D:function(){return v},_P:function(){return te},ah:function(){return U},ay:function(){return p},cW:function(){return q},eF:function(){return H},eQ:function(){return S},f:function(){return s},gK:function(){return ae},h6:function(){return X},hR:function(){return ee},hs:function(){return x},iC:function(){return o},k:function(){return E},kV:function(){return V},n5:function(){return w},nM:function(){return j},oX:function(){return re},oc:function(){return h},pb:function(){return T},qx:function(){return l},qy:function(){return J},r8:function(){return A},rk:function(){return k},sA:function(){return L},sS:function(){return W},sk:function(){return Y},ut:function(){return b},wZ:function(){return d},xY:function(){return ie},zK:function(){return Z}});var a,r=n(8635),i=n.n(r),o="Excalidraw",s=10,l=8,c=5,u=1,d=30,p=Math.PI/12,h={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},m={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1};!function(e){e.COPY="copy",e.PASTE="paste",e.CUT="cut",e.KEYDOWN="keydown",e.KEYUP="keyup",e.MOUSE_MOVE="mousemove",e.RESIZE="resize",e.UNLOAD="unload",e.FOCUS="focus",e.BLUR="blur",e.DRAG_OVER="dragover",e.DROP="drop",e.GESTURE_END="gestureend",e.BEFORE_UNLOAD="beforeunload",e.GESTURE_START="gesturestart",e.GESTURE_CHANGE="gesturechange",e.POINTER_MOVE="pointermove",e.POINTER_UP="pointerup",e.STATE_CHANGE="statechange",e.WHEEL="wheel",e.TOUCH_START="touchstart",e.TOUCH_END="touchend",e.HASHCHANGE="hashchange",e.VISIBILITY_CHANGE="visibilitychange",e.SCROLL="scroll",e.EXCALIDRAW_LINK="excalidraw-link"}(a||(a={}));var f={TEST:"test",DEVELOPMENT:"development"},g={SHAPE_ACTIONS_MENU:"App-menu__left"},b={Virgil:1,Helvetica:2,Cascadia:3},y={LIGHT:"light",DARK:"dark"},v="Segoe UI Emoji",w=20,k=b.Helvetica,_="left",x="top",S="{version}",E=20,C={excalidraw:"application/vnd.excalidraw+json",excalidrawlib:"application/vnd.excalidrawlib+json",json:"application/json",svg:"image/svg+xml","excalidraw.svg":"image/svg+xml",png:"image/png","excalidraw.png":"image/png",jpg:"image/jpeg",gif:"image/gif",binary:"application/octet-stream"},A={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib"},T=window.EXCALIDRAW_EXPORT_SOURCE||window.location.origin,I=500,D=300,j=500,P=3e4,O=100,M=.1,L=300,R=6e4,N=3e3,z={VIEW:"viewMode",ZEN:"zenMode",GRID:"gridMode"},B=i().themeFilter,F={addLibrary:"addLibrary"},U={addLibrary:"addLibrary"},q={canvasActions:{allowedShapes:[],allowedShortcuts:[],changeViewBackgroundColor:!0,clearCanvas:!0,disableAlignItems:!1,disableGrouping:!1,disableHints:!1,disableLink:!1,disableFileDrop:!1,disableShortcuts:!1,disableVerticalAlignOptions:!1,export:{saveFileToDisk:!0},fontSizeOptions:["s","m","l","xl"],hideArrowHeadsOptions:!1,hideClearCanvas:!1,hideColorInput:!1,hideFontFamily:!1,hideHelpDialog:!1,hideIOActions:!1,hideLayers:!1,hideLibraries:!1,hideLockButton:!1,hideOpacityInput:!1,hideSharpness:!1,hideStrokeStyle:!1,hideTextAlign:!1,hideThemeControls:!1,hideUserList:!1,loadScene:!0,saveToActiveFile:!0,saveAsImage:!0,saveAsImageOptions:{defaultBackgroundValue:!1,disableClipboard:!1,disableScale:!1,disableSelection:!1,disableSceneEmbed:!1,hideTheme:!1},theme:!0}},H=640,V=730,W=1e3,G=500,Y=1229,K=parseInt(i().rightSidebarWidth),Z=2,$=[1,2,3],J=10,X=1440,Q=(C.png,C.jpg,C.svg,C.gif,2097152),ee="http://www.w3.org/2000/svg",te=128,ne={excalidraw:2,excalidrawLibrary:2},ae=5,re={TOP:"top",MIDDLE:"middle",BOTTOM:"bottom"},ie=20},434:function(e,t,n){"use strict";n.d(t,{DQ:function(){return S},KG:function(){return M},Pn:function(){return R},Qk:function(){return x},Sf:function(){return O},Tu:function(){return L},Wr:function(){return C},ZY:function(){return A},_c:function(){return j},bv:function(){return N},cT:function(){return T},g8:function(){return E},gY:function(){return U},lV:function(){return D},tW:function(){return P},vZ:function(){return q},wf:function(){return I}});var a=n(1930),r=n(2577),i=n(7169),o=n(8950),s=n(7945),l=n.n(s),c=n(5605),u=n(8897),d=n(8288),p=n(5118),h=n(6797),m=n(8211),f=n(75),g=n(6340),b=n(1393),y=n(5523),v=n(679);function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function k(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"unpublished",n=JSON.parse(e);if(!(0,y.HT)(n))throw new Error("Invalid library");var a=n.libraryItems||n.library;return(0,v.wJ)(a,t)},D=function(){var e=(0,o.Z)(l().mark((function e(t){var n,a=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]?a[1]:"unpublished",e.t0=I,e.next=4,_(t);case 4:return e.t1=e.sent,e.t2=n,e.abrupt("return",(0,e.t0)(e.t1,e.t2));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=(0,o.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){try{t.toBlob((function(t){if(!t)return n(new h.l((0,m.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));e(t)}))}catch(e){n(e)}})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P=function(){var e=(0,o.Z)(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=window.crypto.subtle,e.next=4,q(t);case 4:return e.t1=e.sent,e.next=7,e.t0.digest.call(e.t0,"SHA-1",e.t1);case 7:return n=e.sent,e.abrupt("return",(0,g.G3)(new Uint8Array(n)));case 11:return e.prev=11,e.t2=e.catch(0),console.error(e.t2),e.abrupt("return",(0,c.x0)(40));case 15:case"end":return e.stop()}}),e,null,[[0,11]])})));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=(0,o.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var a=new FileReader;a.onload=function(){var t=a.result;e(t)},a.onerror=function(e){return n(e)},a.readAsDataURL(t)})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),M=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e.indexOf(","),a=atob(e.slice(n+1)),r=e.slice(0,n).split(":")[1].split(";")[0],i=new ArrayBuffer(a.length),o=new Uint8Array(i),s=0;s1&&void 0!==arguments[1]?arguments[1]:"";return new File([(new TextEncoder).encode(e)],t,{type:d.LO.svg})},N=function(){var e=(0,o.Z)(l().mark((function e(t){var n,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dataTransfer.files.item(0),e.next=3,z(t);case 3:if(a=e.sent,!n){e.next=10;break}return e.next=7,U(n);case 7:e.t0=e.sent,e.next=11;break;case 10:e.t0=null;case 11:return e.t1=e.t0,e.t2=a,e.abrupt("return",{file:e.t1,fileHandle:e.t2});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),z=function(){var e=(0,o.Z)(l().mark((function e(t){var n,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!b.kr){e.next=16;break}return e.prev=1,n=t.dataTransfer.items[0],e.next=5,n.getAsFileSystemHandle();case 5:if(e.t0=e.sent,e.t0){e.next=8;break}e.t0=null;case 8:return a=e.t0,e.abrupt("return",a);case 12:return e.prev=12,e.t1=e.catch(1),console.warn(e.t1.name,e.t1.message),e.abrupt("return",null);case 16:return e.abrupt("return",null);case 17:case"end":return e.stop()}}),e,null,[[1,12]])})));return function(t){return e.apply(this,arguments)}}(),B=function(e){var t=null,n="".concat((0,a.Z)(new Uint8Array(e).slice(0,8)).join(" ")," ");return"137 80 78 71 13 10 26 10 "===n?t=d.LO.png:n.startsWith("255 216 255 ")?t=d.LO.jpg:n.startsWith("71 73 70 56 57 97 ")&&(t=d.LO.gif),t},F=function(e,t,n){return new File([e],n||"",{type:t})},U=function(){var e=(0,o.Z)(l().mark((function e(t){var n,a,r,i,o,s,c,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type){e.next=28;break}if(null===(n=t)||void 0===n||null===(a=n.name)||void 0===a||!a.endsWith(".excalidrawlib")){e.next=11;break}return e.t0=F,e.next=5,q(t);case 5:e.t1=e.sent,e.t2=d.LO.excalidrawlib,e.t3=t.name,t=(0,e.t0)(e.t1,e.t2,e.t3),e.next=26;break;case 11:if(null===(r=t)||void 0===r||null===(i=r.name)||void 0===i||!i.endsWith(".excalidraw")){e.next=21;break}return e.t4=F,e.next=15,q(t);case 15:e.t5=e.sent,e.t6=d.LO.excalidraw,e.t7=t.name,t=(0,e.t4)(e.t5,e.t6,e.t7),e.next=26;break;case 21:return e.next=23,q(t);case 23:o=e.sent,(s=B(o))&&(t=F(o,s,t.name));case 26:e.next=34;break;case 28:if(!C(t)){e.next=34;break}return e.next=31,q(t);case 31:c=e.sent,(u=B(c))&&u!==t.type&&(t=F(c,u,t.name));case 34:return e.abrupt("return",t);case 35:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),q=function(e){return"arrayBuffer"in e?e.arrayBuffer():new Promise((function(t,n){var a=new FileReader;a.onload=function(e){var a;if(null===(a=e.target)||void 0===a||!a.result)return n(new Error("Couldn't convert blob to ArrayBuffer"));t(e.target.result)},a.readAsArrayBuffer(e)}))}},6432:function(e,t,n){"use strict";n.d(t,{Jx:function(){return f},Ne:function(){return p},Vy:function(){return h},cv:function(){return m},el:function(){return k},xi:function(){return x}});var a=n(2577),r=n(8950),i=n(7945),o=n.n(i),s=n(2744),l=n(2984),c=function(e){return new Promise((function(t,n){var a="string"==typeof e?new Blob([(new TextEncoder).encode(e)]):new Blob([e instanceof Uint8Array?e:new Uint8Array(e)]),r=new FileReader;r.onload=function(e){if(!e.target||"string"!=typeof e.target.result)return n(new Error("couldn't convert to byte string"));t(e.target.result)},r.readAsBinaryString(a)}))},u=function(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),a=0,r=e.length;a1&&void 0!==n[1]&&n[1])){e.next=5;break}e.t0=window.btoa(t),e.next=10;break;case 5:return e.t1=window,e.next=8,c(t);case 8:e.t2=e.sent,e.t0=e.t1.btoa.call(e.t1,e.t2);case 10:return e.abrupt("return",e.t0);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=(0,r.Z)(o().mark((function e(t){var n,a=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]&&a[1],e.abrupt("return",n?window.atob(t):d(window.atob(t)));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),m=function(){var e=(0,r.Z)(o().mark((function e(t){var n,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.text,!1===t.compress){e.next=11;break}return e.prev=2,e.next=5,c((0,s.deflate)(n));case 5:a=e.sent,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error("encode: cannot deflate",e.t0);case 11:if(e.t1=!!a,e.t2=a,e.t2){e.next=17;break}return e.next=16,c(n);case 16:e.t2=e.sent;case 17:return e.t3=e.t2,e.abrupt("return",{version:"1",encoding:"bstring",compressed:e.t1,encoded:e.t3});case 19:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=(0,r.Z)(o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.encoding,e.next="bstring"===e.t0?3:12;break;case 3:if(!t.compressed){e.next=7;break}e.t1=t.encoded,e.next=10;break;case 7:return e.next=9,d(t.encoded);case 9:e.t1=e.sent;case 10:return n=e.t1,e.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(t.encoding,'"'));case 13:if(!t.compressed){e.next=15;break}return e.abrupt("return",(0,s.inflate)(new Uint8Array(u(n)),{to:"string"}));case 15:return e.abrupt("return",n);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g={1:8,2:16,4:32};function b(e,t,n,a){if(null!=a){if(a>Math.pow(2,g[t])-1)throw new Error("attempting to set value higher than the allocated bytes (value: ".concat(a,", bytes: ").concat(t,")"));var r="setUint".concat(g[t]);return new DataView(e.buffer)[r](n,a),e}var i="getUint".concat(g[t]);return new DataView(e.buffer)[i](n)}var y=function(){for(var e=arguments.length,t=new Array(e),n=0;n1)throw new Error("invalid version ".concat(a));for(n+=4;;){var r=b(e,4,n);if(n+=4,t.push(e.slice(n,n+r)),(n+=r)>=e.byteLength)break}return t},w=function(){var e=(0,r.Z)(o().mark((function e(t,n){var a,r,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,l.q6)(n,(0,s.deflate)(t));case 2:return a=e.sent,r=a.encryptedBuffer,i=a.iv,e.abrupt("return",{iv:i,buffer:new Uint8Array(r)});case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),k=function(){var e=(0,r.Z)(o().mark((function e(t,n){var a,r,i,s,l,c;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={version:2,compression:"pako@1",encryption:"AES-GCM"},r=(new TextEncoder).encode(JSON.stringify(a)),i=(new TextEncoder).encode(JSON.stringify(n.metadata||null)),e.next=5,w(y(i,t),n.encryptionKey);case 5:return s=e.sent,l=s.iv,c=s.buffer,e.abrupt("return",y(r,l,c));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),_=function(){var e=(0,r.Z)(o().mark((function e(t,n,a,r){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Uint8Array,e.next=3,(0,l.ow)(t,n,a);case 3:if(e.t1=e.sent,n=new e.t0(e.t1),!r){e.next=7;break}return e.abrupt("return",(0,s.inflate)(n));case 7:return e.abrupt("return",n);case 8:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}(),x=function(){var e=(0,r.Z)(o().mark((function e(t,n){var r,i,s,l,c,u,d,p,h,m,f;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=v(t),i=(0,a.Z)(r,3),s=i[0],l=i[1],c=i[2],u=JSON.parse((new TextDecoder).decode(s)),e.prev=2,e.t0=v,e.next=6,_(l,c,n.decryptionKey,!!u.compression);case 6:return e.t1=e.sent,d=(0,e.t0)(e.t1),p=(0,a.Z)(d,2),h=p[0],m=p[1],f=JSON.parse((new TextDecoder).decode(h)),e.abrupt("return",{metadata:f,data:m});case 15:throw e.prev=15,e.t2=e.catch(2),console.error("Error during decompressing and decrypting the file.",u),e.t2;case 19:case"end":return e.stop()}}),e,null,[[2,15]])})));return function(t,n){return e.apply(this,arguments)}}()},2984:function(e,t,n){"use strict";n.d(t,{Qz:function(){return l},Ty:function(){return c},ow:function(){return p},q6:function(){return d}});var a=n(8950),r=n(7945),i=n.n(r),o=n(8288),s=n(434),l=12,c=function(){var e=(0,a.Z)(i().mark((function e(t){var n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,window.crypto.subtle.generateKey({name:"AES-GCM",length:o._P},!0,["encrypt","decrypt"]);case 2:if(n=e.sent,"cryptoKey"!==t){e.next=7;break}e.t0=n,e.next=10;break;case 7:return e.next=9,window.crypto.subtle.exportKey("jwk",n);case 9:e.t0=e.sent.k;case 10:return e.abrupt("return",e.t0);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(e,t){return window.crypto.subtle.importKey("jwk",{alg:"A128GCM",ext:!0,k:e,key_ops:["encrypt","decrypt"],kty:"oct"},{name:"AES-GCM",length:o._P},!1,[t])},d=function(){var e=(0,a.Z)(i().mark((function e(t,n){var a,r,o,c;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof t){e.next=6;break}return e.next=3,u(t,"encrypt");case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=t;case 7:if(a=e.t0,void 0,i=new Uint8Array(l),r=window.crypto.getRandomValues(i),"string"!=typeof n){e.next=13;break}e.t1=(new TextEncoder).encode(n),e.next=26;break;case 13:if(!(n instanceof Uint8Array)){e.next=17;break}e.t2=n,e.next=25;break;case 17:if(!(n instanceof Blob)){e.next=23;break}return e.next=20,(0,s.vZ)(n);case 20:e.t3=e.sent,e.next=24;break;case 23:e.t3=n;case 24:e.t2=e.t3;case 25:e.t1=e.t2;case 26:return o=e.t1,e.next=29,window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},a,o);case 29:return c=e.sent,e.abrupt("return",{encryptedBuffer:c,iv:r});case 31:case"end":return e.stop()}var i}),e)})));return function(t,n){return e.apply(this,arguments)}}(),p=function(){var e=(0,a.Z)(i().mark((function e(t,n,a){var r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u(a,"decrypt");case 2:return r=e.sent,e.abrupt("return",window.crypto.subtle.decrypt({name:"AES-GCM",iv:t},r,n));case 4:case"end":return e.stop()}}),e)})));return function(t,n,a){return e.apply(this,arguments)}}()},1393:function(e,t,n){"use strict";n.d(t,{I$:function(){return m},NL:function(){return f},kr:function(){return o}});var a=n(1930),r=n(8950),i=n(7945),o=function(){if("undefined"==typeof self)return!1;if("top"in self&&self!==top)try{top}catch(e){return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),s=o?n.e(4736).then(n.bind(n,2254)):n.e(4736).then(n.bind(n,3499));function l(){return l=(0,r.Z)(i.mark((function e(){var t,n=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s;case 2:return e.abrupt("return",(t=e.sent).default.apply(t,n));case 3:case"end":return e.stop()}}),e)}))),l.apply(this,arguments)}o?n.e(4736).then(n.bind(n,6474)):n.e(4736).then(n.bind(n,9521));var c=o?n.e(4736).then(n.bind(n,9475)):n.e(4736).then(n.bind(n,6281));function u(){return u=(0,r.Z)(i.mark((function e(){var t,n=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c;case 2:return e.abrupt("return",(t=e.sent).default.apply(t,n));case 3:case"end":return e.stop()}}),e)}))),u.apply(this,arguments)}var d=n(8288),p=n(6797),h=n(6340),m=function(e){var t,n,r,i=null===(t=e.extensions)||void 0===t?void 0:t.reduce((function(e,t){return e.push(d.LO[t]),e}),[]),o=null===(n=e.extensions)||void 0===n?void 0:n.reduce((function(e,t){return"jpg"===t?e.concat(".jpg",".jpeg"):e.concat(".".concat(t))}),[]);return function(){return l.apply(this,arguments)}({description:e.description,extensions:o,mimeTypes:i,multiple:null!==(r=e.multiple)&&void 0!==r&&r,legacySetup:function(t,n,r){var i=(0,h.Ds)(n,500),o=function(){s(),document.addEventListener(d.Ks.KEYUP,i),document.addEventListener(d.Ks.POINTER_UP,i),i()},s=function(){var n;if(null!==(n=r.files)&&void 0!==n&&n.length){var i=e.multiple?(0,a.Z)(r.files):r.files[0];t(i)}};requestAnimationFrame((function(){window.addEventListener(d.Ks.FOCUS,o)}));var l=window.setInterval((function(){s()}),500);return function(e){clearInterval(l),i.cancel(),window.removeEventListener(d.Ks.FOCUS,o),document.removeEventListener(d.Ks.KEYUP,i),document.removeEventListener(d.Ks.POINTER_UP,i),e&&(console.warn("Opening the file was canceled (legacy-fs)."),e(new p._))}}})},f=function(e,t){return function(){return u.apply(this,arguments)}(e,{fileName:"".concat(t.name,".").concat(t.extension),description:t.description,extensions:[".".concat(t.extension)]},t.fileHandle)}},9242:function(e,t,n){"use strict";n.r(t),n.d(t,{decodePngMetadata:function(){return g},decodeSvgMetadata:function(){return y},encodePngMetadata:function(){return f},encodeSvgMetadata:function(){return b},getTEXtChunk:function(){return m}});var a=n(8950),r=n(7945),i=n.n(r),o=n(2983),s=n.n(o),l=n(1194),c=n(3434),u=n.n(c),d=n(6432),p=n(8288),h=n(434),m=function(){var e=(0,a.Z)(i().mark((function e(t){var n,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=s(),e.t1=Uint8Array,e.next=4,(0,h.vZ)(t);case 4:if(e.t2=e.sent,e.t3=new e.t1(e.t2),n=(0,e.t0)(e.t3),!(a=n.find((function(e){return"tEXt"===e.name})))){e.next=10;break}return e.abrupt("return",l.decode(a.data));case 10:return e.abrupt("return",null);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=(0,a.Z)(i().mark((function e(t){var n,a,r,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.blob,a=t.metadata,e.t0=s(),e.t1=Uint8Array,e.next=5,(0,h.vZ)(n);case 5:return e.t2=e.sent,e.t3=new e.t1(e.t2),r=(0,e.t0)(e.t3),e.t4=l,e.t5=p.LO.excalidraw,e.t6=JSON,e.next=13,(0,d.cv)({text:a,compress:!0});case 13:return e.t7=e.sent,e.t8=e.t6.stringify.call(e.t6,e.t7),o=e.t4.encode.call(e.t4,e.t5,e.t8),r.splice(-1,0,o),e.abrupt("return",new Blob([u()(r)],{type:p.LO.png}));case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=(0,a.Z)(i().mark((function e(t){var n,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m(t);case 2:if((null==(n=e.sent)?void 0:n.keyword)!==p.LO.excalidraw){e.next=19;break}if(e.prev=4,"encoded"in(a=JSON.parse(n.text))){e.next=10;break}if(!("type"in a)||a.type!==p.r8.excalidraw){e.next=9;break}return e.abrupt("return",n.text);case 9:throw new Error("FAILED");case 10:return e.next=12,(0,d.Jx)(a);case 12:return e.abrupt("return",e.sent);case 15:throw e.prev=15,e.t0=e.catch(4),console.error(e.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return e.stop()}}),e,null,[[4,15]])})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=(0,a.Z)(i().mark((function e(t){var n,a,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.text,e.t0=d.Ne,e.t1=JSON,e.next=5,(0,d.cv)({text:n});case 5:return e.t2=e.sent,e.t3=e.t1.stringify.call(e.t1,e.t2),e.next=9,(0,e.t0)(e.t3,!0);case 9:return a=e.sent,r="",r+="\x3c!-- payload-type:".concat(p.LO.excalidraw," --\x3e"),r+="\x3c!-- payload-version:2 --\x3e",r+="\x3c!-- payload-start --\x3e",r+=a,r+="\x3c!-- payload-end --\x3e",e.abrupt("return",r);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),y=function(){var e=(0,a.Z)(i().mark((function e(t){var n,a,r,o,s,l,c;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.svg).includes("payload-type:".concat(p.LO.excalidraw))){e.next=26;break}if(a=n.match(/\s*(.+?)\s*/)){e.next=5;break}throw new Error("INVALID");case 5:return r=n.match(//),o=(null==r?void 0:r[1])||"1",s="1"!==o,e.prev=8,e.next=11,(0,d.Vy)(a[1],s);case 11:if(l=e.sent,"encoded"in(c=JSON.parse(l))){e.next=17;break}if(!("type"in c)||c.type!==p.r8.excalidraw){e.next=16;break}return e.abrupt("return",l);case 16:throw new Error("FAILED");case 17:return e.next=19,(0,d.Jx)(c);case 19:return e.abrupt("return",e.sent);case 22:throw e.prev=22,e.t0=e.catch(8),console.error(e.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return e.stop()}}),e,null,[[8,22]])})));return function(t){return e.apply(this,arguments)}}()},5523:function(e,t,n){"use strict";n.d(t,{HT:function(){return y},I_:function(){return m},NI:function(){return v},Um:function(){return f},dS:function(){return b},n8:function(){return g},t1:function(){return w}});var a=n(6655),r=n(8950),i=n(7945),o=n.n(i),s=n(1393),l=n(8897),c=n(8288),u=n(5118),d=n(434);function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;!i.isDeleted&&"fileId"in i&&i.fileId&&t[i.fileId]&&(a[i.fileId]=t[i.fileId])}}catch(e){r.e(e)}finally{r.f()}return a},m=function(e,t,n,a){var r={type:c.r8.excalidraw,version:c.Kr.excalidraw,source:c.pb,elements:"local"===a?(0,u._M)(e):(0,u.BQ)(e),appState:"local"===a?(0,l.s)(t):(0,l.eS)(t),files:"local"===a?h(e,n):void 0};return JSON.stringify(r,null,2)},f=function(){var e=(0,r.Z)(o().mark((function e(t,n,a){var r,i,l;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=m(t,n,a,"local"),i=new Blob([r],{type:c.LO.excalidraw}),e.next=4,(0,s.NL)(i,{name:n.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,d.g8)(n.fileHandle)?null:n.fileHandle});case 4:return l=e.sent,e.abrupt("return",{fileHandle:l});case 6:case"end":return e.stop()}}),e)})));return function(t,n,a){return e.apply(this,arguments)}}(),g=function(){var e=(0,r.Z)(o().mark((function e(t,n){var a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.I$)({description:"Excalidraw files"});case 2:return a=e.sent,e.t0=d.cT,e.next=6,(0,d.gY)(a);case 6:return e.t1=e.sent,e.t2=t,e.t3=n,e.t4=a.handle,e.abrupt("return",(0,e.t0)(e.t1,e.t2,e.t3,e.t4));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),b=function(e){return(null==e?void 0:e.type)===c.r8.excalidraw&&(!e.elements||Array.isArray(e.elements)&&(!e.appState||"object"===(0,a.Z)(e.appState)))},y=function(e){return"object"===(0,a.Z)(e)&&e&&e.type===c.r8.excalidrawLibrary&&(1===e.version||2===e.version)},v=function(e){var t={type:c.r8.excalidrawLibrary,version:c.Kr.excalidrawLibrary,source:c.pb,libraryItems:e};return JSON.stringify(t,null,2)},w=function(){var e=(0,r.Z)(o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=v(t),e.next=3,(0,s.NL)(new Blob([n],{type:c.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},7053:function(e,t,n){"use strict";n.d(t,{Di:function(){return I},WV:function(){return T},rF:function(){return x},xS:function(){return D},zh:function(){return C}});var a=n(7169),r=n(8950),i=n(5169),o=n(8821),s=n(1930),l=n(7945),c=n.n(l),u=n(434),d=n(679),p=n(4739),h=n(9487),m=n(8925),f=n(6797),g=n(8211),b=n(9787),y=n(8288);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function w(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0)h.e_.set(x,{status:"loading",libraryItems:n.lastLibraryItems,isInitialized:n.isInitialized});else{n.isInitialized=!0,h.e_.set(x,{status:"loaded",libraryItems:n.lastLibraryItems,isInitialized:n.isInitialized});try{var e,t;null===(e=(t=n.app.props).onLibraryChange)||void 0===e||e.call(t,S(n.lastLibraryItems))}catch(e){console.error(e)}}},this.resetLibrary=function(){return n.setLibrary([])},this.getLatestLibrary=function(){return new Promise(function(){var e=(0,r.Z)(c().mark((function e(t){var a;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n.getLastUpdateTask()||n.lastLibraryItems;case 3:a=e.sent,n.updateQueue.length>0?t(n.getLatestLibrary()):t(S(a)),e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",t(n.lastLibraryItems));case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}())},this.updateLibrary=function(){var e=(0,r.Z)(c().mark((function e(t){var a,i,o,s,l,p,h,m,b;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.libraryItems,i=t.prompt,o=void 0!==i&&i,s=t.merge,l=void 0!==s&&s,p=t.openLibraryMenu,h=void 0!==p&&p,m=t.defaultStatus,b=void 0===m?"unpublished":m,h&&n.app.setState({isLibraryOpen:!0}),e.abrupt("return",n.setLibrary((function(){return new Promise(function(){var e=(0,r.Z)(c().mark((function e(t,r){var i,s;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,"function"==typeof a?a(n.lastLibraryItems):a;case 3:if(!((i=e.sent)instanceof Blob)){e.next=10;break}return e.next=7,(0,u.lV)(i,b);case 7:s=e.sent,e.next=11;break;case 10:s=(0,d.wJ)(i,b);case 11:!o||window.confirm((0,g.t)("alerts.confirmAddLibrary",{numShapes:s.length}))?t(l?C(n.lastLibraryItems,s):s):r(new f._),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),r(e.t0);case 17:case"end":return e.stop()}}),e,null,[[0,14]])})));return function(t,n){return e.apply(this,arguments)}}())})).finally((function(){n.app.focusContainer()})));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.setLibrary=function(e){var t=new Promise(function(){var t=(0,r.Z)(c().mark((function t(a,r){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n.getLastUpdateTask();case 3:return"function"==typeof e&&(e=e(n.lastLibraryItems)),t.t0=S,t.next=7,e;case 7:t.t1=t.sent,n.lastLibraryItems=(0,t.t0)(t.t1),a(n.lastLibraryItems),t.next=15;break;case 12:t.prev=12,t.t2=t.catch(0),r(t.t2);case 15:case"end":return t.stop()}}),t,null,[[0,12]])})));return function(e,n){return t.apply(this,arguments)}}()).catch((function(e){if("AbortError"===e.name)return console.warn("Library update aborted by user"),n.lastLibraryItems;throw e})).finally((function(){n.updateQueue=n.updateQueue.filter((function(e){return e!==t})),n.notifyListeners()}));return n.updateQueue.push(t),n.notifyListeners(),t},this.app=t}));t.ZP=A;var T=function(e){var t,n=Math.ceil(Math.sqrt(e.length)),a=[],r=0,i=0,o=0,l=0,c=0,u=0,d=0,p=k(e);try{var h=function(){var p=t.value;c&&c%n==0&&(i+=o+50,r=0,u=0,d++),0===u&&(o=function(t){return e.slice(t*n,t*n+n).reduce((function(e,t){var n=(0,m.v2)(t.elements).height;return Math.max(e,n)}),0)}(d)),l=function(t){var a,r=0,i=0,o=0,s=k(e);try{for(s.s();!(a=s.n()).done;){var l=a.value;if(r%n==0&&(i=0),i===t){var c=(0,m.v2)(l.elements).width;o=Math.max(o,c)}r++,i++}}catch(e){s.e(e)}finally{s.f()}return o}(u);var h=(0,m.v2)(p.elements),f=h.minX,g=h.minY,b=h.width,y=h.height,v=(l-b)/2,_=(o-y)/2;a.push.apply(a,(0,s.Z)(p.elements.map((function(e){return w(w({},e),{},{x:e.x+r+v-f,y:e.y+i+_-g})})))),r+=l+50,c++,u++};for(p.s();!(t=p.n()).done;)h()}catch(e){p.e(e)}finally{p.f()}return a},I=function(){var e=new URLSearchParams(window.location.hash.slice(1)).get(y.ah.addLibrary)||new URLSearchParams(window.location.search).get(y.UO.addLibrary),t=e?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return e?{libraryUrl:e,idToken:t}:null},D=function(e){var t=e.excalidrawAPI,n=e.getInitialLibraryItems,a=(0,b.useRef)(n);(0,b.useEffect)((function(){if(t){var e=function(e){var n=e.libraryUrl,a=e.idToken;if(window.location.hash.includes(y.ah.addLibrary)){var i=new URLSearchParams(window.location.hash.slice(1));i.delete(y.ah.addLibrary),window.history.replaceState({},y.iC,"#".concat(i.toString()))}else if(window.location.search.includes(y.UO.addLibrary)){var o=new URLSearchParams(window.location.search);o.delete(y.UO.addLibrary),window.history.replaceState({},y.iC,"?".concat(o.toString()))}t.updateLibrary({libraryItems:new Promise(function(){var e=(0,r.Z)(c().mark((function e(t,a){var r,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(decodeURIComponent(n));case 3:return r=e.sent,e.next=6,r.blob();case 6:i=e.sent,t(i),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),a(e.t0);case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(t,n){return e.apply(this,arguments)}}()),prompt:a!==t.id,merge:!0,defaultStatus:"published",openLibraryMenu:!0})},n=function(t){t.preventDefault();var n=I();n&&(t.stopImmediatePropagation(),window.history.replaceState({},"",t.oldURL),e(n))};a.current&&t.updateLibrary({libraryItems:a.current()});var i=I();return i&&e(i),window.addEventListener(y.Ks.HASHCHANGE,n),function(){window.removeEventListener(y.Ks.HASHCHANGE,n)}}}),[t])}},679:function(e,t,n){"use strict";n.d(t,{ET:function(){return v},lY:function(){return w},nu:function(){return k},wJ:function(){return x}});var a=n(2577),r=n(7169),i=n(5118),o=n(1974),s=n(6954),l=n(8288),c=n(8897),u=n(6938),d=n(1935),p=n(6340);function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);na.version&&(a=(0,d.ZP)(a,r.version)),e.push(a)}}return e}),[])},w=function(e,t){var n,r,i;e=e||{};for(var o=(0,c.im)(),s={},l=0,u=Object.entries(o);l1?arguments[1]:void 0,n=[],a=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(a.s();!(e=a.n()).done;){var r=e.value;if(Array.isArray(r)){var i=_({status:t,elements:r,id:(0,s.kb)(),created:Date.now()});i&&n.push(i)}else{var o=r,l=_(f(f({},o),{},{id:o.id||(0,s.kb)(),status:o.status||t,created:o.created||Date.now()}));l&&n.push(l)}}}catch(e){a.e(e)}finally{a.f()}return n}},2383:function(e,t,n){"use strict";n.d(t,{$u:function(){return I},Pp:function(){return R},lV:function(){return z},nW:function(){return A},nz:function(){return j},q$:function(){return D},rj:function(){return E},sw:function(){return O},wq:function(){return M}});var a=n(7169),r=n(2577),i=n(6340),o=n(1935),s=n(7901),l=n(1319),c=n(3646),u=n(8211),d=n(9787),p=n(45),h=n(6066),m=n(3063),f=n(6552),g=n(8288),b=n(9910),y=n(75),v=n(2325),w=n(5118),k=(n(4404),n(7047)),_=n(4512);function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function S(e){for(var t=1;t'));var C=!1,A=function(e){var t=e.element,n=e.appState,a=e.setAppState,s=e.onLinkOpen,m=t.link||"",f=(0,d.useState)(m),b=(0,r.Z)(f,2),y=b[0],v=b[1],w=(0,d.useRef)(null),x="editor"===n.showHyperlinkPopup||!m,S=(0,d.useCallback)((function(){if(w.current){var e=I(w.current.value);!t.link&&e&&(0,k.L)("hyperlink","create"),(0,o.DR)(t,{link:e}),a({showHyperlinkPopup:"info"})}}),[t,a]);(0,d.useLayoutEffect)((function(){return function(){S()}}),[S]),(0,d.useEffect)((function(){var e=null,r=function(r){x||(e&&clearTimeout(e),B(t,n,[r.clientX,r.clientY])&&(e=window.setTimeout((function(){a({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(g.Ks.POINTER_MOVE,r,!1),function(){window.removeEventListener(g.Ks.POINTER_MOVE,r,!1),e&&clearTimeout(e)}}),[n,t,x,a]);var E=(0,d.useCallback)((function(){(0,k.L)("hyperlink","delete"),(0,o.DR)(t,{link:null}),x&&(w.current.value=""),a({showHyperlinkPopup:!1})}),[a,t,x]),C=T(t,n),A=C.x,j=C.y;return n.draggingElement||n.resizingElement||n.isRotating||n.openMenu?null:(0,_.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(j,"px"),left:"".concat(A,"px"),width:320,padding:5},children:[x?(0,_.jsx)("input",{className:(0,p.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:w,value:y,onChange:function(e){return v(e.target.value)},autoFocus:!0,onKeyDown:function(e){e.stopPropagation(),e[h.tW.CTRL_OR_CMD]&&e.key===h.tW.K&&e.preventDefault(),e.key!==h.tW.ENTER&&e.key!==h.tW.ESCAPE||S()}}):(0,_.jsx)("a",{href:t.link||"",className:(0,p.Z)("excalidraw-hyperlinkContainer-link",{"d-none":x}),target:D(t.link)?"_self":"_blank",onClick:function(e){if(t.link&&s){var n=(0,i.ag)(g.Ks.EXCALIDRAW_LINK,e.nativeEvent);s(t,n),n.defaultPrevented&&e.preventDefault()}},rel:"noopener noreferrer",children:t.link}),(0,_.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!x&&(0,_.jsx)(l.V,{type:"button",title:(0,u.t)("buttons.edit"),"aria-label":(0,u.t)("buttons.edit"),label:(0,u.t)("buttons.edit"),onClick:function(){(0,k.L)("hyperlink","edit","popup-ui"),a({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:c.gR}),m&&(0,_.jsx)(l.V,{type:"button",title:(0,u.t)("buttons.remove"),"aria-label":(0,u.t)("buttons.remove"),label:(0,u.t)("buttons.remove"),onClick:E,className:"excalidraw-hyperlinkContainer--remove",icon:c._I})]})]})},T=function(e,t){var n=(0,w.qf)(e),a=(0,r.Z)(n,2),o=a[0],s=a[1],l=(0,i._i)({sceneX:o+e.width/2,sceneY:s},t),c=l.x,u=l.y;return{x:c-t.offsetLeft-160,y:u-t.offsetTop-85}},I=function(e){return(e=e.trim())&&(e.includes("://")||/^[[\\/]/.test(e)||(e="https://".concat(e))),e},D=function(e){return!!(null!=e&&e.includes(location.origin)||null!=e&&e.startsWith("/"))},j=(0,s.z)({name:"hyperlink",perform:function(e,t){return"editor"!==t.showHyperlinkPopup&&{elements:e,appState:S(S({},t),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(e){return e[h.tW.CTRL_OR_CMD]&&e.key===h.tW.K},contextItemLabel:function(e,t){return P(e,t)},contextItemPredicate:function(e,t){return 1===(0,y.eD)(e,t).length},PanelComponent:function(e){var t=e.elements,n=e.appState,a=e.updateData,r=e.data,o=(0,y.eD)(t,n);return(0,_.jsx)(l.V,{type:"button",icon:c.p4,"aria-label":(0,u.t)(P(t,n)),title:"".concat((0,u.t)("labels.link.label")).concat(null!=r&&r.disableShortcuts?"":" - ".concat((0,i.uY)("CtrlOrCmd+K"))),onClick:function(){return a(null)},selected:1===o.length&&!!o[0].link})}}),P=function(e,t){return(0,y.eD)(e,t)[0].link?"labels.link.edit":"labels.link.create"},O=function(e,t,n){var a=(0,r.Z)(e,4),i=a[0],o=a[1],s=a[2],l=a[3],c=m.Dn,u=c/n.zoom.value,d=c/n.zoom.value,p=c/n.zoom.value,h=(i+s)/2,g=(o+l)/2,b=(c-8)/(2*n.zoom.value),y=4/n.zoom.value,v=s+y-b,w=o-y-p+b,k=(0,f.U1)(v+u/2,w+d/2,h,g,t),_=(0,r.Z)(k,2);return[_[0]-u/2,_[1]-d/2,u,d]},M=function(e,t,n,a){var i=(0,r.Z)(n,2),o=i[0],s=i[1];if(!e.link||t.selectedElementIds[e.id])return!1;var l=4/t.zoom.value;if(!a&&t.viewModeEnabled&&(0,v.pX)(e,[o,s],l))return!0;var c=(0,w.qf)(e),u=(0,r.Z)(c,4),d=u[0],p=u[1],h=u[2],m=u[3],f=O([d,p,h,m],e.angle,t),g=(0,r.Z)(f,4),b=g[0],y=g[1],k=g[2],_=g[3];return o>b-l&&oy-l&&s=m&&c<=g&&u>=f-85&&u<=f)return!1;var b=T(e,t),y=b.x,k=b.y;return!(o>=y-d&&o<=y+320+10+d&&s>=k-d&&s<=k+d+10+42)}},8290:function(e,t,n){"use strict";n.d(t,{$q:function(){return q},DK:function(){return S},H:function(){return E},HG:function(){return b},N1:function(){return f},R:function(){return k},Ww:function(){return I},Y9:function(){return A},ZB:function(){return M},cz:function(){return m},ek:function(){return F},el:function(){return v}});var a=n(7169),r=n(2577),i=n(75),o=n(1974),s=n(2325),l=n(1935),c=n(1564),u=n(6938),d=n(6340),p=n(6066);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var m=function(e){return!e[p.tW.CTRL_OR_CMD]},f=function(e){return e.isBindingEnabled},g=function(e,t){var n=[];return t.forEach((function(t){var a=e.getNonDeletedElement(t);null!=a&&n.push(a)})),n},b=function(e,t,n){var a=new Set,r=new Set;y(e,t,n,"start",a,r),y(e,n,t,"end",a,r);var i=Array.from(r).filter((function(e){return!a.has(e)}));g(c.Z.getScene(e),i).forEach((function(t){var n;(0,l.DR)(t,{boundElements:null===(n=t.boundElements)||void 0===n?void 0:n.filter((function(t){return"arrow"!==t.type||t.id!==e.id}))})}))},y=function(e,t,n,a,r,i){if("keep"!==t)if(null!=t)null!=n&&("keep"===n?x(e,t,a):"start"!==a&&n.id===t.id)||(_(e,t,a),r.add(t.id));else{var o=C(e,a);null!=o&&i.add(o)}},v=function(e){e.forEach((function(e){(0,o.Mn)(e)?b(e,R(e,"start"),R(e,"end")):(0,o.f0)(e)&&w(e)}))},w=function(e){z(e).forEach((function(t){var n=(0,r.Z)(t,2),a=n[0],i=n[1];return b(a,"end"===i?"keep":e,"start"===i?"keep":e)}))},k=function(e,t,n,a){null!=t.startBoundElement&&_(e,t.startBoundElement,"start");var r=A(a,n);null==r||x(e,r,"end")||_(e,r,"end")},_=function(e,t,n){(0,l.DR)(e,(0,a.Z)({},"start"===n?"startBinding":"endBinding",function(e){for(var t=1;t2)){var i=c.Z.getScene(e).getElement(n.elementId);if(null!=i){var o,l="start"===t?-1:1,d=-1===l?0:e.points.length-1,p=d-l,h=u._.getPointAtIndexGlobalCoordinates(e,p),m=(0,s.j_)(i,n.focus,h);if(0===n.gap)o=m;else{var f=(0,s.MZ)(i,h,m,n.gap);o=0===f.length?m:f[0]}u._.movePoints(e,[{index:d,point:u._.pointFromAbsoluteCoords(e,o)}],(0,a.Z)({},"start"===t?"startBinding":"endBinding",n))}}},O=function(e,t,n){if(null==t||null==n)return t;var a=t.gap,r=t.focus,i=t.elementId,o=n.width,l=n.height,c=e.width,u=e.height;return{elementId:i,gap:Math.max(1,Math.min((0,s.fb)(e,o,l),a*(o0&&(t.forEach((function(e){s&&!n.has(e.id)&&r.add(e.id)})),i.add(n.get(e.id))),(0,o.Mn)(e)){if(null!=e.startBinding){var a=e.startBinding.elementId;s&&!n.has(a)&&i.add(a)}if(null!=e.endBinding){var l=e.endBinding.elementId;s&&!n.has(l)&&i.add(l)}null==e.startBinding&&null==e.endBinding||r.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return r.has(t)})).forEach((function(e){var t=e.startBinding,a=e.endBinding;(0,l.DR)(e,{startBinding:U(t,n),endBinding:U(a,n)})})),e.filter((function(e){var t=e.id;return i.has(t)})).forEach((function(e){var t=e.boundElements;null!=t&&t.length>0&&(0,l.DR)(e,{boundElements:t.map((function(e){return n.has(e.id)?{id:n.get(e.id),type:e.type}:e}))})}))},U=function(e,t){var n;if(null==e)return null;var a=e.elementId;return{focus:e.focus,gap:e.gap,elementId:null!==(n=t.get(a))&&void 0!==n?n:a}},q=function(e,t){var n=new Set(t.map((function(e){return e.id}))),a=new Set;t.forEach((function(e){var t;(0,o.f0)(e)?null===(t=e.boundElements)||void 0===t||t.forEach((function(e){n.has(e.id)||a.add(e.id)})):(0,o.Mn)(e)&&(e.startBinding&&a.add(e.startBinding.elementId),e.endBinding&&a.add(e.endBinding.elementId))})),e.filter((function(e){var t=e.id;return a.has(t)})).forEach((function(e){(0,o.f0)(e)?(0,l.DR)(e,{boundElements:V(e.boundElements,n)}):(0,o.Mn)(e)&&(0,l.DR)(e,{startBinding:H(e.startBinding,n),endBinding:H(e.endBinding,n)})}))},H=function(e,t){return null==e||t.has(e.elementId)?null:e},V=function(e,t){return e?e.filter((function(e){return!t.has(e.id)})):null}},8925:function(e,t,n){"use strict";n.d(t,{CM:function(){return h},KP:function(){return w},Pi:function(){return v},UC:function(){return p},Ut:function(){return _},Y5:function(){return y},os:function(){return x},qf:function(){return d},v2:function(){return S},wC:function(){return k}});var a=n(2577),r=n(6552),i=n(8234),o=n(3063),s=n(1974),l=n(5001);function c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?e.points[e.points.length-2]:[0,0],P=(0,a.Z)(j,2),O=P[0],M=P[1];A=Math.hypot(I-O,D-M)}else for(var L=0;L0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[0,0,0,0,0,0,0,0];if(t<0||t>7)throw new Error("Expected `index` between 0 and 7, got `".concat(t,"`"));return 0!==e&&(n[t]=e),n},o=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},s=function(e,t){return m(t)?[e[0]-t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3],e[4]-t[4],e[5]-t[5],e[6]-t[6],e[7]-t[7]]},l=function(e,t){return m(t)?[e[0]*t,e[1]*t,e[2]*t,e[3]*t,e[4]*t,e[5]*t,e[6]*t,e[7]*t]:[c(e,t),t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[7]*e[3]+t[0]*e[4]+t[6]*e[5]-t[5]*e[6]+t[3]*e[7],t[5]*e[0]-t[3]*e[1]+t[7]*e[2]+t[1]*e[3]-t[6]*e[4]+t[0]*e[5]+t[4]*e[6]+t[2]*e[7],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]+t[0]*e[7]]},c=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},u=function(e,t){return[d(e,t),e[1]*t[7]+e[4]*t[5]-e[5]*t[4]+e[7]*t[1],e[2]*t[7]-e[4]*t[6]+e[6]*t[4]+e[7]*t[2],e[3]*t[7]+e[5]*t[6]-e[6]*t[5]+e[7]*t[3],e[4]*t[7]+e[7]*t[4],e[5]*t[7]+e[7]*t[5],e[6]*t[7]+e[7]*t[6],e[7]*t[7]]},d=function(e,t){return e[0]*t[7]+e[1]*t[6]+e[2]*t[5]+e[3]*t[4]+e[4]*t[3]+e[5]*t[2]+e[6]*t[1]+e[7]*t[0]},p=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},h=function(e){var t=p(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return l(e,n/t)},m=function(e){return"number"==typeof e},f=(i(1,1),i(1,2),i(1,3),i(1,4),i(1,5),i(1,6),i(1,7),function(e,t,n){return h([0,n,e,t,0,0,0,0])}),g=function(e,t){return h(u(t,e))},b=function(e,t){return n=e,[(a=t)[0]*n[0]+a[2]*n[2]+a[3]*n[3]-a[6]*n[6],a[1]*n[0]+a[0]*n[1]-a[4]*n[2]+a[5]*n[3]+a[2]*n[4]-a[3]*n[5]-a[7]*n[6]-a[6]*n[7],a[2]*n[0]+a[0]*n[2]-a[6]*n[3]+a[3]*n[6],a[3]*n[0]+a[6]*n[2]+a[0]*n[3]-a[2]*n[6],a[4]*n[0]+a[7]*n[3]+a[0]*n[4]+a[3]*n[7],a[5]*n[0]+a[7]*n[2]+a[0]*n[5]+a[2]*n[7],a[6]*n[0]+a[0]*n[6],a[7]*n[0]+a[0]*n[7]];var n,a},y=function(e){var t=(0,a.Z)(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},v=function(e){return[e[5],e[4]]},w=function(e,t){return h((n=e,[(a=t)[0]*n[0],a[1]*n[0]+a[0]*n[1],a[2]*n[0]+a[0]*n[2],a[3]*n[0]+a[0]*n[3],a[4]*n[0]+a[2]*n[1]-a[1]*n[2]+a[0]*n[4],a[5]*n[0]-a[3]*n[1]+a[1]*n[3]+a[0]*n[5],a[6]*n[0]+a[3]*n[2]-a[2]*n[3]+a[0]*n[6],a[7]*n[0]+a[6]*n[1]+a[5]*n[2]+a[4]*n[3]+a[3]*n[4]+a[2]*n[5]+a[1]*n[6]]));var n,a},k=function(e,t){return p(u(e,t))},_=function(e,t){return d(e,t)},x=function(e){return[0,0,0,0,e[4],e[5],0,0]},S=function(e,t){return n=l(e,Math.sin(t/2)),a=Math.cos(t/2),m(a)?[n[0]+a,n[1],n[2],n[3],n[4],n[5],n[6],n[7]]:[n[0]+a[0],n[1]+a[1],n[2]+a[2],n[3]+a[3],n[4]+a[4],n[5]+a[5],n[6]+a[6],n[7]+a[7]];var n,a},E=function(e,t){return h(l(l(e,t),o(e)))},C=n(6552),A=n(1493),T=n(8925),I=n(3063),D=n(1974),j=n(5118),P=n(6340);function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);nc-n&&bu-n&&yv?g:xv?f:h,Math.hypot(i-h[1],r-h[0])3&&void 0!==arguments[3]?arguments[3]:0,r=ee(e),i=E(r,y(t)),s=E(r,y(n)),l=g(i,s),c=o(r);return ie(e,l,i,a).map((function(e){return v(E(c,e))}))},ie=function(e,t,n){var a,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(e.type){case"rectangle":case"image":case"text":case"diamond":var i=oe(e);a=i.flatMap((function(e,n){var a=[e,i[(n+1)%4]];return se(t,le(a,r))})).concat(i.flatMap((function(e){return ue(e,r,t)})));break;case"ellipse":a=ce(e,r,t)}if(a.length<2)return[];var o=a.sort((function(e,t){return k(e,n)-k(t,n)}));return[o[0],o[o.length-1]]},oe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t*e.width/2,a=t*e.height/2;switch(e.type){case"rectangle":case"image":case"text":return[r(n,a),r(n,-a),r(-n,-a),r(-n,a)];case"diamond":return[r(0,a),r(n,0),r(0,-a),r(-n,0)]}},se=function(e,t){var n=(0,a.Z)(t,2),r=n[0],i=n[1];return _(r,e)*_(i,e)>=0?[]:[w(e,g(r,i))]},le=function(e,t){var n=(0,a.Z)(e,2),r=n[0],i=n[1],o=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return function(e){var t=function(e){return Math.sqrt(Math.abs(e[7]*e[7]-e[5]*e[5]-e[4]*e[4]+e[1]*e[1]))}(e);return 0===t||1===t?e:l(e,1/t)}([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(r,i),t);return[E(o,r),E(o,i)]},ce=function(e,t,n){var a=e.width/2+t,i=e.height/2+t,o=n[2],s=n[3],l=n[1],c=a*a*o*o+i*i*s*s,u=c-l*l;if(0===c||u<=0)return[];var d=Math.sqrt(u),p=-a*a*o*l,h=-i*i*s*l;return[r((p+a*i*s*d)/c,(h-a*i*o*d)/c),r((p-a*i*s*d)/c,(h+a*i*o*d)/c)]},ue=function(e,t,n){if(0===t)return 0===_(n,e)?[e]:[];var i=n[2],o=n[3],s=n[1],l=v(e),c=(0,a.Z)(l,2),u=c[0],d=c[1],p=i*i+o*o,h=t*t*p-Math.pow(i*u+o*d+s,2);if(0===p||h<=0)return[];var m=Math.sqrt(h),f=u*o*o-d*i*o-i*s,g=d*i*i-u*i*o-o*s;return[r((f+o*m)/p,(g-i*m)/p),r((f-o*m)/p,(g+i*m)/p)]},de=function(e,t,n){var i=Math.abs(t),o=e.width*i/2,s=e.height*i/2,l=Math.sign(t),c=v(n),u=(0,a.Z)(c,2),d=u[0],p=u[1],h=0===p?1e-4:p,m=Math.pow(d,2)*Math.pow(s,2)+Math.pow(h,2)*Math.pow(o,2),f=(-d*Math.pow(s,2)+l*h*Math.sqrt(Math.max(0,m-Math.pow(o,2)*Math.pow(s,2))))/m,g=(-f*d-1)/h,b=-Math.pow(o,2)*f/(Math.pow(g,2)*Math.pow(s,2)+Math.pow(f,2)*Math.pow(o,2));return r(b,(-f*b-1)/g)},pe=function(e,t,n){var a=Math.abs(t),r=Math.sign(t),i=oe(e,a),o=0,s=null;return i.forEach((function(e){var t=r*g(n,e)[1];t>o&&(o=t,s=e)})),s},he=function(e,t,n,a){var r,i=[],o=!1,s=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return O(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}((0,T.CM)(e));try{for(s.s();!(r=s.n()).done;){var l=r.value;"move"===l.op?(o=!o)&&i.push([l.data[0],l.data[1]]):"bcurveTo"===l.op?o&&(i.push([l.data[0],l.data[1]]),i.push([l.data[2],l.data[3]]),i.push([l.data[4],l.data[5]])):"lineTo"===l.op&&o&&i.push([l.data[0],l.data[1]])}}catch(e){s.e(e)}finally{s.f()}if(i.length>=4){if("sharp"===a)return(0,C.c9)(i,t,n);var c=(0,A.s)(i,10,5);return(0,C.c9)(c,t,n)}return!1},me=function(e,t,n,r){var i=(0,T.CM)(e),o=[0,0];return i.some((function(i,s){var l=i.op,c=i.data;if("move"===l)o=c;else{if("bcurveTo"===l){var u=[c[0],c[1]],d=[c[2],c[3]],p=[c[4],c[5]],h=o;o=p;var m=function(e,t,n,r,i,o){for(var s=(0,a.Z)(i,2),l=s[0],c=s[1],u=function(a,i){return Math.pow(1-a,3)*r[i]+3*a*Math.pow(1-a,2)*n[i]+3*Math.pow(a,2)*(1-a)*t[i]+e[i]*Math.pow(a,3)},d=0;d<=1;){var p=u(d,0),h=u(d,1);if(Math.sqrt(Math.pow(p-l,2)+Math.pow(h-c,2))=e[0]&&t<=e[0]+e[2]&&n>=e[1]&&n<=e[1]+e[3]},m=function(e,t,n,a,r,i){return e.reduce((function(e,o){if(e)return e;var s=function(e,t,n,a,r,i){if(!t.selectedElementIds[e.id])return!1;var o=(0,l.PC)(e,r,i),s=o.rotation,c=(0,d.Z)(o,p);if(s&&h(s,n,a))return"rotation";var u=Object.keys(c).filter((function(e){var t=c[e];return!!t&&h(t,n,a)}));return u.length>0&&u[0]}(o,t,n,a,r,i);return s?{element:o,transformHandleType:s}:null}),null)},f=function(e,t,n,a,r){var i=(0,u.Z)(e,4),o=i[0],s=i[1],c=i[2],d=i[3],p=(0,l.kK)([o,s,c,d],0,a,r,l.ox);return Object.keys(p).find((function(e){var a=p[e];return a&&h(a,t,n)}))||!1},g=["ns","nesw","ew","nwse"],b=function(e){var t=e.element,n=e.transformHandleType,a=t&&Math.sign(t.height)*Math.sign(t.width)==-1,r=null;switch(n){case"n":case"s":r="ns";break;case"w":case"e":r="ew";break;case"nw":case"se":r=a?"nesw":"nwse";break;case"ne":case"sw":r=a?"nwse":"nesw";break;case"rotation":return"grab"}return r&&t&&(r=function(e,t){var n=g.indexOf(e);if(n>=0){var a=Math.round(t/(Math.PI/4));e=g[(n+a)%g.length]}return e}(r,t.angle)),r?"".concat(r,"-resize"):""},y=n(8634),v=n(8290),w=n(1935),k=n(5710),_=n(242),x=function(e,t,n,a){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7?arguments[7]:void 0,c=(0,s.KP)(t),d=(0,u.Z)(c,2),p={x:n-d[0],y:a-d[1]};t.forEach((function(n){if(S(r,i,o,e,n,p),!n.groupIds.length||l.editingGroupId&&!(0,_.zq)(l,n)){var a=(0,k.WJ)(n);a&&S(r,i,o,e,a,p)}(0,v.Ww)(n,{simultaneouslyUpdated:t})}))},S=function(e,t,n,a,r,i){var o,s;if(e){var l=e&&tn,u=a.originalElements.get(r.id);o=l&&u?u.x:r.x+i.x,s=c&&u?u.y:r.y+i.y}else o=r.x+i.x,s=r.y+i.y;(0,w.DR)(r,{x:o,y:s})},E=function(e,t,n){var a=(0,s.KP)(e),r=(0,u.Z)(a,2);return[t-r[0],n-r[1]]},C=function(e,t,n,a,i,o,s,l,c,u,d){if(c)if(d)l=s/d;else{var p=(0,r.uK)(t,s,or&&1!==o.value&&(l=r*(o.value-1)/2),t>i&&1!==o.value&&(c=i*(o.value-1)/2),"translate(".concat(l,"px, ").concat(c,"px) scale(").concat(o.value,") rotate(").concat(s,"deg)")},M=function(e){var t,n=e.id,a=e.onChange,r=e.onSubmit,o=e.getViewportCoords,s=e.element,l=e.canvas,c=e.excalidrawContainer,d=e.app,p=function(){var e,a=d.state,r=null===(e=I.Z.getScene(s))||void 0===e?void 0:e.getElement(n);if(r){var l=r.textAlign,c=r.verticalAlign,p=(0,k.hP)((0,T.mO)(r));if(r&&(0,i.iB)(r)){var m=r.x,f=r.y,g=(0,k.tl)(r),b=r.width,y=r.height,v=r.width,_=r.height;if(g&&r.containerId){var x=function(e,t){var n=t.style.fontFamily.replace(/"/g,"");return(0,T.$g)({fontFamily:e.fontFamily})!==n||"".concat(e.fontSize,"px")!==t.style.fontSize}(r,h),S=Number(h.style.height.slice(0,-2));if(S>0&&(_=S),x&&(t=g.height,_=r.height),t||(t=g.height),b=g.width-2*D.gK,y=g.height-2*D.gK,v=b,m=g.x+D.gK,_>y){var E=Math.min(_-y,p);return void(0,w.DR)(g,{height:g.height+E})}if(g.height>t&&_1){var l="auto";if(2===o){var c=(0,k.tl)(s);1===(0,k.lD)(h.value,r,c.width).split("\n").length&&(l="".concat(h.scrollHeight/2,"px"))}h.style.height=l,h.style.height="".concat(h.scrollHeight,"px")}a(h.value.replace(/\t/g," ").replace(/\r?\n|\r/g,"\n"))}),h.onkeydown=function(e){if(!e.shiftKey&&P.Lo.keyTest(e))e.preventDefault(),d.actionManager.executeAction(P.Lo),p();else if(!e.shiftKey&&P.CZ.keyTest(e))e.preventDefault(),d.actionManager.executeAction(P.CZ),p();else if(j.Tu.keyTest(e))d.actionManager.executeAction(j.Tu);else if(j.Zq.keyTest(e))d.actionManager.executeAction(j.Zq);else if(e.key===A.tW.ESCAPE)e.preventDefault(),S=!0,E();else if(e.key===A.tW.ENTER&&e[A.tW.CTRL_OR_CMD]){if(e.preventDefault(),e.isComposing||229===e.keyCode)return;S=!0,E()}else(e.key===A.tW.TAB||e[A.tW.CTRL_OR_CMD]&&(e.code===A.aU.BRACKET_LEFT||e.code===A.aU.BRACKET_RIGHT))&&(e.preventDefault(),e.shiftKey||e.code===A.aU.BRACKET_LEFT?v():y(),h.dispatchEvent(new Event("input")))};var g=" ".repeat(4),b=new RegExp("^ {1,".concat(4,"}")),y=function(){var e=h.selectionStart,t=h.selectionEnd,n=_(),a=h.value;n.forEach((function(e){var t=a.slice(0,e),n=a.slice(e);a="".concat(t).concat(g).concat(n)})),h.value=a,h.selectionStart=e+4,h.selectionEnd=t+4*n.length},v=function(){var e=h.selectionStart,t=h.selectionEnd,n=_(),a=[],r=h.value;n.forEach((function(e){var t=r.slice(e,e+4).match(b);if(t){var n=r.slice(0,e),i=r.slice(e+t[0].length);r="".concat(n).concat(i),a.push(e)}})),h.value=r,a.length&&(e>a[a.length-1]?h.selectionStart=Math.max(e-4,a[a.length-1]):h.selectionStart=e,h.selectionEnd=Math.max(h.selectionStart,t-4*a.length))},_=function(){var e=h.selectionStart,t=h.selectionEnd,n=h.value,a=n.slice(0,e).match(/[^\n]*$/)[0].length;return e-=a,n.slice(e,t).split("\n").reduce((function(t,n,a,r){return t.concat(a?t[a-1]+r[a-1].length+1:e)}),[]).reverse()},x=function(e){e.preventDefault(),e.stopPropagation()},S=!1,E=function(){var e;C();var t=null===(e=I.Z.getScene(s))||void 0===e?void 0:e.getElement(s.id);if(t){var n=h.value,a=(0,k.tl)(t);if(a)if(n=t.text,h.value){var o=(0,k.xB)(a);o&&o===s.id||(0,w.DR)(a,{boundElements:(a.boundElements||[]).concat({type:"text",id:s.id})})}else{var l;(0,w.DR)(a,{boundElements:null===(l=a.boundElements)||void 0===l?void 0:l.filter((function(e){return!(0,i.iB)(e)}))})}r({text:n,viaKeyboard:S,originalText:h.value})}},C=function(){N||(N=!0,h.onblur=null,h.oninput=null,h.onkeydown=null,z&&z.disconnect(),window.removeEventListener("resize",p),window.removeEventListener("wheel",x,!0),window.removeEventListener("pointerdown",L),window.removeEventListener("pointerup",M),window.removeEventListener("blur",E),R(),h.remove())},M=function e(t){window.removeEventListener("pointerup",e);var n=null==t?void 0:t.target,a=n instanceof HTMLInputElement&&n.closest(".color-picker-input")&&(0,T.s)(n);setTimeout((function(){h.onblur=E,n&&a&&(n.onblur=function(){h.focus()}),a||h.focus()}))},L=function(e){var t=e.target instanceof HTMLInputElement&&e.target.closest(".color-picker-input")&&(0,T.s)(e.target);((e.target instanceof HTMLElement||e.target instanceof SVGElement)&&e.target.closest(".".concat(D.$C.SHAPE_ACTIONS_MENU))&&!(0,T.s)(e.target)||t)&&(h.onblur=null,window.addEventListener("pointerup",M),window.addEventListener("blur",E))},R=I.Z.getScene(s).addCallback((function(){var e;p(),null!==(e=document.activeElement)&&void 0!==e&&e.closest(".color-picker-input")||h.focus()})),N=!1;h.select(),M();var z=null;l&&"ResizeObserver"in window?(z=new window.ResizeObserver((function(){p()}))).observe(l):window.addEventListener("resize",p),window.addEventListener("pointerdown",L),window.addEventListener("wheel",x,{passive:!1,capture:!0}),null==c||c.querySelector(".excalidraw-textEditorContainer").appendChild(h)},L=n(75),R=function(e,t){return Boolean(!e.viewModeEnabled&&"custom"!==e.activeTool.type&&(e.editingElement||"selection"!==e.activeTool.type&&"eraser"!==e.activeTool.type)||(0,L.eD)(t,e).length)};function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function z(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=h&&n[0]<=f&&n[1]>=m&&n[1]<=g||t.shiftKey&&null!=s&&s.includes(a))&&e.push(a),e}),[]);a({editingLinearElement:v(v({},o),{},{selectedPointsIndices:b.length?b:null})})}},{key:"handlePointDragging",value:function(t,n,a,r,i){if(!t.editingLinearElement)return!1;var o=t.editingLinearElement,s=o.selectedPointsIndices,l=o.elementId,c=o.isDragging,u=e.getElement(l);if(!u)return!1;var d=u.points[o.pointerDownState.lastClickedPoint];if(s&&d){!1===c&&n({editingLinearElement:v(v({},o),{},{isDragging:!0})});var p=e.createPointAt(u,a-o.pointerOffset.x,r-o.pointerOffset.y,t.gridSize),h=p[0]-d[0],g=p[1]-d[1];if(e.movePoints(u,s.map((function(n){return{index:n,point:n===o.pointerDownState.lastClickedPoint?e.createPointAt(u,a-o.pointerOffset.x,r-o.pointerOffset.y,t.gridSize):[u.points[n][0]+h,u.points[n][1]+g],isDragging:n===o.pointerDownState.lastClickedPoint}}))),(0,f.Mn)(u,!1)){var b=[];0===s[0]&&b.push((0,m.AK)(e.getPointGlobalCoordinates(u,u.points[0])));var y=s[s.length-1];y===u.points.length-1&&b.push((0,m.AK)(e.getPointGlobalCoordinates(u,u.points[y]))),b.length&&i(u,b)}return!0}return!1}},{key:"handlePointerUp",value:function(t,n,a){var r,i=n.elementId,o=n.selectedPointsIndices,s=n.isDragging,c=n.pointerDownState,u=e.getElement(i);if(!u)return n;var d={};if(s&&o){var f,b=g(o);try{for(b.s();!(f=b.n()).done;){var y=f.value;if(0===y||y===u.points.length-1){(0,l.g6)(u.points,a.zoom.value)&&e.movePoints(u,[{index:y,point:0===y?u.points[u.points.length-1]:u.points[0]}]);var w=(0,h.N1)(a)?(0,h.Y9)((0,m.AK)(e.getPointAtIndexGlobalCoordinates(u,y)),p.Z.getScene(u)):null;d[0===y?"startBindingElement":"endBindingElement"]=w}}}catch(e){b.e(e)}finally{b.f()}}return v(v(v({},n),d),{},{selectedPointsIndices:s||t.shiftKey?!s&&t.shiftKey&&null!==(r=c.prevSelectedPointsIndices)&&void 0!==r&&r.includes(c.lastClickedPoint)?o&&o.filter((function(e){return e!==c.lastClickedPoint})):o:null!=o&&o.includes(c.lastClickedPoint)?[c.lastClickedPoint]:o,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"handlePointerDown",value:function(t,n,r,o,s){var u,m={didAddPoint:!1,hitElement:null};if(!n.editingLinearElement)return m;var g=n.editingLinearElement.elementId,b=e.getElement(g);if(!b)return m;if(t.altKey)return null==n.editingLinearElement.lastUncommittedPoint&&(0,d.DR)(b,{points:[].concat((0,a.Z)(b.points),[e.createPointAt(b,s.x,s.y,n.gridSize)])}),o.resumeRecording(),r({editingLinearElement:v(v({},n.editingLinearElement),{},{pointerDownState:{prevSelectedPointsIndices:n.editingLinearElement.selectedPointsIndices,lastClickedPoint:-1},selectedPointsIndices:[b.points.length-1],lastUncommittedPoint:null,endBindingElement:(0,h.Y9)(s,p.Z.getScene(b))})}),m.didAddPoint=!0,m;var y=e.getPointIndexUnderCursor(b,n.zoom,s.x,s.y);if(y>-1)m.hitElement=b;else{var w=n.editingLinearElement,_=w.startBindingElement,x=w.endBindingElement;(0,h.N1)(n)&&(0,f.Mn)(b)&&(0,h.HG)(b,_,x)}var S=(0,c.qf)(b),E=(0,i.Z)(S,4),C=E[0],A=E[1],T=(C+E[2])/2,I=(A+E[3])/2,D=y>-1&&(0,l.U1)(b.x+b.points[y][0],b.y+b.points[y][1],T,I,b.angle),j=y>-1||t.shiftKey?t.shiftKey||null!==(u=n.editingLinearElement.selectedPointsIndices)&&void 0!==u&&u.includes(y)?k([].concat((0,a.Z)(n.editingLinearElement.selectedPointsIndices||[]),[y])):[y]:null;return r({editingLinearElement:v(v({},n.editingLinearElement),{},{pointerDownState:{prevSelectedPointsIndices:n.editingLinearElement.selectedPointsIndices,lastClickedPoint:y},selectedPointsIndices:j,pointerOffset:D?{x:s.x-D[0],y:s.y-D[1]}:{x:0,y:0}})}),m}},{key:"handlePointerMove",value:function(t,n,a,r,i){var o=r.elementId,s=r.lastUncommittedPoint,l=e.getElement(o);if(!l)return r;var c=l.points,u=c[c.length-1];if(!t.altKey)return u===s&&e.deletePoints(l,[c.length-1]),v(v({},r),{},{lastUncommittedPoint:null});var d=e.createPointAt(l,n-r.pointerOffset.x,a-r.pointerOffset.y,i);return u===s?e.movePoints(l,[{index:l.points.length-1,point:d}]):e.addPoints(l,[{point:d}]),v(v({},r),{},{lastUncommittedPoint:l.points[l.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(e,t){var n=(0,c.qf)(e),a=(0,i.Z)(n,4),r=a[0],o=a[1],s=(r+a[2])/2,u=(o+a[3])/2,d=e.x,p=e.y,h=(0,l.U1)(d+t[0],p+t[1],s,u,e.angle),m=(0,i.Z)(h,2);return[d=m[0],p=m[1]]}},{key:"getPointsGlobalCoordinates",value:function(e){var t=(0,c.qf)(e),n=(0,i.Z)(t,4),a=n[0],r=n[1],o=n[2],s=n[3],u=(a+o)/2,d=(r+s)/2;return e.points.map((function(t){var n=e.x,a=e.y,r=(0,l.U1)(n+t[0],a+t[1],u,d,e.angle),o=(0,i.Z)(r,2);return[n=o[0],a=o[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(e,t){var n=t<0?e.points.length+t:t,a=(0,c.qf)(e),r=(0,i.Z)(a,4),o=r[0],s=r[1],u=(o+r[2])/2,d=(s+r[3])/2,p=e.points[n],h=e.x,m=e.y;return(0,l.U1)(h+p[0],m+p[1],u,d,e.angle)}},{key:"pointFromAbsoluteCoords",value:function(e,t){var n=(0,c.qf)(e),a=(0,i.Z)(n,4),r=a[0],o=a[1],s=(r+a[2])/2,u=(o+a[3])/2,d=(0,l.U1)(t[0],t[1],s,u,-e.angle),p=(0,i.Z)(d,2),h=p[0],m=p[1];return[h-e.x,m-e.y]}},{key:"getPointIndexUnderCursor",value:function(e,t,n,a){for(var r=this.getPointsGlobalCoordinates(e),i=r.length;--i>-1;){var o=r[i];if((0,l.LW)(n,a,o[0],o[1])*t.value2&&void 0!==arguments[2])||arguments[2],u=!1,p=t,h=p.points,m=p.fileId;for(var f in void 0!==h&&(t=d(d({},(0,s.k)(h)),t)),t){var g=t[f];if(void 0!==g){if(e[f]===g&&("object"!==(0,a.Z)(g)||null===g||"groupIds"===f||"scale"===f))continue;if("scale"===f){var b=e[f],y=g;if(b[0]===y[0]&&b[1]===y[1])continue}else if("points"===f){var v=e[f],w=g;if(v.length===w.length){for(var k=!1,_=v.length;--_;){var x=v[_],S=w[_];if(x[0]!==S[0]||x[1]!==S[1]){k=!0;break}}if(!k)continue}}e[f]=g,u=!0}}return u?(void 0===t.height&&void 0===t.width&&void 0===m&&void 0===h||(0,i.bI)(e),e.version++,e.versionNonce=(0,l.LU)(),e.updated=(0,c.C3)(),r&&(null===(n=o.Z.getScene(e))||void 0===n||n.informMutation()),e):e},h=function(e,t){var n=!1;for(var r in t){var i=t[r];if(void 0!==i){if(e[r]===i&&("object"!==(0,a.Z)(i)||null===i))continue;n=!0}}return n?d(d(d({},e),t),{},{updated:(0,c.C3)(),version:e.version+1,versionNonce:(0,l.LU)()}):e},m=function(e,t){return e.version=(null!=t?t:e.version)+1,e.versionNonce=(0,l.LU)(),e.updated=(0,c.C3)(),e}},2791:function(e,t,n){"use strict";n.d(t,{KE:function(){return S},N_:function(){return x},OL:function(){return A},Sy:function(){return T},Up:function(){return w},VL:function(){return _},vw:function(){return C},y8:function(){return E}});var a=n(6655),r=n(2577),i=n(7169),o=n(2726),s=n(6340),l=n(6954),c=n(1935),u=n(242),d=n(5118),p=n(6552),h=n(8925),m=n(5710),f=n(8288),g=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","strokeSharpness","boundElements","link","locked"];function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function y(e){for(var t=1;tN-2*f.gK&&(N=g+2*f.gK),u>z-2*f.gK&&(z=u+2*f.gK),N===a.height&&z===a.width||(0,c.DR)(a,{height:N,width:z})}return{width:u,height:g,x:Number.isFinite(i)?i:e.x,y:Number.isFinite(o)?o:e.y,baseline:b}}(e,n);return(0,c.BE)(e,y({text:n,originalText:i,isDeleted:null!=a?a:e.isDeleted},l))},S=function(e){return y(y({},v(e.type,e)),{},{points:e.points||[],pressures:[],simulatePressure:e.simulatePressure,lastCommittedPoint:null})},E=function(e){return y(y({},v(e.type,e)),{},{points:e.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:e.startArrowhead,endArrowhead:e.endArrowhead})},C=function(e){return y(y({},v("image",e)),{},{strokeColor:"transparent",status:"pending",fileId:null,scale:[1,1]})},A=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==t||"object"!==(0,a.Z)(t))return t;if("[object Object]"===Object.prototype.toString.call(t)){var r="function"==typeof t.constructor?Object.create(Object.getPrototypeOf(t)):{};for(var i in t)if(t.hasOwnProperty(i)){if(0===n&&("shape"===i||"canvas"===i))continue;r[i]=e(t[i],n+1)}return r}if(Array.isArray(t)){for(var o=t.length,s=new Array(o);o--;)s[o]=e(t[o],n+1);return s}return t},T=function(e,t,n,a){var r,i,o=A(n);return(0,s.h2)()?(o.id="".concat(o.id,"_copy"),null!==(r=window.h)&&void 0!==r&&null!==(i=r.app)&&void 0!==i&&i.getSceneElementsIncludingDeleted().find((function(e){return e.id===o.id}))&&(o.id+="_copy")):o.id=(0,l.kb)(),o.updated=(0,s.C3)(),o.seed=(0,l.LU)(),o.groupIds=(0,u.Qy)(o.groupIds,e,(function(e){return t.has(e)||t.set(e,(0,l.kb)()),t.get(e)})),a&&(o=Object.assign(o,a)),o}},8634:function(e,t,n){"use strict";n.d(t,{LW:function(){return v},T:function(){return D},l2:function(){return C},vY:function(){return w},xx:function(){return I}});var a=n(7169),r=n(1930),i=n(2577),o=n(8288),s=n(5001),l=n(6552),c=n(8925),u=n(1974),d=n(1935),p=n(6126),h=n(6340),m=n(8290),f=n(1564),g=n(5710);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function y(e){for(var t=1;t=2*Math.PI?e-2*Math.PI:e},w=function(e,t,n,a,r,o,s,l,c,d,p){if(1===n.length){var h=(0,i.Z)(n,1)[0];return"rotation"===t?(k(h,l,c,r),(0,m.Ww)(h)):!(0,u.bt)(h)||2!==h.points.length||"nw"!==t&&"ne"!==t&&"sw"!==t&&"se"!==t?!(0,u.iB)(h)||"nw"!==t&&"ne"!==t&&"sw"!==t&&"se"!==t?t&&C(e.originalElements,s,h,t,o,l,c):(E(h,t,o,l,c),(0,m.Ww)(h)):_(h,a,r,l,c),!0}if(n.length>1){if("rotation"===t)return T(e,n,l,c,r,d,p),!0;if("nw"===t||"ne"===t||"sw"===t||"se"===t)return A(n,t,l,c),!0}return!1},k=function(e,t,n,a){var r=(0,c.qf)(e),s=(0,i.Z)(r,4),l=s[0],u=s[1],p=(l+s[2])/2,h=(u+s[3])/2,m=5*Math.PI/2+Math.atan2(n-h,t-p);a&&(m+=o.ay/2,m-=m%o.ay),m=v(m),(0,d.DR)(e,{angle:m});var b=(0,g.xB)(e);if(b){var y=f.Z.getScene(e).getElement(b);(0,d.DR)(y,{angle:m})}},_=function(e,t,n,a,o){var s=(0,c.qf)(e),u=(0,i.Z)(s,4),h=u[0],m=u[1],f=(h+u[2])/2,g=(m+u[3])/2,b=(0,l.U1)(a,o,f,g,-e.angle),y=(0,i.Z)(b,2),v=y[0],w=y[1],k="end"===t?[v-e.x,w-e.y]:[e.x+e.points[1][0]-v,e.y+e.points[1][1]-w],_=(0,i.Z)(k,2),x=_[0],S=_[1];if(n){var E=function(e,t,n,a){var i=p.uK.apply(void 0,[e].concat((0,r.Z)((0,l.U1)(t,n,0,0,a))));return(0,l.U1)(i.width,i.height,0,0,-a)}(e.type,x,S,e.angle),C=(0,i.Z)(E,2);x=C[0],S=C[1]}var A=(0,l.yq)("end"===t?{s:!0,e:!0}:{n:!0,w:!0},e.x,e.y,e.angle,0,0,(e.points[1][0]-x)/2,(e.points[1][1]-S)/2),T=(0,i.Z)(A,2),I=T[0],D=T[1];(0,d.DR)(e,{x:I,y:D,points:[[0,0],[x,S]]})},x=function(e,t,n){return(0,u.bt)(e)||(0,u.F9)(e)?{points:(0,s.z)(0,t,(0,s.z)(1,n,e.points))}:{}},S=function(e,t,n){var a=e.fontSize*(t/e.width);if(a<1)return null;var r=(0,g.X1)(e.text,(0,h.mO)({fontSize:a,fontFamily:e.fontFamily}),e.containerId?e.width:null);return{size:a,baseline:r.baseline+(n-r.height)}},E=function(e,t,n,a,r){var o,s=(0,c.qf)(e),u=(0,i.Z)(s,4),p=u[0],h=u[1],m=u[2],f=u[3],g=(p+m)/2,b=(h+f)/2,y=(0,l.U1)(a,r,g,b,-e.angle),v=(0,i.Z)(y,2),w=v[0],k=v[1];switch(t){case"se":o=Math.max((w-p)/(m-p),(k-h)/(f-h));break;case"nw":o=Math.max((m-w)/(m-p),(f-k)/(f-h));break;case"ne":o=Math.max((w-p)/(m-p),(f-k)/(f-h));break;case"sw":o=Math.max((m-w)/(m-p),(k-h)/(f-h))}if(o>0){var _=e.width*o,x=e.height*o,E=S(e,_,x);if(null===E)return;var C=(0,c.wC)(e,_,x),A=(0,i.Z)(C,4),T=(p-A[0])/2,I=(h-A[1])/2,D=(m-A[2])/2,j=(f-A[3])/2,P=(0,l.yq)(function(e,t){return{n:/^(n|ne|nw)$/.test(e)||t&&/^(s|se|sw)$/.test(e),s:/^(s|se|sw)$/.test(e)||t&&/^(n|ne|nw)$/.test(e),w:/^(w|nw|sw)$/.test(e)||t&&/^(e|ne|se)$/.test(e),e:/^(e|ne|se)$/.test(e)||t&&/^(w|nw|sw)$/.test(e)}}(t,n),e.x,e.y,e.angle,T,I,D,j),O=(0,i.Z)(P,2),M=O[0],L=O[1];(0,d.DR)(e,{fontSize:E.size,width:_,height:x,baseline:E.baseline,x:M,y:L})}},C=function(e,t,n,a,s,u,p){var f=e.get(n.id),b=(0,c.wC)(f,f.width,f.height),v=(0,i.Z)(b,4),w=[v[0],v[1]],k=[v[2],v[3]],_=(0,l.H5)(w,k),E=(0,l.xj)([u,p],_,-f.angle),C=(0,c.wC)(n,n.width,n.height),A=(0,i.Z)(C,4),T=A[0],I=A[1],D=A[2]-T,j=A[3]-I,P=(k[0]-w[0])/D,O=(k[1]-w[1])/j,M={},L=(0,g.WJ)(n);a.includes("e")&&(P=(E[0]-w[0])/D),a.includes("s")&&(O=(E[1]-w[1])/j),a.includes("w")&&(P=(k[0]-E[0])/D),a.includes("n")&&(O=(k[1]-E[1])/j);var R=f.width,N=f.height,z=n.width*P,B=n.height*O;if(s&&(z=2*z-R,B=2*B-N),t){var F=Math.abs(z)/R,U=Math.abs(B)/N;if(1===a.length&&(B*=F,z*=U),2===a.length){var q=Math.max(F,U);z=R*q*Math.sign(z),B=N*q*Math.sign(B)}}if(L){var H=e.get(L.id);if(H&&(M={fontSize:H.fontSize,baseline:H.baseline}),t){var V=S(L,z-2*o.gK,B-2*o.gK);if(null===V)return;M={fontSize:V.size,baseline:V.baseline}}else{var W=(0,g.AT)((0,h.mO)(L)),G=(0,g.w_)((0,h.mO)(L));z=Math.ceil(Math.max(z,W)),B=Math.ceil(Math.max(B,G))}}var Y=(0,c.wC)(f,z,B),K=(0,i.Z)(Y,4),Z=K[0],$=K[1],J=K[2]-Z,X=K[3]-$,Q=[].concat(w);if(["n","w","nw"].includes(a)&&(Q=[k[0]-Math.abs(J),k[1]-Math.abs(X)]),"ne"===a){var ee=[w[0],k[1]];Q=[ee[0],ee[1]-Math.abs(X)]}if("sw"===a){var te=[k[0],w[1]];Q=[te[0]-Math.abs(J),te[1]]}t&&(["s","n"].includes(a)&&(Q[0]=_[0]-J/2),["e","w"].includes(a)&&(Q[1]=_[1]-X/2)),z<0&&(a.includes("e")&&(Q[0]-=Math.abs(J)),a.includes("w")&&(Q[0]+=Math.abs(J))),B<0&&(a.includes("s")&&(Q[1]-=Math.abs(X)),a.includes("n")&&(Q[1]+=Math.abs(X))),s&&(Q[0]=_[0]-Math.abs(J)/2,Q[1]=_[1]-Math.abs(X)/2);var ne=f.angle,ae=(0,l.xj)(Q,_,ne),re=[Q[0]+Math.abs(J)/2,Q[1]+Math.abs(X)/2],ie=(0,l.xj)(re,_,ne);Q=(0,l.xj)(ae,ie,-ne);var oe=x(f,z,B),se=(0,r.Z)(Q);se[0]+=f.x-Z,se[1]+=f.y-$;var le=y({width:Math.abs(z),height:Math.abs(B),x:se[0],y:se[1]},oe);"scale"in n&&"scale"in f&&(0,d.DR)(n,{scale:[(Math.sign(P)||f.scale[0])*f.scale[0],(Math.sign(O)||f.scale[1])*f.scale[1]]}),0!==le.width&&0!==le.height&&Number.isFinite(le.x)&&Number.isFinite(le.y)&&((0,m.Ww)(n,{newSize:{width:le.width,height:le.height}}),(0,d.DR)(n,le),L&&M&&(0,d.DR)(L,{fontSize:M.fontSize}),(0,g.RB)(n,a))},A=function(e,t,n,a){var s,l,p=(0,c.KP)(e),h=(0,i.Z)(p,4),f=h[0],b=h[1],v=h[2],w=h[3];switch(t){case"se":s=Math.max((n-f)/(v-f),(a-b)/(w-b)),l=function(e,t,n){var a=(0,i.Z)(t,2),r=a[0],o=a[1],l=(0,i.Z)(n,2),c=l[0],u=l[1];return{x:e.x+(r-f)*(s-1)+r-c,y:e.y+(o-b)*(s-1)+o-u}};break;case"nw":s=Math.max((v-n)/(v-f),(w-a)/(w-b)),l=function(e,t,n){var a=(0,i.Z)(t,4),r=a[2],o=a[3],l=(0,i.Z)(n,4),c=l[2],u=l[3];return{x:e.x-(v-r)*(s-1)+r-c,y:e.y-(w-o)*(s-1)+o-u}};break;case"ne":s=Math.max((n-f)/(v-f),(w-a)/(w-b)),l=function(e,t,n){var a=(0,i.Z)(t,4),r=a[0],o=a[3],l=(0,i.Z)(n,4),c=l[0],u=l[3];return{x:e.x+(r-f)*(s-1)+r-c,y:e.y-(w-o)*(s-1)+o-u}};break;case"sw":s=Math.max((v-n)/(v-f),(a-b)/(w-b)),l=function(e,t,n){var a=(0,i.Z)(t,3),r=a[1],o=a[2],l=(0,i.Z)(n,3),c=l[1],u=l[2];return{x:e.x-(v-o)*(s-1)+o-u,y:e.y+(r-b)*(s-1)+r-c}}}if(s>0){var k=e.reduce((function(t,n){if(!t)return t;var a=n.width*s,i=n.height*s,d=(0,g.WJ)(n),p={};if(d){var h=S(d,a-2*o.gK,i-2*o.gK);if(null===h)return null;p={fontSize:h.size,baseline:h.baseline}}if((0,u.iB)(n)){var f=S(n,a,i);if(null===f)return null;p={fontSize:f.size,baseline:f.baseline}}var b=(0,c.qf)(n),v=x(n,a,i);(0,m.Ww)(n,{newSize:{width:a,height:i},simultaneouslyUpdated:e});var w=(0,c.wC)(y(y({},n),v),a,i),k=l(n,b,w),_=k.x,E=k.y;return[].concat((0,r.Z)(t),[y(y({width:a,height:i,x:_,y:E},v),p)])}),[]);k&&e.forEach((function(e,n){(0,d.DR)(e,k[n]);var a=(0,g.WJ)(e);a&&((0,d.DR)(a,{fontSize:k[n].fontSize,baseline:k[n].baseline}),(0,g.RB)(e,t))}))}},T=function(e,t,n,a,r,s,u){var p=5*Math.PI/2+Math.atan2(a-u,n-s);r&&(p+=o.ay/2,p-=p%o.ay),t.forEach((function(t,n){var a,r,o=(0,c.qf)(t),h=(0,i.Z)(o,4),m=h[0],b=h[1],y=(m+h[2])/2,w=(b+h[3])/2,k=null!==(a=null===(r=e.originalElements.get(t.id))||void 0===r?void 0:r.angle)&&void 0!==a?a:t.angle,_=(0,l.U1)(y,w,s,u,p+k-t.angle),x=(0,i.Z)(_,2),S=x[0],E=x[1];(0,d.DR)(t,{x:t.x+(S-y),y:t.y+(E-w),angle:v(p+k)});var C=(0,g.xB)(t);if(C){var A=f.Z.getScene(t).getElement(C);(0,d.DR)(A,{x:A.x+(S-y),y:A.y+(E-w),angle:v(p+k)})}}))},I=function(e,t,n,a){var r=1===t.length?(0,c.qf)(t[0]):(0,c.KP)(t),o=(0,i.Z)(r,4),s=o[0],u=o[1],d=o[2],p=o[3],h=(s+d)/2,m=(u+p)/2,f=1===t.length?t[0].angle:0,g=(0,l.U1)(n,a,h,m,-f),b=(0,i.Z)(g,2);switch(n=b[0],a=b[1],e){case"n":return(0,l.U1)(n-(s+d)/2,a-u,0,0,f);case"s":return(0,l.U1)(n-(s+d)/2,a-p,0,0,f);case"w":return(0,l.U1)(n-s,a-(u+p)/2,0,0,f);case"e":return(0,l.U1)(n-d,a-(u+p)/2,0,0,f);case"nw":return(0,l.U1)(n-s,a-u,0,0,f);case"ne":return(0,l.U1)(n-d,a-u,0,0,f);case"sw":return(0,l.U1)(n-s,a-p,0,0,f);case"se":return(0,l.U1)(n-d,a-p,0,0,f);default:return[0,0]}},D=function(e,t){var n=(0,i.Z)(t.points,2),a=(0,i.Z)(n[1],2),r=a[0],o=a[1];return"nw"===e&&(r<0||o<0)||"ne"===e&&r>=0||"sw"===e&&r<=0||"se"===e&&(r>0||o>0)?"end":"origin"}},6126:function(e,t,n){"use strict";n.d(t,{QD:function(){return i},Qp:function(){return s},uK:function(){return o}}),n(1935);var a=n(1974),r=n(8288),i=function(e){return(0,a.bt)(e)||(0,a.F9)(e)?e.points.length<2:0===e.width&&0===e.height},o=function(e,t,n){var a=Math.abs(t),i=Math.abs(n);if("line"===e||"arrow"===e||"freedraw"===e){var o=Math.round(Math.atan(i/a)/r.ay)*r.ay;0===o?n=0:o===Math.PI/2?t=0:n=Math.round(a*Math.tan(o))*Math.sign(n)||n}else"selection"!==e&&(n=a*Math.sign(n));return{width:t,height:n}},s=function(e){var t={width:e.width,height:e.height,x:e.x,y:e.y};if(e.width<0){var n=Math.abs(e.width);t.width=n,t.x=e.x-n}if(e.height<0){var a=Math.abs(e.height);t.height=a,t.y=e.y-a}return t}},5710:function(e,t,n){"use strict";n.d(t,{AT:function(){return k},P7:function(){return p},RB:function(){return h},WJ:function(){return E},X1:function(){return m},hP:function(){return b},lD:function(){return v},oN:function(){return d},tl:function(){return C},w_:function(){return _},xB:function(){return S}});var a,r,i=n(1930),o=n(6340),s=n(1935),l=n(8288),c=n(1564),u=n(5118),d=function(e,t){var n=t?t.width-2*l.gK:void 0,a=e.text;t&&(a=v(e.originalText,(0,o.mO)(e),t.width));var r=m(e.originalText,(0,o.mO)(e),n),i=e.y,c=e.x;if(t){var u=t.height;c=t.x+l.gK,e.verticalAlign===l.oX.TOP?i=t.y+l.gK:e.verticalAlign===l.oX.BOTTOM?i=t.y+t.height-r.height-l.gK:(i=t.y+t.height/2-r.height/2,r.height>t.height-2*l.gK&&(u=r.height+2*l.gK,i=t.y+u/2-r.height/2)),(0,s.DR)(t,{height:u})}(0,s.DR)(e,{width:r.width,height:r.height,baseline:r.baseline,y:i,x:c,text:a})},p=function(e,t,n){var a=(0,o.xn)(e);t.forEach((function(e){var t=n.get(e.id),r=S(e);if(r){var i=n.get(r);if(i){var o,l=a.get(t);l&&(0,s.DR)(l,{boundElements:null===(o=e.boundElements)||void 0===o?void 0:o.concat({type:"text",id:i})});var c=a.get(i);c&&(0,u.iB)(c)&&(0,s.DR)(c,{containerId:l?t:null})}}}))},h=function(e,t){var n=S(e);if(n){var a=c.Z.getScene(e).getElement(n);if(a&&a.text){if(!e)return;var r,i=a.text,u=a.height,d=e.height,p=a.baseline;if("n"!==t&&"s"!==t){i&&(i=v(a.originalText,(0,o.mO)(a),e.width));var h=m(i,(0,o.mO)(a),e.width);u=h.height,p=h.baseline}if(u>e.height-2*l.gK){var f=(d=u+2*l.gK)-e.height,g="ne"===t||"nw"===t||"n"===t?e.y-f:e.y;(0,s.DR)(e,{height:d,y:g})}r=a.verticalAlign===l.oX.TOP?e.y+l.gK:a.verticalAlign===l.oX.BOTTOM?e.y+e.height-u-l.gK:e.y+e.height/2-u/2,(0,s.DR)(a,{text:i,width:e.width-2*l.gK,height:u,x:e.x+l.gK,y:r,baseline:p})}}},m=function(e,t,n){e=e.split("\n").map((function(e){return e||" "})).join("\n");var a=document.createElement("div");if(a.style.position="absolute",a.style.whiteSpace="pre",a.style.font=t,a.style.minHeight="1em",n){var r=b(t);a.style.width="".concat(String(n),"px"),a.style.maxWidth="".concat(String(n),"px"),a.style.overflow="hidden",a.style.wordBreak="break-word",a.style.lineHeight="".concat(String(r),"px"),a.style.whiteSpace="pre-wrap"}document.body.appendChild(a),a.innerText=e;var i=document.createElement("span");i.style.display="inline-block",i.style.overflow="hidden",i.style.width="1px",i.style.height="1px",a.appendChild(i);var o=i.offsetTop+i.offsetHeight,s=a.offsetWidth,l=a.offsetHeight;return document.body.removeChild(a),{width:s,height:l,baseline:o}},f="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),g={},b=function(e){return g[e]||(g[e]=m(f,e,null).height),g[e]},y=function(e,t){a||(a=document.createElement("canvas"));var n=a.getContext("2d");n.font=t;var r=n.measureText(e);return(0,o.h2)()?10*r.width:r.width},v=function(e,t,n){var a=n-2*l.gK,r=[],i=e.split("\n"),o=y(" ",t);return i.forEach((function(e){var n=e.split(" ");if(1===n.length&&""===n[0])r.push(n[0]);else{for(var i="",s=0,l=0;l=a){for(i&&r.push(i),i="",s=0;n[l].length>0;){var c=n[l][0],u=w.calculate(c,t);s+=u,n[l]=n[l].slice(1),s>=a?(" "===i.slice(-1)&&(i=i.slice(0,-1)),r.push(i),i=c,(s=u)===a&&(i="",s=0)):i+=c}s+o>=a?(r.push(i),i="",s=0):(i+=" ",s+=o),l++}else{for(;s=a){r.push(i),s=0,i="";break}if(l++,i+="".concat(d," "),s+o>=a){r.push(i.slice(0,-1)),i="",s=0;break}}s===a&&(i="",s=0)}i&&(" "===i.slice(-1)&&(i=i.slice(0,-1)),r.push(i))}})),r.join("\n")},w=(r={},{calculate:function(e,t){var n=e.charCodeAt(0);if(r[t]||(r[t]=[]),!r[t][n]){var a=y(e,t);r[t][n]=a}return r[t][n]},getCache:function(e){return r[e]}}),k=function(e){var t=x(e);return 0===t?m(f.split("").join("\n"),e).width+2*l.gK:t+2*l.gK},_=function(e){return b(e)+2*l.gK},x=function(e){var t=w.getCache(e);if(!t)return 0;var n=t.filter((function(e){return void 0!==e}));return Math.max.apply(Math,(0,i.Z)(n))},S=function(e){var t,n,a;return null!=e&&null!==(t=e.boundElements)&&void 0!==t&&t.length&&(null==e||null===(n=e.boundElements)||void 0===n||null===(a=n.filter((function(e){return"text"===e.type}))[0])||void 0===a?void 0:a.id)||null},E=function(e){if(!e)return null;var t,n=S(e);return n&&(null===(t=c.Z.getScene(e))||void 0===t?void 0:t.getElement(n))||null},C=function(e){return e&&e.containerId&&(null===(t=c.Z.getScene(e))||void 0===t?void 0:t.getElement(e.containerId))||null;var t}},267:function(e,t,n){"use strict";n.d(t,{PC:function(){return m},kK:function(){return h},ox:function(){return l}});var a=n(2577),r=n(8925),i=n(6552),o=n(5118),s={mouse:8,pen:16,touch:28},l={e:!0,s:!0,n:!0,w:!0},c={e:!0,s:!0,n:!0,w:!0},u={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},d={e:!0,s:!0,n:!0,w:!0,ne:!0,sw:!0},p=function(e,t,n,r,o,s,l){var c=(0,i.U1)(e+n/2,t+r/2,o,s,l),u=(0,a.Z)(c,2);return[u[0]-n/2,u[1]-r/2,n,r]},h=function(e,t,n,r){var i=(0,a.Z)(e,4),o=i[0],l=i[1],c=i[2],u=i[3],d=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},h=s[r],m=h/n.value,f=h/n.value,g=h/n.value,b=h/n.value,y=c-o,v=u-l,w=(o+c)/2,k=(l+u)/2,_=4/n.value,x=(h-8)/(2*n.value),S={nw:d.nw?void 0:p(o-_-g+x,l-_-b+x,m,f,w,k,t),ne:d.ne?void 0:p(c+_-x,l-_-b+x,m,f,w,k,t),sw:d.sw?void 0:p(o-_-g+x,u+_-x,m,f,w,k,t),se:d.se?void 0:p(c+_-x,u+_-x,m,f,w,k,t),rotation:d.rotation?void 0:p(o+y/2-m/2,l-_-b+x-16/n.value,m,f,w,k,t)},E=5*s.mouse/n.value;return Math.abs(y)>E&&(d.n||(S.n=p(o+y/2-m/2,l-_-b+x,m,f,w,k,t)),d.s||(S.s=p(o+y/2-m/2,u+_-x,m,f,w,k,t))),Math.abs(v)>E&&(d.w||(S.w=p(o-_-g+x,l+v/2-f/2,m,f,w,k,t)),d.e||(S.e=p(c+_-x,l+v/2-f/2,m,f,w,k,t))),S},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse";if(e.locked)return{};var i={};if("arrow"===e.type||"line"===e.type||"freedraw"===e.type){if(2===e.points.length){var s=(0,a.Z)(e.points,2)[1];0===s[0]||0===s[1]?i=d:s[0]>0&&s[1]<0?i=u:s[0]>0&&s[1]>0?i=d:s[0]<0&&s[1]>0?i=u:s[0]<0&&s[1]<0&&(i=d)}}else(0,o.iB)(e)&&(i=c);return h((0,r.qf)(e),e.angle,t,n,i)}},1974:function(e,t,n){"use strict";n.d(t,{F9:function(){return o},Lx:function(){return d},Mn:function(){return u},Xh:function(){return g},Xo:function(){return f},bt:function(){return l},dt:function(){return c},f0:function(){return p},iB:function(){return i},mG:function(){return h},pC:function(){return r},r2:function(){return m},wi:function(){return a}});var a=function(e){return!!e&&"image"===e.type&&!!e.fileId},r=function(e){return!!e&&"image"===e.type},i=function(e){return null!=e&&"text"===e.type},o=function(e){return null!=e&&s(e.type)},s=function(e){return"freedraw"===e},l=function(e){return null!=e&&c(e.type)},c=function(e){return"arrow"===e||"line"===e},u=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=e&&(!e.locked||!0===t)&&d(e.type)},d=function(e){return"arrow"===e},p=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(null==e||e.locked&&!0!==t||"rectangle"!==e.type&&"diamond"!==e.type&&"ellipse"!==e.type&&"image"!==e.type&&("text"!==e.type||e.containerId))},h=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(null==e||e.locked&&!0!==t||"rectangle"!==e.type&&"diamond"!==e.type&&"ellipse"!==e.type&&"image"!==e.type)},m=function(e){return"text"===(null==e?void 0:e.type)||"diamond"===(null==e?void 0:e.type)||"rectangle"===(null==e?void 0:e.type)||"ellipse"===(null==e?void 0:e.type)||"arrow"===(null==e?void 0:e.type)||"freedraw"===(null==e?void 0:e.type)||"line"===(null==e?void 0:e.type)},f=function(e){var t;return p(e)&&!(null===(t=e.boundElements)||void 0===t||!t.some((function(e){return"text"===e.type})))},g=function(e){return null!==e&&i(e)&&null!==e.containerId}},6797:function(e,t,n){"use strict";n.d(t,{_:function(){return h},l:function(){return p}});var a=n(5169),r=n(8821),i=n(2248),o=n(7245),s=n(2312),l=n(5901);function c(e,t,n){return c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var r=new(Function.bind.apply(e,a));return n&&(0,l.Z)(r,n.prototype),r},c.apply(null,arguments)}function u(e){var t="function"==typeof Map?new Map:void 0;return u=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return c(e,arguments,(0,s.Z)(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),(0,l.Z)(a,e)},u(e)}function d(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=(0,s.Z)(e);if(t){var r=(0,s.Z)(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return(0,o.Z)(this,n)}}var p=function(e){(0,i.Z)(n,e);var t=d(n);function n(){var e,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return(0,r.Z)(this,n),(e=t.call(this)).name=i,e.message=a,e}return(0,a.Z)(n)}(u(Error)),h=function(e){(0,i.Z)(n,e);var t=d(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Request Aborted";return(0,r.Z)(this,n),t.call(this,e,"AbortError")}return(0,a.Z)(n)}(u(DOMException))},242:function(e,t,n){"use strict";n.d(t,{AI:function(){return S},F$:function(){return p},Fb:function(){return v},Nd:function(){return y},Qy:function(){return k},S_:function(){return _},YS:function(){return w},bO:function(){return g},h6:function(){return x},iE:function(){return b},iJ:function(){return f},yO:function(){return m},zq:function(){return h}});var a=n(1930),r=n(2577),i=n(7169),o=n(75),s=n(5710);function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n-1&&(s=s.slice(0,c))}if(s.length>0){var u=s[s.length-1];n=p(u,n,t)}}}catch(e){i.e(e)}finally{i.f()}return n},b=function(e,t){return d(d({},e),{},{editingGroupId:t.groupIds.length?t.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,i.Z)({},t.id,!0)})},y=function(e,t){return e.groupIds.includes(t)},v=function(e,t){return e.filter((function(e){return y(e,t)}))},w=function(e,t){return e.groupIds.find((function(e){return t[e]}))},k=function(e,t,n){for(var r=(0,a.Z)(e),i=t?e.indexOf(t):-1,o=i>-1?i:e.length,s=0;s-1?i:r.length;return r.splice(o,0,t),r},x=function(e,t){return e.filter((function(e){return!t[e]}))},S=function(e){var t=new Map;return e.forEach((function(e){var n=0===e.groupIds.length?e.id:e.groupIds[e.groupIds.length-1],r=t.get(n)||[],i=(0,s.WJ)(e);i&&r.push(i),t.set(n,[].concat((0,a.Z)(r),[e]))})),Array.from(t.values())}},5903:function(e,t,n){"use strict";n.d(t,{G:function(){return i}});var a=n(2577),r=n(9787),i=function(){var e=(0,r.useState)(null),t=(0,a.Z)(e,2),n=t[0],i=t[1];return[n,(0,r.useCallback)((function(e){return i(e)}),[])]}},8211:function(e,t,n){"use strict";n.d(t,{Fp:function(){return c},G3:function(){return f},Mj:function(){return u},m0:function(){return m},t:function(){return b}});var a=n(8950),r=n(7945),i=n.n(r),o=n(1463),s=n(4451),l=n(8288),c={code:"en",label:"English"},u=[{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Català"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Español"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Français"},{code:"he-IL",label:"עברית",rtl:!0},{code:"hi-IN",label:"हिन्दी"},{code:"hu-HU",label:"Magyar"},{code:"id-ID",label:"Bahasa Indonesia"},{code:"it-IT",label:"Italiano"},{code:"ja-JP",label:"日本語"},{code:"kab-KAB",label:"Taqbaylit"},{code:"kk-KZ",label:"Қазақ тілі"},{code:"ko-KR",label:"한국어"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokmål"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Português Brasileiro"},{code:"pt-PT",label:"Português"},{code:"ro-RO",label:"Română"},{code:"ru-RU",label:"Русский"},{code:"sk-SK",label:"Slovenčina"},{code:"sv-SE",label:"Svenska"},{code:"sl-SI",label:"Slovenščina"},{code:"tr-TR",label:"Türkçe"},{code:"uk-UA",label:"Українська"},{code:"zh-CN",label:"简体中文"},{code:"zh-TW",label:"繁體中文"},{code:"vi-VN",label:"Tiếng Việt"},{code:"mr-IN",label:"मराठी"}].concat([c]).sort((function(e,t){return e.label>t.label?1:-1})).filter((function(e){return s[e.code]>=85})),d="__test__";"production"===l.Vi.DEVELOPMENT&&u.unshift({code:d,label:"test language"},{code:"".concat(d,".rtl"),label:"‪test language (rtl)‬",rtl:!0});var p=c,h={},m=function(){var e=(0,a.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p=t,document.documentElement.dir=p.rtl?"rtl":"ltr",document.documentElement.lang=p.code,!t.code.startsWith(d)){e.next=7;break}h={},e.next=10;break;case 7:return e.next=9,n(940)("./".concat(p.code,".json"));case 9:h=e.sent;case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){return p},g=function(e,t){for(var n=0;n",PERIOD:".",COMMA:",",A:"a",D:"d",E:"e",G:"g",I:"i",L:"l",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",V:"v",X:"x",Y:"y",Z:"z",K:"k"},l=function(e){return e===s.ARROW_LEFT||e===s.ARROW_RIGHT||e===s.ARROW_DOWN||e===s.ARROW_UP},c=function(e){return e.altKey},u=function(e){return e.shiftKey},d=function(e){return e.shiftKey}},6552:function(e,t,n){"use strict";n.d(t,{H5:function(){return l},LW:function(){return s},U1:function(){return r},c9:function(){return u},g6:function(){return c},wC:function(){return m},xj:function(){return i},yq:function(){return o}});var a=n(8288),r=function(e,t,n,a,r){return[(e-n)*Math.cos(r)-(t-a)*Math.sin(r)+n,(e-n)*Math.sin(r)+(t-a)*Math.cos(r)+a]},i=function(e,t,n){return r(e[0],e[1],t[0],t[1],n)},o=function(e,t,n,a,r,i,o,s){var l=Math.cos(a),c=Math.sin(a);return e.e&&e.w?t+=r+o:e.e?(t+=r*(1+l),n+=r*c,t+=o*(1-l),n+=o*-c):e.w&&(t+=r*(1-l),n+=r*-c,t+=o*(1+l),n+=o*c),e.n&&e.s?n+=i+s:e.n?(t+=i*c,n+=i*(1-l),t+=s*-c,n+=s*(1+l)):e.s&&(t+=i*-c,n+=i*(1+l),t+=s*c,n+=s*(1-l)),[t,n]},s=function(e,t,n,a){var r=n-e,i=a-t;return Math.hypot(r,i)},l=function(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e.length>=3){var n=[e[0],e[e.length-1]],r=n[0],i=n[1];return s(r[0],r[1],i[0],i[1])<=a.qx/t}return!1},u=function(e,t,n){var a=e.length;if(a<3)return!1;for(var r=[Number.MAX_SAFE_INTEGER,n],i=[t,n],o=0,s=0;s=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])},p=function(e,t,n){var a=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===a?0:a>0?1:2},h=function(e,t,n,a){var r=p(e,t,n),i=p(e,t,a),o=p(n,a,e),s=p(n,a,t);return r!==i&&o!==s||!(0!==r||!d(e,n,t))||!(0!==i||!d(e,a,t))||!(0!==o||!d(n,e,a))||!(0!==s||!d(n,t,a))},m=function(e,t,n){return n?[Math.round(e/n)*n,Math.round(t/n)*n]:[e,t]}},3024:function(e,t,n){"use strict";n.d(t,{$D:function(){return _},AA:function(){return S},Fl:function(){return k},I_:function(){return h.I_},N7:function(){return g.N7},NI:function(){return h.NI},NL:function(){return w},ZY:function(){return f.ZY},cT:function(){return f.cT},i1:function(){return x},lV:function(){return f.lV},zh:function(){return b.zh}});var a=n(8950),r=n(7169),i=n(7945),o=n.n(i),s=n(4162),l=n(8897),c=n(5118),u=n(679),d=n(8288),p=n(9242),h=n(5523),m=n(6665),f=n(434),g=n(3063),b=n(7053);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;tt&&(i.push(r),r=[],a=0),r.push(e[o]),a+=l}return r.length>0&&i.push(r),i}},5001:function(e,t,n){"use strict";n.d(t,{k:function(){return r},z:function(){return i}});var a=n(1930),r=function(e){var t=e.map((function(e){return e[0]})),n=e.map((function(e){return e[1]}));return{width:Math.max.apply(Math,(0,a.Z)(t))-Math.min.apply(Math,(0,a.Z)(t)),height:Math.max.apply(Math,(0,a.Z)(n))-Math.min.apply(Math,(0,a.Z)(n))}},i=function(e,t,n){var r=n.map((function(t){return t[e]})),i=Math.max.apply(Math,(0,a.Z)(r)),o=Math.min.apply(Math,(0,a.Z)(r)),s=i-o,l=0===s?1:t/s,c=1/0,u=n.map((function(t){return t.map((function(t,n){if(n!==e)return t;var a=t*l;return c=Math.min(a,c),a}))}));if(2===u.length)return u;var d=o-c;return u.map((function(t){return t.map((function(t,n){return n===e?t+d:t}))}))}},6954:function(e,t,n){"use strict";n.d(t,{LU:function(){return l},kb:function(){return c}});var a=n(8152),r=n(5605),i=n(6340),o=new a.k(Date.now()),s=0,l=function(){return Math.floor(o.next()*Math.pow(2,31))},c=function(){return(0,i.h2)()?"id".concat(s++):(0,r.x0)()}},3063:function(e,t,n){"use strict";n.d(t,{Dn:function(){return B},i:function(){return K},N7:function(){return ae},R2:function(){return W},bI:function(){return Y},lw:function(){return X},Rg:function(){return ee}});var a=n(1930),r=n(7169),i=n(2577),o=n(1974),s=n(8925),l=n(6340),c=n(6552),u=n(8234),d=n(8897),p=n(8288);function h(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e=>e;return e*a(.5-t*(.5-n))}function m(e,t){return[e[0]+t[0],e[1]+t[1]]}function f(e,t){return[e[0]-t[0],e[1]-t[1]]}function g(e,t){return[e[0]*t,e[1]*t]}function b(e){return[e[1],-e[0]]}function y(e,t){return e[0]*t[0]+e[1]*t[1]}function v(e,t){return e[0]===t[0]&&e[1]===t[1]}function w(e,t){return function(e){return e[0]*e[0]+e[1]*e[1]}(f(e,t))}function k(e){return function(e,t){return[e[0]/t,e[1]/t]}(e,function(e){return Math.hypot(e[0],e[1])}(e))}function _(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function x(e,t,n){let a=Math.sin(n),r=Math.cos(n),i=e[0]-t[0],o=e[1]-t[1],s=i*a+o*r;return[i*r-o*a+t[0],s+t[1]]}function S(e,t,n){return m(e,g(f(t,e),n))}function E(e,t,n){return m(e,g(t,n))}var{min:C,PI:A}=Math,T=A+1e-4;var I=n(5710);function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function j(e){for(var t=1;t