@marp-team/marp-core
Version:
The core of Marp tools
3 lines โข 204 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@marp-team/marpit"),n=require("postcss"),t=require("@marp-team/marpit/plugin"),r=require("postcss-selector-parser"),i=require("highlight.js/lib/core"),o=require("xss"),a=require("katex"),u=require("katex/package.json"),s=require("mathjax-full/js/adaptors/liteAdaptor"),d=require("mathjax-full/js/handlers/html"),l=require("mathjax-full/js/input/tex"),c=require("mathjax-full/js/input/tex/AllPackages"),g=require("mathjax-full/js/mathjax"),f=require("mathjax-full/js/output/svg");class h extends Error{sourceStart;sourceEnd;parserState;constructor(e,n,t,r){super(e),this.name="ParseError",this.sourceStart=n,this.sourceEnd=t,this.parserState=r}}class p extends h{token;constructor(e,n,t,r,i){super(e,n,t,r),this.token=i}}const m="Unexpected newline while consuming a string token.",D="Unexpected EOF while consuming a string token.",b="Unexpected EOF while consuming a comment.",_="Unexpected EOF while consuming a url token.",k="Unexpected EOF while consuming an escaped code point.",w="Unexpected character while consuming a url token.",z="Invalid escape sequence while consuming a url token.",x='Invalid escape sequence after "\\"',y=13,F=45,v=10,C=43,E=65533;function j(e){return e>=48&&e<=57}function S(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function B(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return 183===e||8204===e||8205===e||8255===e||8256===e||8204===e||192<=e&&e<=214||216<=e&&e<=246||248<=e&&e<=893||895<=e&&e<=8191||8304<=e&&e<=8591||11264<=e&&e<=12271||12289<=e&&e<=55295||63744<=e&&e<=64975||65008<=e&&e<=65533||0===e||!!P(e)||e>=65536}(e)||95===e}function A(e){return B(e)||j(e)||e===F}function q(e){return e===v||e===y||12===e}function L(e){return 32===e||e===v||9===e||e===y||12===e}function P(e){return e>=55296&&e<=57343}function T(e){return 92===e.source.codePointAt(e.cursor)&&!q(e.source.codePointAt(e.cursor+1)??-1)}function M(e,n){return n.source.codePointAt(n.cursor)===F?n.source.codePointAt(n.cursor+1)===F||!!B(n.source.codePointAt(n.cursor+1)??-1)||92===n.source.codePointAt(n.cursor+1)&&!q(n.source.codePointAt(n.cursor+2)??-1):!!B(n.source.codePointAt(n.cursor)??-1)||T(n)}function O(e){return e.source.codePointAt(e.cursor)===C||e.source.codePointAt(e.cursor)===F?!!j(e.source.codePointAt(e.cursor+1)??-1)||46===e.source.codePointAt(e.cursor+1)&&j(e.source.codePointAt(e.cursor+2)??-1):46===e.source.codePointAt(e.cursor)?j(e.source.codePointAt(e.cursor+1)??-1):j(e.source.codePointAt(e.cursor)??-1)}var X,K,R;function $(e,n){const t=n.readCodePoint();if(void 0===t)return e.onParseError(new h(k,n.representationStart,n.representationEnd,["4.3.7. Consume an escaped code point","Unexpected EOF"])),E;if(S(t)){const e=[t];let r;for(;void 0!==(r=n.source.codePointAt(n.cursor))&&S(r)&&e.length<6;)e.push(r),n.advanceCodePoint();L(n.source.codePointAt(n.cursor)??-1)&&(n.source.codePointAt(n.cursor)===y&&n.source.codePointAt(n.cursor+1)===v&&n.advanceCodePoint(),n.advanceCodePoint());const i=parseInt(String.fromCodePoint(...e),16);return 0===i||P(i)||i>1114111?E:i}return 0===t||P(t)?E:t}function I(e,n){const t=[];for(;;){const r=n.source.codePointAt(n.cursor)??-1;if(0===r||P(r))t.push(E),n.advanceCodePoint(+(r>65535)+1);else if(A(r))t.push(r),n.advanceCodePoint(+(r>65535)+1);else{if(!T(n))return t;n.advanceCodePoint(),t.push($(e,n))}}}function N(e,n){n.advanceCodePoint();const t=n.source.codePointAt(n.cursor);if(void 0!==t&&(A(t)||T(n))){let t=R.Unrestricted;M(0,n)&&(t=R.ID);const r=I(e,n);return[X.Hash,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...r),type:t}]}return[X.Delim,"#",n.representationStart,n.representationEnd,{value:"#"}]}function H(e,n){let t;{const e=n.source.codePointAt(n.cursor);e===F?t="-":e===C&&(t="+")}const r=function(e,n){let t=K.Integer;for(n.source.codePointAt(n.cursor)!==C&&n.source.codePointAt(n.cursor)!==F||n.advanceCodePoint();j(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(46===n.source.codePointAt(n.cursor)&&j(n.source.codePointAt(n.cursor+1)??-1))for(n.advanceCodePoint(2),t=K.Number;j(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(101===n.source.codePointAt(n.cursor)||69===n.source.codePointAt(n.cursor)){if(j(n.source.codePointAt(n.cursor+1)??-1))n.advanceCodePoint(2);else{if(n.source.codePointAt(n.cursor+1)!==F&&n.source.codePointAt(n.cursor+1)!==C||!j(n.source.codePointAt(n.cursor+2)??-1))return t;n.advanceCodePoint(3)}for(t=K.Number;j(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint()}return t}(0,n),i=parseFloat(n.source.slice(n.representationStart,n.representationEnd+1));if(M(0,n)){const o=I(e,n);return[X.Dimension,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:t,type:r,unit:String.fromCodePoint(...o)}]}return 37===n.source.codePointAt(n.cursor)?(n.advanceCodePoint(),[X.Percentage,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:t}]):[X.Number,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:t,type:r}]}!function(e){e.Comment="comment",e.AtKeyword="at-keyword-token",e.BadString="bad-string-token",e.BadURL="bad-url-token",e.CDC="CDC-token",e.CDO="CDO-token",e.Colon="colon-token",e.Comma="comma-token",e.Delim="delim-token",e.Dimension="dimension-token",e.EOF="EOF-token",e.Function="function-token",e.Hash="hash-token",e.Ident="ident-token",e.Number="number-token",e.Percentage="percentage-token",e.Semicolon="semicolon-token",e.String="string-token",e.URL="url-token",e.Whitespace="whitespace-token",e.OpenParen="(-token",e.CloseParen=")-token",e.OpenSquare="[-token",e.CloseSquare="]-token",e.OpenCurly="{-token",e.CloseCurly="}-token",e.UnicodeRange="unicode-range-token"}(X||(X={})),function(e){e.Integer="integer",e.Number="number"}(K||(K={})),function(e){e.Unrestricted="unrestricted",e.ID="id"}(R||(R={}));class U{cursor=0;source="";representationStart=0;representationEnd=-1;constructor(e){this.source=e}advanceCodePoint(e=1){this.cursor=this.cursor+e,this.representationEnd=this.cursor-1}readCodePoint(){const e=this.source.codePointAt(this.cursor);if(void 0!==e)return this.cursor=this.cursor+1,this.representationEnd=this.cursor-1,e}unreadCodePoint(e=1){this.cursor=this.cursor-e,this.representationEnd=this.cursor-1}resetRepresentation(){this.representationStart=this.cursor,this.representationEnd=-1}}function V(e,n){for(;;){const t=n.source.codePointAt(n.cursor);if(void 0===t)return;if(41===t)return void n.advanceCodePoint();T(n)?(n.advanceCodePoint(),$(e,n)):n.advanceCodePoint()}}function G(e,n){for(;L(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();let t="";for(;;){if(void 0===n.source.codePointAt(n.cursor)){const r=[X.URL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:t}];return e.onParseError(new p(_,n.representationStart,n.representationEnd,["4.3.6. Consume a url token","Unexpected EOF"],r)),r}if(41===n.source.codePointAt(n.cursor))return n.advanceCodePoint(),[X.URL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:t}];if(L(n.source.codePointAt(n.cursor)??-1)){for(n.advanceCodePoint();L(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(void 0===n.source.codePointAt(n.cursor)){const r=[X.URL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:t}];return e.onParseError(new p(_,n.representationStart,n.representationEnd,["4.3.6. Consume a url token","Consume as much whitespace as possible","Unexpected EOF"],r)),r}return 41===n.source.codePointAt(n.cursor)?(n.advanceCodePoint(),[X.URL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:t}]):(V(e,n),[X.BadURL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,void 0])}const i=n.source.codePointAt(n.cursor);if(34===i||39===i||40===i||11===(r=i??-1)||127===r||0<=r&&r<=8||14<=r&&r<=31){V(e,n);const t=[X.BadURL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,void 0];return e.onParseError(new p(w,n.representationStart,n.representationEnd,["4.3.6. Consume a url token","Unexpected U+0022 QUOTATION MARK (\"), U+0027 APOSTROPHE ('), U+0028 LEFT PARENTHESIS (() or non-printable code point"],t)),t}if(92===i){if(T(n)){n.advanceCodePoint(),t+=String.fromCodePoint($(e,n));continue}V(e,n);const r=[X.BadURL,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,void 0];return e.onParseError(new p(z,n.representationStart,n.representationEnd,["4.3.6. Consume a url token","U+005C REVERSE SOLIDUS (\\)","The input stream does not start with a valid escape sequence"],r)),r}0===n.source.codePointAt(n.cursor)||P(n.source.codePointAt(n.cursor)??-1)?(t+=String.fromCodePoint(E),n.advanceCodePoint()):(t+=n.source[n.cursor],n.advanceCodePoint())}var r}function W(e,n){const t=I(e,n);if(40!==n.source.codePointAt(n.cursor))return[X.Ident,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...t)}];if(function(e){return!(3!==e.length||117!==e[0]&&85!==e[0]||114!==e[1]&&82!==e[1]||108!==e[2]&&76!==e[2])}(t)){n.advanceCodePoint();let r=0;for(;;){const e=L(n.source.codePointAt(n.cursor)??-1),i=L(n.source.codePointAt(n.cursor+1)??-1);if(e&&i){r+=1,n.advanceCodePoint(1);continue}const o=e?n.source.codePointAt(n.cursor+1):n.source.codePointAt(n.cursor);if(34===o||39===o)return r>0&&n.unreadCodePoint(r),[X.Function,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...t)}];break}return G(e,n)}return n.advanceCodePoint(),[X.Function,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...t)}]}function Q(e,n){const t=e.css.valueOf(),r=e.unicodeRangesAllowed??!1,i=new U(t),o={onParseError:Y};return{nextToken:function(){i.resetRepresentation();const e=i.source.codePointAt(i.cursor);if(void 0===e)return[X.EOF,"",-1,-1,void 0];if(47===e&&function(e){return 47===e.source.codePointAt(e.cursor)&&42===e.source.codePointAt(e.cursor+1)}(i))return function(e,n){for(n.advanceCodePoint(2);;){const t=n.readCodePoint();if(void 0===t){const t=[X.Comment,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,void 0];return e.onParseError(new p(b,n.representationStart,n.representationEnd,["4.3.2. Consume comments","Unexpected EOF"],t)),t}if(42===t&&void 0!==n.source.codePointAt(n.cursor)&&47===n.source.codePointAt(n.cursor)){n.advanceCodePoint();break}}return[X.Comment,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,void 0]}(o,i);if(r&&(117===e||85===e)&&function(e){return!(117!==e.source.codePointAt(e.cursor)&&85!==e.source.codePointAt(e.cursor)||e.source.codePointAt(e.cursor+1)!==C||63!==e.source.codePointAt(e.cursor+2)&&!S(e.source.codePointAt(e.cursor+2)??-1))}(i))return function(e,n){n.advanceCodePoint(2);const t=[],r=[];let i;for(;void 0!==(i=n.source.codePointAt(n.cursor))&&t.length<6&&S(i);)t.push(i),n.advanceCodePoint();for(;void 0!==(i=n.source.codePointAt(n.cursor))&&t.length<6&&63===i;)0===r.length&&r.push(...t),t.push(48),r.push(70),n.advanceCodePoint();if(!r.length&&n.source.codePointAt(n.cursor)===F&&S(n.source.codePointAt(n.cursor+1)??-1))for(n.advanceCodePoint();void 0!==(i=n.source.codePointAt(n.cursor))&&r.length<6&&S(i);)r.push(i),n.advanceCodePoint();if(!r.length){const e=parseInt(String.fromCodePoint(...t),16);return[X.UnicodeRange,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{startOfRange:e,endOfRange:e}]}const o=parseInt(String.fromCodePoint(...t),16),a=parseInt(String.fromCodePoint(...r),16);return[X.UnicodeRange,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{startOfRange:o,endOfRange:a}]}(0,i);if(B(e))return W(o,i);if(j(e))return H(o,i);switch(e){case 44:return i.advanceCodePoint(),[X.Comma,",",i.representationStart,i.representationEnd,void 0];case 58:return i.advanceCodePoint(),[X.Colon,":",i.representationStart,i.representationEnd,void 0];case 59:return i.advanceCodePoint(),[X.Semicolon,";",i.representationStart,i.representationEnd,void 0];case 40:return i.advanceCodePoint(),[X.OpenParen,"(",i.representationStart,i.representationEnd,void 0];case 41:return i.advanceCodePoint(),[X.CloseParen,")",i.representationStart,i.representationEnd,void 0];case 91:return i.advanceCodePoint(),[X.OpenSquare,"[",i.representationStart,i.representationEnd,void 0];case 93:return i.advanceCodePoint(),[X.CloseSquare,"]",i.representationStart,i.representationEnd,void 0];case 123:return i.advanceCodePoint(),[X.OpenCurly,"{",i.representationStart,i.representationEnd,void 0];case 125:return i.advanceCodePoint(),[X.CloseCurly,"}",i.representationStart,i.representationEnd,void 0];case 39:case 34:return function(e,n){let t="";const r=n.readCodePoint();for(;;){const i=n.readCodePoint();if(void 0===i){const r=[X.String,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:t}];return e.onParseError(new p(D,n.representationStart,n.representationEnd,["4.3.5. Consume a string token","Unexpected EOF"],r)),r}if(q(i)){n.unreadCodePoint();const t=[X.BadString,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,void 0];return e.onParseError(new p(m,n.representationStart,n.source.codePointAt(n.cursor)===y&&n.source.codePointAt(n.cursor+1)===v?n.representationEnd+2:n.representationEnd+1,["4.3.5. Consume a string token","Unexpected newline"],t)),t}if(i===r)return[X.String,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:t}];if(92!==i)0===i||P(i)?t+=String.fromCodePoint(E):t+=String.fromCodePoint(i);else{if(void 0===n.source.codePointAt(n.cursor))continue;if(q(n.source.codePointAt(n.cursor)??-1)){n.source.codePointAt(n.cursor)===y&&n.source.codePointAt(n.cursor+1)===v&&n.advanceCodePoint(),n.advanceCodePoint();continue}t+=String.fromCodePoint($(e,n))}}}(o,i);case 35:return N(o,i);case C:case 46:return O(i)?H(o,i):(i.advanceCodePoint(),[X.Delim,i.source[i.representationStart],i.representationStart,i.representationEnd,{value:i.source[i.representationStart]}]);case v:case y:case 12:case 9:case 32:return function(e){for(;L(e.source.codePointAt(e.cursor)??-1);)e.advanceCodePoint();return[X.Whitespace,e.source.slice(e.representationStart,e.representationEnd+1),e.representationStart,e.representationEnd,void 0]}(i);case F:return O(i)?H(o,i):function(e){return e.source.codePointAt(e.cursor)===F&&e.source.codePointAt(e.cursor+1)===F&&62===e.source.codePointAt(e.cursor+2)}(i)?(i.advanceCodePoint(3),[X.CDC,"--\x3e",i.representationStart,i.representationEnd,void 0]):M(0,i)?W(o,i):(i.advanceCodePoint(),[X.Delim,"-",i.representationStart,i.representationEnd,{value:"-"}]);case 60:return function(e){return 60===e.source.codePointAt(e.cursor)&&33===e.source.codePointAt(e.cursor+1)&&e.source.codePointAt(e.cursor+2)===F&&e.source.codePointAt(e.cursor+3)===F}(i)?(i.advanceCodePoint(4),[X.CDO,"\x3c!--",i.representationStart,i.representationEnd,void 0]):(i.advanceCodePoint(),[X.Delim,"<",i.representationStart,i.representationEnd,{value:"<"}]);case 64:if(i.advanceCodePoint(),M(0,i)){const e=I(o,i);return[X.AtKeyword,i.source.slice(i.representationStart,i.representationEnd+1),i.representationStart,i.representationEnd,{value:String.fromCodePoint(...e)}]}return[X.Delim,"@",i.representationStart,i.representationEnd,{value:"@"}];case 92:{if(T(i))return W(o,i);i.advanceCodePoint();const e=[X.Delim,"\\",i.representationStart,i.representationEnd,{value:"\\"}];return o.onParseError(new p(x,i.representationStart,i.representationEnd,["4.3.1. Consume a token","U+005C REVERSE SOLIDUS (\\)","The input stream does not start with a valid escape sequence"],e)),e}}return i.advanceCodePoint(),[X.Delim,i.source[i.representationStart],i.representationStart,i.representationEnd,{value:i.source[i.representationStart]}]},endOfFile:function(){return void 0===i.source.codePointAt(i.cursor)}}}function Y(){}function Z(e){if(!e)return!1;switch(e[0]){case X.Whitespace:case X.Comment:return!0;default:return!1}}Object.values(X);const J=/license|copyright|sourcemappingurl/i,ee=/\s|\/\*/,ne=/^layer$/i;function te(e,n){if(!n)return n;if(e.has(n))return e.get(n);const t=n.trim();if(""===t)return e.set(n,""),"";if(!ee.test(t))return e.set(n,t),t;let r=!1,i="";const o=Q({css:t});for(;!o.endOfFile();){const e=o.nextToken();Z(e)?(r||(i+=" "),r=!0):(r=!1,i+=e[1])}return e.set(n,i),i}function re(e){if("rule"===e.type){if(0===e.nodes?.length){const n=e.parent;return!!n&&(e.remove(),re(n),!0)}}else if("atrule"===e.type&&0===e.nodes?.length&&!ne.test(e.name)){const n=e.parent;return!!n&&(e.remove(),re(n),!0)}return!1}function ie(e){if(!e.raws.semicolon)return;const n=e.last;"decl"===n?.type&&n.variable||(e.raws.semicolon=!1)}const oe=()=>{const e=new Map;return{postcssPlugin:"postcss-minify",OnceExit(n){n.raws.before="",n.raws.after="\n",n.walk((n=>{switch(n.type){case"atrule":if(re(n))return;return n.raws.after="",n.raws.afterName=" ",n.raws.before="",n.raws.between="",n.raws.params=void 0,ie(n),void(n.params=te(e,n.params));case"rule":if(re(n))return;return n.raws.after="",n.raws.before="",n.raws.between="",n.raws.selector=void 0,ie(n),void(n.selector=te(e,n.selector));case"decl":return n.prop.startsWith("--")?void(n.raws.before=""):(n.raws.before="",n.raws.between=":",n.raws.important=n.important?"!important":"",n.raws.value=void 0,void(n.value=te(e,n.value)));case"comment":return n.text.startsWith("!")||J.test(n.text)?void(n.raws.before=""):void n.remove()}}))}}};oe.postcss=!0;const ae=(e,n)=>{const t=e.lastGlobalDirectives,r=e.themeSet.get((t||{}).theme,!0),i=r&&e.themeSet.getThemeMeta(r,"auto-scaling");return!!("true"===i||n&&(i||"").includes(n))},ue=/^(<pre[^>]*?><code[^>]*?>)([\s\S]*)(<\/code><\/pre>\n*)$/,se=t((e=>{const{code_block:n,fence:t}=e.renderer.rules,r=n=>(...t)=>{const r=n(...t);return e.marpit.options.inlineSVG&&ae(e.marpit,"code")?r.replace(ue,((e,n,t,r)=>'<pre is="marp-pre" data-auto-scaling="downscale-only"'+n.slice(4)+t+r)):r};e.renderer.rules.code_block=r(n),e.renderer.rules.fence=r(t)})),de=t((e=>{const{heading_open:n}=e.renderer.rules;e.core.ruler.after("inline","marp_fitting_header",(({tokens:n})=>{if(!e.marpit.options.inlineSVG)return;let t;for(const e of n)if(t||"heading_open"!==e.type||(t=e),t)if("inline"===e.type){let n=!1;for(const t of e.children)"marpit_comment"===t.type&&"fit"===t.content&&(n=!0,t.meta=t.meta||{},t.meta.marpitCommentParsed="marp-fitting-header");n&&(t.meta=t.meta||{},t.meta.marpAutoScaling=!0)}else"heading_close"===e.type&&(t=void 0)})),e.renderer.rules.heading_open=function(t,r,i,o,a){const u=n?n.call(this,t,r,i,o,a):a.renderToken(t,r,i),{tag:s,meta:d}=t[r];return d?.marpAutoScaling&&ae(e.marpit,"fittingHeader")?u.replace(new RegExp(`<${s}`,"i"),`<${s} is="marp-${s}" data-auto-scaling`):u}})),le=t((e=>e.use(de).use(se))),ce={h1:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"1"},style:"display: block; font-size: 2em; margin-block-start: 0.67em; margin-block-end: 0.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h2:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"2"},style:"display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h3:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"3"},style:"display: block; font-size: 1.17em; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h4:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"4"},style:"display: block; margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h5:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"5"},style:"display: block; font-size: 0.83em; margin-block-start: 1.67em; margin-block-end: 1.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h6:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"6"},style:"display: block; font-size: 0.67em; margin-block-start: 2.33em; margin-block-end: 2.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},span:{proto:()=>HTMLSpanElement},pre:{proto:()=>HTMLElement,style:"display: block; font-family: monospace; white-space: pre; margin: 1em 0; --marp-auto-scaling-white-space: pre;"}},ge=e=>{const n=Object.keys(ce);e.walkRules(new RegExp(n.join("|"),"i"),(e=>{r((e=>{e.walkTags((e=>{const t=e.value.toLowerCase();if(n.includes(t)){const n=((e,n)=>{let t=e;for(;t;){if(n(t))return t;t=t.parent}})(e.parent,(({type:e})=>"pseudo"===e));if("::part"===n?.value)return;e.value=`:is(${t}, marp-${t})`}}))})).processSync(e,{updateSelector:!0})}))};
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */
var fe=function(){var e={base:"https://cdn.jsdelivr.net/gh/jdecked/twemoji@16.0.1/assets/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var n="string"==typeof e?parseInt(e,16):e;if(n<65536)return u(n);return u(55296+((n-=65536)>>10),56320+(1023&n))},toCodePoint:b},onerror:function(){this.parentNode&&this.parentNode.replaceChild(s(this.alt,!1),this)},parse:function(n,t){t&&"function"!=typeof t||(t={callback:t});return("string"==typeof n?h:f)(n,{callback:t.callback||l,attributes:"function"==typeof t.attributes?t.attributes:m,base:"string"==typeof t.base?t.base:e.base,ext:t.ext||e.ext,size:t.folder||(r=t.size||e.size,"number"==typeof r?r+"x"+r:r),className:t.className||e.className,onerror:t.onerror||e.onerror});var r},replace:D,test:function(e){t.lastIndex=0;var n=t.test(e);return t.lastIndex=0,n}},n={"&":"&","<":"<",">":">","'":"'",'"':"""},t=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude89\ude8f-\udec2\udec6\udece-\udedc\udedf-\udee9]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,r=/\uFE0F/g,i=String.fromCharCode(8205),o=/[&<>'"]/g,a=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,u=String.fromCharCode;return e;function s(e,n){return document.createTextNode(n?e.replace(r,""):e)}function d(e){return e.replace(o,p)}function l(e,n){return"".concat(n.base,n.size,"/",e,n.ext)}function c(e,n){for(var t,r,i=e.childNodes,o=i.length;o--;)3===(r=(t=i[o]).nodeType)?n.push(t):1!==r||"ownerSVGElement"in t||a.test(t.nodeName.toLowerCase())||c(t,n);return n}function g(e){return b(e.indexOf(i)<0?e.replace(r,""):e)}function f(e,n){for(var r,i,o,a,u,d,l,f,h,p,m,D,b,_=c(e,[]),k=_.length;k--;){for(o=!1,a=document.createDocumentFragment(),d=(u=_[k]).nodeValue,f=0;l=t.exec(d);){if((h=l.index)!==f&&a.appendChild(s(d.slice(f,h),!0)),D=g(m=l[0]),f=h+m.length,b=n.callback(D,n),D&&b){for(i in(p=new Image).onerror=n.onerror,p.setAttribute("draggable","false"),r=n.attributes(m,D))r.hasOwnProperty(i)&&0!==i.indexOf("on")&&!p.hasAttribute(i)&&p.setAttribute(i,r[i]);p.className=n.className,p.alt=m,p.src=b,o=!0,a.appendChild(p)}p||a.appendChild(s(m,!1)),p=null}o&&(f<d.length&&a.appendChild(s(d.slice(f),!0)),u.parentNode.replaceChild(a,u))}return e}function h(e,n){return D(e,(function(e){var t,r,i=e,o=g(e),a=n.callback(o,n);if(o&&a){for(r in i="<img ".concat('class="',n.className,'" ','draggable="false" ','alt="',e,'"',' src="',a,'"'),t=n.attributes(e,o))t.hasOwnProperty(r)&&0!==r.indexOf("on")&&-1===i.indexOf(" "+r+"=")&&(i=i.concat(" ",r,'="',d(t[r]),'"'));i=i.concat("/>")}return i}))}function p(e){return n[e]}function m(){return null}function D(e,n){return String(e).replace(t,n)}function b(e,n){for(var t=[],r=0,i=0,o=0;o<e.length;)r=e.charCodeAt(o++),i?(t.push((65536+(i-55296<<10)+(r-56320)).toString(16)),i=0):55296<=r&&r<=56319?i=r:t.push(r.toString(16));return t.join(n||"-")}}();function he(e,n){return e[n].content}function pe(e,n){const t=function(e){let n=e.defs;e.enabled.length&&(n=Object.keys(n).reduce(((t,r)=>(e.enabled.indexOf(r)>=0&&(t[r]=n[r]),t)),{}));const t=Object.keys(e.shortcuts).reduce(((t,r)=>n[r]?Array.isArray(e.shortcuts[r])?(e.shortcuts[r].forEach((e=>{t[e]=r})),t):(t[e.shortcuts[r]]=r,t):t),{}),r=Object.keys(n);let i;i=0===r.length?"^$":r.map((e=>`:${e}:`)).concat(Object.keys(t)).sort().reverse().map((e=>e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&"))).join("|");const o=RegExp(i),a=RegExp(i,"g");return{defs:n,shortcuts:t,scanRE:o,replaceRE:a}}(e.utils.assign({},{defs:{},shortcuts:{},enabled:[]},n||{}));e.renderer.rules.emoji=he,e.core.ruler.after("linkify","emoji",function(e,n,t,r,i){const o=e.utils.arrayReplaceAt,a=e.utils.lib.ucmicro,u=e.utils.has,s=new RegExp([a.Z.source,a.P.source,a.Cc.source].join("|"));function d(e,r,o){let a=0;const d=[];if(e.replace(i,(function(r,i,l){let c;if(u(t,r)){if(c=t[r],i>0&&!s.test(l[i-1]))return;if(i+r.length<l.length&&!s.test(l[i+r.length]))return}else c=r.slice(1,-1);if(i>a){const n=new o("text","",0);n.content=e.slice(a,i),d.push(n)}const g=new o("emoji","",0);g.markup=c,g.content=n[c],d.push(g),a=i+r.length})),a<e.length){const n=new o("text","",0);n.content=e.slice(a),d.push(n)}return d}return function(e){let n;const t=e.tokens;let i=0;for(let a=0,u=t.length;a<u;a++){if("inline"!==t[a].type)continue;let u=t[a].children;for(let s=u.length-1;s>=0;s--)n=u[s],"link_open"!==n.type&&"link_close"!==n.type||"auto"===n.info&&(i-=n.nesting),"text"===n.type&&0===i&&r.test(n.content)&&(t[a].children=u=o(u,s,d(n.content,n.level,e.Token)))}}}(e,t.defs,t.shortcuts,t.scanRE,t.replaceRE))}var me={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["</3","<\\3"],confused:[":/",":-/"],cry:[":'(",":'-(",":,(",":,-("],frowning:[":(",":-("],heart:["<3"],imp:["]:(","]:-("],innocent:["o:)","O:)","o:-)","O:-)","0:)","0:-)"],joy:[":')",":'-)",":,)",":,-)",":'D",":'-D",":,D",":,-D"],kissing:[":*",":-*"],laughing:["x-)","X-)"],neutral_face:[":|",":-|"],open_mouth:[":o",":-o",":O",":-O"],rage:[":@",":-@"],smile:[":D",":-D"],smiley:[":)",":-)"],smiling_imp:["]:)","]:-)"],sob:[":,'(",":,'-(",";(",";-("],stuck_out_tongue:[":P",":-P"],sunglasses:["8-)","B-)"],sweat:[",:(",",:-("],sweat_smile:[",:)",",:-)"],unamused:[":s",":-S",":z",":-Z",":$",":-$"],wink:[";)",";-)"]},De={100:"๐ฏ",1234:"๐ข",grinning:"๐",smiley:"๐",smile:"๐",grin:"๐",laughing:"๐",satisfied:"๐",sweat_smile:"๐
",rofl:"๐คฃ",joy:"๐",slightly_smiling_face:"๐",upside_down_face:"๐",melting_face:"๐ซ ",wink:"๐",blush:"๐",innocent:"๐",smiling_face_with_three_hearts:"๐ฅฐ",heart_eyes:"๐",star_struck:"๐คฉ",kissing_heart:"๐",kissing:"๐",relaxed:"โบ๏ธ",kissing_closed_eyes:"๐",kissing_smiling_eyes:"๐",smiling_face_with_tear:"๐ฅฒ",yum:"๐",stuck_out_tongue:"๐",stuck_out_tongue_winking_eye:"๐",zany_face:"๐คช",stuck_out_tongue_closed_eyes:"๐",money_mouth_face:"๐ค",hugs:"๐ค",hand_over_mouth:"๐คญ",face_with_open_eyes_and_hand_over_mouth:"๐ซข",face_with_peeking_eye:"๐ซฃ",shushing_face:"๐คซ",thinking:"๐ค",saluting_face:"๐ซก",zipper_mouth_face:"๐ค",raised_eyebrow:"๐คจ",neutral_face:"๐",expressionless:"๐",no_mouth:"๐ถ",dotted_line_face:"๐ซฅ",face_in_clouds:"๐ถโ๐ซ๏ธ",smirk:"๐",unamused:"๐",roll_eyes:"๐",grimacing:"๐ฌ",face_exhaling:"๐ฎโ๐จ",lying_face:"๐คฅ",shaking_face:"๐ซจ",relieved:"๐",pensive:"๐",sleepy:"๐ช",drooling_face:"๐คค",sleeping:"๐ด",mask:"๐ท",face_with_thermometer:"๐ค",face_with_head_bandage:"๐ค",nauseated_face:"๐คข",vomiting_face:"๐คฎ",sneezing_face:"๐คง",hot_face:"๐ฅต",cold_face:"๐ฅถ",woozy_face:"๐ฅด",dizzy_face:"๐ต",face_with_spiral_eyes:"๐ตโ๐ซ",exploding_head:"๐คฏ",cowboy_hat_face:"๐ค ",partying_face:"๐ฅณ",disguised_face:"๐ฅธ",sunglasses:"๐",nerd_face:"๐ค",monocle_face:"๐ง",confused:"๐",face_with_diagonal_mouth:"๐ซค",worried:"๐",slightly_frowning_face:"๐",frowning_face:"โน๏ธ",open_mouth:"๐ฎ",hushed:"๐ฏ",astonished:"๐ฒ",flushed:"๐ณ",pleading_face:"๐ฅบ",face_holding_back_tears:"๐ฅน",frowning:"๐ฆ",anguished:"๐ง",fearful:"๐จ",cold_sweat:"๐ฐ",disappointed_relieved:"๐ฅ",cry:"๐ข",sob:"๐ญ",scream:"๐ฑ",confounded:"๐",persevere:"๐ฃ",disappointed:"๐",sweat:"๐",weary:"๐ฉ",tired_face:"๐ซ",yawning_face:"๐ฅฑ",triumph:"๐ค",rage:"๐ก",pout:"๐ก",angry:"๐ ",cursing_face:"๐คฌ",smiling_imp:"๐",imp:"๐ฟ",skull:"๐",skull_and_crossbones:"โ ๏ธ",hankey:"๐ฉ",poop:"๐ฉ",shit:"๐ฉ",clown_face:"๐คก",japanese_ogre:"๐น",japanese_goblin:"๐บ",ghost:"๐ป",alien:"๐ฝ",space_invader:"๐พ",robot:"๐ค",smiley_cat:"๐บ",smile_cat:"๐ธ",joy_cat:"๐น",heart_eyes_cat:"๐ป",smirk_cat:"๐ผ",kissing_cat:"๐ฝ",scream_cat:"๐",crying_cat_face:"๐ฟ",pouting_cat:"๐พ",see_no_evil:"๐",hear_no_evil:"๐",speak_no_evil:"๐",love_letter:"๐",cupid:"๐",gift_heart:"๐",sparkling_heart:"๐",heartpulse:"๐",heartbeat:"๐",revolving_hearts:"๐",two_hearts:"๐",heart_decoration:"๐",heavy_heart_exclamation:"โฃ๏ธ",broken_heart:"๐",heart_on_fire:"โค๏ธโ๐ฅ",mending_heart:"โค๏ธโ๐ฉน",heart:"โค๏ธ",pink_heart:"๐ฉท",orange_heart:"๐งก",yellow_heart:"๐",green_heart:"๐",blue_heart:"๐",light_blue_heart:"๐ฉต",purple_heart:"๐",brown_heart:"๐ค",black_heart:"๐ค",grey_heart:"๐ฉถ",white_heart:"๐ค",kiss:"๐",anger:"๐ข",boom:"๐ฅ",collision:"๐ฅ",dizzy:"๐ซ",sweat_drops:"๐ฆ",dash:"๐จ",hole:"๐ณ๏ธ",speech_balloon:"๐ฌ",eye_speech_bubble:"๐๏ธโ๐จ๏ธ",left_speech_bubble:"๐จ๏ธ",right_anger_bubble:"๐ฏ๏ธ",thought_balloon:"๐ญ",zzz:"๐ค",wave:"๐",raised_back_of_hand:"๐ค",raised_hand_with_fingers_splayed:"๐๏ธ",hand:"โ",raised_hand:"โ",vulcan_salute:"๐",rightwards_hand:"๐ซฑ",leftwards_hand:"๐ซฒ",palm_down_hand:"๐ซณ",palm_up_hand:"๐ซด",leftwards_pushing_hand:"๐ซท",rightwards_pushing_hand:"๐ซธ",ok_hand:"๐",pinched_fingers:"๐ค",pinching_hand:"๐ค",v:"โ๏ธ",crossed_fingers:"๐ค",hand_with_index_finger_and_thumb_crossed:"๐ซฐ",love_you_gesture:"๐ค",metal:"๐ค",call_me_hand:"๐ค",point_left:"๐",point_right:"๐",point_up_2:"๐",middle_finger:"๐",fu:"๐",point_down:"๐",point_up:"โ๏ธ",index_pointing_at_the_viewer:"๐ซต","+1":"๐",thumbsup:"๐","-1":"๐",thumbsdown:"๐",fist_raised:"โ",fist:"โ",fist_oncoming:"๐",facepunch:"๐",punch:"๐",fist_left:"๐ค",fist_right:"๐ค",clap:"๐",raised_hands:"๐",heart_hands:"๐ซถ",open_hands:"๐",palms_up_together:"๐คฒ",handshake:"๐ค",pray:"๐",writing_hand:"โ๏ธ",nail_care:"๐
",selfie:"๐คณ",muscle:"๐ช",mechanical_arm:"๐ฆพ",mechanical_leg:"๐ฆฟ",leg:"๐ฆต",foot:"๐ฆถ",ear:"๐",ear_with_hearing_aid:"๐ฆป",nose:"๐",brain:"๐ง ",anatomical_heart:"๐ซ",lungs:"๐ซ",tooth:"๐ฆท",bone:"๐ฆด",eyes:"๐",eye:"๐๏ธ",tongue:"๐
",lips:"๐",biting_lip:"๐ซฆ",baby:"๐ถ",child:"๐ง",boy:"๐ฆ",girl:"๐ง",adult:"๐ง",blond_haired_person:"๐ฑ",man:"๐จ",bearded_person:"๐ง",man_beard:"๐งโโ๏ธ",woman_beard:"๐งโโ๏ธ",red_haired_man:"๐จโ๐ฆฐ",curly_haired_man:"๐จโ๐ฆฑ",white_haired_man:"๐จโ๐ฆณ",bald_man:"๐จโ๐ฆฒ",woman:"๐ฉ",red_haired_woman:"๐ฉโ๐ฆฐ",person_red_hair:"๐งโ๐ฆฐ",curly_haired_woman:"๐ฉโ๐ฆฑ",person_curly_hair:"๐งโ๐ฆฑ",white_haired_woman:"๐ฉโ๐ฆณ",person_white_hair:"๐งโ๐ฆณ",bald_woman:"๐ฉโ๐ฆฒ",person_bald:"๐งโ๐ฆฒ",blond_haired_woman:"๐ฑโโ๏ธ",blonde_woman:"๐ฑโโ๏ธ",blond_haired_man:"๐ฑโโ๏ธ",older_adult:"๐ง",older_man:"๐ด",older_woman:"๐ต",frowning_person:"๐",frowning_man:"๐โโ๏ธ",frowning_woman:"๐โโ๏ธ",pouting_face:"๐",pouting_man:"๐โโ๏ธ",pouting_woman:"๐โโ๏ธ",no_good:"๐
",no_good_man:"๐
โโ๏ธ",ng_man:"๐
โโ๏ธ",no_good_woman:"๐
โโ๏ธ",ng_woman:"๐
โโ๏ธ",ok_person:"๐",ok_man:"๐โโ๏ธ",ok_woman:"๐โโ๏ธ",tipping_hand_person:"๐",information_desk_person:"๐",tipping_hand_man:"๐โโ๏ธ",sassy_man:"๐โโ๏ธ",tipping_hand_woman:"๐โโ๏ธ",sassy_woman:"๐โโ๏ธ",raising_hand:"๐",raising_hand_man:"๐โโ๏ธ",raising_hand_woman:"๐โโ๏ธ",deaf_person:"๐ง",deaf_man:"๐งโโ๏ธ",deaf_woman:"๐งโโ๏ธ",bow:"๐",bowing_man:"๐โโ๏ธ",bowing_woman:"๐โโ๏ธ",facepalm:"๐คฆ",man_facepalming:"๐คฆโโ๏ธ",woman_facepalming:"๐คฆโโ๏ธ",shrug:"๐คท",man_shrugging:"๐คทโโ๏ธ",woman_shrugging:"๐คทโโ๏ธ",health_worker:"๐งโโ๏ธ",man_health_worker:"๐จโโ๏ธ",woman_health_worker:"๐ฉโโ๏ธ",student:"๐งโ๐",man_student:"๐จโ๐",woman_student:"๐ฉโ๐",teacher:"๐งโ๐ซ",man_teacher:"๐จโ๐ซ",woman_teacher:"๐ฉโ๐ซ",judge:"๐งโโ๏ธ",man_judge:"๐จโโ๏ธ",woman_judge:"๐ฉโโ๏ธ",farmer:"๐งโ๐พ",man_farmer:"๐จโ๐พ",woman_farmer:"๐ฉโ๐พ",cook:"๐งโ๐ณ",man_cook:"๐จโ๐ณ",woman_cook:"๐ฉโ๐ณ",mechanic:"๐งโ๐ง",man_mechanic:"๐จโ๐ง",woman_mechanic:"๐ฉโ๐ง",factory_worker:"๐งโ๐ญ",man_factory_worker:"๐จโ๐ญ",woman_factory_worker:"๐ฉโ๐ญ",office_worker:"๐งโ๐ผ",man_office_worker:"๐จโ๐ผ",woman_office_worker:"๐ฉโ๐ผ",scientist:"๐งโ๐ฌ",man_scientist:"๐จโ๐ฌ",woman_scientist:"๐ฉโ๐ฌ",technologist:"๐งโ๐ป",man_technologist:"๐จโ๐ป",woman_technologist:"๐ฉโ๐ป",singer:"๐งโ๐ค",man_singer:"๐จโ๐ค",woman_singer:"๐ฉโ๐ค",artist:"๐งโ๐จ",man_artist:"๐จโ๐จ",woman_artist:"๐ฉโ๐จ",pilot:"๐งโโ๏ธ",man_pilot:"๐จโโ๏ธ",woman_pilot:"๐ฉโโ๏ธ",astronaut:"๐งโ๐",man_astronaut:"๐จโ๐",woman_astronaut:"๐ฉโ๐",firefighter:"๐งโ๐",man_firefighter:"๐จโ๐",woman_firefighter:"๐ฉโ๐",police_officer:"๐ฎ",cop:"๐ฎ",policeman:"๐ฎโโ๏ธ",policewoman:"๐ฎโโ๏ธ",detective:"๐ต๏ธ",male_detective:"๐ต๏ธโโ๏ธ",female_detective:"๐ต๏ธโโ๏ธ",guard:"๐",guardsman:"๐โโ๏ธ",guardswoman:"๐โโ๏ธ",ninja:"๐ฅท",construction_worker:"๐ท",construction_worker_man:"๐ทโโ๏ธ",construction_worker_woman:"๐ทโโ๏ธ",person_with_crown:"๐ซ
",prince:"๐คด",princess:"๐ธ",person_with_turban:"๐ณ",man_with_turban:"๐ณโโ๏ธ",woman_with_turban:"๐ณโโ๏ธ",man_with_gua_pi_mao:"๐ฒ",woman_with_headscarf:"๐ง",person_in_tuxedo:"๐คต",man_in_tuxedo:"๐คตโโ๏ธ",woman_in_tuxedo:"๐คตโโ๏ธ",person_with_veil:"๐ฐ",man_with_veil:"๐ฐโโ๏ธ",woman_with_veil:"๐ฐโโ๏ธ",bride_with_veil:"๐ฐโโ๏ธ",pregnant_woman:"๐คฐ",pregnant_man:"๐ซ",pregnant_person:"๐ซ",breast_feeding:"๐คฑ",woman_feeding_baby:"๐ฉโ๐ผ",man_feeding_baby:"๐จโ๐ผ",person_feeding_baby:"๐งโ๐ผ",angel:"๐ผ",santa:"๐
",mrs_claus:"๐คถ",mx_claus:"๐งโ๐",superhero:"๐ฆธ",superhero_man:"๐ฆธโโ๏ธ",superhero_woman:"๐ฆธโโ๏ธ",supervillain:"๐ฆน",supervillain_man:"๐ฆนโโ๏ธ",supervillain_woman:"๐ฆนโโ๏ธ",mage:"๐ง",mage_man:"๐งโโ๏ธ",mage_woman:"๐งโโ๏ธ",fairy:"๐ง",fairy_man:"๐งโโ๏ธ",fairy_woman:"๐งโโ๏ธ",vampire:"๐ง",vampire_man:"๐งโโ๏ธ",vampire_woman:"๐งโโ๏ธ",merperson:"๐ง",merman:"๐งโโ๏ธ",mermaid:"๐งโโ๏ธ",elf:"๐ง",elf_man:"๐งโโ๏ธ",elf_woman:"๐งโโ๏ธ",genie:"๐ง",genie_man:"๐งโโ๏ธ",genie_woman:"๐งโโ๏ธ",zombie:"๐ง",zombie_man:"๐งโโ๏ธ",zombie_woman:"๐งโโ๏ธ",troll:"๐ง",massage:"๐",massage_man:"๐โโ๏ธ",massage_woman:"๐โโ๏ธ",haircut:"๐",haircut_man:"๐โโ๏ธ",haircut_woman:"๐โโ๏ธ",walking:"๐ถ",walking_man:"๐ถโโ๏ธ",walking_woman:"๐ถโโ๏ธ",standing_person:"๐ง",standing_man:"๐งโโ๏ธ",standing_woman:"๐งโโ๏ธ",kneeling_person:"๐ง",kneeling_man:"๐งโโ๏ธ",kneeling_woman:"๐งโโ๏ธ",person_with_probing_cane:"๐งโ๐ฆฏ",man_with_probing_cane:"๐จโ๐ฆฏ",woman_with_probing_cane:"๐ฉโ๐ฆฏ",person_in_motorized_wheelchair:"๐งโ๐ฆผ",man_in_motorized_wheelchair:"๐จโ๐ฆผ",woman_in_motorized_wheelchair:"๐ฉโ๐ฆผ",person_in_manual_wheelchair:"๐งโ๐ฆฝ",man_in_manual_wheelchair:"๐จโ๐ฆฝ",woman_in_manual_wheelchair:"๐ฉโ๐ฆฝ",runner:"๐",running:"๐",running_man:"๐โโ๏ธ",running_woman:"๐โโ๏ธ",woman_dancing:"๐",dancer:"๐",man_dancing:"๐บ",business_suit_levitating:"๐ด๏ธ",dancers:"๐ฏ",dancing_men:"๐ฏโโ๏ธ",dancing_women:"๐ฏโโ๏ธ",sauna_person:"๐ง",sauna_man:"๐งโโ๏ธ",sauna_woman:"๐งโโ๏ธ",climbing:"๐ง",climbing_man:"๐งโโ๏ธ",climbing_woman:"๐งโโ๏ธ",person_fencing:"๐คบ",horse_racing:"๐",skier:"โท๏ธ",snowboarder:"๐",golfing:"๐๏ธ",golfing_man:"๐๏ธโโ๏ธ",golfing_woman:"๐๏ธโโ๏ธ",surfer:"๐",surfing_man:"๐โโ๏ธ",surfing_woman:"๐โโ๏ธ",rowboat:"๐ฃ",rowing_man:"๐ฃโโ๏ธ",rowing_woman:"๐ฃโโ๏ธ",swimmer:"๐",swimming_man:"๐โโ๏ธ",swimming_woman:"๐โโ๏ธ",bouncing_ball_person:"โน๏ธ",bouncing_ball_man:"โน๏ธโโ๏ธ",basketball_man:"โน๏ธโโ๏ธ",bouncing_ball_woman:"โน๏ธโโ๏ธ",basketball_woman:"โน๏ธโโ๏ธ",weight_lifting:"๐๏ธ",weight_lifting_man:"๐๏ธโโ๏ธ",weight_lifting_woman:"๐๏ธโโ๏ธ",bicyclist:"๐ด",biking_man:"๐ดโโ๏ธ",biking_woman:"๐ดโโ๏ธ",mountain_bicyclist:"๐ต",mountain_biking_man:"๐ตโโ๏ธ",mountain_biking_woman:"๐ตโโ๏ธ",cartwheeling:"๐คธ",man_cartwheeling:"๐คธโโ๏ธ",woman_cartwheeling:"๐คธโโ๏ธ",wrestling:"๐คผ",men_wrestling:"๐คผโโ๏ธ",women_wrestling:"๐คผโโ๏ธ",water_polo:"๐คฝ",man_playing_water_polo:"๐คฝโโ๏ธ",woman_playing_water_polo:"๐คฝโโ๏ธ",handball_person:"๐คพ",man_playing_handball:"๐คพโโ๏ธ",woman_playing_handball:"๐คพโโ๏ธ",juggling_person:"๐คน",man_juggling:"๐คนโโ๏ธ",woman_juggling:"๐คนโโ๏ธ",lotus_position:"๐ง",lotus_position_man:"๐งโโ๏ธ",lotus_position_woman:"๐งโโ๏ธ",bath:"๐",sleeping_bed:"๐",people_holding_hands:"๐งโ๐คโ๐ง",two_women_holding_hands:"๐ญ",couple:"๐ซ",two_men_holding_hands:"๐ฌ",couplekiss:"๐",couplekiss_man_woman:"๐ฉโโค๏ธโ๐โํ ฝ