| 1 !function(){if("undefined"!=typeof self&&self.Prism&&self.document){var t=functi
on(t){var e=0,s=0,i=t;if(i.parentNode){do e+=i.offsetLeft,s+=i.offsetTop;while((
i=i.offsetParent)&&i.nodeType<9);i=t;do e-=i.scrollLeft,s-=i.scrollTop;while((i=
i.parentNode)&&!/body/i.test(i.nodeName))}return{top:s,right:innerWidth-e-t.offs
etWidth,bottom:innerHeight-s-t.offsetHeight,left:e}},e=/(?:^|\s)token(?=$|\s)/,s
=/(?:^|\s)active(?=$|\s)/g,i=/(?:^|\s)flipped(?=$|\s)/g,o=function(t,e,s,i){this
._elt=null,this._type=t,this._clsRegexp=RegExp("(?:^|\\s)"+t+"(?=$|\\s)"),this._
token=null,this.updater=e,this._mouseout=this.mouseout.bind(this),this.initializ
er=i;var n=this;s||(s=["*"]),"Array"!==Prism.util.type(s)&&(s=[s]),s.forEach(fun
ction(t){"string"!=typeof t&&(t=t.lang),o.byLanguages[t]||(o.byLanguages[t]=[]),
o.byLanguages[t].indexOf(n)<0&&o.byLanguages[t].push(n)}),o.byType[t]=this};o.pr
ototype.init=function(){this._elt||(this._elt=document.createElement("div"),this
._elt.className="prism-previewer prism-previewer-"+this._type,document.body.appe
ndChild(this._elt),this.initializer&&this.initializer())},o.prototype.check=func
tion(t){do if(e.test(t.className)&&this._clsRegexp.test(t.className))break;while
(t=t.parentNode);t&&t!==this._token&&(this._token=t,this.show())},o.prototype.mo
useout=function(){this._token.removeEventListener("mouseout",this._mouseout,!1),
this._token=null,this.hide()},o.prototype.show=function(){if(this._elt||this.ini
t(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._t
oken.addEventListener("mouseout",this._mouseout,!1);var e=t(this._token);this._e
lt.className+=" active",e.top-this._elt.offsetHeight>0?(this._elt.className=this
._elt.className.replace(i,""),this._elt.style.top=e.top+"px",this._elt.style.bot
tom=""):(this._elt.className+=" flipped",this._elt.style.bottom=e.bottom+"px",th
is._elt.style.top=""),this._elt.style.left=e.left+Math.min(200,this._token.offse
tWidth/2)+"px"}else this.hide()},o.prototype.hide=function(){this._elt.className
=this._elt.className.replace(s,"")},o.byLanguages={},o.byType={},o.initEvents=fu
nction(t,e){var s=[];o.byLanguages[e]&&(s=s.concat(o.byLanguages[e])),o.byLangua
ges["*"]&&(s=s.concat(o.byLanguages["*"])),t.addEventListener("mouseover",functi
on(t){var e=t.target;s.forEach(function(t){t.check(e)})},!1)},Prism.plugins.Prev
iewer=o,Prism.hooks.add("after-highlight",function(t){(o.byLanguages["*"]||o.byL
anguages[t.language])&&o.initEvents(t.element,t.language)})}}(); |