mirror of
https://github.com/wassname/template.git
synced 2026-07-05 03:21:58 +08:00
5 lines
87 KiB
JavaScript
5 lines
87 KiB
JavaScript
var dl=function(){"use strict";function t(t){return"undefined"==typeof t||null===t}function e(t){return"object"==typeof t&&null!==t}function n(e){return Array.isArray(e)?e:t(e)?[]:[e]}function i(t,e){var n,i,r,o;if(e)for(o=Object.keys(e),n=0,i=o.length;n<i;n+=1)r=o[n],t[r]=e[r];return t}function r(t,e){var n,i="";for(n=0;n<e;n+=1)i+=t;return i}function o(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t}function a(t,e){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||"",this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():"")}function s(t,e,n,i,r){this.name=t,this.buffer=e,this.position=n,this.line=i,this.column=r}function l(t){var e={};return null!==t&&Object.keys(t).forEach(function(n){t[n].forEach(function(t){e[String(t)]=n})}),e}function c(t,e){if(e=e||{},Object.keys(e).forEach(function(e){if(Fe.indexOf(e)===-1)throw new Me('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=l(e.styleAliases||null),Ne.indexOf(this.kind)===-1)throw new Me('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function u(t,e,n){var i=[];return t.include.forEach(function(t){n=u(t,e,n)}),t[e].forEach(function(t){n.forEach(function(e,n){e.tag===t.tag&&e.kind===t.kind&&i.push(n)}),n.push(t)}),n.filter(function(t,e){return i.indexOf(e)===-1})}function p(){function t(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}var e,n,i=arguments,r={scalar:{},sequence:{},mapping:{},fallback:{}};for(e=0,n=arguments.length;e<n;e+=1)i[e].forEach(t);return r}function h(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach(function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new $e("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=u(this,"implicit",[]),this.compiledExplicit=u(this,"explicit",[]),this.compiledTypeMap=p(this.compiledImplicit,this.compiledExplicit)}function d(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)}function f(){return null}function g(t){return null===t}function m(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)}function b(t){return"true"===t||"True"===t||"TRUE"===t}function y(t){return"[object Boolean]"===Object.prototype.toString.call(t)}function x(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function v(t){return 48<=t&&t<=55}function k(t){return 48<=t&&t<=57}function w(t){if(null===t)return!1;var e,n=t.length,i=0,r=!1;if(!n)return!1;if(e=t[i],"-"!==e&&"+"!==e||(e=t[++i]),"0"===e){if(i+1===n)return!0;if(e=t[++i],"b"===e){for(i++;i<n;i++)if(e=t[i],"_"!==e){if("0"!==e&&"1"!==e)return!1;r=!0}return r}if("x"===e){for(i++;i<n;i++)if(e=t[i],"_"!==e){if(!x(t.charCodeAt(i)))return!1;r=!0}return r}for(;i<n;i++)if(e=t[i],"_"!==e){if(!v(t.charCodeAt(i)))return!1;r=!0}return r}for(;i<n;i++)if(e=t[i],"_"!==e){if(":"===e)break;if(!k(t.charCodeAt(i)))return!1;r=!0}return!!r&&(":"!==e||/^(:[0-5]?[0-9])+$/.test(t.slice(i)))}function A(t){var e,n,i=t,r=1,o=[];return i.indexOf("_")!==-1&&(i=i.replace(/_/g,"")),e=i[0],"-"!==e&&"+"!==e||("-"===e&&(r=-1),i=i.slice(1),e=i[0]),"0"===i?0:"0"===e?"b"===i[1]?r*parseInt(i.slice(2),2):"x"===i[1]?r*parseInt(i,16):r*parseInt(i,8):i.indexOf(":")!==-1?(i.split(":").forEach(function(t){o.unshift(parseInt(t,10))}),i=0,n=1,o.forEach(function(t){i+=t*n,n*=60}),r*i):r*parseInt(i,10)}function C(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1===0&&!tn.isNegativeZero(t)}function S(t){return null!==t&&!!an.test(t)}function _(t){var e,n,i,r;return e=t.replace(/_/g,"").toLowerCase(),n="-"===e[0]?-1:1,r=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(t){r.unshift(parseFloat(t,10))}),e=0,i=1,r.forEach(function(t){e+=t*i,i*=60}),n*e):n*parseFloat(e,10)}function E(t,e){var n;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(rn.isNegativeZero(t))return"-0.0";return n=t.toString(10),sn.test(n)?n.replace("e",".e"):n}function j(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!==0||rn.isNegativeZero(t))}function O(t){return null!==t&&(null!==fn.exec(t)||null!==gn.exec(t))}function L(t){var e,n,i,r,o,a,s,l,c,u,p=0,h=null;if(e=fn.exec(t),null===e&&(e=gn.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],i=+e[2]-1,r=+e[3],!e[4])return new Date(Date.UTC(n,i,r));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(l=+e[10],c=+(e[11]||0),h=6e4*(60*l+c),"-"===e[9]&&(h=-h)),u=new Date(Date.UTC(n,i,r,o,a,s,p)),h&&u.setTime(u.getTime()-h),u}function I(t){return t.toISOString()}function T(t){return"<<"===t||null===t}function M(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function F(t,e){return e={exports:{}},t(e,e.exports),e.exports}function N(t){if(null===t)return!1;var e,n,i=0,r=t.length,o=An;for(n=0;n<r;n++)if(e=o.indexOf(t.charAt(n)),!(e>64)){if(e<0)return!1;i+=6}return i%8===0}function q(t){var e,n,i=t.replace(/[\r\n=]/g,""),r=i.length,o=An,a=0,s=[];for(e=0;e<r;e++)e%4===0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(i.charAt(e));return n=r%4*6,0===n?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===n?(s.push(a>>10&255),s.push(a>>2&255)):12===n&&s.push(a>>4&255),Pe?new Pe(s):s}function z(t){var e,n,i="",r=0,o=t.length,a=An;for(e=0;e<o;e++)e%3===0&&e&&(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+t[e];return n=o%3,0===n?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}function $(t){return Pe&&Pe.isBuffer(t)}function D(t){if(null===t)return!0;var e,n,i,r,o,a=[],s=t;for(e=0,n=s.length;e<n;e+=1){if(i=s[e],o=!1,"[object Object]"!==En.call(i))return!1;for(r in i)if(_n.call(i,r)){if(o)return!1;o=!0}if(!o)return!1;if(a.indexOf(r)!==-1)return!1;a.push(r)}return!0}function P(t){return null!==t?t:[]}function W(t){if(null===t)return!0;var e,n,i,r,o,a=t;for(o=new Array(a.length),e=0,n=a.length;e<n;e+=1){if(i=a[e],"[object Object]"!==Ln.call(i))return!1;if(r=Object.keys(i),1!==r.length)return!1;o[e]=[r[0],i[r[0]]]}return!0}function R(t){if(null===t)return[];var e,n,i,r,o,a=t;for(o=new Array(a.length),e=0,n=a.length;e<n;e+=1)i=a[e],r=Object.keys(i),o[e]=[r[0],i[r[0]]];return o}function U(t){if(null===t)return!0;var e,n=t;for(e in n)if(Mn.call(n,e)&&null!==n[e])return!1;return!0}function B(t){return null!==t?t:{}}function H(){return!0}function Y(){}function K(){return""}function G(t){return"undefined"==typeof t}function V(t){if(null===t)return!1;if(0===t.length)return!1;var e=t,n=/\/([gim]*)$/.exec(t),i="";if("/"===e[0]){if(n&&(i=n[1]),i.length>3)return!1;if("/"!==e[e.length-i.length-1])return!1}return!0}function J(t){var e=t,n=/\/([gim]*)$/.exec(t),i="";return"/"===e[0]&&(n&&(i=n[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Z(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function X(t){return"[object RegExp]"===Object.prototype.toString.call(t)}function Q(t){if(null===t)return!1;try{var e="("+t+")",n=kn.parse(e,{range:!0});return"Program"===n.type&&1===n.body.length&&"ExpressionStatement"===n.body[0].type&&"FunctionExpression"===n.body[0].expression.type}catch(t){return!1}}function tt(t){var e,n="("+t+")",i=kn.parse(n,{range:!0}),r=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach(function(t){r.push(t.name)}),e=i.body[0].expression.body.range,new Function(r,n.slice(e[0]+1,e[1]-1))}function et(t){return t.toString()}function nt(t){return"[object Function]"===Object.prototype.toString.call(t)}function it(t){return 10===t||13===t}function rt(t){return 9===t||32===t}function ot(t){return 9===t||32===t||10===t||13===t}function at(t){return 44===t||91===t||93===t||123===t||125===t}function st(t){var e;return 48<=t&&t<=57?t-48:(e=32|t,97<=e&&e<=102?e-97+10:-1)}function lt(t){return 120===t?2:117===t?4:85===t?8:0}function ct(t){return 48<=t&&t<=57?t-48:-1}function ut(t){return 48===t?"\0":97===t?"":98===t?"\b":116===t?"\t":9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"
":95===t?" ":76===t?"\u2028":80===t?"\u2029":""}function pt(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}function ht(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Jn,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function dt(t,e){return new Kn(e,new Gn(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function ft(t,e){throw dt(t,e)}function gt(t,e){t.onWarning&&t.onWarning.call(null,dt(t,e))}function mt(t,e,n,i){var r,o,a,s;if(e<n){if(s=t.input.slice(e,n),i)for(r=0,o=s.length;r<o;r+=1)a=s.charCodeAt(r),9===a||32<=a&&a<=1114111||ft(t,"expected valid JSON character");else oi.test(s)&&ft(t,"the stream contains non-printable characters");t.result+=s}}function bt(t,e,n,i){var r,o,a,s;for(Yn.isObject(n)||ft(t,"cannot merge mappings; the provided source object is unacceptable"),r=Object.keys(n),a=0,s=r.length;a<s;a+=1)o=r[a],Zn.call(e,o)||(e[o]=n[o],i[o]=!0)}function yt(t,e,n,i,r,o){var a,s;if(r=String(r),null===e&&(e={}),"tag:yaml.org,2002:merge"===i)if(Array.isArray(o))for(a=0,s=o.length;a<s;a+=1)bt(t,e,o[a],n);else bt(t,e,o,n);else t.json||Zn.call(n,r)||!Zn.call(e,r)||ft(t,"duplicated mapping key"),e[r]=o,delete n[r];return e}function xt(t){var e;e=t.input.charCodeAt(t.position),10===e?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):ft(t,"a line break is expected"),t.line+=1,t.lineStart=t.position}function vt(t,e,n){for(var i=0,r=t.input.charCodeAt(t.position);0!==r;){for(;rt(r);)r=t.input.charCodeAt(++t.position);if(e&&35===r)do r=t.input.charCodeAt(++t.position);while(10!==r&&13!==r&&0!==r);if(!it(r))break;for(xt(t),r=t.input.charCodeAt(t.position),i++,t.lineIndent=0;32===r;)t.lineIndent++,r=t.input.charCodeAt(++t.position)}return n!==-1&&0!==i&&t.lineIndent<n&>(t,"deficient indentation"),i}function kt(t){var e,n=t.position;return e=t.input.charCodeAt(n),!(45!==e&&46!==e||e!==t.input.charCodeAt(n+1)||e!==t.input.charCodeAt(n+2)||(n+=3,e=t.input.charCodeAt(n),0!==e&&!ot(e)))}function wt(t,e){1===e?t.result+=" ":e>1&&(t.result+=Yn.repeat("\n",e-1))}function At(t,e,n){var i,r,o,a,s,l,c,u,p,h=t.kind,d=t.result;if(p=t.input.charCodeAt(t.position),ot(p)||at(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(r=t.input.charCodeAt(t.position+1),ot(r)||n&&at(r)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,s=!1;0!==p;){if(58===p){if(r=t.input.charCodeAt(t.position+1),ot(r)||n&&at(r))break}else if(35===p){if(i=t.input.charCodeAt(t.position-1),ot(i))break}else{if(t.position===t.lineStart&&kt(t)||n&&at(p))break;if(it(p)){if(l=t.line,c=t.lineStart,u=t.lineIndent,vt(t,!1,-1),t.lineIndent>=e){s=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=l,t.lineStart=c,t.lineIndent=u;break}}s&&(mt(t,o,a,!1),wt(t,t.line-l),o=a=t.position,s=!1),rt(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return mt(t,o,a,!1),!!t.result||(t.kind=h,t.result=d,!1)}function Ct(t,e){var n,i,r;if(n=t.input.charCodeAt(t.position),39!==n)return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(n=t.input.charCodeAt(t.position));)if(39===n){if(mt(t,i,t.position,!0),n=t.input.charCodeAt(++t.position),39!==n)return!0;i=t.position,t.position++,r=t.position}else it(n)?(mt(t,i,r,!0),wt(t,vt(t,!1,e)),i=r=t.position):t.position===t.lineStart&&kt(t)?ft(t,"unexpected end of the document within a single quoted scalar"):(t.position++,r=t.position);ft(t,"unexpected end of the stream within a single quoted scalar")}function St(t,e){var n,i,r,o,a,s;if(s=t.input.charCodeAt(t.position),34!==s)return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return mt(t,n,t.position,!0),t.position++,!0;if(92===s){if(mt(t,n,t.position,!0),s=t.input.charCodeAt(++t.position),it(s))vt(t,!1,e);else if(s<256&&ui[s])t.result+=pi[s],t.position++;else if((a=lt(s))>0){for(r=a,o=0;r>0;r--)s=t.input.charCodeAt(++t.position),(a=st(s))>=0?o=(o<<4)+a:ft(t,"expected hexadecimal character");t.result+=pt(o),t.position++}else ft(t,"unknown escape sequence");n=i=t.position}else it(s)?(mt(t,n,i,!0),wt(t,vt(t,!1,e)),n=i=t.position):t.position===t.lineStart&&kt(t)?ft(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}ft(t,"unexpected end of the stream within a double quoted scalar")}function _t(t,e){var n,i,r,o,a,s,l,c,u,p,h,d=!0,f=t.tag,g=t.anchor,m={};if(h=t.input.charCodeAt(t.position),91===h)o=93,l=!1,i=[];else{if(123!==h)return!1;o=125,l=!0,i={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=i),h=t.input.charCodeAt(++t.position);0!==h;){if(vt(t,!0,e),h=t.input.charCodeAt(t.position),h===o)return t.position++,t.tag=f,t.anchor=g,t.kind=l?"mapping":"sequence",t.result=i,!0;d||ft(t,"missed comma between flow collection entries"),u=c=p=null,a=s=!1,63===h&&(r=t.input.charCodeAt(t.position+1),ot(r)&&(a=s=!0,t.position++,vt(t,!0,e))),n=t.line,Mt(t,e,Xn,!1,!0),u=t.tag,c=t.result,vt(t,!0,e),h=t.input.charCodeAt(t.position),!s&&t.line!==n||58!==h||(a=!0,h=t.input.charCodeAt(++t.position),vt(t,!0,e),Mt(t,e,Xn,!1,!0),p=t.result),l?yt(t,i,m,u,c,p):a?i.push(yt(t,null,m,u,c,p)):i.push(c),vt(t,!0,e),h=t.input.charCodeAt(t.position),44===h?(d=!0,h=t.input.charCodeAt(++t.position)):d=!1}ft(t,"unexpected end of the stream within a flow collection")}function Et(t,e){var n,i,r,o,a=ni,s=!1,l=!1,c=e,u=0,p=!1;if(o=t.input.charCodeAt(t.position),124===o)i=!1;else{if(62!==o)return!1;i=!0}for(t.kind="scalar",t.result="";0!==o;)if(o=t.input.charCodeAt(++t.position),43===o||45===o)ni===a?a=43===o?ri:ii:ft(t,"repeat of a chomping mode identifier");else{if(!((r=ct(o))>=0))break;0===r?ft(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?ft(t,"repeat of an indentation width identifier"):(c=e+r-1,l=!0)}if(rt(o)){do o=t.input.charCodeAt(++t.position);while(rt(o));if(35===o)do o=t.input.charCodeAt(++t.position);while(!it(o)&&0!==o)}for(;0!==o;){for(xt(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!l||t.lineIndent<c)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!l&&t.lineIndent>c&&(c=t.lineIndent),it(o))u++;else{if(t.lineIndent<c){a===ri?t.result+=Yn.repeat("\n",s?1+u:u):a===ni&&s&&(t.result+="\n");break}for(i?rt(o)?(p=!0,t.result+=Yn.repeat("\n",s?1+u:u)):p?(p=!1,t.result+=Yn.repeat("\n",u+1)):0===u?s&&(t.result+=" "):t.result+=Yn.repeat("\n",u):t.result+=Yn.repeat("\n",s?1+u:u),s=!0,l=!0,u=0,n=t.position;!it(o)&&0!==o;)o=t.input.charCodeAt(++t.position);mt(t,n,t.position,!1)}}return!0}function jt(t,e){var n,i,r,o=t.tag,a=t.anchor,s=[],l=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=s),r=t.input.charCodeAt(t.position);0!==r&&45===r&&(i=t.input.charCodeAt(t.position+1),ot(i));)if(l=!0,t.position++,vt(t,!0,-1)&&t.lineIndent<=e)s.push(null),r=t.input.charCodeAt(t.position);else if(n=t.line,Mt(t,e,ti,!1,!0),s.push(t.result),vt(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&0!==r)ft(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!l&&(t.tag=o,t.anchor=a,t.kind="sequence",t.result=s,!0)}function Ot(t,e,n){var i,r,o,a,s=t.tag,l=t.anchor,c={},u={},p=null,h=null,d=null,f=!1,g=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=c),a=t.input.charCodeAt(t.position);0!==a;){if(i=t.input.charCodeAt(t.position+1),o=t.line,63!==a&&58!==a||!ot(i)){if(!Mt(t,n,Qn,!1,!0))break;if(t.line===o){for(a=t.input.charCodeAt(t.position);rt(a);)a=t.input.charCodeAt(++t.position);if(58===a)a=t.input.charCodeAt(++t.position),ot(a)||ft(t,"a whitespace character is expected after the key-value separator within a block mapping"),f&&(yt(t,c,u,p,h,null),p=h=d=null),g=!0,f=!1,r=!1,p=t.tag,h=t.result;else{if(!g)return t.tag=s,t.anchor=l,!0;ft(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!g)return t.tag=s,t.anchor=l,!0;ft(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===a?(f&&(yt(t,c,u,p,h,null),p=h=d=null),g=!0,f=!0,r=!0):f?(f=!1,r=!0):ft(t,"incomplete explicit mapping pair; a key node is missed"),t.position+=1,a=i;if((t.line===o||t.lineIndent>e)&&(Mt(t,e,ei,!0,r)&&(f?h=t.result:d=t.result),f||(yt(t,c,u,p,h,d),p=h=d=null),vt(t,!0,-1),a=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==a)ft(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return f&&yt(t,c,u,p,h,null),g&&(t.tag=s,t.anchor=l,t.kind="mapping",t.result=c),g}function Lt(t){var e,n,i,r,o=!1,a=!1;if(r=t.input.charCodeAt(t.position),33!==r)return!1;if(null!==t.tag&&ft(t,"duplication of a tag property"),r=t.input.charCodeAt(++t.position),60===r?(o=!0,r=t.input.charCodeAt(++t.position)):33===r?(a=!0,n="!!",r=t.input.charCodeAt(++t.position)):n="!",e=t.position,o){do r=t.input.charCodeAt(++t.position);while(0!==r&&62!==r);t.position<t.length?(i=t.input.slice(e,t.position),r=t.input.charCodeAt(++t.position)):ft(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!ot(r);)33===r&&(a?ft(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),li.test(n)||ft(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),r=t.input.charCodeAt(++t.position);i=t.input.slice(e,t.position),si.test(i)&&ft(t,"tag suffix cannot contain flow indicator characters")}return i&&!ci.test(i)&&ft(t,"tag name cannot contain such characters: "+i),o?t.tag=i:Zn.call(t.tagMap,n)?t.tag=t.tagMap[n]+i:"!"===n?t.tag="!"+i:"!!"===n?t.tag="tag:yaml.org,2002:"+i:ft(t,'undeclared tag handle "'+n+'"'),!0}function It(t){var e,n;if(n=t.input.charCodeAt(t.position),38!==n)return!1;for(null!==t.anchor&&ft(t,"duplication of an anchor property"),n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!ot(n)&&!at(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&ft(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Tt(t){var e,n,i;if(i=t.input.charCodeAt(t.position),42!==i)return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!ot(i)&&!at(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&ft(t,"name of an alias node must contain at least one character"),n=t.input.slice(e,t.position),t.anchorMap.hasOwnProperty(n)||ft(t,'unidentified alias "'+n+'"'),t.result=t.anchorMap[n],vt(t,!0,-1),!0}function Mt(t,e,n,i,r){var o,a,s,l,c,u,p,h,d=1,f=!1,g=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=ei===n||ti===n,i&&vt(t,!0,-1)&&(f=!0,t.lineIndent>e?d=1:t.lineIndent===e?d=0:t.lineIndent<e&&(d=-1)),1===d)for(;Lt(t)||It(t);)vt(t,!0,-1)?(f=!0,s=o,t.lineIndent>e?d=1:t.lineIndent===e?d=0:t.lineIndent<e&&(d=-1)):s=!1;if(s&&(s=f||r),1!==d&&ei!==n||(p=Xn===n||Qn===n?e:e+1,h=t.position-t.lineStart,1===d?s&&(jt(t,h)||Ot(t,h,p))||_t(t,p)?g=!0:(a&&Et(t,p)||Ct(t,p)||St(t,p)?g=!0:Tt(t)?(g=!0,null===t.tag&&null===t.anchor||ft(t,"alias node should not have any properties")):At(t,p,Xn===n)&&(g=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===d&&(g=s&&jt(t,h))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(l=0,c=t.implicitTypes.length;l<c;l+=1)if(u=t.implicitTypes[l],u.resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else Zn.call(t.typeMap[t.kind||"fallback"],t.tag)?(u=t.typeMap[t.kind||"fallback"][t.tag],null!==t.result&&u.kind!==t.kind&&ft(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result)?(t.result=u.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):ft(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):ft(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||g}function Ft(t){var e,n,i,r,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(r=t.input.charCodeAt(t.position))&&(vt(t,!0,-1),r=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==r));){for(a=!0,r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!ot(r);)r=t.input.charCodeAt(++t.position);for(n=t.input.slice(e,t.position),i=[],n.length<1&&ft(t,"directive name must not be less than one character in length");0!==r;){for(;rt(r);)r=t.input.charCodeAt(++t.position);if(35===r){do r=t.input.charCodeAt(++t.position);while(0!==r&&!it(r));break}if(it(r))break;for(e=t.position;0!==r&&!ot(r);)r=t.input.charCodeAt(++t.position);i.push(t.input.slice(e,t.position))}0!==r&&xt(t),Zn.call(di,n)?di[n](t,n,i):gt(t,'unknown document directive "'+n+'"')}return vt(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,vt(t,!0,-1)):a&&ft(t,"directives end mark is expected"),Mt(t,t.lineIndent-1,ei,!1,!0),vt(t,!0,-1),t.checkLineBreaks&&ai.test(t.input.slice(o,t.position))&>(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&kt(t)?void(46===t.input.charCodeAt(t.position)&&(t.position+=3,vt(t,!0,-1))):void(t.position<t.length-1&&ft(t,"end of the stream or a document separator is expected"))}function Nt(t,e){t=String(t),e=e||{},0!==t.length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var n=new ht(t,e);for(n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)Ft(n);return n.documents}function qt(t,e,n){var i,r,o=Nt(t,n);for(i=0,r=o.length;i<r;i+=1)e(o[i])}function zt(t,e){var n=Nt(t,e);if(0!==n.length){if(1===n.length)return n[0];throw new Kn("expected a single document in the stream, but found more")}}function $t(t,e,n){qt(t,e,Yn.extend({schema:Vn},n))}function Dt(t,e){return zt(t,Yn.extend({schema:Vn},e))}function Pt(t,e){var n,i,r,o,a,s,l;if(null===e)return{};for(n={},i=Object.keys(e),r=0,o=i.length;r<o;r+=1)a=i[r],s=String(e[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),l=t.compiledTypeMap.fallback[a],l&&Ci.call(l.styleAliases,s)&&(s=l.styleAliases[s]),n[a]=s;return n}function Wt(t){var e,n,i;if(e=t.toString(16).toUpperCase(),t<=255)n="x",i=2;else if(t<=65535)n="u",i=4;else{if(!(t<=4294967295))throw new vi("code point within a string may not be greater than 0xFFFFFFFF");n="U",i=8}return"\\"+n+xi.repeat("0",i-e.length)+e}function Rt(t){this.schema=t.schema||ki,this.indent=Math.max(1,t.indent||2),this.skipInvalid=t.skipInvalid||!1,this.flowLevel=xi.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=Pt(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Ut(t,e){for(var n,i=xi.repeat(" ",e),r=0,o=-1,a="",s=t.length;r<s;)o=t.indexOf("\n",r),o===-1?(n=t.slice(r),r=s):(n=t.slice(r,o+1),r=o+1),n.length&&"\n"!==n&&(a+=i),a+=n;return a}function Bt(t,e){return"\n"+xi.repeat(" ",t.indent*e)}function Ht(t,e){var n,i,r;for(n=0,i=t.implicitTypes.length;n<i;n+=1)if(r=t.implicitTypes[n],r.resolve(e))return!0;return!1}function Yt(t){return t===Ei||t===Si}function Kt(t){return 32<=t&&t<=126||161<=t&&t<=55295&&8232!==t&&8233!==t||57344<=t&&t<=65533&&65279!==t||65536<=t&&t<=1114111}function Gt(t){return Kt(t)&&65279!==t&&t!==Ni&&t!==Wi&&t!==Ri&&t!==Bi&&t!==Yi&&t!==zi&&t!==Li}function Vt(t){return Kt(t)&&65279!==t&&!Yt(t)&&t!==qi&&t!==Di&&t!==zi&&t!==Ni&&t!==Wi&&t!==Ri&&t!==Bi&&t!==Yi&&t!==Li&&t!==Ti&&t!==Fi&&t!==ji&&t!==Hi&&t!==$i&&t!==Mi&&t!==Oi&&t!==Ii&&t!==Pi&&t!==Ui}function Jt(t,e,n,i,r){var o,a,s=!1,l=!1,c=i!==-1,u=-1,p=Vt(t.charCodeAt(0))&&!Yt(t.charCodeAt(t.length-1));if(e)for(o=0;o<t.length;o++){if(a=t.charCodeAt(o),!Kt(a))return Qi;p=p&&Gt(a)}else{for(o=0;o<t.length;o++){if(a=t.charCodeAt(o),a===_i)s=!0,c&&(l=l||o-u-1>i&&" "!==t[u+1],u=o);else if(!Kt(a))return Qi;p=p&&Gt(a)}l=l||c&&o-u-1>i&&" "!==t[u+1]}return s||l?" "===t[0]&&n>9?Qi:l?Xi:Zi:p&&!r(t)?Vi:Ji}function Zt(t,e,n,i){t.dump=function(){function r(e){return Ht(t,e)}if(0===e.length)return"''";if(!t.noCompatMode&&Gi.indexOf(e)!==-1)return"'"+e+"'";var o=t.indent*Math.max(1,n),a=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),s=i||t.flowLevel>-1&&n>=t.flowLevel;switch(Jt(e,s,t.indent,a,r)){case Vi:return e;case Ji:return"'"+e.replace(/'/g,"''")+"'";case Zi:return"|"+Xt(e,t.indent)+Qt(Ut(e,o));case Xi:return">"+Xt(e,t.indent)+Qt(Ut(te(e,a),o));case Qi:return'"'+ne(e,a)+'"';default:throw new vi("impossible error: invalid scalar style")}}()}function Xt(t,e){var n=" "===t[0]?String(e):"",i="\n"===t[t.length-1],r=i&&("\n"===t[t.length-2]||"\n"===t),o=r?"+":i?"":"-";return n+o+"\n"}function Qt(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function te(t,e){for(var n,i,r=/(\n+)([^\n]*)/g,o=function(){var n=t.indexOf("\n");return n=n!==-1?n:t.length,r.lastIndex=n,ee(t.slice(0,n),e)}(),a="\n"===t[0]||" "===t[0];i=r.exec(t);){var s=i[1],l=i[2];n=" "===l[0],o+=s+(a||n||""===l?"":"\n")+ee(l,e),a=n}return o}function ee(t,e){if(""===t||" "===t[0])return t;for(var n,i,r=/ [^ ]/g,o=0,a=0,s=0,l="";n=r.exec(t);)s=n.index,s-o>e&&(i=a>o?a:s,l+="\n"+t.slice(o,i),o=i+1),a=s;return l+="\n",l+=t.length-o>e&&a>o?t.slice(o,a)+"\n"+t.slice(a+1):t.slice(o),l.slice(1)}function ne(t){for(var e,n,i="",r=0;r<t.length;r++)e=t.charCodeAt(r),n=Ki[e],i+=!n&&Kt(e)?t[r]:n||Wt(e);return i}function ie(t,e,n){var i,r,o="",a=t.tag;for(i=0,r=n.length;i<r;i+=1)le(t,e,n[i],!1,!1)&&(0!==i&&(o+=", "),o+=t.dump);t.tag=a,t.dump="["+o+"]"}function re(t,e,n,i){var r,o,a="",s=t.tag;for(r=0,o=n.length;r<o;r+=1)le(t,e+1,n[r],!0,!0)&&(i&&0===r||(a+=Bt(t,e)),a+="- "+t.dump);t.tag=s,t.dump=a||"[]"}function oe(t,e,n){var i,r,o,a,s,l="",c=t.tag,u=Object.keys(n);for(i=0,r=u.length;i<r;i+=1)s="",0!==i&&(s+=", "),o=u[i],a=n[o],le(t,e,o,!1,!1)&&(t.dump.length>1024&&(s+="? "),s+=t.dump+": ",le(t,e,a,!1,!1)&&(s+=t.dump,l+=s));t.tag=c,t.dump="{"+l+"}"}function ae(t,e,n,i){var r,o,a,s,l,c,u="",p=t.tag,h=Object.keys(n);if(t.sortKeys===!0)h.sort();else if("function"==typeof t.sortKeys)h.sort(t.sortKeys);else if(t.sortKeys)throw new vi("sortKeys must be a boolean or a function");for(r=0,o=h.length;r<o;r+=1)c="",i&&0===r||(c+=Bt(t,e)),a=h[r],s=n[a],le(t,e+1,a,!0,!0,!0)&&(l=null!==t.tag&&"?"!==t.tag||t.dump&&t.dump.length>1024,l&&(c+=t.dump&&_i===t.dump.charCodeAt(0)?"?":"? "),c+=t.dump,l&&(c+=Bt(t,e)),le(t,e+1,s,!0,l)&&(c+=t.dump&&_i===t.dump.charCodeAt(0)?":":": ",c+=t.dump,u+=c));t.tag=p,t.dump=u||"{}"}function se(t,e,n){var i,r,o,a,s,l;for(r=n?t.explicitTypes:t.implicitTypes,o=0,a=r.length;o<a;o+=1)if(s=r[o],(s.instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof e&&e instanceof s.instanceOf)&&(!s.predicate||s.predicate(e))){if(t.tag=n?s.tag:"?",s.represent){if(l=t.styleMap[s.tag]||s.defaultStyle,"[object Function]"===Ai.call(s.represent))i=s.represent(e,l);else{if(!Ci.call(s.represent,l))throw new vi("!<"+s.tag+'> tag resolver accepts not "'+l+'" style');i=s.represent[l](e,l)}t.dump=i}return!0}return!1}function le(t,e,n,i,r,o){t.tag=null,t.dump=n,se(t,n,!1)||se(t,n,!0);var a=Ai.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var s,l,c="[object Object]"===a||"[object Array]"===a;if(c&&(s=t.duplicates.indexOf(n),l=s!==-1),(null!==t.tag&&"?"!==t.tag||l||2!==t.indent&&e>0)&&(r=!1),l&&t.usedDuplicates[s])t.dump="*ref_"+s;else{if(c&&l&&!t.usedDuplicates[s]&&(t.usedDuplicates[s]=!0),"[object Object]"===a)i&&0!==Object.keys(t.dump).length?(ae(t,e,t.dump,r),l&&(t.dump="&ref_"+s+t.dump)):(oe(t,e,t.dump),l&&(t.dump="&ref_"+s+" "+t.dump));else if("[object Array]"===a)i&&0!==t.dump.length?(re(t,e,t.dump,r),l&&(t.dump="&ref_"+s+t.dump)):(ie(t,e,t.dump),l&&(t.dump="&ref_"+s+" "+t.dump));else{if("[object String]"!==a){if(t.skipInvalid)return!1;throw new vi("unacceptable kind of an object to dump "+a)}"?"!==t.tag&&Zt(t,t.dump,e,o)}null!==t.tag&&"?"!==t.tag&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function ce(t,e){var n,i,r=[],o=[];for(ue(t,r,o),n=0,i=o.length;n<i;n+=1)e.duplicates.push(r[o[n]]);e.usedDuplicates=new Array(i)}function ue(t,e,n){var i,r,o;if(null!==t&&"object"==typeof t)if(r=e.indexOf(t),r!==-1)n.indexOf(r)===-1&&n.push(r);else if(e.push(t),Array.isArray(t))for(r=0,o=t.length;r<o;r+=1)ue(t[r],e,n);else for(i=Object.keys(t),r=0,o=i.length;r<o;r+=1)ue(t[i[r]],e,n)}function pe(t,e){e=e||{};var n=new Rt(e);return n.noRefs||ce(t,n),le(n,0,t,!0,!0)?n.dump+"\n":""}function he(t,e){return pe(t,xi.extend({schema:wi},e))}function de(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}function fe(t,e){t.innerHTML+=e}function ge(t){var e="citation_title="+t.title+";";return t.author.split(" and ").forEach(function(t){e+="citation_author="+t.trim()+";"}),"journal"in t&&(e+="citation_journal_title="+t.journal+";"),"volume"in t&&(e+="citation_volume="+t.volume+";"),("issue"in t||"number"in t)&&(e+="citation_number="+(t.issue||t.number)+";"),e}function me(t,e){e=e||{},be(t),we(t),document.addEventListener("DOMContentLoaded",function(n){Or(t,e),Ir(t,e),Tr(t,e),Mr(t,e),qr(t,e),$r(t,e),Pr(t,e),Ur(t,e),Hr(t,e),Wr(t,e),console.log("final data:");for(var i in e)console.log(" ",i,": ",e[i])})}var be=function(t){t.querySelector("html").getAttribute("lang")||t.querySelector("html").setAttribute("lang","en");var e=t.querySelector("head");if(!t.querySelector("meta[charset]")){var n=t.createElement("meta");n.setAttribute("charset","utf-8"),e.appendChild(n)}if(!t.querySelector("meta[name=viewport]")){var i=t.createElement("meta");i.setAttribute("name","viewport"),i.setAttribute("content","width=device-width, initial-scale=1"),e.appendChild(i)}},ye="html {\n font: 400 15px/1.55em -apple-system, BlinkMacSystemFont, \"Roboto\", sans-serif;\n}\n\nhtml {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\n\n/*\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tfont: inherit;\n\tvertical-align: baseline;\n}\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section {\n\tdisplay: block;\n}\nbody {\n\tline-height: 1;\n}\nol, ul {\n\tlist-style: none;\n}\nblockquote, q {\n\tquotes: none;\n}\nblockquote:before, blockquote:after,\nq:before, q:after {\n\tcontent: '';\n\tcontent: none;\n}\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}*/\n",xe=".l-body,\n.l-page,\ndt-article > * {\n margin-left: 24px;\n margin-right: 24px;\n box-sizing: border-box;\n}\n\n@media(min-width: 768px) {\n .l-body,\n .l-page,\n dt-article > * {\n margin-left: 72px;\n margin-right: 72px;\n }\n}\n\n@media(min-width: 1080px) {\n .l-body,\n dt-article > * {\n margin-left: calc(50% - 984px / 2);\n width: 648px;\n }\n .l-body-outset,\n dt-article .l-body-outset {\n margin-left: calc(50% - 984px / 2 - 24px);\n width: calc(648px + 48px);\n }\n .l-middle,\n dt-article .l-middle {\n width: 816px;\n margin-left: calc(50% - 984px / 2);\n }\n .l-page,\n dt-article .l-page {\n width: 984px;\n margin-left: auto;\n margin-right: auto;\n }\n .l-page-outset,\n dt-article .l-page-outset {\n width: 1080px;\n margin-left: auto;\n margin-right: auto;\n }\n .l-screen,\n dt-article .l-screen {\n margin-left: auto;\n margin-right: auto;\n width: auto;\n }\n .l-screen-inset,\n dt-article .l-screen-inset {\n margin-left: 24px;\n margin-right: 24px;\n width: auto;\n }\n .l-gutter,\n dt-article .l-gutter {\n clear: both;\n float: right;\n margin-top: 0;\n margin-left: 24px;\n margin-right: calc((100vw - 960px) / 2);\n width: calc((984px - 648px) / 2 - 24px);\n }\n /* Side */\n .side.l-body,\n dt-article .side.l-body {\n clear: both;\n float: right;\n margin-top: 0;\n margin-left: 48px;\n margin-right: calc((100vw - 984px + 648px) / 2);\n width: calc(648px / 2 - 24px);\n }\n .side.l-body-outset,\n dt-article .side.l-body-outset {\n clear: both;\n float: right;\n margin-top: 0;\n margin-left: 48px;\n margin-right: calc((100vw - 984px + 648px - 48px) / 2);\n width: calc(648px / 2 - 48px + 24px);\n }\n .side.l-page,\n dt-article .side.l-page {\n clear: both;\n float: right;\n margin-top: 0;\n margin-left: 48px;\n margin-right: calc((100vw - 984px) / 2);\n width: calc(960px / 2 - 48px);\n }\n}\n",ve='dt-article {\n color: rgba(0, 0, 0, 0.8);\n font: 15px/1.55em -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;\n}\n\n@media(min-width: 1024px) {\n dt-article {\n font-size: 20px;\n }\n}\n\ndt-article h1 {\n font-weight: 700;\n font-size: 32px;\n line-height: 1.1em;\n /*-webkit-font-smoothing: antialiased;*/\n}\n\n@media(min-width: 1024px) {\n dt-article h1 {\n font-size: 50px;\n margin-bottom: 12px;\n letter-spacing: -0.025em;\n }\n}\n\n@media(min-width: 1024px) {\n dt-article > h1:first-of-type {\n margin-top: 100px;\n }\n}\n\ndt-article h2 {\n font-weight: 400;\n font-size: 28px;\n line-height: 1.25em;\n margin-top: 12px;\n margin-bottom: 24px;\n}\n\ndt-article h1 + h2 {\n padding-bottom: 48px;\n margin-bottom: 48px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n\ndt-article h3 {\n font-weight: 700;\n font-size: 20px;\n line-height: 1.4em;\n margin-top: 24px;\n margin-bottom: 24px;\n}\n\ndt-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\ndt-article a {\n color: inherit;\n}\n\ndt-article p {\n margin-bottom: 24px;\n -webkit-font-smoothing: antialiased;\n /*font-family: Georgia, serif;*/\n}\n\ndt-article p a {\n /*text-decoration: none;*/\n /*background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 50%);*/\n /*background-repeat: repeat-x;*/\n /*background-size: 2px 1em;*/\n /*background-position: 0 1.25em;*/\n}\n\ndt-article p .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\n\n\ndt-article ul {\n padding-left: 20px;\n}\n\ndt-article li {\n /*margin-bottom: 24px;*/\n}\n\ndt-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\n\ndt-article hr {\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\ndt-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\n\n/* Figure */\n\ndt-article figure {\n position: relative;\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\n@media(min-width: 1024px) {\n dt-article figure {\n margin-top: 48px;\n margin-bottom: 48px;\n }\n}\n\ndt-article figure img {\n width: 100%;\n}\n\ndt-article figure svg text,\ndt-article figure svg tspan {\n}\n\ndt-article figure figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n@media(min-width: 1024px) {\n dt-article figure figcaption {\n font-size: 13px;\n }\n}\n\ndt-article figure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\ndt-article figure figcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\n/*dt-article figure figcaption::before {\n position: relative;\n display: block;\n top: -20px;\n content: "";\n width: 25px;\n border-top: 1px solid rgba(0, 0, 0, 0.3);\n}*/\n\ndt-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\ndt-article figure figcaption b {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n\ndt-article > dt-code {\n display: block;\n}\n',ke='/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\n\n code {\n white-space:pre-wrap;\n background: rgba(0, 0, 0, 0.04);\n border-radius: 2px;\n padding: 4px 7px;\n font-size: 15px;\n color: rgba(0, 0, 0, 0.6);\n }\n\n pre code {\n display: block;\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.08);\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);\n }\n\n\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: black;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, \'Andale Mono\', \'Ubuntu Mono\', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*="language-"],\n\tpre[class*="language-"] {\n\t\ttext-shadow: none;\n\t}\n}\n\n/* Code blocks */\npre[class*="language-"] {\n\toverflow: auto;\n}\n\n:not(pre) > code[class*="language-"],\npre[class*="language-"] {\n}\n\n/* Inline code */\n:not(pre) > code[class*="language-"] {\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: slategray;\n}\n\n.token.punctuation {\n\tcolor: #999;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #905;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #690;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #a67f59;\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n\tcolor: #07a;\n}\n\n.token.function {\n\tcolor: #DD4A68;\n}\n\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n',we=function(t){
|
||
var e=t.createElement("style");e.textContent=ye+xe+ve+ke,t.querySelector("head").appendChild(e)},Ae=t,Ce=e,Se=n,_e=r,Ee=o,je=i,Oe={isNothing:Ae,isObject:Ce,toArray:Se,repeat:_e,isNegativeZero:Ee,extend:je};a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a.prototype.toString=function(t){var e=this.name+": ";return e+=this.reason||"(unknown reason)",!t&&this.mark&&(e+=" "+this.mark.toString()),e};var Le=a,Ie=Oe;s.prototype.getSnippet=function(t,e){var n,i,r,o,a,s=this;if(!this.buffer)return null;for(t=t||4,e=e||75,n="",i=this.position;i>0&&"\0\r\n
\u2028\u2029".indexOf(this.buffer.charAt(i-1))===-1;)if(i-=1,s.position-i>e/2-1){n=" ... ",i+=5;break}for(r="",o=this.position;o<this.buffer.length&&"\0\r\n
\u2028\u2029".indexOf(this.buffer.charAt(o))===-1;)if(o+=1,o-s.position>e/2-1){r=" ... ",o-=5;break}return a=this.buffer.slice(i,o),Ie.repeat(" ",t)+n+a+r+"\n"+Ie.repeat(" ",t+this.position-i+n.length)+"^"},s.prototype.toString=function(t){var e,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet(),e&&(n+=":\n"+e)),n};var Te=s,Me=Le,Fe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ne=["scalar","sequence","mapping"],qe=c,ze=Oe,$e=Le,De=qe;h.DEFAULT=null,h.create=function(){var t,e;switch(arguments.length){case 1:t=h.DEFAULT,e=arguments[0];break;case 2:t=arguments[0],e=arguments[1];break;default:throw new $e("Wrong number of arguments for Schema.create function")}if(t=ze.toArray(t),e=ze.toArray(e),!t.every(function(t){return t instanceof h}))throw new $e("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!e.every(function(t){return t instanceof De}))throw new $e("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new h({include:t,explicit:e})};var Pe,We=h,Re=qe,Ue=new Re("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),Be=qe,He=new Be("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),Ye=qe,Ke=new Ye("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}}),Ge=We,Ve=new Ge({explicit:[Ue,He,Ke]}),Je=qe,Ze=new Je("tag:yaml.org,2002:null",{kind:"scalar",resolve:d,construct:f,predicate:g,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"}),Xe=qe,Qe=new Xe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:m,construct:b,predicate:y,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"}),tn=Oe,en=qe,nn=new en("tag:yaml.org,2002:int",{kind:"scalar",resolve:w,construct:A,predicate:C,represent:{binary:function(t){return"0b"+t.toString(2)},octal:function(t){return"0"+t.toString(8)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return"0x"+t.toString(16).toUpperCase()}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),rn=Oe,on=qe,an=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),sn=/^[-+]?[0-9]+e/,ln=new on("tag:yaml.org,2002:float",{kind:"scalar",resolve:S,construct:_,predicate:j,represent:E,defaultStyle:"lowercase"}),cn=We,un=new cn({include:[Ve],implicit:[Ze,Qe,nn,ln]}),pn=We,hn=new pn({include:[un]}),dn=qe,fn=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),gn=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),mn=new dn("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:O,construct:L,instanceOf:Date,represent:I}),bn=qe,yn=new bn("tag:yaml.org,2002:merge",{kind:"scalar",resolve:T}),xn="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};try{var vn=M;Pe=vn("buffer").Buffer}catch(t){}var kn,wn=qe,An="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",Cn=new wn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:N,construct:q,predicate:$,represent:z}),Sn=qe,_n=Object.prototype.hasOwnProperty,En=Object.prototype.toString,jn=new Sn("tag:yaml.org,2002:omap",{kind:"sequence",resolve:D,construct:P}),On=qe,Ln=Object.prototype.toString,In=new On("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:W,construct:R}),Tn=qe,Mn=Object.prototype.hasOwnProperty,Fn=new Tn("tag:yaml.org,2002:set",{kind:"mapping",resolve:U,construct:B}),Nn=We,qn=new Nn({include:[hn],implicit:[mn,yn],explicit:[Cn,jn,In,Fn]}),zn=qe,$n=new zn("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:H,construct:Y,predicate:G,represent:K}),Dn=qe,Pn=new Dn("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:V,construct:J,predicate:X,represent:Z});try{var Wn=M;kn=Wn("esprima")}catch(t){"undefined"!=typeof window&&(kn=window.esprima)}for(var Rn=qe,Un=new Rn("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Q,construct:tt,predicate:nt,represent:et}),Bn=We,Hn=Bn.DEFAULT=new Bn({include:[qn],explicit:[$n,Pn,Un]}),Yn=Oe,Kn=Le,Gn=Te,Vn=qn,Jn=Hn,Zn=Object.prototype.hasOwnProperty,Xn=1,Qn=2,ti=3,ei=4,ni=1,ii=2,ri=3,oi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ai=/[\x85\u2028\u2029]/,si=/[,\[\]\{\}]/,li=/^(?:!|!!|![a-z\-]+!)$/i,ci=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,ui=new Array(256),pi=new Array(256),hi=0;hi<256;hi++)ui[hi]=ut(hi)?1:0,pi[hi]=ut(hi);var di={YAML:function(t,e,n){var i,r,o;null!==t.version&&ft(t,"duplication of %YAML directive"),1!==n.length&&ft(t,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),null===i&&ft(t,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&ft(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=o<2,1!==o&&2!==o&>(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var i,r;2!==n.length&&ft(t,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],li.test(i)||ft(t,"ill-formed tag handle (first argument) of the TAG directive"),Zn.call(t.tagMap,i)&&ft(t,'there is a previously declared suffix for "'+i+'" tag handle'),ci.test(r)||ft(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[i]=r}},fi=qt,gi=zt,mi=$t,bi=Dt,yi={loadAll:fi,load:gi,safeLoadAll:mi,safeLoad:bi},xi=Oe,vi=Le,ki=Hn,wi=qn,Ai=Object.prototype.toString,Ci=Object.prototype.hasOwnProperty,Si=9,_i=10,Ei=32,ji=33,Oi=34,Li=35,Ii=37,Ti=38,Mi=39,Fi=42,Ni=44,qi=45,zi=58,$i=62,Di=63,Pi=64,Wi=91,Ri=93,Ui=96,Bi=123,Hi=124,Yi=125,Ki={};Ki[0]="\\0",Ki[7]="\\a",Ki[8]="\\b",Ki[9]="\\t",Ki[10]="\\n",Ki[11]="\\v",Ki[12]="\\f",Ki[13]="\\r",Ki[27]="\\e",Ki[34]='\\"',Ki[92]="\\\\",Ki[133]="\\N",Ki[160]="\\_",Ki[8232]="\\L",Ki[8233]="\\P";var Gi=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Vi=1,Ji=2,Zi=3,Xi=4,Qi=5,tr=pe,er=he,nr={dump:tr,safeDump:er},ir=yi,rr=nr,or=qe,ar=We,sr=Ve,lr=un,cr=hn,ur=qn,pr=Hn,hr=ir.load,dr=ir.loadAll,fr=ir.safeLoad,gr=ir.safeLoadAll,mr=rr.dump,br=rr.safeDump,yr=Le,xr=Ve,vr=qn,kr=Hn,wr=de("scan"),Ar=de("parse"),Cr=de("compose"),Sr=de("addConstructor"),_r={Type:or,Schema:ar,FAILSAFE_SCHEMA:sr,JSON_SCHEMA:lr,CORE_SCHEMA:cr,DEFAULT_SAFE_SCHEMA:ur,DEFAULT_FULL_SCHEMA:pr,load:hr,loadAll:dr,safeLoad:fr,safeLoadAll:gr,dump:mr,safeDump:br,YAMLException:yr,MINIMAL_SCHEMA:xr,SAFE_SCHEMA:vr,DEFAULT_SCHEMA:kr,scan:wr,parse:Ar,compose:Cr,addConstructor:Sr},Er=_r,jr=Er,Or=function(t,e){var n=t.querySelector('script[type="text/front-matter"]');if(n){var i=n.textContent,r=jr.safeLoad(i);e.title=r.title,e.description=r.description,e.published=new Date(r.published),e.updated=new Date(r.published||r.updated),e.authors=r.authors.map(function(t,e){var n={},i=Object.keys(t)[0],o=i.split(" ");if(n.firstName=o.slice(0,o.length-1).join(" "),n.lastName=o[o.length-1],n.personalURL=t[i],r.affiliations[e]){var a=Object.keys(r.affiliations[e])[0];n.affiliation=a,n.affiliationURL=r.affiliations[e][a]}return n})}},Lr=F(function(t,e){!function(t){function e(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(t){this.input=t},this.getEntries=function(){return this.entries},this.isWhitespace=function(t){return" "==t||"\r"==t||"\t"==t||"\n"==t},this.match=function(t,e){if(void 0!=e&&null!=e||(e=!0),this.skipWhitespace(e),this.input.substring(this.pos,this.pos+t.length)!=t)throw"Token mismatch, expected "+t+", found "+this.input.substring(this.pos);this.pos+=t.length,this.skipWhitespace(e)},this.tryMatch=function(t,e){return void 0!=e&&null!=e||(e=!0),this.skipWhitespace(e),this.input.substring(this.pos,this.pos+t.length)==t},this.matchAt=function(){for(var t=this;this.input.length>this.pos&&"@"!=this.input[this.pos];)t.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(t){for(var e=this;this.isWhitespace(this.input[this.pos]);)e.pos++;if("%"==this.input[this.pos]&&1==t){for(;"\n"!=this.input[this.pos];)e.pos++;this.skipWhitespace(t)}},this.value_braces=function(){var t=this,e=0;this.match("{",!1);for(var n=this.pos,i=!1;;){if(!i)if("}"==t.input[t.pos]){if(!(e>0)){var r=t.pos;return t.match("}",!1),t.input.substring(n,r)}e--}else if("{"==t.input[t.pos])e++;else if(t.pos>=t.input.length-1)throw"Unterminated value";i="\\"==t.input[t.pos]&&0==i,t.pos++}},this.value_comment=function(){for(var t=this,e="",n=0;!this.tryMatch("}",!1)||0!=n;){if(e+=t.input[t.pos],"{"==t.input[t.pos]&&n++,"}"==t.input[t.pos]&&n--,t.pos>=t.input.length-1)throw"Unterminated value:"+t.input.substring(start);t.pos++}return e},this.value_quotes=function(){var t=this;this.match('"',!1);for(var e=this.pos,n=!1;;){if(!n){if('"'==t.input[t.pos]){var i=t.pos;return t.match('"',!1),t.input.substring(e,i)}if(t.pos>=t.input.length-1)throw"Unterminated value:"+t.input.substring(e)}n="\\"==t.input[t.pos]&&0==n,t.pos++}},this.single_value=function(){var t=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var e=this.key();if(e.match("^[0-9]+$"))return e;if(this.months.indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw"Value expected:"+this.input.substring(t)+" for key: "+e},this.value=function(){var t=this,e=[];for(e.push(this.single_value());this.tryMatch("#");)t.match("#"),e.push(t.single_value());return e.join("")},this.key=function(){for(var t=this,e=this.pos;;){if(t.pos>=t.input.length)throw"Runaway key";if(t.notKey.indexOf(t.input[t.pos])>=0)return t.input.substring(e,t.pos);t.pos++}},this.key_equals_value=function(){var t=this.key();if(this.tryMatch("=")){this.match("=");var e=this.value();return[t,e]}throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var t=this,e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(t.match(","),!t.tryMatch("}"));)e=t.key_equals_value(),t.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(t){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=t.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(t){this.entry_body(t)},this.bibtex=function(){for(var t=this;this.matchAt();){var e=t.directive();t.match("{"),"@STRING"==e?t.string():"@PREAMBLE"==e?t.preamble():"@COMMENT"==e?t.comment():t.entry(e),t.match("}")}}}t.toJSON=function(t){var n=new e;return n.setInput(t),n.bibtex(),n.entries},t.toBibtex=function(t){var e="";for(var n in t){if(e+="@"+t[n].entryType,e+="{",t[n].citationKey&&(e+=t[n].citationKey+", "),t[n].entry&&(e+=t[n].entry),t[n].entryTags){var i="";for(var r in t[n].entryTags)0!=i.length&&(i+=", "),i+=r+"= {"+t[n].entryTags[r]+"}";e+=i}e+="}\n\n"}return e}}(e)}),Ir=function(t,e){var n=t.querySelector('script[type="text/bibliography"]');if(n){var i=n.textContent,r={};Lr.toJSON(i).forEach(function(t){r[t.citationKey]=t.entryTags,r[t.citationKey].type=t.entryType});var o={},a=[].slice.apply(t.querySelectorAll("dt-cite"));a.forEach(function(t){var e=t.getAttribute("key").split(",");e.forEach(function(t){r[t]?o[t]=r[t]:console.warn("No bibliography entry found for: "+t)})}),e.citations=o}},Tr=function(t,e){e.authors=e.authors||[],e.published&&(e.volume=e.published.getFullYear()-2015,e.issue=e.published.getMonth()+1)},Mr=function(t,e){function n(t,e){e&&r('<meta name="'+t+'" content="'+e+'" >')}var i=t.querySelector("head"),r=function(t){return fe(i,t)};r('\n <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">\n <link rel="icon" type="image/png" href="/favicon.png">\n <link href="/rss.xml" rel="alternate" type="application/rss+xml" title="Articles from Distill">\n <link rel="canonical" href="'+e.url+'">\n <title>'+e.title+"</title>\n "),r('\n <!-- https://schema.org/Article -->\n <meta property="article:published" itemprop="datePublished" content="'+e.published+'" />\n <meta property="article:modified" itemprop="dateModified" content="'+e.updated+'" />\n '),e.authors.forEach(function(t){fe(i,'\n <meta property="article:author" content="'+t.firstName+" "+t.lastName+'" />')}),r('\n <!-- https://developers.facebook.com/docs/sharing/webmasters#markup -->\n <meta property="og:type" content="article"/>\n <meta property="og:title" content="'+e.title+'"/>\n <meta property="og:description" content="'+e.description+'">\n <meta property="og:url" content="'+e.url+'"/>\n <meta property="og:image" content="'+e.url+'/thumbnail.png"/>\n <meta property="og:locale" content="en_US" />\n <meta property="og:site_name" content="Distill" />\n '),r('\n <!-- https://dev.twitter.com/cards/types/summary -->\n <meta name="twitter:card" content="summary_large_image">\n <meta name="twitter:title" content="'+e.title+'">\n <meta name="twitter:description" content="'+e.description+'">\n <meta name="twitter:url" content="'+e.url+'">\n <meta name="twitter:image" content="'+e.url+'/thumbnail.png">\n <meta name="twitter:image:width" content="560">\n <meta name="twitter:image:height" content="295">\n '),r("\n <!-- https://scholar.google.com/intl/en/scholar/inclusion.html#indexing -->\n ");var o=e.journal||{},a=function(t){return t<10?"0"+t:t},s=e.published.getFullYear(),l=a(e.published.getMonth()+1),c=a(e.published.getDate());if(n("citation_title",e.title),n("citation_publication_date",e.published?s+"/"+l+"/"+c:void 0),n("citation_fulltext_html_url",e.url),n("citation_volume",e.volume),n("citation_issue",e.issue),n("citation_firstpage",e.doiSuffix?"e"+e.doiSuffix:void 0),n("citation_doi",e.doi),n("citation_journal_title",o.name),n("citation_journal_abbrev",o.nameAbbrev),n("citation_issn",o.issn),n("citation_publisher",o.publisher),(e.authors||[]).forEach(function(t){n("citation_author",t.lastName+", "+t.firstName),n("citation_author_institution",t.affiliation)}),e.citations){var u=Object.keys(e.citations);u.forEach(function(t){return n("citation_reference",ge(e.citations[t]))})}},Fr='<svg viewBox="-607 419 64 64">\n <path style="fill: none; stroke: black;stroke-width: 2px;" d="M-573.4,478.9c-8,0-14.6-6.4-14.6-14.5s14.6-25.9,14.6-40.8c0,14.9,14.6,32.8,14.6,40.8S-565.4,478.9-573.4,478.9z"/>\n</svg>\n',Nr='\n<style>\ndt-header {\n display: block;\n position: relative;\n height: 60px;\n background-color: #fcfcfc;\n width: 100%;\n box-sizing: border-box;\n z-index: 2;\n color: rgba(0, 0, 0, 0.8);\n}\ndt-header .content {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n height: 60px;\n}\ndt-header a {\n font-size: 16px;\n height: 60px;\n line-height: 60px;\n text-decoration: none;\n color: rgba(0, 0, 0, 0.8);\n}\ndt-header svg {\n width: 24px;\n position: relative;\n top: 4px;\n margin-right: -2px;\n}\ndt-header svg path {\n fill: none;\n stroke: black;\n stroke-width: 1;\n stroke-linejoin: round;\n}\ndt-header .logo {\n font-size: 16px;\n font-weight: 300;\n}\ndt-header .nav {\n float: right;\n}\ndt-header .nav a {\n font-size: 14px;\n}\n</style>\n\n<div class="content l-page">\n <a href="/" class="logo">\n '+Fr+'\n Distill\n </a>\n <div class="nav">\n </div>\n</div>\n',qr=function(t,e){t.querySelector("dt-header").innerHTML=Nr},zr='\n<style>\n dt-appendix {\n display: block;\n font-family: "Open Sans";\n font-size: 14px;\n line-height: 24px;\n margin-bottom: 0;\n border-top: 1px solid rgba(0,0,0,0.1);\n color: rgba(0,0,0,0.5);\n background: rgba(0,0,0,0.025);\n padding-top: 36px;\n padding-right: 24px;\n padding-bottom: 60px;\n padding-left: 24px;\n }\n dt-appendix h3 {\n font-size: 16px;\n font-weight: 500;\n margin-top: 18px;\n margin-bottom: 18px;\n color: rgba(0,0,0,0.65);\n }\n dt-appendix .citation {\n font-size: 11px;\n line-height: 15px;\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n padding-left: 18px;\n border: 1px solid rgba(0,0,0,0.1);\n background: rgba(0, 0, 0, 0.02);\n padding: 10px 18px;\n border-radius: 3px;\n color: rgba(150, 150, 150, 1);\n overflow: hidden;\n margin-top: -12px;\n }\n dt-appendix .references {\n font-size: 12px;\n line-height: 20px;\n }\n dt-appendix a {\n color: rgba(0, 0, 0, 0.6);\n }\n</style>\n\n<div class="l-body">\n <h3>References</h3>\n <dt-bibliography></dt-bibliography>\n <h3 id="citation">Errors, Reuse, and Citation</h3>\n <p>If you see mistakes or want to suggest changes, please submit a pull request on <a class="github">github</a>.</p>\n <p>Diagrams and text are licensed under Creative Commons Attribution <a href="https://creativecommons.org/licenses/by/2.0/">CC-BY 2.0</a>, unless noted otherwise, with the source available on available on <a class="github">github</a>. The figures that have been reused from other sources don\'t fall under this license and can be recognized by a note in their caption: “Figure from …”.</p>\n <p>For attribution in academic contexts, please cite this work as</p>\n <pre class="citation short"></pre>\n <p>BibTeX citation</p>\n <pre class="citation long"></pre>\n</div>\n',$r=function(t,e){var n=t.querySelector("dt-appendix");n&&(n.innerHTML=zr)},Dr='\n<style>\ndt-footer {\n display: block;\n color: rgba(255, 255, 255, 0.4);\n font-weight: 300;\n padding: 40px 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n background-color: rgba(0, 0, 0, 0.6);\n}\ndt-footer .logo svg {\n width: 24px;\n position: relative;\n top: 4px;\n margin-right: -2px;\n}\ndt-footer .logo svg path {\n stroke: rgba(255, 255, 255, 0.8)!important;\n stroke-width: 3px!important;\n}\ndt-footer .logo {\n font-size: 16px;\n font-weight: 300;\n color: rgba(255, 255, 255, 0.8);\n text-decoration: none;\n margin-right: 6px;\n}\n</style>\n\n<div class="l-body">\n <a href="/" class="logo">\n '+Fr+"\n Distill\n </a> is dedicated to clear explanations of machine learning\n</div>\n",Pr=function(t,e){var n=t.querySelector("dt-footer");n&&(n.innerHTML=Dr)},Wr=function(t,e){function n(t){if(console.log(t,e.citations),!(t in e.citations))return"?";var n=e.citations[t],i=n.author.split(" and ");i=i.map(function(t){return t.split(",")[0].trim()});var r=n.year;return 1==i.length?i[0]+", "+r:2==i.length?i[0]+" & "+i[1]+", "+r:i.length>2?i[0]+", et al., "+r:void 0}function i(t){if(t){var e=t.author.split(" and "),n="",i=e.map(function(t){var e=t.split(",")[0].trim(),n=t.split(",")[1];if(void 0!=n){var i=n.trim().split(" ").map(function(t){return t.trim()[0]});return e+", "+i.join(".")+"."}return e});if(e.length>1?(n+=i.slice(0,e.length-1).join(", "),n+=" and "+i[e.length-1]):n+=i[0],n+=", "+t.year+". ",n+=t.title+". ",n+=t.journal||t.booktitle||"","volume"in t){var r=t.issue||t.number;r=void 0!=r?"("+r+")":"",n+=", Vol "+t.volume+r}return"pages"in t&&(n+=", pp. "+t.pages),n+=". "}return"?"}var r=[];e.citations&&(r=Object.keys(e.citations).map(function(t){return e.citations[t]}),r.sort(function(t,e){return t.author.localeCompare(e.author)}));var o=[].slice.apply(t.querySelectorAll("dt-cite"));console.log(o),o.forEach(function(t){var e=t.getAttribute("key").split(",");console.log(e);var i=e.map(n).join(", ");t.innerHTML=i});var a=t.querySelector("dt-bibliography");if(a){var s=t.createElement("ol");r.forEach(function(e){var n=t.createElement("li");n.textContent=i(e),s.appendChild(n)}),a.appendChild(s)}},Rr=F(function(t,e){(function(){function e(t){this.tokens=[],this.tokens.links={},this.options=t||u.defaults,this.rules=p.normal,this.options.gfm&&(this.options.tables?this.rules=p.tables:this.rules=p.gfm)}function n(t,e){if(this.options=e||u.defaults,this.links=t,this.rules=h.normal,this.renderer=this.options.renderer||new i,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=h.breaks:this.rules=h.gfm:this.options.pedantic&&(this.rules=h.pedantic)}function i(t){this.options=t||{}}function r(t){this.tokens=[],this.token=null,this.options=t||u.defaults,this.options.renderer=this.options.renderer||new i,this.renderer=this.options.renderer,this.renderer.options=this.options}function o(t,e){return t.replace(e?/&/g:/&(?!#?\w+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function a(t){return t.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(t,e){return e=e.toLowerCase(),"colon"===e?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""})}function s(t,e){return t=t.source,e=e||"",function n(i,r){return i?(r=r.source||r,r=r.replace(/(^|[^\[])\^/g,"$1"),t=t.replace(i,r),n):new RegExp(t,e)}}function l(){}function c(t){for(var e,n,i=arguments,r=1;r<arguments.length;r++){e=i[r];for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}return t}function u(t,n,i){if(i||"function"==typeof n){i||(i=n,n=null),n=c({},u.defaults,n||{});var a,s,l=n.highlight,p=0;try{a=e.lex(t,n)}catch(t){return i(t)}s=a.length;var h=function(t){if(t)return n.highlight=l,i(t);var e;try{e=r.parse(a,n)}catch(e){t=e}return n.highlight=l,t?i(t):i(null,e)};if(!l||l.length<3)return h();if(delete n.highlight,!s)return h();for(;p<a.length;p++)!function(t){return"code"!==t.type?--s||h():l(t.text,t.lang,function(e,n){return e?h(e):null==n||n===t.text?--s||h():(t.text=n,t.escaped=!0,void(--s||h()))})}(a[p])}else try{return n&&(n=c({},u.defaults,n)),r.parse(e.lex(t,n),n)}catch(t){if(t.message+="\nPlease report this to https://github.com/chjj/marked.",(n||u.defaults).silent)return"<p>An error occured:</p><pre>"+o(t.message+"",!0)+"</pre>";throw t}}var p={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:l,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:l,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:l,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};p.bullet=/(?:[*+-]|\d+\.)/,p.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,p.item=s(p.item,"gm")(/bull/g,p.bullet)(),p.list=s(p.list)(/bull/g,p.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+p.def.source+")")(),p.blockquote=s(p.blockquote)("def",p.def)(),p._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",p.html=s(p.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,p._tag)(),p.paragraph=s(p.paragraph)("hr",p.hr)("heading",p.heading)("lheading",p.lheading)("blockquote",p.blockquote)("tag","<"+p._tag)("def",p.def)(),p.normal=c({},p),p.gfm=c({},p.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),p.gfm.paragraph=s(p.paragraph)("(?!","(?!"+p.gfm.fences.source.replace("\\1","\\2")+"|"+p.list.source.replace("\\1","\\3")+"|")(),p.tables=c({},p.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),e.rules=p,e.lex=function(t,n){var i=new e(n);return i.lex(t)},e.prototype.lex=function(t){return t=t.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(t,!0)},e.prototype.token=function(t,e,n){for(var i,r,o,a,s,l,c,u,h,d=this,t=t.replace(/^ +$/gm,"");t;)if((o=d.rules.newline.exec(t))&&(t=t.substring(o[0].length),o[0].length>1&&d.tokens.push({type:"space"})),o=d.rules.code.exec(t))t=t.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),d.tokens.push({type:"code",text:d.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=d.rules.fences.exec(t))t=t.substring(o[0].length),d.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=d.rules.heading.exec(t))t=t.substring(o[0].length),d.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(e&&(o=d.rules.nptable.exec(t))){for(t=t.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},u=0;u<l.align.length;u++)/^ *-+: *$/.test(l.align[u])?l.align[u]="right":/^ *:-+: *$/.test(l.align[u])?l.align[u]="center":/^ *:-+ *$/.test(l.align[u])?l.align[u]="left":l.align[u]=null;for(u=0;u<l.cells.length;u++)l.cells[u]=l.cells[u].split(/ *\| */);d.tokens.push(l)}else if(o=d.rules.lheading.exec(t))t=t.substring(o[0].length),d.tokens.push({type:"heading",depth:"="===o[2]?1:2,text:o[1]});else if(o=d.rules.hr.exec(t))t=t.substring(o[0].length),d.tokens.push({type:"hr"});else if(o=d.rules.blockquote.exec(t))t=t.substring(o[0].length),d.tokens.push({type:"blockquote_start"}),o=o[0].replace(/^ *> ?/gm,""),d.token(o,e,!0),d.tokens.push({type:"blockquote_end"});else if(o=d.rules.list.exec(t)){for(t=t.substring(o[0].length),a=o[2],d.tokens.push({type:"list_start",ordered:a.length>1}),o=o[0].match(d.rules.item),i=!1,h=o.length,u=0;u<h;u++)l=o[u],c=l.length,l=l.replace(/^ *([*+-]|\d+\.) +/,""),~l.indexOf("\n ")&&(c-=l.length,l=d.options.pedantic?l.replace(/^ {1,4}/gm,""):l.replace(new RegExp("^ {1,"+c+"}","gm"),"")),d.options.smartLists&&u!==h-1&&(s=p.bullet.exec(o[u+1])[0],a===s||a.length>1&&s.length>1||(t=o.slice(u+1).join("\n")+t,u=h-1)),r=i||/\n\n(?!\s*$)/.test(l),u!==h-1&&(i="\n"===l.charAt(l.length-1),r||(r=i)),d.tokens.push({type:r?"loose_item_start":"list_item_start"}),d.token(l,!1,n),d.tokens.push({type:"list_item_end"});d.tokens.push({type:"list_end"})}else if(o=d.rules.html.exec(t))t=t.substring(o[0].length),d.tokens.push({type:d.options.sanitize?"paragraph":"html",pre:!d.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(!n&&e&&(o=d.rules.def.exec(t)))t=t.substring(o[0].length),d.tokens.links[o[1].toLowerCase()]={href:o[2],title:o[3]};else if(e&&(o=d.rules.table.exec(t))){for(t=t.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u<l.align.length;u++)/^ *-+: *$/.test(l.align[u])?l.align[u]="right":/^ *:-+: *$/.test(l.align[u])?l.align[u]="center":/^ *:-+ *$/.test(l.align[u])?l.align[u]="left":l.align[u]=null;for(u=0;u<l.cells.length;u++)l.cells[u]=l.cells[u].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */);d.tokens.push(l)}else if(e&&(o=d.rules.paragraph.exec(t)))t=t.substring(o[0].length),d.tokens.push({type:"paragraph",text:"\n"===o[1].charAt(o[1].length-1)?o[1].slice(0,-1):o[1]});else if(o=d.rules.text.exec(t))t=t.substring(o[0].length),d.tokens.push({type:"text",text:o[0]});else if(t)throw new Error("Infinite loop on byte: "+t.charCodeAt(0));return this.tokens};var h={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:l,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:l,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};h._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/,h._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/,h.link=s(h.link)("inside",h._inside)("href",h._href)(),h.reflink=s(h.reflink)("inside",h._inside)(),h.normal=c({},h),h.pedantic=c({},h.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),h.gfm=c({},h.normal,{escape:s(h.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:s(h.text)("]|","~]|")("|","|https?://|")()}),h.breaks=c({},h.gfm,{br:s(h.br)("{2,}","*")(),text:s(h.gfm.text)("{2,}","*")()}),n.rules=h,n.output=function(t,e,i){var r=new n(e,i);return r.output(t)},n.prototype.output=function(t){for(var e,n,i,r,a=this,s="";t;)if(r=a.rules.escape.exec(t))t=t.substring(r[0].length),s+=r[1];else if(r=a.rules.autolink.exec(t))t=t.substring(r[0].length),"@"===r[2]?(n=":"===r[1].charAt(6)?a.mangle(r[1].substring(7)):a.mangle(r[1]),i=a.mangle("mailto:")+n):(n=o(r[1]),i=n),s+=a.renderer.link(i,null,n);else if(a.inLink||!(r=a.rules.url.exec(t))){if(r=a.rules.tag.exec(t))!a.inLink&&/^<a /i.test(r[0])?a.inLink=!0:a.inLink&&/^<\/a>/i.test(r[0])&&(a.inLink=!1),t=t.substring(r[0].length),s+=a.options.sanitize?a.options.sanitizer?a.options.sanitizer(r[0]):o(r[0]):r[0];else if(r=a.rules.link.exec(t))t=t.substring(r[0].length),a.inLink=!0,s+=a.outputLink(r,{href:r[2],title:r[3]}),a.inLink=!1;else if((r=a.rules.reflink.exec(t))||(r=a.rules.nolink.exec(t))){if(t=t.substring(r[0].length),e=(r[2]||r[1]).replace(/\s+/g," "),e=a.links[e.toLowerCase()],!e||!e.href){s+=r[0].charAt(0),t=r[0].substring(1)+t;continue}a.inLink=!0,s+=a.outputLink(r,e),a.inLink=!1}else if(r=a.rules.strong.exec(t))t=t.substring(r[0].length),s+=a.renderer.strong(a.output(r[2]||r[1]));else if(r=a.rules.em.exec(t))t=t.substring(r[0].length),s+=a.renderer.em(a.output(r[2]||r[1]));else if(r=a.rules.code.exec(t))t=t.substring(r[0].length),s+=a.renderer.codespan(o(r[2],!0));else if(r=a.rules.br.exec(t))t=t.substring(r[0].length),s+=a.renderer.br();else if(r=a.rules.del.exec(t))t=t.substring(r[0].length),s+=a.renderer.del(a.output(r[1]));else if(r=a.rules.text.exec(t))t=t.substring(r[0].length),s+=a.renderer.text(o(a.smartypants(r[0])));else if(t)throw new Error("Infinite loop on byte: "+t.charCodeAt(0))}else t=t.substring(r[0].length),n=o(r[1]),i=n,s+=a.renderer.link(i,null,n);return s},n.prototype.outputLink=function(t,e){var n=o(e.href),i=e.title?o(e.title):null;return"!"!==t[0].charAt(0)?this.renderer.link(n,i,this.output(t[1])):this.renderer.image(n,i,o(t[1]));
|
||
},n.prototype.smartypants=function(t){return this.options.smartypants?t.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):t},n.prototype.mangle=function(t){if(!this.options.mangle)return t;for(var e,n="",i=t.length,r=0;r<i;r++)e=t.charCodeAt(r),Math.random()>.5&&(e="x"+e.toString(16)),n+="&#"+e+";";return n},i.prototype.code=function(t,e,n){if(this.options.highlight){var i=this.options.highlight(t,e);null!=i&&i!==t&&(n=!0,t=i)}return e?'<pre><code class="'+this.options.langPrefix+o(e,!0)+'">'+(n?t:o(t,!0))+"\n</code></pre>\n":"<pre><code>"+(n?t:o(t,!0))+"\n</code></pre>"},i.prototype.blockquote=function(t){return"<blockquote>\n"+t+"</blockquote>\n"},i.prototype.html=function(t){return t},i.prototype.heading=function(t,e,n){return"<h"+e+' id="'+this.options.headerPrefix+n.toLowerCase().replace(/[^\w]+/g,"-")+'">'+t+"</h"+e+">\n"},i.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},i.prototype.list=function(t,e){var n=e?"ol":"ul";return"<"+n+">\n"+t+"</"+n+">\n"},i.prototype.listitem=function(t){return"<li>"+t+"</li>\n"},i.prototype.paragraph=function(t){return"<p>"+t+"</p>\n"},i.prototype.table=function(t,e){return"<table>\n<thead>\n"+t+"</thead>\n<tbody>\n"+e+"</tbody>\n</table>\n"},i.prototype.tablerow=function(t){return"<tr>\n"+t+"</tr>\n"},i.prototype.tablecell=function(t,e){var n=e.header?"th":"td",i=e.align?"<"+n+' style="text-align:'+e.align+'">':"<"+n+">";return i+t+"</"+n+">\n"},i.prototype.strong=function(t){return"<strong>"+t+"</strong>"},i.prototype.em=function(t){return"<em>"+t+"</em>"},i.prototype.codespan=function(t){return"<code>"+t+"</code>"},i.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},i.prototype.del=function(t){return"<del>"+t+"</del>"},i.prototype.link=function(t,e,n){if(this.options.sanitize){try{var i=decodeURIComponent(a(t)).replace(/[^\w:]/g,"").toLowerCase()}catch(t){return""}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:"))return""}var r='<a href="'+t+'"';return e&&(r+=' title="'+e+'"'),r+=">"+n+"</a>"},i.prototype.image=function(t,e,n){var i='<img src="'+t+'" alt="'+n+'"';return e&&(i+=' title="'+e+'"'),i+=this.options.xhtml?"/>":">"},i.prototype.text=function(t){return t},r.parse=function(t,e,n){var i=new r(e,n);return i.parse(t)},r.prototype.parse=function(t){var e=this;this.inline=new n(t.links,this.options,this.renderer),this.tokens=t.reverse();for(var i="";this.next();)i+=e.tok();return i},r.prototype.next=function(){return this.token=this.tokens.pop()},r.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},r.prototype.parseText=function(){for(var t=this,e=this.token.text;"text"===this.peek().type;)e+="\n"+t.next().text;return this.inline.output(e)},r.prototype.tok=function(){var t=this;switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,n,i,r,o,a="",s="";for(i="",e=0;e<this.token.header.length;e++)r={header:!0,align:t.token.align[e]},i+=t.renderer.tablecell(t.inline.output(t.token.header[e]),{header:!0,align:t.token.align[e]});for(a+=this.renderer.tablerow(i),e=0;e<this.token.cells.length;e++){for(n=t.token.cells[e],i="",o=0;o<n.length;o++)i+=t.renderer.tablecell(t.inline.output(n[o]),{header:!1,align:t.token.align[o]});s+=t.renderer.tablerow(i)}return this.renderer.table(a,s);case"blockquote_start":for(var s="";"blockquote_end"!==this.next().type;)s+=t.tok();return this.renderer.blockquote(s);case"list_start":for(var s="",l=this.token.ordered;"list_end"!==this.next().type;)s+=t.tok();return this.renderer.list(s,l);case"list_item_start":for(var s="";"list_item_end"!==this.next().type;)s+="text"===t.token.type?t.parseText():t.tok();return this.renderer.listitem(s);case"loose_item_start":for(var s="";"list_item_end"!==this.next().type;)s+=t.tok();return this.renderer.listitem(s);case"html":var c=this.token.pre||this.options.pedantic?this.token.text:this.inline.output(this.token.text);return this.renderer.html(c);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText())}},l.exec=l,u.options=u.setOptions=function(t){return c(u.defaults,t),u},u.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new i,xhtml:!1},u.Parser=r,u.parser=r.parse,u.Renderer=i,u.Lexer=e,u.lexer=e.lex,u.InlineLexer=n,u.inlineLexer=n.output,u.parse=u,t.exports=u}).call(function(){return this||("undefined"!=typeof window?window:xn)}())});Rr.setOptions({gfm:!0,smartypants:!0});var Ur=function(t,e){var n=[].slice.call(t.querySelectorAll("[markdown]"));n.forEach(function(t){var e=t.innerHTML;e=e.replace(/\n/,"");var n=e.match(/\s*/);e=e.replace(new RegExp("\n"+n,"g"),"\n"),e=e.trim(),t.innerHTML=Rr(e)})},Br=F(function(t){var e="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},n=function(){var t=/\blang(?:uage)?-(\w+)\b/i,n=0,i=e.Prism={util:{encode:function(t){return t instanceof r?new r(t.type,i.util.encode(t.content),t.alias):"Array"===i.util.type(t)?t.map(i.util.encode):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(t){return Object.prototype.toString.call(t).match(/\[object (\w+)\]/)[1]},objId:function(t){return t.__id||Object.defineProperty(t,"__id",{value:++n}),t.__id},clone:function(t){var e=i.util.type(t);switch(e){case"Object":var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=i.util.clone(t[r]));return n;case"Array":return t.map&&t.map(function(t){return i.util.clone(t)})}return t}},languages:{extend:function(t,e){var n=i.util.clone(i.languages[t]);for(var r in e)n[r]=e[r];return n},insertBefore:function(t,e,n,r){r=r||i.languages;var o=r[t];if(2==arguments.length){n=arguments[1];for(var a in n)n.hasOwnProperty(a)&&(o[a]=n[a]);return o}var s={};for(var l in o)if(o.hasOwnProperty(l)){if(l==e)for(var a in n)n.hasOwnProperty(a)&&(s[a]=n[a]);s[l]=o[l]}return i.languages.DFS(i.languages,function(e,n){n===r[t]&&e!=t&&(this[e]=s)}),r[t]=s},DFS:function(t,e,n,r){r=r||{};for(var o in t)t.hasOwnProperty(o)&&(e.call(t,o,t[o],n||o),"Object"!==i.util.type(t[o])||r[i.util.objId(t[o])]?"Array"!==i.util.type(t[o])||r[i.util.objId(t[o])]||(r[i.util.objId(t[o])]=!0,i.languages.DFS(t[o],e,o,r)):(r[i.util.objId(t[o])]=!0,i.languages.DFS(t[o],e,null,r)))}},plugins:{},highlightAll:function(t,e){var n={callback:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};i.hooks.run("before-highlightall",n);for(var r,o=n.elements||document.querySelectorAll(n.selector),a=0;r=o[a++];)i.highlightElement(r,t===!0,n.callback)},highlightElement:function(n,r,o){for(var a,s,l=n;l&&!t.test(l.className);)l=l.parentNode;l&&(a=(l.className.match(t)||[,""])[1].toLowerCase(),s=i.languages[a]),n.className=n.className.replace(t,"").replace(/\s+/g," ")+" language-"+a,l=n.parentNode,/pre/i.test(l.nodeName)&&(l.className=l.className.replace(t,"").replace(/\s+/g," ")+" language-"+a);var c=n.textContent,u={element:n,language:a,grammar:s,code:c};if(i.hooks.run("before-sanity-check",u),!u.code||!u.grammar)return u.code&&(u.element.textContent=u.code),void i.hooks.run("complete",u);if(i.hooks.run("before-highlight",u),r&&e.Worker){var p=new Worker(i.filename);p.onmessage=function(t){u.highlightedCode=t.data,i.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,o&&o.call(u.element),i.hooks.run("after-highlight",u),i.hooks.run("complete",u)},p.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else u.highlightedCode=i.highlight(u.code,u.grammar,u.language),i.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,o&&o.call(n),i.hooks.run("after-highlight",u),i.hooks.run("complete",u)},highlight:function(t,e,n){var o=i.tokenize(t,e);return r.stringify(i.util.encode(o),n)},tokenize:function(t,e,n){var r=i.Token,o=[t],a=e.rest;if(a){for(var s in a)e[s]=a[s];delete e.rest}t:for(var s in e)if(e.hasOwnProperty(s)&&e[s]){var l=e[s];l="Array"===i.util.type(l)?l:[l];for(var c=0;c<l.length;++c){var u=l[c],p=u.inside,h=!!u.lookbehind,d=!!u.greedy,f=0,g=u.alias;if(d&&!u.pattern.global){var m=u.pattern.toString().match(/[imuy]*$/)[0];u.pattern=RegExp(u.pattern.source,m+"g")}u=u.pattern||u;for(var b=0,y=0;b<o.length;y+=o[b].length,++b){var x=o[b];if(o.length>t.length)break t;if(!(x instanceof r)){u.lastIndex=0;var v=u.exec(x),k=1;if(!v&&d&&b!=o.length-1){if(u.lastIndex=y,v=u.exec(t),!v)break;for(var w=v.index+(h?v[1].length:0),A=v.index+v[0].length,C=b,S=y,_=o.length;C<_&&S<A;++C)S+=o[C].length,w>=S&&(++b,y=S);if(o[b]instanceof r||o[C-1].greedy)continue;k=C-b,x=t.slice(y,S),v.index-=y}if(v){h&&(f=v[1].length);var w=v.index+f,v=v[0].slice(f),A=w+v.length,E=x.slice(0,w),j=x.slice(A),O=[b,k];E&&O.push(E);var L=new r(s,p?i.tokenize(v,p):v,g,v,d);O.push(L),j&&O.push(j),Array.prototype.splice.apply(o,O)}}}}}return o},hooks:{all:{},add:function(t,e){var n=i.hooks.all;n[t]=n[t]||[],n[t].push(e)},run:function(t,e){var n=i.hooks.all[t];if(n&&n.length)for(var r,o=0;r=n[o++];)r(e)}}},r=i.Token=function(t,e,n,i,r){this.type=t,this.content=e,this.alias=n,this.length=0|(i||"").length,this.greedy=!!r};if(r.stringify=function(t,e,n){if("string"==typeof t)return t;if("Array"===i.util.type(t))return t.map(function(n){return r.stringify(n,e,t)}).join("");var o={type:t.type,content:r.stringify(t.content,e,n),tag:"span",classes:["token",t.type],attributes:{},language:e,parent:n};if("comment"==o.type&&(o.attributes.spellcheck="true"),t.alias){var a="Array"===i.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(o.classes,a)}i.hooks.run("wrap",o);var s=Object.keys(o.attributes).map(function(t){return t+'="'+(o.attributes[t]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(s?" "+s:"")+">"+o.content+"</"+o.tag+">"},!e.document)return e.addEventListener?(e.addEventListener("message",function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,a=n.immediateClose;e.postMessage(i.highlight(o,i.languages[r],r)),a&&e.close()},!1),e.Prism):e.Prism;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(i.filename=o.src,document.addEventListener&&!o.hasAttribute("data-manual")&&("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(i.highlightAll):window.setTimeout(i.highlightAll,16):document.addEventListener("DOMContentLoaded",i.highlightAll))),e.Prism}();t.exports&&(t.exports=n),"undefined"!=typeof xn&&(xn.Prism=n),n.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/i,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},n.hooks.add("wrap",function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&/,"&"))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:n.languages.css,alias:"language-css"}}),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:"language-css"}},n.languages.markup.tag)),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),n.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}}}),n.languages.markup&&n.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:n.languages.javascript,alias:"language-javascript"}}),n.languages.js=n.languages.javascript,function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var t={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(e){for(var i,r=e.getAttribute("data-src"),o=e,a=/\blang(?:uage)?-(?!\*)(\w+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(i=(e.className.match(a)||[,""])[1]),!i){var s=(r.match(/\.(\w+)$/)||[,""])[1];i=t[s]||s}var l=document.createElement("code");l.className="language-"+i,e.textContent="",l.textContent="Loading…",e.appendChild(l);var c=new XMLHttpRequest;c.open("GET",r,!0),c.onreadystatechange=function(){4==c.readyState&&(c.status<400&&c.responseText?(l.textContent=c.responseText,n.highlightElement(l)):c.status>=400?l.textContent="✖ Error "+c.status+" while fetching file: "+c.statusText:l.textContent="✖ Error: File does not exist or is empty")},c.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}()}),Hr=function(t,e){var n=[].slice.call(t.querySelectorAll("dt-code"));n.forEach(function(e){var n=e.textContent;e.innerHTML="";var i=e.getAttribute("language"),r=t.createElement("code");if(""===e.getAttribute("block")){n=n.replace(/\n/,"");var o=n.match(/\s*/);n=n.replace(new RegExp("\n"+o,"g"),"\n"),n=n.trim();var a=t.createElement("pre");a.appendChild(r),e.appendChild(a)}else e.appendChild(r);var s=n;Br.languages[i]&&(r.setAttribute("class","language-"+i),s=Br.highlight(n,Br.languages[i])),r.innerHTML=s})};return window.document&&me(window.document),me}();
|
||
//# sourceMappingURL=template.min.js.map
|