UNPKG

@marp-team/marp-core

Version:
3 lines โ€ข 204 kB
"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={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},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:"๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€ํ ฝ