latex-math
Version:
Parses LaTeX math strings—typically extracted from Markdown—and converts them into an abstract syntax tree (AST).
2 lines • 272 kB
JavaScript
"use strict";var sf=Object.create;var Yi=Object.defineProperty;var af=Object.getOwnPropertyDescriptor;var of=Object.getOwnPropertyNames;var ff=Object.getPrototypeOf,lf=Object.prototype.hasOwnProperty;var In=(n,o)=>()=>(o||n((o={exports:{}}).exports,o),o.exports),uf=(n,o)=>{for(var c in o)Yi(n,c,{get:o[c],enumerable:!0})},pa=(n,o,c,m)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of of(o))!lf.call(n,r)&&r!==c&&Yi(n,r,{get:()=>o[r],enumerable:!(m=af(o,r))||m.enumerable});return n};var Ws=(n,o,c)=>(c=n!=null?sf(ff(n)):{},pa(o||!n||!n.__esModule?Yi(c,"default",{value:n,enumerable:!0}):c,n)),cf=n=>pa(Yi({},"__esModule",{value:!0}),n);var Dt=In((Ji,Ra)=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.default={END_WORD:"$",END_WORD_REPLACER:"9a219a89-91cd-42e2-abd5-eb113af08ca8",PERMS_MIN_LEN:2};Ra.exports=Ji.default});var Hs=In((Zi,Oa)=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.default=kf;var Af=Dt(),ai=xf(Af);function xf(n){return n&&n.__esModule?n:{default:n}}function kf(n,o,c,m){var r=o===ai.default.END_WORD,f=c===m.length-1;return r&&!f?(n[ai.default.END_WORD]=1,n[ai.default.END_WORD_REPLACER]={},n=n[ai.default.END_WORD_REPLACER]):(n[o]=n[o]||{},n=n[o]),f&&(n[ai.default.END_WORD]=1),n}Oa.exports=Zi.default});var Ba=In((Qi,Da)=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});var wf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};Qi.default=Ef;var Pf=Hs(),Mf=Cf(Pf);function Cf(n){return n&&n.__esModule?n:{default:n}}function Ef(n){if(!Array.isArray(n))throw"Expected parameter Array, received "+(typeof n=="undefined"?"undefined":wf(n));var o=n.reduce(function(c,m){return m.toLowerCase().split("").reduce(Mf.default,c),c},{});return o}Da.exports=Qi.default});var Ys=In((es,La)=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});es.default={objectCopy:function(o){return typeof o=="undefined"?{}:JSON.parse(JSON.stringify(o))},stringify:function(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return typeof o=="undefined"?"":JSON.stringify(o,null,c)}};La.exports=es.default});var Na=In((rs,Ta)=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.default=Sf;var If=Ys(),Zu=_f(If);function _f(n){return n&&n.__esModule?n:{default:n}}function Sf(n,o){var c=o.toLowerCase().split(""),m=c.every(function(r,f){return n[r]?n=n[r]:!1});return{prefixFound:m,prefixNode:n}}Ta.exports=rs.default});var Ga=In((ns,qa)=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});ns.default=ja;var Ff=Dt(),Ks=Rf(Ff);function Rf(n){return n&&n.__esModule?n:{default:n}}var Of=function(o,c){for(var m=0;m<c.length&&!(o<c[m]);)m+=1;return c.splice(m,0,o),c};function ja(n,o,c){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],r=o;for(var f in n){var e=f;f===Ks.default.END_WORD&&typeof n[f]=="number"?(c?Of(r,m):m.push(r),r=""):f===Ks.default.END_WORD_REPLACER&&(e=Ks.default.END_WORD),ja(n[f],o+e,c,m)}return m}qa.exports=ns.default});var Ua=In((ts,za)=>{"use strict";Object.defineProperty(ts,"__esModule",{value:!0});ts.default=Wa;var Df=Dt(),Bf=Lf(Df);function Lf(n){return n&&n.__esModule?n:{default:n}}function Wa(n,o){var c=o,m=Object.keys(n),r=m[Math.floor(Math.random()*m.length)];return r===Bf.default.END_WORD?c:Wa(n[r],o+r)}za.exports=ts.default});var Xa=In((is,Va)=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});var Tf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};is.default=Gf;var Nf=Dt(),jf=qf(Nf);function qf(n){return n&&n.__esModule?n:{default:n}}function Gf(n,o){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{type:"anagram"};if(typeof n!="string")throw"Permutations expects string letters, received "+(typeof n=="undefined"?"undefined":Tf(n));var m=[],r=function f(e,$){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",D=e.length===0,N=m.indexOf(b)!==-1,oe=$[jf.default.END_WORD]===1;D&&oe&&!N&&m.push(b);for(var ge=0,k=e.length;ge<k;ge++){var x=e[ge];if(c.type==="sub-anagram"&&oe&&m.indexOf(b)===-1&&m.push(b),$[x]){var H=e.substring(0,ge)+e.substring(ge+1,k);f(H,$[x],b+x,m)}}return m.sort()};return r(n,o)}Va.exports=is.default});var Zs=In((as,Ya)=>{"use strict";Object.defineProperty(as,"__esModule",{value:!0});var lt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};as.default=function(n){if(!Array.isArray(n))throw"Expected parameter Array, received "+(typeof n=="undefined"?"undefined":lt(n));var o=(0,zf.default)([].concat(nl(n)));return{tree:function(){return o},dump:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Qf.default.stringify(o,m)},addWord:function(m){if(typeof m!="string"||m==="")throw"Expected parameter string, received "+(typeof m=="undefined"?"undefined":lt(m));var r=function(){return Vf.default.apply(void 0,arguments)},f=m.toLowerCase().split("");return f.reduce(r,o),this},removeWord:function(m){if(typeof m!="string"||m==="")throw"Expected parameter string, received "+(typeof m=="undefined"?"undefined":lt(m));var r=(0,oi.default)(o,m),f=r.prefixFound,e=r.prefixNode;return f&&delete e[Js.default.END_WORD],this},isPrefix:function(m){if(typeof m!="string")throw"Expected string prefix, received "+(typeof m=="undefined"?"undefined":lt(m));var r=(0,oi.default)(o,m),f=r.prefixFound;return f},getPrefix:function(m){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof m!="string")throw"Expected string prefix, received "+(typeof m=="undefined"?"undefined":lt(m));if(typeof r!="boolean")throw"Expected sort parameter as boolean, received "+(typeof r=="undefined"?"undefined":lt(r));if(!this.isPrefix(m))return[];var f=m.length?(0,oi.default)(o,m).prefixNode:o;return(0,Yf.default)(f,m,r)},getRandomWordWithPrefix:function(m){if(typeof m!="string")throw"Expected string prefix, received "+(typeof m=="undefined"?"undefined":lt(m));if(!this.isPrefix(m))return"";var r=(0,oi.default)(o,m),f=r.prefixNode;return(0,Jf.default)(f,m)},countPrefix:function(m){var r=this.getPrefix(m);return r.length},getWords:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.getPrefix("",m)},hasWord:function(m){if(typeof m!="string")throw"Expected string word, received "+(typeof m=="undefined"?"undefined":lt(m));var r=(0,oi.default)(o,m),f=r.prefixFound,e=r.prefixNode;return f?e[Js.default.END_WORD]===1:!1},getAnagrams:function(m){if(typeof m!="string")throw"Anagrams expected string letters, received "+(typeof m=="undefined"?"undefined":lt(m));if(m.length<ss)throw"getAnagrams expects at least "+ss+" letters";return(0,Ha.default)(m,o,{type:"anagram"})},getSubAnagrams:function(m){if(typeof m!="string")throw"Expected string letters, received "+(typeof m=="undefined"?"undefined":lt(m));if(m.length<ss)throw"getSubAnagrams expects at least "+ss+" letters";return(0,Ha.default)(m,o,{type:"sub-anagram"})}}};var Wf=Ba(),zf=dt(Wf),Uf=Hs(),Vf=dt(Uf),Xf=Na(),oi=dt(Xf),Hf=Ga(),Yf=dt(Hf),Kf=Ua(),Jf=dt(Kf),Zf=Ys(),Qf=dt(Zf),el=Dt(),Js=dt(el),rl=Xa(),Ha=dt(rl);function dt(n){return n&&n.__esModule?n:{default:n}}function nl(n){if(Array.isArray(n)){for(var o=0,c=Array(n.length);o<n.length;o++)c[o]=n[o];return c}else return Array.from(n)}var ss=Js.default.PERMS_MIN_LEN;Ya.exports=as.default});var ta=In((jc,mo)=>{"use strict";mo.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var vo=In((qc,ho)=>{"use strict";ho.exports=function(o){return!o||typeof o=="string"?!1:o instanceof Array||Array.isArray(o)||o.length>=0&&(o.splice instanceof Function||Object.getOwnPropertyDescriptor(o,o.length-1)&&o.constructor.name!=="String")}});var bo=In((Gc,yo)=>{"use strict";var pl=vo(),ml=Array.prototype.concat,hl=Array.prototype.slice,$o=yo.exports=function(o){for(var c=[],m=0,r=o.length;m<r;m++){var f=o[m];pl(f)?c=ml.call(c,hl.call(f)):c.push(f)}return c};$o.wrap=function(n){return function(){return n($o(arguments))}}});var wo=In((Wc,ko)=>{"use strict";var ui=ta(),ci=bo(),Ao=Object.hasOwnProperty,xo=Object.create(null);for(ls in ui)Ao.call(ui,ls)&&(xo[ui[ls]]=ls);var ls,Hn=ko.exports={to:{},get:{}};Hn.get=function(n){var o=n.substring(0,3).toLowerCase(),c,m;switch(o){case"hsl":c=Hn.get.hsl(n),m="hsl";break;case"hwb":c=Hn.get.hwb(n),m="hwb";break;default:c=Hn.get.rgb(n),m="rgb";break}return c?{model:m,value:c}:null};Hn.get.rgb=function(n){if(!n)return null;var o=/^#([a-f0-9]{3,4})$/i,c=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,m=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,r=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,f=/^(\w+)$/,e=[0,0,0,1],$,b,D;if($=n.match(c)){for(D=$[2],$=$[1],b=0;b<3;b++){var N=b*2;e[b]=parseInt($.slice(N,N+2),16)}D&&(e[3]=parseInt(D,16)/255)}else if($=n.match(o)){for($=$[1],D=$[3],b=0;b<3;b++)e[b]=parseInt($[b]+$[b],16);D&&(e[3]=parseInt(D+D,16)/255)}else if($=n.match(m)){for(b=0;b<3;b++)e[b]=parseInt($[b+1],0);$[4]&&($[5]?e[3]=parseFloat($[4])*.01:e[3]=parseFloat($[4]))}else if($=n.match(r)){for(b=0;b<3;b++)e[b]=Math.round(parseFloat($[b+1])*2.55);$[4]&&($[5]?e[3]=parseFloat($[4])*.01:e[3]=parseFloat($[4]))}else return($=n.match(f))?$[1]==="transparent"?[0,0,0,0]:Ao.call(ui,$[1])?(e=ui[$[1]],e[3]=1,e):null:null;for(b=0;b<3;b++)e[b]=vt(e[b],0,255);return e[3]=vt(e[3],0,1),e};Hn.get.hsl=function(n){if(!n)return null;var o=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,c=n.match(o);if(c){var m=parseFloat(c[4]),r=(parseFloat(c[1])%360+360)%360,f=vt(parseFloat(c[2]),0,100),e=vt(parseFloat(c[3]),0,100),$=vt(isNaN(m)?1:m,0,1);return[r,f,e,$]}return null};Hn.get.hwb=function(n){if(!n)return null;var o=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,c=n.match(o);if(c){var m=parseFloat(c[4]),r=(parseFloat(c[1])%360+360)%360,f=vt(parseFloat(c[2]),0,100),e=vt(parseFloat(c[3]),0,100),$=vt(isNaN(m)?1:m,0,1);return[r,f,e,$]}return null};Hn.to.hex=function(){var n=ci(arguments);return"#"+us(n[0])+us(n[1])+us(n[2])+(n[3]<1?us(Math.round(n[3]*255)):"")};Hn.to.rgb=function(){var n=ci(arguments);return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};Hn.to.rgb.percent=function(){var n=ci(arguments),o=Math.round(n[0]/255*100),c=Math.round(n[1]/255*100),m=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+o+"%, "+c+"%, "+m+"%)":"rgba("+o+"%, "+c+"%, "+m+"%, "+n[3]+")"};Hn.to.hsl=function(){var n=ci(arguments);return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};Hn.to.hwb=function(){var n=ci(arguments),o="";return n.length>=4&&n[3]!==1&&(o=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+o+")"};Hn.to.keyword=function(n){return xo[n.slice(0,3)]};function vt(n,o,c){return Math.min(Math.max(o,n),c)}function us(n){var o=Math.round(n).toString(16).toUpperCase();return o.length<2?"0"+o:o}});var ia=In((zc,Mo)=>{"use strict";var gi=ta(),Po={};for(let n of Object.keys(gi))Po[gi[n]]=n;var Ke={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Mo.exports=Ke;for(let n of Object.keys(Ke)){if(!("channels"in Ke[n]))throw new Error("missing channels property: "+n);if(!("labels"in Ke[n]))throw new Error("missing channel labels property: "+n);if(Ke[n].labels.length!==Ke[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:o,labels:c}=Ke[n];delete Ke[n].channels,delete Ke[n].labels,Object.defineProperty(Ke[n],"channels",{value:o}),Object.defineProperty(Ke[n],"labels",{value:c})}Ke.rgb.hsl=function(n){let o=n[0]/255,c=n[1]/255,m=n[2]/255,r=Math.min(o,c,m),f=Math.max(o,c,m),e=f-r,$,b;f===r?$=0:o===f?$=(c-m)/e:c===f?$=2+(m-o)/e:m===f&&($=4+(o-c)/e),$=Math.min($*60,360),$<0&&($+=360);let D=(r+f)/2;return f===r?b=0:D<=.5?b=e/(f+r):b=e/(2-f-r),[$,b*100,D*100]};Ke.rgb.hsv=function(n){let o,c,m,r,f,e=n[0]/255,$=n[1]/255,b=n[2]/255,D=Math.max(e,$,b),N=D-Math.min(e,$,b),oe=function(ge){return(D-ge)/6/N+1/2};return N===0?(r=0,f=0):(f=N/D,o=oe(e),c=oe($),m=oe(b),e===D?r=m-c:$===D?r=1/3+o-m:b===D&&(r=2/3+c-o),r<0?r+=1:r>1&&(r-=1)),[r*360,f*100,D*100]};Ke.rgb.hwb=function(n){let o=n[0],c=n[1],m=n[2],r=Ke.rgb.hsl(n)[0],f=1/255*Math.min(o,Math.min(c,m));return m=1-1/255*Math.max(o,Math.max(c,m)),[r,f*100,m*100]};Ke.rgb.cmyk=function(n){let o=n[0]/255,c=n[1]/255,m=n[2]/255,r=Math.min(1-o,1-c,1-m),f=(1-o-r)/(1-r)||0,e=(1-c-r)/(1-r)||0,$=(1-m-r)/(1-r)||0;return[f*100,e*100,$*100,r*100]};function dl(n,o){return(n[0]-o[0])**2+(n[1]-o[1])**2+(n[2]-o[2])**2}Ke.rgb.keyword=function(n){let o=Po[n];if(o)return o;let c=1/0,m;for(let r of Object.keys(gi)){let f=gi[r],e=dl(n,f);e<c&&(c=e,m=r)}return m};Ke.keyword.rgb=function(n){return gi[n]};Ke.rgb.xyz=function(n){let o=n[0]/255,c=n[1]/255,m=n[2]/255;o=o>.04045?((o+.055)/1.055)**2.4:o/12.92,c=c>.04045?((c+.055)/1.055)**2.4:c/12.92,m=m>.04045?((m+.055)/1.055)**2.4:m/12.92;let r=o*.4124+c*.3576+m*.1805,f=o*.2126+c*.7152+m*.0722,e=o*.0193+c*.1192+m*.9505;return[r*100,f*100,e*100]};Ke.rgb.lab=function(n){let o=Ke.rgb.xyz(n),c=o[0],m=o[1],r=o[2];c/=95.047,m/=100,r/=108.883,c=c>.008856?c**(1/3):7.787*c+16/116,m=m>.008856?m**(1/3):7.787*m+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;let f=116*m-16,e=500*(c-m),$=200*(m-r);return[f,e,$]};Ke.hsl.rgb=function(n){let o=n[0]/360,c=n[1]/100,m=n[2]/100,r,f,e;if(c===0)return e=m*255,[e,e,e];m<.5?r=m*(1+c):r=m+c-m*c;let $=2*m-r,b=[0,0,0];for(let D=0;D<3;D++)f=o+1/3*-(D-1),f<0&&f++,f>1&&f--,6*f<1?e=$+(r-$)*6*f:2*f<1?e=r:3*f<2?e=$+(r-$)*(2/3-f)*6:e=$,b[D]=e*255;return b};Ke.hsl.hsv=function(n){let o=n[0],c=n[1]/100,m=n[2]/100,r=c,f=Math.max(m,.01);m*=2,c*=m<=1?m:2-m,r*=f<=1?f:2-f;let e=(m+c)/2,$=m===0?2*r/(f+r):2*c/(m+c);return[o,$*100,e*100]};Ke.hsv.rgb=function(n){let o=n[0]/60,c=n[1]/100,m=n[2]/100,r=Math.floor(o)%6,f=o-Math.floor(o),e=255*m*(1-c),$=255*m*(1-c*f),b=255*m*(1-c*(1-f));switch(m*=255,r){case 0:return[m,b,e];case 1:return[$,m,e];case 2:return[e,m,b];case 3:return[e,$,m];case 4:return[b,e,m];case 5:return[m,e,$]}};Ke.hsv.hsl=function(n){let o=n[0],c=n[1]/100,m=n[2]/100,r=Math.max(m,.01),f,e;e=(2-c)*m;let $=(2-c)*r;return f=c*r,f/=$<=1?$:2-$,f=f||0,e/=2,[o,f*100,e*100]};Ke.hwb.rgb=function(n){let o=n[0]/360,c=n[1]/100,m=n[2]/100,r=c+m,f;r>1&&(c/=r,m/=r);let e=Math.floor(6*o),$=1-m;f=6*o-e,(e&1)!==0&&(f=1-f);let b=c+f*($-c),D,N,oe;switch(e){default:case 6:case 0:D=$,N=b,oe=c;break;case 1:D=b,N=$,oe=c;break;case 2:D=c,N=$,oe=b;break;case 3:D=c,N=b,oe=$;break;case 4:D=b,N=c,oe=$;break;case 5:D=$,N=c,oe=b;break}return[D*255,N*255,oe*255]};Ke.cmyk.rgb=function(n){let o=n[0]/100,c=n[1]/100,m=n[2]/100,r=n[3]/100,f=1-Math.min(1,o*(1-r)+r),e=1-Math.min(1,c*(1-r)+r),$=1-Math.min(1,m*(1-r)+r);return[f*255,e*255,$*255]};Ke.xyz.rgb=function(n){let o=n[0]/100,c=n[1]/100,m=n[2]/100,r,f,e;return r=o*3.2406+c*-1.5372+m*-.4986,f=o*-.9689+c*1.8758+m*.0415,e=o*.0557+c*-.204+m*1.057,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,f=f>.0031308?1.055*f**(1/2.4)-.055:f*12.92,e=e>.0031308?1.055*e**(1/2.4)-.055:e*12.92,r=Math.min(Math.max(0,r),1),f=Math.min(Math.max(0,f),1),e=Math.min(Math.max(0,e),1),[r*255,f*255,e*255]};Ke.xyz.lab=function(n){let o=n[0],c=n[1],m=n[2];o/=95.047,c/=100,m/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,c=c>.008856?c**(1/3):7.787*c+16/116,m=m>.008856?m**(1/3):7.787*m+16/116;let r=116*c-16,f=500*(o-c),e=200*(c-m);return[r,f,e]};Ke.lab.xyz=function(n){let o=n[0],c=n[1],m=n[2],r,f,e;f=(o+16)/116,r=c/500+f,e=f-m/200;let $=f**3,b=r**3,D=e**3;return f=$>.008856?$:(f-16/116)/7.787,r=b>.008856?b:(r-16/116)/7.787,e=D>.008856?D:(e-16/116)/7.787,r*=95.047,f*=100,e*=108.883,[r,f,e]};Ke.lab.lch=function(n){let o=n[0],c=n[1],m=n[2],r;r=Math.atan2(m,c)*360/2/Math.PI,r<0&&(r+=360);let e=Math.sqrt(c*c+m*m);return[o,e,r]};Ke.lch.lab=function(n){let o=n[0],c=n[1],r=n[2]/360*2*Math.PI,f=c*Math.cos(r),e=c*Math.sin(r);return[o,f,e]};Ke.rgb.ansi16=function(n,o=null){let[c,m,r]=n,f=o===null?Ke.rgb.hsv(n)[2]:o;if(f=Math.round(f/50),f===0)return 30;let e=30+(Math.round(r/255)<<2|Math.round(m/255)<<1|Math.round(c/255));return f===2&&(e+=60),e};Ke.hsv.ansi16=function(n){return Ke.rgb.ansi16(Ke.hsv.rgb(n),n[2])};Ke.rgb.ansi256=function(n){let o=n[0],c=n[1],m=n[2];return o===c&&c===m?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(c/255*5)+Math.round(m/255*5)};Ke.ansi16.rgb=function(n){let o=n%10;if(o===0||o===7)return n>50&&(o+=3.5),o=o/10.5*255,[o,o,o];let c=(~~(n>50)+1)*.5,m=(o&1)*c*255,r=(o>>1&1)*c*255,f=(o>>2&1)*c*255;return[m,r,f]};Ke.ansi256.rgb=function(n){if(n>=232){let f=(n-232)*10+8;return[f,f,f]}n-=16;let o,c=Math.floor(n/36)/5*255,m=Math.floor((o=n%36)/6)/5*255,r=o%6/5*255;return[c,m,r]};Ke.rgb.hex=function(n){let c=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".substring(c.length)+c};Ke.hex.rgb=function(n){let o=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let c=o[0];o[0].length===3&&(c=c.split("").map($=>$+$).join(""));let m=parseInt(c,16),r=m>>16&255,f=m>>8&255,e=m&255;return[r,f,e]};Ke.rgb.hcg=function(n){let o=n[0]/255,c=n[1]/255,m=n[2]/255,r=Math.max(Math.max(o,c),m),f=Math.min(Math.min(o,c),m),e=r-f,$,b;return e<1?$=f/(1-e):$=0,e<=0?b=0:r===o?b=(c-m)/e%6:r===c?b=2+(m-o)/e:b=4+(o-c)/e,b/=6,b%=1,[b*360,e*100,$*100]};Ke.hsl.hcg=function(n){let o=n[1]/100,c=n[2]/100,m=c<.5?2*o*c:2*o*(1-c),r=0;return m<1&&(r=(c-.5*m)/(1-m)),[n[0],m*100,r*100]};Ke.hsv.hcg=function(n){let o=n[1]/100,c=n[2]/100,m=o*c,r=0;return m<1&&(r=(c-m)/(1-m)),[n[0],m*100,r*100]};Ke.hcg.rgb=function(n){let o=n[0]/360,c=n[1]/100,m=n[2]/100;if(c===0)return[m*255,m*255,m*255];let r=[0,0,0],f=o%1*6,e=f%1,$=1-e,b=0;switch(Math.floor(f)){case 0:r[0]=1,r[1]=e,r[2]=0;break;case 1:r[0]=$,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=e;break;case 3:r[0]=0,r[1]=$,r[2]=1;break;case 4:r[0]=e,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=$}return b=(1-c)*m,[(c*r[0]+b)*255,(c*r[1]+b)*255,(c*r[2]+b)*255]};Ke.hcg.hsv=function(n){let o=n[1]/100,c=n[2]/100,m=o+c*(1-o),r=0;return m>0&&(r=o/m),[n[0],r*100,m*100]};Ke.hcg.hsl=function(n){let o=n[1]/100,m=n[2]/100*(1-o)+.5*o,r=0;return m>0&&m<.5?r=o/(2*m):m>=.5&&m<1&&(r=o/(2*(1-m))),[n[0],r*100,m*100]};Ke.hcg.hwb=function(n){let o=n[1]/100,c=n[2]/100,m=o+c*(1-o);return[n[0],(m-o)*100,(1-m)*100]};Ke.hwb.hcg=function(n){let o=n[1]/100,m=1-n[2]/100,r=m-o,f=0;return r<1&&(f=(m-r)/(1-r)),[n[0],r*100,f*100]};Ke.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};Ke.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};Ke.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};Ke.gray.hsl=function(n){return[0,0,n[0]]};Ke.gray.hsv=Ke.gray.hsl;Ke.gray.hwb=function(n){return[0,100,n[0]]};Ke.gray.cmyk=function(n){return[0,0,0,n[0]]};Ke.gray.lab=function(n){return[n[0],0,0]};Ke.gray.hex=function(n){let o=Math.round(n[0]/100*255)&255,m=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(m.length)+m};Ke.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]}});var Eo=In((Uc,Co)=>{"use strict";var cs=ia();function vl(){let n={},o=Object.keys(cs);for(let c=o.length,m=0;m<c;m++)n[o[m]]={distance:-1,parent:null};return n}function $l(n){let o=vl(),c=[n];for(o[n].distance=0;c.length;){let m=c.pop(),r=Object.keys(cs[m]);for(let f=r.length,e=0;e<f;e++){let $=r[e],b=o[$];b.distance===-1&&(b.distance=o[m].distance+1,b.parent=m,c.unshift($))}}return o}function yl(n,o){return function(c){return o(n(c))}}function bl(n,o){let c=[o[n].parent,n],m=cs[o[n].parent][n],r=o[n].parent;for(;o[r].parent;)c.unshift(o[r].parent),m=yl(cs[o[r].parent][r],m),r=o[r].parent;return m.conversion=c,m}Co.exports=function(n){let o=$l(n),c={},m=Object.keys(o);for(let r=m.length,f=0;f<r;f++){let e=m[f];o[e].parent!==null&&(c[e]=bl(e,o))}return c}});var _o=In((Vc,Io)=>{"use strict";var sa=ia(),Al=Eo(),Lt={},xl=Object.keys(sa);function kl(n){let o=function(...c){let m=c[0];return m==null?m:(m.length>1&&(c=m),n(c))};return"conversion"in n&&(o.conversion=n.conversion),o}function wl(n){let o=function(...c){let m=c[0];if(m==null)return m;m.length>1&&(c=m);let r=n(c);if(typeof r=="object")for(let f=r.length,e=0;e<f;e++)r[e]=Math.round(r[e]);return r};return"conversion"in n&&(o.conversion=n.conversion),o}xl.forEach(n=>{Lt[n]={},Object.defineProperty(Lt[n],"channels",{value:sa[n].channels}),Object.defineProperty(Lt[n],"labels",{value:sa[n].labels});let o=Al(n);Object.keys(o).forEach(m=>{let r=o[m];Lt[n][m]=wl(r),Lt[n][m].raw=kl(r)})});Io.exports=Lt});var Ro=In((Xc,Fo)=>{"use strict";var Tt=wo(),Yn=_o(),So=["keyword","gray","hex"],aa={};for(let n of Object.keys(Yn))aa[[...Yn[n].labels].sort().join("")]=n;var gs={};function Mn(n,o){if(!(this instanceof Mn))return new Mn(n,o);if(o&&o in So&&(o=null),o&&!(o in Yn))throw new Error("Unknown model: "+o);let c,m;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Mn)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){let r=Tt.get(n);if(r===null)throw new Error("Unable to parse color from string: "+n);this.model=r.model,m=Yn[this.model].channels,this.color=r.value.slice(0,m),this.valpha=typeof r.value[m]=="number"?r.value[m]:1}else if(n.length>0){this.model=o||"rgb",m=Yn[this.model].channels;let r=Array.prototype.slice.call(n,0,m);this.color=oa(r,m),this.valpha=typeof n[m]=="number"?n[m]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;let r=Object.keys(n);"alpha"in n&&(r.splice(r.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);let f=r.sort().join("");if(!(f in aa))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=aa[f];let{labels:e}=Yn[this.model],$=[];for(c=0;c<e.length;c++)$.push(n[e[c]]);this.color=oa($)}if(gs[this.model])for(m=Yn[this.model].channels,c=0;c<m;c++){let r=gs[this.model][c];r&&(this.color[c]=r(this.color[c]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Mn.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let o=this.model in Tt.to?this:this.rgb();o=o.round(typeof n=="number"?n:1);let c=o.valpha===1?o.color:[...o.color,this.valpha];return Tt.to[o.model](c)},percentString(n){let o=this.rgb().round(typeof n=="number"?n:1),c=o.valpha===1?o.color:[...o.color,this.valpha];return Tt.to.rgb.percent(c)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let n={},{channels:o}=Yn[this.model],{labels:c}=Yn[this.model];for(let m=0;m<o;m++)n[c[m]]=this.color[m];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){let n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){let n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new Mn([...this.color.map(Ml(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Mn([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:pn("rgb",0,xn(255)),green:pn("rgb",1,xn(255)),blue:pn("rgb",2,xn(255)),hue:pn(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:pn("hsl",1,xn(100)),lightness:pn("hsl",2,xn(100)),saturationv:pn("hsv",1,xn(100)),value:pn("hsv",2,xn(100)),chroma:pn("hcg",1,xn(100)),gray:pn("hcg",2,xn(100)),white:pn("hwb",1,xn(100)),wblack:pn("hwb",2,xn(100)),cyan:pn("cmyk",0,xn(100)),magenta:pn("cmyk",1,xn(100)),yellow:pn("cmyk",2,xn(100)),black:pn("cmyk",3,xn(100)),x:pn("xyz",0,xn(95.047)),y:pn("xyz",1,xn(100)),z:pn("xyz",2,xn(108.833)),l:pn("lab",0,xn(100)),a:pn("lab",1),b:pn("lab",2),keyword(n){return n!==void 0?new Mn(n):Yn[this.model].keyword(this.color)},hex(n){return n!==void 0?new Mn(n):Tt.to.hex(this.rgb().round().color)},hexa(n){if(n!==void 0)return new Mn(n);let o=this.rgb().round().color,c=Math.round(this.valpha*255).toString(16).toUpperCase();return c.length===1&&(c="0"+c),Tt.to.hex(o)+c},rgbNumber(){let n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){let n=this.rgb().color,o=[];for(let[c,m]of n.entries()){let r=m/255;o[c]=r<=.04045?r/12.92:((r+.055)/1.055)**2.4}return .2126*o[0]+.7152*o[1]+.0722*o[2]},contrast(n){let o=this.luminosity(),c=n.luminosity();return o>c?(o+.05)/(c+.05):(c+.05)/(o+.05)},level(n){let o=this.contrast(n);return o>=7?"AAA":o>=4.5?"AA":""},isDark(){let n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let n=this.rgb();for(let o=0;o<3;o++)n.color[o]=255-n.color[o];return n},lighten(n){let o=this.hsl();return o.color[2]+=o.color[2]*n,o},darken(n){let o=this.hsl();return o.color[2]-=o.color[2]*n,o},saturate(n){let o=this.hsl();return o.color[1]+=o.color[1]*n,o},desaturate(n){let o=this.hsl();return o.color[1]-=o.color[1]*n,o},whiten(n){let o=this.hwb();return o.color[1]+=o.color[1]*n,o},blacken(n){let o=this.hwb();return o.color[2]+=o.color[2]*n,o},grayscale(){let n=this.rgb().color,o=n[0]*.3+n[1]*.59+n[2]*.11;return Mn.rgb(o,o,o)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){let o=this.hsl(),c=o.color[0];return c=(c+n)%360,c=c<0?360+c:c,o.color[0]=c,o},mix(n,o){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);let c=n.rgb(),m=this.rgb(),r=o===void 0?.5:o,f=2*r-1,e=c.alpha()-m.alpha(),$=((f*e===-1?f:(f+e)/(1+f*e))+1)/2,b=1-$;return Mn.rgb($*c.red()+b*m.red(),$*c.green()+b*m.green(),$*c.blue()+b*m.blue(),c.alpha()*r+m.alpha()*(1-r))}};for(let n of Object.keys(Yn)){if(So.includes(n))continue;let{channels:o}=Yn[n];Mn.prototype[n]=function(...c){return this.model===n?new Mn(this):c.length>0?new Mn(c,n):new Mn([...Cl(Yn[this.model][n].raw(this.color)),this.valpha],n)},Mn[n]=function(...c){let m=c[0];return typeof m=="number"&&(m=oa(c,o)),new Mn(m,n)}}function Pl(n,o){return Number(n.toFixed(o))}function Ml(n){return function(o){return Pl(o,n)}}function pn(n,o,c){n=Array.isArray(n)?n:[n];for(let m of n)(gs[m]||(gs[m]=[]))[o]=c;return n=n[0],function(m){let r;return m!==void 0?(c&&(m=c(m)),r=this[n](),r.color[o]=m,r):(r=this[n]().color[o],c&&(r=c(r)),r)}}function xn(n){return function(o){return Math.max(0,Math.min(n,o))}}function Cl(n){return Array.isArray(n)?n:[n]}function oa(n,o){for(let c=0;c<o;c++)typeof n[c]!="number"&&(n[c]=0);return n}Fo.exports=Mn});var Gl={};uf(Gl,{parseMath:()=>ql});module.exports=cf(Gl);var tf=require("unified");var ma={author:{signature:"o m",renderInfo:{breakAround:!0,inParMode:!0}},address:{signature:"o m",renderInfo:{breakAround:!0,inParMode:!0}},curraddr:{signature:"o m",renderInfo:{breakAround:!0,inParMode:!0}},email:{signature:"o m",renderInfo:{breakAround:!0,inParMode:!0}},title:{signature:"o m",renderInfo:{breakAround:!0,inParMode:!0}},urladdr:{signature:"o m",renderInfo:{breakAround:!0,inParMode:!0}}},ha={};var da={cref:{signature:"s m"},Cref:{signature:"s m"},crefrange:{signature:"s m m"},Crefrange:{signature:"s m m"},cpageref:{signature:"s m"},Cpageref:{signature:"s m"},ref:{signature:"m"},pageref:{signature:"m"},namecref:{signature:"m"},nameCref:{signature:"m"},lcnamecref:{signature:"m"},namecrefs:{signature:"m"},nameCrefs:{signature:"m"},lcnamecrefs:{signature:"m"},labelcref:{signature:"m"},labelcpageref:{signature:"m"},crefalias:{signature:"m m"},crefname:{signature:"m m m"},crefdefaultlabelformat:{signature:"m"},crefrangeconjunction:{signature:"m"}},va={};var $a={"*":{openMark:"",closeMark:""},"{":{openMark:"{",closeMark:"}"},"[":{openMark:"[",closeMark:"]"},"(":{openMark:"(",closeMark:")"},"<":{openMark:"<",closeMark:">"}},gf=new Set(Object.values($a).map(n=>n.closeMark).filter(n=>n));function pf(n){let o=[];for(let c of n.split("")){if(gf.has(c))continue;let m=$a[c];if(m==null)throw new Error(`Unknown open/close mark type "${c}"`);o.push(m)}return o}function gn(n,o){var r,f;if(n==null)return{type:"argument",content:[],openMark:"",closeMark:""};if(typeof n=="string"&&(n=mf(n)),!Array.isArray(n)&&n.type==="argument")return n;let c=(r=o==null?void 0:o.openMark)!=null?r:"{",m=(f=o==null?void 0:o.closeMark)!=null?f:"}";if(o!=null&&o.braces){let e=pf(o.braces);e[0]&&(c=e[0].openMark,m=e[0].closeMark)}return Array.isArray(n)||(n=[n]),{type:"argument",content:n,openMark:c,closeMark:m}}function mf(n){return typeof n=="string"?{type:"string",content:n}:n}var ii=Symbol("linebreak"),Ot="\\";function Bn(n){if(typeof n=="string")return[n];if(Array.isArray(n))return[].concat(...n.map(m=>Bn(m)));let o,c;switch(n.type){case"root":return Bn(n.content);case"argument":return[n.openMark,...Bn(n.content),n.closeMark];case"comment":let m=n.suffixParbreak?"":ii,r="";return n.sameline&&n.leadingWhitespace&&(r=" "),n.sameline?[r,"%",...Bn(n.content),m]:[ii,"%",...Bn(n.content),m];case"environment":case"mathenv":case"verbatim":let f=Bn(n.env),e=[Ot+"begin{",...f,"}"],$=[Ot+"end{",...f,"}"];return o=n.args==null?[]:Bn(n.args),[...e,...o,...Bn(n.content),...$];case"displaymath":return[Ot+"[",...Bn(n.content),Ot+"]"];case"group":return["{",...Bn(n.content),"}"];case"inlinemath":return["$",...Bn(n.content),"$"];case"macro":return o=n.args==null?[]:Bn(n.args),c=n.escapeToken==null?Ot:n.escapeToken,[c,...Bn(n.content),...o];case"parbreak":return[ii,ii];case"string":return[n.content];case"verb":return[Ot,n.env,n.escape,...Bn(n.content),n.escape];case"whitespace":return[" "];default:return console.warn("Cannot find render for node ",n,`(of type ${typeof n})`),[""+n]}}function Xn(n,o){let c=o!=null?o.asArray:!1,m=Bn(n);return c?m:m.map(r=>r===ii?`
`:r).join("")}function hf(n){let o=Array.isArray(n)?n.length>0?typeof n[0]=="string"?Object.fromEntries(n.map(c=>{if(typeof c!="string")throw new Error("Wrong branch of map function");return[c,{}]})):Object.fromEntries(n.map(c=>{if(typeof c=="string")throw new Error("Wrong branch of map function");return c.escapeToken!=null?[c.content,{escapeToken:c.escapeToken}]:[c.content,{}]})):{}:n;return function(m){if(m==null||m.type!=="macro")return!1;let r=o[m.content];return r?typeof r=="object"&&"escapeToken"in r?r.escapeToken==null||r.escapeToken===m.escapeToken:!0:!1}}function df(n){let o=Array.isArray(n)?Object.fromEntries(n.map(c=>[c,{}])):n;return function(m){if(!Be.anyEnvironment(m))return!1;let r=Xn(m.env);return!!o[r]}}var Be={macro(n,o){return n==null?!1:n.type==="macro"&&(o==null||n.content===o)},anyMacro(n){return Be.macro(n)},environment(n,o){return n==null?!1:(n.type==="environment"||n.type==="mathenv")&&(o==null||Xn(n.env)===o)},anyEnvironment(n){return Be.environment(n)},comment(n){return n==null?!1:n.type==="comment"},parbreak(n){return n==null?!1:n.type==="parbreak"},whitespace(n){return n==null?!1:n.type==="whitespace"},whitespaceLike(n){return n==null?!1:n.type==="whitespace"||n.type==="whitespace"&&n.leadingWhitespace===!0},string(n,o){return n==null?!1:n.type==="string"&&(o==null||n.content===o)},anyString(n){return Be.string(n)},group(n){return n==null?!1:n.type==="group"},argument(n){return n==null?!1:n.type==="argument"},blankArgument(n){return Be.argument(n)?n.openMark===""&&n.closeMark===""&&n.content.length===0:!1},math(n){return n==null?!1:n.type==="displaymath"||n.type==="inlinemath"},createMacroMatcher:hf,createEnvironmentMatcher:df},{anyEnvironment:Yl,anyMacro:Kl,anyString:Jl,argument:Zl,blankArgument:Ql,comment:eu,environment:ru,group:nu,macro:tu,math:iu,parbreak:su,string:au,whitespace:ou}=Be;function vf(n){let o={enter:[],leave:[]};if(Array.isArray(n))return o;if(Be.math(n))return{enter:["content"],leave:[]};let c=n._renderInfo||{};if(c.inMathMode==null)return o;if(Be.macro(n)){if(c.inMathMode===!0)return{enter:["args"],leave:[]};if(c.inMathMode===!1)return{enter:[],leave:["args"]}}return Be.environment(n)?c.inMathMode===!0?{enter:["content"],leave:[]}:{enter:[],leave:["content"]}:o}var Us=Symbol("continue"),Vs=Symbol("skip"),si=Symbol("exit"),$f={inMathMode:!1,hasMathModeAncestor:!1};function qn(n,o,c){let{startingContext:m=$f,test:r=()=>!0,includeArrays:f=!1}=c||{},e,$;typeof o=="function"?e=o:o&&typeof o=="object"&&(e=o.enter,$=o.leave),b(n,{key:void 0,index:void 0,parents:[],containingArray:void 0,context:{...m}});function b(D,{key:N,index:oe,parents:ge,context:k,containingArray:x}){let H=f?r(D,{key:N,index:oe,parents:ge,context:k,containingArray:x}):!Array.isArray(D)&&r(D,{key:N,index:oe,parents:ge,context:k,containingArray:x}),Oe=e&&H?zs(e(D,{key:N,index:oe,parents:ge,context:k,containingArray:x})):[Us];if(Oe[0]===si)return Oe;if(Oe[0]===Vs)return $&&H?zs($(D,{key:N,index:oe,parents:ge,context:k,containingArray:x})):Oe;if(Array.isArray(D))for(let kr=0;kr>-1&&kr<D.length;kr++){let Nr=D[kr],We=b(Nr,{key:N,index:kr,parents:ge,context:k,containingArray:D});if(We[0]===si)return We;typeof We[1]=="number"&&(kr=We[1]-1)}else{let kr=["content","args"];switch(D.type){case"macro":kr=["args"];break;case"comment":case"string":case"verb":case"verbatim":kr=[];break}let Nr=vf(D);for(let We of kr){let Or=D[We],wr=[D].concat(ge);if(Or==null)continue;let Dr={...k};Nr.enter.includes(We)?(Dr.inMathMode=!0,Dr.hasMathModeAncestor=!0):Nr.leave.includes(We)&&(Dr.inMathMode=!1);let mr=b(Or,{key:We,index:void 0,parents:wr,context:Dr,containingArray:void 0});if(mr[0]===si)return mr}}return $&&H?zs($(D,{key:N,index:oe,parents:ge,context:k,containingArray:x})):Oe}}function zs(n){return n==null?[Us]:Array.isArray(n)?n:typeof n=="number"?[Us,n]:[n]}function kt(n,o){return o!=null&&(n._renderInfo={...n._renderInfo||{},...o}),n}function ht(n){if(!Array.isArray(n))return console.warn("Trying to trim a non-array ast",n),n;let{trimmedStart:o}=ya(n),{trimmedEnd:c}=Ki(n);return{trimmedStart:o,trimmedEnd:c}}function ya(n){let{start:o}=ba(n);n.splice(0,o);for(let c of n){if(!Be.comment(c))break;(c.leadingWhitespace||c.sameline)&&(c.leadingWhitespace=!1),o>0&&c.sameline&&(c.sameline=!1)}return{trimmedStart:o}}function Ki(n){let{end:o}=ba(n);n.splice(n.length-o,o);for(let c=n.length-1;c>=0;c--){let m=n[c];if(!Be.comment(m))break;delete m.suffixParbreak,Be.comment(m)&&m.leadingWhitespace&&!m.sameline&&(m.leadingWhitespace=!1)}return{trimmedEnd:o}}function ba(n){let o=0,c=0;for(let m of n)if(Be.whitespace(m)||Be.parbreak(m))o++;else break;if(o===n.length)return{start:o,end:0};for(let m=n.length-1;m>=0;m--){let r=n[m];if(Be.whitespace(r)||Be.parbreak(r))c++;else break}return{start:o,end:c}}function Aa(n,o=()=>!1,c){if(!Array.isArray(n))throw new Error(`Can only split an Array, not ${n}`);let{onlySplitOnFirstOccurrence:m=!1}=c||{},r=[];for(let $=0;$<n.length&&!(o(n[$])&&(r.push($),m));$++);if(r.length===0)return{segments:[n],separators:[]};let f=r.map($=>n[$]),e=r.map(($,b)=>{let D=b===0?0:r[b-1]+1;return n.slice(D,$)});return e.push(n.slice(r[r.length-1]+1,n.length)),{segments:e,separators:f}}function xa(n,o){if(typeof o=="string"&&(o=[o]),!Array.isArray(o))throw new Error("Type coercion failed");let c=Be.createMacroMatcher(o),{segments:m,separators:r}=Aa(n,c);return{segments:m,macros:r}}function ka(n,o){for(let c=n.length-1;c>=0;c--){let m=n[c];if(!(Be.whitespace(m)||Be.comment(m)||o&&Be.parbreak(m)))return c}}function Dn(n,o="item"){let{segments:c,macros:m}=xa(n,o);for(let e=0;e<c.length;e++){let $=c[e];e===0?Ki($):ht($),$.length>0&&e>0&&$.unshift({type:"whitespace"})}let r=new WeakSet,f=m.flatMap((e,$)=>{var b;let D=c[$+1],N=yf(D);return e.args=e.args||[],e.args.push(gn(D,{openMark:"",closeMark:""})),kt(e,{inParMode:!0}),($>0||((b=c[0])==null?void 0:b.length)>0)&&r.add(e),[e,...N]});f=f.flatMap(e=>r.has(e)?[{type:"parbreak"},e]:e),f.unshift(...c[0]);for(let e=0;e<f.length-1;e++){let $=f[e],b=f[e+1];if(Be.parbreak(b)&&(Be.comment($)&&($.suffixParbreak=!0),Be.macro($)&&$.args&&$.args[$.args.length-1].closeMark==="")){let D=$.args[$.args.length-1].content,N=D[D.length-1];Be.comment(N)&&(N.suffixParbreak=!0)}}return f}function yf(n){let o=ka(n,!0);return o===n.length-1||o==null&&n.length===0?[]:(o==null&&(o=-1),n.splice(o+1))}var wa={answerline:{signature:"o"},fillin:{signature:"o o"},fullwidth:{signature:"m"},fillwidthlines:{signature:"m"},fillwidthdottedlines:{signature:"m"},fillwidthgrid:{signature:"m"},makeemptybox:{signature:"m"},CorrectChoiceEmphasis:{signature:"m",renderInfo:{breakAround:!0}},SolutionEmphasis:{signature:"m",renderInfo:{breakAround:!0}},uplevel:{signature:"m",renderInfo:{breakAround:!0}},checkboxchar:{signature:"m",renderInfo:{breakAround:!0}},checkedchar:{signature:"m",renderInfo:{breakAround:!0}},pointname:{signature:"m",renderInfo:{breakAround:!0}},marginpointname:{signature:"m",renderInfo:{breakAround:!0}},extrawidth:{signature:"m",renderInfo:{breakAround:!0}},pointformat:{signature:"m",renderInfo:{breakAround:!0}},bonuspointformat:{signature:"m",renderInfo:{breakAround:!0}},totalformat:{signature:"m",renderInfo:{breakAround:!0}},qformat:{signature:"m",renderInfo:{breakAround:!0}},titledquestion:{signature:"m o",renderInfo:{breakAround:!0}},pointpoints:{signature:"m m",renderInfo:{breakAround:!0}},bonuspointpoints:{signature:"m m",renderInfo:{breakAround:!0}}},Pa={choices:{signature:"o",processContent:n=>Dn(n,"choice")},checkboxes:{signature:"o",processContent:n=>Dn(n,"choice")},oneparchoices:{signature:"o",processContent:n=>Dn(n,"choice")},oneparcheckboxes:{signature:"o",processContent:n=>Dn(n,"choice")},parts:{signature:"o",processContent:n=>Dn(n,"part")},subparts:{signature:"o",processContent:n=>Dn(n,"subpart")},subsubparts:{signature:"o",processContent:n=>Dn(n,"subsubpart")},questions:{signature:"o",processContent:n=>Dn(n,"question")}};var Ma={geometry:{signature:"m",renderInfo:{breakAround:!0,pgfkeysArgs:!0}}},Ca={};var Ea={hypersetup:{signature:"m",renderInfo:{breakAround:!0,pgfkeysArgs:!0}},href:{signature:"o m m"},url:{signature:"m"},nolinkurl:{signature:"m"},hyperbaseurl:{signature:"m"},hyperimage:{signature:"m m"},hyperdef:{signature:"m m m"},hyperref:{signature:"o m"},hyperlink:{signature:"m m"},hypertarget:{signature:"m m"},autoref:{signature:"s m"},pageref:{signature:"s m"},autopageref:{signature:"s m"},pdfstringdef:{signature:"m m"},pdfbookmark:{signature:"o m m"},currentpdfbookmark:{signature:"m m"},subpdfbookmark:{signature:"m m"},belowpdfbookmark:{signature:"m m"},texorpdfstring:{signature:"m m"},thispdfpagelabel:{signature:"m"},hypercalcbp:{signature:"m"}},Ia={};var _a={"\\":{signature:"!s !o",renderInfo:{breakAfter:!0}},_:{signature:"m",escapeToken:""},"^":{signature:"m",escapeToken:""},newcommand:{signature:"s +m o +o +m",renderInfo:{breakAround:!0,namedArguments:["starred","name","numArgs","default","body"]}},renewcommand:{signature:"s +m o +o +m",renderInfo:{breakAround:!0,namedArguments:["starred","name","numArgs","default","body"]}},providecommand:{signature:"s +m o +o +m",renderInfo:{breakAround:!0}},newcounter:{signature:"m o",renderInfo:{breakAround:!0}},usecounter:{signature:"m"},setcounter:{signature:"m m",renderInfo:{breakAround:!0}},addtocounter:{signature:"m m",renderInfo:{breakAround:!0}},stepcounter:{signature:"m",renderInfo:{breakAround:!0}},refstepcounter:{signature:"m",renderInfo:{breakAround:!0}},newlength:{signature:"m",renderInfo:{breakAround:!0}},addtolength:{signature:"m m",renderInfo:{breakAround:!0}},settodepth:{signature:"m m",renderInfo:{breakAround:!0}},settoheight:{signature:"m m",renderInfo:{breakAround:!0}},settowidth:{signature:"m m",renderInfo:{breakAround:!0}},stretch:{signature:"m"},hspace:{signature:"s m"},vspace:{signature:"s m",renderInfo:{breakAround:!0}},vfill:{renderInfo:{breakAround:!0}},indent:{renderInfo:{breakAround:!0}},phantom:{signature:"m"},vphantom:{signature:"m"},hphantom:{signature:"m"},noindent:{renderInfo:{breakAround:!0}},smallskip:{renderInfo:{breakAround:!0}},medskip:{renderInfo:{breakAround:!0}},bigskip:{renderInfo:{breakAround:!0}},smallbreak:{renderInfo:{breakAround:!0}},medbreak:{renderInfo:{breakAround:!0}},bigbreak:{renderInfo:{breakAround:!0}},newline:{renderInfo:{breakAround:!0}},linebreak:{signature:"o",renderInfo:{breakAround:!0}},nolinebreak:{signature:"o",renderInfo:{breakAround:!0}},clearpage:{renderInfo:{breakAround:!0}},cleardoublepage:{renderInfo:{breakAround:!0}},newpage:{renderInfo:{breakAround:!0}},enlargethispage:{signature:"s",renderInfo:{breakAround:!0}},pagebreak:{signature:"o",renderInfo:{breakAround:!0}},nopagebreak:{signature:"o",renderInfo:{breakAround:!0}},newsavebox:{signature:"m",renderInfo:{breakAround:!0}},sbox:{signature:"m m",renderInfo:{breakAround:!0}},savebox:{signature:"m o o m",renderInfo:{breakAround:!0}},mbox:{signature:"m"},makebox:{signature:"d() o o m",renderInfo:{breakAround:!0}},fbox:{signature:"m"},framebox:{signature:"o o m",renderInfo:{breakAround:!0}},frame:{signature:"m",renderInfo:{breakAround:!0}},parbox:{signature:"o o o m m",renderInfo:{breakAround:!0}},raisebox:{signature:"m o o m"},marginpar:{signature:"o m",renderInfo:{breakAround:!0}},colorbox:{signature:"o m m",renderInfo:{breakAround:!0}},fcolorbox:{signature:"o m m",renderInfo:{breakAround:!0}},rotatebox:{signature:"o m m"},scalebox:{signature:"m o m"},reflectbox:{signature:"m"},resizebox:{signature:"s m m m"},newenvironment:{signature:"s m o o m m",renderInfo:{breakAround:!0}},renewenvironment:{signature:"s m o o m m",renderInfo:{breakAround:!0}},newtheorem:{signature:"s m o m o",renderInfo:{breakAround:!0}},newfont:{signature:"m m",renderInfo:{breakAround:!0}},alph:{signature:"m"},Alph:{signature:"m"},arabic:{signature:"m"},roman:{signature:"m"},Roman:{signature:"m"},fnsymbol:{signature:"m"},documentclass:{signature:"o m",renderInfo:{breakAround:!0,pgfkeysArgs:!0}},usepackage:{signature:"o m",renderInfo:{breakAround:!0,pgfkeysArgs:!0}},item:{signature:"o",renderInfo:{hangingIndent:!0,namedArguments:["label"]}},value:{signature:"m"},centering:{renderInfo:{breakAround:!0}},input:{signature:"m",renderInfo:{breakAround:!0}},include:{signature:"m",renderInfo:{breakAround:!0}},includeonly:{signature:"m",renderInfo:{breakAround:!0,pgfkeysArgs:!0}},discretionary:{signature:"m m m"},hyphenation:{signature:"m"},footnote:{signature:"o m",renderInfo:{inParMode:!0}},footnotemark:{signature:"o"},footnotetext:{signature:"o m",renderInfo:{inParMode:!0}},caption:{signature:"o m",renderInfo:{inParMode:!0,breakAround:!0}},sqrt:{signature:"o m",renderInfo:{inMathMode:!0}},frac:{signature:"m m",renderInfo:{inMathMode:!0}},stackrel:{signature:"m m"},ensuremath:{signature:"m",renderInfo:{inMathMode:!0}},abstract:{signature:"m",renderInfo:{breakAround:!0,inParMode:!0}},maketitle:{renderInfo:{breakAround:!0}},doublespacing:{renderInfo:{breakAround:!0}},singlespacing:{renderInfo:{breakAround:!0}},date:{signature:"o m",renderInfo:{breakAround:!0}},thanks:{signature:"m",renderInfo:{breakAround:!0,inParMode:!0}},pagenumbering:{signature:"m",renderInfo:{breakAround:!0}},pagestyle:{signature:"m",renderInfo:{breakAround:!0}},thispagestyle:{signature:"m",renderInfo:{breakAround:!0}},definecolor:{signature:"m m m",renderInfo:{breakAround:!0}},pagecolor:{signature:"o m",renderInfo:{breakAround:!0}},nopagecolor:{renderInfo:{breakAround:!0}},multicolumn:{signature:"m m m"},includegraphics:{signature:"s o o m",renderInfo:{breakAround:!0,pgfkeysArgs:!0}},rule:{signature:"o m m"},part:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},chapter:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},section:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},subsection:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},subsubsection:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},paragraph:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},subparagraph:{signature:"s o m",renderInfo:{breakAround:!0,inParMode:!0,namedArguments:["starred","tocTitle","title"]}},appendix:{renderInfo:{breakAround:!0,inParMode:!0}},frontmatter:{renderInfo:{breakAround:!0,inParMode:!0}},mainmatter:{renderInfo:{breakAround:!0,inParMode:!0}},backmatter:{renderInfo:{breakAround:!0,inParMode:!0}},bibitem:{signature:"o m",renderInfo:{hangingIndent:!0}},cite:{signature:"o m"},textrm:{signature:"m",renderInfo:{inParMode:!0}},textit:{signature:"m",renderInfo:{inParMode:!0}},textmd:{signature:"m",renderInfo:{inParMode:!0}},textbf:{signature:"m",renderInfo:{inParMode:!0}},textup:{signature:"m",renderInfo:{inParMode:!0}},textsl:{signature:"m",renderInfo:{inParMode:!0}},textsf:{signature:"m",renderInfo:{inParMode:!0}},textsc:{signature:"m",renderInfo:{inParMode:!0}},texttt:{signature:"m",renderInfo:{inParMode:!0}},underline:{signature:"m",renderInfo:{inParMode:!0}},emph:{signature:"m",renderInfo:{inParMode:!0}},textnormal:{signature:"m",renderInfo:{inParMode:!0}},uppercase:{signature:"m",renderInfo:{inParMode:!0}},mathbf:{signature:"m"},mathsf:{signature:"m"},mathtt:{signature:"m"},mathit:{signature:"m"},mathnormal:{signature:"m"},mathcal:{signature:"m"},mathrm:{signature:"m"},setlength:{signature:"m m",renderInfo:{breakAround:!0}},ref:{signature:"s m"},label:{signature:"o m"},printbibliography:{renderInfo:{breakAround:!0}},addtocontents:{signature:"m m",renderInfo:{breakAround:!0}},addcontentsline:{signature:"m m m",renderInfo:{breakAround:!0}},contentsline:{signature:"m m m",renderInfo:{breakAround:!0}},bibliography:{signature:"m",renderInfo:{breakAround:!0}},bibliographystyle:{signature:"m",renderInfo:{breakAround:!0}}},Sa={document:{processContent:n=>(ht(n),n)},arra