slate
Version:
A completely customizable framework for building rich text editors.
4 lines • 190 kB
JavaScript
!function(u,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((u="undefined"!=typeof globalThis?globalThis:u||self).Slate={})}(this,(function(u){"use strict";var e={transform:function(u,e){var t=u.current,n=u.affinity;if(null!=t){var r=E.transform(t,e,{affinity:n});u.current=r,null==r&&u.unref()}}},t={transform:function(u,e){var t=u.current,n=u.affinity;if(null!=t){var r=Ku.transform(t,e,{affinity:n});u.current=r,null==r&&u.unref()}}},n={transform:function(u,e){var t=u.current,n=u.affinity;if(null!=t){var r=W.transform(t,e,{affinity:n});u.current=r,null==r&&u.unref()}}},r=new WeakMap,o=new WeakMap,i=new WeakMap,a=new WeakMap,D=new WeakMap,c=new WeakMap,s=new WeakMap,f=new WeakMap;function l(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}function C(u,e){return u(e={exports:{}},e.exports),e.exports}var d=C((function(u){u.exports=function(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n},u.exports.__esModule=!0,u.exports.default=u.exports}));l(d);var v=C((function(u){u.exports=function(u){if(Array.isArray(u))return d(u)},u.exports.__esModule=!0,u.exports.default=u.exports}));l(v);var p=C((function(u){u.exports=function(u){if("undefined"!=typeof Symbol&&null!=u[Symbol.iterator]||null!=u["@@iterator"])return Array.from(u)},u.exports.__esModule=!0,u.exports.default=u.exports}));l(p);var A=C((function(u){u.exports=function(u,e){if(u){if("string"==typeof u)return d(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?d(u,e):void 0}},u.exports.__esModule=!0,u.exports.default=u.exports}));l(A);var h=C((function(u){u.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},u.exports.__esModule=!0,u.exports.default=u.exports}));l(h);var B=l(C((function(u){u.exports=function(u){return v(u)||p(u)||A(u)||h()},u.exports.__esModule=!0,u.exports.default=u.exports}))),E={ancestors:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.reverse,n=void 0!==t&&t,r=E.levels(u,e);return r=n?r.slice(1):r.slice(0,-1)},common:function(u,e){for(var t=[],n=0;n<u.length&&n<e.length;n++){var r=u[n],o=e[n];if("number"!=typeof r||"number"!=typeof o)throw new Error("Got non-numeric path index");if(r!==o)break;t.push(r)}return t},compare:function(u,e){for(var t=Math.min(u.length,e.length),n=0;n<t;n++){if(u[n]<e[n])return-1;if(u[n]>e[n])return 1}return 0},endsAfter:function(u,e){var t=u.length-1,n=u.slice(0,t),r=e.slice(0,t),o=u[t],i=e[t];return E.equals(n,r)&&o>i},endsAt:function(u,e){var t=u.length,n=u.slice(0,t),r=e.slice(0,t);return E.equals(n,r)},endsBefore:function(u,e){var t=u.length-1,n=u.slice(0,t),r=e.slice(0,t),o=u[t],i=e[t];return E.equals(n,r)&&o<i},equals:function(u,e){return u.length===e.length&&u.every((function(u,t){return u===e[t]}))},hasPrevious:function(u){return u[u.length-1]>0},isAfter:function(u,e){return 1===E.compare(u,e)},isAncestor:function(u,e){return u.length<e.length&&0===E.compare(u,e)},isBefore:function(u,e){return-1===E.compare(u,e)},isChild:function(u,e){return u.length===e.length+1&&0===E.compare(u,e)},isCommon:function(u,e){return u.length<=e.length&&0===E.compare(u,e)},isDescendant:function(u,e){return u.length>e.length&&0===E.compare(u,e)},isParent:function(u,e){return u.length+1===e.length&&0===E.compare(u,e)},isPath:function(u){return Array.isArray(u)&&u.every((function(u){return"number"==typeof u}))},isSibling:function(u,e){if(u.length!==e.length)return!1;var t=u.slice(0,-1),n=e.slice(0,-1);return u[u.length-1]!==e[e.length-1]&&E.equals(t,n)},levels:function(u){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.reverse,n=void 0!==t&&t,r=[],o=0;o<=u.length;o++)r.push(u.slice(0,o));return n&&r.reverse(),r},next:function(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:function(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:function(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:function(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:function(u,e){if(!E.isAncestor(e,u)&&!E.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:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!u)return null;var n=B(u),r=t.affinity,o=void 0===r?"forward":r;if(0===u.length)return n;switch(e.type){case"insert_node":var i=e.path;(E.equals(i,n)||E.endsBefore(i,n)||E.isAncestor(i,n))&&(n[i.length-1]+=1);break;case"remove_node":var a=e.path;if(E.equals(a,n)||E.isAncestor(a,n))return null;E.endsBefore(a,n)&&(n[a.length-1]-=1);break;case"merge_node":var D=e.path,c=e.position;E.equals(D,n)||E.endsBefore(D,n)?n[D.length-1]-=1:E.isAncestor(D,n)&&(n[D.length-1]-=1,n[D.length]+=c);break;case"split_node":var s=e.path,f=e.position;if(E.equals(s,n)){if("forward"===o)n[n.length-1]+=1;else if("backward"!==o)return null}else E.endsBefore(s,n)?n[s.length-1]+=1:E.isAncestor(s,n)&&u[s.length]>=f&&(n[s.length-1]+=1,n[s.length]-=f);break;case"move_node":var l=e.path,C=e.newPath;if(E.equals(l,C))return n;if(E.isAncestor(l,n)||E.equals(l,n)){var d=C.slice();return E.endsBefore(l,C)&&l.length<C.length&&(d[l.length-1]-=1),d.concat(n.slice(l.length))}E.isSibling(l,C)&&(E.isAncestor(C,n)||E.equals(C,n))?E.endsBefore(l,n)?n[l.length-1]-=1:n[l.length-1]+=1:E.endsBefore(C,n)||E.equals(C,n)||E.isAncestor(C,n)?(E.endsBefore(l,n)&&(n[l.length-1]-=1),n[C.length-1]+=1):E.endsBefore(l,n)&&(E.equals(C,n)&&(n[C.length-1]+=1),n[l.length-1]-=1)}return n}},F=C((function(u){function e(t){return u.exports=e="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},u.exports.__esModule=!0,u.exports.default=u.exports,e(t)}u.exports=e,u.exports.__esModule=!0,u.exports.default=u.exports})),y=l(F),g=C((function(u){var e=F.default;u.exports=function(u,t){if("object"!=e(u)||!u)return u;var n=u[Symbol.toPrimitive];if(void 0!==n){var r=n.call(u,t||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(u)},u.exports.__esModule=!0,u.exports.default=u.exports}));l(g);var m=C((function(u){var e=F.default;u.exports=function(u){var t=g(u,"string");return"symbol"==e(t)?t:t+""},u.exports.__esModule=!0,u.exports.default=u.exports}));l(m);var b=l(C((function(u){u.exports=function(u,e,t){return(e=m(e))in u?Object.defineProperty(u,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):u[e]=t,u},u.exports.__esModule=!0,u.exports.default=u.exports}))),w=C((function(u){u.exports=function(u){if(Array.isArray(u))return u},u.exports.__esModule=!0,u.exports.default=u.exports}));l(w);var x=C((function(u){u.exports=function(u,e){var t=null==u?null:"undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(null!=t){var n,r,o,i,a=[],D=!0,c=!1;try{if(o=(t=t.call(u)).next,0===e){if(Object(t)!==t)return;D=!1}else for(;!(D=(n=o.call(t)).done)&&(a.push(n.value),a.length!==e);D=!0);}catch(u){c=!0,r=u}finally{try{if(!D&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw r}}return a}},u.exports.__esModule=!0,u.exports.default=u.exports}));l(x);var O=C((function(u){u.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},u.exports.__esModule=!0,u.exports.default=u.exports}));l(O);var P=l(C((function(u){u.exports=function(u,e){return w(u)||x(u,e)||A(u,e)||O()},u.exports.__esModule=!0,u.exports.default=u.exports}))),j=C((function(u){u.exports=function(u,e){if(null==u)return{};var t={};for(var n in u)if({}.hasOwnProperty.call(u,n)){if(-1!==e.indexOf(n))continue;t[n]=u[n]}return t},u.exports.__esModule=!0,u.exports.default=u.exports}));l(j);var k=l(C((function(u){u.exports=function(u,e){if(null==u)return{};var t,n,r=j(u,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(u);for(n=0;n<o.length;n++)t=o[n],-1===e.indexOf(t)&&{}.propertyIsEnumerable.call(u,t)&&(r[t]=u[t])}return r},u.exports.__esModule=!0,u.exports.default=u.exports})));l(C((function(u){u.exports=function(u){throw new TypeError('"'+u+'" is read-only')},u.exports.__esModule=!0,u.exports.default=u.exports})));var S=C((function(u){u.exports=function(u,e){this.v=u,this.k=e},u.exports.__esModule=!0,u.exports.default=u.exports}));l(S);var N=C((function(u){function e(t,n,r,o){var i=Object.defineProperty;try{i({},"",{})}catch(t){i=0}u.exports=e=function(u,t,n,r){function o(t,n){e(u,t,(function(u){return this._invoke(t,n,u)}))}t?i?i(u,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):u[t]=n:(o("next",0),o("throw",1),o("return",2))},u.exports.__esModule=!0,u.exports.default=u.exports,e(t,n,r,o)}u.exports=e,u.exports.__esModule=!0,u.exports.default=u.exports}));l(N);var _=C((function(u){function e(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var t,n,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.toStringTag||"@@toStringTag";function a(u,e,r,o){var i=e&&e.prototype instanceof c?e:c,a=Object.create(i.prototype);return N(a,"_invoke",function(u,e,r){var o,i,a,c=0,s=r||[],f=!1,l={p:0,n:0,v:t,a:C,f:C.bind(t,4),d:function(u,e){return o=u,i=0,a=t,l.n=e,D}};function C(u,e){for(i=u,a=e,n=0;!f&&c&&!r&&n<s.length;n++){var r,o=s[n],C=l.p,d=o[2];u>3?(r=d===e)&&(a=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=t):o[0]<=C&&((r=u<2&&C<o[1])?(i=0,l.v=e,l.n=o[1]):C<d&&(r=u<3||o[0]>e||e>d)&&(o[4]=u,o[5]=e,l.n=d,i=0))}if(r||u>1)return D;throw f=!0,e}return function(r,s,d){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&C(s,d),i=s,a=d;(n=i<2?t:a)||!f;){o||(i?i<3?(i>1&&(l.n=-1),C(i,a)):l.n=a:l.v=a);try{if(c=2,o){if(i||(r="next"),n=o[r]){if(!(n=n.call(o,a)))throw TypeError("iterator result is not an object");if(!n.done)return n;a=n.value,i<2&&(i=0)}else 1===i&&(n=o.return)&&n.call(o),i<2&&(a=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=t}else if((n=(f=l.n<0)?a:u.call(e,l))!==D)break}catch(u){o=t,i=1,a=u}finally{c=1}}return{value:n,done:f}}}(u,r,o),!0),a}var D={};function c(){}function s(){}function f(){}n=Object.getPrototypeOf;var l=[][o]?n(n([][o]())):(N(n={},o,(function(){return this})),n),C=f.prototype=c.prototype=Object.create(l);function d(u){return Object.setPrototypeOf?Object.setPrototypeOf(u,f):(u.__proto__=f,N(u,i,"GeneratorFunction")),u.prototype=Object.create(C),u}return s.prototype=f,N(C,"constructor",f),N(f,"constructor",s),s.displayName="GeneratorFunction",N(f,i,"GeneratorFunction"),N(C),N(C,i,"Generator"),N(C,o,(function(){return this})),N(C,"toString",(function(){return"[object Generator]"})),(u.exports=e=function(){return{w:a,m:d}},u.exports.__esModule=!0,u.exports.default=u.exports)()}u.exports=e,u.exports.__esModule=!0,u.exports.default=u.exports}));l(_);var I=C((function(u){u.exports=function u(e,t){function n(u,r,o,i){try{var a=e[u](r),D=a.value;return D instanceof S?t.resolve(D.v).then((function(u){n("next",u,o,i)}),(function(u){n("throw",u,o,i)})):t.resolve(D).then((function(u){a.value=u,o(a)}),(function(u){return n("throw",u,o,i)}))}catch(u){i(u)}}var r;this.next||(N(u.prototype),N(u.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),N(this,"_invoke",(function(u,e,o){function i(){return new t((function(e,t){n(u,o,e,t)}))}return r=r?r.then(i,i):i()}),!0)},u.exports.__esModule=!0,u.exports.default=u.exports}));l(I);var R=C((function(u){u.exports=function(u,e,t,n,r){return new I(_().w(u,e,t,n),r||Promise)},u.exports.__esModule=!0,u.exports.default=u.exports}));l(R);var T=C((function(u){u.exports=function(u,e,t,n,r){var o=R(u,e,t,n,r);return o.next().then((function(u){return u.done?u.value:o.next()}))},u.exports.__esModule=!0,u.exports.default=u.exports}));l(T);var M=C((function(u){u.exports=function(u){var e=Object(u),t=[];for(var n in e)t.unshift(n);return function u(){for(;t.length;)if((n=t.pop())in e)return u.value=n,u.done=!1,u;return u.done=!0,u}},u.exports.__esModule=!0,u.exports.default=u.exports}));l(M);var q=C((function(u){var e=F.default;u.exports=function(u){if(null!=u){var t=u["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(u);if("function"==typeof u.next)return u;if(!isNaN(u.length))return{next:function(){return u&&n>=u.length&&(u=void 0),{value:u&&u[n++],done:!u}}}}throw new TypeError(e(u)+" is not iterable")},u.exports.__esModule=!0,u.exports.default=u.exports}));l(q);var z=C((function(u){function e(){var t=_(),n=t.m(e),r=(Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__).constructor;function o(u){var e="function"==typeof u&&u.constructor;return!!e&&(e===r||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function a(u){var e,t;return function(n){e||(e={stop:function(){return t(n.a,2)},catch:function(){return n.v},abrupt:function(u,e){return t(n.a,i[u],e)},delegateYield:function(u,r,o){return e.resultName=r,t(n.d,q(u),o)},finish:function(u){return t(n.f,u)}},t=function(u,t,r){n.p=e.prev,n.n=e.next;try{return u(t,r)}finally{e.next=n.n}}),e.resultName&&(e[e.resultName]=n.v,e.resultName=void 0),e.sent=n.v,e.next=n.n;try{return u.call(this,e)}finally{n.p=e.prev,n.n=e.next}}}return(u.exports=e=function(){return{wrap:function(u,e,n,r){return t.w(a(u),e,n,r&&r.reverse())},isGeneratorFunction:o,mark:t.m,awrap:function(u,e){return new S(u,e)},AsyncIterator:I,async:function(u,e,t,n,r){return(o(e)?R:T)(a(u),e,t,n,r)},keys:M,values:q}},u.exports.__esModule=!0,u.exports.default=u.exports)()}u.exports=e,u.exports.__esModule=!0,u.exports.default=u.exports}));l(z);var V=z(),$=V;try{regeneratorRuntime=V}catch(u){"object"==typeof globalThis?globalThis.regeneratorRuntime=V:Function("r","regeneratorRuntime = r")(V)}var L=["anchor","focus"];function U(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}var W={direction:function(u){var e=Ku.compare(u.focus,u.anchor);return e>0?"forward":e<0?"backward":"collapsed"},edges:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.reverse,n=void 0!==t&&t,r=u.anchor,o=u.focus;return W.isBackward(u)===n?[r,o]:[o,r]},end:function(u){var e=W.edges(u),t=P(e,2)[1];return t},equals:function(u,e){return Ku.equals(u.anchor,e.anchor)&&Ku.equals(u.focus,e.focus)},surrounds:function(u,e){var t=W.intersection(u,e);return!!t&&W.equals(t,e)},includes:function(u,e){if(Yu.isRange(e)){if(W.includes(u,e.anchor)||W.includes(u,e.focus))return!0;var t=W.edges(u),n=P(t,2),r=n[0],o=n[1],i=W.edges(e),a=P(i,2),D=a[0],c=a[1];return Ku.isBefore(r,D)&&Ku.isAfter(o,c)}var s=W.edges(u),f=P(s,2),l=f[0],C=f[1],d=!1,v=!1;return Yu.isPoint(e)?(d=Ku.compare(e,l)>=0,v=Ku.compare(e,C)<=0):(d=E.compare(e,l.path)>=0,v=E.compare(e,C.path)<=0),d&&v},intersection:function(u,e){u.anchor,u.focus;var t=k(u,L),n=W.edges(u),r=P(n,2),o=r[0],i=r[1],a=W.edges(e),D=P(a,2),c=D[0],s=D[1],f=Ku.isBefore(o,c)?c:o,l=Ku.isBefore(i,s)?i:s;return Ku.isBefore(l,f)?null:function(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){b(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}({anchor:f,focus:l},t)},isBackward:function(u){var e=u.anchor,t=u.focus;return Ku.isAfter(e,t)},isCollapsed:function(u){var e=u.anchor,t=u.focus;return Ku.equals(e,t)},isExpanded:function(u){return!W.isCollapsed(u)},isForward:function(u){return!W.isBackward(u)},isRange:function(u){return ru(u)&&Ku.isPoint(u.anchor)&&Ku.isPoint(u.focus)},points:$.mark((function u(e){return $.wrap((function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=1,[e.anchor,"anchor"];case 1:return u.next=2,[e.focus,"focus"];case 2:case"end":return u.stop()}}),u)})),start:function(u){var e=W.edges(u),t=P(e,1)[0];return t},transform:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===u)return null;var n,r,o=t.affinity,i=void 0===o?"inward":o;if("inward"===i){var a=W.isCollapsed(u);W.isForward(u)?(n="forward",r=a?n:"backward"):(n="backward",r=a?n:"forward")}else"outward"===i?W.isForward(u)?(n="backward",r="forward"):(n="forward",r="backward"):(n=i,r=i);var D=Ku.transform(u.anchor,e,{affinity:n}),c=Ku.transform(u.focus,e,{affinity:r});return D&&c?{anchor:D,focus:c}:null}},G=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;if(!ru(u))return!1;var r="function"==typeof u.apply;if(r)return!1;var o=n?uu.isNodeList(u.children):Array.isArray(u.children);return o},Y={isAncestor:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;return ru(u)&&uu.isNodeList(u.children,{deep:n})},isElement:G,isElementList:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;return Array.isArray(u)&&u.every((function(u){return Y.isElement(u,{deep:n})}))},isElementProps:function(u){return void 0!==u.children},isElementType:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return G(u)&&u[t]===e},matches:function(u,e){for(var t in e)if("children"!==t&&u[t]!==e[t])return!1;return!0}},J=["text"],Z=["children"];function H(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function K(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?H(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):H(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function Q(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return X(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?X(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function X(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var uu={ancestor:function(u,e){var t=uu.get(u,e);if(uu.isText(t))throw new Error("Cannot get the ancestor node at path [".concat(e,"] because it refers to a text node instead: ").concat(Xu.stringify(t)));return t},ancestors:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return $.mark((function n(){var r,o,i,a,D,c;return $.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=Q(E.ancestors(e,t)),n.prev=1,r.s();case 2:if((o=r.n()).done){n.next=4;break}return i=o.value,a=uu.ancestor(u,i),D=[a,i],n.next=3,D;case 3:n.next=2;break;case 4:n.next=6;break;case 5:n.prev=5,c=n.catch(1),r.e(c);case 6:return n.prev=6,r.f(),n.finish(6);case 7:case"end":return n.stop()}}),n,null,[[1,5,6,7]])}))()},child:function(u,e){if(uu.isText(u))throw new Error("Cannot get the child of a text node: ".concat(Xu.stringify(u)));if("number"!=typeof e)throw new Error("Expected index to be a number");var t=u.children[e];if(null==t)throw new Error("Cannot get child at index `".concat(e,"` in node: ").concat(Xu.stringify(u)));return t},children:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return $.mark((function n(){var r,o,i,a,D,c,s;return $.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=t.reverse,o=void 0!==r&&r,i=uu.ancestor(u,e),a=i.children,D=o?a.length-1:0;case 1:if(!(o?D>=0:D<a.length)){n.next=3;break}return c=uu.child(i,D),s=e.concat(D),n.next=2,[c,s];case 2:D=o?D-1:D+1,n.next=1;break;case 3:case"end":return n.stop()}}),n)}))()},common:function(u,e,t){var n=E.common(e,t);return[uu.get(u,n),n]},descendant:function(u,e){var t=uu.get(u,e);if(uu.isEditor(t))throw new Error("Cannot get the descendant node at path [".concat(e,"] because it refers to the root editor node instead: ").concat(Xu.stringify(t)));return t},descendants:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=Q(uu.nodes(u,e)),t.prev=1,n.s();case 2:if((r=n.n()).done){t.next=4;break}if(o=P(r.value,2),i=o[0],0===(a=o[1]).length){t.next=3;break}return t.next=3,[i,a];case 3:t.next=2;break;case 4:t.next=6;break;case 5:t.prev=5,D=t.catch(1),n.e(D);case 6:return t.prev=6,n.f(),t.finish(6);case 7:case"end":return t.stop()}}),t,null,[[1,5,6,7]])}))()},elements:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=Q(uu.nodes(u,e)),t.prev=1,n.s();case 2:if((r=n.n()).done){t.next=4;break}if(o=P(r.value,2),i=o[0],a=o[1],!uu.isElement(i)){t.next=3;break}return t.next=3,[i,a];case 3:t.next=2;break;case 4:t.next=6;break;case 5:t.prev=5,D=t.catch(1),n.e(D);case 6:return t.prev=6,n.f(),t.finish(6);case 7:case"end":return t.stop()}}),t,null,[[1,5,6,7]])}))()},extractProps:function(u){return uu.isText(u)?(u.text,k(u,J)):(u.children,k(u,Z))},first:function(u,e){for(var t=e.slice(),n=uu.get(u,t);n&&!uu.isText(n)&&0!==n.children.length;)n=n.children[0],t.push(0);return[n,t]},fragment:function(u,e){var t,n=W.edges(e),r=P(n,2),o=r[0],i=r[1],a=o.path[0],D={children:u.children.slice(a,i.path[0]+1)},c=function(u){return K(K({},u),{},{path:[u.path[0]-a].concat(B(u.path.slice(1)))})},s=c(o),f=c(i),l={anchor:s,focus:f},C=uu.nodes(D,{reverse:!0,pass:function(u){var e=P(u,2)[1];return!W.includes(l,e)}}),d=Q(C);try{var v=function(){var u=P(t.value,2)[1];if(!W.includes(l,u)){var e=u[u.length-1];ve(D,E.parent(u),(function(u){return Ce(u,e,1)}))}E.equals(u,f.path)&&pe(D,u,(function(u){var e=u.text.slice(0,f.offset);return K(K({},u),{},{text:e})})),E.equals(u,s.path)&&pe(D,u,(function(u){var e=u.text.slice(s.offset);return K(K({},u),{},{text:e})}))};for(d.s();!(t=d.n()).done;)v()}catch(u){d.e(u)}finally{d.f()}return D.children},findPath:function(u,e){var t,n=Q(uu.nodes(u));try{for(n.s();!(t=n.n()).done;){var r=P(t.value,2),o=r[0],i=r[1];if(o===e)return i}}catch(u){n.e(u)}finally{n.f()}},get:function(u,e){var t=uu.getIf(u,e);if(void 0===t)throw new Error("Cannot find a descendant at path [".concat(e,"] in node: ").concat(Xu.stringify(u)));return t},getIf:function(u,e){for(var t=u,n=0;n<e.length;n++){var r=e[n];if("number"!=typeof r)throw new Error("Got non-numeric path index");if(uu.isText(t)||!t.children[r])return;t=t.children[r]}return t},has:function(u,e){for(var t=u,n=0;n<e.length;n++){var r=e[n];if("number"!=typeof r)throw new Error("Got non-numeric path index");if(uu.isText(t)||!t.children[r])return!1;t=t.children[r]}return!0},isAncestor:function(u){return!uu.isText(u)},isEditor:function(u){return"function"==typeof u.apply},isElement:function(u){return Array.isArray(u.children)&&"function"!=typeof u.apply},isNode:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;return ae.isText(u)||Y.isElement(u,{deep:n})||Gu.isEditor(u,{deep:n})},isNodeList:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;return Array.isArray(u)&&u.every((function(u){return uu.isNode(u,{deep:n})}))},isText:function(u){return"string"==typeof u.text},last:function(u,e){for(var t=e.slice(),n=uu.get(u,t);n&&!uu.isText(n)&&0!==n.children.length;){var r=n.children.length-1;n=n.children[r],t.push(r)}return[n,t]},leaf:function(u,e){var t=uu.get(u,e);if(!uu.isText(t))throw new Error("Cannot get the leaf node at path [".concat(e,"] because it refers to a non-leaf node: ").concat(Xu.stringify(t)));return t},levels:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return $.mark((function n(){var r,o,i,a,D;return $.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=Q(E.levels(e,t)),n.prev=1,r.s();case 2:if((o=r.n()).done){n.next=4;break}return i=o.value,a=uu.get(u,i),n.next=3,[a,i];case 3:n.next=2;break;case 4:n.next=6;break;case 5:n.prev=5,D=n.catch(1),r.e(D);case 6:return n.prev=6,r.f(),n.finish(6);case 7:case"end":return n.stop()}}),n,null,[[1,5,6,7]])}))()},matches:function(u,e){return uu.isElement(u)&&Y.isElementProps(e)&&Y.matches(u,e)||uu.isText(u)&&ae.isTextProps(e)&&ae.matches(u,e)},nodes:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,d;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=e.pass,r=e.reverse,o=void 0!==r&&r,i=e.from,a=void 0===i?[]:i,D=e.to,c=new Set,s=[],f=u;case 1:if(!D||!(o?E.isBefore(s,D):E.isAfter(s,D))){t.next=2;break}return t.abrupt("continue",8);case 2:if(c.has(f)){t.next=3;break}return t.next=3,[f,s];case 3:if(c.has(f)||uu.isText(f)||0===f.children.length||null!=n&&!1!==n([f,s])){t.next=4;break}return c.add(f),l=o?f.children.length-1:0,E.isAncestor(s,a)&&(l=a[s.length]),s=s.concat(l),f=uu.get(u,s),t.abrupt("continue",1);case 4:if(0!==s.length){t.next=5;break}return t.abrupt("continue",8);case 5:if(o){t.next=6;break}if(C=E.next(s),!uu.has(u,C)){t.next=6;break}return s=C,f=uu.get(u,s),t.abrupt("continue",1);case 6:if(!o||0===s[s.length-1]){t.next=7;break}return d=E.previous(s),s=d,f=uu.get(u,s),t.abrupt("continue",1);case 7:s=E.parent(s),f=uu.get(u,s),c.add(f),t.next=1;break;case 8:case"end":return t.stop()}}),t)}))()},parent:function(u,e){var t=E.parent(e),n=uu.get(u,t);if(uu.isText(n))throw new Error("Cannot get the parent of path [".concat(e,"] because it does not exist in the root."));return n},string:function(u){return uu.isText(u)?u.text:u.children.map(uu.string).join("")},texts:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=Q(uu.nodes(u,e)),t.prev=1,n.s();case 2:if((r=n.n()).done){t.next=4;break}if(o=P(r.value,2),i=o[0],a=o[1],!uu.isText(i)){t.next=3;break}return t.next=3,[i,a];case 3:t.next=2;break;case 4:t.next=6;break;case 5:t.prev=5,D=t.catch(1),n.e(D);case 6:return t.prev=6,n.f(),t.finish(6);case 7:case"end":return t.stop()}}),t,null,[[1,5,6,7]])}))()}};function eu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function tu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?eu(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):eu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var nu={isNodeOperation:function(u){return nu.isOperation(u)&&u.type.endsWith("_node")},isOperation:function(u){if(!ru(u))return!1;switch(u.type){case"insert_node":case"remove_node":return E.isPath(u.path)&&uu.isNode(u.node);case"insert_text":case"remove_text":return"number"==typeof u.offset&&"string"==typeof u.text&&E.isPath(u.path);case"merge_node":return"number"==typeof u.position&&E.isPath(u.path)&&ru(u.properties);case"move_node":return E.isPath(u.path)&&E.isPath(u.newPath);case"set_node":return E.isPath(u.path)&&ru(u.properties)&&ru(u.newProperties);case"set_selection":return null===u.properties&&W.isRange(u.newProperties)||null===u.newProperties&&W.isRange(u.properties)||ru(u.properties)&&ru(u.newProperties);case"split_node":return E.isPath(u.path)&&"number"==typeof u.position&&ru(u.properties);default:return!1}},isOperationList:function(u){return Array.isArray(u)&&u.every((function(u){return nu.isOperation(u)}))},isSelectionOperation:function(u){return nu.isOperation(u)&&u.type.endsWith("_selection")},isTextOperation:function(u){return nu.isOperation(u)&&u.type.endsWith("_text")},inverse:function(u){switch(u.type){case"insert_node":return tu(tu({},u),{},{type:"remove_node"});case"insert_text":return tu(tu({},u),{},{type:"remove_text"});case"merge_node":return tu(tu({},u),{},{type:"split_node",path:E.previous(u.path)});case"move_node":var e=u.newPath,t=u.path;if(E.equals(e,t))return u;if(E.isSibling(t,e))return tu(tu({},u),{},{path:e,newPath:t});var n=E.transform(t,u),r=E.transform(E.next(t),u);return tu(tu({},u),{},{path:n,newPath:r});case"remove_node":return tu(tu({},u),{},{type:"insert_node"});case"remove_text":return tu(tu({},u),{},{type:"insert_text"});case"set_node":var o=u.properties,i=u.newProperties;return tu(tu({},u),{},{properties:i,newProperties:o});case"set_selection":var a=u.properties,D=u.newProperties;return tu(tu({},u),{},null==a?{properties:D,newProperties:null}:null==D?{properties:null,newProperties:a}:{properties:D,newProperties:a});case"split_node":return tu(tu({},u),{},{type:"merge_node",path:E.next(u.path)})}}},ru=function(u){return"object"===y(u)&&null!==u},ou=function(u,e){if(Array.isArray(u)&&Array.isArray(e)){if(u.length!==e.length)return!1;for(var t=0;t<u.length;t++)if(!ou(u[t],e[t]))return!1;return!0}if(ru(u)&&ru(e)){for(var n in u){var r=Object.hasOwn(u,n)?u[n]:void 0,o=Object.hasOwn(e,n)?e[n]:void 0;if(!ou(r,o))return!1}for(var i in e)if(void 0===u[i]&&void 0!==e[i])return!1;return!0}return u===e},iu=function(u){return u.selection?u.selection:u.children.length>0?Gu.end(u,[]):[0]},au=function(u,e){var t=Gu.node(u,e),n=P(t,1)[0];return function(u){return u===n}};function Du(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return cu(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?cu(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function cu(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var su,fu=function(u){var e,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!t,r=t?Eu(u):u,o=su.None,i=su.None,a=0,D=null,c=Du(r);try{for(c.s();!(e=c.n()).done;){var s=e.value,f=s.codePointAt(0);if(!f)break;var l=Iu(s,f),C=n?[i,l]:[l,o],d=P(C,2);if(o=d[0],i=d[1],Ru(o,su.ZWJ)&&Ru(i,su.ExtPict)&&!zu(n?u.substring(0,a):u.substring(0,u.length-a)))break;if(Ru(o,su.RI)&&Ru(i,su.RI)&&!(D=null!==D?!D:!!n||Uu(u.substring(0,u.length-a))))break;if(Ru(o,su.InCBLinker|su.InCBExtend)&&Ru(i,su.InCBConsonant)&&!$u(n?u.substring(0,a):u.substring(0,u.length-a)))break;if(o!==su.None&&i!==su.None&&Mu(o,i))break;a+=s.length}}catch(u){c.e(u)}finally{c.f()}return a||1},lu=/\s/,Cu=/[\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]/,du=/['\u2018\u2019]/,vu=function(u){return"undefined"==typeof Intl||"function"!=typeof Intl.Segmenter?void 0:new Intl.Segmenter(void 0,{granularity:"word"}).segment(u)},pu=function(u){for(var e,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=0,o=-1,i=u;i.length>0;){var a=fu(i,t),D=hu(i,a,t),c=P(D,2),s=c[0],f=c[1];if(n?n(s):Bu(s,f,t))o<0&&(o=r);else if(o>=0)break;r+=a,i=f}if(n||o<0)return r;var l=t?u.slice(u.length-r,u.length-o):u.slice(o,r),C=null===(e=vu(l))||void 0===e?void 0:e.containing(t?l.length-1:0);return null!=C&&C.isWordLike?t?o+l.length-C.index:o+C.segment.length:r},Au=function(u,e,t){for(var n=function(u,e,n){return t?t(u):Bu(u,e,n)},r=e,o=u.slice(0,e);o.length>0;){var i=fu(o,!0),a=hu(o,i,!0),D=P(a,2),c=D[0],s=D[1];if(!n(c,s,!0))break;r-=i,o=s}for(var f=e,l=u.slice(e);l.length>0;){var C=fu(l),d=hu(l,C),v=P(d,2),p=v[0],A=v[1];if(!n(p,A,!1))break;f+=C,l=A}if(t||r===f)return[r,f];var h=vu(u.slice(r,f)),B=e-r,E=[B>0?null==h?void 0:h.containing(B-1):void 0,B<f-r?null==h?void 0:h.containing(B):void 0].find((function(u){return null==u?void 0:u.isWordLike}));return E?[r+E.index,r+E.index+E.segment.length]:[r,f]},hu=function(u,e,t){if(t){var n=u.length-e;return[u.slice(n,u.length),u.slice(0,n)]}return[u.slice(0,e),u.slice(e)]},Bu=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(lu.test(u))return!1;if(du.test(u)){var n=fu(e,t),r=hu(e,n,t),o=P(r,2),i=o[0],a=o[1];if(Bu(i,a,t))return!0}return!Cu.test(u)},Eu=$.mark((function u(e){var t,n,r,o;return $.wrap((function(u){for(;;)switch(u.prev=u.next){case 0:t=e.length-1,n=0;case 1:if(!(n<e.length)){u.next=5;break}if(r=e.charAt(t-n),!yu(r.charCodeAt(0))){u.next=3;break}if(o=e.charAt(t-n-1),!Fu(o.charCodeAt(0))){u.next=3;break}return u.next=2,o+r;case 2:return n++,u.abrupt("continue",4);case 3:return u.next=4,r;case 4:n++,u.next=1;break;case 5:case"end":return u.stop()}}),u)})),Fu=function(u){return u>=55296&&u<=56319},yu=function(u){return 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",u[u.InCBConsonant=4096]="InCBConsonant",u[u.InCBExtend=8192]="InCBExtend",u[u.InCBLinker=16384]="InCBLinker"}(su||(su={}));var gu=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7-\u05C9\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\u0897-\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\u0B53-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\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-\u1715\u1732-\u1734\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-\u1AF0\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\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\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\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\uDD69-\uDD6D\uDEAB\uDEAC\uDECB-\uDECF\uDEF0-\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\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\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-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\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\uDDF0\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDE50-\uDE52\uDE5B\uDE5C\uDE5F\uDE80\uDE81]|\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\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,mu=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,bu=/^(?:[\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])$/,wu=/^[\u1100-\u115F\uA960-\uA97C]$/,xu=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,Ou=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,Pu=/^[\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]$/,ju=/^[\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]$/,ku=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCCF\uDCD0\uDCF6-\uDCFF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAF-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDE5F\uDE66-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFA]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDEE5\uDEE9\uDEEB-\uDEF0\uDEF3-\uDEFF\uDFDC-\uDFF0]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCBC-\uDCBF\uDCC2-\uDCCF\uDCD9-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDDFF\uDE58-\uDE5F\uDE6E-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,Su=/^(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])$/,Nu=/^(?:[\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\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\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\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D1\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42\u1B43\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAA\u1BAC\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\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\uA953\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\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD32\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE\uDFCF\uDFD2\uDFE1\uDFE2]|\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-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3D\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDF60\uDF62-\uDF64\uDF66]|\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\uDF41\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\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\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,_u=/^(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)$/,Iu=function(u,e){var t=su.Any;return-1!==u.search(gu)&&(t|=su.Extend),8205===e&&(t|=su.ZWJ),e>=127462&&e<=127487&&(t|=su.RI),-1!==u.search(mu)&&(t|=su.Prepend),-1!==u.search(bu)&&(t|=su.SpacingMark),-1!==u.search(wu)&&(t|=su.L),-1!==u.search(xu)&&(t|=su.V),-1!==u.search(Ou)&&(t|=su.T),-1!==u.search(Pu)&&(t|=su.LV),-1!==u.search(ju)&&(t|=su.LVT),-1!==u.search(ku)&&(t|=su.ExtPict),-1!==u.search(Su)&&(t|=su.InCBConsonant),-1!==u.search(Nu)&&(t|=su.InCBExtend),-1!==u.search(_u)&&(t|=su.InCBLinker),t};function Ru(u,e){return 0!=(u&e)}var Tu=[[su.L,su.L|su.V|su.LV|su.LVT],[su.LV|su.V,su.V|su.T],[su.LVT|su.T,su.T],[su.Any,su.Extend|su.ZWJ],[su.Any,su.SpacingMark],[su.Prepend,su.Any],[su.InCBLinker|su.InCBExtend,su.InCBConsonant],[su.ZWJ,su.ExtPict],[su.RI,su.RI]];function Mu(u,e){return-1===Tu.findIndex((function(t){return Ru(u,t[0])&&Ru(e,t[1])}))}var qu=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCCF\uDCD0\uDCF6-\uDCFF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAF-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDE5F\uDE66-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFA]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDEE5\uDEE9\uDEEB-\uDEF0\uDEF3-\uDEFF\uDFDC-\uDFF0]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCBC-\uDCBF\uDCC2-\uDCCF\uDCD9-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDDFF\uDE58-\uDE5F\uDE6E-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7-\u05C9\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\u0897-\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\u0B53-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\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-\u1715\u1732-\u1734\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-\u1AF0\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\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\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\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\uDD69-\uDD6D\uDEAB\uDEAC\uDECB-\uDECF\uDEF0-\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\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\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-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\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\uDDF0\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44\uDE50-\uDE52\uDE5B\uDE5C\uDE5F\uDE80\uDE81]|\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\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,zu=function(u){return-1!==u.search(qu)},Vu=/(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])(?:(?:[\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\u0897-\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\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\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-\u1715\u1732-\u1734\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-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\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\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\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\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\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\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\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-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\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\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\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\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)(?:(?:[\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\u0897-\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\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\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-\u1715\u1732-\u1734\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-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\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\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\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\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\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\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\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-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\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\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\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\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*$/,$u=function(u){return-1!==u.search(Vu)},Lu=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,Uu=function(u){var e=u.match(Lu);return null!==e&&e[0].length/2%2==1},Wu=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;if(!ru(u))return!1;var r="function"==typeof u.above&&"function"==typeof u.addMark&&"function"==typeof u.after&&"function"==typeof u.apply&&"function"==typeof u.before&&"function"==typeof u.collapse&&"function"==typeof u.delete&&"function"==typeof u.deleteBackward&&"function"==typeof u.deleteForward&&"function"==typeof u.deleteFragment&&"function"==typeof u.deselect&&"function"==typeof u.edges&&"function"==typeof u.elementReadOnly&&"function"==typeof u.end&&"function"==typeof u.first&&"function"==typeof u.fragment&&"function"==typeof u.getDirtyPaths&&"function"==typeof u.getFragment&&"function"==typeof u.getMarks&&"function"==typeof u.hasBlocks&&"function"==typeof u.hasInlines&&"function"==typeof u.hasPath&&"function"==typeof u.hasRange&&"function"==typeof u.hasTexts&&"function"==typeof u.insertBreak&&"function"==typeof u.insertFragment&&"function"==typeof u.insertNode&&"function"==typeof u.insertNodes&&"function"==typeof u.insertSoftBreak&&"function"==typeof u.insertText&&"function"==typeof u.isBlock&&"function"==typeof u.isEdge&&"function"==typeof u.isElementReadOnly&&"function"==typeof u.isEmpty&&"function"==typeof u.isEnd&&"function"==typeof u.isInline&&"function"==typeof u.isNormalizing&&"function"==typeof u.isSelectable&&"function"==typeof u.isStart&&"function"==typeof u.isVoid&&"function"==typeof u.last&&"function"==typeof u.leaf&&"function"==typeof u.levels&&"function"==typeof u.liftNodes&&"function"==typeof u.markableVoid&&"function"==typeof u.mergeNodes&&"function"==typeof u.move&&"function"==typeof u.moveNodes&&"function"==typeof u.next&&"function"==typeof u.node&&"function"==typeof u.nodes&&"function"==typeof u.normalize&&"function"==typeof u.normalizeNode&&"function"==typeof u.onChange&&"function"==typeof u.parent&&"function"==typeof u.path&&"function"==typeof u.pathRef&&"function"==typeof u.pathRefs&&"function"==typeof u.point&&"function"==typeof u.pointRef&&"function"==typeof u.pointRefs&&"function"==typeof u.positions&&"function"==typeof u.previous&&"function"==typeof u.range&&"function"==typeof u.rangeRef&&"function"==typeof u.rangeRefs&&"function"==typeof u.removeMark&&"function"==typeof u.removeNodes&&"function"==typeof u.select&&"function"==typeof u.setNodes&&"function"==typeof u.setNormalizing&&"function"==typeof u.setPoint&&"function"==typeof u.setSelection&&"function"==typeof u.shouldMergeNodesRemovePrevNode&&"function"==typeof u.shouldNormalize&&"function"==typeof u.splitNodes&&"function"==typeof u.start&&"function"==typeof u.string&&"function"==typeof u.unhangRange&&"function"==typeof u.unsetNodes&&"function"==typeof u.unwrapNodes&&"function"==typeof u.void&&"function"==typeof u.withoutNormalizing&&"function"==typeof u.wrapNodes&&(null===u.marks||ru(u.marks))&&(null===u.selection||W.isRange(u.selection))&&(n?uu.isNodeList(u.children)&&nu.isOperationList(u.operations):Array.isArray(u.children)&&Array.isArray(u.operations));return r},Gu={above:function(u,e){return u.above(e)},addMark:function(u,e,t){u.addMark(e,t)},after:function(u,e,t){return u.after(e,t)},before:function(u,e,t){return u.before(e,t)},deleteBackward:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.unit,n=void 0===t?"character":t;u.deleteBackward(n)},deleteForward:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.unit,n=void 0===t?"character":t;u.deleteForward(n)},deleteFragment:function(u,e){u.deleteFragment(e)},edges:function(u,e){return u.edges(e)},elementReadOnly:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.elementReadOnly(e)},end:function(u,e){return u.end(e)},first:function(u,e){return u.first(e)},fragment:function(u,e){return u.fragment(e)},hasBlocks:function(u,e){return u.hasBlocks(e)},hasInlines:function(u,e){return u.hasInlines(e)},hasPath:function(u,e){return u.hasPath(e)},hasRange:function(u,e){return u.hasRange(e)},hasTexts:function(u,e){return u.hasTexts(e)},insertBreak:function(u){u.insertBreak()},insertFragment:function(u,e,t){u.insertFragment(e,t)},insertNode:function(u,e){u.insertNode(e)},insertSoftBreak:function(u){u.insertSoftBreak()},insertText:function(u,e){u.insertText(e)},isBlock:function(u,e){return u.isBlock(e)},isEdge:function(u,e,t){return u.isEdge(e,t)},isEditor:Wu,isElementReadOnly:function(u,e){return u.isElementReadOnly(e)},insertionPoint:function(u,e){return u.insertionPoint(e)},isIsolated:function(u,e){return u.isIsolated(e)},isEmpty:function(u,e){return u.isEmpty(e)},isEnd:function(u,e,t){return u.isEnd(e,t)},isInline:function(u,e){return u.isInline(e)},isNormalizing:function(u){return u.isNormalizing()},isRemoteChange:function(u){return!0===f.get(u)},isSelectable:function(u,e){return u.isSelectable(e)},isStart:function(u,e,t){return u.isStart(e,t)},isVoid:function(u,e){return u.isVoid(e)},last:function(u,e){return u.last(e)},leaf:function(u,e,t){return u.leaf(e,t)},levels:function(u,e){return u.levels(e)},marks:function(u){return u.getMarks()},next:function(u,e){return u.next(e)},node:function(u,e,t){return u.node(e,t)},nodes:function(u,e){return u.nodes(e)},normalize:function(u,e){u.normalize(e)},parent:function(u,e,t){return u.parent(e,t)},path:function(u,e,t){return u.path(e,t)},pathRef:function(u,e,t){return u.pathRef(e,t)},pathRefs:function(u){return u.pathRefs()},point:function(u,e,t){return u.point(e,t)},pointRef:function(u,e,t){return u.pointRef(e,t)},pointRefs:function(u){return u.pointRefs()},positions:function(u,e){return u.positions(e)},previous:function(u,e){return u.previous(e)},range:function(u,e,t){return u.range(e,t)},rangeRef:function(u,e,t){return u.rangeRef(e,t)},rangeRefs:function(u){return u.rangeRefs()},removeMark:function(u,e){u.removeMark(e)},setNormalizing:function(u,e){u.setNormalizing(e)},start:function(u,e){return u.start(e)},string:function(u,e,t){return u.string(e,t)},unhangRange:function(u,e,t){return u.unhangRange(e,t)},void:function(u,e){return u.void(e)},word:function(u,e){return u.word(e)},withoutNormalizing:function(u,e){u.withoutNormalizing(e)},withRemoteChanges:function(u,e){var t=f.get(u);f.set(u,!0);try{e()}finally{void 0===t?f.delete(u):f.set(u,t)}},shouldMergeNodesRemovePrevNode:function(u,e,t){return u.shouldMergeNodesRemovePrevNode(e,t)}},Yu={isLocation:function(u){return E.isPath(u)||Ku.isPoint(u)||W.isRange(u)},isPath:function(u){return Array.isArray(u)},isPoint:function(u){return"offset"in u},isRange:function(u){return"anchor"in u},isSpan:function(u){return Array.isArray(u)&&Array.isArray(u[0])}},Ju={isSpan:function(u){return Array.isArray(u)&&2===u.length&&u.every(E.isPath)}};function Zu(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Hu(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){b(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}var Ku={compare:function(u,e){var t=E.compare(u.path,e.path);return 0===t?u.offset<e.offset?-1:u.offset>e.offset?1:0:t},isAfter:function(u,e){return 1===Ku.compare(u,e)},isBefore:function(u,e){return-1===Ku.compare(u,e)},equals:function(u,e){return u.offset===e.offset&&E.equals(u.path,e.path)},isPoint:function(u){return ru(u)&&"number"==typeof u.offset&&E.isPath(u.path)},transform:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===u)return null;var n=t.affinity,r=void 0===n?"forward":n,o=u.path,i=u.offset;switch(e.type){case"insert_node":case"move_node":o=E.transform(o,e,t);break;case"insert_text":E.equals(e.path,o)&&(e.offset<i||e.offset===i&&"forward"===r)&&(i+=e.text.length);break;case"merge_node":E.equals(e.path,o)&&(i+=e.position),o=E.transform(o,e,t);break;case"remove_text":E.equals(e.path,o)&&e.offset<=i&&(i-=Math.min(i-e.offset,e.text.length));break;case"remove_node":if(E.equals(e.path,o)||E.isAncestor(e.path,o))return null;o=E.transform(o,e,t);break;case"split_node":if(E.equals(e.path,o)){if(e.position===i&&null==r)return null;(e.position<i||e.position===i&&"forward"===r)&&(i-=e.position,o=E.transform(o,e,Hu(Hu({},t),{},{affinity:"forward"})))}else o=E.transform(o,e,t);break;default:return u}return{path:o,offset:i}}},Qu=void 0,Xu={setScrubber:function(u){Qu=u},stringify:function(u){return JSON.stringify(u,Qu)}},ue=["text"],ee=["anchor","focus","merge"];function te(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return ne(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ne(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function ne(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function re(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function oe(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?re(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):re(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var ie=function(u){return u.text,k(u,ue)},ae={equals:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.loose,r=void 0!==n&&n,o=t.ignore,i=void 0===o?[]:o;if(0===i.length)return r?ou(ie(u),ie(e)):ou(u,e);var a=function(u){return Object.fromEntries(Object.entries(u).filter((function(u){var e=P(u,1)[0];return!(r&&"text"===e||i.includes(e))})))};return ou(a(u),a(e))},isText:function(u){return ru(u)&&"string"==typeof u.text},isTextList:function(u){return Array.isArray(u)&&u.every((function(u){return ae.isText(u)}))},isTextProps:function(u){return void 0!==u.text},matches:function(u,e){for(var t in e)if("text"!==t&&(!u.hasOwnProperty(t)||u[t]!==e[t]))return!1;return!0},decorations:function(u,e){var t,n=[{leaf:oe({},u)}],r=te(e);try{for(r.s();!(t=r.n()).done;){var o,i=t.value,a=(i.anchor,i.focus,i.merge),D=k(i,ee),c=W.edges(i),s=P(c,2),f=s[0],l=s[1],C=[],d=0,v=f.offset,p=l.offset,A=null!=a?a:Object.assign,h=te(n);try{for(h.s();!(o=h.n()).done;){var B=o.value.leaf,E=B.text.length,F=d;if(d+=E,v<=F&&d<=p)A(B,D),C.push({leaf:B});else if(v!==p&&(v===d||p===F)||v>d||p<F||p===F&&0!==F)C.push({leaf:B});else{var y=B,g=void 0,m=void 0;if(p<d){var b=p-F;m={leaf:oe(oe({},y),{},{text:y.text.slice(b)})},y=oe(oe({},y),{},{text:y.text.slice(0,b)})}if(v>F){var w=v-F;g={leaf:oe(oe({},y),{},{text:y.text.slice(0,w)})},y=oe(oe({},y),{},{text:y.text.slice(w)})}A(y,D),g&&C.push(g),C.push({leaf:y}),m&&C.push(m)}}}catch(u){h.e(u)}finally{h.f()}n=C}}catch(u){r.e(u)}finally{r.f()}if(n.length>1){var x,O=0,j=te(n.entries());try{for(j.s();!(x=j.n()).done;){var S=P(x.value,2),N=S[0],_=S[1],I=O,R=I+_.leaf.text.length,T={start:I,end:R};0===N&&(T.isFirst=!0),N===n.length-1&&(T.isLast=!0),_.position=T,O=R}}catch(u){j.e(u)}finally{j.f()}}return n}};function De(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function ce(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?De(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):De(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var se=function(u,e){for(var t=arguments.length,n=new Array(t>2?t-2:0),r=2;r<t;r++)n[r-2]=arguments[r];return fe.apply(void 0,[u,e,0].concat(n))},fe=function(u,e,t){for(var n=u.slice(),r=arguments.length,o=new Array(r>3?r-3:0),i=3;i<r;i++)o[i-3]=arguments[i];return n.splice.apply(n,[e,t].concat(o)),n},le=function(u,e,t){var n=u.slice();return n[e]=t,n},Ce=fe,de=function(u,e,t){if(0===e.length)throw new Error("Cannot modify the editor");for(var n=uu.get(u,e),r=e.slice(),o=t(n);r.length>1;){var i=r.pop(),a=uu.get(u,r);o=ce(ce({},a),{},{children:le(a.children,i,o)})}var D=r[0];u.children=le(u.children,D,o)},ve=function(u,e,t){0===e.length?u.children=t(u.children):de(u,e,(function(u){if(uu.isText(u))throw new Error("Cannot get the element at path [".concat(e,"] because it refers to a leaf node: ").concat(Xu.stringify(u)));return ce(ce({},u),{},{children:t(u.children)})}))},pe=function(u,e,t){return de(u,e,(function(u){if(!uu.isText(u))throw new Error("Cannot get the leaf node at path [".concat(e,"] because it refers to a non-leaf node: ").concat(Xu.stringify(u)));return t(u)}))};function Ae(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return he(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?he(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function he(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function Be(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Ee(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Be(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Be(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var Fe=["children","text"].concat(B(Object.getOwnPropertyNames(Object.prototype))),ye=Object.getOwnPropertyNames(Object.prototype),ge={transform:function(u,e){var t=!1;switch(e.type){case"insert_node":var n=e.path,r=e.node;ve(u,E.parent(n),(function(u){var e=n[n.length-1];if(e>u.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(n,"] because the destination is past the end of the node."));return se(u,e,r)})),t=!0;break;case"insert_text":var o=e.path,i=e.offset,a=e.text;if(0===a.length)break;pe(u,o,(function(u){var e=u.text.slice(0,i),t=u.text.slice(i);return Ee(Ee({},u),{},{text:e+a+t})})),t=!0;break;case"merge_node":var D=e.path,c=D[D.length-1],s=E.previous(D),f=s[s.length-1];if(0===D.length)throw new Error('Cannot apply a "merge_node" operation at path ['.concat(D,"] because the root node cannot be merged."));if("number"!=typeof c||"number"!=typeof f)throw new Error("Index must be number");ve(u,E.parent(D),(function(u){var e,t=u[c],n=u[f];if(uu.isText(t)&&uu.isText(n))e=Ee(Ee({},n),{},{text:n.text+t.text});else{if(!uu.isElement(t)||!uu.isElement(n))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(D,"] to nodes of different interfaces: ").concat(Xu.stringify(t)," ").concat(Xu.stringify(n)));e=Ee(Ee({},n),{},{children:n.children.concat(t.children)})}return fe(u,f,2,e)})),t=!0;break;case"move_node":var l=e.path,C=e.newPath,d=l[l.length-1];if(E.isAncestor(l,C))throw new Error("Cannot move a path [".concat(l,"] to new path [").concat(C,"] because the destination is inside itself."));var v=uu.get(u,l);ve(u,E.parent(l),(function(u){return Ce(u,d,1)}));var p=E.transform(l,e),A=p[p.length-1];ve(u,E.parent(p),(function(u){return se(u,A,v)})),t=!0;break;case"remove_node":var h=e.path,B=h[h.length-1];if(ve(u,E.parent(h),(function(u){return Ce(u,B,1)})),u.selection){var F,y=Ee({},u.selection),g=Ae(W.points(y));try{for(g.s();!(F=g.n()).done;){var m=P(F.value,2),b=m[0],w=m[1],x=Ku.transform(b,e);if(null!=y&&null!=x)y[w]=x;else{var O,j=void 0,k=void 0,S=Ae(uu.texts(u));try{for(S.s();!(O=S.n()).done;){var N=P(O.value,2),_=N[0],I=N[1];if(-1!==E.compare(I,h)){k=[_,I];break}j=[_,I]}}catch(u){S.e(u)}finally{S.f()}var R=!1;j&&k&&(R=!E.isSibling(j[1],h)&&(!!E.equals(k[1],h)||E.common(j[1],h).length<E.common(k[1],h).length)),j&&!R?y[w]={path:j[1],offset:j[0].text.length}:k?y[w]={path:k[1],offset:0}:y=null}}}catch(u){g.e(u)}finally{g.f()}y&&W.equals(y,u.selection)||(u.selection=y)}break;case"remove_text":var T=e.path,M=e.offset,q=e.text;if(0===q.length)break;pe(u,T,(function(u){var e=u.text.slice(0,M),t=u.text.slice(M+q.length);return Ee(Ee({},u),{},{text:e+t})})),t=!0;break;case"set_node":var z=e.path,V=e.properties,$=e.newProperties;if(0===z.length)throw new Error("Cannot set properties on the root node!");de(u,z,(function(u){var e=Ee({},u);for(var t in $){if(Fe.includes(t))throw new Error('Cannot set the "'.concat(t,'" property of nodes!'));var n=$[t];if("then"===t&&"function"==typeof n)throw new Error('Cannot set the "then" property of a node to a function');null==n?delete e[t]:e[t]=n}for(var r in V)Object.hasOwn($,r)||delete e[r];return e}));break;case"set_selection":var L=e.newProperties;if(null==L){u.selection=null;break}if(null==u.selection){if(!L.anchor||!L.focus)throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(Xu.stringify(L)," when there is no current selection."));u.selection=Ee({},L);break}var U=Ee({},u.selection);for(var G in L){if(ye.includes(G))throw new Error('Cannot set the "'.concat(G,'" property of the selection!'));var Y=L[G];if("then"===G&&"function"==typeof Y)throw new Error('Cannot set the "then" property of the selection to a function');if(null==Y){if("anchor"===G||"focus"===G)throw new Error('Cannot remove the "'.concat(G,'" selection property'));delete U[G]}else U[G]=Y}u.selection=U;break;case"split_node":var J=e.path,Z=e.position,H=e.properties,K=J[J.length-1];if(0===J.length)throw new Error('Cannot apply a "split_node" operation at path ['.concat(J,"] because the root node cannot be split."));if("number"!=typeof K)throw new Error("Index must be number");ve(u,E.parent(J),(function(u){var e,t,n=u[K];if(uu.isText(n)){var r=n.text.slice(0,Z),o=n.text.slice(Z);e=Ee(Ee({},n),{},{text:r}),t={text:o}}else{var i=n.children.slice(0,Z),a=n.children.slice(Z);e=Ee(Ee({},n),{},{children:i}),t={children:a}}for(var D in H){if(Fe.includes(D))throw new Error('Cannot set the "'.concat(D,'" property of nodes!'));var c=H[D];if("then"===D&&"function"==typeof c)throw new Error('Cannot set the "then" property of a node to a function');null!=c&&(t[D]=c)}return fe(u,K,1,e,t)})),t=!0}if(t&&u.selection){var Q,X=Ee({},u.selection),eu=Gu.isRemoteChange(u)&&W.isExpanded(X)?W.transform(X,e,{affinity:"inward"}):null,tu=Ae(W.points(X));try{for(tu.s();!(Q=tu.n()).done;){var nu=P(Q.value,2),ru=nu[0],ou=nu[1];X[ou]=eu?eu[ou]:Ku.transform(ru,e)}}catch(u){tu.e(u)}finally{tu.f()}W.equals(X,u.selection)||(u.selection=X)}}},me={delete:function(u,e){u.delete(e)},insertFragment:function(u,e,t){u.insertFragment(e,t)},insertText:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gu.withoutNormalizing(u,(function(){var n=t.voids,r=void 0!==n&&n,o=t.select,i=void 0!==o&&o,a=t.at,D=void 0===a?iu(u):a;if(Yu.isPath(D)&&(D=Gu.range(u,D)),Yu.isRange(D))if(W.isCollapsed(D))D=D.anchor;else{var c=W.end(D);if(!r&&Gu.void(u,{at:c}))return;var s=W.start(D),f=Gu.pointRef(u,s),l=Gu.pointRef(u,c);xe.delete(u,{at:D,voids:r});var C=f.unref(),d=l.unref();D=C||d,!1!==t.select&&xe.setSelection(u,{anchor:D,focus:D})}if(!(!r&&Gu.void(u,{at:D})||Gu.elementReadOnly(u,{at:D}))){var v=i?Gu.pointRef(u,D):void 0,p=D,A=p.path,h=p.offset;e.length>0&&u.apply({type:"insert_text",path:A,offset:h,text:e});var B=null==v?void 0:v.unref();B&&xe.select(u,B)}}))}};function be(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function we(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?be(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):be(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var xe=we(we(we(we({},ge),{setChildren:function(u,e){u.setChildren(e)},insertNodes:function(u,e,t){u.insertNodes(e,t)},liftNodes:function(u,e){u.liftNodes(e)},mergeNodes:function(u,e){u.mergeNodes(e)},moveNodes:function(u,e){u.moveNodes(e)},removeNodes:function(u,e){u.removeNodes(e)},setNodes:function(u,e,t){u.setNodes(e,t)},splitNodes:function(u,e){u.splitNodes(e)},unsetNodes:function(u,e,t){u.unsetNodes(e,t)},unwrapNodes:function(u,e){u.unwrapNodes(e)},wrapNodes:function(u,e,t){u.wrapNodes(e,t)}}),{collapse:function(u,e){u.collapse(e)},deselect:function(u){u.deselect()},move:function(u,e){u.move(e)},select:function(u,e){u.select(e)},setPoint:function(u,e,t){u.setPoint(e,t)},setSelection:function(u,e){u.setSelection(e)}}),me),Oe=new WeakMap,Pe=function(u,e,t){var n=Oe.get(u)||!1;Oe.set(u,!0);try{e(),t()}finally{Oe.set(u,n)}};function je(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return ke(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ke(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function ke(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function Se(u,e,t){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=r.get(u)||[],a=o.get(u),D=function(u){if(u){var e=u.join(",");a.has(e)||(a.add(e),i.push(u))}};if(t){var c=i;if(i=[],n){a=void 0;var s,f=je(c);try{for(f.s();!(s=f.n()).done;){var l=s.value,C=t(l);C&&i.push(C)}}catch(u){f.e(u)}finally{f.f()}}else{a=new Set;var d,v=je(c);try{for(v.s();!(d=v.n()).done;){var p=d.value;D(t(p))}}catch(u){v.e(u)}finally{v.f()}}}!a&&(e.length>8||!t&&i.length>8)&&(a=new Set(i.map((function(u){return u.join(",")}))));var A,h=je(e);try{var B=function(){var u=A.value;a?D(u):i.some((function(e){return E.equals(e,u)}))||i.push(u)};for(h.s();!(A=h.n()).done;)B()}catch(u){h.e(u)}finally{h.f()}r.set(u,i),a?o.set(u,a):o.delete(u)}function Ne(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return _e(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_e(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function _e(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var Ie=function(u,r){var o,a=Ne(Gu.pathRefs(u));try{for(a.s();!(o=a.n()).done;){var D=o.value;e.transform(D,r)}}catch(u){a.e(u)}finally{a.f()}var c,s=Ne(Gu.pointRefs(u));try{for(s.s();!(c=s.n()).done;){var f=c.value;t.transform(f,r)}}catch(u){s.e(u)}finally{s.f()}var l,C=Ne(Gu.rangeRefs(u));try{for(C.s();!(l=C.n()).done;){var d=l.value;n.transform(d,r)}}catch(u){C.e(u)}finally{C.f()}if(!function(u){return Oe.get(u)||!1}(u)){var v=E.operationCanTransformPath(r)?function(u){return E.transform(u,r)}:void 0;Se(u,u.getDirtyPaths(r),v,"merge_node"!==r.type)}xe.transform(u,r),u.operations.push(r),Gu.normalize(u,{operation:r}),"set_selection"===r.type&&(u.marks=null),i.get(u)||(i.set(u,!0),Promise.resolve().then((function(){i.set(u,!1),u.onChange({operation:r}),u.operations=[]})))};function Re(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Te(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Te(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Te(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var Me=function(u,e){switch(e.type){case"insert_text":case"remove_text":case"set_node":var t=e.path;return E.levels(t);case"insert_node":var n=e.node,r=e.path,o=E.levels(r),i=uu.isText(n)?[]:Array.from(uu.nodes(n),(function(u){var e=P(u,2)[1];return r.concat(e)}));return[].concat(B(o),B(i));case"merge_node":var a=e.path,D=E.ancestors(a),c=E.previous(a);return[].concat(B(D),[c]);case"move_node":var s=e.path,f=e.newPath;if(E.equals(s,f))return[];var l,C=[],d=[],v=Re(E.ancestors(s));try{for(v.s();!(l=v.n()).done;){var p=l.value,A=E.transform(p,e);C.push(A)}}catch(u){v.e(u)}finally{v.f()}var h,F=Re(E.ancestors(f));try{for(F.s();!(h=F.n()).done;){var y=h.value,g=E.transform(y,e);d.push(g)}}catch(u){F.e(u)}finally{F.f()}var m=d[d.length-1],b=f[f.length-1],w=m.concat(b);return[].concat(C,d,[w]);case"remove_node":var x=e.path,O=E.ancestors(x);return B(O);case"split_node":var j=e.path,k=E.levels(j),S=E.next(j);return[].concat(B(k),[S]);default:return[]}},qe=function(u){var e=u.selection;return e?uu.fragment(u,e):[]},ze=function(u,e){return uu.extractProps(e)},Ve=function(u,e,t){var n=P(e,2),r=n[0],o=n[1];if(!uu.isText(r)){"children"in r||(r.children=[]);var i=r;if(i!==u&&0===i.children.length){xe.insertNodes(u,{text:""},{at:o.concat(0),voids:!0}),i=uu.get(u,o)}if(!(i===u)&&(u.isInline(i)||uu.isText(i.children[0])||u.isInline(i.children[0])))for(var a=0;a<i.children.length;a++){var D=i.children[a],c=i.children[a-1];if(uu.isText(D))null!=c&&uu.isText(c)&&(""===D.text?(xe.removeNodes(u,{at:o.concat(a),voids:!0}),i=uu.get(u,o),a--):""===c.text?(xe.removeNodes(u,{at:o.concat(a-1),voids:!0}),i=uu.get(u,o),a--):ae.equals(D,c,{loose:!0})&&(xe.mergeNodes(u,{at:o.concat(a),voids:!0}),i=uu.get(u,o),a--));else if(u.isInline(D)){if(null==c||!uu.isText(c)){xe.insertNodes(u,{text:""},{at:o.concat(a),voids:!0}),i=uu.get(u,o),a++}if(a===i.children.length-1){xe.insertNodes(u,{text:""},{at:o.concat(a+1),voids:!0}),i=uu.get(u,o),a++}}else xe.unwrapNodes(u,{at:o.concat(a),voids:!0}),i=uu.get(u,o),a--}else for(var s=0;s<i.children.length;s++){var f=i.children[s];(uu.isText(f)||u.isInline(f))&&(null!=t&&t.fallbackElement?xe.wrapNodes(u,t.fallbackElement(),{at:o.concat(s),voids:!0}):xe.removeNodes(u,{at:o.concat(s),voids:!0}),i=uu.get(u,o),s--)}}},$e=function(u,e){var t=e.iteration,n=e.initialDirtyPathsLength,r=e.dirtyPaths,o=42*n;if(t>o)throw new Error("Could not completely normalize the editor after ".concat(o," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state. Next dirty path: [").concat(r[r.length-1],"]. Check the normalizeNode logic for this node and its ancestors."));return!0},Le=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.voids,n=void 0!==t&&t,r=e.mode,o=void 0===r?"lowest":r,i=e.at,a=void 0===i?u.selection:i,D=e.match;if(a){var c=Gu.path(u,a);if(!Yu.isRange(a)||E.equals(a.focus.path,a.anchor.path)){if(0===c.length)return;c=E.parent(c)}var s="lowest"===o,f=Gu.levels(u,{at:c,voids:n,match:D,reverse:s}),l=P(f,1),C=l[0];return C}};function Ue(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function We(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ue(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ue(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var Ge=function(u,e,t){var n=u.selection;if(n){var r=function(e,t){if(!uu.isText(e))return!1;var n=Gu.parent(u,t),r=P(n,2),o=r[0];return r[1],!u.isVoid(o)||u.markableVoid(o)},o=W.isExpanded(n),a=!1;if(!o){var D=Gu.node(u,n),c=P(D,2),s=c[0],f=c[1];if(s&&r(s,f)){var l=Gu.parent(u,f),C=P(l,1)[0];a=C&&u.markableVoid(C)}}if(o||a)xe.setNodes(u,b({},e,t),{match:r,split:!0,voids:!0});else{var d=We(We({},Gu.marks(u)||{}),{},b({},e,t));u.marks=d,i.get(u)||u.onChange()}}};function Ye(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Je(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ye(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ye(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function Ze(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return He(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?He(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function He(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var Ke=function(u,e){var t,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Gu.point(u,e,{edge:"end"}),i=Gu.end(u,[]),a={anchor:o,focus:i},D=r.distance,c=void 0===D?1:D,s=0,f=Ze(Gu.positions(u,Je(Je({},r),{},{at:a})));try{for(f.s();!(n=f.n()).done;){var l=n.value;if(s>c)break;0!==s&&(t=l),s++}}catch(u){f.e(u)}finally{f.f()}return t};function Qe(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Xe(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Qe(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Qe(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function ut(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return et(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?et(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function et(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var tt=function(u,e){var t,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Gu.start(u,[]),i=Gu.point(u,e,{edge:"start"}),a={anchor:o,focus:i},D=r.distance,c=void 0===D?1:D,s=0,f=ut(Gu.positions(u,Xe(Xe({},r),{},{at:a,reverse:!0})));try{for(f.s();!(n=f.n()).done;){var l=n.value;if(s>c)break;0!==s&&(t=l),s++}}catch(u){f.e(u)}finally{f.f()}return t},nt=function(u,e){var t=u.selection;t&&W.isCollapsed(t)&&xe.delete(u,{unit:e,reverse:!0})},rt=function(u,e){var t=u.selection;t&&W.isCollapsed(t)&&xe.delete(u,{unit:e})},ot=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.direction,n=void 0===t?"forward":t,r=u.selection;if(r&&W.isExpanded(r)){var o=W.edges(r),i=P(o,2),a=i[0],D=i[1],c=function(e){var t;return null===(t=Gu.above(u,{at:e,match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}}))||void 0===t?void 0:t[1]},s=c(a),f=c(D),l=Gu.above(u,{at:a,match:function(e){return uu.isElement(e)&&u.isIsolated(e)}});if(!l&&s&&f&&1===s.length&&E.isSibling(s,f)&&E.isBefore(s,f)&&!Gu.isVoid(u,uu.get(u,f))&&Gu.isStart(u,a,s)&&Gu.isStart(u,D,f)){var C=Gu.pathRef(u,f);Gu.withoutNormalizing(u,(function(){for(var e=f[f.length-1]-1;e>=s[s.length-1];e--)xe.removeNodes(u,{at:[].concat(B(E.parent(s)),[e])})}));var d=C.unref();return void(d&&xe.select(u,Gu.start(u,d)))}xe.delete(u,{reverse:"backward"===n})}},it=function(u,e){return[Gu.start(u,e),Gu.end(u,e)]};function at(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Dt(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?at(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):at(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var ct=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Gu.above(u,Dt(Dt({},e),{},{match:function(e){return uu.isElement(e)&&Gu.isElementReadOnly(u,e)}}))},st=function(u,e){return Gu.point(u,e,{edge:"end"})},ft=function(u,e){var t=Gu.path(u,e,{edge:"start"});return Gu.node(u,t)},lt=function(u,e){var t=Gu.range(u,e);return uu.fragment(u,t)};function Ct(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function dt(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ct(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ct(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var vt=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Gu.above(u,dt(dt({},e),{},{match:function(e){return uu.isElement(e)&&Gu.isVoid(u,e)}}))},pt=function(u,e){return e.children.some((function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}))},At=function(u,e){return e.children.some((function(e){return uu.isText(e)||Gu.isInline(u,e)}))},ht=function(u,e){return uu.has(u,e)},Bt=function(u,e){var t=e.anchor,n=e.focus;return Gu.hasPath(u,t.path)&&Gu.hasPath(u,n.path)},Et=function(u,e){return e.children.every((function(u){return uu.isText(u)}))},Ft=function(u){xe.splitNodes(u,{always:!0})},yt=function(u,e,t){xe.insertNodes(u,e,t)},gt=function(u){xe.splitNodes(u,{always:!0})};function mt(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function bt(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?mt(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):mt(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var wt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=u.selection,r=u.marks;if(n){if(null==t.at&&W.isCollapsed(n)){var o=Gu.insertionPoint(u,n.anchor);Ku.equals(o,n.anchor)||xe.select(u,o)}if(r){var i=bt({text:e},r);xe.insertNodes(u,i,{at:t.at,voids:t.voids})}else xe.insertText(u,e,t);u.marks=null}},xt=function(u,e){var t,n;if(!ae.isText(uu.getIf(u,e.path)))return{point:e,affinity:!1,inlineAffinity:null};var r,o=function(u,e){var t=Gu.above(u,{at:e,match:function(t,n){return Y.isElement(t)&&u.isInline(t)&&Gu.isEdge(u,e,n)},mode:"highest",voids:!0}),n=e;if(t){var r=P(t,2)[1];if(Gu.isStart(u,e,r)&&E.hasPrevious(r)){var o=E.previous(r);if(!ae.isText(uu.getIf(u,o)))return null;n=Gu.end(u,o)}else{if(!Gu.isEnd(u,e,r))return null;var i=E.next(r);if(!ae.isText(uu.getIf(u,i)))return null;n=Gu.start(u,i)}}for(var a=uu.parent(u,n.path),D=n.path[n.path.length-1],c=function(e){return Y.isElement(e)&&u.isInline(e)&&!u.isVoid(e)&&""===uu.string(e)};0===n.offset&&D>1&&c(a.children[D-1])&&ae.isText(a.children[D-2]);)D-=2,n=Gu.end(u,E.parent(n.path).concat(D));var s=[],f=a.children[D-1];0===n.offset&&Y.isElement(f)&&u.isInline(f)&&s.push([f,E.previous(n.path),"end"]);var l=Gu.leaf(u,n),C=P(l,1)[0];if(n.offset===C.text.length)for(;D+1<a.children.length;){var d=a.children[D+1];if(!Y.isElement(d)||!u.isInline(d))break;s.push([d,E.parent(n.path).concat(D+1),"start"]);var v=a.children[D+2];if(!c(d)||!ae.isText(v))break;if(D+=2,(C=v).text.length)break}for(var p=0,A=s;p<A.length;p++){var h=P(A[p],3),B=h[0],F=h[1],y=h[2],g=u.inlineEdgeAffinity(B,y);if(null!==g&&("inside"!==g||!u.isVoid(B)&&!u.isElementReadOnly(B)&&u.isSelectable(B)))return{point:"outside"===g?n:"start"===y?Gu.start(u,F):Gu.end(u,F),affinity:g}}return null}(u,e),i=null!==(t=null==o?void 0:o.point)&&void 0!==t?t:e,a=null!==o,D=Gu.leaf(u,i),c=P(D,1)[0],s=uu.parent(u,i.path).children,f=i.path[i.path.length-1],l=s[f-1],C=s[f+1];if(0===i.offset&&ae.isText(l)?r=[l,c,E.previous(i.path),i.path]:i.offset===c.text.length&&ae.isText(C)&&(r=[c,C,i.path,E.next(i.path)]),r){var d=P(r,4),v=d[0],p=d[1],A=d[2],h=d[3],B=u.leafEdgeAffinity(v,p);null!==B&&(a=!0,i="backward"===B?{path:A,offset:v.text.length}:{path:h,offset:0})}return{point:i,affinity:a,inlineAffinity:null!==(n=null==o?void 0:o.affinity)&&void 0!==n?n:null}},Ot=function(u,e){return xt(u,e).point},Pt=function(u,e){return!u.isInline(e)},jt=function(u,e,t){return Gu.isStart(u,e,t)||Gu.isEnd(u,e,t)},kt=function(u,e){var t=e.children,n=P(t,1)[0];return 0===t.length||1===t.length&&uu.isText(n)&&""===n.text&&!u.isVoid(e)},St=function(u,e,t){var n=Gu.end(u,t);return Ku.equals(e,n)},Nt=function(u){var e=a.get(u);return void 0===e||e},_t=function(u,e,t){if(0!==e.offset)return!1;var n=Gu.start(u,t);return Ku.equals(e,n)},It=function(u,e){var t=Gu.path(u,e,{edge:"end"});return Gu.node(u,t)},Rt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Gu.path(u,e,t),r=uu.leaf(u,n);return[r,n]};function Tt(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Mt(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Mt(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Mt(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function qt(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,d,v,p,A;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.at,r=void 0===n?u.selection:n,o=e.reverse,i=void 0!==o&&o,a=e.voids,D=void 0!==a&&a,null==(c=e.match)&&(c=function(){return!0}),r){t.next=1;break}return t.abrupt("return");case 1:s=[],f=Gu.path(u,r),l=Tt(uu.levels(u,f)),t.prev=2,l.s();case 3:if((C=l.n()).done){t.next=6;break}if(d=P(C.value,2),v=d[0],p=d[1],c(v,p)){t.next=4;break}return t.abrupt("continue",5);case 4:if(s.push([v,p]),D||!uu.isElement(v)||!Gu.isVoid(u,v)){t.next=5;break}return t.abrupt("continue",6);case 5:t.next=3;break;case 6:t.next=8;break;case 7:t.prev=7,A=t.catch(2),l.e(A);case 8:return t.prev=8,l.f(),t.finish(8);case 9:return i&&s.reverse(),t.delegateYield(s,"t0",10);case 10:case"end":return t.stop()}}),t,null,[[2,7,8,9]])}))()}var zt=["text"],Vt=["text"],$t=["text"],Lt=function(u){var e=u.marks,t=u.selection;if(!t)return null;var n=t.anchor,r=t.focus;if(e)return e;if(W.isExpanded(t)){if(W.isBackward(t)){var o=[n,r];r=o[0],n=o[1]}if(Gu.isEnd(u,n,n.path)){var i=Gu.after(u,n);i&&(n=i)}var a=Gu.nodes(u,{match:uu.isText,at:{anchor:n,focus:r}}),D=P(a,1)[0];if(D){var c=P(D,1)[0];return c.text,k(c,zt)}return{}}var s=xt(u,n);if(s.affinity){var f=Gu.leaf(u,s.point),l=P(f,1)[0];return l.text,k(l,Vt)}var C=n.path,d=Gu.leaf(u,C),v=P(d,1)[0];if(0===n.offset){var p=Gu.previous(u,{at:C,match:uu.isText});if(!Gu.above(u,{match:function(e){return uu.isElement(e)&&Gu.isVoid(u,e)&&u.markableVoid(e)}})){var A=Gu.above(u,{match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}});if(p&&A){var h=P(p,2),B=h[0],F=h[1],y=P(A,2)[1];E.isAncestor(y,F)&&(v=B)}}}var g=v;return g.text,k(g,$t)},Ut=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.mode,n=void 0===t?"lowest":t,r=e.voids,o=void 0!==r&&r,i=e.match,a=e.at,D=void 0===a?u.selection:a;if(D){var c=Gu.after(u,D,{voids:o});if(c){var s=Gu.last(u,[]),f=P(s,2),l=f[1],C=[c.path,l];if(Yu.isPath(D)&&0===D.length)throw new Error("Cannot get the next node from the root node!");if(null==i)if(Yu.isPath(D)){var d=Gu.parent(u,D),v=P(d,1),p=v[0];i=function(u){return p.children.includes(u)}}else i=function(){return!0};var A=Gu.nodes(u,{at:C,match:i,mode:n,voids:o}),h=P(A,1),B=h[0];return B}}},Wt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Gu.path(u,e,t),r=uu.get(u,n);return[r,n]};function Gt(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Yt(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Yt(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Yt(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function Jt(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,d,v,p,A,h,B,F,y,g,m,b,w,x,O,j,k;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.at,r=void 0===n?u.selection:n,o=e.mode,i=void 0===o?"all":o,a=e.universal,D=void 0!==a&&a,c=e.reverse,s=void 0!==c&&c,f=e.voids,l=void 0!==f&&f,C=e.pass,(d=e.match)||(d=function(){return!0}),r){t.next=1;break}return t.abrupt("return");case 1:Yu.isSpan(r)?(v=r[0],p=r[1]):(A=Gu.path(u,r,{edge:"start"}),h=Gu.path(u,r,{edge:"end"}),v=s?h:A,p=s?A:h),B=uu.nodes(u,{reverse:s,from:v,to:p,pass:function(e){var t=P(e,2),n=t[0],r=t[1];return!(!C||!C([n,r]))||!!uu.isElement(n)&&!(l||!Gu.isVoid(u,n)&&!Gu.isElementReadOnly(u,n))}}),F=[],g=Gt(B),t.prev=2,g.s();case 3:if((m=g.n()).done){t.next=11;break}if(b=P(m.value,2),w=b[0],x=b[1],O=y&&0===E.compare(x,y[1]),"highest"!==i||!O){t.next=4;break}return t.abrupt("continue",10);case 4:if(d(w,x)){t.next=6;break}if(!D||O||!uu.isText(w)){t.next=5;break}return t.abrupt("return");case 5:return t.abrupt("continue",10);case 6:if("lowest"!==i||!O){t.next=7;break}return y=[w,x],t.abrupt("continue",10);case 7:if(!(j="lowest"===i?y:[w,x])){t.next=9;break}if(!D){t.next=8;break}F.push(j),t.next=9;break;case 8:return t.next=9,j;case 9:y=[w,x];case 10:t.next=3;break;case 11:t.next=13;break;case 12:t.prev=12,k=t.catch(2),g.e(k);case 13:return t.prev=13,g.f(),t.finish(13);case 14:if("lowest"!==i||!y){t.next=16;break}if(!D){t.next=15;break}F.push(y),t.next=16;break;case 15:return t.next=16,y;case 16:if(!D){t.next=17;break}return t.delegateYield(F,"t0",17);case 17:case"end":return t.stop()}}),t,null,[[2,12,13,14]])}))()}function Zt(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Ht(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ht(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Ht(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var Kt=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.force,n=void 0!==t&&t,i=e.operation,a=function(u){return r.get(u)||[]},D=function(u){return o.get(u)||new Set},c=function(u){var e=a(u).pop(),t=e.join(",");return D(u).delete(t),e};if(Gu.isNormalizing(u)){if(n){var s=Array.from(uu.nodes(u),(function(u){return P(u,2)[1]})),f=new Set(s.map((function(u){return u.join(",")})));r.set(u,s),o.set(u,f)}0!==a(u).length&&Gu.withoutNormalizing(u,(function(){var e,t=Zt(a(u));try{for(t.s();!(e=t.n()).done;){var r=e.value;if(uu.has(u,r)){var o=Gu.node(u,r),D=P(o,2),s=D[0];D[1];uu.isElement(s)&&0===s.children.length&&u.normalizeNode(o,{operation:i,force:n})}}}catch(u){t.e(u)}finally{t.f()}for(var f=a(u),l=f.length,C=0;0!==f.length;){if(!u.shouldNormalize({dirtyPaths:f,iteration:C,initialDirtyPathsLength:l,operation:i}))return;var d=c(u);if(uu.has(u,d)){var v=Gu.node(u,d);u.normalizeNode(v,{operation:i,force:n})}C++,f=a(u)}}))}},Qt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Gu.path(u,e,t),r=E.parent(n),o=Gu.node(u,r);return o},Xt=function(){var u;return null!==(u=Symbol.dispose)&&void 0!==u?u:Symbol.for("Symbol.dispose")},un=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.affinity,r=void 0===n?"forward":n,o=b(b({current:e,affinity:r},Xt(),(function(){o.unref()})),"unref",(function(){var e=o.current;return Gu.pathRefs(u).delete(o),o.current=null,e})),i=Gu.pathRefs(u);return i.add(o),o},en=function(u){var e=D.get(u);return e||(e=new Set,D.set(u,e)),e},tn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.depth,r=t.edge;if(Yu.isPath(e))if("start"===r){var o=uu.first(u,e),i=P(o,2),a=i[1];e=a}else if("end"===r){var D=uu.last(u,e),c=P(D,2),s=c[1];e=s}return Yu.isRange(e)&&(e="start"===r?W.start(e):"end"===r?W.end(e):E.common(e.anchor.path,e.focus.path)),Yu.isPoint(e)&&(e=e.path),null!=n&&(e=e.slice(0,n)),e},nn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.affinity,r=void 0===n?"forward":n,o=b(b({current:e,affinity:r},Xt(),(function(){o.unref()})),"unref",(function(){var e=o.current;return Gu.pointRefs(u).delete(o),o.current=null,e})),i=Gu.pointRefs(u);return i.add(o),o},rn=function(u){var e=c.get(u);return e||(e=new Set,c.set(u,e)),e},on=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.edge,r=void 0===n?"start":n;if(Yu.isPath(e)){var o;if("end"===r){var i=uu.last(u,e),a=P(i,2),D=a[1];o=D}else{var c=uu.first(u,e),s=P(c,2),f=s[1];o=f}var l=uu.get(u,o);if(!uu.isText(l))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:o,offset:"end"===r?l.text.length:0}}if(Yu.isRange(e)){var C=W.edges(e),d=P(C,2),v=d[0],p=d[1];return"start"===r?v:p}return e};function an(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Dn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Dn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Dn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function cn(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,d,v,p,A,h,F,y,g,m,b,w,x,O,j,k,S,N;return $.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(S=function(u,e,t){return"character"===e?fu(u,t):"word"===e?pu(u,t,a):"line"===e||"block"===e?u.length:1},n=e.at,r=void 0===n?u.selection:n,o=e.unit,i=void 0===o?"offset":o,a=e.isWordCharacter,D=e.reverse,c=void 0!==D&&D,s=e.voids,f=void 0!==s&&s,r){t.next=1;break}return t.abrupt("return");case 1:l=Gu.range(u,r),C=W.edges(l),d=P(C,2),v=d[0],p=d[1],A=c?p:v,h=!1,F="",y=0,g=0,m=0,b=[],w=function(e){return!Gu.above(u,{at:e,voids:!0,match:function(e){return uu.isElement(e)&&!u.isSelectable(e)}})},x=function(u,e){var t,n=an(uu.texts(u));try{for(n.s();!(t=n.n()).done;){var r=P(t.value,2)[1],o={path:[].concat(B(e),B(r)),offset:0};if(w(o))return o}}catch(u){n.e(u)}finally{n.f()}},O=an(Gu.nodes(u,{at:r,reverse:c,voids:f})),t.prev=2,k=$.mark((function e(){var t,n,r,o,a,D,s,l,C,d,B,O,k,N,_,I,R;return $.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(D=function(u){return $.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a){e.next=1;break}return e.next=1,u;case 1:case"end":return e.stop()}}),t)},t=$.mark(D),n=P(j.value,2),r=n[0],o=n[1],a=b.some((function(u){return E.isAncestor(u,o)})),!uu.isElement(r)){e.next=8;break}if(u.isSelectable(r)){e.next=4;break}if(b.push(o),!c){e.next=2;break}if(!E.hasPrevious(o)){e.next=1;break}if(s=Gu.end(u,E.previous(o)),!w(s)){e.next=1;break}return e.delegateYield(D(s),"t0",1);case 1:return e.abrupt("return",0);case 2:if(l=E.next(o),!Gu.hasPath(u,l)){e.next=3;break}if(C=Gu.start(u,l),!w(C)){e.next=3;break}return e.delegateYield(D(C),"t1",3);case 3:return e.abrupt("return",0);case 4:if(f||!u.isVoid(r)&&!u.isElementReadOnly(r)){e.next=6;break}if(!(d=x(r,o))){e.next=5;break}return e.delegateYield(D(d),"t2",5);case 5:return u.isInline(r)&&(B=Gu.above(u,{at:o,match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}}),O=P(B,2),k=O[1],N=c?E.isAncestor(k,v.path)?v:Gu.start(u,k):E.isAncestor(k,p.path)?p:Gu.end(u,k),F=Gu.string(u,{anchor:Gu.start(u,o),focus:N},{voids:f}),y=0),h=!0,e.abrupt("return",0);case 6:if(!u.isInline(r)){e.next=7;break}return e.abrupt("return",0);case 7:Gu.hasInlines(u,r)&&(_=E.isAncestor(o,p.path)?p:Gu.end(u,o),I=E.isAncestor(o,v.path)?v:Gu.start(u,o),F=Gu.string(u,{anchor:I,focus:_},{voids:f}),h=!0);case 8:if(!uu.isText(r)){e.next=15;break}if((R=E.equals(o,A.path))?(g=c?A.offset:r.text.length-A.offset,m=A.offset):(g=r.text.length,m=c?g:0),!R&&!h&&"offset"!==i){e.next=10;break}return e.delegateYield(D({path:o,offset:m}),"t3",9);case 9:h=!1;case 10:if(0!==y){e.next=12;break}if(""!==F){e.next=11;break}return e.abrupt("continue",15);case 11:y=S(F,i,c),F=hu(F,y,c)[1];case 12:if(m=c?m-y:m+y,!((g-=y)<0)){e.next=13;break}return y=-g,e.abrupt("continue",15);case 13:return y=0,e.delegateYield(D({path:o,offset:m}),"t4",14);case 14:e.next=10;break;case 15:case"end":return e.stop()}}),e)})),O.s();case 3:if((j=O.n()).done){t.next=6;break}return t.delegateYield(k(),"t0",4);case 4:if(0!==t.t0){t.next=5;break}return t.abrupt("continue",5);case 5:t.next=3;break;case 6:t.next=8;break;case 7:t.prev=7,N=t.catch(2),O.e(N);case 8:return t.prev=8,O.f(),t.finish(8);case 9:case"end":return t.stop()}}),t,null,[[2,7,8,9]])}))()}var sn=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.mode,n=void 0===t?"lowest":t,r=e.voids,o=void 0!==r&&r,i=e.match,a=e.at,D=void 0===a?u.selection:a;if(D){var c=Gu.before(u,D,{voids:o});if(c){var s=Gu.first(u,[]),f=P(s,2),l=f[1],C=[c.path,l];if(Yu.isPath(D)&&0===D.length)throw new Error("Cannot get the previous node from the root node!");if(null==i)if(Yu.isPath(D)){var d=Gu.parent(u,D),v=P(d,1),p=v[0];i=function(u){return p.children.includes(u)}}else i=function(){return!0};var A=Gu.nodes(u,{reverse:!0,at:C,match:i,mode:n,voids:o}),h=P(A,1),B=h[0];return B}}},fn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.affinity,r=void 0===n?"forward":n,o=b(b({current:e,affinity:r},Xt(),(function(){o.unref()})),"unref",(function(){var e=o.current;return Gu.rangeRefs(u).delete(o),o.current=null,e})),i=Gu.rangeRefs(u);return i.add(o),o},ln=function(u){var e=s.get(u);return e||(e=new Set,s.set(u,e)),e},Cn=function(u,e,t){return Yu.isRange(e)&&!t?e:{anchor:Gu.start(u,e),focus:Gu.end(u,t||e)}};function dn(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}var vn=function(u,e){var t=u.selection;if(t){var n=function(e,t){if(!uu.isText(e))return!1;var n=Gu.parent(u,t),r=P(n,2),o=r[0];return r[1],!u.isVoid(o)||u.markableVoid(o)},r=W.isExpanded(t),o=!1;if(!r){var a=Gu.node(u,t),D=P(a,2),c=D[0],s=D[1];if(c&&n(c,s)){var f=Gu.parent(u,s),l=P(f,1)[0];o=l&&u.markableVoid(l)}}if(r||o)xe.unsetNodes(u,e,{match:n,split:!0,voids:!0});else{var C=function(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?dn(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):dn(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}({},Gu.marks(u)||{});delete C[e],u.marks=C,i.get(u)||u.onChange()}}},pn=function(u,e){a.set(u,e)},An=function(u,e){return Gu.point(u,e,{edge:"start"})};function hn(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Bn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Bn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Bn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var En=function(u,e){var t,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.voids,o=void 0!==r&&r,i=Gu.range(u,e),a=W.edges(i),D=P(a,2),c=D[0],s=D[1],f="",l=hn(Gu.nodes(u,{at:i,match:uu.isText,voids:o}));try{for(l.s();!(t=l.n()).done;){var C=P(t.value,2),d=C[0],v=C[1],p=d.text;E.equals(v,s.path)&&(p=p.slice(0,s.offset)),E.equals(v,c.path)&&(p=p.slice(c.offset)),f+=p}}catch(u){l.e(u)}finally{l.f()}return f};function Fn(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return yn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?yn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function yn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var gn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.voids,r=void 0!==n&&n,o=W.edges(e),i=P(o,2),a=i[0],D=i[1];if(0!==a.offset||0!==D.offset||W.isCollapsed(e)||E.hasPrevious(D.path))return e;var c,s=Gu.above(u,{at:D,match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)},voids:r}),f=s?s[1]:[],l=Gu.start(u,a),C={anchor:l,focus:D},d=!0,v=Fn(Gu.nodes(u,{at:C,match:uu.isText,reverse:!0,voids:r}));try{for(v.s();!(c=v.n()).done;){var p=P(c.value,2),A=p[0],h=p[1];if(d)d=!1;else if(""!==A.text||E.isBefore(h,f)){D={path:h,offset:A.text.length};break}}}catch(u){v.e(u)}finally{v.f()}return{anchor:a,focus:D}},mn=function(u,e){var t=Gu.isNormalizing(u);Gu.setNormalizing(u,!1);try{e()}finally{Gu.setNormalizing(u,t)}Gu.normalize(u)},bn=function(u,e,t){var n=P(e,2),r=n[0],o=n[1],i=P(t,2);i[0];var a=i[1];return uu.isElement(r)&&Gu.isEmpty(u,r)&&E.isSibling(o,a)||uu.isText(r)&&""===r.text&&0!==o[o.length-1]};function wn(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return xn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?xn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function xn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var On=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.at,n=void 0===t?u.selection:t,r=e.isWordCharacter;if(n){var o=Yu.isPoint(n)?n:n.focus,i=Gu.above(u,{at:o,match:function(e){return Y.isElement(e)&&Gu.isBlock(u,e)}});if(i&&!Gu.isVoid(u,i[0])){var a,D="",c=[],s=-1,f=wn(Gu.nodes(u,{at:i[1],match:ae.isText,voids:!0}));try{for(f.s();!(a=f.n()).done;){var l=P(a.value,2),C=l[0],d=l[1],v=Gu.above(u,{at:d,match:function(e){return Y.isElement(e)&&Gu.isVoid(u,e)},voids:!0});if(v){if(E.equals(d,o.path))return;if(s>=0)break;D="",c=[]}else E.equals(d,o.path)&&(s=D.length+o.offset),c.push({path:d,start:D.length,end:D.length+C.text.length}),D+=C.text}}catch(u){f.e(u)}finally{f.f()}if(!(s<0)){var p=Au(D,s,r),A=P(p,2),h=A[0],B=A[1];if(h!==B){var F=function(u,e){var t=e?c.find((function(e){return u>=e.start&&u<e.end})):c.find((function(e){return u>e.start&&u<=e.end})),n=t.path,r=t.start;return{path:n,offset:u-r}};return{anchor:F(h,!0),focus:F(B,!1)}}}}}};function Pn(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return jn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?jn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function jn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var kn=function(u,e,t){var n=Gu.above(u,{at:e,match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}});if(n){var r=P(n,2),o=r[0],i=r[1];if(uu.isElement(o)&&!Gu.isVoid(u,o)&&Gu.isEmpty(u,o)&&(!t||E.hasPrevious(i))){var a=t?E.previous(i):E.next(i);if(uu.has(u,a)){var D=uu.get(u,a);if(uu.isElement(D)&&Gu.isBlock(u,D)&&Gu.isVoid(u,D))return[i,a]}}}},Sn=function(u,e){return uu.isElement(e)&&Gu.isInline(u,e)&&!Gu.isVoid(u,e)&&Gu.isEmpty(u,e)},Nn=function(u,e,t){var n=E.parent(e.path);if(n.length>0&&Sn(u,uu.get(u,n)))return n;var r=uu.get(u,e.path);if((t?0===e.offset:uu.isText(r)&&e.offset===r.text.length)&&(!t||E.hasPrevious(e.path))){var o=t?E.previous(e.path):E.next(e.path);return uu.has(u,o)&&Sn(u,uu.get(u,o))?o:void 0}},_n=function(u,e){var t;return null===(t=Gu.above(u,{at:e,match:function(e){return uu.isElement(e)&&Gu.isIsolated(u,e)},voids:!0}))||void 0===t?void 0:t[1]},In=function(u,e,t){var n=_n(u,e),r=_n(u,t);return n&&r?E.equals(n,r):n===r},Rn=function(u,e,t,n){if(In(u,e,t))return t;var r=_n(u,e);return r&&!E.isAncestor(r,t.path)?n?Gu.start(u,r):Gu.end(u,r):void 0},Tn=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Gu.withoutNormalizing(u,(function(){var t,n,r=e.reverse,o=void 0!==r&&r,i=e.unit,a=void 0===i?"character":i,D=e.distance,c=void 0===D?1:D,s=e.voids,f=void 0!==s&&s,l=e.at,C=void 0===l?u.selection:l,d=e.hanging,v=void 0!==d&&d;if(C){var p=!1;if(Yu.isRange(C)&&W.isCollapsed(C)&&(p=!0,C=C.anchor),Yu.isPoint(C)){var A=f||"character"!==a&&"word"!==a||1!==c?void 0:kn(u,C,o);if(A){var h=P(A,2),B=h[0],F=h[1],y=Gu.pathRef(u,F);xe.removeNodes(u,{at:B});var g=y.unref();return void(g&&null==e.at&&xe.select(u,o?Gu.end(u,g):Gu.start(u,g)))}var m=Gu.void(u,{at:C,mode:"highest"}),b="character"===a&&1===c?Nn(u,C,o):void 0;if(!f&&m)C=P(m,2)[1];else if(b)C=b;else{var w={unit:a,distance:c},x=Rn(u,C,o?Gu.before(u,C,w)||Gu.start(u,[]):Gu.after(u,C,w)||Gu.end(u,[]),o);if(!x)return;C={anchor:C,focus:x},v=!0}}if(Yu.isPath(C)){var O=null==e.at&&o?Gu.before(u,C):void 0,j=O&&E.isAncestor(E.parent(C),O.path)?Gu.pointRef(u,O):void 0;if(xe.removeNodes(u,{at:C,voids:f}),0===u.children.length&&null==e.at)return null==j||j.unref(),void xe.insertNodes(u,{children:[{text:""}]},{at:[0],select:!0});var k=j&&j.unref();k&&xe.select(u,k)}else if(!W.isCollapsed(C)){if(!v){var S=W.edges(C),N=P(S,2)[1],_=Gu.end(u,[]);Ku.equals(N,_)||(C=Gu.unhangRange(u,C,{voids:f}))}var I=W.edges(C),R=P(I,2),T=R[0],M=R[1],q=Gu.above(u,{match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)},at:T,voids:f}),z=Gu.above(u,{match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)},at:M,voids:f}),V=q&&z&&!E.equals(q[1],z[1]),$=E.equals(T.path,M.path),L=f?null:null!==(t=Gu.void(u,{at:T,mode:"highest"}))&&void 0!==t?t:Gu.elementReadOnly(u,{at:T,mode:"highest"}),U=f?null:null!==(n=Gu.void(u,{at:M,mode:"highest"}))&&void 0!==n?n:Gu.elementReadOnly(u,{at:M,mode:"highest"});if(L){var G=Gu.before(u,T);G&&q&&E.isAncestor(q[1],G.path)&&(T=G)}if(U){var Y=Gu.after(u,M);Y&&z&&E.isAncestor(z[1],Y.path)&&(M=Y)}var J,Z,H=[],K=Pn(Gu.nodes(u,{at:C,voids:f}));try{for(K.s();!(Z=K.n()).done;){var Q=Z.value,X=P(Q,2),eu=X[0],tu=X[1];J&&0===E.compare(tu,J)||(!f&&uu.isElement(eu)&&(Gu.isVoid(u,eu)||Gu.isElementReadOnly(u,eu))||!E.isCommon(tu,T.path)&&!E.isCommon(tu,M.path))&&(H.push(Q),J=tu)}}catch(u){K.e(u)}finally{K.f()}var nu=Array.from(H,(function(e){var t=P(e,2)[1];return Gu.pathRef(u,t)})),ru=Gu.pointRef(u,T),ou=Gu.pointRef(u,M),iu="";if(!$&&!L){var au=ru.current,Du=Gu.leaf(u,au),cu=P(Du,1)[0],su=au.path,fu=T.offset,lu=cu.text.slice(fu);lu.length>0&&(u.apply({type:"remove_text",path:su,offset:fu,text:lu}),iu=lu)}if(nu.reverse().map((function(u){return u.unref()})).filter((function(u){return null!==u})).forEach((function(e){return xe.removeNodes(u,{at:e,voids:f})})),!U){var Cu=ou.current,du=Gu.leaf(u,Cu),vu=P(du,1)[0],pu=Cu.path,Au=$?T.offset:0,hu=vu.text.slice(Au,M.offset);hu.length>0&&(u.apply({type:"remove_text",path:pu,offset:Au,text:hu}),iu=hu)}!$&&V&&ou.current&&ru.current&&In(u,ru.current,ou.current)&&xe.mergeNodes(u,{at:ou.current,hanging:!0,voids:f}),p&&o&&"character"===a&&iu.length>1&&iu.match(/[\u0980-\u09FF\u0E00-\u0E7F\u1000-\u109F\u0900-\u097F\u1780-\u17FF\u0D00-\u0D7F\u0B00-\u0B7F\u0A00-\u0A7F\u0B80-\u0BFF\u0C00-\u0C7F]+/)&&xe.insertText(u,iu.slice(0,iu.length-c));var Bu=ru.unref(),Eu=ou.unref(),Fu=o?Bu||Eu:Eu||Bu;null==e.at&&Fu&&xe.select(u,Fu)}}}))};function Mn(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return qn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?qn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function qn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}function zn(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Vn(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?zn(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):zn(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var $n=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gu.withoutNormalizing(u,(function(){var n,r,o,i,a=t.hanging,D=void 0!==a&&a,c=t.voids,s=void 0!==c&&c,f=t.select,l=void 0===f?null==t.at:f,C=t.filter;e.length&&null==t.at&&u.selection&&W.isCollapsed(u.selection)&&(i=xt(u,u.selection.anchor),Ku.equals(i.point,u.selection.anchor)||xe.select(u,i.point));var d=t.at,v=void 0===d?iu(u):d,p=t.batchDirty,A=void 0===p||p;if(e.length){if(Yu.isRange(v)){if(!D){var h=W.edges(v),B=P(h,2)[1],F=Gu.end(u,[]);Ku.equals(B,F)||(v=Gu.unhangRange(u,v,{voids:s}))}if(W.isCollapsed(v))v=v.anchor;else{var y=W.edges(v),g=P(y,2),m=g[0],b=g[1];if(!s&&Gu.void(u,{at:b}))return;var w=Gu.pointRef(u,m),x=Gu.pointRef(u,b);xe.delete(u,{at:v,voids:s});var O=w.unref(),j=x.unref();v=null!=O?O:j}}else Yu.isPath(v)&&(v=Gu.start(u,v));if(s||!Gu.void(u,{at:v})){var k=Gu.above(u,{at:v,match:function(e){return uu.isElement(e)&&Gu.isInline(u,e)},mode:"highest",voids:s});if(k&&"inside"!==(null===(n=i)||void 0===n?void 0:n.inlineAffinity)){var S=P(k,2)[1],N=uu.parent(u,S),_=S[S.length-1];if(Gu.isEnd(u,v,S)){var I=E.next(S);ae.isText(N.children[_+1])||xe.insertNodes(u,{text:""},{at:I,voids:s}),v=Gu.start(u,I)}else Gu.isStart(u,v,S)&&(ae.isText(N.children[_-1])?v=Gu.end(u,E.previous(S)):(xe.insertNodes(u,{text:""},{at:S,voids:s}),v=Gu.start(u,S)))}var R=Gu.above(u,{match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)},at:v,voids:s}),T=P(R,2)[1],M={blockEntry:R},q=function(e){if(!C)return e;if(uu.isText(e))return C(e,M)?e:null;if(uu.isElement(e)){if(!C(e,M))return null;var t=e.children.map(q).filter((function(u){return null!==u}));return 0!==t.length||u.isVoid(e)?Vn(Vn({},e),{},{children:t}):null}return e},z=C?e.map(q).filter((function(u){return null!==u})):e;if(z.length){e=z;var V,$=Gu.isStart(u,v,T),L=Gu.isEnd(u,v,T),U=$&&L,G=uu.first({children:e},[]),Y=P(G,2)[1],J=uu.last({children:e},[]),Z=P(J,2)[1],H=function(e){var t=P(e,2),n=t[0],r=t[1];return!(0===r.length)&&(!!U||!(!$&&E.isAncestor(r,Y)&&uu.isElement(n)&&!u.isVoid(n)&&!u.isInline(n))&&!(!L&&E.isAncestor(r,Z)&&uu.isElement(n)&&!u.isVoid(n)&&!u.isInline(n)))},K=!0,Q=[],X=[],eu=[],tu=Mn(uu.nodes({children:e},{pass:H}));try{for(tu.s();!(V=tu.n()).done;){var nu=V.value,ru=P(nu,2),ou=ru[0],au=ru[1];K&&uu.isElement(ou)&&!u.isInline(ou)&&!E.isAncestor(au,Y)&&(K=!1),H(nu)&&(uu.isElement(ou)&&!u.isInline(ou)?(K=!1,X.push(ou)):K?Q.push(ou):eu.push(ou))}}catch(u){tu.e(u)}finally{tu.f()}var Du=Gu.nodes(u,{at:v,match:function(e){return uu.isText(e)||Gu.isInline(u,e)},mode:"inside"===(null===(r=i)||void 0===r?void 0:r.inlineAffinity)?"lowest":"highest",voids:s}),cu=P(Du,1)[0],su=P(cu,2)[1],fu=Gu.isStart(u,v,su),lu=Gu.isEnd(u,v,su),Cu=Gu.pathRef(u,L&&!eu.length?E.next(T):T),du=Gu.pathRef(u,lu?E.next(su):su),vu=X.length>0&&!$&&!L,pu=eu.length>0||vu;xe.splitNodes(u,{at:v,match:function(e){return pu?uu.isElement(e)&&Gu.isBlock(u,e):uu.isText(e)||Gu.isInline(u,e)},mode:pu||"inside"===(null===(o=i)||void 0===o?void 0:o.inlineAffinity)?"lowest":"highest",always:pu&&(!$||Q.length>0)&&(!L||eu.length>0),voids:s});var Au,hu=Gu.pathRef(u,!fu||fu&&lu?E.next(su):su);if(xe.insertNodes(u,Q,{at:hu.current,match:function(e){return uu.isText(e)||Gu.isInline(u,e)},mode:"highest",voids:s,batchDirty:A}),U&&!Q.length&&X.length&&!eu.length&&xe.removeNodes(u,{at:T,voids:s}),xe.insertNodes(u,X,{at:Cu.current,match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)},mode:"lowest",voids:s,batchDirty:A}),xe.insertNodes(u,eu,{at:du.current,match:function(e){return uu.isText(e)||Gu.isInline(u,e)},mode:"highest",voids:s,batchDirty:A}),l)if(eu.length>0&&du.current?Au=E.previous(du.current):X.length>0&&Cu.current?Au=E.previous(Cu.current):hu.current&&(Au=E.previous(hu.current)),Au){var Bu=uu.get(u,Au),Eu=vu&&!eu.length&&uu.isElement(Bu)&&Gu.isVoid(u,Bu)?Gu.start(u,E.next(Au)):Gu.end(u,Au);xe.select(u,Eu)}hu.unref(),Cu.unref(),du.unref()}}}}))},Ln=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.edge,n=void 0===t?"anchor":t,r=u.selection;if(r)if("anchor"===n)xe.select(u,r.anchor);else if("focus"===n)xe.select(u,r.focus);else if("start"===n){var o=W.edges(r),i=P(o,1),a=i[0];xe.select(u,a)}else if("end"===n){var D=W.edges(r),c=P(D,2),s=c[1];xe.select(u,s)}},Un=function(u){var e=u.selection;e&&u.apply({type:"set_selection",properties:e,newProperties:null})},Wn=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=u.selection,n=e.distance,r=void 0===n?1:n,o=e.unit,i=void 0===o?"character":o,a=e.reverse,D=void 0!==a&&a,c=e.edge,s=void 0===c?null:c;if(t){"start"===s&&(s=W.isBackward(t)?"focus":"anchor"),"end"===s&&(s=W.isBackward(t)?"anchor":"focus");var f=t.anchor,l=t.focus,C={distance:r,unit:i},d={};if(null==s||"anchor"===s){var v=D?Gu.before(u,f,C):Gu.after(u,f,C);v&&(d.anchor=v)}if(null==s||"focus"===s){var p=D?Gu.before(u,l,C):Gu.after(u,l,C);p&&(d.focus=p)}xe.setSelection(u,d)}},Gn=function(u,e){var t=u.selection;if(e=Gu.range(u,e),t)xe.setSelection(u,e);else{if(!Yu.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(Xu.stringify(e)));u.apply({type:"set_selection",properties:t,newProperties:e})}};function Yn(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Jn(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Yn(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Yn(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var Zn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=u.selection,r=t.edge,o=void 0===r?"both":r;if(n){"start"===o&&(o=W.isBackward(n)?"focus":"anchor"),"end"===o&&(o=W.isBackward(n)?"anchor":"focus");var i=n.anchor,a=n.focus,D="anchor"===o?i:a;xe.setSelection(u,b({},"anchor"===o?"anchor":"focus",Jn(Jn({},D),e)))}},Hn=function(u,e){var t=u.selection,n={},r={};if(t){for(var o in e){if(!ye.includes(o))Kn(o,Object.hasOwn(t,o)?t[o]:void 0,e[o])&&(n[o]=t[o],r[o]=e[o])}Object.keys(n).length>0&&u.apply({type:"set_selection",properties:n,newProperties:r})}};function Kn(u,e,t){return("anchor"===u||"focus"===u)&&Ku.isPoint(e)&&Ku.isPoint(t)?!Ku.equals(e,t):e!==t}function Qn(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Xn(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Xn(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Xn(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var ur=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gu.withoutNormalizing(u,(function(){var n=t.hanging,r=void 0!==n&&n,o=t.voids,i=void 0!==o&&o,a=t.mode,D=void 0===a?"lowest":a,c=t.batchDirty,s=void 0===c||c,f=t.at,l=t.match,C=t.select;if(uu.isNode(e)&&(e=[e]),0!==e.length){var d=P(e,1)[0];if(!f){if(uu.isElement(d)&&u.isInline(d)&&u.selection&&W.isCollapsed(u.selection)){var v=Gu.insertionPoint(u,u.selection.anchor);Ku.equals(v,u.selection.anchor)||xe.select(u,v)}f=iu(u),!1!==C&&(C=!0)}if(null==C&&(C=!1),Yu.isRange(f))if(r||(f=Gu.unhangRange(u,f,{voids:i})),W.isCollapsed(f))f=f.anchor;else{var p,A,h=W.edges(f),F=P(h,2),y=F[0],g=F[1],m=Gu.pointRef(u,y),b=Gu.pointRef(u,g),w=Gu.before(u,y,{voids:i}),x=w&&Gu.pointRef(u,w);xe.delete(u,{at:f});var O=m.unref(),j=b.unref(),k=x?x.unref():null;f=null!==(p=null!==(A=null!=j?j:O)&&void 0!==A?A:k)&&void 0!==p?p:Gu.start(u,[])}if(Yu.isPoint(f)){null==l&&(l=uu.isText(d)?function(u){return uu.isText(u)}:u.isInline(d)?function(e){return uu.isText(e)||Gu.isInline(u,e)}:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)});var S=Gu.nodes(u,{at:f.path,match:l,mode:D,voids:i}),N=P(S,1)[0];if(!N)return;var _=P(N,2)[1],I=Gu.pathRef(u,_),R=Gu.isEnd(u,f,_);xe.splitNodes(u,{at:f,match:l,mode:D,voids:i});var T=I.unref();f=R?E.next(T):T}var M=E.parent(f),q=f[f.length-1];if(i||!Gu.void(u,{at:M})){if(s){var z=[],V=E.levels(M);Pe(u,(function(){var t,n=Qn(e);try{var r=function(){var e=t.value,n=M.concat(q);q++;var r={type:"insert_node",path:n,node:e};u.apply(r),f=E.next(f),z.push(r),uu.isText(e)?V.push(n):V.push.apply(V,B(Array.from(uu.nodes(e),(function(u){var e=P(u,2)[1];return n.concat(e)}))))};for(n.s();!(t=n.n()).done;)r()}catch(u){n.e(u)}finally{n.f()}}),(function(){Se(u,V,(function(u){for(var e=u,t=0,n=z;t<n.length;t++){var r=n[t];if(E.operationCanTransformPath(r)&&!(e=E.transform(e,r)))return null}return e}))}))}else{var $,L=Qn(e);try{for(L.s();!($=L.n()).done;){var U=$.value,G=M.concat(q);q++,u.apply({type:"insert_node",path:G,node:U}),f=E.next(f)}}catch(u){L.e(u)}finally{L.f()}}if(f=E.previous(f),C){var Y=Gu.end(u,f);Y&&xe.select(u,Y)}}}}))},er=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.height,n=void 0===t?1:t;if(!Number.isInteger(n)||n<0)throw new Error("The height of a lift must be a non-negative integer.");0!==n&&Gu.withoutNormalizing(u,(function(){var t=e.at,r=void 0===t?u.selection:t,o=e.mode,i=void 0===o?"lowest":o,a=e.voids,D=void 0!==a&&a,c=e.match;if(r){null==c&&(c=Yu.isPath(r)?au(u,r):function(e){return uu.isElement(e)&&Gu.isBlock(u,e)});var s=Gu.nodes(u,{at:r,match:c,mode:i,voids:D}),f=Array.from(s,(function(e){var t=P(e,2)[1];return Gu.pathRef(u,t)}));try{for(var l=0,C=f;l<C.length;l++){for(var d=C[l],v=0;v<n;v++){var p=d.current;if(!p||v>0&&p.length<2)break;if(p.length<2)throw new Error("Cannot lift node at a path [".concat(p,"] because it has a depth of less than `2`."));var A=Gu.node(u,E.parent(p)),h=P(A,2),B=h[0],F=h[1],y=p[p.length-1],g=B.children.length;if(1===g){var m=E.next(F);xe.moveNodes(u,{at:p,to:m,voids:D}),xe.removeNodes(u,{at:F,voids:D})}else if(0===y)xe.moveNodes(u,{at:p,to:F,voids:D});else if(y===g-1){var b=E.next(F);xe.moveNodes(u,{at:p,to:b,voids:D})}else{var w=E.next(p),x=E.next(F);xe.splitNodes(u,{at:w,voids:D}),xe.moveNodes(u,{at:p,to:x,voids:D})}}e.select&&d.current&&xe.select(u,Gu.end(u,d.current))}}finally{for(var O=0,j=f;O<j.length;O++){j[O].unref()}}}}))},tr=["text"],nr=["children"],rr=function(u,e){return e!==u&&(uu.isText(e)||Gu.isVoid(u,e)||1===e.children.length&&rr(u,e.children[0]))},or=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Gu.withoutNormalizing(u,(function(){var t=e.match,n=e.at,r=void 0===n?u.selection:n,o=e.hanging,i=void 0!==o&&o,a=e.voids,D=void 0!==a&&a,c=e.mode,s=void 0===c?"lowest":c;if(r){var f=Yu.isPath(r),l=f?r:null,C=null==t&&f;if(null==t)if(f){var d=Gu.parent(u,r),v=P(d,1)[0];t=function(u){return v.children.includes(u)}}else t=function(e){return uu.isElement(e)&&Gu.isBlock(u,e)};if(!i&&Yu.isRange(r)&&(r=Gu.unhangRange(u,r,{voids:D})),Yu.isRange(r))if(W.isCollapsed(r))r=r.anchor;else{var p=W.edges(r),A=P(p,2)[1],h=Gu.pointRef(u,A);xe.delete(u,{at:r}),r=h.unref(),null==e.at&&xe.select(u,r)}var B=Gu.nodes(u,{at:r,match:t,voids:D,mode:s}),F=P(B,1)[0],y=C&&l&&E.hasPrevious(l)?E.previous(l):null,g=y?Gu.node(u,y):Gu.previous(u,{at:r,match:t,voids:D,mode:s});if(F&&g){var m=P(F,2),b=m[0],w=m[1],x=P(g,2),O=x[0],j=x[1];if(0!==w.length&&0!==j.length){var S,N,_,I=E.next(j),R=E.common(w,j),T=E.isSibling(w,j),M=Array.from(Gu.levels(u,{at:w}),(function(u){return P(u,1)[0]})).slice(R.length).slice(0,-1),q=Gu.above(u,{at:w,mode:"highest",match:function(e){return M.includes(e)&&rr(u,e)}});if(uu.isText(b)&&uu.isText(O)){b.text;var z=k(b,tr);N=O.text.length,S=z}else{if(!uu.isElement(b)||!uu.isElement(O))throw new Error("Cannot merge the node at path [".concat(w,"] with the previous sibling because it is not the same kind: ").concat(Xu.stringify(b)," ").concat(Xu.stringify(O)));if(b.children.length>0&&O.children.length>0&&Gu.hasInlines(u,b)!==Gu.hasInlines(u,O)&&!(_=Gu.shouldMergeNodesRemovePrevNode(u,g,F)))throw new Error("Cannot merge the node at path [".concat(w,"] with the previous node at path [").concat(j,"] because their children are not the same kind: one contains blocks and the other contains text or inline nodes."));b.children;var V=k(b,nr);N=O.children.length,S=V}var $=q&&Gu.pathRef(u,q[1]);T||xe.moveNodes(u,{at:w,to:I,voids:D}),$&&xe.removeNodes(u,{at:$.current,voids:D}),(null!=_?_:Gu.shouldMergeNodesRemovePrevNode(u,g,F))?xe.removeNodes(u,{at:j,voids:D}):u.apply({type:"merge_node",path:I,position:N,properties:S}),$&&$.unref()}}}}))},ir=function(u,e){Gu.withoutNormalizing(u,(function(){var t=e.to,n=e.at,r=void 0===n?u.selection:n,o=e.mode,i=void 0===o?"lowest":o,a=e.select,D=void 0!==a&&a,c=e.voids,s=void 0!==c&&c,f=e.match;if(r){null==f&&(f=Yu.isPath(r)?au(u,r):function(e){return uu.isElement(e)&&Gu.isBlock(u,e)});for(var l,C=Gu.pathRef(u,t),d=Gu.nodes(u,{at:r,match:f,mode:i,voids:s}),v=0,p=Array.from(d,(function(e){var t=P(e,2)[1];return Gu.pathRef(u,t)}));v<p.length;v++){var A,h=p[v].unref(),B=C.current;if(0!==h.length)u.apply({type:"move_node",path:h,newPath:B}),l=null!==(A=E.transform(h,{type:"move_node",path:h,newPath:B}))&&void 0!==A?A:void 0;C.current&&E.isSibling(B,h)&&E.isAfter(B,h)&&(C.current=E.next(C.current))}C.unref(),D&&l&&xe.select(u,Gu.end(u,l))}}))},ar=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Gu.withoutNormalizing(u,(function(){var t=e.hanging,n=void 0!==t&&t,r=e.voids,o=void 0!==r&&r,i=e.mode,a=void 0===i?"lowest":i,D=e.at,c=void 0===D?u.selection:D,s=e.match;if(c){null==s&&(s=Yu.isPath(c)?au(u,c):function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}),!n&&Yu.isRange(c)&&(c=Gu.unhangRange(u,c,{voids:o}));for(var f=Gu.nodes(u,{at:c,match:s,mode:a,voids:o}),l=0,C=Array.from(f,(function(e){var t=P(e,2)[1];return Gu.pathRef(u,t)}));l<C.length;l++){var d=C[l].unref();if(d){var v=Gu.node(u,d),p=P(v,1)[0];u.apply({type:"remove_node",path:d,node:p})}}}}))};function Dr(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return cr(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?cr(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function cr(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var sr=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gu.withoutNormalizing(u,(function(){var n=t.match,r=t.at,o=void 0===r?u.selection:r,i=t.compare,a=t.merge,D=t.hanging,c=void 0!==D&&D,s=t.mode,f=void 0===s?"lowest":s,l=t.replace,C=void 0!==l&&l,d=t.split,v=void 0!==d&&d,p=t.voids,A=void 0!==p&&p;if(o){if(null==n&&(n=Yu.isPath(o)?au(u,o):function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}),!c&&Yu.isRange(o)&&(o=Gu.unhangRange(u,o,{voids:A})),v&&Yu.isRange(o)){if(W.isCollapsed(o)&&Gu.leaf(u,o.anchor)[0].text.length>0)return;var h=Gu.rangeRef(u,o,{affinity:"inward"}),B=W.edges(o),E=P(B,2),F=E[0],y=E[1],g="lowest"===f?"lowest":"highest",m=Gu.isEnd(u,y,y.path);xe.splitNodes(u,{at:y,match:n,mode:g,voids:A,always:!m});var b=Gu.isStart(u,F,F.path);xe.splitNodes(u,{at:F,match:n,mode:g,voids:A,always:!b}),o=h.unref(),null==t.at&&xe.select(u,o)}i||(i=function(u,e){return u!==e});var w,x=Dr(Gu.nodes(u,{at:o,match:n,mode:f,voids:A}));try{for(x.s();!(w=x.n()).done;){var O=P(w.value,2),j=O[0],k=O[1],S={},N={};if(0!==k.length){var _=!1,I="function"==typeof e?e(j,k):e;for(var R in I)if(!Fe.includes(R)){var T=Object.hasOwn(j,R)?j[R]:void 0,M=I[R];i(M,T)&&(_=!0,Object.hasOwn(j,R)&&(S[R]=T),a?null!=M&&(N[R]=a(T,M)):null!=M&&(N[R]=M))}if(C)for(var q in j)!Object.hasOwn(j,q)||Object.hasOwn(I,q)||Fe.includes(q)||(_=!0,S[q]=j[q]);_&&u.apply({type:"set_node",path:k,properties:S,newProperties:N})}}}catch(u){x.e(u)}finally{x.f()}}}))};function fr(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function lr(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?fr(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):fr(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function Cr(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return dr(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?dr(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function dr(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var vr=function(u,e){return u===e||ou(u,e)},pr=function(u,e){for(var t=0,n=0;t<u.length&&t<e.length&&vr(u[t],e[t]);)t++;for(;n<u.length-t&&n<e.length-t&&vr(u[u.length-1-n],e[e.length-1-n]);)n++;return{start:t,suffix:n}},Ar=function(u,e){var t;if(e!==u.children){var n,o={node:u},i=function(u){return u.children||(u.children=ae.isText(u.node)?[]:u.node.children.map((function(e){return{node:e,parent:u}}))),u.children},a=function(u){var e,t=o,n=Cr(u);try{for(n.s();!(e=n.n()).done;){var r=e.value;t=t&&i(t)[r]}}catch(u){n.e(u)}finally{n.f()}return t},D=function(u){for(var e=[];u!==o;){var t=u.parent;if(!t)return null;e.push(i(t).indexOf(u)),u=t}return e.reverse()},c=new Map,s=new Set,f=new Set,l=[],C=new Set,d=Cr(null!==(t=r.get(u))&&void 0!==t?t:[]);try{for(d.s();!(n=d.n()).done;){var v=n.value,p=a(v);p&&C.add(p)}}catch(u){d.e(u)}finally{d.f()}var A=function(e){var t=u.getDirtyPaths(e),n=a(e.path),r=e.path.length?a(E.parent(e.path)):o,D="move_node"===e.type?a(E.parent(e.newPath)):void 0;if(r&&i(r),D&&i(D),u.apply(e),"insert_node"===e.type)i(r).splice(e.path[e.path.length-1],0,{node:e.node,parent:r});else if("remove_node"===e.type)i(r).splice(e.path[e.path.length-1],1),n.parent=void 0;else if("move_node"===e.type){var c=E.transform(e.path,e);i(r).splice(e.path[e.path.length-1],1),i(D).splice(c[c.length-1],0,n),n.parent=D}var s,f=Cr(t);try{for(f.s();!(s=f.n()).done;){var l=s.value,d=a(l);d&&C.add(d)}}catch(u){f.e(u)}finally{f.f()}},h=function(u){f.add(u);var e,t=Cr(i(u));try{for(t.s();!(e=t.n()).done;){var n=e.value;h(n)}}catch(u){t.e(u)}finally{t.f()}},F=function(u){var e,t=Cr(uu.nodes(u));try{for(t.s();!(e=t.n()).done;){var n=P(e.value,1)[0];Gu.isEditor(n)||s.add(n)}}catch(u){t.e(u)}finally{t.f()}},y=function(u,e,t){for(var n=pr(e,t),r=n.start,o=n.suffix,a=Math.max(e.length,t.length)-o,D=r;D<a;D++){var c=D<e.length-o?e[D]:void 0,l=D<t.length-o?t[D]:void 0,C=c&&i(u)[D];C&&f.add(C),l&&s.add(l),Y.isElement(c)&&Y.isElement(l)?y(C,c.children,l.children):(C&&h(C),l&&F(l))}},g=function(u){var e,t=Cr(uu.nodes(u));try{for(t.s();!(e=t.n()).done;){var n=P(e.value,1)[0];Gu.isEditor(n)||c.delete(n)}}catch(u){t.e(u)}finally{t.f()}},m=function(u){var e,t=Cr(uu.nodes(u));try{for(t.s();!(e=t.n()).done;){var n=P(e.value,1)[0];if(!Gu.isEditor(n)&&s.has(n)&&c.has(n))return!0}}catch(u){t.e(u)}finally{t.f()}return!1},b=function(e,t){var n=uu.ancestor(u,D(e)).children,r=pr(n,t),o=r.start,i=r.suffix;if(o!==n.length||o!==t.length){(n.length>t.length||c.size>0)&&l.push({parent:e,length:t.length,suffix:i});for(var f=function(){var n=D(e).concat(C),r=t[C],o=c.get(r),f=o&&D(o);if(f)return E.equals(f,n)||A({type:"move_node",path:f,newPath:n}),g(r),0;var l=uu.ancestor(u,D(e)).children,d=C<l.length-i?l[C]:void 0;if(d===r)return g(r),0;var v=d&&s.has(d)&&c.has(d),p=d&&ae.isText(d)===ae.isText(r)&&Fe.every((function(u){var e,t;return"text"===u||"children"===u||ou(null===(e=Object.getOwnPropertyDescriptor(d,u))||void 0===e?void 0:e.value,null===(t=Object.getOwnPropertyDescriptor(r,u))||void 0===t?void 0:t.value)}));if(d&&!v&&p){if(ou(d,r))return 0;if(function(u,e,t){var n=new Map(Object.entries(uu.extractProps(u))),r=new Map(Object.entries(uu.extractProps(e))),o=B(new Set([].concat(B(n.keys()),B(r.keys())))).filter((function(u){return!Fe.includes(u)&&!ou(n.get(u),r.get(u))}));o.length&&A({type:"set_node",path:t,properties:Object.fromEntries(o.map((function(u){return[u,n.get(u)]}))),newProperties:Object.fromEntries(o.map((function(u){return[u,r.get(u)]})))})}(d,r,n),ae.isText(d)&&ae.isText(r)){for(var h=0,F=0;h<d.text.length&&h<r.text.length&&d.text[h]===r.text[h];)h++;for(;F<d.text.length-h&&F<r.text.length-h&&d.text[d.text.length-1-F]===r.text[r.text.length-1-F];)F++;var y=d.text.slice(h,d.text.length-F),w=r.text.slice(h,r.text.length-F);y&&A({type:"remove_text",path:n,offset:h,text:y}),w&&A({type:"insert_text",path:n,offset:h,text:w})}else Y.isElement(r)&&b(a(n),r.children)}else{d&&!m(d)&&A({type:"remove_node",path:n,node:d}),n=D(e).concat(C);var x=Y.isElement(r)&&m(r);A({type:"insert_node",path:n,node:x?lr(lr({},r),{},{children:[]}):r}),x&&Y.isElement(r)&&b(a(n),r.children)}},C=o;C<t.length-i;C++)f()}};y(o,u.children,e);var w,x=Cr(f);try{for(x.s();!(w=x.n()).done;){var O=w.value;!Gu.isEditor(O.node)&&s.has(O.node)&&c.set(O.node,O)}}catch(u){x.e(u)}finally{x.f()}Gu.withoutNormalizing(u,(function(){Pe(u,(function(){b(o,e);var t,n=Cr(l.reverse());try{for(n.s();!(t=n.n()).done;)for(var r=t.value,i=r.parent,a=r.length,c=r.suffix,s=D(i);uu.ancestor(u,s).children.length>a;){var f=s.concat(a-c);A({type:"remove_node",path:f,node:uu.descendant(u,f)})}}catch(u){n.e(u)}finally{n.f()}}),(function(){var e=new Map,t=function(u,n){var r;e.set(u,n),null===(r=u.children)||void 0===r||r.forEach((function(u,e){return t(u,n.concat(e))}))};t(o,[]);var n,r=[],i=Cr(C);try{for(i.s();!(n=i.n()).done;){var a=n.value,D=e.get(a);D&&r.push(D)}}catch(u){i.e(u)}finally{i.f()}Se(u,r,(function(){return null}))}))}))}};function hr(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return Br(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Br(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function Br(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var Er=function(u,e){if(W.isCollapsed(e))return e.anchor;var t=W.edges(e),n=P(t,2)[1],r=Gu.pointRef(u,n);return xe.delete(u,{at:e}),r.unref()},Fr=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Gu.withoutNormalizing(u,(function(){var t=e.mode,n=void 0===t?"lowest":t,r=e.voids,o=void 0!==r&&r,i=e.select,a=void 0===i?null==e.at:i,D=e.match,c=e.at,s=void 0===c?u.selection:c,f=e.height,l=void 0===f?0:f,C=e.always,d=void 0!==C&&C;if(s){var v=null==D&&!Yu.isPath(s);if(null==D&&(D=function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}),!Yu.isRange(s)||(s=Er(u,s))){if(Yu.isPath(s)){var p=s,A=Gu.point(u,p),h=Gu.parent(u,p),B=P(h,1)[0];D=function(u){return u===B},l=A.path.length-p.length+1,s=A,d=!0}var F,y=Gu.pointRef(u,s,{affinity:"backward"});try{var g=Gu.nodes(u,{at:s,match:D,mode:n,voids:o}),m=P(g,1)[0];if(!m)return;var b=Gu.void(u,{at:s,mode:"highest"});if(!o&&b){var w=P(b,2),x=w[0],O=w[1];if(u.isInline(x)){var j=Gu.after(u,O);if(!j){var k=E.next(O);xe.insertNodes(u,{text:""},{at:k,voids:o}),j=Gu.point(u,k)}s=j,d=!0}l=s.path.length-O.length+1,d=!0}F=Gu.pointRef(u,s);var S,N=s.path.length-l,_=P(m,2)[1],I=s.path.slice(0,N),R=0===l?s.offset:s.path[N]+0,T=hr(Gu.levels(u,{at:I,reverse:!0,voids:o}));try{for(T.s();!(S=T.n()).done;){var M=P(S.value,2),q=M[0],z=M[1],V=!1;if(z.length<_.length||0===z.length||!o&&uu.isElement(q)&&Gu.isVoid(u,q)||uu.isElement(q)&&Gu.isIsolated(u,q)&&(v||!E.equals(z,_)))break;var $=y.current,L=Gu.isEnd(u,$,z);if(d||!y||!Gu.isEdge(u,$,z)){V=!0;var U=u.getSplitProperties(q,z);u.apply({type:"split_node",path:z,position:R,properties:U})}R=z[z.length-1]+(V||L?1:0)}}catch(u){T.e(u)}finally{T.f()}if(a){var W=F.current||Gu.end(u,[]);xe.select(u,W)}}finally{var G;y.unref(),null===(G=F)||void 0===G||G.unref()}}}}))};function yr(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return gr(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?gr(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function gr(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var mr=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(e)||(e=[e]);var n,r={},o=yr(e);try{for(o.s();!(n=o.n()).done;){var i=n.value;r[i]=null}}catch(u){o.e(u)}finally{o.f()}xe.setNodes(u,r,t)};function br(u,e){var t="undefined"!=typeof Symbol&&u[Symbol.iterator]||u["@@iterator"];if(!t){if(Array.isArray(u)||(t=function(u,e){if(u){if("string"==typeof u)return wr(u,e);var t={}.toString.call(u).slice(8,-1);return"Object"===t&&u.constructor&&(t=u.constructor.name),"Map"===t||"Set"===t?Array.from(u):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?wr(u,e):void 0}}(u))||e){t&&(u=t);var n=0,r=function(){};return{s:r,n:function(){return n>=u.length?{done:!0}:{done:!1,value:u[n++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(u)},n:function(){var u=t.next();return i=u.done,u},e:function(u){a=!0,o=u},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}function wr(u,e){(null==e||e>u.length)&&(e=u.length);for(var t=0,n=Array(e);t<e;t++)n[t]=u[t];return n}var xr=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Gu.withoutNormalizing(u,(function(){var t=e.mode,n=void 0===t?"lowest":t,r=e.hanging,o=void 0!==r&&r,i=e.split,a=void 0!==i&&i,D=e.voids,c=void 0!==D&&D,s=e.at,f=void 0===s?u.selection:s,l=e.match;if(f){if(!o&&W.isRange(f)&&(f=Gu.unhangRange(u,f,{voids:c})),null==l&&(l=Yu.isPath(f)?au(u,f):function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}),a&&W.isRange(f)&&W.isExpanded(f)){var C=Gu.rangeRef(u,f,{affinity:"inward"}),d=W.edges(f),v=P(d,2),p=v[0],A=v[1],h=function(e,t){return uu.isElement(e)&&Gu.isInline(u,e)&&l(e,t)},B="all"===n?"highest":n,E=u.operations.length;xe.splitNodes(u,{at:A,match:h,mode:B,voids:c}),xe.splitNodes(u,{at:p,match:h,mode:B,voids:c}),f=C.unref(),null==e.at&&u.operations.length>E&&xe.select(u,f)}Yu.isPath(f)&&(f=Gu.range(u,f));var F,y=Yu.isRange(f)?Gu.rangeRef(u,f):null,g=Gu.nodes(u,{at:f,match:l,mode:n,voids:c}),m=br(Array.from(g,(function(e){var t=P(e,2)[1];return Gu.pathRef(u,t)})).reverse());try{var b=function(){var e=F.value.unref(),t=Gu.node(u,e),n=P(t,1)[0],r=Gu.range(u,e);a&&y&&(r=W.intersection(y.current,r)),xe.liftNodes(u,{at:r,match:function(u){return!uu.isText(n)&&n.children.includes(u)},voids:c})};for(m.s();!(F=m.n()).done;)b()}catch(u){m.e(u)}finally{m.f()}y&&y.unref()}}))};function Or(u,e){var t=Object.keys(u);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(u);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(u,e).enumerable}))),t.push.apply(t,n)}return t}function Pr(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Or(Object(t),!0).forEach((function(e){b(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Or(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var jr=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Gu.withoutNormalizing(u,(function(){var n=t.mode,r=void 0===n?"lowest":n,o=t.hanging,i=void 0!==o&&o,a=t.split,D=void 0!==a&&a,c=t.voids,s=void 0!==c&&c,f=t.match,l=t.at,C=void 0===l?u.selection:l;if(C){if(!i&&W.isRange(C)&&(C=Gu.unhangRange(u,C,{voids:s})),null==f&&(f=Yu.isPath(C)?au(u,C):u.isInline(e)?function(e){return uu.isElement(e)&&Gu.isInline(u,e)||uu.isText(e)}:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}),D&&Yu.isRange(C)){var d=W.edges(C),v=P(d,2),p=v[0],A=v[1],h=E.equals(p.path,A.path)?E.parent(p.path):E.common(p.path,A.path),B=Gu.rangeRef(u,C,{affinity:"inward"}),F=function(e){var t=Gu.above(u,{at:e,match:function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}});return t&&Gu.isEdge(u,e,t[1])},y=W.isBackward(C),g=W.isCollapsed(C),m=function(t,n){var r=Gu.nodes(u,{at:t,match:f,mode:"lowest",voids:s}),o=P(r,1)[0];if(u.isInline(e)&&!g&&o&&uu.isText(o[0])){xe.splitNodes(u,{at:t,match:uu.isText,voids:s,always:!F(t)});for(var i="start"===n?y?"focus":"anchor":y?"anchor":"focus",a=Math.min(h.length+1,o[1].length),D=function(u){return!uu.isText(u)||""!==u.text},c=t.path.length-1;c>=a;c--){var l=B.current[i],C=l.path.slice(0,c),d=uu.get(u,C);if(uu.isElement(d)&&u.isInline(d)){var v=l.path[c]+("end"===n?1:0),p=d.children.slice(0,v).some(D),A=d.children.slice(v).some(D);if(p&&A)u.apply({type:"split_node",path:C,position:v,properties:u.getSplitProperties(d,C)});else if("start"===n?p:A){var E="start"===n?Gu.after(u,C,{voids:s}):Gu.before(u,C,{voids:s});E&&(B.current=Pr(Pr({},B.current),{},b({},i,E)))}}}}else xe.splitNodes(u,{at:t,match:f,voids:s,always:!F(t)})};m(A,"end"),m(p,"start"),C=B.unref(),null==t.at&&xe.select(u,C)}for(var w=Array.from(Gu.nodes(u,{at:C,match:u.isInline(e)?function(e){return uu.isElement(e)&&Gu.isBlock(u,e)}:function(u){return uu.isEditor(u)},mode:"lowest",voids:s})),x=function(){var t=P(j[O],2)[1],n=Yu.isRange(C)?W.intersection(C,Gu.range(u,t)):C;if(!n)return 0;var o=Array.from(Gu.nodes(u,{at:n,match:f,mode:r,voids:s}));if(o.length>0){var i=o[0],a=o[o.length-1],D=P(i,2)[1],c=P(a,2)[1];if(0===D.length&&0===c.length)return 0;var l=E.equals(D,c)?E.parent(D):E.common(D,c),d=Gu.range(u,D,c),v=Gu.node(u,l),p=P(v,1)[0],A=l.length+1,h=E.next(c.slice(0,A)),B=Pr(Pr({},e),{},{children:[]});xe.insertNodes(u,B,{at:h,voids:s}),xe.moveNodes(u,{at:d,match:function(u){return!uu.isText(p)&&p.children.includes(u)},to:h.concat(0),voids:s})}},O=0,j=w;O<j.length;O++)x()}}))};u.Editor=Gu,u.Element=Y,u.Location=Yu,u.Node=uu,u.Operation=nu,u.Path=E,u.PathRef=e,u.Point=Ku,u.PointRef=t,u.Range=W,u.RangeRef=n,u.Scrubber=Xu,u.Span=Ju,u.Text=ae,u.Transforms=xe,u.above=Le,u.addMark=Ge,u.after=Ke,u.apply=Ie,u.before=tt,u.collapse=Ln,u.createEditor=function(){var u={children:[],operations:[],selection:null,marks:null,isElementReadOnly:function(){return!1},isIsolated:function(){return!1},inlineEdgeAffinity:function(){return null},leafEdgeAffinity:function(){return null},isInline:function(){return!1},isSelectable:function(){return!0},isVoid:function(){return!1},markableVoid:function(){return!1},onChange:function(){},apply:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ie.apply(void 0,[u].concat(t))},addMark:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ge.apply(void 0,[u].concat(t))},deleteBackward:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return nt.apply(void 0,[u].concat(t))},deleteForward:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return rt.apply(void 0,[u].concat(t))},deleteFragment:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ot.apply(void 0,[u].concat(t))},getFragment:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return qe.apply(void 0,[u].concat(t))},insertBreak:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ft.apply(void 0,[u].concat(t))},insertSoftBreak:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return gt.apply(void 0,[u].concat(t))},insertFragment:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return $n.apply(void 0,[u].concat(t))},insertNode:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return yt.apply(void 0,[u].concat(t))},insertText:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return wt.apply(void 0,[u].concat(t))},normalizeNode:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ve.apply(void 0,[u].concat(t))},removeMark:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return vn.apply(void 0,[u].concat(t))},getDirtyPaths:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Me.apply(void 0,[u].concat(t))},getSplitProperties:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ze.apply(void 0,[u].concat(t))},shouldNormalize:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return $e.apply(void 0,[u].concat(t))},above:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Le.apply(void 0,[u].concat(t))},after:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ke.apply(void 0,[u].concat(t))},before:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return tt.apply(void 0,[u].concat(t))},collapse:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ln.apply(void 0,[u].concat(t))},delete:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Tn.apply(void 0,[u].concat(t))},deselect:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Un.apply(void 0,[u].concat(t))},edges:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return it.apply(void 0,[u].concat(t))},elementReadOnly:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ct.apply(void 0,[u].concat(t))},end:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return st.apply(void 0,[u].concat(t))},first:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ft.apply(void 0,[u].concat(t))},fragment:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return lt.apply(void 0,[u].concat(t))},getMarks:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Lt.apply(void 0,[u].concat(t))},hasBlocks:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return pt.apply(void 0,[u].concat(t))},hasInlines:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return At.apply(void 0,[u].concat(t))},hasPath:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ht.apply(void 0,[u].concat(t))},hasRange:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Bt.apply(void 0,[u].concat(t))},hasTexts:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Et.apply(void 0,[u].concat(t))},insertNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ur.apply(void 0,[u].concat(t))},insertionPoint:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ot.apply(void 0,[u].concat(t))},isBlock:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Pt.apply(void 0,[u].concat(t))},isEdge:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return jt.apply(void 0,[u].concat(t))},isEmpty:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return kt.apply(void 0,[u].concat(t))},isEnd:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return St.apply(void 0,[u].concat(t))},isNormalizing:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Nt.apply(void 0,[u].concat(t))},isStart:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return _t.apply(void 0,[u].concat(t))},last:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return It.apply(void 0,[u].concat(t))},leaf:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Rt.apply(void 0,[u].concat(t))},levels:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return qt.apply(void 0,[u].concat(t))},liftNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return er.apply(void 0,[u].concat(t))},mergeNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return or.apply(void 0,[u].concat(t))},move:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Wn.apply(void 0,[u].concat(t))},moveNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ir.apply(void 0,[u].concat(t))},next:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ut.apply(void 0,[u].concat(t))},node:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Wt.apply(void 0,[u].concat(t))},nodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Jt.apply(void 0,[u].concat(t))},normalize:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Kt.apply(void 0,[u].concat(t))},parent:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Qt.apply(void 0,[u].concat(t))},path:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return tn.apply(void 0,[u].concat(t))},pathRef:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return un.apply(void 0,[u].concat(t))},pathRefs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return en.apply(void 0,[u].concat(t))},point:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return on.apply(void 0,[u].concat(t))},pointRef:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return nn.apply(void 0,[u].concat(t))},pointRefs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return rn.apply(void 0,[u].concat(t))},positions:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return cn.apply(void 0,[u].concat(t))},previous:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return sn.apply(void 0,[u].concat(t))},range:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Cn.apply(void 0,[u].concat(t))},rangeRef:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return fn.apply(void 0,[u].concat(t))},rangeRefs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ln.apply(void 0,[u].concat(t))},removeNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ar.apply(void 0,[u].concat(t))},select:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Gn.apply(void 0,[u].concat(t))},setChildren:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ar.apply(void 0,[u].concat(t))},setNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return sr.apply(void 0,[u].concat(t))},setNormalizing:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return pn.apply(void 0,[u].concat(t))},setPoint:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Zn.apply(void 0,[u].concat(t))},setSelection:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Hn.apply(void 0,[u].concat(t))},splitNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Fr.apply(void 0,[u].concat(t))},start:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return An.apply(void 0,[u].concat(t))},string:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return En.apply(void 0,[u].concat(t))},unhangRange:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return gn.apply(void 0,[u].concat(t))},unsetNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return mr.apply(void 0,[u].concat(t))},unwrapNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return xr.apply(void 0,[u].concat(t))},void:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return vt.apply(void 0,[u].concat(t))},word:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return On.apply(void 0,[u].concat(t))},withoutNormalizing:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return mn.apply(void 0,[u].concat(t))},wrapNodes:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return jr.apply(void 0,[u].concat(t))},shouldMergeNodesRemovePrevNode:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return bn.apply(void 0,[u].concat(t))}};return u},u.deleteBackward=nt,u.deleteForward=rt,u.deleteFragment=ot,u.deleteText=Tn,u.deselect=Un,u.edges=it,u.elementReadOnly=ct,u.end=st,u.first=ft,u.fragment=lt,u.getDirtyPaths=Me,u.getFragment=qe,u.getSplitProperties=ze,u.getVoid=vt,u.hasBlocks=pt,u.hasInlines=At,u.hasPath=ht,u.hasRange=Bt,u.hasTexts=Et,u.insertBreak=Ft,u.insertFragment=$n,u.insertNode=yt,u.insertNodes=ur,u.insertSoftBreak=gt,u.insertText=wt,u.insertionPoint=Ot,u.isBlock=Pt,u.isEdge=jt,u.isEditor=Wu,u.isEmpty=kt,u.isEnd=St,u.isNormalizing=Nt,u.isObject=ru,u.isStart=_t,u.last=It,u.leaf=Rt,u.levels=qt,u.liftNodes=er,u.marks=Lt,u.mergeNodes=or,u.move=Wn,u.moveNodes=ir,u.next=Ut,u.node=Wt,u.nodes=Jt,u.normalize=Kt,u.normalizeNode=Ve,u.parent=Qt,u.path=tn,u.pathRef=un,u.pathRefs=en,u.point=on,u.pointRef=nn,u.pointRefs=rn,u.positions=cn,u.previous=sn,u.range=Cn,u.rangeRef=fn,u.rangeRefs=ln,u.removeMark=vn,u.removeNodes=ar,u.select=Gn,u.setChildren=Ar,u.setNodes=sr,u.setNormalizing=pn,u.setPoint=Zn,u.setSelection=Hn,u.shouldMergeNodesRemovePrevNode=bn,u.shouldNormalize=$e,u.splitNodes=Fr,u.start=An,u.string=En,u.unhangRange=gn,u.unsetNodes=mr,u.unwrapNodes=xr,u.withoutNormalizing=mn,u.word=On,u.wrapNodes=jr}));