"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40434],{9177:function(u,e,t){t.d(e,{E9:function(){return W},Jh:function(){return ie},ML:function(){return z},NB:function(){return S},OX:function(){return q},W_:function(){return j},YR:function(){return xu},e6:function(){return P},o4:function(){return J},xb:function(){return Ju},xv:function(){return H},y$:function(){return h}});var r=t(48762),n=t(80674),o={transform(u,e){var{current:t,affinity:r}=u;if(null!=t){var n=h.transform(t,e,{affinity:r});u.current=n,null==n&&u.unref()}}},a={transform(u,e){var{current:t,affinity:r}=u;if(null!=t){var n=W.transform(t,e,{affinity:r});u.current=n,null==n&&u.unref()}}},i={transform(u,e){var{current:t,affinity:r}=u;if(null!=t){var n=P.transform(t,e,{affinity:r});u.current=n,null==n&&u.unref()}}},s=new WeakMap,D=new WeakMap,l=new WeakMap,c=new WeakMap,f=new WeakMap,C=new WeakMap,B=new WeakMap,h={ancestors(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:t=!1}=e,r=h.levels(u,e);return r=t?r.slice(1):r.slice(0,-1)},common(u,e){for(var t=[],r=0;r<u.length&&r<e.length;r++){var n=u[r];if(n!==e[r])break;t.push(n)}return t},compare(u,e){for(var t=Math.min(u.length,e.length),r=0;r<t;r++){if(u[r]<e[r])return-1;if(u[r]>e[r])return 1}return 0},endsAfter(u,e){var t=u.length-1,r=u.slice(0,t),n=e.slice(0,t),o=u[t],a=e[t];return h.equals(r,n)&&o>a},endsAt(u,e){var t=u.length,r=u.slice(0,t),n=e.slice(0,t);return h.equals(r,n)},endsBefore(u,e){var t=u.length-1,r=u.slice(0,t),n=e.slice(0,t),o=u[t],a=e[t];return h.equals(r,n)&&o<a},equals:(u,e)=>u.length===e.length&&u.every(((u,t)=>u===e[t])),hasPrevious:u=>u[u.length-1]>0,isAfter:(u,e)=>1===h.compare(u,e),isAncestor:(u,e)=>u.length<e.length&&0===h.compare(u,e),isBefore:(u,e)=>-1===h.compare(u,e),isChild:(u,e)=>u.length===e.length+1&&0===h.compare(u,e),isCommon:(u,e)=>u.length<=e.length&&0===h.compare(u,e),isDescendant:(u,e)=>u.length>e.length&&0===h.compare(u,e),isParent:(u,e)=>u.length+1===e.length&&0===h.compare(u,e),isPath:u=>Array.isArray(u)&&(0===u.length||"number"===typeof u[0]),isSibling(u,e){if(u.length!==e.length)return!1;var t=u.slice(0,-1),r=e.slice(0,-1);return u[u.length-1]!==e[e.length-1]&&h.equals(t,r)},levels(u){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:t=!1}=e,r=[],n=0;n<=u.length;n++)r.push(u.slice(0,n));return t&&r.reverse(),r},next(u){if(0===u.length)throw new Error("Cannot get the next path of a root path [".concat(u,"], because it has no next index."));var e=u[u.length-1];return u.slice(0,-1).concat(e+1)},operationCanTransformPath(u){switch(u.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(u){if(0===u.length)throw new Error("Cannot get the parent path of the root path [".concat(u,"]."));return u.slice(0,-1)},previous(u){if(0===u.length)throw new Error("Cannot get the previous path of a root path [".concat(u,"], because it has no previous index."));var e=u[u.length-1];if(e<=0)throw new Error("Cannot get the previous path of a first child path [".concat(u,"] because it would result in a negative index."));return u.slice(0,-1).concat(e-1)},relative(u,e){if(!h.isAncestor(e,u)&&!h.equals(u,e))throw new Error("Cannot get the relative path of [".concat(u,"] inside ancestor [").concat(e,"], because it is not above or equal to the path."));return u.slice(e.length)},transform(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!u)return null;var r=[...u],{affinity:n="forward"}=t;if(0===u.length)return r;switch(e.type){case"insert_node":var{path:o}=e;(h.equals(o,r)||h.endsBefore(o,r)||h.isAncestor(o,r))&&(r[o.length-1]+=1);break;case"remove_node":var{path:a}=e;if(h.equals(a,r)||h.isAncestor(a,r))return null;h.endsBefore(a,r)&&(r[a.length-1]-=1);break;case"merge_node":var{path:i,position:s}=e;h.equals(i,r)||h.endsBefore(i,r)?r[i.length-1]-=1:h.isAncestor(i,r)&&(r[i.length-1]-=1,r[i.length]+=s);break;case"split_node":var{path:D,position:l}=e;if(h.equals(D,r)){if("forward"===n)r[r.length-1]+=1;else if("backward"!==n)return null}else h.endsBefore(D,r)?r[D.length-1]+=1:h.isAncestor(D,r)&&u[D.length]>=l&&(r[D.length-1]+=1,r[D.length]-=l);break;case"move_node":var{path:c,newPath:f}=e;if(h.equals(c,f))return r;if(h.isAncestor(c,r)||h.equals(c,r)){var C=f.slice();return h.endsBefore(c,f)&&c.length<f.length&&(C[c.length-1]-=1),C.concat(r.slice(c.length))}h.isSibling(c,f)&&(h.isAncestor(f,r)||h.equals(f,r))?h.endsBefore(c,r)?r[c.length-1]-=1:r[c.length-1]+=1:h.endsBefore(f,r)||h.equals(f,r)||h.isAncestor(f,r)?(h.endsBefore(c,r)&&(r[c.length-1]-=1),r[f.length-1]+=1):h.endsBefore(c,r)&&(h.equals(f,r)&&(r[f.length-1]+=1),r[c.length-1]-=1)}return r}};function v(u){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(u){return typeof u}:function(u){return u&&"function"==typeof Symbol&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},v(u)}function d(u){var e=function(u,e){if("object"!==v(u)||null===u)return u;var t=u[Symbol.toPrimitive];if(void 0!==t){var r=t.call(u,e||"default");if("object"!==v(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(u)}(u,"string");return"symbol"===v(e)?e:String(e)}function A(u,e,t){return(e=d(e))in u?Object.defineProperty(u,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):u[e]=t,u}function p(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function F(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?p(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var E={transform(u,e){u.children=(0,n.P2)(u.children);var t=u.selection&&(0,n.P2)(u.selection);try{t=((u,e,t)=>{switch(t.type){case"insert_node":var{path:r,node:n}=t,o=S.parent(u,r),a=r[r.length-1];if(a>o.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(r,"] because the destination is past the end of the node."));if(o.children.splice(a,0,n),e)for(var[i,s]of P.points(e))e[s]=W.transform(i,t);break;case"insert_text":var{path:D,offset:l,text:c}=t;if(0===c.length)break;var f=S.leaf(u,D),C=f.text.slice(0,l),B=f.text.slice(l);if(f.text=C+c+B,e)for(var[v,d]of P.points(e))e[d]=W.transform(v,t);break;case"merge_node":var{path:A}=t,p=S.get(u,A),E=h.previous(A),g=S.get(u,E),m=S.parent(u,A),y=A[A.length-1];if(H.isText(p)&&H.isText(g))g.text+=p.text;else{if(H.isText(p)||H.isText(g))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(A,"] to nodes of different interfaces: ").concat(J.stringify(p)," ").concat(J.stringify(g)));g.children.push(...p.children)}if(m.children.splice(y,1),e)for(var[w,b]of P.points(e))e[b]=W.transform(w,t);break;case"move_node":var{path:O,newPath:x}=t;if(h.isAncestor(O,x))throw new Error("Cannot move a path [".concat(O,"] to new path [").concat(x,"] because the destination is inside itself."));var j=S.get(u,O),k=S.parent(u,O),N=O[O.length-1];k.children.splice(N,1);var R=h.transform(O,t),_=S.get(u,h.parent(R)),T=R[R.length-1];if(_.children.splice(T,0,j),e)for(var[q,I]of P.points(e))e[I]=W.transform(q,t);break;case"remove_node":var{path:z}=t,V=z[z.length-1];if(S.parent(u,z).children.splice(V,1),e)for(var[M,L]of P.points(e)){var $=W.transform(M,t);if(null!=e&&null!=$)e[L]=$;else{var Z=void 0,U=void 0;for(var[X,Y]of S.texts(u)){if(-1!==h.compare(Y,z)){U=[X,Y];break}Z=[X,Y]}var G=!1;Z&&U&&(G=h.equals(U[1],z)?!h.hasPrevious(U[1]):h.common(Z[1],z).length<h.common(U[1],z).length),Z&&!G?(M.path=Z[1],M.offset=Z[0].text.length):U?(M.path=U[1],M.offset=0):e=null}}break;case"remove_text":var{path:K,offset:Q,text:uu}=t;if(0===uu.length)break;var eu=S.leaf(u,K),tu=eu.text.slice(0,Q),ru=eu.text.slice(Q+uu.length);if(eu.text=tu+ru,e)for(var[nu,ou]of P.points(e))e[ou]=W.transform(nu,t);break;case"set_node":var{path:au,properties:iu,newProperties:su}=t;if(0===au.length)throw new Error("Cannot set properties on the root node!");var Du=S.get(u,au);for(var lu in su){if("children"===lu||"text"===lu)throw new Error('Cannot set the "'.concat(lu,'" property of nodes!'));var cu=su[lu];null==cu?delete Du[lu]:Du[lu]=cu}for(var fu in iu)su.hasOwnProperty(fu)||delete Du[fu];break;case"set_selection":var{newProperties:Cu}=t;if(null==Cu)e=Cu;else{if(null==e){if(!P.isRange(Cu))throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(J.stringify(Cu)," when there is no current selection."));e=F({},Cu)}for(var Bu in Cu){var hu=Cu[Bu];if(null==hu){if("anchor"===Bu||"focus"===Bu)throw new Error('Cannot remove the "'.concat(Bu,'" selection property'));delete e[Bu]}else e[Bu]=hu}}break;case"split_node":var{path:vu,position:du,properties:Au}=t;if(0===vu.length)throw new Error('Cannot apply a "split_node" operation at path ['.concat(vu,"] because the root node cannot be split."));var pu,Fu=S.get(u,vu),Eu=S.parent(u,vu),gu=vu[vu.length-1];if(H.isText(Fu)){var mu=Fu.text.slice(0,du),yu=Fu.text.slice(du);Fu.text=mu,pu=F(F({},Au),{},{text:yu})}else{var wu=Fu.children.slice(0,du),bu=Fu.children.slice(du);Fu.children=wu,pu=F(F({},Au),{},{children:bu})}if(Eu.children.splice(gu+1,0,pu),e)for(var[Ou,Pu]of P.points(e))e[Pu]=W.transform(Ou,t)}return e})(u,t,e)}finally{u.children=(0,n._x)(u.children),u.selection=t?(0,n.mv)(t)?(0,n._x)(t):t:null}}},g={insertNodes(u,e,t){u.insertNodes(e,t)},liftNodes(u,e){u.liftNodes(e)},mergeNodes(u,e){u.mergeNodes(e)},moveNodes(u,e){u.moveNodes(e)},removeNodes(u,e){u.removeNodes(e)},setNodes(u,e,t){u.setNodes(e,t)},splitNodes(u,e){u.splitNodes(e)},unsetNodes(u,e,t){u.unsetNodes(e,t)},unwrapNodes(u,e){u.unwrapNodes(e)},wrapNodes(u,e,t){u.wrapNodes(e,t)}},m={collapse(u,e){u.collapse(e)},deselect(u){u.deselect()},move(u,e){u.move(e)},select(u,e){u.select(e)},setPoint(u,e,t){u.setPoint(e,t)},setSelection(u,e){u.setSelection(e)}},y=(u,e)=>{for(var t in u){var n=u[t],o=e[t];if((0,r.P)(n)&&(0,r.P)(o)){if(!y(n,o))return!1}else if(Array.isArray(n)&&Array.isArray(o)){if(n.length!==o.length)return!1;for(var a=0;a<n.length;a++)if(n[a]!==o[a])return!1}else if(n!==o)return!1}for(var i in e)if(void 0===u[i]&&void 0!==e[i])return!1;return!0};function w(u,e){if(null==u)return{};var t,r,n=function(u,e){if(null==u)return{};var t,r,n={},o=Object.keys(u);for(r=0;r<o.length;r++)t=o[r],e.indexOf(t)>=0||(n[t]=u[t]);return n}(u,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(u);for(r=0;r<o.length;r++)t=o[r],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(u,t)&&(n[t]=u[t])}return n}var b=["anchor","focus"];function O(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}var P={edges(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:t=!1}=e,{anchor:r,focus:n}=u;return P.isBackward(u)===t?[r,n]:[n,r]},end(u){var[,e]=P.edges(u);return e},equals:(u,e)=>W.equals(u.anchor,e.anchor)&&W.equals(u.focus,e.focus),surrounds(u,e){var t=P.intersection(u,e);return!!t&&P.equals(t,e)},includes(u,e){if(P.isRange(e)){if(P.includes(u,e.anchor)||P.includes(u,e.focus))return!0;var[t,r]=P.edges(u),[n,o]=P.edges(e);return W.isBefore(t,n)&&W.isAfter(r,o)}var[a,i]=P.edges(u),s=!1,D=!1;return W.isPoint(e)?(s=W.compare(e,a)>=0,D=W.compare(e,i)<=0):(s=h.compare(e,a.path)>=0,D=h.compare(e,i.path)<=0),s&&D},intersection(u,e){var t=w(u,b),[r,n]=P.edges(u),[o,a]=P.edges(e),i=W.isBefore(r,o)?o:r,s=W.isBefore(n,a)?n:a;return W.isBefore(s,i)?null:function(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?O(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):O(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}({anchor:i,focus:s},t)},isBackward(u){var{anchor:e,focus:t}=u;return W.isAfter(e,t)},isCollapsed(u){var{anchor:e,focus:t}=u;return W.equals(e,t)},isExpanded:u=>!P.isCollapsed(u),isForward:u=>!P.isBackward(u),isRange:u=>(0,r.P)(u)&&W.isPoint(u.anchor)&&W.isPoint(u.focus),*points(u){yield[u.anchor,"anchor"],yield[u.focus,"focus"]},start(u){var[e]=P.edges(u);return e},transform(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,n.Uy)(u,(u=>{if(null===u)return null;var r,n,{affinity:o="inward"}=t;if("inward"===o){var a=P.isCollapsed(u);P.isForward(u)?(r="forward",n=a?r:"backward"):(r="backward",n=a?r:"forward")}else"outward"===o?P.isForward(u)?(r="backward",n="forward"):(r="forward",n="backward"):(r=o,n=o);var i=W.transform(u.anchor,e,{affinity:r}),s=W.transform(u.focus,e,{affinity:n});if(!i||!s)return null;u.anchor=i,u.focus=s}))}},x=u=>(0,r.P)(u)&&S.isNodeList(u.children)&&!z.isEditor(u),j={isAncestor:u=>(0,r.P)(u)&&S.isNodeList(u.children),isElement:x,isElementList:u=>Array.isArray(u)&&u.every((u=>j.isElement(u))),isElementProps:u=>void 0!==u.children,isElementType:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return x(u)&&u[t]===e},matches(u,e){for(var t in e)if("children"!==t&&u[t]!==e[t])return!1;return!0}},k=["children"],N=["text"],R=new WeakMap,S={ancestor(u,e){var t=S.get(u,e);if(H.isText(t))throw new Error("Cannot get the ancestor node at path [".concat(e,"] because it refers to a text node instead: ").concat(J.stringify(t)));return t},ancestors(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var r of h.ancestors(e,t)){var n=[S.ancestor(u,r),r];yield n}}()},child(u,e){if(H.isText(u))throw new Error("Cannot get the child of a text node: ".concat(J.stringify(u)));var t=u.children[e];if(null==t)throw new Error("Cannot get child at index `".concat(e,"` in node: ").concat(J.stringify(u)));return t},children(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var{reverse:r=!1}=t,n=S.ancestor(u,e),{children:o}=n,a=r?o.length-1:0;r?a>=0:a<o.length;){var i=S.child(n,a),s=e.concat(a);yield[i,s],a=r?a-1:a+1}}()},common(u,e,t){var r=h.common(e,t);return[S.get(u,r),r]},descendant(u,e){var t=S.get(u,e);if(z.isEditor(t))throw new Error("Cannot get the descendant node at path [".concat(e,"] because it refers to the root editor node instead: ").concat(J.stringify(t)));return t},descendants(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[t,r]of S.nodes(u,e))0!==r.length&&(yield[t,r])}()},elements(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[t,r]of S.nodes(u,e))j.isElement(t)&&(yield[t,r])}()},extractProps:u=>j.isAncestor(u)?w(u,k):w(u,N),first(u,e){for(var t=e.slice(),r=S.get(u,t);r&&!H.isText(r)&&0!==r.children.length;)r=r.children[0],t.push(0);return[r,t]},fragment(u,e){if(H.isText(u))throw new Error("Cannot get a fragment starting from a root text node: ".concat(J.stringify(u)));var t=(0,n.Uy)({children:u.children},(u=>{var[t,r]=P.edges(e),n=S.nodes(u,{reverse:!0,pass:u=>{var[,t]=u;return!P.includes(e,t)}});for(var[,o]of n){if(!P.includes(e,o)){var a=S.parent(u,o),i=o[o.length-1];a.children.splice(i,1)}if(h.equals(o,r.path)){var s=S.leaf(u,o);s.text=s.text.slice(0,r.offset)}if(h.equals(o,t.path)){var D=S.leaf(u,o);D.text=D.text.slice(t.offset)}}z.isEditor(u)&&(u.selection=null)}));return t.children},get(u,e){var t=S.getIf(u,e);if(void 0===t)throw new Error("Cannot find a descendant at path [".concat(e,"] in node: ").concat(J.stringify(u)));return t},getIf(u,e){for(var t=u,r=0;r<e.length;r++){var n=e[r];if(H.isText(t)||!t.children[n])return;t=t.children[n]}return t},has(u,e){for(var t=u,r=0;r<e.length;r++){var n=e[r];if(H.isText(t)||!t.children[n])return!1;t=t.children[n]}return!0},isNode:u=>H.isText(u)||j.isElement(u)||z.isEditor(u),isNodeList(u){if(!Array.isArray(u))return!1;var e=R.get(u);if(void 0!==e)return e;var t=u.every((u=>S.isNode(u)));return R.set(u,t),t},last(u,e){for(var t=e.slice(),r=S.get(u,t);r&&!H.isText(r)&&0!==r.children.length;){var n=r.children.length-1;r=r.children[n],t.push(n)}return[r,t]},leaf(u,e){var t=S.get(u,e);if(!H.isText(t))throw new Error("Cannot get the leaf node at path [".concat(e,"] because it refers to a non-leaf node: ").concat(J.stringify(t)));return t},levels(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var r of h.levels(e,t)){var n=S.get(u,r);yield[n,r]}}()},matches:(u,e)=>j.isElement(u)&&j.isElementProps(e)&&j.matches(u,e)||H.isText(u)&&H.isTextProps(e)&&H.matches(u,e),nodes(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var{pass:t,reverse:r=!1}=e,{from:n=[],to:o}=e,a=new Set,i=[],s=u;!o||!(r?h.isBefore(i,o):h.isAfter(i,o));)if(a.has(s)||(yield[s,i]),a.has(s)||H.isText(s)||0===s.children.length||null!=t&&!1!==t([s,i])){if(0===i.length)break;if(!r){var D=h.next(i);if(S.has(u,D)){i=D,s=S.get(u,i);continue}}if(r&&0!==i[i.length-1])i=h.previous(i),s=S.get(u,i);else i=h.parent(i),s=S.get(u,i),a.add(s)}else{a.add(s);var l=r?s.children.length-1:0;h.isAncestor(i,n)&&(l=n[i.length]),i=i.concat(l),s=S.get(u,i)}}()},parent(u,e){var t=h.parent(e),r=S.get(u,t);if(H.isText(r))throw new Error("Cannot get the parent of path [".concat(e,"] because it does not exist in the root."));return r},string:u=>H.isText(u)?u.text:u.children.map(S.string).join(""),texts(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[t,r]of S.nodes(u,e))H.isText(t)&&(yield[t,r])}()}};function _(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function T(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?_(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):_(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var q={isNodeOperation:u=>q.isOperation(u)&&u.type.endsWith("_node"),isOperation(u){if(!(0,r.P)(u))return!1;switch(u.type){case"insert_node":case"remove_node":return h.isPath(u.path)&&S.isNode(u.node);case"insert_text":case"remove_text":return"number"===typeof u.offset&&"string"===typeof u.text&&h.isPath(u.path);case"merge_node":return"number"===typeof u.position&&h.isPath(u.path)&&(0,r.P)(u.properties);case"move_node":return h.isPath(u.path)&&h.isPath(u.newPath);case"set_node":return h.isPath(u.path)&&(0,r.P)(u.properties)&&(0,r.P)(u.newProperties);case"set_selection":return null===u.properties&&P.isRange(u.newProperties)||null===u.newProperties&&P.isRange(u.properties)||(0,r.P)(u.properties)&&(0,r.P)(u.newProperties);case"split_node":return h.isPath(u.path)&&"number"===typeof u.position&&(0,r.P)(u.properties);default:return!1}},isOperationList:u=>Array.isArray(u)&&u.every((u=>q.isOperation(u))),isSelectionOperation:u=>q.isOperation(u)&&u.type.endsWith("_selection"),isTextOperation:u=>q.isOperation(u)&&u.type.endsWith("_text"),inverse(u){switch(u.type){case"insert_node":return T(T({},u),{},{type:"remove_node"});case"insert_text":return T(T({},u),{},{type:"remove_text"});case"merge_node":return T(T({},u),{},{type:"split_node",path:h.previous(u.path)});case"move_node":var{newPath:e,path:t}=u;if(h.equals(e,t))return u;if(h.isSibling(t,e))return T(T({},u),{},{path:e,newPath:t});var r=h.transform(t,u),n=h.transform(h.next(t),u);return T(T({},u),{},{path:r,newPath:n});case"remove_node":return T(T({},u),{},{type:"insert_node"});case"remove_text":return T(T({},u),{},{type:"insert_text"});case"set_node":var{properties:o,newProperties:a}=u;return T(T({},u),{},{properties:a,newProperties:o});case"set_selection":var{properties:i,newProperties:s}=u;return T(T({},u),{},null==i?{properties:s,newProperties:null}:null==s?{properties:null,newProperties:i}:{properties:s,newProperties:i});case"split_node":return T(T({},u),{},{type:"merge_node",path:h.next(u.path)})}}},I=new WeakMap,z={above:(u,e)=>u.above(e),addMark(u,e,t){u.addMark(e,t)},after:(u,e,t)=>u.after(e,t),before:(u,e,t)=>u.before(e,t),deleteBackward(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:t="character"}=e;u.deleteBackward(t)},deleteForward(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:t="character"}=e;u.deleteForward(t)},deleteFragment(u,e){u.deleteFragment(e)},edges:(u,e)=>u.edges(e),elementReadOnly(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.elementReadOnly(e)},end:(u,e)=>u.end(e),first:(u,e)=>u.first(e),fragment:(u,e)=>u.fragment(e),hasBlocks:(u,e)=>u.hasBlocks(e),hasInlines:(u,e)=>u.hasInlines(e),hasPath:(u,e)=>u.hasPath(e),hasTexts:(u,e)=>u.hasTexts(e),insertBreak(u){u.insertBreak()},insertFragment(u,e,t){u.insertFragment(e,t)},insertNode(u,e){u.insertNode(e)},insertSoftBreak(u){u.insertSoftBreak()},insertText(u,e){u.insertText(e)},isBlock:(u,e)=>u.isBlock(e),isEdge:(u,e,t)=>u.isEdge(e,t),isEditor:u=>(u=>{var e=I.get(u);if(void 0!==e)return e;if(!(0,r.P)(u))return!1;var t="function"===typeof u.addMark&&"function"===typeof u.apply&&"function"===typeof u.deleteFragment&&"function"===typeof u.insertBreak&&"function"===typeof u.insertSoftBreak&&"function"===typeof u.insertFragment&&"function"===typeof u.insertNode&&"function"===typeof u.insertText&&"function"===typeof u.isElementReadOnly&&"function"===typeof u.isInline&&"function"===typeof u.isSelectable&&"function"===typeof u.isVoid&&"function"===typeof u.normalizeNode&&"function"===typeof u.onChange&&"function"===typeof u.removeMark&&"function"===typeof u.getDirtyPaths&&(null===u.marks||(0,r.P)(u.marks))&&(null===u.selection||P.isRange(u.selection))&&S.isNodeList(u.children)&&q.isOperationList(u.operations);return I.set(u,t),t})(u),isElementReadOnly:(u,e)=>u.isElementReadOnly(e),isEmpty:(u,e)=>u.isEmpty(e),isEnd:(u,e,t)=>u.isEnd(e,t),isInline:(u,e)=>u.isInline(e),isNormalizing:u=>u.isNormalizing(),isSelectable:(u,e)=>u.isSelectable(e),isStart:(u,e,t)=>u.isStart(e,t),isVoid:(u,e)=>u.isVoid(e),last:(u,e)=>u.last(e),leaf:(u,e,t)=>u.leaf(e,t),levels:(u,e)=>u.levels(e),marks:u=>u.getMarks(),next:(u,e)=>u.next(e),node:(u,e,t)=>u.node(e,t),nodes:(u,e)=>u.nodes(e),normalize(u,e){u.normalize(e)},parent:(u,e,t)=>u.parent(e,t),path:(u,e,t)=>u.path(e,t),pathRef:(u,e,t)=>u.pathRef(e,t),pathRefs:u=>u.pathRefs(),point:(u,e,t)=>u.point(e,t),pointRef:(u,e,t)=>u.pointRef(e,t),pointRefs:u=>u.pointRefs(),positions:(u,e)=>u.positions(e),previous:(u,e)=>u.previous(e),range:(u,e,t)=>u.range(e,t),rangeRef:(u,e,t)=>u.rangeRef(e,t),rangeRefs:u=>u.rangeRefs(),removeMark(u,e){u.removeMark(e)},setNormalizing(u,e){u.setNormalizing(e)},start:(u,e)=>u.start(e),string:(u,e,t)=>u.string(e,t),unhangRange:(u,e,t)=>u.unhangRange(e,t),void:(u,e)=>u.void(e),withoutNormalizing(u,e){u.withoutNormalizing(e)},shouldMergeNodesRemovePrevNode:(u,e,t)=>u.shouldMergeNodesRemovePrevNode(e,t)},V={isSpan:u=>Array.isArray(u)&&2===u.length&&u.every(h.isPath)};function M(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function L(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?M(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):M(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var W={compare(u,e){var t=h.compare(u.path,e.path);return 0===t?u.offset<e.offset?-1:u.offset>e.offset?1:0:t},isAfter:(u,e)=>1===W.compare(u,e),isBefore:(u,e)=>-1===W.compare(u,e),equals:(u,e)=>u.offset===e.offset&&h.equals(u.path,e.path),isPoint:u=>(0,r.P)(u)&&"number"===typeof u.offset&&h.isPath(u.path),transform(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,n.Uy)(u,(u=>{if(null===u)return null;var{affinity:r="forward"}=t,{path:n,offset:o}=u;switch(e.type){case"insert_node":case"move_node":u.path=h.transform(n,e,t);break;case"insert_text":h.equals(e.path,n)&&(e.offset<o||e.offset===o&&"forward"===r)&&(u.offset+=e.text.length);break;case"merge_node":h.equals(e.path,n)&&(u.offset+=e.position),u.path=h.transform(n,e,t);break;case"remove_text":h.equals(e.path,n)&&e.offset<=o&&(u.offset-=Math.min(o-e.offset,e.text.length));break;case"remove_node":if(h.equals(e.path,n)||h.isAncestor(e.path,n))return null;u.path=h.transform(n,e,t);break;case"split_node":if(h.equals(e.path,n)){if(e.position===o&&null==r)return null;(e.position<o||e.position===o&&"forward"===r)&&(u.offset-=e.position,u.path=h.transform(n,e,L(L({},t),{},{affinity:"forward"})))}else u.path=h.transform(n,e,t)}}))}},$=void 0,J={setScrubber(u){$=u},stringify:u=>JSON.stringify(u,$)},Z=["text"],U=["anchor","focus"];function X(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Y(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?X(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):X(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var G,H={equals(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{loose:r=!1}=t;function n(u){return w(u,Z)}return y(r?n(u):u,r?n(e):e)},isText:u=>(0,r.P)(u)&&"string"===typeof u.text,isTextList:u=>Array.isArray(u)&&u.every((u=>H.isText(u))),isTextProps:u=>void 0!==u.text,matches(u,e){for(var t in e)if("text"!==t&&(!u.hasOwnProperty(t)||u[t]!==e[t]))return!1;return!0},decorations(u,e){var t=[Y({},u)];for(var r of e){var n=w(r,U),[o,a]=P.edges(r),i=[],s=0,D=o.offset,l=a.offset;for(var c of t){var{length:f}=c.text,C=s;if(s+=f,D<=C&&s<=l)Object.assign(c,n),i.push(c);else if(D!==l&&(D===s||l===C)||D>s||l<C||l===C&&0!==C)i.push(c);else{var B=c,h=void 0,v=void 0;if(l<s){var d=l-C;v=Y(Y({},B),{},{text:B.text.slice(d)}),B=Y(Y({},B),{},{text:B.text.slice(0,d)})}if(D>C){var A=D-C;h=Y(Y({},B),{},{text:B.text.slice(0,A)}),B=Y(Y({},B),{},{text:B.text.slice(A)})}Object.assign(B,n),h&&i.push(h),i.push(B),v&&i.push(v)}}t=i}return t}},K=u=>u.selection?u.selection:u.children.length>0?z.end(u,[]):[0],Q=(u,e)=>{var[t]=z.node(u,e);return u=>u===t},uu=function(u){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=!e,r=e?au(u):u,n=G.None,o=G.None,a=0,i=null;for(var s of r){var D=s.codePointAt(0);if(!D)break;var l=Au(s,D);if([n,o]=t?[o,l]:[l,n],pu(n,G.ZWJ)&&pu(o,G.ExtPict)&&!mu(t?u.substring(0,a):u.substring(0,u.length-a)))break;if(pu(n,G.RI)&&pu(o,G.RI)&&!(i=null!==i?!i:!!t||wu(u.substring(0,u.length-a))))break;if(n!==G.None&&o!==G.None&&Eu(n,o))break;a+=s.length}return a||1},eu=/\s/,tu=/[\u002B\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,ru=/['\u2018\u2019]/,nu=(u,e,t)=>{if(t){var r=u.length-e;return[u.slice(r,u.length),u.slice(0,r)]}return[u.slice(0,e),u.slice(e)]},ou=function u(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(eu.test(e))return!1;if(ru.test(e)){var n=uu(t,r),[o,a]=nu(t,n,r);if(u(o,a,r))return!0}return!tu.test(e)},au=function*(u){for(var e=u.length-1,t=0;t<u.length;t++){var r=u.charAt(e-t);if(su(r.charCodeAt(0))){var n=u.charAt(e-t-1);if(iu(n.charCodeAt(0))){yield n+r,t++;continue}}yield r}},iu=u=>u>=55296&&u<=56319,su=u=>u>=56320&&u<=57343;!function(u){u[u.None=0]="None",u[u.Extend=1]="Extend",u[u.ZWJ=2]="ZWJ",u[u.RI=4]="RI",u[u.Prepend=8]="Prepend",u[u.SpacingMark=16]="SpacingMark",u[u.L=32]="L",u[u.V=64]="V",u[u.T=128]="T",u[u.LV=256]="LV",u[u.LVT=512]="LVT",u[u.ExtPict=1024]="ExtPict",u[u.Any=2048]="Any"}(G||(G={}));var Du=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,lu=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,cu=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,fu=/^[\u1100-\u115F\uA960-\uA97C]$/,Cu=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,Bu=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,hu=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,vu=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,du=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,Au=(u,e)=>{var t=G.Any;return-1!==u.search(Du)&&(t|=G.Extend),8205===e&&(t|=G.ZWJ),e>=127462&&e<=127487&&(t|=G.RI),-1!==u.search(lu)&&(t|=G.Prepend),-1!==u.search(cu)&&(t|=G.SpacingMark),-1!==u.search(fu)&&(t|=G.L),-1!==u.search(Cu)&&(t|=G.V),-1!==u.search(Bu)&&(t|=G.T),-1!==u.search(hu)&&(t|=G.LV),-1!==u.search(vu)&&(t|=G.LVT),-1!==u.search(du)&&(t|=G.ExtPict),t};function pu(u,e){return 0!==(u&e)}var Fu=[[G.L,G.L|G.V|G.LV|G.LVT],[G.LV|G.V,G.V|G.T],[G.LVT|G.T,G.T],[G.Any,G.Extend|G.ZWJ],[G.Any,G.SpacingMark],[G.Prepend,G.Any],[G.ZWJ,G.ExtPict],[G.RI,G.RI]];function Eu(u,e){return-1===Fu.findIndex((t=>pu(u,t[0])&&pu(e,t[1])))}var gu=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,mu=u=>-1!==u.search(gu),yu=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,wu=u=>{var e=u.match(yu);return null!==e&&e[0].length/2%2===1},bu={delete(u,e){u.delete(e)},insertFragment(u,e,t){u.insertFragment(e,t)},insertText(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};z.withoutNormalizing(u,(()=>{var{voids:r=!1}=t,{at:n=K(u)}=t;if(h.isPath(n)&&(n=z.range(u,n)),P.isRange(n))if(P.isCollapsed(n))n=n.anchor;else{var o=P.end(n);if(!r&&z.void(u,{at:o}))return;var a=P.start(n),i=z.pointRef(u,a),s=z.pointRef(u,o);xu.delete(u,{at:n,voids:r});var D=i.unref(),l=s.unref();n=D||l,xu.setSelection(u,{anchor:n,focus:n})}if(!(!r&&z.void(u,{at:n})||z.elementReadOnly(u,{at:n}))){var{path:c,offset:f}=n;e.length>0&&u.apply({type:"insert_text",path:c,offset:f,text:e})}}))}};function Ou(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Pu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ou(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ou(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var xu=Pu(Pu(Pu(Pu({},E),g),m),bu),ju=new WeakMap;function ku(u,e,t){var r,n,o=s.get(u)||[],a=D.get(u)||new Set,i=u=>{if(u){var e=u.join(",");n.has(e)||(n.add(e),r.push(u))}};if(t)for(var l of(r=[],n=new Set,o)){i(t(l))}else r=o,n=a;for(var c of e)i(c);s.set(u,r),D.set(u,n)}var Nu=(u,e)=>{for(var t of z.pathRefs(u))o.transform(t,e);for(var r of z.pointRefs(u))a.transform(r,e);for(var n of z.rangeRefs(u))i.transform(n,e);if(!(u=>ju.get(u)||!1)(u)){var s=h.operationCanTransformPath(e)?u=>h.transform(u,e):void 0;ku(u,u.getDirtyPaths(e),s)}xu.transform(u,e),u.operations.push(e),z.normalize(u,{operation:e}),"set_selection"===e.type&&(u.marks=null),l.get(u)||(l.set(u,!0),Promise.resolve().then((()=>{l.set(u,!1),u.onChange({operation:e}),u.operations=[]})))};function Ru(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Su(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ru(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ru(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function _u(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Tu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?_u(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):_u(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function qu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Iu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?qu(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):qu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function zu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Vu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?zu(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):zu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function Mu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Lu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Mu(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Mu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function Wu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}var $u=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{selection:r,marks:n}=u;if(r){if(n){var o=function(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Wu(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Wu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}({text:e},n);xu.insertNodes(u,o,{at:t.at,voids:t.voids})}else xu.insertText(u,e,t);u.marks=null}},Ju=(u,e)=>{var{children:t}=e,[r]=t;return 0===t.length||1===t.length&&H.isText(r)&&""===r.text&&!u.isVoid(e)};var Zu=["text"],Uu=["text"];var Xu=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{force:t=!1,operation:r}=e,n=u=>s.get(u)||[],o=u=>{var e=n(u).pop(),t=e.join(",");return(u=>D.get(u)||new Set)(u).delete(t),e};if(z.isNormalizing(u)){if(t){var a=Array.from(S.nodes(u),(u=>{var[,e]=u;return e})),i=new Set(a.map((u=>u.join(","))));s.set(u,a),D.set(u,i)}0!==n(u).length&&z.withoutNormalizing(u,(()=>{for(var e of n(u))if(S.has(u,e)){var t=z.node(u,e),[a,i]=t;j.isElement(a)&&0===a.children.length&&u.normalizeNode(t,{operation:r})}for(var s=n(u),D=s.length,l=0;0!==s.length;){if(!u.shouldNormalize({dirtyPaths:s,iteration:l,initialDirtyPathsLength:D,operation:r}))return;var c=o(u);if(S.has(u,c)){var f=z.node(u,c);u.normalizeNode(f,{operation:r})}l++,s=n(u)}}))}};function Yu(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){var{at:t=u.selection,unit:r="offset",reverse:n=!1,voids:o=!1,ignoreNonSelectable:a=!1}=e;if(t){var i=z.range(u,t),[s,D]=P.edges(i),l=n?D:s,c=!1,f="",C=0,B=0,v=0;for(var[d,A]of z.nodes(u,{at:t,reverse:n,voids:o,ignoreNonSelectable:a})){if(j.isElement(d)){if(!o&&(u.isVoid(d)||u.isElementReadOnly(d))){yield z.start(u,A);continue}if(u.isInline(d))continue;if(z.hasInlines(u,d)){var p=h.isAncestor(A,D.path)?D:z.end(u,A),F=h.isAncestor(A,s.path)?s:z.start(u,A);f=z.string(u,{anchor:F,focus:p},{voids:o}),c=!0}}if(H.isText(d)){var E=h.equals(A,l.path);for(E?(B=n?l.offset:d.text.length-l.offset,v=l.offset):(B=d.text.length,v=n?B:0),(E||c||"offset"===r)&&(yield{path:A,offset:v},c=!1);;){if(0===C){if(""===f)break;C=g(f,r,n),f=nu(f,C,n)[1]}if(v=n?v-C:v+C,(B-=C)<0){C=-B;break}C=0,yield{path:A,offset:v}}}}}function g(u,e,t){return"character"===e?uu(u,t):"word"===e?function(u){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=0,r=!1;u.length>0;){var n=uu(u,e),[o,a]=nu(u,n,e);if(ou(o,a,e))r=!0,t+=n;else{if(r)break;t+=n}u=a}return t}(u,t):"line"===e||"block"===e?u.length:1}}()}function Gu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}var Hu=(u,e)=>{var{selection:t}=u;if(t){var r=(e,t)=>{if(!H.isText(e))return!1;var[r,n]=z.parent(u,t);return!u.isVoid(r)||u.markableVoid(r)},n=P.isExpanded(t),o=!1;if(!n){var[a,i]=z.node(u,t);if(a&&r(a,i)){var[s]=z.parent(u,i);o=s&&u.markableVoid(s)}}if(n||o)xu.unsetNodes(u,e,{match:r,split:!0,voids:!0});else{var D=function(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Gu(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Gu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}({},z.marks(u)||{});delete D[e],u.marks=D,l.get(u)||u.onChange()}}};function Ku(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function Qu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ku(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ku(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var ue=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};z.withoutNormalizing(u,(()=>{var{hanging:r=!1,voids:n=!1,mode:o="lowest",batchDirty:a=!0}=t,{at:i,match:s,select:D}=t;if(S.isNode(e)&&(e=[e]),0!==e.length){var[l]=e;if(i||(i=K(u),!1!==D&&(D=!0)),null==D&&(D=!1),P.isRange(i))if(r||(i=z.unhangRange(u,i,{voids:n})),P.isCollapsed(i))i=i.anchor;else{var[,c]=P.edges(i),f=z.pointRef(u,c);xu.delete(u,{at:i}),i=f.unref()}if(W.isPoint(i)){null==s&&(s=H.isText(l)?u=>H.isText(u):u.isInline(l)?e=>H.isText(e)||z.isInline(u,e):e=>j.isElement(e)&&z.isBlock(u,e));var[C]=z.nodes(u,{at:i.path,match:s,mode:o,voids:n});if(!C)return;var[,B]=C,v=z.pathRef(u,B),d=z.isEnd(u,i,B);xu.splitNodes(u,{at:i,match:s,mode:o,voids:n});var A=v.unref();i=d?h.next(A):A}var p=h.parent(i),F=i[i.length-1];if(n||!z.void(u,{at:p})){if(a){var E=[],g=h.levels(p);((u,e,t)=>{var r=ju.get(u)||!1;ju.set(u,!0);try{e(),t()}finally{ju.set(u,r)}})(u,(()=>{var t=function(){var e=p.concat(F);F++;var t={type:"insert_node",path:e,node:r};u.apply(t),i=h.next(i),E.push(t),H.isText?g.push(...Array.from(S.nodes(r),(u=>{var[,t]=u;return e.concat(t)}))):g.push(e)};for(var r of e)t()}),(()=>{ku(u,g,(u=>{var e=u;for(var t of E)if(h.operationCanTransformPath(t)&&!(e=h.transform(e,t)))return null;return e}))}))}else for(var m of e){var y=p.concat(F);F++,u.apply({type:"insert_node",path:y,node:m}),i=h.next(i)}if(i=h.previous(i),D){var w=z.end(u,i);w&&xu.select(u,w)}}}}))},ee=["text"],te=["children"],re=(u,e)=>{if(j.isElement(e)){var t=e;return!!z.isVoid(u,e)||1===t.children.length&&re(u,t.children[0])}return!z.isEditor(e)},ne=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z.withoutNormalizing(u,(()=>{var{mode:t="lowest",voids:r=!1}=e,{match:n,at:o=u.selection,height:a=0,always:i=!1}=e;if(null==n&&(n=e=>j.isElement(e)&&z.isBlock(u,e)),P.isRange(o)&&(o=((u,e)=>{if(P.isCollapsed(e))return e.anchor;var[,t]=P.edges(e),r=z.pointRef(u,t);return xu.delete(u,{at:e}),r.unref()})(u,o)),h.isPath(o)){var s=o,D=z.point(u,s),[l]=z.parent(u,s);n=u=>u===l,a=D.path.length-s.length+1,o=D,i=!0}if(o){var c,f=z.pointRef(u,o,{affinity:"backward"});try{var[C]=z.nodes(u,{at:o,match:n,mode:t,voids:r});if(!C)return;var B=z.void(u,{at:o,mode:"highest"});if(!r&&B){var[v,d]=B;if(j.isElement(v)&&u.isInline(v)){var A=z.after(u,d);if(!A){var p=h.next(d);xu.insertNodes(u,{text:""},{at:p,voids:r}),A=z.point(u,p)}o=A,i=!0}a=o.path.length-d.length+1,i=!0}c=z.pointRef(u,o);var F=o.path.length-a,[,E]=C,g=o.path.slice(0,F),m=0===a?o.offset:o.path[F]+0;for(var[y,w]of z.levels(u,{at:g,reverse:!0,voids:r})){var b=!1;if(w.length<E.length||0===w.length||!r&&j.isElement(y)&&z.isVoid(u,y))break;var O=f.current,x=z.isEnd(u,O,w);if(i||!f||!z.isEdge(u,O,w)){b=!0;var k=S.extractProps(y);u.apply({type:"split_node",path:w,position:m,properties:k})}m=w[w.length-1]+(b||x?1:0)}if(null==e.at){var N=c.current||z.end(u,[]);xu.select(u,N)}}finally{var R;f.unref(),null===(R=c)||void 0===R||R.unref()}}}))};function oe(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(u);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,r)}return t}function ae(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?oe(Object(t),!0).forEach((function(e){A(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):oe(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var ie=()=>{var u={children:[],operations:[],selection:null,marks:null,isElementReadOnly:()=>!1,isInline:()=>!1,isSelectable:()=>!0,isVoid:()=>!1,markableVoid:()=>!1,onChange:()=>{},apply:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Nu(u,...t)},addMark:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>{var{selection:r}=u;if(r){var n=(e,t)=>{if(!H.isText(e))return!1;var[r,n]=z.parent(u,t);return!u.isVoid(r)||u.markableVoid(r)},o=P.isExpanded(r),a=!1;if(!o){var[i,s]=z.node(u,r);if(i&&n(i,s)){var[D]=z.parent(u,s);a=D&&u.markableVoid(D)}}if(o||a)xu.setNodes(u,{[e]:t},{match:n,split:!0,voids:!0});else{var c=Su(Su({},z.marks(u)||{}),{},{[e]:t});u.marks=c,l.get(u)||u.onChange()}}})(u,...t)},deleteBackward:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var{selection:t}=u;t&&P.isCollapsed(t)&&xu.delete(u,{unit:e,reverse:!0})})(u,...t)},deleteForward:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var{selection:t}=u;t&&P.isCollapsed(t)&&xu.delete(u,{unit:e})})(u,...t)},deleteFragment:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var{direction:e="forward"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{selection:t}=u;t&&P.isExpanded(t)&&xu.delete(u,{reverse:"backward"===e})}(u,...t)},getFragment:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{var{selection:e}=u;return e?S.fragment(u,e):[]})(u,...t)},insertBreak:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{xu.splitNodes(u,{always:!0})})(u,...t)},insertSoftBreak:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{xu.splitNodes(u,{always:!0})})(u,...t)},insertFragment:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};z.withoutNormalizing(u,(()=>{var{hanging:r=!1,voids:n=!1}=t,{at:o=K(u),batchDirty:a=!0}=t;if(e.length){if(P.isRange(o))if(r||(o=z.unhangRange(u,o,{voids:n})),P.isCollapsed(o))o=o.anchor;else{var[,i]=P.edges(o);if(!n&&z.void(u,{at:i}))return;var s=z.pointRef(u,i);xu.delete(u,{at:o}),o=s.unref()}else h.isPath(o)&&(o=z.start(u,o));if(n||!z.void(u,{at:o})){var D=z.above(u,{at:o,match:e=>j.isElement(e)&&z.isInline(u,e),mode:"highest",voids:n});if(D){var[,l]=D;z.isEnd(u,o,l)?o=z.after(u,l):z.isStart(u,o,l)&&(o=z.before(u,l))}var c=z.above(u,{match:e=>j.isElement(e)&&z.isBlock(u,e),at:o,voids:n}),[,f]=c,C=z.isStart(u,o,f),B=z.isEnd(u,o,f),v=C&&B,d=!C||C&&B,A=!B,[,p]=S.first({children:e},[]),[,F]=S.last({children:e},[]),E=[],g=e=>{var[t,r]=e;return!(0===r.length)&&(!!v||!(d&&h.isAncestor(r,p)&&j.isElement(t)&&!u.isVoid(t)&&!u.isInline(t))&&!(A&&h.isAncestor(r,F)&&j.isElement(t)&&!u.isVoid(t)&&!u.isInline(t)))};for(var m of S.nodes({children:e},{pass:g}))g(m)&&E.push(m);var y=[],w=[],b=[],O=!0,x=!1;for(var[k]of E)j.isElement(k)&&!u.isInline(k)?(O=!1,x=!0,w.push(k)):O?y.push(k):b.push(k);var[N]=z.nodes(u,{at:o,match:e=>H.isText(e)||z.isInline(u,e),mode:"highest",voids:n}),[,R]=N,_=z.isStart(u,o,R),T=z.isEnd(u,o,R),q=z.pathRef(u,B&&!b.length?h.next(f):f),I=z.pathRef(u,T?h.next(R):R);xu.splitNodes(u,{at:o,match:e=>x?j.isElement(e)&&z.isBlock(u,e):H.isText(e)||z.isInline(u,e),mode:x?"lowest":"highest",always:x&&(!C||y.length>0)&&(!B||b.length>0),voids:n});var V,M=z.pathRef(u,!_||_&&T?h.next(R):R);if(xu.insertNodes(u,y,{at:M.current,match:e=>H.isText(e)||z.isInline(u,e),mode:"highest",voids:n,batchDirty:a}),v&&!y.length&&w.length&&!b.length&&xu.delete(u,{at:f,voids:n}),xu.insertNodes(u,w,{at:q.current,match:e=>j.isElement(e)&&z.isBlock(u,e),mode:"lowest",voids:n,batchDirty:a}),xu.insertNodes(u,b,{at:I.current,match:e=>H.isText(e)||z.isInline(u,e),mode:"highest",voids:n,batchDirty:a}),!t.at&&(b.length>0&&I.current?V=h.previous(I.current):w.length>0&&q.current?V=h.previous(q.current):M.current&&(V=h.previous(M.current)),V)){var L=z.end(u,V);xu.select(u,L)}M.unref(),q.unref(),I.unref()}}}))}(u,...t)},insertNode:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>{xu.insertNodes(u,e,t)})(u,...t)},insertText:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return $u(u,...t)},normalizeNode:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var[t,r]=e;if(!H.isText(t))if(j.isElement(t)&&0===t.children.length)xu.insertNodes(u,{text:""},{at:r.concat(0),voids:!0});else for(var n=!z.isEditor(t)&&j.isElement(t)&&(u.isInline(t)||0===t.children.length||H.isText(t.children[0])||u.isInline(t.children[0])),o=0,a=0;a<t.children.length;a++,o++){var i=S.get(u,r);if(!H.isText(i)){var s=i.children[o],D=i.children[o-1],l=a===t.children.length-1;(H.isText(s)||j.isElement(s)&&u.isInline(s))!==n?(xu.removeNodes(u,{at:r.concat(o),voids:!0}),o--):j.isElement(s)?u.isInline(s)&&(null!=D&&H.isText(D)?l&&(xu.insertNodes(u,{text:""},{at:r.concat(o+1),voids:!0}),o++):(xu.insertNodes(u,{text:""},{at:r.concat(o),voids:!0}),o++)):(H.isText(s)||"children"in s||(s.children=[]),null!=D&&H.isText(D)&&(H.equals(s,D,{loose:!0})?(xu.mergeNodes(u,{at:r.concat(o),voids:!0}),o--):""===D.text?(xu.removeNodes(u,{at:r.concat(o-1),voids:!0}),o--):""===s.text&&(xu.removeNodes(u,{at:r.concat(o),voids:!0}),o--)))}}})(u,...t)},removeMark:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Hu(u,...t)},getDirtyPaths:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{switch(e.type){case"insert_text":case"remove_text":case"set_node":var{path:t}=e;return h.levels(t);case"insert_node":var{node:r,path:n}=e,o=h.levels(n),a=H.isText(r)?[]:Array.from(S.nodes(r),(u=>{var[,e]=u;return n.concat(e)}));return[...o,...a];case"merge_node":var{path:i}=e;return[...h.ancestors(i),h.previous(i)];case"move_node":var{path:s,newPath:D}=e;if(h.equals(s,D))return[];var l=[],c=[];for(var f of h.ancestors(s)){var C=h.transform(f,e);l.push(C)}for(var B of h.ancestors(D)){var v=h.transform(B,e);c.push(v)}var d=c[c.length-1],A=D[D.length-1],p=d.concat(A);return[...l,...c,p];case"remove_node":var{path:F}=e;return[...h.ancestors(F)];case"split_node":var{path:E}=e;return[...h.levels(E),h.next(E)];default:return[]}})(u,...t)},shouldNormalize:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var{iteration:t,initialDirtyPathsLength:r}=e,n=42*r;if(t>n)throw new Error("Could not completely normalize the editor after ".concat(n," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state."));return!0})(u,...t)},above:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{voids:t=!1,mode:r="lowest",at:n=u.selection,match:o}=e;if(n){var a=z.path(u,n),i="lowest"===r;for(var[s,D]of z.levels(u,{at:a,voids:t,match:o,reverse:i}))if(!H.isText(s))if(P.isRange(n)){if(h.isAncestor(D,n.anchor.path)&&h.isAncestor(D,n.focus.path))return[s,D]}else if(!h.equals(a,D))return[s,D]}}(u,...t)},after:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n={anchor:z.point(u,e,{edge:"end"}),focus:z.end(u,[])},{distance:o=1}=r,a=0;for(var i of z.positions(u,Tu(Tu({},r),{},{at:n}))){if(a>o)break;0!==a&&(t=i),a++}return t}(u,...t)},before:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n={anchor:z.start(u,[]),focus:z.point(u,e,{edge:"start"})},{distance:o=1}=r,a=0;for(var i of z.positions(u,Iu(Iu({},r),{},{at:n,reverse:!0}))){if(a>o)break;0!==a&&(t=i),a++}return t}(u,...t)},collapse:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{edge:t="anchor"}=e,{selection:r}=u;if(r)if("anchor"===t)xu.select(u,r.anchor);else if("focus"===t)xu.select(u,r.focus);else if("start"===t){var[n]=P.edges(r);xu.select(u,n)}else if("end"===t){var[,o]=P.edges(r);xu.select(u,o)}}(u,...t)},delete:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z.withoutNormalizing(u,(()=>{var t,r,{reverse:n=!1,unit:o="character",distance:a=1,voids:i=!1}=e,{at:s=u.selection,hanging:D=!1}=e;if(s){var l=!1;if(P.isRange(s)&&P.isCollapsed(s)&&(l=!0,s=s.anchor),W.isPoint(s)){var c=z.void(u,{at:s,mode:"highest"});if(!i&&c){var[,f]=c;s=f}else{var C={unit:o,distance:a};s={anchor:s,focus:n?z.before(u,s,C)||z.start(u,[]):z.after(u,s,C)||z.end(u,[])},D=!0}}if(h.isPath(s))xu.removeNodes(u,{at:s,voids:i});else if(!P.isCollapsed(s)){if(!D){var[,B]=P.edges(s),v=z.end(u,[]);W.equals(B,v)||(s=z.unhangRange(u,s,{voids:i}))}var[d,A]=P.edges(s),p=z.above(u,{match:e=>j.isElement(e)&&z.isBlock(u,e),at:d,voids:i}),F=z.above(u,{match:e=>j.isElement(e)&&z.isBlock(u,e),at:A,voids:i}),E=p&&F&&!h.equals(p[1],F[1]),g=h.equals(d.path,A.path),m=i?null:null!==(t=z.void(u,{at:d,mode:"highest"}))&&void 0!==t?t:z.elementReadOnly(u,{at:d,mode:"highest"}),y=i?null:null!==(r=z.void(u,{at:A,mode:"highest"}))&&void 0!==r?r:z.elementReadOnly(u,{at:A,mode:"highest"});if(m){var w=z.before(u,d);w&&p&&h.isAncestor(p[1],w.path)&&(d=w)}if(y){var b=z.after(u,A);b&&F&&h.isAncestor(F[1],b.path)&&(A=b)}var O,x=[];for(var k of z.nodes(u,{at:s,voids:i})){var[N,R]=k;O&&0===h.compare(R,O)||(!i&&j.isElement(N)&&(z.isVoid(u,N)||z.isElementReadOnly(u,N))||!h.isCommon(R,d.path)&&!h.isCommon(R,A.path))&&(x.push(k),O=R)}var S=Array.from(x,(e=>{var[,t]=e;return z.pathRef(u,t)})),_=z.pointRef(u,d),T=z.pointRef(u,A),q="";if(!g&&!m){var I=_.current,[V]=z.leaf(u,I),{path:M}=I,{offset:L}=d,$=V.text.slice(L);$.length>0&&(u.apply({type:"remove_text",path:M,offset:L,text:$}),q=$)}if(S.reverse().map((u=>u.unref())).filter((u=>null!==u)).forEach((e=>xu.removeNodes(u,{at:e,voids:i}))),!y){var J=T.current,[Z]=z.leaf(u,J),{path:U}=J,X=g?d.offset:0,Y=Z.text.slice(X,A.offset);Y.length>0&&(u.apply({type:"remove_text",path:U,offset:X,text:Y}),q=Y)}!g&&E&&T.current&&_.current&&xu.mergeNodes(u,{at:T.current,hanging:!0,voids:i}),l&&n&&"character"===o&&q.length>1&&q.match(/[\u0E00-\u0E7F]+/)&&xu.insertText(u,q.slice(0,q.length-a));var G=_.unref(),H=T.unref(),K=n?G||H:H||G;null==e.at&&K&&xu.select(u,K)}}}))}(u,...t)},deselect:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{var{selection:e}=u;e&&u.apply({type:"set_selection",properties:e,newProperties:null})})(u,...t)},edges:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>[z.start(u,e),z.end(u,e)])(u,...t)},elementReadOnly:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return z.above(u,Vu(Vu({},e),{},{match:e=>j.isElement(e)&&z.isElementReadOnly(u,e)}))}(u,...t)},end:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>z.point(u,e,{edge:"end"}))(u,...t)},first:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var t=z.path(u,e,{edge:"start"});return z.node(u,t)})(u,...t)},fragment:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var t=z.range(u,e);return S.fragment(u,t)})(u,...t)},getMarks:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var{marks:e,selection:t}=u;if(!t)return null;var{anchor:r,focus:n}=t;if(e)return e;if(P.isExpanded(t)){if(P.isBackward(t)&&([n,r]=[r,n]),z.isEnd(u,r,r.path)){var o=z.after(u,r);o&&(r=o)}var[a]=z.nodes(u,{match:H.isText,at:{anchor:r,focus:n}});if(a){var[i]=a;return w(i,Zu)}return{}}var{path:s}=r,[D]=z.leaf(u,s);if(0===r.offset){var l=z.previous(u,{at:s,match:H.isText});if(!z.above(u,{match:e=>j.isElement(e)&&z.isVoid(u,e)&&u.markableVoid(e)})){var c=z.above(u,{match:e=>j.isElement(e)&&z.isBlock(u,e)});if(l&&c){var[f,C]=l,[,B]=c;h.isAncestor(B,C)&&(D=f)}}}return w(D,Uu)}(u,...t)},hasBlocks:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>e.children.some((e=>j.isElement(e)&&z.isBlock(u,e))))(u,...t)},hasInlines:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>e.children.some((e=>H.isText(e)||z.isInline(u,e))))(u,...t)},hasPath:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>S.has(u,e))(u,...t)},hasTexts:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>e.children.every((u=>H.isText(u))))(u,...t)},insertNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return ue(u,...t)},isBlock:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>!u.isInline(e))(u,...t)},isEdge:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>z.isStart(u,e,t)||z.isEnd(u,e,t))(u,...t)},isEmpty:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Ju(u,...t)},isEnd:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>{var r=z.end(u,t);return W.equals(e,r)})(u,...t)},isNormalizing:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{var e=c.get(u);return void 0===e||e})(u,...t)},isStart:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>{if(0!==e.offset)return!1;var r=z.start(u,t);return W.equals(e,r)})(u,...t)},last:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var t=z.path(u,e,{edge:"end"});return z.node(u,t)})(u,...t)},leaf:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=z.path(u,e,t);return[S.leaf(u,r),r]}(u,...t)},levels:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){var{at:t=u.selection,reverse:r=!1,voids:n=!1}=e,{match:o}=e;if(null==o&&(o=()=>!0),t){var a=[],i=z.path(u,t);for(var[s,D]of S.levels(u,i))if(o(s,D)&&(a.push([s,D]),!n&&j.isElement(s)&&z.isVoid(u,s)))break;r&&a.reverse(),yield*a}}()}(u,...t)},liftNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z.withoutNormalizing(u,(()=>{var{at:t=u.selection,mode:r="lowest",voids:n=!1}=e,{match:o}=e;if(null==o&&(o=h.isPath(t)?Q(u,t):e=>j.isElement(e)&&z.isBlock(u,e)),t){var a=z.nodes(u,{at:t,match:o,mode:r,voids:n}),i=Array.from(a,(e=>{var[,t]=e;return z.pathRef(u,t)}));for(var s of i){var D=s.unref();if(D.length<2)throw new Error("Cannot lift node at a path [".concat(D,"] because it has a depth of less than `2`."));var l=z.node(u,h.parent(D)),[c,f]=l,C=D[D.length-1],{length:B}=c.children;if(1===B){var v=h.next(f);xu.moveNodes(u,{at:D,to:v,voids:n}),xu.removeNodes(u,{at:f,voids:n})}else if(0===C)xu.moveNodes(u,{at:D,to:f,voids:n});else if(C===B-1){var d=h.next(f);xu.moveNodes(u,{at:D,to:d,voids:n})}else{var A=h.next(D),p=h.next(f);xu.splitNodes(u,{at:A,voids:n}),xu.moveNodes(u,{at:D,to:p,voids:n})}}}}))}(u,...t)},mergeNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z.withoutNormalizing(u,(()=>{var{match:t,at:r=u.selection}=e,{hanging:n=!1,voids:o=!1,mode:a="lowest"}=e;if(r){if(null==t)if(h.isPath(r)){var[i]=z.parent(u,r);t=u=>i.children.includes(u)}else t=e=>j.isElement(e)&&z.isBlock(u,e);if(!n&&P.isRange(r)&&(r=z.unhangRange(u,r,{voids:o})),P.isRange(r))if(P.isCollapsed(r))r=r.anchor;else{var[,s]=P.edges(r),D=z.pointRef(u,s);xu.delete(u,{at:r}),r=D.unref(),null==e.at&&xu.select(u,r)}var[l]=z.nodes(u,{at:r,match:t,voids:o,mode:a}),c=z.previous(u,{at:r,match:t,voids:o,mode:a});if(l&&c){var[f,C]=l,[B,v]=c;if(0!==C.length&&0!==v.length){var d,A,p=h.next(v),F=h.common(C,v),E=h.isSibling(C,v),g=Array.from(z.levels(u,{at:C}),(u=>{var[e]=u;return e})).slice(F.length).slice(0,-1),m=z.above(u,{at:C,mode:"highest",match:e=>g.includes(e)&&re(u,e)}),y=m&&z.pathRef(u,m[1]);if(H.isText(f)&&H.isText(B)){var b=w(f,ee);A=B.text.length,d=b}else{if(!j.isElement(f)||!j.isElement(B))throw new Error("Cannot merge the node at path [".concat(C,"] with the previous sibling because it is not the same kind: ").concat(J.stringify(f)," ").concat(J.stringify(B)));b=w(f,te),A=B.children.length,d=b}E||xu.moveNodes(u,{at:C,to:p,voids:o}),y&&xu.removeNodes(u,{at:y.current,voids:o}),z.shouldMergeNodesRemovePrevNode(u,c,l)?xu.removeNodes(u,{at:v,voids:o}):u.apply({type:"merge_node",path:p,position:A,properties:d}),y&&y.unref()}}}}))}(u,...t)},move:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{selection:t}=u,{distance:r=1,unit:n="character",reverse:o=!1}=e,{edge:a=null}=e;if(t){"start"===a&&(a=P.isBackward(t)?"focus":"anchor"),"end"===a&&(a=P.isBackward(t)?"anchor":"focus");var{anchor:i,focus:s}=t,D={distance:r,unit:n,ignoreNonSelectable:!0},l={};if(null==a||"anchor"===a){var c=o?z.before(u,i,D):z.after(u,i,D);c&&(l.anchor=c)}if(null==a||"focus"===a){var f=o?z.before(u,s,D):z.after(u,s,D);f&&(l.focus=f)}xu.setSelection(u,l)}}(u,...t)},moveNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{z.withoutNormalizing(u,(()=>{var{to:t,at:r=u.selection,mode:n="lowest",voids:o=!1}=e,{match:a}=e;if(r){null==a&&(a=h.isPath(r)?Q(u,r):e=>j.isElement(e)&&z.isBlock(u,e));var i=z.pathRef(u,t),s=z.nodes(u,{at:r,match:a,mode:n,voids:o}),D=Array.from(s,(e=>{var[,t]=e;return z.pathRef(u,t)}));for(var l of D){var c=l.unref(),f=i.current;0!==c.length&&u.apply({type:"move_node",path:c,newPath:f}),i.current&&h.isSibling(f,c)&&h.isAfter(f,c)&&(i.current=h.next(i.current))}i.unref()}}))})(u,...t)},next:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:t="lowest",voids:r=!1}=e,{match:n,at:o=u.selection}=e;if(o){var a=z.after(u,o,{voids:r});if(a){var[,i]=z.last(u,[]),s=[a.path,i];if(h.isPath(o)&&0===o.length)throw new Error("Cannot get the next node from the root node!");if(null==n)if(h.isPath(o)){var[D]=z.parent(u,o);n=u=>D.children.includes(u)}else n=()=>!0;var[l]=z.nodes(u,{at:s,match:n,mode:t,voids:r});return l}}}(u,...t)},node:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=z.path(u,e,t),n=S.get(u,r);return[n,r]}(u,...t)},nodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){var{at:t=u.selection,mode:r="all",universal:n=!1,reverse:o=!1,voids:a=!1,ignoreNonSelectable:i=!1}=e,{match:s}=e;if(s||(s=()=>!0),t){var D,l;if(V.isSpan(t))D=t[0],l=t[1];else{var c=z.path(u,t,{edge:"start"}),f=z.path(u,t,{edge:"end"});D=o?f:c,l=o?c:f}var C,B=S.nodes(u,{reverse:o,from:D,to:l,pass:e=>{var[t]=e;return!!j.isElement(t)&&(!(a||!z.isVoid(u,t)&&!z.isElementReadOnly(u,t))||!(!i||z.isSelectable(u,t)))}}),v=[];for(var[d,A]of B)if(!i||!j.isElement(d)||z.isSelectable(u,d)){var p=C&&0===h.compare(A,C[1]);if("highest"!==r||!p)if(s(d,A))if("lowest"===r&&p)C=[d,A];else{var F="lowest"===r?C:[d,A];F&&(n?v.push(F):yield F),C=[d,A]}else if(n&&!p&&H.isText(d))return}"lowest"===r&&C&&(n?v.push(C):yield C),n&&(yield*v)}}()}(u,...t)},normalize:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Xu(u,...t)},parent:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=z.path(u,e,t),n=h.parent(r);return z.node(u,n)}(u,...t)},path:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{depth:r,edge:n}=t;if(h.isPath(e))if("start"===n){var[,o]=S.first(u,e);e=o}else if("end"===n){var[,a]=S.last(u,e);e=a}return P.isRange(e)&&(e="start"===n?P.start(e):"end"===n?P.end(e):h.common(e.anchor.path,e.focus.path)),W.isPoint(e)&&(e=e.path),null!=r&&(e=e.slice(0,r)),e}(u,...t)},pathRef:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=t,n={current:e,affinity:r,unref(){var{current:e}=n;return z.pathRefs(u).delete(n),n.current=null,e}};return z.pathRefs(u).add(n),n}(u,...t)},pathRefs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{var e=f.get(u);return e||(e=new Set,f.set(u,e)),e})(u,...t)},point:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{edge:r="start"}=t;if(h.isPath(e)){var n;if("end"===r){var[,o]=S.last(u,e);n=o}else{var[,a]=S.first(u,e);n=a}var i=S.get(u,n);if(!H.isText(i))throw new Error("Cannot get the ".concat(r," point in the node at path [").concat(e,"] because it has no ").concat(r," text node."));return{path:n,offset:"end"===r?i.text.length:0}}if(P.isRange(e)){var[s,D]=P.edges(e);return"start"===r?s:D}return e}(u,...t)},pointRef:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=t,n={current:e,affinity:r,unref(){var{current:e}=n;return z.pointRefs(u).delete(n),n.current=null,e}};return z.pointRefs(u).add(n),n}(u,...t)},pointRefs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{var e=C.get(u);return e||(e=new Set,C.set(u,e)),e})(u,...t)},positions:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Yu(u,...t)},previous:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:t="lowest",voids:r=!1}=e,{match:n,at:o=u.selection}=e;if(o){var a=z.before(u,o,{voids:r});if(a){var[,i]=z.first(u,[]),s=[a.path,i];if(h.isPath(o)&&0===o.length)throw new Error("Cannot get the previous node from the root node!");if(null==n)if(h.isPath(o)){var[D]=z.parent(u,o);n=u=>D.children.includes(u)}else n=()=>!0;var[l]=z.nodes(u,{reverse:!0,at:s,match:n,mode:t,voids:r});return l}}}(u,...t)},range:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>P.isRange(e)&&!t?e:{anchor:z.start(u,e),focus:z.end(u,t||e)})(u,...t)},rangeRef:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=t,n={current:e,affinity:r,unref(){var{current:e}=n;return z.rangeRefs(u).delete(n),n.current=null,e}};return z.rangeRefs(u).add(n),n}(u,...t)},rangeRefs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(u=>{var e=B.get(u);return e||(e=new Set,B.set(u,e)),e})(u,...t)},removeNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z.withoutNormalizing(u,(()=>{var{hanging:t=!1,voids:r=!1,mode:n="lowest"}=e,{at:o=u.selection,match:a}=e;if(o){null==a&&(a=h.isPath(o)?Q(u,o):e=>j.isElement(e)&&z.isBlock(u,e)),!t&&P.isRange(o)&&(o=z.unhangRange(u,o,{voids:r}));var i=z.nodes(u,{at:o,match:a,mode:n,voids:r}),s=Array.from(i,(e=>{var[,t]=e;return z.pathRef(u,t)}));for(var D of s){var l=D.unref();if(l){var[c]=z.node(u,l);u.apply({type:"remove_node",path:l,node:c})}}}}))}(u,...t)},select:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var{selection:t}=u;if(e=z.range(u,e),t)xu.setSelection(u,e);else{if(!P.isRange(e))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(J.stringify(e)));u.apply({type:"set_selection",properties:t,newProperties:e})}})(u,...t)},setNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};z.withoutNormalizing(u,(()=>{var{match:r,at:n=u.selection,compare:o,merge:a}=t,{hanging:i=!1,mode:s="lowest",split:D=!1,voids:l=!1}=t;if(n){if(null==r&&(r=h.isPath(n)?Q(u,n):e=>j.isElement(e)&&z.isBlock(u,e)),!i&&P.isRange(n)&&(n=z.unhangRange(u,n,{voids:l})),D&&P.isRange(n)){if(P.isCollapsed(n)&&z.leaf(u,n.anchor)[0].text.length>0)return;var c=z.rangeRef(u,n,{affinity:"inward"}),[f,C]=P.edges(n),B="lowest"===s?"lowest":"highest",v=z.isEnd(u,C,C.path);xu.splitNodes(u,{at:C,match:r,mode:B,voids:l,always:!v});var d=z.isStart(u,f,f.path);xu.splitNodes(u,{at:f,match:r,mode:B,voids:l,always:!d}),n=c.unref(),null==t.at&&xu.select(u,n)}for(var[A,p]of(o||(o=(u,e)=>u!==e),z.nodes(u,{at:n,match:r,mode:s,voids:l}))){var F={},E={};if(0!==p.length){var g=!1;for(var m in e)"children"!==m&&"text"!==m&&o(e[m],A[m])&&(g=!0,A.hasOwnProperty(m)&&(F[m]=A[m]),a?null!=e[m]&&(E[m]=a(A[m],e[m])):null!=e[m]&&(E[m]=e[m]));g&&u.apply({type:"set_node",path:p,properties:F,newProperties:E})}}}}))}(u,...t)},setNormalizing:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{c.set(u,e)})(u,...t)},setPoint:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{selection:r}=u,{edge:n="both"}=t;if(r){"start"===n&&(n=P.isBackward(r)?"focus":"anchor"),"end"===n&&(n=P.isBackward(r)?"anchor":"focus");var{anchor:o,focus:a}=r,i="anchor"===n?o:a;xu.setSelection(u,{["anchor"===n?"anchor":"focus"]:Qu(Qu({},i),e)})}}(u,...t)},setSelection:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var{selection:t}=u,r={},n={};if(t){for(var o in e)("anchor"===o&&null!=e.anchor&&!W.equals(e.anchor,t.anchor)||"focus"===o&&null!=e.focus&&!W.equals(e.focus,t.focus)||"anchor"!==o&&"focus"!==o&&e[o]!==t[o])&&(r[o]=t[o],n[o]=e[o]);Object.keys(r).length>0&&u.apply({type:"set_selection",properties:r,newProperties:n})}})(u,...t)},splitNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return ne(u,...t)},start:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>z.point(u,e,{edge:"start"}))(u,...t)},string:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=t,n=z.range(u,e),[o,a]=P.edges(n),i="";for(var[s,D]of z.nodes(u,{at:n,match:H.isText,voids:r})){var l=s.text;h.equals(D,a.path)&&(l=l.slice(0,a.offset)),h.equals(D,o.path)&&(l=l.slice(o.offset)),i+=l}return i}(u,...t)},unhangRange:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=t,[n,o]=P.edges(e);if(0!==n.offset||0!==o.offset||P.isCollapsed(e)||h.hasPrevious(o.path))return e;var a=z.above(u,{at:o,match:e=>j.isElement(e)&&z.isBlock(u,e),voids:r}),i=a?a[1]:[],s={anchor:z.start(u,n),focus:o},D=!0;for(var[l,c]of z.nodes(u,{at:s,match:H.isText,reverse:!0,voids:r}))if(D)D=!1;else if(""!==l.text||h.isBefore(c,i)){o={path:c,offset:l.text.length};break}return{anchor:n,focus:o}}(u,...t)},unsetNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(e)||(e=[e]);var r={};for(var n of e)r[n]=null;xu.setNodes(u,r,t)}(u,...t)},unwrapNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};z.withoutNormalizing(u,(()=>{var{mode:t="lowest",split:r=!1,voids:n=!1}=e,{at:o=u.selection,match:a}=e;if(o){null==a&&(a=h.isPath(o)?Q(u,o):e=>j.isElement(e)&&z.isBlock(u,e)),h.isPath(o)&&(o=z.range(u,o));var i=P.isRange(o)?z.rangeRef(u,o):null,s=z.nodes(u,{at:o,match:a,mode:t,voids:n}),D=Array.from(s,(e=>{var[,t]=e;return z.pathRef(u,t)})).reverse(),l=function(){var e=c.unref(),[t]=z.node(u,e),o=z.range(u,e);r&&i&&(o=P.intersection(i.current,o)),xu.liftNodes(u,{at:o,match:u=>j.isAncestor(t)&&t.children.includes(u),voids:n})};for(var c of D)l();i&&i.unref()}}))}(u,...t)},void:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return z.above(u,Lu(Lu({},e),{},{match:e=>j.isElement(e)&&z.isVoid(u,e)}))}(u,...t)},withoutNormalizing:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e)=>{var t=z.isNormalizing(u);z.setNormalizing(u,!1);try{e()}finally{z.setNormalizing(u,t)}z.normalize(u)})(u,...t)},wrapNodes:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};z.withoutNormalizing(u,(()=>{var{mode:r="lowest",split:n=!1,voids:o=!1}=t,{match:a,at:i=u.selection}=t;if(i){if(null==a&&(a=h.isPath(i)?Q(u,i):u.isInline(e)?e=>j.isElement(e)&&z.isInline(u,e)||H.isText(e):e=>j.isElement(e)&&z.isBlock(u,e)),n&&P.isRange(i)){var[s,D]=P.edges(i),l=z.rangeRef(u,i,{affinity:"inward"});xu.splitNodes(u,{at:D,match:a,voids:o}),xu.splitNodes(u,{at:s,match:a,voids:o}),i=l.unref(),null==t.at&&xu.select(u,i)}var c=Array.from(z.nodes(u,{at:i,match:u.isInline(e)?e=>j.isElement(e)&&z.isBlock(u,e):u=>z.isEditor(u),mode:"lowest",voids:o})),f=function(){var t=P.isRange(i)?P.intersection(i,z.range(u,C)):i;if(!t)return 0;var n=Array.from(z.nodes(u,{at:t,match:a,mode:r,voids:o}));if(n.length>0){var[s]=n,D=n[n.length-1],[,l]=s,[,c]=D;if(0===l.length&&0===c.length)return 0;var f=h.equals(l,c)?h.parent(l):h.common(l,c),B=z.range(u,l,c),v=z.node(u,f),[d]=v,A=f.length+1,p=h.next(c.slice(0,A)),F=ae(ae({},e),{},{children:[]});xu.insertNodes(u,F,{at:p,voids:o}),xu.moveNodes(u,{at:B,match:u=>j.isAncestor(d)&&d.children.includes(u),to:p.concat(0),voids:o})}};for(var[,C]of c)f()}}))}(u,...t)},shouldMergeNodesRemovePrevNode:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return((u,e,t)=>{var[r,n]=e;return j.isElement(r)&&z.isEmpty(u,r)||H.isText(r)&&""===r.text&&0!==n[n.length-1]})(u,...t)}};return u}}}]);