<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(self.webpackChunk_languagetool_web_website=self.webpackChunk_languagetool_web_website||[]).push([[1042],{22667:(e,t,r)=&gt;{"use strict";r.d(t,{U:()=&gt;n});const n="production"},14344:(e,t,r)=&gt;{"use strict";r.d(t,{T:()=&gt;n});const n="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__},14479:(e,t,r)=&gt;{"use strict";r.d(t,{jB:()=&gt;u,lG:()=&gt;l,lb:()=&gt;c});var n=r(23289),s=r(41694),i=r(18864),o=r(49996),a=r(14344);function l(){return(0,n.BY)("globalEventProcessors",(()=&gt;[]))}function c(e){l().push(e)}function u(e,t,r,n=0){return new s.T2(((s,l)=&gt;{const c=e[n];if(null===t||"function"!=typeof c)s(t);else{const d=c({...t},r);a.T&amp;&amp;c.id&amp;&amp;null===d&amp;&amp;i.vF.log(`Event processor "${c.id}" dropped event`),(0,o.Qg)(d)?d.then((t=&gt;u(e,t,r,n+1).then(s))).then(null,l):u(e,d,r,n+1).then(s).then(null,l)}}))}},70465:(e,t,r)=&gt;{"use strict";r.d(t,{Cp:()=&gt;l,J0:()=&gt;_,J5:()=&gt;y,KU:()=&gt;m,NA:()=&gt;d,ZQ:()=&gt;u,gV:()=&gt;p,o5:()=&gt;g,r:()=&gt;c,v4:()=&gt;h});var n=r(23289),s=r(22667),i=r(91205),o=r(8822),a=r(5631);function l(e,t){return(0,i.BF)().captureException(e,(0,a.li)(t))}function c(e,t){return(0,i.BF)().captureEvent(e,t)}function u(e,t){(0,i.BF)().addBreadcrumb(e,t)}function d(e,t){(0,i.BF)().setTag(e,t)}function p(e){(0,i.BF)().setUser(e)}function h(...e){const t=(0,i.BF)();if(2===e.length){const[r,n]=e;return r?t.withScope((()=&gt;(t.getStackTop().scope=r,n(r)))):t.withScope(n)}return t.withScope(e[0])}function m(){return(0,i.BF)().getClient()}function g(){return(0,i.BF)().getScope()}function _(e){const t=m(),r=(0,i.rm)(),a=g(),{release:l,environment:c=s.U}=t&amp;&amp;t.getOptions()||{},{userAgent:u}=n.OW.navigator||{},d=(0,o.fj)({release:l,environment:c,user:a.getUser()||r.getUser(),...u&amp;&amp;{userAgent:u},...e}),p=r.getSession();return p&amp;&amp;"ok"===p.status&amp;&amp;(0,o.qO)(p,{status:"exited"}),f(),r.setSession(d),a.setSession(d),d}function f(){const e=(0,i.rm)(),t=g(),r=t.getSession()||e.getSession();r&amp;&amp;(0,o.Vu)(r),v(),e.setSession(),t.setSession()}function v(){const e=(0,i.rm)(),t=g(),r=m(),n=t.getSession()||e.getSession();n&amp;&amp;r&amp;&amp;r.captureSession&amp;&amp;r.captureSession(n)}function y(e=!1){e?f():v()}},91205:(e,t,r)=&gt;{"use strict";r.d(t,{BF:()=&gt;v,EU:()=&gt;_,fx:()=&gt;x,rm:()=&gt;y});var n=r(49996),s=r(12628),i=r(22461),o=r(18864),a=r(23289),l=r(22667),c=r(14344),u=r(33458),d=r(8822),p=r(23022);const h=parseFloat(p.M),m=100;class g{constructor(e,t,r,n=h){let s,i;this._version=n,t?s=t:(s=new u.HG,s.setClient(e)),r?i=r:(i=new u.HG,i.setClient(e)),this._stack=[{scope:s}],e&amp;&amp;this.bindClient(e),this._isolationScope=i}isOlderThan(e){return this._version&lt;e}bindClient(e){const t=this.getStackTop();t.client=e,t.scope.setClient(e),e&amp;&amp;e.setupIntegrations&amp;&amp;e.setupIntegrations()}pushScope(){const e=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:e}),e}popScope(){return!(this.getStack().length&lt;=1)&amp;&amp;!!this.getStack().pop()}withScope(e){const t=this.pushScope();let r;try{r=e(t)}catch(e){throw this.popScope(),e}return(0,n.Qg)(r)?r.then((e=&gt;(this.popScope(),e)),(e=&gt;{throw this.popScope(),e})):(this.popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(e,t){const r=this._lastEventId=t&amp;&amp;t.event_id?t.event_id:(0,s.eJ)(),n=new Error("Sentry syntheticException");return this.getScope().captureException(e,{originalException:e,syntheticException:n,...t,event_id:r}),r}captureMessage(e,t,r){const n=this._lastEventId=r&amp;&amp;r.event_id?r.event_id:(0,s.eJ)(),i=new Error(e);return this.getScope().captureMessage(e,t,{originalException:e,syntheticException:i,...r,event_id:n}),n}captureEvent(e,t){const r=t&amp;&amp;t.event_id?t.event_id:(0,s.eJ)();return e.type||(this._lastEventId=r),this.getScope().captureEvent(e,{...t,event_id:r}),r}lastEventId(){return this._lastEventId}addBreadcrumb(e,t){const{scope:r,client:n}=this.getStackTop();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:a=m}=n.getOptions&amp;&amp;n.getOptions()||{};if(a&lt;=0)return;const l={timestamp:(0,i.lu)(),...e},c=s?(0,o.pq)((()=&gt;s(l,t))):l;null!==c&amp;&amp;(n.emit&amp;&amp;n.emit("beforeAddBreadcrumb",c,t),r.addBreadcrumb(c,a))}setUser(e){this.getScope().setUser(e),this.getIsolationScope().setUser(e)}setTags(e){this.getScope().setTags(e),this.getIsolationScope().setTags(e)}setExtras(e){this.getScope().setExtras(e),this.getIsolationScope().setExtras(e)}setTag(e,t){this.getScope().setTag(e,t),this.getIsolationScope().setTag(e,t)}setExtra(e,t){this.getScope().setExtra(e,t),this.getIsolationScope().setExtra(e,t)}setContext(e,t){this.getScope().setContext(e,t),this.getIsolationScope().setContext(e,t)}configureScope(e){const{scope:t,client:r}=this.getStackTop();r&amp;&amp;e(t)}run(e){const t=f(this);try{e(this)}finally{f(t)}}getIntegration(e){const t=this.getClient();if(!t)return null;try{return t.getIntegration(e)}catch(t){return c.T&amp;&amp;o.vF.warn(`Cannot retrieve integration ${e.id} from the current Hub`),null}}startTransaction(e,t){const r=this._callExtensionMethod("startTransaction",e,t);if(c.T&amp;&amp;!r){this.getClient()?o.vF.warn("Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n"):o.vF.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")}return r}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(e=!1){if(e)return this.endSession();this._sendSessionUpdate()}endSession(){const e=this.getStackTop().scope,t=e.getSession();t&amp;&amp;(0,d.Vu)(t),this._sendSessionUpdate(),e.setSession()}startSession(e){const{scope:t,client:r}=this.getStackTop(),{release:n,environment:s=l.U}=r&amp;&amp;r.getOptions()||{},{userAgent:i}=a.OW.navigator||{},o=(0,d.fj)({release:n,environment:s,user:t.getUser(),...i&amp;&amp;{userAgent:i},...e}),c=t.getSession&amp;&amp;t.getSession();return c&amp;&amp;"ok"===c.status&amp;&amp;(0,d.qO)(c,{status:"exited"}),this.endSession(),t.setSession(o),o}shouldSendDefaultPii(){const e=this.getClient(),t=e&amp;&amp;e.getOptions();return Boolean(t&amp;&amp;t.sendDefaultPii)}_sendSessionUpdate(){const{scope:e,client:t}=this.getStackTop(),r=e.getSession();r&amp;&amp;t&amp;&amp;t.captureSession&amp;&amp;t.captureSession(r)}_callExtensionMethod(e,...t){const r=_().__SENTRY__;if(r&amp;&amp;r.extensions&amp;&amp;"function"==typeof r.extensions[e])return r.extensions[e].apply(this,t);c.T&amp;&amp;o.vF.warn(`Extension method ${e} couldn't be found, doing nothing.`)}}function _(){return a.OW.__SENTRY__=a.OW.__SENTRY__||{extensions:{},hub:void 0},a.OW}function f(e){const t=_(),r=S(t);return E(t,e),r}function v(){const e=_();if(e.__SENTRY__&amp;&amp;e.__SENTRY__.acs){const t=e.__SENTRY__.acs.getCurrentHub();if(t)return t}return b(e)}function y(){return v().getIsolationScope()}function b(e=_()){return w(e)&amp;&amp;!S(e).isOlderThan(h)||E(e,new g),S(e)}function x(e,t={}){const r=_();return r.__SENTRY__&amp;&amp;r.__SENTRY__.acs?r.__SENTRY__.acs.runWithAsyncContext(e,t):e()}function w(e){return!!(e&amp;&amp;e.__SENTRY__&amp;&amp;e.__SENTRY__.hub)}function S(e){return(0,a.BY)("hub",(()=&gt;new g),e)}function E(e,t){if(!e)return!1;return(e.__SENTRY__=e.__SENTRY__||{}).hub=t,!0}},33458:(e,t,r)=&gt;{"use strict";r.d(t,{HG:()=&gt;d,m6:()=&gt;p});var n=r(49996),s=r(22461),i=r(12628),o=r(18864),a=r(14479),l=r(8822),c=r(37451);let u;class d{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=h()}static clone(e){return e?e.clone():new d}clone(){const e=new d;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},e._user=this._user,e._level=this._level,e._span=this._span,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._requestSession=this._requestSession,e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e}setClient(e){this._client=e}getClient(){return this._client}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&amp;&amp;(0,l.qO)(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(e){return this._requestSession=e,this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSpan(e){return this._span=e,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){const e=this._span;return e&amp;&amp;e.transaction}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const t="function"==typeof e?e(this):e;if(t instanceof d){const e=t.getScopeData();this._tags={...this._tags,...e.tags},this._extra={...this._extra,...e.extra},this._contexts={...this._contexts,...e.contexts},e.user&amp;&amp;Object.keys(e.user).length&amp;&amp;(this._user=e.user),e.level&amp;&amp;(this._level=e.level),e.fingerprint.length&amp;&amp;(this._fingerprint=e.fingerprint),t.getRequestSession()&amp;&amp;(this._requestSession=t.getRequestSession()),e.propagationContext&amp;&amp;(this._propagationContext=e.propagationContext)}else if((0,n.Qd)(t)){const t=e;this._tags={...this._tags,...t.tags},this._extra={...this._extra,...t.extra},this._contexts={...this._contexts,...t.contexts},t.user&amp;&amp;(this._user=t.user),t.level&amp;&amp;(this._level=t.level),t.fingerprint&amp;&amp;(this._fingerprint=t.fingerprint),t.requestSession&amp;&amp;(this._requestSession=t.requestSession),t.propagationContext&amp;&amp;(this._propagationContext=t.propagationContext)}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=h(),this}addBreadcrumb(e,t){const r="number"==typeof t?t:100;if(r&lt;=0)return this;const n={timestamp:(0,s.lu)(),...e},i=this._breadcrumbs;return i.push(n),this._breadcrumbs=i.length&gt;r?i.slice(-r):i,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){const{_breadcrumbs:e,_attachments:t,_contexts:r,_tags:n,_extra:s,_user:i,_level:o,_fingerprint:a,_eventProcessors:l,_propagationContext:c,_sdkProcessingMetadata:u,_transactionName:d,_span:p}=this;return{breadcrumbs:e,attachments:t,contexts:r,tags:n,extra:s,user:i,level:o,fingerprint:a||[],eventProcessors:l,propagationContext:c,sdkProcessingMetadata:u,transactionName:d,span:p}}applyToEvent(e,t={},r=[]){(0,c.e2)(e,this.getScopeData());const n=[...r,...(0,a.lG)(),...this._eventProcessors];return(0,a.jB)(n,e,t)}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...e},this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){const r=t&amp;&amp;t.event_id?t.event_id:(0,i.eJ)();if(!this._client)return o.vF.warn("No client configured on scope - will not capture exception!"),r;const n=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:n,...t,event_id:r},this),r}captureMessage(e,t,r){const n=r&amp;&amp;r.event_id?r.event_id:(0,i.eJ)();if(!this._client)return o.vF.warn("No client configured on scope - will not capture message!"),n;const s=new Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:s,...r,event_id:n},this),n}captureEvent(e,t){const r=t&amp;&amp;t.event_id?t.event_id:(0,i.eJ)();return this._client?(this._client.captureEvent(e,{...t,event_id:r},this),r):(o.vF.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((e=&gt;{e(this)})),this._notifyingListeners=!1)}}function p(){return u||(u=new d),u}function h(){return{traceId:(0,i.eJ)(),spanId:(0,i.eJ)().substring(16)}}},8822:(e,t,r)=&gt;{"use strict";r.d(t,{Vu:()=&gt;l,fj:()=&gt;o,qO:()=&gt;a});var n=r(22461),s=r(12628),i=r(19911);function o(e){const t=(0,n.zf)(),r={sid:(0,s.eJ)(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=&gt;function(e){return(0,i.Ce)({sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}(r)};return e&amp;&amp;a(r,e),r}function a(e,t={}){if(t.user&amp;&amp;(!e.ipAddress&amp;&amp;t.user.ip_address&amp;&amp;(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||(0,n.zf)(),t.abnormal_mechanism&amp;&amp;(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&amp;&amp;(e.ignoreDuration=t.ignoreDuration),t.sid&amp;&amp;(e.sid=32===t.sid.length?t.sid:(0,s.eJ)()),void 0!==t.init&amp;&amp;(e.init=t.init),!e.did&amp;&amp;t.did&amp;&amp;(e.did=`${t.did}`),"number"==typeof t.started&amp;&amp;(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{const t=e.timestamp-e.started;e.duration=t&gt;=0?t:0}t.release&amp;&amp;(e.release=t.release),t.environment&amp;&amp;(e.environment=t.environment),!e.ipAddress&amp;&amp;t.ipAddress&amp;&amp;(e.ipAddress=t.ipAddress),!e.userAgent&amp;&amp;t.userAgent&amp;&amp;(e.userAgent=t.userAgent),"number"==typeof t.errors&amp;&amp;(e.errors=t.errors),t.status&amp;&amp;(e.status=t.status)}function l(e,t){let r={};t?r={status:t}:"ok"===e.status&amp;&amp;(r={status:"exited"}),a(e,r)}},24800:(e,t,r)=&gt;{"use strict";r.d(t,{k:()=&gt;c,l:()=&gt;l});var n=r(19911),s=r(22667),i=r(70465),o=r(45952),a=r(50145);function l(e,t,r){const i=t.getOptions(),{publicKey:o}=t.getDsn()||{},{segment:a}=r&amp;&amp;r.getUser()||{},l=(0,n.Ce)({environment:i.environment||s.U,release:i.release,user_segment:a,public_key:o,trace_id:e});return t.emit&amp;&amp;t.emit("createDsc",l),l}function c(e){const t=(0,i.KU)();if(!t)return{};const r=l((0,a.et)(e).trace_id||"",t,(0,i.o5)()),n=(0,o.z)(e);if(!n)return r;const s=n&amp;&amp;n._frozenDynamicSamplingContext;if(s)return s;const{sampleRate:c,source:u}=n.metadata;null!=c&amp;&amp;(r.sample_rate=`${c}`);const d=(0,a.et)(n);return u&amp;&amp;"url"!==u&amp;&amp;(r.transaction=d.description),r.sampled=String((0,a.pK)(n)),t.emit&amp;&amp;t.emit("createDsc",r),r}},82993:(e,t,r)=&gt;{"use strict";r.d(t,{Bk:()=&gt;h,Lb:()=&gt;v,Uk:()=&gt;p,nV:()=&gt;d});var n=r(19911),s=r(91205),i=r(50145),o=r(24800),a=r(70465),l=r(49996);function c(e,t,r=()=&gt;{}){let n;try{n=e()}catch(e){throw t(e),r(),e}return function(e,t,r){if((0,l.Qg)(e))return e.then((e=&gt;(r(),e)),(e=&gt;{throw t(e),r(),e}));return r(),e}(n,t,r)}var u=r(15003);function d(e,t){const r=g(e);return(0,s.fx)((()=&gt;(0,a.v4)(e.scope,(n=&gt;{const o=(0,s.BF)(),a=n.getSpan(),l=e.onlyIfParent&amp;&amp;!a?void 0:m(o,{parentSpan:a,spanContext:r,forceTransaction:e.forceTransaction,scope:n});function u(){l&amp;&amp;l.end()}return c((()=&gt;t(l,u)),(()=&gt;{if(l&amp;&amp;l.isRecording()){const{status:e}=(0,i.et)(l);e&amp;&amp;"ok"!==e||l.setStatus("internal_error")}}))}))))}function p(e){if(!(0,u.w)())return;const t=g(e),r=(0,s.BF)(),n=e.scope?e.scope.getSpan():h();if(e.onlyIfParent&amp;&amp;!n)return;const i=(e.scope||(0,a.o5)()).clone();return m(r,{parentSpan:n,spanContext:t,forceTransaction:e.forceTransaction,scope:i})}function h(){return(0,a.o5)().getSpan()}function m(e,{parentSpan:t,spanContext:r,forceTransaction:a,scope:l}){if(!(0,u.w)())return;const c=(0,s.rm)();let d;if(t&amp;&amp;!a)d=t.startChild(r);else if(t){const n=(0,o.k)(t),{traceId:s,spanId:a}=t.spanContext(),l=(0,i.pK)(t);d=e.startTransaction({traceId:s,parentSpanId:a,parentSampled:l,...r,metadata:{dynamicSamplingContext:n,...r.metadata}})}else{const{traceId:t,dsc:n,parentSpanId:s,sampled:i}={...c.getPropagationContext(),...l.getPropagationContext()};d=e.startTransaction({traceId:t,parentSpanId:s,parentSampled:i,...r,metadata:{dynamicSamplingContext:n,...r.metadata}})}return l.setSpan(d),function(e,t,r){e&amp;&amp;((0,n.my)(e,f,r),(0,n.my)(e,_,t))}(d,l,c),d}function g(e){if(e.startTime){const t={...e};return t.startTimestamp=(0,i.cI)(e.startTime),delete t.startTime,t}return e}const _="_sentryScope",f="_sentryIsolationScope";function v(e){return{scope:e[_],isolationScope:e[f]}}},37451:(e,t,r)=&gt;{"use strict";r.d(t,{Rg:()=&gt;c,e2:()=&gt;l});var n=r(19911),s=r(12628),i=r(24800),o=r(45952),a=r(50145);function l(e,t){const{fingerprint:r,span:l,breadcrumbs:c,sdkProcessingMetadata:u}=t;!function(e,t){const{extra:r,tags:s,user:i,contexts:o,level:a,transactionName:l}=t,c=(0,n.Ce)(r);c&amp;&amp;Object.keys(c).length&amp;&amp;(e.extra={...c,...e.extra});const u=(0,n.Ce)(s);u&amp;&amp;Object.keys(u).length&amp;&amp;(e.tags={...u,...e.tags});const d=(0,n.Ce)(i);d&amp;&amp;Object.keys(d).length&amp;&amp;(e.user={...d,...e.user});const p=(0,n.Ce)(o);p&amp;&amp;Object.keys(p).length&amp;&amp;(e.contexts={...p,...e.contexts});a&amp;&amp;(e.level=a);l&amp;&amp;(e.transaction=l)}(e,t),l&amp;&amp;function(e,t){e.contexts={trace:(0,a.kX)(t),...e.contexts};const r=(0,o.z)(t);if(r){e.sdkProcessingMetadata={dynamicSamplingContext:(0,i.k)(t),...e.sdkProcessingMetadata};const n=(0,a.et)(r).description;n&amp;&amp;(e.tags={transaction:n,...e.tags})}}(e,l),function(e,t){e.fingerprint=e.fingerprint?(0,s.k9)(e.fingerprint):[],t&amp;&amp;(e.fingerprint=e.fingerprint.concat(t));e.fingerprint&amp;&amp;!e.fingerprint.length&amp;&amp;delete e.fingerprint}(e,r),function(e,t){const r=[...e.breadcrumbs||[],...t];e.breadcrumbs=r.length?r:void 0}(e,c),function(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}(e,u)}function c(e,t){const{extra:r,tags:n,user:s,contexts:i,level:o,sdkProcessingMetadata:a,breadcrumbs:l,fingerprint:c,eventProcessors:d,attachments:p,propagationContext:h,transactionName:m,span:g}=t;u(e,"extra",r),u(e,"tags",n),u(e,"user",s),u(e,"contexts",i),u(e,"sdkProcessingMetadata",a),o&amp;&amp;(e.level=o),m&amp;&amp;(e.transactionName=m),g&amp;&amp;(e.span=g),l.length&amp;&amp;(e.breadcrumbs=[...e.breadcrumbs,...l]),c.length&amp;&amp;(e.fingerprint=[...e.fingerprint,...c]),d.length&amp;&amp;(e.eventProcessors=[...e.eventProcessors,...d]),p.length&amp;&amp;(e.attachments=[...e.attachments,...p]),e.propagationContext={...e.propagationContext,...h}}function u(e,t,r){if(r&amp;&amp;Object.keys(r).length){e[t]={...e[t]};for(const n in r)Object.prototype.hasOwnProperty.call(r,n)&amp;&amp;(e[t][n]=r[n])}}},45952:(e,t,r)=&gt;{"use strict";function n(e){return e.transaction}r.d(t,{z:()=&gt;n})},15003:(e,t,r)=&gt;{"use strict";r.d(t,{w:()=&gt;s});var n=r(70465);function s(e){if("boolean"==typeof __SENTRY_TRACING__&amp;&amp;!__SENTRY_TRACING__)return!1;const t=(0,n.KU)(),r=e||t&amp;&amp;t.getOptions();return!!r&amp;&amp;(r.enableTracing||"tracesSampleRate"in r||"tracesSampler"in r)}},5631:(e,t,r)=&gt;{"use strict";r.d(t,{li:()=&gt;g,mG:()=&gt;h});var n=r(12628),s=r(22461),i=r(9105),o=r(23289),a=r(87342),l=r(22667),c=r(14479),u=r(33458),d=r(37451),p=r(50145);function h(e,t,r,h,g,_){const{normalizeDepth:f=3,normalizeMaxBreadth:v=1e3}=e,y={...t,event_id:t.event_id||r.event_id||(0,n.eJ)(),timestamp:t.timestamp||(0,s.lu)()},b=r.integrations||e.integrations.map((e=&gt;e.name));!function(e,t){const{environment:r,release:n,dist:s,maxValueLength:o=250}=t;"environment"in e||(e.environment="environment"in t?r:l.U);void 0===e.release&amp;&amp;void 0!==n&amp;&amp;(e.release=n);void 0===e.dist&amp;&amp;void 0!==s&amp;&amp;(e.dist=s);e.message&amp;&amp;(e.message=(0,i.xv)(e.message,o));const a=e.exception&amp;&amp;e.exception.values&amp;&amp;e.exception.values[0];a&amp;&amp;a.value&amp;&amp;(a.value=(0,i.xv)(a.value,o));const c=e.request;c&amp;&amp;c.url&amp;&amp;(c.url=(0,i.xv)(c.url,o))}(y,e),function(e,t){t.length&gt;0&amp;&amp;(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}(y,b),void 0===t.type&amp;&amp;function(e,t){const r=o.OW._sentryDebugIds;if(!r)return;let n;const s=m.get(t);s?n=s:(n=new Map,m.set(t,n));const i=Object.keys(r).reduce(((e,s)=&gt;{let i;const o=n.get(s);o?i=o:(i=t(s),n.set(s,i));for(let t=i.length-1;t&gt;=0;t--){const n=i[t];if(n.filename){e[n.filename]=r[s];break}}return e}),{});try{e.exception.values.forEach((e=&gt;{e.stacktrace.frames.forEach((e=&gt;{e.filename&amp;&amp;(e.debug_id=i[e.filename])}))}))}catch(e){}}(y,e.stackParser);const x=function(e,t){if(!t)return e;const r=e?e.clone():new u.HG;return r.update(t),r}(h,r.captureContext);r.mechanism&amp;&amp;(0,n.M6)(y,r.mechanism);const w=g&amp;&amp;g.getEventProcessors?g.getEventProcessors():[],S=(0,u.m6)().getScopeData();if(_){const e=_.getScopeData();(0,d.Rg)(S,e)}if(x){const e=x.getScopeData();(0,d.Rg)(S,e)}const E=[...r.attachments||[],...S.attachments];E.length&amp;&amp;(r.attachments=E),(0,d.e2)(y,S);const T=[...w,...(0,c.lG)(),...S.eventProcessors];return(0,c.jB)(T,y,r).then((e=&gt;(e&amp;&amp;function(e){const t={};try{e.exception.values.forEach((e=&gt;{e.stacktrace.frames.forEach((e=&gt;{e.debug_id&amp;&amp;(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&amp;&amp;(t[e.filename]=e.debug_id),delete e.debug_id)}))}))}catch(e){}if(0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const r=e.debug_meta.images;Object.keys(t).forEach((e=&gt;{r.push({type:"sourcemap",code_file:e,debug_id:t[e]})}))}(e),"number"==typeof f&amp;&amp;f&gt;0?function(e,t,r){if(!e)return null;const n={...e,...e.breadcrumbs&amp;&amp;{breadcrumbs:e.breadcrumbs.map((e=&gt;({...e,...e.data&amp;&amp;{data:(0,a.S8)(e.data,t,r)}})))},...e.user&amp;&amp;{user:(0,a.S8)(e.user,t,r)},...e.contexts&amp;&amp;{contexts:(0,a.S8)(e.contexts,t,r)},...e.extra&amp;&amp;{extra:(0,a.S8)(e.extra,t,r)}};e.contexts&amp;&amp;e.contexts.trace&amp;&amp;n.contexts&amp;&amp;(n.contexts.trace=e.contexts.trace,e.contexts.trace.data&amp;&amp;(n.contexts.trace.data=(0,a.S8)(e.contexts.trace.data,t,r)));e.spans&amp;&amp;(n.spans=e.spans.map((e=&gt;{const n=(0,p.et)(e).data;return n&amp;&amp;(e.data=(0,a.S8)(n,t,r)),e})));return n}(e,f,v):e)))}const m=new WeakMap;function g(e){if(e)return function(e){return e instanceof u.HG||"function"==typeof e}(e)||function(e){return Object.keys(e).some((e=&gt;_.includes(e)))}(e)?{captureContext:e}:e}const _=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"]},50145:(e,t,r)=&gt;{"use strict";r.d(t,{CC:()=&gt;o,Qh:()=&gt;c,aO:()=&gt;a,cI:()=&gt;u,et:()=&gt;p,kX:()=&gt;l,pK:()=&gt;h});var n=r(19911),s=r(48768),i=r(22461);const o=0,a=1;function l(e){const{spanId:t,traceId:r}=e.spanContext(),{data:s,op:i,parent_span_id:o,status:a,tags:l,origin:c}=p(e);return(0,n.Ce)({data:s,op:i,parent_span_id:o,span_id:t,status:a,tags:l,trace_id:r,origin:c})}function c(e){const{traceId:t,spanId:r}=e.spanContext(),n=h(e);return(0,s.TC)(t,r,n)}function u(e){return"number"==typeof e?d(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?d(e.getTime()):(0,i.zf)()}function d(e){return e&gt;9999999999?e/1e3:e}function p(e){return function(e){return"function"==typeof e.getSpanJSON}(e)?e.getSpanJSON():"function"==typeof e.toJSON?e.toJSON():{}}function h(e){const{traceFlags:t}=e.spanContext();return Boolean(t&amp;a)}},23022:(e,t,r)=&gt;{"use strict";r.d(t,{M:()=&gt;n});const n="7.120.0"},28172:(e,t,r)=&gt;{"use strict";r.d(t,{De:()=&gt;d,hF:()=&gt;o,yD:()=&gt;u});var n=r(26712),s=r(49996),i=r(18864);const o="baggage",a="sentry-",l=/^sentry-/,c=8192;function u(e){if(!(0,s.Kg)(e)&amp;&amp;!Array.isArray(e))return;let t={};if(Array.isArray(e))t=e.reduce(((e,t)=&gt;{const r=p(t);for(const t of Object.keys(r))e[t]=r[t];return e}),{});else{if(!e)return;t=p(e)}const r=Object.entries(t).reduce(((e,[t,r])=&gt;{if(t.match(l)){e[t.slice(a.length)]=r}return e}),{});return Object.keys(r).length&gt;0?r:void 0}function d(e){if(!e)return;return function(e){if(0===Object.keys(e).length)return;return Object.entries(e).reduce(((e,[t,r],s)=&gt;{const o=`${encodeURIComponent(t)}=${encodeURIComponent(r)}`,a=0===s?o:`${e},${o}`;return a.length&gt;c?(n.T&amp;&amp;i.vF.warn(`Not adding key: ${t} with val: ${r} to baggage header due to exceeding baggage size limits.`),e):a}),"")}(Object.entries(e).reduce(((e,[t,r])=&gt;(r&amp;&amp;(e[`${a}${t}`]=r),e)),{}))}function p(e){return e.split(",").map((e=&gt;e.split("=").map((e=&gt;decodeURIComponent(e.trim()))))).reduce(((e,[t,r])=&gt;(e[t]=r,e)),{})}},25514:(e,t,r)=&gt;{"use strict";r.d(t,{$N:()=&gt;l,Hd:()=&gt;o,NX:()=&gt;c,xE:()=&gt;u});var n=r(49996);const s=(0,r(23289).VZ)(),i=80;function o(e,t={}){if(!e)return"&lt;unknown&gt;";try{let r=e;const n=5,s=[];let o=0,l=0;const c=" &gt; ",u=c.length;let d;const p=Array.isArray(t)?t:t.keyAttrs,h=!Array.isArray(t)&amp;&amp;t.maxStringLength||i;for(;r&amp;&amp;o++&lt;n&amp;&amp;(d=a(r,p),!("html"===d||o&gt;1&amp;&amp;l+s.length*u+d.length&gt;=h));)s.push(d),l+=d.length,r=r.parentNode;return s.reverse().join(c)}catch(e){return"&lt;unknown&gt;"}}function a(e,t){const r=e,i=[];let o,a,l,c,u;if(!r||!r.tagName)return"";if(s.HTMLElement&amp;&amp;r instanceof HTMLElement&amp;&amp;r.dataset&amp;&amp;r.dataset.sentryComponent)return r.dataset.sentryComponent;i.push(r.tagName.toLowerCase());const d=t&amp;&amp;t.length?t.filter((e=&gt;r.getAttribute(e))).map((e=&gt;[e,r.getAttribute(e)])):null;if(d&amp;&amp;d.length)d.forEach((e=&gt;{i.push(`[${e[0]}="${e[1]}"]`)}));else if(r.id&amp;&amp;i.push(`#${r.id}`),o=r.className,o&amp;&amp;(0,n.Kg)(o))for(a=o.split(/\s+/),u=0;u&lt;a.length;u++)i.push(`.${a[u]}`);const p=["aria-label","type","name","title","alt"];for(u=0;u&lt;p.length;u++)l=p[u],c=r.getAttribute(l),c&amp;&amp;i.push(`[${l}="${c}"]`);return i.join("")}function l(){try{return s.document.location.href}catch(e){return""}}function c(e){return s.document&amp;&amp;s.document.querySelector?s.document.querySelector(e):null}function u(e){if(!s.HTMLElement)return null;let t=e;for(let e=0;e&lt;5;e++){if(!t)return null;if(t instanceof HTMLElement&amp;&amp;t.dataset.sentryComponent)return t.dataset.sentryComponent;t=t.parentNode}return null}},26712:(e,t,r)=&gt;{"use strict";r.d(t,{T:()=&gt;n});const n="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__},49996:(e,t,r)=&gt;{"use strict";r.d(t,{BD:()=&gt;a,Kg:()=&gt;c,L2:()=&gt;b,NF:()=&gt;u,Qd:()=&gt;p,Qg:()=&gt;_,T2:()=&gt;o,W6:()=&gt;l,bJ:()=&gt;s,gd:()=&gt;g,mE:()=&gt;f,sO:()=&gt;d,tH:()=&gt;y,vq:()=&gt;m,xH:()=&gt;h,yr:()=&gt;v});const n=Object.prototype.toString;function s(e){switch(n.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return y(e,Error)}}function i(e,t){return n.call(e)===`[object ${t}]`}function o(e){return i(e,"ErrorEvent")}function a(e){return i(e,"DOMError")}function l(e){return i(e,"DOMException")}function c(e){return i(e,"String")}function u(e){return"object"==typeof e&amp;&amp;null!==e&amp;&amp;"__sentry_template_string__"in e&amp;&amp;"__sentry_template_values__"in e}function d(e){return null===e||u(e)||"object"!=typeof e&amp;&amp;"function"!=typeof e}function p(e){return i(e,"Object")}function h(e){return"undefined"!=typeof Event&amp;&amp;y(e,Event)}function m(e){return"undefined"!=typeof Element&amp;&amp;y(e,Element)}function g(e){return i(e,"RegExp")}function _(e){return Boolean(e&amp;&amp;e.then&amp;&amp;"function"==typeof e.then)}function f(e){return p(e)&amp;&amp;"nativeEvent"in e&amp;&amp;"preventDefault"in e&amp;&amp;"stopPropagation"in e}function v(e){return"number"==typeof e&amp;&amp;e!=e}function y(e,t){try{return e instanceof t}catch(e){return!1}}function b(e){return!("object"!=typeof e||null===e||!e.__isVue&amp;&amp;!e._isVue)}},18864:(e,t,r)=&gt;{"use strict";r.d(t,{Ow:()=&gt;i,Z9:()=&gt;o,pq:()=&gt;a,vF:()=&gt;l});var n=r(26712),s=r(23289);const i=["debug","info","warn","error","log","assert","trace"],o={};function a(e){if(!("console"in s.OW))return e();const t=s.OW.console,r={},n=Object.keys(o);n.forEach((e=&gt;{const n=o[e];r[e]=t[e],t[e]=n}));try{return e()}finally{n.forEach((e=&gt;{t[e]=r[e]}))}}const l=function(){let e=!1;const t={enable:()=&gt;{e=!0},disable:()=&gt;{e=!1},isEnabled:()=&gt;e};return n.T?i.forEach((r=&gt;{t[r]=(...t)=&gt;{e&amp;&amp;a((()=&gt;{s.OW.console[r](`Sentry Logger [${r}]:`,...t)}))}})):i.forEach((e=&gt;{t[e]=()=&gt;{}})),t}()},12628:(e,t,r)=&gt;{"use strict";r.d(t,{$X:()=&gt;a,GR:()=&gt;u,M6:()=&gt;c,eJ:()=&gt;i,gO:()=&gt;l,k9:()=&gt;d});var n=r(19911),s=r(23289);function i(){const e=s.OW,t=e.crypto||e.msCrypto;let r=()=&gt;16*Math.random();try{if(t&amp;&amp;t.randomUUID)return t.randomUUID().replace(/-/g,"");t&amp;&amp;t.getRandomValues&amp;&amp;(r=()=&gt;{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(e){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(e=&gt;(e^(15&amp;r())&gt;&gt;e/4).toString(16)))}function o(e){return e.exception&amp;&amp;e.exception.values?e.exception.values[0]:void 0}function a(e){const{message:t,event_id:r}=e;if(t)return t;const n=o(e);return n?n.type&amp;&amp;n.value?`${n.type}: ${n.value}`:n.type||n.value||r||"&lt;unknown&gt;":r||"&lt;unknown&gt;"}function l(e,t,r){const n=e.exception=e.exception||{},s=n.values=n.values||[],i=s[0]=s[0]||{};i.value||(i.value=t||""),i.type||(i.type=r||"Error")}function c(e,t){const r=o(e);if(!r)return;const n=r.mechanism;if(r.mechanism={type:"generic",handled:!0,...n,...t},t&amp;&amp;"data"in t){const e={...n&amp;&amp;n.data,...t.data};r.mechanism.data=e}}function u(e){if(e&amp;&amp;e.__sentry_captured__)return!0;try{(0,n.my)(e,"__sentry_captured__",!0)}catch(e){}return!1}function d(e){return Array.isArray(e)?e:[e]}},87342:(e,t,r)=&gt;{"use strict";r.d(t,{S8:()=&gt;o,cd:()=&gt;a});var n=r(49996);var s=r(19911),i=r(20537);function o(e,t=100,r=1/0){try{return l("",e,t,r)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function a(e,t=3,r=102400){const n=o(e,t);return s=n,function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(s))&gt;r?a(e,t-1,r):n;var s}function l(e,t,o=1/0,a=1/0,c=function(){const e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(r){if(e)return!!t.has(r)||(t.add(r),!1);for(let e=0;e&lt;t.length;e++)if(t[e]===r)return!0;return t.push(r),!1},function(r){if(e)t.delete(r);else for(let e=0;e&lt;t.length;e++)if(t[e]===r){t.splice(e,1);break}}]}()){const[u,d]=c;if(null==t||["number","boolean","string"].includes(typeof t)&amp;&amp;!(0,n.yr)(t))return t;const p=function(e,t){try{if("domain"===e&amp;&amp;t&amp;&amp;"object"==typeof t&amp;&amp;t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if(void 0!==r.g&amp;&amp;t===r.g)return"[Global]";if("undefined"!=typeof window&amp;&amp;t===window)return"[Window]";if("undefined"!=typeof document&amp;&amp;t===document)return"[Document]";if((0,n.L2)(t))return"[VueViewModel]";if((0,n.mE)(t))return"[SyntheticEvent]";if("number"==typeof t&amp;&amp;t!=t)return"[NaN]";if("function"==typeof t)return`[Function: ${(0,i.qQ)(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;const s=function(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}(t);return/^HTML(\w*)Element$/.test(s)?`[HTMLElement: ${s}]`:`[object ${s}]`}catch(e){return`**non-serializable** (${e})`}}(e,t);if(!p.startsWith("[object "))return p;if(t.__sentry_skip_normalization__)return t;const h="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:o;if(0===h)return p.replace("object ","");if(u(t))return"[Circular ~]";const m=t;if(m&amp;&amp;"function"==typeof m.toJSON)try{return l("",m.toJSON(),h-1,a,c)}catch(e){}const g=Array.isArray(t)?[]:{};let _=0;const f=(0,s.W4)(t);for(const e in f){if(!Object.prototype.hasOwnProperty.call(f,e))continue;if(_&gt;=a){g[e]="[MaxProperties ~]";break}const t=f[e];g[e]=l(e,t,h-1,a,c),_++}return d(t),g}},19911:(e,t,r)=&gt;{"use strict";r.d(t,{Ce:()=&gt;f,GS:()=&gt;l,HF:()=&gt;_,W4:()=&gt;h,my:()=&gt;c,pO:()=&gt;u,sp:()=&gt;d,u4:()=&gt;p});var n=r(25514),s=r(26712),i=r(49996),o=r(18864),a=r(9105);function l(e,t,r){if(!(t in e))return;const n=e[t],s=r(n);"function"==typeof s&amp;&amp;u(s,n),e[t]=s}function c(e,t,r){try{Object.defineProperty(e,t,{value:r,writable:!0,configurable:!0})}catch(r){s.T&amp;&amp;o.vF.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function u(e,t){try{const r=t.prototype||{};e.prototype=t.prototype=r,c(e,"__sentry_original__",t)}catch(e){}}function d(e){return e.__sentry_original__}function p(e){return Object.keys(e).map((t=&gt;`${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`)).join("&amp;")}function h(e){if((0,i.bJ)(e))return{message:e.message,name:e.name,stack:e.stack,...g(e)};if((0,i.xH)(e)){const t={type:e.type,target:m(e.target),currentTarget:m(e.currentTarget),...g(e)};return"undefined"!=typeof CustomEvent&amp;&amp;(0,i.tH)(e,CustomEvent)&amp;&amp;(t.detail=e.detail),t}return e}function m(e){try{return(0,i.vq)(e)?(0,n.Hd)(e):Object.prototype.toString.call(e)}catch(e){return"&lt;unknown&gt;"}}function g(e){if("object"==typeof e&amp;&amp;null!==e){const t={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&amp;&amp;(t[r]=e[r]);return t}return{}}function _(e,t=40){const r=Object.keys(h(e));if(r.sort(),!r.length)return"[object has no keys]";if(r[0].length&gt;=t)return(0,a.xv)(r[0],t);for(let e=r.length;e&gt;0;e--){const n=r.slice(0,e).join(", ");if(!(n.length&gt;t))return e===r.length?n:(0,a.xv)(n,t)}return""}function f(e){return v(e,new Map)}function v(e,t){if(function(e){if(!(0,i.Qd)(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||"Object"===t}catch(e){return!0}}(e)){const r=t.get(e);if(void 0!==r)return r;const n={};t.set(e,n);for(const r of Object.keys(e))void 0!==e[r]&amp;&amp;(n[r]=v(e[r],t));return n}if(Array.isArray(e)){const r=t.get(e);if(void 0!==r)return r;const n=[];return t.set(e,n),e.forEach((e=&gt;{n.push(v(e,t))})),n}return e}},20537:(e,t,r)=&gt;{"use strict";r.d(t,{gd:()=&gt;o,qQ:()=&gt;c,vk:()=&gt;a});const n=50,s=/\(error: (.*)\)/,i=/captureMessage|captureException/;function o(...e){const t=e.sort(((e,t)=&gt;e[0]-t[0])).map((e=&gt;e[1]));return(e,r=0)=&gt;{const o=[],a=e.split("\n");for(let e=r;e&lt;a.length;e++){const r=a[e];if(r.length&gt;1024)continue;const i=s.test(r)?r.replace(s,"$1"):r;if(!i.match(/\S*Error: /)){for(const e of t){const t=e(i);if(t){o.push(t);break}}if(o.length&gt;=n)break}}return function(e){if(!e.length)return[];const t=Array.from(e);/sentryWrapped/.test(t[t.length-1].function||"")&amp;&amp;t.pop();t.reverse(),i.test(t[t.length-1].function||"")&amp;&amp;(t.pop(),i.test(t[t.length-1].function||"")&amp;&amp;t.pop());return t.slice(0,n).map((e=&gt;({...e,filename:e.filename||t[t.length-1].filename,function:e.function||"?"})))}(o)}}function a(e){return Array.isArray(e)?o(...e):e}const l="&lt;anonymous&gt;";function c(e){try{return e&amp;&amp;"function"==typeof e&amp;&amp;e.name||l}catch(e){return l}}},9105:(e,t,r)=&gt;{"use strict";r.d(t,{Xr:()=&gt;o,gt:()=&gt;i,xv:()=&gt;s});var n=r(49996);function s(e,t=0){return"string"!=typeof e||0===t||e.length&lt;=t?e:`${e.slice(0,t)}...`}function i(e,t){if(!Array.isArray(e))return"";const r=[];for(let t=0;t&lt;e.length;t++){const s=e[t];try{(0,n.L2)(s)?r.push("[VueViewModel]"):r.push(String(s))}catch(e){r.push("[value cannot be serialized]")}}return r.join(t)}function o(e,t=[],r=!1){return t.some((t=&gt;function(e,t,r=!1){return!!(0,n.Kg)(e)&amp;&amp;((0,n.gd)(t)?t.test(e):!!(0,n.Kg)(t)&amp;&amp;(r?e===t:e.includes(t)))}(e,t,r)))}},41694:(e,t,r)=&gt;{"use strict";r.d(t,{T2:()=&gt;a,XW:()=&gt;i,xg:()=&gt;o});var n,s=r(49996);function i(e){return new a((t=&gt;{t(e)}))}function o(e){return new a(((t,r)=&gt;{r(e)}))}!function(e){e[e.PENDING=0]="PENDING";e[e.RESOLVED=1]="RESOLVED";e[e.REJECTED=2]="REJECTED"}(n||(n={}));class a{constructor(e){a.prototype.__init.call(this),a.prototype.__init2.call(this),a.prototype.__init3.call(this),a.prototype.__init4.call(this),this._state=n.PENDING,this._handlers=[];try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}then(e,t){return new a(((r,n)=&gt;{this._handlers.push([!1,t=&gt;{if(e)try{r(e(t))}catch(e){n(e)}else r(t)},e=&gt;{if(t)try{r(t(e))}catch(e){n(e)}else n(e)}]),this._executeHandlers()}))}catch(e){return this.then((e=&gt;e),e)}finally(e){return new a(((t,r)=&gt;{let n,s;return this.then((t=&gt;{s=!1,n=t,e&amp;&amp;e()}),(t=&gt;{s=!0,n=t,e&amp;&amp;e()})).then((()=&gt;{s?r(n):t(n)}))}))}__init(){this._resolve=e=&gt;{this._setResult(n.RESOLVED,e)}}__init2(){this._reject=e=&gt;{this._setResult(n.REJECTED,e)}}__init3(){this._setResult=(e,t)=&gt;{this._state===n.PENDING&amp;&amp;((0,s.Qg)(t)?t.then(this._resolve,this._reject):(this._state=e,this._value=t,this._executeHandlers()))}}__init4(){this._executeHandlers=()=&gt;{if(this._state===n.PENDING)return;const e=this._handlers.slice();this._handlers=[],e.forEach((e=&gt;{e[0]||(this._state===n.RESOLVED&amp;&amp;e[1](this._value),this._state===n.REJECTED&amp;&amp;e[2](this._value),e[0]=!0)}))}}}},22461:(e,t,r)=&gt;{"use strict";r.d(t,{k3:()=&gt;l,lu:()=&gt;i,zf:()=&gt;o});var n=r(23289);const s=1e3;function i(){return Date.now()/s}const o=function(){const{performance:e}=n.OW;if(!e||!e.now)return i;const t=Date.now()-e.now(),r=null==e.timeOrigin?t:e.timeOrigin;return()=&gt;(r+e.now())/s}();let a;const l=(()=&gt;{const{performance:e}=n.OW;if(!e||!e.now)return void(a="none");const t=36e5,r=e.now(),s=Date.now(),i=e.timeOrigin?Math.abs(e.timeOrigin+r-s):t,o=i&lt;t,l=e.timing&amp;&amp;e.timing.navigationStart,c="number"==typeof l?Math.abs(l+r-s):t;return o||c&lt;t?i&lt;=c?(a="timeOrigin",e.timeOrigin):(a="navigationStart",l):(a="dateNow",s)})()},48768:(e,t,r)=&gt;{"use strict";r.d(t,{TC:()=&gt;l,kM:()=&gt;a});var n=r(28172),s=r(12628);const i=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function o(e){if(!e)return;const t=e.match(i);if(!t)return;let r;return"1"===t[3]?r=!0:"0"===t[3]&amp;&amp;(r=!1),{traceId:t[1],parentSampled:r,parentSpanId:t[2]}}function a(e,t){const r=o(e),i=(0,n.yD)(t),{traceId:a,parentSpanId:l,parentSampled:c}=r||{};return r?{traceId:a||(0,s.eJ)(),parentSpanId:l||(0,s.eJ)().substring(16),spanId:(0,s.eJ)().substring(16),sampled:c,dsc:i||{}}:{traceId:a||(0,s.eJ)(),spanId:(0,s.eJ)().substring(16)}}function l(e=(0,s.eJ)(),t=(0,s.eJ)().substring(16),r){let n="";return void 0!==r&amp;&amp;(n=r?"-1":"-0"),`${e}-${t}${n}`}},23289:(e,t,r)=&gt;{"use strict";function n(e){return e&amp;&amp;e.Math==Math?e:void 0}r.d(t,{BY:()=&gt;o,OW:()=&gt;s,VZ:()=&gt;i});const s="object"==typeof globalThis&amp;&amp;n(globalThis)||"object"==typeof window&amp;&amp;n(window)||"object"==typeof self&amp;&amp;n(self)||"object"==typeof r.g&amp;&amp;n(r.g)||function(){return this}()||{};function i(){return s}function o(e,t,r){const n=r||s,i=n.__SENTRY__=n.__SENTRY__||{};return i[e]||(i[e]=t())}},3116:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;l});var n=r(62540),s=r(4452),i=r.n(s),o=r(63696);const a=e=&gt;`0${e}`.substr(-2),l=({expirationDate:e,theme:t,onFinish:r})=&gt;{const[s,l]=(0,o.useState)([]),[c,u]=(0,o.useState)(!1),d=(0,o.useRef)(),p=(0,o.useCallback)((()=&gt;{const[t,n]=(e=&gt;{const t=Date.now(),r=Math.max(0,e.getTime()-t),n=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60),i=Math.floor(r/1e3/60/60);return[`${a(i)}:${a(s)}:${a(n)}`,0===r]})(e);return l(t.split("")),n&amp;&amp;(u(!0),r?.()),n}),[e,r]);return(0,o.useEffect)((()=&gt;(c?"number"==typeof d.current&amp;&amp;(clearInterval(d.current),d.current=void 0):void 0===d.current&amp;&amp;(p(),d.current=window.setInterval(p,1e3)),()=&gt;{"number"==typeof d.current&amp;&amp;(clearInterval(d.current),d.current=void 0)})),[p,c]),(0,n.jsx)("div",{className:i()("coupon-timer",{"coupon-timer--default":void 0===t||"default"===t,"coupon-timer--premium":"premium"===t}),children:s.map(((e,t)=&gt;(0,n.jsx)("span",{className:":"===e?"coupon-timer__divider":"coupon-timer__digit",children:e},t)))})}},38476:(e,t,r)=&gt;{"use strict";r.d(t,{h:()=&gt;l});var n=r(62540),s=r(661),i=r(4452),o=r.n(i);const a=(0,s.A)(),l=({wordCount:e,maxWordCount:t,isVisible:r,isFloating:s,onPremiumTeaserClick:i})=&gt;r?(0,n.jsxs)("a",{href:`/premium?pk_campaign=paraphrasing-tool&amp;wc=${e}`,target:"_blank",className:o()("paraphrasing-tool__premium-teaser icon--premium-orange | block overflow-hidden select-none flex-shrink-0 lt-md:m-3 lt-md:mt-0",{"paraphrasing-tool__premium-teaser--floating":s}),onClick:e=&gt;{e.stopPropagation(),"BUTTON"===e.target.nodeName&amp;&amp;e.preventDefault(),i()},children:[(0,n.jsxs)("h5",{className:"paraphrasing-tool__premium-teaser__caption",children:[(0,n.jsx)("b",{className:"paraphrasing-tool__premium-teaser__caption__highlight",children:e}),"/",t+" ",a.get("js.paraphrasing_tool.premium_teaser_caption")]}),(0,n.jsxs)("p",{className:"paraphrasing-tool__premium-teaser__text",children:[a.get("js.paraphrasing_tool.premium_teaser_text")+" ",(0,n.jsx)("strong",{className:"paraphrasing-tool__premium-teaser__text__highlight",children:"Premium"}),"."]}),(0,n.jsx)("button",{className:"paraphrasing-tool__premium-teaser__close icon--close",children:(0,n.jsx)("i",{className:"paraphrasing-tool__premium-teaser__close__text",children:a.get("js.paraphrasing_tool.premium_teaser_hide")})})]}):null},8927:(e,t,r)=&gt;{"use strict";r.r(t),r.d(t,{default:()=&gt;ht});var n=r(62540),s=r(5218),i=r(63696),o=r(59369),a=r(87088),l=r(70465),c=r(661),u=r(80510),d=r(76993),p=r(22537),h=r(52601),m=r(18281),g=r(39474);class _ extends i.Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){(0,g.n)(e)||(console.log(t),l.Cp(e))}render(){return!1===this.state.hasError?this.props.children:null}}const f=_;var v=r(23309),y=r(99995),b=r(72826),x=r(54816),w=r(71887),S=r(42666);const E=/\n/g;function T(e){return e.replace(E,"&lt;br&gt;")}var k=r(4898);async function A(e){const t=(new TextEncoder).encode(e),r=await crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(r)).map((e=&gt;e.toString(16).padStart(2,"0"))).join("")}const C=async function(e,t,r,n,s){const i=[];for(let t=0;t&lt;e.length;t+=s)i.push(e.slice(t,t+s));for(let e=0;e&lt;i.length;e++){const o=i[e].map(((i,o)=&gt;{const a=t(i),l=e*s+o;return a.then((e=&gt;{r(e,i,l)})).catch((e=&gt;{n(e,i,l)}))}));await Promise.all(o)}return Promise.resolve()};function j(){}function P(e,t,r,n,s){for(var i,o=[];t;)o.push(t),i=t.previousComponent,delete t.previousComponent,t=i;o.reverse();for(var a=0,l=o.length,c=0,u=0;a&lt;l;a++){var d=o[a];if(d.removed){if(d.value=e.join(n.slice(u,u+d.count)),u+=d.count,a&amp;&amp;o[a-1].added){var p=o[a-1];o[a-1]=o[a],o[a]=p}}else{if(!d.added&amp;&amp;s){var h=r.slice(c,c+d.count);h=h.map((function(e,t){var r=n[u+t];return r.length&gt;e.length?r:e})),d.value=e.join(h)}else d.value=e.join(r.slice(c,c+d.count));c+=d.count,d.added||(u+=d.count)}}var m=o[l-1];return l&gt;1&amp;&amp;"string"==typeof m.value&amp;&amp;(m.added||m.removed)&amp;&amp;e.equals("",m.value)&amp;&amp;(o[l-2].value+=m.value,o.pop()),o}j.prototype={diff:function(e,t){var r,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{},s=n.callback;"function"==typeof n&amp;&amp;(s=n,n={}),this.options=n;var i=this;function o(e){return s?(setTimeout((function(){s(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var a=(t=this.removeEmpty(this.tokenize(t))).length,l=e.length,c=1,u=a+l;n.maxEditLength&amp;&amp;(u=Math.min(u,n.maxEditLength));var d=null!==(r=n.timeout)&amp;&amp;void 0!==r?r:1/0,p=Date.now()+d,h=[{oldPos:-1,lastComponent:void 0}],m=this.extractCommon(h[0],t,e,0);if(h[0].oldPos+1&gt;=l&amp;&amp;m+1&gt;=a)return o([{value:this.join(t),count:t.length}]);var g=-1/0,_=1/0;function f(){for(var r=Math.max(g,-c);r&lt;=Math.min(_,c);r+=2){var n=void 0,s=h[r-1],u=h[r+1];s&amp;&amp;(h[r-1]=void 0);var d=!1;if(u){var p=u.oldPos-r;d=u&amp;&amp;0&lt;=p&amp;&amp;p&lt;a}var f=s&amp;&amp;s.oldPos+1&lt;l;if(d||f){if(n=!f||d&amp;&amp;s.oldPos+1&lt;u.oldPos?i.addToPath(u,!0,void 0,0):i.addToPath(s,void 0,!0,1),m=i.extractCommon(n,t,e,r),n.oldPos+1&gt;=l&amp;&amp;m+1&gt;=a)return o(P(i,n.lastComponent,t,e,i.useLongestToken));h[r]=n,n.oldPos+1&gt;=l&amp;&amp;(_=Math.min(_,r-1)),m+1&gt;=a&amp;&amp;(g=Math.max(g,r+1))}else h[r]=void 0}c++}if(s)!function e(){setTimeout((function(){if(c&gt;u||Date.now()&gt;p)return s();f()||e()}),0)}();else for(;c&lt;=u&amp;&amp;Date.now()&lt;=p;){var v=f();if(v)return v}},addToPath:function(e,t,r,n){var s=e.lastComponent;return s&amp;&amp;s.added===t&amp;&amp;s.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:s.count+1,added:t,removed:r,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:s}}},extractCommon:function(e,t,r,n){for(var s=t.length,i=r.length,o=e.oldPos,a=o-n,l=0;a+1&lt;s&amp;&amp;o+1&lt;i&amp;&amp;this.equals(t[a+1],r[o+1]);)a++,o++,l++;return l&amp;&amp;(e.lastComponent={count:l,previousComponent:e.lastComponent}),e.oldPos=o,a},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&amp;&amp;e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],r=0;r&lt;e.length;r++)e[r]&amp;&amp;t.push(e[r]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};new j;function L(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&amp;&amp;(t[r]=e[r]);return t}var N=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,O=/\S/,R=new j;function I(e,t,r){return r=L(r,{ignoreWhitespace:!0}),R.diff(e,t,r)}R.equals=function(e,t){return this.options.ignoreCase&amp;&amp;(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&amp;&amp;!O.test(e)&amp;&amp;!O.test(t)},R.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r&lt;t.length-1;r++)!t[r+1]&amp;&amp;t[r+2]&amp;&amp;N.test(t[r])&amp;&amp;N.test(t[r+2])&amp;&amp;(t[r]+=t[r+2],t.splice(r+1,2),r--);return t};var M=new j;M.tokenize=function(e){this.options.stripTrailingCr&amp;&amp;(e=e.replace(/\r\n/g,"\n"));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var n=0;n&lt;r.length;n++){var s=r[n];n%2&amp;&amp;!this.options.newlineIsToken?t[t.length-1]+=s:(this.options.ignoreWhitespace&amp;&amp;(s=s.trim()),t.push(s))}return t};var D=new j;D.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var z=new j;function F(e){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&amp;&amp;"function"==typeof Symbol&amp;&amp;e.constructor===Symbol&amp;&amp;e!==Symbol.prototype?"symbol":typeof e},F(e)}z.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var U=Object.prototype.toString,H=new j;function q(e,t,r,n,s){var i,o;for(t=t||[],r=r||[],n&amp;&amp;(e=n(s,e)),i=0;i&lt;t.length;i+=1)if(t[i]===e)return r[i];if("[object Array]"===U.call(e)){for(t.push(e),o=new Array(e.length),r.push(o),i=0;i&lt;e.length;i+=1)o[i]=q(e[i],t,r,n,s);return t.pop(),r.pop(),o}if(e&amp;&amp;e.toJSON&amp;&amp;(e=e.toJSON()),"object"===F(e)&amp;&amp;null!==e){t.push(e),o={},r.push(o);var a,l=[];for(a in e)e.hasOwnProperty(a)&amp;&amp;l.push(a);for(l.sort(),i=0;i&lt;l.length;i+=1)o[a=l[i]]=q(e[a],t,r,n,a);t.pop(),r.pop()}else o=e;return o}H.useLongestToken=!0,H.tokenize=M.tokenize,H.castInput=function(e){var t=this.options,r=t.undefinedReplacement,n=t.stringifyReplacer,s=void 0===n?function(e,t){return void 0===t?r:t}:n;return"string"==typeof e?e:JSON.stringify(q(e,null,null,s),s,"  ")},H.equals=function(e,t){return j.prototype.equals.call(H,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};var B=new j;B.tokenize=function(e){return e.slice()},B.join=B.removeEmpty=function(e){return e};var $=r(71465);const W=async function(e,t,r,n,s){let i=0;const o=async()=&gt;{if(i&gt;=e.length)return Promise.resolve();const s=e[i],a=i;return i++,t(s).then((e=&gt;r(e,s,a))).catch((e=&gt;n(e,s,a))).finally((()=&gt;o()))},a=Array.from({length:s},(()=&gt;o()));await Promise.all(a)};async function V(){const e=m.uy+"::"+~~(+new Date/1e3);return await A(e)}async function G(e){return await A(m.uy+"::"+e)}const Y=/^([-â€“â€”â€¢âˆ™Â·â—¦]|(?:\d|[a-z])\.?\))\s+/,K="data-text-part-index",J="data-text-part-locked",X="data-text-part-type",Q="data-text-part-paraphrased",Z="data-text-part-highlighted",ee="data-text-part-selected",te="data-text-part-current",re=(0,c.A)();const ne=class{text;language;preferredLanguages;country;mode;credentials;abortController;inputTextParts;constructor(e,t,r,n,s,i){this.text=this.normalizeText(e),this.language=t,this.preferredLanguages=r,this.country=n,this.mode=s,this.credentials=i,this.inputTextParts=[],this.abortController=new AbortController}normalizeText(e){return e.replace(/[\u00AD\uFEFF\u200B\u200C\u2063]/g,"").replace(/\u00A0/g," ")}setMode(e){this.mode=e}paraphrase(e,t){let r=0,n=0;return C(this.inputTextParts,this.paraphraseTextPart.bind(this),((t,n,s)=&gt;{this.abortController.signal.aborted||("sentence"===n.type&amp;&amp;r++,e(t,n,s))}),((e,r,s)=&gt;{"sentence"===r.type&amp;&amp;n++,t(e,r,s)}),6).then((()=&gt;this.abortController.signal.aborted?Promise.reject(new DOMException("The asynchronous operation has been aborted","AbortError")):{sentenceSuccessCount:r,sentenceFailureCount:n}))}correct(e,t){let r=!1;return W(this.inputTextParts,this.correctTextPart.bind(this),((t,r,n)=&gt;{this.abortController.signal.aborted||e(t,r,n)}),((e,n,s)=&gt;{"sentence"===n.type&amp;&amp;(r=!0),t(e,n,s)}),6).then((()=&gt;this.abortController.signal.aborted?Promise.reject(new DOMException("The asynchronous operation has been aborted","AbortError")):r))}highlightChanges(e,t){const r=I(e,t,{ignoreCase:!1}),n="correction"===this.mode?' class="paraphrasing-tool__text-added"':"";let s="";return r.forEach((e=&gt;{e.added?s+=`&lt;em${n}&gt;${(0,S.A)(e.value)}&lt;/em&gt;`:e.removed||(s+=(0,S.A)(e.value))})),s}highlightInputChanges(e,t){const r=I(e,t,{ignoreCase:!1}),n="correction"===this.mode?' class="paraphrasing-tool__text-removed"':"";let s="";return r.forEach((e=&gt;{e.removed?s+=`&lt;em${n}&gt;${e.value}&lt;/em&gt;`:e.added||(s+=e.value)})),s}paraphraseTextPart(e){return!1===this.isValidSentenceStructure(e)||e.ignore?Promise.resolve({type:e.type,original:e.text,paraphrased:[{plain:e.text,html:(0,S.A)(e.text),model:"none"}]}):"general"!==this.mode?this.paraphraseSentence(e.text):"en"===this.language?this.paraphraseSentenceQBEnglish(e.text):this.paraphraseSentenceQBMultilingual(e.text)}async correctTextPart(e){if("sentence"!==e.type)return e.text;let t=e.text;return"en"===this.language?(t=await this.correctTextQB(e.text),t=await this.correctTextQB(t)):(t=await this.correctText(e.text),t=await this.correctText(t)),t}paraphraseSentence(e){return Promise.all([V(),G(e)]).then((([t,r])=&gt;{const n=this.credentials?.id||"anonymous",s=this.language.slice(0,2),i=JSON.stringify({text:e,offset:0,length:0,count:2,userID:n,language:s,inhouseOnly:!0,email:this.credentials?.email,token:this.credentials?.token}),o=(0,k.A)(null);return o["X-LT-checksum"]=t,o["X-Checksum"]=r,this.credentials?.isPremium&amp;&amp;(o["X-LT-p"]="1"),fetch(`${m.ub}/rewriting/rewrite/${this.mode}`,{method:"post",mode:"cors",headers:o,body:i,signal:this.abortController.signal}).then((e=&gt;e.json())).then((t=&gt;{if(t.rewrites&amp;&amp;t.rewrites.length){let r=[];return t.rewrites.forEach((t=&gt;{const n=this.manuallyCorrectInput(e,t.text);n&amp;&amp;r.push({plain:n,html:this.highlightChanges(e,n),model:t.label})})),r.length||(r=[{plain:e,html:(0,S.A)(e),model:"none"}]),{original:e,paraphrased:r,type:"sentence"}}return t.rewrites&amp;&amp;0===t.rewrites.length?Promise.reject({name:"NO_REWRITES"}):Promise.reject({name:"UNEXPECTED_RESPONSE"})}))}))}async paraphraseSentenceQBEnglish(e){const t=await this.paraphraseSentenceQBNewModels(e,"English","https://paraphraser.languagetool.org/standard-paraphraser/subscribe/premium"),r=t.data.paras_3.map((r=&gt;({plain:r.alt,html:this.highlightChanges(e,r.alt),model:t.data.modelID})));return{original:e,paraphrased:r,type:"sentence"}}async paraphraseSentenceQBMultilingual(e){let t=re.get("js.languages."+this.language,void 0,"en");t=t.startsWith("js.")?"English":t;const r=await this.paraphraseSentenceQBNewModels(e,t,"https://paraphraser.languagetool.org/multi-lingual-paraphraser/subscribe"),n=r.data.paraphrases.map((t=&gt;({plain:t,html:this.highlightChanges(e,t),model:r.data.modelID})));return{original:e,paraphrased:n,type:"sentence"}}async paraphraseSentenceQBNewModels(e,t,r){const n={message:{sent:e,text:e,nBeams:4,preferActive:!1,freezeQuotes:!0,language:t},meta:{product:"PARAPHRASER"}},s=await fetch(r,{method:"POST",body:JSON.stringify(n),headers:{"Content-Type":"application/json","x-language":this.language,"x-mode":"standard"},signal:this.abortController.signal});if(!s.ok)throw{name:"UNEXPECTED_RESPONSE"};const i=await s.json();if("OK"!==i.message)throw{name:"UNEXPECTED_RESPONSE"};return i}shouldApplyReplacement(e){const{rule:t,replacements:r}=e,n=t.id.startsWith("AI_"),s=1===r.length,i=!!t.confidence&amp;&amp;Number(t.confidence)&gt;.7;return n||!n&amp;&amp;s&amp;&amp;i}correctText(e){const t="auto"!==this.language&amp;&amp;(0,$.A)(this.country,this.language),r=new URLSearchParams;r.append("data",JSON.stringify({text:e})),r.append("enableHiddenRules","false"),r.append("language",t||"auto"),r.append("useragent","paraphraser"),r.append("abtest","qb,deggec,ptggec,esggec"),r.append("disabledRules","OXFORD_SPELLING_Z_NOT_S"),"auto"===this.language&amp;&amp;r.append("preferredLanguages",this.preferredLanguages.join(","));const n=this.credentials?m._l:m.$H;return fetch(n,{method:"POST",body:r,headers:{accept:"application/json"},signal:this.abortController.signal}).then((e=&gt;e.ok?e.json():e.text().then((e=&gt;{throw new Error(e)})))).then((t=&gt;{let r=e,n=0;return t.matches.forEach((e=&gt;{this.shouldApplyReplacement(e)&amp;&amp;(r=this.replaceText(r,e.offset+n,e.length,e.replacements[0].value),n=n-e.length+e.replacements[0].value.length)})),r})).catch((e=&gt;e.message.includes("Your text exceeds the limit")?Promise.reject({name:"TEXT_EXCEEDS_LIMIT"}):e.message.includes("Text checking was stopped due to too many errors")?Promise.reject({name:"TOO_MANY_ERRORS"}):Promise.reject(e)))}correctTextQB(e){const t={message:{text:e,explainSuggestions:!1},response_queue:"",meta:{traceID:"",clientStatus:"premium",userID:"",product:"local"}};return fetch(m.ZP,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json",accept:"application/json"},signal:this.abortController.signal}).then((e=&gt;e.ok?e.json():e.text().then((e=&gt;{throw new Error(e)})))).then((e=&gt;e.data.fixed)).catch((e=&gt;Promise.reject(e)))}replaceText(e,t,r,n){return e.substring(0,t)+n+e.substring(t+r)}preprocessSplitting(e){return e.replace(/\n/g,"\n\n")}postprocessSplitting(e){return e.replace(/\n\n/g,"\n")}splitTextParts(){this.inputTextParts=[];const e=this.preprocessSplitting(this.text),t=new URLSearchParams;return t.append("data",JSON.stringify({text:e})),t.append("enableHiddenRules","false"),t.append("language",this.language),t.append("useragent","paraphraser"),"auto"===this.language&amp;&amp;t.append("preferredLanguages",this.preferredLanguages.join(",")),fetch(m.$H,{method:"POST",body:t,headers:{accept:"application/json"},signal:this.abortController.signal}).then((e=&gt;e.json())).then((t=&gt;{let r=0,n=0,s=0,i=!1;const o=[];if(t.sentenceRanges?.forEach((([t,a])=&gt;{if(t&gt;r){const s=this.postprocessSplitting(e.substring(r,t));o.push({type:"whitespace",text:s,start:n,end:n+s.length}),n+=s.length}const l=this.postprocessSplitting(e.substring(t,a)),c={type:l.trim()?"sentence":"whitespace",text:l,start:n,end:n+l.length};s+=l.trim().split(/\s+/).length,r=a,n+=l.length,!0!==this.credentials?.isPremium&amp;&amp;s&gt;m.j2&amp;&amp;(i?c.ignore=!0:i=!0),o.push(c)})),!this.containsValidSentence(o))return Promise.reject({name:"NO_VALID_SENTENCES"});this.inputTextParts=o;const a=e.split(" ").length&gt;20&amp;&amp;t.language.detectedLanguage?.code;return this.language=(0,h.A)(a||t.language.code),{textParts:o,language:this.language}}))}containsValidSentence(e){return e.some(this.isValidSentenceStructure)}isValidSentenceStructure(e){if("sentence"!==e.type)return!1;return/[a-z]+/i.test(e.text)}manuallyCorrectInput(e,t){if(t===`${e}, ${e}.`||t===`${e}, ${e}`)return e;const r=e.split(" ").length,n=t.split(" ").length;return r&lt;3&amp;&amp;t===`${e}.`||r&lt;2&amp;&amp;e.endsWith(",")&amp;&amp;n&gt;2||r&lt;3&amp;&amp;e.endsWith(",")&amp;&amp;n&gt;3?null:t.endsWith("'")&amp;&amp;!e.includes("'")?t.replace(/'$/,""):t.trim()===(e+" "+e).trim()||t.trim()===(e+" "+e+" "+e).trim()||t.trim()===(e+" "+e+" "+e+" "+e).trim()?null:(e.match(/(kind|best)\s+(regards|wishes),\s*$/i)||e.match(/^(hello|sehr geehrt|dear|hey|gr[Ã¼u]ezi|hallo|guten|salut|bonjour).{0,50},$/i)||e.match(/^(Best|Cheers),?$/))&amp;&amp;t.endsWith(".")?t.replace(/\.$/,","):t}destroy(){this.text="",this.credentials=void 0,this.abortController.abort()}static renderTextParts(e,t,r){const n=document.createElement("div");e.forEach((({type:e,text:t,ignore:s},i)=&gt;{const o=document.createElement("span");s?o.setAttribute("data-text-part-ignored",String(!0)):(o.setAttribute(X,e),o.setAttribute(K,String(i)),r&amp;&amp;o.setAttribute(J,String(!0))),o.innerHTML=T((0,S.A)(t)),n.append(o)})),t.innerHTML=n.innerHTML}static getTextPartElement(e,t){return e.querySelector(`[${K}="${t}"]`)}static getTextPartIndex(e){return Number(e.getAttribute(K))}static getClosestTextPart(e,t){const r=e.closest(`[${X}="${t}"]`);if(!r)return null;const n=Number(r.dataset.textPartIndex),s=Number.isInteger(n)&amp;&amp;n&gt;0?document.querySelector(`[${K}="${n-1}"]`):null,i=null===s?[]:Array.from(s.children);return{element:r,index:Number(r.getAttribute(K)),isFirstSentenceInParagraph:[1,2].includes(i.length)&amp;&amp;i.every((({nodeName:e})=&gt;"BR"===e))}}static updateTextPart(e,t,r,n){const s=this.getTextPartElement(e,t);s&amp;&amp;("string"==typeof r?s.innerHTML=r:(this.updateCurrentValue(s,r.original,r.paraphrased[0].html,r.paraphrased[0].plain,n),s.setAttribute(Q,JSON.stringify(r))),s.removeAttribute(J))}static isTextPartElement(e){return e.hasAttribute(K)}static highlightTextPart(e,t){if(e.querySelectorAll(`[${Z}]`).forEach((e=&gt;{e.removeAttribute(Z)})),"number"==typeof t){const r=this.getTextPartElement(e,t);r?.setAttribute(Z,"true")}}static selectTextPart(e,t){if(e.querySelectorAll(`[${ee}]`).forEach((e=&gt;{e.removeAttribute(ee)})),"number"==typeof t){const r=this.getTextPartElement(e,t);r?.setAttribute(ee,"true")}}static getCurrentValue(e){return e.getAttribute(te)}static updateCurrentValue(e,t,r,n,s){let i=null;s&amp;&amp;(i=t.match(Y))&amp;&amp;!n.match(Y)&amp;&amp;(r=i[0]+r,n=i[0]+n),e.innerHTML=r,e.setAttribute(te,n)}static hasParaphrasedResult(e){return e.hasAttribute(Q)}static getParaphrasedResult(e){const t=e.getAttribute(Q);return t?JSON.parse(t):null}};var se=r(8449);const ie="Firefox"!==(0,r(20927).A)();class oe extends i.Component{ref=(0,i.createRef)();observer;constructor(e){super(e),this.state={isEmpty:this.checkIsEmpty(),isContentEditable:!0}}componentDidMount(){this.ref.current&amp;&amp;(this.observer=new MutationObserver((()=&gt;{this.setState({isEmpty:this.checkIsEmpty()})})),this.observer.observe(this.ref.current,{childList:!0,subtree:!0,characterData:!0}))}componentWillUnmount(){this.observer?.disconnect()}getPlainText(){return this.ref.current?.innerText||""}getHTML(){return this.ref.current?this.ref.current.innerHTML:""}getContentEditableMode(){return!ie||"plaintext-only"}lock(){this.setState({isContentEditable:!1})}unlock(){this.setState({isContentEditable:!0})}updateTextPart(e,t,r=!1){this.ref.current&amp;&amp;ne.updateTextPart(this.ref.current,e,t,r)}highlightSentence(e){this.ref.current&amp;&amp;ne.highlightTextPart(this.ref.current,e)}onMouseOver=e=&gt;{const t=e.target,r=ne.getClosestTextPart(t,"sentence");"number"==typeof r?.index?this.props.onSentenceHighlight(r.index):this.props.onSentenceHighlight(null)};onMouseOut=e=&gt;{const t=e.target;(t===this.ref.current||ne.isTextPartElement(t))&amp;&amp;this.props.onSentenceHighlight(null)};checkIsEmpty(){return!this.ref.current||(!this.ref.current.firstChild||1===this.ref.current.childElementCount&amp;&amp;/^\n?$/.test(this.ref.current.textContent||"")&amp;&amp;!!this.ref.current.firstElementChild&amp;&amp;!["UL","OL"].includes(this.ref.current.firstElementChild.nodeName)&amp;&amp;!this.ref.current.firstElementChild.querySelector("ul, ol"))}}const ae=oe;var le=r(4452),ce=r.n(le),ue=r(24631),de=r(42883),pe=r(68336);const he=(0,b.A)(),me=(0,c.A)();const ge=class extends ae{isClearingBeforeInput=!1;isMobile=(0,de.A)();constructor(e){super(e)}onPaste=e=&gt;{if(!this.ref.current)return;(0,pe.dj)(this.props.isLoggedIn,this.props.showSignupWall),this.trackPaste(e.clipboardData);const t=this.isReplacingExistingText();if("plaintext-only"===this.getContentEditableMode())return this.props.onPaste(t),void(this.state.isEmpty&amp;&amp;this.isMobile&amp;&amp;setTimeout((()=&gt;this.ref.current?.blur()),0));this.onBeforeInput(!0);let r=e.clipboardData.getData("text/plain");if(!r){const t=e.clipboardData.getData("text/html")||"",n=document.createElement("div");n.innerHTML=t,r=n.innerText}r=(0,S.A)(r),r=T(r),(0,w.A)(r),this.props.updateInputState(),e.preventDefault(),this.props.onPaste(t),this.state.isEmpty&amp;&amp;this.isMobile&amp;&amp;this.ref.current.blur()};trackPaste(e){if(!this.ref.current)return;const t=e.getData("text/html"),r=Array.from(e.types),n=ue.A.guessTypeFromMimeTypes(r)||ue.A.guessTypeFromHTML(t);this.isReplacingExistingText()&amp;&amp;o.A.trackEvent("ParaphraserPasteType",n||"unknown")}isReplacingExistingText(){return!!this.ref.current&amp;&amp;((0,y.A)(this.ref.current)||this.state.isEmpty)}handleInputChange=()=&gt;{this.props.updateInputState()};onKeydown=e=&gt;{"Backspace"!==e.key&amp;&amp;"Delete"!==e.key||setTimeout((()=&gt;{this.state.isEmpty&amp;&amp;this.clear()}),10),"s"===e.key&amp;&amp;(e.ctrlKey||e.metaKey)&amp;&amp;this.ref.current?.matches(":focus")&amp;&amp;e.preventDefault(),"Enter"===e.key&amp;&amp;(((0,se.A)()?e.metaKey:e.ctrlKey)?(this.props.onSubmit(),e.preventDefault()):"plaintext-only"!==this.getContentEditableMode()&amp;&amp;(document.execCommand("insertText",!1,"\n"),e.preventDefault()))};onBeforeInput=(e=!1)=&gt;{!this.isClearingBeforeInput&amp;&amp;this.ref.current&amp;&amp;(0,y.A)(this.ref.current)&amp;&amp;(this.isClearingBeforeInput=!0,he&amp;&amp;!e||this.clearTextfield(),this.isClearingBeforeInput=!1)};clear(){this.clearTextfield()}clearTextfield(){this.ref.current&amp;&amp;(0,v.A)(this.ref.current)}setHTML(e){this.ref.current&amp;&amp;(this.ref.current.innerHTML=e,this.props.updateInputState())}setTextParts(e){this.ref.current&amp;&amp;(ne.renderTextParts(e,this.ref.current,"correction"===this.props.selectedMode),this.props.updateInputState())}setPlainText(e){this.ref.current&amp;&amp;(this.ref.current.innerText=e,this.props.updateInputState())}componentDidMount(){super.componentDidMount(),this.ref.current&amp;&amp;(he&amp;&amp;!this.ref.current.firstChild&amp;&amp;(this.ref.current.innerHTML="&lt;br&gt;",this.ref.current.classList.add("paraphrasing-tool__input__text-field--safari-caret-hack")),(0,x.A)()||this.ref.current?.focus?.({preventScroll:!0}),this.setPlainText(this.props.text),this.ref.current.addEventListener("input",this.handleInputChange),this.ref.current.addEventListener("beforeinput",(()=&gt;this.onBeforeInput())))}componentDidUpdate(e,t){e.scrollInfo.percent!==this.props.scrollInfo.percent&amp;&amp;"OUTPUT"===e.scrollInfo.origin&amp;&amp;this.ref.current?.scrollTo(0,this.props.scrollInfo.percent*(this.ref.current?.scrollHeight-this.ref.current.clientHeight)),t.isEmpty!==this.state.isEmpty&amp;&amp;this.props.onEmptyChange(this.state.isEmpty)}onScroll=()=&gt;{if(!this.ref.current||"OUTPUT"===this.props.scrollInfo.origin)return;const e=this.ref.current.scrollHeight-this.ref.current.clientHeight,t=this.ref.current.scrollTop/e;this.props.setScrollInfo({origin:"INPUT",percent:t})};onTouchStart=()=&gt;{this.props.setScrollInfo({origin:"INPUT",percent:this.props.scrollInfo.percent})};onClick=()=&gt;{this.props.onInputClick()};focus=()=&gt;{this.ref.current?.focus()};handleBlur=e=&gt;{(e.relatedTarget?.classList.contains("tab")||!this.props.isSmallScreen&amp;&amp;"SELECT"===e.relatedTarget?.tagName)&amp;&amp;e.target.focus()};render(){return(0,n.jsxs)("div",{className:"paraphrasing-tool__input | flex flex-col flex-grow",onMouseDown:this.props.onMouseDown,children:[this.props.isSmallScreen&amp;&amp;(0,n.jsx)("div",{className:"paraphrasing-tool__input__label | flex-shrink-0 my-3 ml-2 px-2",children:me.get("js.paraphrasing_tool.input_text")}),this.state.isEmpty&amp;&amp;(0,n.jsx)("div",{className:"paraphrasing-tool__input__placeholder | p-3",children:me.get("js.paraphrasing_tool.input_placeholder")}),(0,n.jsx)("div",{className:ce()("paraphrasing-tool__input__text-field | flex-grow p-3 lt-md:pt-0 overflow-auto",{"paraphrasing-tool__input__text-field--disabled":!this.state.isContentEditable,"paraphrasing-tool__input__text-field--small":this.props.isSmallFontSize}),contentEditable:!!this.state.isContentEditable&amp;&amp;this.getContentEditableMode(),onPaste:this.onPaste,ref:this.ref,"data-gramm":"false",spellCheck:!1,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut,onKeyDown:this.onKeydown,onScroll:this.onScroll,onTouchStart:this.onTouchStart,onClick:this.onClick,onBlur:this.handleBlur})]})}};var _e=r(7438),fe=r(78325);const ve=(0,c.A)();class ye extends i.Component{ref=(0,i.createRef)();constructor(e){super(e),this.state={copied:!1}}calculatePosition(){if(!this.ref.current||!document.scrollingElement)return;const e=this.props.triggerElement.getClientRects();if(!e.length)return;const{scrollTop:t,scrollLeft:r}=document.scrollingElement,n=e[0],s=e[e.length-1],i=n.top-48;this.ref.current.style.top=t+i+"px",this.ref.current.style.left=Math.min(r+n.left,r+window.innerWidth-240)+"px";i&lt;0&amp;&amp;(this.ref.current.style.top=t+s.bottom+"px")}onToolbarClick=e=&gt;{e.stopPropagation()};onCopy=()=&gt;{this.setState({copied:!0}),this.props.onCopy()};onUndo=()=&gt;{this.props.onUndo(this.props.triggerElement,this.props.paraphrasedResult)};onRephrase=()=&gt;{this.props.onRephrase(this.props.triggerElement,this.props.paraphrasedResult,this.props.isFirstSentenceInParagraph)};componentDidMount(){this.calculatePosition()}componentDidUpdate(){this.calculatePosition()}render(){const{paraphrasedResult:e,triggerElement:t}=this.props,r=ne.getCurrentValue(t)?.trim(),s=e.original.trim(),i=(1===e.paraphrased.length&amp;&amp;s===r||e.paraphrased.length&gt;1)&amp;&amp;"correction"!==this.props.selectedMode;return(0,fe.createPortal)((0,n.jsxs)("div",{className:"paraphrasing-tool__toolbar | p-1 flex gap-1",ref:this.ref,onClick:this.onToolbarClick,children:[i&amp;&amp;(0,n.jsx)("button",{className:"paraphrasing-tool__toolbar__rephrase btn btn--primary no-gutter | px-2",tabIndex:-1,onClick:this.onRephrase,children:ve.get("js.paraphrasing_tool.rephrase_button")}),(0,n.jsx)("button",{className:"paraphrasing-tool__toolbar__icon icon icon--revert-white | p-4 cursor-pointer",tabIndex:-1,onClick:this.onUndo,children:(0,n.jsx)("span",{className:"paraphrasing-tool__toolbar__tooltip",children:ve.get("js.paraphrasing_tool.use_original_button")})}),(0,n.jsx)("button",{className:ce()("paraphrasing-tool__toolbar__icon","icon","icon--copy-white","p-4","cursor-pointer",{"paraphrasing-tool__toolbar__icon--active":this.state.copied}),tabIndex:-1,onClick:this.onCopy,children:(0,n.jsx)("span",{className:"paraphrasing-tool__toolbar__tooltip",children:this.state.copied?ve.get("js.success_copy"):ve.get("js.action_copy_sentence")})})]}),document.body)}}const be=ye;var xe=r(73134),we=r(3116),Se=r(73583);function Ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Te(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(r),!0).forEach((function(t){ke(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ee(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ke(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ae=(0,c.A)();const Ce=class extends ae{endOfToday;constructor(e){super(e),this.state=Te(Te({},this.state),{},{isContentEditable:!1,toolbarConfig:null,textParts:[]}),this.endOfToday=(0,Se.A)()}setTextParts(e){this.setState({textParts:e,isContentEditable:!1},(()=&gt;{this.ref.current&amp;&amp;ne.renderTextParts(e,this.ref.current,!0)}))}setHTML(e){this.ref.current&amp;&amp;(this.ref.current.innerHTML=e)}setPlainText(e){this.ref.current&amp;&amp;(this.ref.current.innerText=e)}renderEmptyState(){return this.props.shouldShowDailyLimitWarning||!this.state.isEmpty||this.props.isSmallScreen?null:(0,n.jsxs)("div",{className:"paraphrasing-tool__output__empty info-box info-box--wide-illustration info-box--idle",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:Ae.get("js.paraphrasing_tool.info_box_headline")}),(0,n.jsx)("p",{className:"info-box__text",children:Ae.get("js.paraphrasing_tool.info_box_text",{button_name:Ae.get("js.paraphrasing_tool.button")})})]})}renderDailyLimitWarning(){return this.props.shouldShowDailyLimitWarning?(0,n.jsxs)("div",{className:"paraphrasing-tool__output__daily-limit rephrasing-teaser | m-3",children:[(0,n.jsxs)("a",{className:"rephrasing-teaser__header",href:`/premium?pk_campaign=paraphrasing-tool-rewriting&amp;remaining_rephrasings=${this.props.remainingRephrasings}`,target:"_blank",children:[(0,n.jsxs)("h5",{className:"rephrasing-teaser__countdown",children:[Ae.get("js.sidebar.mode_rewriting_teaser_countdown"),(0,n.jsx)("strong",{className:"rephrasing-teaser__countdown__suffix",children:Ae.choice("js.sidebar.mode_rewriting_teaser_countdown_suffix",m.yT,{amount:String(m.yT)})})]}),(0,n.jsx)(we.A,{expirationDate:this.endOfToday,theme:"premium"})]}),(0,n.jsx)("h4",{className:"rephrasing-teaser__caption",children:Ae.get("js.sidebar.mode_rewriting_teaser_caption")}),(0,n.jsx)("p",{className:"rephrasing-teaser__description",children:Ae.get("js.sidebar.mode_rewriting_teaser_description")}),(0,n.jsxs)("ul",{className:"rephrasing-teaser__list",children:[(0,n.jsx)("li",{className:"rephrasing-teaser__list-item icon--orange-check-filled",dangerouslySetInnerHTML:{__html:Ae.get("js.sidebar.mode_rewriting_teaser_list_item_1",{amount:(0,xe.A)(m.kq,Ae.getLocale())})}}),(0,n.jsx)("li",{className:"rephrasing-teaser__list-item icon--orange-check-filled",dangerouslySetInnerHTML:{__html:Ae.get("js.sidebar.mode_rewriting_teaser_list_item_2")}}),(0,n.jsx)("li",{className:"rephrasing-teaser__list-item icon--orange-check-filled",dangerouslySetInnerHTML:{__html:Ae.get("js.sidebar.mode_rewriting_teaser_list_item_3")}})]}),(0,n.jsx)("a",{href:"/premium?pk_campaign=paraphrasing-tool-rewriting&amp;remaining_rephrasings=0",className:"btn btn--upgrade btn--full-width rephrasing-teaser__cta",target:"_blank",children:Ae.get("js.sidebar.mode_rewriting_teaser_cta")})]}):null}onClick=e=&gt;{const t=e.target,r=ne.getClosestTextPart(t,"sentence");r&amp;&amp;ne.hasParaphrasedResult(r.element)&amp;&amp;(this.state.toolbarConfig&amp;&amp;this.state.toolbarConfig.element===r.element?this.setState({toolbarConfig:null}):(this.setState({toolbarConfig:{element:r.element,paraphrasedResult:ne.getParaphrasedResult(r.element),isFirstSentenceInParagraph:r.isFirstSentenceInParagraph}}),e.preventDefault(),e.stopPropagation()))};clear=()=&gt;{this.ref.current&amp;&amp;(0,v.A)(this.ref.current)};componentDidUpdate(e,t){this.ref.current&amp;&amp;t.toolbarConfig?.element!==this.state.toolbarConfig?.element&amp;&amp;ne.selectTextPart(this.ref.current,this.state.toolbarConfig?.element?ne.getTextPartIndex(this.state.toolbarConfig.element):null),e.scrollInfo.percent!==this.props.scrollInfo.percent&amp;&amp;"INPUT"===e.scrollInfo.origin&amp;&amp;this.ref.current?.scrollTo(0,this.props.scrollInfo.percent*(this.ref.current?.scrollHeight-this.ref.current.clientHeight)),t.isEmpty!==this.state.isEmpty&amp;&amp;this.props.onEmptyChange(this.state.isEmpty)}onScroll=()=&gt;{if(!this.ref.current||"INPUT"===this.props.scrollInfo.origin)return;const e=this.ref.current.scrollHeight-this.ref.current.clientHeight,t=this.ref.current.scrollTop/e;this.props.setScrollInfo({origin:"OUTPUT",percent:t}),this.state.toolbarConfig&amp;&amp;this.setState({toolbarConfig:null})};onTouchStart=()=&gt;{this.props.setScrollInfo({origin:"OUTPUT",percent:this.props.scrollInfo.percent})};hideToolbar(){this.state.toolbarConfig&amp;&amp;this.setState({toolbarConfig:null})}onDocumentClick=()=&gt;{this.hideToolbar()};componentDidMount(){super.componentDidMount(),document.addEventListener("click",this.onDocumentClick)}componentWillUnmount(){super.componentWillUnmount(),document.removeEventListener("click",this.onDocumentClick)}onUndo=(e,t)=&gt;{ne.updateCurrentValue(e,t.original,(0,S.A)(t.original),t.original,!1),this.setState({toolbarConfig:null}),o.A.trackEvent("ParaphrasingTool",(0,h.A)(this.props.language)+":undo_sentence")};onRephrase=(e,t,r)=&gt;{const n=ne.getCurrentValue(e)?.trim().replace(Y,""),s=t?.paraphrased.findIndex((({plain:e})=&gt;e?.trim()===n));if(-1===s)return;const{paraphrased:i,original:a}=t,l=s===i.length-1?i[0]:i[s+1];ne.updateCurrentValue(e,a,l.html,l.plain,r),o.A.trackEvent("ParaphrasingTool",(0,h.A)(this.props.language)+":rephrase_sentence")};handleSentenceCopy=async()=&gt;{if(!this.state.toolbarConfig)return;const e=this.state.toolbarConfig.element.textContent;if(e)try{await navigator.clipboard.writeText(e),setTimeout((()=&gt;{this.setState({toolbarConfig:null})}),2e3),o.A.trackEvent("ParaphrasingTool",(0,h.A)(this.props.language)+":copy_sentence")}catch{this.props.showFlashMessage(Ae.get("js.flash_messages.error"),"error")}};handleOutputCopy=e=&gt;{this.ref.current&amp;&amp;e.clipboardData&amp;&amp;((0,y.A)(this.ref.current)&amp;&amp;(e.clipboardData.setData("text/plain",this.getPlainText()),e.preventDefault(),o.A.trackEvent("ParaphrasingTool","copy")),(0,pe.O0)(m.mU))};copy(){this.ref.current&amp;&amp;(0,_e.A)(this.ref.current)}handleTouchMove=e=&gt;{const t=document.querySelector(".paraphrasing-tool__body");if(!document.querySelector(".paraphrasing-tool__output")||!t)return;const r=e.touches[0].clientY,n=t.getBoundingClientRect().height,s=t.getBoundingClientRect().y,i=(o=n-r+s,a=44,l=n-44,Math.min(Math.max(o,a),l));var o,a,l;this.setMobileOutputHeight(`${i}px`)};scrollIntoViewIfNeeded=()=&gt;{if(!this.ref.current||!document.scrollingElement)return;this.ref.current.getBoundingClientRect().top&lt;-10&amp;&amp;setTimeout((()=&gt;{this.ref.current?.scrollIntoView()}),0)};setMobileOutputHeight=e=&gt;{document.documentElement.style.setProperty("--output-mobile-height",e)};minimizeOutputHeight=()=&gt;{this.setMobileOutputHeight("44px")};render(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:ce()("paraphrasing-tool__output | flex flex-col flex-1 lt-md:shrink-0 overflow-hidden",{hidden:this.state.isEmpty&amp;&amp;this.props.isSmallScreen&amp;&amp;!this.props.shouldShowDailyLimitWarning}),children:[this.props.isSmallScreen&amp;&amp;(0,n.jsxs)("div",{className:"paraphrasing-tool__output__draggable | flex justify-between items-center cursor-row-resize p-2",onTouchMove:this.handleTouchMove,children:[(0,n.jsx)("div",{className:"paraphrasing-tool__output__label | px-2",children:Ae.get("js.paraphrasing_tool.output_text")}),(0,n.jsx)("div",{className:"flex items-center",children:this.props.documentActions})]}),(0,n.jsx)("div",{className:ce()("paraphrasing-tool__output__text-field | m-3 lt-md:mt-0 flex-grow overflow-auto",{"paraphrasing-tool__output__text-field--disabled":!this.state.isContentEditable,"paraphrasing-tool__output__text-field--small":this.props.isSmallFontSize,hidden:this.props.shouldShowDailyLimitWarning}),spellCheck:!1,contentEditable:!!this.state.isContentEditable&amp;&amp;this.getContentEditableMode(),ref:this.ref,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut,onClick:this.onClick,onCopy:this.handleOutputCopy,onScroll:this.onScroll,onTouchStart:this.onTouchStart}),this.renderEmptyState(),this.renderDailyLimitWarning()]}),this.state.toolbarConfig&amp;&amp;!this.state.isEmpty&amp;&amp;(0,n.jsx)(be,{triggerElement:this.state.toolbarConfig.element,paraphrasedResult:this.state.toolbarConfig.paraphrasedResult,selectedMode:this.props.selectedMode,isFirstSentenceInParagraph:this.state.toolbarConfig.isFirstSentenceInParagraph,onUndo:this.onUndo,onRephrase:this.onRephrase,onCopy:this.handleSentenceCopy})]})}},je=({code:e,name:t})=&gt;(0,n.jsx)("option",{value:e,children:t}),Pe=(0,c.A)(),Le=(0,d.A)(m.tg.map((e=&gt;(0,h.A)(e)))).map((e=&gt;({code:e,name:Pe.get(`js.languages.${e}`)}))),Ne=e=&gt;{const t=e.value?(0,h.A)(e.value):void 0;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:ce()("language-selector",e.className,{"language-selector--compact-view":Boolean(e.compactView),"language-selector--accented":Boolean(e.accented)}),"data-lang":e.value,children:[Pe.get(`js.languages.${t}`),(0,n.jsx)("select",{onChange:t=&gt;e.onChange(t.target.value),value:e.value?(0,h.A)(e.value):void 0,children:Le.map((e=&gt;(0,n.jsx)(je,{code:e.code,name:e.name},e.code)))})]}),Boolean(e.compactView)&amp;&amp;(0,n.jsx)("div",{className:"language-selector-divider"})]})};var Oe=r(35322);const Re=(0,c.A)();class Ie extends i.Component{constructor(e){super(e)}onSelect=()=&gt;{this.props.onSelect(this.props.mode)};render(){return(0,n.jsxs)("button",{onClick:this.onSelect,className:ce()("tab | flex items-center",{"tab--selected":this.props.selected}),tabIndex:0,"data-amplitude-id":`paraphrasing-tool-mode-${this.props.mode}`,children:[this.props.modeName,"correction"===this.props.mode&amp;&amp;(0,n.jsx)("span",{className:"icon icon--info | ml-1",children:(0,n.jsxs)(Oe.A,{position:"bottom-left",forcePosition:!0,className:"tab__tooltip",children:[(0,n.jsxs)("h5",{className:"headline headline--5",children:[Re.get("js.paraphrasing_tool.correction_info_headline")," ",(0,n.jsx)("span",{className:"new-highlight | inline-block",children:"BETA"})]}),(0,n.jsx)("p",{className:"paragraph paragraph--6 paragraph--no-gutter",children:Re.get("js.paraphrasing_tool.correction_info_text")})]})})]})}}class Me extends i.Component{constructor(e){super(e)}render(){return(0,n.jsxs)("div",{className:"paraphrasing-tool__header | flex flex-shrink-0 m-0 lt-md:py-3 lt-md:px-2",children:[(0,n.jsx)("div",{className:"paraphrasing-tool__input-header | flex flex-1 py-2 justify-between px-2 lt-md:py-0 lt-md:items-center",children:this.props.isSmallScreen?(0,n.jsx)("div",{children:Re.get("js.paraphrasing_tool.mobile_headline")}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(Ne,{accented:!0,value:this.props.selectedLanguage,onChange:this.props.onLanguageChange}),this.props.inputDocumentActions]})}),(0,n.jsxs)("div",{className:"paraphrasing-tool__output-header | flex flex-1 justify-between px-2 lt-md:justify-end",children:[!this.props.isSmallScreen&amp;&amp;(0,n.jsx)("div",{className:"tabs",children:this.props.getAvailableParaphrasingModes().map((e=&gt;(0,n.jsx)(Ie,{mode:e,modeName:this.props.getModeName(e),onSelect:this.props.onModeChange,selected:this.props.selectedMode===e},e)))}),(0,n.jsxs)("div",{className:"paraphrasing-tool__output-header__actions | flex",children:[!this.props.isSmallScreen&amp;&amp;this.props.outputDocumentActions,(0,n.jsxs)("button",{className:"btn btn--small paraphrasing-tool__output-header__close-button",onClick:this.props.onClose,children:[(0,n.jsx)("i",{className:"icon icon--close-white"}),Re.get("js.action_close")]})]})]})]})}}const De=Me;var ze=r(96103),Fe=r(38476),Ue=r(90113);const He=(0,se.A)()?"âŒ˜":"CTRL",qe=String.fromCodePoint(128588),Be=String.fromCodePoint(9989),$e=(0,c.A)();class We extends i.Component{timeout=0;constructor(e){super(e),this.state={isOutputFooterHidden:this.props.isSmallScreen}}componentDidUpdate(e){if(this.props.isSmallScreen){switch(this.props.status){case"DONE":"PARAPHRASING"===e.status&amp;&amp;this.hideOutputFooterWithTimer();break;case"STALE":this.hideOutputFooter();break;case"PARAPHRASING":this.showOutputFooter()}(this.props.errorMessage||this.props.warningMessage)&amp;&amp;this.showOutputFooter()}}componentWillUnmount(){this.timeout&amp;&amp;clearTimeout(this.timeout)}showOutputFooter=()=&gt;{this.state.isOutputFooterHidden&amp;&amp;(this.setState({isOutputFooterHidden:!1}),clearTimeout(this.timeout))};hideOutputFooter=()=&gt;{!1===this.state.isOutputFooterHidden&amp;&amp;0===this.timeout&amp;&amp;""===this.props.errorMessage&amp;&amp;""===this.props.warningMessage&amp;&amp;this.setState({isOutputFooterHidden:!0})};hideOutputFooterWithTimer=(e=3e3)=&gt;{this.timeout&amp;&amp;clearTimeout(this.timeout),this.timeout=window.setTimeout((()=&gt;{this.timeout=0,this.hideOutputFooter()}),e)};mobilePasteButton=()=&gt;this.props.isSmallScreen&amp;&amp;this.props.isInputEmpty&amp;&amp;""===this.props.errorMessage&amp;&amp;(0,n.jsx)("button",{onClick:this.props.onPasteClick,className:"paraphrasing-tool__paste | p-3",children:$e.get("js.paraphrasing_tool.paste")});paraphrasingButton=()=&gt;{if(this.props.isInputEmpty&amp;&amp;this.props.isSmallScreen)return;const e="PARAPHRASING"===this.props.status||this.props.isInputEmpty||this.props.shouldShowDailyLimitWarning&amp;&amp;!this.props.isSmallScreen;return(0,n.jsxs)("button",{onClick:this.props.onSubmit,className:"paraphrasing-tool__paraphrase-button btn btn--primary btn--with-icon  no-gutter | lt-md:ml-0 flex-shrink-0",disabled:e,title:$e.get("js.paraphrasing_tool.button_title",{keyboard_shortcut:He+" + Enter"}),children:[(0,n.jsx)("i",{className:"icon icon--ai-white"}),$e.get("correction"===this.props.selectedMode?"js.paraphrasing_tool.button_correction":"js.paraphrasing_tool.button")]})};exampleButton=()=&gt;(0,n.jsx)("button",{onClick:this.props.onInsertExampleTextClick,className:"paraphrasing-tool__input-footer__example | flex items-center p-2",children:(0,n.jsxs)("div",{className:"flex flex-col text-left",children:[(0,n.jsx)("span",{className:"paraphrasing-tool__input-footer__example__title",children:$e.get("js.paraphrasing_tool.example")}),(0,n.jsx)("span",{className:"paraphrasing-tool__input-footer__example__description",children:$e.get("js.paraphrasing_tool.example_description")})]})});render(){return(0,n.jsxs)("div",{className:"paraphrasing-tool__footer | flex flex-shrink-0",children:[(!this.props.isSmallScreen||"STALE"===this.props.status)&amp;&amp;(0,n.jsxs)("div",{className:"paraphrasing-tool__input-footer | p-3 pt-0 gap-1 flex-col",children:[(0,n.jsxs)("div",{className:"paraphrasing-tool__input-footer__inner | flex lt-md:flex-col items-center",children:[this.mobilePasteButton(),this.paraphrasingButton(),!this.props.isSmallScreen&amp;&amp;!this.props.isInputEmpty&amp;&amp;(0,n.jsx)("span",{className:"paraphrasing-tool__input-footer__hint | ml-2",dangerouslySetInnerHTML:{__html:$e.get("js.paraphrasing_tool.shortcut_hint",{meta_key:He})}})]}),(0,n.jsx)(Ue.A,{className:"ml-1 lt-md:justify-center",context:"paraphrasing-tool",statistics:this.props.textStatistics,remainingRephrasings:this.props.remainingRephrasings,isPremiumUser:this.props.isPremiumUser})]}),(0,n.jsxs)("div",{className:ce()("paraphrasing-tool__output-footer | flex flex-col items-start justify-center gap-3",{"p-3":!this.state.isOutputFooterHidden,"paraphrasing-tool__output-footer--error":Boolean(this.props.errorMessage)&amp;&amp;"PARAPHRASING"!==this.props.status,"paraphrasing-tool__output-footer--warning":Boolean(this.props.warningMessage)&amp;&amp;"PARAPHRASING"!==this.props.status,"paraphrasing-tool__output-footer--loading":"PARAPHRASING"===this.props.status,"paraphrasing-tool__output-footer--done":"DONE"===this.props.status&amp;&amp;!this.props.shouldShowPremiumTeaser&amp;&amp;!this.props.shouldShowDailyLimitWarning}),children:[(0,n.jsx)(Fe.h,{wordCount:this.props.textStatistics.words,maxWordCount:m.j2,isFloating:"PARAPHRASING"===this.props.status,isVisible:this.props.shouldShowPremiumTeaser&amp;&amp;!this.props.isSmallScreen&amp;&amp;!this.props.shouldShowDailyLimitWarning,onPremiumTeaserClick:this.props.onPremiumTeaserClick}),!this.state.isOutputFooterHidden&amp;&amp;(0,n.jsxs)(n.Fragment,{children:["PARAPHRASING"===this.props.status&amp;&amp;(0,n.jsxs)("div",{className:"paraphrasing-tool__output-footer__loading",children:[qe,"Â&nbsp;",(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:$e.get("js.paraphrasing_tool.loading_text")}})]}),"DONE"===this.props.status&amp;&amp;!this.props.errorMessage&amp;&amp;!this.props.warningMessage&amp;&amp;!this.props.shouldShowPremiumTeaser&amp;&amp;!this.props.shouldShowDailyLimitWarning&amp;&amp;(0,n.jsxs)("div",{className:"paraphrasing-tool__output-footer__done",children:[Be,"Â&nbsp;",(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:$e.get("js.paraphrasing_tool.done_text")}})]}),"PARAPHRASING"!==this.props.status&amp;&amp;(this.props.errorMessage||this.props.warningMessage)&amp;&amp;(0,n.jsx)("div",{children:this.props.errorMessage||this.props.warningMessage})]})]}),(0,n.jsx)(Fe.h,{wordCount:this.props.textStatistics.words,maxWordCount:m.j2,isVisible:this.props.isSmallScreen&amp;&amp;this.props.shouldShowPremiumTeaser&amp;&amp;!this.props.shouldShowDailyLimitWarning,onPremiumTeaserClick:this.props.onPremiumTeaserClick})]})}}const Ve=We;var Ge=r(94601),Ye=r(37012),Ke=r(16753),Je=r(32204),Xe=r(24500);var Qe=r(16204),Ze=r(43662),et=r(4230);function tt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function rt(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(r),!0).forEach((function(t){nt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function nt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const st=a.Ik({user:a.L5(),language:a.lq(a.me(a.Yj())),ooxml_url:a.Yj(),check_token:a.L5(),geoip:a.Ik({country:a.Yj(),languages:a.YO(a.Yj())}),csrf_token:a.L5(),error_labels:a.L5()}),it=(0,c.A)(),ot=/^&lt;br\s?\/?&gt;$/,at={input:"",language:"",output:{formality:"",simplicity:"",general:"",correction:""},inputHTML:{formality:"",simplicity:"",general:"",correction:""}};class lt extends i.Component{initialContent="";pasteHintIgnoreTypes;paraphraser;inputRef=(0,i.createRef)();outputRef=(0,i.createRef)();initialPreferredLanguages=[];preferredLanguages;flashMessageTimer;smallScreenMatcher;textStatsCalculator;get shouldShowPremiumTeaser(){return!this.shouldShowDailyLimitWarning&amp;&amp;!this.state.warningMessage&amp;&amp;!this.state.errorMessage&amp;&amp;this.state.isExceedingWordLimit&amp;&amp;this.state.isPremiumTeaserVisible}get shouldShowDailyLimitWarning(){return this.state.remainingRephrasingsAmount&lt;0&amp;&amp;!0!==this.state.user?.is_premium}get getRemainingParaphrasingAmount(){return Number((0,Ze.UM)(m.IS)||3)}reduceRemainingParaphrasingAmount(){const e=this.getRemainingParaphrasingAmount%(m.yT+1),t=Math.max(e-1,-1);this.setState({remainingRephrasingsAmount:t}),(0,Ze.TV)({name:m.IS,value:String(t),lifetime:1440})}constructor(e){super(e);try{a.vA(e.data,st)}catch(e){console.error(e),(0,l.Cp)(e)}this.initialPreferredLanguages.push(...(0,p.A)().map((e=&gt;(0,h.A)(e))),...this.props.data.geoip.languages,"en"),this.props.data.language&amp;&amp;this.initialPreferredLanguages.unshift(this.props.data.language),this.initialPreferredLanguages=(0,d.A)(this.initialPreferredLanguages);const[t]=this.initialPreferredLanguages;let r=t&amp;&amp;(0,ze.A)(t)?(0,h.A)(t):"en";const n=u.A.get(m.Bp);this.props.data.language&amp;&amp;(0,ze.A)(this.props.data.language)?r=(0,h.A)(this.props.data.language):n&amp;&amp;(0,ze.A)(n)&amp;&amp;(r=n);const s=u.A.get(m.$o);s&amp;&amp;s.content&amp;&amp;Date.now()-s.date&lt;3e4?this.initialContent=s.content:this.initialContent="",this.textStatsCalculator=new et.A("");const i=this.getModeFromParams()||u.A.get(m.DE)||"general";this.state={selectedLanguage:r,selectedMode:i,user:null,forceLanguage:!1,hasAlreadyParaphrased:!1,pasteSource:null,status:"STALE",errorMessage:"",warningMessage:"",flashMessage:null,isSmallScreen:!1,scrollInfo:{origin:"INPUT",percent:0},isInputEmpty:!0,isOutputEmpty:!0,isSmallFontSize:!1,isExceedingWordLimit:!1,isPremiumTeaserVisible:!1,currentModal:null,remainingRephrasingsAmount:this.getRemainingParaphrasingAmount,textStatistics:{characters:0,words:0,readingTime:0}},this.pasteHintIgnoreTypes=u.A.get(m.$2)||[]}setLanguage(e,t){const r={selectedLanguage:e};void 0!==t&amp;&amp;(r.forceLanguage=!0),this.setState(r),u.A.set(m.Bp,e)}getModeFromParams(){const e=new URLSearchParams(location.hash.replace(/^#/,""));let t=null;return e.has("mode")&amp;&amp;["general","formality","simplicity"].includes(String(e.get("mode")))&amp;&amp;(t=e.get("mode"),history.replaceState(null,"",location.pathname+location.search)),t}onLanguageChange=e=&gt;{o.A.trackEvent("ParaphrasingTool","set_language",e),this.setLanguage(e,!0);const t=this.getAvailableParaphrasingModes(e);!1===t.includes(this.state.selectedMode)&amp;&amp;this.onModeChange(t[0]),this.inputRef.current?.focus()};saveLastText=()=&gt;{if(!this.inputRef.current)return;const e=this.inputRef.current.getPlainText();e.length&lt;2e6&amp;&amp;e.length&gt;3&amp;&amp;!ot.test(e)&amp;&amp;u.A.set(m.$o,{date:Date.now(),content:e})};updateEditorWithLtContext(){window.__LT_CONTEXT__?.().then((e=&gt;{if(e){let t;e.user&amp;&amp;(t=e.user.preferred_languages?e.user.preferred_languages.split(/,\s*/):[],this.props.data.language&amp;&amp;t.unshift(this.props.data.language)),t?.length&amp;&amp;(this.preferredLanguages=t),this.setState({user:e.user,isPremiumTeaserVisible:!0!==e.user?.is_premium},(()=&gt;this.checkTextLength()))}}))}componentDidMount(){this.updateEditorWithLtContext(),window.addEventListener("pagehide",this.saveLastText);const e=(0,Ye.A)("small");this.smallScreenMatcher=e,this.setState({isSmallScreen:this.smallScreenMatcher.matches}),this.smallScreenMatcher.addEventListener("change",this.handleScreenSizeChange),this.props.onRender()}componentWillUnmount(){window.removeEventListener("pagehide",this.saveLastText),this.smallScreenMatcher?.removeEventListener("change",this.handleScreenSizeChange)}onModeChangeMobile=e=&gt;{this.onModeChange(e.target.value)};onModeChange=e=&gt;{e!==this.state.selectedMode&amp;&amp;(this.paraphraser?.setMode(e),this.setState({selectedMode:e},(()=&gt;{this.state.hasAlreadyParaphrased&amp;&amp;("correction"===this.state.selectedMode?this.onCorrect():this.onParaphrase(!0)),u.A.set(m.DE,e)})))};onParaphrase=(e=!1)=&gt;{if(!this.inputRef.current||!this.outputRef.current)return;this.paraphraser&amp;&amp;this.paraphraser.destroy();const t=this.inputRef.current?.getPlainText();if(!t.trim())return;const r=!0===this.state.user?.is_premium;if(this.state.remainingRephrasingsAmount&lt;=0&amp;&amp;!r)return this.outputRef.current.setMobileOutputHeight("100%"),void this.reduceRemainingParaphrasingAmount();const n=this.state.selectedMode,s=this.getOutputFromCache(t,this.state.selectedLanguage,n),i=this.getInputHTMLFromCache(t,this.state.selectedLanguage,n);if(s&amp;&amp;i)return this.inputRef.current?.setHTML(i),this.outputRef.current?.setHTML(s),this.outputRef.current?.unlock(),void this.setState({status:"DONE",errorMessage:"",warningMessage:""});this.setState({status:"PARAPHRASING",errorMessage:"",warningMessage:"",hasAlreadyParaphrased:!0}),this.outputRef.current?.setPlainText(t),this.outputRef.current?.lock(),this.outputRef.current?.scrollIntoViewIfNeeded(),this.outputRef.current.setMobileOutputHeight("100%");const o=this.state.user?.addon_token?{email:this.state.user.email,token:this.state.user.addon_token,id:this.state.user.id,isPremium:this.state.user.is_premium}:void 0;this.paraphraser=new ne(t,this.state.forceLanguage?this.state.selectedLanguage:"auto",this.preferredLanguages||this.initialPreferredLanguages,this.props.data.geoip.country,n,o),this.paraphraser.splitTextParts().then((({textParts:t,language:r})=&gt;"nope"===(0,ze.A)(r)?Promise.reject({message:it.get("js.paraphrasing_tool.language_unsupported_error",{language:(0,Ge.O)(r)}),name:"UNSUPPORTED_LANGUAGE",language:r}):(this.setLanguage(r),this.trackEvent("paraphrase",n,r),!1===e&amp;&amp;this.trackSentenceCount(t),this.inputRef.current?.setTextParts(t),this.outputRef.current?.setTextParts(t),this.paraphraser.paraphrase(((e,r,n)=&gt;{const s=0===n||["\n","\n\n"].includes(t[n-1].text);this.outputRef.current?.updateTextPart(n,e,s)}),((e,t,n)=&gt;{this.outputRef.current?.updateTextPart(n,(0,S.A)(t.text)),"Failed to fetch"===e.message&amp;&amp;this.trackEvent("paraphrase_error","NETWORK_ERROR",r)}))))).then((({sentenceFailureCount:e,sentenceSuccessCount:r})=&gt;(this.reduceRemainingParaphrasingAmount(),0===r?Promise.reject({message:it.get("js.paraphrasing_tool.no_sentences_paraphrased_error"),name:"NO_SENTENCES_PARAPHRASED"}):e&gt;r?Promise.reject({message:it.get("js.paraphrasing_tool.not_all_sentences_paraphrased_error"),name:"NOT_ALL_SENTENCES_PARAPHRASED"}):(this.setState({status:"DONE"}),this.outputRef.current?.unlock(),this.cacheOutput(t,this.state.selectedLanguage,n,this.outputRef.current?.getHTML()||""),this.cacheInputHTML(t,this.state.selectedLanguage,n,this.inputRef.current?.getHTML()||""),void this.trackEvent("paraphrase_success"))))).catch((e=&gt;{if("AbortError"===e?.name)return;let t=e?.message||it.get("js.paraphrasing_tool.generic_error");const r=e?.name||e?.message||"UNKNOWN";this.trackEvent("paraphrase_error",r,e.language),"UNKNOWN"===r?(0,l.Cp)(new Error("Unknown paraphrasing exception")):"NO_VALID_SENTENCES"===r&amp;&amp;(t=it.get("js.paraphrasing_tool.no_valid_sentences_error")),this.setState({status:"STALE",errorMessage:t}),this.outputRef.current?.lock()}))};onCorrect=()=&gt;{if(!this.inputRef.current||!this.outputRef.current)return;this.paraphraser&amp;&amp;this.paraphraser.destroy();const e=this.inputRef.current?.getPlainText();if(!e.trim())return;if(e.length&gt;m.zW)return this.setState({status:"STALE",errorMessage:it.get("js.paraphrasing_tool.text_too_long_error",{max_length:String(m.zW)}),warningMessage:""}),void this.trackEvent("paraphrase_error","TEXT_TOO_LONG");const t=this.state.selectedMode,r=this.getInputHTMLFromCache(e,this.state.selectedLanguage,t),n=this.getOutputFromCache(e,this.state.selectedLanguage,t);if(n&amp;&amp;r&amp;&amp;this.paraphraser)return this.outputRef.current?.setHTML(n),this.outputRef.current?.unlock(),this.inputRef.current.setHTML(r),void this.setState({status:"DONE",errorMessage:"",warningMessage:""});this.setState({status:"PARAPHRASING",errorMessage:"",warningMessage:"",hasAlreadyParaphrased:!0}),this.outputRef.current?.setPlainText(e),this.outputRef.current?.lock(),this.outputRef.current?.scrollIntoViewIfNeeded(),this.outputRef.current.setMobileOutputHeight("100%"),this.inputRef.current.lock();const s=this.state.user?.addon_token?{email:this.state.user.email,token:this.state.user.addon_token,id:this.state.user.id,isPremium:this.state.user.is_premium}:void 0;this.paraphraser=new ne(e,this.state.selectedLanguage,this.preferredLanguages||this.initialPreferredLanguages,this.props.data.geoip.country,t,s),this.trackEvent("correct",t,this.state.selectedLanguage),this.outputRef.current.setPlainText(e),this.paraphraser.splitTextParts().then((({textParts:e,language:t})=&gt;{if(this.state.forceLanguage&amp;&amp;t!==this.state.selectedLanguage)this.setState({warningMessage:it.get("js.paraphrasing_tool.mismatching_language_warning")});else{if(!1===this.state.forceLanguage&amp;&amp;t!==this.state.selectedLanguage)return Promise.reject({message:it.get("js.paraphrasing_tool.language_not_available_for_correction_mode_error"),name:"UNSUPPORTED_CORRECTION_MODE_LANGUAGE"});this.setLanguage(t)}return this.inputRef.current?.setTextParts(e),this.outputRef.current?.setTextParts(e),this.paraphraser.correct(((t,r,n)=&gt;{const s=0===n||["\n","\n\n"].includes(e[n-1].text),i=e[n].text,o=this.paraphraser.highlightInputChanges(i,t),a=this.paraphraser.highlightChanges(i,t);this.inputRef.current?.updateTextPart(n,o,s),this.outputRef.current?.updateTextPart(n,a,s)}),((e,t,r)=&gt;{this.outputRef.current?.updateTextPart(r,(0,S.A)(t.text))}))})).then((r=&gt;{if(r)return Promise.reject({message:it.get("js.paraphrasing_tool.not_all_sentences_corrected_error"),name:"PARAPHRASING_ERROR"});this.setState({status:"DONE"}),this.outputRef.current?.unlock(),this.inputRef.current?.unlock(),this.cacheOutput(e,this.state.selectedLanguage,t,this.outputRef.current?.getHTML()||""),this.cacheInputHTML(e,this.state.selectedLanguage,t,this.inputRef.current?.getHTML()||""),this.trackEvent("paraphrase_success")})).catch((e=&gt;{if("AbortError"===e.name)return;const t=e.name||e.message||"UNKNOWN";this.trackEvent("paraphrase_error",t),"UNKNOWN"===t?(0,l.Cp)(new Error("Unknown paraphrasing exception")):"TEXT_EXCEEDS_LIMIT"===t?e.message=it.get("js.paraphrasing_tool.text_exceeds_correction_limit_error"):"TOO_MANY_ERRORS"===t?e.message=it.get("js.paraphrasing_tool.too_many_errors_error"):"UNSUPPORTED_CORRECTION_MODE_LANGUAGE"===t&amp;&amp;(this.outputRef.current?.unlock(),setTimeout((()=&gt;{this.outputRef.current?.clear(),this.outputRef.current?.lock()}))),this.setState({status:"STALE",errorMessage:e?.message||it.get("js.paraphrasing_tool.generic_error")}),"UNSUPPORTED_CORRECTION_MODE_LANGUAGE"!==t&amp;&amp;this.outputRef.current?.lock(),this.inputRef.current?.unlock()}))};onSentenceHighlight=e=&gt;{this.inputRef.current?.highlightSentence(e),this.outputRef.current?.highlightSentence(e)};onPaste=e=&gt;{e&amp;&amp;this.trackEvent("paste")};onPasteClick=async()=&gt;{if(this.inputRef.current)try{const e=await navigator.clipboard.readText();e&amp;&amp;this.inputRef.current?.setPlainText(e),this.mobileParaphrasingToolFocus()}catch(e){console.error("Error reading clipboard contents: ",e),this.showFlashMessage(it.get("js.flash_messages.paste_error"),"error")}};onSubmit=()=&gt;{"PARAPHRASING"!==this.state.status&amp;&amp;(this.mobileParaphrasingToolFocus(),this.clearCache(),"correction"===this.state.selectedMode?this.onCorrect():this.onParaphrase())};trackSentenceCount(e){if(Math.random()&gt;=.1)return;const t=e.filter((e=&gt;"sentence"===e.type)).length;let r="unknown";r=0===t?"zero":t&lt;10?String(t):t&lt;20?"10plus":t&lt;30?"20plus":t&lt;40?"30plus":t&lt;50?"40plus":"50plus",o.A.trackEvent("ParaphrasingTool","sentence_count",r)}trackEvent(e,t=this.state.selectedMode,r=this.state.selectedLanguage){o.A.trackEvent("ParaphrasingTool",(0,h.A)(r)+":"+e,t)}onInputClick=()=&gt;{this.state.isSmallScreen&amp;&amp;(this.state.isOutputEmpty||this.outputRef.current?.minimizeOutputHeight())};updateInputState=()=&gt;{"DONE"===this.state.status&amp;&amp;this.setState({status:"STALE"});const e=this.inputRef.current?.getPlainText();e&amp;&amp;this.setState({isSmallFontSize:e.length&gt;1e3}),this.checkTextLength()};handleScreenSizeChange=e=&gt;{this.setState({isSmallScreen:e.matches}),e.matches||this.mobileParaphrasingToolUnfocus()};cacheOutput(e,t,r,n){e&amp;&amp;e===at.input&amp;&amp;t===at.language||(this.clearCache(),at.input=e,at.language=t),at.output[r]=n}getOutputFromCache(e,t,r){if(e&amp;&amp;at.language===t&amp;&amp;at.input===e)return at.output[r]||null}cacheInputHTML(e,t,r,n){e&amp;&amp;e===at.input&amp;&amp;t===at.language||(this.clearCache(),at.input=e,at.language=t),at.inputHTML[r]=n}getInputHTMLFromCache(e,t,r){if(e&amp;&amp;at.language===t&amp;&amp;at.input===e&amp;&amp;at.inputHTML[r])return at.inputHTML[r]||null}clearCache(){at.input="",at.language="",at.output={formality:"",simplicity:"",general:"",correction:""},at.inputHTML={formality:"",simplicity:"",general:"",correction:""}}mobileParaphrasingToolFocus=()=&gt;{this.state.isSmallScreen&amp;&amp;!1===document.body.classList.contains("is-paraphrasing-tool-focused")&amp;&amp;(document.body.classList.add("is-paraphrasing-tool-focused"),document.documentElement.style.overscrollBehavior="none")};mobileParaphrasingToolUnfocus=()=&gt;{document.body.classList.remove("is-paraphrasing-tool-focused"),document.documentElement.style.overscrollBehavior="auto",window.scrollTo({top:0,behavior:"instant"}),this.setState({status:"STALE",errorMessage:"",warningMessage:""}),this.outputRef.current?.clear(),this.outputRef.current?.setMobileOutputHeight("0")};onMobileParaphrasingToolClose=()=&gt;{this.mobileParaphrasingToolUnfocus()};onClear=()=&gt;{this.paraphraser&amp;&amp;this.paraphraser.destroy(),this.setState({status:"STALE",errorMessage:"",warningMessage:""}),this.outputRef.current?.unlock(),setTimeout((()=&gt;{this.outputRef.current?.clear(),this.outputRef.current?.lock(),this.outputRef.current?.setMobileOutputHeight("0"),this.inputRef.current&amp;&amp;(this.inputRef.current.clear(),u.A.remove(m.$o),this.trackEvent("clear"),this.inputRef.current?.focus())}))};onCopyAction=()=&gt;{this.outputRef.current&amp;&amp;(this.outputRef.current.copy(),this.showFlashMessage(it.get("js.flash_messages.copy_success"),"success"))};onInsertExampleTextClick=()=&gt;{let e=(0,Xe.A)(this.state.selectedLanguage);if(!e){const t="en-us";this.setLanguage(t),e=(0,Xe.A)(t)}this.inputRef.current?.setPlainText(e),this.inputRef.current?.focus(),this.mobileParaphrasingToolFocus()};showFlashMessage=(e,t)=&gt;{this.setState({flashMessage:{text:e,type:t}}),this.flashMessageTimer=window.setTimeout((()=&gt;this.setState({flashMessage:null})),4e3)};getAvailableParaphrasingModes=(e=this.state.selectedLanguage)=&gt;m.tl[(0,h.A)(e)]||[];getModeName=e=&gt;{const t=e||this.state.selectedMode;return{general:it.get("js.sidebar.rewriting_label_standard"),formality:it.get("js.sidebar.rewriting_label_formality"),simplicity:it.get("js.sidebar.rewriting_label_simplicity"),correction:it.get("js.sidebar.rewriting_label_correction")}[t]||function(e){const[t,...r]=e;return t.toLocaleUpperCase()+r.join("").toLocaleLowerCase()}(t)};setScrollInfo=e=&gt;{this.setState({scrollInfo:e})};handleInputEmptyChange=e=&gt;{this.setState({isInputEmpty:e})};handleOutputEmptyChange=e=&gt;{this.setState({isOutputEmpty:e})};handlePremiumTeaserClick=()=&gt;this.setState({isPremiumTeaserVisible:!1});checkTextLength(){const e=this.inputRef.current?.getPlainText()??"";this.textStatsCalculator.updateText(e);const t={characters:this.textStatsCalculator.countCharacters(),words:this.textStatsCalculator.countWords(),readingTime:this.textStatsCalculator.getReadingTime()},r=!0!==this.state.user?.is_premium&amp;&amp;t.words&gt;m.j2;this.setState({isExceedingWordLimit:r,textStatistics:t})}showSignupWall=()=&gt;{this.setState({currentModal:"signup-wall"}),o.A.trackEvent("ParaphrasingTool","overlay","show_signup_wall")};render(){const e=(0,n.jsx)(Ke.A,{onClear:this.state.isInputEmpty?void 0:this.onClear,onCopy:this.state.isOutputEmpty?void 0:this.onCopyAction,showSaveAction:!1}),t=(0,n.jsx)(Ke.A,{onClear:this.state.isInputEmpty?void 0:this.onClear,showSaveAction:!1}),r=(0,n.jsx)(Ke.A,{onCopy:this.state.isOutputEmpty?void 0:this.onCopyAction,showSaveAction:!1});return(0,n.jsx)(i.StrictMode,{children:(0,n.jsxs)(f,{children:[(0,n.jsx)(De,{onLanguageChange:this.onLanguageChange,selectedLanguage:this.state.selectedLanguage,onModeChange:this.onModeChange,onClose:this.onMobileParaphrasingToolClose,inputDocumentActions:t,outputDocumentActions:r,selectedMode:this.state.selectedMode,isSmallScreen:this.state.isSmallScreen,getAvailableParaphrasingModes:this.getAvailableParaphrasingModes,getModeName:this.getModeName}),(0,n.jsxs)("div",{className:"paraphrasing-tool__body | flex flex-grow overflow-hidden lt-md:flex-col",children:[(0,n.jsxs)("div",{className:"paraphrasing-tool__left | flex flex-col md:flex-1 lt-md:flex-grow overflow-hidden",children:[this.state.flashMessage&amp;&amp;(0,n.jsx)(Je.A,rt({},this.state.flashMessage)),this.state.isSmallScreen&amp;&amp;(0,n.jsxs)("div",{className:"paraphrasing-tool__mobile-header | flex flex-shrink-0 justify-around py-2",children:[(0,n.jsx)(Ne,{accented:!0,value:this.state.selectedLanguage,onChange:this.onLanguageChange}),(0,n.jsx)("select",{className:"select paraphrasing-tool__mobile-mode-select | py-0 pr-6 pl-4",value:this.state.selectedMode,onChange:this.onModeChangeMobile,children:this.getAvailableParaphrasingModes().map((e=&gt;(0,n.jsx)("option",{value:e,children:this.getModeName(e)},e)))})]}),(0,n.jsx)(ge,{ref:this.inputRef,onMouseDown:this.mobileParaphrasingToolFocus,onSubmit:this.onSubmit,onPaste:this.onPaste,updateInputState:this.updateInputState,onInputClick:this.onInputClick,onSentenceHighlight:this.onSentenceHighlight,text:this.initialContent,isSmallScreen:this.state.isSmallScreen,isSmallFontSize:this.state.isSmallFontSize,selectedMode:this.state.selectedMode,scrollInfo:this.state.scrollInfo,setScrollInfo:this.setScrollInfo,onEmptyChange:this.handleInputEmptyChange,showSignupWall:this.showSignupWall,isLoggedIn:!!this.state.user})]}),(0,n.jsx)("div",{className:"paraphrasing-tool__right | flex flex-col md:flex-1 flex-shrink-0 overflow-hidden",children:(0,n.jsx)(Ce,{ref:this.outputRef,language:this.state.selectedLanguage,onSentenceHighlight:this.onSentenceHighlight,isSmallScreen:this.state.isSmallScreen,isSmallFontSize:this.state.isSmallFontSize,selectedMode:this.state.selectedMode,scrollInfo:this.state.scrollInfo,wordCount:this.state.textStatistics.words,shouldShowDailyLimitWarning:this.shouldShowDailyLimitWarning,remainingRephrasings:this.state.remainingRephrasingsAmount,onPremiumTeaserClick:this.handlePremiumTeaserClick,setScrollInfo:this.setScrollInfo,documentActions:e,onEmptyChange:this.handleOutputEmptyChange,showFlashMessage:this.showFlashMessage})})]}),(0,n.jsx)(Ve,{onSubmit:this.onSubmit,onPasteClick:this.onPasteClick,onInsertExampleTextClick:this.onInsertExampleTextClick,status:this.state.status,errorMessage:this.state.errorMessage,warningMessage:this.state.warningMessage,isInputEmpty:this.state.isInputEmpty,isSmallScreen:this.state.isSmallScreen,shouldShowPremiumTeaser:this.shouldShowPremiumTeaser,shouldShowDailyLimitWarning:this.shouldShowDailyLimitWarning,onPremiumTeaserClick:this.handlePremiumTeaserClick,selectedMode:this.state.selectedMode,remainingRephrasings:this.state.remainingRephrasingsAmount,textStatistics:this.state.textStatistics,isPremiumUser:!0===this.state.user?.is_premium}),"signup-wall"===this.state.currentModal&amp;&amp;(0,n.jsx)(Qe.A,{children:(0,n.jsx)("iframe",{src:"/register?iframe=paraphraser",className:"signup-iframe | p-10","data-amplitude-id":"paraphrasing-tool-signup-wall"})})]})})}}const ct=(0,s.a0)(lt);function ut(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function dt(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(r),!0).forEach((function(t){pt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ut(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function pt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ht=e=&gt;(0,n.jsx)(s.Ay,{children:(0,n.jsx)(ct,dt({},e))})},16753:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;d,C:()=&gt;u});var n=r(62540),s=r(63696),i=r(4452),o=r.n(i),a=r(661),l=r(72924);const c=(0,a.A)(),u="js-document-actions__button",d=({onCopy:e,onClear:t,onSave:r,showSaveAction:i})=&gt;{const{current:a}=(0,s.useRef)({copyAction:c.get("js.action_copy"),copySuccess:c.get("js.success_copy"),deleteAction:c.get("js.action_delete"),deleteActionConfirmation:c.get("js.action_delete_confirmation"),saveAction:c.get("js.action_save")}),d=o()("document-actions__button",u),p=o()(d,"actions__button--save"),h=o()(d),m=o()(d);return(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[i&amp;&amp;r&amp;&amp;(0,n.jsxs)(l.A,{tooltip:a.saveAction,tooltipPosition:"bottom-right",className:p,onClick:r,children:[(0,n.jsx)("span",{className:"icon button-link--icon-bookmark-blue"}),(0,n.jsx)("span",{className:"document-actions__caption",children:a.saveAction})]}),e&amp;&amp;(0,n.jsxs)(l.A,{tooltip:a.copyAction,tooltipPosition:"bottom-right",className:h,onClick:t=&gt;{t.preventDefault(),e?.()},children:[(0,n.jsx)("span",{className:"icon icon--copy"}),(0,n.jsx)("span",{className:"document-actions__caption",children:a.copyAction})]}),t&amp;&amp;(0,n.jsxs)(l.A,{tooltip:a.deleteAction,tooltipPosition:"bottom-right",className:m,onClick:e=&gt;{e.preventDefault(),window.confirm(a.deleteActionConfirmation)&amp;&amp;t?.()},children:[(0,n.jsx)("span",{className:"icon icon--trash"}),(0,n.jsx)("span",{className:"document-actions__caption",children:a.deleteAction})]})]})}},90113:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;p});var n=r(62540),s=r(4452),i=r.n(s),o=r(661),a=r(35322),l=r(73134),c=r(18281),u=r(72383);const d=(0,o.A)(),p=e=&gt;{const t=Math.min(c.yT-e.remainingRephrasings,c.yT),r="paraphrasing-tool"===e.context?c.zW:c.br;return(0,n.jsxs)("div",{className:i()("welcome-text-statistics",e.className),children:[(0,n.jsxs)("span",{className:"welcome-text-statistics__item welcome-text-statistics__item--light","data-testid":"statistics-characters",children:[d.choice("js.text_statistics.characters",e.statistics.characters),"Â&nbsp;",(0,n.jsxs)("i",{className:i()("welcome-text-statistics__item__value",{"welcome-text-statistics__item__value--exceed":!e.isPremiumUser&amp;&amp;e.statistics.characters&gt;r}),children:[(0,l.A)(e.statistics.characters,d.getLocale()),e.isPremiumUser||"welcome-editor"===e.context?"":`/${r}`]})]}),(0,n.jsxs)("span",{className:"welcome-text-statistics__item welcome-text-statistics__item--light","data-testid":"statistics-words",children:[d.choice("js.text_statistics.words",e.statistics.words),"Â&nbsp;",(0,n.jsx)("i",{className:"welcome-text-statistics__item__value",children:(0,l.A)(e.statistics.words,d.getLocale())})]}),!e.isPremiumUser&amp;&amp;(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("span",{className:"welcome-text-statistics__item welcome-text-statistics__item--separated",children:[d.get("js.welcome_editor.paraphrasings"),"Â&nbsp;",(0,n.jsxs)("i",{className:i()("welcome-text-statistics__item__value",{"welcome-text-statistics__item__value--exceed":t&gt;=c.yT}),children:[t,"/",c.yT]})]}),(0,n.jsx)("span",{className:"icon icon--info icon--has-tooltip welcome-text-statistics__info",children:(0,n.jsxs)(a.A,{className:"welcome-text-statistics__tooltip",position:"top-right",forcePosition:!0,hoverOnly:!0,children:[(0,n.jsx)("h5",{className:"headline headline--5",children:d.get("js.welcome_editor.unlimited_paraphrasings_headline")}),(0,n.jsx)("p",{className:"paragraph paragraph--6 welcome-text-statistics__tooltip__text",dangerouslySetInnerHTML:{__html:d.get("js.welcome_editor.unlimited_paraphrasings_text")}}),(0,n.jsx)("a",{className:"btn btn--upgrade no-gutter",href:(0,u.A)("welcome-editor-footer-tooltip"),children:d.get("js.upgrade_to_premium")})]})})]})]})}},87320:(e,t,r)=&gt;{"use strict";r.r(t),r.d(t,{default:()=&gt;Ve});var n=r(62540),s=r(5218),i=r(63696),o=r(90747),a=r(4452),l=r.n(a),c=r(87088),u=r(13337),d=r(68831),p=r(661);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach((function(t){g(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function g(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const _=(0,p.A)(),f=e=&gt;"upload"!==e.activeSource?null:"result"===e.docxState?(0,n.jsx)("button",{className:"welcome-editor__header__back welcome-editor__header__back--button",onClick:()=&gt;e.resetDocxUpload(!0),children:_.get("js.welcome_editor.back_link")},"back-to-upload"):null,v=e=&gt;{return!1==(t=e.activeSource,r=e.docxState,"input"===t||"result"===r)?null:(0,n.jsxs)("div",{className:"welcome-editor__header",children:["input"===e.activeSource&amp;&amp;(0,n.jsxs)("div",{className:"welcome-editor__controls",children:[(0,n.jsx)(d.A,{accented:!0,onChange:e.onLanguageChange,value:e.selectedLanguage,preferredLanguagesConfig:e.preferredLanguagesConfig}),(0,n.jsxs)("div",{className:"flex",children:[e.ltAssistantState?.currentText&amp;&amp;"\n"!==e.ltAssistantState?.currentText&amp;&amp;e.documentActions,(0,n.jsxs)("button",{className:"btn btn--small welcome-editor__controls__close-button",onClick:e.onClose,children:[(0,n.jsx)("i",{className:"icon icon--close-white"}),_.get("js.action_close")]})]})]}),(0,n.jsx)(f,m({},e))]});var t,r};var y=r(90113),b=r(72383),x=r(72924),w=r(68076),S=r(96103),E=r(35322),T=r(64739),k=r(35878),A=r(38476),C=r(18281);const j=(0,p.A)(),P=j.get("js.welcome_editor.checking_text"),L="js-welcome-editor-footer",N=e=&gt;{const t=(0,i.useRef)(null),r=(0,i.useRef)(null),[s,o]=(0,i.useState)(!1),[a,c]=(0,i.useState)(!0),[u,p]=(0,i.useState)("indetermined"),[h,m]=(0,i.useState)("indetermined"),g=["IN_PROGRESS","CHECKING"].includes(e.status),_=e.ltAssistantState?.displayedErrors.length??0,f=(0,b.k)("welcome-editor-premium-matches",e.premiumErrors),{length:v}=e.premiumErrors,N=0===_&amp;&amp;0===v,O=!e.ltAssistantState?.currentText||"\n"===e.ltAssistantState?.currentText,R=matchMedia("screen and (max-width: 900px)"),I=()=&gt;{e.showMobileContent(),"correction"!==e.mode&amp;&amp;e.onModeChange("correction")},M=t=&gt;{e.onDocxInputChange(t.currentTarget?.files?.item(0))},D=()=&gt;{if(I(),e.ltAssistantState&amp;&amp;e.ltTextAreaRects&amp;&amp;!e.isMobileContentVisible){const{top:t,bottom:r}=e.ltTextAreaRects[0],n=e.ltAssistantState.displayedErrors.find((n=&gt;{const s=e.ltAssistantEditor?.getTextBoxes(n)[0],i=s&amp;&amp;s.top&gt;=t&amp;&amp;s.bottom&lt;=r,o=s&amp;&amp;s.top&gt;=r;if(i||o)return n}));e.onErrorSelect(n||e.ltAssistantState.displayedErrors[0])}};return(0,i.useEffect)((()=&gt;{["CHECKING","LOADING"].includes(e.status)&amp;&amp;o(!0),["IN_PROGRESS","CHECKING","LOADING"].includes(e.status)||o(!1),p((0,S.A)(e.selectedLanguage)),m((0,S.A)(e.selectedLanguage))}),[e.status,e.selectedLanguage]),O&amp;&amp;!1===e.showDocxUpload?(0,n.jsxs)("div",{className:"welcome-editor__footer welcome-editor__footer--empty | flex",children:[(0,n.jsx)("input",{ref:r,hidden:!0,type:"file",name:"docx_upload",id:"docx_upload",accept:".doc,.docx",onInput:M,disabled:e.isDocxUploadDisabled}),(0,n.jsxs)("button",{className:"welcome-editor__footer__button--example",onClick:e.onInsertExampleTextClick,children:[(0,n.jsx)("i",{className:"icon icon--text"}),R.matches?j.get("js.new_welcome_editor.options.example_text_button_short"):j.get("js.new_welcome_editor.options.example_text_button")]}),(0,n.jsxs)("button",{className:"welcome-editor__footer__button--word | lt-md:hidden",onClick:()=&gt;r.current?.click(),disabled:e.isDocxUploadDisabled,children:[(0,n.jsx)("i",{className:"icon icon--word-upload"}),j.get("js.new_welcome_editor.options.word_button")]}),(0,n.jsxs)("button",{className:"welcome-editor__footer__button--paste | md:hidden",onClick:e.onPasteClick,children:[(0,n.jsx)("i",{className:"icon icon--large icon--clipboard-big"}),R.matches?j.get("js.new_welcome_editor.options.paste_button_short"):j.get("js.new_welcome_editor.options.paste_button")]})]}):e.showDocxUpload?null:(0,n.jsxs)("div",{className:l()("welcome-editor__footer | flex",L),children:[(0,n.jsxs)("div",{className:"welcome-editor__footer__status | flex",children:[(0,n.jsx)(y.A,{context:"welcome-editor",statistics:e.textStatistics,remainingRephrasings:e.remainingRephrasings,isPremiumUser:e.isPremium}),(0,n.jsx)(A.h,{wordCount:e.textStatistics.words,maxWordCount:C.Dj,isVisible:a&amp;&amp;!e.isPremium&amp;&amp;e.textStatistics.words&gt;C.Dj,isFloating:!0,onPremiumTeaserClick:()=&gt;{c(!1)}}),(0,n.jsxs)("div",{className:"welcome-errors",children:[g&amp;&amp;(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"welcome-errors__caption",children:P}),(0,n.jsx)("i",{className:"icon icon--checking"})]}),_&gt;0&amp;&amp;(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(x.A,{className:"welcome-errors__status welcome-errors__status--common",onClick:D,children:_})}),v&gt;0&amp;&amp;(0,n.jsx)("a",{className:"welcome-errors__status welcome-errors__status--premium",href:f,target:"_blank",children:v}),N&amp;&amp;(0,n.jsx)(x.A,{className:"welcome-errors__status welcome-errors__status--no-errors",onClick:D,children:"Â&nbsp;"})]})]}),(0,n.jsxs)("div",{className:l()("welcome-editor-mobile__footer | flex",{hidden:!e.isMobileContentVisible}),children:[(0,n.jsxs)("header",{className:"welcome-editor-mobile__header",children:["correction"===e.mode&amp;&amp;(0,n.jsx)("div",{className:"welcome-editor-mobile__footer__left | flex",children:(0,n.jsx)(d.A,{className:"language-selector--small language-selector--welcome-editor-mobile",value:e.selectedLanguage,onChange:e.onLanguageChange,preferredLanguagesConfig:e.preferredLanguagesConfig})}),"rewrite"===e.mode&amp;&amp;(0,n.jsx)("div",{className:"welcome-editor-mobile__footer__left welcome-editor-mobile__footer__left--rewrite | flex",children:j.get("js.new_welcome_editor.paraphrased_sentence")}),(0,n.jsxs)("div",{className:"flex",children:[(e.ltAssistantState?.displayedErrors||[]).length&gt;=2&amp;&amp;(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x.A,{isDisabled:0===e.selectedErrorIndex,onClick:()=&gt;{"correction"===e.mode?(()=&gt;{if(!e.ltAssistantState)return;const t=Math.max(e.selectedErrorIndex-1,0);e.onErrorSelect(e.ltAssistantState.displayedErrors[t])})():e.onNavigateToPreviousSentence()},className:"error-list__mobile-navigation__icon",children:(0,n.jsx)("span",{className:"icon icon--back"})}),(0,n.jsx)(x.A,{isDisabled:e.selectedErrorIndex===(e.ltAssistantState?.displayedErrors||[]).length-1,onClick:()=&gt;{"correction"===e.mode?(()=&gt;{if(!e.ltAssistantState)return;const t=Math.min(e.selectedErrorIndex+1,e.ltAssistantState.displayedErrors.length-1);e.onErrorSelect(e.ltAssistantState.displayedErrors[t])})():e.onNavigateToNextSentence()},className:"error-list__mobile-navigation__icon",children:(0,n.jsx)("span",{className:"icon icon--forward"})})]}),(0,n.jsx)(x.A,{onClick:()=&gt;{e.hideMobileContent(),e.ltAssistantState&amp;&amp;(e.onErrorUnselect(),I(),e.hideMobileContent())},children:(0,n.jsx)("span",{className:"icon icon--close-filled"})})]})]}),"correction"===e.mode&amp;&amp;(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"welcome-editor-mobile__footer__content",children:(0,n.jsx)(w.A,{loading:s,selectedErrorIndex:e.selectedErrorIndex,statusMessage:e.ltAssistantState?.errorMessage||null,status:e.status,displayedErrors:e.ltAssistantState?.displayedErrors||[],premiumErrors:e.ltAssistantState?.premiumErrors||[],premiumPickyErrors:e.ltAssistantState?.premiumPickyErrors||[],pickyErrors:e.ltAssistantState?.pickyErrors||[],isIncompleteResult:e.ltAssistantState?.isIncompleteResult||!1,ignoredRules:e.ignoredRules,context:"welcome-editor",showHeadline:!0,isMobile:window.innerWidth&lt;900,isPremiumUser:e.isPremium,errorLabels:e.errorLabels,onErrorSelect:e.onErrorSelect,onErrorUnselect:e.onErrorUnselect,onFixSelect:e.onFixSelect,onErrorIgnore:e.onErrorIgnore,onDictionaryAdd:e.onDictionaryAdd})}),(0,n.jsx)("div",{children:(0,n.jsxs)("div",{className:"switch-wrapper",children:[(0,n.jsxs)("div",{className:"switch-label",children:[(0,n.jsx)("span",{className:"icon icon--glasses icon--with-text"}),j.get("js.sidebar.picky_mode_label"),(0,n.jsx)("span",{className:"new-highlight | inline-block",children:j.get("js.new_badge")}),(0,n.jsx)("span",{className:"icon icon--info",children:(0,n.jsxs)(E.A,{position:"top",forcePosition:!0,className:"welcome-editor-mobile__picky-tooltip",children:[(0,n.jsx)("h5",{className:"headline headline--5",children:j.get("js.sidebar.picky_mode_info_headline")}),(0,n.jsxs)("ul",{className:"check-list check-list--small",children:[(0,n.jsx)("li",{children:j.get("js.sidebar.picky_mode_info_item_1")}),(0,n.jsx)("li",{children:j.get("js.sidebar.picky_mode_info_item_2")}),(0,n.jsx)("li",{children:j.get("js.sidebar.picky_mode_info_item_3")}),(0,n.jsx)("li",{children:j.get("js.sidebar.picky_mode_info_item_4")})]})]})})]}),(0,n.jsx)(k.A,{style:"dark",value:e.isPicky,onChange:e.onPickyChange})]})})]}),"rewrite"===e.mode&amp;&amp;(0,n.jsx)("div",{className:"welcome-editor-mobile__footer__content",children:(0,n.jsx)(T.A,{synonyms:e.synonyms,context:"welcome-editor",rephrasings:e.rephrasings,remainingRephrasings:e.remainingRephrasings,isInitialLoading:!1,isRewritingSupported:u,isMobile:window.innerWidth&lt;900,language:e.selectedLanguage,onApplySynonym:e.onApplySynonym,onApplyRephrasing:e.onApplyRephrasing,resetRemainingRephrasings:e.resetRemainingRephrasings})})]}),(0,n.jsxs)("nav",{className:l()("tab-navigation","welcome-editor__footer__navigation",{"tab-navigation--second":"rewrite"===e.mode,"welcome-editor__footer__navigation--empty":N}),children:[(0,n.jsxs)("button",{className:l()("tab-navigation__button",{"tab-navigation__button--active":"correction"===e.mode&amp;&amp;(!R.matches||e.isMobileContentVisible)}),onClick:I,onMouseUp:({currentTarget:e})=&gt;e?.blur(),"data-amplitude-id":"welcome-editor-mode-correct-mobile",children:[(0,n.jsx)("i",{className:"icon icon--text-edit"}),j.get("js.sidebar.mode_correction")]}),"nope"===u?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("span",{ref:t,className:l()("tab-navigation__button","tab-navigation__button--disabled"),"data-testid":"document-mode-navigation-rewriting",children:[(0,n.jsx)("i",{className:l()("icon","icon--padlock")}),j.get("js.sidebar.mode_rewriting")]}),(0,n.jsxs)(E.A,{className:"tab-navigation__tooltip",position:"top-left",hoverOnly:!0,anchorRef:t,children:[(0,n.jsx)("h4",{className:"tab-navigation__tooltip__caption",children:"nope"===h?(0,n.jsxs)(n.Fragment,{children:[j.get("js.sidebar.mode_rewriting_tooltip_caption"),(0,n.jsx)("span",{className:"new-highlight | inline-block",children:"Beta"})]}):j.get("js.sidebar.mode_rewriting_tooltip_account")}),(0,n.jsx)("p",{className:"tab-navigation__tooltip__description",children:j.get("js.sidebar.mode_rewriting_tooltip_description")}),"nope"===h&amp;&amp;(0,n.jsx)("p",{className:"tab-navigation__tooltip__message",children:j.get("js.sidebar.mode_rewriting_tooltip_message")})]})]}):(0,n.jsxs)("button",{className:l()("tab-navigation__button",{"tab-navigation__button--active":"rewrite"===e.mode}),onClick:()=&gt;{e.showMobileContent(),"rewrite"!==e.mode&amp;&amp;e.onModeChange("rewrite")},onMouseUp:({currentTarget:e})=&gt;e?.blur(),"data-amplitude-id":"welcome-editor-mode-paraphrase-mobile",children:[(0,n.jsx)("i",{className:"icon icon--rephrase"}),j.get("js.sidebar.mode_rewriting")]})]})]})};var O=r(80510),R=r(90922),I=r(16204),M=r(59996),D=r(5099),z=r(91198),F=r(4230),U=r(24500);const H=/\s+/g;var q=r(59369);var B=r(71465);var $=r(22537),W=r(52601),V=r(42666),G=r(78110),Y=r(16753);const K=({className:e,accented:t})=&gt;(0,n.jsxs)("div",{className:l()("loading-bar-container",e,{"loading-bar-container--accented":t}),children:[(0,n.jsx)("div",{className:"loading-bar loading-bar-1"}),(0,n.jsx)("div",{className:"loading-bar loading-bar-2"}),(0,n.jsx)("div",{className:"loading-bar loading-bar-3"})]});var J=r(73134);function X(e){const t=1024,r=1048576;switch(!0){case e&lt;t:return`${(0,J.A)(e,"en")} Bytes`;case e&lt;r:return`${(0,J.A)(Math.round(e/t),"en")} KB`;case e&lt;1073741824:return`${(0,J.A)(Math.round(e/r),"en")} MB`;default:return""}}var Q=r(62840);const Z=e=&gt;e.includes("-"),ee=(()=&gt;{const e=Array.from(navigator.languages),t=e[0];if(!t)return;if(Z(t)&amp;&amp;(r=t,C.Fc.includes(r)))return t;var r;const n=e.find((e=&gt;e.startsWith(t)&amp;&amp;Z(e)))||C.Fc.find((e=&gt;e.startsWith(t)&amp;&amp;Z(e)));return n||"en-us"})();var te=r(20927);const re="/images/logo_word.svg?0102f4bf8d859c3441b0337c11aec5d2",ne=(0,p.A)(),se=()=&gt;{const e=(0,te.A)(),{current:t}=(0,i.useRef)({uploadFooterText:ne.get("js.welcome_editor.docx.privacy_note"),uploadTrust:ne.get("js.welcome_editor.docx.trust"),uploadTrustByBrowser:ne.get("js.welcome_editor.docx.trust_by_browser",{browserName:e}),uploadTrustGdpr:ne.get("js.welcome_editor.docx.trust_gdpr"),uploadTrustHosting:ne.get("js.welcome_editor.docx.trust_hosting")}),r=Boolean(ee?.startsWith("de")),s=!1===r&amp;&amp;["Chrome","Firefox","Edge","Safari"].includes(e)?t.uploadTrustByBrowser:t.uploadTrust;return(0,n.jsxs)("div",{className:"docx_upload__footer",children:[(0,n.jsxs)("div",{className:"docx_upload__footer__left",children:[(0,n.jsx)("i",{className:"icon icon--info-small docx_upload__footer__left__icon"}),(0,n.jsx)("p",{className:"docx_upload__footer__left__text",children:t.uploadFooterText})]}),(0,n.jsx)("div",{className:"docx_upload__footer__right",children:r?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"docx_upload__footer__right__text",dangerouslySetInnerHTML:{__html:t.uploadTrust}}),(0,n.jsxs)("span",{className:"docx-upload__attr docx-upload__attr--circular-icon",children:[(0,n.jsx)("span",{className:"icon icon--ssl"}),t.uploadTrustGdpr]}),(0,n.jsxs)("span",{className:"docx-upload__attr docx-upload__attr--circular-icon",children:[(0,n.jsx)("span",{className:"icon icon--german-hosting"}),t.uploadTrustHosting]})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"docx_upload__footer__right__text",dangerouslySetInnerHTML:{__html:s}}),(0,n.jsx)("div",{className:"docx_upload__footer__stars",children:Array.from("abcde").map((e=&gt;(0,n.jsx)("span",{className:"icon icon--yellow-star"},e)))})]})})]})},ie=({isHidden:e,onDocxInputChange:t,pushHistory:r})=&gt;{const{current:s}=(0,i.useRef)({uploadHeadline:ne.get("js.welcome_editor.docx.upload_headline"),uploadDescription:ne.get("js.welcome_editor.docx.upload_description"),uploadLabel:ne.get("js.welcome_editor.docx.upload_label"),uploadBack:ne.get("js.welcome_editor.docx.upload_back"),uploadSuffix:ne.get("js.its_free")});return(0,n.jsx)(Q.A,{disabled:!0===e,onDrop:t,children:(0,n.jsxs)("div",{className:"docx-upload__inner docx-upload__inner--pristine",children:[(0,n.jsx)("input",{className:l()("docx-upload__input",{"docx-upload__input--disabled":!0===e}),type:"file",name:"docx_upload",id:"docx_upload",accept:".doc,.docx",onInput:e=&gt;t(e.currentTarget?.files?.item(0))}),(0,n.jsxs)("div",{className:"docx-upload__upload-area",children:[(0,n.jsx)("div",{className:"docx-upload__logo",children:(0,n.jsx)("img",{src:re,className:"docx-upload__logo__image",alt:""})}),(0,n.jsx)("h3",{className:"docx-upload__upload-area__headline",children:s.uploadHeadline}),(0,n.jsx)("p",{className:"docx-upload__upload-area__description",dangerouslySetInnerHTML:{__html:s.uploadDescription}}),(0,n.jsxs)("div",{className:"btn-wrapper",children:[(0,n.jsxs)("label",{className:"btn btn--primary",htmlFor:"docx_upload",children:[s.uploadLabel," ",(0,n.jsx)("i",{children:s.uploadSuffix})]}),(0,n.jsx)("a",{className:"btn btn--primary btn--outline",href:location.pathname,onClick:r,children:s.uploadBack})]})]}),(0,n.jsx)(se,{})]})})},oe=({docxState:e,docxUploadProgress:t})=&gt;{const{current:r}=(0,i.useRef)({processingCaptionAnalyzing:ne.get("js.welcome_editor.docx.processing_caption_anlyzing")}),s=ne.get("js.welcome_editor.docx.processing_caption_uploading",{percent:String(t)});return(0,n.jsxs)("div",{className:"docx-upload__inner docx-upload__inner--processing",children:[(0,n.jsxs)("div",{className:"docx-upload__upload-area",children:[(0,n.jsxs)("div",{className:"docx-upload__progress",children:[(0,n.jsx)("div",{className:"docx-upload__logo docx-upload__logo--analyzing",children:(0,n.jsx)("img",{src:re,className:"docx-upload__logo__image",alt:""})}),(0,n.jsx)("h2",{className:"docx-upload__upload-area__caption",children:"upload"===e?(0,n.jsx)(n.Fragment,{children:s}):(0,n.jsx)(n.Fragment,{children:r.processingCaptionAnalyzing})})]}),"upload"===e&amp;&amp;(0,n.jsx)(K,{accented:!0,className:"docx-upload__loading-bar"})]}),(0,n.jsx)(se,{})]})},ae=(e,t,r)=&gt;{if("error_file_too_big"===e)return r.failedReasonTooBig;if("error_processing"===e)return r.failedReasonProcessingError;if("error_wrong_filetype"===e){return Boolean(t?.match(/\.doc$/i))?r.failedReasonOldWordFile:r.failedReasonNotSupported}return"error_text_too_long"===e?r.failedReasonTextTooLong:"error_text_too_short"===e?r.failedReasonTextTooShort:"error_unsupported_language"===e?r.failedReasonUnsupportedLanguage:r.failedReasonError},le=({reset:e,docxState:t,docxFile:r})=&gt;{const{current:s}=(0,i.useRef)({failedCaption:ne.get("js.welcome_editor.docx.failed_caption"),failedReasonTooBig:ne.get("js.welcome_editor.docx.failed_reason_too_big"),failedReasonOldWordFile:ne.get("js.welcome_editor.docx.failed_reason_old_word_file"),failedReasonNotSupported:ne.get("js.welcome_editor.docx.failed_reason_not_supported"),failedReasonProcessingError:ne.get("js.welcome_editor.docx.failed_reason_processing_error"),failedReasonTextTooLong:ne.get("js.welcome_editor.docx.failed_reason_text_too_long_error",{fileName:String(r.name)}),failedReasonTextTooShort:ne.get("js.welcome_editor.docx.failed_reason_text_too_short_error",{fileName:String(r.name)}),failedReasonUnsupportedLanguage:ne.get("js.welcome_editor.docx.failed_reason_unsupported_language_error"),failedReasonUnknownError:ne.get("js.welcome_editor.docx.failed_reason_unknown_error"),failedButton:ne.get("js.welcome_editor.docx.failed_button")});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"docx-upload__inner docx-upload__inner--error | text-center",children:[(0,n.jsx)("h2",{className:"docx-upload__caption docx-upload__caption--error",children:s.failedCaption}),r.name&amp;&amp;(0,n.jsx)("span",{className:"docx-upload__filename docx-upload__filename--error",children:r.name}),(0,n.jsx)("p",{className:"docx-upload__description",children:ae(t,r.name,s)})]}),(0,n.jsx)("button",{className:"btn btn--prominent-blue btn--flat docx-upload__cta",onClick:()=&gt;e(!1),children:s.failedButton})]})},ce=({docxFile:e,docxReport:t})=&gt;{const{wordsCount:r,language:s,spellingErrors:o,grammarErrors:a,styleIssues:l,punctuationIssues:c}=t,u=o+a+l+c,d=u&gt;0,p=s.split("-").shift(),{current:h}=(0,i.useRef)({resultCaptionHasErrors:ne.get("js.welcome_editor.docx.result_caption_has_errors"),resultCaptionNoErrors:ne.get("js.welcome_editor.docx.result_caption_no_errors"),resultDescriptionHasErrors:ne.choice("js.welcome_editor.docx.result_description_has_errors",u,{errors:String(u)}),resultDescriptionNoErrors:ne.get("js.welcome_editor.docx.result_description_no_errors"),resultListCaption:ne.get("js.welcome_editor.docx.result_list_caption"),resultListSpelling:ne.choice("js.mistake_count.possible_spelling_errors",o),resultListSpellingInfo:ne.get("js.welcome_editor.docx.result_list_spelling_info"),resultListGrammar:ne.choice("js.mistake_count.grammar_errors",a),resultListGrammarInfo:ne.get("js.welcome_editor.docx.result_list_grammar_info"),resultListPunctuation:ne.choice("js.mistake_count.punctuation_errors",c),resultListPunctuationInfo:ne.get("js.welcome_editor.docx.result_list_punctuation_info"),resultListStyle:ne.choice("js.mistake_count.style_errors",l),resultListStyleInfo:ne.get("js.welcome_editor.docx.result_list_style_info"),resultDetailsCaption:ne.get("js.welcome_editor.docx.result_details_caption"),resultDetailsWords:ne.choice("js.text_statistics.words",r),resultCtaHasErrors:ne.get("js.welcome_editor.docx.result_cta_has_errors"),resultCtaNoErrors:ne.get("js.sign_up_button"),resultCtaSuffix:ne.get("js.its_free"),languageNicename:ne.has(`js.languages.${p}`)?ne.get(`js.languages.${p}`):""}),m=d?h.resultCaptionHasErrors:h.resultCaptionNoErrors,g=d?h.resultDescriptionHasErrors:h.resultDescriptionNoErrors,_=d?h.resultCtaHasErrors:h.resultCtaNoErrors;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"docx-upload__inner docx-upload__inner--result",children:(0,n.jsxs)("div",{className:"docx-upload__result",children:[(0,n.jsx)("h2",{className:"docx-upload__caption",children:m}),(0,n.jsx)("span",{className:"docx-upload__filename",children:e.name}),(0,n.jsx)("p",{className:"docx-upload__description",dangerouslySetInnerHTML:{__html:g}}),d&amp;&amp;(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"docx-upload__result-details",children:[(0,n.jsxs)("h3",{className:"docx-upload__result-details__caption",children:[h.resultListCaption,"Â&nbsp;",(0,n.jsx)("span",{className:"docx-upload__result-details__caption--subtle",children:u})]}),(0,n.jsxs)("ul",{children:[(0,n.jsxs)("li",{className:"docx-upload__list__item",children:[(0,n.jsx)("span",{className:"docx-upload__list__amount docx-upload__list__amount--spelling",children:o}),(0,n.jsx)("span",{className:"docx-upload__list__type",children:h.resultListSpelling}),(0,n.jsx)("span",{className:"docx-upload__list__info icon icon--info icon--has-tooltip",children:(0,n.jsx)(E.A,{position:"top-right",forcePosition:!0,hoverOnly:!0,children:(0,n.jsx)("p",{children:h.resultListSpellingInfo})})})]}),(0,n.jsxs)("li",{className:"docx-upload__list__item",children:[(0,n.jsx)("span",{className:"docx-upload__list__amount docx-upload__list__amount--grammar",children:a}),(0,n.jsx)("span",{className:"docx-upload__list__type",children:h.resultListGrammar}),(0,n.jsx)("span",{className:"docx-upload__list__info icon icon--info icon--has-tooltip",children:(0,n.jsx)(E.A,{position:"top-left",forcePosition:!0,hoverOnly:!0,children:(0,n.jsx)("p",{children:h.resultListGrammarInfo})})})]}),(0,n.jsxs)("li",{className:"docx-upload__list__item",children:[(0,n.jsx)("span",{className:"docx-upload__list__amount docx-upload__list__amount--style",children:l}),(0,n.jsx)("span",{className:"docx-upload__list__type",children:h.resultListStyle}),(0,n.jsx)("span",{className:"docx-upload__list__info icon icon--info icon--has-tooltip",children:(0,n.jsx)(E.A,{position:"top-right",forcePosition:!0,hoverOnly:!0,children:(0,n.jsx)("p",{children:h.resultListStyleInfo})})})]}),(0,n.jsxs)("li",{className:"docx-upload__list__item",children:[(0,n.jsx)("span",{className:"docx-upload__list__amount docx-upload__list__amount--punctuation",children:c}),(0,n.jsx)("span",{className:"docx-upload__list__type",children:h.resultListPunctuation}),(0,n.jsx)("span",{className:"docx-upload__list__info icon icon--info icon--has-tooltip",children:(0,n.jsx)(E.A,{position:"top-left",forcePosition:!0,hoverOnly:!0,children:(0,n.jsx)("p",{children:h.resultListPunctuationInfo})})})]})]})]}),(0,n.jsxs)("div",{className:"docx-upload__result-details",children:[(0,n.jsx)("h3",{className:"docx-upload__result-details__caption",children:h.resultDetailsCaption}),h.languageNicename&amp;&amp;(0,n.jsx)("span",{"data-lang":s.toLowerCase(),className:"docx-upload__attr docx-upload__attr--flag",children:h.languageNicename}),(0,n.jsxs)("span",{className:"docx-upload__attr",children:[(0,n.jsx)("span",{className:"icon icon--all-documents"}),(0,J.A)(r,ne.getLocale())," ",h.resultDetailsWords]}),(0,n.jsxs)("span",{className:"docx-upload__attr",children:[(0,n.jsx)("span",{className:"icon icon--all-documents"}),".docx"]}),(0,n.jsxs)("span",{className:"docx-upload__attr",children:[(0,n.jsx)("span",{className:"icon icon--all-documents"}),X(e.size)]})]})]})]})}),(0,n.jsxs)("a",{className:"btn btn--prominent-blue btn--flat docx-upload__cta",href:"/register",children:[_," ",(0,n.jsx)("i",{children:h.resultCtaSuffix})]})]})},ue=({target:e,current:t,children:r})=&gt;(Array.isArray(e)?e:[e]).includes(t)?(0,n.jsx)(n.Fragment,{children:r}):null,de=({onDocxInputChange:e,onLTAssistantUpdate:t,reset:r,pushHistory:s,ltAssistant:o,language:a,docxState:l,docxContent:c,docxFile:u,docxReport:d,docxUploadProgress:p,disabled:h})=&gt;{const m=(0,i.useRef)(null),g=(0,i.useRef)(null);return(0,i.useEffect)((()=&gt;(m.current&amp;&amp;c&amp;&amp;o&amp;&amp;(g.current?.destroy(),m.current.innerHTML=c,g.current=o.initElement(m.current,{onUpdate(e){t(e)},id:"docx-upload",checkLevel:"picky",maxTextLengthBasic:C.kq,language:a}),requestAnimationFrame((()=&gt;{m.current&amp;&amp;m.current.focus(),g.current?.getText()}))),()=&gt;{g.current&amp;&amp;g.current.destroy()})),[o,m,c]),(0,n.jsxs)("div",{className:"docx-upload",children:[(0,n.jsx)(ue,{target:"pristine",current:l,children:(0,n.jsx)(ie,{onDocxInputChange:e,pushHistory:s,isHidden:h})}),(0,n.jsx)(ue,{target:["upload","analyzing"],current:l,children:(0,n.jsx)(oe,{docxState:l,docxUploadProgress:p})}),(0,n.jsx)(ue,{target:["error_file_too_big","error_unknown","error_wrong_filetype","error_processing","error_text_too_long","error_text_too_short","error_unsupported_language"],current:l,children:(0,n.jsx)(le,{reset:r,docxState:l,docxFile:u})}),(0,n.jsx)(ue,{target:"result",current:l,children:(0,n.jsx)(ce,{docxFile:u,docxReport:d})}),(0,n.jsx)("div",{className:"docx-upload__textarea",contentEditable:!0,tabIndex:-1,spellCheck:!1,autoCorrect:"off",autoCapitalize:"off","data-lt-active":"true","data-lt-toolbar":"false","data-gramm":"false",ref:m})]})};var pe=r(10268),he=r(70465),me=r(39474);class ge extends i.Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){(0,me.n)(e)||(console.log(t),he.Cp(e))}render(){return!1===this.state.hasError?this.props.children:null}}const _e=ge;var fe=r(73514),ve=r(24631);const ye=(0,p.A)(),be="js-welcome-editor-sidebar";class xe extends i.Component{ref=(0,i.createRef)();innerRef=(0,i.createRef)();rewritingNavigationRef=(0,i.createRef)();interval;headerElement;constructor(e){super(e),this.state={isSticky:!1,isInLoadingState:!0,isRewritingSupported:(0,S.A)(e.selectedLanguage),isRewritingSupportedWhenLoggedIn:(0,S.A)(e.selectedLanguage),isStickyTop:!1,isStickyBottom:!1}}setCorrectionMode=()=&gt;{"correction"!==this.props.mode&amp;&amp;this.props.onModeChange("correction")};setRewritingMode=()=&gt;{"rewrite"!==this.props.mode&amp;&amp;this.props.onModeChange("rewrite")};static getDerivedStateFromProps(e){const t={};return["CHECKING","LOADING"].includes(e.status)&amp;&amp;(t.isInLoadingState=!0),["IN_PROGRESS","CHECKING","LOADING"].includes(e.status)||(t.isInLoadingState=!1),t.isRewritingSupported=(0,S.A)(e.selectedLanguage),t.isRewritingSupportedWhenLoggedIn=(0,S.A)(e.selectedLanguage),t}renderIntroState(){return(0,n.jsx)("div",{className:"sidebar-intro",children:(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--no-errors-found",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:ye.get("js.new_welcome_editor.mode_correction_caption")}),(0,n.jsx)("div",{className:"info-box__text",children:ye.get("js.new_welcome_editor.mode_correction_description")})]})})}updateSidebarPosition=e=&gt;{if(!this.ref.current||!this.innerRef.current||this.headerElement?.hasAttribute(C.BV))return;const t=this.headerElement?.offsetHeight||88,r=this.ref.current.getBoundingClientRect(),n=Math.min(420,r.height),s=r.top,i=r.bottom,o=s&lt;t,a=i&gt;window.innerHeight;if(this.setState({isStickyTop:o,isStickyBottom:a}),o){let e=t;const s=Math.min(window.innerHeight,i);if(e+n&gt;i){e-=e+n-i}this.innerRef.current.style.position="fixed",this.innerRef.current.style.top=e+"px",this.innerRef.current.style.bottom=window.innerHeight-s+"px",this.innerRef.current.style.left="auto",this.innerRef.current.style.right="auto",this.innerRef.current.style.height="",this.innerRef.current.style.width=r.width+"px"}else this.innerRef.current.style.position="",this.innerRef.current.style.top="",this.innerRef.current.style.bottom="",this.innerRef.current.style.left="",this.innerRef.current.style.right="",this.innerRef.current.style.height=Math.max(n,Math.min(window.innerHeight,i)-s)+"px";e&amp;&amp;e.isTrusted&amp;&amp;["resize","scroll"].includes(e.type)&amp;&amp;this.ensureSelectedItemIsVisible()};ensureSelectedItemIsVisible(){if(!this.innerRef.current)return;const e=this.innerRef.current.querySelector(".js-error-list-item-selected");if(!e)return;const t=this.getScrollArea();if(!t)return;const r=e.getBoundingClientRect(),n=t.getBoundingClientRect().bottom-20;r.bottom&gt;n&amp;&amp;(t.scrollTop=Math.round(t.scrollTop+(r.bottom-n)))}getScrollArea(){return this.ref.current?.querySelector(".js-scroll-area-scrollable")}resetPosition(){this.innerRef.current}onMouseWheel=e=&gt;{if(!(e.target instanceof HTMLElement))return;if(e.deltaY&lt;0)return;const t=this.getScrollArea();if(!t)return;if(!(t.scrollHeight&gt;t.offsetHeight))return;Math.abs(t.scrollHeight-t.scrollTop-t.clientHeight)&lt;1&amp;&amp;e.preventDefault()};increaseErrorItemIndex=()=&gt;{if(!this.props.ltAssistantState)return;const e=Math.min(this.props.selectedErrorIndex+1,this.props.ltAssistantState.displayedErrors.length-1);this.props.onErrorSelect(this.props.ltAssistantState.displayedErrors[e])};decreaseErrorItemIndex=()=&gt;{if(!this.props.ltAssistantState)return;const e=Math.max(this.props.selectedErrorIndex-1,0);this.props.onErrorSelect(this.props.ltAssistantState.displayedErrors[e])};componentDidMount(){window.addEventListener("scroll",this.updateSidebarPosition),window.addEventListener("resize",this.updateSidebarPosition),this.ref.current?.addEventListener("wheel",this.onMouseWheel),this.interval=window.setInterval(this.updateSidebarPosition,400),this.headerElement=document.querySelector("#primary-website-header")||void 0,this.updateSidebarPosition()}componentWillUnmount(){window.removeEventListener("scroll",this.updateSidebarPosition),window.removeEventListener("resize",this.updateSidebarPosition),window.clearInterval(this.interval)}renderContent(){return"correction"===this.props.mode?this.props.ltAssistantState&amp;&amp;this.props.ltAssistantState.currentText.trim().length?(0,n.jsx)(w.A,{loading:this.state.isInLoadingState,selectedErrorIndex:this.props.selectedErrorIndex,statusMessage:null,status:this.props.status,displayedErrors:this.props.ltAssistantState.displayedErrors,premiumErrors:this.props.ltAssistantState.premiumErrors,pickyErrors:this.props.ltAssistantState.pickyErrors,premiumPickyErrors:this.props.ltAssistantState.premiumPickyErrors,isIncompleteResult:this.props.ltAssistantState.isIncompleteResult,ignoredRules:[],isPremiumUser:this.props.isPremium,context:"welcome-editor",errorLabels:this.props.errorLabels,onErrorSelect:this.props.onErrorSelect,onErrorUnselect:this.props.onErrorUnselect,onFixSelect:this.props.onFixSelect,onErrorIgnore:this.props.onErrorIgnore,onDictionaryAdd:this.props.onDictionaryAdd}):this.renderIntroState():"rewrite"===this.props.mode?(0,n.jsx)(T.A,{synonyms:this.props.synonyms,context:"welcome-editor",rephrasings:this.props.rephrasings,remainingRephrasings:this.props.remainingRephrasings,isInitialLoading:!1,isRewritingSupported:this.state.isRewritingSupported,language:this.props.selectedLanguage,isMobile:!1,onApplySynonym:this.props.onApplySynonym,onApplyRephrasing:this.props.onApplyRephrasing,resetRemainingRephrasings:this.props.resetRemainingRephrasings}):null}render(){const e=this.props.ltAssistantState&amp;&amp;this.props.ltAssistantState.displayedErrors.length&gt;0?(0,n.jsx)("span",{className:"tab-navigation__error-count",children:this.props.ltAssistantState.displayedErrors.length}):null;return(0,n.jsx)("aside",{className:l()("welcome-editor__sidebar",be),ref:this.ref,children:(0,n.jsxs)("div",{className:l()("welcome-editor__sidebar__inner",{"welcome-editor__sidebar__inner--rounded-top":!this.state.isStickyTop,"welcome-editor__sidebar__inner--rounded-bottom":!this.state.isStickyBottom}),ref:this.innerRef,children:[(0,n.jsxs)("nav",{className:l()("tab-navigation","welcome-editor__sidebar__navigation",{"tab-navigation--second":"rewrite"===this.props.mode,"welcome-editor__sidebar__navigation--empty":null===e}),children:[(0,n.jsxs)("button",{className:l()("tab-navigation__button",{"tab-navigation__button--active":"correction"===this.props.mode}),onClick:this.setCorrectionMode,onMouseUp:({currentTarget:e})=&gt;e?.blur(),"data-amplitude-id":"welcome-editor-mode-correct",children:[(0,n.jsx)("i",{className:"icon icon--text-edit"}),ye.get("js.sidebar.mode_correction")," ",e]}),"nope"===this.state.isRewritingSupported?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("span",{ref:this.rewritingNavigationRef,className:l()("tab-navigation__button","tab-navigation__button--disabled"),"data-testid":"document-mode-navigation-rewriting",children:[(0,n.jsx)("i",{className:l()("icon","icon--padlock")}),ye.get("js.sidebar.mode_rewriting")]}),(0,n.jsxs)(E.A,{className:"tab-navigation__tooltip",position:"bottom-left",hoverOnly:!0,anchorRef:this.rewritingNavigationRef,children:[(0,n.jsx)("h4",{className:"tab-navigation__tooltip__caption",children:"nope"===this.state.isRewritingSupportedWhenLoggedIn?(0,n.jsxs)(n.Fragment,{children:[ye.get("js.sidebar.mode_rewriting_tooltip_caption"),(0,n.jsx)("span",{className:"new-highlight | inline-block",children:"Beta"})]}):ye.get("js.sidebar.mode_rewriting_tooltip_account")}),(0,n.jsx)("p",{className:"tab-navigation__tooltip__description",children:ye.get("js.sidebar.mode_rewriting_tooltip_description")}),"nope"===this.state.isRewritingSupportedWhenLoggedIn&amp;&amp;(0,n.jsx)("p",{className:"tab-navigation__tooltip__message",children:ye.get("js.sidebar.mode_rewriting_tooltip_message")})]})]}):(0,n.jsxs)("button",{className:l()("tab-navigation__button",{"tab-navigation__button--active":"rewrite"===this.props.mode}),onClick:this.setRewritingMode,onMouseUp:({currentTarget:e})=&gt;e?.blur(),"data-amplitude-id":"welcome-editor-mode-paraphrase",children:[(0,n.jsx)("i",{className:"icon icon--rephrase"}),ye.get("js.sidebar.mode_rewriting")]})]}),(0,n.jsx)("div",{className:"welcome-editor__sidebar__content",children:this.renderContent()}),"correction"===this.props.mode&amp;&amp;(0,n.jsx)("div",{className:"welcome-editor__sidebar__footer",children:(0,n.jsxs)("div",{className:"switch-wrapper",children:[(0,n.jsxs)("div",{className:"switch-label",children:[(0,n.jsx)("span",{className:"icon icon--glasses icon--with-text"}),ye.get("js.sidebar.picky_mode_label"),(0,n.jsx)("span",{className:"new-highlight | inline-block",children:ye.get("js.new_badge")}),(0,n.jsx)("span",{className:"icon icon--info",children:(0,n.jsxs)(E.A,{position:"top-left",forcePosition:!0,children:[(0,n.jsx)("h5",{className:"headline headline--5",children:ye.get("js.sidebar.picky_mode_info_headline")}),(0,n.jsxs)("ul",{className:"check-list check-list--small",children:[(0,n.jsx)("li",{children:ye.get("js.sidebar.picky_mode_info_item_1")}),(0,n.jsx)("li",{children:ye.get("js.sidebar.picky_mode_info_item_2")}),(0,n.jsx)("li",{children:ye.get("js.sidebar.picky_mode_info_item_3")}),(0,n.jsx)("li",{children:ye.get("js.sidebar.picky_mode_info_item_4")})]})]})})]}),(0,n.jsx)(k.A,{style:"dark",value:this.props.isPicky,onChange:this.props.onPickyChange})]})})]})})}}const we=xe;var Se=r(16611),Ee=r(76993),Te=r(39522),ke=r(43662),Ae=r(58039),Ce=r(32204),je=r(68336);const Pe=["synonyms"];function Le(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ne(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Le(Object(r),!0).forEach((function(t){Oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Le(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Re=(0,p.A)(),Ie="js-welcome-editor-textarea",Me=[Re.get("js.new_welcome_editor.typewriter.text_1"),Re.get("js.new_welcome_editor.typewriter.text_2"),Re.get("js.new_welcome_editor.typewriter.text_3"),Re.get("js.new_welcome_editor.typewriter.text_4")],De=c.Ik({language:c.lq(c.me(c.Yj())),geoip:c.Ik({country:c.Yj(),languages:c.YO(c.Yj())}),ooxml_url:c.Yj(),error_labels:c.g1(c.Yj(),Se.l),user:c.L5(),check_token:c.L5()}),ze=({search:e})=&gt;{const t=new URLSearchParams(e).get("source");return"upload"===t?t:"input"},Fe={synonymSets:[],dataSource:{licenseUrl:"",sourceName:"",sourceUrl:""},genders:null},Ue=/^&lt;br\s?\/?&gt;$/;class He extends i.Component{throttleOnInput;ltTextarea=(0,i.createRef)();welcomeEditor=(0,i.createRef)();initialContent=null;hasTextChanged=!1;ltAssistantEditor=null;textStatsCalculator;initialPreferredLanguagesConfig;preferredLanguagesConfig;mediaMatcher=matchMedia("screen and (max-width: 900px)");history;unbindHistoryListener=()=&gt;{};pasteHintIgnoreTypes;isLtAssistantLanguageConfigurationCompleted=!1;isLtAssistantUserConfigurationCompleted=!1;flashMessageTimer;constructor(e){super(e);try{c.vA(e.data,De)}catch(e){console.error(e),(0,he.Cp)(e)}e.ltAssistantCtrPromise.then(this.configureLTAssistantInstances).catch((e=&gt;{q.A.trackEvent("WelcomeEditor","load_standalone_failed",e.message)}));const t=[...(0,$.A)().map((e=&gt;(0,W.A)(e))),...this.props.data.geoip.languages,"en"];var r;this.props.data.language&amp;&amp;t.unshift(this.props.data.language),this.initialPreferredLanguagesConfig={de_variation:(0,B.A)(this.props.data.geoip.country,"de"),en_variation:(0,B.A)(this.props.data.geoip.country,"en"),pt_variation:(0,B.A)(this.props.data.geoip.country,"pt"),ca_variation:"ca-es",preferred_languages:(0,Ee.A)(t),mother_tongue:(r=this.props.data.geoip.country,["DE","CH","AT"].includes(r)&amp;&amp;"de"===navigator.language?"de":["FR","CA","CH","BE"].includes(r)&amp;&amp;"fr"===navigator.language?"fr":null)};const[n]=(0,R.A)(this.initialPreferredLanguagesConfig);let s=n?.code||"en-us";const i=O.A.get(C.Bc);this.props.data.language?s=this.props.data.language:i&amp;&amp;(s=i);const a=(0,D.A)();if(a)this.initialContent={value:(0,V.A)(a),source:null,scaffold:null};else{const e=O.A.get(C.tI);e&amp;&amp;e.content&amp;&amp;Date.now()-e.date&lt;3e4?this.initialContent=e.content:this.props.data.language?this.initialContent={value:(0,V.A)((0,U.A)(s)),source:null,scaffold:null}:this.initialContent={value:"",source:null,scaffold:null}}this.textStatsCalculator=new F.A(""),this.history=(0,o.zR)(),this.state={selectedLanguage:s,user:null,forceLanguage:!1,ltAssistantState:null,currentModal:null,showSaveAction:!1,showSidebar:!this.mediaMatcher.matches,isMobileContentVisible:!1,activeSource:ze(this.history.location),docxState:"pristine",docxContent:null,docxUploadProgress:0,pasteSource:null,selectedErrorIndex:-1,docxFile:{name:null,size:0},docxReport:{language:s,wordsCount:0,spellingErrors:0,grammarErrors:0,styleIssues:0,punctuationIssues:0},textStatistics:{characters:0,words:0,readingTime:0},textErrors:[],premiumErrors:[],mode:"correction",status:"CHECKING",synonyms:{result:Fe,state:null,source:null,selection:{}},rephrasings:{result:[],state:null,source:null,selection:{}},ignoredRules:[],isPicky:!0===O.A.get(C.IH),remainingRephrasings:-1,flashMessage:null},this.throttleOnInput=(0,M.n)(this.onTextareaInput.bind(this),500),this.pasteHintIgnoreTypes=O.A.get(C.$2)||[]}configureLTAssistantInstances=e=&gt;{const t=(0,z.A)(e,this.initialPreferredLanguagesConfig,null,null,{emphasizeErrors:this.mediaMatcher.matches,disableExternalRephrasings:!0}),r=(0,z.A)(e,this.initialPreferredLanguagesConfig,null,null,{emphasizeErrors:!1,disableDictionaryAdd:!0,disablePremiumTeaser:!0,disableExternalRephrasings:!0,disableRuleIgnore:!0});this.setState({ltAssistant:t,docxLtAssistant:r})};onLTAssistantEditor=e=&gt;{this.ltAssistantEditor=e};onClear=()=&gt;{this.ltTextarea.current&amp;&amp;(this.ltTextarea.current.clear(),O.A.remove(C.tI),q.A.trackEvent("WelcomeEditor","clear"),this.mediaMatcher.matches||this.ltTextarea.current.focus())};onCopy=()=&gt;{this.ltTextarea.current&amp;&amp;(this.ltTextarea.current.copy(),this.handleCopy())};onModalClose=()=&gt;{this.setState({currentModal:null})};showDictionaryModal(){this.setState({currentModal:"account"}),q.A.trackEvent("WelcomeEditor","add_to_dictionary")}onDictionaryAdd=()=&gt;!this.state.user&amp;&amp;(this.showDictionaryModal(),!0);onSidebarDictionaryAdd=e=&gt;{this.state.user?this.ltAssistantEditor&amp;&amp;(this.ltAssistantEditor.addToDictionary(e),this.selectNextError()):this.showDictionaryModal()};onSave=()=&gt;{this.props.data&amp;&amp;this.state.user?location.href="/editor/new?store=true":(this.setState({currentModal:"account"}),q.A.trackEvent("WelcomeEditor","save"))};onMobileEditorClose=()=&gt;{this.mobileEditorUnfocus(),window.scrollTo({top:0,left:0,behavior:"instant"})};onRuleIgnore=()=&gt;(this.setState({currentModal:"account"}),q.A.trackEvent("WelcomeEditor","ignore_rule"),!0);onLTAssistantUpdate=e=&gt;{const t=e.languageCode.toLowerCase();t&amp;&amp;this.state.selectedLanguage!==t&amp;&amp;this.setLanguage(t);const r=this.ltAssistantEditor?.getRemainingRephrasings()??-1;let n=[...e.errors,...e.pickyErrors];this.state.user?.is_premium&amp;&amp;(n.push(...e.premiumErrors),n.push(...e.premiumPickyErrors)),n=n.filter((({rule:e})=&gt;void 0===this.state.ignoredRules.find((({id:t})=&gt;e.id===t))));const s=this.state.user?.is_premium?[]:[...e.premiumErrors,...e.premiumPickyErrors];0===r?this.ltAssistantEditor?.disableRewriteMode():this.ltAssistantEditor?.enableRewriteMode(),e.synonyms.result.synonymSets=e.synonyms.result.synonymSets.map((e=&gt;{let{synonyms:t}=e,r=function(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n&lt;i.length;n++)r=i[n],t.includes(r)||{}.propertyIsEnumerable.call(e,r)&amp;&amp;(s[r]=e[r])}return s}(e,Pe);const n=t.filter((({word:e},t,r)=&gt;r.findIndex((t=&gt;t.word===e))===t));return Ne(Ne({},r),{},{synonyms:n})})),"loading"===e.synonyms.state&amp;&amp;(e.synonyms.result=this.state.synonyms.result),"loading"===e.rephrasings.state&amp;&amp;(e.rephrasings.result=this.state.rephrasings.result),this.setState({ltAssistantState:e,status:e.checkStatus,synonyms:e.synonyms,rephrasings:e.rephrasings,remainingRephrasings:r,premiumErrors:s,textErrors:n}),!this.hasTextChanged&amp;&amp;e.checkedText.text.length&gt;10&amp;&amp;!this.isDemoText(e.checkedText.text)&amp;&amp;(this.hasTextChanged=!0,q.A.trackEvent("WelcomeEditor","check",(0,W.A)(e.languageCode)))};onTextareaInput=()=&gt;{this.updateActionsAndStatistics()};onLanguageChange=e=&gt;{if(!this.ltTextarea.current)return;this.isDemoText(this.ltTextarea.current.getPlainText())?(this.ltTextarea.current.clear(),setTimeout((()=&gt;{this.setLanguage(e,!0),this.ltTextarea.current?.setPlainText((0,U.A)(e)),this.ltTextarea.current?.focus()}),0)):(this.setLanguage(e,!0),this.ltTextarea.current.focus())};onMouseDown=e=&gt;{!(this.state.selectedErrorIndex&gt;-1&amp;&amp;e.isTrusted)||e.target?.closest(`.${be}`)||e.target?.closest(`.${L}`)||e.target?.closest(`.${Y.C}`)||e.target?.closest(`.${d.i}`)||this.onErrorUnselect();const t=e.target?.closest(`.${Ie}`);t&amp;&amp;this.mobileEditorFocus()};onResize=()=&gt;{this.mediaMatcher.matches||(this.mobileEditorUnfocus(),this.hideMobileContent())};mobileEditorFocus=()=&gt;{this.mediaMatcher.matches&amp;&amp;!1===document.body.classList.contains("is-editor-focused")&amp;&amp;document.body.classList.add("is-editor-focused")};mobileEditorUnfocus=()=&gt;{document.body.classList.remove("is-editor-focused")};setLanguage(e,t){const r={selectedLanguage:e};void 0!==t&amp;&amp;(r.forceLanguage=!0),this.ltTextarea.current&amp;&amp;this.ltTextarea.current.getPlainText().length&gt;10&amp;&amp;(r.status="CHECKING"),this.setState(r),O.A.set(C.Bc,e)}updateActionsAndStatistics(){if(!this.ltTextarea.current)return;const e=this.ltTextarea.current.getPlainText(),t={};e.length&gt;=140&amp;&amp;!this.isDemoText(e)?this.state.showSaveAction||(t.showSaveAction=!0):this.state.showSaveAction&amp;&amp;(t.showSaveAction=!1),this.textStatsCalculator.updateText(e),t.textStatistics={characters:this.textStatsCalculator.countCharacters(),words:this.textStatsCalculator.countWords(),readingTime:this.textStatsCalculator.getReadingTime()},this.setState(t)}showMobileContent=()=&gt;{this.setState({isMobileContentVisible:!0})};hideMobileContent=()=&gt;{this.setState({isMobileContentVisible:!1})};onMatchMediaChange=()=&gt;{this.setState({showSidebar:!this.mediaMatcher.matches})};bindMediaMatcherCrossBrowser(){"function"==typeof this.mediaMatcher.addEventListener?this.mediaMatcher.addEventListener("change",this.onMatchMediaChange):"function"==typeof this.mediaMatcher.addListener&amp;&amp;this.mediaMatcher.addListener(this.onMatchMediaChange)}unbindMediaMatcherCrossBrowser(){"function"==typeof this.mediaMatcher.removeEventListener?this.mediaMatcher.removeEventListener("change",this.onMatchMediaChange):"function"==typeof this.mediaMatcher.removeListener&amp;&amp;this.mediaMatcher.removeListener(this.onMatchMediaChange)}getEditorBottomOffScreenSize(){return new Promise((e=&gt;requestAnimationFrame((()=&gt;{if(!this.welcomeEditor.current)return void e(null);const t=window.scrollY||window.pageYOffset,{height:r,top:n}=this.welcomeEditor.current.getBoundingClientRect(),s=r+n+t+42,i=Math.max(s-(innerHeight+t),0);e(i&gt;0?i:null)}))))}scrollToRevealEditorBottom(e){new Promise((e=&gt;{(window.scrollY||window.pageYOffset)&gt;0?e():(scrollTo(0,1),requestAnimationFrame((()=&gt;e())))})).then((()=&gt;{const t=window.scrollY||window.pageYOffset;scrollTo(0,t+e)}))}updateEditorWithLtContext(){window.__LT_CONTEXT__?.().then((e=&gt;{if(e){let t;if(e.user){const r=e.user.preferred_languages?e.user.preferred_languages.split(/,\s*/):[];this.props.data.language&amp;&amp;r.unshift(this.props.data.language),t={de_variation:e.user.de_variation,en_variation:e.user.en_variation,pt_variation:e.user.pt_variation,ca_variation:e.user.ca_variation,preferred_languages:(0,Ee.A)(r),mother_tongue:e.user.mother_tongue}}t&amp;&amp;(this.preferredLanguagesConfig=t),this.setState((({ignoredRules:t,isPicky:r})=&gt;{const n=!0===e.user?.global_picky_mode&amp;&amp;!1===r||r;if(!e.user?.prefer_oxford_spelling){const e={id:"OXFORD_SPELLING_Z_NOT_S",language:"en"};t.push(e)}return{user:e.user,ignoredRules:t,isPicky:n}}))}}))}enhanceLtAssistantConfiguration(){if(this.state.ltAssistant&amp;&amp;this.state.docxLtAssistant){if(this.preferredLanguagesConfig&amp;&amp;!this.isLtAssistantLanguageConfigurationCompleted){const e={motherTongue:this.preferredLanguagesConfig.mother_tongue||void 0,preferredLanguages:this.preferredLanguagesConfig.preferred_languages,preferredVariants:(0,Ae.A)([this.preferredLanguagesConfig.en_variation,this.preferredLanguagesConfig.de_variation,this.preferredLanguagesConfig.pt_variation,this.preferredLanguagesConfig.ca_variation]).filter((e=&gt;"string"==typeof e))};this.state.ltAssistant?.updateLanguageOptions(e),this.state.docxLtAssistant?.updateLanguageOptions(e),this.isLtAssistantLanguageConfigurationCompleted=!0}if(this.state.user&amp;&amp;!this.isLtAssistantUserConfigurationCompleted){const e={email:this.state.user.email,token:this.state.user.addon_token||"",premium:this.state.user.is_premium};this.state.ltAssistant?.updateUser(e),this.state.docxLtAssistant?.updateUser(e),this.isLtAssistantUserConfigurationCompleted=!0}}}componentDidMount(){this.updateEditorWithLtContext(),window.addEventListener("pagehide",this.saveLastText),this.bindMediaMatcherCrossBrowser(),this.updateActionsAndStatistics(),this.unbindHistoryListener=this.history.listen(this.applyHistoryChange),document.addEventListener("mousedown",this.onMouseDown),window.addEventListener("resize",this.onResize),this.props.onRender()}componentWillUnmount(){window.removeEventListener("pagehide",this.saveLastText),this.unbindMediaMatcherCrossBrowser(),this.unbindHistoryListener(),document.removeEventListener("mousedown",this.onMouseDown),window.removeEventListener("resize",this.onResize),clearTimeout(this.flashMessageTimer)}componentDidUpdate(){this.enhanceLtAssistantConfiguration(),"result"===this.state.docxState&amp;&amp;this.getEditorBottomOffScreenSize().then((e=&gt;{"number"==typeof e&amp;&amp;this.scrollToRevealEditorBottom(e)}))}isDemoText(e){return function(e,t,r=2,n=!1){if(n||(e=e.toLowerCase(),t=t.toLowerCase()),e.length&lt;r||t.length&lt;r)return 0;const s=new Map;for(let t=0;t&lt;e.length-(r-1);t++){const n=e.substr(t,r);s.set(n,s.has(n)?s.get(n)+1:1)}let i=0;for(let e=0;e&lt;t.length-(r-1);e++){const n=t.substr(e,r),o=s.has(n)?s.get(n):0;o&gt;0&amp;&amp;(s.set(n,o-1),i++)}return 2*i/(e.length+t.length-2*(r-1))}((0,U.A)(this.state.selectedLanguage),function(e){return e.replace(H," ").toLowerCase()}(e))&gt;.94}saveLastText=()=&gt;{if(!this.ltTextarea.current)return;const e=this.ltTextarea.current.getPlainText();if(this.isDemoText(e))return;const t=this.ltTextarea.current.getHTML();t.value.length&lt;2e6&amp;&amp;t.value.length&gt;3&amp;&amp;!Ue.test(t.value)&amp;&amp;O.A.set(C.tI,{date:Date.now(),content:t})};applyHistoryChange=e=&gt;{const t=ze(e);q.A.trackEvent("WelcomeEditor",`source:${t}`),this.setState({activeSource:t})};pushHistory=e=&gt;{e.preventDefault();const t=e.currentTarget.pathname+e.currentTarget.search;e.currentTarget.host!==location.host?location.href=t:this.history.push(t)};shouldShowDocxUpload(){return!1===this.mediaMatcher.matches&amp;&amp;"upload"===this.state.activeSource}setTmpDocxCookie(e,t){(0,ke.TV)({name:C.WH,value:JSON.stringify({id:e,name:t}),lifetime:5760})}onDocxInputChange=async e=&gt;{if(!this.props.csrfToken)return q.A.trackEvent("WelcomeEditor","word:failed","CSRF Token is missing."),void this.setState({docxState:"error_processing"});if(!(e instanceof File))return q.A.trackEvent("WelcomeEditor","word:unknown_error"),void this.setState({docxState:"error_unknown"});if(null===e.name.match(/\.docx$/))return q.A.trackEvent("WelcomeEditor","word:wrong_filetype"),void this.setState({docxState:"error_wrong_filetype",docxFile:{size:e.size,name:e.name}});if(e.size&gt;C.w3)return q.A.trackEvent("WelcomeEditor","word:file_too_large"),void this.setState({docxState:"error_file_too_big"});if(e.name.length&gt;C.FT){const t=e.name.split(".").pop()||"",r=e.name.substring(0,C.FT-t.length-1)+"."+t;Object.defineProperty(e,"name",{value:r})}this.history.push({search:"source=upload"}),this.setState({docxState:"upload"});try{const t=this.state.user&amp;&amp;this.state.user.id,{html:r,id:n,name:s}=await G.Ay.upload(t,e,this.props.data.ooxml_url,(e=&gt;{this.setState({docxUploadProgress:e})}));if(t){const{id:e}=await pe.A.add(s,r,null,null,!1,!1,"auto",n,null,null,{csrfToken:this.props.csrfToken,isUnloading:!1});location.href=`/editor/${e}`}else this.setTmpDocxCookie(n,s),this.setState({docxState:"analyzing",docxContent:r,docxFile:{size:e.size,name:s}})}catch(e){const{type:t,message:r}=(0,G.xY)(e);q.A.trackEvent("WelcomeEditor","word:failed",`[${t}] ${r}`),this.setState({docxState:"error_processing"})}};resetDocxUpload=e=&gt;{if(q.A.trackEvent("WelcomeEditor","word:try_again"),e){const e=new URLSearchParams(this.history.location.search);e.delete("source"),this.history.replace({search:e.toString()})}this.setState((({docxReport:e})=&gt;({docxState:"pristine",docxContent:null,docxUploadProgress:0,docxFile:{name:null,size:0},docxReport:{language:e.language,wordsCount:0,spellingErrors:0,grammarErrors:0,styleIssues:0,punctuationIssues:0}})))};getRoughAmountOfErrorsLabel(e){switch(!0){case 0===e:return"has no errors";case 1===e:return"has one error";case e&lt;=10:return"has &lt;= 10 errors";case e&lt;=25:return"has &lt;= 25 errors";case e&lt;=50:return"has &lt;= 50 errors";case e&lt;=100:return"has &lt;= 100 errors";default:return"has &gt; 100 errors"}}onDocxLtAssistantUpdate=e=&gt;{if("IN_PROGRESS"===e.checkStatus)return;if("TEXT_TOO_SHORT"===e.checkStatus)return q.A.trackEvent("WelcomeEditor","word:failed","text too short"),void this.setState({docxState:"error_text_too_short"});if("TEXT_TOO_LONG"===e.checkStatus)return q.A.trackEvent("WelcomeEditor","word:failed","text too long"),void this.setState({docxState:"error_text_too_long"});if("UNSUPPORTED_LANGUAGE"===e.checkStatus)return q.A.trackEvent("WelcomeEditor","word:failed",`unsupported language ${e.languageCode||"&lt;unknown&gt;"}`),void this.setState({docxState:"error_unsupported_language"});const t=[...e.errors,...e.pickyErrors,...e.premiumErrors,...e.premiumPickyErrors],r=t.filter((({isSpellingError:e})=&gt;e)).length,n=t.filter((({isSpellingError:e,isStyleError:t,isPunctuationError:r})=&gt;!e&amp;&amp;!t&amp;&amp;!r)).length,s=t.filter((({isStyleError:e})=&gt;e)).length,i=t.filter((({isPunctuationError:e})=&gt;e)).length,o=new F.A(e.currentText);q.A.trackEvent("WelcomeEditor","word:result",this.getRoughAmountOfErrorsLabel(t.length)),o.countCharacters()&gt;1e4&amp;&amp;q.A.trackEvent("WelcomeEditor","word:long_text"),this.setState({docxState:"result",docxContent:null,docxReport:{language:e.languageCode,wordsCount:o.countWords(),spellingErrors:r,grammarErrors:n,styleIssues:s,punctuationIssues:i}})};handleCopy=()=&gt;{(0,je.O0)(C.LG),this.showFlashMessage(Re.get("js.flash_messages.copy_success"),"success"),q.A.trackEvent("WelcomeEditor","copy",(0,W.A)(this.state.selectedLanguage))};onPaste=e=&gt;{(0,je.mu)(!!this.state.user,this.showSignupWall),e&amp;&amp;(0,Te.A)(e)&amp;&amp;e!==this.state.pasteSource&amp;&amp;!this.pasteHintIgnoreTypes.includes(e)&amp;&amp;(q.A.trackEvent("WelcomeEditor","paste_hint_teaser:show",e),this.setState({pasteSource:e}))};onGoToLandingPage=()=&gt;{if(!this.state.pasteSource)return;q.A.trackEvent("WelcomeEditor","paste_hint_teaser:click",this.state.pasteSource),this.onIgnorePasteHint(!1);const e="word"===this.state.pasteSource?"word":"desktop-app";window.open(`https://languagetool.org/${e}`,"_blank")};onIgnorePasteHint=(e=!0)=&gt;{const t=this.state.pasteSource;if(!t)return;const r=[...this.pasteHintIgnoreTypes];r.includes(t)||r.push(t),this.pasteHintIgnoreTypes=r,e&amp;&amp;q.A.trackEvent("WelcomeEditor","paste_hint_teaser:ignore",t),O.A.set(C.$2,r),this.setState({pasteSource:null})};onModeChange=e=&gt;{this.ltAssistantEditor?.setInteractionMode(e),this.setState({mode:e})};onInsertExampleTextClick=()=&gt;{let e=(0,U.A)(this.state.selectedLanguage);if(e)this.setState({status:"CHECKING"});else{const t="en-us";this.setLanguage(t),e=(0,U.A)(t)}this.ltTextarea.current?.setPlainText(e),this.mobileEditorFocus()};onPasteClick=async()=&gt;{if(this.ltTextarea.current)try{const e=await navigator.clipboard.readText();e&amp;&amp;this.ltTextarea.current?.setPlainText(e),this.mobileEditorFocus()}catch(e){console.error("Error reading clipboard contents: ",e)}};onSignificantChange=()=&gt;{this.setState({status:"CHECKING"})};onNavigateToPreviousSentence=()=&gt;{this.ltAssistantEditor?.highlightPreviousSentence(!1)};onNavigateToNextSentence=()=&gt;{this.ltAssistantEditor?.highlightNextSentence(!1)};onErrorSelect=e=&gt;(!1===this.state.isMobileContentVisible&amp;&amp;this.mediaMatcher.matches&amp;&amp;this.showMobileContent(),!!this.mediaMatcher.matches&amp;&amp;(this.onSidebarErrorSelect(e),!0));onSidebarErrorSelect=e=&gt;{if(!this.state.ltAssistantState)return;const t=this.state.ltAssistantState.displayedErrors.findIndex((t=&gt;t.id===e.id));this.setState({selectedErrorIndex:t},(()=&gt;this.ltTextarea.current?.setHighlightedError(e)))};onErrorUnselect=()=&gt;{this.setState({selectedErrorIndex:-1},(()=&gt;this.ltTextarea.current?.setHighlightedError(null)))};onFixSelect=(e,t)=&gt;{this.ltAssistantEditor&amp;&amp;this.state.ltAssistantState&amp;&amp;this.ltAssistantEditor.applyFix(e,t).then((()=&gt;{this.state.isMobileContentVisible&amp;&amp;this.selectNextError()}))};onErrorIgnore=e=&gt;{if(!this.ltAssistantEditor)return;const t={id:e.rule.id,phrase:e.originalPhrase,language:(0,W.A)(e.language.code)};this.setState({ignoredRules:[...this.state.ignoredRules,t]},(()=&gt;{this.ltAssistantEditor?.ignoreRule(t),this.selectNextError()}))};selectNextError=()=&gt;{if(!this.state.ltAssistantState||-1===this.state.selectedErrorIndex)return;const e=this.state.ltAssistantState.displayedErrors[this.state.selectedErrorIndex+1],t=this.state.ltAssistantState.displayedErrors[this.state.selectedErrorIndex-1];e?this.setState({selectedErrorIndex:this.state.selectedErrorIndex},(()=&gt;this.ltTextarea.current?.setHighlightedError(e))):t?this.setState({selectedErrorIndex:this.state.selectedErrorIndex-1},(()=&gt;this.ltTextarea.current?.setHighlightedError(t))):this.onErrorUnselect()};onApplySynonym=e=&gt;{this.ltAssistantEditor?.applySynonym(e)};onApplyRephrasing=(e,t)=&gt;{this.ltAssistantEditor?.applyRephrasing(e,{label:t,language:(0,W.A)(this.state.selectedLanguage)})};onResetRemainingRephrasings=()=&gt;{if(0!==this.state.remainingRephrasings)return;const e=this.ltAssistantEditor?.getRemainingRephrasings();"number"==typeof e&amp;&amp;e&gt;0&amp;&amp;(this.ltAssistantEditor?.enableRewriteMode(),this.setState({remainingRephrasings:e}))};onPickyChange=e=&gt;{this.setPicky(e),O.A.set(C.IH,e)};setPicky(e){this.setState({isPicky:e}),"TEXT_TOO_SHORT"!==this.state.status&amp;&amp;this.setState({status:"CHECKING"}),q.A.trackEvent("WelcomeEditor",e?"enable_picky_mode":"disable_picky_mode")}showSignupWall=()=&gt;{this.setState({currentModal:"signup-wall"}),q.A.trackEvent("WelcomeEditor","overlay","show_signup_wall")};showFlashMessage=(e,t)=&gt;{this.setState({flashMessage:{text:e,type:t}}),this.flashMessageTimer=window.setTimeout((()=&gt;this.setState({flashMessage:null})),4e3)};render(){const e=this.shouldShowDocxUpload(),t=(0,n.jsx)(Y.A,{onClear:this.onClear,onCopy:this.onCopy,onSave:this.onSave,showSaveAction:this.state.showSaveAction}),{activeSource:r}=this.state;return(0,n.jsx)(i.StrictMode,{children:(0,n.jsxs)(_e,{children:[(0,n.jsxs)("div",{ref:this.welcomeEditor,className:"welcome-editor__inner",children:[this.state.flashMessage&amp;&amp;(0,n.jsx)(Ce.A,Ne({},this.state.flashMessage)),(0,n.jsx)(v,{activeSource:r,onLanguageChange:this.onLanguageChange,selectedLanguage:this.state.selectedLanguage,preferredLanguagesConfig:this.preferredLanguagesConfig||this.initialPreferredLanguagesConfig,documentActions:t,docxState:this.state.docxState,resetDocxUpload:this.resetDocxUpload,ltAssistantState:this.state.ltAssistantState,onClose:this.onMobileEditorClose}),(0,n.jsx)("div",{className:l()("flex overflow-y-auto",Ie,{"flex-1":!e}),children:(0,n.jsx)(u.A,{className:"welcome-editor__textarea",isHidden:e,ref:this.ltTextarea,content:this.initialContent,context:"welcome-editor",language:this.state.forceLanguage?this.state.selectedLanguage:"auto",documentMode:this.state.mode,onLTAssistantEditor:this.onLTAssistantEditor,onLTAssistantUpdate:this.onLTAssistantUpdate,onErrorSelect:this.onErrorSelect,onInput:this.throttleOnInput.call,onDictionaryAdd:this.onDictionaryAdd,onRuleIgnore:this.onRuleIgnore,ltAssistant:this.state.ltAssistant,onCopy:this.handleCopy,onPaste:this.onPaste,onSignificantChange:this.onSignificantChange,ignoredRules:this.state.ignoredRules,checkLevel:this.state.isPicky?"picky":"hidden-picky",placeholderTexts:Me,scrollToErrorPosition:"smart"})}),e&amp;&amp;(0,n.jsx)(de,{ltAssistant:this.state.docxLtAssistant,language:this.state.forceLanguage?this.state.selectedLanguage:"auto",docxState:this.state.docxState,docxContent:this.state.docxContent,docxFile:this.state.docxFile,docxReport:this.state.docxReport,docxUploadProgress:this.state.docxUploadProgress,onDocxInputChange:this.onDocxInputChange,onLTAssistantUpdate:this.onDocxLtAssistantUpdate,reset:this.resetDocxUpload,pushHistory:this.pushHistory,disabled:!this.props.csrfToken}),this.state.pasteSource&amp;&amp;["word","applemail","iwork","outlook"].includes(String(this.state.pasteSource))&amp;&amp;(0,n.jsx)(fe.A,{headline:Re.get("js.snack_bar.supported_paste_event_headline",{source:ve.A.getSnackbarDisplayName(this.state.pasteSource)||this.state.pasteSource}),description:Re.get("js.snack_bar.supported_paste_event_description",{source:ve.A.getSnackbarDisplayName(this.state.pasteSource)||this.state.pasteSource}),type:this.state.pasteSource,sticky:!0,primaryButton:{text:Re.get("js.snack_bar.supported_paste_event_primary_cta"),action:this.onGoToLandingPage},secondaryButton:{text:Re.get("js.snack_bar.supported_paste_event_secondary_cta"),action:this.onIgnorePasteHint}}),(0,n.jsx)(N,{showDocxUpload:e,ltAssistantState:this.state.ltAssistantState,ltAssistantEditor:this.ltAssistantEditor,ltTextAreaRects:this.ltTextarea.current?.getClientRects(),textStatistics:this.state.textStatistics,premiumErrors:this.state.premiumErrors,mode:this.state.mode,isPremium:Boolean(this.state.user?.is_premium),status:this.state.status,onModeChange:this.onModeChange,onLanguageChange:this.onLanguageChange,preferredLanguagesConfig:this.preferredLanguagesConfig||this.initialPreferredLanguagesConfig,onInsertExampleTextClick:this.onInsertExampleTextClick,errorLabels:this.props.data.error_labels,selectedErrorIndex:this.state.selectedErrorIndex,synonyms:this.state.synonyms,rephrasings:this.state.rephrasings,remainingRephrasings:this.state.remainingRephrasings,selectedLanguage:this.state.selectedLanguage,onDictionaryAdd:this.onSidebarDictionaryAdd,onNavigateToNextSentence:this.onNavigateToNextSentence,onNavigateToPreviousSentence:this.onNavigateToPreviousSentence,onErrorIgnore:this.onErrorIgnore,onErrorSelect:this.onErrorSelect,onErrorUnselect:this.onErrorUnselect,onFixSelect:this.onFixSelect,onApplySynonym:this.onApplySynonym,onApplyRephrasing:this.onApplyRephrasing,resetRemainingRephrasings:this.onResetRemainingRephrasings,onDocxInputChange:this.onDocxInputChange,ignoredRules:this.state.ignoredRules,onPasteClick:this.onPasteClick,onPickyChange:this.onPickyChange,isPicky:this.state.isPicky,isDocxUploadDisabled:!this.props.csrfToken,isMobileContentVisible:this.state.isMobileContentVisible,showMobileContent:this.showMobileContent,hideMobileContent:this.hideMobileContent}),"account"===this.state.currentModal&amp;&amp;(0,n.jsx)(I.A,{className:"modal--account-teaser",title:Re.get("js.account_modal.account_headline"),onClose:this.onModalClose,children:(0,n.jsxs)("div",{className:"account-teaser",children:[(0,n.jsx)("h3",{className:"headline headline--4",children:Re.get("js.account_modal.account_headline")}),(0,n.jsx)("p",{className:"paragraph paragraph--4",children:Re.get("js.account_modal.account_text")}),(0,n.jsxs)("ul",{className:"check-list",children:[(0,n.jsx)("li",{children:Re.get("js.account_modal.account_reason_1")}),(0,n.jsx)("li",{children:Re.get("js.account_modal.account_reason_2")}),(0,n.jsx)("li",{children:Re.get("js.account_modal.account_reason_3")}),(0,n.jsx)("li",{children:Re.get("js.account_modal.account_reason_4")}),(0,n.jsx)("li",{children:Re.get("js.account_modal.account_reason_6")})]}),(0,n.jsxs)("div",{className:"button-wrapper",children:[(0,n.jsx)("a",{className:"btn btn--primary",href:"/register",children:Re.get("js.sign_up_button")}),(0,n.jsx)("button",{className:"btn btn--primary btn--outline",onClick:this.onModalClose,children:Re.get("js.maybe_later_button")})]})]})}),"signup-wall"===this.state.currentModal&amp;&amp;(0,n.jsx)(I.A,{children:(0,n.jsx)("iframe",{src:"/register?iframe=grammar-checker",className:"signup-iframe | p-10","data-amplitude-id":"welcome-editor-signup-wall"})})]}),"input"===r&amp;&amp;this.state.showSidebar&amp;&amp;(0,n.jsx)(we,{ltAssistantState:this.state.ltAssistantState,mode:this.state.mode,isPremium:Boolean(this.state.user?.is_premium),isLoggedIn:!!this.state.user,status:this.state.status,onModeChange:this.onModeChange,onLanguageChange:this.onLanguageChange,preferredLanguagesConfig:this.preferredLanguagesConfig||this.initialPreferredLanguagesConfig,pushHistory:this.pushHistory,onInsertExampleTextClick:this.onInsertExampleTextClick,errorLabels:this.props.data.error_labels,selectedErrorIndex:this.state.selectedErrorIndex,synonyms:this.state.synonyms,rephrasings:this.state.rephrasings,remainingRephrasings:this.state.remainingRephrasings,selectedLanguage:this.state.selectedLanguage,onErrorSelect:this.onSidebarErrorSelect,onDictionaryAdd:this.onSidebarDictionaryAdd,onErrorIgnore:this.onErrorIgnore,onErrorUnselect:this.onErrorUnselect,onFixSelect:this.onFixSelect,onApplySynonym:this.onApplySynonym,onApplyRephrasing:this.onApplyRephrasing,resetRemainingRephrasings:this.onResetRemainingRephrasings,ignoredRules:this.state.ignoredRules,onPickyChange:this.onPickyChange,isPicky:this.state.isPicky})]})})}}const qe=(0,s.a0)(He);function Be(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $e(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(r),!0).forEach((function(t){We(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Be(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function We(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ve=e=&gt;(0,n.jsx)(s.Ay,{children:(0,n.jsx)(qe,$e({},e))})},72924:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a});var n=r(62540),s=r(4452),i=r.n(s),o=r(73628);const a=e=&gt;{const t=e.tooltipPosition?"clickable-icon__tooltip--"+e.tooltipPosition:"clickable-icon__tooltip--top-right",r="string"==typeof e.href?"a":"button",s=e.tooltip&amp;&amp;!1===(0,o.A)()&amp;&amp;!(e.hideTooltipWhenDisabled&amp;&amp;e.isDisabled);return(0,n.jsxs)(r,{className:i()(e.className,"clickable-icon",{"clickable-icon--active":e.isActive,"clickable-icon--green-notification":e.inlineTeaserType&amp;&amp;"DISCOUNT_TIMER"!==e.inlineTeaserType,"clickable-icon--orange-notification":"DISCOUNT_TIMER"===e.inlineTeaserType,"clickable-icon--blue-notification":"DESKTOP_APP"===e.inlineTeaserType}),disabled:e.isDisabled,onClick:e.onClick,"data-testid":e.testId,href:e.href,target:e.target,children:[e.text&amp;&amp;(0,n.jsx)("span",{className:"clickable-icon__label",children:e.text}),e.children,s&amp;&amp;(0,n.jsx)("span",{className:i()("clickable-icon__tooltip",t),children:e.tooltip||e.text})]})}},68076:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;N});var n=r(62540),s=r(661),i=r(72383),o=r(63696),a=r(4452),l=r.n(a),c=r(61064);const u=(0,s.A)(),d=e=&gt;{const[t,r]=((e,t)=&gt;{switch(!0){case""===e&amp;&amp;Boolean(t.match(/[a-z0-9]{2,}/)):return["error-list-item__fix--strikethrough",t];case""===e:return["error-list-item__fix--delete",u.get("js.error.delete_word")];case" "===e&amp;&amp;Boolean(t.match(/^\s\s+$/)):return["error-list-item__fix--optional",u.get("js.error.remove_extra_whitespace")];case" "===e&amp;&amp;Boolean(t.match(/^[-\s]+$/)):return["error-list-item__fix--optional",u.get("js.error.replace_with_whitespace")];default:return["",e]}})(e.fix.value,e.originalPhrase);return(0,n.jsx)("button",{className:l()("error-list-item__fix",t),onClick:()=&gt;e.onClick(e.fix),title:e.fix.shortDescription,children:r})};var p=r(52601);function h(e,t,r){return r[void 0===r[t]?"en":t][e]}function m(e,t){return e.shortDescription?e.shortDescription:e.isSpellingError?h("spelling_error",(0,p.A)(e.language.code),t):e.isStyleError?h("style_error",(0,p.A)(e.language.code),t):e.isPunctuationError?h("punctuation_error",(0,p.A)(e.language.code),t):h("grammar_error",(0,p.A)(e.language.code),t)}var g=r(72924);const _=(0,s.A)();class f extends o.Component{state={selected:!1,height:48};fullViewRef=e=&gt;{if(e&amp;&amp;this.state.selected){const t=e.offsetHeight;this.props.onSelect(this.props.error,t),this.setState({height:t})}};previewRef=e=&gt;{e&amp;&amp;this.props.selected&amp;&amp;this.props.onUnselect(this.props.error)};onPreviewClick=()=&gt;{this.setState({selected:!0})};onFixClick=e=&gt;{const t=this.props.error.fixes.indexOf(e);t&gt;-1&amp;&amp;this.props.onFixSelect(this.props.error,t)};onUnselect=()=&gt;{this.setState({selected:!1,height:48})};onIgnore=()=&gt;this.props.onErrorIgnore(this.props.error);onDictionaryAdd=()=&gt;this.props.onDictionaryAdd(this.props.error.originalPhrase);onDetailsClick=()=&gt;{if(this.props.error.rule.urls&amp;&amp;this.props.error.rule.urls[0])return window.open(this.props.error.rule.urls[0].value,"_blank")};getHostname=()=&gt;this.props.error.rule.urls&amp;&amp;this.props.error.rule.urls[0]?new URL(this.props.error.rule.urls[0].value).hostname:"unknown";componentDidUpdate(e,t){const r=this.props.selected!==t.selected,n=!0===this.props.selected;r&amp;&amp;this.setState((({height:e})=&gt;({selected:!!this.props.selected,height:n?e:48})))}render(){const e=m(this.props.error,this.props.errorLabels);return(0,n.jsxs)("div",{className:l()("error-list-item",`error-list-item--${(0,c.A)(this.props.error)}`,{"js-error-list-item-selected":this.props.selected,"error-list-item--selected":this.props.selected,"error-list-item--picky":this.props.error.isPicky}),style:{height:this.props.isMobile?"100%":this.state.height},children:[this.state.selected||this.props.isMobile?(0,n.jsxs)("div",{className:"error-list-item__content",ref:this.fullViewRef,children:[(0,n.jsxs)("div",{className:l()("error-list-item__header | flex pl-4 mb-2",{"mr-7":this.props.error.isPicky}),children:[(0,n.jsx)("h4",{className:"error-list-item__header__headline",onClick:this.onUnselect,children:e}),this.props.isMobile&amp;&amp;(0,n.jsxs)("div",{className:"flex",children:[this.props.error.isSpellingError&amp;&amp;(0,n.jsx)(g.A,{className:"icon--dictionary clickable-icon--icon-text",onClick:this.onDictionaryAdd,text:_.get("js.error.add_to_dictionary_short"),tooltip:_.get("js.error.add_to_dictionary"),tooltipPosition:"bottom-right"}),(0,n.jsx)(g.A,{className:"icon--ignore clickable-icon--icon-text",onClick:this.onIgnore,text:_.get("js.error.ignore_error_short"),tooltip:_.get("js.error.ignore_error"),tooltipPosition:"bottom-right"})]})]}),(0,n.jsxs)("p",{className:"error-list-item__description",children:[this.props.error.description,this.props.error.rule.urls&amp;&amp;this.props.error.rule.urls[0]&amp;&amp;(0,n.jsx)("span",{className:"icon icon--info error-list-item__info",onClick:this.onDetailsClick,title:_.get("js.error.more_info_external",{website:this.getHostname()})})]}),!!this.props.error.fixes.length&amp;&amp;(0,n.jsx)("div",{className:"error-list-item__fixes",children:this.props.error.fixes.map(((e,t)=&gt;(0,n.jsx)(d,{onClick:this.onFixClick,fix:e,originalPhrase:this.props.error.originalPhrase},t)))}),!this.props.isMobile&amp;&amp;(0,n.jsxs)(n.Fragment,{children:[this.props.error.isSpellingError&amp;&amp;(0,n.jsx)("button",{className:"error-list-item__link error-list-item__link--dictionary icon--dictionary",onClick:this.onDictionaryAdd,children:_.get("js.error.add_to_dictionary")}),(0,n.jsx)("button",{className:"error-list-item__link error-list-item__link--ignore icon--ignore",onClick:this.onIgnore,children:_.get("js.error.ignore_error")})]})]}):(0,n.jsxs)("div",{className:"error-list-item__preview",onClick:this.onPreviewClick,ref:this.previewRef,children:[(0,n.jsx)("b",{children:this.props.error.originalPhrase})," ",(0,n.jsx)("span",{children:e})]}),this.props.error.isPicky&amp;&amp;(0,n.jsx)("span",{className:"icon icon--glasses error-list-item__picky",title:_.get("js.error.picky_error")})]})}}const v=f;var y=r(59996),b=r(88863);class x extends o.Component{ref=(0,o.createRef)();throttleRecalculate;constructor(e){super(e),this.state={itemsToRender:[],placeholderTopHeight:"0px",placeholderBottomHeight:"0px",displayOverflowHint:!1},this.throttleRecalculate=(0,y.n)(this.recalculate,100)}onWindowResize=()=&gt;{this.props.mobileRenderedErrorItem||this.throttleRecalculate.call()};onScroll=()=&gt;{this.props.mobileRenderedErrorItem||this.throttleRecalculate.call()};recalculate=(e=this.props.itemCount,t=this.props.selectedIndexHeight,r=this.props.headerHeight)=&gt;{if(!this.ref.current)return;const n=this.ref.current.scrollTop,s=this.ref.current.offsetHeight,i=this.props.itemHeight+this.props.itemMarginBottom;r=r||0;const o=Math.ceil(s/i),a=Math.max(Math.floor((n-r)/i-4),0),l=Math.min(a+o+4,e-1),c=[];for(let e=a;e&lt;=l;e++)c.push(e);let u=a*i;this.props.selectedIndex&amp;&amp;-1!==this.props.selectedIndex&amp;&amp;t&amp;&amp;this.props.selectedIndex&lt;a&amp;&amp;(u=u-this.props.itemHeight+t);let d=(e-l)*i;this.props.selectedIndex&amp;&amp;-1!==this.props.selectedIndex&amp;&amp;t&amp;&amp;this.props.selectedIndex&gt;l&amp;&amp;(d=d-this.props.itemHeight+t),this.setState({itemsToRender:c,placeholderTopHeight:u+"px",placeholderBottomHeight:d+"px"})};toggleVisualOverflowHint=()=&gt;this.setState({displayOverflowHint:(this.ref.current?.scrollTop??0)&gt;0});componentDidMount(){window.addEventListener("resize",this.onWindowResize),void 0===this.props.mobileRenderedErrorItem?(this.recalculate(this.props.itemCount),this.ref.current?.addEventListener("scroll",this.toggleVisualOverflowHint),this.toggleVisualOverflowHint()):this.setState({itemsToRender:[this.props.mobileRenderedErrorItem]})}static getDerivedStateFromProps(e){return void 0!==e.mobileRenderedErrorItem?{itemsToRender:[e.mobileRenderedErrorItem]}:{}}componentDidUpdate(e){e.itemCount===this.props.itemCount&amp;&amp;e.selectedIndex===this.props.selectedIndex&amp;&amp;e.selectedIndexHeight===this.props.selectedIndexHeight&amp;&amp;e.headerHeight===this.props.headerHeight||this.recalculate(this.props.itemCount)}componentWillUnmount(){window.removeEventListener("resize",this.onWindowResize),this.ref.current?.removeEventListener("scroll",this.toggleVisualOverflowHint),this.throttleRecalculate.cancel()}render(){return(0,n.jsxs)(n.Fragment,{children:[this.state.displayOverflowHint&amp;&amp;(0,n.jsx)("div",{className:"auto-list-visual-hint"}),(0,n.jsxs)(b.A,{className:l()("auto-list",this.props.className,{"auto-list--overflow-hint":this.state.displayOverflowHint}),scrollableRef:this.ref,onScroll:this.onScroll,children:[this.props.header,(0,n.jsx)("div",{className:"auto-list__top-placeholder",style:{height:this.state.placeholderTopHeight}}),this.state.itemsToRender.map((e=&gt;this.props.render({index:e}))),(0,n.jsx)("div",{className:"auto-list__bottom-placeholder",style:{height:this.state.placeholderBottomHeight}})]})]})}}const w=x;var S=r(94658);const E=(0,s.A)();class T extends o.Component{state={selected:!1,height:48};fullViewRef=e=&gt;{if(e){const t=e.offsetHeight;this.props.onSelect(this.props.error,t),this.setState({height:t})}};previewRef=e=&gt;{e&amp;&amp;this.props.selected&amp;&amp;this.props.onUnselect(this.props.error)};onPreviewClick=()=&gt;{this.setState({selected:!0})};onUnselect=()=&gt;{this.setState({selected:!1,height:48})};onIgnore=()=&gt;this.props.onErrorIgnore(this.props.error);componentDidUpdate(e,t){const r=this.props.selected!==t.selected,n=!0===this.props.selected;r&amp;&amp;this.setState((({height:e})=&gt;({selected:!!this.props.selected,height:n?e:48})))}render(){const e=m(this.props.error,this.props.errorLabels);return(0,n.jsxs)("div",{className:l()("error-list-item",`error-list-item--${(0,c.A)(this.props.error)}`,{"js-error-list-item-selected":this.props.selected,"error-list-item--selected":this.props.selected,"error-list-item--picky":this.props.error.isPicky}),style:{height:this.props.isMobile?"100%":this.state.height},children:[this.state.selected||this.props.isMobile?(0,n.jsxs)("div",{className:"error-list-item__content",ref:this.fullViewRef,children:[(0,n.jsx)("h4",{className:"error-list-item__headline",onClick:this.onUnselect,children:e}),(0,n.jsx)("p",{className:"error-list-item__description",children:E.get("js.error.premium_error_description")}),(0,n.jsx)("a",{className:"error-list-item__fix error-list-item__fix--premium",href:this.props.upgradeURL,target:"_blank",children:E.get("js.error.premium_error_button")}),(0,n.jsx)(g.A,{className:"error-list-item__link error-list-item__link--ignore icon--ignore",onClick:this.onIgnore,text:this.props.isMobile?void 0:E.get("js.error.ignore_error"),tooltip:E.get("js.error.ignore_error"),tooltipPosition:"bottom-right"})]}):(0,n.jsxs)("div",{className:"error-list-item__preview",onClick:this.onPreviewClick,ref:this.previewRef,children:[(0,n.jsx)("b",{children:this.props.error.originalPhrase})," ",(0,n.jsx)("span",{children:e})]}),this.props.isMobile&amp;&amp;(0,n.jsx)("span",{className:"icon icon--premium-orange error-list-item__premium",title:E.get("js.error.premium_error")})]})}}const k=T;const A=(0,s.A)();class C extends o.Component{constructor(e){super(e),this.state={selectedErrorIndex:this.props.selectedErrorIndex,selectedHeight:void 0}}onSelect=(e,t)=&gt;{this.props.onErrorSelect(e);const r=this.props.errors.indexOf(e);this.setState({selectedErrorIndex:r,selectedHeight:t})};onUnselect=()=&gt;{this.props.onErrorUnselect(),this.setState({selectedErrorIndex:-1,selectedHeight:void 0})};renderItem=(e,t)=&gt;{const r=this.props.errors[e];return r?"HIDDEN_RULE"===r.rule.id?(0,n.jsx)(k,{selected:Boolean(this.state.selectedErrorIndex===e),error:r,onSelect:this.onSelect,onUnselect:this.onUnselect,upgradeURL:t,onErrorIgnore:this.props.onErrorIgnore,errorLabels:this.props.errorLabels,isMobile:this.props.isMobile},r.id):(0,n.jsx)(v,{selected:Boolean(this.state.selectedErrorIndex===e),error:r,onSelect:this.onSelect,onUnselect:this.onUnselect,onFixSelect:this.props.onFixSelect,onDictionaryAdd:this.props.onDictionaryAdd,onErrorIgnore:this.props.onErrorIgnore,errorLabels:this.props.errorLabels,isMobile:this.props.isMobile},r.id):null};static getDerivedStateFromProps(e,t){return e.selectedErrorIndex!==t.selectedErrorIndex?{selectedErrorIndex:e.selectedErrorIndex}:null}getHeader(e,t){return(0,n.jsxs)(n.Fragment,{children:[!!e.grammarErrors.length&amp;&amp;(0,n.jsx)("div",{children:(0,n.jsxs)("a",{className:"premium-list-item premium-list-item--grammar",href:t,target:"_blank",rel:"noreferrer",children:[(0,n.jsx)("span",{className:"premium-list-item__count",children:e.grammarErrors.length}),A.choice("js.mistake_count.more_grammar_issues_found",e.grammarErrors.length),(0,n.jsx)("em",{className:"premium-list-item__badge",children:"Premium"})]})},`grammar:${e.grammarErrors.length}`),!!e.punctuationErrors.length&amp;&amp;(0,n.jsx)("div",{children:(0,n.jsxs)("a",{className:"premium-list-item premium-list-item--punctuation",href:t,target:"_blank",rel:"noreferrer",children:[(0,n.jsx)("span",{className:"premium-list-item__count",children:e.punctuationErrors.length}),A.choice("js.mistake_count.more_punctuation_issues_found",e.punctuationErrors.length),(0,n.jsx)("em",{className:"premium-list-item__badge",children:"Premium"})]})},`punct:${e.punctuationErrors.length}`),!!e.styleErrors.length&amp;&amp;(0,n.jsx)("div",{children:(0,n.jsxs)("a",{className:"premium-list-item premium-list-item--style",href:t,target:"_blank",rel:"noreferrer",children:[(0,n.jsx)("span",{className:"premium-list-item__count",children:e.styleErrors.length}),A.choice("js.mistake_count.more_style_issues_found",e.styleErrors.length),(0,n.jsx)("em",{className:"premium-list-item__badge",children:"Premium"})]})},`style:${e.styleErrors.length}`)]})}render(){const e=this.props.premiumErrors.length+this.props.premiumPickyErrors.length,t=(0,S.A)([...this.props.premiumErrors,...this.props.premiumPickyErrors]),r=Number(t.grammarErrors.length&gt;0)+Number(t.styleErrors.length&gt;0)+Number(t.punctuationErrors.length&gt;0),s=(0,i.A)(this.props.context+"-premium-matches",{grammarMatches:t.grammarErrors.length,styleMatches:t.styleErrors.length,punctuationMatches:t.punctuationErrors.length});return(0,n.jsx)("div",{className:l()("error-list",this.props.className),children:this.props.isMobile?this.renderItem(this.props.selectedErrorIndex,s):(0,n.jsxs)(n.Fragment,{children:[this.props.showHeadline&amp;&amp;(0,n.jsxs)("h3",{className:"headline headline--suggestions",children:[(0,n.jsxs)("span",{children:[A.get("js.sidebar.suggestions_headline"),(0,n.jsx)("i",{children:this.props.errors.length})]}),e&gt;0&amp;&amp;(0,n.jsxs)("a",{className:"headline--suggestions__premium-suggestions",href:s,target:"_blank",rel:"noreferrer",children:["Premium",(0,n.jsx)("span",{className:l()("headline--suggestions__premium-suggestions__suggestions mistake-count"),children:e&lt;10?e:"9+"})]})]}),this.props.isIncompleteResult&amp;&amp;(0,n.jsxs)("div",{className:"error-list__incomplete-results-notice icon--warning",children:[(0,n.jsx)("strong",{className:"error-list__incomplete-results-notice__headline",children:A.get("js.sidebar.incomplete_results")}),(0,n.jsx)("br",{}),(0,n.jsx)("span",{className:"error-list__incomplete-results-notice__description",children:A.get("js.sidebar.incomplete_results_description")})]}),(0,n.jsx)(w,{className:"error-list__auto-list",itemCount:this.props.errors.length,itemHeight:48,itemMarginBottom:8,header:this.getHeader(t,s),headerHeight:56*r,selectedIndex:this.state.selectedErrorIndex,selectedIndexHeight:this.state.selectedHeight,render:({index:e})=&gt;this.renderItem(e,s)})]})})}}const j=C,P=e=&gt;(0,n.jsxs)("div",{className:"error-list-skeleton",children:[e.showHeadline&amp;&amp;(0,n.jsx)("div",{className:"error-list-skeleton__headline"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"}),(0,n.jsx)("div",{className:"error-list-skeleton__item"})]}),L=(0,s.A)(),N=e=&gt;{const t=e.premiumErrors.concat(e.premiumPickyErrors);switch(!0){case e.loading:return(0,n.jsx)(P,{showHeadline:e.showHeadline});case"TEXT_TOO_SHORT"===e.status:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--no-errors-found",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.no_errors_title")}),(0,n.jsx)("div",{className:"info-box__text",children:L.get("js.sidebar.no_errors_text")})]});case"TEXT_TOO_LONG"===e.status&amp;&amp;!0===e.isPremiumUser:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--failure",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.status_text_too_long")}),(0,n.jsx)("div",{className:"info-box__text",children:L.get("js.sidebar.text_too_long")})]});case"TEXT_TOO_LONG"===e.status&amp;&amp;!1===e.isPremiumUser:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--premium info-box--wide",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.status_text_too_long")}),(0,n.jsx)("div",{className:"info-box__text",children:L.get("js.sidebar.text_too_long_premium")}),(0,n.jsx)("a",{className:"btn btn--upgrade no-gutter | shrink-0",href:(0,i.A)(e.context+"-text-too-long"),target:"_blank",rel:"noreferrer",children:L.get("js.sidebar.upgrade_button")})]});case"FAILED"===e.status:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--failure",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.error_title")}),(0,n.jsx)("div",{className:"info-box__text",children:e.statusMessage?e.statusMessage:L.get("js.sidebar.error_message")})]});case"UNSUPPORTED_LANGUAGE"===e.status:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--failure",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.error_title")}),(0,n.jsx)("div",{className:"info-box__text",children:L.get("js.status_unknown_language")})]});case e.displayedErrors.length&gt;0||e.isIncompleteResult:return(0,n.jsx)(j,{errors:e.displayedErrors,errorLabels:e.errorLabels,premiumErrors:e.premiumErrors,premiumPickyErrors:e.premiumPickyErrors,selectedErrorIndex:e.isMobile&amp;&amp;e.selectedErrorIndex&lt;0?0:e.selectedErrorIndex,isIncompleteResult:e.isIncompleteResult,onErrorSelect:e.onErrorSelect,onErrorUnselect:e.onErrorUnselect,onFixSelect:e.onFixSelect,onErrorIgnore:e.onErrorIgnore,onDictionaryAdd:e.onDictionaryAdd,isMobile:e.isMobile,context:e.context,showHeadline:e.showHeadline});case e.premiumErrors.length&gt;0||e.premiumPickyErrors.length&gt;0:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--premium info-box--wide",children:[(0,n.jsxs)("h3",{className:"info-box__headline",children:[t.length," ",L.choice("js.mistake_count.more_premium_writing_issues_found",t.length)]}),(0,n.jsx)("div",{className:"info-box__text",children:L.get("js.sidebar.premium_text")}),(0,n.jsx)("a",{className:"btn btn--upgrade no-gutter | shrink-0",href:(0,i.k)(e.context+"-premium-matches",t),target:"_blank",rel:"noreferrer",children:L.get("js.sidebar.upgrade_button")}),e.ignoredRules.length&gt;0&amp;&amp;e.onAllRulesEnable&amp;&amp;(0,n.jsx)("div",{className:"info-box__link",onClick:e.onAllRulesEnable,children:L.choice("js.status_ignored_rules",e.ignoredRules.length,{value:String(e.ignoredRules.length)})})]});case e.pickyErrors.length&gt;0:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--no-errors-found",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.picky_title")}),(0,n.jsx)("div",{className:"info-box__text",children:"welcome-editor"===e.context?L.get("js.sidebar.welcome_editor_picky_text"):L.get("js.sidebar.picky_text")}),"welcome-editor"===e.context&amp;&amp;(0,n.jsx)("a",{className:"btn btn--prominent-blue",href:"/editor/new?store=true",children:L.get("js.sidebar.go_to_editor_link")}),e.ignoredRules.length&gt;0&amp;&amp;e.onAllRulesEnable&amp;&amp;(0,n.jsx)("div",{className:"info-box__link",onClick:e.onAllRulesEnable,children:L.choice("js.status_ignored_rules",e.ignoredRules.length,{value:String(e.ignoredRules.length)})})]});default:return(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--no-errors-found",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:L.get("js.sidebar.no_errors_title")}),(0,n.jsx)("div",{className:"info-box__text",children:L.get("js.sidebar.no_errors_text")}),e.ignoredRules.length&gt;0&amp;&amp;e.onAllRulesEnable&amp;&amp;(0,n.jsx)("div",{className:"info-box__link",onClick:e.onAllRulesEnable,children:L.choice("js.status_ignored_rules",e.ignoredRules.length,{value:String(e.ignoredRules.length)})})]})}}},64739:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;F});var n=r(62540),s=r(63696),i=r(661),o=r(4452),a=r.n(o);const l=(e,t)=&gt;{const r=(0,s.useRef)(),[n,i]=(0,s.useState)(!0),[o,a]=(0,s.useState)(e);return(0,s.useEffect)((()=&gt;("number"==typeof r.current&amp;&amp;clearTimeout(r.current),"loading"===e?t()?(r.current=window.setTimeout((()=&gt;{i(!1),a("loading")}),500),i(!0)):a("loading"):(i(!1),a(e)),()=&gt;{"number"==typeof r.current&amp;&amp;clearTimeout(r.current)})),[e,t]),[n,o]};var c=r(59369);const u=({topic:e,status:t,hasContent:r,language:n})=&gt;{const i=r();(0,s.useEffect)((()=&gt;{"failed"===t&amp;&amp;c.A.trackEvent("Rewriting",`loading_${e}_failed`,n),"succeeded"===t&amp;&amp;!1===i&amp;&amp;c.A.trackEvent("Rewriting",`no_${e}_found`,n)}),[t,i,n,e])},d=["source","onApplySynonym"];function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){m(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const g=(0,i.A)();let _=0;const f=({source:e})=&gt;"string"==typeof e?(0,n.jsxs)("h3",{className:"rewrite-suggestions__headline",children:[g.get("js.sidebar.mode_rewriting_caption"),(0,n.jsx)("i",{className:"rewrite-suggestions__headline__accented",children:e})]}):null,v=e=&gt;{let{source:t,onApplySynonym:r}=e,i=function(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n&lt;i.length;n++)r=i[n],t.includes(r)||{}.propertyIsEnumerable.call(e,r)&amp;&amp;(s[r]=e[r])}return s}(e,d);const o=i.result.synonymSets.length&gt;0,[c,p]=l(i.state,(()=&gt;o)),[m,v]=(0,s.useState)(!1),y=i.result.synonymSets.length&gt;1||i.result.synonymSets[0]?.synonyms.length&gt;4,b=o?[h(h({},i.result.synonymSets[0]),{},{synonyms:i.result.synonymSets[0].synonyms.slice(0,4)})]:[],x=()=&gt;v(!m),w=e=&gt;e.stopPropagation();if(u({topic:"synonyms",hasContent:()=&gt;o,language:i.language,status:p}),"loading"===p)return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f,{source:t}),(0,n.jsx)("div",{className:"rewrite-box rewrite-box--loading"})]});if("failed"===p)return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f,{source:t}),(0,n.jsx)("div",{className:"rewrite-box",children:(0,n.jsx)("p",{className:"rewrite-box__message",children:g.get("js.sidebar.mode_rewriting_synonyms_failed")})})]});if("succeeded"===p&amp;&amp;o){const e=(0,n.jsx)(n.Fragment,{children:"de"!==i.language&amp;&amp;i.result.dataSource&amp;&amp;(0,n.jsxs)("div",{className:"rewrite-box__synonyms-source",children:["Source:",(0,n.jsx)("a",{href:i.result.dataSource.sourceUrl,target:"_blank",className:"rewrite-box__synonyms-source__link",children:i.result.dataSource.sourceName})]})});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f,{source:t}),(0,n.jsxs)("div",{className:a()("rewrite-box",{"rewrite-box--disabled":c}),children:[(m?i.result.synonymSets:b).map((({title:e,type:t,synonyms:s},i)=&gt;(0,n.jsxs)("div",{className:"rewrite-box__synonyms",children:[!!e&amp;&amp;(0,n.jsx)("h4",{className:a()("rewrite-box__caption",{"rewrite-box__caption--first":0===i}),children:e}),s.map((({word:s})=&gt;{return(0,n.jsx)("button",{className:"rewrite-box__suggestion",onMouseDown:w,onClick:()=&gt;(e=&gt;{r(e),v(!1)})(s),children:(i=s,i.replace(/^(.+)\s+\(([^\s]+)\s[^)]+\)$/,"$1 ($2)"))},`${t}-${e}-${s}`);var i}))]},`${t}-${e}-${++_}-group`))),y?(0,n.jsxs)("div",{className:"rewrite-box__footer",children:[(0,n.jsxs)("button",{className:"rewrite-box__load-more",onClick:x,children:[(0,n.jsx)("i",{className:"icon icon--blue-dots-horizontal"}),!1===m?g.get("js.sidebar.mode_rewriting_synonyms_show_more"):g.get("js.sidebar.mode_rewriting_synonyms_show_less")]}),e]}):e]})]})}return null};var y=r(18281),b=r(80510);const x=(0,i.A)(),w=b.A.get(y.Er),S=e=&gt;"fluency"===e?"icon--rewriting-fluent":"formality"===e?"icon--rewriting-formal":"shortened"===e?"icon--rewriting-short":"simplicity"===e?"icon--rewriting-simple":"icon--rewriting-general",E=e=&gt;{const t=[],r=[],{length:n}=e;e:for(let s=0;s&lt;n;s+=1)if(!r.includes(s)){t:for(let t=s+1;t&lt;n;t+=1){const n=e[s],i=e[t];if(void 0===i.added&amp;&amp;void 0===i.removed){if(""===i.value?.trim())continue t;break t}const o=!0===n.removed&amp;&amp;!0===i.added,a=!0===n.added&amp;&amp;!0===i.removed;if(o)continue e;if(a){r.push(t);break t}}t.push(e[s])}return t},T=({text:e,diff:t})=&gt;null===t?(0,n.jsx)("p",{className:"rewrite-box__sentence",children:e}):(0,n.jsx)("p",{className:"rewrite-box__sentence",children:E(t).map(((e,t)=&gt;{const r=((e,t)=&gt;[(()=&gt;{try{return e.value?encodeURIComponent(e.value):"%20"}catch{return"%20"}})(),!0===e.removed?"removed":"",!0===e.added?"added":"",void 0===e.removed&amp;&amp;void 0===e.added?"static":"",String(e.count+t)].join("-"))(e,t);switch(!0){case"string"==typeof e.value&amp;&amp;void 0===e.added&amp;&amp;void 0===e.removed:return(0,n.jsx)(s.Fragment,{children:e.value},r);case!0===e.added:return(0,n.jsx)("span",{className:"rewrite-box__sentence__added",children:e.value},r);case!0===e.removed:return(0,n.jsx)("span",{className:"rewrite-box__sentence__removed",children:e.value},r);default:return}}))}),k=({source:e})=&gt;"string"==typeof e?(0,n.jsxs)("h3",{className:"rewrite-suggestions__headline lt-md:hidden",children:[(0,n.jsx)("i",{className:"icon icon--rewriting-headline-ai"}),(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:x.get("js.sidebar.mode_rewriting_phrases_caption")}})]}):null,A=e=&gt;{const[t,r]=l(e.state,(()=&gt;e.result.length&gt;0));return u({topic:"rephrasings",hasContent:()=&gt;e.result.length&gt;0,language:e.language,status:r}),"loading"===r?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k,{source:e.source}),Array.from({length:e.isMobile?1:3},((e,t)=&gt;(0,n.jsx)("div",{className:a()("rewrite-box","rewrite-box--loading",`rewrite-box--loading-${t}`)},`rewrite-box-${t}`)))]}):"failed"===r?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k,{source:e.source}),(0,n.jsx)("div",{className:"rewrite-box",children:(0,n.jsx)("p",{className:"rewrite-box__message",children:x.get("js.sidebar.mode_rewriting_phrases_failed")})})]}):"succeeded"===r&amp;&amp;0===e.result.length?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(k,{source:e.source}),(0,n.jsx)("div",{className:"rewrite-box",children:(0,n.jsx)("p",{className:"rewrite-box__message",children:x.get("js.sidebar.mode_rewriting_phrases_no_result")})})]}):"succeeded"===r?(0,n.jsxs)(n.Fragment,{children:[!e.isMobile&amp;&amp;(0,n.jsx)(k,{source:e.source}),e.result.map((({uuid:r,label:s,text:i,diff:o},l)=&gt;{let c=null;const u=s.split("-")[0];return c=x.has(`js.sidebar.rewriting_label_${u}`)?x.get(`js.sidebar.rewriting_label_${u}`):x.get("js.sidebar.rewriting_label_general"),w&amp;&amp;(c+=" ("+s+")"),(0,n.jsxs)("button",{className:a()("rewrite-box","rewrite-box--hover",{"rewrite-box--disabled":t}),onClick:()=&gt;e.onApplyRephrasing(i,s),"data-testid":`rewriting-suggestion-${l}`,children:[!e.isMobile&amp;&amp;(0,n.jsxs)("h4",{className:"rewrite-box__label",children:[(0,n.jsx)("i",{className:a()("icon",S(u))}),c]}),(0,n.jsx)(T,{text:i,diff:o})]},r)}))]}):null};var C=r(88863),j=r(3116),P=r(73134),L=r(73583);const N=(0,i.A)(),O=({remainingRephrasings:e,resetRemainingRephrasings:t,context:r})=&gt;{const i=(0,s.useRef)((0,L.A)()),o=(0,s.useCallback)((()=&gt;{window.setTimeout((()=&gt;{t?.()}),100)}),[t]);if(e&gt;0){const t=N.choice("js.sidebar.mode_rewriting_teaser_hint",e,{remaining:String(e),url:`/premium?pk_campaign=${r}-rewriting&amp;remaining_rephrasings=${e}`});return(0,n.jsx)("div",{className:"rephrasing-teaser icon--premium-orange",children:(0,n.jsx)("div",{className:"rephrasing-teaser__hint",dangerouslySetInnerHTML:{__html:t}})})}return 0===e?(0,n.jsxs)("div",{className:"rephrasing-teaser",children:[(0,n.jsxs)("a",{className:"rephrasing-teaser__header",href:`/premium?pk_campaign=${r}-rewriting&amp;remaining_rephrasings=${e}`,target:"_blank",children:[(0,n.jsxs)("h5",{className:"rephrasing-teaser__countdown",children:[N.get("js.sidebar.mode_rewriting_teaser_countdown"),(0,n.jsx)("strong",{className:"rephrasing-teaser__countdown__suffix",children:N.choice("js.sidebar.mode_rewriting_teaser_countdown_suffix",y.yT,{amount:String(y.yT)})})]}),(0,n.jsx)(j.A,{expirationDate:i.current,theme:"premium",onFinish:o})]}),(0,n.jsx)("h4",{className:"rephrasing-teaser__caption",children:N.get("js.sidebar.mode_rewriting_teaser_caption")}),(0,n.jsx)("p",{className:"rephrasing-teaser__description",children:N.get("js.sidebar.mode_rewriting_teaser_description")}),(0,n.jsxs)("ul",{className:"rephrasing-teaser__list",children:[(0,n.jsx)("li",{className:"rephrasing-teaser__list-item icon--orange-check-filled",dangerouslySetInnerHTML:{__html:N.get("js.sidebar.mode_rewriting_teaser_list_item_1",{amount:(0,P.A)(y.kq,N.getLocale())})}}),(0,n.jsx)("li",{className:"rephrasing-teaser__list-item icon--orange-check-filled",dangerouslySetInnerHTML:{__html:N.get("js.sidebar.mode_rewriting_teaser_list_item_2")}}),(0,n.jsx)("li",{className:"rephrasing-teaser__list-item icon--orange-check-filled",dangerouslySetInnerHTML:{__html:N.get("js.sidebar.mode_rewriting_teaser_list_item_3")}})]}),(0,n.jsx)("a",{href:`/premium?pk_campaign=${r}-rewriting&amp;remaining_rephrasings=0`,className:"btn btn--upgrade btn--full-width rephrasing-teaser__cta",target:"_blank",children:N.get("js.sidebar.mode_rewriting_teaser_cta")})]}):null};var R=r(96641);function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){D(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function D(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const z=(0,i.A)(),F=e=&gt;{const{remainingRephrasings:t,onApplySynonym:r,onApplyRephrasing:i,resetRemainingRephrasings:o}=e,a=(0,s.useRef)(null),l=(0,s.useRef)((0,R.A)("post/product-rephrase-feature/",z.getLocale())),u=!(null!==e.synonyms.state&amp;&amp;null!==e.synonyms.source||null!==e.rephrasings.state&amp;&amp;null!==e.rephrasings.source);return"indetermined"===e.isRewritingSupported?null:0===t?(0,n.jsx)("div",{className:"rewrite-suggestions",children:(0,n.jsx)(O,{remainingRephrasings:t,resetRemainingRephrasings:o,context:e.context})}):e.isInitialLoading||u?(0,n.jsxs)("div",{className:"info-box info-box--vertically-centered info-box--wide-illustration info-box--paraphrasing",children:[(0,n.jsx)("h3",{className:"info-box__headline",children:z.get("js.sidebar.mode_rewriting_placeholder_caption")}),(0,n.jsx)("div",{className:"info-box__text",children:z.get("js.sidebar.mode_rewriting_placeholder_description")}),(0,n.jsx)("a",{className:"info-box__link paragraph paragraph--6",href:l.current,target:"_blank",children:z.get("js.sidebar.mode_rewriting_placeholder_link_text")})]}):(0,n.jsxs)(C.A,{className:"rewrite-suggestions",indicatorColor:"black",scrollableRef:a,children:[!1===e.isMobile&amp;&amp;(0,n.jsx)(v,M({language:e.language,onApplySynonym:t=&gt;{null!==e.synonyms.source&amp;&amp;(r({source:e.synonyms.source,selection:e.synonyms.selection,replacement:t}),c.A.trackEvent("Rewriting","apply:synonym",e.language))}},e.synonyms)),e.showRemainingRephrasings&amp;&amp;(0,n.jsx)(O,{remainingRephrasings:t,context:e.context}),(0,n.jsx)(A,M({language:e.language,isMobile:e.isMobile,onApplyRephrasing:(t,r)=&gt;{null!==e.rephrasings.source&amp;&amp;(i({source:e.rephrasings.source,selection:e.rephrasings.selection,replacement:t},r),c.A.trackEvent("Rewriting","apply:rephrasing",e.language))}},e.rephrasings))]})}},5218:(e,t,r)=&gt;{"use strict";r.d(t,{Ay:()=&gt;p,V5:()=&gt;u,a0:()=&gt;d});var n=r(62540),s=r(63696),i=r(60399);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){l(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c=(0,s.createContext)({csrfToken:""}),u=()=&gt;{const{csrfToken:e}=(0,s.useContext)(c);return e},d=e=&gt;{const t=t=&gt;{const r=u();return(0,n.jsx)(e,a(a({},t),{},{csrfToken:r}))};return t.displayName=`withCsrfToken(${e.displayName||e.name||"&lt;component&gt;"})`,t},p=({children:e,csrfToken:t=null})=&gt;{const[r,o]=(0,s.useState)(t),a=(0,s.useRef)((0,i.A)());return(0,s.useEffect)((()=&gt;{const e=a.current.listen((e=&gt;o(e)));return()=&gt;e()}),[]),(0,n.jsx)(c.Provider,{value:{csrfToken:r},children:e})}},32204:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;o,f:()=&gt;i});var n=r(62540),s=r(87088);const i=s.Ik({text:s.Yj(),type:s.vP(["error","success","warning"]),sticky:s.lq(s.zM()),button:s.lq(s.Ik({text:s.Yj(),action:s.Pc()})),onCloseButtonClick:s.lq(s.Pc())}),o=e=&gt;(0,n.jsxs)("div",{className:`flash flash--overlay flash--${e.type} | flex items-center`,children:[(0,n.jsxs)("div",{className:"flex flex-col",children:[e.text,e.button&amp;&amp;(0,n.jsx)("button",{className:"flash__button | text-left",onClick:()=&gt;e.button?.action(),children:e.button.text})]}),!e.button&amp;&amp;e.onCloseButtonClick&amp;&amp;(0,n.jsx)("button",{className:"icon flash__close",onClick:()=&gt;e.onCloseButtonClick?.()})]})},13337:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;M});var n=r(62540),s=r(63696),i=r(68316),o=r(71887),a=r(7438),l=r(23309),c=r(661),u=r(4452),d=r.n(u);function p(e){return!!e.parentElement&amp;&amp;(e.parentElement.firstChild===e&amp;&amp;["DIV","P","TD","TH"].includes(e.parentElement.nodeName)&amp;&amp;(t=e.parentElement,["block","grid","flex","table-cell"].includes(window.getComputedStyle(t).display))||!!e.previousSibling&amp;&amp;"BR"===e.previousSibling.nodeName);var t}var h=r(59369),m=r(24631),g=r(72826);var _=r(29186),f=r(33534),v=r(15639),y=r(73628),b=r(18281),x=r(61064),w=r(52601),S=r(99995),E=r(54816);function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function k(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function C(e,t){switch(t.type){case"TYPE":return k(k({},e),{},{isFirst:!1,speed:t.payload.speed,text:t.payload.text.substring(0,e.text.length+1)});case"DELAY":return k(k({},e),{},{speed:t.payload.delay});case"DELETE":return k(k({},e),{},{speed:t.payload.speed,text:t.payload.text.substring(0,e.text.length-1)});case"COUNT":return k(k({},e),{},{count:e.count+1});default:return e}}const j=({texts:e})=&gt;{const[{speed:t,text:r,count:n,isFirst:i},o]=(0,s.useReducer)(C,{speed:30,isFirst:!0,text:"",count:0}),a=(0,s.useRef)(0),l=(0,s.useRef)(!1),c=(0,s.useRef)(!1),u=(0,s.useCallback)((()=&gt;{const t=n%e.length,s=e[t];c.current?(o({type:"DELETE",payload:{text:s,speed:20}}),""===r&amp;&amp;(c.current=!1,o({type:"COUNT"}))):(o({type:"TYPE",payload:{text:s,speed:30}}),r===s&amp;&amp;(o({type:"DELAY",payload:{delay:1500}}),setTimeout((()=&gt;{c.current=!0}),1500),a.current+=1,a.current/e.length==1&amp;&amp;(l.current=!0)))}),[n,e,r]);return(0,s.useEffect)((()=&gt;{const e=setTimeout(u,i?1e3:t);return l.current&amp;&amp;clearTimeout(e),()=&gt;clearTimeout(e)}),[u,t,i]),r},P=({texts:e})=&gt;j({texts:e});var L=r(42883);const N=(0,g.A)(),O="lt-textarea--preserve-style",R=(0,c.A)();class I extends s.Component{ref=(0,s.createRef)();ltAssistantEditor=null;lastLTAssistantState=null;isClearingBeforeInput=!1;translations;undoManager;ooxmlInputHandler;supportsOoxml;alreadyTrackedErrorCorrection=!1;isTouchDevice=!1;constructor(e){super(e),this.state={scaffold:e.content?e.content.scaffold:null,source:e.content?e.content.source:null,css:e.content?this.scopeAndExtractCSS(e.content.source,e.content.scaffold||"",e.content.value):null,isPlaceholderVisible:!0,selectedErrorBox:null,selectedErrorType:null,isFocused:!1},this.translations={placeholder:R.get("js.textarea_placeholder"),ooxmlPlaceholder:R.get("js.textarea_ooxml_placeholder")},this.supportsOoxml="editor"===this.props.context,this.isTouchDevice=(0,L.A)()}updatePlaceholder(){const e=this.isEmpty();this.state.isPlaceholderVisible!==e&amp;&amp;this.setState({isPlaceholderVisible:e})}clear(){this.clearTextfield(),this.updatePlaceholder()}clearTextfield(){this.ref.current&amp;&amp;(_.A.addCurrentState(!0),(0,l.A)(this.ref.current))}copy(){this.ref.current&amp;&amp;(0,a.A)(this.ref.current)}focus(){this.ref.current?.focus();const e=window.getSelection();e&amp;&amp;this.state.lastSelectionRange&amp;&amp;(e.removeAllRanges(),e.addRange(this.state.lastSelectionRange))}blur(){this.ref.current?.blur()}onFocus=()=&gt;{this.setState({isFocused:!0})};onBlur=()=&gt;{let e;const t=window.getSelection();t&amp;&amp;t.rangeCount&gt;0&amp;&amp;(e=t.getRangeAt(0).cloneRange()),this.setState({isFocused:!1,lastSelectionRange:e})};isEmpty(){return!this.ref.current||(!this.ref.current.firstChild||1===this.ref.current.childElementCount&amp;&amp;/^\n?$/.test(this.ref.current.innerText)&amp;&amp;!!this.ref.current.firstElementChild&amp;&amp;!["UL","OL"].includes(this.ref.current.firstElementChild.nodeName)&amp;&amp;!this.ref.current.firstElementChild.querySelector("ul, ol"))}setCheckLevel(e){this.ltAssistantEditor&amp;&amp;this.ltAssistantEditor.setCheckLevel(e)}getScrollableParent(){return this.ref.current?"editor"===this.props.context?this.ref.current.closest(".document"):this.ref.current.parentElement:null}onInput=e=&gt;{e&amp;&amp;"input"===e.type&amp;&amp;function(e,t){if(" "!==e.data)return;const r=window.getSelection();if(!r||!r.isCollapsed||!r.anchorNode||r.anchorNode.nodeType!==Node.TEXT_NODE)return;let n=null;if(2!==r.anchorOffset||"* "!==r.anchorNode.nodeValue&amp;&amp;"*Â&nbsp;"!==r.anchorNode.nodeValue)if(2!==r.anchorOffset||"- "!==r.anchorNode.nodeValue&amp;&amp;"-Â&nbsp;"!==r.anchorNode.nodeValue){if(3!==r.anchorOffset||"1. "!==r.anchorNode.nodeValue&amp;&amp;"1.Â&nbsp;"!==r.anchorNode.nodeValue)return;n="ol"}else n="ul";else n="ul";p(r.anchorNode)&amp;&amp;!function(e){return!!e.parentElement&amp;&amp;!!e.parentElement.closest("li")}(r.anchorNode)&amp;&amp;setTimeout((()=&gt;{const e=window.getSelection();if(!e)return;t&amp;&amp;t.onBefore&amp;&amp;t.onBefore();const r=document.createRange();r.selectNode(e.anchorNode),e.removeAllRanges(),e.addRange(r),document.execCommand("insertHTML",!1,`&lt;${n}&gt;&lt;li&gt;&lt;/li&gt;&lt;/${n}&gt;`)}),0)}(e,{onBefore:()=&gt;_.A.addCurrentState(!0)}),this.isClearingBeforeInput||this.updatePlaceholder(),this.props.onInput&amp;&amp;this.props.onInput()};onBeforeInput=(e=!1)=&gt;{!this.isClearingBeforeInput&amp;&amp;this.ref.current&amp;&amp;(0,S.A)(this.ref.current)&amp;&amp;(this.isClearingBeforeInput=!0,N&amp;&amp;!e||this.clearTextfield(),this.isClearingBeforeInput=!1)};isValidURL=e=&gt;{try{const t=new URL(e);return Boolean(t.protocol&amp;&amp;t.hostname&amp;&amp;t.pathname)}catch{return!1}};onPaste=e=&gt;{if(this.props.isOOXML)return;if(!e.clipboardData)return;let t="";try{t=e.clipboardData.getData("text/html")}catch(e){return}let r="";try{r=e.clipboardData.getData("text/plain")}catch(e){return}if(location.href.match(/skipfilter=1/))console.log(t);else{if("editor"===this.props.context){const t=this.isValidURL(r),n=window.getSelection();if(t&amp;&amp;n&amp;&amp;n.rangeCount&gt;0&amp;&amp;this.props.onURLPaste)return e.preventDefault(),void this.props.onURLPaste(r,n)}this.handlePaste({"text/html":t,"text/plain":r},(()=&gt;e.preventDefault()),Array.from(e.clipboardData.types||[]))}};handlePaste(e,t,r){const n=e["text/html"],s=e["text/plain"],a=r||Object.keys(e);console.log("Pasted:",a);const l=m.A.guessTypeFromMimeTypes(a)||m.A.guessTypeFromHTML(n);console.log("Got paste source:",l);const c={};this.onBeforeInput(!0);const u=this.isEmpty();if(u&amp;&amp;(c.source=l,c.scaffold=null,c.css=null,h.A.trackEvent("GrammarCheckerPasteType",l||"unknown")),n&amp;&amp;this.ref.current){const e=m.A.canPreserveFormatting(l);if(e&amp;&amp;u){const e=m.A.splitHTML(n);e?(c.scaffold=e.scaffold,c.css=this.scopeAndExtractCSS(l,e.scaffold,e.value),(0,o.A)(m.A.cleanHTML(l,e.value))):(c.scaffold=null,c.css=this.scopeAndExtractCSS(l,"",n),(0,o.A)(m.A.cleanHTML(l,n)))}else if(e&amp;&amp;l===this.state.source){const e=m.A.splitHTML(n),t=m.A.cleanHTML(l,e?e.value:n);(0,o.A)(t)}else{const e=(0,i.A)(n);(0,o.A)(e)}t?.()}if(!n&amp;&amp;u&amp;&amp;s){const e=document.createElement("div");e.style.whiteSpace="pre-wrap",e.textContent=s,(0,o.A)(e.outerHTML),t?.()}var d;d=c,0!==Object.keys(d).length&amp;&amp;this.setState(c),this.onInput(),this.props.onSignificantChange&amp;&amp;s&amp;&amp;s.length&gt;200&amp;&amp;setTimeout((()=&gt;{"IN_PROGRESS"===this.ltAssistantEditor?.getStatus()&amp;&amp;(this.lastLTAssistantState=null,this.props.onSignificantChange?.())}),10),this.props.onPaste&amp;&amp;this.props.onPaste(l),u&amp;&amp;this.isTouchDevice&amp;&amp;this.ref.current?.blur()}onKeydown=e=&gt;{"Backspace"!==e.key&amp;&amp;"Delete"!==e.key||setTimeout((()=&gt;{this.isEmpty()&amp;&amp;this.clear()}),10),"s"===e.key&amp;&amp;(e.ctrlKey||e.metaKey)&amp;&amp;this.ref.current?.matches(":focus")&amp;&amp;e.preventDefault()};onCopy=e=&gt;{if(!e.clipboardData||!this.ref.current)return;const t=window.getSelection();if(!t)return;let r=t.getRangeAt(0);if((0,S.A)(this.ref.current)&amp;&amp;(r=document.createRange(),r.selectNodeContents(this.ref.current)),!r)return;const n=r.cloneContents(),s=document.createElement("div");s.appendChild(n);let i=s.innerHTML;const o=t.toString();!i.match(/white-space:\s*pre/)&amp;&amp;r.startContainer.parentElement&amp;&amp;r.endContainer.parentElement&amp;&amp;r.startContainer.parentElement===r.endContainer.parentElement&amp;&amp;"pre-wrap"===window.getComputedStyle(r.startContainer.parentElement).whiteSpace&amp;&amp;(i=`&lt;span style="white-space: pre-wrap;"&gt;${i}&lt;/span&gt;`),this.state.scaffold&amp;&amp;(i=m.A.joinHTML(this.state.scaffold,i)),e.clipboardData.setData("text/plain",o),e.clipboardData.setData("text/html",i),this.props.onCopy?.(),e.preventDefault()};scopeAndExtractCSS(e,t,r){if(!m.A.canPreserveFormatting(e))return null;const n=m.A.increaseFontSize(t,r,b.vx);return function(e,t){const r=document.createElement("style");r.media="not all",Object.assign(r,{disabled:!0}),r.textContent=t,document.head.append(r);let n="";r.sheet&amp;&amp;Array.from(r.sheet.cssRules).forEach((t=&gt;{n+=(function(e,t){const r=(t=t.trim()).match(/^(.+?)\s*({[\s\S]+})$/);if(!r)return null;const[,n,s]=r;return n.split(",").map((t=&gt;(t=t.trim().replace(/\b(html|body)(\.|\s|\[|$)/g,"")).startsWith("@")?t:`${e} ${t}`)).join(", ")+" "+s}(e,t.cssText)||"")+"\n"}));return r.textContent="",r.remove(),n}(`.${O}`,n)}onPlaceholderClick=e=&gt;{if(this.props.onOOXMLSelect&amp;&amp;e.target instanceof Element&amp;&amp;"EM"===e.target.nodeName)return this.props.onOOXMLSelect(),!1};setPlainText(e){this.ref.current&amp;&amp;(this.setState({source:null,scaffold:null,css:null}),this.ref.current.innerText=e,this.updatePlaceholder(),this.onInput())}setHTML(e){this.ref.current&amp;&amp;(this.props.isOOXML||m.A.canPreserveFormatting(e.source)?this.ref.current.innerHTML=e.value:this.ref.current.innerHTML=(0,i.A)(e.value),e.scaffold===this.state.scaffold&amp;&amp;e.source===this.state.source||this.setState({scaffold:e.scaffold,source:e.source,css:this.scopeAndExtractCSS(e.source,e.scaffold||"",e.value)}),this.updatePlaceholder(),this.onInput())}getPlainText(){return this.ltAssistantEditor?this.ltAssistantEditor.getText():this.ref.current?this.ref.current.innerText:""}getHTML(){let e="";return this.ref.current&amp;&amp;(e=this.ref.current.innerHTML),{value:e,source:this.state.source,scaffold:this.state.scaffold}}extractId(){const e=location.href.match(/\/editor\/(\w+)([&amp;?/#]|$)/);return e?e[1]:"unknown"}getClientRects(){return this.ref.current?.getClientRects()}createLtAssistantEditor(e){const t=e.initElement(this.ref.current,{id:this.props.cacheKey,ignoredRules:[...this.props.ignoredRules||[]],checkLevel:this.props.checkLevel,language:this.props.language,showPickyAsHiddenMatch:"welcome-editor"===this.props.context,maxTextLengthBasic:this.props.isOOXML?b.kq:b.br,writingGoalId:this.props.writingGoalId||this.props.writingGoalCustom,onDictionaryAdd:e=&gt;!!this.props.onDictionaryAdd&amp;&amp;this.props.onDictionaryAdd(e),onTemporaryIgnore:(e,t)=&gt;{this.props.onTemporaryIgnore&amp;&amp;this.props.onTemporaryIgnore(e,t)},onRuleIgnore:()=&gt;!1,onUpdate:e=&gt;{const{displayedErrors:t,checkStatus:r,synonyms:n,rephrasings:s}=e,i=t.length!==this.lastLTAssistantState?.displayedErrors.length,o=this.lastLTAssistantState?.synonyms.state!==n.state,a=this.lastLTAssistantState?.rephrasings.state!==s.state;(!this.lastLTAssistantState||r!==this.lastLTAssistantState.checkStatus||"COMPLETED"===r&amp;&amp;i||o||a||"TEXT_TOO_SHORT"===r)&amp;&amp;(console.log("New LT State:",e.checkStatus,e),this.lastLTAssistantState=e,this.props.onLTAssistantUpdate&amp;&amp;this.props.onLTAssistantUpdate(e))},onErrorClick:e=&gt;((0,L.A)()&amp;&amp;this.blur(),!!this.props.onErrorSelect&amp;&amp;this.props.onErrorSelect(e)),onBeforeErrorCorrect:(e,t)=&gt;{_.A.addCurrentState(!0),this.props.onBeforeErrorCorrect?.(e,t),this.trackErrorCorrection(e)},onBeforeRephrasingApply:()=&gt;{_.A.addCurrentState(!0)}});return this.props.onLTAssistantEditor?.(t),t}componentDidMount(){if(!this.ref.current)return;N&amp;&amp;!this.ref.current.firstChild&amp;&amp;(this.ref.current.innerHTML="&lt;br&gt;",this.ref.current.classList.add("lt-textarea__textarea--safari-caret-hack"));"correction"===this.props.documentMode&amp;&amp;!(0,E.A)()&amp;&amp;!1===(0,y.A)()&amp;&amp;!1===this.isTouchDevice&amp;&amp;this.ref.current?.focus?.({preventScroll:!0}),this.props.content&amp;&amp;this.props.content.value&amp;&amp;this.setHTML(this.props.content),this.props.ltAssistant&amp;&amp;(this.ltAssistantEditor=this.createLtAssistantEditor(this.props.ltAssistant)),document.execCommand("defaultParagraphSeparator",!1,"div"),this.ref.current.addEventListener("input",this.onInput),this.ref.current.addEventListener("beforeinput",(()=&gt;this.onBeforeInput())),this.ref.current.addEventListener("copy",this.onCopy);const e=this.getScrollableParent(),t={content:this.props.content||{value:"",source:null,scaffold:null},offset:0,scrollTop:0};_.A.observe(this.extractId(),this.ref.current,t,{setCurrentState:t=&gt;{this.ref.current?.blur(),this.setHTML(t.content),this.ltAssistantEditor&amp;&amp;setTimeout((()=&gt;{this.ltAssistantEditor.setSelection({start:t.offset}),e&amp;&amp;(e.scrollTop=t.scrollTop),this.ref.current?.focus()}),50)},getCurrentState:()=&gt;{const t=this.ltAssistantEditor&amp;&amp;this.ltAssistantEditor.getSelection();return{content:this.getHTML(),offset:t?t.start:0,scrollTop:e?e.scrollTop:0}}}),f.A.setRedo((()=&gt;{_.A.redo()})),f.A.setUndo((()=&gt;{_.A.undo()})),this.props.isOOXML&amp;&amp;this.initOOXML()}initOOXML(){this.ref.current&amp;&amp;(this.ooxmlInputHandler&amp;&amp;this.ooxmlInputHandler.destroy(),this.ooxmlInputHandler=new v.A(this.ref.current,(e=&gt;{this.props.onOOXMLUnsupportedInput&amp;&amp;this.props.onOOXMLUnsupportedInput(e)})))}trackErrorCorrection(e){this.alreadyTrackedErrorCorrection||(this.alreadyTrackedErrorCorrection=!0,h.A.trackEvent("LTTextarea","correct",(0,w.A)(e.language.code)))}componentWillUnmount(){this.ltAssistantEditor&amp;&amp;this.ltAssistantEditor.destroy(),_.A.unobserve()}componentDidUpdate(e){!this.ltAssistantEditor&amp;&amp;this.props.ltAssistant&amp;&amp;(this.ltAssistantEditor=this.createLtAssistantEditor(this.props.ltAssistant)),this.ltAssistantEditor&amp;&amp;e.checkLevel!==this.props.checkLevel&amp;&amp;(this.lastLTAssistantState=null,this.ltAssistantEditor.setCheckLevel(this.props.checkLevel||"hidden-picky")),this.ltAssistantEditor&amp;&amp;e.language!==this.props.language&amp;&amp;this.ltAssistantEditor.setLanguage(this.props.language),_.A.changeCurrentId(this.extractId())}setHighlightedError=e=&gt;{if(!this.ltAssistantEditor)return;if(!e)return void((this.state.selectedErrorBox||this.state.selectedErrorType)&amp;&amp;this.setState({selectedErrorType:null,selectedErrorBox:null}));const t=this.isTouchDevice?100:80,r=document.querySelector(".js-sidebar-mobile")?.clientHeight||document.querySelector(".js-welcome-editor-footer")?.clientHeight;this.ltAssistantEditor.scrollToError(e,!1,this.props.scrollToErrorPosition||"smart",t,r).then((t=&gt;{if(!t.length||!this.ref.current)return;const r=this.ref.current.getBoundingClientRect(),n=Math.min.apply(null,t.map((e=&gt;e.top))),s=Math.max.apply(null,t.map((e=&gt;e.bottom)));this.setState({selectedErrorType:(0,x.A)(e),selectedErrorBox:{top:n-r.top-document.scrollingElement.scrollTop,bottom:s-r.top-document.scrollingElement.scrollTop}})}))};getSelectedErrorBoxDimensions=()=&gt;this.state.selectedErrorBox&amp;&amp;this.ref.current?{selectedErrorBoxTop:Math.floor(this.state.selectedErrorBox.top),selectedErrorBoxBottom:Math.ceil(this.state.selectedErrorBox.bottom),selectedErrorBoxHeight:Math.round(this.state.selectedErrorBox.bottom-this.state.selectedErrorBox.top)}:{selectedErrorBoxTop:"auto",selectedErrorBoxBottom:"auto",selectedErrorBoxHeight:"auto"};dispatchEvent=e=&gt;{this.ref.current?.dispatchEvent(e)};render(){const{selectedErrorBoxTop:e,selectedErrorBoxBottom:t,selectedErrorBoxHeight:r}=this.getSelectedErrorBoxDimensions();return(0,n.jsxs)("div",{className:d()("lt-textarea",{"lt-textarea--editor":"editor"===this.props.context,[O]:m.A.canPreserveFormatting(this.state.source),"is-hidden":Boolean(this.props.isHidden)}),children:[this.props.placeholderTexts&amp;&amp;this.state.isPlaceholderVisible&amp;&amp;(0,n.jsxs)("div",{className:"lt-textarea__placeholder",children:[this.isTouchDevice&amp;&amp;!this.state.isFocused&amp;&amp;(0,n.jsx)("span",{className:"lt-textarea__mobile-cursor"}),(0,n.jsx)(P,{texts:this.props.placeholderTexts})]}),!this.props.placeholderTexts&amp;&amp;this.state.isPlaceholderVisible&amp;&amp;(this.supportsOoxml?(0,n.jsxs)("div",{className:"lt-textarea__placeholder",onClick:this.onPlaceholderClick,children:[this.isTouchDevice&amp;&amp;!this.state.isFocused&amp;&amp;(0,n.jsx)("span",{className:"lt-textarea__mobile-cursor"}),(0,n.jsx)("span",{dangerouslySetInnerHTML:{__html:R.get("js.textarea_ooxml_placeholder")}})]}):(0,n.jsx)("div",{className:"lt-textarea__placeholder",children:this.translations.placeholder})),this.state.css&amp;&amp;(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:this.state.css}}),(0,n.jsx)("div",{className:d()("lt-textarea__textarea",this.props.className),contentEditable:!0,inputMode:"correction"===this.props.documentMode?"text":"none",spellCheck:!1,autoCorrect:"off",onPaste:this.onPaste,onClick:this.props.onTextAreaClick,onKeyDown:this.onKeydown,onFocus:this.onFocus,onBlur:this.onBlur,"data-lt-active":"true","data-lt-toolbar":"false","data-lt-editor-input":"true","data-gramm":"false",ref:this.ref}),(0,n.jsxs)("div",{className:d()("lt-textarea__overlay",{"lt-textarea__overlay--visible":"correction"===this.props.documentMode&amp;&amp;!!this.state.selectedErrorBox}),children:[(0,n.jsx)("div",{className:"lt-textarea__overlay__top",style:{height:e}}),(0,n.jsx)("div",{className:"lt-textarea__overlay__bottom",style:{top:t}}),(0,n.jsx)("div",{className:d()("lt-textarea__overlay__dot",`lt-textarea__overlay__dot--${this.state.selectedErrorType}`),style:{top:e,height:r}})]})]})}}const M=I},68831:(e,t,r)=&gt;{"use strict";r.d(t,{i:()=&gt;g,A:()=&gt;_});var n=r(62540),s=r(63696),i=r(18281),o=r(661),a=r(52601),l=r(11581),c=r(90922);const u=(0,o.A)();var d=r(4452),p=r.n(d);const h=(0,l.A)(),m=({code:e,name:t})=&gt;(0,n.jsx)("option",{value:e,children:t}),g="js-language-selector",_=e=&gt;{const t=function(e){const t=(0,l.A)();t.sort(((e,t)=&gt;{const r=e.name.toLowerCase(),n=t.name.toLowerCase();return r&lt;n?-1:r&gt;n?1:0}));const r=[];t.forEach((e=&gt;{const t=(0,a.A)(e.code);if(!i.yw.find((e=&gt;e.code===t)))return void r.push(e);const n=r.find((e=&gt;e.code===t));n?n.items.push(e):r.push({code:t,items:[e],title:"---"})}));const n=(0,c.A)(e||null,t);return n.length&amp;&amp;r.unshift({title:u.get("js.language_selector.recommended_languages"),items:n,code:""}),r}(e.preferredLanguagesConfig),r=(o=e.value,h.find((e=&gt;e.code===o))||null);var o;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:p()("language-selector",e.className,g,{"language-selector--compact-view":Boolean(e.compactView),"language-selector--accented":Boolean(e.accented)}),"data-lang":r&amp;&amp;r.code,children:[r?(d=r.name,String(d.split(/\s+/).shift())):"Unknown language",(0,n.jsx)("select",{onChange:t=&gt;e.onChange(t.target.value),value:r?r.code:void 0,children:t.map(((e,r)=&gt;{const i=t[r+1];return"items"in e?(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("option",{disabled:!0,children:e.title},"title-"+r),e.items.map((e=&gt;(0,n.jsx)(m,{code:e.code,name:e.name},e.code))),i&amp;&amp;!("items"in i)&amp;&amp;(0,n.jsx)("option",{disabled:!0,children:"---"},"separator-"+r)]},`group-${e.code}`):(0,n.jsx)(m,{code:e.code,name:e.name},e.code)}))})]}),Boolean(e.compactView)&amp;&amp;(0,n.jsx)("div",{className:"language-selector-divider"})]});var d}},16204:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;l});var n=r(62540),s=r(63696),i=r(78325),o=r(4452),a=r.n(o);const l=e=&gt;{const t=t=&gt;{"Escape"===t.key&amp;&amp;!e.requiresConfirmation&amp;&amp;e.onClose&amp;&amp;e.onClose()};return(0,s.useEffect)((()=&gt;{if(!e.requiresConfirmation)return document.addEventListener("keydown",t),()=&gt;{e.requiresConfirmation||document.removeEventListener("keydown",t)}}),[]),(0,i.createPortal)((0,n.jsx)("div",{className:"modal__shadow",onMouseDown:t=&gt;{t.target instanceof HTMLElement&amp;&amp;t.target.matches(".modal__shadow")&amp;&amp;!e.requiresConfirmation&amp;&amp;e.onClose&amp;&amp;e.onClose()},"data-force-appearance":e.appearance,children:(0,n.jsxs)("section",{className:a()("modal",e.className),children:[(e.title||e.onClose)&amp;&amp;(0,n.jsxs)("div",{className:"modal__header",children:[(0,n.jsx)("h3",{className:"modal__header__title",children:e.title}),e.onClose&amp;&amp;(0,n.jsx)("div",{className:"modal__close icon--close",onClick:e.onClose})]}),(0,n.jsx)("div",{className:a()("modal__content",{"modal__content--fixed":!0===e.fixedContent}),children:e.children})]})}),document.body)}},88863:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;c});var n=r(62540),s=r(63696),i=r(4452),o=r.n(i),a=r(59996);class l extends s.Component{throttleOnScroll;maxHeight;constructor(e){super(e),this.state={scrollTopShadow:"0px",scrollBottomShadow:"0px"},this.maxHeight="black"===this.props.indicatorColor?12:16,this.throttleOnScroll=(0,a.n)(this.onScroll.bind(this),150)}update=()=&gt;{if(!1===Boolean(this.props.showIndicator)||!this.props.scrollableRef.current)return;const e=this.props.scrollableRef.current,t=Math.min(this.maxHeight,Math.floor(e.scrollTop/2))+"px",r=e.scrollHeight===e.clientHeight?"0px":Math.min(this.maxHeight,Math.floor((e.scrollHeight-e.clientHeight-e.scrollTop)/2))+"px";r===this.state.scrollBottomShadow&amp;&amp;t===this.state.scrollTopShadow||this.setState({scrollTopShadow:t,scrollBottomShadow:r})};onScroll=()=&gt;{this.props.onScroll&amp;&amp;this.props.onScroll(),this.update()};componentDidMount(){setTimeout(this.update,0)}render(){return(0,n.jsxs)("div",{className:o()("scroll-area",{"scroll-area--white":void 0===this.props.indicatorColor||"white"===this.props.indicatorColor,"scroll-area--black":"black"===this.props.indicatorColor,"scroll-area--hide-scrollbars":!1===Boolean(this.props.showScrollbars)}),children:[this.props.showIndicator&amp;&amp;(0,n.jsx)("span",{className:"scroll-area__scroll-top",style:{height:this.state.scrollTopShadow}}),(0,n.jsx)("div",{className:o()("scroll-area__scrollable","js-scroll-area-scrollable",this.props.className),ref:this.props.scrollableRef,onScroll:this.throttleOnScroll.call,children:this.props.children}),this.props.showIndicator&amp;&amp;(0,n.jsx)("span",{className:"scroll-area__scroll-bottom",style:{height:this.state.scrollBottomShadow}})]})}}const c=l},73514:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;l});var n=r(62540),s=r(63696),i=r(4452),o=r.n(i),a=r(5760);const l=e=&gt;{const t=(0,s.useContext)(a.A),r=()=&gt;t.dispatch({type:"HIDE_SNACK_BAR",payload:null});return(0,s.useEffect)((()=&gt;{let t=null;return e.sticky||(t=window.setTimeout(r,1e4)),()=&gt;{"number"==typeof t&amp;&amp;clearTimeout(t)}}),[]),(0,n.jsxs)("div",{className:o()("snackbar",{"snackbar--de":"de"===e.language,"snackbar--applemail":"applemail"===e.type,"snackbar--pages":"iwork"===e.type,"snackbar--rephrasing":"rephrasing"===e.type,"snackbar--word":"word"===e.type,"snackbar--outlook":"outlook"===e.type}),children:[(0,n.jsx)("h5",{className:"headline headline--5 snackbar__headline",children:e.headline}),(0,n.jsx)("p",{className:"paragraph paragraph--5 snackbar__paragraph",children:e.description}),(0,n.jsxs)("div",{className:"snackbar__btn-wrapper",children:[e.primaryButton&amp;&amp;(0,n.jsx)("button",{className:"snackbar__button btn btn--primary no-gutter",onClick:e.primaryButton.action,children:e.primaryButton.text}),e.secondaryButton&amp;&amp;(0,n.jsx)("button",{className:"snackbar__button btn btn--outline btn--white no-gutter",onClick:e.secondaryButton.action,children:e.secondaryButton.text})]})]})}},35878:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;h});var n=r(62540),s=r(63696);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l="switch",c="switch--checked",u="switch--disabled";function d(){}const p={className:"",onChange:d};const h=e=&gt;{const t=(0,s.useRef)(null),r=(0,s.useRef)(),[i,a]=(0,s.useState)(e.value);return(0,s.useEffect)((()=&gt;(null!==t.current&amp;&amp;(r.current=function(e,t){if(null===e.parentElement)return{destroy:d,checked:!1,disabled:!1};const r=o(o({},p),t),n=Object.assign(document.createElement("label"),{className:[l,r.className,e.className,e.checked?c:"",e.disabled?u:""].join(" ")}),s=Object.assign(document.createElement("span"),{className:"switch__dot"}),i=()=&gt;{n.classList.toggle(c,e.checked),r.onChange(e.checked)};return"dark"===r.style&amp;&amp;n.classList.add("switch--dark-blue"),e.parentElement.insertBefore(n,e),n.appendChild(e),n.appendChild(s),e.className="",e.addEventListener("change",i),n.addEventListener("click",(t=&gt;{t.target!==e&amp;&amp;(t.preventDefault(),e.click())})),{destroy:()=&gt;{e.removeEventListener("change",i),n.parentElement?.appendChild(e),n.parentElement?.removeChild(n)},get checked(){return e.checked},set checked(t){e.checked=t,e.dispatchEvent(new Event("change"))},get disabled(){return e.disabled},set disabled(t){e.disabled=t,n.classList.toggle(u,t)}}}(t.current,{style:e.style,className:e.className})),()=&gt;{r.current?.destroy()})),[]),(0,s.useEffect)((()=&gt;{i!==e.value&amp;&amp;(a(e.value),r.current&amp;&amp;(r.current.checked=e.value))}),[e.value,i]),(0,n.jsx)("input",{ref:t,id:e.id,type:"checkbox",checked:i,onChange:t=&gt;{const{checked:r}=t.currentTarget;a(r),e.onChange(r)}})}},35322:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;u});var n=r(62540),s=r(63696),i=r(4452),o=r.n(i),a=r(58493);const l=getComputedStyle(document.documentElement),c=parseInt(l.getPropertyValue("--tooltip-delay"),10),u=e=&gt;{const[t,r]=(0,s.useState)(e.isOpen??!1),[i,l]=(0,s.useState)(e.anchorRef?.current||null),u=(0,s.useRef)(null),[d,p]=(0,s.useState)(e.position),h=(0,s.useRef)(),m=(0,s.useCallback)((()=&gt;{if(!u.current)return;if(e.forcePosition)return;const t=u.current.getBoundingClientRect();e.position.startsWith("top")?t.top&lt;30&amp;&amp;p(e.position.replace("top","bottom")):e.position.startsWith("bottom")&amp;&amp;t.bottom&gt;document.documentElement.clientHeight&amp;&amp;p(e.position.replace("bottom","top"))}),[e.forcePosition,e.position]),g=(0,s.useCallback)((e=&gt;{const t=e.target;t instanceof HTMLElement&amp;&amp;i&amp;&amp;!i.contains(t)&amp;&amp;r(!1)}),[i]);return(0,a.j)(g),(0,s.useEffect)((()=&gt;{e.anchorRef?.current&amp;&amp;i!==e.anchorRef?.current?l(e.anchorRef?.current):!i&amp;&amp;u.current&amp;&amp;l(u.current.parentElement)}),[i,e.anchorRef,u.current?.parentElement]),(0,s.useEffect)((()=&gt;{m();const n=()=&gt;{e.hoverOnly||r(!t)},s=()=&gt;{e.hoverOnly&amp;&amp;(clearTimeout(h.current),h.current=window.setTimeout((()=&gt;r(!0)),c))},o=()=&gt;{e.hoverOnly&amp;&amp;(clearTimeout(h.current),h.current=window.setTimeout((()=&gt;r(!1)),c))};return i?.addEventListener("click",n),i?.addEventListener("mouseenter",s),i?.addEventListener("mouseleave",o),()=&gt;{i?.removeEventListener("click",n),i?.removeEventListener("mouseenter",s),i?.removeEventListener("mouseleave",o)}}),[i,t,e.hoverOnly,m]),(0,n.jsx)("div",{ref:u,className:o()(e.className,"tooltip",{"tooltip--visible":t,"tooltip--top":"top"===d,"tooltip--top-right":"top-right"===d,"tooltip--top-left":"top-left"===d,"tooltip--bottom":"bottom"===d,"tooltip--bottom-left":"bottom-left"===d,"tooltip--bottom-right":"bottom-right"===d}),children:e.children})}},62840:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;u});var n=r(62540),s=r(63696),i=r(16204);const o=(0,r(661).A)(),a=()=&gt;(0,n.jsx)("div",{className:"ooxml-drop-hint",children:o.get("js.ooxml_uploader.drop_hint")});var l=r(40161);const c=e=&gt;Array.from(e).some((e=&gt;"file"===e.kind)),u=({disabled:e,appearance:t,onDrop:r,onDragEnter:o=()=&gt;{},onDragLeave:u=()=&gt;{},children:d})=&gt;{const p=(0,s.useRef)(),[h,m]=(0,s.useState)(!1),[g,_]=(0,s.useState)(!1),f=()=&gt;{m(!0),o()},v=e=&gt;{e.clientX&gt;=0&amp;&amp;e.clientX&lt;=document.body.clientWidth&amp;&amp;e.clientY&gt;=0&amp;&amp;e.clientY&lt;=document.body.clientHeight||(m(!1),u())},y=t=&gt;{var r;t.dataTransfer&amp;&amp;c(t.dataTransfer.items)&amp;&amp;(t.preventDefault(),window.clearTimeout(p.current),p.current=window.setTimeout((()=&gt;{p.current=void 0,_(!1)}),500),e||g||(r=t.dataTransfer.items,Array.from(r).some((e=&gt;"file"===e.kind&amp;&amp;(e.type===l.qZ||e.type===l.dv)))?(t.dataTransfer.dropEffect="copy",t.dataTransfer.effectAllowed="copy",_(!0)):(t.dataTransfer.dropEffect="none",t.dataTransfer.effectAllowed="none")))},b=e=&gt;{if(!e.dataTransfer)return;c(e.dataTransfer.items)&amp;&amp;e.preventDefault();const t=(n=e.dataTransfer.files,Array.from(n).find((e=&gt;e.type===l.qZ||e.type===l.dv)));var n;t&amp;&amp;r(t)};return(0,s.useEffect)((()=&gt;{const t=()=&gt;{window.document.documentElement.removeEventListener("dragover",y),window.document.documentElement.removeEventListener("drop",b)};return e?t():(window.document.documentElement.addEventListener("dragover",y),window.document.documentElement.addEventListener("drop",b)),t}),[e]),(0,s.useEffect)((()=&gt;(h?(window.document.documentElement.addEventListener("dragleave",v),window.document.documentElement.removeEventListener("dragenter",f)):(window.document.documentElement.addEventListener("dragenter",f),window.document.documentElement.removeEventListener("dragleave",v)),()=&gt;{window.document.documentElement.removeEventListener("dragleave",v),window.document.documentElement.removeEventListener("dragenter",f)})),[h]),(0,n.jsxs)(n.Fragment,{children:[d,g&amp;&amp;(0,n.jsx)(i.A,{className:"modal--ooxml-drop-hint",appearance:t,requiresConfirmation:!0,children:(0,n.jsx)(a,{})})]})}},18281:(e,t,r)=&gt;{"use strict";r.d(t,{$2:()=&gt;w,$H:()=&gt;G,$o:()=&gt;m,Ax:()=&gt;P,BV:()=&gt;se,Bb:()=&gt;E,Bc:()=&gt;u,Bp:()=&gt;d,DE:()=&gt;g,Dj:()=&gt;Z,Er:()=&gt;p,FT:()=&gt;F,Fc:()=&gt;s,IH:()=&gt;H,IS:()=&gt;M,Jn:()=&gt;le,LG:()=&gt;N,M0:()=&gt;k,Pf:()=&gt;c,QL:()=&gt;L,Qd:()=&gt;ue,RG:()=&gt;l,Rn:()=&gt;_,Sp:()=&gt;D,T0:()=&gt;A,TF:()=&gt;S,UM:()=&gt;v,V2:()=&gt;T,V6:()=&gt;ne,Vq:()=&gt;I,WH:()=&gt;U,X2:()=&gt;b,ZP:()=&gt;K,_l:()=&gt;Y,br:()=&gt;ee,gD:()=&gt;a,gq:()=&gt;C,iu:()=&gt;j,j2:()=&gt;Q,kq:()=&gt;te,mH:()=&gt;$,mK:()=&gt;R,mU:()=&gt;O,oS:()=&gt;x,sA:()=&gt;ce,tG:()=&gt;ae,tI:()=&gt;h,tg:()=&gt;B,tl:()=&gt;ie,ub:()=&gt;V,uy:()=&gt;q,vA:()=&gt;y,vx:()=&gt;J,w3:()=&gt;z,wj:()=&gt;W,xS:()=&gt;f,yT:()=&gt;X,yw:()=&gt;o,zD:()=&gt;i,zW:()=&gt;re,zo:()=&gt;oe});var n=r(80510);const s=["ast-es","be-by","br-fr","ca-es","ca-es-valencia","zh-cn","da-dk","nl","en-us","en-gb","en-za","en-nz","en-ca","en-au","eo","fr","gl-es","de-de","de-at","de-ch","el-gr","it","ja-jp","km-kh","fa","pl-pl","pt-br","pt-pt","pt-ao","pt-mz","ro-ro","ru-ru","sk-sk","sl-si","es","sv","ta-in","tl-ph","uk-ua","ga-ie","ar","no"],i=["en","de","es","nl","fr","ru","it","ca","pt-br","pt","uk","pl"],o=[{code:"en",variants:["en-us","en-gb","en-za","en-nz","en-ca","en-au"]},{code:"de",variants:["de-de","de-at","de-ch"]},{code:"pt",variants:["pt-br","pt-pt","pt-ao","pt-mz"]},{code:"ca",variants:["ca-es","ca-es-valencia"]}],a={en:"en-us",pt:"pt-br",ca:"ca-es",de:"de-de"},l={UKRAINE:{countries:["UA","BY"],percent:50},"ITALY-DISCOUNT":{countries:["IT"],percent:20},"SPAIN-DISCOUNT":{countries:["ES"],percent:20},SOUTH_EUROPE:{countries:["RO","AL","GR","ME","EE","LT","LV","BG","CY","MT","SK","SI","RS","HR","XK","HU","MD","TR","PT"],percent:20},AFRICA:{countries:["NG","ET","EG","CD","CG","TZ","KE","UG","DZ","SD","MA","AO","MZ","TN","CI","DJ","SZ","MU","GQ","GA","BW","SO","CD","ER","MG"],percent:50},ASIA:{countries:["ID","PK","BD","VN","MM","PH","UZ","MY","NP","KZ","KH","UZ","TH","YE","SY","JO"],percent:50},LATIN_AMERICA:{countries:["PE","VE","EC","SV","DO","BO","SR","AR","HN","BZ","CR","PA","GT","NI","GY","UY","HT","JM","TT","CU"],percent:50},BRAZIL:{countries:["BR"],percent:50}},c={de:"LanguageTool ist Ihr intelligenter Schreibassistent fÃ¼r alle gÃ¤ngigen Browser und Textverarbeitungsprogramme. Schreiben sie in diesem Textfeld oder fÃ¼gen Sie einen Text ein. Rechtshcreibfehler werden rot markirt, Grammatikfehler werden gelb hervor gehoben und Stilfehler werden, anders wie die anderen Fehler, blau unterstrichen. wussten Sie dass Synonyme per Doppelklick auf ein Wort aufgerufen werden kÃ¶nnen? Nutzen Sie LanguageTool in allen Lebenslagen, zB. wenn Sie am Donnerstag, dem 13. Mai 2022, einen Basketballkorb in 10 FuÃŸ HÃ¶he montieren mÃ¶chten.",en:"LanguageTool is your intelligent writing assistant for all common browsers and word processors. Write or paste your text here too have it checked continuously. Errors will be underlined in different colours: we will mark seplling errors with red underilnes. Furthermore grammar error's are highlighted in yellow. LanguageTool also marks style issues in a reliable manner by underlining them in blue. did you know that you can sea synonyms by double clicking a word? Its a impressively versatile tool especially if youd like to tell a colleague from over sea's about what happened at 5 PM in the afternoon on Monday, 27 May 2007.",es:"Escribe o pega tu texto aqui para tenerlo revisado contÃ­nuamente. los errores se subrayaran en diferentes colores: marcaremos los errores ortograficos en rojo; los errores de gramÃ¡tica son resaltado en amarillo; los problemas relacionados al estilo serÃ¡n marcados en azul. SabÃ­as que te proponemos sinÃ³nimos al hacer doble clic sobre una palabra? LanguageTool es un herramienta para textos impecables, sean e-mails, artÃ­culos, blogs o otros, incluso cuando el texto se complejice.",fr:"Ã‰crivez ou collez votre texte ici pour le faire vÃ©rifier en continue. Les erreurs seront soulignÃ©s de diffÃ©rentes couleurs : les erreurs dâ€™orthografe en rouge et les erreurs grammaticaux en jaune. Les problÃ¨mes de style, comme par exemple les plÃ©onasmes, seront marquÃ©s en bleu dans vos textes. Le saviez vous ? LanguageTool vous propose des synonymes lorsque vous double-cliquez sur un mot . DÃ©couvrez lâ€™intÃ©gralitÃ© de ses fonctionnalitÃ©s, parfoi inattendues, comme la vÃ©rification des date. Par exemple, le mercredi 28 aoÃ»t 2020 Ã©tait en fait un vendrediâ€¯!",nl:"Schrijf of plak hier je tekst om deze al typende te checke. Vergissingen worden gemarkeerd met verschillende kleuren: spelvouten laten we rood ondersteept zien. Grammaticafouten daarentegen markeren we met geel. LanguageTool laat stijlwesties zo optimaal mogelijk zien in het blauw. wist u al dat u synoniemen kunt oproepen met een dubbelklik op een woord ? LanguageTool is een absolute musthave voor het schrijven van perfecte tekst. Bij voorbeeld om een collega te vertellen wat er vrijdag 3 Maart 2007 gebeurd is.",ast:"Apega testu equÃ­. o revisa toes les pallabres de esti testu pa ver dalgÃºn de los problemis que LanguageTool ye pa deteutar. Â¿AfÃ¡yeste con los correutores gramaticales? Has date cuenta de que entÃ¡ nun son perfeutos.",be:"ÐŸÐ°ÑÐ¿Ñ€Ð°Ð±ÑƒÐ¹Ñ†Ðµ Ð½Ð°Ð¿Ñ–ÑÐ°Ñ†ÑŒ Ð½ÐµÐ¹ÐºÑ– Ñ‚ÑÐºÑÑ‚ Ð· Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ°Ð¼Ñ–, Ð° LanguageTool Ð¿Ð°ÑÐ¿Ñ€Ð°Ð±ÑƒÐµ Ð¿Ð°ÐºÐ°Ð·Ð°Ñ†ÑŒ Ð½ÐµÐ¹ÐºÐ¸Ñ Ð½Ð°Ð¹Ð±Ð¾Ð»ÑŒÑˆ Ñ€Ð°ÑÐ¿Ð°ÑƒÑÑŽÐ´Ð¶Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ¸.",br:"Lakait amaÃ± ho testenn vrezhonek da vezaÃ± gwiriet. Pe implijit an frazenn-maÃ± gant meur a fazioÃ¹ yezhadurel enni.",ca:"IntroduÃ¯u aÃ§Ã­ el vostre text. o feu servir aquest texts com a a exemple per a alguns errades que LanguageTool hi pot detectat.",eo:"Algluu vian kontrolendan tekston Ä‰i tie... AÅ­ nur kontrolu Ä‰i tiun ekzemplon. Äˆu vi vi rimarkis, ke estas gramatikaj eraro en tiu frazo? Rimarku, ke Lingvoilo ankaux atentigas pri literumaj erraroj kiel Ä‰i-tiu.",gl:"Esta vai a ser unha mostra de de exemplo para amosar o funcionamento de LanguageTool.",el:"Î•Ï€Î¹ÎºÎ¿Î»Î»Î®ÏƒÏ„Îµ Ï„Î¿ ÎºÎµÎ¯Î¼ÎµÎ½Î¿ ÏƒÎ±Ï‚ ÎµÎ´ÏŽ ÎºÎ±Î¹ ÎºÎ¬Î½Ï„Îµ ÎºÎ»Î¹Îº ÏƒÏ„Î¿ ÎºÎ¿Ï…Î¼Ï€Î¯ ÎµÎ»Î­Î³Ï‡Î¿Ï…. ÎšÎ¬Î½Ï„Îµ ÎºÎ»Î¹Îº ÏƒÏ„Î¹Ï‚ Ï‡ÏÏ‰Î¼Î±Ï„Î¹ÏƒÏ„Î­Ï‚ Ï†ÏÎ¬ÏƒÎµÎ¹Ï‚ Î³Î¹Î± Î»ÎµÏ€Ï„Î¿Î¼Î­ÏÎµÎ¹ÎµÏ‚ ÏƒÏ‡ÎµÏ„Î¹ÎºÎ¬ Î¼Îµ Ï€Î¹Î¸Î±Î½Î¬ ÏƒÏ†Î¬Î»Î¼Î±Ï„Î±. Î“Î¹Î± Ï€Î±ÏÎ¬Î´ÎµÎ¹Î³Î¼Î± ÏƒÎµ Î±Ï…Ï„Î® Ï„Î· Ï€ÏÏŒÏ„Î±ÏƒÎ· Ï…Ï€Î¬ÏÏ‡Î¿Ï…Î½ ÎµÏƒÎºÎµÎ¼Î¼Î­Î½Î± Î»Î¬Î¸Î· Î³Î¹Î± Î½Î± Î½Î± Î´ÎµÎ¯Ï„Îµ Ï€ÏŽÏ‚ Î»ÎµÎ¹Ï„Î¿Ï…ÏÎ³ÎµÎ¹ Ï„Î¿ LanguageTool..",it:"Inserite qui il vostro testo... oppure controlate direttamente questo ed avrete un assaggio di quali errori possono essere identificati con LanguageTool.",km:"ážƒáŸ’áž›áž¶â€‹áž“áŸáŸ‡â€‹áž”áž„áŸ’áž&nbsp;áž¶áž‰â€‹áž–áž¸â€‹áž–áž¸â€‹áž€áŸ†áž&nbsp;áž»ážŸâ€‹ážœáŸáž™áŸ’áž™áž¶áž€ážšážŽáŸ ážŠáž¾áž˜áŸ’áž”áž¸â€‹áž”áž‰áŸ’áž‡áž¶áž€áŸ‹â€‹áž–áž¸â€‹áž”áŸ’ážšážŸáž·áž‘áŸ’áž’áž—áž¶áž–â€‹ážšáž”ážŸáŸ‹â€‹áž€áž˜áŸ’áž˜ážœáž·áž’áž¸ LanguageTool ážŸáŸ†ážšáž¶áž”áŸ‹â€‹áž—áž¶ážŸáž¶ážáŸ’áž˜áŸ‚ážšáŸ”",pl:"Wpisz tekst lub uÅ¼yj istniejÄ…cego przykÅ‚adu. To jest przykÅ‚adowy tekst ktÃ³ry pokazuje, jak jak dziaÅ‚a LanguageTool. LanguageTool ma jusz korektor psowni, ktÃ³ry wyrurznia bledy na czewrono.",pt:"Cole aqui seu texto...ou verifique esta texto, afim de revelar alguns dos dos problemas que o LanguageTool consegue detectar. Isto tal vez permita corrigir os seus erro. NÃ³s prometo ajudÃ¡-lo. para testar a grafia e as regrs do antigo) Acordo OrtogrÃ¡fico,, verifique o mesmo texto mesmo texto em PortuguÃªs de Angola ou PortuguÃªs do MoÃ§ambique e faÃ§a a analise dos resultados.. Nossa equipe anuncia a versÃ£o 4.5, que serÃ¡ lanÃ§ada sexta-feira, 26 de marÃ§o de 2019.",ru:"Ð’ÑÑ‚Ð°Ð²ÑŒÑ‚Ðµ Ð²Ð°Ñˆ Ñ‚ÐµÐºÑÑ‚ ÑÑŽÐ´Ð° .. Ð¸Ð»Ð¸ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÑŒÑ‚Ðµ ÑÑ‚Ð¾Ñ‚ Ñ‚ÐµÐºÑÑ‚Ñ‚. ÐŸÐ¾ ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸ÑŽ Ñ Ñ€ÑÐ´Ð¾Ð²Ñ‹Ð¼Ð¸ ÑÑ€ÐµÐ´ÑÑ‚Ð²Ð°Ð¼Ð¸ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ LanguageTool ÑÐ¼Ð¾Ð¶ÐµÑ‚ Ð½Ð°Ð¹Ñ‚Ð¸ Ð³Ñ€Ð°Ð¼Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¸Ðµ Ð¸ ÑÑ‚Ð¸Ð»ÐµÐ²Ñ‹Ðµ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹. Ð&nbsp;ÐµÐ»Ð¸Ð· LanguageTool 5.0 ÑÐ¾ÑÑ‚Ð¾ÑÐ»ÑÑ Ð² Ð¿ÑÑ‚Ð½Ð¸Ñ†Ñƒ 27 Ð¸ÑŽÐ½Ñ 2020 Ð³Ð¾Ð´Ð°.",zh:"å°†æ–‡æœ¬ç²˜è´´åœ¨æ­¤ï¼Œæˆ–è€…æ£€æµ‹ä»¥ä¸‹æ–‡æœ¬ï¼šæˆ‘å’Œå¥¹åŽ»çœ‹äº†äºŒéƒ¨ç”µå½±ã€‚",sl:"Tukaj vnesite svoje besedilo... Pa poglejmo primer besedila s nekaj napakami ki jih lahko razpozna orodje LanguageTool; ko opazite napake, jih lahko enostavno popiravite. ( Obenem se izvrÅ¡i tudi preverjanje Ärkovanja Ärkovanja.",tl:"Ang LanguageTool ay maganda gamit sa araw-araw. Ang talatang ito ay nagpapakita ng ng kakayahan ng LanguageTool at hinahalimbawa kung paano ito gamitin. Litaw rin sa talatang ito na may mga bagaybagay na hindii pa kayang itama nng LanguageTool.",ta:"à®‡à®¨à¯à®¤ à®ªà¯†à®Ÿà¯à®Ÿà®¿à®¯à®¿à®²à¯ à®‰à®™à¯à®•à®³à¯ à®‰à®°à¯ˆà®¯à¯ˆ à®’à®Ÿà¯à®Ÿà®¿ à®šà®°à®¿à®µà®° à®šà¯‹à®¤à®¿à®•à¯à®•à®¿à®±à®¤à®¾ à®Žà®© à®ªà®¾à®°à¯à®™à¯à®•à®³à¯. 'à®²à¯‡à®™à¯à®•à¯à®µà¯‡à®œà¯ à®Ÿà¯‚à®²à¯' à®šà®¿à®² à®‡à®²à®•à¯à®•à®£à®ªà¯ à®ªà®¿à®´à¯ˆà®•à®³à¯ˆà®šà¯ à®šà®°à®¿à®¯à®¾à®• à®•à®£à¯à®Ÿà¯à®ªà®¿à®Ÿà®¿à®•à¯à®•à¯à®®à¯. à®ªà®² à®ªà®¿à®´à¯ˆà®•à®³à¯ˆà®ªà¯ à®ªà®¿à®Ÿà®¿à®•à¯à®• à®¤à®Ÿà¯à®®à®¾à®±à®²à®¾à®®à¯.",uk:"Ð’Ð½Ð¸Ð·Ñƒ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¾ Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´ Ñ‚ÐµÐºÑÑ‚Ñƒ Ð· Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°Ð¼Ð¸, ÑÐºÑ– Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð¶Ðµ Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ LanguageTool. Ð‘ÑƒÐ´ÑŒ-Ð»Ð°ÑÐºÐ°, Ð²ÑÑ‚Ð°Ð²Ñ‚Ðµ Ñ‚ÑƒÑ‚Ñ‚ Ð²Ð°Ñˆ Ñ‚ÐµÐºÑÑ‚, Ð°Ð±Ð¾ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ñ‚Ðµ Ñ†ÐµÐ¹ Ñ‚ÐµÐºÑÑ‚ Ð½Ð° Ð¿Ñ€ÐµÐ´Ð¼ÐµÑ‚ Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº. Ð—Ð½Ð°Ð¹Ñ‚Ð¸ Ð²ÑÑ– Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ Ð´Ð»Ñ LanguageTool Ñ” Ð½Ðµ Ð¿Ð¾ ÑÐ¸Ð»Ð°Ñ… Ð· Ð±Ð°Ð³Ð°Ñ‚ÑŒÐ¾Ñ… Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½ Ð°Ð»Ðµ Ð´ÐµÑ‰Ð¾ Ð²Ñ–Ð½ Ð²Ð°Ð¼ Ð²ÑÐµ Ñ‚Ð°ÐºÐ¸ Ð¿Ñ–Ð´ÐºÐ°Ð¶Ðµ. ÐŸÐ¾Ñ€Ñ–Ð²Ð½ÑÐ½Ð¾ Ð· Ð·Ð°ÑÐ¾Ð±Ð°Ð¼Ð¸ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— LanguageTool Ñ‚Ð°ÐºÐ¾Ð¶ Ð·Ð¼Ð°Ð¹Ð´Ðµ Ð³Ñ€Ð°Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ñ– Ñ‚Ð° ÑÑ‚Ð¸Ð»ÑŒÐ¾Ð²Ñ– Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð¸. LanguageTool â€” Ð²Ð°Ñˆ ÑÐ°Ð¼Ð¸Ð¹ ÐºÑ€Ð°Ñ‰Ð¸Ð¹ Ð¿Ð¾Ð¼Ñ–Ñ‡Ð½Ð¸Ðº."},u="user.preferredCheckLanguage",d="user.preferredCheckLanguageParaphraser",p="user.devMode",h="welcome.lastText",m="welcome.lastTextParaphraser",g="welcome.lastModeParaphraser",_="welcome.referralInfo",f="user.countMode",v="user.sessionInfo",y="user.seenOOXMLInfo",b="user.leftSidebarCollapsed",x="user.rightSidebarCollapsed",w="user.pasteHintIgnore",S="user.settingsSidebarLeftCollapsed",E="user.showShortcutOnboarding",T="user.appearance",k="user.showReferralTeaser",A="user.hasRated",C="user.showTeamsTeaser",j="user.statisticsInterval",P="user.hasSeenUserStatisticsPrivacyInfo",L="user.teamMgmtItemsPerPage",N="copy_counter_grammar_checker",O="copy_counter_paraphrasing_tool",R=5,I=5,M="freemium_remaining_paraphrasings",D=18e5,z=52428800,F=200,U="tmp_docx",H="welcome_editor_picky_mode",q="jeremy",B=["en","de","fr","nl","es","pt"],$="https://languagetool.org/insights",W="c818882422a0440162727d9475",V="https://rewriting.languagetoolplus.com",G="https://api.languagetool.org/v2/check?c=1",Y="https://api.languagetoolplus.com/v2/check?c=1",K="https://qb-grammar-en.languagetool.org/grammar-checker/subscribe/premium",J=1.25,X=3,Q=150,Z=1600,ee=1e4,te=15e4,re=1250,ne=138470,se="data-main-menu-open",ie={pt:["general","formality","simplicity"],fr:["general","formality","simplicity"],de:["general","formality","simplicity",...n.A.get(p)||!1?["correction"]:[]],es:["general","formality","simplicity"],en:["general","formality","simplicity","correction"],nl:["general","formality","simplicity"]},oe="https://microsoftedge.microsoft.com/addons/detail/hfjadhjooeceemgojogkhlppanjkbobc",ae="https://addons.opera.com/extensions/details/grammar-and-spell-checker-languagetool/",le="https://addons.mozilla.org/firefox/addon/languagetool/",ce="https://apps.apple.com/app/id1534275760",ue="https://chromewebstore.google.com/detail/ai-grammar-checker-paraph/oldceeleldhonbafppcapldpdifcinji?utm_source=lt-homepage&amp;utm_medium=referral"},40161:(e,t,r)=&gt;{"use strict";r.d(t,{GI:()=&gt;i,Tk:()=&gt;l,VZ:()=&gt;o,dv:()=&gt;s,eW:()=&gt;a,qZ:()=&gt;n});const n="application/vnd.openxmlformats-officedocument.wordprocessingml.document",s="application/msword",i=1e3,o=25e3,a=500,l=1e3},23309:(e,t,r)=&gt;{"use strict";function n(e){e.focus();const t=window.getSelection();if(!t)return;const r=document.createRange();r.selectNodeContents(e),t.removeAllRanges(),t.addRange(r),document.execCommand("delete",!1,void 0),document.execCommand("removeFormat",!1,void 0),document.execCommand("delete",!1,void 0),t.collapse(e,0)}r.d(t,{A:()=&gt;n})},7438:(e,t,r)=&gt;{"use strict";function n(e){const t=e===document.activeElement;e.focus();const r=window.getSelection();if(!r)return!1;if(!r.isCollapsed)return document.execCommand("copy"),!0;const n=null!==r.anchorNode&amp;&amp;null!==r.focusNode?r.getRangeAt(0):null,s=document.createRange();return s.selectNodeContents(e),r.removeAllRanges(),r.addRange(s),document.execCommand("copy"),r.removeAllRanges(),n&amp;&amp;r.addRange(n),t||e.blur(),!0}r.d(t,{A:()=&gt;n})},68316:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;w});var n=r(76993),s=r(37788);const i=["TABLE","TR","TD","TBODY","THEAD","TH","CAPTION","COL","COLGROUP"],o=["H1","H2","H3","H4","H5","DIV","BLOCKQUOTE","PRE","P"],a=["H1","H2","H3","H4","H5"],l=["A","U","BR","SPAN","DIV","H1","H2","H3","H4","H5","P","FIGURE","SECTION","FIGCAPTION","LI","OL","UL","MENU","FORM","NAV","MAIN","HEADER","FOOTER","I","STRONG","EM","B","TABLE","THEAD","TR","TD","TH","TBODY","CAPTION","BLOCKQUOTE","PRE","CODE","HR","SUP","SUB"],c=["BR","HR","TD","TH"],u=["SCRIPT","IFRAME","OBJECT","STYLE","META","HEAD","FRAME","FRAMESET","NOSCRIPT","IMG","MATH"],d=16,p=40,h=20,m=["table-cell","inline","inline-block","inline-flex","inline-grid"],g=["H1","H2","H3","H4","H4","H5","B","STRONG"],_=["EM","I"],f=["border","cellpadding","cellspacing"],v=["href","hreflang","target","download","rel","title"];function y(e,t){let r=e;for(;r;){if("fontWeight"===t&amp;&amp;g.includes(r.nodeName))return{element:r,value:r.style[t]||"700"};if("fontStyle"===t&amp;&amp;_.includes(r.nodeName))return{element:r,value:r.style[t]||"italic"};if(r.style[t])return{element:r,value:r.style[t]||""};r=r.parentElement}return null}function b(e){return"P"===e.nodeName&amp;&amp;"MsoNormal"===e.className&amp;&amp;null!==e.textContent&amp;&amp;!e.textContent.trim()}function x(e){return"bold"===e?"700":"normal"===e?"400":"inherit"===e?"":String(e)}function w(e){const t=document.createElement("div");t.innerHTML=e;const r=document.createNodeIterator(t,NodeFilter.SHOW_COMMENT);let g;for(;g=r.nextNode();)g.parentNode&amp;&amp;g.parentNode.removeChild(g);let _=t.querySelectorAll("p.MsoNormal");_.forEach((e=&gt;{const t=e.previousElementSibling;t&amp;&amp;b(t)&amp;&amp;b(e)&amp;&amp;e.remove()})),_=t.querySelectorAll("p.MsoNormal"),_.forEach((e=&gt;{const t=document.createElement("div");t.innerHTML=e.innerHTML,e.parentNode?.replaceChild(t,e)}));t.querySelectorAll("p.MsoTitle").forEach((e=&gt;{const t=document.createElement("h1");t.innerHTML=e.innerHTML,e.parentNode?.replaceChild(t,e)}));t.querySelectorAll("span.c-mrkdwn__br:empty").forEach((e=&gt;{const t=document.createElement("br");e.parentNode?.replaceChild(t,e)}));const w=Array.from(t.getElementsByTagName("*"));let S;Array.from(w,(e=&gt;{const t=e.nodeName.toUpperCase();if(u.includes(t)&amp;&amp;e.parentElement)return void e.remove();if(!l.includes(t))return(0,s.A)(e),void(e.parentElement&amp;&amp;!e.parentElement.childNodes.length&amp;&amp;e.parentElement.remove());let r=e instanceof HTMLElement?e.style.display:"",n=e instanceof HTMLElement?e.style.fontSize:"";const c=e instanceof HTMLElement?x(e.style.fontWeight):"",g=e instanceof HTMLElement?e.style.fontStyle:"",_=e instanceof HTMLElement?e.style.marginLeft:"",b=e instanceof HTMLElement?e.style.paddingLeft:"",w=e instanceof HTMLElement?e.style.marginRight:"",S=e instanceof HTMLElement?e.style.paddingRight:"";let E=e instanceof HTMLElement?e.style.whiteSpace:"";if(i.includes(t)?r="":["table-cell","inline-flex","inline-grid"].includes(r)?r="inline-block":["table-row","table","flex","grid","table-caption"].includes(r)?r="block":"block"!==r||o.includes(t)?r&amp;&amp;!["block","inline-block","inline"].includes(r)&amp;&amp;(r=""):r="block",n&amp;&amp;((n.endsWith("em")||n.endsWith("rem"))&amp;&amp;(n=Math.round(h*parseInt(n))+"px"),0===parseFloat(n)?n="":parseInt(n)&lt;d?n=d+"px":parseInt(n)&gt;p&amp;&amp;(n=p+"px")),a.includes(t)&amp;&amp;(n=""),"pre"===E&amp;&amp;(E="pre-wrap"),Array.from(e.attributes).forEach((r=&gt;{"TABLE"===t&amp;&amp;f.includes(r.name)||["TD","TH"].includes(t)&amp;&amp;"valign"===r.name||"A"===t&amp;&amp;v.includes(r.name)||e.removeAttribute(r.name)})),e instanceof HTMLElement){e.style.fontSize=n,r&amp;&amp;(e.style.display=r),E&amp;&amp;(e.style.whiteSpace=E);const t=y(e,"fontWeight");c&amp;&amp;t&amp;&amp;x(t.element.style.fontWeight)!==c&amp;&amp;(e.style.fontWeight=c);const s=y(e,"fontStyle");g&amp;&amp;s&amp;&amp;s.element.style.fontStyle!==g&amp;&amp;(e.style.fontStyle=g)}return m.includes(r)&amp;&amp;e instanceof HTMLElement&amp;&amp;(_&amp;&amp;(e.style.marginLeft=_),w&amp;&amp;(e.style.marginRight=w),b&amp;&amp;(e.style.paddingLeft=b),S&amp;&amp;(e.style.paddingRight=S)),e.nextSibling||e.previousSibling||!e.parentElement||t!==e.parentElement.nodeName||e.attributes.length?void 0:((0,s.A)(e),void(e.parentElement&amp;&amp;!e.parentElement.childNodes.length&amp;&amp;e.parentElement.remove()))}));let E=0;for(;(S=t.querySelectorAll("*:empty"))&amp;&amp;(Array.from(S,(e=&gt;{(e.attributes.length||c.includes(e.nodeName))&amp;&amp;("A"!==e.nodeName||e.hasAttribute("name")||e.hasAttribute("id"))||e.remove()})),!(++E&gt;6)););const T=Array.from(t.querySelectorAll("[style*='font-size']")),k=T.map((e=&gt;e.style.fontSize)),A=(0,n.A)(k);return(1===A.length&amp;&amp;A[0].includes("px")&amp;&amp;parseInt(A[0])&lt;18||1===A.length&amp;&amp;"medium"===A[0])&amp;&amp;T.forEach((e=&gt;{e.style.fontSize=""})),t.innerHTML}},54816:(e,t,r)=&gt;{"use strict";function n(){try{return!!location.hash&amp;&amp;!!document.querySelector(location.hash)}catch{return!1}}r.d(t,{A:()=&gt;n})},71887:(e,t,r)=&gt;{"use strict";function n(e){const t=window.getSelection();if(t&amp;&amp;t.rangeCount){let r=t.getRangeAt(0);r.deleteContents();const n=r.createContextualFragment(e),s=n.lastChild;r.insertNode(n),s&amp;&amp;(r=r.cloneRange(),r.setStartAfter(s),r.collapse(!0),t.removeAllRanges(),t.addRange(r))}}r.d(t,{A:()=&gt;n})},99995:(e,t,r)=&gt;{"use strict";function n(e){const t=window.getSelection();if(!t)return!1;if(t.isCollapsed)return!1;if(1!==t.rangeCount)return!1;const r=t.getRangeAt(0),n=document.createRange();n.selectNodeContents(e);return n.toString().trim()===r.toString().trim()}r.d(t,{A:()=&gt;n})},37788:(e,t,r)=&gt;{"use strict";function n(e){const t=document.createDocumentFragment();for(;e.firstChild;){const r=e.removeChild(e.firstChild);t.appendChild(r)}e.parentNode.replaceChild(t,e)}r.d(t,{A:()=&gt;n})},82824:(e,t,r)=&gt;{"use strict";var n=r(5802),s=r(5273);const i={"fr.js":r(58895),"en.js":r(15164)};(0,n.A)(),(0,s.A)({i18nMessages:i,ltAssistantCtrPromise:r.e(1906).then(r.t.bind(r,77874,23)).then((({default:e})=&gt;e))})},58493:(e,t,r)=&gt;{"use strict";r.d(t,{j:()=&gt;s});var n=r(63696);const s=e=&gt;{(0,n.useEffect)((()=&gt;(document.addEventListener("click",e),()=&gt;document.removeEventListener("click",e))),[e])}},661:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;l,L:()=&gt;a});var n=r(97375),s=r.n(n);class i extends(s()){_applyReplacements(e,t){return Object.keys(t).sort(this._sortReplacementKeys).forEach((function(r){e=e.replace(new RegExp("%{"+r+"}","gi"),(function(e){const n=t[r];if(e===e.toUpperCase())return n.toUpperCase();return e===e.replace(/\w/i,(function(e){return e.toUpperCase()}))?n.charAt(0).toUpperCase()+n.slice(1):n}))})),e}}let o;const a=(e,t)=&gt;{o=new i({fallback:"en",messages:e,locale:t})};function l(){if(!(o instanceof i))throw new Error("i18n has not been initialized.");return location.search.includes("debug_translator=1")&amp;&amp;(o.get=function(e){return e.replace(/^(messages|js)\./,"")}),o}},5273:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;Se});var n=r(41463),s=r(73786),i=r(59996);var o=r(42883);var a=r(85147),l=r(18281),c=r(661),u=r(73134);const d=e=&gt;{if(!e)return null;const[t,r,n]=e.split("-").map((e=&gt;parseInt(e,10))).slice(0,3);if(!Number.isInteger(t)||!Number.isInteger(r)||!Number.isInteger(n))return null;const s=new Date(t,r-1,n).getTime();return Number.isNaN(s)?null:s},p=(e=0)=&gt;{const t=new Date;return 0!==e&amp;&amp;t.setDate(t.getDate()+e),t.setHours(0),t.setMinutes(0),t.setSeconds(0),t};async function h(){let e=!1,t=!1;if("function"==typeof window.__LT_CONTEXT__){const r=await window.__LT_CONTEXT__();e="number"==typeof r?.user?.id,t=!!r?.user&amp;&amp;function(e){if(!e.premium_from)return!1;const t=d(e.premium_from),r=d(e.premium_to),n=p(),s=p(-1);return Number.isInteger(t)&amp;&amp;Number(t)&lt;=n.getTime()&amp;&amp;(null===r||r&gt;=s.getTime())}(r.user)}else e="true"===document.documentElement.dataset.user,t="true"===document.documentElement.dataset.premium;return{hasPremium:t,isLoggedIn:e}}const m="nav-burger--open",g="nav__dropdown--open",_="header--nav-open",f="nav__dropdown__submenu--open",v="header-overlay--open",y=".js-premium-discount-badge",b=".js-submenu-title",x=document.getElementById("primary-website-header"),w=document.getElementById("header-overlay"),S=document.getElementById("dropdown-close"),E=document.getElementById("nav-dropdown"),T=document.getElementById("dropdown-toggle"),k=document.getElementById("burger-toggle");let A=0,C=-1;function j(){k?.addEventListener("click",(e=&gt;{e.stopImmediatePropagation(),N()})),T?.addEventListener("click",(e=&gt;{e.stopImmediatePropagation(),N()})),S?.addEventListener("click",(e=&gt;{e.stopImmediatePropagation(),N(!1)})),[T,S].forEach((e=&gt;e?.addEventListener("mouseup",(e=&gt;{const t=e.target;t&amp;&amp;document.activeElement&amp;&amp;document.activeElement===t&amp;&amp;"function"==typeof t.blur&amp;&amp;t.blur()}))));const e=document.querySelectorAll(b);for(const t of e)t.addEventListener("click",P);document.addEventListener("click",L),window.addEventListener("resize",O),document.addEventListener("keydown",(e=&gt;{"Escape"===e.key&amp;&amp;N(!1)})),Promise.all([(0,s.A)(),h()]).then((([e,{hasPremium:t,isLoggedIn:r}])=&gt;{if(e?.percent&amp;&amp;(!r||!t)){const t=document.querySelectorAll(y);for(const r of t)r.style.display="inline",r.textContent=(0,u.A)(-e.percent/100,(0,c.A)().getLocale(),{style:"percent",maximumFractionDigits:0}),r.classList.replace("hidden","inline")}})),x&amp;&amp;(A=function(e){const{transitionDuration:t="0s"}=getComputedStyle(e);return t.endsWith("ms")?parseInt(t,10):1e3*parseFloat(t)}(x))}function P(){const e=document.getElementsByClassName(f);for(const t of e)t!==this.parentElement?.parentElement&amp;&amp;t.classList.remove(f);this.parentElement?.parentElement?.classList.toggle(f)}function L(e){const t=e.target;!0===x?.classList.contains(_)!=!1&amp;&amp;!0!==x?.contains(t)&amp;&amp;N(!1)}function N(e){k?.classList.toggle(m,e),E?.classList.toggle(g,e),x?.classList.toggle(_,e),w?.classList.toggle(v,e),!0===x?.classList.contains(_)?(clearTimeout(C),x.setAttribute(l.BV,"true"),O()):C=window.setTimeout((()=&gt;x?.removeAttribute(l.BV)),A)}function O(){requestAnimationFrame((()=&gt;{x?.hasAttribute(l.BV)&amp;&amp;x.style.setProperty("--main-header-height",`${Math.round(x.offsetHeight)}px`)}))}var R=r(59369);var I=r(15580);var M=r(80510);var D=r(43558);function z(e){Array.from(e.children).filter((e=&gt;{return t=HTMLSourceElement,e instanceof t;var t})).forEach((e=&gt;{"string"==typeof e.dataset.src&amp;&amp;(e.src=e.dataset.src)})),e.classList.remove("lazy-video")}function F(e){e.classList.add("lazy-in-viewport"),e.classList.remove("lazy-background")}var U=r(37625);function H(e){const t=e.toString();return 1===t.length?"0"+t:t}function q(e){Promise.all([e(),h()]).then((([e,{hasPremium:t}])=&gt;{if(!e||t)return;const r=document.getElementById("discount-timer"),n=document.getElementById("discount-message-box");if(!r||!e.expires||e.expires&lt;new Date)return;const s=document.getElementById("countdown__labels__hour-singular"),i=document.getElementById("countdown__labels__hour-plural"),o=document.getElementById("countdown__labels__minute-singular"),a=document.getElementById("countdown__labels__minute-plural"),l=document.getElementById("countdown__labels__second-singular"),c=document.getElementById("countdown__labels__second-plural"),u=document.getElementById("discount-timer-percent");if(n){const e="string"==typeof n.dataset.propagateTo?document.querySelector(n.dataset.propagateTo):null;n.classList.replace("hidden","flex"),e&amp;&amp;e.classList.add("has-discount-message-box")}function d(){const t=function(e){const t=Date.now();let r=e.getTime()-t;r&lt;0&amp;&amp;(r=0);const n=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60);return`${H(Math.floor(r/1e3/60/60))}:${H(s)}:${H(n)}`}(e.expires),n=t.split(/:|/),u=document.createElement("div");if(n.forEach(((e,t)=&gt;{const r=document.createElement("span");if(r.className="discount-timer__count-down__digit",r.textContent=e,u.appendChild(r),t%2==1&amp;&amp;t&lt;n.length-1){const e=document.createElement("span");e.className="discount-timer__count-down__divider",e.textContent=":",u.appendChild(e)}})),s&amp;&amp;i&amp;&amp;o&amp;&amp;a&amp;&amp;l&amp;&amp;c){const e=t.split(":");1===parseInt(e[0])?(s.classList.replace("hidden","block"),i.classList.replace("block","hidden")):(s.classList.replace("block","hidden"),i.classList.replace("hidden","block")),1===parseInt(e[1])?(o.classList.replace("hidden","block"),a.classList.replace("block","hidden")):(o.classList.replace("block","hidden"),a.classList.replace("hidden","block")),1===parseInt(e[2])?(l.classList.replace("hidden","block"),c.classList.replace("block","hidden")):(l.classList.replace("block","hidden"),c.classList.replace("hidden","block"))}r.innerHTML=u.innerHTML}u&amp;&amp;e.percent&amp;&amp;(u.textContent=String(e.percent)),d(),window.setInterval(d,1e3)}))}var B=r(62540),$=r(7470),W=r(82993);const V=e=&gt;{switch(e){case"WelcomeEditor":return"welcome_editor.ready";case"ParaphrasingTool":return"paraphrasing_tool.ready";default:return null}},G=e=&gt;{if(e)return t=&gt;W.nV({name:e},(async e=&gt;{await t(),e?.end()}))},Y=e=&gt;{switch(!0){case"WelcomeEditor"===e:return{then:e=&gt;e(r(87320))};case"ParaphrasingTool"===e:return{then:e=&gt;e(r(8927))};case"App"===e:return Promise.all([r.e(7768),r.e(6008)]).then(r.bind(r,48320));default:return{then:()=&gt;{}}}};var K=r(48327);const J=".js-user-account-dropdown",X=".js-user-account-widget",Q=".js-user-account-widget-statistics-link";var Z=r(74377),ee=r(43662);class te extends HTMLElement{static isRegistered=!1;_closeButton;constructor(){super();const{isClosable:e,trackClick:t}=this.dataset;e&amp;&amp;(this._closeButton=document.createElement("button"),this._closeButton.setAttribute("data-close-header-banner",""),this._closeButton.setAttribute("data-track-click",t??""),this._closeButton.classList.add("icon","icon--close-white","header-banner__close"),this.appendChild(this._closeButton))}connectedCallback(){this._closeButton?.addEventListener("click",this._handleClick)}disconnectedCallback(){this._closeButton?.removeEventListener("click",this._handleClick)}_handleClick=e=&gt;{e.stopPropagation();if(!e.target)return;const{cookie:t}=this.dataset;t&amp;&amp;((0,ee.TV)({name:t,value:"true",lifetime:43200}),this.classList.replace("flex","hidden"))}}class re extends HTMLElement{static isRegistered=!1;_nextButton;_previousButton;_controls;constructor(){super(),this._nextButton=document.createElement("button"),this._previousButton=document.createElement("button"),this._controls=document.createElement("div"),this._nextButton.classList.add("horizontal-scroll-section__controls__button","horizontal-scroll-section__controls__button--next","cursor-pointer"),this._previousButton.classList.add("horizontal-scroll-section__controls__button","horizontal-scroll-section__controls__button--prev","cursor-pointer"),this._controls.classList.add("horizontal-scroll-section__controls","flex"),this.appendChild(this._controls),this._controls.appendChild(this._previousButton),this._controls.appendChild(this._nextButton)}connectedCallback(){this._nextButton?.addEventListener("click",this._handleClickNext),this._previousButton?.addEventListener("click",this._handleClickPrevious)}disconnectedCallback(){this._nextButton?.removeEventListener("click",this._handleClickNext),this._previousButton?.addEventListener("click",this._handleClickPrevious)}_handleClickNext=e=&gt;{e.target&amp;&amp;this.scrollBy({top:0,left:1,behavior:"smooth"})};_handleClickPrevious=e=&gt;{e.target&amp;&amp;this.scrollBy({top:0,left:-1,behavior:"smooth"})}}var ne=r(22649);const se={"languagetool.org":"ref_lt_org","rechtschreibpruefung24.de":"ref_rsp24_de","korrekturen.de":"ref_korrekturen_de","posteditacat.xyz":"ref_sdltrados","sentencechecker.top":"ref_mark","check-my-grammar.org":"ref_mark","grammarcheck.biz":"ref_mark","grammarcheck.id":"ref_mark","satzapp.de":"ref_netzverb","satzapp.com":"ref_netzverb","netzverb.de":"ref_netzverb","netzverb.com":"ref_netzverb","verbformen.de":"ref_netzverb","verbformen.com":"ref_netzverb","grammar.com":"ref_grammar_com","online-spellcheck.com":"ref_online","127.0.0.1":"ref_fake_test"},ie=["startpage","premium"],oe=43200;function ae(e){return e.replace(/\s+/g,"_").replace(/[^a-z0-9-_.]+/gi,"")}function le(){if(!function(){const e=document.querySelector('meta[name="route"]');return ie.includes(String(e?.content).trim())}())return;const e=ae(new URLSearchParams(location.search).get("a")||""),t=ae(new URLSearchParams(location.search).get("pk_campaign")||""),r=ae(new URLSearchParams(location.search).get("pk_kwd")||""),n=function(){for(const[e,t]of Object.entries(se))if(document.referrer.includes(e))return t}();n&amp;&amp;(0,ee.TV)({name:n,value:"true",lifetime:oe}),e&amp;&amp;(0,ee.TV)({name:"affiliate",value:e,lifetime:12*oe}),t&amp;&amp;(0,ee.TV)({name:"campaign",value:t,lifetime:oe}),r&amp;&amp;(0,ee.TV)({name:"campaign_keyword",value:r,lifetime:oe})}var ce=r(60399);var ue=r(20927);class de extends HTMLElement{static isRegistered=!1;_element;connectedCallback(){if(!this.getAttribute("caption"))throw new Error("Please provide the caption attribute to &lt;browser-add-on-link /&gt;");this._element=document.createElement("a"),this._element.href=function(){switch((0,I.A)()){case"edge":return l.zo;case"opera":case"ya":return l.tG;case"firefox":return l.Jn;case"safari":return l.sA;default:return l.Qd}}(),this._element.target="_blank",this.getAttribute("class")&amp;&amp;(this._element.className=String(this.getAttribute("class")),this.removeAttribute("class")),this._element.textContent=String(this.getAttribute("caption")).replace("%browser%",(0,ue.A)()),this.innerHTML="",this.appendChild(this._element),this._element.addEventListener("click",this._handleClick)}disconnectedCallback(){this._element?.removeEventListener("click",this._handleClick)}_handleClick=()=&gt;{const e=(this._element?.getAttribute("track")||"").split("|");3===e.length&amp;&amp;R.A.trackEvent(...e)}}var pe=r(54799),he=r(37012);const me="https://accounts.google.com/gsi/client",ge="google-gsi-client-"+Date.now(),_e=4e3;function fe(){let e=!1;const t=()=&gt;{r?.textContent?.trim()&amp;&amp;(e=!0,r?.removeEventListener("keyup",t))},r=document.querySelector("[contenteditable=true]");r?.addEventListener("keyup",t),function(e){const t=document.querySelector("#primary-website-header nav");if(!t)return void setTimeout(e,_e);let r=_e;const n=()=&gt;{t.removeEventListener("mouseenter",i),t.removeEventListener("mouseleave",o),e()};let s=window.setTimeout(n,r);const i=()=&gt;{clearTimeout(s),r=1e3},o=()=&gt;{s=window.setTimeout(n,r)};t.addEventListener("mouseenter",i),t.addEventListener("mouseleave",o)}((()=&gt;{r?.removeEventListener("keyup",t),e||"google"in window&amp;&amp;google.accounts.id.prompt()}))}async function ve(e){let t=document.querySelector(`script[data-lt-id="${ge}"]`);if(t)return;if(!await async function(){try{await navigator.credentials.get()}catch{return!1}return!0}())return void console.log("navigator.credentials.get() errors!");const r=await(window.__LT_CONTEXT__?.());r?.user?.id?e.remove():(t=document.createElement("script"),t.async=!0,t.onload=fe,t.src=me,t.setAttribute("data-lt-id",ge),document.head.append(t))}const ye="aria-controls",be="aria-expanded";function xe(){const e=location.hash.replace(/^#/,"");if(!e)return;const t=`${e}-body-id`,r=document.querySelector(`[${ye}="${t}"]`),n=document.getElementById(t);r&amp;&amp;n&amp;&amp;(r.setAttribute(be,"true"),n.classList.remove("hidden"),setTimeout((()=&gt;n.scrollIntoView({block:"start"})),400))}const we="data-cookie-preferences";function Se({i18nMessages:e,locale:t,ltAssistantCtrPromise:r}){window.getTestVariant=n.A,window.getCoupon=s.A,(0,ne.Ay)(),(0,c.L)(e,t),function(e){Array.from(document.querySelectorAll("[data-component]"),(t=&gt;{const r=t.getAttribute("data-component"),n=t.getAttribute("data-component-data"),s=G(V(r));let i={};n&amp;&amp;(i=JSON.parse(n)),s?s((()=&gt;new Promise((n=&gt;Y(r).then((({default:r})=&gt;{(0,$.createRoot)(t).render((0,B.jsx)(r,{data:i,ltAssistantCtrPromise:e,onRender:n}))})))))):Y(r).then((({default:r})=&gt;(0,$.createRoot)(t).render((0,B.jsx)(r,{data:i,ltAssistantCtrPromise:e}))))}))}(r),async function(){const e=await(window.__LT_CONTEXT__?.());if(!e?.user)return;const t=document.querySelectorAll(J),r=document.querySelectorAll(X);t.forEach((e=&gt;{if(!e)return;if(!("open"in e)||"boolean"!=typeof e.open)return void console.warn(`${J} should be a &lt;details&gt;-element.`);const t=t=&gt;{t.target&amp;&amp;!1===e?.contains(t.target)&amp;&amp;e?.removeAttribute("open")};e.addEventListener("toggle",(()=&gt;{e.open?document.addEventListener("click",t):document.removeEventListener("click",t)}))})),r.forEach((t=&gt;{const r=t.querySelector("[data-user-name]"),n=t.querySelector("[data-avatar]");e.user?.statistics_collection&amp;&amp;Array.from(t.querySelectorAll(Q)).forEach((e=&gt;e.classList.replace("hidden","flex"))),r&amp;&amp;(r.textContent=e.user?.name||e.user?.first_name||r.dataset.userName||"",r.removeAttribute("data-user-name")),n&amp;&amp;e.user?.avatar&amp;&amp;(n.style.backgroundImage=`background-image: url(${e.user.avatar})`)}))}(),function(){const e=new URLSearchParams(location.search).get("referral");e&amp;&amp;(M.A.set(l.Rn,e),M.A.set(l.M0,!0),M.A.set("referal_test",1))}(),function(){const e=document.getElementById("content-register"),t=document.getElementById("register-form-toggle"),r=document.getElementById("register-form-social-toggle");if(e&amp;&amp;t&amp;&amp;r){let n=e.classList.contains("email-register");const s=function(){if(n?e.classList.remove("email-register"):e.classList.add("email-register"),n=!n,n){const t=e.querySelector("input[type=text], input[type=email]");t&amp;&amp;t.focus()}};r.addEventListener("click",s),t.addEventListener("click",s)}}(),function(){const e=document.getElementById("primary-website-header");if(e){const t=(0,i.n)((()=&gt;{const t=window.scrollY||window.pageYOffset;0===t?e.classList.remove("header--sticky"):t&gt;0&amp;&amp;!e.classList.contains("header--sticky")&amp;&amp;!e.classList.contains("header--pinned")&amp;&amp;e.classList.add("header--sticky")}),200).call;window.addEventListener("scroll",t),t()}}(),(0,o.A)()&amp;&amp;document.documentElement?.setAttribute("data-lt-is-touch-device","true"),Array.from(document.querySelectorAll("[data-browser-modifier]")).filter((e=&gt;e.getAttribute("data-browser-modifier"))).forEach((e=&gt;{e.classList.add(`${e.getAttribute("data-browser-modifier")}--${(0,I.A)()}`)})),(0,a.A)(),j(),function(){const e=document.querySelectorAll("form input:not([type=checkbox]):not([type=radio]):not([type=hidden])");Array.from(e,(e=&gt;{function t(){e.value?e.classList.remove("empty"):e.classList.add("empty")}e.addEventListener("input",(function(){e.classList.add("touched"),t()})),t()}))}(),Array.from(document.querySelectorAll("[data-track-click]"),(e=&gt;{e.addEventListener("click",(function(){const t=(e.getAttribute("data-track-click")||"").split("|");t.length&lt;2||R.A.trackEvent(t[0],t[1],t[2])}))})),window.addEventListener("appinstalled",(()=&gt;{R.A.trackEvent("PWA","install",(0,I.A)())})),async function(){const e=await(window.__LT_CONTEXT__?.());if(!e?.user)return;const t=document.getElementById("nav-editor-hint");t&amp;&amp;!M.A.get("hasOpenedEditor")&amp;&amp;(t.classList.add("nav-hint--show"),document.querySelectorAll(".js-user-account-widget").forEach((e=&gt;e.addEventListener("click",(function(){M.A.set("hasOpenedEditor",!0)})))))}(),(0,D.A)(),function(){const e=Array.from(document.querySelectorAll("video.lazy-video")),t=Array.from(document.querySelectorAll(".lazy-background"));if(!("IntersectionObserver"in window))return e.forEach((e=&gt;z(e))),void t.forEach((e=&gt;F(e)));const r=new IntersectionObserver((e=&gt;{e.forEach((e=&gt;{if(!e.isIntersecting)return;const t=e.target instanceof HTMLElement&amp;&amp;e.target.classList.contains("lazy-video")?e.target:null;if(t){z(t);try{t.load()}catch{}}const n=e.target instanceof HTMLElement&amp;&amp;e.target.classList.contains("lazy-background")?e.target:null;n&amp;&amp;F(n),r.unobserve(e.target)}))}));e.forEach((e=&gt;r.observe(e))),t.forEach((e=&gt;r.observe(e)))}(),(0,U.A)(),q(s.A),(0,K.A)(),Array.from(document.querySelectorAll("a[download][data-success-page]")).filter((e=&gt;Boolean(e.href))).forEach((e=&gt;{e.addEventListener("click",(t=&gt;{t.preventDefault();const{successPage:r}=e.dataset;window.open(e.href,"_blank"),r&amp;&amp;(location.href=r)}))})),(0,Z.A)(),function(){const e=document.getElementById("g_id_onload");if(!e||navigator.webdriver)return void e?.remove();const t=(0,he.A)("x-small"),r=n=&gt;{n.matches||(t.removeEventListener("change",r),ve(e))};t.matches?t.addEventListener("change",r):ve(e)}(),document.querySelectorAll("form[data-prevent-double-submit]").forEach((e=&gt;{let t=!1;e.addEventListener("submit",(e=&gt;{if(t)return e.preventDefault(),!1;t=!0}),!0)})),document.querySelectorAll(`[${ye}]`).forEach((e=&gt;{e.addEventListener("click",(()=&gt;{const t=String(e.getAttribute(ye)),r=document.getElementById(t);r?r.classList.contains("hidden")?(e.setAttribute(be,"true"),r.classList.remove("hidden")):(e.setAttribute(be,"false"),r.classList.add("hidden")):console.warn('Toggle &lt;%s %s="%s" /&gt; references non-existing content.',e.tagName.toLowerCase(),ye,t)}))})),addEventListener("hashchange",(()=&gt;xe())),requestAnimationFrame((()=&gt;xe())),te.isRegistered||(customElements.define("header-banner",te),te.isRegistered=!0),re.isRegistered||(customElements.define("horizontal-scroller",re),re.isRegistered=!0),de.isRegistered||(customElements.define("browser-add-on-link",de),de.isRegistered=!0),le(),(0,ce.A)().listen((e=&gt;document.querySelectorAll('input[name="_token"]').forEach((t=&gt;{t.value=e})))),(0,pe.A)(),document.querySelectorAll(`[${we}]`).forEach((e=&gt;{e.textContent=e.getAttribute(we),e.addEventListener("click",(e=&gt;{e.preventDefault(),window.Cookiebot?.renew()}))})),document.querySelectorAll("a[href]").forEach((e=&gt;{e.hostname!==location.hostname&amp;&amp;(e.target="_blank")}))}r.e(7881).then(r.bind(r,31784))},33534:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a});var n=r(59369),s=r(98712);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=class{static _initialized=!1;static _history=null;static _triggerSearch;static _uploadStart;static _uploadCancel;static _uploadUpdateProgress;static _uploadFinish;static _setPushBackService;static _undo;static _redo;static _copy;static _pushBack;static _onKeyboardChange;static _updateSettingsUi;static _textStorage={};static init(e,t,r,n){this._initialized||(this._initialized=!0,this._history=e,this._listen(),this.trigger({command:"READY",username:t,token:r,userId:n}))}static logout(){this.trigger({command:"LOGOUT"})}static _listen(){window.onDesktopMessage=this._onMessage.bind(this),window?.chrome?.webview?.addEventListener?.("message",(e=&gt;{this._onMessage(e.data)})),window.ipcRenderer?.on("message",((e,t)=&gt;{console.log("Received message from Electron",{event:e,message:t}),this._onMessage(t)}))}static _onMessage(e){"CHECK_TEXT"===e.command?this._handleCheckText(e):"SEARCH"===e.command?this._handleSearch():"UNDO"===e.command?this.triggerUndo():"REDO"===e.command?this.triggerRedo():"TEXT_TO_CLIPBOARD"===e.command?("COPY"===e.action&amp;&amp;this.triggerCopy(),"PUSH_BACK"===e.action&amp;&amp;this.triggerPushBack()):"UPDATE_APP_SETTINGS_UI"===e.command?this.triggerUpdateSettingsUi({openOnLogin:e.openOnLogin,shortcut:e.shortcut,installedApps:e.installedApps}):"UPLOAD_START"===e.command||"UPLOAD_CANCEL"===e.command?this.triggerUploadStart():"UPLOAD_UPDATE_PROGRESS"===e.command?this.triggerUploadUpdateProgress(e.progress):"UPLOAD_FINISH"===e.command?this.triggerUploadFinish(e.ooxmlId,e.name,e.html):"CLEAR_PUSH_BACK_SERVICE"===e.command?this.handleSetPushBackService(null):"SET_PUSH_BACK_SERVICE"===e.command?this.handleSetPushBackService(e.service):"ON_KEYBOARD_CHANGE"===e.command&amp;&amp;this.triggerOnKeyboardChangeMessageInterface(e.keyboardHeight,e.contentHeight)}static trigger(e){window?.webkit?.messageHandlers?.macApp?.postMessage?.(JSON.stringify(e)),(0,s.A)()?window?.chrome?.webview?.postMessage(JSON.stringify(e)):window.ipcRenderer&amp;&amp;(console.log("Sending message to Electron",e),window.ipcRenderer.send("message",JSON.stringify(e)))}static _handleCheckText(e){if(!this._history)return;e.trackingEvent&amp;&amp;n.A.trackEvent("Desktop",e.trackingEvent);const t=Math.round(999999*Math.random());this._textStorage[t]={text:e.text,isHTML:e.isHTML},this._history.replace("/editor/new?desktop_text_id="+t)}static setSearchTrigger(e){this._triggerSearch=e}static setUploadStart(e){this._uploadStart=e}static setUploadCancel(e){this._uploadCancel=e}static setUploadUpdateProgress(e){this._uploadUpdateProgress=e}static setUploadFinish(e){this._uploadFinish=e}static _handleSearch(){this._triggerSearch?.()}static getText(e){if(void 0===this._textStorage[e])return null;const t=this._textStorage[e];return delete this._textStorage[e],t}static triggerUndo(){this._undo?.()}static triggerRedo(){this._redo?.()}static triggerCopy(){this._copy?.()}static triggerPushBack(){this._pushBack?.()}static triggerOnKeyboardChangeMessageInterface(e,t){this._onKeyboardChange?.(e,t)}static triggerUpdateSettingsUi(e){this._updateSettingsUi?.(e)}static triggerUploadStart(){this._uploadStart?.()}static triggerUploadCancel(){this._uploadCancel?.()}static triggerUploadUpdateProgress(e){this._uploadUpdateProgress?.(e)}static triggerUploadFinish(e,t,r){this._uploadFinish?.(e,t,r)}static handleSetPushBackService(e){this._setPushBackService?.(e)}static getTextFromClipboard(){this.trigger({command:"GET_CLIPBOARD_TEXT"})}static getTextFromCamera(){this.trigger({command:"GET_CAMERA_TEXT"})}static openSafariSettings(){this.trigger({command:"OPEN_SAFARI_SETTINGS"})}static cancelFileUpload(){this.trigger({command:"UPLOAD_CANCEL"})}static setAppSettings(e){this.trigger(function(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({command:"SET_APP_SETTINGS"},e))}static getAppSettings(){this.trigger({command:"REQUEST_APP_SETTINGS"})}static changeShortcut(){this.trigger({command:"CHANGE_SHORTCUT"})}static print(){this.trigger({command:"PRINT"})}static sendFeedback(){this.trigger({command:"FEEDBACK"})}static rateApp(){this.trigger({command:"RATE"})}static pushBackText(){this.trigger({command:"PUSH_BACK_TEXT"})}static downloadFile(e,t,r){r&amp;&amp;this.trigger({command:"DOWNLOAD_FILE",filename:e,fileExtension:t,data:r})}static setUndo(e){this._undo=e}static setRedo(e){this._redo=e}static setCopy(e){this._copy=e}static setPushBack(e){this._pushBack=e}static setOnKeyboardChange(e){this._onKeyboardChange=e}static setUpdateSettingsUi(e){this._updateSettingsUi=e}static setPushBackService(e){this._setPushBackService=e}static getTextFromURL(e){const t=e.match(/(&amp;|\?)desktop_text_id=(\d+)/);if(!t)return null;const r=t[2];return this.getText(r)}}},29186:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;i});const n=navigator.userAgent.includes("Macintosh"),s={};const i=class{static _lastAdd=0;static _index;static _history;static _callbacks;static _element;static _id;static _canUndo;static _canRedo;static observe(e,t,r,n){this._id=e,this._element=t,this._callbacks=n,this._index=0,this._lastAdd=0,s[e]||(s[e]=[]),this._history=s[e],this._canUndo=s[e].length&gt;1,this._canRedo=!1,this._element.addEventListener("paste",this._onPasteOrDrop),this._element.addEventListener("drop",this._onPasteOrDrop),this._element.addEventListener("keydown",this._onKeyDown),this._element.addEventListener("input",this._onInput),this._element.addEventListener("paste",this._onInput),this.add(r)}static _onKeyDown=e=&gt;{" "===e.key||"Enter"===e.key?this.addCurrentState():"Backspace"!==e.key&amp;&amp;"Delete"!==e.key||this.addCurrentState();(n?e.metaKey:e.ctrlKey)&amp;&amp;("z"!==e.key||e.shiftKey?("y"===e.key||"z"===e.key&amp;&amp;e.shiftKey)&amp;&amp;(e.preventDefault(),this.redo()):(e.preventDefault(),this.undo()))};static _onPasteOrDrop=()=&gt;{this.addCurrentState(!0)};static _onInput=()=&gt;{this._history&amp;&amp;(this._canUndo=!0,this._canRedo=!1,this._index&amp;&amp;(this._history.splice(0,this._index),this._index=0))};static changeCurrentId(e){const t=this._id;t&amp;&amp;t!==e&amp;&amp;(this._id=e,s[e]=s[t],delete s[t])}static unobserve(){this._history&amp;&amp;(this._history.splice(0,this._index),this._history.length=Math.min(this._history.length,3),this._element&amp;&amp;(this._element.removeEventListener("paste",this._onPasteOrDrop),this._element.removeEventListener("drop",this._onPasteOrDrop),this._element.removeEventListener("keydown",this._onKeyDown),this._element.removeEventListener("input",this._onInput),this._element.removeEventListener("paste",this._onInput)),this._lastAdd=0,this._index=this._callbacks=this._id=this._element=this._history=this._canUndo=this._canRedo=void 0)}static addCurrentState(e=!1){const t=this._callbacks&amp;&amp;this._callbacks.getCurrentState();t&amp;&amp;this.add(t,e)}static add(e,t=!1){if(!this._history||void 0===this._index)return;const r=Date.now()-this._lastAdd;return!(!t&amp;&amp;r&lt;4e3)&amp;&amp;(this._history[this._index]&amp;&amp;this._history[this._index].content.value===e.content.value?(this._history[this._index].offset=e.offset,this._history[this._index].scrollTop=e.scrollTop,!1):(this._lastAdd=Date.now(),this._history.splice(0,this._index),this._history.unshift(e),this._history.length=Math.min(25,this._history.length),this._index=0,!0))}static canUndo(){return!!this._canUndo}static undo(){if(!this._history||!this._callbacks||void 0===this._index)return;if(!this._canUndo)return;const e=this._index+1;0===this._index&amp;&amp;this.addCurrentState(!0);const t=this._history[e];t&amp;&amp;(this._lastAdd=0,this._index=e,e===this._history.length-1&amp;&amp;(this._canUndo=!1),this._canRedo=!0,this._callbacks.setCurrentState(t))}static canRedo(){return!!this._canRedo}static redo(){if(!this._history||!this._callbacks||void 0===this._index)return;if(!this._canRedo)return;const e=this._index-1;e&lt;0||(this._lastAdd=0,this._index=e,0===e&amp;&amp;(this._canRedo=!1),this._canUndo=!0,this._callbacks.setCurrentState(this._history[e]))}static clear(e){delete s[e]}}},15639:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a});const n="data-editable-id",s=`[${n}]`,i="data-editable-touched",o=`[${i}]`;const a=class{_input;_editableElements;_onUnsupportedInputType;constructor(e,t){this._input=e,this._onUnsupportedInputType=t,this._editableElements=[],this._updateEditableElements(),this._input.addEventListener("beforeinput",this._onBeforeInput)}destroy(){this._input.removeEventListener("beforeinput",this._onBeforeInput),this._editableElements=[]}_updateEditableElements(){this._editableElements=Array.from(this._input.querySelectorAll(s))}_onBeforeInput=e=&gt;{e.preventDefault();const t=window.getSelection();if(!t)return;this._updateEditableElements();const r=e.inputType;"deleteContentBackward"===r?this._handleDeleteBackward(t):"deleteContentForward"===r||"deleteByCut"===r||"deleteContent"===r?this._handleDeleteForward(t):"insertText"===r?this._handleInsertText(t,e):"insertFromPaste"===r?this._handleInsertFromPaste(t,e):"deleteWordForward"===r?this._handleDeleteWordForward(t):"deleteWordBackward"===r?this._handleDeleteWordBackward(t):this._onUnsupportedInputType&amp;&amp;this._onUnsupportedInputType(r),this._dispatchInput(e)};_dispatchInput(e){const t=new InputEvent("input",{inputType:e.inputType});this._input.dispatchEvent(t)}_isTextNode(e){return e&amp;&amp;e.nodeType===Node.TEXT_NODE}_isElementNode(e){return e&amp;&amp;e.nodeType===Node.ELEMENT_NODE}_isEditableTextNode(e){return Boolean(e.parentElement&amp;&amp;e.parentElement.getAttribute(n))}_getClosestEditable(e){return this._isTextNode(e)?e.parentElement?.closest(s)||null:e.closest(s)}_getPreviousEditableTextNode(e,t=!1){const r=this._getClosestEditable(e);if(!r)return null;if(e.nodeType===Node.TEXT_NODE&amp;&amp;this._isTextNode(e.previousSibling)&amp;&amp;(!t||e.previousSibling.nodeValue))return e.previousSibling;const n=this._getPreviousEditable(r,t);return n?this._getLastTextNode(n,t):null}_getNextEditableTextNode(e,t=!1){const r=this._getClosestEditable(e);if(!r)return null;if(e.nodeType===Node.TEXT_NODE&amp;&amp;this._isTextNode(e.nextSibling)&amp;&amp;(!t||e.nextSibling.nodeValue))return e.nextSibling;const n=this._getNextEditable(r,t);return n?this._getFirstTextNode(n,t):null}_findFirstEditable(e){return e.matches(s)?e:e.querySelector(s)}_findFirstEditableTextNode(e){const t=this._findFirstEditable(e);return t?this._getFirstTextNode(t):null}_getPreviousEditable(e,t=!1){const r=this._getClosestEditable(e);if(!r)return null;let n=this._editableElements.indexOf(r);if(-1===n)throw new Error("OOXMLInputHandler: could not find current editable in list of all editables");if(!t)return this._editableElements[n-1]||null;for(;--n&gt;=0;)if(this._editableElements[n].innerText.length)return this._editableElements[n];return null}_getNextEditable(e,t=!1){const r=this._getClosestEditable(e);if(!r)return null;let n=this._editableElements.indexOf(r);if(-1===n)throw new Error("OOXMLHandler: could not find current editable in list of all editables");if(!t)return this._editableElements[n+1]||null;for(;++n&lt;this._editableElements.length;)if(this._editableElements[n].innerText.length&amp;&amp;"\ufeff"!==this._editableElements[n].innerText)return this._editableElements[n];return null}_clearSelection(e){if(!e.anchorNode||!e.focusNode)return;const{start:t,end:r}=this._getSelectionStartAndEnd(e);if(t.node===r.node&amp;&amp;this._isTextNode(t.node)&amp;&amp;this._isEditableTextNode(t.node)){const e=t.node.nodeValue||"",n=e.substr(0,t.offset)+e.substr(r.offset);t.node.nodeValue=n,this._touchNode(t.node),this._setCaret(t.node,t.offset)}else{for(const n of this._editableElements)!e.containsNode(n)||n.contains(t.node)||n.contains(r.node)||(n.textContent="",this._touchNode(n));if(this._isTextNode(t.node)&amp;&amp;this._isEditableTextNode(t.node)){const e=(t.node.nodeValue||"").substr(0,t.offset);t.node.nodeValue=e,this._touchNode(t.node)}if(this._isTextNode(r.node)&amp;&amp;this._isEditableTextNode(r.node)){const e=(r.node.nodeValue||"").substr(r.offset);r.node.nodeValue=e,this._touchNode(r.node)}if(this._input.contains(t.node))this._setCaret(t.node,t.offset);else if(this._input.contains(r.node))this._setCaret(r.node,r.offset);else{const e=this._getPreviousEditable(t.node,!0);e&amp;&amp;this._setCaretAtEnd(e)}}}_handleDeleteBackward(e){if(e.isCollapsed){const t=e.anchorNode,r=e.anchorOffset;if(this._isTextNode(t)&amp;&amp;this._isEditableTextNode(t))if(0===r){const e=this._getPreviousEditableTextNode(t,!0);if(!e)return;const r=e.nodeValue||"",n=r.substr(0,Math.max(r.length-1,0));e.nodeValue=n,this._touchNode(e),this._setCaret(e,n.length)}else{const e=t.nodeValue||"",n=e.substr(0,r-1)+e.substr(r);t.nodeValue=n,this._touchNode(t),this._setCaret(t,r-1)}}else this._clearSelection(e)}_handleDeleteForward(e){if(e.isCollapsed){const t=e.anchorNode,r=e.anchorOffset;if(this._isTextNode(t)&amp;&amp;this._isEditableTextNode(t))if(r===t.length){const e=this._getNextEditableTextNode(t,!0);if(!e)return;const r=(e.nodeValue||"").substr(1);e.nodeValue=r,this._touchNode(e),this._setCaret(e,0)}else{const e=t.nodeValue||"",n=e.substr(0,r)+e.substr(r+1);t.nodeValue=n,this._touchNode(t),this._setCaret(t,r)}}else this._clearSelection(e)}_handleDeleteWordForward(e){e.isCollapsed?(e.modify("extend","forward","word"),this._clearSelection(e)):this._clearSelection(e)}_handleDeleteWordBackward(e){e.isCollapsed?(e.modify("extend","backward","word"),this._clearSelection(e)):this._clearSelection(e)}_handleInsertText(e,t){void 0!==t.data&amp;&amp;this._insertText(e,t.data||"")}_handleInsertFromPaste(e,t){const r=t.dataTransfer;if(!r)return;let n="";if(n=r.getData("text/plain"),!n){const e=r.getData("text/html");if(e){const t=document.createElement("div");t.innerHTML=e,n=t.innerText}}this._insertText(e,n)}_insertText(e,t){if(!e.anchorNode||!e.focusNode)return;e.isCollapsed||this._clearSelection(e);const{start:r,end:n}=this._getSelectionStartAndEnd(e);let s=null;if(this._isTextNode(r.node))s=r;else if(this._isTextNode(n.node))s=n;else{if(!this._isElementNode(r.node)||0!==r.offset)return;{const e=this._findFirstEditable(r.node);if(!e)return;const t=document.createTextNode("");e.appendChild(t),s={node:t,offset:0}}}if(this._isInFootNote(s.node))return;t=t.replace(/\n/g," ");const i=s.node.nodeValue||"",o=i.substr(0,s.offset)+t+i.substr(s.offset);s.node.nodeValue=o,this._touchNode(s.node),this._setCaret(s.node,s.offset+t.length)}_isInFootNote(e){return e.parentElement?.id.startsWith("footnote-ref")}_setCaretAtEnd(e){if(this._isElementNode(e)){const t=this._getLastTextNode(e,!0);t&amp;&amp;this._setCaret(t,t.length)}else this._isTextNode(e)&amp;&amp;this._setCaret(e,e.length)}_setCaretAtStart(e){if(this._isElementNode(e)){const t=this._getFirstTextNode(e,!0);t&amp;&amp;this._setCaret(t,0)}else this._isTextNode(e)&amp;&amp;this._setCaret(e,0)}_setCaret(e,t){const r=window.getSelection();if(!r)return;const n=document.createRange();n.setEnd(e,t),n.setStart(e,t),r.removeAllRanges(),r.addRange(n)}_getAllTextNodes(e,t){const r=[],n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null);let s;for(;s=n.nextNode();)t&amp;&amp;!s.nodeValue||r.push(s);return r}_getLastTextNode(e,t=!1){const r=this._getAllTextNodes(e,t);return r[r.length-1]||null}_getFirstTextNode(e,t=!1){return this._getAllTextNodes(e,t)[0]||null}_getSelectionStartAndEnd(e){const t=e.anchorNode,r=e.focusNode,n=e.anchorOffset,s=e.focusOffset;if(!t||!r)return null;let i,o;return t.compareDocumentPosition(r)===Node.DOCUMENT_POSITION_PRECEDING||r===t&amp;&amp;s&lt;n?(i={node:r,offset:s},o={node:t,offset:n}):(i={node:t,offset:n},o={node:r,offset:s}),{start:i,end:o}}_touchNode(e){const t=this._getClosestEditable(e);t&amp;&amp;!t.hasAttribute(i)&amp;&amp;t.setAttribute(i,"1")}static getChanges(e){const t=[];return Array.from(e.querySelectorAll(o)).forEach((e=&gt;{e.getAttribute(n)&amp;&amp;t.push({value:e.textContent||"",id:e.getAttribute(n)})})),t}}},24631:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a,p:()=&gt;s});var n=r(8449);const s=["word","wordonline","publisher","excel","evernote","dropboxpaper","dudenmentor","medium","canva","figma","powerpoint","onenote","gdocs","gsheets","gmail","reddit","twitter","mediawiki","outlook","msofficeonline","libreoffice","openoffice","whatsapp","thunderbird","slack","vscode","notion","indesign","adobepdf","iwork","applemail","yahoomail","protonmail","wordpress","stibodx","chatgpt","bingcopilot"],i=["word","wordonline","powerpoint","onenote","outlook","libreoffice","openoffice","gdocs","stibodx"],o={word:"MS Office",wordonline:"MS Office",onenote:"OneNote",outlook:"Outlook",powerpoint:"PowerPoint",gdocs:"Google Docs",openoffice:"OpenOffice",libreoffice:"LibreOffice",stibodx:"Stibo DX",applemail:"Apple Mail",iwork:"Apple Pages"};const a=class{static SCAFFOLD_CONTENT_PLACEHOLDER="{{%%ltplaceholder%%}}";static extractGeneratorMetaTag(e){const t=e.match(/&lt;meta[^&gt;]+name=["']?(generator|originator)[^&gt;]*&gt;/i);if(!t)return null;const r=document.createElement("head");try{r.innerHTML=t[0]}catch{}return r.firstElementChild&amp;&amp;r.firstElementChild.getAttribute("content")||null}static cleanHTML(e,t){return"gdocs"===e?t.replace(/(id="docs-internal-guid-)([a-z0-9-]+?)(")/gi,((e,t,r,n)=&gt;t+"fake-"+String(Math.round(99999*Math.random()))+n)):t}static guessTypeFromHTML(e){const t=this.extractGeneratorMetaTag(e);if(t){if(t.includes("Microsoft Word"))return e.includes("_MailAutoSig")||e.includes(".E-MailFormatvorlage")||e.includes(".EmailStyle")||e.includes(".EstiloCorreo")||e.includes(".E-mailStijl")||e.includes(".Stylwiadomocie-mail")||e.includes(".EstiloDeEmail")||e.includes(".StileMessaggioDiPostaElettronica")||e.includes("mso-style-type:personal")||e.includes('name="_olk_signature"')||e.includes("mso-bookmark: _olk_signature")?"outlook":"word";if(t.includes("Microsoft PowerPoint"))return"powerpoint";if(t.includes("Microsoft Publisher"))return"publisher";if(t.includes("Microsoft Excel"))return"excel";if(t.includes("Microsoft OneNote"))return"onenote";if(t.includes("OpenOffice"))return"openoffice";if(t.includes("LibreOffice"))return"libreoffice";if(t.includes("Cocoa HTML Writer"))return"iwork"}return e.includes('="urn:schemas-microsoft-com:office:word"')?"word":e.includes('="urn:schemas-microsoft-com:office:publisher"')?"publisher":e.includes('="urn:schemas-microsoft-com:office:excel"')?"excel":e.includes("Slack-Lato,")?"slack":e.includes("data-reddit-rtjson=")?"reddit":e.includes("font-family: TwitterChirp")?"twitter":e.includes('id="docs-internal-guid')?"gdocs":e.includes("&lt;google-sheets-html-origin")?"gsheets":e.includes("WordVisiCarriageReturn")||e.includes('class="NormalTextRun')||e.includes("OutlineElement Ltr")?"wordonline":e.includes('data-smartmail="')||e.includes('"gmail_signature')||e.includes("g_editable")&amp;&amp;e.includes("Am Al editable")||e.includes("g_editable")&amp;&amp;e.includes("aiL Al editable")||e.includes('src="blob:https://mail.google.com')||e.includes('&lt;img data-surl="cid:')?"gmail":e.includes("protonmail_signature")?"protonmail":e.includes(' data-usually-unique-id="')||e.match(/\sclass="[^"]*\sauthor-d-\w+"/)?"dropboxpaper":e.match(/class="graf graf--(p|h\d|blockquote|li)"/)?"medium":e.includes("data-en-clipboard=")&amp;&amp;e.includes("data-pm-slice=")?"evernote":e.includes("para-style-body")&amp;&amp;e.includes("direction-ltr")?"canva":e.includes('yahoo-style-wrap"')||e.includes('class="ydp')&amp;&amp;e.includes("data-setdir=")||e.includes('&lt;div dir="ltr" data-setdir="false"&gt;')?"yahoomail":e.includes("\x3c!--(figmeta)")&amp;&amp;e.includes("(/figmeta)")?"figma":e.includes("\x3c!-- wp:paragraph --\x3e")||e.includes("\x3c!-- wp:heading --\x3e")?"wordpress":e.includes("ApplePlainTextBody")||e.includes("AppleMailSignature")||e.includes('="application/x-apple-msg-attachment')||e.includes('class="MailOutline"')&amp;&amp;(0,n.A)()||e.includes("caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica")&amp;&amp;e.includes("-webkit-text-stroke-width: 0px;")&amp;&amp;(0,n.A)()?"applemail":e.includes("moz-signature")?"thunderbird":e.includes('&lt;span style="color: rgb(0, 0, 0); font-family: Publico, cv, icons, serif;')?"dudenmentor":e.includes("/newsgate/fonts/ng/css/ng.css")||e.includes("body .cci-note {")||e.includes("body .cci-highlight-yellow {")||e.includes("body .cci-codes {")?"stibodx":e.includes("Aptos, Aptos_EmbeddedFont, Aptos_MSFontService")?"msofficeonline":e.includes("\x3c!-- notionvc:")?"notion":e.includes("border: 0px solid rgb(227, 227, 227)")&amp;&amp;e.includes("--tw-")&amp;&amp;e.includes("font-family: ui-sans-serif")||e.includes('data-message-author-role="assistant"')?"chatgpt":e.includes("-apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif;")||e.includes("&lt;cib-overlay&gt;&lt;/cib-overlay&gt;")?"bingcopilot":null}static guessTypeFromMimeTypes(e){for(const t of e){if(t.includes("vscode"))return"vscode";if(t.includes("_notion"))return"notion";if(t.includes("rich-text-multi-line-tag"))return"wordpress";if(t.includes("slack/"))return"slack";if(t.includes("text/xcustom"))return"mediawiki";if(t.includes("com.adobe.indesign"))return"indesign";if(t.includes("com.adobe.pdf"))return"adobepdf";if(t.includes("whatsapp"))return"whatsapp";if(t.includes("google-docs-document"))return"gdocs";if(t.includes("com.apple.iwork"))return"iwork"}return null}static splitHTML(e){const t=e.match(/^([\s\S]+&lt;body[^&gt;]*&gt;)([\s\S]+)(&lt;\/body&gt;[\s\S]+)$/i);if(!t)return null;const r=this.removeConditionalComments(t[2]);return{scaffold:t[1]+this.SCAFFOLD_CONTENT_PLACEHOLDER+t[3],value:r}}static joinHTML(e,t){return e.replace(this.SCAFFOLD_CONTENT_PLACEHOLDER,this.restoreConditionalComments(t))}static canPreserveFormatting(e){return i.includes(e)}static getDisplayName(e){return o[e]||null}static getSnackbarDisplayName(e){return"word"===e||"wordonline"===e?"MS Word":this.getDisplayName(e)}static extractCSS(e){const t=e.match(/&lt;style[^&gt;]*&gt;[\s\S]+?&lt;\/style&gt;/gi);if(t){let e="";return t.map((t=&gt;{const r=t.match(/&lt;style[^&gt;]*&gt;([\s\S]+?)&lt;\/style&gt;/i);r&amp;&amp;(e+=r[1].replace("\x3c!--","").replace("--\x3e","")+"\n")})),e}return""}static increaseFontSize(e,t,r){let n=this.extractCSS(e);const s=/(font(?:-size)?:\s*)(\d+(?:\.\d+)?)(px|pt)/g;n=n.replace(s,((e,t,n,s)=&gt;t+Math.round(parseFloat(n)*r)+s));const i=/(line-height:\s*)(\d+(?:\.\d+)?)(px|pt)/g;n=n.replace(i,((e,t,n,s)=&gt;t+Math.round(parseFloat(n)*r)+s));const o=[];[...t.matchAll(s)].forEach((e=&gt;{const t=Math.round(parseFloat(e[2])*r)+e[3],n=`[style*="${e[0]}"] { font-size: ${t} !important; }`;o.includes(n)||o.push(n)}));return[...t.matchAll(i)].forEach((e=&gt;{const t=Math.round(parseFloat(e[2])*r)+e[3],n=`[style*="${e[0]}"] { line-height: ${t} !important; }`;o.includes(n)||o.push(n)})),o.length&amp;&amp;(n+="\n"+o.join("\n")),n}static removeConditionalComments(e){return e.replace(/&lt;!\[if !supportLists\]&gt;([\s\S]+?)&lt;!\[endif\]&gt;/gi,((e,t)=&gt;`&lt;span class="pasted-word-bullet-point" contenteditable="false"&gt;${t}&lt;/span&gt;`))}static restoreConditionalComments(e){return e.replace(/&lt;span[^&gt;]+class="pasted-word-bullet-point"[^&gt;]*&gt;([\s\S]+?)&lt;\/span&gt;/gi,((e,t)=&gt;`&lt;![if !supportLists]&gt;${t}&lt;![endif]&gt;`))}}},4230:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;l});var n=r(76993);const s=/(^\s*)|(\s*$)/g,i=/([a-zÃ¨Ã©ÃªÃ¡Ã&nbsp;Ã¢0-9])['â€™`Â´â€˜]([a-z])/gi,o=/[-_â€“"â€œâ€â€ž'â€™`Â´â€˜Ëš^Â°+*.!?â€¦:,;=)([\]%Â¡Â¿â€½#&lt;&gt;â€¢/]/g,a=/\s+/g;const l=class{_text;_sentenceRanges;_normalizedText;_allWords=null;constructor(e,t){this._text=e,this._sentenceRanges=t,this._normalizedText=this.normalizeText(e)}updateText(e,t){this._text=e,this._sentenceRanges=t,this._normalizedText=this.normalizeText(e),this._allWords=null}normalizeText(e){return e=(e=(e=(e=e.replace(i,"$1$2")).replace(o," ")).replace(a," ")).replace(s,"")}getAllWords(){return this._normalizedText?(this._allWords||(this._allWords=this._normalizedText.replace(/([0-9])[.,]([0-9])/g,"$1$2").split(/\s/)),this._allWords):[]}countWords(){return this.getAllWords().length}countUniqueWords(){const e=this.getAllWords();return(0,n.A)(e).length}countSentences(){return this._sentenceRanges?.length??0}getReadingTime(){return Math.round(this.countWords()/200)}getSpeakingTime(){return Math.round(this.countWords()/130)}countCharacters(){return this._text.trim().length}}},91198:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;d});var n=r(80510),s=r(18281),i=r(58039),o=r(41463);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c={},u=e=&gt;{const t=[];for(const r in e)if({}.hasOwnProperty.call(e,r)){const n=r;t.push([r,e[n]])}return t.sort((([e],[t])=&gt;e.localeCompare(t))).reduce(((e,[t,r])=&gt;`${e};${t}=${JSON.stringify(r)}`),"")};function d(e,t,r,d,p){const h=n.A.get(s.Er)||!1,m=function(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){l(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({ignoreFocus:!0,localeCode:(document.documentElement.lang||"en").toLowerCase(),enableSynonyms:!0,disablePremiumTeaser:!0,disableRuleIgnore:!0,enableMLDataCollection:!1,dev:h,testGroups:{deggec:!0,esggec:"test"===(0,o.A)("es_ggec_122023"),ptggec:"test"===(0,o.A)("pt_ggec_122023"),qb:"test"===(0,o.A)("qb_062023")}},p);m.preferredVariants=(0,i.A)([t.en_variation,t.de_variation,t.pt_variation,t.ca_variation]),m.preferredLanguages=t.preferred_languages,m.motherTongue=t.mother_tongue||void 0,r&amp;&amp;(d&amp;&amp;(m.user={email:r.email,token:d,premium:r.is_premium}),m.enableStatisticsCollection=r.statistics_collection);const g=u(m);return void 0===c[g]&amp;&amp;(c[g]=new e(m)),c[g]}},73786:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;w});var n=r(18281),s=r(80510);const i=17328564e5,o=i+972e5,a=17331156e5,l=a+1728e5,c=17332884e5,u=c+1944e5,d=17334828e5,p=d+2376e5,h={code:"2024-NOV-CYBERWEEK",percent:20,expires:new Date(o)},m={code:"2024-NOV-CYBERWEEK-SOUTH-EUROPE",percent:33,expires:new Date(o)},g={code:"2024-NOV-CYBERWEEK",percent:20,expires:new Date(l)},_={code:"2024-NOV-CYBERWEEK-SOUTH-EUROPE",percent:33,expires:new Date(l)},f={code:"2024-NOV-CYBERWEEK",percent:20,expires:new Date(u)},v={code:"2024-NOV-CYBERWEEK-SOUTH-EUROPE",percent:33,expires:new Date(u)},y={code:"2024-NOV-CYBERWEEK",percent:20},b={code:"2024-NOV-CYBERWEEK-SOUTH-EUROPE",percent:33};function x(){return document.documentElement.hasAttribute("data-lt-extension-installed")||"localhost"===location.hostname?new Promise(((e,t)=&gt;{let r=0;const n=()=&gt;{if(document.documentElement.hasAttribute("data-lt-coupon"))return clearInterval(s),void e(function(){const e=document.documentElement.getAttribute("data-lt-coupon"),t=document.documentElement.getAttribute("data-lt-coupon-expires")||void 0;return{code:e,percent:Number(document.documentElement.getAttribute("data-lt-coupon-percent"))||void 0,expires:t?new Date(+t):void 0}}());"complete"===document.readyState&amp;&amp;++r&gt;5&amp;&amp;(clearInterval(s),t())},s=setInterval(n,150);n()})):Promise.reject()}function w(){const e=String(s.A.get(n.Rn));if(e)try{const[t,r,n]=atob(e).split(":");if(t&amp;&amp;r&amp;&amp;n)return Promise.resolve({code:n,percent:Number(r),expires:new Date(1e3*(Number(t)+86400))})}catch{s.A.remove(n.Rn)}const t=document.documentElement.getAttribute("data-country")||"XX",r=new URLSearchParams(location.search),w=location.href.includes("/premium");if(r.get("coupon")&amp;&amp;w){const e=r.get("coupon");if(e&amp;&amp;(!n.RG[e]||n.RG[e].countries.includes(t)))return Promise.resolve({code:e})}const S=[],E=function(e){for(const t in n.RG){if(navigator.language.startsWith("de")||navigator.language.startsWith("nl"))return null;if({}.hasOwnProperty.call(n.RG,t)&amp;&amp;n.RG[t].countries.includes(e))return{code:t,percent:n.RG[t].percent}}return null}(t);E&amp;&amp;S.push(E);const T=Date.now();T&gt;i&amp;&amp;T&lt;o&amp;&amp;(20===E?.percent?S.push(m):S.push(h)),T&gt;a&amp;&amp;T&lt;l&amp;&amp;(20===E?.percent?S.push(_):S.push(g)),T&gt;c&amp;&amp;T&lt;u&amp;&amp;(20===E?.percent?S.push(v):S.push(f)),T&gt;d&amp;&amp;T&lt;p&amp;&amp;(20===E?.percent?S.push(b):S.push(y));const k=r.get("utm_campaign")||r.get("pk_campaign");return k&amp;&amp;k.includes("addon2-changelog")&amp;&amp;w&amp;&amp;(20===E?.percent?S.push({code:"2024-NOV-CHANGELOG-LINK-SOUTH-EUROPE",percent:33}):S.push({code:"2024-NOV-CHANGELOG-LINK",percent:20})),x().then((e=&gt;{S.unshift(e)})).catch((()=&gt;null)).then((()=&gt;{const e=S.find((e=&gt;void 0===e.percent));if(e)return e;S.sort(((e,t)=&gt;e.percent===t.percent?0:e.percent&gt;t.percent?-1:1));const t=S[0]||null;if(!t)return null;if(!t.expires){const e=S.find((e=&gt;!!e.expires));e&amp;&amp;(t.expires=e.expires)}return t}))}},24500:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;i});var n=r(52601),s=r(18281);function i(e){const t=(0,n.A)(e);return s.Pf[t]||""}},61064:(e,t,r)=&gt;{"use strict";function n(e){return e.isSpellingError?"spelling":e.isStyleError?"style":"TYPOGRAPHY"===e.rule.category.id?"typography":e.isPunctuationError?"punctuation":"grammar"}r.d(t,{A:()=&gt;n})},4898:(e,t,r)=&gt;{"use strict";function n(e){return{"Content-Type":"application/json",Accept:"application/json","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":e||""}}r.d(t,{A:()=&gt;n})},94601:(e,t,r)=&gt;{"use strict";r.d(t,{O:()=&gt;s});const n=(0,r(661).A)(),s=e=&gt;{const t=n.get("js.languages."+e);return t.startsWith("js.languages.")?n.get("js.settings_statistics.unknown_language"):t}},71465:(e,t,r)=&gt;{"use strict";function n(e,t){return"en"===t?"GB"===e||"IE"===e?"en-GB":"CA"===e?"en-CA":"NZ"===e?"en-NZ":"AU"===e?"en-AU":"ZA"===e?"en-ZA":"en-US":"de"===t?"AT"===e?"de-AT":"CH"===e?"de-CH":"de-DE":"pt"===t?["PT","IT","DE","ES","NL","BE","CH","AT","FR","LU","GB","IE","PL","CZ","DK","SE","NO"].includes(e)?"pt-PT":"pt-BR":null}r.d(t,{A:()=&gt;n})},90922:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;c});var n=r(22537),s=r(52601),i=r(18281),o=r(11581);function a(e,t){return e.find((e=&gt;e.code===t))}function l(e,t){return e.find((e=&gt;(0,s.A)(e.code)===t))}function c(e,t=(0,o.A)()){const r={en:e&amp;&amp;e.en_variation||i.gD.en,de:e&amp;&amp;e.de_variation||i.gD.de,pt:e&amp;&amp;e.pt_variation||i.gD.pt,ca:e&amp;&amp;e.ca_variation||i.gD.ca},c=[];let u=[];e&amp;&amp;e.preferred_languages.length?(u=[...e.preferred_languages],e.mother_tongue&amp;&amp;u.unshift(e.mother_tongue)):u=(0,n.A)().concat(["en-us"]);const d=[];return u.forEach((e=&gt;{if(e.includes("-"))d.push(e.toLowerCase());else{const t=(0,s.A)(e),n=u.find((e=&gt;e.includes("-")&amp;&amp;e.startsWith(t)));if(n)return void d.push(n);const i=r[t]||t;d.push(i)}})),d.forEach((e=&gt;{const r=e.toLowerCase().replace(/_/g,"-"),n=(0,s.A)(r);if(l(c,n))return;let o=a(t,r);if(o)return void c.push(o);i.gD[n]&amp;&amp;(o=a(t,r),o)?c.push(o):(o=l(t,n),o&amp;&amp;c.push(o))})),c}},11581:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;i});var n=r(18281);const s=(0,r(661).A)();function i(){return n.Fc.map((e=&gt;({code:e,name:s.get(`js.languages.${e}`)})))}},41463:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a});var n=r(80510);const s={pt_ggec_122023:[{name:"test",from:0,to:50},{name:"control",from:50,to:100}],es_ggec_122023:[{name:"test",from:0,to:50},{name:"control",from:50,to:100}],qb_062023:[{name:"test",from:0,to:50},{name:"control",from:50,to:100}]},i="test:",o=()=&gt;{try{Object.keys(localStorage).filter((e=&gt;e.startsWith(i))).map((e=&gt;e.replace(i,""))).filter((e=&gt;!(e in s))).forEach((e=&gt;n.A.remove(i+e)))}catch{}};function a(e){o();const t=s[e];if(!t)throw new Error("Test does not exist");let r="control",a=Math.floor(100*Math.random());try{const t=n.A.get(i+e);if(navigator.webdriver&amp;&amp;"number"!=typeof t)return"control";"number"==typeof t?a=t:n.A.set(i+e,a)}catch{}for(const e of t){if(a&gt;=e.from&amp;&amp;a&lt;e.to){r=e.name;break}}return r}},10268:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;u});var n=r(4898);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a="/documents",l=navigator.userAgent.includes("Chrome/");class c extends Error{statusCode;constructor(e,t){super(e),this.name="DocumentHttpError",this.statusCode=t}}const u=class{static _searchAbortController=null;static get(e){return fetch(`${a}/${e}`,{method:"GET",headers:(0,n.A)(null)}).then((e=&gt;e.ok?e.json():Promise.reject())).then((e=&gt;e.data))}static update(e,t,r){const s=JSON.stringify(t),i=s.length&lt;48e3;return i&amp;&amp;r.isUnloading&amp;&amp;!l?(this.updateAsBeacon(e,t,r),new Promise((()=&gt;null))):fetch(`${a}/${e}`,{method:"PATCH",body:s,headers:(0,n.A)(r.csrfToken),keepalive:i}).then((e=&gt;e.ok?e.json():Promise.reject(new c("Updating the document failed.",e.status)))).then((e=&gt;e.data))}static updateAsBeacon(e,t,r){if(!navigator.sendBeacon)return;const n=i(i({},t),{},{_method:"PATCH",_token:r.csrfToken}),s=new Blob([JSON.stringify(n)],{type:"application/json"});navigator.sendBeacon(`${a}/${e}`,s)}static add(e,t,r,s,i=!1,o=!1,u="auto",d,p,h,m){const g=JSON.stringify({text:t,scaffold:r,source:s,snippet:e,ooxml_id:d,picky:o,persistent:i,language:u,writing_goal:p,writing_goal_custom:h}),_=g.length&lt;48e3;return _&amp;&amp;m.isUnloading&amp;&amp;!l?(this.addAsBeacon(e,t,r,s,i,o,u,d,m),new Promise((()=&gt;null))):fetch(a,{method:"POST",body:g,headers:(0,n.A)(m.csrfToken),keepalive:_}).then((e=&gt;e.ok?e.json():Promise.reject(new c("Creating the document failed.",e.status)))).then((e=&gt;e.data))}static addAsBeacon(e,t,r,n,s=!1,i=!1,o="auto",l,c){if(!navigator.sendBeacon)return;const u={text:t,scaffold:r,source:n,snippet:e,picky:i,persistent:s,ooxml_id:l,language:o,_token:c.csrfToken},d=new Blob([JSON.stringify(u)],{type:"application/json"});navigator.sendBeacon(a,d)}static remove(e,t,r=!1){let s=`${a}/${e}`;return r&amp;&amp;(s+="?force=1"),fetch(s,{method:"DELETE",headers:(0,n.A)(t)}).then((e=&gt;e.ok?Promise.resolve():Promise.reject()))}static restore(e,t){return fetch(`${a}/${e}/restore`,{method:"PATCH",headers:(0,n.A)(t)}).then((e=&gt;e.ok?e.json():Promise.reject())).then((e=&gt;e.data))}static ignoreRule(e,t,r){return fetch(`${a}/${e}/ignore_rule`,{method:"POST",headers:(0,n.A)(r),body:JSON.stringify({rule_id:t.id.slice(0,100),language:t.language,phrase:t.phrase})}).then((e=&gt;e.ok?Promise.resolve():Promise.reject()))}static clearIgnoredRules(e,t){return fetch(`${a}/${e}/clear_ignored_rules`,{method:"POST",headers:(0,n.A)(t)}).then((e=&gt;e.ok?Promise.resolve():Promise.reject()))}static search(e){return this._searchAbortController&amp;&amp;this._searchAbortController.abort(),this._searchAbortController=new AbortController,fetch(`${a}/search?q=${encodeURIComponent(e)}`,{method:"GET",headers:(0,n.A)(null),signal:this._searchAbortController.signal}).then((e=&gt;e.ok?e.json():Promise.reject())).then((e=&gt;e.data))}static getTrash(){return fetch(`${a}/trash`,{method:"GET",headers:(0,n.A)(null)}).then((e=&gt;e.ok?e.json():Promise.reject())).then((e=&gt;e.data))}static clearTrash(e){return fetch(`${a}/clear_trash`,{method:"POST",headers:(0,n.A)(e)}).then((e=&gt;e.ok?Promise.resolve():Promise.reject()))}}},78110:(e,t,r)=&gt;{"use strict";r.d(t,{Ay:()=&gt;l,Z_:()=&gt;i,xY:()=&gt;a});var n=r(59996),s=r(4898);const i="rate_limit",o=e=&gt;({status:"error",type:e.type||"UnknownError",message:e.message||"&lt;no message&gt;"}),a=e=&gt;{const t=Object(e),r=t.type||t.name||"",n=t.message||String(e);return o({type:r,message:["[object Object]","null","undefined"].includes(n)?"":n})};const l=class{static upload(e,t,r,s,a){return new Promise(((l,c)=&gt;{const u=new FormData;u.append("file",t),"number"==typeof e&amp;&amp;u.append("userId",String(e));const d=new XMLHttpRequest;d.responseType="json";const p=(0,n.n)(s,200);d.upload.addEventListener("progress",(function(e){const t=Math.round(e.loaded/e.total*100);p.call(Math.min(99,t))}));const h=()=&gt;{d.abort()};a&amp;&amp;a.signal.addEventListener("abort",h),d.addEventListener("load",(function(){a&amp;&amp;a.signal.removeEventListener("abort",h),200===d.status||204===d.status?(p.call(100),p.flush(),l(d.response)):c(o(d.response||{message:d.statusText}))})),d.addEventListener("error",(function(){c(o({type:429===d.status?i:"failure",message:d.statusText}))})),d.open("POST",`${r}/docs`,!0),d.setRequestHeader("Accept","application/json"),d.send(u)}))}static update(e,t,r,n){return fetch(`${n}/docs`,{method:"PUT",headers:(0,s.A)(null),body:JSON.stringify({userId:e,id:t,changes:r})}).then((async e=&gt;[await e.json(),e.ok])).then((([e,t])=&gt;t?e:Promise.reject(o(e))))}static getDownloadURL(e,t,r){return`${r}/docs?userId=${e}&amp;id=${t}`}static download(e,t,r){return window.open(this.getDownloadURL(e,t,r),"_blank"),Promise.resolve()}}},59369:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;l});var n=r(18281),s=r(20927),i=r(58349),o=r(8449),a=r(93355);const l=class{static trackMatomoEvent(e,t,r){}static trackAnalyticsEvent(e,t,r){window.dataLayer&amp;&amp;window.dataLayer.push({event:"custom-event",event_category:e,event_action:t,event_label:r})}static trackEvent(e,t,r){this.trackMatomoEvent(e,t,r),this.trackAnalyticsEvent(e,t,r)}static trackPurchase(e){if(!window.dataLayer)return;window.dataLayer.push({event:"purchase",ecommerce:{transaction_id:e.transactionId,currency:e.currency,value:e.value,tax:e.tax,coupon:e.coupon,items:[{item_id:e.item,item_name:e.item}]}});let t=null;e.item.includes("business")?t="AW-1013216392/zym1CI_ElI0YEIjpkeMD":e.item.includes("1-month")?t="AW-1013216392/KaDMCMvMko0YEIjpkeMD":e.item.includes("3-month")?t="AW-1013216392/jvMeCM7Mko0YEIjpkeMD":e.item.includes("1-year")?t="AW-1013216392/Aj3fCMnNko0YEIjpkeMD":e.item.includes("2-year")&amp;&amp;(t="AW-1013216392/AXe0CMzNko0YEIjpkeMD"),!t||navigator.webdriver||(0,i.A)()||function(){window.dataLayer.push(arguments)}("event","conversion",{send_to:t,transaction_id:""}),this.trackPurchaseToShareASale(e)}static loadShareASaleScript(){if(navigator.webdriver||(0,i.A)())return;const e="https://www.dwin1.com/49397.js";if(document.querySelector(`script[src="${e}"]`))return;const t=document.createElement("script");t.defer=!0,t.src=e,document.body.append(t)}static trackPurchaseToShareASale(e){this.trackToShareASale({type:"sale",trackingId:e.transactionId,amount:e.value,coupon:e.coupon,currency:e.currency,sku:e.item})}static trackInstallationToShareASale(){const e=(0,a.A)()?"windows":(0,o.A)()?"mac":"unknown",t=[Date.now(),(0,s.A)(),e,navigator.language].join(":");this.trackToShareASale({type:"lead",trackingId:t,amount:0})}static trackToShareASale(e){if(navigator.webdriver||(0,i.A)())return void console.log("ShareASale tracking disabled in dev and test env",e);const t=document.documentElement.getAttribute("data-country")||"unknown",r=document.createElement("img");r.width=r.height=1,r.style.position="absolute";const s=new URL("https://www.shareasale.com/sale.cfm");s.searchParams.append("tracking",e.trackingId),s.searchParams.append("amount",String(e.amount)),s.searchParams.append("merchantID",String(n.V6)),s.searchParams.append("transtype",e.type),s.searchParams.append("xtype",t),e.coupon&amp;&amp;s.searchParams.append("couponcode",e.coupon),e.currency&amp;&amp;s.searchParams.append("currency",e.currency.toUpperCase()),e.sku&amp;&amp;s.searchParams.append("skulist",e.sku),r.src=s.toString(),document.body.append(r),this.loadShareASaleScript()}static trackPageView(){window._paq&amp;&amp;window._paq.push(["trackPageView"]),window.dataLayer&amp;&amp;window.dataLayer.push({event:"custom-pageview"})}}},43558:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;o});const n=document.querySelectorAll("link[rel=icon][data-color-scheme-dark-href]"),s=window.matchMedia("(prefers-color-scheme: dark)");function i(){n.forEach((e=&gt;{const t=s.matches?"data-color-scheme-dark-href":"data-color-scheme-light-href";e.href=e.getAttribute(t)??e.href}))}function o(){var e;n.forEach((e=&gt;{e.setAttribute("data-color-scheme-light-href",e.href)})),e=i,"function"==typeof s.addEventListener?s.addEventListener("change",e):s.addListener(e),i()}},54799:(e,t,r)=&gt;{"use strict";function n(){Array.from(document.querySelectorAll("[data-german-speaking]")).forEach((e=&gt;{e.dataset.germanSpeaking=function(...e){const t=navigator.languages.map((e=&gt;e.toLowerCase()));return e.some((e=&gt;t.some((t=&gt;t.startsWith(e.toLowerCase())))))}("de")||["DE","AT"].includes(String(document.documentElement.dataset.country))?"true":"false"}))}r.d(t,{A:()=&gt;n})},85147:(e,t,r)=&gt;{"use strict";function n(){const e=document.getElementById("language-select");e&amp;&amp;e.addEventListener("change",(e=&gt;{e.target instanceof HTMLSelectElement&amp;&amp;(window.location.href=e.target.value)}))}r.d(t,{A:()=&gt;n})},48327:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;s});var n=r(43662);function s(){try{document.cookie.includes("cookie_consent")&amp;&amp;(0,n.Yj)("cookie_consent")}catch{}}},22649:(e,t,r)=&gt;{"use strict";r.d(t,{Ay:()=&gt;os,vG:()=&gt;is});var n=r(18864),s=r(12628),i=r(9105),o=r(14344),a=r(14479),l=r(91205);const c=[];function u(e){const t=e.defaultIntegrations||[],r=e.integrations;let n;t.forEach((e=&gt;{e.isDefaultInstance=!0})),n=Array.isArray(r)?[...t,...r]:"function"==typeof r?(0,s.k9)(r(t)):t;const i=function(e){const t={};return e.forEach((e=&gt;{const{name:r}=e,n=t[r];n&amp;&amp;!n.isDefaultInstance&amp;&amp;e.isDefaultInstance||(t[r]=e)})),Object.keys(t).map((e=&gt;t[e]))}(n),o=function(e,t){for(let r=0;r&lt;e.length;r++)if(!0===t(e[r]))return r;return-1}(i,(e=&gt;"Debug"===e.name));if(-1!==o){const[e]=i.splice(o,1);i.push(e)}return i}function d(e,t){for(const r of t)r&amp;&amp;r.afterAllSetup&amp;&amp;r.afterAllSetup(e)}function p(e,t,r){if(r[t.name])o.T&amp;&amp;n.vF.log(`Integration skipped because it was already installed: ${t.name}`);else{if(r[t.name]=t,-1===c.indexOf(t.name)&amp;&amp;(t.setupOnce(a.lb,l.BF),c.push(t.name)),t.setup&amp;&amp;"function"==typeof t.setup&amp;&amp;t.setup(e),e.on&amp;&amp;"function"==typeof t.preprocessEvent){const r=t.preprocessEvent.bind(t);e.on("preprocessEvent",((t,n)=&gt;r(t,n,e)))}if(e.addEventProcessor&amp;&amp;"function"==typeof t.processEvent){const r=t.processEvent.bind(t),n=Object.assign(((t,n)=&gt;r(t,n,e)),{id:t.name});e.addEventProcessor(n)}o.T&amp;&amp;n.vF.log(`Integration installed: ${t.name}`)}}function h(e,t){return Object.assign((function(...e){return t(...e)}),{id:e})}const m=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],g=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],_="InboundFilters",f=(e={})=&gt;({name:_,setupOnce(){},processEvent(t,r,a){const l=a.getOptions(),c=function(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:m],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[],...e.disableTransactionDefaults?[]:g],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(e,l);return function(e,t){if(t.ignoreInternal&amp;&amp;function(e){try{return"SentryError"===e.exception.values[0].type}catch(e){}return!1}(e))return o.T&amp;&amp;n.vF.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${(0,s.$X)(e)}`),!0;if(function(e,t){if(e.type||!t||!t.length)return!1;return function(e){const t=[];e.message&amp;&amp;t.push(e.message);let r;try{r=e.exception.values[e.exception.values.length-1]}catch(e){}r&amp;&amp;r.value&amp;&amp;(t.push(r.value),r.type&amp;&amp;t.push(`${r.type}: ${r.value}`));o.T&amp;&amp;0===t.length&amp;&amp;n.vF.error(`Could not extract message for event ${(0,s.$X)(e)}`);return t}(e).some((e=&gt;(0,i.Xr)(e,t)))}(e,t.ignoreErrors))return o.T&amp;&amp;n.vF.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${(0,s.$X)(e)}`),!0;if(function(e,t){if("transaction"!==e.type||!t||!t.length)return!1;const r=e.transaction;return!!r&amp;&amp;(0,i.Xr)(r,t)}(e,t.ignoreTransactions))return o.T&amp;&amp;n.vF.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${(0,s.$X)(e)}`),!0;if(function(e,t){if(!t||!t.length)return!1;const r=v(e);return!!r&amp;&amp;(0,i.Xr)(r,t)}(e,t.denyUrls))return o.T&amp;&amp;n.vF.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${(0,s.$X)(e)}.\nUrl: ${v(e)}`),!0;if(!function(e,t){if(!t||!t.length)return!0;const r=v(e);return!r||(0,i.Xr)(r,t)}(e,t.allowUrls))return o.T&amp;&amp;n.vF.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${(0,s.$X)(e)}.\nUrl: ${v(e)}`),!0;return!1}(t,c)?null:t}});h(_,f);function v(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch(e){}return t?function(e=[]){for(let t=e.length-1;t&gt;=0;t--){const r=e[t];if(r&amp;&amp;"&lt;anonymous&gt;"!==r.filename&amp;&amp;"[native code]"!==r.filename)return r.filename||null}return null}(t):null}catch(t){return o.T&amp;&amp;n.vF.error(`Cannot extract url for event ${(0,s.$X)(e)}`),null}}var y=r(19911),b=r(70465);let x;const w="FunctionToString",S=new WeakMap,E=()=&gt;({name:w,setupOnce(){x=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=(0,y.sp)(this),r=S.has((0,b.KU)())&amp;&amp;void 0!==t?t:this;return x.apply(r,e)}}catch(e){}},setup(e){S.set(e,!0)}});h(w,E);function T(e,t){!0===t.debug&amp;&amp;(o.T?n.vF.enable():(0,n.pq)((()=&gt;{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})));(0,b.o5)().update(t.initialScope);const r=new e(t);!function(e){const t=(0,l.BF)().getStackTop();t.client=e,t.scope.setClient(e)}(r),function(e){e.init?e.init():e.setupIntegrations&amp;&amp;e.setupIntegrations()}(r)}var k=r(20537),A=r(26712),C=r(23289);const j=(0,C.VZ)();function P(){if(!("fetch"in j))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}function L(e){return e&amp;&amp;/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}const N=(0,C.VZ)();const O={},R={};function I(e,t){O[e]=O[e]||[],O[e].push(t)}function M(e,t){R[e]||(t(),R[e]=!0)}function D(e,t){const r=e&amp;&amp;O[e];if(r)for(const s of r)try{s(t)}catch(t){A.T&amp;&amp;n.vF.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${(0,k.qQ)(s)}\nError:`,t)}}const z=C.OW;let F;function U(e){const t="history";I(t,e),M(t,H)}function H(){if(!function(){const e=N.chrome,t=e&amp;&amp;e.app&amp;&amp;e.app.runtime,r="history"in N&amp;&amp;!!N.history.pushState&amp;&amp;!!N.history.replaceState;return!t&amp;&amp;r}())return;const e=z.onpopstate;function t(e){return function(...t){const r=t.length&gt;2?t[2]:void 0;if(r){const e=F,t=String(r);F=t;D("history",{from:e,to:t})}return e.apply(this,t)}}z.onpopstate=function(...t){const r=z.location.href,n=F;F=r;if(D("history",{from:n,to:r}),e)try{return e.apply(this,t)}catch(e){}},(0,y.GS)(z.history,"pushState",t),(0,y.GS)(z.history,"replaceState",t)}const q=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function B(e,t=!1){const{host:r,path:n,pass:s,port:i,projectId:o,protocol:a,publicKey:l}=e;return`${a}://${l}${t&amp;&amp;s?`:${s}`:""}@${r}${i?`:${i}`:""}/${n?`${n}/`:n}${o}`}function $(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function W(e){const t="string"==typeof e?function(e){const t=q.exec(e);if(!t)return void(0,n.pq)((()=&gt;{console.error(`Invalid Sentry Dsn: ${e}`)}));const[r,s,i="",o,a="",l]=t.slice(1);let c="",u=l;const d=u.split("/");if(d.length&gt;1&amp;&amp;(c=d.slice(0,-1).join("/"),u=d.pop()),u){const e=u.match(/^\d+/);e&amp;&amp;(u=e[0])}return $({host:o,pass:i,path:c,projectId:u,port:a,protocol:r,publicKey:s})}(e):$(e);if(t&amp;&amp;function(e){if(!A.T)return!0;const{port:t,projectId:r,protocol:s}=e;return!(["protocol","publicKey","host","projectId"].find((t=&gt;!e[t]&amp;&amp;(n.vF.error(`Invalid Sentry Dsn: ${t} missing`),!0)))||(r.match(/^\d+$/)?function(e){return"http"===e||"https"===e}(s)?t&amp;&amp;isNaN(parseInt(t,10))&amp;&amp;(n.vF.error(`Invalid Sentry Dsn: Invalid port ${t}`),1):(n.vF.error(`Invalid Sentry Dsn: Invalid protocol ${s}`),1):(n.vF.error(`Invalid Sentry Dsn: Invalid projectId ${r}`),1)))}(t))return t}var V=r(49996),G=r(41694),Y=r(87342);function K(e,t=[]){return[e,t]}function J(e,t){const[r,n]=e;return[r,[...n,t]]}function X(e,t){const r=e[1];for(const e of r){if(t(e,e[0].type))return!0}return!1}function Q(e,t){return(t||new TextEncoder).encode(e)}function Z(e,t){const[r,n]=e;let s=JSON.stringify(r);function i(e){"string"==typeof s?s="string"==typeof e?s+e:[Q(s,t),e]:s.push("string"==typeof e?Q(e,t):e)}for(const e of n){const[t,r]=e;if(i(`\n${JSON.stringify(t)}\n`),"string"==typeof r||r instanceof Uint8Array)i(r);else{let e;try{e=JSON.stringify(r)}catch(t){e=JSON.stringify((0,Y.S8)(r))}i(e)}}return"string"==typeof s?s:function(e){const t=e.reduce(((e,t)=&gt;e+t.length),0),r=new Uint8Array(t);let n=0;for(const t of e)r.set(t,n),n+=t.length;return r}(s)}function ee(e,t){const r="string"==typeof e.data?Q(e.data,t):e.data;return[(0,y.Ce)({type:"attachment",length:r.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),r]}const te={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function re(e){return te[e]}function ne(e){if(!e||!e.sdk)return;const{name:t,version:r}=e.sdk;return{name:t,version:r}}class se extends Error{constructor(e,t="warn"){super(e),this.message=e,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=t}}function ie(e){const t=e.protocol?`${e.protocol}:`:"",r=e.port?`:${e.port}`:"";return`${t}//${e.host}${r}${e.path?`/${e.path}`:""}/api/`}function oe(e,t={}){const r="string"==typeof t?t:t.tunnel,n="string"!=typeof t&amp;&amp;t._metadata?t._metadata.sdk:void 0;return r||`${function(e){return`${ie(e)}${e.projectId}/envelope/`}(e)}?${function(e,t){return(0,y.u4)({sentry_key:e.publicKey,sentry_version:"7",...t&amp;&amp;{sentry_client:`${t.name}/${t.version}`}})}(e,n)}`}function ae(e,t,r,n){const s=ne(r),i=e.type&amp;&amp;"replay_event"!==e.type?e.type:"event";!function(e,t){t&amp;&amp;(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]])}(e,r&amp;&amp;r.sdk);const o=function(e,t,r,n){const s=e.sdkProcessingMetadata&amp;&amp;e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&amp;&amp;{sdk:t},...!!r&amp;&amp;n&amp;&amp;{dsn:B(n)},...s&amp;&amp;{trace:(0,y.Ce)({...s})}}}(e,s,n,t);delete e.sdkProcessingMetadata;return K(o,[[{type:i},e]])}function le(e,t,r,n){const s={sent_at:(new Date).toISOString()};r&amp;&amp;r.sdk&amp;&amp;(s.sdk={name:r.sdk.name,version:r.sdk.version}),n&amp;&amp;t&amp;&amp;(s.dsn=B(t));const i=function(e){const t=function(e){let t="";for(const r of e){const e=Object.entries(r.tags),n=e.length&gt;0?`|#${e.map((([e,t])=&gt;`${e}:${t}`)).join(",")}`:"";t+=`${r.name}@${r.unit}:${r.metric}|${r.metricType}${n}|T${r.timestamp}\n`}return t}(e);return[{type:"statsd",length:t.length},t]}(e);return K(s,[i])}var ce=r(8822),ue=r(24800),de=r(5631);const pe="Not capturing exception because it's already been captured.";class he{constructor(e){if(this._options=e,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=W(e.dsn):o.T&amp;&amp;n.vF.warn("No DSN provided, client will not send events."),this._dsn){const t=oe(this._dsn,e);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,r){if((0,s.GR)(e))return void(o.T&amp;&amp;n.vF.log(pe));let i=t&amp;&amp;t.event_id;return this._process(this.eventFromException(e,t).then((e=&gt;this._captureEvent(e,t,r))).then((e=&gt;{i=e}))),i}captureMessage(e,t,r,n){let s=r&amp;&amp;r.event_id;const i=(0,V.NF)(e)?e:String(e),o=(0,V.sO)(e)?this.eventFromMessage(i,t,r):this.eventFromException(e,r);return this._process(o.then((e=&gt;this._captureEvent(e,r,n))).then((e=&gt;{s=e}))),s}captureEvent(e,t,r){if(t&amp;&amp;t.originalException&amp;&amp;(0,s.GR)(t.originalException))return void(o.T&amp;&amp;n.vF.log(pe));let i=t&amp;&amp;t.event_id;const a=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,t,a||r).then((e=&gt;{i=e}))),i}captureSession(e){"string"!=typeof e.release?o.T&amp;&amp;n.vF.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),(0,ce.qO)(e,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const t=this._transport;return t?(this.metricsAggregator&amp;&amp;this.metricsAggregator.flush(),this._isClientDoneProcessing(e).then((r=&gt;t.flush(e).then((e=&gt;r&amp;&amp;e))))):(0,G.XW)(!0)}close(e){return this.flush(e).then((e=&gt;(this.getOptions().enabled=!1,this.metricsAggregator&amp;&amp;this.metricsAggregator.close(),e)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}setupIntegrations(e){(e&amp;&amp;!this._integrationsInitialized||this._isEnabled()&amp;&amp;!this._integrationsInitialized)&amp;&amp;this._setupIntegrations()}init(){this._isEnabled()&amp;&amp;this._setupIntegrations()}getIntegrationById(e){return this.getIntegrationByName(e)}getIntegrationByName(e){return this._integrations[e]}getIntegration(e){try{return this._integrations[e.id]||null}catch(t){return o.T&amp;&amp;n.vF.warn(`Cannot retrieve integration ${e.id} from the current Client`),null}}addIntegration(e){const t=this._integrations[e.name];p(this,e,this._integrations),t||d(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let r=ae(e,this._dsn,this._options._metadata,this._options.tunnel);for(const e of t.attachments||[])r=J(r,ee(e,this._options.transportOptions&amp;&amp;this._options.transportOptions.textEncoder));const n=this._sendEnvelope(r);n&amp;&amp;n.then((t=&gt;this.emit("afterSendEvent",e,t)),null)}sendSession(e){const t=function(e,t,r,n){const s=ne(r);return K({sent_at:(new Date).toISOString(),...s&amp;&amp;{sdk:s},...!!n&amp;&amp;t&amp;&amp;{dsn:B(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}recordDroppedEvent(e,t,r){if(this._options.sendClientReports){const s="number"==typeof r?r:1,i=`${e}:${t}`;o.T&amp;&amp;n.vF.log(`Recording outcome: "${i}"${s&gt;1?` (${s} times)`:""}`),this._outcomes[i]=(this._outcomes[i]||0)+s}}captureAggregateMetrics(e){o.T&amp;&amp;n.vF.log(`Flushing aggregated metrics, number of metrics: ${e.length}`);const t=le(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(t)}on(e,t){this._hooks[e]||(this._hooks[e]=[]),this._hooks[e].push(t)}emit(e,...t){this._hooks[e]&amp;&amp;this._hooks[e].forEach((e=&gt;e(...t)))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=function(e,t){const r={};return t.forEach((t=&gt;{t&amp;&amp;p(e,t,r)})),r}(this,e),d(this,e),this._integrationsInitialized=!0}_updateSessionFromEvent(e,t){let r=!1,n=!1;const s=t.exception&amp;&amp;t.exception.values;if(s){n=!0;for(const e of s){const t=e.mechanism;if(t&amp;&amp;!1===t.handled){r=!0;break}}}const i="ok"===e.status;(i&amp;&amp;0===e.errors||i&amp;&amp;r)&amp;&amp;((0,ce.qO)(e,{...r&amp;&amp;{status:"crashed"},errors:e.errors||Number(n||r)}),this.captureSession(e))}_isClientDoneProcessing(e){return new G.T2((t=&gt;{let r=0;const n=setInterval((()=&gt;{0==this._numProcessing?(clearInterval(n),t(!0)):(r+=1,e&amp;&amp;r&gt;=e&amp;&amp;(clearInterval(n),t(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&amp;&amp;void 0!==this._transport}_prepareEvent(e,t,r,n=(0,l.rm)()){const s=this.getOptions(),i=Object.keys(this._integrations);return!t.integrations&amp;&amp;i.length&gt;0&amp;&amp;(t.integrations=i),this.emit("preprocessEvent",e,t),(0,de.mG)(s,e,t,r,this,n).then((e=&gt;{if(null===e)return e;const t={...n.getPropagationContext(),...r?r.getPropagationContext():void 0};if(!(e.contexts&amp;&amp;e.contexts.trace)&amp;&amp;t){const{traceId:n,spanId:s,parentSpanId:i,dsc:o}=t;e.contexts={trace:{trace_id:n,span_id:s,parent_span_id:i},...e.contexts};const a=o||(0,ue.l)(n,this,r);e.sdkProcessingMetadata={dynamicSamplingContext:a,...e.sdkProcessingMetadata}}return e}))}_captureEvent(e,t={},r){return this._processEvent(e,t,r).then((e=&gt;e.event_id),(e=&gt;{if(o.T){const t=e;"log"===t.logLevel?n.vF.log(t.message):n.vF.warn(t)}}))}_processEvent(e,t,r){const n=this.getOptions(),{sampleRate:s}=n,i=ge(e),o=me(e),a=e.type||"error",l=`before send for type \`${a}\``;if(o&amp;&amp;"number"==typeof s&amp;&amp;Math.random()&gt;s)return this.recordDroppedEvent("sample_rate","error",e),(0,G.xg)(new se(`Discarding event because it's not included in the random sample (sampling rate = ${s})`,"log"));const c="replay_event"===a?"replay":a,u=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,t,r,u).then((r=&gt;{if(null===r)throw this.recordDroppedEvent("event_processor",c,e),new se("An event processor returned `null`, will not send event.","log");if(t.data&amp;&amp;!0===t.data.__sentry__)return r;const s=function(e,t,r){const{beforeSend:n,beforeSendTransaction:s}=e;if(me(t)&amp;&amp;n)return n(t,r);if(ge(t)&amp;&amp;s){if(t.spans){const e=t.spans.length;t.sdkProcessingMetadata={...t.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return s(t,r)}return t}(n,r,t);return function(e,t){const r=`${t} must return \`null\` or a valid event.`;if((0,V.Qg)(e))return e.then((e=&gt;{if(!(0,V.Qd)(e)&amp;&amp;null!==e)throw new se(r);return e}),(e=&gt;{throw new se(`${t} rejected with ${e}`)}));if(!(0,V.Qd)(e)&amp;&amp;null!==e)throw new se(r);return e}(s,l)})).then((n=&gt;{if(null===n){if(this.recordDroppedEvent("before_send",c,e),i){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw new se(`${l} returned \`null\`, will not send event.`,"log")}const s=r&amp;&amp;r.getSession();if(!i&amp;&amp;s&amp;&amp;this._updateSessionFromEvent(s,n),i){const e=(n.sdkProcessingMetadata&amp;&amp;n.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(n.spans?n.spans.length:0);e&gt;0&amp;&amp;this.recordDroppedEvent("before_send","span",e)}const o=n.transaction_info;if(i&amp;&amp;o&amp;&amp;n.transaction!==e.transaction){const e="custom";n.transaction_info={...o,source:e}}return this.sendEvent(n,t),n})).then(null,(e=&gt;{if(e instanceof se)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new se(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)}))}_process(e){this._numProcessing++,e.then((e=&gt;(this._numProcessing--,e)),(e=&gt;(this._numProcessing--,e)))}_sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&amp;&amp;this._transport)return this._transport.send(e).then(null,(e=&gt;{o.T&amp;&amp;n.vF.error("Error while sending event:",e)}));o.T&amp;&amp;n.vF.error("Transport disabled")}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.keys(e).map((t=&gt;{const[r,n]=t.split(":");return{reason:r,category:n,quantity:e[t]}}))}}function me(e){return void 0===e.type}function ge(e){return"transaction"===e.type}var _e=r(23022);var fe=r(22461);const ve="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;function ye(e,t){const r=xe(e,t),n={type:t&amp;&amp;t.name,value:Se(t)};return r.length&amp;&amp;(n.stacktrace={frames:r}),void 0===n.type&amp;&amp;""===n.value&amp;&amp;(n.value="Unrecoverable error caught"),n}function be(e,t){return{exception:{values:[ye(e,t)]}}}function xe(e,t){const r=t.stacktrace||t.stack||"",n=function(e){if(e){if("number"==typeof e.framesToPop)return e.framesToPop;if(we.test(e.message))return 1}return 0}(t);try{return e(r,n)}catch(e){}return[]}const we=/Minified React error #\d+;/i;function Se(e){const t=e&amp;&amp;e.message;return t?t.error&amp;&amp;"string"==typeof t.error.message?t.error.message:t:"No error message"}function Ee(e,t,r,n,i){let o;if((0,V.T2)(t)&amp;&amp;t.error){return be(e,t.error)}if((0,V.BD)(t)||(0,V.W6)(t)){const i=t;if("stack"in t)o=be(e,t);else{const t=i.name||((0,V.BD)(i)?"DOMError":"DOMException"),a=i.message?`${t}: ${i.message}`:t;o=Te(e,a,r,n),(0,s.gO)(o,a)}return"code"in i&amp;&amp;(o.tags={...o.tags,"DOMException.code":`${i.code}`}),o}if((0,V.bJ)(t))return be(e,t);if((0,V.Qd)(t)||(0,V.xH)(t)){return o=function(e,t,r,n){const s=(0,b.KU)(),i=s&amp;&amp;s.getOptions().normalizeDepth,o={exception:{values:[{type:(0,V.xH)(t)?t.constructor.name:n?"UnhandledRejection":"Error",value:ke(t,{isUnhandledRejection:n})}]},extra:{__serialized__:(0,Y.cd)(t,i)}};if(r){const t=xe(e,r);t.length&amp;&amp;(o.exception.values[0].stacktrace={frames:t})}return o}(e,t,r,i),(0,s.M6)(o,{synthetic:!0}),o}return o=Te(e,t,r,n),(0,s.gO)(o,`${t}`,void 0),(0,s.M6)(o,{synthetic:!0}),o}function Te(e,t,r,n){const s={};if(n&amp;&amp;r){const n=xe(e,r);n.length&amp;&amp;(s.exception={values:[{value:t,stacktrace:{frames:n}}]})}if((0,V.NF)(t)){const{__sentry_template_string__:e,__sentry_template_values__:r}=t;return s.logentry={message:e,params:r},s}return s.message=t,s}function ke(e,{isUnhandledRejection:t}){const r=(0,y.HF)(e),n=t?"promise rejection":"exception";if((0,V.T2)(e))return`Event \`ErrorEvent\` captured as ${n} with message \`${e.message}\``;if((0,V.xH)(e)){return`Event \`${function(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(e){}}(e)}\` (type=${e.type}) captured as ${n}`}return`Object captured as ${n} with keys: ${r}`}const Ae=C.OW;let Ce=0;function je(){return Ce&gt;0}function Pe(e,t={},r){if("function"!=typeof e)return e;try{const t=e.__sentry_wrapped__;if(t)return"function"==typeof t?t:e;if((0,y.sp)(e))return e}catch(t){return e}const n=function(){const n=Array.prototype.slice.call(arguments);try{r&amp;&amp;"function"==typeof r&amp;&amp;r.apply(this,arguments);const s=n.map((e=&gt;Pe(e,t)));return e.apply(this,s)}catch(e){throw Ce++,setTimeout((()=&gt;{Ce--})),(0,b.v4)((r=&gt;{r.addEventProcessor((e=&gt;(t.mechanism&amp;&amp;((0,s.gO)(e,void 0,void 0),(0,s.M6)(e,t.mechanism)),e.extra={...e.extra,arguments:n},e))),(0,b.Cp)(e)})),e}};try{for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&amp;&amp;(n[t]=e[t])}catch(e){}(0,y.pO)(n,e),(0,y.my)(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&amp;&amp;Object.defineProperty(n,"name",{get:()=&gt;e.name})}catch(e){}return n}class Le extends he{constructor(e){!function(e,t,r=[t],n="npm"){const s=e._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${t}`,packages:r.map((e=&gt;({name:`${n}:@sentry/${e}`,version:_e.M}))),version:_e.M}),e._metadata=s}(e,"browser",["browser"],Ae.SENTRY_SDK_SOURCE||"npm"),super(e),e.sendClientReports&amp;&amp;Ae.document&amp;&amp;Ae.document.addEventListener("visibilitychange",(()=&gt;{"hidden"===Ae.document.visibilityState&amp;&amp;this._flushOutcomes()}))}eventFromException(e,t){return function(e,t,r,n){const i=Ee(e,t,r&amp;&amp;r.syntheticException||void 0,n);return(0,s.M6)(i),i.level="error",r&amp;&amp;r.event_id&amp;&amp;(i.event_id=r.event_id),(0,G.XW)(i)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",r){return function(e,t,r="info",n,s){const i=Te(e,t,n&amp;&amp;n.syntheticException||void 0,s);return i.level=r,n&amp;&amp;n.event_id&amp;&amp;(i.event_id=n.event_id),(0,G.XW)(i)}(this._options.stackParser,e,t,r,this._options.attachStacktrace)}captureUserFeedback(e){if(!this._isEnabled())return void(ve&amp;&amp;n.vF.warn("SDK not enabled, will not capture user feedback."));const t=function(e,{metadata:t,tunnel:r,dsn:n}){const s={event_id:e.event_id,sent_at:(new Date).toISOString(),...t&amp;&amp;t.sdk&amp;&amp;{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!r&amp;&amp;!!n&amp;&amp;{dsn:B(n)}},i=function(e){return[{type:"user_report"},e]}(e);return K(s,[i])}(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(t)}_prepareEvent(e,t,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,r)}_flushOutcomes(){const e=this._clearOutcomes();if(0===e.length)return void(ve&amp;&amp;n.vF.log("No outcomes to send"));if(!this._dsn)return void(ve&amp;&amp;n.vF.log("No dsn provided, will not send outcomes"));ve&amp;&amp;n.vF.log("Sending outcomes:",e);const t=(r=e,K((s=this._options.tunnel&amp;&amp;B(this._dsn))?{dsn:s}:{},[[{type:"client_report"},{timestamp:i||(0,fe.lu)(),discarded_events:r}]]));var r,s,i;this._sendEnvelope(t)}}function Ne(){"console"in C.OW&amp;&amp;n.Ow.forEach((function(e){e in C.OW.console&amp;&amp;(0,y.GS)(C.OW.console,e,(function(t){return n.Z9[e]=t,function(...t){D("console",{args:t,level:e});const r=n.Z9[e];r&amp;&amp;r.apply(C.OW.console,t)}}))}))}const Oe=C.OW;let Re,Ie,Me;function De(){if(!Oe.document)return;const e=D.bind(null,"dom"),t=ze(e,!0);Oe.document.addEventListener("click",t,!1),Oe.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach((t=&gt;{const r=Oe[t]&amp;&amp;Oe[t].prototype;r&amp;&amp;r.hasOwnProperty&amp;&amp;r.hasOwnProperty("addEventListener")&amp;&amp;((0,y.GS)(r,"addEventListener",(function(t){return function(r,n,s){if("click"===r||"keypress"==r)try{const n=this,i=n.__sentry_instrumentation_handlers__=n.__sentry_instrumentation_handlers__||{},o=i[r]=i[r]||{refCount:0};if(!o.handler){const n=ze(e);o.handler=n,t.call(this,r,n,s)}o.refCount++}catch(e){}return t.call(this,r,n,s)}})),(0,y.GS)(r,"removeEventListener",(function(e){return function(t,r,n){if("click"===t||"keypress"==t)try{const r=this,s=r.__sentry_instrumentation_handlers__||{},i=s[t];i&amp;&amp;(i.refCount--,i.refCount&lt;=0&amp;&amp;(e.call(this,t,i.handler,n),i.handler=void 0,delete s[t]),0===Object.keys(s).length&amp;&amp;delete r.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,t,r,n)}})))}))}function ze(e,t=!1){return r=&gt;{if(!r||r._sentryCaptured)return;const n=function(e){try{return e.target}catch(e){return null}}(r);if(function(e,t){return"keypress"===e&amp;&amp;(!t||!t.tagName||"INPUT"!==t.tagName&amp;&amp;"TEXTAREA"!==t.tagName&amp;&amp;!t.isContentEditable)}(r.type,n))return;(0,y.my)(r,"_sentryCaptured",!0),n&amp;&amp;!n._sentryId&amp;&amp;(0,y.my)(n,"_sentryId",(0,s.eJ)());const i="keypress"===r.type?"input":r.type;if(!function(e){if(e.type!==Ie)return!1;try{if(!e.target||e.target._sentryId!==Me)return!1}catch(e){}return!0}(r)){e({event:r,name:i,global:t}),Ie=r.type,Me=n?n._sentryId:void 0}clearTimeout(Re),Re=Oe.setTimeout((()=&gt;{Me=void 0,Ie=void 0}),1e3)}}const Fe=C.OW,Ue="__sentry_xhr_v3__";function He(e){I("xhr",e),M("xhr",qe)}function qe(){if(!Fe.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;(0,y.GS)(e,"open",(function(e){return function(...t){const r=Date.now(),n=(0,V.Kg)(t[0])?t[0].toUpperCase():void 0,s=function(e){if((0,V.Kg)(e))return e;try{return e.toString()}catch(e){}return}(t[1]);if(!n||!s)return e.apply(this,t);this[Ue]={method:n,url:s,request_headers:{}},"POST"===n&amp;&amp;s.match(/sentry_key/)&amp;&amp;(this.__sentry_own_request__=!0);const i=()=&gt;{const e=this[Ue];if(e&amp;&amp;4===this.readyState){try{e.status_code=this.status}catch(e){}D("xhr",{args:[n,s],endTimestamp:Date.now(),startTimestamp:r,xhr:this})}};return"onreadystatechange"in this&amp;&amp;"function"==typeof this.onreadystatechange?(0,y.GS)(this,"onreadystatechange",(function(e){return function(...t){return i(),e.apply(this,t)}})):this.addEventListener("readystatechange",i),(0,y.GS)(this,"setRequestHeader",(function(e){return function(...t){const[r,n]=t,s=this[Ue];return s&amp;&amp;(0,V.Kg)(r)&amp;&amp;(0,V.Kg)(n)&amp;&amp;(s.request_headers[r.toLowerCase()]=n),e.apply(this,t)}})),e.apply(this,t)}})),(0,y.GS)(e,"send",(function(e){return function(...t){const r=this[Ue];if(!r)return e.apply(this,t);void 0!==t[0]&amp;&amp;(r.body=t[0]);return D("xhr",{args:[r.method,r.url],startTimestamp:Date.now(),xhr:this}),e.apply(this,t)}}))}function Be(e){const t="fetch";I(t,e),M(t,$e)}function $e(){(function(){if("string"==typeof EdgeRuntime)return!0;if(!P())return!1;if(L(j.fetch))return!0;let e=!1;const t=j.document;if(t&amp;&amp;"function"==typeof t.createElement)try{const r=t.createElement("iframe");r.hidden=!0,t.head.appendChild(r),r.contentWindow&amp;&amp;r.contentWindow.fetch&amp;&amp;(e=L(r.contentWindow.fetch)),t.head.removeChild(r)}catch(e){A.T&amp;&amp;n.vF.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e})()&amp;&amp;(0,y.GS)(C.OW,"fetch",(function(e){return function(...t){const{method:r,url:n}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){const[t,r]=e;return{url:Ve(t),method:We(r,"method")?String(r.method).toUpperCase():"GET"}}const t=e[0];return{url:Ve(t),method:We(t,"method")?String(t.method).toUpperCase():"GET"}}(t),s={args:t,fetchData:{method:r,url:n},startTimestamp:Date.now()};return D("fetch",{...s}),e.apply(C.OW,t).then((e=&gt;(D("fetch",{...s,endTimestamp:Date.now(),response:e}),e)),(e=&gt;{throw D("fetch",{...s,endTimestamp:Date.now(),error:e}),e}))}}))}function We(e,t){return!!e&amp;&amp;"object"==typeof e&amp;&amp;!!e[t]}function Ve(e){return"string"==typeof e?e:e?We(e,"url")?e.url:e.toString?e.toString():"":""}var Ge=r(25514);const Ye=["fatal","error","warning","log","info","debug"];function Ke(e){return"warn"===e?"warning":Ye.includes(e)?e:"log"}function Je(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const r=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:r,hash:n,relative:t[5]+r+n}}const Xe=1024,Qe="Breadcrumbs",Ze=(e={})=&gt;{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:Qe,setupOnce(){},setup(e){var r;t.console&amp;&amp;function(e){const t="console";I(t,e),M(t,Ne)}(function(e){return function(t){if((0,b.KU)()!==e)return;const r={category:"console",data:{arguments:t.args,logger:"console"},level:Ke(t.level),message:(0,i.gt)(t.args," ")};if("assert"===t.level){if(!1!==t.args[0])return;r.message=`Assertion failed: ${(0,i.gt)(t.args.slice(1)," ")||"console.assert"}`,r.data.arguments=t.args.slice(1)}(0,b.ZQ)(r,{input:t.args,level:t.level})}}(e)),t.dom&amp;&amp;(r=function(e,t){return function(r){if((0,b.KU)()!==e)return;let s,i,o="object"==typeof t?t.serializeAttribute:void 0,a="object"==typeof t&amp;&amp;"number"==typeof t.maxStringLength?t.maxStringLength:void 0;a&amp;&amp;a&gt;Xe&amp;&amp;(ve&amp;&amp;n.vF.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${a} was configured. Sentry will use 1024 instead.`),a=Xe),"string"==typeof o&amp;&amp;(o=[o]);try{const e=r.event,t=function(e){return!!e&amp;&amp;!!e.target}(e)?e.target:e;s=(0,Ge.Hd)(t,{keyAttrs:o,maxStringLength:a}),i=(0,Ge.xE)(t)}catch(e){s="&lt;unknown&gt;"}if(0===s.length)return;const l={category:`ui.${r.name}`,message:s};i&amp;&amp;(l.data={"ui.component_name":i}),(0,b.ZQ)(l,{event:r.event,name:r.name,global:r.global})}}(e,t.dom),I("dom",r),M("dom",De)),t.xhr&amp;&amp;He(function(e){return function(t){if((0,b.KU)()!==e)return;const{startTimestamp:r,endTimestamp:n}=t,s=t.xhr[Ue];if(!r||!n||!s)return;const{method:i,url:o,status_code:a,body:l}=s,c={method:i,url:o,status_code:a},u={xhr:t.xhr,input:l,startTimestamp:r,endTimestamp:n};(0,b.ZQ)({category:"xhr",data:c,type:"http"},u)}}(e)),t.fetch&amp;&amp;Be(function(e){return function(t){if((0,b.KU)()!==e)return;const{startTimestamp:r,endTimestamp:n}=t;if(n&amp;&amp;(!t.fetchData.url.match(/sentry_key/)||"POST"!==t.fetchData.method))if(t.error){const e=t.fetchData,s={data:t.error,input:t.args,startTimestamp:r,endTimestamp:n};(0,b.ZQ)({category:"fetch",data:e,level:"error",type:"http"},s)}else{const e=t.response,s={...t.fetchData,status_code:e&amp;&amp;e.status},i={input:t.args,response:e,startTimestamp:r,endTimestamp:n};(0,b.ZQ)({category:"fetch",data:s,type:"http"},i)}}}(e)),t.history&amp;&amp;U(function(e){return function(t){if((0,b.KU)()!==e)return;let r=t.from,n=t.to;const s=Je(Ae.location.href);let i=r?Je(r):void 0;const o=Je(n);i&amp;&amp;i.path||(i=s),s.protocol===o.protocol&amp;&amp;s.host===o.host&amp;&amp;(n=o.relative),s.protocol===i.protocol&amp;&amp;s.host===i.host&amp;&amp;(r=i.relative),(0,b.ZQ)({category:"navigation",data:{from:r,to:n}})}}(e)),t.sentry&amp;&amp;e.on&amp;&amp;e.on("beforeSendEvent",function(e){return function(t){(0,b.KU)()===e&amp;&amp;(0,b.ZQ)({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:(0,s.$X)(t)},{event:t})}}(e))}}};h(Qe,Ze);const et="Dedupe",tt=()=&gt;{let e;return{name:et,setupOnce(){},processEvent(t){if(t.type)return t;try{if(function(e,t){if(!t)return!1;if(function(e,t){const r=e.message,n=t.message;if(!r&amp;&amp;!n)return!1;if(r&amp;&amp;!n||!r&amp;&amp;n)return!1;if(r!==n)return!1;if(!nt(e,t))return!1;if(!rt(e,t))return!1;return!0}(e,t))return!0;if(function(e,t){const r=st(t),n=st(e);if(!r||!n)return!1;if(r.type!==n.type||r.value!==n.value)return!1;if(!nt(e,t))return!1;if(!rt(e,t))return!1;return!0}(e,t))return!0;return!1}(t,e))return ve&amp;&amp;n.vF.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){}return e=t}}};h(et,tt);function rt(e,t){let r=it(e),n=it(t);if(!r&amp;&amp;!n)return!0;if(r&amp;&amp;!n||!r&amp;&amp;n)return!1;if(n.length!==r.length)return!1;for(let e=0;e&lt;n.length;e++){const t=n[e],s=r[e];if(t.filename!==s.filename||t.lineno!==s.lineno||t.colno!==s.colno||t.function!==s.function)return!1}return!0}function nt(e,t){let r=e.fingerprint,n=t.fingerprint;if(!r&amp;&amp;!n)return!0;if(r&amp;&amp;!n||!r&amp;&amp;n)return!1;try{return!(r.join("")!==n.join(""))}catch(e){return!1}}function st(e){return e.exception&amp;&amp;e.exception.values&amp;&amp;e.exception.values[0]}function it(e){const t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return}}let ot=null;function at(e){const t="error";I(t,e),M(t,lt)}function lt(){ot=C.OW.onerror,C.OW.onerror=function(e,t,r,n,s){return D("error",{column:n,error:s,line:r,msg:e,url:t}),!(!ot||ot.__SENTRY_LOADER__)&amp;&amp;ot.apply(this,arguments)},C.OW.onerror.__SENTRY_INSTRUMENTED__=!0}let ct=null;function ut(e){const t="unhandledrejection";I(t,e),M(t,dt)}function dt(){ct=C.OW.onunhandledrejection,C.OW.onunhandledrejection=function(e){return D("unhandledrejection",e),!(ct&amp;&amp;!ct.__SENTRY_LOADER__)||ct.apply(this,arguments)},C.OW.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const pt="GlobalHandlers",ht=(e={})=&gt;{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:pt,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&amp;&amp;(!function(e){at((t=&gt;{const{stackParser:r,attachStacktrace:n}=_t();if((0,b.KU)()!==e||je())return;const{msg:s,url:i,line:o,column:a,error:l}=t,c=void 0===l&amp;&amp;(0,V.Kg)(s)?function(e,t,r,n){const s=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let i=(0,V.T2)(e)?e.message:e,o="Error";const a=i.match(s);a&amp;&amp;(o=a[1],i=a[2]);const l={exception:{values:[{type:o,value:i}]}};return mt(l,t,r,n)}(s,i,o,a):mt(Ee(r,l||s,void 0,n,!1),i,o,a);c.level="error",(0,b.r)(c,{originalException:l,mechanism:{handled:!1,type:"onerror"}})}))}(e),gt("onerror")),t.onunhandledrejection&amp;&amp;(!function(e){ut((t=&gt;{const{stackParser:r,attachStacktrace:n}=_t();if((0,b.KU)()!==e||je())return;const s=function(e){if((0,V.sO)(e))return e;const t=e;try{if("reason"in t)return t.reason;if("detail"in t&amp;&amp;"reason"in t.detail)return t.detail.reason}catch(e){}return e}(t),i=(0,V.sO)(s)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(s)}`}]}}:Ee(r,s,void 0,n,!0);i.level="error",(0,b.r)(i,{originalException:s,mechanism:{handled:!1,type:"onunhandledrejection"}})}))}(e),gt("onunhandledrejection"))}}};h(pt,ht);function mt(e,t,r,n){const s=e.exception=e.exception||{},i=s.values=s.values||[],o=i[0]=i[0]||{},a=o.stacktrace=o.stacktrace||{},l=a.frames=a.frames||[],c=isNaN(parseInt(n,10))?void 0:n,u=isNaN(parseInt(r,10))?void 0:r,d=(0,V.Kg)(t)&amp;&amp;t.length&gt;0?t:(0,Ge.$N)();return 0===l.length&amp;&amp;l.push({colno:c,filename:d,function:"?",in_app:!0,lineno:u}),e}function gt(e){ve&amp;&amp;n.vF.log(`Global Handler attached: ${e}`)}function _t(){const e=(0,b.KU)();return e&amp;&amp;e.getOptions()||{stackParser:()=&gt;[],attachStacktrace:!1}}const ft="HttpContext",vt=()=&gt;({name:ft,setupOnce(){},preprocessEvent(e){if(!Ae.navigator&amp;&amp;!Ae.location&amp;&amp;!Ae.document)return;const t=e.request&amp;&amp;e.request.url||Ae.location&amp;&amp;Ae.location.href,{referrer:r}=Ae.document||{},{userAgent:n}=Ae.navigator||{},s={...e.request&amp;&amp;e.request.headers,...r&amp;&amp;{Referer:r},...n&amp;&amp;{"User-Agent":n}},i={...e.request,...t&amp;&amp;{url:t},headers:s};e.request=i}});h(ft,vt);function yt(e,t,r=250,n,s,o,a){if(!(o.exception&amp;&amp;o.exception.values&amp;&amp;a&amp;&amp;(0,V.tH)(a.originalException,Error)))return;const l=o.exception.values.length&gt;0?o.exception.values[o.exception.values.length-1]:void 0;var c,u;l&amp;&amp;(o.exception.values=(c=bt(e,t,s,a.originalException,n,o.exception.values,l,0),u=r,c.map((e=&gt;(e.value&amp;&amp;(e.value=(0,i.xv)(e.value,u)),e)))))}function bt(e,t,r,n,s,i,o,a){if(i.length&gt;=r+1)return i;let l=[...i];if((0,V.tH)(n[s],Error)){xt(o,a);const i=e(t,n[s]),c=l.length;wt(i,s,c,a),l=bt(e,t,r,n[s],s,[i,...l],i,c)}return Array.isArray(n.errors)&amp;&amp;n.errors.forEach(((n,i)=&gt;{if((0,V.tH)(n,Error)){xt(o,a);const c=e(t,n),u=l.length;wt(c,`errors[${i}]`,u,a),l=bt(e,t,r,n,s,[c,...l],c,u)}})),l}function xt(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&amp;&amp;{is_exception_group:!0},exception_id:t}}function wt(e,t,r,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:r,parent_id:n}}const St="LinkedErrors",Et=(e={})=&gt;{const t=e.limit||5,r=e.key||"cause";return{name:St,setupOnce(){},preprocessEvent(e,n,s){const i=s.getOptions();yt(ye,i.stackParser,i.maxValueLength,r,t,e,n)}}},Tt=(h(St,Et),["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"]),kt="TryCatch",At=(e={})=&gt;{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:kt,setupOnce(){t.setTimeout&amp;&amp;(0,y.GS)(Ae,"setTimeout",Ct),t.setInterval&amp;&amp;(0,y.GS)(Ae,"setInterval",Ct),t.requestAnimationFrame&amp;&amp;(0,y.GS)(Ae,"requestAnimationFrame",jt),t.XMLHttpRequest&amp;&amp;"XMLHttpRequest"in Ae&amp;&amp;(0,y.GS)(XMLHttpRequest.prototype,"send",Pt);const e=t.eventTarget;if(e){(Array.isArray(e)?e:Tt).forEach(Lt)}}}};h(kt,At);function Ct(e){return function(...t){const r=t[0];return t[0]=Pe(r,{mechanism:{data:{function:(0,k.qQ)(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function jt(e){return function(t){return e.apply(this,[Pe(t,{mechanism:{data:{function:"requestAnimationFrame",handler:(0,k.qQ)(e)},handled:!1,type:"instrument"}})])}}function Pt(e){return function(...t){const r=this;return["onload","onerror","onprogress","onreadystatechange"].forEach((e=&gt;{e in r&amp;&amp;"function"==typeof r[e]&amp;&amp;(0,y.GS)(r,e,(function(t){const r={mechanism:{data:{function:e,handler:(0,k.qQ)(t)},handled:!1,type:"instrument"}},n=(0,y.sp)(t);return n&amp;&amp;(r.mechanism.data.handler=(0,k.qQ)(n)),Pe(t,r)}))})),e.apply(this,t)}}function Lt(e){const t=Ae,r=t[e]&amp;&amp;t[e].prototype;r&amp;&amp;r.hasOwnProperty&amp;&amp;r.hasOwnProperty("addEventListener")&amp;&amp;((0,y.GS)(r,"addEventListener",(function(t){return function(r,n,s){try{"function"==typeof n.handleEvent&amp;&amp;(n.handleEvent=Pe(n.handleEvent,{mechanism:{data:{function:"handleEvent",handler:(0,k.qQ)(n),target:e},handled:!1,type:"instrument"}}))}catch(e){}return t.apply(this,[r,Pe(n,{mechanism:{data:{function:"addEventListener",handler:(0,k.qQ)(n),target:e},handled:!1,type:"instrument"}}),s])}})),(0,y.GS)(r,"removeEventListener",(function(e){return function(t,r,n){const s=r;try{const r=s&amp;&amp;s.__sentry_wrapped__;r&amp;&amp;e.call(this,t,r,n)}catch(e){}return e.call(this,t,s,n)}})))}const Nt="?";function Ot(e,t,r,n){const s={filename:e,function:t,in_app:!0};return void 0!==r&amp;&amp;(s.lineno=r),void 0!==n&amp;&amp;(s.colno=n),s}const Rt=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:&lt;anonymous&gt;|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,It=/\((\S*)(?::(\d+))(?::(\d+))\)/,Mt=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Dt=/(\S+) line (\d+)(?: &gt; eval line \d+)* &gt; eval/i,zt=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Ft=[[30,e=&gt;{const t=Rt.exec(e);if(t){if(t[2]&amp;&amp;0===t[2].indexOf("eval")){const e=It.exec(t[2]);e&amp;&amp;(t[2]=e[1],t[3]=e[2],t[4]=e[3])}const[e,r]=Ht(t[1]||Nt,t[2]);return Ot(r,e,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],[50,e=&gt;{const t=Mt.exec(e);if(t){if(t[3]&amp;&amp;t[3].indexOf(" &gt; eval")&gt;-1){const e=Dt.exec(t[3]);e&amp;&amp;(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],r=t[1]||Nt;return[r,e]=Ht(r,e),Ot(e,r,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}],[40,e=&gt;{const t=zt.exec(e);return t?Ot(t[2],t[1]||Nt,+t[3],t[4]?+t[4]:void 0):void 0}]],Ut=(0,k.gd)(...Ft),Ht=(e,t)=&gt;{const r=-1!==e.indexOf("safari-extension"),n=-1!==e.indexOf("safari-web-extension");return r||n?[-1!==e.indexOf("@")?e.split("@")[0]:Nt,r?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function qt(e){const t=[];function r(e){return t.splice(t.indexOf(e),1)[0]}return{$:t,add:function(n){if(!(void 0===e||t.length&lt;e))return(0,G.xg)(new se("Not adding Promise because buffer limit was reached."));const s=n();return-1===t.indexOf(s)&amp;&amp;t.push(s),s.then((()=&gt;r(s))).then(null,(()=&gt;r(s).then(null,(()=&gt;{})))),s},drain:function(e){return new G.T2(((r,n)=&gt;{let s=t.length;if(!s)return r(!0);const i=setTimeout((()=&gt;{e&amp;&amp;e&gt;0&amp;&amp;r(!1)}),e);t.forEach((e=&gt;{(0,G.XW)(e).then((()=&gt;{--s||(clearTimeout(i),r(!0))}),n)}))}))}}}const Bt=6e4;function $t(e,{statusCode:t,headers:r},n=Date.now()){const s={...e},i=r&amp;&amp;r["x-sentry-rate-limits"],o=r&amp;&amp;r["retry-after"];if(i)for(const e of i.trim().split(",")){const[t,r,,,i]=e.split(":",5),o=parseInt(t,10),a=1e3*(isNaN(o)?60:o);if(r)for(const e of r.split(";"))"metric_bucket"===e&amp;&amp;i&amp;&amp;!i.split(";").includes("custom")||(s[e]=n+a);else s.all=n+a}else o?s.all=n+function(e,t=Date.now()){const r=parseInt(`${e}`,10);if(!isNaN(r))return 1e3*r;const n=Date.parse(`${e}`);return isNaN(n)?Bt:n-t}(o,n):429===t&amp;&amp;(s.all=n+6e4);return s}const Wt=30;function Vt(e,t,r=qt(e.bufferSize||Wt)){let s={};function i(i){const a=[];if(X(i,((t,r)=&gt;{const n=re(r);if(function(e,t,r=Date.now()){return function(e,t){return e[t]||e.all||0}(e,t)&gt;r}(s,n)){const s=Gt(t,r);e.recordDroppedEvent("ratelimit_backoff",n,s)}else a.push(t)})),0===a.length)return(0,G.XW)();const l=K(i[0],a),c=t=&gt;{X(l,((r,n)=&gt;{const s=Gt(r,n);e.recordDroppedEvent(t,re(n),s)}))};return r.add((()=&gt;t({body:Z(l,e.textEncoder)}).then((e=&gt;(void 0!==e.statusCode&amp;&amp;(e.statusCode&lt;200||e.statusCode&gt;=300)&amp;&amp;o.T&amp;&amp;n.vF.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),s=$t(s,e),e)),(e=&gt;{throw c("network_error"),e})))).then((e=&gt;e),(e=&gt;{if(e instanceof se)return o.T&amp;&amp;n.vF.error("Skipped sending event because buffer is full."),c("queue_overflow"),(0,G.XW)();throw e}))}return i.__sentry__baseTransport__=!0,{send:i,flush:e=&gt;r.drain(e)}}function Gt(e,t){if("event"===t||"transaction"===t)return Array.isArray(e)?e[1]:void 0}let Yt;function Kt(e,t=function(){if(Yt)return Yt;if(L(Ae.fetch))return Yt=Ae.fetch.bind(Ae);const e=Ae.document;let t=Ae.fetch;if(e&amp;&amp;"function"==typeof e.createElement)try{const r=e.createElement("iframe");r.hidden=!0,e.head.appendChild(r);const n=r.contentWindow;n&amp;&amp;n.fetch&amp;&amp;(t=n.fetch),e.head.removeChild(r)}catch(e){ve&amp;&amp;n.vF.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return Yt=t.bind(Ae)}()){let r=0,s=0;return Vt(e,(function(n){const i=n.body.length;r+=i,s++;const o={body:n.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:r&lt;=6e4&amp;&amp;s&lt;15,...e.fetchOptions};try{return t(e.url,o).then((e=&gt;(r-=i,s--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}})))}catch(e){return Yt=void 0,r-=i,s--,(0,G.xg)(e)}}))}const Jt=4;function Xt(e){return Vt(e,(function(t){return new G.T2(((r,n)=&gt;{const s=new XMLHttpRequest;s.onerror=n,s.onreadystatechange=()=&gt;{s.readyState===Jt&amp;&amp;r({statusCode:s.status,headers:{"x-sentry-rate-limits":s.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":s.getResponseHeader("Retry-After")}})},s.open("POST",e.url);for(const t in e.headers)Object.prototype.hasOwnProperty.call(e.headers,t)&amp;&amp;s.setRequestHeader(t,e.headers[t]);s.send(t.body)}))}))}const Qt=[f(),E(),At(),Ze(),ht(),Et(),tt(),vt()];function Zt(e={}){void 0===e.defaultIntegrations&amp;&amp;(e.defaultIntegrations=[...Qt]),void 0===e.release&amp;&amp;("string"==typeof __SENTRY_RELEASE__&amp;&amp;(e.release=__SENTRY_RELEASE__),Ae.SENTRY_RELEASE&amp;&amp;Ae.SENTRY_RELEASE.id&amp;&amp;(e.release=Ae.SENTRY_RELEASE.id)),void 0===e.autoSessionTracking&amp;&amp;(e.autoSessionTracking=!0),void 0===e.sendClientReports&amp;&amp;(e.sendClientReports=!0);const t={...e,stackParser:(0,k.vk)(e.stackParser||Ut),integrations:u(e),transport:e.transport||(P()?Kt:Xt)};T(Le,t),e.autoSessionTracking&amp;&amp;function(){if(void 0===Ae.document)return void(ve&amp;&amp;n.vF.warn("Session tracking in non-browser environment with @sentry/browser is not supported."));(0,b.J0)({ignoreDuration:!0}),(0,b.J5)(),U((({from:e,to:t})=&gt;{void 0!==e&amp;&amp;e!==t&amp;&amp;((0,b.J0)({ignoreDuration:!0}),(0,b.J5)())}))}()}const er="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,tr="ExtraErrorData",rr=(e={})=&gt;{const t=e.depth||3,r=e.captureErrorCause||!1;return{name:tr,setupOnce(){},processEvent:(e,s)=&gt;function(e,t={},r,s){if(!t.originalException||!(0,V.bJ)(t.originalException))return e;const i=t.originalException.name||t.originalException.constructor.name,o=function(e,t){try{const r=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],n={};for(const t of Object.keys(e)){if(-1!==r.indexOf(t))continue;const s=e[t];n[t]=(0,V.bJ)(s)?s.toString():s}if(t&amp;&amp;void 0!==e.cause&amp;&amp;(n.cause=(0,V.bJ)(e.cause)?e.cause.toString():e.cause),"function"==typeof e.toJSON){const t=e.toJSON();for(const e of Object.keys(t)){const r=t[e];n[e]=(0,V.bJ)(r)?r.toString():r}}return n}catch(e){er&amp;&amp;n.vF.error("Unable to extract extra data from the Error object:",e)}return null}(t.originalException,s);if(o){const t={...e.contexts},n=(0,Y.S8)(o,r);return(0,V.Qd)(n)&amp;&amp;((0,y.my)(n,"__sentry_skip_normalization__",!0),t[i]=n),{...e,contexts:t}}return e}(e,s,t,r)}};h(tr,rr);var nr=r(50145);let sr;function ir(e){return sr?sr.get(e):void 0}function or(e){const t=ir(e);if(!t)return;const r={};for(const[,[e,n]]of t)r[e]||(r[e]=[]),r[e].push((0,y.Ce)(n));return r}const ar="sentry.source",lr="sentry.sample_rate",cr="sentry.op",ur="sentry.origin";var dr,pr=r(45952);function hr(e){if(e&lt;400&amp;&amp;e&gt;=100)return"ok";if(e&gt;=400&amp;&amp;e&lt;500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e&gt;=500&amp;&amp;e&lt;600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}!function(e){e.Ok="ok";e.DeadlineExceeded="deadline_exceeded";e.Unauthenticated="unauthenticated";e.PermissionDenied="permission_denied";e.NotFound="not_found";e.ResourceExhausted="resource_exhausted";e.InvalidArgument="invalid_argument";e.Unimplemented="unimplemented";e.Unavailable="unavailable";e.InternalError="internal_error";e.UnknownError="unknown_error";e.Cancelled="cancelled";e.AlreadyExists="already_exists";e.FailedPrecondition="failed_precondition";e.Aborted="aborted";e.OutOfRange="out_of_range";e.DataLoss="data_loss"}(dr||(dr={}));function mr(e,t){e.setTag("http.status_code",String(t)),e.setData("http.response.status_code",t);const r=hr(t);"unknown_error"!==r&amp;&amp;e.setStatus(r)}class gr{constructor(e=1e3){this._maxlen=e,this.spans=[]}add(e){this.spans.length&gt;this._maxlen?e.spanRecorder=void 0:this.spans.push(e)}}class _r{constructor(e={}){this._traceId=e.traceId||(0,s.eJ)(),this._spanId=e.spanId||(0,s.eJ)().substring(16),this._startTime=e.startTimestamp||(0,fe.zf)(),this.tags=e.tags?{...e.tags}:{},this.data=e.data?{...e.data}:{},this.instrumenter=e.instrumenter||"sentry",this._attributes={},this.setAttributes({[ur]:e.origin||"manual",[cr]:e.op,...e.attributes}),this._name=e.name||e.description,e.parentSpanId&amp;&amp;(this._parentSpanId=e.parentSpanId),"sampled"in e&amp;&amp;(this._sampled=e.sampled),e.status&amp;&amp;(this._status=e.status),e.endTimestamp&amp;&amp;(this._endTime=e.endTimestamp),void 0!==e.exclusiveTime&amp;&amp;(this._exclusiveTime=e.exclusiveTime),this._measurements=e.measurements?{...e.measurements}:{}}get name(){return this._name||""}set name(e){this.updateName(e)}get description(){return this._name}set description(e){this._name=e}get traceId(){return this._traceId}set traceId(e){this._traceId=e}get spanId(){return this._spanId}set spanId(e){this._spanId=e}set parentSpanId(e){this._parentSpanId=e}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(e){this._sampled=e}get attributes(){return this._attributes}set attributes(e){this._attributes=e}get startTimestamp(){return this._startTime}set startTimestamp(e){this._startTime=e}get endTimestamp(){return this._endTime}set endTimestamp(e){this._endTime=e}get status(){return this._status}set status(e){this._status=e}get op(){return this._attributes[cr]}set op(e){this.setAttribute(cr,e)}get origin(){return this._attributes[ur]}set origin(e){this.setAttribute(ur,e)}spanContext(){const{_spanId:e,_traceId:t,_sampled:r}=this;return{spanId:e,traceId:t,traceFlags:r?nr.aO:nr.CC}}startChild(e){const t=new _r({...e,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});t.spanRecorder=this.spanRecorder,t.spanRecorder&amp;&amp;t.spanRecorder.add(t);const r=(0,pr.z)(this);if(t.transaction=r,o.T&amp;&amp;r){const s=`[Tracing] Starting '${e&amp;&amp;e.op||"&lt; unknown op &gt;"}' span on transaction '${(0,nr.et)(t).description||"&lt; unknown name &gt;"}' (${r.spanContext().spanId}).`;n.vF.log(s),this._logMessage=s}return t}setTag(e,t){return this.tags={...this.tags,[e]:t},this}setData(e,t){return this.data={...this.data,[e]:t},this}setAttribute(e,t){void 0===t?delete this._attributes[e]:this._attributes[e]=t}setAttributes(e){Object.keys(e).forEach((t=&gt;this.setAttribute(t,e[t])))}setStatus(e){return this._status=e,this}setHttpStatus(e){return mr(this,e),this}setName(e){this.updateName(e)}updateName(e){return this._name=e,this}isSuccess(){return"ok"===this._status}finish(e){return this.end(e)}end(e){if(this._endTime)return;const t=(0,pr.z)(this);if(o.T&amp;&amp;t&amp;&amp;t.spanContext().spanId!==this._spanId){const e=this._logMessage;e&amp;&amp;n.vF.log(e.replace("Starting","Finishing"))}this._endTime=(0,nr.cI)(e)}toTraceparent(){return(0,nr.Qh)(this)}toContext(){return(0,y.Ce)({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(e){return this.data=e.data||{},this._name=e.name||e.description,this._endTime=e.endTimestamp,this.op=e.op,this._parentSpanId=e.parentSpanId,this._sampled=e.sampled,this._spanId=e.spanId||this._spanId,this._startTime=e.startTimestamp||this._startTime,this._status=e.status,this.tags=e.tags||{},this._traceId=e.traceId||this._traceId,this}getTraceContext(){return(0,nr.kX)(this)}getSpanJSON(){return(0,y.Ce)({data:this._getData(),description:this._name,op:this._attributes[cr],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length&gt;0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[ur],_metrics_summary:or(this),profile_id:this._attributes.profile_id,exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length&gt;0?this._measurements:void 0})}isRecording(){return!this._endTime&amp;&amp;!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){const{data:e,_attributes:t}=this,r=Object.keys(e).length&gt;0,n=Object.keys(t).length&gt;0;if(r||n)return r&amp;&amp;n?{...e,...t}:r?e:t}}var fr=r(82993);class vr extends _r{constructor(e,t){super(e),this._contexts={},this._hub=t||(0,l.BF)(),this._name=e.name||"",this._metadata={...e.metadata},this._trimEnd=e.trimEnd,this.transaction=this;const r=this._metadata.dynamicSamplingContext;r&amp;&amp;(this._frozenDynamicSamplingContext={...r})}get name(){return this._name}set name(e){this.setName(e)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[ar]&amp;&amp;{source:this._attributes[ar]},...this._attributes[lr]&amp;&amp;{sampleRate:this._attributes[lr]}}}set metadata(e){this._metadata=e}setName(e,t="custom"){this._name=e,this.setAttribute(ar,t)}updateName(e){return this._name=e,this}initSpanRecorder(e=1e3){this.spanRecorder||(this.spanRecorder=new gr(e)),this.spanRecorder.add(this)}setContext(e,t){null===t?delete this._contexts[e]:this._contexts[e]=t}setMeasurement(e,t,r=""){this._measurements[e]={value:t,unit:r}}setMetadata(e){this._metadata={...this._metadata,...e}}end(e){const t=(0,nr.cI)(e),r=this._finishTransaction(t);if(r)return this._hub.captureEvent(r)}toContext(){const e=super.toContext();return(0,y.Ce)({...e,name:this._name,trimEnd:this._trimEnd})}updateWithContext(e){return super.updateWithContext(e),this._name=e.name||"",this._trimEnd=e.trimEnd,this}getDynamicSamplingContext(){return(0,ue.k)(this)}setHub(e){this._hub=e}getProfileId(){if(void 0!==this._contexts&amp;&amp;void 0!==this._contexts.profile)return this._contexts.profile.profile_id}_finishTransaction(e){if(void 0!==this._endTime)return;this._name||(o.T&amp;&amp;n.vF.warn("Transaction has no name, falling back to `&lt;unlabeled transaction&gt;`."),this._name="&lt;unlabeled transaction&gt;"),super.end(e);const t=this._hub.getClient();if(t&amp;&amp;t.emit&amp;&amp;t.emit("finishTransaction",this),!0!==this._sampled)return o.T&amp;&amp;n.vF.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(t&amp;&amp;t.recordDroppedEvent("sample_rate","transaction"));const r=this.spanRecorder?this.spanRecorder.spans.filter((e=&gt;e!==this&amp;&amp;(0,nr.et)(e).timestamp)):[];if(this._trimEnd&amp;&amp;r.length&gt;0){const e=r.map((e=&gt;(0,nr.et)(e).timestamp)).filter(Boolean);this._endTime=e.reduce(((e,t)=&gt;e&gt;t?e:t))}const{scope:s,isolationScope:i}=(0,fr.Lb)(this),{metadata:a}=this,{source:l}=a,c={contexts:{...this._contexts,trace:(0,nr.kX)(this)},spans:r,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...a,capturedSpanScope:s,capturedSpanIsolationScope:i,...(0,y.Ce)({dynamicSamplingContext:(0,ue.k)(this)})},_metrics_summary:or(this),...l&amp;&amp;{transaction_info:{source:l}}};return Object.keys(this._measurements).length&gt;0&amp;&amp;(o.T&amp;&amp;n.vF.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),c.measurements=this._measurements),o.T&amp;&amp;n.vF.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),c}}const yr={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},br=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class xr extends gr{constructor(e,t,r,n){super(n),this._pushActivity=e,this._popActivity=t,this.transactionSpanId=r}add(e){if(e.spanContext().spanId!==this.transactionSpanId){const t=e.end;e.end=(...r)=&gt;(this._popActivity(e.spanContext().spanId),t.apply(e,r)),void 0===(0,nr.et)(e).timestamp&amp;&amp;this._pushActivity(e.spanContext().spanId)}super.add(e)}}class wr extends vr{constructor(e,t,r=yr.idleTimeout,s=yr.finalTimeout,i=yr.heartbeatInterval,a=!1,l=!1){super(e,t),this._idleHub=t,this._idleTimeout=r,this._finalTimeout=s,this._heartbeatInterval=i,this._onScope=a,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=br[4],this._autoFinishAllowed=!l,a&amp;&amp;(o.T&amp;&amp;n.vF.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),t.getScope().setSpan(this)),l||this._restartIdleTimeout(),setTimeout((()=&gt;{this._finished||(this.setStatus("deadline_exceeded"),this._finishReason=br[3],this.end())}),this._finalTimeout)}end(e){const t=(0,nr.cI)(e);if(this._finished=!0,this.activities={},"ui.action.click"===this.op&amp;&amp;this.setAttribute("finishReason",this._finishReason),this.spanRecorder){o.T&amp;&amp;n.vF.log("[Tracing] finishing IdleTransaction",new Date(1e3*t).toISOString(),this.op);for(const e of this._beforeFinishCallbacks)e(this,t);this.spanRecorder.spans=this.spanRecorder.spans.filter((e=&gt;{if(e.spanContext().spanId===this.spanContext().spanId)return!0;(0,nr.et)(e).timestamp||(e.setStatus("cancelled"),e.end(t),o.T&amp;&amp;n.vF.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(e,void 0,2)));const{start_timestamp:r,timestamp:s}=(0,nr.et)(e),i=r&amp;&amp;r&lt;t,a=(this._finalTimeout+this._idleTimeout)/1e3,l=s&amp;&amp;r&amp;&amp;s-r&lt;a;if(o.T){const t=JSON.stringify(e,void 0,2);i?l||n.vF.log("[Tracing] discarding Span since it finished after Transaction final timeout",t):n.vF.log("[Tracing] discarding Span since it happened after Transaction was finished",t)}return i&amp;&amp;l})),o.T&amp;&amp;n.vF.log("[Tracing] flushing IdleTransaction")}else o.T&amp;&amp;n.vF.log("[Tracing] No active IdleTransaction");if(this._onScope){const e=this._idleHub.getScope();e.getTransaction()===this&amp;&amp;e.setSpan(void 0)}return super.end(e)}registerBeforeFinishCallback(e){this._beforeFinishCallbacks.push(e)}initSpanRecorder(e){if(!this.spanRecorder){const t=e=&gt;{this._finished||this._pushActivity(e)},r=e=&gt;{this._finished||this._popActivity(e)};this.spanRecorder=new xr(t,r,this.spanContext().spanId,e),o.T&amp;&amp;n.vF.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(e,{restartOnChildSpanChange:t}={restartOnChildSpanChange:!0}){this._idleTimeoutCanceledPermanently=!1===t,this._idleTimeoutID&amp;&amp;(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,0===Object.keys(this.activities).length&amp;&amp;this._idleTimeoutCanceledPermanently&amp;&amp;(this._finishReason=br[5],this.end(e)))}setFinishReason(e){this._finishReason=e}sendAutoFinishSignal(){this._autoFinishAllowed||(o.T&amp;&amp;n.vF.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}_restartIdleTimeout(e){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout((()=&gt;{this._finished||0!==Object.keys(this.activities).length||(this._finishReason=br[1],this.end(e))}),this._idleTimeout)}_pushActivity(e){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),o.T&amp;&amp;n.vF.log(`[Tracing] pushActivity: ${e}`),this.activities[e]=!0,o.T&amp;&amp;n.vF.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(e){if(this.activities[e]&amp;&amp;(o.T&amp;&amp;n.vF.log(`[Tracing] popActivity ${e}`),delete this.activities[e],o.T&amp;&amp;n.vF.log("[Tracing] new activities count",Object.keys(this.activities).length)),0===Object.keys(this.activities).length){const e=(0,fe.zf)();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&amp;&amp;(this._finishReason=br[5],this.end(e)):this._restartIdleTimeout(e+this._idleTimeout/1e3)}}_beat(){if(this._finished)return;const e=Object.keys(this.activities).join("");e===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=e,this._heartbeatCounter&gt;=3?this._autoFinishAllowed&amp;&amp;(o.T&amp;&amp;n.vF.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=br[0],this.end()):this._pingHeartbeat()}_pingHeartbeat(){o.T&amp;&amp;n.vF.log(`pinging Heartbeat -&gt; current counter: ${this._heartbeatCounter}`),setTimeout((()=&gt;{this._beat()}),this._heartbeatInterval)}}function Sr(e){return(e||(0,l.BF)()).getScope().getTransaction()}let Er=!1;function Tr(){const e=Sr();if(e){const t="internal_error";o.T&amp;&amp;n.vF.log(`[Tracing] Transaction: ${t} -&gt; Global error occured`),e.setStatus(t)}}Tr.tag="sentry_tracingErrorCallback";var kr=r(15003);function Ar(e,t,r){if(!(0,kr.w)(t))return e.sampled=!1,e;if(void 0!==e.sampled)return e.setAttribute(lr,Number(e.sampled)),e;let s;return"function"==typeof t.tracesSampler?(s=t.tracesSampler(r),e.setAttribute(lr,Number(s))):void 0!==r.parentSampled?s=r.parentSampled:void 0!==t.tracesSampleRate?(s=t.tracesSampleRate,e.setAttribute(lr,Number(s))):(s=1,e.setAttribute(lr,s)),Cr(s)?s?(e.sampled=Math.random()&lt;s,e.sampled?(o.T&amp;&amp;n.vF.log(`[Tracing] starting ${e.op} transaction - ${(0,nr.et)(e).description}`),e):(o.T&amp;&amp;n.vF.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(s)})`),e)):(o.T&amp;&amp;n.vF.log("[Tracing] Discarding transaction because "+("function"==typeof t.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),e.sampled=!1,e):(o.T&amp;&amp;n.vF.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)}function Cr(e){return(0,V.yr)(e)||"number"!=typeof e&amp;&amp;"boolean"!=typeof e?(o.T&amp;&amp;n.vF.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`),!1):!(e&lt;0||e&gt;1)||(o.T&amp;&amp;n.vF.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${e}.`),!1)}function jr(){const e=this.getScope().getSpan();return e?{"sentry-trace":(0,nr.Qh)(e)}:{}}function Pr(e,t){const r=this.getClient(),s=r&amp;&amp;r.getOptions()||{},i=s.instrumenter||"sentry",a=e.instrumenter||"sentry";i!==a&amp;&amp;(o.T&amp;&amp;n.vF.error(`A transaction was started with instrumenter=\`${a}\`, but the SDK is configured with the \`${i}\` instrumenter.\nThe transaction will not be sampled. Please use the ${i} instrumentation to start transactions.`),e.sampled=!1);let l=new vr(e,this);return l=Ar(l,s,{name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:{...e.data,...e.attributes},...t}),l.isRecording()&amp;&amp;l.initSpanRecorder(s._experiments&amp;&amp;s._experiments.maxSpans),r&amp;&amp;r.emit&amp;&amp;r.emit("startTransaction",l),l}function Lr(e,t,r,n,s,i,o,a=!1){const l=e.getClient(),c=l&amp;&amp;l.getOptions()||{};let u=new wr(t,e,r,n,o,s,a);return u=Ar(u,c,{name:t.name,parentSampled:t.parentSampled,transactionContext:t,attributes:{...t.data,...t.attributes},...i}),u.isRecording()&amp;&amp;u.initSpanRecorder(c._experiments&amp;&amp;c._experiments.maxSpans),l&amp;&amp;l.emit&amp;&amp;l.emit("startTransaction",u),u}function Nr(){const e=(0,l.EU)();e.__SENTRY__&amp;&amp;(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=Pr),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=jr),Er||(Er=!0,at(Tr),ut(Tr)))}var Or=r(48768);const Rr="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,Ir=C.OW;const Mr=(e,t,r)=&gt;{let n,s;return i=&gt;{t.value&gt;=0&amp;&amp;(i||r)&amp;&amp;(s=t.value-(n||0),(s||void 0===n)&amp;&amp;(n=t.value,t.delta=s,e(t)))}},Dr=()=&gt;Ir.__WEB_VITALS_POLYFILL__?Ir.performance&amp;&amp;(performance.getEntriesByType&amp;&amp;performance.getEntriesByType("navigation")[0]||(()=&gt;{const e=Ir.performance.timing,t=Ir.performance.navigation.type,r={entryType:"navigation",startTime:0,type:2==t?"back_forward":1===t?"reload":"navigate"};for(const t in e)"navigationStart"!==t&amp;&amp;"toJSON"!==t&amp;&amp;(r[t]=Math.max(e[t]-e.navigationStart,0));return r})()):Ir.performance&amp;&amp;performance.getEntriesByType&amp;&amp;performance.getEntriesByType("navigation")[0],zr=()=&gt;{const e=Dr();return e&amp;&amp;e.activationStart||0},Fr=(e,t)=&gt;{const r=Dr();let n="navigate";return r&amp;&amp;(n=Ir.document&amp;&amp;Ir.document.prerendering||zr()&gt;0?"prerender":r.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:`v3-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:n}},Ur=(e,t,r)=&gt;{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const n=new PerformanceObserver((e=&gt;{t(e.getEntries())}));return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},Hr=(e,t)=&gt;{const r=n=&gt;{"pagehide"!==n.type&amp;&amp;"hidden"!==Ir.document.visibilityState||(e(n),t&amp;&amp;(removeEventListener("visibilitychange",r,!0),removeEventListener("pagehide",r,!0)))};Ir.document&amp;&amp;(addEventListener("visibilitychange",r,!0),addEventListener("pagehide",r,!0))};let qr=-1;const Br=()=&gt;(qr&lt;0&amp;&amp;(Ir.document&amp;&amp;Ir.document.visibilityState&amp;&amp;(qr="hidden"!==Ir.document.visibilityState||Ir.document.prerendering?1/0:0),Hr((({timeStamp:e})=&gt;{qr=e}),!0)),{get firstHiddenTime(){return qr}});let $r=0,Wr=1/0,Vr=0;const Gr=e=&gt;{e.forEach((e=&gt;{e.interactionId&amp;&amp;(Wr=Math.min(Wr,e.interactionId),Vr=Math.max(Vr,e.interactionId),$r=Vr?(Vr-Wr)/7+1:0)}))};let Yr;const Kr=()=&gt;{"interactionCount"in performance||Yr||(Yr=Ur("event",Gr,{type:"event",buffered:!0,durationThreshold:0}))},Jr=()=&gt;Yr?$r:performance.interactionCount||0,Xr=[],Qr={},Zr=e=&gt;{const t=Xr[Xr.length-1],r=Qr[e.interactionId];if(r||Xr.length&lt;10||e.duration&gt;t.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{const t={id:e.interactionId,latency:e.duration,entries:[e]};Qr[t.id]=t,Xr.push(t)}Xr.sort(((e,t)=&gt;t.latency-e.latency)),Xr.splice(10).forEach((e=&gt;{delete Qr[e.id]}))}},en=(e,t)=&gt;{t=t||{},Kr();const r=Fr("INP");let n;const s=e=&gt;{e.forEach((e=&gt;{if(e.interactionId&amp;&amp;Zr(e),"first-input"===e.entryType){!Xr.some((t=&gt;t.entries.some((t=&gt;e.duration===t.duration&amp;&amp;e.startTime===t.startTime))))&amp;&amp;Zr(e)}}));const t=(()=&gt;{const e=Math.min(Xr.length-1,Math.floor(Jr()/50));return Xr[e]})();t&amp;&amp;t.latency!==r.value&amp;&amp;(r.value=t.latency,r.entries=t.entries,n())},i=Ur("event",s,{durationThreshold:t.durationThreshold||40});n=Mr(e,r,t.reportAllChanges),i&amp;&amp;(i.observe({type:"first-input",buffered:!0}),Hr((()=&gt;{s(i.takeRecords()),r.value&lt;0&amp;&amp;Jr()&gt;0&amp;&amp;(r.value=0,r.entries=[]),n(!0)})))},tn={},rn=e=&gt;{Ir.document&amp;&amp;(Ir.document.prerendering?addEventListener("prerenderingchange",(()=&gt;rn(e)),!0):"complete"!==Ir.document.readyState?addEventListener("load",(()=&gt;rn(e)),!0):setTimeout(e,0))},nn={},sn={};let on,an,ln,cn,un;function dn(e,t){return yn(e,t),sn[e]||(!function(e){const t={};"event"===e&amp;&amp;(t.durationThreshold=0);Ur(e,(t=&gt;{pn(e,{entries:t})}),t)}(e),sn[e]=!0),bn(e,t)}function pn(e,t){const r=nn[e];if(r&amp;&amp;r.length)for(const s of r)try{s(t)}catch(t){Rr&amp;&amp;n.vF.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${(0,k.qQ)(s)}\nError:`,t)}}function hn(){return((e,t={})=&gt;{const r=Fr("CLS",0);let n,s=0,i=[];const o=e=&gt;{e.forEach((e=&gt;{if(!e.hadRecentInput){const t=i[0],o=i[i.length-1];s&amp;&amp;0!==i.length&amp;&amp;e.startTime-o.startTime&lt;1e3&amp;&amp;e.startTime-t.startTime&lt;5e3?(s+=e.value,i.push(e)):(s=e.value,i=[e]),s&gt;r.value&amp;&amp;(r.value=s,r.entries=i,n&amp;&amp;n())}}))},a=Ur("layout-shift",o);if(a){n=Mr(e,r,t.reportAllChanges);const s=()=&gt;{o(a.takeRecords()),n(!0)};return Hr(s),s}})((e=&gt;{pn("cls",{metric:e}),on=e}),{reportAllChanges:!0})}function mn(){return(e=&gt;{const t=Br(),r=Fr("FID");let n;const s=e=&gt;{e.startTime&lt;t.firstHiddenTime&amp;&amp;(r.value=e.processingStart-e.startTime,r.entries.push(e),n(!0))},i=e=&gt;{e.forEach(s)},o=Ur("first-input",i);n=Mr(e,r),o&amp;&amp;Hr((()=&gt;{i(o.takeRecords()),o.disconnect()}),!0)})((e=&gt;{pn("fid",{metric:e}),an=e}))}function gn(){return(e=&gt;{const t=Br(),r=Fr("LCP");let n;const s=e=&gt;{const s=e[e.length-1];if(s){const e=Math.max(s.startTime-zr(),0);e&lt;t.firstHiddenTime&amp;&amp;(r.value=e,r.entries=[s],n())}},i=Ur("largest-contentful-paint",s);if(i){n=Mr(e,r);const t=()=&gt;{tn[r.id]||(s(i.takeRecords()),i.disconnect(),tn[r.id]=!0,n(!0))};return["keydown","click"].forEach((e=&gt;{Ir.document&amp;&amp;addEventListener(e,t,{once:!0,capture:!0})})),Hr(t,!0),t}})((e=&gt;{pn("lcp",{metric:e}),ln=e}))}function _n(){return((e,t)=&gt;{t=t||{};const r=Fr("TTFB"),n=Mr(e,r,t.reportAllChanges);rn((()=&gt;{const e=Dr();if(e){if(r.value=Math.max(e.responseStart-zr(),0),r.value&lt;0||r.value&gt;performance.now())return;r.entries=[e],n(!0)}}))})((e=&gt;{pn("ttfb",{metric:e}),cn=e}))}function fn(){return en((e=&gt;{pn("inp",{metric:e}),un=e}))}function vn(e,t,r,n,s=!1){let i;return yn(e,t),sn[e]||(i=r(),sn[e]=!0),n&amp;&amp;t({metric:n}),bn(e,t,s?i:void 0)}function yn(e,t){nn[e]=nn[e]||[],nn[e].push(t)}function bn(e,t,r){return()=&gt;{r&amp;&amp;r();const n=nn[e];if(!n)return;const s=n.indexOf(t);-1!==s&amp;&amp;n.splice(s,1)}}function xn(e){return[{type:"span"},e]}function wn(e){return"number"==typeof e&amp;&amp;isFinite(e)}function Sn(e,{startTimestamp:t,...r}){return t&amp;&amp;e.startTimestamp&gt;t&amp;&amp;(e.startTimestamp=t),e.startChild({startTimestamp:t,...r})}function En(e){return e/1e3}function Tn(){return Ir&amp;&amp;Ir.addEventListener&amp;&amp;Ir.performance}let kn,An,Cn=0,jn={};function Pn(){const e=Tn();if(e&amp;&amp;fe.k3){e.mark&amp;&amp;Ir.performance.mark("sentry-tracing-init");const t=vn("fid",(({metric:e})=&gt;{const t=e.entries[e.entries.length-1];if(!t)return;const r=En(fe.k3),s=En(t.startTime);Rr&amp;&amp;n.vF.log("[Measurements] Adding FID"),jn.fid={value:e.value,unit:"millisecond"},jn["mark.fid"]={value:r+s,unit:"second"}}),mn,an),r=function(e,t=!1){return vn("cls",e,hn,on,t)}((({metric:e})=&gt;{const t=e.entries[e.entries.length-1];t&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding CLS"),jn.cls={value:e.value,unit:""},An=t)}),!0),s=function(e,t=!1){return vn("lcp",e,gn,ln,t)}((({metric:e})=&gt;{const t=e.entries[e.entries.length-1];t&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding LCP"),jn.lcp={value:e.value,unit:"millisecond"},kn=t)}),!0),i=function(e){return vn("ttfb",e,_n,cn)}((({metric:e})=&gt;{e.entries[e.entries.length-1]&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding TTFB"),jn.ttfb={value:e.value,unit:"millisecond"})}));return()=&gt;{t(),r(),s(),i()}}return()=&gt;{}}function Ln(e,t){if(Tn()&amp;&amp;fe.k3){const r=function(e,t){return r=({metric:r})=&gt;{if(void 0===r.value)return;const s=r.entries.find((e=&gt;e.duration===r.value&amp;&amp;void 0!==Nn[e.name])),i=(0,b.KU)();if(!s||!i)return;const o=Nn[s.name],a=i.getOptions(),l=En(fe.k3+s.startTime),c=En(r.value),u=void 0!==s.interactionId?e[s.interactionId]:void 0;if(void 0===u)return;const{routeName:d,parentContext:p,activeTransaction:h,user:m,replayId:g}=u,_=void 0!==m?m.email||m.id||m.ip_address:void 0,f=void 0!==h?h.getProfileId():void 0,v=new _r({startTimestamp:l,endTimestamp:l+c,op:`ui.interaction.${o}`,name:(0,Ge.Hd)(s.target),attributes:{release:a.release,environment:a.environment,transaction:d,...void 0!==_&amp;&amp;""!==_?{user:_}:{},...void 0!==f?{profile_id:f}:{},...void 0!==g?{replay_id:g}:{}},exclusiveTime:r.value,measurements:{inp:{value:r.value,unit:"millisecond"}}}),y=function(e,t,r){if(!(0,kr.w)(t))return!1;let s;return s=void 0!==e&amp;&amp;"function"==typeof t.tracesSampler?t.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:{...e.data,...e.attributes},location:Ir.location}):void 0!==e&amp;&amp;void 0!==e.sampled?e.sampled:void 0!==t.tracesSampleRate?t.tracesSampleRate:1,Cr(s)?!0===s?r:!1===s?0:s*r:(Rr&amp;&amp;n.vF.warn("[Tracing] Discarding interaction span because of invalid sample rate."),!1)}(p,a,t);if(y&amp;&amp;Math.random()&lt;y){const e=v?function(e,t){const r={sent_at:(new Date).toISOString()};return t&amp;&amp;(r.dsn=B(t)),K(r,e.map(xn))}([v],i.getDsn()):void 0,t=i&amp;&amp;i.getTransport();t&amp;&amp;e&amp;&amp;t.send(e).then(null,(e=&gt;{Rr&amp;&amp;n.vF.error("Error while sending interaction:",e)}))}},vn("inp",r,fn,un);var r}(e,t);return()=&gt;{r()}}return()=&gt;{}}const Nn={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function On(e){const t=Tn();if(!t||!Ir.performance.getEntries||!fe.k3)return;Rr&amp;&amp;n.vF.log("[Tracing] Adding &amp; adjusting spans using Performance API");const r=En(fe.k3),s=t.getEntries(),{op:i,start_timestamp:o}=(0,nr.et)(e);if(s.slice(Cn).forEach((t=&gt;{const s=En(t.startTime),i=En(t.duration);if(!("navigation"===e.op&amp;&amp;o&amp;&amp;r+s&lt;o))switch(t.entryType){case"navigation":!function(e,t,r){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach((n=&gt;{Rn(e,t,n,r)})),Rn(e,t,"secureConnection",r,"TLS/SSL","connectEnd"),Rn(e,t,"fetch",r,"cache","domainLookupStart"),Rn(e,t,"domainLookup",r,"DNS"),function(e,t,r){t.responseEnd&amp;&amp;(Sn(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:r+En(t.requestStart),endTimestamp:r+En(t.responseEnd)}),Sn(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:r+En(t.responseStart),endTimestamp:r+En(t.responseEnd)}))}(e,t,r)}(e,t,r);break;case"mark":case"paint":case"measure":{!function(e,t,r,n,s){const i=s+r,o=i+n;Sn(e,{description:t.name,endTimestamp:o,op:t.entryType,origin:"auto.resource.browser.metrics",startTimestamp:i})}(e,t,s,i,r);const o=Br(),a=t.startTime&lt;o.firstHiddenTime;"first-paint"===t.name&amp;&amp;a&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding FP"),jn.fp={value:t.startTime,unit:"millisecond"}),"first-contentful-paint"===t.name&amp;&amp;a&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding FCP"),jn.fcp={value:t.startTime,unit:"millisecond"});break}case"resource":!function(e,t,r,n,s,i){if("xmlhttprequest"===t.initiatorType||"fetch"===t.initiatorType)return;const o=Je(r),a={};In(a,t,"transferSize","http.response_transfer_size"),In(a,t,"encodedBodySize","http.response_content_length"),In(a,t,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in t&amp;&amp;(a["resource.render_blocking_status"]=t.renderBlockingStatus);o.protocol&amp;&amp;(a["url.scheme"]=o.protocol.split(":").pop());o.host&amp;&amp;(a["server.address"]=o.host);a["url.same_origin"]=r.includes(Ir.location.origin);const l=i+n,c=l+s;Sn(e,{description:r.replace(Ir.location.origin,""),endTimestamp:c,op:t.initiatorType?`resource.${t.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:l,data:a})}(e,t,t.name,s,i,r)}})),Cn=Math.max(s.length-1,0),function(e){const t=Ir.navigator;if(!t)return;const r=t.connection;r&amp;&amp;(r.effectiveType&amp;&amp;e.setTag("effectiveConnectionType",r.effectiveType),r.type&amp;&amp;e.setTag("connectionType",r.type),wn(r.rtt)&amp;&amp;(jn["connection.rtt"]={value:r.rtt,unit:"millisecond"}));wn(t.deviceMemory)&amp;&amp;e.setTag("deviceMemory",`${t.deviceMemory} GB`);wn(t.hardwareConcurrency)&amp;&amp;e.setTag("hardwareConcurrency",String(t.hardwareConcurrency))}(e),"pageload"===i){!function(e){const t=Dr();if(!t)return;const{responseStart:r,requestStart:s}=t;s&lt;=r&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding TTFB Request Time"),e["ttfb.requestTime"]={value:r-s,unit:"millisecond"})}(jn),["fcp","fp","lcp"].forEach((e=&gt;{if(!jn[e]||!o||r&gt;=o)return;const t=jn[e].value,s=r+En(t),i=Math.abs(1e3*(s-o)),a=i-t;Rr&amp;&amp;n.vF.log(`[Measurements] Normalized ${e} from ${t} to ${i} (${a})`),jn[e].value=i}));const t=jn["mark.fid"];t&amp;&amp;jn.fid&amp;&amp;(Sn(e,{description:"first input delay",endTimestamp:t.value+En(jn.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:t.value}),delete jn["mark.fid"]),"fcp"in jn||delete jn.cls,Object.keys(jn).forEach((e=&gt;{!function(e,t,r){const n=Sr();n&amp;&amp;n.setMeasurement(e,t,r)}(e,jn[e].value,jn[e].unit)})),function(e){kn&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding LCP Data"),kn.element&amp;&amp;e.setTag("lcp.element",(0,Ge.Hd)(kn.element)),kn.id&amp;&amp;e.setTag("lcp.id",kn.id),kn.url&amp;&amp;e.setTag("lcp.url",kn.url.trim().slice(0,200)),e.setTag("lcp.size",kn.size));An&amp;&amp;An.sources&amp;&amp;(Rr&amp;&amp;n.vF.log("[Measurements] Adding CLS Data"),An.sources.forEach(((t,r)=&gt;e.setTag(`cls.source.${r+1}`,(0,Ge.Hd)(t.node)))))}(e)}kn=void 0,An=void 0,jn={}}function Rn(e,t,r,n,s,i){const o=i?t[i]:t[`${r}End`],a=t[`${r}Start`];a&amp;&amp;o&amp;&amp;Sn(e,{op:"browser",origin:"auto.browser.browser.metrics",description:s||r,startTimestamp:n+En(a),endTimestamp:n+En(o)})}function In(e,t,r,n){const s=t[r];null!=s&amp;&amp;s&lt;2147483647&amp;&amp;(e[n]=s)}var Mn=r(28172);function Dn(e,t,r,n,s="auto.http.browser"){if(!(0,kr.w)()||!e.fetchData)return;const i=t(e.fetchData.url);if(e.endTimestamp&amp;&amp;i){const t=e.fetchData.__span;if(!t)return;const r=n[t];return void(r&amp;&amp;(!function(e,t){if(t.response){mr(e,t.response.status);const r=t.response&amp;&amp;t.response.headers&amp;&amp;t.response.headers.get("content-length");if(r){const t=parseInt(r);t&gt;0&amp;&amp;e.setAttribute("http.response_content_length",t)}}else t.error&amp;&amp;e.setStatus("internal_error");e.end()}(r,e),delete n[t]))}const o=(0,b.o5)(),a=(0,b.KU)(),{method:c,url:u}=e.fetchData,d=function(e){try{return new URL(e).href}catch(e){return}}(u),p=d?Je(d).host:void 0,h=i?(0,fr.Uk)({name:`${c} ${u}`,onlyIfParent:!0,attributes:{url:u,type:"fetch","http.method":c,"http.url":d,"server.address":p,[ur]:s},op:"http.client"}):void 0;if(h&amp;&amp;(e.fetchData.__span=h.spanContext().spanId,n[h.spanContext().spanId]=h),r(e.fetchData.url)&amp;&amp;a){const t=e.args[0];e.args[1]=e.args[1]||{};const r=e.args[1];r.headers=function(e,t,r,n,s){const i=s||r.getSpan(),o=(0,l.rm)(),{traceId:a,spanId:c,sampled:u,dsc:d}={...o.getPropagationContext(),...r.getPropagationContext()},p=i?(0,nr.Qh)(i):(0,Or.TC)(a,c,u),h=(0,Mn.De)(d||(i?(0,ue.k)(i):(0,ue.l)(a,t,r))),m=n.headers||("undefined"!=typeof Request&amp;&amp;(0,V.tH)(e,Request)?e.headers:void 0);if(m){if("undefined"!=typeof Headers&amp;&amp;(0,V.tH)(m,Headers)){const e=new Headers(m);return e.append("sentry-trace",p),h&amp;&amp;e.append(Mn.hF,h),e}if(Array.isArray(m)){const e=[...m,["sentry-trace",p]];return h&amp;&amp;e.push([Mn.hF,h]),e}{const e="baggage"in m?m.baggage:void 0,t=[];return Array.isArray(e)?t.push(...e):e&amp;&amp;t.push(e),h&amp;&amp;t.push(h),{...m,"sentry-trace":p,baggage:t.length&gt;0?t.join(","):void 0}}}return{"sentry-trace":p,baggage:h}}(t,a,o,r,h)}return h}const zn=["localhost",/^\/(?!\/)/],Fn={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:zn,tracePropagationTargets:zn};function Un(e){const{traceFetch:t,traceXHR:r,tracePropagationTargets:n,tracingOrigins:s,shouldCreateSpanForRequest:o,enableHTTPTimings:a}={traceFetch:Fn.traceFetch,traceXHR:Fn.traceXHR,...e},c="function"==typeof o?o:e=&gt;!0,u=e=&gt;function(e,t){return(0,i.Xr)(e,t||zn)}(e,n||s),d={};t&amp;&amp;Be((e=&gt;{const t=Dn(e,c,u,d);if(t){const r=Bn(e.fetchData.url),n=r?Je(r).host:void 0;t.setAttributes({"http.url":r,"server.address":n})}a&amp;&amp;t&amp;&amp;Hn(t)})),r&amp;&amp;He((e=&gt;{const t=function(e,t,r,n){const s=e.xhr,i=s&amp;&amp;s[Ue];if(!(0,kr.w)()||!s||s.__sentry_own_request__||!i)return;const o=t(i.url);if(e.endTimestamp&amp;&amp;o){const e=s.__sentry_xhr_span_id__;if(!e)return;const t=n[e];return void(t&amp;&amp;void 0!==i.status_code&amp;&amp;(mr(t,i.status_code),t.end(),delete n[e]))}const a=(0,b.o5)(),c=(0,l.rm)(),u=Bn(i.url),d=u?Je(u).host:void 0,p=o?(0,fr.Uk)({name:`${i.method} ${i.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":i.method,"http.url":u,url:i.url,"server.address":d,[ur]:"auto.http.browser"},op:"http.client"}):void 0;p&amp;&amp;(s.__sentry_xhr_span_id__=p.spanContext().spanId,n[s.__sentry_xhr_span_id__]=p);const h=(0,b.KU)();if(s.setRequestHeader&amp;&amp;r(i.url)&amp;&amp;h){const{traceId:e,spanId:t,sampled:r,dsc:n}={...c.getPropagationContext(),...a.getPropagationContext()};!function(e,t,r){try{e.setRequestHeader("sentry-trace",t),r&amp;&amp;e.setRequestHeader(Mn.hF,r)}catch(e){}}(s,p?(0,nr.Qh)(p):(0,Or.TC)(e,t,r),(0,Mn.De)(n||(p?(0,ue.k)(p):(0,ue.l)(e,h,a))))}return p}(e,c,u,d);a&amp;&amp;t&amp;&amp;Hn(t)}))}function Hn(e){const{url:t}=(0,nr.et)(e).data||{};if(!t||"string"!=typeof t)return;const r=dn("resource",(({entries:n})=&gt;{n.forEach((n=&gt;{if(function(e){return"resource"===e.entryType&amp;&amp;"initiatorType"in e&amp;&amp;"string"==typeof e.nextHopProtocol&amp;&amp;("fetch"===e.initiatorType||"xmlhttprequest"===e.initiatorType)}(n)&amp;&amp;n.name.endsWith(t)){const t=function(e){const{name:t,version:r}=function(e){let t="unknown",r="unknown",n="";for(const s of e){if("/"===s){[t,r]=e.split("/");break}if(!isNaN(Number(s))){t="h"===n?"http":n,r=e.split(n)[1];break}n+=s}n===e&amp;&amp;(t=n);return{name:t,version:r}}(e.nextHopProtocol),n=[];if(n.push(["network.protocol.version",r],["network.protocol.name",t]),!fe.k3)return n;return[...n,["http.request.redirect_start",qn(e.redirectStart)],["http.request.fetch_start",qn(e.fetchStart)],["http.request.domain_lookup_start",qn(e.domainLookupStart)],["http.request.domain_lookup_end",qn(e.domainLookupEnd)],["http.request.connect_start",qn(e.connectStart)],["http.request.secure_connection_start",qn(e.secureConnectionStart)],["http.request.connection_end",qn(e.connectEnd)],["http.request.request_start",qn(e.requestStart)],["http.request.response_start",qn(e.responseStart)],["http.request.response_end",qn(e.responseEnd)]]}(n);t.forEach((t=&gt;e.setAttribute(...t))),setTimeout(r)}}))}))}function qn(e=0){return((fe.k3||performance.timeOrigin)+e)/1e3}function Bn(e){try{return new URL(e,Ir.location.origin).href}catch(e){return}}const $n={...yr,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...Fn},Wn=(e={})=&gt;{const t=!!Rr&amp;&amp;!(!e.tracePropagationTargets&amp;&amp;!e.tracingOrigins);Nr(),!e.tracePropagationTargets&amp;&amp;e.tracingOrigins&amp;&amp;(e.tracePropagationTargets=e.tracingOrigins);const r={...$n,...e},s=Pn(),i={};r.enableInp&amp;&amp;Ln(i,r.interactionsSampleRate),r.enableLongTask&amp;&amp;dn("longtask",(({entries:e})=&gt;{for(const t of e){const e=Sr();if(!e)return;const r=En(fe.k3+t.startTime),n=En(t.duration);e.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:r,endTimestamp:r+n})}})),r._experiments.enableInteractions&amp;&amp;dn("event",(({entries:e})=&gt;{for(const t of e){const e=Sr();if(!e)return;if("click"===t.name){const r=En(fe.k3+t.startTime),n=En(t.duration),s={description:(0,Ge.Hd)(t.target),op:`ui.interaction.${t.name}`,origin:"auto.ui.browser.metrics",startTimestamp:r,endTimestamp:r+n},i=(0,Ge.xE)(t.target);i&amp;&amp;(s.attributes={"ui.component_name":i}),e.startChild(s)}}}));const o={name:void 0,context:void 0};function a(e){const t=(0,l.BF)(),{beforeStartSpan:i,idleTimeout:a,finalTimeout:c,heartbeatInterval:u}=r,d="pageload"===e.op;let p;if(d){const t=d?Vn("sentry-trace"):"",r=d?Vn("baggage"):void 0,{traceId:n,dsc:s,parentSpanId:i,sampled:o}=(0,Or.kM)(t,r);p={traceId:n,parentSpanId:i,parentSampled:o,...e,metadata:{...e.metadata,dynamicSamplingContext:s},trimEnd:!0}}else p={trimEnd:!0,...e};const h=i?i(p):p;h.metadata=h.name!==p.name?{...h.metadata,source:"custom"}:h.metadata,o.name=h.name,o.context=h,!1===h.sampled&amp;&amp;Rr&amp;&amp;n.vF.log(`[Tracing] Will not send ${h.op} transaction because of beforeNavigate.`),Rr&amp;&amp;n.vF.log(`[Tracing] Starting ${h.op} transaction on scope`);const{location:m}=Ir,g=Lr(t,h,a,c,!0,{location:m},u,d);return d&amp;&amp;Ir.document&amp;&amp;(Ir.document.addEventListener("readystatechange",(()=&gt;{["interactive","complete"].includes(Ir.document.readyState)&amp;&amp;g.sendAutoFinishSignal()})),["interactive","complete"].includes(Ir.document.readyState)&amp;&amp;g.sendAutoFinishSignal()),g.registerBeforeFinishCallback((e=&gt;{s(),On(e)})),g}return{name:"BrowserTracing",setupOnce:()=&gt;{},afterAllSetup(e){const s=e.getOptions(),{markBackgroundSpan:c,traceFetch:u,traceXHR:d,shouldCreateSpanForRequest:p,enableHTTPTimings:h,_experiments:m}=r,g=s&amp;&amp;s.tracePropagationTargets,_=g||r.tracePropagationTargets;let f;Rr&amp;&amp;t&amp;&amp;g&amp;&amp;n.vF.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let v=Ir.location&amp;&amp;Ir.location.href;if(e.on&amp;&amp;(e.on("startNavigationSpan",(e=&gt;{f&amp;&amp;(Rr&amp;&amp;n.vF.log(`[Tracing] Finishing current transaction with op: ${(0,nr.et)(f).op}`),f.end()),f=a({op:"navigation",...e})})),e.on("startPageLoadSpan",(e=&gt;{f&amp;&amp;(Rr&amp;&amp;n.vF.log(`[Tracing] Finishing current transaction with op: ${(0,nr.et)(f).op}`),f.end()),f=a({op:"pageload",...e})}))),r.instrumentPageLoad&amp;&amp;e.emit&amp;&amp;Ir.location){const t={name:Ir.location.pathname,startTimestamp:fe.k3?fe.k3/1e3:void 0,origin:"auto.pageload.browser",attributes:{[ar]:"url"}};!function(e,t){if(!e.emit)return;e.emit("startPageLoadSpan",t);const r=(0,fr.Bk)();r&amp;&amp;(0,nr.et)(r).op}(e,t)}r.instrumentNavigation&amp;&amp;e.emit&amp;&amp;Ir.location&amp;&amp;U((({to:t,from:r})=&gt;{if(void 0===r&amp;&amp;v&amp;&amp;-1!==v.indexOf(t))v=void 0;else if(r!==t){v=void 0;const t={name:Ir.location.pathname,origin:"auto.navigation.browser",attributes:{[ar]:"url"}};!function(e,t){if(!e.emit)return;e.emit("startNavigationSpan",t);const r=(0,fr.Bk)();r&amp;&amp;(0,nr.et)(r).op}(e,t)}})),c&amp;&amp;(Ir.document?Ir.document.addEventListener("visibilitychange",(()=&gt;{const e=Sr();if(Ir.document.hidden&amp;&amp;e){const t="cancelled",{op:r,status:s}=(0,nr.et)(e);Rr&amp;&amp;n.vF.log(`[Tracing] Transaction: ${t} -&gt; since tab moved to the background, op: ${r}`),s||e.setStatus(t),e.setTag("visibilitychange","document.hidden"),e.end()}})):Rr&amp;&amp;n.vF.warn("[Tracing] Could not set up background tab detection due to lack of global document")),m.enableInteractions&amp;&amp;function(e,t){let r;const s=()=&gt;{const{idleTimeout:s,finalTimeout:i,heartbeatInterval:o}=e,a="ui.action.click",c=Sr();if(c&amp;&amp;c.op&amp;&amp;["navigation","pageload"].includes(c.op))return void(Rr&amp;&amp;n.vF.warn(`[Tracing] Did not create ${a} transaction because a pageload or navigation transaction is in progress.`));if(r&amp;&amp;(r.setFinishReason("interactionInterrupted"),r.end(),r=void 0),!t.name)return void(Rr&amp;&amp;n.vF.warn(`[Tracing] Did not create ${a} transaction because _latestRouteName is missing.`));const{location:u}=Ir,d={name:t.name,op:a,trimEnd:!0,data:{[ar]:t.context?Yn(t.context):"url"}};r=Lr((0,l.BF)(),d,s,i,!0,{location:u},o)};["click"].forEach((e=&gt;{Ir.document&amp;&amp;addEventListener(e,s,{once:!1,capture:!0})}))}(r,o),r.enableInp&amp;&amp;function(e,t){const r=({entries:r})=&gt;{const n=(0,b.KU)(),s=void 0!==n&amp;&amp;void 0!==n.getIntegrationByName?n.getIntegrationByName("Replay"):void 0,i=void 0!==s?s.getReplayId():void 0,o=Sr(),a=(0,b.o5)(),l=void 0!==a?a.getUser():void 0;r.forEach((r=&gt;{if(function(e){return"duration"in e}(r)){const n=r.interactionId;if(void 0===n)return;const s=e[n],a=r.duration,c=r.startTime,u=Object.keys(e),d=u.length&gt;0?u.reduce(((t,r)=&gt;e[t].duration&lt;e[r].duration?t:r)):void 0;if("first-input"===r.entryType){if(u.map((t=&gt;e[t])).some((e=&gt;e.duration===a&amp;&amp;e.startTime===c)))return}if(!n)return;if(s)s.duration=Math.max(s.duration,a);else if(u.length&lt;Gn||void 0===d||a&gt;e[d].duration){const r=t.name,s=t.context;r&amp;&amp;s&amp;&amp;(d&amp;&amp;Object.keys(e).length&gt;=Gn&amp;&amp;delete e[d],e[n]={routeName:r,duration:a,parentContext:s,user:l,activeTransaction:o,replayId:i,startTime:c})}}}))};dn("event",r),dn("first-input",r)}(i,o),Un({traceFetch:u,traceXHR:d,tracePropagationTargets:_,shouldCreateSpanForRequest:p,enableHTTPTimings:h})},options:r}};function Vn(e){const t=(0,Ge.NX)(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}const Gn=10;function Yn(e){const t=e.attributes&amp;&amp;e.attributes[ar],r=e.data&amp;&amp;e.data[ar],n=e.metadata&amp;&amp;e.metadata.source;return t||r||n}var Kn=r(58349),Jn=r(75867);function Xn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qn(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Xn(Object(r),!0).forEach((function(t){Zn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Xn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Zn(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const es="https://4301771f50c14140a2ea39bb6c247cfe@o1133128.ingest.sentry.io/6179378",ts="1ccbfe04b",rs=[/^ResizeObserver loop limit exceeded/,/^ResizeObserver loop completed with undelivered notifications/,/^(?:web3|HTMLOUT|shadowDOMUnlocker|msoComment(?:Show|Hide)) is not defined$/,"undefined is not an object (evaluating 'window.webkit.messageHandlers')","undefined is not an object (evaluating 'this.globals.window.webkit.messageHandlers')",/^(undefined|null) is not an object \(evaluating '[a-z_]+\.[a-z_]+'\)$/i,/^(undefined|null) is not an object \(evaluating '[a-z]+\[[a-z]+\]\.call'\)$/i,"undefined is not an object (evaluating '$(iframe).attr(\"src\").split')",/^The fetching process for the media resource was aborted by the user agent/,/^Can't find variable: (nc|msDiscoverChatAvailable)/i,/^window\[[a-z]+\](|\[[a-z]+\]) is not a function$/i,/^Loading chunk \d+ failed/,"Unexpected end of script","At path: csrf_token -- Expected a value of type `never`, but received:","feature named `clickToLoad` was not found"],ns=["languagetool.org","languagetool.com","languagetoolplus.com"],ss=()=&gt;{const{hostname:e}=top?.location||self.location;return!1===(0,Kn.A)()&amp;&amp;ns.includes(e)};function is(e,t){if(!1===ss())return!1;try{const r={id:t.userId};return t.name&amp;&amp;(r.username=t.name),Zt({dsn:es,release:ts,normalizeDepth:t.depth+1,beforeSend:(e,r)=&gt;{const n=e.exception?.values?.some((e=&gt;e.stacktrace?.frames?.some((e=&gt;e.filename?.includes("chrome-extension://"))))),s=e.exception?.values?.some((({stacktrace:e})=&gt;e?.frames?.some((({filename:e})=&gt;!!e?.match(/\/gtag\/(js|destination)/)))));return n||s?null:"function"==typeof t?.beforeSend?t.beforeSend(e,r):e},beforeBreadcrumb:(e,r)=&gt;"function"==typeof t?.beforeBreadcrumb?t.beforeBreadcrumb(e,r):e,ignoreErrors:rs,integrations:[rr({depth:t.depth}),Wn({enableInp:!0})],allowUrls:[/^https:\/\/languagetool\.org\//],tracePropagationTargets:[/^\//],tracesSampleRate:.005}),b.NA("app",e),b.gV(r),!0}catch(e){return console.error(e?.message||"Could not initialize Sentry."),!1}}function os(){const e=document.querySelectorAll('meta[name="sentry-init"]'),{dataset:t={},content:r}=e[0]||{};let n="website";const s={depth:3,userId:t.userId||"anon"};r&amp;&amp;(n=r),t.depth&amp;&amp;!1===Number.isNaN(parseInt(t.depth,10))&amp;&amp;(s.depth=parseInt(t.depth,10)),"true"===t.filterBreadcrumb&amp;&amp;(s.beforeBreadcrumb=e=&gt;function(e){if("console"===e.category&amp;&amp;Array.isArray(e.data?.arguments)){const t=e.data?.arguments.filter((e=&gt;(0,Jn.A)(e))).findIndex((e=&gt;"string"==typeof e.currentText))??-1;if(t&gt;-1){const{currentText:r}=e.data.arguments[t];e.data.arguments[t]=Qn(Qn({},e.data.arguments[t]),{},{currentText:`[redacted (${r.length} chars)]`})}}return e}(e)),is(n,s)&amp;&amp;(e.length&gt;1&amp;&amp;b.Cp(new Error(`Expected 1 Sentry init config, but received ${e.length}`)),window.__LT_CONTEXT__?.().then((async e=&gt;{if("number"==typeof e?.user?.id)b.gV({id:String(e.user.id)});else{const{data:e}=await fetch("/_session.json",{headers:{accept:"application/json"}}).then((e=&gt;e.json())).catch((()=&gt;({data:"anon"})));b.gV({id:`guest_${e}`})}})))}},74377:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;s});var n=r(59369);function s(){if(location.href.includes("/webextension/welcome/finish")){if(navigator.userAgent.includes("Firefox/")&amp;&amp;"1"===navigator.doNotTrack)return;n.A.trackInstallationToShareASale()}else(location.href.includes("sscid=")||location.href.includes("utm_source=shareasale"))&amp;&amp;n.A.loadShareASaleScript()}},37625:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a});var n=r(18281),s=r(80510);function i(){const e=document.referrer;if(!e)return null;const t=new URL(e);return["languagetool.org","languagetool.com","localhost","languagetoolplus.com"].includes(t.hostname)?null:t.hostname}function o(){try{const e=document.cookie.match(/_ad_ref=(.+?)(;|$)/);if(e)return decodeURIComponent(e[1])}catch{}return null}function a(){let e=s.A.get(n.UM);const t=Date.now();if(e)e&amp;&amp;t-e.time&gt;18e5&amp;&amp;(e={time:t,count:e.count+1,firstSession:e.firstSession||t,source:e.source||null},s.A.set(n.UM,e));else{const r=new URLSearchParams(location.search);e={count:1,time:t,firstSession:t,source:o()||r.get("utm_campaign")||r.get("a")||r.get("pk_campaign")||i()||null},s.A.set(n.UM,e)}}},80510:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;n});const n={set:(e,t)=&gt;{try{localStorage.setItem(e,JSON.stringify(t))}catch(t){console.error("LocalStorage: Error setting item:",e)}},get:e=&gt;{try{return JSON.parse(localStorage.getItem(e)||"null")}catch(t){console.error("LocalStorage: Error reading item:",e)}},remove:e=&gt;{try{return localStorage.removeItem(e)}catch(t){console.error("LocalStorage: Error removing item:",e)}}}},5760:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;n});const n=(0,r(63696).createContext)({get state(){throw new Error("Please do not use the EditorContext outside of the editor.")},dispatch:()=&gt;null,history:null,location:null,ltAssistant:null})},16611:(e,t,r)=&gt;{"use strict";r.d(t,{l:()=&gt;s});var n=r(87088);const s=n.Ik({spelling_error:n.Yj(),style_error:n.Yj(),punctuation_error:n.Yj(),grammar_error:n.Yj()})},58039:(e,t,r)=&gt;{"use strict";function n(e){return e.filter((e=&gt;!!e))}r.d(t,{A:()=&gt;n})},43662:(e,t,r)=&gt;{"use strict";function n(e){const t="https:"===location.protocol,r=function(e){if(-1===e)return"Thu, 01 Jan 1970 00:00:00 GMT";const t=new Date;return t.setMinutes(t.getMinutes()+e),t.toUTCString()}(e.lifetime),n=encodeURIComponent(e.value);try{document.cookie=`${e.name}=${n}; expires=${r}; path=/; ${t?"; Secure":""}`.trim()}catch{}}function s(e){try{const[,t=""]=document.cookie.match(new RegExp(`${e}=([^;]+)`))||[];return decodeURIComponent(t)}catch{return null}}function i(e){n({value:"",lifetime:-1,name:e})}r.d(t,{TV:()=&gt;n,UM:()=&gt;s,Yj:()=&gt;i})},42666:(e,t,r)=&gt;{"use strict";function n(e){return e.replace(/&amp;/g,"&amp;amp;").replace(/&lt;/g,"&amp;lt;").replace(/&gt;/g,"&amp;gt;").replace(/"/g,"&amp;quot;").replace(/'/g,"&amp;#039;")}r.d(t,{A:()=&gt;n})},73134:(e,t,r)=&gt;{"use strict";function n(e,t,r){return e.toLocaleString(t,r)}r.d(t,{A:()=&gt;n})},96641:(e,t,r)=&gt;{"use strict";function n(e,t,r={}){if(void 0===window.__LT_BLOG_CONFIG__)throw new Error("Ensure that the blog config is exposed on the global variable `__LT_BLOG_CONFIG__`.");const n=new URL(window.__LT_BLOG_CONFIG__.base_url),s="string"==typeof t&amp;&amp;"string"==typeof window.__LT_BLOG_CONFIG__.pages?.[e]?.[t]?window.__LT_BLOG_CONFIG__.pages[e][t]:e,[i,o]=s.split("#"),a=new URLSearchParams(r);return n.pathname+=i.replace(/^\//,""),n.search=a.toString(),o?.trim()&amp;&amp;(n.hash=o),n.toString()}r.d(t,{A:()=&gt;n})},15580:(e,t,r)=&gt;{"use strict";function n(){const e=navigator.userAgent.toLowerCase();if(navigator.brave)return"brave";switch(!0){case e.includes("opr/")||e.includes("opera/"):return"opera";case e.includes("edg/")||e.includes("edge/"):return"edge";case e.includes("chromium/"):return"chromium";case e.includes("chrome/"):return"chrome";case e.includes("seamonkey/"):return"seamonkey";case e.includes("firefox/"):return"firefox";case e.includes("safari/"):return"safari";case e.includes("YaBrowser/"):return"ya";case e.includes("trident/"):return"ie";default:return"unknown"}}r.d(t,{A:()=&gt;n})},22537:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;n});const n=()=&gt;Array.from(navigator.languages||[],(e=&gt;e.toLowerCase()))},20927:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;s});var n=r(15580);const s=()=&gt;{switch((0,n.A)()){case"opera":return"Opera";case"edge":return"Edge";case"chromium":return"Chromium";case"seamonkey":return"Seamonkey";case"firefox":return"Firefox";case"safari":return"Safari";case"ya":return"Yandex";case"brave":return"Brave";case"ie":return"Internet Explorer";default:return"Chrome"}}},60399:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a});var n=r(59369);const s=3e5;let i;class o{_listeners=new Set;_isRequesting=!1;_lastRefresh=Date.now();_lastRefreshValueReduction=null;_token;constructor(){window.setInterval(this._checkForRefresh,2e3),document.addEventListener("visibilitychange",this._handleVisiblityChange),this._loadCsrfToken()}listen(e){return this._listeners.has(e)||(this._listeners.add(e),"string"==typeof this._token&amp;&amp;e(this._token)),()=&gt;{this._listeners.delete(e)}}_checkForRefresh=()=&gt;{Date.now()-this._lastRefresh&gt;s&amp;&amp;this._loadCsrfToken()};_handleVisiblityChange=()=&gt;{"visible"===document.visibilityState&amp;&amp;this._loadCsrfToken()};async _loadCsrfToken(){if(!this._isRequesting){this._isRequesting=!0;try{const e=await fetch("/csrf_token?"+Date.now(),{method:"GET",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}),t=await e.json();if("string"!=typeof t?.token)throw new Error("Failed to retrieve CSRF token from response");this._lastRefresh=Date.now(),this._lastRefreshValueReduction=null,this._token=t.token,this._dispatch(t.token)}catch(e){Math.random()&lt;.01&amp;&amp;n.A.trackEvent("Stat","update_csrf_token:failure_1_percent",String(Object(e).message)),this._lastRefresh=this._withBackoff(Date.now())}finally{this._isRequesting=!1}}}_dispatch(e){this._listeners.forEach((t=&gt;t(e)))}_withBackoff(e){if(null===this._lastRefreshValueReduction)this._lastRefreshValueReduction=295e3;else{const e=s-this._lastRefreshValueReduction;this._lastRefreshValueReduction=Math.max(s-2*e,0)}return e-this._lastRefreshValueReduction}}function a(){return i||(i=new o),i}},73583:(e,t,r)=&gt;{"use strict";function n(){const e=new Date;return e.setHours(23),e.setMinutes(59),e.setSeconds(59),e.setMilliseconds(999),e}r.d(t,{A:()=&gt;n})},37012:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;s});const n=(()=&gt;{const e=String('{"x-small":700,"small":900,"medium":1023,"large":1150,"x-large":1440}'),t=JSON.parse(e),r=Object.entries(t).every((([e,t],r,{length:n})=&gt;5===n&amp;&amp;!!e.match(/(small|medium|large)/)&amp;&amp;"number"==typeof t));if(!r){const t=new Error("Got invalid env variable `CSS_BREAKPOINTS`.");throw Object.defineProperty(t,"CSS_BREAKPOINTS",{configurable:!1,writable:!1,value:e}),t}return t})();function s(e){return matchMedia(`screen and (max-width: ${n[e]}px)`)}},52601:(e,t,r)=&gt;{"use strict";function n(e){return e.split("-")[0]}r.d(t,{A:()=&gt;n})},5099:(e,t,r)=&gt;{"use strict";function n(){try{return new URLSearchParams(location.search).get("text")}catch{return null}}r.d(t,{A:()=&gt;n})},72383:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;a,k:()=&gt;o});var n=r(94658);const s=e=&gt;{const t=document.documentElement.lang,r=new URL(`${t&amp;&amp;"en"!==t?`/${t}`:""}/premium`,window.location.origin);return r.searchParams.append("pk_campaign",e),r},i=(e,t)=&gt;(Object.entries(t).forEach((([t,r])=&gt;{r&amp;&amp;e.searchParams.append(t,r.toString())})),e.toString());function o(e,t=[]){const r=(0,n.A)(t);return a(e,{grammarMatches:r.grammarErrors.length,styleMatches:r.styleErrors.length,punctuationMatches:r.punctuationErrors.length})}function a(e,t){const r=s(e);return t?i(r,t):r.toString()}},98871:(e,t,r)=&gt;{"use strict";function n(){const e=navigator.userAgent.includes("iPhone OS"),t=navigator.userAgent.includes("Macintosh")&amp;&amp;Boolean(navigator.maxTouchPoints&amp;&amp;navigator.maxTouchPoints&gt;2);return e||t}r.d(t,{A:()=&gt;n})},73628:(e,t,r)=&gt;{"use strict";function n(){return navigator.userAgent.includes("AppleWebKit/")&amp;&amp;navigator.userAgent.includes("LanguageToolMobile/")&amp;&amp;!navigator.userAgent.includes("Chrome/")&amp;&amp;!navigator.userAgent.includes("Chromium/")}r.d(t,{A:()=&gt;n})},39474:(e,t,r)=&gt;{"use strict";function n(e){const t=Object(e);return"name"in t&amp;&amp;"string"==typeof t.name&amp;&amp;"message"in t&amp;&amp;"string"==typeof t.message}function s(e){const t=n(e)&amp;&amp;"NotFoundError"===e.name&amp;&amp;String(e.message).replace(/[^a-z\s]/gi,"").startsWith("Failed to execute removeChild on Node"),r=n(e)&amp;&amp;"ChunkLoadError"===e.name&amp;&amp;Boolean(String(e.message).match(/^Loading chunk \d+ failed/));return t||r}r.d(t,{n:()=&gt;s})},58349:(e,t,r)=&gt;{"use strict";function n(){return["localhost","127.0.0.1","0.0.0.0"].includes(location.hostname)||"file:"===location.protocol}r.d(t,{A:()=&gt;n})},8449:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;s});var n=r(98871);function s(){return navigator.userAgent.includes("Mac OS")&amp;&amp;!(0,n.A)()}},75867:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;n});const n=e=&gt;"object"==typeof e&amp;&amp;null!==e},39522:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;i});var n=r(8449),s=r(93355);function i(e){const t=["applemail","word","iwork"].includes(e)&amp;&amp;(0,n.A)(),r=["outlook","word"].includes(e)&amp;&amp;(0,s.A)();return t||r}},72826:(e,t,r)=&gt;{"use strict";function n(){return(navigator.userAgent.includes("Safari/")||navigator.userAgent.includes("AppleWebKit/"))&amp;&amp;!navigator.userAgent.includes("Chrome/")&amp;&amp;!navigator.userAgent.includes("Chromium/")}r.d(t,{A:()=&gt;n})},96103:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;s});var n=r(18281);function s(e){return"auto"===e?"indetermined":n.tg.some((t=&gt;e.toLowerCase().startsWith(t.toLowerCase())))?"yep":"nope"}},42883:(e,t,r)=&gt;{"use strict";function n(){if(!("ontouchstart"in window))return!1;const e=navigator.userAgent.includes("iPhone OS"),t=navigator.userAgent.includes("Macintosh")&amp;&amp;Boolean(navigator.maxTouchPoints&amp;&amp;navigator.maxTouchPoints&gt;2),r=navigator.userAgent.includes("Android");return e||t||r}r.d(t,{A:()=&gt;n})},93355:(e,t,r)=&gt;{"use strict";function n(){return navigator.userAgent.includes("Windows")}r.d(t,{A:()=&gt;n})},98712:(e,t,r)=&gt;{"use strict";function n(){return navigator.userAgent.includes("LanguageToolDesktopWindows")}r.d(t,{A:()=&gt;n})},68336:(e,t,r)=&gt;{"use strict";r.d(t,{O0:()=&gt;a,dj:()=&gt;c,mu:()=&gt;u});var n=r(18281),s=r(37012),i=r(43662);function o(e){return Number((0,i.UM)(e))}function a(e){const t=o(e);(0,i.TV)({name:e,value:String(t+1),lifetime:1440})}function l(e,t,r){const i=!1===(0,s.A)("x-small").matches,a=o(t),l=t===n.LG?n.mK:n.Vq;!e&amp;&amp;a&gt;=l&amp;&amp;i&amp;&amp;r()}function c(e,t){l(e,n.mU,t)}function u(e,t){l(e,n.LG,t)}},94658:(e,t,r)=&gt;{"use strict";function n(e){const t=[],r=[],n=[];for(const s of e)s.isStyleError?r.push(s):s.isPunctuationError?n.push(s):t.push(s);return{grammarErrors:t,styleErrors:r,punctuationErrors:n}}r.d(t,{A:()=&gt;n})},59996:(e,t,r)=&gt;{"use strict";function n(e,t){let r=!1,n=null,s=null;return{call:function(...i){n=i,r||(r=!0,s=window.setTimeout((function(){r=!1,e(...i),n=null,s=null}),t))},isBusy:()=&gt;!!n,cancel(){s&amp;&amp;(clearTimeout(s),s=null),r=!1,n=null},flush(){n&amp;&amp;(s&amp;&amp;(clearTimeout(s),s=null),r=!1,e(...n),n=null)}}}r.d(t,{n:()=&gt;n})},5802:(e,t,r)=&gt;{"use strict";function n(){window.addEventListener("error",(function(e){try{window.dataLayer&amp;&amp;window.dataLayer.push({event:"custom-event",event_category:"Exception",event_action:e.message,event_label:e.error?e.error.stack.replace(/\n/g,"|").substr(0,450):e.filename+":"+e.lineno+":"+e.colno})}catch{}}),!1)}r.d(t,{A:()=&gt;n})},76993:(e,t,r)=&gt;{"use strict";function n(e){const t=[];return e.forEach((e=&gt;{-1===t.indexOf(e)&amp;&amp;t.push(e)})),t}r.d(t,{A:()=&gt;n})},90747:(e,t,r)=&gt;{"use strict";r.d(t,{zR:()=&gt;S,TM:()=&gt;j,yJ:()=&gt;g,sC:()=&gt;L,AO:()=&gt;m,Fu:()=&gt;_});var n=r(68102);function s(e){return"/"===e.charAt(0)}function i(e,t){for(var r=t,n=r+1,s=e.length;n&lt;s;r+=1,n+=1)e[r]=e[n];e.pop()}const o=function(e,t){void 0===t&amp;&amp;(t="");var r,n=e&amp;&amp;e.split("/")||[],o=t&amp;&amp;t.split("/")||[],a=e&amp;&amp;s(e),l=t&amp;&amp;s(t),c=a||l;if(e&amp;&amp;s(e)?o=n:n.length&amp;&amp;(o.pop(),o=o.concat(n)),!o.length)return"/";if(o.length){var u=o[o.length-1];r="."===u||".."===u||""===u}else r=!1;for(var d=0,p=o.length;p&gt;=0;p--){var h=o[p];"."===h?i(o,p):".."===h?(i(o,p),d++):d&amp;&amp;(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&amp;&amp;s(o[0])||o.unshift("");var m=o.join("/");return r&amp;&amp;"/"!==m.substr(-1)&amp;&amp;(m+="/"),m};function a(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}const l=function e(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return Array.isArray(r)&amp;&amp;t.length===r.length&amp;&amp;t.every((function(t,n){return e(t,r[n])}));if("object"==typeof t||"object"==typeof r){var n=a(t),s=a(r);return n!==t||s!==r?e(n,s):Object.keys(Object.assign({},t,r)).every((function(n){return e(t[n],r[n])}))}return!1};var c=r(56143);function u(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&amp;&amp;-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function h(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,r=e.search,n=e.hash,s=t||"/";return r&amp;&amp;"?"!==r&amp;&amp;(s+="?"===r.charAt(0)?r:"?"+r),n&amp;&amp;"#"!==n&amp;&amp;(s+="#"===n.charAt(0)?n:"#"+n),s}function g(e,t,r,s){var i;"string"==typeof e?(i=function(e){var t=e||"/",r="",n="",s=t.indexOf("#");-1!==s&amp;&amp;(n=t.substr(s),t=t.substr(0,s));var i=t.indexOf("?");return-1!==i&amp;&amp;(r=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===r?"":r,hash:"#"===n?"":n}}(e),i.state=t):(void 0===(i=(0,n.A)({},e)).pathname&amp;&amp;(i.pathname=""),i.search?"?"!==i.search.charAt(0)&amp;&amp;(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&amp;&amp;(i.hash="#"+i.hash):i.hash="",void 0!==t&amp;&amp;void 0===i.state&amp;&amp;(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return r&amp;&amp;(i.key=r),s?i.pathname?"/"!==i.pathname.charAt(0)&amp;&amp;(i.pathname=o(i.pathname,s.pathname)):i.pathname=s.pathname:i.pathname||(i.pathname="/"),i}function _(e,t){return e.pathname===t.pathname&amp;&amp;e.search===t.search&amp;&amp;e.hash===t.hash&amp;&amp;e.key===t.key&amp;&amp;l(e.state,t.state)}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&amp;&amp;(e=null)}},confirmTransitionTo:function(t,r,n,s){if(null!=e){var i="function"==typeof e?e(t,r):e;"string"==typeof i?"function"==typeof n?n(i,s):s(!0):s(!1!==i)}else s(!0)},appendListener:function(e){var r=!0;function n(){r&amp;&amp;e.apply(void 0,arguments)}return t.push(n),function(){r=!1,t=t.filter((function(e){return e!==n}))}},notifyListeners:function(){for(var e=arguments.length,r=new Array(e),n=0;n&lt;e;n++)r[n]=arguments[n];t.forEach((function(e){return e.apply(void 0,r)}))}}}var v=!("undefined"==typeof window||!window.document||!window.document.createElement);function y(e,t){t(window.confirm(e))}var b="popstate",x="hashchange";function w(){try{return window.history.state||{}}catch(e){return{}}}function S(e){void 0===e&amp;&amp;(e={}),v||(0,c.A)(!1);var t,r=window.history,s=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&amp;&amp;-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&amp;&amp;window.history&amp;&amp;"pushState"in window.history,i=!(-1===window.navigator.userAgent.indexOf("Trident")),o=e,a=o.forceRefresh,l=void 0!==a&amp;&amp;a,d=o.getUserConfirmation,_=void 0===d?y:d,S=o.keyLength,E=void 0===S?6:S,T=e.basename?h(u(e.basename)):"";function k(e){var t=e||{},r=t.key,n=t.state,s=window.location,i=s.pathname+s.search+s.hash;return T&amp;&amp;(i=p(i,T)),g(i,n,r)}function A(){return Math.random().toString(36).substr(2,E)}var C=f();function j(e){(0,n.A)(H,e),H.length=r.length,C.notifyListeners(H.location,H.action)}function P(e){(function(e){return void 0===e.state&amp;&amp;-1===navigator.userAgent.indexOf("CriOS")})(e)||O(k(e.state))}function L(){O(k(w()))}var N=!1;function O(e){if(N)N=!1,j();else{C.confirmTransitionTo(e,"POP",_,(function(t){t?j({action:"POP",location:e}):function(e){var t=H.location,r=I.indexOf(t.key);-1===r&amp;&amp;(r=0);var n=I.indexOf(e.key);-1===n&amp;&amp;(n=0);var s=r-n;s&amp;&amp;(N=!0,D(s))}(e)}))}}var R=k(w()),I=[R.key];function M(e){return T+m(e)}function D(e){r.go(e)}var z=0;function F(e){1===(z+=e)&amp;&amp;1===e?(window.addEventListener(b,P),i&amp;&amp;window.addEventListener(x,L)):0===z&amp;&amp;(window.removeEventListener(b,P),i&amp;&amp;window.removeEventListener(x,L))}var U=!1;var H={length:r.length,action:"POP",location:R,createHref:M,push:function(e,t){var n="PUSH",i=g(e,t,A(),H.location);C.confirmTransitionTo(i,n,_,(function(e){if(e){var t=M(i),o=i.key,a=i.state;if(s)if(r.pushState({key:o,state:a},null,t),l)window.location.href=t;else{var c=I.indexOf(H.location.key),u=I.slice(0,c+1);u.push(i.key),I=u,j({action:n,location:i})}else window.location.href=t}}))},replace:function(e,t){var n="REPLACE",i=g(e,t,A(),H.location);C.confirmTransitionTo(i,n,_,(function(e){if(e){var t=M(i),o=i.key,a=i.state;if(s)if(r.replaceState({key:o,state:a},null,t),l)window.location.replace(t);else{var c=I.indexOf(H.location.key);-1!==c&amp;&amp;(I[c]=i.key),j({action:n,location:i})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&amp;&amp;(e=!1);var t=C.setPrompt(e);return U||(F(1),U=!0),function(){return U&amp;&amp;(U=!1,F(-1)),t()}},listen:function(e){var t=C.appendListener(e);return F(1),function(){F(-1),t()}}};return H}var E="hashchange",T={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+d(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:d,decodePath:u},slash:{encodePath:u,decodePath:u}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function A(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(k(window.location.href)+"#"+e)}function j(e){void 0===e&amp;&amp;(e={}),v||(0,c.A)(!1);var t=window.history,r=(window.navigator.userAgent.indexOf("Firefox"),e),s=r.getUserConfirmation,i=void 0===s?y:s,o=r.hashType,a=void 0===o?"slash":o,l=e.basename?h(u(e.basename)):"",d=T[a],_=d.encodePath,b=d.decodePath;function x(){var e=b(A());return l&amp;&amp;(e=p(e,l)),g(e)}var w=f();function S(e){(0,n.A)(U,e),U.length=t.length,w.notifyListeners(U.location,U.action)}var j=!1,P=null;function L(){var e,t,r=A(),n=_(r);if(r!==n)C(n);else{var s=x(),o=U.location;if(!j&amp;&amp;(t=s,(e=o).pathname===t.pathname&amp;&amp;e.search===t.search&amp;&amp;e.hash===t.hash))return;if(P===m(s))return;P=null,function(e){if(j)j=!1,S();else{var t="POP";w.confirmTransitionTo(e,t,i,(function(r){r?S({action:t,location:e}):function(e){var t=U.location,r=I.lastIndexOf(m(t));-1===r&amp;&amp;(r=0);var n=I.lastIndexOf(m(e));-1===n&amp;&amp;(n=0);var s=r-n;s&amp;&amp;(j=!0,M(s))}(e)}))}}(s)}}var N=A(),O=_(N);N!==O&amp;&amp;C(O);var R=x(),I=[m(R)];function M(e){t.go(e)}var D=0;function z(e){1===(D+=e)&amp;&amp;1===e?window.addEventListener(E,L):0===D&amp;&amp;window.removeEventListener(E,L)}var F=!1;var U={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),r="";return t&amp;&amp;t.getAttribute("href")&amp;&amp;(r=k(window.location.href)),r+"#"+_(l+m(e))},push:function(e,t){var r="PUSH",n=g(e,void 0,void 0,U.location);w.confirmTransitionTo(n,r,i,(function(e){if(e){var t=m(n),s=_(l+t);if(A()!==s){P=t,function(e){window.location.hash=e}(s);var i=I.lastIndexOf(m(U.location)),o=I.slice(0,i+1);o.push(t),I=o,S({action:r,location:n})}else S()}}))},replace:function(e,t){var r="REPLACE",n=g(e,void 0,void 0,U.location);w.confirmTransitionTo(n,r,i,(function(e){if(e){var t=m(n),s=_(l+t);A()!==s&amp;&amp;(P=t,C(s));var i=I.indexOf(m(U.location));-1!==i&amp;&amp;(I[i]=t),S({action:r,location:n})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&amp;&amp;(e=!1);var t=w.setPrompt(e);return F||(z(1),F=!0),function(){return F&amp;&amp;(F=!1,z(-1)),t()}},listen:function(e){var t=w.appendListener(e);return z(1),function(){z(-1),t()}}};return U}function P(e,t,r){return Math.min(Math.max(e,t),r)}function L(e){void 0===e&amp;&amp;(e={});var t=e,r=t.getUserConfirmation,s=t.initialEntries,i=void 0===s?["/"]:s,o=t.initialIndex,a=void 0===o?0:o,l=t.keyLength,c=void 0===l?6:l,u=f();function d(e){(0,n.A)(b,e),b.length=b.entries.length,u.notifyListeners(b.location,b.action)}function p(){return Math.random().toString(36).substr(2,c)}var h=P(a,0,i.length-1),_=i.map((function(e){return g(e,void 0,"string"==typeof e?p():e.key||p())})),v=m;function y(e){var t=P(b.index+e,0,b.entries.length-1),n=b.entries[t];u.confirmTransitionTo(n,"POP",r,(function(e){e?d({action:"POP",location:n,index:t}):d()}))}var b={length:_.length,action:"POP",location:_[h],index:h,entries:_,createHref:v,push:function(e,t){var n="PUSH",s=g(e,t,p(),b.location);u.confirmTransitionTo(s,n,r,(function(e){if(e){var t=b.index+1,r=b.entries.slice(0);r.length&gt;t?r.splice(t,r.length-t,s):r.push(s),d({action:n,location:s,index:t,entries:r})}}))},replace:function(e,t){var n="REPLACE",s=g(e,t,p(),b.location);u.confirmTransitionTo(s,n,r,(function(e){e&amp;&amp;(b.entries[b.index]=s,d({action:n,location:s}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=b.index+e;return t&gt;=0&amp;&amp;t&lt;b.entries.length},block:function(e){return void 0===e&amp;&amp;(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return b}},97375:function(e,t){var r,n,s;
/*!
 *  Lang.js for Laravel localization in JavaScript.
 *
 *  @version 1.1.12
 *  @license MIT https://github.com/rmariuzzo/Lang.js/blob/master/LICENSE
 *  @site    https://github.com/rmariuzzo/Lang.js
 *  @author  Rubens Mariuzzo &lt;rubens@mariuzzo.com&gt;
 */!function(){"use strict";n=[],void 0===(s="function"==typeof(r=function(){function e(){if("undefined"!=typeof document&amp;&amp;document.documentElement)return document.documentElement.lang}function t(e){return"-Inf"===e?-1/0:"+Inf"===e||"Inf"===e||"*"===e?1/0:parseInt(e,10)}var r=/^({\s*(\-?\d+(\.\d+)?[\s*,\s*\-?\d+(\.\d+)?]*)\s*})|([\[\]])\s*(-Inf|\*|\-?\d+(\.\d+)?)\s*,\s*(\+?Inf|\*|\-?\d+(\.\d+)?)\s*([\[\]])$/,n=/({\s*(\-?\d+(\.\d+)?[\s*,\s*\-?\d+(\.\d+)?]*)\s*})|([\[\]])\s*(-Inf|\*|\-?\d+(\.\d+)?)\s*,\s*(\+?Inf|\*|\-?\d+(\.\d+)?)\s*([\[\]])/,s={locale:"en"},i=function(t){t=t||{},this.locale=t.locale||e()||s.locale,this.fallback=t.fallback,this.messages=t.messages};return i.prototype.setMessages=function(e){this.messages=e},i.prototype.getLocale=function(){return this.locale||this.fallback},i.prototype.setLocale=function(e){this.locale=e},i.prototype.getFallback=function(){return this.fallback},i.prototype.setFallback=function(e){this.fallback=e},i.prototype.has=function(e,t){return!("string"!=typeof e||!this.messages)&amp;&amp;null!==this._getMessage(e,t)},i.prototype.get=function(e,t,r){if(!this.has(e,r))return e;var n=this._getMessage(e,r);return null===n?e:(t&amp;&amp;(n=this._applyReplacements(n,t)),n)},i.prototype.trans=function(e,t){return this.get(e,t)},i.prototype.choice=function(e,t,r,s){(r=void 0!==r?r:{}).count=t;var i=this.get(e,r,s);if(null==i)return i;for(var o=i.split("|"),a=[],l=0;l&lt;o.length;l++)if(o[l]=o[l].trim(),n.test(o[l])){var c=o[l].split(/\s/);a.push(c.shift()),o[l]=c.join(" ")}if(1===o.length)return i;for(var u=0;u&lt;a.length;u++)if(this._testInterval(t,a[u]))return o[u];return s=s||this._getLocale(e),o[this._getPluralForm(t,s)]},i.prototype.transChoice=function(e,t,r){return this.choice(e,t,r)},i.prototype._parseKey=function(e,t){if("string"!=typeof e||"string"!=typeof t)return null;var r=e.split("."),n=r[0].replace(/\//g,".");return{source:t+"."+n,sourceFallback:this.getFallback()+"."+n,entries:r.slice(1)}},i.prototype._getMessage=function(e,t){if(t=t||this.getLocale(),e=this._parseKey(e,t),void 0===this.messages[e.source]&amp;&amp;void 0===this.messages[e.sourceFallback])return null;var r=this.messages[e.source],n=e.entries.slice(),s=n.join(".");if("string"!=typeof(r=void 0!==r?this._getValueInKey(r,s):void 0)&amp;&amp;this.messages[e.sourceFallback])for(r=this.messages[e.sourceFallback],n=e.entries.slice(),s="";n.length&amp;&amp;void 0!==r;){r[s=s?s.concat(".",n.shift()):n.shift()]&amp;&amp;(r=r[s],s="")}return"string"!=typeof r?null:r},i.prototype._getValueInKey=function(e,t){if("string"==typeof e[t])return e[t];for(var r=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),n=0,s=r.length;n&lt;s;++n){var i=r.slice(0,n+1).join("."),o=r.slice(n+1,r.length).join(".");if(e[i])return this._getValueInKey(e[i],o)}return e},i.prototype._getLocale=function(e){return e=this._parseKey(e,this.locale),this.messages[e.source]?this.locale:this.messages[e.sourceFallback]?this.fallback:null},i.prototype._findMessageInTree=function(e,t){for(;e.length&amp;&amp;void 0!==t;){var r=e.join(".");if(t[r]){t=t[r];break}t=t[e.shift()]}return t},i.prototype._sortReplacementKeys=function(e,t){return t.length-e.length},i.prototype._applyReplacements=function(e,t){return Object.keys(t).sort(this._sortReplacementKeys).forEach((function(r){e=e.replace(new RegExp(":"+r,"gi"),(function(e){var n=t[r];return e===e.toUpperCase()?n.toUpperCase():e===e.replace(/\w/i,(function(e){return e.toUpperCase()}))?n.charAt(0).toUpperCase()+n.slice(1):n}))})),e},i.prototype._testInterval=function(e,n){if("string"!=typeof n)throw"Invalid interval: should be a string.";var s=(n=n.trim()).match(r);if(!s)throw"Invalid interval: "+n;if(!s[2]){var i=(s=s.filter((function(e){return!!e})))[1],o=t(s[2]);o===1/0&amp;&amp;(o=-1/0);var a=t(s[3]),l=s[4];return("["===i?e&gt;=o:e&gt;o)&amp;&amp;("]"===l?e&lt;=a:e&lt;a)}for(var c=s[2].split(","),u=0;u&lt;c.length;u++)if(parseInt(c[u],10)===e)return!0;return!1},i.prototype._getPluralForm=function(e,t){switch(t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":default:return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1==e?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===e||1===e?0:1;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return e%10==1&amp;&amp;e%100!=11?0:e%10&gt;=2&amp;&amp;e%10&lt;=4&amp;&amp;(e%100&lt;10||e%100&gt;=20)?1:2;case"cs":case"sk":return 1==e?0:e&gt;=2&amp;&amp;e&lt;=4?1:2;case"ga":return 1==e?0:2==e?1:2;case"lt":return e%10==1&amp;&amp;e%100!=11?0:e%10&gt;=2&amp;&amp;(e%100&lt;10||e%100&gt;=20)?1:2;case"sl":return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3;case"mk":return e%10==1?0:1;case"mt":return 1==e?0:0===e||e%100&gt;1&amp;&amp;e%100&lt;11?1:e%100&gt;10&amp;&amp;e%100&lt;20?2:3;case"lv":return 0===e?0:e%10==1&amp;&amp;e%100!=11?1:2;case"pl":return 1==e?0:e%10&gt;=2&amp;&amp;e%10&lt;=4&amp;&amp;(e%100&lt;12||e%100&gt;14)?1:2;case"cy":return 1==e?0:2==e?1:8==e||11==e?2:3;case"ro":return 1==e?0:0===e||e%100&gt;0&amp;&amp;e%100&lt;20?1:2;case"ar":return 0===e?0:1==e?1:2==e?2:e%100&gt;=3&amp;&amp;e%100&lt;=10?3:e%100&gt;=11&amp;&amp;e%100&lt;=99?4:5}},i})?r.apply(t,n):r)||(e.exports=s)}()},15164:e=&gt;{e.exports={textarea_placeholder:"Enter or paste your text here to check it for grammar and punctuation mistakes â€¦",action_copy:"Copy",action_copy_sentence:"Copy sentence",success_copy:"Copied",action_delete:"Delete",action_delete_confirmation:"Do you really want to delete the text?",status_checking:"Checking text â€¦",status_no_errors:"Looks good. No mistakes were found.",status_ignored_rules:"%{value} error was ignored|%{value} errors were ignored",copy_to_clipboard:"Copy",endpoint:"Endpoint",base_url:"Base URL",day:"Day|Days",request:"Request|Requests",mistake_count:{writing_issues_found:"writing issue found|writing issues found",premium_writing_issues_found:"advanced issue found|advanced issues found",more_premium_writing_issues_found:"more advanced issue|more advanced issues",more_grammar_issues_found:"more grammar issue|more grammar issues",more_style_issues_found:"more style issue|more style issues",get_premium:"Get Premium to see all mistakes",spelling_errors:"Spelling error|Spelling errors",grammar_errors:"Grammar error|Grammar errors",style_errors:"Style issue|Style issues",more_punctuation_issues_found:"more punctuation issue|more punctuation issues",punctuation_errors:"Punctuation error|Punctuation errors",possible_spelling_errors:"Possible spelling error|Possible spelling errors",errors:"%{count} error|%{count} errors",no_errors:"No errors"},text_statistics:{words:"word|words",characters:"character|characters",reading_time:"&lt;i&gt;Approximate reading time:&lt;/i&gt; %{value} min",reading_time_a_few_seconds:"&lt;i&gt;Approximate reading time:&lt;/i&gt; a few seconds",sentences:"sentence|sentences"},did_you_know:{title:"Did you know:",value1:"Double-clicking on a word will show synonym suggestions"},language_selector:{recommended_languages:"Languages recommended for you:"},languages:{"ast-es":"Asturian","be-by":"Belarusian","br-fr":"Breton","ca-es":"Catalan","ca-es-valencia":"Catalan (Valencian)","zh-cn":"Chinese","da-dk":"Danish",nl:"Dutch","en-us":"English (US)","en-gb":"English (British)","en-za":"English (South Africa)","en-nz":"English (New Zealand)","en-ca":"English (Canada)","en-au":"English (Australia)",eo:"Esperanto",fr:"French","gl-es":"Galician","de-de":"German (Germany)","de-at":"German (Austria)","de-ch":"German (Switzerland)","el-gr":"Greek",it:"Italian","ja-jp":"Japanese","km-kh":"Khmer",fa:"Persian","pl-pl":"Polish","pt-pt":"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)","pt-ao":"Portuguese (Angola)","pt-mz":"Portuguese (Mozambique)","ro-ro":"Romanian","ru-ru":"Russian","sk-sk":"Slovak","sl-si":"Slovenian",es:"Spanish",sv:"Swedish","ta-in":"Tamil","tl-ph":"Tagalog","uk-ua":"Ukrainian","ga-ie":"Irish",ar:"Arabic",no:"Norwegian",en:"English",de:"German",pt:"Portuguese",ast:"Asturian",be:"Belarusian",br:"Breton",ca:"Catalan",zh:"Chinese",da:"Danish",gl:"Galician",el:"Greek",ja:"Japanese",km:"Khmer",pl:"Polish",ro:"Romanian",ru:"Russian",sk:"Slovak",sl:"Slovenian",ta:"Tamil",tl:"Tagalog",uk:"Ukrainian",ga:"Irish"},premium_benefits:{style_checking:"Enhanced grammar, punctuation, and style checking",more_characters:"Up to 150,000 characters per text field",style_guide:"Style Guide",word_addin:"Add-in for Microsoft Word"},confirmations:{delete_document:"Are you sure you want to move this text to the recycle bin?"},flash_messages:{copy_success:"The text was copied to your clipboard",paste_error:"The text could not be pasted",document_delete_success:"The text has been moved to the recycle bin",error:"Oops, something went wrong. Please try again.",rate_limit:"You did this too often. Please wait a few minutes before trying again.",successfully_saved:"The changes were successfully saved",text_404:"The text you were trying to open doesnâ€™t seem to exist (anymore)",document_save_error:"Your text couldnâ€™t be saved. Please check your internet connection and make sure you donâ€™t lose your text.",document_load_error:"Your text couldnâ€™t be loaded. Please check your internet connection.",successfully_resend_email_confirmation:"E-mail confirmation was sent successfully",doc_too_large:"The document exceeds the maximum file size of 50 MB.",print_error:"Empty texts cannot be printed",successfully_invite_email_confirmation:"Invites were successfully sent. Check your inbox for your discount",push_back_success:"The text was pushed back to the application of origin",download_failed:"Oops, something went wrong. Your download failed. Please try again.",file_read_failed:"Oops, something went wrong while reading the file. Please try again.",import_partially_successful:"Some data was not imported successfully",dictionary_too_large_error:"Uploaded dictionary exceeds the maximum word count of %{max}",style_guide_too_large_error:"Uploaded Style Guide exceeds the maximum rule count of %{max}",delete_account_success:"Your account was successfully deleted",delete_account_error:"An error occurred while deleting your account",delete_account_error2:"You need to cancel your Premium subscription first before you can delete your account.",verify_email:"Please confirm your current e-mail address first.",invalid_url:"The URL is invalid."},snack_bar:{supported_paste_event_headline:"LanguageTool for %{source} is here",supported_paste_event_description:"Over are the times of Copy-Paste. Check Texts directly in %{source} with LanguageTool for Desktop.",supported_paste_event_primary_cta:"Try for Free",supported_paste_event_secondary_cta:"Ignore"},rating_teaser:{rating_headline:"Do you enjoy using LanguageTool?",rating_description:"We are excited to hear your feedback",feedback_headline:"We are sorry to hear that",feedback_description:"Please help us fix the issue",positive_headline:"We are happy to hear that",positive_description:"Please give us a review",rating_option_positive:"Love it!",rating_option_neutral:"Itâ€™s okay",rating_option_negative:"Itâ€™s bad",rating_option_dismiss:"Dismiss",rating_option_send_feedback:"Send Feedback",rating_option_rate_now:"Rate now",rating_option_rate_later:"Maybe later"},premium_view_teaser:{headline:"All Benefits of LanguageTool Premium",premium_hint:"Only with Premium",cta:"Upgrade to Premium"},placeholders:{search_text:"Search texts",document_title:"Enter a title"},document_list:{searching:"Searching â€¦",no_results_found:"No results found",search_query_too_short:"Enter at least %{value} characters to search",info_box_welcome_headline:"Start writing",info_box_welcome_text:"The texts you write will appear here",empty:"Empty",all_texts_filter:"All texts",permanent_texts_filter:"Permanent texts",temporary_texts_filter:"Temporary texts",check_text_button:"Check a new text"},document_types:{permanent:"Permanent text",temporary:"Temporary text"},documents:{about_temporary_headline:"About temporary texts",about_temporary_text:"A temporary text will be automatically moved to your recycle bin &lt;strong&gt;%{value} days&lt;/strong&gt; after its last change. This setting is recommended for texts that donâ€™t have a long lifespan (mails, chat messages, meeting notes â€¦).",about_permanent_headline:"About permanent texts",about_permanent_text:"A permanent text will be securely stored until you delete it.",document_type_switch_label:"Store it permanently:",confirm_leave:"Your text hasnâ€™t been saved yet. You will lose your text if you proceed. Are you sure?"},sidebar:{suggestions_headline:"Suggestions",status_calculating:"Calculating",status_failed:"Error",status_text_too_long:"Text too long",status_start_writing:"Start writing",status_text_too_short:"Text too short",text_too_long:"The maximum supported text length is 150,000 characters.",text_too_long_premium:"Upgrade to Premium and get advanced grammar and style suggestions for longer texts.",upgrade_button:"Upgrade",error_title:"An error appeared",error_message:"Please check your internet connection or try again in a few seconds.",premium_text:"Upgrade to Premium and get advanced punctuation, grammar, and style suggestions.",picky_title:"Looks good so far!",picky_text:"Consider enabling the Picky Mode to get more suggestions.",welcome_editor_picky_text:"But in the Editor you can get even more suggestions.",no_errors_title:"Splendid!",no_errors_text:"No errors were found.",delete_text_button:"Delete text",copy_text_button:"Copy text",text_score_headline:"Text score",picky_mode_label:"Picky Mode",insert_from_clipboard:"Paste",insert_from_camera:"Scan text",insert_from_word:"Import Word file",picky_mode_info_headline:"Enable the Picky Mode to perfect your writing",picky_mode_info_item_1:"Provides more style and tonality suggestions",picky_mode_info_item_2:"Detects long or complex sentences",picky_mode_info_item_3:"Recognizes colloquialism and redundancies",picky_mode_info_item_4:"Proactively suggests synonyms for commonly overused words",toggle_left_sidebar_link:"Toggle left sidebar",toggle_right_sidebar_link:"Toggle right sidebar",show_statistics_link:"Text statistics",go_to_editor_link:"Go to editor",feedback_text_button:"Send feedback",help_text_button:"Go to help center",mac_text_button:"Get the macOS app",print_text_button:"Print text",windows_text_button:"Get the Windows app",start_writing_title:"Start writing",start_writing_text:"Letâ€™s fill this empty page",limited_time_offer:"Limited-time offer",ios_text_button:"Get the iOS app",incomplete_results:"Results are incomplete",incomplete_results_description:"Text checking was stopped due to too many errors.",rewriting_label_fluency:"Fluent",rewriting_label_formality:"Formal",rewriting_label_shortened:"Concise",rewriting_label_simplicity:"Simple",rewriting_label_standard:"Standard",rewriting_label_general:"Paraphrased",rewriting_label_correction:"Correction",mode_correction:"Correct",mode_rewriting:"Paraphrase",mode_rewriting_initial_placeholder_caption:"Analyzing textâ€¦",mode_rewriting_initial_placeholder_description:"Preparing your document for rewriting. Stay tuned!",mode_rewriting_placeholder_caption:"Click on Any Sentence or Word",mode_rewriting_placeholder_description:"Paraphrase online and find alternative wordings by clicking on any part of your sentence.",mode_rewriting_placeholder_link_text:"Read More About Paraphrasing",mode_rewriting_caption:"Synonyms",mode_rewriting_synonyms_failed:"Failed to load synonyms.",mode_rewriting_synonyms_no_result:"No synonyms found for â€œ%{word}â€",mode_rewriting_synonyms_show_more:"Show More",mode_rewriting_synonyms_show_less:"Show Less",mode_rewriting_phrases_caption:"Paraphrased Sentences &lt;i&gt;(A.I. Suggestions)&lt;/i&gt;",mode_rewriting_phrases_apply:"Apply Paraphrasing",mode_rewriting_phrases_no_result:"No paraphrasing options found for the selected sentence.",mode_rewriting_phrases_failed:"Failed to load paraphrased sentences.",mode_rewriting_tooltip_caption:"Language not supported",mode_rewriting_tooltip_account:"Account required",mode_rewriting_tooltip_description:"Paraphrasing helps you rewrite parts of your text to sound more fluent, more formal, or more comprehensible.",mode_rewriting_tooltip_message:"For the time of the BETA, paraphrasing is currently only accessible for selected languages (e.g., English, German, Spanish).",mode_rewriting_teaser_hint:'Get the paraphrasing for &lt;strong&gt;%{remaining}&lt;/strong&gt; more sentence &lt;strong&gt;today&lt;/strong&gt; with your free account. &lt;a href="%{url}" target="_blank"&gt;Unlock unlimited&lt;/a&gt;|Paraphrase &lt;strong&gt;%{remaining}&lt;/strong&gt; more sentences &lt;strong&gt;today&lt;/strong&gt; with your free account. &lt;a href="%{url}" target="_blank"&gt;Unlock unlimited&lt;/a&gt;',mode_rewriting_teaser_countdown:"Get more tomorrow",mode_rewriting_teaser_countdown_suffix:"One Paraphrasing|%{amount} Paraphrasings",mode_rewriting_teaser_caption:"Need More Right Away?",mode_rewriting_teaser_description:"Benefit from unlimited paraphrasing and much more:",mode_rewriting_teaser_list_item_1:"&lt;strong&gt;Check up to %{amount}&lt;/strong&gt; characters per text",mode_rewriting_teaser_list_item_2:"&lt;strong&gt;Advanced style suggestions&lt;/strong&gt; for more convincing and compelling texts",mode_rewriting_teaser_list_item_3:"&lt;strong&gt;Unlimited paraphrased sentences&lt;/strong&gt; to make your text more individual",mode_rewriting_teaser_cta:"Unlock All Premium Benefits",goals_menu_header_label:"Goal",goals_menu_header_set_goal:"Set",goals_menu_header_change_goal:"Change",goals_menu_header_search_placeholder:"Search for a text type (e.g., job application)",goals_menu_header_info_headline:"Writing Goals",goals_menu_header_info_text:"By setting a writing goal, LanguageTool can provide more specific style rules for your individual use case. Thus, leading to better, more tailored suggestions.",goals_menu_text_type_label:"Text type",goals_menu_clear_goal:"Clear writing goal"},error:{ignore_error:"Ignore in this text",add_to_dictionary:"Add to Personal Dictionary",ignore_error_short:"Ignore",add_to_dictionary_short:"Dictionary",spelling_error:"Spelling mistake",style_error:"Style suggestion",grammar_error:"Grammar mistake",more_info_external:"Get more info from %{website}",picky_error:"Picky suggestion",premium_error:"Premium suggestion",premium_error_description:"This is an advanced suggestion that is only available in the Premium version of LanguageTool. Upgrade to Premium to get suggestions like this and many more.",premium_error_button:"Access all benefits of Premium",punctuation_error:"Punctuation mistake",delete_word:"Delete",remove_extra_whitespace:"Remove extra white space",replace_with_whitespace:"Replace with white space"},wysiwyg:{bold:"Bold",italic:"Italic",underline:"Underline",strike_through:"Strike through",headline_1:"Headline 1",link:"Insert link",link_create:"Add",link_update:"Update",link_remove:"Remove",link_test:"Open",link_placeholder:"e.g. https://languagetool.org",ordered_list:"Ordered list",unordered_list:"Unordered list",clear_formatting:"Clear formatting",undo:"Undo",redo:"Redo",headline_2:"Headline 2",formatting_disabled:"Formatting controls disabled",formatting_disabled_headline:"%{program} detected",formatting_disabled_text:"All formatting controls are disabled to preserve original styling. This ensures that texts can be copied and pasted between the LanguageTool Editor and %{program} without losing formatting or embedded images.",formatting_disabled_button:"Convert to normal text",formatting_disabled_button_confirm:"Are you sure you want to remove styles and images from this text?",limited_editing_headline:"Limited editing capabilities",limited_editing_text:"The Editor doesnâ€™t support the features that word processors offer. Thatâ€™s why your document is displayed differently. &lt;br /&gt;&lt;strong&gt;But donâ€™t worry:&lt;/strong&gt; Once you export it, your document will look the same as it did before. To ensure this, you can only make basic text edits here.",export_docx_button:"Export as .docx",push_back_button:"Paste toâ€¦",headline_3:"Headline 3",paragraph:"Paragraph",select_text:"Select text",limited_editing_error:"Line breaks canâ€™t be inserted to ensure your original Word document formatting is preserved. In the LanguageTool Editor, you can only make text corrections to Word documents."},statistics:{not_enough_words:"Type at least &lt;strong&gt;%{value} words&lt;/strong&gt; to get a qualified score for your text.",score_less_than_50:"Câ€™mon, you can do it!",score_less_than_75:"Way to go!",score_less_than_90:"Not bad.",score_less_than_100:"Almost there!",score_100:"Hooray!",score_text:"Your text has scored &lt;strong&gt;%{score} out of 100&lt;/strong&gt;.",performance_headline:"Performance",error_list_headline:"Apply all of LanguageToolâ€™s suggestions to reach 100:",text_statistics_headline:"Text statistics",reading_time:"Reading time",sentence_count:"Sentences",word_count:"Words",speaking_time:"Speaking time",character_count:"Characters",unique_words:"Unique words",minute_abbreviation:"min",teaser_text:"Get more statistics for your text and check longer documents by creating an account for free."},account_modal:{account_headline:"Create your free account",account_text:"Upgrade your writing experience by signing up. Many helpful features are waiting for you:",account_reason_1:"Distraction-free writing experience",account_reason_2:"Personal Dictionary",account_reason_3:"Quality scoring for evaluating style and grammar",account_reason_4:"Texts are securely stored",account_reason_5:"App for Windows &amp; Mac",account_reason_6:"Access even more suggestions for advanced punctuation, style, and typography with the â€œPicky Modeâ€",try_editor_headline:"Try the LanguageTool Editor for a Better Writing Experience",account_reason_7:"Choose between dark and light appearance",account_reason_8:"Statistics help you stay on the write path"},download_button:"Download",sign_up_button:"Sign up",maybe_later_button:"Maybe later",action_save:"Save",action_close:"Exit Editing",settings:{nav_hide:"Hide Details",nav_extend:"Read more",nav_category_account:"Account",nav_category_addons:"Add-ons",nav_category_team:"Team",languages_nav_link:"Languages",personal_dictionary_nav_link:"Personal Dictionary",user_style_guide_nav_link:"Style Guide",trash_nav_link:"Recycle Bin",my_account_nav_link:"My Account",user_management_nav_link:"User Management",api_link:"API",access_tokens_link:"Access Tokens",help_link:"Help",browser_addon_settings_nav_link:"Browser Add-on",log_out_link:"Log out",headline:"Settings",trash_link:"Open recycle bin",general_nav_link:"General",app_link:"App Settings",referral_settings_nav_link:"Refer friends",dashboard_nav_link:"My LanguageTool",tips_nav_link:"Writing Tips",team_dictionary_nav_link:"Team Dictionary",team_style_guide_nav_link:"Team Style Guide",teams_teaser:{headline:"Itâ€™s Dangerous To Write Alone! Take This.",description:"Write better together with the LanguageTool Dictionary and Style Guide for teams.",cta:"Read All About Teams"}},general_dictionary:{import_dictionary:"Import dictionary",add_new_phrase:"Add new phrase",add_new_phrase_placeholder:"Enter new phrase",input_placeholder:"Type to filter phrasesâ€¦",clear_search:"Clear search",empty_search:"There are no phrases matching your searchâ€¦",empty_search_add:"Press %{enter} to add phrase",remove_word:"Remove word",word_already_in_dictionary:"Sorry, you were trying to add words that are already in your dictionary.",copy_success:"The words were successfully copied to your clipboard",word_contains_space_error:"Sorry, you cannot add words that contain a white space.",press_enter_hint:"Press Enter to add the word to your dictionary",switch:"Choose a dictionaryâ€¦"},personal_dictionary:{headline:"Personal Dictionary",empty_headline:"Give Us Your Word",description:"Your Personal Dictionary contains custom words and phrases you use in your writing. Add words here that you donâ€™t want to be marked as spelling mistakes. This is especially helpful when you use lesser-known technical terms or proper nouns.",description_learn_more:"Learn more about the Personal Dictionary",empty_description:"There are words and phrases LanguageTool doesnâ€™t know about? Add them to your personal dictionary and benefit from adjusted suggestions.",limit_warning:"Youâ€™ve reached the maximum displayable dictionary size of %{limit} phrases. You can still edit it by using the import functionality."},team_dictionary:{headline:"Team Dictionary",empty_headline:"Spread Your Word",description:"Your Team Dictionary contains all custom words and phrases you and your colleagues use while writing. Add words here that should not be marked as spelling mistakes. This is especially helpful when using lesser-known technical terms or proper nouns.",description_rescricted:"Your Team Dictionary contains all custom words and phrases you and your colleagues use while writing.",edit_description:"Only admin users can edit the Team Dictionary. Please visit %{user-management-link} to give team members the admin permission.",edit_description_rescricted:"Only admin users can edit the Team Dictionary. To add words, ask your account manager (%{manager-email}) to add the words for you or to give you admin permissions.",description_learn_more:"Learn more about the Team Dictionary",limit_warning:"Youâ€™ve reached the maximum displayable dictionary size of %{limit} phrases. You can still edit it by using the import functionality.",empty_description:"There are words and phrases LanguageTool doesnâ€™t know about? Add them to your teamâ€™s dictionary so all of you can benefit from adjusted suggestions."},style_guide:{headline:"Style Guide",import:"Import Style Guide",import_disabled_notice:"Style Guide import is disabled because you have stored incompatible rules.",add_new:"Add rule",description_learn_more:"Learn more about Style Guides",table_header_rule:"Rule",table_header_description:"Description",delete_rule_confrimation:"Do you really want to delete this rule?",empty_search:"There are no rules matching your searchâ€¦",loading_failed:"Failed to load rules. Please try again or reach out to our support.",limit_warning:"Youâ€™ve reached the maximum displayable style guide size of %{limit} entries. You can still edit your style guide by using the import functionality."},team_style_guide:{description:"Add rules for your team to unify spellings across your company.",edit_description:"Only admin users can edit the Team Style Guide. Please visit %{user-management-link} to give team members the admin permission.",edit_description_rescricted:"Only admin users can edit the Team Style guide. To add rules, ask your account manager (%{manager-email}) to add the rule for you or to give you admin permissions.",style_guide_empty:"There are no custom rules for your team.",empty_headline:"Letâ€™s Be Better Together",empty_description:"Create custom rules for your team so inconsistency in your corporate voice are a thing of the past.",switch:"Choose a style guideâ€¦"},user_style_guide:{description:"Add rules to unify spellings across your texts.",empty_headline:"Writing With Style",empty_description:"Create custom rules that emphasize your personal style of writing, so your texts will stand out even more."},user_management:{headline:"User Management",description:"Expand your team and enjoy a unified voice through a shared dictionary and style guide, ensuring consistency regardless of your organizationâ€™s size.",read_more:"Read more",get_more_seats_button:"Get more seats",invite_members_button:"Invite members",empty_state_headline:"Write Better Together",loading:"Loading...",filter_label:"Filter",filter_placeholder:"Search team memberâ€¦",filter_no_results:"No results found for â€œ&lt;b&gt;%{filter}&lt;/b&gt;â€.",per_page_caption:"Entries per page",seat_info:"You are currently using &lt;b&gt;the only&lt;/b&gt; seat of your contract.|You are currently using &lt;b&gt;%{currentSeats}&lt;/b&gt; out of &lt;b&gt;%{totalSeats}&lt;/b&gt; seats of your contract.",seat_info_get_more_seats:"Get more seats",seat_info_full_owner:'Youâ€™ve used &lt;b&gt;your only&lt;/b&gt; seat. In order to invite more members, please &lt;a href="%{url}" target="_blank"&gt;get more seats&lt;/a&gt;.|Youâ€™ve used up &lt;b&gt;all of your %{seatLimit}&lt;/b&gt; seats. In order to invite more members, please &lt;a href="%{url}" target="_blank"&gt;get more seats&lt;/a&gt;.',seat_info_full_admin:"Youâ€™ve used &lt;b&gt;your only seat&lt;/b&gt;. In order to invite more members, please ask the owner to get more seats.|Youâ€™ve used up &lt;b&gt;all of your %{seatLimit} seats&lt;/b&gt;. In order to invite more members, please ask the owner to get more seats.",email:"Email",name:"Name",actions:"Actions",role:"Role",roles:{owner:"Owner",admin:"Admin",editor:"Editor",member:"Member"},copy_invite:"Copy invite",copy_invite_success:"Successfully copied the invitation link.",copy_invite_error:"Failed to copy the invitation link.",modal_title_add:"Add team members",modal_title_edit:"Edit %{name}",modal_tab_single:"Individual User",modal_tab_multiple:"Multiple Members",modal_input_emails:"List of Emails (comma separated)",modal_input_placeholder_email:"Enter member email",modal_input_placeholder_name:"Enter member name",modal_input_placeholder_emails:"Enter member emails",error:{list_users_failed:"Failed to load the team members. Please refresh the page, or contact our support if the problem persists.",invalid_email:"The email address is not valid.",erronous_emails:"Please correct this invalid email address:|Please correct these invalid email addresses:",failed_emails:"Failed to invite member:|Failed to invite members:",no_seats_left:"You have no seats left.",unauthorized:"Youâ€™re unfortunately not allowed to do this.",user_not_found:"User not found. Please refresh the page and try again.",unknown:"Something went wrong. Please try again."},modal_warning_seats_full:"Youâ€™ve used up all your seats. You can still add users, but you have to unlock them later.",modal_success_invite_sent:"Invitation successfully sent.|Invitations successfully sent.",modal_success_user_updated:"Member successfully updated.",modal_button_cancel:"Cancel",modal_button_save:"Save member",modal_button_add:"Add member",user_delete_confirmation:"Do you really want to delete this user? This will also delete the texts stored in the LanguageTool Editor. This action cannot be undone.",user_delete_success:"User successfully removed."},form_validation:{error_required:"This field is required",error_invalid_url:"Not a valid URL"},language_settings:{headline:"Language Settings",mother_tongue_headline:"Mother Tongue",mother_tongue_description:"Set mother tongue if you want to be warned about false friends when writing in other languages. This setting will also be used for automatic language detection.",language_variations_headline:"Language Varieties",language_variations_description:"Some languages have varieties depending on the country they are spoken in.",oxford_spelling_option_label:"Prefer Oxford spelling",interpret_english_as:"Interpret English as:",interpret_german_as:"Interpret German as:",interpret_portuguese_as:"Interpret Portuguese as:",interpret_catalan_as:"Interpret Catalan as:",display_language_headline:"Display Language",display_language_description:"Set this value to change the language of the editorâ€™s user interface. Beware that the language chosen here will not be considered during the processing of your texts."},correction_mode_settings:{headline:"Picky Mode for New Texts",description:"Picky Mode provides more style and tonality suggestions to make your writing truly perfect. Set whether to enable Picky mode by default for new texts.",disabled:"Disabled by default",enabled:"Enabled by default"},statistics_collection_settings:{headline:"Collection of Text Statistics",description:'LanguageTool collects &lt;a href="/editor/statistics"&gt;aggregated usage statistics&lt;/a&gt; in the add-ons, desktop apps, and on the website. This helps you better track your productivity and progress. Keep in mind that LanguageTool ensures privacy by making these statistics only visible to you. This feature is currently not available in our Firefox add-on.',disabled:"Disabled",enabled:"Enabled (recommended)"},upgrade_teaser:{text_1:"Take your writing to the next level"},upgrade_button:"Upgrade now",loading_status:"Loading â€¦",trash:{headline:"Recycle Bin",all_deleted_texts_headline:"Your Deleted Texts",description:"All expired temporary texts as well as those texts that you intentionally deleted will be moved to the recycle bin. This ensures that no text is accidentally lost.",flash_message_deleted:"The text has been permanently deleted.",flash_message_restored:"The text has been restored.",flash_message_cleared:"Your trash has been successfully cleared.",empty_trash:"Your recycle bin is empty",restore_button:"Restore",delete_button:"Delete",clear_trash_button:"Clear entire trash"},important_label:"Important:",api:{max_requests_label:"Max. API requests / day:",get_more_link:"Get more",usage_headline:"Usage in the past 7 days"},access_tokens:{headline:"Access Tokens",description:"LanguageTool works natively with a number of apps. All you have to do is create your very own API token and follow the instructions below.",error_generate_pit:"Failed to generate a Personal Integration Token.",success_generate_pit:"Successfully generated a Personal Integration Token.",error_copy:"Failed to copy the value.",success_copy:"Successfully copied the value to the clipboard.",general_token_badge:"Developers only",general_token_headline:"Developer API",general_token_description:"The LanguageTool proofreading API allows programmatic access to our advanced style, grammar, and spelling checker.",general_token_cta:"Get General API Access",general_token_read_more:"Read more about the Proofreading API",general_token_label_token:"General API token",general_token_label_endpoint:"HTTP Endpoint",integration_token_headline:"Supported Apps",integration_token_description:"LanguageTool works natively with a number of apps. All you have to do is create your very own API key and follow the instructions below.",integration_token_obsidian:"A powerful and extensible knowledge base that works on top of your local folder of plain text files",integration_token_libre_office:"Open Source alternative to Microsoft Word",integration_token_instructions:"Read instructions",integration_token_create:"Create Integrations Key",integration_token_read_more:"Read more about integrations",teaser_title:"Native integration in Obsidian and LibreOffice"},account:{headline:"My Account",teaser_headline:"Become an even better writer",teaser_text_1:"Find many more grammar and punctuation issues",teaser_text_2:"Get advanced suggestions to improve style and tonality",teaser_text_3:"Check longer texts",teaser_text_4:"Add-in for Microsoft Word",change_password_headline:"Change my password",current_password_label:"Current password:",current_password_placeholder:"Enter your current password â€¦",new_password_label:"New password:",new_password_placeholder:"Enter your new password â€¦",repeat_password_label:"Repeat new password:",repeat_password_placeholder:"Repeat your new password â€¦",change_password_button:"Set new password",change_email_headline:"Change my e-mail address",change_email_text:"You will need to use the new e-mail to log in to all applications using your account (e.g., the browser add-on, Word, etc.) and this website.",current_email_label:"Current e-mail:",new_email_label:"New e-mail:",new_email_placeholder:"Enter your new e-mail addressâ€¦",repeat_email_label:"Repeat new e-mail:",repeat_email_placeholder:"Repeat your new e-mail addressâ€¦",change_email_button:"Save new e-mail",teaser_button:"Get LanguageTool Premium",subscription_info_headline:"Subscription info",subscription_info_premium:"You are on the &lt;strong&gt;LanguageTool Premium&lt;/strong&gt; plan.",subscription_info_enterprise:"You are on the &lt;strong&gt;LanguageTool Enterprise&lt;/strong&gt; plan.",billing_link:"Manage billing and invoices",payment_method_link:"Manage payment method",address_form_toggle:"Change invoice address",flash_address_success:"Successfully updated the address.",flash_address_failure:"Failed to update the address.",flash_address_failure_payment_due:"Changing the address is unfortunately not possible while your payment is processed. Please try again later.",flash_address_failure_paypal_expired:"Changing the address is currently not possible because of an expired PayPal billing agreement.",confirm_address_delete:"Do you really want to delete the address?",flash_delete_address_success:"Successfully cleared the address.",flash_delete_address_failure:"Failed to clear the address.",address_form_caption:"Change the address thatâ€™s displayed on your invoices.",address_form_label_name:"Company Name",address_form_placeholder_name:"Add your companyâ€™s name",address_form_label_street:"Street",address_form_placeholder_street:"Add your street",address_form_label_zip_code:"Zip Code",address_form_placeholder_zip_code:"Add your zip code",address_form_zip_code_invalid:"Zip code is invalid",address_form_label_city:"City",address_form_placeholder_city:"Add your city",address_form_submit:"Save address",address_form_delete:"Delete address",invoices_heading:"Invoices",invoices_table_caption_number:"Invoice number",invoices_table_caption_product:"Product",invoices_table_caption_due_at:"Due at",invoices_table_caption_state:"State",invoices_table_caption_total:"Total",invoices_table_caption_download:"Invoice download",invoices_table_state_open:"Open",invoices_table_state_pending:"Pending",invoices_table_state_processing:"Processing",invoices_table_state_past_due:"Past due",invoices_table_state_paid:"Paid",invoices_table_state_closed:"Closed",invoices_table_state_failed:"Failed",invoices_table_state_voided:"Voided",invoices_table_text_download:"Download invoice #%{number}",invoices_table_error:"Failed to load the invoices.",invoices_table_no_result:"There are no invoices yet.",billing_info_heading:"Your Subscription",billing_info_caption:"Next invoice at %{date}",billing_info_error:"Could not load subscription data.",billing_info_no_result:"There is no subscription currently. If this is a mistake, please reach out to our support team.",billing_info_reactivate:"Reactivate subscription",billing_info_reactivation_confirm:"Do you really want to reactivate your subscription?",billing_info_reactivation_failed:"Reactivating your subscription failed. Please reach out to our support team or try again later.",billing_info_canceled:"Your subscription of â€œ%{product}â€ has been canceled. The current term will expire on %{date}. To undo the cancellation, press â€œ%{buttonText}â€.",billing_info_discount:"Discount",billing_info_vat:"%{region} VAT",billing_info_total_amount:"Total",cancellation_heading:"Cancel your subscription",cancellation_initialization_failed:"Sorry, we couldnâ€™t load your subscription data. Please try again later.",cancellation_description:"Press â€œ%{buttonText}â€ to cancel your subscription of â€œ%{product}â€.",cancellation_submit:"Cancel Subscription Renewal",cancellation_failed:"Failed to cancel your subscription.",cancellation_confirm:"Do you really want to cancel your subscription?",deletion_heading:"Account deletion",deletion_description:"Here you can delete your entire account. Your texts will also be irrevocably deleted.",deletion_description2:"Please enter your password to prove it is you who is deleting the account:",deletion_button:"Delete my account",deletion_button2:"I want my account and all my texts deleted",deletion_confirm:"All your texts will be irrevocably deleted. Are you sure?"},status_text_too_long:"This text is a little long",link_text_too_long:"Upgrade to Premium to check longer texts and to get more suggestions",status_error:"An unexpected error occurred, please try again.",status_unknown_language:"It appears that the language of this text isnâ€™t supported by LanguageTool",action_try_again:"Try again",just_now:"Just now",yesterday:"Yesterday",verify_email_description:"Your e-mail %{email} still needs to be confirmed",verify_email_description_short:"Confirm your e-mail address",verify_email_button:"Resend e-mail",download_desktop_app_teaser_top_bar_description:"Get the new desktop app to check texts in &lt;strong&gt;Outlook and Apple Mail&lt;/strong&gt;",download_desktop_app_teaser_top_bar_description_short:"LanguageTool for Outlook and Apple Mail",download_desktop_app_teaser_top_bar_button:"Download",general_settings:{headline:"General Settings",appearance_headline:"Appearance",appearance_description:"Adjust the Editorâ€™s appearance to either dark or light. By default, the Editor adjusts to your systemâ€™s appearance settings, but you are also free to permanently set the mode you like best.",appearance_option_default:"Automatic",appearance_option_light:"Light",appearance_option_dark:"Dark"},textarea_ooxml_placeholder:"Enter or paste your text here or &lt;em&gt;open a Word document&lt;/em&gt; â€¦",app_settings:{headline:"App Settings",new_app_teaser_headline:"Itâ€™s here! Finally!",new_app_teaser_sub_headline:"Checking for Slack, Apple Mail, Messages, and more",new_app_teaser_description:"Whether youâ€™re finalizing an important business email in Apple Mail or putting the finishing touches on a casual conversation in Apple Messages, LanguageToolâ€™s new app for macOS has you covered.",new_app_teaser_examples:"Currently supported",new_app_teaser_button:"Download the public BETA version",general_headline:"General",launch_headline:"Launch",launch_description:"Run LanguageTool at system startup",shortcut_headline:"Check selected text",shortcut_description:"Select text in any app and check it in the LanguageTool editor by using this shortcut.",change_shortcut:"Change shortcut",set_shortcut:"Set shortcut",safari_headline:"Safari Extension",safari_description:"This app comes with a browser extension for Safari. Enabling the extension allows LanguageTool to check your writing in Safari. To activate this feature, follow the instructions below.",safari_checklist_1:"Open Safari extension Settings",safari_checklist_2:"Click the checkbox to enable LanguageTool",safari_checklist_3:"Go to any multi-line text field (e.g., on Gmail, Facebook, â€¦) and start writing",safari_button:"Open Safari extension settings",privacy_hint_headline:"We value privacy",privacy_hint_description:'All texts are only checked for typos, grammatical errors, and style flaws. LanguageTool does not store text checked by the browser extension or link texts to your user profile. Should you have any further questions regarding privacy, please take a look at our &lt;a href="/legal/privacy" target="_blank"&gt;privacy policy&lt;/a&gt;.',shortcut_checklist_1:"&lt;strong&gt;First&lt;/strong&gt; select text",shortcut_checklist_2:"&lt;strong&gt;Then&lt;/strong&gt; press shortcut to check text",mac_shortcut_headline:"Check texts from clipboard",mac_shortcut_description:"To check texts, you first have to copy them to your clipboard by pressing &lt;strong&gt;âŒ˜ C&lt;/strong&gt; or use the &lt;strong&gt;â€œcopyâ€&lt;/strong&gt; option in the context menu on right click while text is selected.",mac_shortcut_checklist_1:"&lt;strong&gt;First&lt;/strong&gt; copy text",mac_shortcut_checklist_2:"&lt;strong&gt;Then&lt;/strong&gt; check text from clipboard",shortcut_info_box:"Learn how to use the shortcut to check texts system-wide in all your favorite writing applications, such as Outlook, Word, PowerPoint, and many others.",learn_more:"Learn more"},please_note:"Please note:",ooxml_uploader:{headline:"Word Document",error:"An unexpected error appeared",checking:"Importing &amp; checking â€¦",hint:"For Word documents, editing actions are limited to minor text changes and error corrections to preserve the original formatting.",intro:"Youâ€™re about to edit a Word document in LanguageTool. Before you start, please keep the following things in mind:",style_headline:"Style &amp; Formatting are preserved",style_text:"Your document will look a little different in the LanguageTool Editor. However, once you export it and open it in your Word program, everything will look exactly as you left it.",limitations_headline:"Editing functionality is limited",limitations_text:"For Word documents, the Editor only allows minor changes like error corrections. This ensures that all styles, tables, and images are preserved.",button:"Okay, got it",unsupported_file_error:"Only .docx files are supported. Please check if your Word program can save the document as .docx.",drop_hint:"Drop your document here to check it â€¦"},referral_notice:{title:"Get up to 75% off Premium",description:"Invite your friends and colleagues and get Premium discounts for everybody",invite:"Invite a Friend"},invitation_modal:{special:"Special",headline:"Get up to &lt;strong&gt;75%&lt;/strong&gt; discount for you and your friends",description:"The more friends you invite, the more discount you and your fellow writers get. You will receive an e-mail with your customized discount code as soon as you submit the invitations.",discount:"Discount",teaser:"Get &lt;strong&gt;%{discount}%&lt;/strong&gt; off Premium by inviting &lt;strong&gt;%{friends}&lt;/strong&gt; friends",send:"Send discounts",placeholder:"Add one more friend to get %{discount}% off Premium",placeholder_empty:"Enter just one e-mail address and get %{discount}% off Premium",error_invalid_email:"Invalid e-mail",error_duplicate_email:"This e-mail already exist",teaser_empty:"Invite your first friend and get &lt;strong&gt;%{discount}%&lt;/strong&gt; off Premium",teaser_full:"All done! Send the discounts to you and your friends."},welcome_editor:{headline:"Instantly Enhance Your Writing",text:"To correct your text, simply start typing or choose one of the options below:",options:{paste:"Paste from clipboard",example_text:"Try with an Example Text",example_text_sub:"Including spelling and grammar errors",example_text_button:"Insert Example Text",word:"Check a Word document",word_sub:"Proofread your .docx file",word_button:"Browse Files"},back_link:"Go back",paraphrasings:"Paraphrasing",checking_text:"Checking textâ€¦",unlimited_paraphrasings_headline:"Do you need more than three paraphrased sentences a day?",unlimited_paraphrasings_text:"Benefit from unlimited paraphrasing and much more with &lt;b&gt;LanguageTool Premium&lt;/b&gt;.",tabs:{text:"Insert Text",docx:"Check Word Document"},docx:{processing_caption_uploading:"%{percent} % â€“ Uploading fileâ€¦",processing_caption_anlyzing:"Importing and analyzing fileâ€¦",failed_caption:"An error occurred",failed_reason_processing_error:"While analyzing your document, an error occurred.",failed_reason_too_big:"The file you selected exceeds the allowed maximum size.",failed_button:"Try again",result_caption_has_errors:"Text Results",result_caption_no_errors:"No mistakes found ðŸŽ‰",result_description_has_errors:"Your text has been analyzed and &lt;strong&gt;%{errors} suggestion&lt;/strong&gt; was found. For more detailed information, take a look at the analysis below.|Your text has been analyzed and &lt;strong&gt;%{errors} suggestions&lt;/strong&gt; were found. For more detailed information, take a look at the analysis below.",result_description_no_errors:"Congrats! Your document doesnâ€™t contain any mistakes. You can call yourself a real pro-writer. Check all your texts and benefit from our intelligent text correction by creating a free LanguageTool account today.",result_list_caption:"Suggestions",result_list_spelling_info:"Number of potentially misspelled or unknown words LanguageTool found in your text.",result_list_grammar_info:"Number of potential grammatical issues LanguageTool found in your text.",result_list_style_info:"Occurrences of words or phrasings where LanguageTool has suggestions for improvements (e.g., colloquial phrases, passive voice).",result_details_caption:"Document Attributes",result_cta_has_errors:"Sign up to fix issues",result_list_punctuation_info:"Missing or wrong commas, missing question marks, and other punctuation-related issues.",failed_reason_old_word_file:"LanguageTool doesnâ€™t support the old Word format (.doc). Please open this file in your Word program and save the file in the new format (.docx) before uploading it again.",failed_reason_not_supported:"The chosen file format is unfortunately not supported. Please select a Word file (.docx).",failed_reason_unknown_error:"Something went wrong. Please try again.",failed_reason_text_too_long_error:"The text in the file â€œ%{fileName}â€ youâ€™ve uploaded unfortunately is too long for us to be able to find all the issues. Please upload a file with fewer than 150,000 characters.",failed_reason_text_too_short_error:"The text in the file â€œ%{fileName}â€ youâ€™ve uploaded is unfortunately too short for us to detect the language. Weâ€™re therefore not able to find any issues. Please upload a file with at least 50 characters.",failed_reason_unsupported_language_error:"The language of your document is unfortunately not supported by LanguageTool. Please try a different one.",upload_text:"Check your Word file by &lt;b&gt;dragging&lt;/b&gt; and &lt;b&gt;dropping&lt;/b&gt;",upload_headline:"Check your Word files",upload_description:"Check any .docx file by &lt;b&gt;dragging&lt;/b&gt; and &lt;b&gt;dropping&lt;/b&gt;",upload_label:"Browse files",upload_back:"Write new text",privacy_note:"Files wonâ€™t be shared with any third parties",trust:"&lt;strong&gt;Trusted&lt;/strong&gt; by millions",trust_by_browser:"&lt;strong&gt;Trusted&lt;/strong&gt; by millions of %{browserName} users",trust_gdpr:"GDPR-compliant",trust_hosting:"Hosted in Germany"}},new_welcome_editor:{headline:"Instantly Enhance Your Writing",mode_correction_caption:"Ready to start?",mode_correction_description:"Type or paste your text to check",options:{example_text_button:"Insert Example Text",example_text_button_short:"Example Text",paste_button:"Paste from clipboard",paste_button_short:"Clipboard",word_button:"Check Word Document"},typewriter:{text_1:"Check your spelling and grammar...",text_2:"Proofread your thesis...",text_3:"Paraphrase your text...",text_4:"Enter or paste your text here to check it..."},paraphrased_sentence:"Paraphrased Sentence"},its_free:"Itâ€™s free",correction_features:{headline:"More than your &lt;strong&gt;regular old spell correction&lt;/strong&gt;"},settings_dashboard:{headline:"Welcome back",sub_headline:"You are on the write track"},settings_statistics:{headline:"Welcome Back",sub_headline:"Youâ€™re on the right track. LanguageTool not only helps you write, but also helps you keep track of your writing. Statistics will be based on all texts you write in apps or on websites that are supported by LanguageTool.",read_more:"Read more",empty_info:"Weâ€™re currently collecting the first batch of data to provide the most useful statistics. Come back in a week to see the results of your very first week of writing.",empty_info_read_more:"Read more about Statistics",privacy_info_headline:"We Value Your Data Privacy",privacy_info_description:'This data is only visible to you. Statistics are gathered by your usage of the LanguageTool &lt;b&gt;website&lt;/b&gt;, &lt;b&gt;editor&lt;/b&gt;, and &lt;b&gt;browser add-ons&lt;/b&gt; (Chrome, Edge, Safari, and Opera). To respect your privacy, LanguageTool solely stores aggregated usage numbers. You can turn off this functionality in the &lt;a href="/editor/settings/language"&gt;settings&lt;/a&gt;. For more information, consult our &lt;a href="/legal/privacy#statistics" target="_blank"&gt;Privacy Policy&lt;/a&gt;.',error_reason:"Failed to load the data",empty_chart_info:"Not enough data yet",time_frame_placeholder:"Time frame",time_frame:{week:"7 days","1_month":"30 days","3_months":"3 months","6_months":"6 months",year:"year"},time_frame_last:{week:"last 7 days","1_month":"last 30 days","3_months":"last 3 months","6_months":"last 6 months",year:"last year"},summary_card:{text_written:"Texts Written",sentences_written:"Sentences Written",words_written:"Words Written",regular_suggestions_applied:"Suggestions Accepted",total_paraphrasings_applied:"Paraphrased Sentences",premium_suggestions_applied:"Premium Suggestions Applied",premium_suggestions_found:"Premium Suggestions Found",more:"more",less:"fewer",than_the_last_week:"than in the last 7 days",than_the_last_1_month:"than in the last 30 days",than_the_last_3_months:"than in the last 3 months",than_the_last_6_months:"than in the last 6 months",than_the_last_year:"than in the last year",trend:{up:{week:"&lt;b&gt;%{diff} more&lt;/b&gt; than the week before","1_month":"&lt;b&gt;%{diff} more&lt;/b&gt; than the month before","3_months":"&lt;b&gt;%{diff} more&lt;/b&gt; than the previous 3 months","6_months":"&lt;b&gt;%{diff} more&lt;/b&gt; than the previous 6 months",year:"&lt;b&gt;%{diff} more&lt;/b&gt; than the year before"},down:{week:"&lt;b&gt;%{diff} fewer&lt;/b&gt; than the week before","1_month":"&lt;b&gt;%{diff} fewer&lt;/b&gt; than the month before","3_months":"&lt;b&gt;%{diff} fewer&lt;/b&gt; than the previous 3 months","6_months":"&lt;b&gt;%{diff} fewer&lt;/b&gt; than the previous 6 months",year:"&lt;b&gt;%{diff} fewer&lt;/b&gt; than the year before"}},suggestions_applied_cta:"Learn more about suggestions",paraphrasings_applied_cta:"What is paraphrasing?",premium_suggestions_cta:"What are Premium suggestions?"},numbers_explained:{headline:"Numbers Explained",headline_empty:"Data collection in progress",description_empty:"Please come back in a couple of days when weâ€™ve had enough time to collect all the data you want to know about.",languages_used:{common:"Most of your writing is in &lt;b&gt;%{first_language}&lt;/b&gt;.",week:"Another language youâ€™ve used in the last &lt;b&gt;week&lt;/b&gt; is: &lt;b&gt;%{language}&lt;/b&gt;.|Other languages youâ€™ve used in the last &lt;b&gt;week&lt;/b&gt; are: &lt;b&gt;%{list_of_languages}&lt;/b&gt;.","1_month":"Another language youâ€™ve used in the last &lt;b&gt;month&lt;/b&gt; is: &lt;b&gt;%{language}&lt;/b&gt;.|Other languages youâ€™ve used in the last &lt;b&gt;month&lt;/b&gt; are: &lt;b&gt;%{list_of_languages}&lt;/b&gt;.","3_months":"Another language youâ€™ve used in the last &lt;b&gt;3 months&lt;/b&gt; is: &lt;b&gt;%{language}&lt;/b&gt;.|Other languages youâ€™ve used in the last &lt;b&gt;3 months&lt;/b&gt; are: &lt;b&gt;%{list_of_languages}&lt;/b&gt;.","6_months":"Another language youâ€™ve used in the last &lt;b&gt;6 months&lt;/b&gt; is: &lt;b&gt;%{language}&lt;/b&gt;.|Other languages youâ€™ve used in the last &lt;b&gt;6 months&lt;/b&gt; are: &lt;b&gt;%{list_of_languages}&lt;/b&gt;.",year:"Another language youâ€™ve used in the last &lt;b&gt;year&lt;/b&gt; is: &lt;b&gt;%{language}&lt;/b&gt;.|Other languages youâ€™ve used in the last &lt;b&gt;year&lt;/b&gt; are: &lt;b&gt;%{list_of_languages}&lt;/b&gt;."},suggestions_applied:{common:"The type of the issue is: &lt;b&gt;%{most_error_type}&lt;/b&gt;|The most common error type is: &lt;b&gt;%{most_error_type}&lt;/b&gt; (with a total of &lt;b&gt;%{most_error_count}&lt;/b&gt;).",week:"In the last &lt;b&gt;week&lt;/b&gt; LanguageTool helped you correct the &lt;b&gt;single&lt;/b&gt; issue, that can make all the difference.|In total, LanguageTool helped you avoid &lt;b&gt;%{total_error_count}&lt;/b&gt; errors in the last &lt;b&gt;week&lt;/b&gt;.","1_month":"In the last &lt;b&gt;month&lt;/b&gt; LanguageTool helped you correct the &lt;b&gt;single&lt;/b&gt; issue, that can make all the difference.|In total, LanguageTool helped you avoid &lt;b&gt;%{total_error_count}&lt;/b&gt; errors in the last &lt;b&gt;month&lt;/b&gt;.","3_months":"In the last &lt;b&gt;3 months&lt;/b&gt; LanguageTool helped you correct the &lt;b&gt;single&lt;/b&gt; issue, that can make all the difference.|In total, LanguageTool helped you avoid &lt;b&gt;%{total_error_count}&lt;/b&gt; errors in the last &lt;b&gt;3 months&lt;/b&gt;.","6_months":"In the last &lt;b&gt;6 months&lt;/b&gt; LanguageTool helped you correct the &lt;b&gt;single&lt;/b&gt; issue, that can make all the difference.|In total, LanguageTool helped you avoid &lt;b&gt;%{total_error_count}&lt;/b&gt; errors in the last &lt;b&gt;6 months&lt;/b&gt;.",year:"In the last &lt;b&gt;year&lt;/b&gt; LanguageTool helped you correct the &lt;b&gt;single&lt;/b&gt; issue, that can make all the difference.|In total, LanguageTool helped you avoid &lt;b&gt;%{total_error_count}&lt;/b&gt; errors in the last &lt;b&gt;year&lt;/b&gt;."},writing_productivity:{common:"On this day you write the most: &lt;b&gt;%{day}&lt;/b&gt;.|On these days you write the most: &lt;b&gt;%{list_of_days}&lt;/b&gt;.",stage_1:{week:"Youâ€™ve barely written within the last &lt;b&gt;week&lt;/b&gt;.","1_month":"Youâ€™ve barely written within the last &lt;b&gt;month&lt;/b&gt;.","3_months":"Youâ€™ve barely written within the last &lt;b&gt;3 months&lt;/b&gt;.","6_months":"Youâ€™ve barely written within the last &lt;b&gt;6 months&lt;/b&gt;.",year:"Youâ€™ve barely written within the last &lt;b&gt;year&lt;/b&gt;."},stage_2:{week:"Youâ€™ve been writing occasionally within the last &lt;b&gt;week&lt;/b&gt;.","1_month":"Youâ€™ve been writing occasionally within the last &lt;b&gt;month&lt;/b&gt;.","3_months":"Youâ€™ve been writing occasionally within the last &lt;b&gt;3 months&lt;/b&gt;.","6_months":"Youâ€™ve been writing occasionally within the last &lt;b&gt;6 months&lt;/b&gt;.",year:"Youâ€™ve been writing occasionally within the last &lt;b&gt;year&lt;/b&gt;."},stage_3:{week:"Youâ€™ve been writing consistently within the last &lt;b&gt;week&lt;/b&gt;.","1_month":"Youâ€™ve been writing consistently within the last &lt;b&gt;month&lt;/b&gt;.","3_months":"Youâ€™ve been writing consistently within the last &lt;b&gt;3 months&lt;/b&gt;.","6_months":"Youâ€™ve been writing consistently within the last &lt;b&gt;6 months&lt;/b&gt;.",year:"Youâ€™ve been writing consistently within the last &lt;b&gt;year&lt;/b&gt;."}}},languages_used_headline:"Languages Used",languages_used_description_versions:{week:"This shows you which languages youâ€™ve used the most over the course of the last week.","1_month":"This shows you which languages youâ€™ve used the most over the course of the last month.","3_months":"This shows you which languages youâ€™ve used the most over the course of the last 3 months.","6_months":"This shows you which languages youâ€™ve used the most over the course of the last 6 months.",year:"This shows you which languages youâ€™ve used the most over the course of the last year."},languages_used_tooltip:"%{count} Word|%{count} Words",unknown_language:"Other",suggestions_headline:"Avoided Mistakes and Improvements Applied",suggestions_description_versions:{week:"These are the accepted suggestions in the last week.","1_month":"These are the accepted suggestions in the last month.","3_months":"These are the accepted suggestions in the last 3 months.","6_months":"These are the accepted suggestions in the last 6 months.",year:"These are the accepted suggestions in the last year."},suggestions_applied_total:"Total Suggestions Applied",suggestions_applied_last_week:"in the last 7 days",suggestions_applied_last_1_month:"in the last 30 days",suggestions_applied_last_3_months:"in the last 3 months",suggestions_applied_last_6_months:"in the last 6 months",suggestions_applied_last_year:"in the last year",suggestions_spelling:"Spelling",suggestions_grammar:"Grammar",suggestions_punctuation:"Punctuation",suggestions_style:"Style",suggestions_total_number:"Total",percent_of_all_suggestions:"&lt;b&gt;%{percentage}&lt;/b&gt; of all suggestions",writing_consistency_headline:"Writing Productivity",writing_consistency_description_versions:{week:"This shows you which days youâ€™ve been writing the most over the course of the last week.","1_month":"This shows you which days youâ€™ve been writing the most over the course of the last month.","3_months":"This shows you which days youâ€™ve been writing the most over the course of the last 3 months.","6_months":"This shows you which days youâ€™ve been writing the most over the course of the last 6 months.",year:"This shows you which days youâ€™ve been writing the most over the course of the last year."},writing_consistency_legend_few_words:"few words",writing_consistency_legend_many_words:"tons of words",writing_consistency_total_number:"Total word count",premium_title:"Only with Premium",premium_description:"Details matter. Donâ€™t miss LanguageToolâ€™s advanced grammar and style suggestions.",premium_headline_versions:{week:"Youâ€™ve missed %{count} Premium suggestion in the last week|Youâ€™ve missed %{count} Premium suggestions in the last week","1_month":"Youâ€™ve missed %{count} Premium suggestion in the last month|Youâ€™ve missed %{count} Premium suggestions in the last month","3_months":"Youâ€™ve missed %{count} Premium suggestion in the last 3 months|Youâ€™ve missed %{count} Premium suggestions in the last 3 months","6_months":"Youâ€™ve missed %{count} Premium suggestion in the last 6 months|Youâ€™ve missed %{count} Premium suggestions in the last 6 months",year:"Youâ€™ve missed %{count} Premium suggestion in the last year|Youâ€™ve missed %{count} Premium suggestions in the last year"},premium_read_more:"Read more about Premium"},settings_tips:{headline_getting_started:"Getting started with LanguageTool",headline_whats_new:"Whatâ€™s New in LanguageTool?",read_more:"Read more",headline_improve_writing:"Writing Tips",see_all_product_updates:"See all product updates",see_all_articles:"See all articles",load_more:"Load more",error_rss_connect:"An error occurred while loading the blog articles",error_rss_empty:"There are no blog articles as of now"},desktop_teaser_mac:{title:"New macOS app available",description:"Switch to the new LanguageTool for macOS and correct your writing directly in Apple Mail, Pages, Word, Slack, and many more.",description_short:"&lt;strong&gt;New app available:&lt;/strong&gt; Switch and check texts directly in Apple Mail, Pages, Word, Slack, and many more.",cta:"Switch now"},desktop_teaser_windows:{title:"New Windows app available",description:"Switch to the new LanguageTool for Windows and correct your writing directly in Outlook, Word, and many more applications.",description_short:"&lt;strong&gt;New app available:&lt;/strong&gt; Switch and check texts directly in Word, Outlook and more.",cta:"Switch now"},shortcut_onboarding_notice:{title:"Use LanguageTool system-wide",description:"Check your texts from all your favorite apps with a simple key-press.",learn_how:"Learn more"},shortcut_onboarding_modal:{headline:"This is how to use LanguageTool system-wide",description:"Follow these four steps and never miss an embarrassing typo again. No matter where you write.",step_1:{headline:"Write your text as usual",description:"Open the mail client or text editor of your choice and start typing your text as you usually do."},step_2:{headline:"Select text and press %{shortcut}",description:"Select the part of the text you want to check and use the system-wide shortcut to open it in LanguageTool.",set_shortcut:"Set your custom shortcut",headline_default:"Select text and press the shortcut"},step_3:{headline:"Correct your text with LanguageTool",description:"LanguageTool offers a distraction-free writing environment that is designed to resolve your mistakes in an efficient and reliable manner."},step_4:{headline:"Paste the text back",description:"Press the Paste-Back-Button in the LanguageTool Editor to transfer your corrections to the initial text."},cta:"Get started",info:"You can always find this tutorial in the app settings"},dictionary_import_modal:{headline:"Import dictionary as CSV",step_1:"Step 1",step_1_description:"Download existing dictionary. All your existing phrases will be pre-populated in the template.",step_1_short:"Download existing dictionary as CSV",download_existing_dictionary:"Download existing dictionary",step_2:"Step 2",step_2_description:"Add new phrases or delete any existing ones that you no longer want to use.",step_2_short:"Update dictionary in file",step_3:"Step 3",step_3_description:"Upload the adjusted dictionary as CSV.",step_3_short:"Upload modified CSV",notice:"Note: If you upload a CSV that does not contain your existing phrases, they will be deleted.",cancel:"Cancel",upload:"Upload CSV",confirmation:"Your existing dictionary will be overwritten. Are you sure you want to continue?",example_phrase:"Phrase %{number}",download_example_dictionary:"Download example file"},"style-guide_import_modal":{headline:"Use CSV of Existing Rules",step_1:"Step 1",step_1_description:"Download the CSV of rules. If you have already created style rules, they will be pre-populated in the template.",step_1_short:"Download existing Style Guide as CSV","download_existing_style-guide":"Download existing Style Guide",step_2:"Step 2",step_2_description:"Add new rules or delete any existing rules that you no longer want to use.",step_2_short:"Update Style Guide in file",step_3:"Step 3",step_3_description:"Upload the CSV to import all style rules.",step_3_short:"Upload modified CSV",notice:"Note: If you upload a CSV that does not contain your existing rules, those rules will be deleted.",cancel:"Cancel",upload:"Upload CSV"},"style-guide_add_modal":{headline:"Create new rule",pattern_label:"Phrase",pattern_placeholder:"Phrase to replace",pattern_tooltip:"Enter the phrase that should be replaced",suggestions_label:"Replacements",description_label:"Full description",description_placeholder:"Type the description of your rule here",add_new_suggestion_placeholder:"Add new replacement",url_label:"Link",url_placeholder:"URL",url_tooltip:"Enter some URL referencing the rule",preview:"Preview",cancel:"Cancel",add_rule:"Add new rule"},"style-guide_edit_modal":{headline:"Edit rule",cancel:"Cancel",update_rule:"Update style rule"},tooltips:{all_texts:"All texts",change_language:"Change language",all_suggestions:"All suggestions",more_options:"More options",next_suggestion:"Next suggestion",previous_suggestion:"Previous suggestion",all_settings:"All settings",hide_all_texts:"Hide all texts",hide_all_suggestions:"Hide all suggestions",hide_all_settings:"Hide all settings",hide_suggestions:"Hide suggestions",open_keyboard:"Open the keyboard"},dock:{texts:"Texts",statistics:"Statistics",settings:"Settings",new_text:"New text",account:"Account"},limited_time_discount:{title:"Get %{discount} off Premium",description:"Take your writing to the next level and receive an exclusive discount for a limited time only.",cta:"Claim discount now"},upgrade_to_premium:"Get Premium",new_badge:"NEW",paraphrasing_tool:{mobile_headline:"Paraphrasing Tool",input_placeholder:"Enter or paste your sentences here to rephrase them â€¦",info_box_headline:"Paraphrase Your Text",info_box_text:"On the left, enter or paste the text you want to rewrite, and choose from one of the tones above. Then click on the â€œ%{button_name}â€ button.",loading_text:"&lt;strong&gt;Hands up!&lt;/strong&gt; Your text is automatically rewritten â€¦",done_text:"&lt;strong&gt;All done!&lt;/strong&gt; The stage is yours",button:"Paraphrase Text",button_correction:"Correct Text",button_title:"Click to Rewrite Your Sentences (%{keyboard_shortcut})",paste:"Paste from clipboard",premium_teaser_caption:"Words",premium_teaser_text:"Go unlimited with",premium_teaser_hide:"Hide teaser",generic_error:"Something went wrong. Try again later.",text_too_long_error:"This text is a little long. Currently, only texts with less than %{max_length} characters can be paraphrased.",text_exceeds_correction_limit_error:"The text you entered is too long. Please try again with a shorter text.",too_many_errors_error:"Text correction was stopped due to too many errors. Please confirm that you have selected the correct language for the text.",language_unsupported_error:"This language (%{language}) is not yet supported.",not_all_sentences_paraphrased_error:"Not all sentences could be rephrased. Please try again later.",not_all_sentences_corrected_error:"Not all sentences could be automatically corrected. Please make sure your text contains only valid sentences.",no_sentences_paraphrased_error:"No sentences could be rephrased. Please try again later.",no_valid_sentences_error:"No valid sentences found. Please review your text.",language_not_available_for_correction_mode_error:"Auto Correction unfortunately doesn't support your text's language.",mismatching_language_warning:"The language you selected doesn't match the language of your text. For the best results, please select the language that matches your text's language.",rephrase_button:"Rephrase",use_original_button:"Use original sentence",input_text:"Original text",output_text:"Paraphrased text",shortcut_hint:"or hit &lt;kbd&gt;%{meta_key}&lt;/kbd&gt; + &lt;kbd&gt;Enter&lt;/kbd&gt; to paraphrase",example:"Try with an Example Text",example_description:"Pick from various tones",correction_info_headline:"Correction Mode",correction_info_text:"Correction only checks and corrects your text for grammar, spelling, and style suggestions, and applies them as appropriate. The wording and meaning of your text will stay as is."}}},58895:e=&gt;{e.exports={textarea_placeholder:"Saisissez ou collez votre texte ici pour corriger son orthographe ou sa grammaireâ€¦",action_copy:"Copier",action_copy_sentence:"Copier la phrase",success_copy:"CopiÃ©",action_delete:"Supprimer",action_delete_confirmation:"Souhaitez-vous vraiment supprimer le texte ?",status_checking:"VÃ©rification du texteâ€¦",status_no_errors:"Tout semble bon. Aucune erreur trouvÃ©e.",status_ignored_rules:"%{value} erreur ignorÃ©e|%{value} erreurs ignorÃ©es",copy_to_clipboard:"Copier",endpoint:"Point final",base_url:"URL de base",day:"Jour|Jours",request:"Demande|Demandes",mistake_count:{writing_issues_found:"erreur dâ€™Ã©criture trouvÃ©e|erreurs dâ€™Ã©criture trouvÃ©es",premium_writing_issues_found:"erreur avancÃ©e trouvÃ©e|erreurs avancÃ©es trouvÃ©es",more_premium_writing_issues_found:"autre erreur avancÃ©e|autres erreurs avancÃ©es",more_grammar_issues_found:"autre erreur de grammaire|autres erreurs de grammaire",more_style_issues_found:"autre suggestion de style|autres suggestions de style",get_premium:"Obtenez la version premium pour voir toutes les erreurs",spelling_errors:"Erreur dâ€™orthographe|Erreurs dâ€™orthographe",grammar_errors:"Erreur de grammaire|Erreurs de grammaire",style_errors:"Suggestion stylistique|Suggestions stylistiques",more_punctuation_issues_found:"autre erreur de ponctuation|autres erreurs de ponctuation",punctuation_errors:"Erreur de ponctuation|Erreurs de ponctuation",possible_spelling_errors:"Erreur dâ€™orthographe potentielle|Erreurs dâ€™orthographe potentielles",errors:"%{count} erreur|%{count} erreurs",no_errors:"Pas dâ€™erreurs"},text_statistics:{words:"mot|mots",characters:"caractÃ¨re|caractÃ¨res",reading_time:"&lt;i&gt;Temps de lecture approximatif :&lt;/i&gt; %{value} min",reading_time_a_few_seconds:"&lt;i&gt;Temps de lecture approximatif :&lt;/i&gt; quelques secondes",sentences:"phrase|phrases"},did_you_know:{title:"Le saviez-vous ?",value1:"Double-cliquez sur un mot pour obtenir des suggestions de synonymes"},language_selector:{recommended_languages:"Langues recommandÃ©es pour vous :"},languages:{"ast-es":"Asturien","be-by":"BiÃ©lorusse","br-fr":"Breton","ca-es":"Catalan","ca-es-valencia":"Catalan (Valencien)","zh-cn":"Chinois","da-dk":"Danois",nl:"NÃ©erlandais","en-us":"Anglais (US)","en-gb":"Anglais (Britannique)","en-za":"Anglais (Sud-africain)","en-nz":"Anglais (NÃ©o-zÃ©landais)","en-ca":"Anglais (Canadien)","en-au":"Anglais (Australien)",eo:"EspÃ©ranto",fr:"FranÃ§ais","gl-es":"Galicien","de-de":"Allemand (Allemagne)","de-at":"Allemand (Autriche)","de-ch":"Allemand (Suisse)","el-gr":"Grec",it:"Italien","ja-jp":"Japonais","km-kh":"Khmer",fa:"Persan","pl-pl":"Polonais","pt-pt":"Portugais (Portugal)","pt-br":"Portugais (BrÃ©sil)","pt-ao":"Portugais (Angola)","pt-mz":"Portugais (Mozambique)","ro-ro":"Roumain","ru-ru":"Russe","sk-sk":"Slovaque","sl-si":"SlovÃ¨ne",es:"Espagnol",sv:"SuÃ©dois","ta-in":"Tamoul","tl-ph":"Tagalog","uk-ua":"Ukrainien","ga-ie":"Irlandais",ar:"Arabe",no:"NorvÃ©gien",en:"Anglais",de:"Allemand",pt:"Portugais",ast:"Asturien",be:"BiÃ©lorusse",br:"Breton",ca:"Catalan",zh:"Chinois",da:"Danois",gl:"Galicien",el:"Grec",ja:"Japonais",km:"Khmer",pl:"Polonais",ro:"Roumain",ru:"Russe",sk:"Slovaque",sl:"SlovÃ©nien",ta:"Tamoul",tl:"Tagalog",uk:"Ukrainien",ga:"Irlandais"},premium_benefits:{style_checking:"AmÃ©lioration de la grammaire, de la ponctuation et vÃ©rification du style",more_characters:"Jusquâ€™Ã&nbsp; 150 000 caractÃ¨res par champ",style_guide:"Guide de Style",word_addin:"Extension pour Microsoft Word"},confirmations:{delete_document:"Souhaitez-vous vraiment dÃ©placer ce texte dans la corbeilleâ€¯?"},flash_messages:{copy_success:"Le texte a Ã©tÃ© copiÃ© dans votre presse-papier.",paste_error:"Le texte nâ€™a pas pu Ãªtre collÃ©.",document_delete_success:"Le texte a bien Ã©tÃ© dÃ©placÃ© vers la corbeille.",error:"Oups, une erreur est survenue. Veuillez rÃ©essayer.",rate_limit:"Nombre de tentatives autorisÃ©es atteint. Veuillez patienter quelques instants avant de rÃ©essayer.",successfully_saved:"Les changements ont bien Ã©tÃ© enregistrÃ©s",text_404:"Le texte que vous essayez dâ€™ouvrir ne semble pas (ou plus) exister",document_save_error:"Votre texte nâ€™a pas pu Ãªtre enregistrÃ©. Veuillez vÃ©rifier votre connexion internet et veillez Ã&nbsp; ce que votre texte ne soit pas perdu.",document_load_error:"Votre texte nâ€™a pas pu Ãªtre chargÃ©. Veuillez vÃ©rifier votre connexion internet.",successfully_resend_email_confirmation:"Une confirmation par mail vous a Ã©tÃ© envoyÃ©e avec succÃ¨s",doc_too_large:"Le document dÃ©passe la taille de fichier maximale de 50â€‰Mo.",print_error:"Les textes vides ne peuvent pas Ãªtre imprimÃ©s",successfully_invite_email_confirmation:"Les invitations ont Ã©tÃ© envoyÃ©es avec succÃ¨s. VÃ©rifiez votre boÃ®te mail pour obtenir votre rÃ©duction",push_back_success:"Le texte a Ã©tÃ© reconverti vers son application dâ€™origine",download_failed:"Oups, une erreur est survenue. Le chargement a Ã©chouÃ©. Veuillez rÃ©essayer.",file_read_failed:"Oups, une erreur est survenue lors de la lecture de ce fichier. Veuillez rÃ©essayer.",import_partially_successful:"Lâ€™importation de lâ€™ensemble des donnÃ©es a Ã©chouÃ©",dictionary_too_large_error:"Le dictionnaire tÃ©lÃ©chargÃ© dÃ©passe le nombre maximal de mots de %{max}",style_guide_too_large_error:"Le Guide de Style tÃ©lÃ©chargÃ© dÃ©passe le nombre maximal de rÃ¨gles de %{max}",delete_account_success:"Votre compte a bien Ã©tÃ© supprimÃ©.",delete_account_error:"Erreur lors de la suppression de votre compte",delete_account_error2:"Vous devez tout dâ€™abord rÃ©silier votre abonnement Premium avant de pouvoir supprimer votre compte.",verify_email:"Veuillez dâ€™abord confirmer votre adresse e-mail actuelle.",invalid_url:"Lâ€™URL est invalide."},snack_bar:{supported_paste_event_headline:"LanguageTool pour %{source} est ici",supported_paste_event_description:"Fini les copier-coller. VÃ©rifiez directement les textes sur %{source} grÃ¢ce Ã&nbsp; LanguageTool pour bureautique.",supported_paste_event_primary_cta:"Essayer gratuitement",supported_paste_event_secondary_cta:"Ignorer"},rating_teaser:{rating_headline:"ApprÃ©ciez-vous LanguageTool ?",rating_description:"Nous avons hÃ¢te de lire votre commentaire",feedback_headline:"Excusez-nous pour la gÃªne occasionnÃ©e",feedback_description:"Aidez-nous Ã&nbsp; rÃ©soudre cet incident",positive_headline:"Nous vous remercions pour votre confiance",positive_description:"Laissez-nous un commentaire",rating_option_positive:"GÃ©nial !",rating_option_neutral:"Câ€™est correct",rating_option_negative:"Faux",rating_option_dismiss:"Ignorer",rating_option_send_feedback:"Envoyer un commentaire",rating_option_rate_now:"Ã‰valuez maintenant",rating_option_rate_later:"Peut-Ãªtre plus tard"},premium_view_teaser:{headline:"Tous les avantages de LanguageTool Premium",premium_hint:"Uniquement avec Premium",cta:"Passer Ã&nbsp; la version Premium"},placeholders:{search_text:"Rechercher dans les textes",document_title:"Saisissez un titre"},document_list:{searching:"Rechercheâ€¦",no_results_found:"Aucun rÃ©sultat",search_query_too_short:"Veuillez saisir au moins %{value} caractÃ¨res pour lancer la recherche",info_box_welcome_headline:"Commencez Ã&nbsp; Ã©crire",info_box_welcome_text:"Les textes que vous Ã©crivez se trouveront ici",empty:"Vide",all_texts_filter:"Tous les textes",permanent_texts_filter:"Textes permanents",temporary_texts_filter:"Textes temporaires",check_text_button:"VÃ©rifier un nouveau texte"},document_types:{permanent:"Texte permanent",temporary:"Texte temporaire"},documents:{about_temporary_headline:"Ã€ propos des textes temporaires",about_temporary_text:"Un texte temporaire sera automatiquement dÃ©placÃ© dans la corbeille &lt;strong&gt;%{value} jours&lt;/strong&gt; aprÃ¨s sa derniÃ¨re modification. Cette option est recommandÃ©e pour les textes Ã&nbsp; courte durÃ©e de vie (e-mails, messagerie instantanÃ©e, notes de rÃ©unionâ€¦).",about_permanent_headline:"Ã€ propos des textes permanents",about_permanent_text:"Un texte permanent est sauvegardÃ© jusquâ€™Ã&nbsp; ce que vous lâ€™effaciez.",document_type_switch_label:"Stockez-le de faÃ§on permanenteÂ&nbsp;:",confirm_leave:"Votre texte nâ€™a pas encore Ã©tÃ© enregistrÃ©. Il sera perdu si vous continuez. Continuer ?"},sidebar:{suggestions_headline:"Suggestions",status_calculating:"Calculâ€¦",status_failed:"Erreur",status_text_too_long:"Texte trop long",status_start_writing:"Commencez Ã&nbsp; Ã©crire",status_text_too_short:"Texte trop court",text_too_long:"Un texte doit avoir une taille maximale de 150Â&nbsp;000 caractÃ¨res.",text_too_long_premium:"Obtenez la version Premium pour des suggestions avancÃ©es de grammaire et de style dans des textes plus longs.",upgrade_button:"Obtenez la version Premium",error_title:"Une erreur est survenue.",error_message:"Veuillez vÃ©rifier votre connexion internet ou rÃ©essayez dans quelques instants.",premium_text:"Obtenez la version Premium pour des suggestions avancÃ©es de grammaire et de style.",picky_title:"Tout semble bon !",picky_text:"Pensez Ã&nbsp; activer le mode MÃ©ticuleux pour obtenir plus de suggestions.",welcome_editor_picky_text:"Vous pouvez obtenir encore plus de suggestions dans lâ€™Ã‰diteur.",no_errors_title:"Parfait !",no_errors_text:"Nous nâ€™avons pas trouvÃ© dâ€™erreurs.",delete_text_button:"Effacer le texte",copy_text_button:"Copier",text_score_headline:"Score du texte",picky_mode_label:"Mode MÃ©ticuleux",insert_from_clipboard:"Coller",insert_from_camera:"Scanner le texte",insert_from_word:"Importer un document Word",picky_mode_info_headline:"Activez le mode MÃ©ticuleux pour perfectionner votre Ã©criture",picky_mode_info_item_1:"Obtenez plus de suggestions sur le style et le ton",picky_mode_info_item_2:"DÃ©tecte des phrases longues ou complexes",picky_mode_info_item_3:"Identifie les expressions familiÃ¨res et les redondances",picky_mode_info_item_4:"SuggÃ¨re de faÃ§on proactive des synonymes pour les mots galvaudÃ©s",toggle_left_sidebar_link:"Barre latÃ©rale gauche",toggle_right_sidebar_link:"Barre latÃ©rale droite",show_statistics_link:"Statistiques du texte",go_to_editor_link:"Ouvrir lâ€™Ã‰diteur",feedback_text_button:"Envoyer un commentaire",help_text_button:"Aide",mac_text_button:"Obtenir lâ€™application pour Mac",print_text_button:"Imprimer le texte",windows_text_button:"Aller sur lâ€™application Windows",start_writing_title:"Commencer Ã&nbsp; Ã©crire",start_writing_text:"Remplissons cette page blanche",limited_time_offer:"Offre limitÃ©e",ios_text_button:"Installer lâ€™application iOS",incomplete_results:"Les rÃ©sultats sont incomplets.",incomplete_results_description:"La correction sâ€™est arrÃªtÃ©e en raison dâ€™un trop grand nombre dâ€™erreurs.",rewriting_label_fluency:"Idiomatique",rewriting_label_formality:"Formel",rewriting_label_shortened:"Concis",rewriting_label_simplicity:"Simple",rewriting_label_standard:"Standard",rewriting_label_general:"ReformulÃ©",rewriting_label_correction:"Corriger",mode_correction:"Corriger",mode_rewriting:"Reformulation",mode_rewriting_initial_placeholder_caption:"Texte en cours dâ€™analyseâ€¦",mode_rewriting_initial_placeholder_description:"La reformulation de votre texte est en coursâ€¦",mode_rewriting_placeholder_caption:"Cliquez sur une phrase ou un mot",mode_rewriting_placeholder_description:"Reformulez votre texte en ligne et trouvez dâ€™autres possibilitÃ©s en cliquant sur nâ€™importe quelle partie de la phrase.",mode_rewriting_placeholder_link_text:"En savoir plus sur la reformulation",mode_rewriting_caption:"Synonymes",mode_rewriting_synonyms_failed:"Chargement des synonymes impossible.",mode_rewriting_synonyms_no_result:"Aucun synonyme trouvÃ© pour Â« %{word} Â»",mode_rewriting_synonyms_show_more:"En savoir plus",mode_rewriting_synonyms_show_less:"Voir moins",mode_rewriting_phrases_caption:"Phrases reformulÃ©es  &lt;i&gt;(suggestions IA)&lt;/i&gt;",mode_rewriting_phrases_apply:"Appliquer la reformulation",mode_rewriting_phrases_no_result:"Pas de reformulation possible pour cette phrase.",mode_rewriting_phrases_failed:"Chargement des reformulations impossible.",mode_rewriting_tooltip_caption:"Langue non prise en charge",mode_rewriting_tooltip_account:"Compte nÃ©cessaire",mode_rewriting_tooltip_description:"CrÃ©er un texte plus fluide, formel et comprÃ©hensible grÃ¢ce Ã&nbsp; la reformulation partielle de texte.",mode_rewriting_tooltip_message:"La version bÃªta de la fonctionnalitÃ© de reformulation est uniquement disponible pour les langues sÃ©lectionnÃ©es (anglais, allemand, espagnol, par exemple).",mode_rewriting_teaser_hint:'Un compte utilisateur gratuit vous permet de bÃ©nÃ©ficier &lt;strong&gt;dÃ¨s&lt;/strong&gt;aujourdâ€™hui&lt;strong&gt;%{remaining}&lt;/strong&gt; dâ€™une autre reformulation de phrase. &lt;a href="%{url}" target="_blank"&gt;Profiter de tous les avantages Premium&lt;/a&gt;|Un compte utilisateur gratuit vous permet de bÃ©nÃ©ficier &lt;strong&gt;dÃ¨s&lt;/strong&gt; aujourdâ€™hui &lt;strong&gt;%{remaining}&lt;/strong&gt; dâ€™autres reformulations de phrases.&lt;a href="%{url}" target="_blank"&gt;Profiter de tous les avantages Premium&lt;/a&gt;',mode_rewriting_teaser_countdown:"Câ€™est tout pour aujourdâ€™hui !",mode_rewriting_teaser_countdown_suffix:"Une reformulation en plus|%{amount} de reformulations en plus",mode_rewriting_teaser_caption:"Souhaitez-vous voir maintenant plus de reformulations ?",mode_rewriting_teaser_description:"Profitez dÃ¨s maintenant de nombreux avantages comme les reformulations illimitÃ©es et les fonctionnalitÃ©s suivantes :",mode_rewriting_teaser_list_item_1:"&lt;strong&gt;VÃ©rification de %{amount}&lt;/strong&gt; caractÃ¨res maximum par texte",mode_rewriting_teaser_list_item_2:"&lt;strong&gt;Suggestions et amÃ©liorations stylistiques&lt;/strong&gt; pour des textes impactants",mode_rewriting_teaser_list_item_3:"&lt;strong&gt;Nombre illimitÃ© de reformulations&lt;/strong&gt; pour des textes ultra-personnalisÃ©s",mode_rewriting_teaser_cta:"Profiter de tous les avantages Premium",goals_menu_header_label:"Registres de texte",goals_menu_header_set_goal:"SÃ©lectionner",goals_menu_header_change_goal:"Modifier",goals_menu_header_search_placeholder:"DÃ©finir un type de texte (exemple : candidature)",goals_menu_header_info_headline:"Registres de texte",goals_menu_header_info_text:"Les registres de texte permettent Ã&nbsp; LanguageTool dâ€™affiner ses suggestions de style afin de vous proposer des remarques personnalisÃ©es.",goals_menu_text_type_label:"Type de texte",goals_menu_clear_goal:"Supprimer le registre de texte"},error:{ignore_error:"Ignorer dans ce texte",add_to_dictionary:"Ajouter au Dictionnaire personnel",ignore_error_short:"Ignorer",add_to_dictionary_short:"Dictionnaire",spelling_error:"Erreur dâ€™orthographe",style_error:"Suggestion de style",grammar_error:"Erreur de grammaire",more_info_external:"En savoir plus sur %{website}",picky_error:"Suggestion mÃ©ticuleuse",premium_error:"Suggestion Premium",premium_error_description:"Cette suggestion avancÃ©e nâ€™est disponible que dans la version Premium de LanguageTool. Passez Ã&nbsp; la version Premium pour obtenir des suggestions similaires et bien plus encore !",premium_error_button:"AccÃ©der Ã&nbsp; tous les avantages Premium",punctuation_error:"Erreur de ponctuation",delete_word:"Supprimer",remove_extra_whitespace:"Supprimer les doubles espaces",replace_with_whitespace:"Remplacer par un espace blanc"},wysiwyg:{bold:"Gras",italic:"Italique",underline:"Souligner",strike_through:"Barrer",headline_1:"Titre 1",link:"InsÃ©rer un lien",link_create:"Ajouter",link_update:"Mettre Ã&nbsp; jour",link_remove:"Supprimer",link_test:"Ouvrir",link_placeholder:"Par exemple : https://languagetool.org",ordered_list:"Liste ordonnÃ©e",unordered_list:"Liste non ordonnÃ©e",clear_formatting:"Effacer la mise en forme",undo:"Annuler",redo:"RÃ©tablir",headline_2:"Titre 2",formatting_disabled:"ContrÃ´les de mise en page dÃ©sactivÃ©s",formatting_disabled_headline:"%{program} dÃ©tectÃ©",formatting_disabled_text:"Tous les contrÃ´les de mise en page sont dÃ©sactivÃ©s pour conserver le style dâ€™origine. Ainsi, le texte peut Ãªtre copiÃ© et collÃ© entre lâ€™Ã‰diteur LanguageTool et %{program} sans perdre le formatage et les images intÃ©grÃ©es.",formatting_disabled_button:"Convertir en texte normal",formatting_disabled_button_confirm:"ÃŠtes-vous sÃ»r de vouloir supprimer le style et les images de ce texte ?",limited_editing_headline:"CapacitÃ© dâ€™Ã©dition limitÃ©e",limited_editing_text:"Les fonctionnalitÃ©s proposÃ©es par les logiciels de traitement de texte Word ne sont pas toutes compatibles avec lâ€™Ã‰diteur. Lâ€™apparence de votre document est donc diffÃ©rente.&lt;br /&gt; &lt;strong&gt; Soyez rassurÃ© :&lt;/strong&gt; une fois exportÃ©, votre document retrouvera son apparence dâ€™origine. Câ€™est la raison pour laquelle vous ne pouvez effectuer ici que de petites modifications de texte.",export_docx_button:"Exporter sous .docx",push_back_button:"Coller vers",headline_3:"Titre 3",paragraph:"Paragraphe",select_text:"SÃ©lectionner le texte",limited_editing_error:"Aucun saut de ligne ne peut Ãªtre insÃ©rÃ© afin de prÃ©server la mise en page dâ€™origine de votre document Word. Vous ne pouvez effectuer que des corrections de texte de vos documents Word dans lâ€™Ã‰diteur LanguageTool."},statistics:{not_enough_words:"Veuillez saisir au moins &lt;strong&gt;%{value} mots&lt;/strong&gt; pour obtenir un score de qualitÃ©.",score_less_than_50:"Allez, vous pouvez y arriver !",score_less_than_75:"Continuez comme Ã§a !",score_less_than_90:"PlutÃ´t bien.",score_less_than_100:"Vous y Ãªtes presque !",score_100:"Bravo !",score_text:"Votre texte a obtenu un score de &lt;strong&gt;%{score} sur 100&lt;/strong&gt;.",performance_headline:"RÃ©sultats",error_list_headline:"Appliquez toutes les suggestions de LanguageTool pour atteindre 100 :",text_statistics_headline:"Statistique du texte",reading_time:"Temps de lecture",sentence_count:"Phrases",word_count:"Mots",speaking_time:"Temps de lecture Ã&nbsp; voix haute",character_count:"caractÃ¨res",unique_words:"mots uniques",minute_abbreviation:"min",teaser_text:"Obtenez plus de statistiques et vÃ©rifiez de plus longs documents en crÃ©ant un compte gratuitement"},account_modal:{account_headline:"CrÃ©ez votre compte gratuitement",account_text:"AmÃ©liorez votre expÃ©rience dâ€™Ã©criture en vous enregistrant. De nombreuses fonctionnalitÃ©s vous attendentÂ&nbsp;:",account_reason_1:"Ã‰criture fiable",account_reason_2:"Dictionnaire personnel",account_reason_3:"Indice QualitÃ© de vos textes sous forme de scores",account_reason_4:"Enregistrement sÃ©curisÃ© de vos textes",account_reason_5:"App pour Windows et Mac",account_reason_6:"Encore plus de suggestions stylistiques et typographiques avec le mode MÃ©ticuleux",try_editor_headline:"Essayez dÃ¨s maintenant lâ€™Ã‰diteur LanguageTool !",account_reason_7:"Mode Clair ou mode Sombre",account_reason_8:"Les statistiques vous aident Ã&nbsp; rester sur la bonne voie"},download_button:"TÃ©lÃ©charger",sign_up_button:"Sâ€™inscrire",maybe_later_button:"Peut-Ãªtre plus tard",action_save:"Enregistrer",action_close:"Quitter lâ€™Ã‰diteur",settings:{nav_hide:"Masquer les dÃ©tails",nav_extend:"En savoir plus",nav_category_account:"Compte",nav_category_addons:"Modules",nav_category_team:"Ã‰quipe",languages_nav_link:"Langues",personal_dictionary_nav_link:"Dictionnaire personnel",user_style_guide_nav_link:"Guide de Style",trash_nav_link:"Corbeille",my_account_nav_link:"Mon compte",user_management_nav_link:"Gestion des utilisateurs",api_link:"API",access_tokens_link:"Jeton dâ€™authentification",help_link:"Aide",browser_addon_settings_nav_link:"Module pour navigateur",log_out_link:"Se dÃ©connecter",headline:"RÃ©glages",trash_link:"Afficher la corbeille",general_nav_link:"GÃ©nÃ©ral",app_link:"ParamÃ¨tres de lâ€™application",referral_settings_nav_link:"Recommander Ã&nbsp; mes amis",dashboard_nav_link:"Mon LanguageTool",tips_nav_link:"Astuces dâ€™Ã©criture",team_dictionary_nav_link:"Dictionnaire en commun",team_style_guide_nav_link:"Guide de Style dâ€™Ã‰quipe",teams_teaser:{headline:"Ã‰crire seul peut mettre Ã&nbsp; mal lâ€™uniformitÃ© du lexique et de vos textes en entreprise.",description:"AmÃ©liorez ensemble votre Ã©criture grÃ¢ce au dictionnaire et au Guide de Style de LanguageTool pour les Ã©quipes.",cta:"Tout savoir sur les Ã©quipes"}},general_dictionary:{import_dictionary:"Importer un dictionnaire",add_new_phrase:"Ajouter une nouvelle expression",add_new_phrase_placeholder:"Entrer une nouvelle expression",input_placeholder:"Ã‰crivez pour filtrer des expressionsâ€¦",clear_search:"Nouvelle recherche",empty_search:"Aucune expression ne correspond Ã&nbsp; votre rechercheâ€¦",empty_search_add:"Appuyez sur %{enter} pour ajouter une expression",remove_word:"Supprimer un mot",word_already_in_dictionary:"Vous avez essayÃ© dâ€™ajouter des mots dÃ©jÃ&nbsp; prÃ©sents dans votre dictionnaire.",copy_success:"Les mots ont Ã©tÃ© enregistrÃ©s avec succÃ¨s dans le presse-papiers",word_contains_space_error:"Vous ne pouvez pas ajouter de mots contenant une espace.",press_enter_hint:"Appuyez sur entrÃ©e pour ajouter le mot Ã&nbsp; votre dictionnaire",switch:"Choisir un dictionnaireâ€¦"},personal_dictionary:{headline:"Dictionnaire personnel",empty_headline:"Ajouter un mot",description:"Votre Dictionnaire personnel contient les mots et les expressions que vous utilisez couramment dans vos Ã©crits. Vous pouvez ajouter ces mots ici afin quâ€™ils ne soient pas considÃ©rÃ©s comme des erreurs dâ€™orthographe. Cette option est particuliÃ¨rement utile, notamment lorsque vous employez des termes techniques ou des noms propres spÃ©cifiques.",description_learn_more:"En savoir plus sur le Dictionnaire personnel",empty_description:"Ajoutez ici tous les mots inconnus de LanguageTool dans votre dictionnaire afin de bÃ©nÃ©ficier de suggestions personnalisÃ©es !",limit_warning:"Vous avez atteint la taille maximale affichable du Dictionnaire avec plus de %{limit} phrases. NÃ©anmoins, vous pouvez continuer Ã&nbsp; le modifier grÃ¢ce Ã&nbsp; la fonction dâ€™importation."},team_dictionary:{headline:"Dictionnaire en commun",empty_headline:"Faites passer le mot",description:"Le Dictionnaire en commun contient lâ€™ensemble des mots et des expressions personnalisÃ©s employÃ©s au sein de lâ€™entreprise. Vous pouvez les ajouter ici afin quâ€™ils ne soient pas considÃ©rÃ©s comme des erreurs dâ€™orthographe. Cette option est particuliÃ¨rement utile pour les termes techniques peu connus et les noms propres.",description_rescricted:"Le Dictionnaire en commun contient lâ€™ensemble des mots et des expressions couramment Ã©crits.",edit_description:"Seuls les administrateurs peuvent modifier le Dictionnaire en commun. Veuillez consulter %{user-management-link} pour accorder des droits dâ€™accÃ¨s aux membres de lâ€™Ã©quipe.",edit_description_rescricted:"Seuls les administrateurs peuvent modifier le Dictionnaire en commun. Pour ajouter des mots, demandez Ã&nbsp; votre manager (%{manager-email}) dâ€™ajouter des mots pour vous ou de vous accorder un droit administrateur.",description_learn_more:"En savoir plus sur le Dictionnaire en commun",limit_warning:"Vous avez atteint la taille maximale affichable du Dictionnaire avec plus de %{limit} phrases. NÃ©anmoins, vous pouvez continuer Ã&nbsp; le modifier grÃ¢ce Ã&nbsp; la fonction dâ€™importation.",empty_description:"Certains mots sont inconnus de LanguageTool ? Ajoutez-les trÃ¨s facilement dans le dictionnaire dâ€™Ã©quipe et bÃ©nÃ©ficiez de suggestions personnalisÃ©es !"},style_guide:{headline:"Guide de Style",import:"Importer un Guide de Style",import_disabled_notice:"Lâ€™importation du Guide de Style est dÃ©sactivÃ©e, car des rÃ¨gles incompatibles ont Ã©tÃ© enregistrÃ©es.",add_new:"Ajouter une rÃ¨gle",description_learn_more:"En savoir plus sur les guides de style",table_header_rule:"RÃ¨gle",table_header_description:"Description",delete_rule_confrimation:"Souhaitez-vous rÃ©ellement supprimer cette rÃ¨gle ?",empty_search:"Aucune rÃ¨gle ne correspond Ã&nbsp; cette rechercheâ€¦",loading_failed:"Ã‰chec de chargement des rÃ¨gles. Veuillez essayer plus tard ou contacter notre service client.",limit_warning:"Vous avez atteint la taille maximale du Guide de Style fixÃ©e Ã&nbsp; %{limit} entrÃ©es. Vous pouvez Ã©diter et modifier votre Guide de Style en utilisant la fonction dâ€™importation."},team_style_guide:{description:"Ajouter des rÃ¨gles dâ€™Ã©quipe afin dâ€™unifier les styles dâ€™Ã©criture Ã&nbsp; lâ€™ensemble de lâ€™entreprise.",edit_description:"Seuls les administrateurs peuvent modifier le Guide de Style dâ€™Ã‰quipe. Veuillez consulter %{user-management-link} pour accorder des droits administrateur aux membres de lâ€™Ã©quipe.",edit_description_rescricted:"Seuls les administrateurs peuvent modifier le Guide de Style dâ€™Ã‰quipe. Pour ajouter des rÃ¨gles, demandez Ã&nbsp; votre manager (%{manager-email}) de le faire pour vous ou de vous accorder un droit administrateur.",style_guide_empty:"Aucune rÃ¨gle nâ€™est dÃ©finie pour votre Ã©quipe.",empty_headline:"Ã‰crivons mieux ensemble",empty_description:"CrÃ©ez des rÃ¨gles communes dâ€™Ã©criture au sein de votre Ã©quipe et dites au revoir aux incohÃ©rences dans votre entreprise !",switch:"Choisir un Guide de Styleâ€¦"},user_style_guide:{description:"Ajoutez des rÃ¨gles pour unifier lâ€™orthographe dans vos textes.",empty_headline:"Ã‰crire, avec style.",empty_description:"CrÃ©ez des rÃ¨gles de style personnalisÃ©es et dÃ©marquez-vous des autres grÃ¢ce Ã&nbsp; vos Ã©crits !"},user_management:{headline:"Gestion des utilisateurs",description:"Agrandissez votre Ã©quipe, unifiez votre style et assurez la cohÃ©rence rÃ©dactionnelle de tous grÃ¢ce au Dictionnaire en commun et au Guide de Style dâ€™Ã‰quipe partagÃ©s !",read_more:"En savoir plus",get_more_seats_button:"Obtenir un accÃ¨s pour plus dâ€™utilisateurs",invite_members_button:"Inviter des membres",empty_state_headline:"Ã‰crire. Ensemble.",loading:"Chargementâ€¦",filter_label:"Filtrer",filter_placeholder:"Rechercher un membre de lâ€™Ã©quipe...",filter_no_results:"Aucun rÃ©sultat trouvÃ© pour â€œ&lt;b&gt;%{filter}&lt;/b&gt;â€.",per_page_caption:"EntrÃ©es par page",seat_info:"Vous utilisez actuellement &lt;b&gt;le seul&lt;/b&gt; accÃ¨s disponible de votre contrat.|Vous utilisez actuellement &lt;b&gt;%{currentSeats}&lt;/b&gt; accÃ¨s de votre &lt;b&gt;%{totalSeats}&lt;/b&gt; contrat.",seat_info_get_more_seats:"Obtenir un accÃ¨s pour plus dâ€™utilisateurs",seat_info_full_owner:'Vous avez utilisÃ© &lt;b&gt;1 accÃ¨s&lt;/b&gt;. Pour inviter plus de membres, veuillez &lt;a href="%{url}" target="_blank"&gt;demander dâ€™autres accÃ¨s&lt;/a&gt;.|Vous avez utilisÃ© &lt;b&gt;lâ€™intÃ©gralitÃ© de vos %{seatLimit} accÃ¨s&lt;/b&gt;. Pour inviter plus de membres, veuillez &lt;a href="%{url}" target="_blank"&gt;demander dâ€™autres accÃ¨s&lt;/a&gt;.',seat_info_full_admin:"Vous avez utilisÃ© &lt;b&gt;votre seul accÃ¨s&lt;/b&gt;. Pour inviter plus de membres, nous vous demandons de bien vouloir contacter le propriÃ©taire pour obtenir plus dâ€™accÃ¨s.|Vous avez utilisÃ© &lt;b&gt;lâ€™intÃ©gralitÃ© de vos %{seatLimit} accÃ¨s&lt;/b&gt;. Pour inviter plus de membres, nous vous demandons de bien vouloir contacter le propriÃ©taire pour obtenir plus dâ€™accÃ¨s.",email:"E-mail",name:"Nom",actions:"Actions",role:"RÃ´le",roles:{owner:"PropriÃ©taire",admin:"Administrateur",editor:"Ã‰diteur",member:"Membre"},copy_invite:"Copier le lien dâ€™invitation",copy_invite_success:"Lien dâ€™invitation copiÃ©.",copy_invite_error:"Ã‰chec de copie du lien dâ€™invitation.",modal_title_add:"Ajouter des membres Ã&nbsp; lâ€™Ã©quipe",modal_title_edit:"Ã‰diter %{name}",modal_tab_single:"Utilisateur individuel",modal_tab_multiple:"Membres multiples",modal_input_emails:"Liste des e-mails (sÃ©parÃ©s par des virgules)",modal_input_placeholder_email:"Entrer lâ€™e-mail du membre",modal_input_placeholder_name:"Entrer le nom du membre",modal_input_placeholder_emails:"Entrer les e-mails des membres",error:{list_users_failed:"Ã‰chec du chargement des membres de votre Ã©quipe. Veuillez recharger la page ou contacter notre Service Client si le problÃ¨me persiste.",invalid_email:"Lâ€™adresse e-mail est incorrecte.",erronous_emails:"Veuillez corriger lâ€™adresse e-mail incorrecte :|Veuillez corriger les adresses e-mails incorrectes :",failed_emails:"Ã‰chec dâ€™invitation du membre :|Ã‰chec dâ€™invitation des membres :",no_seats_left:"Aucun accÃ¨s restant.",unauthorized:"Vous nâ€™Ãªtes pas autorisÃ© Ã&nbsp; rÃ©aliser cette action.",user_not_found:"Utilisateur introuvable. Veuillez actualiser la page et essayer Ã&nbsp; nouveau.",unknown:"Une erreur est survenue. Veuillez rÃ©essayer."},modal_warning_seats_full:"Vous avez utilisÃ© tous les accÃ¨s restants disponibles. Vous pouvez ajouter des utilisateurs, mais devrez les dÃ©bloquer ultÃ©rieurement.",modal_success_invite_sent:"Invitation envoyÃ©e.|Invitations envoyÃ©es.",modal_success_user_updated:"Membre ajoutÃ© avec succÃ¨s.",modal_button_cancel:"Annuler",modal_button_save:"Sauvegarder le membre",modal_button_add:"Ajouter un membre",user_delete_confirmation:"Souhaitez-vous vraiment supprimer cet utilisateur ? Les textes enregistrÃ©s dans lâ€™Ã‰diteur LanguageTool seront Ã©galement supprimÃ©s. Cette action ne peut pas Ãªtre annulÃ©e.",user_delete_success:"Utilisateur supprimÃ© avec succÃ¨s."},form_validation:{error_required:"Ce champ est requis.",error_invalid_url:"URL incorrecte"},language_settings:{headline:"Options de langue",mother_tongue_headline:"Langue maternelle",mother_tongue_description:"SÃ©lectionnez une langue maternelle si vous souhaitez Ãªtre prÃ©venus de faux-amis quand vous Ã©crivez dans une autre langue. Cette prÃ©fÃ©rence influe aussi la dÃ©tection automatique de la langue.",language_variations_headline:"VariÃ©tÃ©s de langues",language_variations_description:"Certaines langues comptent diffÃ©rentes variantes en fonction du pays dans lequel elles sont parlÃ©es.",oxford_spelling_option_label:"PrivilÃ©gier lâ€™orthographe avec la virgule dâ€™Oxford",interpret_english_as:"InterprÃ©ter lâ€™anglais commeÂ&nbsp;:",interpret_german_as:"InterprÃ©ter lâ€™allemand commeÂ&nbsp;:",interpret_portuguese_as:"InterprÃ©ter le portugais comme :",interpret_catalan_as:"InterprÃ©ter le catalan comme :",display_language_headline:"Langue dâ€™affichage",display_language_description:"DÃ©finissez cette valeur pour modifier la langue de lâ€™interface utilisateur de lâ€™Ã‰diteur. Attention, la langue choisie ici ne sera pas prise en compte lors du traitement de vos textes !"},correction_mode_settings:{headline:"Mode MÃ©ticuleux pour les nouveaux textes",description:"Le mode MÃ©ticuleux propose des suggestions de tonalitÃ© et de style pour parfaire votre Ã©criture. Il est possible de paramÃ©trer le mode MÃ©ticuleux par dÃ©faut pour les nouveaux textes.",disabled:"DÃ©sactivÃ© par dÃ©faut",enabled:"ActivÃ© par dÃ©faut"},statistics_collection_settings:{headline:"Collecte des statistiques de texte",description:'LanguageTool collecte des &lt;a href="/editor/statistics"&gt;statistiques de donnÃ©es agrÃ©gÃ©es&lt;/a&gt; au niveau des modules dâ€™extension, des applications de bureau et du site web. Cela vous permet dâ€™avoir un meilleur aperÃ§u de votre productivitÃ© et de vos progrÃ¨s. LanguageTool accorde une grande importance au respect de votre vie privÃ©e et garantit la confidentialitÃ© de ces statistiques : vous seul avez accÃ¨s Ã&nbsp; ces donnÃ©es. Cette fonctionnalitÃ© nâ€™est pas disponible sur notre extension Firefox.',disabled:"DÃ©sactivÃ©",enabled:"ActivÃ© (recommandÃ©)"},upgrade_teaser:{text_1:"Transportez votre Ã©criture au niveau supÃ©rieur"},upgrade_button:"Devenez Premium",loading_status:"Chargementâ€¦",trash:{headline:"Corbeille",all_deleted_texts_headline:"Vos textes supprimÃ©s",description:"Tous les textes temporaires expirÃ©s, ainsi que les textes que vous supprimez sont dÃ©placÃ©s vers la corbeille. Cela vous Ã©vite de perdre un texte accidentellement. Pratique !",flash_message_deleted:"Ce texte a Ã©tÃ© dÃ©finitivement supprimÃ©.",flash_message_restored:"Ce texte a Ã©tÃ© restaurÃ©.",flash_message_cleared:"La corbeille a Ã©tÃ© vidÃ©e avec succÃ¨s.",empty_trash:"La corbeille est vide.",restore_button:"Restaurer",delete_button:"Supprimer",clear_trash_button:"Vider la corbeille"},important_label:"ImportantÂ&nbsp;:",api:{max_requests_label:"RequÃªtes API max / jourÂ&nbsp;:",get_more_link:"Demander plus",usage_headline:"Utilisation lors des 7 derniers jours"},access_tokens:{headline:"Jetons dâ€™authentification",description:"LanguageTool fonctionne dans des applications tierces. Pour cela, rien de plus simple : crÃ©ez votre propre jeton API (ou token) et suivez les instructions ci-dessous.",error_generate_pit:"Ã‰chec de crÃ©ation du jeton dâ€™intÃ©gration.",success_generate_pit:"Votre jeton dâ€™intÃ©gration est Ã&nbsp; prÃ©sent disponible.",error_copy:"La valeur nâ€™a malheureusement pas pu Ãªtre copiÃ©e.",success_copy:"La valeur a Ã©tÃ© copiÃ©e dans le presse-papiers.",general_token_badge:"DÃ©veloppeurs uniquement",general_token_headline:"API DÃ©veloppeurs",general_token_description:"Lâ€™API de relecture LanguageTool permet un accÃ¨s de programmation Ã&nbsp; notre correcteur de texte Premium pour nos rÃ¨gles de style, de grammaire et dâ€™orthographe.",general_token_cta:"Obtenir un accÃ¨s intÃ©gral API",general_token_read_more:"En savoir plus sur lâ€™API de relecture",general_token_label_token:"Token API gÃ©nÃ©ral",general_token_label_endpoint:"Point final HTTP",integration_token_headline:"Applications prises en charge",integration_token_description:"LanguageTool fonctionne Ã©galement dans des applications tierces. Pour cela, rien de plus simple : crÃ©ez votre propre jeton API et suivez les instructions ci-dessous.",integration_token_obsidian:"Une base de donnÃ©es complÃ¨te Ã©tablie sur des fichiers textes locaux",integration_token_libre_office:"Alternative open source Ã&nbsp; Microsoft Word",integration_token_instructions:"Lire les instructions",integration_token_create:"CrÃ©er une clÃ© dâ€™intÃ©gration",integration_token_read_more:"En savoir plus",teaser_title:"Support natif dans Obsidian et LibreOffice"},account:{headline:"Mon compte",teaser_headline:"Devenez un bien meilleur Ã©crivain",teaser_text_1:"Trouvez plus dâ€™erreurs de grammaire et de ponctuation",teaser_text_2:"Obtenez des suggestions avancÃ©es pour amÃ©liorer votre style et tonalitÃ©",teaser_text_3:"Corrigez des textes plus longs",teaser_text_4:"Module pour Microsoft Word",change_password_headline:"Changer mon mot de passe",current_password_label:"Mot de passe actuelÂ&nbsp;:",current_password_placeholder:"Entrez votre mot de passe actuelâ€¦",new_password_label:"Nouveau mot de passeÂ&nbsp;:",new_password_placeholder:"Entrez votre nouveau mot de passeâ€¦",repeat_password_label:"RÃ©pÃ©tez le mot de passeÂ&nbsp;:",repeat_password_placeholder:"RÃ©pÃ©tez votre nouveau mot de passeâ€¦",change_password_button:"DÃ©finir le nouveau mot de passe",change_email_headline:"Changer mon adresse e-mail",change_email_text:"Vous aurez besoin dâ€™utiliser ce nouvel e-mail pour vous connecter Ã&nbsp; toutes les applications utilisant votre compte (ex. le module pour navigateur, Word, etc.) ainsi que ce site.",current_email_label:"E-mail actuelÂ&nbsp;:",new_email_label:"Nouvel e-mailÂ&nbsp;:",new_email_placeholder:"Entrez votre nouvelle adresse e-mailâ€¦",repeat_email_label:"RÃ©pÃ©tez votre nouvelle adresse e-mailÂ&nbsp;:",repeat_email_placeholder:"RÃ©pÃ©tez votre nouvelle adresse e-mailâ€¦",change_email_button:"Enregistrer la nouvelle adresse e-mail",teaser_button:"Obtenez LanguageTool Premium",subscription_info_headline:"Informations abonnement",subscription_info_premium:"Vous Ãªtes abonnÃ© Ã&nbsp; &lt;strong&gt;LanguageTool Premium&lt;/strong&gt;.",subscription_info_enterprise:"Vous Ãªtes abonnÃ© Ã&nbsp; &lt;strong&gt;LanguageTool Entreprise&lt;/strong&gt;.",billing_link:"GÃ©rer facturation et factures",payment_method_link:"GÃ©rer mon mode de paiement",address_form_toggle:"Modifier lâ€™adresse de facturation",flash_address_success:"Adresse modifiÃ©e avec succÃ¨s.",flash_address_failure:"Lâ€™adresse nâ€™a pas pu Ãªtre modifiÃ©e.",flash_address_failure_payment_due:"Il nâ€™est malheureusement pas possible de modifier votre adresse lors du traitement de votre paiement. Veuillez rÃ©essayer plus tard.",flash_address_failure_paypal_expired:"Lâ€™adresse ne peut actuellement pas Ãªtre modifiÃ©e, car lâ€™autorisation de prÃ©lÃ¨vement automatique PayPal a expirÃ©.",confirm_address_delete:"Souhaitez-vous rÃ©ellement supprimer cette adresse ?",flash_delete_address_success:"Adresse supprimÃ©e avec succÃ¨s.",flash_delete_address_failure:"Lâ€™adresse nâ€™a pas pu Ãªtre supprimÃ©e.",address_form_caption:"Modifier lâ€™adresse de lâ€™entreprise inscrite sur vos factures.",address_form_label_name:"Nom de lâ€™entreprise",address_form_placeholder_name:"Ajoutez le nom de votre entreprise",address_form_label_street:"Rue",address_form_placeholder_street:"Ajoutez la rue",address_form_label_zip_code:"Code postal",address_form_placeholder_zip_code:"Ajoutez le code postal",address_form_zip_code_invalid:"Code postal incorrect",address_form_label_city:"Ville",address_form_placeholder_city:"Ajoutez la ville",address_form_submit:"Enregistrer lâ€™adresse",address_form_delete:"Supprimer lâ€™adresse",invoices_heading:"Facturation",invoices_table_caption_number:"NumÃ©ro de facture",invoices_table_caption_product:"Produit",invoices_table_caption_due_at:"Date dâ€™Ã©chÃ©ance",invoices_table_caption_state:"Ã‰tat",invoices_table_caption_total:"Total",invoices_table_caption_download:"TÃ©lÃ©charger la facture",invoices_table_state_open:"Ouvrir",invoices_table_state_pending:"En attente",invoices_table_state_processing:"En cours",invoices_table_state_past_due:"Ã‰chÃ©ance dÃ©passÃ©e",invoices_table_state_paid:"PayÃ©e",invoices_table_state_closed:"FermÃ©",invoices_table_state_failed:"Ã‰chec",invoices_table_state_voided:"Invalide",invoices_table_text_download:"TÃ©lÃ©charger la facture #%{number}",invoices_table_error:"Erreur de tÃ©lÃ©chargement des factures.",invoices_table_no_result:"Aucune facture existante.",billing_info_heading:"Votre abonnement",billing_info_caption:"Prochaine facture le %{date}",billing_info_error:"Les donnÃ©es concernant lâ€™abonnement nâ€™ont pas pu Ãªtre chargÃ©es.",billing_info_no_result:"Vous nâ€™avez actuellement aucun abonnement. En cas dâ€™erreur, veuillez contacter notre service client.",billing_info_reactivate:"RÃ©activer mon abonnement",billing_info_reactivation_confirm:"Souhaitez-vous rÃ©ellement rÃ©activer votre abonnement ?",billing_info_reactivation_failed:"La rÃ©activation de votre abonnement a Ã©chouÃ©. Veuillez contacter notre service client.",billing_info_canceled:"Votre abonnement de Â«Â&nbsp;%{product}Â&nbsp;Â» a Ã©tÃ© annulÃ©. Il expirera le %{date}. Pour annuler cette action, cliquez sur Â« %{buttonText}Â&nbsp;Â».",billing_info_discount:"RÃ©duction",billing_info_vat:"%{region} TVA",billing_info_total_amount:"Total",cancellation_heading:"RÃ©silier lâ€™abonnement",cancellation_initialization_failed:"DÃ©solÃ©, le chargement des donnÃ©es a Ã©tÃ© interrompu. Veuillez rÃ©essayer ultÃ©rieurement.",cancellation_description:"Cliquez sur %{buttonText} pour rÃ©silier votre abonnement de %{product}.",cancellation_submit:"RÃ©silier lâ€™abonnement",cancellation_failed:"Lâ€™annulation de lâ€™abonnement a Ã©chouÃ©.",cancellation_confirm:"Souhaitez-vous rÃ©ellement annuler votre abonnement ?",deletion_heading:"Supprimer mon compte",deletion_description:"Vous pouvez supprimer lâ€™intÃ©gralitÃ© de votre compte ici. Vos textes seront supprimÃ©s de maniÃ¨re dÃ©finitive.",deletion_description2:"Veuillez entrer votre mot de passe afin de vous authentifier.",deletion_button:"Supprimer mon compte",deletion_button2:"Je souhaite supprimer mon compte et lâ€™intÃ©gralitÃ© de mes textes",deletion_confirm:"Lâ€™intÃ©gralitÃ© de vos textes va Ãªtre supprimÃ©e. Souhaitez-vous continuer ?"},status_text_too_long:"Ce texte est un peu long",link_text_too_long:"Passez Ã&nbsp; la version premium pour vÃ©rifier des textes plus longs et obtenir plus de suggestions",status_error:"Une erreur inattendue est survenue, veuillez rÃ©essayer.",status_unknown_language:"La langue de ce texte nâ€™est pas prise en charge par LanguageTool",action_try_again:"RÃ©essayer",just_now:"Ã€ lâ€™instant",yesterday:"Hier",verify_email_description:"Votre e-mail %{email} est toujours en attente de confirmation",verify_email_description_short:"Confirmer votre adresse mail",verify_email_button:"Renvoyer le mail",download_desktop_app_teaser_top_bar_description:"Obtenir la nouvelle appli bureautique pour vÃ©rifier les textes sur &lt;strong&gt;Outlook et Apple Mail&lt;/strong&gt;",download_desktop_app_teaser_top_bar_description_short:"LanguageTool pour Outlook et Apple Mail",download_desktop_app_teaser_top_bar_button:"TÃ©lÃ©charger",general_settings:{headline:"ParamÃ¨tres gÃ©nÃ©raux",appearance_headline:"Apparence",appearance_description:"Ajuster lâ€™apparence de lâ€™Ã‰diteur en mode Clair ou Sombre. Par dÃ©faut, lâ€™Ã‰diteur sâ€™adapte aux paramÃ¨tres dâ€™apparence de votre systÃ¨me. Vous Ãªtes cependant libre de choisir le mode que vous prÃ©fÃ©rez.",appearance_option_default:"Automatique",appearance_option_light:"Clair",appearance_option_dark:"Sombre"},textarea_ooxml_placeholder:"Taper ou coller le texte ici ou &lt;em&gt;ouvrir un document Word&lt;/em&gt;â€¦",app_settings:{headline:"ParamÃ¨tres de lâ€™application",new_app_teaser_headline:"Disponible ! Enfin !",new_app_teaser_sub_headline:"Correction sur Slack, Apple Mail, Messages et bien plus !",new_app_teaser_description:"Que vous terminiez un important mail professionnel sur Apple Mail ou peaufiniez une conversion habituelle sur Apple Messages, la nouvelle application de LanguageTool pour macOS vous couvre !",new_app_teaser_examples:"Disponible actuellement",new_app_teaser_button:"TÃ©lÃ©charger la version bÃªta publique",general_headline:"GÃ©nÃ©ralitÃ©s",launch_headline:"DÃ©marrer",launch_description:"Activer LanguageTool dÃ¨s le dÃ©marrage du systÃ¨me",shortcut_headline:"VÃ©rifier le texte sÃ©lectionnÃ©",shortcut_description:"Utiliser ce raccourci pour sÃ©lectionner du texte dans nâ€™importe quelle application et le vÃ©rifier dans lâ€™Ã‰diteur.",change_shortcut:"Changer de raccourci",set_shortcut:"Modifier le raccourci",safari_headline:"Extension Safari",safari_description:"Une extension pour le navigateur Safari est disponible avec cette application. Lâ€™activer permettra Ã&nbsp; LanguageTool de vÃ©rifier vos textes dans Safari. Pour activer cette fonctionnalitÃ©, veuillez suivre les indications ci-dessous.",safari_checklist_1:"Ouvrir les paramÃ¨tres de lâ€™extension Safari",safari_checklist_2:"Cocher la case pour autoriser LanguageTool",safari_checklist_3:"Aller sur un champ de texte multiligne quelconque (ex : Gmail, Facebookâ€¦) et commencer Ã&nbsp; Ã©crire",safari_button:"Ouvrir les paramÃ¨tres de lâ€™extension Safari",privacy_hint_headline:"Nous respectons votre vie privÃ©e",privacy_hint_description:'Seules les fautes dâ€™inattention, de style et de grammaire sont vÃ©rifiÃ©es dans vos textes. LanguageTool ne conserve en aucun cas les textes vÃ©rifiÃ©s par lâ€™extension du navigateur et ne crÃ©e aucun lien avec votre profil dâ€™utilisateur. Pour toute question concernant le respect de la vie privÃ©e, veuillez consulter notre &lt;a href="/legal/privacy" target="_blank"&gt;politique de confidentialitÃ©&lt;/a&gt;.',shortcut_checklist_1:"SÃ©lectionnez &lt;strong&gt;dâ€™abord&lt;/strong&gt; le texte",shortcut_checklist_2:"&lt;strong&gt;Puis&lt;/strong&gt; appuyez sur le raccourci pour vÃ©rifier le texte",mac_shortcut_headline:"VÃ©rifier des textes depuis le presse-papier",mac_shortcut_description:"Pour vÃ©rifier un texte, vous devez dâ€™abord le copier dans votre presse-papier en appuyant sur &lt;strong&gt;âŒ˜ C&lt;/strong&gt; ou en utilisant lâ€™option &lt;strong&gt;Â« copierÂ&nbsp;Â»&lt;/strong&gt; dans le menu contextuel du clic droit dâ€™un texte sÃ©lectionnÃ©.",mac_shortcut_checklist_1:"Copiez &lt;strong&gt;dâ€™abord&lt;/strong&gt; le texte",mac_shortcut_checklist_2:"&lt;strong&gt;Puis&lt;/strong&gt; vÃ©rifier le texte depuis le presse-papier",shortcut_info_box:"Apprenez Ã&nbsp; utiliser le raccourci clavier pour vÃ©rifier vos textes sur lâ€™ensemble du systÃ¨me, dans vos applications dâ€™Ã©criture favorites comme Outlook, Word, PowerPoint et bien dâ€™autres encore.",learn_more:"En savoir plus"},please_note:"Remarque :",ooxml_uploader:{headline:"Document Word",error:"Une erreur inattendue est survenue.",checking:"Importation et vÃ©rificationâ€¦",hint:"Pour les documents Word, lâ€™Ã©dition est limitÃ©e aux changements de texte mineurs et Ã&nbsp; la correction des erreurs afin de conserver votre mise en page.",intro:"Vous Ãªtes sur le point dâ€™Ã©diter un document Word sur LanguageTool. Avant de commencer, rappelez-vous des indications suivantes :",style_headline:"Le format et le style sont conservÃ©s",style_text:"Lâ€™apparence de votre document sera lÃ©gÃ¨rement modifiÃ©e dans lâ€™Ã‰diteur LanguageTool. NÃ©anmoins, dÃ¨s que vous lâ€™exporterez et que vous lâ€™ouvrirez dans votre logiciel Word, il aura exactement la mÃªme apparence quâ€™auparavant.",limitations_headline:"La fonctionnalitÃ© dâ€™Ã©dition est limitÃ©e.",limitations_text:"Lorsque vous travaillez sur des documents Word, seuls des changements de texte mineurs comme la correction des erreurs peuvent Ãªtre effectuÃ©s dans lâ€™Ã‰diteur. Cela permet de prÃ©server le formatage, la mise en page ou encore les tableaux et les images dans votre document Word.",button:"Dâ€™accord, jâ€™ai compris",unsupported_file_error:"Seuls les fichiers .docx sont compatibles. VÃ©rifiez si votre logiciel Word peut enregistrer le document avec lâ€™extension .docx.",drop_hint:"DÃ©poser votre document ici pour le vÃ©rifierâ€¦"},referral_notice:{title:"Jusquâ€™Ã&nbsp; 75â€‰% de rÃ©duction sur la version Premium",description:"Invitez vos collÃ¨gues et vos amis et obtenez tous des rÃ©ductions.",invite:"Inviter un ami"},invitation_modal:{special:"Offre spÃ©ciale",headline:"Obtenez jusquâ€™Ã&nbsp; &lt;strong&gt;75 %&lt;/strong&gt; de rÃ©duction pour vous et vos amis",description:"Plus vous invitez dâ€™amis, plus votre rÃ©duction, ainsi que celle de vos amis, sera importante. Vous obtiendrez un code de rÃ©duction personnalisÃ© dans votre boÃ®te e-mail dÃ¨s lâ€™envoi des invitations.",discount:"RÃ©duction",teaser:"Obtenez &lt;strong&gt;%{discount}%&lt;/strong&gt; de rÃ©duction sur Premium en invitant vos amis &lt;strong&gt;%{friends}&lt;/strong&gt;",send:"Envoyer les offres de rÃ©duction",placeholder:"Ajoutez encore un ami pour obtenir  %{discount}% sur Premium",placeholder_empty:"Entrez seulement une adresse e-mail et obtenez %{discount}% sur Premium",error_invalid_email:"E-mail invalide",error_duplicate_email:"Cet e-mail existe dÃ©jÃ&nbsp;",teaser_empty:"Invitez votre premier ami et obtenez &lt;strong&gt;%{discount}%&lt;/strong&gt; de rÃ©duction sur Premium",teaser_full:"Câ€™est parfait ! Envoyez les offres de rÃ©duction Ã&nbsp; vos amis et vous-mÃªme."},welcome_editor:{headline:"Corrigez votre orthographe et amÃ©liorez votre style en un clin dâ€™Å“il !",text:"Pour obtenir une correction, Ã©crivez un texte ou choisissez parmi les options suivantes :",options:{paste:"Coller depuis le presse-papier",example_text:"InsÃ©rer un texte dâ€™exemple",example_text_sub:"Avec des erreurs dâ€™orthographe et de grammaire",example_text_button:"InsÃ©rer un texte dâ€™exemple",word:"VÃ©rifier un document Word",word_sub:"Corriger votre fichier .docx",word_button:"Parcourir les fichiers"},back_link:"Retour",paraphrasings:"Reformulations",checking_text:"Correction du texteâ€¦",unlimited_paraphrasings_headline:"Avez-vous besoin de plus de trois phrases reformulÃ©es par jour ?",unlimited_paraphrasings_text:"Profitez sans plus attendre de la fonction de reformulation illimitÃ©e et des nombreux autres avantages avec &lt;b&gt;LanguageTool Premium&lt;/b&gt; !",tabs:{text:"InsÃ©rer du texte",docx:"Corriger un document Word"},docx:{processing_caption_uploading:"%{percent} % - TÃ©lÃ©chargement du fichierâ€¦",processing_caption_anlyzing:"Importer et analyser le fichierâ€¦",failed_caption:"Une erreur est survenue.",failed_reason_processing_error:"Une erreur est survenue lors de lâ€™analyse du document.",failed_reason_too_big:"Le fichier sÃ©lectionnÃ© dÃ©passe la taille maximale autorisÃ©e.",failed_button:"RÃ©essayer",result_caption_has_errors:"Score du texte",result_caption_no_errors:"Aucune erreur dÃ©tectÃ©e ðŸŽ‰",result_description_has_errors:"Votre texte a Ã©tÃ© analysÃ© et &lt;strong&gt;%{errors} de suggestion&lt;/strong&gt; a Ã©tÃ© trouvÃ©e. Pour plus dâ€™informations, veuillez consulter lâ€™analyse ci-dessous.|Votre texte a Ã©tÃ© analysÃ© et &lt;strong&gt;%{errors} de suggestions&lt;/strong&gt; ont Ã©tÃ© trouvÃ©es. Pour plus dâ€™informations, veuillez consulter lâ€™analyse ci-dessous.",result_description_no_errors:"FÃ©licitations ! Votre document ne contient aucune erreur. VÃ©rifiez tous vos textes et bÃ©nÃ©ficiez de nos corrections de textes intelligentes en crÃ©ant un compte gratuit LanguageTool dÃ¨s aujourdâ€™hui.",result_list_caption:"Suggestions",result_list_spelling_info:"Nombre de mots potentiellement mal orthographiÃ©s ou inconnus dÃ©tectÃ©s par LanguageTool dans votre texte.",result_list_grammar_info:"Nombre de fautes grammaticales potentielles que LanguageTool a dÃ©tectÃ© dans votre texte.",result_list_style_info:"Occurrences de mots ou de propositions pour lesquels LanguageTool propose une amÃ©lioration (ex : formulations familiÃ¨res, voix passiveâ€¦).",result_details_caption:"FonctionnalitÃ©s du document",result_cta_has_errors:"Sâ€™inscrire pour rÃ©soudre les problÃ¨mes",result_list_punctuation_info:"Virgules erronÃ©es ou manquantes, points dâ€™interrogation manquants et autres erreurs de ponctuation.",failed_reason_old_word_file:"LanguageTool nâ€™est pas compatible avec lâ€™ancien format Word (.doc). Veuillez ouvrir le fichier dans votre programme Word et lâ€™enregistrer au nouveau format (.docx) avant de le tÃ©lÃ©charger Ã&nbsp; nouveau.",failed_reason_not_supported:"Le format de fichier choisi nâ€™est malheureusement pas compatible. Veuillez sÃ©lectionner un fichier Word (.docx).",failed_reason_unknown_error:"Une erreur est survenue. Veuillez rÃ©essayer.",failed_reason_text_too_long_error:"Le texte dans le fichier Â« %{fileName} Â» que vous avez tÃ©lÃ©chargÃ© est malheureusement trop long pour que nous puissions identifier toutes ses erreurs. Veuillez tÃ©lÃ©charger un fichier contenant moins de 150 000 caractÃ¨res.",failed_reason_text_too_short_error:"La langue ne peut pas Ãªtre dÃ©tectÃ©e, car le texte dans le fichier tÃ©lÃ©chargÃ© Â« %{fileName} Â» est malheureusement trop court. Aucune erreur nâ€™a pu Ãªtre trouvÃ©e. Veuillez tÃ©lÃ©charger un fichier contenant au moins 50 caractÃ¨res.",failed_reason_unsupported_language_error:"La langue de votre document nâ€™est malheureusement pas disponible sur LanguageTool. Veuillez en sÃ©lectionner une autre.",upload_text:"VÃ©rifiez votre fichier Word par &lt;b&gt;cliquer&lt;/b&gt; et &lt;b&gt;dÃ©poser&lt;/b&gt;",upload_headline:"Corrigez vos documents Word",upload_description:"Corriger nâ€™importe quel fichier .docx en dâ€™un simple &lt;b&gt;glisser-dÃ©poser&lt;/b&gt;.",upload_label:"Parcourir les fichiers",upload_back:"Ã‰crire un nouveau texte",privacy_note:"Les fichiers ne seront pas partagÃ©s avec des tiers.",trust:"Des millions dâ€™utilisateurs nous &lt;strong&gt;font confiance&lt;/strong&gt;",trust_by_browser:"Des millions dâ€™utilisateurs %{browserName} nous &lt;strong&gt;font confiance&lt;/strong&gt;",trust_gdpr:"Conforme au RGPD",trust_hosting:"HÃ©bergÃ© en Allemagne"}},new_welcome_editor:{headline:"Corrigez et amÃ©liorez vos Ã©crits en un clin dâ€™Å“il",mode_correction_caption:"PrÃªt Ã&nbsp; commencer ?",mode_correction_description:"Saisissez ou collez votre texte ici pour le corriger",options:{example_text_button:"InsÃ©rer un texte dâ€™exemple",example_text_button_short:"Texte dâ€™exemple",paste_button:"Coller depuis le presse-papier",paste_button_short:"Presse-papier",word_button:"Corriger un document Word"},typewriter:{text_1:"Saisissez ou collez votre texte ici pour corriger son orthographe et sa grammaireâ€¦",text_2:"Saisissez ou collez votre texte ici pour corriger votre thÃ¨seâ€¦",text_3:"Reformulez votre texteâ€¦",text_4:"Saisissez ou collez votre texte ici pour corriger son orthographe ou sa grammaireâ€¦"},paraphrased_sentence:"Phrase reformulÃ©e"},its_free:"Câ€™est gratuit !",correction_features:{headline:"Bien plus quâ€™un simple &lt;strong&gt;correcteur orthographique&lt;/strong&gt;"},settings_dashboard:{headline:"Nous sommes ravis de vous revoir",sub_headline:"Retrouvez toutes nos derniÃ¨res actualitÃ©s et dÃ©couvrez de nombreux articles pour booster votre Ã©criture !"},settings_statistics:{headline:"Bienvenue",sub_headline:"Vous Ãªtes sur la bonne voie ! LanguageTool vous aide Ã&nbsp; corriger vos Ã©crits, mais aussi Ã&nbsp; analyser vos Ã©crits. Les statistiques sont Ã©tablies sur tous les textes Ã©crits dans les applications ou sur les sites web pris en charge par LanguageTool.",read_more:"En savoir plus",empty_info:"Nous collectons les premiÃ¨res donnÃ©es afin de vous fournir un aperÃ§u. Nâ€™hÃ©sitez pas Ã&nbsp; consulter de nouveau cette page dans une semaine pour voir les rÃ©sultats de votre premiÃ¨re semaine.",empty_info_read_more:"En savoir plus sur les statistiques",privacy_info_headline:"Votre vie privÃ©e ? Notre prioritÃ©.",privacy_info_description:'Ces donnÃ©es ne sont visibles que par vous. Les statistiques sont collectÃ©es lors de lâ€™utilisation du &lt;b&gt;site web&lt;/b&gt;, de lâ€™&lt;b&gt;Ã‰diteur&lt;/b&gt; et des &lt;b&gt;extensions de navigateur&lt;/b&gt; (Chrome, Edge, Safari et Opera). Afin de respecter votre vie privÃ©e, LanguageTool sauvegarde uniquement des donnÃ©es chiffrÃ©es liÃ©es Ã&nbsp; lâ€™utilisation. Vous pouvez dÃ©sactiver cette fonctionnalitÃ© dans les &lt;a href="/editor/settings/language"&gt;rÃ©glages&lt;/a&gt;. Pour plus dâ€™informations, veuillez consulter notre &lt;a href="/legal/privacy#statistics" target="_blank"&gt;Politique de confidentialitÃ©&lt;/a&gt;.',error_reason:"Ã‰chec de chargement des donnÃ©es",empty_chart_info:"DonnÃ©es actuellement insuffisantes",time_frame_placeholder:"Chronologie",time_frame:{week:"7 jours","1_month":"30 jours","3_months":"3 mois","6_months":"6 mois",year:"an"},time_frame_last:{week:"7 derniers jours","1_month":"30 derniers jours","3_months":"3 derniers mois","6_months":"6 derniers mois",year:"12 derniers mois"},summary_card:{text_written:"Textes Ã©crits",sentences_written:"Phrases Ã©crites",words_written:"Mots Ã©crits",regular_suggestions_applied:"Suggestions appliquÃ©es",total_paraphrasings_applied:"Total des reformulations appliquÃ©es",premium_suggestions_applied:"Suggestions Premium appliquÃ©es",premium_suggestions_found:"Suggestions Premium trouvÃ©es",more:"de plus",less:"de moins",than_the_last_week:"que les 7 derniers jours",than_the_last_1_month:"que les 30 derniers jours",than_the_last_3_months:"que les 3 derniers mois",than_the_last_6_months:"que les 6 derniers mois",than_the_last_year:"que lâ€™annÃ©e derniÃ¨re",trend:{up:{week:"&lt;b&gt;%{diff} de plus&lt;/b&gt; que la semaine derniÃ¨re","1_month":"&lt;b&gt;%{diff} de plus&lt;/b&gt; que le mois prÃ©cÃ©dent","3_months":"&lt;b&gt;%{diff}&lt;/b&gt; de plus que les 3 derniers mois","6_months":"&lt;b&gt;%{diff}&lt;/b&gt; que les 6 derniers mois",year:"&lt;b&gt;%{diff} de plus&lt;/b&gt; que les 12 derniers mois"},down:{week:"&lt;b&gt;%{diff} de moins&lt;/b&gt; que la semaine derniÃ¨re","1_month":"&lt;b&gt;%{diff} de moins&lt;/b&gt; que le mois prÃ©cÃ©dent","3_months":"&lt;b&gt;%{diff} de moins&lt;/b&gt; que les 3 derniers mois","6_months":"&lt;b&gt;%{diff} de moins&lt;/b&gt; que les 6 derniers mois",year:"&lt;b&gt;%{diff} de moins&lt;/b&gt; que les 12 derniers mois"}},suggestions_applied_cta:"En savoir plus sur les suggestions",paraphrasings_applied_cta:"Quâ€™est-ce que la reformulation ?",premium_suggestions_cta:"Quâ€™est-ce que les suggestions Premium ?"},numbers_explained:{headline:"Quelques chiffres",headline_empty:"Collecte des donnÃ©es en cours",description_empty:"Revenez dans quelques jours pour voir les donnÃ©es collectÃ©es auxquelles vous souhaitez accÃ©der.",languages_used:{common:"La plupart de vos Ã©crits sont en &lt;b&gt;%{first_language}&lt;/b&gt;.",week:"Lâ€™autre langue utilisÃ©e la &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re est la suivante : &lt;b&gt;%{language}&lt;/b&gt;.|Les autres langues utilisÃ©es la &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re sont les suivantes : &lt;b&gt;%{list_of_languages}&lt;/b&gt;.","1_month":"Lâ€™autre langue utilisÃ©e le &lt;b&gt;mois&lt;/b&gt; dernier est la suivante : &lt;b&gt;%{language}&lt;/b&gt;.|Les autres langues utilisÃ©es le &lt;b&gt;mois&lt;/b&gt; dernier sont les suivantes : &lt;b&gt;%{list_of_languages}&lt;/b&gt;.","3_months":"Lâ€™autre langue utilisÃ©e les &lt;b&gt;3 derniers mois &lt;/b&gt; est la suivante : &lt;b&gt;%{language}&lt;/b&gt;.|Les autres langues utilisÃ©es les &lt;b&gt;3 derniers mois&lt;/b&gt; sont les suivantes : &lt;b&gt;%{list_of_languages}&lt;/b&gt;.","6_months":"Lâ€™autre langue utilisÃ©e les &lt;b&gt;6 derniers mois &lt;/b&gt; est la suivante : &lt;b&gt;%{language}&lt;/b&gt;.|Les autres langues utilisÃ©es les &lt;b&gt;6 derniers mois&lt;/b&gt; sont les suivantes : &lt;b&gt;%{list_of_languages}&lt;/b&gt;.",year:"Lâ€™autre langue utilisÃ©e au cours de lâ€™&lt;b&gt;annÃ©e&lt;/b&gt; derniÃ¨re est la suivante : &lt;b&gt;%{language}&lt;/b&gt;.|Les autres langues utilisÃ©es au cours de lâ€™&lt;b&gt;annÃ©e&lt;/b&gt; derniÃ¨re sont les suivantes : &lt;b&gt;%{list_of_languages}&lt;/b&gt;."},suggestions_applied:{common:"Le type dâ€™erreur concerne la catÃ©gorie suivante : &lt;b&gt;%{most_error_type}&lt;/b&gt;|Lâ€™erreur la plus courante concerne la catÃ©gorie suivante : &lt;b&gt;%{most_error_type}&lt;/b&gt; (avec un total de &lt;b&gt;%{most_error_count}&lt;/b&gt;).",week:"La &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re, LanguageTool vous a aidÃ© Ã&nbsp; corriger &lt;b&gt;une&lt;/b&gt; erreur pouvant faire toute la diffÃ©rence.|Au total, LanguageTool vous a permis dâ€™Ã©viter &lt;b&gt;%{total_error_count}&lt;/b&gt; erreurs au cours de la &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re.","1_month":"Le &lt;b&gt;mois&lt;/b&gt; dernier, LanguageTool vous a aidÃ© Ã&nbsp; corriger &lt;b&gt;une&lt;/b&gt; erreur pouvant faire toute la diffÃ©rence.|Au total, LanguageTool vous a permis dâ€™Ã©viter &lt;b&gt;%{total_error_count}&lt;/b&gt; erreurs au cours du &lt;b&gt;mois&lt;/b&gt; dernier.","3_months":"Au cours des &lt;b&gt;3 derniers mois&lt;/b&gt;, LanguageTool vous a aidÃ© Ã&nbsp; corriger &lt;b&gt;une&lt;/b&gt; erreur pouvant faire toute la diffÃ©rence.|Au total, LanguageTool vous a permis dâ€™Ã©viter &lt;b&gt;%{total_error_count}&lt;/b&gt; erreurs au cours des &lt;b&gt;3 derniers mois&lt;/b&gt;.","6_months":"Au cours des &lt;b&gt;6 derniers mois&lt;/b&gt; dernier, LanguageTool vous a aidÃ© Ã&nbsp; corriger &lt;b&gt;une&lt;/b&gt; erreur pouvant faire toute la diffÃ©rence.|Au total, LanguageTool vous a permis dâ€™Ã©viter &lt;b&gt;%{total_error_count}&lt;/b&gt; erreurs au cours des &lt;b&gt;6 derniers mois&lt;/b&gt;.",year:"Lâ€™&lt;b&gt;annÃ©e&lt;/b&gt; derniÃ¨re, LanguageTool vous a aidÃ© Ã&nbsp; corriger &lt;b&gt;une&lt;/b&gt; erreur pouvant faire toute la diffÃ©rence.|Au total, LanguageTool vous a permis dâ€™Ã©viter &lt;b&gt;%{total_error_count}&lt;/b&gt; erreurs au cours de lâ€™&lt;b&gt;annÃ©e&lt;/b&gt; derniÃ¨re."},writing_productivity:{common:"Jour oÃ¹ vous avez Ã©crit le plus : &lt;b&gt;%{day}&lt;/b&gt;.|Jours oÃ¹ vous avez Ã©crit le plus : &lt;b&gt;%{list_of_days}&lt;/b&gt;.",stage_1:{week:"Vous avez peu Ã©crit la &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re.","1_month":"Vous avez peu Ã©crit le &lt;b&gt;mois&lt;/b&gt; dernier.","3_months":"Vous avez peu Ã©crit au cours des &lt;b&gt;3 derniers mois&lt;/b&gt;.","6_months":"Vous avez peu Ã©crit au cours des &lt;b&gt;6 derniers mois&lt;/b&gt;.",year:"Vous avez peu Ã©crit au cours des &lt;b&gt;12 derniers mois&lt;/b&gt;."},stage_2:{week:"Vous avez Ã©crit de maniÃ¨re occasionnelle la &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re.","1_month":"Vous avez Ã©crit de maniÃ¨re occasionnelle le &lt;b&gt;mois&lt;/b&gt; dernier.","3_months":"Vous avez Ã©crit de maniÃ¨re occasionnelle au cours des &lt;b&gt;3 derniers mois&lt;/b&gt;.","6_months":"Vous avez Ã©crit de maniÃ¨re occasionnelle au cours des &lt;b&gt;6 derniers mois&lt;/b&gt;.",year:"Vous avez Ã©crit de maniÃ¨re occasionnelle au cours de lâ€™&lt;b&gt;annÃ©e&lt;/b&gt; derniÃ¨re."},stage_3:{week:"Vous avez Ã©crit rÃ©guliÃ¨rement au cours de la &lt;b&gt;semaine&lt;/b&gt; derniÃ¨re.","1_month":"Vous avez Ã©crit rÃ©guliÃ¨rement au cours du &lt;b&gt;mois&lt;/b&gt; dernier.","3_months":"Vous avez Ã©crit rÃ©guliÃ¨rement au cours des &lt;b&gt;3 derniers mois&lt;/b&gt;.","6_months":"Vous avez Ã©crit rÃ©guliÃ¨rement au cours des &lt;b&gt;6 derniers mois&lt;/b&gt;.",year:"Vous avez Ã©crit rÃ©guliÃ¨rement au cours de lâ€™&lt;b&gt;annÃ©e&lt;/b&gt; derniÃ¨re."}}},languages_used_headline:"Langues utilisÃ©es",languages_used_description_versions:{week:"Cet onglet vous indique quelles langues vous avez le plus utilisÃ©es la semaine derniÃ¨re.","1_month":"Cet onglet vous indique quelles langues vous avez le plus utilisÃ©es le mois dernier.","3_months":"Cet onglet vous indique quelles langues vous avez le plus utilisÃ©es les 3 derniers mois.","6_months":"Cet onglet vous indique quelles langues vous avez le plus utilisÃ©es les 6 derniers mois.",year:"Cet onglet vous indique quelles langues vous avez le plus utilisÃ©es lâ€™annÃ©e derniÃ¨re."},languages_used_tooltip:"%{count} mot|%{count} mots",unknown_language:"Autres langues",suggestions_headline:"Erreurs Ã©vitÃ©es et amÃ©liorations effectuÃ©es sur vos textes",suggestions_description_versions:{week:"Cet onglet vous indique quelles suggestions ont Ã©tÃ© acceptÃ©es la semaine derniÃ¨re.","1_month":"Cet onglet vous indique quelles suggestions ont Ã©tÃ© acceptÃ©es le mois dernier.","3_months":"Cet onglet vous indique quelles suggestions ont Ã©tÃ© acceptÃ©es les 3 derniers mois.","6_months":"Cet onglet vous indique quelles suggestions ont Ã©tÃ© acceptÃ©es les 6 derniers mois.",year:"Cet onglet vous indique quelles suggestions ont Ã©tÃ© acceptÃ©es lâ€™annÃ©e derniÃ¨re."},suggestions_applied_total:"Total des suggestions appliquÃ©es",suggestions_applied_last_week:"que les 7 derniers jours",suggestions_applied_last_1_month:"que les 30 derniers jours",suggestions_applied_last_3_months:"que les 3 derniers mois",suggestions_applied_last_6_months:"que les 6 derniers mois",suggestions_applied_last_year:"que lâ€™annÃ©e derniÃ¨re",suggestions_spelling:"Orthographe",suggestions_grammar:"Grammaire",suggestions_punctuation:"Ponctuation",suggestions_style:"Style",suggestions_total_number:"Total",percent_of_all_suggestions:"&lt;b&gt;%{percentage}&lt;/b&gt; de toutes les suggestions",writing_consistency_headline:"ProductivitÃ©",writing_consistency_description_versions:{week:"Cet onglet vous indique quels jours vous avez Ã©crit le plus au cours de la semaine derniÃ¨re.","1_month":"Cet onglet vous indique quels jours vous avez Ã©crit le plus au cours du mois dernier.","3_months":"Cet onglet vous indique quels jours vous avez Ã©crit le plus au cours des 3 derniers mois.","6_months":"Cet onglet vous indique quels jours vous avez Ã©crit le plus au cours des 6 derniers mois.",year:"Cet onglet vous indique quels jours vous avez Ã©crit le plus au cours de lâ€™annÃ©e derniÃ¨re."},writing_consistency_legend_few_words:"peu",writing_consistency_legend_many_words:"beaucoup",writing_consistency_total_number:"Total des Ã©crits",premium_title:"Avec Premium uniquement",premium_description:"Les dÃ©tails font toute la diffÃ©rence. Ne manquez pas les suggestions avancÃ©es (grammaire, style, etc.) sur LanguageTool !",premium_headline_versions:{week:"Au cours de cette semaine, vous avez manquÃ© %{count} suggestion Premium.|Au cours de cette semaine, vous avez manquÃ© %{count} suggestions Premium.","1_month":"Ce mois-ci, vous avez manquÃ© %{count} suggestion Premium.|Ce mois-ci, vous avez manquÃ© %{count} suggestions Premium.","3_months":"Ces 3 derniers mois, vous avez manquÃ© %{count} suggestion Premium.|Ces 3 derniers mois, vous avez manquÃ© %{count} suggestions Premium.","6_months":"Ces 6 derniers mois, vous avez manquÃ© %{count} suggestion Premium.|Ces 6 derniers mois, vous avez manquÃ© %{count} suggestions Premium.",year:"Au cours de cette annÃ©e, vous avez manquÃ© %{count} suggestion Premium.|Au cours de cette annÃ©e, vous avez manquÃ© %{count} suggestions Premium."},premium_read_more:"En savoir plus sur la version Premium"},settings_tips:{headline_getting_started:"Commencer sur LanguageTool",headline_whats_new:"Quoi de neuf chez LanguageTool ?",read_more:"En savoir plus",headline_improve_writing:"Astuces dâ€™Ã©criture",see_all_product_updates:"Voir toutes les mises Ã&nbsp; jour du produit",see_all_articles:"Voir tous les articles",load_more:"Charger plus",error_rss_connect:"Une erreur est survenue lors du chargement des articles de blog",error_rss_empty:"Aucun article de blog nâ€™a Ã©tÃ© publiÃ© pour lâ€™instant"},desktop_teaser_mac:{title:"Nouvelle application macOS disponible",description:"LanguageTool pour macOS corrige vos textes directement sur Apple Mail, Pages, Word, Slack et bien dâ€™autres applications !",description_short:"&lt;strong&gt;Nouvelle app disponible :&lt;/strong&gt; VÃ©rifiez et corrigez directement vos textes dans Apple Mail, Pages, Word, Slack et bien plus encore.",cta:"Je dÃ©couvre"},desktop_teaser_windows:{title:"Nouvelle application Windows disponible",description:"LanguageTool pour Windows corrige vos textes directement sur Outlook, Word et bien dâ€™autres applications !",description_short:"&lt;strong&gt;Nouvelle app disponible :&lt;/strong&gt; vÃ©rifiez et corrigez vos textes directement dans Word, Outlook et bien plus encore.",cta:"Je dÃ©couvre"},shortcut_onboarding_notice:{title:"Utiliser LanguageTool sur lâ€™ensemble du systÃ¨me",description:"VÃ©rifiez vos textes depuis vos applis favorites en un simple clic.",learn_how:"En savoir plus"},shortcut_onboarding_modal:{headline:"Voici comment utiliser LanguageTool sur lâ€™ensemble du systÃ¨me",description:"Suivez ces quatre Ã©tapes et ne manquez plus aucune coquille embarrassante. Peu importe oÃ¹ vous Ã©crivez.",step_1:{headline:"Ã‰crivez naturellement votre texte",description:"Ouvrez le client de messagerie ou lâ€™Ã‰diteur de texte de votre choix et commencez Ã&nbsp; Ã©crire comme Ã&nbsp; votre habitude."},step_2:{headline:"SÃ©lectionnez le texte et cliquez sur %{shortcut}",description:"SÃ©lectionnez le texte Ã&nbsp; vÃ©rifier et utilisez le systÃ¨me universel de raccourcis clavier pour lâ€™ouvrir dans LanguageTool.",set_shortcut:"ParamÃ©trez vos raccourcis clavier",headline_default:"SÃ©lectionnez le texte et cliquez sur le raccourci"},step_3:{headline:"Corrigez votre texte grÃ¢ce Ã&nbsp; LanguageTool",description:"LanguageTool propose un environnement sans distraction conÃ§u pour corriger vos erreurs de faÃ§on sÃ»re et efficace."},step_4:{headline:"Coller le texte Ã&nbsp; nouveau",description:"Appuyez sur la touche Recopier dans lâ€™Ã‰diteur de LanguageTool pour transfÃ©rer vos corrections vers le texte initial."},cta:"Commencer",info:"Vous pouvez toujours retrouver ce tutoriel dans les paramÃ¨tres de lâ€™appli"},dictionary_import_modal:{headline:"Importer le dictionnaire en tant que CSV",step_1:"Ã‰tape 1",step_1_description:"TÃ©lÃ©charger un dictionnaire existant. Toutes vos expressions apparaitront dans le modÃ¨le.",step_1_short:"TÃ©lÃ©charger le dictionnaire existant comme CSV",download_existing_dictionary:"TÃ©lÃ©charger un dictionnaire existant",step_2:"Ã‰tape 2",step_2_description:"Ajoutez de nouvelles expressions ou supprimez celles non dÃ©sirÃ©es.",step_2_short:"Mettre Ã&nbsp; jour le dictionnaire dans le fichier",step_3:"Ã‰tape 3",step_3_description:"TÃ©lÃ©charger le dictionnaire modifiÃ© en tant que CSV.",step_3_short:"TÃ©lÃ©charger le CSV modifiÃ©",notice:"Remarque : si vos expressions nâ€™apparaissent pas dans le CSV tÃ©lÃ©chargÃ©, elles seront supprimÃ©es.",cancel:"Annuler",upload:"TÃ©lÃ©charger le CSV",confirmation:"Votre dictionnaire actuel sera replacÃ©. Souhaitez-vous continuer ?",example_phrase:"Expression %{number}",download_example_dictionary:"TÃ©lÃ©charger le fichier dâ€™exemple"},"style-guide_import_modal":{headline:"Utiliser le CSV de rÃ¨gles existantes",step_1:"Ã‰tape 1",step_1_description:"TÃ©lÃ©charger le CSV de rÃ¨gles. Si vous avez dÃ©jÃ&nbsp; Ã©crit des rÃ¨gles de style, elles apparaitront dans le modÃ¨le.",step_1_short:"TÃ©lÃ©charger le Guide de Style existant comme CSV","download_existing_style-guide":"TÃ©lÃ©charger un Guide de Style existant",step_2:"Ã‰tape 2",step_2_description:"Ajoutez de nouvelles rÃ¨gles ou supprimez celles que vous ne souhaitez plus utiliser.",step_2_short:"Modifier le Guide de Style dans un fichier",step_3:"Ã‰tape 3",step_3_description:"TÃ©lÃ©charger le CSV pour importer toutes les rÃ¨gles de style.",step_3_short:"TÃ©lÃ©charger le CSV modifiÃ©",notice:"Remarque : si vos rÃ¨gles existantes nâ€™apparaissent pas dans le CSV tÃ©lÃ©chargÃ©, ces derniÃ¨res seront supprimÃ©es.",cancel:"Annuler",upload:"TÃ©lÃ©charger CSV"},"style-guide_add_modal":{headline:"CrÃ©er une nouvelle rÃ¨gle",pattern_label:"Proposition",pattern_placeholder:"Proposition Ã&nbsp; remplacer",pattern_tooltip:"Entrez la proposition Ã&nbsp; remplacer",suggestions_label:"Suggestions",description_label:"Description complÃ¨te",description_placeholder:"Entrer la description de votre rÃ¨gle ici",add_new_suggestion_placeholder:"Ajouter une nouvelle suggestion",url_label:"Lien",url_placeholder:"URL",url_tooltip:"Entrer une URL pour rÃ©fÃ©rencer la rÃ¨gle",preview:"AperÃ§u",cancel:"Annuler",add_rule:"Ajouter une nouvelle rÃ¨gle"},"style-guide_edit_modal":{headline:"Ã‰diter la rÃ¨gle",cancel:"Annuler",update_rule:"Mettre Ã&nbsp; jour une rÃ¨gle de style"},tooltips:{all_texts:"Tous les textes",change_language:"Modifier la langue",all_suggestions:"Toutes les suggestions",more_options:"Plus dâ€™options",next_suggestion:"Suggestion suivante",previous_suggestion:"Suggestion prÃ©cÃ©dente",all_settings:"Tous les paramÃ¨tres",hide_all_texts:"Cacher tous les textes",hide_all_suggestions:"Cacher toutes les suggestions",hide_all_settings:"Cacher tous les paramÃ¨tres",hide_suggestions:"",open_keyboard:"Ouvrir le clavier"},dock:{texts:"Textes",statistics:"Statistiques",settings:"ParamÃ¨tres",new_text:"Nouveau texte",account:"Compte"},limited_time_discount:{title:"Obtenir %{discount} de rÃ©duction sur Premium",description:"Boostez votre Ã©criture et recevez une rÃ©duction exclusive uniquement pour une durÃ©e limitÃ©e",cta:"Obtenir la rÃ©duction maintenant"},upgrade_to_premium:"Obtenir la version Premium",new_badge:"NOUVEAU",paraphrasing_tool:{mobile_headline:"Reformuler un texte",input_placeholder:"Entrez ou collez vos phrases ici pour les reformulerâ€¦",info_box_headline:"Reformulez votre texte",info_box_text:"Saisissez ou collez sur la partie gauche le texte que vous souhaitez rÃ©Ã©crire et choisissez lâ€™un des registres de texte ci-dessus. Puis, cliquez sur Â« %{button_name} Â».",loading_text:"&lt;strong&gt;Abracadabra !&lt;/strong&gt; Votre texte est automatiquement rÃ©Ã©critâ€¦",done_text:"&lt;strong&gt;Tout est prÃªt !&lt;/strong&gt; Ã€ vous de jouer !",button:"Reformuler le texte",button_correction:"Corriger le texte",button_title:"Cliquez pour rÃ©Ã©crire vos phrases (%{keyboard_shortcut})",paste:"Coller depuis le presse-papier",premium_teaser_caption:"Mots",premium_teaser_text:"Passer Ã&nbsp; la version illimitÃ©e avec",premium_teaser_hide:"Masquer le teaser",generic_error:"Un problÃ¨me est apparu. RÃ©essayez plus tard.",text_too_long_error:"Ce texte est un peu long. Actuellement, seuls les textes de moins de %{max_length} caractÃ¨res peuvent Ãªtre reformulÃ©s.",text_exceeds_correction_limit_error:"Le texte entrÃ© est trop long. Veuillez essayer Ã&nbsp; nouveau en entrant un texte plus court.",too_many_errors_error:"La correction du texte a Ã©tÃ© interrompue en raison du trop grand nombre dâ€™erreurs. Veuillez vÃ©rifier que vous avez sÃ©lectionnÃ© la langue correcte pour votre texte.",language_unsupported_error:"Cette langue (%{language}) nâ€™est pas encore prise en charge.",not_all_sentences_paraphrased_error:"Toutes les phrases nâ€™ont pas pu Ãªtre reformulÃ©es. Veuillez rÃ©essayer plus tard.",not_all_sentences_corrected_error:"Toutes les phrases nâ€™ont pas pu Ãªtre corrigÃ©es automatiquement. Veuillez vÃ©rifier que le texte contient exclusivement des phrases correctes.",no_sentences_paraphrased_error:"Aucune phrase nâ€™a pu Ãªtre reformulÃ©e. Veuillez essayer Ã&nbsp; nouveau plus tard.",no_valid_sentences_error:"Aucune phrase correcte trouvÃ©e. Veuillez revoir votre texte.",language_not_available_for_correction_mode_error:"Lâ€™autocorrection ne prend pas en charge la langue de votre texte.",mismatching_language_warning:"La langue sÃ©lectionnÃ©e ne correspond pas Ã&nbsp; la langue du texte. Pour une correction parfaite de vos Ã©crits, veuillez sÃ©lectionner la langue correspondant au texte.",rephrase_button:"Reformuler",use_original_button:"Utiliser la phrase originale",input_text:"Text original",output_text:"Texte reformulÃ©",shortcut_hint:"ou appuyez sur &lt;kbd&gt;%{meta_key}&lt;/kbd&gt; + &lt;kbd&gt;EntrÃ©e&lt;/kbd&gt; pour reformuler le texte.",example:"InsÃ©rer un texte dâ€™exemple",example_description:"Choisir parmi les diffÃ©rents registres de ton",correction_info_headline:"Mode de correction",correction_info_text:"La fonction de correction consiste Ã&nbsp; vÃ©rifier et Ã&nbsp; corriger votre texte. Le logiciel dÃ©tecte les fautes dâ€™orthographe et de grammaire, vous proposant Ã©galement des suggestions dâ€™amÃ©lioration concernant le style de vos Ã©crits. La formulation et le sens de vos textes restent inchangÃ©s."}}},77699:(e,t)=&gt;{"use strict";
/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */function r(e,t){var r=e.length;e.push(t);e:for(;0&lt;r;){var n=r-1&gt;&gt;&gt;1,s=e[n];if(!(0&lt;i(s,t)))break e;e[n]=t,e[r]=s,r=n}}function n(e){return 0===e.length?null:e[0]}function s(e){if(0===e.length)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,s=e.length,o=s&gt;&gt;&gt;1;n&lt;o;){var a=2*(n+1)-1,l=e[a],c=a+1,u=e[c];if(0&gt;i(l,r))c&lt;s&amp;&amp;0&gt;i(u,l)?(e[n]=u,e[c]=r,n=c):(e[n]=l,e[a]=r,n=a);else{if(!(c&lt;s&amp;&amp;0&gt;i(u,r)))break e;e[n]=u,e[c]=r,n=c}}}return t}function i(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if("object"==typeof performance&amp;&amp;"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var a=Date,l=a.now();t.unstable_now=function(){return a.now()-l}}var c=[],u=[],d=1,p=null,h=3,m=!1,g=!1,_=!1,f="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,y="undefined"!=typeof setImmediate?setImmediate:null;function b(e){for(var t=n(u);null!==t;){if(null===t.callback)s(u);else{if(!(t.startTime&lt;=e))break;s(u),t.sortIndex=t.expirationTime,r(c,t)}t=n(u)}}function x(e){if(_=!1,b(e),!g)if(null!==n(c))g=!0,O(w);else{var t=n(u);null!==t&amp;&amp;R(x,t.startTime-e)}}function w(e,r){g=!1,_&amp;&amp;(_=!1,v(k),k=-1),m=!0;var i=h;try{for(b(r),p=n(c);null!==p&amp;&amp;(!(p.expirationTime&gt;r)||e&amp;&amp;!j());){var o=p.callback;if("function"==typeof o){p.callback=null,h=p.priorityLevel;var a=o(p.expirationTime&lt;=r);r=t.unstable_now(),"function"==typeof a?p.callback=a:p===n(c)&amp;&amp;s(c),b(r)}else s(c);p=n(c)}if(null!==p)var l=!0;else{var d=n(u);null!==d&amp;&amp;R(x,d.startTime-r),l=!1}return l}finally{p=null,h=i,m=!1}}"undefined"!=typeof navigator&amp;&amp;void 0!==navigator.scheduling&amp;&amp;void 0!==navigator.scheduling.isInputPending&amp;&amp;navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,T=null,k=-1,A=5,C=-1;function j(){return!(t.unstable_now()-C&lt;A)}function P(){if(null!==T){var e=t.unstable_now();C=e;var r=!0;try{r=T(!0,e)}finally{r?S():(E=!1,T=null)}}else E=!1}if("function"==typeof y)S=function(){y(P)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,N=L.port2;L.port1.onmessage=P,S=function(){N.postMessage(null)}}else S=function(){f(P,0)};function O(e){T=e,E||(E=!0,S())}function R(e,r){k=f((function(){e(t.unstable_now())}),r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||m||(g=!0,O(w))},t.unstable_forceFrameRate=function(e){0&gt;e||125&lt;e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0&lt;e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var r=h;h=t;try{return e()}finally{h=r}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=h;h=e;try{return t()}finally{h=r}},t.unstable_scheduleCallback=function(e,s,i){var o=t.unstable_now();switch("object"==typeof i&amp;&amp;null!==i?i="number"==typeof(i=i.delay)&amp;&amp;0&lt;i?o+i:o:i=o,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return e={id:d++,callback:s,priorityLevel:e,startTime:i,expirationTime:a=i+a,sortIndex:-1},i&gt;o?(e.sortIndex=i,r(u,e),null===n(c)&amp;&amp;e===n(u)&amp;&amp;(_?(v(k),k=-1):_=!0,R(x,i-o))):(e.sortIndex=a,r(c,e),g||m||(g=!0,O(w))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},91434:(e,t,r)=&gt;{"use strict";e.exports=r(77699)},4452:(e,t)=&gt;{var r;
/*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/!function(){"use strict";var n={}.hasOwnProperty;function s(){for(var e="",t=0;t&lt;arguments.length;t++){var r=arguments[t];r&amp;&amp;(e=o(e,i(r)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return s.apply(null,e);if(e.toString!==Object.prototype.toString&amp;&amp;!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&amp;&amp;e[r]&amp;&amp;(t=o(t,r));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},68102:(e,t,r)=&gt;{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t&lt;arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&amp;&amp;(e[n]=r[n])}return e},n.apply(null,arguments)}r.d(t,{A:()=&gt;n})},87088:(e,t,r)=&gt;{"use strict";r.d(t,{Ik:()=&gt;S,KC:()=&gt;A,L5:()=&gt;C,Pc:()=&gt;v,YO:()=&gt;g,Yj:()=&gt;k,ai:()=&gt;w,eu:()=&gt;y,g1:()=&gt;T,is:()=&gt;p,lq:()=&gt;E,me:()=&gt;x,vA:()=&gt;d,vP:()=&gt;f,zM:()=&gt;_});class n extends TypeError{constructor(e,t){let r;const{message:n,explanation:s,...i}=e,{path:o}=e,a=0===o.length?n:`At path: ${o.join(".")} -- ${n}`;super(s??a),null!=s&amp;&amp;(this.cause=a),Object.assign(this,i),this.name=this.constructor.name,this.failures=()=&gt;r??(r=[e,...t()])}}function s(e){return"object"==typeof e&amp;&amp;null!=e}function i(e){return s(e)&amp;&amp;!Array.isArray(e)}function o(e){return"symbol"==typeof e?e.toString():"string"==typeof e?JSON.stringify(e):`${e}`}function a(e,t,r,n){if(!0===e)return;!1===e?e={}:"string"==typeof e&amp;&amp;(e={message:e});const{path:s,branch:i}=t,{type:a}=r,{refinement:l,message:c=`Expected a value of type \`${a}\`${l?` with refinement \`${l}\``:""}, but received: \`${o(n)}\``}=e;return{value:n,type:a,refinement:l,key:s[s.length-1],path:s,branch:i,...e,message:c}}function*l(e,t,r,n){var i;s(i=e)&amp;&amp;"function"==typeof i[Symbol.iterator]||(e=[e]);for(const s of e){const e=a(s,t,r,n);e&amp;&amp;(yield e)}}function*c(e,t,r={}){const{path:n=[],branch:i=[e],coerce:o=!1,mask:a=!1}=r,l={path:n,branch:i,mask:a};o&amp;&amp;(e=t.coercer(e,l));let u="valid";for(const n of t.validator(e,l))n.explanation=r.message,u="not_valid",yield[n,void 0];for(let[d,p,h]of t.entries(e,l)){const t=c(p,h,{path:void 0===d?n:[...n,d],branch:void 0===d?i:[...i,p],coerce:o,mask:a,message:r.message});for(const r of t)r[0]?(u=null!=r[0].refinement?"not_refined":"not_valid",yield[r[0],void 0]):o&amp;&amp;(p=r[1],void 0===d?e=p:e instanceof Map?e.set(d,p):e instanceof Set?e.add(p):s(e)&amp;&amp;(void 0!==p||d in e)&amp;&amp;(e[d]=p))}if("not_valid"!==u)for(const n of t.refiner(e,l))n.explanation=r.message,u="not_refined",yield[n,void 0];"valid"===u&amp;&amp;(yield[void 0,e])}class u{constructor(e){const{type:t,schema:r,validator:n,refiner:s,coercer:i=e=&gt;e,entries:o=function*(){}}=e;this.type=t,this.schema=r,this.entries=o,this.coercer=i,this.validator=n?(e,t)=&gt;l(n(e,t),t,this,e):()=&gt;[],this.refiner=s?(e,t)=&gt;l(s(e,t),t,this,e):()=&gt;[]}assert(e,t){return d(e,this,t)}create(e,t){return function(e,t,r){const n=h(e,t,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}(e,this,t)}is(e){return p(e,this)}mask(e,t){return function(e,t,r){const n=h(e,t,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}(e,this,t)}validate(e,t={}){return h(e,this,t)}}function d(e,t,r){const n=h(e,t,{message:r});if(n[0])throw n[0]}function p(e,t){return!h(e,t)[0]}function h(e,t,r={}){const s=c(e,t,r),i=function(e){const{done:t,value:r}=e.next();return t?void 0:r}(s);if(i[0]){return[new n(i[0],(function*(){for(const e of s)e[0]&amp;&amp;(yield e[0])})),void 0]}return[void 0,i[1]]}function m(e,t){return new u({type:e,schema:null,validator:t})}function g(e){return new u({type:"array",schema:e,*entries(t){if(e&amp;&amp;Array.isArray(t))for(const[r,n]of t.entries())yield[r,n,e]},coercer:e=&gt;Array.isArray(e)?e.slice():e,validator:e=&gt;Array.isArray(e)||`Expected an array value, but received: ${o(e)}`})}function _(){return m("boolean",(e=&gt;"boolean"==typeof e))}function f(e){const t={},r=e.map((e=&gt;o(e))).join();for(const r of e)t[r]=r;return new u({type:"enums",schema:t,validator:t=&gt;e.includes(t)||`Expected one of \`${r}\`, but received: ${o(t)}`})}function v(){return m("func",(e=&gt;"function"==typeof e||`Expected a function, but received: ${o(e)}`))}function y(e){const t=o(e),r=typeof e;return new u({type:"literal",schema:"string"===r||"number"===r||"boolean"===r?e:null,validator:r=&gt;r===e||`Expected the literal \`${t}\`, but received: ${o(r)}`})}function b(){return m("never",(()=&gt;!1))}function x(e){return new u({...e,validator:(t,r)=&gt;null===t||e.validator(t,r),refiner:(t,r)=&gt;null===t||e.refiner(t,r)})}function w(){return m("number",(e=&gt;"number"==typeof e&amp;&amp;!isNaN(e)||`Expected a number, but received: ${o(e)}`))}function S(e){const t=e?Object.keys(e):[],r=b();return new u({type:"object",schema:e||null,*entries(n){if(e&amp;&amp;s(n)){const s=new Set(Object.keys(n));for(const r of t)s.delete(r),yield[r,n[r],e[r]];for(const e of s)yield[e,n[e],r]}},validator:e=&gt;i(e)||`Expected an object, but received: ${o(e)}`,coercer(t,r){if(!i(t))return t;const n={...t};if(r.mask&amp;&amp;e)for(const t in n)void 0===e[t]&amp;&amp;delete n[t];return n}})}function E(e){return new u({...e,validator:(t,r)=&gt;void 0===t||e.validator(t,r),refiner:(t,r)=&gt;void 0===t||e.refiner(t,r)})}function T(e,t){return new u({type:"record",schema:null,*entries(r){if(s(r))for(const n in r){const s=r[n];yield[n,n,e],yield[n,s,t]}},validator:e=&gt;i(e)||`Expected an object, but received: ${o(e)}`,coercer:e=&gt;i(e)?{...e}:e})}function k(){return m("string",(e=&gt;"string"==typeof e||`Expected a string, but received: ${o(e)}`))}function A(e){const t=e.map((e=&gt;e.type)).join(" | ");return new u({type:"union",schema:null,coercer(t,r){for(const n of e){const[e,s]=n.validate(t,{coerce:!0,mask:r.mask});if(!e)return s}return t},validator(r,n){const s=[];for(const t of e){const[...e]=c(r,t,n),[i]=e;if(!i[0])return[];for(const[t]of e)t&amp;&amp;s.push(t)}return[`Expected the value to satisfy a union of \`${t}\`, but received: ${o(r)}`,...s]}})}function C(){return m("unknown",(()=&gt;!0))}},56143:(e,t,r)=&gt;{"use strict";r.d(t,{A:()=&gt;i});var n=!0,s="Invariant failed";function i(e,t){if(!e){if(n)throw new Error(s);var r="function"==typeof t?t():t,i=r?"".concat(s,": ").concat(r):s;throw new Error(i)}}}},e=&gt;{e.O(0,[7768],(()=&gt;{return t=82824,e(e.s=t);var t}));e.O()}]);</pre></body></html>