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=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;n64)){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>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>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;e3)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(e1&&(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.lineIndentc&&(c=t.lineIndent),it(o))u++;else{if(t.lineIndente)&&0!==r)ft(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(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.lineIndente?d=1:t.lineIndent===e?d=0:t.lineIndente?d=1:t.lineIndent===e?d=0:t.lineIndent 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.positioni&&" "!==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;r1024&&(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;r1024,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 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 * {\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;oe/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(' ')}var i=t.querySelector("head"),r=function(t){return fe(i,t)};r('\n \n \n \n \n '+e.title+" \n "),r('\n \n \n \n '),e.authors.forEach(function(t){fe(i,'\n ')}),r('\n \n \n \n \n \n \n \n \n '),r('\n \n \n \n \n \n \n \n \n '),r("\n \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='\n \n \n',Nr='\n\n\n\n',qr=function(t,e){t.querySelector("dt-header").innerHTML=Nr},zr='\n\n\n\n
References \n
\n
Errors, Reuse, and Citation \n
If you see mistakes or want to suggest changes, please submit a pull request on github .
\n
Diagrams and text are licensed under Creative Commons Attribution CC-BY 2.0 , unless noted otherwise, with the source available on available on github . 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 …”.
\n
For attribution in academic contexts, please cite this work as
\n
\n
BibTeX citation
\n
\n
\n',$r=function(t,e){var n=t.querySelector("dt-appendix");n&&(n.innerHTML=zr)},Dr='\n\n\n\n
\n '+Fr+"\n Distill\n is dedicated to clear explanations of machine learning\n
\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,"'")}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;rAn error occured:
"+o(t.message+"",!0)+" ";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",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/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 ?/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;u1&&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])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:l,tag:/^|^<\/?\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]+?(?=[\\?(?:\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&&/^/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.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?''+(n?t:o(t,!0))+"\n \n":""+(n?t:o(t,!0))+"\n "},i.prototype.blockquote=function(t){return"\n"+t+" \n"},i.prototype.html=function(t){return t},i.prototype.heading=function(t,e,n){return"\n"},i.prototype.hr=function(){return this.options.xhtml?" \n":" \n"},i.prototype.list=function(t,e){var n=e?"ol":"ul";return"<"+n+">\n"+t+""+n+">\n"},i.prototype.listitem=function(t){return""+t+" \n"},i.prototype.paragraph=function(t){return" "+t+"
\n"},i.prototype.table=function(t,e){return" \n"},i.prototype.tablerow=function(t){return"\n"+t+" \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""+t+" "},i.prototype.em=function(t){return""+t+" "},i.prototype.codespan=function(t){return""+t+""},i.prototype.br=function(){return this.options.xhtml?" ":" "},i.prototype.del=function(t){return""+t+""},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='"+n+" "},i.prototype.image=function(t,e,n){var i=' ":">"},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;et.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=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://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://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:/(