UNPKG

slate

Version:

A completely customizable framework for building rich text editors.

4 lines • 169 kB
!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=F.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=Ju.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=U.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;function f(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}function l(u,e){return u(e={exports:{}},e.exports),e.exports}var C=l((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}));f(C);var A=l((function(u){u.exports=function(u){if(Array.isArray(u))return C(u)},u.exports.__esModule=!0,u.exports.default=u.exports}));f(A);var B=l((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}));f(B);var d=l((function(u){u.exports=function(u,e){if(u){if("string"==typeof u)return C(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)?C(u,e):void 0}},u.exports.__esModule=!0,u.exports.default=u.exports}));f(d);var p=l((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}));f(p);var v=f(l((function(u){u.exports=function(u){return A(u)||B(u)||d(u)||p()},u.exports.__esModule=!0,u.exports.default=u.exports}))),F={ancestors:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.reverse,n=void 0!==t&&t,r=F.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 F.equals(n,r)&&o>i},endsAt:function(u,e){var t=u.length,n=u.slice(0,t),r=e.slice(0,t);return F.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 F.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===F.compare(u,e)},isAncestor:function(u,e){return u.length<e.length&&0===F.compare(u,e)},isBefore:function(u,e){return-1===F.compare(u,e)},isChild:function(u,e){return u.length===e.length+1&&0===F.compare(u,e)},isCommon:function(u,e){return u.length<=e.length&&0===F.compare(u,e)},isDescendant:function(u,e){return u.length>e.length&&0===F.compare(u,e)},isParent:function(u,e){return u.length+1===e.length&&0===F.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]&&F.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(!F.isAncestor(e,u)&&!F.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=v(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;(F.equals(i,n)||F.endsBefore(i,n)||F.isAncestor(i,n))&&(n[i.length-1]+=1);break;case"remove_node":var a=e.path;if(F.equals(a,n)||F.isAncestor(a,n))return null;F.endsBefore(a,n)&&(n[a.length-1]-=1);break;case"merge_node":var D=e.path,c=e.position;F.equals(D,n)||F.endsBefore(D,n)?n[D.length-1]-=1:F.isAncestor(D,n)&&(n[D.length-1]-=1,n[D.length]+=c);break;case"split_node":var s=e.path,f=e.position;if(F.equals(s,n)){if("forward"===o)n[n.length-1]+=1;else if("backward"!==o)return null}else F.endsBefore(s,n)?n[s.length-1]+=1:F.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(F.equals(l,C))return n;if(F.isAncestor(l,n)||F.equals(l,n)){var A=C.slice();return F.endsBefore(l,C)&&l.length<C.length&&(A[l.length-1]-=1),A.concat(n.slice(l.length))}F.isSibling(l,C)&&(F.isAncestor(C,n)||F.equals(C,n))?F.endsBefore(l,n)?n[l.length-1]-=1:n[l.length-1]+=1:F.endsBefore(C,n)||F.equals(C,n)||F.isAncestor(C,n)?(F.endsBefore(l,n)&&(n[l.length-1]-=1),n[C.length-1]+=1):F.endsBefore(l,n)&&(F.equals(C,n)&&(n[C.length-1]+=1),n[l.length-1]-=1)}return n}},E=l((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})),h=f(E),y=l((function(u){var e=E.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}));f(y);var g=l((function(u){var e=E.default;u.exports=function(u){var t=y(u,"string");return"symbol"==e(t)?t:t+""},u.exports.__esModule=!0,u.exports.default=u.exports}));f(g);var m=f(l((function(u){u.exports=function(u,e,t){return(e=g(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}))),b=l((function(u){u.exports=function(u){if(Array.isArray(u))return u},u.exports.__esModule=!0,u.exports.default=u.exports}));f(b);var w=l((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}));f(w);var x=l((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}));f(x);var O=f(l((function(u){u.exports=function(u,e){return b(u)||w(u,e)||d(u,e)||x()},u.exports.__esModule=!0,u.exports.default=u.exports}))),j=l((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}));f(j);var P=f(l((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})));f(l((function(u){u.exports=function(u){throw new TypeError('"'+u+'" is read-only')},u.exports.__esModule=!0,u.exports.default=u.exports})));var k=l((function(u){u.exports=function(u,e){this.v=u,this.k=e},u.exports.__esModule=!0,u.exports.default=u.exports}));f(k);var S=l((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}));f(S);var N=l((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 S(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,A=o[2];u>3?(r=A===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<A&&(r=u<3||o[0]>e||e>A)&&(o[4]=u,o[5]=e,l.n=A,i=0))}if(r||u>1)return D;throw f=!0,e}return function(r,s,A){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&C(s,A),i=s,a=A;(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]())):(S(n={},o,(function(){return this})),n),C=f.prototype=c.prototype=Object.create(l);function A(u){return Object.setPrototypeOf?Object.setPrototypeOf(u,f):(u.__proto__=f,S(u,i,"GeneratorFunction")),u.prototype=Object.create(C),u}return s.prototype=f,S(C,"constructor",f),S(f,"constructor",s),s.displayName="GeneratorFunction",S(f,i,"GeneratorFunction"),S(C),S(C,i,"Generator"),S(C,o,(function(){return this})),S(C,"toString",(function(){return"[object Generator]"})),(u.exports=e=function(){return{w:a,m:A}},u.exports.__esModule=!0,u.exports.default=u.exports)()}u.exports=e,u.exports.__esModule=!0,u.exports.default=u.exports}));f(N);var _=l((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 k?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||(S(u.prototype),S(u.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),S(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}));f(_);var R=l((function(u){u.exports=function(u,e,t,n,r){return new _(N().w(u,e,t,n),r||Promise)},u.exports.__esModule=!0,u.exports.default=u.exports}));f(R);var I=l((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}));f(I);var T=l((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}));f(T);var M=l((function(u){var e=E.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}));f(M);var z=l((function(u){function e(){var t=N(),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,M(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 k(u,e)},AsyncIterator:_,async:function(u,e,t,n,r){return(o(e)?R:I)(a(u),e,t,n,r)},keys:T,values:M}},u.exports.__esModule=!0,u.exports.default=u.exports)()}u.exports=e,u.exports.__esModule=!0,u.exports.default=u.exports}));f(z);var q=z(),V=q;try{regeneratorRuntime=q}catch(u){"object"==typeof globalThis?globalThis.regeneratorRuntime=q:Function("r","regeneratorRuntime = r")(q)}var $=["anchor","focus"];function L(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 U={direction:function(u){var e=Ju.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 U.isBackward(u)===n?[r,o]:[o,r]},end:function(u){var e=U.edges(u),t=O(e,2)[1];return t},equals:function(u,e){return Ju.equals(u.anchor,e.anchor)&&Ju.equals(u.focus,e.focus)},surrounds:function(u,e){var t=U.intersection(u,e);return!!t&&U.equals(t,e)},includes:function(u,e){if(Uu.isRange(e)){if(U.includes(u,e.anchor)||U.includes(u,e.focus))return!0;var t=U.edges(u),n=O(t,2),r=n[0],o=n[1],i=U.edges(e),a=O(i,2),D=a[0],c=a[1];return Ju.isBefore(r,D)&&Ju.isAfter(o,c)}var s=U.edges(u),f=O(s,2),l=f[0],C=f[1],A=!1,B=!1;return Uu.isPoint(e)?(A=Ju.compare(e,l)>=0,B=Ju.compare(e,C)<=0):(A=F.compare(e,l.path)>=0,B=F.compare(e,C.path)<=0),A&&B},intersection:function(u,e){u.anchor,u.focus;var t=P(u,$),n=U.edges(u),r=O(n,2),o=r[0],i=r[1],a=U.edges(e),D=O(a,2),c=D[0],s=D[1],f=Ju.isBefore(o,c)?c:o,l=Ju.isBefore(i,s)?i:s;return Ju.isBefore(l,f)?null:function(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?L(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):L(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 Ju.isAfter(e,t)},isCollapsed:function(u){var e=u.anchor,t=u.focus;return Ju.equals(e,t)},isExpanded:function(u){return!U.isCollapsed(u)},isForward:function(u){return!U.isBackward(u)},isRange:function(u){return nu(u)&&Ju.isPoint(u.anchor)&&Ju.isPoint(u.focus)},points:V.mark((function u(e){return V.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=U.edges(u),t=O(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=U.isCollapsed(u);U.isForward(u)?(n="forward",r=a?n:"backward"):(n="backward",r=a?n:"forward")}else"outward"===i?U.isForward(u)?(n="backward",r="forward"):(n="forward",r="backward"):(n=i,r=i);var D=Ju.transform(u.anchor,e,{affinity:n}),c=Ju.transform(u.focus,e,{affinity:r});return D&&c?{anchor:D,focus:c}:null}},W=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;if(!nu(u))return!1;var r="function"==typeof u.apply;if(r)return!1;var o=n?X.isNodeList(u.children):Array.isArray(u.children);return o},G={isAncestor:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;return nu(u)&&X.isNodeList(u.children,{deep:n})},isElement:W,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 G.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 W(u)&&u[t]===e},matches:function(u,e){for(var t in e)if("children"!==t&&u[t]!==e[t])return!1;return!0}},Y=["text"],J=["children"];function Z(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 H(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Z(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Z(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function K(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 Q(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)?Q(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 Q(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 X={ancestor:function(u,e){var t=X.get(u,e);if(X.isText(t))throw new Error("Cannot get the ancestor node at path [".concat(e,"] because it refers to a text node instead: ").concat(Hu.stringify(t)));return t},ancestors:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return V.mark((function n(){var r,o,i,a,D,c;return V.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=K(F.ancestors(e,t)),n.prev=1,r.s();case 2:if((o=r.n()).done){n.next=4;break}return i=o.value,a=X.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(X.isText(u))throw new Error("Cannot get the child of a text node: ".concat(Hu.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(Hu.stringify(u)));return t},children:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return V.mark((function n(){var r,o,i,a,D,c,s;return V.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=t.reverse,o=void 0!==r&&r,i=X.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=X.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=F.common(e,t);return[X.get(u,n),n]},descendant:function(u,e){var t=X.get(u,e);if(X.isEditor(t))throw new Error("Cannot get the descendant node at path [".concat(e,"] because it refers to the root editor node instead: ").concat(Hu.stringify(t)));return t},descendants:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.mark((function t(){var n,r,o,i,a,D;return V.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=K(X.nodes(u,e)),t.prev=1,n.s();case 2:if((r=n.n()).done){t.next=4;break}if(o=O(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 V.mark((function t(){var n,r,o,i,a,D;return V.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=K(X.nodes(u,e)),t.prev=1,n.s();case 2:if((r=n.n()).done){t.next=4;break}if(o=O(r.value,2),i=o[0],a=o[1],!X.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 X.isText(u)?(u.text,P(u,Y)):(u.children,P(u,J))},first:function(u,e){for(var t=e.slice(),n=X.get(u,t);n&&!X.isText(n)&&0!==n.children.length;)n=n.children[0],t.push(0);return[n,t]},fragment:function(u,e){var t,n=U.edges(e),r=O(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 H(H({},u),{},{path:[u.path[0]-a].concat(v(u.path.slice(1)))})},s=c(o),f=c(i),l={anchor:s,focus:f},C=X.nodes(D,{reverse:!0,pass:function(u){var e=O(u,2)[1];return!U.includes(l,e)}}),A=K(C);try{var B=function(){var u=O(t.value,2)[1];if(!U.includes(l,u)){var e=u[u.length-1];se(D,F.parent(u),(function(u){return De(u,e,1)}))}F.equals(u,f.path)&&fe(D,u,(function(u){var e=u.text.slice(0,f.offset);return H(H({},u),{},{text:e})})),F.equals(u,s.path)&&fe(D,u,(function(u){var e=u.text.slice(s.offset);return H(H({},u),{},{text:e})}))};for(A.s();!(t=A.n()).done;)B()}catch(u){A.e(u)}finally{A.f()}return D.children},get:function(u,e){var t=X.getIf(u,e);if(void 0===t)throw new Error("Cannot find a descendant at path [".concat(e,"] in node: ").concat(Hu.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(X.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(X.isText(t)||!t.children[r])return!1;t=t.children[r]}return!0},isAncestor:function(u){return!X.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 ne.isText(u)||G.isElement(u,{deep:n})||Lu.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 X.isNode(u,{deep:n})}))},isText:function(u){return"string"==typeof u.text},last:function(u,e){for(var t=e.slice(),n=X.get(u,t);n&&!X.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=X.get(u,e);if(!X.isText(t))throw new Error("Cannot get the leaf node at path [".concat(e,"] because it refers to a non-leaf node: ").concat(Hu.stringify(t)));return t},levels:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return V.mark((function n(){var r,o,i,a,D;return V.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:r=K(F.levels(e,t)),n.prev=1,r.s();case 2:if((o=r.n()).done){n.next=4;break}return i=o.value,a=X.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 X.isElement(u)&&G.isElementProps(e)&&G.matches(u,e)||X.isText(u)&&ne.isTextProps(e)&&ne.matches(u,e)},nodes:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,A;return V.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?F.isBefore(s,D):F.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)||X.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,F.isAncestor(s,a)&&(l=a[s.length]),s=s.concat(l),f=X.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=F.next(s),!X.has(u,C)){t.next=6;break}return s=C,f=X.get(u,s),t.abrupt("continue",1);case 6:if(!o||0===s[s.length-1]){t.next=7;break}return A=F.previous(s),s=A,f=X.get(u,s),t.abrupt("continue",1);case 7:s=F.parent(s),f=X.get(u,s),c.add(f),t.next=1;break;case 8:case"end":return t.stop()}}),t)}))()},parent:function(u,e){var t=F.parent(e),n=X.get(u,t);if(X.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 X.isText(u)?u.text:u.children.map(X.string).join("")},texts:function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.mark((function t(){var n,r,o,i,a,D;return V.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=K(X.nodes(u,e)),t.prev=1,n.s();case 2:if((r=n.n()).done){t.next=4;break}if(o=O(r.value,2),i=o[0],a=o[1],!X.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 uu(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 eu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?uu(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):uu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var tu={isNodeOperation:function(u){return tu.isOperation(u)&&u.type.endsWith("_node")},isOperation:function(u){if(!nu(u))return!1;switch(u.type){case"insert_node":case"remove_node":return F.isPath(u.path)&&X.isNode(u.node);case"insert_text":case"remove_text":return"number"==typeof u.offset&&"string"==typeof u.text&&F.isPath(u.path);case"merge_node":return"number"==typeof u.position&&F.isPath(u.path)&&nu(u.properties);case"move_node":return F.isPath(u.path)&&F.isPath(u.newPath);case"set_node":return F.isPath(u.path)&&nu(u.properties)&&nu(u.newProperties);case"set_selection":return null===u.properties&&U.isRange(u.newProperties)||null===u.newProperties&&U.isRange(u.properties)||nu(u.properties)&&nu(u.newProperties);case"split_node":return F.isPath(u.path)&&"number"==typeof u.position&&nu(u.properties);default:return!1}},isOperationList:function(u){return Array.isArray(u)&&u.every((function(u){return tu.isOperation(u)}))},isSelectionOperation:function(u){return tu.isOperation(u)&&u.type.endsWith("_selection")},isTextOperation:function(u){return tu.isOperation(u)&&u.type.endsWith("_text")},inverse:function(u){switch(u.type){case"insert_node":return eu(eu({},u),{},{type:"remove_node"});case"insert_text":return eu(eu({},u),{},{type:"remove_text"});case"merge_node":return eu(eu({},u),{},{type:"split_node",path:F.previous(u.path)});case"move_node":var e=u.newPath,t=u.path;if(F.equals(e,t))return u;if(F.isSibling(t,e))return eu(eu({},u),{},{path:e,newPath:t});var n=F.transform(t,u),r=F.transform(F.next(t),u);return eu(eu({},u),{},{path:n,newPath:r});case"remove_node":return eu(eu({},u),{},{type:"insert_node"});case"remove_text":return eu(eu({},u),{},{type:"insert_text"});case"set_node":var o=u.properties,i=u.newProperties;return eu(eu({},u),{},{properties:i,newProperties:o});case"set_selection":var a=u.properties,D=u.newProperties;return eu(eu({},u),{},null==a?{properties:D,newProperties:null}:null==D?{properties:null,newProperties:a}:{properties:D,newProperties:a});case"split_node":return eu(eu({},u),{},{type:"merge_node",path:F.next(u.path)})}}},nu=function(u){return"object"===h(u)&&null!==u},ru=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(!ru(u[t],e[t]))return!1;return!0}if(nu(u)&&nu(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(!ru(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},ou=function(u){return u.selection?u.selection:u.children.length>0?Lu.end(u,[]):[0]},iu=function(u,e){var t=Lu.node(u,e),n=O(t,1)[0];return function(u){return u===n}};function au(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 Du(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)?Du(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 Du(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 cu,su=function(u){var e,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!t,r=t?pu(u):u,o=cu.None,i=cu.None,a=0,D=null,c=au(r);try{for(c.s();!(e=c.n()).done;){var s=e.value,f=s.codePointAt(0);if(!f)break;var l=Su(s,f),C=n?[i,l]:[l,o],A=O(C,2);if(o=A[0],i=A[1],Nu(o,cu.ZWJ)&&Nu(i,cu.ExtPict)&&!Tu(n?u.substring(0,a):u.substring(0,u.length-a)))break;if(Nu(o,cu.RI)&&Nu(i,cu.RI)&&!(D=null!==D?!D:!!n||Vu(u.substring(0,u.length-a))))break;if(Nu(o,cu.InCBLinker|cu.InCBExtend)&&Nu(i,cu.InCBConsonant)&&!zu(n?u.substring(0,a):u.substring(0,u.length-a)))break;if(o!==cu.None&&i!==cu.None&&Ru(o,i))break;a+=s.length}}catch(u){c.e(u)}finally{c.f()}return a||1},fu=/\s/,lu=/[\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]/,Cu=/['\u2018\u2019]/,Au=function(u){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=0,n=!1;u.length>0;){var r=su(u,e),o=Bu(u,r,e),i=O(o,2),a=i[0],D=i[1];if(du(a,D,e))n=!0,t+=r;else{if(n)break;t+=r}u=D}return t},Bu=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)]},du=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(fu.test(u))return!1;if(Cu.test(u)){var n=su(e,t),r=Bu(e,n,t),o=O(r,2),i=o[0],a=o[1];if(du(i,a,t))return!0}return!lu.test(u)},pu=V.mark((function u(e){var t,n,r,o;return V.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),!Fu(r.charCodeAt(0))){u.next=3;break}if(o=e.charAt(t-n-1),!vu(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)})),vu=function(u){return u>=55296&&u<=56319},Fu=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"}(cu||(cu={}));var Eu=/^(?:[\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])$/,hu=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,yu=/^(?:[\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])$/,gu=/^[\u1100-\u115F\uA960-\uA97C]$/,mu=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,bu=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,wu=/^[\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]$/,xu=/^[\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]$/,Ou=/^(?:[\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])$/,ju=/^(?:[\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])$/,Pu=/^(?:[\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])$/,ku=/^(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)$/,Su=function(u,e){var t=cu.Any;return-1!==u.search(Eu)&&(t|=cu.Extend),8205===e&&(t|=cu.ZWJ),e>=127462&&e<=127487&&(t|=cu.RI),-1!==u.search(hu)&&(t|=cu.Prepend),-1!==u.search(yu)&&(t|=cu.SpacingMark),-1!==u.search(gu)&&(t|=cu.L),-1!==u.search(mu)&&(t|=cu.V),-1!==u.search(bu)&&(t|=cu.T),-1!==u.search(wu)&&(t|=cu.LV),-1!==u.search(xu)&&(t|=cu.LVT),-1!==u.search(Ou)&&(t|=cu.ExtPict),-1!==u.search(ju)&&(t|=cu.InCBConsonant),-1!==u.search(Pu)&&(t|=cu.InCBExtend),-1!==u.search(ku)&&(t|=cu.InCBLinker),t};function Nu(u,e){return 0!=(u&e)}var _u=[[cu.L,cu.L|cu.V|cu.LV|cu.LVT],[cu.LV|cu.V,cu.V|cu.T],[cu.LVT|cu.T,cu.T],[cu.Any,cu.Extend|cu.ZWJ],[cu.Any,cu.SpacingMark],[cu.Prepend,cu.Any],[cu.InCBLinker|cu.InCBExtend,cu.InCBConsonant],[cu.ZWJ,cu.ExtPict],[cu.RI,cu.RI]];function Ru(u,e){return-1===_u.findIndex((function(t){return Nu(u,t[0])&&Nu(e,t[1])}))}var Iu=/(?:[\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$/,Tu=function(u){return-1!==u.search(Iu)},Mu=/(?:[\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]))*$/,zu=function(u){return-1!==u.search(Mu)},qu=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,Vu=function(u){var e=u.match(qu);return null!==e&&e[0].length/2%2==1},$u=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.deep,n=void 0!==t&&t;if(!nu(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.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||nu(u.marks))&&(null===u.selection||U.isRange(u.selection))&&(n?X.isNodeList(u.children)&&tu.isOperationList(u.operations):Array.isArray(u.children)&&Array.isArray(u.operations));return r},Lu={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)},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:$u,isElementReadOnly:function(u,e){return u.isElementReadOnly(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()},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)},withoutNormalizing:function(u,e){u.withoutNormalizing(e)},shouldMergeNodesRemovePrevNode:function(u,e,t){return u.shouldMergeNodesRemovePrevNode(e,t)}},Uu={isLocation:function(u){return F.isPath(u)||Ju.isPoint(u)||U.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])}},Wu={isSpan:function(u){return Array.isArray(u)&&2===u.length&&u.every(F.isPath)}};function Gu(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 Yu(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Gu(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Gu(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var Ju={compare:function(u,e){var t=F.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===Ju.compare(u,e)},isBefore:function(u,e){return-1===Ju.compare(u,e)},equals:function(u,e){return u.offset===e.offset&&F.equals(u.path,e.path)},isPoint:function(u){return nu(u)&&"number"==typeof u.offset&&F.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=F.transform(o,e,t);break;case"insert_text":F.equals(e.path,o)&&(e.offset<i||e.offset===i&&"forward"===r)&&(i+=e.text.length);break;case"merge_node":F.equals(e.path,o)&&(i+=e.position),o=F.transform(o,e,t);break;case"remove_text":F.equals(e.path,o)&&e.offset<=i&&(i-=Math.min(i-e.offset,e.text.length));break;case"remove_node":if(F.equals(e.path,o)||F.isAncestor(e.path,o))return null;o=F.transform(o,e,t);break;case"split_node":if(F.equals(e.path,o)){if(e.position===i&&null==r)return null;(e.position<i||e.position===i&&"forward"===r)&&(i-=e.position,o=F.transform(o,e,Yu(Yu({},t),{},{affinity:"forward"})))}else o=F.transform(o,e,t);break;default:return u}return{path:o,offset:i}}},Zu=void 0,Hu={setScrubber:function(u){Zu=u},stringify:function(u){return JSON.stringify(u,Zu)}},Ku=["text"],Qu=["anchor","focus","merge"];function Xu(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 ue(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)?ue(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 ue(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 ee(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 te(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ee(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):ee(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var ne={equals:function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.loose,r=void 0!==n&&n;function o(u){return u.text,P(u,Ku)}return ru(r?o(u):u,r?o(e):e)},isText:function(u){return nu(u)&&"string"==typeof u.text},isTextList:function(u){return Array.isArray(u)&&u.every((function(u){return ne.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:te({},u)}],r=Xu(e);try{for(r.s();!(t=r.n()).done;){var o,i=t.value,a=(i.anchor,i.focus,i.merge),D=P(i,Qu),c=U.edges(i),s=O(c,2),f=s[0],l=s[1],C=[],A=0,B=f.offset,d=l.offset,p=null!=a?a:Object.assign,v=Xu(n);try{for(v.s();!(o=v.n()).done;){var F=o.value.leaf,E=F.text.length,h=A;if(A+=E,B<=h&&A<=d)p(F,D),C.push({leaf:F});else if(B!==d&&(B===A||d===h)||B>A||d<h||d===h&&0!==h)C.push({leaf:F});else{var y=F,g=void 0,m=void 0;if(d<A){var b=d-h;m={leaf:te(te({},y),{},{text:y.text.slice(b)})},y=te(te({},y),{},{text:y.text.slice(0,b)})}if(B>h){var w=B-h;g={leaf:te(te({},y),{},{text:y.text.slice(0,w)})},y=te(te({},y),{},{text:y.text.slice(w)})}p(y,D),g&&C.push(g),C.push({leaf:y}),m&&C.push(m)}}}catch(u){v.e(u)}finally{v.f()}n=C}}catch(u){r.e(u)}finally{r.f()}if(n.length>1){var x,j=0,k=Xu(n.entries());try{for(k.s();!(x=k.n()).done;){var S=O(x.value,2),N=S[0],_=S[1],R=j,I=R+_.leaf.text.length,T={start:R,end:I};0===N&&(T.isFirst=!0),N===n.length-1&&(T.isLast=!0),_.position=T,j=I}}catch(u){k.e(u)}finally{k.f()}}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){m(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,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[].concat(v(u.slice(0,e)),n,v(u.slice(e)))},ae=function(u,e,t){for(var n=arguments.length,r=new Array(n>3?n-3:0),o=3;o<n;o++)r[o-3]=arguments[o];return[].concat(v(u.slice(0,e)),r,v(u.slice(e+t)))},De=ae,ce=function(u,e,t){if(0===e.length)throw new Error("Cannot modify the editor");for(var n=X.get(u,e),r=e.slice(),o=t(n);r.length>1;){var i=r.pop(),a=X.get(u,r);o=oe(oe({},a),{},{children:ae(a.children,i,1,o)})}var D=r.pop();u.children=ae(u.children,D,1,o)},se=function(u,e,t){0===e.length?u.children=t(u.children):ce(u,e,(function(u){if(X.isText(u))throw new Error("Cannot get the element at path [".concat(e,"] because it refers to a leaf node: ").concat(Hu.stringify(u)));return oe(oe({},u),{},{children:t(u.children)})}))},fe=function(u,e,t){return ce(u,e,(function(u){if(!X.isText(u))throw new Error("Cannot get the leaf node at path [".concat(e,"] because it refers to a non-leaf node: ").concat(Hu.stringify(u)));return t(u)}))};function le(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 Ce(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)?Ce(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 Ce(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 Ae(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 Be(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ae(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ae(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var de=["children","text"].concat(v(Object.getOwnPropertyNames(Object.prototype))),pe=Object.getOwnPropertyNames(Object.prototype),ve={transform:function(u,e){var t=!1;switch(e.type){case"insert_node":var n=e.path,r=e.node;se(u,F.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 ie(u,e,r)})),t=!0;break;case"insert_text":var o=e.path,i=e.offset,a=e.text;if(0===a.length)break;fe(u,o,(function(u){var e=u.text.slice(0,i),t=u.text.slice(i);return Be(Be({},u),{},{text:e+a+t})})),t=!0;break;case"merge_node":var D=e.path,c=D[D.length-1],s=F.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");se(u,F.parent(D),(function(u){var e,t=u[c],n=u[f];if(X.isText(t)&&X.isText(n))e=Be(Be({},n),{},{text:n.text+t.text});else{if(!X.isElement(t)||!X.isElement(n))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(D,"] to nodes of different interfaces: ").concat(Hu.stringify(t)," ").concat(Hu.stringify(n)));e=Be(Be({},n),{},{children:n.children.concat(t.children)})}return ae(u,f,2,e)})),t=!0;break;case"move_node":var l=e.path,C=e.newPath,A=l[l.length-1];if(F.isAncestor(l,C))throw new Error("Cannot move a path [".concat(l,"] to new path [").concat(C,"] because the destination is inside itself."));var B=X.get(u,l);se(u,F.parent(l),(function(u){return De(u,A,1)}));var d=F.transform(l,e),p=d[d.length-1];se(u,F.parent(d),(function(u){return ie(u,p,B)})),t=!0;break;case"remove_node":var v=e.path,E=v[v.length-1];if(se(u,F.parent(v),(function(u){return De(u,E,1)})),u.selection){var h,y=Be({},u.selection),g=le(U.points(y));try{for(g.s();!(h=g.n()).done;){var m=O(h.value,2),b=m[0],w=m[1],x=Ju.transform(b,e);if(null!=y&&null!=x)y[w]=x;else{var j,P=void 0,k=void 0,S=le(X.texts(u));try{for(S.s();!(j=S.n()).done;){var N=O(j.value,2),_=N[0],R=N[1];if(-1!==F.compare(R,v)){k=[_,R];break}P=[_,R]}}catch(u){S.e(u)}finally{S.f()}var I=!1;P&&k&&(I=!F.isSibling(P[1],v)&&(!!F.equals(k[1],v)||F.common(P[1],v).length<F.common(k[1],v).length)),P&&!I?y[w]={path:P[1],offset:P[0].text.length}:k?y[w]={path:k[1],offset:0}:y=null}}}catch(u){g.e(u)}finally{g.f()}y&&U.equals(y,u.selection)||(u.selection=y)}break;case"remove_text":var T=e.path,M=e.offset,z=e.text;if(0===z.length)break;fe(u,T,(function(u){var e=u.text.slice(0,M),t=u.text.slice(M+z.length);return Be(Be({},u),{},{text:e+t})})),t=!0;break;case"set_node":var q=e.path,V=e.properties,$=e.newProperties;if(0===q.length)throw new Error("Cannot set properties on the root node!");ce(u,q,(function(u){var e=Be({},u);for(var t in $){if(de.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(Hu.stringify(L)," when there is no current selection."));u.selection=Be({},L);break}var W=Be({},u.selection);for(var G in L){if(pe.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 W[G]}else W[G]=Y}u.selection=W;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");se(u,F.parent(J),(function(u){var e,t,n=u[K];if(X.isText(n)){var r=n.text.slice(0,Z),o=n.text.slice(Z);e=Be(Be({},n),{},{text:r}),t={text:o}}else{var i=n.children.slice(0,Z),a=n.children.slice(Z);e=Be(Be({},n),{},{children:i}),t={children:a}}for(var D in H){if(de.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 ae(u,K,1,e,t)})),t=!0}if(t&&u.selection){var Q,uu=Be({},u.selection),eu=le(U.points(uu));try{for(eu.s();!(Q=eu.n()).done;){var tu=O(Q.value,2),nu=tu[0];uu[tu[1]]=Ju.transform(nu,e)}}catch(u){eu.e(u)}finally{eu.f()}U.equals(uu,u.selection)||(u.selection=uu)}}},Fe={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]:{};Lu.withoutNormalizing(u,(function(){var n=t.voids,r=void 0!==n&&n,o=t.at,i=void 0===o?ou(u):o;if(Uu.isPath(i)&&(i=Lu.range(u,i)),Uu.isRange(i))if(U.isCollapsed(i))i=i.anchor;else{var a=U.end(i);if(!r&&Lu.void(u,{at:a}))return;var D=U.start(i),c=Lu.pointRef(u,D),s=Lu.pointRef(u,a);ye.delete(u,{at:i,voids:r});var f=c.unref(),l=s.unref();i=f||l,ye.setSelection(u,{anchor:i,focus:i})}if(!(!r&&Lu.void(u,{at:i})||Lu.elementReadOnly(u,{at:i}))){var C=i,A=C.path,B=C.offset;e.length>0&&u.apply({type:"insert_text",path:A,offset:B,text:e})}}))}};function Ee(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 he(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ee(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ee(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var ye=he(he(he(he({},ve),{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)}}),Fe),ge=new WeakMap,me=function(u,e,t){var n=ge.get(u)||!1;ge.set(u,!0);try{e(),t()}finally{ge.set(u,n)}};function be(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 we(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)?we(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 we(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 xe(u,e,t){var n,i,a=r.get(u)||[],D=o.get(u)||new Set,c=function(u){if(u){var e=u.join(",");i.has(e)||(i.add(e),n.push(u))}};if(t){n=[],i=new Set;var s,f=be(a);try{for(f.s();!(s=f.n()).done;){c(t(s.value))}}catch(u){f.e(u)}finally{f.f()}}else n=a,i=D;var l,C=be(e);try{for(C.s();!(l=C.n()).done;){c(l.value)}}catch(u){C.e(u)}finally{C.f()}r.set(u,n),o.set(u,i)}function Oe(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 je(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)?je(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 je(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 Pe=function(u,r){var o,a=Oe(Lu.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=Oe(Lu.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=Oe(Lu.rangeRefs(u));try{for(C.s();!(l=C.n()).done;){var A=l.value;n.transform(A,r)}}catch(u){C.e(u)}finally{C.f()}if(!function(u){return ge.get(u)||!1}(u)){var B=F.operationCanTransformPath(r)?function(u){return F.transform(u,r)}:void 0;xe(u,u.getDirtyPaths(r),B)}ye.transform(u,r),u.operations.push(r),Lu.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 ke(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 Se(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)?Se(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 Se(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 Ne=function(u,e){switch(e.type){case"insert_text":case"remove_text":case"set_node":var t=e.path;return F.levels(t);case"insert_node":var n=e.node,r=e.path,o=F.levels(r),i=X.isText(n)?[]:Array.from(X.nodes(n),(function(u){var e=O(u,2)[1];return r.concat(e)}));return[].concat(v(o),v(i));case"merge_node":var a=e.path,D=F.ancestors(a),c=F.previous(a);return[].concat(v(D),[c]);case"move_node":var s=e.path,f=e.newPath;if(F.equals(s,f))return[];var l,C=[],A=[],B=ke(F.ancestors(s));try{for(B.s();!(l=B.n()).done;){var d=l.value,p=F.transform(d,e);C.push(p)}}catch(u){B.e(u)}finally{B.f()}var E,h=ke(F.ancestors(f));try{for(h.s();!(E=h.n()).done;){var y=E.value,g=F.transform(y,e);A.push(g)}}catch(u){h.e(u)}finally{h.f()}var m=A[A.length-1],b=f[f.length-1],w=m.concat(b);return[].concat(C,A,[w]);case"remove_node":var x=e.path,j=F.ancestors(x);return v(j);case"split_node":var P=e.path,k=F.levels(P),S=F.next(P);return[].concat(v(k),[S]);default:return[]}},_e=function(u){var e=u.selection;return e?X.fragment(u,e):[]},Re=function(u,e,t){var n=O(e,2),r=n[0],o=n[1];if(!X.isText(r)){"children"in r||(r.children=[]);var i=r;if(i!==u&&0===i.children.length){ye.insertNodes(u,{text:""},{at:o.concat(0),voids:!0}),i=X.get(u,o)}if(!(i===u)&&(u.isInline(i)||X.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(X.isText(D))null!=c&&X.isText(c)&&(""===D.text?(ye.removeNodes(u,{at:o.concat(a),voids:!0}),i=X.get(u,o),a--):""===c.text?(ye.removeNodes(u,{at:o.concat(a-1),voids:!0}),i=X.get(u,o),a--):ne.equals(D,c,{loose:!0})&&(ye.mergeNodes(u,{at:o.concat(a),voids:!0}),i=X.get(u,o),a--));else if(u.isInline(D)){if(null==c||!X.isText(c)){ye.insertNodes(u,{text:""},{at:o.concat(a),voids:!0}),i=X.get(u,o),a++}if(a===i.children.length-1){ye.insertNodes(u,{text:""},{at:o.concat(a+1),voids:!0}),i=X.get(u,o),a++}}else ye.unwrapNodes(u,{at:o.concat(a),voids:!0}),i=X.get(u,o),a--}else for(var s=0;s<i.children.length;s++){var f=i.children[s];(X.isText(f)||u.isInline(f))&&(null!=t&&t.fallbackElement?ye.wrapNodes(u,t.fallbackElement(),{at:o.concat(s),voids:!0}):ye.removeNodes(u,{at:o.concat(s),voids:!0}),i=X.get(u,o),s--)}}},Ie=function(u,e){var t=e.iteration,n=42*e.initialDirtyPathsLength;if(t>n)throw new Error("Could not completely normalize the editor after ".concat(n," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state."));return!0},Te=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=Lu.path(u,a);if(!Uu.isRange(a)||F.equals(a.focus.path,a.anchor.path)){if(0===c.length)return;c=F.parent(c)}var s="lowest"===o,f=Lu.levels(u,{at:c,voids:n,match:D,reverse:s}),l=O(f,1),C=l[0];return C}};function Me(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 ze(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Me(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Me(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var qe=function(u,e,t){var n=u.selection;if(n){var r=function(e,t){if(!X.isText(e))return!1;var n=Lu.parent(u,t),r=O(n,2),o=r[0];return r[1],!u.isVoid(o)||u.markableVoid(o)},o=U.isExpanded(n),a=!1;if(!o){var D=Lu.node(u,n),c=O(D,2),s=c[0],f=c[1];if(s&&r(s,f)){var l=Lu.parent(u,f),C=O(l,1)[0];a=C&&u.markableVoid(C)}}if(o||a)ye.setNodes(u,m({},e,t),{match:r,split:!0,voids:!0});else{var A=ze(ze({},Lu.marks(u)||{}),{},m({},e,t));u.marks=A,i.get(u)||u.onChange()}}};function Ve(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 $e(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ve(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ve(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}function Le(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 Ue(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)?Ue(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 Ue(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 We=function(u,e){var t,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Lu.point(u,e,{edge:"end"}),i=Lu.end(u,[]),a={anchor:o,focus:i},D=r.distance,c=void 0===D?1:D,s=0,f=Le(Lu.positions(u,$e($e({},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 Ge(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 Ye(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ge(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):Ge(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}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 Ze(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)?Ze(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 Ze(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 He=function(u,e){var t,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Lu.start(u,[]),i=Lu.point(u,e,{edge:"start"}),a={anchor:o,focus:i},D=r.distance,c=void 0===D?1:D,s=0,f=Je(Lu.positions(u,Ye(Ye({},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},Ke=function(u,e){var t=u.selection;t&&U.isCollapsed(t)&&ye.delete(u,{unit:e,reverse:!0})},Qe=function(u,e){var t=u.selection;t&&U.isCollapsed(t)&&ye.delete(u,{unit:e})},Xe=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;r&&U.isExpanded(r)&&ye.delete(u,{reverse:"backward"===n})},ut=function(u,e){return[Lu.start(u,e),Lu.end(u,e)]};function et(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 tt(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?et(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):et(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var nt=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Lu.above(u,tt(tt({},e),{},{match:function(e){return X.isElement(e)&&Lu.isElementReadOnly(u,e)}}))},rt=function(u,e){return Lu.point(u,e,{edge:"end"})},ot=function(u,e){var t=Lu.path(u,e,{edge:"start"});return Lu.node(u,t)},it=function(u,e){var t=Lu.range(u,e);return X.fragment(u,t)};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){m(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 Lu.above(u,Dt(Dt({},e),{},{match:function(e){return X.isElement(e)&&Lu.isVoid(u,e)}}))},st=function(u,e){return e.children.some((function(e){return X.isElement(e)&&Lu.isBlock(u,e)}))},ft=function(u,e){return e.children.some((function(e){return X.isText(e)||Lu.isInline(u,e)}))},lt=function(u,e){return X.has(u,e)},Ct=function(u,e){return e.children.every((function(u){return X.isText(u)}))},At=function(u){ye.splitNodes(u,{always:!0})},Bt=function(u,e,t){ye.insertNodes(u,e,t)},dt=function(u){ye.splitNodes(u,{always:!0})};function pt(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 vt(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?pt(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):pt(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var Ft=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=u.selection,r=u.marks;if(n){if(r){var o=vt({text:e},r);ye.insertNodes(u,o,{at:t.at,voids:t.voids})}else ye.insertText(u,e,t);u.marks=null}},Et=function(u,e){return!u.isInline(e)},ht=function(u,e,t){return Lu.isStart(u,e,t)||Lu.isEnd(u,e,t)},yt=function(u,e){var t=e.children,n=O(t,1)[0];return 0===t.length||1===t.length&&X.isText(n)&&""===n.text&&!u.isVoid(e)},gt=function(u,e,t){var n=Lu.end(u,t);return Ju.equals(e,n)},mt=function(u){var e=a.get(u);return void 0===e||e},bt=function(u,e,t){if(0!==e.offset)return!1;var n=Lu.start(u,t);return Ju.equals(e,n)},wt=function(u,e){var t=Lu.path(u,e,{edge:"end"});return Lu.node(u,t)},xt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Lu.path(u,e,t),r=X.leaf(u,n);return[r,n]};function Ot(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 jt(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)?jt(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 jt(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 Pt(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,A,B,d,p;return V.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=Lu.path(u,r),l=Ot(X.levels(u,f)),t.prev=2,l.s();case 3:if((C=l.n()).done){t.next=6;break}if(A=O(C.value,2),B=A[0],d=A[1],c(B,d)){t.next=4;break}return t.abrupt("continue",5);case 4:if(s.push([B,d]),D||!X.isElement(B)||!Lu.isVoid(u,B)){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,p=t.catch(2),l.e(p);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 kt=["text"],St=["text"],Nt=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(U.isExpanded(t)){if(U.isBackward(t)){var o=[n,r];r=o[0],n=o[1]}if(Lu.isEnd(u,n,n.path)){var i=Lu.after(u,n);i&&(n=i)}var a=Lu.nodes(u,{match:X.isText,at:{anchor:n,focus:r}}),D=O(a,1)[0];if(D){var c=O(D,1)[0];return c.text,P(c,kt)}return{}}var s=n.path,f=Lu.leaf(u,s),l=O(f,1)[0];if(0===n.offset){var C=Lu.previous(u,{at:s,match:X.isText});if(!Lu.above(u,{match:function(e){return X.isElement(e)&&Lu.isVoid(u,e)&&u.markableVoid(e)}})){var A=Lu.above(u,{match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)}});if(C&&A){var B=O(C,2),d=B[0],p=B[1],v=O(A,2)[1];F.isAncestor(v,p)&&(l=d)}}}var E=l;return E.text,P(E,St)},_t=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=Lu.after(u,D,{voids:o});if(c){var s=Lu.last(u,[]),f=O(s,2),l=f[1],C=[c.path,l];if(Uu.isPath(D)&&0===D.length)throw new Error("Cannot get the next node from the root node!");if(null==i)if(Uu.isPath(D)){var A=Lu.parent(u,D),B=O(A,1),d=B[0];i=function(u){return d.children.includes(u)}}else i=function(){return!0};var p=Lu.nodes(u,{at:C,match:i,mode:n,voids:o}),v=O(p,1),F=v[0];return F}}},Rt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Lu.path(u,e,t),r=X.get(u,n);return[r,n]};function It(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 Tt(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)?Tt(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 Tt(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 Mt(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,A,B,d,p,v,E,h,y,g,m,b,w,x,j,P,k;return V.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,(A=e.match)||(A=function(){return!0}),r){t.next=1;break}return t.abrupt("return");case 1:Uu.isSpan(r)?(B=r[0],d=r[1]):(p=Lu.path(u,r,{edge:"start"}),v=Lu.path(u,r,{edge:"end"}),B=s?v:p,d=s?p:v),E=X.nodes(u,{reverse:s,from:B,to:d,pass:function(e){var t=O(e,2),n=t[0],r=t[1];return!(!C||!C([n,r]))||!!X.isElement(n)&&!(l||!Lu.isVoid(u,n)&&!Lu.isElementReadOnly(u,n))}}),h=[],g=It(E),t.prev=2,g.s();case 3:if((m=g.n()).done){t.next=11;break}if(b=O(m.value,2),w=b[0],x=b[1],j=y&&0===F.compare(x,y[1]),"highest"!==i||!j){t.next=4;break}return t.abrupt("continue",10);case 4:if(A(w,x)){t.next=6;break}if(!D||j||!X.isText(w)){t.next=5;break}return t.abrupt("return");case 5:return t.abrupt("continue",10);case 6:if("lowest"!==i||!j){t.next=7;break}return y=[w,x],t.abrupt("continue",10);case 7:if(!(P="lowest"===i?y:[w,x])){t.next=9;break}if(!D){t.next=8;break}h.push(P),t.next=9;break;case 8:return t.next=9,P;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}h.push(y),t.next=16;break;case 15:return t.next=16,y;case 16:if(!D){t.next=17;break}return t.delegateYield(h,"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 qt(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)?qt(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 qt(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 Vt=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(Lu.isNormalizing(u)){if(n){var s=Array.from(X.nodes(u),(function(u){return O(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&&Lu.withoutNormalizing(u,(function(){var e,t=zt(a(u));try{for(t.s();!(e=t.n()).done;){var r=e.value;if(X.has(u,r)){var o=Lu.node(u,r),D=O(o,2),s=D[0];D[1];X.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 A=c(u);if(X.has(u,A)){var B=Lu.node(u,A);u.normalizeNode(B,{operation:i,force:n})}C++,f=a(u)}}))}},$t=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Lu.path(u,e,t),r=F.parent(n),o=Lu.node(u,r);return o},Lt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.affinity,r=void 0===n?"forward":n,o={current:e,affinity:r,unref:function(){var e=o.current;return Lu.pathRefs(u).delete(o),o.current=null,e}},i=Lu.pathRefs(u);return i.add(o),o},Ut=function(u){var e=D.get(u);return e||(e=new Set,D.set(u,e)),e},Wt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.depth,r=t.edge;if(Uu.isPath(e))if("start"===r){var o=X.first(u,e),i=O(o,2),a=i[1];e=a}else if("end"===r){var D=X.last(u,e),c=O(D,2),s=c[1];e=s}return Uu.isRange(e)&&(e="start"===r?U.start(e):"end"===r?U.end(e):F.common(e.anchor.path,e.focus.path)),Uu.isPoint(e)&&(e=e.path),null!=n&&(e=e.slice(0,n)),e},Gt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.affinity,r=void 0===n?"forward":n,o={current:e,affinity:r,unref:function(){var e=o.current;return Lu.pointRefs(u).delete(o),o.current=null,e}},i=Lu.pointRefs(u);return i.add(o),o},Yt=function(u){var e=c.get(u);return e||(e=new Set,c.set(u,e)),e},Jt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.edge,r=void 0===n?"start":n;if(Uu.isPath(e)){var o;if("end"===r){var i=X.last(u,e),a=O(i,2),D=a[1];o=D}else{var c=X.first(u,e),s=O(c,2),f=s[1];o=f}var l=X.get(u,o);if(!X.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(Uu.isRange(e)){var C=U.edges(e),A=O(C,2),B=A[0],d=A[1];return"start"===r?B:d}return e};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}function Kt(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return V.mark((function t(){var n,r,o,i,a,D,c,s,f,l,C,A,B,d,p,v,E,h,y,g,m,b,w,x,j;return V.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(x=function(u,e,t){return"character"===e?su(u,t):"word"===e?Au(u,t):"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.reverse,D=void 0!==a&&a,c=e.voids,s=void 0!==c&&c,r){t.next=1;break}return t.abrupt("return");case 1:f=Lu.range(u,r),l=U.edges(f),C=O(l,2),A=C[0],B=C[1],d=D?B:A,p=!1,v="",E=0,h=0,y=0,g=[],m=Zt(Lu.nodes(u,{at:r,reverse:D,voids:s})),t.prev=2,w=V.mark((function e(){var t,n,r,o,a,c,f,l,C,m;return V.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c=function(u){return V.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=V.mark(c),n=O(b.value,2),r=n[0],o=n[1],a=g.some((function(u){return F.isAncestor(u,o)})),!X.isElement(r)){e.next=8;break}if(u.isSelectable(r)){e.next=4;break}if(g.push(o),!D){e.next=2;break}if(!F.hasPrevious(o)){e.next=1;break}return e.delegateYield(c(Lu.end(u,F.previous(o))),"t0",1);case 1:return e.abrupt("return",0);case 2:if(f=F.next(o),!Lu.hasPath(u,f)){e.next=3;break}return e.delegateYield(c(Lu.start(u,f)),"t1",3);case 3:return e.abrupt("return",0);case 4:if(s||!u.isVoid(r)&&!u.isElementReadOnly(r)){e.next=6;break}return e.delegateYield(c(Lu.start(u,o)),"t2",5);case 5:return e.abrupt("return",0);case 6:if(!u.isInline(r)){e.next=7;break}return e.abrupt("return",0);case 7:Lu.hasInlines(u,r)&&(l=F.isAncestor(o,B.path)?B:Lu.end(u,o),C=F.isAncestor(o,A.path)?A:Lu.start(u,o),v=Lu.string(u,{anchor:C,focus:l},{voids:s}),p=!0);case 8:if(!X.isText(r)){e.next=15;break}if((m=F.equals(o,d.path))?(h=D?d.offset:r.text.length-d.offset,y=d.offset):(h=r.text.length,y=D?h:0),!m&&!p&&"offset"!==i){e.next=10;break}return e.delegateYield(c({path:o,offset:y}),"t3",9);case 9:p=!1;case 10:if(0!==E){e.next=12;break}if(""!==v){e.next=11;break}return e.abrupt("continue",15);case 11:E=x(v,i,D),v=Bu(v,E,D)[1];case 12:if(y=D?y-E:y+E,!((h-=E)<0)){e.next=13;break}return E=-h,e.abrupt("continue",15);case 13:return E=0,e.delegateYield(c({path:o,offset:y}),"t4",14);case 14:e.next=10;break;case 15:case"end":return e.stop()}}),e)})),m.s();case 3:if((b=m.n()).done){t.next=6;break}return t.delegateYield(w(),"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,j=t.catch(2),m.e(j);case 8:return t.prev=8,m.f(),t.finish(8);case 9:case"end":return t.stop()}}),t,null,[[2,7,8,9]])}))()}var Qt=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=Lu.before(u,D,{voids:o});if(c){var s=Lu.first(u,[]),f=O(s,2),l=f[1],C=[c.path,l];if(Uu.isPath(D)&&0===D.length)throw new Error("Cannot get the previous node from the root node!");if(null==i)if(Uu.isPath(D)){var A=Lu.parent(u,D),B=O(A,1),d=B[0];i=function(u){return d.children.includes(u)}}else i=function(){return!0};var p=Lu.nodes(u,{reverse:!0,at:C,match:i,mode:n,voids:o}),v=O(p,1),F=v[0];return F}}},Xt=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.affinity,r=void 0===n?"forward":n,o={current:e,affinity:r,unref:function(){var e=o.current;return Lu.rangeRefs(u).delete(o),o.current=null,e}},i=Lu.rangeRefs(u);return i.add(o),o},un=function(u){var e=s.get(u);return e||(e=new Set,s.set(u,e)),e},en=function(u,e,t){return Uu.isRange(e)&&!t?e:{anchor:Lu.start(u,e),focus:Lu.end(u,t||e)}};function tn(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 nn=function(u,e){var t=u.selection;if(t){var n=function(e,t){if(!X.isText(e))return!1;var n=Lu.parent(u,t),r=O(n,2),o=r[0];return r[1],!u.isVoid(o)||u.markableVoid(o)},r=U.isExpanded(t),o=!1;if(!r){var a=Lu.node(u,t),D=O(a,2),c=D[0],s=D[1];if(c&&n(c,s)){var f=Lu.parent(u,s),l=O(f,1)[0];o=l&&u.markableVoid(l)}}if(r||o)ye.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?tn(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):tn(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}({},Lu.marks(u)||{});delete C[e],u.marks=C,i.get(u)||u.onChange()}}},rn=function(u,e){a.set(u,e)},on=function(u,e){return Lu.point(u,e,{edge:"start"})};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}var cn=function(u,e){var t,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.voids,o=void 0!==r&&r,i=Lu.range(u,e),a=U.edges(i),D=O(a,2),c=D[0],s=D[1],f="",l=an(Lu.nodes(u,{at:i,match:X.isText,voids:o}));try{for(l.s();!(t=l.n()).done;){var C=O(t.value,2),A=C[0],B=C[1],d=A.text;F.equals(B,s.path)&&(d=d.slice(0,s.offset)),F.equals(B,c.path)&&(d=d.slice(c.offset)),f+=d}}catch(u){l.e(u)}finally{l.f()}return f};function sn(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 fn(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)?fn(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 fn(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 ln=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.voids,r=void 0!==n&&n,o=U.edges(e),i=O(o,2),a=i[0],D=i[1];if(0!==a.offset||0!==D.offset||U.isCollapsed(e)||F.hasPrevious(D.path))return e;var c,s=Lu.above(u,{at:D,match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)},voids:r}),f=s?s[1]:[],l=Lu.start(u,a),C={anchor:l,focus:D},A=!0,B=sn(Lu.nodes(u,{at:C,match:X.isText,reverse:!0,voids:r}));try{for(B.s();!(c=B.n()).done;){var d=O(c.value,2),p=d[0],v=d[1];if(A)A=!1;else if(""!==p.text||F.isBefore(v,f)){D={path:v,offset:p.text.length};break}}}catch(u){B.e(u)}finally{B.f()}return{anchor:a,focus:D}},Cn=function(u,e){var t=Lu.isNormalizing(u);Lu.setNormalizing(u,!1);try{e()}finally{Lu.setNormalizing(u,t)}Lu.normalize(u)},An=function(u,e,t){var n=O(e,2),r=n[0],o=n[1],i=O(t,2);i[0];var a=i[1];return X.isElement(r)&&Lu.isEmpty(u,r)&&F.isSibling(o,a)||X.isText(r)&&""===r.text&&0!==o[o.length-1]};function Bn(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}var pn=function(u,e,t){var n=Lu.above(u,{at:e,match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)}});if(n){var r=O(n,2),o=r[0],i=r[1];if(X.isElement(o)&&!Lu.isVoid(u,o)&&Lu.isEmpty(u,o)&&(!t||F.hasPrevious(i))){var a=t?F.previous(i):F.next(i);if(X.has(u,a)){var D=X.get(u,a);if(X.isElement(D)&&Lu.isBlock(u,D)&&Lu.isVoid(u,D))return[i,a]}}}},vn=function(u,e){return X.isElement(e)&&Lu.isInline(u,e)&&!Lu.isVoid(u,e)&&Lu.isEmpty(u,e)},Fn=function(u,e,t){var n=F.parent(e.path);if(n.length>0&&vn(u,X.get(u,n)))return n;var r=X.get(u,e.path);if((t?0===e.offset:X.isText(r)&&e.offset===r.text.length)&&(!t||F.hasPrevious(e.path))){var o=t?F.previous(e.path):F.next(e.path);return X.has(u,o)&&vn(u,X.get(u,o))?o:void 0}},En=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Lu.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,A=e.hanging,B=void 0!==A&&A;if(C){var d=!1;if(Uu.isRange(C)&&U.isCollapsed(C)&&(d=!0,C=C.anchor),Uu.isPoint(C)){var p=f||"character"!==a&&"word"!==a||1!==c?void 0:pn(u,C,o);if(p){var v=O(p,2),E=v[0],h=v[1],y=Lu.pathRef(u,h);ye.removeNodes(u,{at:E});var g=y.unref();return void(g&&null==e.at&&ye.select(u,o?Lu.end(u,g):Lu.start(u,g)))}var m=Lu.void(u,{at:C,mode:"highest"}),b="character"===a&&1===c?Fn(u,C,o):void 0;if(!f&&m)C=O(m,2)[1];else if(b)C=b;else{var w={unit:a,distance:c};C={anchor:C,focus:o?Lu.before(u,C,w)||Lu.start(u,[]):Lu.after(u,C,w)||Lu.end(u,[])},B=!0}}if(Uu.isPath(C)){var x=null==e.at&&o?Lu.before(u,C):void 0,j=x&&F.isAncestor(F.parent(C),x.path)?Lu.pointRef(u,x):void 0;if(ye.removeNodes(u,{at:C,voids:f}),0===u.children.length&&null==e.at)return null==j||j.unref(),void ye.insertNodes(u,{children:[{text:""}]},{at:[0],select:!0});var P=j&&j.unref();P&&ye.select(u,P)}else if(!U.isCollapsed(C)){if(!B){var k=U.edges(C),S=O(k,2)[1],N=Lu.end(u,[]);Ju.equals(S,N)||(C=Lu.unhangRange(u,C,{voids:f}))}var _=U.edges(C),R=O(_,2),I=R[0],T=R[1],M=Lu.above(u,{match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)},at:I,voids:f}),z=Lu.above(u,{match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)},at:T,voids:f}),q=M&&z&&!F.equals(M[1],z[1]),V=F.equals(I.path,T.path),$=f?null:null!==(t=Lu.void(u,{at:I,mode:"highest"}))&&void 0!==t?t:Lu.elementReadOnly(u,{at:I,mode:"highest"}),L=f?null:null!==(n=Lu.void(u,{at:T,mode:"highest"}))&&void 0!==n?n:Lu.elementReadOnly(u,{at:T,mode:"highest"});if($){var W=Lu.before(u,I);W&&M&&F.isAncestor(M[1],W.path)&&(I=W)}if(L){var G=Lu.after(u,T);G&&z&&F.isAncestor(z[1],G.path)&&(T=G)}var Y,J,Z=[],H=Bn(Lu.nodes(u,{at:C,voids:f}));try{for(H.s();!(J=H.n()).done;){var K=J.value,Q=O(K,2),uu=Q[0],eu=Q[1];Y&&0===F.compare(eu,Y)||(!f&&X.isElement(uu)&&(Lu.isVoid(u,uu)||Lu.isElementReadOnly(u,uu))||!F.isCommon(eu,I.path)&&!F.isCommon(eu,T.path))&&(Z.push(K),Y=eu)}}catch(u){H.e(u)}finally{H.f()}var tu=Array.from(Z,(function(e){var t=O(e,2)[1];return Lu.pathRef(u,t)})),nu=Lu.pointRef(u,I),ru=Lu.pointRef(u,T),ou="";if(!V&&!$){var iu=nu.current,au=Lu.leaf(u,iu),Du=O(au,1)[0],cu=iu.path,su=I.offset,fu=Du.text.slice(su);fu.length>0&&(u.apply({type:"remove_text",path:cu,offset:su,text:fu}),ou=fu)}if(tu.reverse().map((function(u){return u.unref()})).filter((function(u){return null!==u})).forEach((function(e){return ye.removeNodes(u,{at:e,voids:f})})),!L){var lu=ru.current,Cu=Lu.leaf(u,lu),Au=O(Cu,1)[0],Bu=lu.path,du=V?I.offset:0,pu=Au.text.slice(du,T.offset);pu.length>0&&(u.apply({type:"remove_text",path:Bu,offset:du,text:pu}),ou=pu)}!V&&q&&ru.current&&nu.current&&ye.mergeNodes(u,{at:ru.current,hanging:!0,voids:f}),d&&o&&"character"===a&&ou.length>1&&ou.match(/[\u0980-\u09FF\u0E00-\u0E7F\u1000-\u109F\u0900-\u097F\u1780-\u17FF\u0D00-\u0D7F\u0B00-\u0B7F\u0A00-\u0A7F\u0B80-\u0BFF\u0C00-\u0C7F]+/)&&ye.insertText(u,ou.slice(0,ou.length-c));var vu=nu.unref(),Fu=ru.unref(),Eu=o?vu||Fu:Fu||vu;null==e.at&&Eu&&ye.select(u,Eu)}}}))};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 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]:{};Lu.withoutNormalizing(u,(function(){var n=t.hanging,r=void 0!==n&&n,o=t.voids,i=void 0!==o&&o,a=t.at,D=void 0===a?ou(u):a,c=t.batchDirty,s=void 0===c||c;if(e.length){if(Uu.isRange(D))if(r||(D=Lu.unhangRange(u,D,{voids:i})),U.isCollapsed(D))D=D.anchor;else{var f=U.edges(D),l=O(f,2)[1];if(!i&&Lu.void(u,{at:l}))return;var C=Lu.pointRef(u,l);ye.delete(u,{at:D}),D=C.unref()}else Uu.isPath(D)&&(D=Lu.start(u,D));if(i||!Lu.void(u,{at:D})){var A=Lu.above(u,{at:D,match:function(e){return X.isElement(e)&&Lu.isInline(u,e)},mode:"highest",voids:i});if(A){var B=O(A,2)[1];if(Lu.isEnd(u,D,B))D=Lu.after(u,B);else if(Lu.isStart(u,D,B)){D=Lu.before(u,B)}}var d,p=Lu.above(u,{match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)},at:D,voids:i}),v=O(p,2)[1],E=Lu.isStart(u,D,v),h=Lu.isEnd(u,D,v),y=E&&h,g=X.first({children:e},[]),m=O(g,2)[1],b=X.last({children:e},[]),w=O(b,2)[1],x=function(e){var t=O(e,2),n=t[0],r=t[1];return!(0===r.length)&&(!!y||!(!E&&F.isAncestor(r,m)&&X.isElement(n)&&!u.isVoid(n)&&!u.isInline(n))&&!(!h&&F.isAncestor(r,w)&&X.isElement(n)&&!u.isVoid(n)&&!u.isInline(n)))},j=!0,P=[],k=[],S=[],N=hn(X.nodes({children:e},{pass:x}));try{for(N.s();!(d=N.n()).done;){var _=d.value,R=O(_,2),I=R[0],T=R[1];j&&X.isElement(I)&&!u.isInline(I)&&!F.isAncestor(T,m)&&(j=!1),x(_)&&(X.isElement(I)&&!u.isInline(I)?(j=!1,k.push(I)):j?P.push(I):S.push(I))}}catch(u){N.e(u)}finally{N.f()}var M=Lu.nodes(u,{at:D,match:function(e){return X.isText(e)||Lu.isInline(u,e)},mode:"highest",voids:i}),z=O(M,1)[0],q=O(z,2)[1],V=Lu.isStart(u,D,q),$=Lu.isEnd(u,D,q),L=Lu.pathRef(u,h&&!S.length?F.next(v):v),W=Lu.pathRef(u,$?F.next(q):q),G=S.length>0;ye.splitNodes(u,{at:D,match:function(e){return G?X.isElement(e)&&Lu.isBlock(u,e):X.isText(e)||Lu.isInline(u,e)},mode:G?"lowest":"highest",always:G&&(!E||P.length>0)&&(!h||S.length>0),voids:i});var Y,J=Lu.pathRef(u,!V||V&&$?F.next(q):q);if(ye.insertNodes(u,P,{at:J.current,match:function(e){return X.isText(e)||Lu.isInline(u,e)},mode:"highest",voids:i,batchDirty:s}),y&&!P.length&&k.length&&!S.length&&ye.removeNodes(u,{at:v,voids:i}),ye.insertNodes(u,k,{at:L.current,match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)},mode:"lowest",voids:i,batchDirty:s}),ye.insertNodes(u,S,{at:W.current,match:function(e){return X.isText(e)||Lu.isInline(u,e)},mode:"highest",voids:i,batchDirty:s}),!t.at)if(S.length>0&&W.current?Y=F.previous(W.current):k.length>0&&L.current?Y=F.previous(L.current):J.current&&(Y=F.previous(J.current)),Y){var Z=Lu.end(u,Y);ye.select(u,Z)}J.unref(),L.unref(),W.unref()}}}))},mn=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)ye.select(u,r.anchor);else if("focus"===n)ye.select(u,r.focus);else if("start"===n){var o=U.edges(r),i=O(o,1),a=i[0];ye.select(u,a)}else if("end"===n){var D=U.edges(r),c=O(D,2),s=c[1];ye.select(u,s)}},bn=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=U.isBackward(t)?"focus":"anchor"),"end"===s&&(s=U.isBackward(t)?"anchor":"focus");var f=t.anchor,l=t.focus,C={distance:r,unit:i},A={};if(null==s||"anchor"===s){var B=D?Lu.before(u,f,C):Lu.after(u,f,C);B&&(A.anchor=B)}if(null==s||"focus"===s){var d=D?Lu.before(u,l,C):Lu.after(u,l,C);d&&(A.focus=d)}ye.setSelection(u,A)}},xn=function(u,e){var t=u.selection;if(e=Lu.range(u,e),t)ye.setSelection(u,e);else{if(!Uu.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(Hu.stringify(e)));u.apply({type:"set_selection",properties:t,newProperties:e})}};function On(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?On(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):On(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var Pn=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=U.isBackward(n)?"focus":"anchor"),"end"===o&&(o=U.isBackward(n)?"anchor":"focus");var i=n.anchor,a=n.focus,D="anchor"===o?i:a;ye.setSelection(u,m({},"anchor"===o?"anchor":"focus",jn(jn({},D),e)))}},kn=function(u,e){var t=u.selection,n={},r={};if(t){for(var o in e){if(!pe.includes(o))Sn(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 Sn(u,e,t){return("anchor"===u||"focus"===u)&&Ju.isPoint(e)&&Ju.isPoint(t)?!Ju.equals(e,t):e!==t}function Nn(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 _n(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)?_n(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 _n(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 Rn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Lu.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(X.isNode(e)&&(e=[e]),0!==e.length){var A=O(e,1)[0];if(f||(f=ou(u),!1!==C&&(C=!0)),null==C&&(C=!1),Uu.isRange(f))if(r||(f=Lu.unhangRange(u,f,{voids:i})),U.isCollapsed(f))f=f.anchor;else{var B=U.edges(f),d=O(B,2)[1],p=Lu.pointRef(u,d);ye.delete(u,{at:f}),f=p.unref()}if(Uu.isPoint(f)){null==l&&(l=X.isText(A)?function(u){return X.isText(u)}:u.isInline(A)?function(e){return X.isText(e)||Lu.isInline(u,e)}:function(e){return X.isElement(e)&&Lu.isBlock(u,e)});var E=Lu.nodes(u,{at:f.path,match:l,mode:D,voids:i}),h=O(E,1)[0];if(!h)return;var y=O(h,2)[1],g=Lu.pathRef(u,y),m=Lu.isEnd(u,f,y);ye.splitNodes(u,{at:f,match:l,mode:D,voids:i});var b=g.unref();f=m?F.next(b):b}var w=F.parent(f),x=f[f.length-1];if(i||!Lu.void(u,{at:w})){if(s){var j=[],P=F.levels(w);me(u,(function(){var t,n=Nn(e);try{var r=function(){var e=t.value,n=w.concat(x);x++;var r={type:"insert_node",path:n,node:e};u.apply(r),f=F.next(f),j.push(r),X.isText(e)?P.push(n):P.push.apply(P,v(Array.from(X.nodes(e),(function(u){var e=O(u,2)[1];return n.concat(e)}))))};for(n.s();!(t=n.n()).done;)r()}catch(u){n.e(u)}finally{n.f()}}),(function(){xe(u,P,(function(u){for(var e=u,t=0,n=j;t<n.length;t++){var r=n[t];if(F.operationCanTransformPath(r)&&!(e=F.transform(e,r)))return null}return e}))}))}else{var k,S=Nn(e);try{for(S.s();!(k=S.n()).done;){var N=k.value,_=w.concat(x);x++,u.apply({type:"insert_node",path:_,node:N}),f=F.next(f)}}catch(u){S.e(u)}finally{S.f()}}if(f=F.previous(f),C){var R=Lu.end(u,f);R&&ye.select(u,R)}}}}))},In=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Lu.withoutNormalizing(u,(function(){var t=e.at,n=void 0===t?u.selection:t,r=e.mode,o=void 0===r?"lowest":r,i=e.voids,a=void 0!==i&&i,D=e.match;if(n){null==D&&(D=Uu.isPath(n)?iu(u,n):function(e){return X.isElement(e)&&Lu.isBlock(u,e)});for(var c=Lu.nodes(u,{at:n,match:D,mode:o,voids:a}),s=0,f=Array.from(c,(function(e){var t=O(e,2)[1];return Lu.pathRef(u,t)}));s<f.length;s++){var l=f[s].unref();if(l.length<2)throw new Error("Cannot lift node at a path [".concat(l,"] because it has a depth of less than `2`."));var C=Lu.node(u,F.parent(l)),A=O(C,2),B=A[0],d=A[1],p=l[l.length-1],v=B.children.length;if(1===v){var E=F.next(d);ye.moveNodes(u,{at:l,to:E,voids:a}),ye.removeNodes(u,{at:d,voids:a})}else if(0===p)ye.moveNodes(u,{at:l,to:d,voids:a});else if(p===v-1){var h=F.next(d);ye.moveNodes(u,{at:l,to:h,voids:a})}else{var y=F.next(l),g=F.next(d);ye.splitNodes(u,{at:y,voids:a}),ye.moveNodes(u,{at:l,to:g,voids:a})}}}}))},Tn=["text"],Mn=["children"],zn=function(u,e){return e!==u&&(X.isText(e)||Lu.isVoid(u,e)||1===e.children.length&&zn(u,e.children[0]))},qn=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Lu.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=Uu.isPath(r),l=f?r:null,C=null==t&&f;if(null==t)if(f){var A=Lu.parent(u,r),B=O(A,1)[0];t=function(u){return B.children.includes(u)}}else t=function(e){return X.isElement(e)&&Lu.isBlock(u,e)};if(!i&&Uu.isRange(r)&&(r=Lu.unhangRange(u,r,{voids:D})),Uu.isRange(r))if(U.isCollapsed(r))r=r.anchor;else{var d=U.edges(r),p=O(d,2)[1],v=Lu.pointRef(u,p);ye.delete(u,{at:r}),r=v.unref(),null==e.at&&ye.select(u,r)}var E=Lu.nodes(u,{at:r,match:t,voids:D,mode:s}),h=O(E,1)[0],y=C&&l&&F.hasPrevious(l)?F.previous(l):null,g=y?Lu.node(u,y):Lu.previous(u,{at:r,match:t,voids:D,mode:s});if(h&&g){var m=O(h,2),b=m[0],w=m[1],x=O(g,2),j=x[0],k=x[1];if(0!==w.length&&0!==k.length){var S,N,_=F.next(k),R=F.common(w,k),I=F.isSibling(w,k),T=Array.from(Lu.levels(u,{at:w}),(function(u){return O(u,1)[0]})).slice(R.length).slice(0,-1),M=Lu.above(u,{at:w,mode:"highest",match:function(e){return T.includes(e)&&zn(u,e)}}),z=M&&Lu.pathRef(u,M[1]);if(X.isText(b)&&X.isText(j)){b.text;var q=P(b,Tn);N=j.text.length,S=q}else{if(!X.isElement(b)||!X.isElement(j))throw new Error("Cannot merge the node at path [".concat(w,"] with the previous sibling because it is not the same kind: ").concat(Hu.stringify(b)," ").concat(Hu.stringify(j)));b.children;var V=P(b,Mn);N=j.children.length,S=V}I||ye.moveNodes(u,{at:w,to:_,voids:D}),z&&ye.removeNodes(u,{at:z.current,voids:D}),Lu.shouldMergeNodesRemovePrevNode(u,g,h)?ye.removeNodes(u,{at:k,voids:D}):u.apply({type:"merge_node",path:_,position:N,properties:S}),z&&z.unref()}}}}))},Vn=function(u,e){Lu.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.voids,D=void 0!==a&&a,c=e.match;if(r){null==c&&(c=Uu.isPath(r)?iu(u,r):function(e){return X.isElement(e)&&Lu.isBlock(u,e)});for(var s=Lu.pathRef(u,t),f=Lu.nodes(u,{at:r,match:c,mode:i,voids:D}),l=0,C=Array.from(f,(function(e){var t=O(e,2)[1];return Lu.pathRef(u,t)}));l<C.length;l++){var A=C[l].unref(),B=s.current;0!==A.length&&u.apply({type:"move_node",path:A,newPath:B}),s.current&&F.isSibling(B,A)&&F.isAfter(B,A)&&(s.current=F.next(s.current))}s.unref()}}))},$n=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Lu.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=Uu.isPath(c)?iu(u,c):function(e){return X.isElement(e)&&Lu.isBlock(u,e)}),!n&&Uu.isRange(c)&&(c=Lu.unhangRange(u,c,{voids:o}));for(var f=Lu.nodes(u,{at:c,match:s,mode:a,voids:o}),l=0,C=Array.from(f,(function(e){var t=O(e,2)[1];return Lu.pathRef(u,t)}));l<C.length;l++){var A=C[l].unref();if(A){var B=Lu.node(u,A),d=O(B,1)[0];u.apply({type:"remove_node",path:A,node:d})}}}}))};function Ln(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 Un(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)?Un(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 Un(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 Wn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Lu.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.split,C=void 0!==l&&l,A=t.voids,B=void 0!==A&&A;if(o){if(null==n&&(n=Uu.isPath(o)?iu(u,o):function(e){return X.isElement(e)&&Lu.isBlock(u,e)}),!c&&Uu.isRange(o)&&(o=Lu.unhangRange(u,o,{voids:B})),C&&Uu.isRange(o)){if(U.isCollapsed(o)&&Lu.leaf(u,o.anchor)[0].text.length>0)return;var d=Lu.rangeRef(u,o,{affinity:"inward"}),p=U.edges(o),v=O(p,2),F=v[0],E=v[1],h="lowest"===f?"lowest":"highest",y=Lu.isEnd(u,E,E.path);ye.splitNodes(u,{at:E,match:n,mode:h,voids:B,always:!y});var g=Lu.isStart(u,F,F.path);ye.splitNodes(u,{at:F,match:n,mode:h,voids:B,always:!g}),o=d.unref(),null==t.at&&ye.select(u,o)}i||(i=function(u,e){return u!==e});var m,b=Ln(Lu.nodes(u,{at:o,match:n,mode:f,voids:B}));try{for(b.s();!(m=b.n()).done;){var w=O(m.value,2),x=w[0],j=w[1],P={},k={};if(0!==j.length){var S=!1;for(var N in e)if(!de.includes(N)){var _=Object.hasOwn(x,N)?x[N]:void 0,R=e[N];i(R,_)&&(S=!0,Object.hasOwn(x,N)&&(P[N]=_),a?null!=R&&(k[N]=a(_,R)):null!=R&&(k[N]=R))}S&&u.apply({type:"set_node",path:j,properties:P,newProperties:k})}}}catch(u){b.e(u)}finally{b.f()}}}))};function Gn(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 Jn=function(u,e){if(U.isCollapsed(e))return e.anchor;var t=U.edges(e),n=O(t,2)[1],r=Lu.pointRef(u,n);return ye.delete(u,{at:e}),r.unref()},Zn=function(u){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Lu.withoutNormalizing(u,(function(){var 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,c=e.height,s=void 0===c?0:c,f=e.always,l=void 0!==f&&f;if(D&&(null==i&&(i=function(e){return X.isElement(e)&&Lu.isBlock(u,e)}),!Uu.isRange(D)||(D=Jn(u,D)))){if(Uu.isPath(D)){var C=D,A=Lu.point(u,C),B=Lu.parent(u,C),d=O(B,1)[0];i=function(u){return u===d},s=A.path.length-C.length+1,D=A,l=!0}var p,v=Lu.pointRef(u,D,{affinity:"backward"});try{var E=Lu.nodes(u,{at:D,match:i,mode:n,voids:o}),h=O(E,1)[0];if(!h)return;var y=Lu.void(u,{at:D,mode:"highest"});if(!o&&y){var g=O(y,2),m=g[0],b=g[1];if(u.isInline(m)){var w=Lu.after(u,b);if(!w){var x=F.next(b);ye.insertNodes(u,{text:""},{at:x,voids:o}),w=Lu.point(u,x)}D=w,l=!0}s=D.path.length-b.length+1,l=!0}p=Lu.pointRef(u,D);var j,P=D.path.length-s,k=O(h,2)[1],S=D.path.slice(0,P),N=0===s?D.offset:D.path[P]+0,_=Gn(Lu.levels(u,{at:S,reverse:!0,voids:o}));try{for(_.s();!(j=_.n()).done;){var R=O(j.value,2),I=R[0],T=R[1],M=!1;if(T.length<k.length||0===T.length||!o&&X.isElement(I)&&Lu.isVoid(u,I))break;var z=v.current,q=Lu.isEnd(u,z,T);if(l||!v||!Lu.isEdge(u,z,T)){M=!0;var V=X.extractProps(I);u.apply({type:"split_node",path:T,position:N,properties:V})}N=T[T.length-1]+(M||q?1:0)}}catch(u){_.e(u)}finally{_.f()}if(null==e.at){var $=p.current||Lu.end(u,[]);ye.select(u,$)}}finally{var L;v.unref(),null===(L=p)||void 0===L||L.unref()}}}))};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 Kn(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)?Kn(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 Kn(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 Qn=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(e)||(e=[e]);var n,r={},o=Hn(e);try{for(o.s();!(n=o.n()).done;){var i=n.value;r[i]=null}}catch(u){o.e(u)}finally{o.f()}ye.setNodes(u,r,t)};function Xn(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 ur(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)?ur(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 ur(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){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Lu.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){!o&&U.isRange(f)&&(f=Lu.unhangRange(u,f,{voids:c})),null==l&&(l=Uu.isPath(f)?iu(u,f):function(e){return X.isElement(e)&&Lu.isBlock(u,e)}),Uu.isPath(f)&&(f=Lu.range(u,f));var C,A=Uu.isRange(f)?Lu.rangeRef(u,f):null,B=Lu.nodes(u,{at:f,match:l,mode:n,voids:c}),d=Xn(Array.from(B,(function(e){var t=O(e,2)[1];return Lu.pathRef(u,t)})).reverse());try{var p=function(){var e=C.value.unref(),t=Lu.node(u,e),n=O(t,1)[0],r=Lu.range(u,e);a&&A&&(r=U.intersection(A.current,r)),ye.liftNodes(u,{at:r,match:function(u){return!X.isText(n)&&n.children.includes(u)},voids:c})};for(d.s();!(C=d.n()).done;)p()}catch(u){d.e(u)}finally{d.f()}A&&A.unref()}}))};function tr(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 nr(u){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?tr(Object(t),!0).forEach((function(e){m(u,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(t)):tr(Object(t)).forEach((function(e){Object.defineProperty(u,e,Object.getOwnPropertyDescriptor(t,e))}))}return u}var rr=function(u,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Lu.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&&U.isRange(C)&&(C=Lu.unhangRange(u,C,{voids:s})),null==f&&(f=Uu.isPath(C)?iu(u,C):u.isInline(e)?function(e){return X.isElement(e)&&Lu.isInline(u,e)||X.isText(e)}:function(e){return X.isElement(e)&&Lu.isBlock(u,e)}),D&&Uu.isRange(C)){var A=U.edges(C),B=O(A,2),d=B[0],p=B[1],v=Lu.rangeRef(u,C,{affinity:"inward"}),E=function(e){var t=Lu.above(u,{at:e,match:function(e){return X.isElement(e)&&Lu.isBlock(u,e)}});return t&&Lu.isEdge(u,e,t[1])};ye.splitNodes(u,{at:p,match:f,voids:s,always:!E(p)}),ye.splitNodes(u,{at:d,match:f,voids:s,always:!E(d)}),C=v.unref(),null==t.at&&ye.select(u,C)}for(var h=Array.from(Lu.nodes(u,{at:C,match:u.isInline(e)?function(e){return X.isElement(e)&&Lu.isBlock(u,e)}:function(u){return X.isEditor(u)},mode:"lowest",voids:s})),y=function(){var t=O(m[g],2)[1],n=Uu.isRange(C)?U.intersection(C,Lu.range(u,t)):C;if(!n)return 0;var o=Array.from(Lu.nodes(u,{at:n,match:f,mode:r,voids:s}));if(o.length>0){var i=o[0],a=o[o.length-1],D=O(i,2)[1],c=O(a,2)[1];if(0===D.length&&0===c.length)return 0;var l=F.equals(D,c)?F.parent(D):F.common(D,c),A=Lu.range(u,D,c),B=Lu.node(u,l),d=O(B,1)[0],p=l.length+1,v=F.next(c.slice(0,p)),E=nr(nr({},e),{},{children:[]});ye.insertNodes(u,E,{at:v,voids:s}),ye.moveNodes(u,{at:A,match:function(u){return!X.isText(d)&&d.children.includes(u)},to:v.concat(0),voids:s})}},g=0,m=h;g<m.length;g++)y()}}))};u.Editor=Lu,u.Element=G,u.Location=Uu,u.Node=X,u.Operation=tu,u.Path=F,u.PathRef=e,u.Point=Ju,u.PointRef=t,u.Range=U,u.RangeRef=n,u.Scrubber=Hu,u.Span=Wu,u.Text=ne,u.Transforms=ye,u.above=Te,u.addMark=qe,u.after=We,u.apply=Pe,u.before=He,u.collapse=mn,u.createEditor=function(){var u={children:[],operations:[],selection:null,marks:null,isElementReadOnly:function(){return!1},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 Pe.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 qe.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 Ke.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 Qe.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 Xe.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 _e.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 At.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 dt.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 gn.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 Bt.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 Ft.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 Re.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 nn.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 Ne.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 Ie.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 Te.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 We.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 He.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 mn.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 En.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 bn.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 ut.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 nt.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 rt.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 ot.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 it.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 Nt.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 st.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 ft.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 lt.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 Ct.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 Rn.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 Et.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 ht.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 yt.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 gt.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 mt.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 bt.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 wt.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 xt.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 Pt.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 In.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 qn.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 Vn.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 _t.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 Rt.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 Mt.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 Vt.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 $t.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 Wt.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 Lt.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 Ut.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 Jt.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 Gt.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 Yt.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 Kt.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 Qt.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 en.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 Xt.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 un.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 $n.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 xn.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 Wn.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 rn.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 Pn.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 kn.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 Zn.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 on.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 cn.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 ln.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 Qn.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 er.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 ct.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 Cn.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 rr.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 An.apply(void 0,[u].concat(t))}};return u},u.deleteBackward=Ke,u.deleteForward=Qe,u.deleteFragment=Xe,u.deleteText=En,u.deselect=bn,u.edges=ut,u.elementReadOnly=nt,u.end=rt,u.first=ot,u.fragment=it,u.getDirtyPaths=Ne,u.getFragment=_e,u.getVoid=ct,u.hasBlocks=st,u.hasInlines=ft,u.hasPath=lt,u.hasTexts=Ct,u.insertBreak=At,u.insertFragment=gn,u.insertNode=Bt,u.insertNodes=Rn,u.insertSoftBreak=dt,u.insertText=Ft,u.isBlock=Et,u.isEdge=ht,u.isEditor=$u,u.isEmpty=yt,u.isEnd=gt,u.isNormalizing=mt,u.isObject=nu,u.isStart=bt,u.last=wt,u.leaf=xt,u.levels=Pt,u.liftNodes=In,u.marks=Nt,u.mergeNodes=qn,u.move=wn,u.moveNodes=Vn,u.next=_t,u.node=Rt,u.nodes=Mt,u.normalize=Vt,u.normalizeNode=Re,u.parent=$t,u.path=Wt,u.pathRef=Lt,u.pathRefs=Ut,u.point=Jt,u.pointRef=Gt,u.pointRefs=Yt,u.positions=Kt,u.previous=Qt,u.range=en,u.rangeRef=Xt,u.rangeRefs=un,u.removeMark=nn,u.removeNodes=$n,u.select=xn,u.setNodes=Wn,u.setNormalizing=rn,u.setPoint=Pn,u.setSelection=kn,u.shouldMergeNodesRemovePrevNode=An,u.shouldNormalize=Ie,u.splitNodes=Zn,u.start=on,u.string=cn,u.unhangRange=ln,u.unsetNodes=Qn,u.unwrapNodes=er,u.withoutNormalizing=Cn,u.wrapNodes=rr}));